3
100000 7 722
550183862 733057507 467204065
266206311 382187621 657481677 10619808 956057287 25938889 683842978 82387940 189013739 968955965 524841788 718712119 576821707 27660142 293754245 814927384 896741180 287546907 841392947 309866283 151368958 818057840 364942139 47509558 413907901 747630119 773281023 18713601 581815650 944682077 963996597 986476949 138300024 335275427 187899496 470964248 593715572 514734491 903201081 754552431 107590169 300048461 639629636 192123985 161175582 43259211 310868178 229047507 213356731 937882896 442997239 482775651 398361616 517273484 849814993 553109982 56013237 324464537 342828718 128376040 388632009 571483461 306254142 793978951 518836968 622531746 740969502 451897039 69697332 662553139 974971897 359447540 898593090 144690793 7106202 831721917 997888733 767353129 811135293 84791382 119146966 790178173 434008237 550276744 302038100 137575372 95830013 901666033 887825108 796360591 456398598 132884620 132206844 911886352 389156201 604269553 496778494 517643782 801365649 901821046 10776552 409428375 786046441 979831572 827869900 744364092 478693892 416270142 979392217 308023915 277499760 767267137 521199221 390995740 106650746 487903358 752205256 198900530 862025401 730253789 800746546 527784106 591026091 65855728 134848807 254826954 991117819 291845018 129347104 831358116 231724824 598321736 868374593 777201818 920417891 553009293 656888232 995888288 375805812 217363828 267354486 271780279 457536382 600391295 425474021 565125899 141752556 726055213 637088539 994615800 610556988 190107450 244248166 999468662 405021982 239293533 161460199 723544089 42729399 111489381 238841834 648035292 87879577 114537641 89760766 359118803 291243119 610938410 556047032 553781847 642061967 940629617 928192255 102264834 220856717 574340604 934505351 393583765 760925802 575960364 250162521 431150851 386163652 456762384 127612120 380714545 642569262 589917557 451536262 167614665 496206189 947014905 528698024 115672531 288202053 907655766 287796139 371302649 259255641 113097263 637153468 450728280 51638400 86380574 892315179 17292438 895429700 495890151 768468785 645816103 330322167 73746646 615508434 126750974 25565675 475928412 743894051 414475914 182953813 231659562 218018280 627328528 926142541 540898933 71416010 363125086 140657466 413267956 347063829 267771367 978562859 965138331 32457841 65881400 817016083 202199307 583438822 498439298 970226948 18271388 35731049 942272895 308015152 353262108 228253484 413137747 32352132 156170085 282029704 50047454 414631647 31709723 55451203 985863831 130911189 553529917 942636755 738734172 801445125 111620686 933545372 858330612 741591632 530647977 565973539 297417350 706393410 677019983 891649342 56646243 433333110 960093234 607626944 830146825 112570588 986578234 444389822 714377304 623196241 19802944 784620716 938284398 717758242 633724714 826726893 3415773 140984339 611051066 904447634 479455976 293198599 637481601 832323569 169701843 119747712 436091545 937824784 140307495 430512110 518099175 180427059 547232680 28464427 406668931 703803919 564398741 68758573 445262340 71087466 178691883 74987778 459026602 379359162 349103896 682770005 779202565 709276949 295826607 600283479 210630354 237866253 129025283 640691036 923250696 500239995 276909026 741232938 296446025 694448231 378426963 951459641 306678256 106205172 493782231 156049881 29712612 285709812 391199045 249593970 973662238 280802029 725688586 822728819 70902337 829684802 694362434 81754653 692314767 297098606 641245986 230777759 602513809 267331434 468241312 918864970 602257478 468517859 884455497 211866703 128447538 732234662 942906039 529227187 435176414 537380714 924079587 668713295 154361318 317943468 361667443 640228566 9892779 887422945 420090689 660502367 140106087 572986128 156772267 12661004 595876694 231483471 749850623 741988496 228051666 829719590 263921119 146697478 218033951 294362556 134541835 982692415 62428268 674474381 185213560 153157037 706145674 95669865 835560794 792080857 653015726 301729939 233009725 437312335 964380763 217478691 661119052 99365627 251633561 199869000 588088975 549584899 411762936 133596875 23746489 454346286 342365942 32011979 682137151 572047915 723043282 953949615 442881646 860097585 600789106 167305760 589938020 886781707 256729392 898634014 575360352 293421453 932554378 280274657 845108104 138110875 78264975 937863043 162870890 221949529 312482712 335092760 794704936 797584558 688193208 431504192 86023779 21573515 267539815 376886846 657981387 660050575 307283142 263623940 807930978 317235220 685390593 342606541 171090932 124406364 825272758 117635783 117076605 62811898 91526829 896294208 817039867 241134112 889943569 506532162 166869552 856421818 969663276 803864358 167454184 661655936 485310153 960543119 791937955 248622777 435705130 367404343 745700599 509139678 808018115 954834116 832967862 418293030 292190486 780710525 610969494 607210957 46073565 589955492 280972175 857074831 851037188 279254268 577957011 555774436 215576569 210045559 371634937 2277000 873550100 749812635 699237105 759161538 220631107 112127016 272190531 174544819 177467003 452640004 177732569 557696995 90717462 498390181 656054792 189838457 908593762 256702589 862346438 76294652 250125393 753147597 992745945 46259137 766705432 325339691 788111116 855428552 448333395 574852941 846584968 990966141 301119943 40817889 9361415 325487771 468380222 247120727 777186711 494800802 748116570 820562151 198898333 190982334 106294602 931460958 630204839 435274339 17058295 735288178 605554694 264580447 523588653 608470919 900504470 912707509 825284968 856157414 791984142 815300958 477628389 196806668 126742997 213744566 447724961 785712619 406536411 552637440 347733736 787544322 882269889 135191771 330662415 762151637 367176332 724954503 715412282 573516516 739862349 672260244 595462930 470133386 883832793 285417784 68503136 535297194 900417086 603424980 325731985 830693501 12852411 792728052 702298064 359185909 395881701 363286761 156826004 761893701 906006620 163718117 504834971 244413970 189941221 740663602 718238171 793321720 748059114 441140285 831257271 662068748 30479669 664773108 664117620 602393200 33367071 829739454 521501611 970552685 124439210 77925259 546472986 552249109 506884569 62836964 975584592 69266528 99579020 602385294 816643501 659108476 522491144 691647413 172201540 709314988 469484425 790018794 952335967 8375255 98188397 291563332 16724582 252702819 849615108 324346880 606863615 219452731 735335104 436020526 597452049 984238107 581729614 409470812 286010621 888758032 592563576 241943519 330425818 996323374 171995105 415933277 69545712 1126279 630251384 336509108 388667549 370376744 104508326 814700324 456173797 743251680 636159524 152146419 105553354 572834815 545807769 398729024 448223881 979839773 459370046 561675949 343637462 846074398 812581410 281704874 863849431 700066862 502309078 992149611 516661831 223894263 871488961 615143620 888398195 657141932 974052947 431231449 430652645 274050717 282196373 727678749 289870489 483483566 441897717 249213705 809652966 990969628 848747841 433987801 904611606 979928759 53605751 578378853 155658068 302884354 32681026 291608577 286413222 48151870 569459921 105686973 290303610 456051557 633813385 647480775 560914091 968468451 763872069 991681479 235451955 353654570 221240196 458969058 506799837 532090111 78071283 879951378 91281185 131702005 148501688 887953279 869608196 199432919 475168683 688560559 304148778 20616896 41178289 775563857 476545109 564371101 187717427 895810103 684184404 40994441 604697660 288068220 523415019 256120743 911341469 290033079 520173626 450912609 873792557 226154760 158416501 420401087 123019125 464053953 196480208 623888451 16700571 295185271 165786962 3946860 63668782 509421445 911577571 581431925 831800040 265610521 38678871 817652713 106474713 79506056 718249165 558939003 351281823 917593645 390658220 86622956 348424588 928764917 830227762 555525610 263743677 889553455 752810877 879852079 351898287 770444672 986015639 821888827 252468533 18796684 853208841 353678269 256151737 891680056 321568686 698938116 405384692 99779724 612718892 726248104 992329968 950125292 709356092 634425552 323636434 670666747 678503628 618830645 397725276 642166783 542212158 230056139 883259886 577381659 164797485 473048842 904069675 292173791 172156976 177831458 537172727 170409631 5069385 17314645 193373272 681899854 817003794 445359570 565236399 662006532 82711428 399006492 129631478 229312784 875235091 663652660 716522015 708761948 122759639 197488795 490284587 344347141 936751779 841256765 739836815 99421910 276004898 784558092 362720655 892460614 768069587 886400555 30237868 588274760 428455271 89401573 218755775 747044617 317205489 189333169 97357814 316761636 148080154 875078049 259056515 961575456 229612466 977857859 505732592 146587599 417380748 763410240 319221153 611087716 511616603 107506608 181277497 996627956 683068873 233885463 16415089 406906998 258980011 20176877 617070245 283985912 986004169 210305845 596880411 989740288 717676004 373339404 649684312 908424745 790956481 920825243 189692169 615047915 159686717 740555188 94357617 564783731 304436200 522720759 564392829 6257116 270372225 425278547 820770426 180440940 929361807 157702296 961293803 731559641 513884996 209387026 565097882 731971103 365087503 630418248 29530008 866321369 129155605 576800910 183506376 12931726 978696253 788760530 236878008 889125229 461433711 93612098 68867313 63247249 135461722 302272478 263336003 25818575 791753319 995559202 33875574 156057141 677834733 433052556 330149542 445050024 185734939 108780736 878759464 112616029 105066119 422695965 741369899 476662426 50982374 211581800 133780193 156441724 114547959 608686746 720407618 796220327 986232363 266537175 678188833 475109923 699129996 74334688 153056940 103968426 730983187 74599014 549141430 279109047 608655418 936094843 22819996 645265366 98946019 232765533 787079754 46340947 999135740 965458698 629443163 715395649 958191983 808569486 736202890 713354948 176753469 119617363 762146341 161639260 310283530 648775274 924597806 883507755 30318692 319130701 601819503 821839682 782581129 910228992 180672313 289962715 365783350 510567915 909001047 39662183 225829946 279304023 350228014 352682674 592790942 968932547 432343283 271704857 783876020 380176530 554867165 801933105 492858463 790249287 256891659 355378563 199594727 620186393 215619709 847723002 202386728 699786465 245758490 753487467 519560878 518086839 153581226 46646735 56981642 11950954 629897896 808773256 156831009 125354205 9434598 269841314 617123111 684585519 492409976 703311005 521205893 386342016 248941017 184174276 85900974 102785243 267585519 830788371 914643461 703987811 117276905 844876412 815394277 959177653 317430586 471525392 589358161 519693428 825785286 340998311 494512012 646075286 120860522 711563462 342134653 36960586 101891606 11567297 933741957 980774757 206960990 993305820 935596224 475851111 246731504 245538554 30756923 44097584 544225658 335293822 944394478 588625733 136206553 457573414 380533487 302597976 300174978 148702013 923710314 481019368 822772472 381436254 235323091 854364646 160696888 503021055 250131808 845557838 30122581 439828657 57714775 752240839 160047608 327951341 252975613 161744973 289089048 530697933 155678186 789206033 201435700 779677287 430449338 172725716 630498712 998243872 576912427 205651497 939326097 244705855 161474311 277247607 377545785 23918892 28139898 686052817 260170474 66049510 264727119 344987609 576857797 305043322 161565360 155551068 151525698 266414629 567521230 468022346 968336427 257833201 516871691 984560154 167571709 231177189 44796351 396800562 120608788 197945787 966514934 677034114 800822209 820999469 616499904 981660111 987015679 756518287 966100414 972540003 67743942 963075432 955015729 622470950 521747493 55208839 259330226 299680910 452958897 737375411 2281842 68305257 495984401 3571406 602880417 112667892 578973796 111326541 509869138 809056288 924053110 831933175 946687191 474648282 245015715 286726994 524210578 649576806 42788592 667019554 92118547 592368086 623339944 704457591 791615168 59470432 271304033 31961646 74390291 156569898 592330032 68920836 78163876 658244178 677505761 908731465 857879839 957110275 93450790 221654920 996408783 696199121 65354350 472104878 541361813 214061082 780568345 794664741 506586849 933589397 358263289 972098538 645764558 246620705 281421693 510113158 698196957 24480377 86634477 628938825 105529579 411502279 975991037 851659426 744371789 9693410 83807203 956073981 981341527 528908144 983069386 900294068 421159035 429269756 555611266 445127357 459944245 930248059 768355184 96197380 205162246 373130762 14477321 412684452 471509154 501792390 794434731 126171073 943147286 239117265 653778950 295941946 11373067 737880478 423708638 946871257 588651448 287447873 337276253 195364032 936996609 431495745 113505476 815739777 998814416 665438294 362499716 358226447 797693483 872099512 427876048 13941096 801591344 33691806 581643025 314416583 28689918 326866988 896680315 788535574 283983765 552318789 32924298 36700037 660953800 344573596 498031782 483831086 601264976 85101742 588182382 995240989 208170621 621568253 957366224 256080615 844448569 735901440 114296705 248779689 592934327 295943563 387879375 867613534 821481801 991013829 799065398 533140968 147323187 939884700 713691460 693700772 936666640 665942005 271701864 906497218 167759059 294331048 343598965 543049399 450817768 460987283 657353571 592653449 500062082 590468709 582660421 916077001 978533686 368073427 284139873 430501302 75427104 94060545 142302538 23274235 50731517 870565268 568089094 681684918 793053365 833278134 660693008 580888027 345115711 516935906 975451994 335757051 463462685 174725348 110415808 135114819 551077872 239464473 681148662 931107372 890982610 18229335 100047246 529717621 940996422 191222010 990335137 423404199 742939457 963481246 550091762 325173430 836329396 86380330 470613359 226551768 997827977 546073026 267376142 754180783 390945007 313868058 75923514 165256653 684946776 208030155 132255318 994822089 8544401 165068259 979519025 767915922 991585992 159508634 82893240 367946961 125177944 425575228 233417477 328494011 952482620 483013537 826283442 387681468 15326502 117326292 67149277 93561236 623783162 219092744 187568272 643160360 953317321 435704094 699854133 87747780 417328444 399221968 51742895 847713000 375472750 632722711 586423460 485487263 812686791 705464061 378764172 70537288 583019152 377301780 25112655 996352189 779412834 4580117 274403418 460395335 803712814 897188638 305835737 877600556 192223287 976217229 967287409 175726730 264851274 894800961 451009553 631278017 127252783 493858556 328577365 753067145 881852762 905023158 961022202 67999018 559786928 556030954 63298647 451178598 641574790 259373405 770584642 848542938 675094675 714245504 220495751 146323732 974207357 864091049 207473312 36087645 150898451 780278063 227348705 407899917 16832552 134862749 157829841 86079595 51034870 976543718 212549477 683339123 369197606 82840702 266252397 947351928 699000525 272543272 76593922 676476779 873582849 32190047 529033267 961578651 778754397 91395783 294745046 690379467 326004302 502937483 432613239 847900483 89571260 481490209 33784946 87568577 327202758 462656978 769878153 945550703 44317470 911750530 716046188 696082035 19734136 694012929 109218234 947837815 118553008 131491673 228537382 734515267 109305317 29791584 401221978 650638065 440841923 563321646 687345330 795534283 706375085 247161116 653862080 839786909 200807435 88109026 707653666 370700046 141176035 813966489 623947376 198300146 917239729 945907633 594647220 813451715 379163635 308436890 28095039 163445562 56967824 118407364 759911980 101454271 40401898 186598811 276651466 513262342 970371501 385617079 134612457 646566860 867504051 248958051 917840495 203739311 810074324 856858947 49538360 136488142 984349692 756788963 540372627 904526770 228148623 927454882 493074336 410939970 378118495 318645770 72180221 559030074 690418927 40026721 209016748 186884918 779731322 323972180 520669565 567688244 434883199 823610627 398581216 180444861 112517012 155172495 648977828 228403480 838937433 814908653 833801863 568430799 288226061 472087580 19391380 196204476 596882644 181486577 931880216 69230847 267146068 409669462 722618929 677914200 592856484 17135963 512115501 205080041 208226855 983201909 411586082 917689697 135588779 171146150 964837614 902793753 47126577 2264277 562010512 690737119 268332465 315164332 698920627 828062121 922248490 727146942 842786175 553337600 584392727 416845609 22679070 945028226 593085613 237820029 732426253 219058409 955964395 59473644 304408848 382685854 945777634 221711464 68892982 215011677 895879266 44549393 258428872 694779425 11748225 295430673 795497405 54863589 282830880 678650378 102792700 185698105 302882812 403062682 240900300 635997654 660098517 487279722 341157504 912855430 30742691 747858145 44879165 263137003 336712690 664709457 963120215 205882164 810686995 61745810 450393022 518103893 491375438 755340580 135177282 188935001 208634113 6350963 814485437 989480224 96795614 381210019 737800112 983774044 410698474 116041245 556558196 206005041 704512423 802568504 169827528 185131239 151108046 818776425 287863189 655536220 150573556 217381771 594579832 726197769 508414726 250328701 233829568 116474579 91536626 72886425 65607882 630829862 513803132 63817438 113915633 587140924 777760506 99309436 627972318 867465050 78806205 31998737 177867227 258864986 8721396 565145132 837010800 790167485 891175267 616675267 585828750 873031520 870896534 123409194 841036374 257152974 1663191 571069006 370958957 824892356 197223748 983143024 568697746 591629548 107281822 419960612 753278249 135089370 146714025 62408201 4631556 95538315 100923042 696024635 465125340 158154622 931578369 459206959 403429888 809305711 958374776 727104451 74368128 569361785 298251116 813890092 175386964 463361132 311294196 484798054 172157570 448104632 573453006 353582054 103911576 183174126 675998324 193133925 313213245 501731281 991056056 430040886 308073407 250539217 975605985 274738848 294697879 118123998 381615869 909390186 864182107 433468794 965501556 373973050 750640192 42644489 819583328 969120533 228359674 903439487 692671194 975216251 356761099 718547364 14606753 771419847 515851398 933578114 132428446 853983310 581854439 508464356 557861757 899436438 572920900 969104578 480465213 281852030 832341644 532054263 817396024 416441041 291257203 17524703 229019849 29450213 20662931 386388519 601117340 85116912 798422800 843184272 689654343 954759812 95381859 343990455 274539312 951748826 407809484 593471936 137835813 948917306 744536245 264093813 617715908 459114111 184075996 93638233 206989104 668325460 237808074 400946695 580721431 514338853 927976556 843330429 505701352 371675755 870875545 250163660 681496107 188010880 682239607 504518856 313644776 618930032 150312835 443760142 389838857 159547609 390789458 537163980 704350461 732072755 482991978 318820285 28965876 694124190 987733657 280592051 485671479 966637639 304239775 529957105 314920862 44487353 479124112 119984410 49866058 387455077 124871375 728021553 751082455 206116120 817941263 41669614 190988329 141314752 700326040 969817158 404770652 548369135 277383509 686585590 40220098 397813514 399710622 52972226 644551165 197564482 102870810 23726032 737160290 520971496 231177346 246931830 293475374 797710359 456841368 475161545 517729504 327064559 971197217 341772871 844734422 351138890 599003518 405877304 454896077 196331218 869430627 81271113 794494325 253863488 112616347 120144302 246677106 910547479 777937787 920578980 303874579 625285735 102091952 740448419 450183404 143514335 410030840 121524007 382984541 465505956 412452685 847096111 435368999 165882470 105614056 734120111 94541133 577406664 49922334 329992863 75751840 173143010 188639512 245561902 101228259 49764592 465271299 435033949 831594828 274949342 243992564 453960692 600460926 271005164 727716566 586119896 822079135 700870452 609460775 513326073 935529763 896950312 634150910 341469691 175729490 215749247 91438053 24945514 893418568 343587954 823819238 500753652 895929601 632565735 445000301 170683630 708042435 366893080 897785839 915453122 913804612 684708809 555567732 293575698 636541255 630001457 412579660 592700008 927750092 194095656 132081695 921771916 451349833 531655381 273618286 935237175 546125308 969220178 790087097 664969117 892471934 359823880 801715516 939235069 328648704 181076737 275494351 227281886 647383200 974774218 910172439 665607735 266077240 632097205 769081989 903660489 879036461 381954120 56062470 840417473 159714325 177968831 141082811 545157653 184688119 835593591 653990479 864838524 474259282 350891556 105316494 181510645 612892457 467239313 558048414 112279172 771392966 166985452 9709910 528471364 542774583 311401802 173170190 969873093 107595632 362744210 188663917 84589664 685194092 430500444 814521959 809529874 678973459 887632788 437696633 329672744 324554731 935050315 883673384 649515518 299554396 243894025 531142873 924733162 893510808 34783958 788036307 65656462 199686099 643945254 672777673 623254715 352787553 16669551 392611425 986465 142025485 237348603 669903235 328347530 521946766 439565853 126061881 482128541 680046573 23012612 112935557 513618590 552476113 139697580 17679020 565168109 141473873 102620864 96336882 198785167 397465395 236888881 746542689 873585471 432501733 546021810 574697094 76276252 361344183 351549388 194999854 657985131 963420790 239167592 51974162 484378506 164907309 886168192 379151728 436463839 163615673 209044238 686328756 466699352 235698869 718661544 474898211 106530917 898605636 427332901 485951567 632491240 210671016 871244270 889951158 312628252 363714406 421474717 134601169 844516552 998865138 163940991 416809918 922576645 811668740 992316133 622562348 592755037 156860697 368916482 114467755 713610376 46897248 182174655 419832858 5739414 137430353 416865645 883019783 192846911 207863624 810805096 577131248 341506764 83919590 884704115 157404329 168378446 927412863 159547909 384726780 818845150 55612968 10582524 987696597 206819455 155705495 884563408 927951074 464769319 170159863 471384958 713108010 549072246 633717748 101431382 779298908 765823847 356020782 231906862 279473424 494414214 1497811 989699079 762626198 416563245 235889638 414955254 785204546 378739422 571458713 735956609 110462617 800415575 70636023 212296426 885828732 222253026 203370207 102452063 366075843 503375656 865372405 320101387 357869581 809182686 109886133 126973004 995362680 208043617 759467693 634973899 714260525 542873771 416681327 71078279 456291572 306393009 57966091 895736592 217222591 510328920 779511358 303720072 688993919 956013758 699607695 984888536 26013537 428172028 960294351 32959480 569104572 577380669 440153528 108738154 909513565 29746451 447006443 882247861 267436084 101375799 183808026 756214806 580087019 469470001 626378243 690316332 791887662 267725893 980414569 998215838 242079349 18995381 563702199 338714110 745221753 197193430 714271703 362089724 628944950 893250352 878024907 481270203 836171137 778602912 475927668 233242581 137573464 184787173 930813118 208171307 819373352 34948372 84316619 502921763 917105295 474882968 823458416 624535775 28243825 957449242 775026326 342952140 747168739 497257339 369736816 158194538 623955286 673483960 911009475 232391524 109781192 350971305 292958393 255437598 373033809 537047066 713041519 800171500 734517343 725487954 919068821 66398486 95524174 179355353 8003071 169601702 636311692 672241598 572891787 278693262 879490523 250870288 961448372 664754315 955159724 843107592 19588962 571755387 827484225 261885485 969599406 67812447 164861419 106313320 830939163 696167016 342229127 237277247 540966557 257166751 400911806 971034212 265252708 523047801 661394204 925885170 913728143 721069115 82564059 581281768 757454817 604411538 967053522 582768847 96595682 994698592 277200881 105286673 431108334 192114582 778925434 267382638 417126668 138135509 484817606 542043097 391542060 559216438 96339312 573814273 156386260 711859686 346307472 633186693 170228469 25939896 433723573 231055949 463514716 486770184 345483954 951472388 110220662 817273294 537169738 963850032 453329756 264606203 828633394 734631117 347618977 230808096 325973066 851162733 930866621 813388195 44892953 478925545 528328089 749697959 940627703 83726205 219886955 193597433 253744697 156893765 6963642 421480262 194471194 789563513 775464990 872095031 690674926 442298385 898199250 734794744 473388485 21534195 74547019 250080118 128495264 198212109 289492667 937592131 658162744 2457455 296793352 162147158 427024941 235191542 396014312 771394812 854448199 453040968 644052868 211985857 17320305 611415666 970850731 29894117 297460378 547847233 188152706 796445317 823466627 207978770 689266127 727497270 348325417 129613050 781429042 218864344 705916566 416992483 546426743 930494639 980498219 188119618 90717199 372226539 546775674 307463954 198108884 366955596 266595175 983667305 726092355 63873383 643187568 785593905 768414304 185403884 280296865 104092859 215194450 364270896 603884323 602212647 449011331 260046806 173038608 207931102 800725717 252913466 854160897 689470562 499328998 416987280 603753099 490359699 37717708 315765982 512340848 867154899 768650134 30236414 410165459 184492206 638367096 676549176 222840074 526584397 140073279 931697590 316946285 247121240 866651104 514864235 973004097 677504597 984946029 578881696 409104040 192886244 562931640 556551686 20058882 943110567 890290810 370722991 453667724 137836623 429369773 93176054 58252219 81442490 998393298 581219471 74719747 830818800 475508747 956625380 787442739 678182349 175749957 475304032 502805303 446876221 56478344 727140753 137778283 636334160 181341861 351386208 658550350 9829309 989341098 129781568 96898121 229537086 4004228 416546708 584806229 245247353 673221197 988730567 207490517 474035820 239556271 84233635 810669908 16999042 524066950 608347441 817907848 555860574 467551320 670038675 813383744 114670032 777467130 841382267 165219457 614961024 586624869 581599935 5391572 147440303 863667922 656515933 175117353 44019220 632735453 620990012 50828616 613289914 616360941 877901088 826549562 731066624 263364299 852691883 525039680 44119802 930078405 33477208 979665141 419294393 681291360 962568152 82955915 485468068 533269894 728851720 266205160 75540053 221990498 692126820 866362936 754701226 205356948 953188185 822924458 432727164 161554107 529616913 522436731 817982805 516580754 212379553 67988283 182937944 30896025 613818773 684245210 699961849 120487281 247662580 719981049 694571476 746664262 966465575 174991526 488856451 165764919 380688262 585244466 948617828 908813833 673360280 359967839 273196227 663840374 823462949 983958990 214980161 575894823 344045395 537498969 651951827 738893786 853628224 776301312 23953455 191549751 969389869 572390898 17406584 595588547 824602777 820734856 132358598 379820408 53653873 571023720 316118226 400449215 286547955 160429617 117971475 3244279 29788387 486710465 432274081 318549495 934649862 677093534 946672531 855760672 250423527 833584583 526771622 413992507 947872713 924225151 85041290 606733028 139365153 60268305 829233677 57048027 457015687 681279385 748573849 902000514 453991765 209998474 141142240 526992433 444485369 297537023 75059313 140302215 247399662 39085831 810790676 618419972 534689284 113883612 862494130 315102776 945617591 918086511 122006589 94967705 522017844 340162045 26363957 396542189 577959130 946354947 146063537 335561083 861487166 793531166 50247330 249249066 952163110 437754887 888931942 349960251 369723399 572556560 886364224 385704693 90147084 458940757 949035158 361197334 191290204 484997216 559213888 283243006 623027466 601620016 648001142 144740722 653861784 30236256 28590493 906539927 336937863 492653171 516053012 134362572 191449359 121202672 851621046 430562750 167316850 962772840 18702466 331160662 689526674 37832115 136244895 279996865 927184361 692992974 187615798 358138086 599903007 535341659 134766576 724837859 117506022 549769847 10596264 641425020 159699240 996900035 489942046 826692272 542078524 915818942 14530355 727489706 548093811 994624698 282201131 716142814 931480691 366590508 598501895 331596775 287576418 285736280 210113746 625724337 618872353 204280334 91376934 140672821 288030183 386385100 178402133 230573022 964118949 941539834 725127768 757642206 819117894 672254240 76456072 684166691 834198249 717193515 844242989 211107197 696497257 617806406 158868276 749526029 271692562 403399952 864626170 126721634 629479122 359487977 34849228 289025135 778618298 999910933 760210174 48665551 205460314 158915131 860270999 18420962 655875540 682968033 971776937 792268184 203001212 128820096 876503375 94466259 861257668 17765488 912268786 793286398 640250399 148972867 794408956 791292538 15909312 546988216 202785205 319971238 757051800 526057243 46963032 788175386 820772583 928918887 751426299 117597623 421260683 173492411 610964419 470245931 996233986 360905858 448094715 585257200 414475441 362051413 806685393 956583684 642472964 129329004 475177293 96594649 514098051 71610254 594655964 45418949 929287801 594523626 827281298 270272339 292769388 820300776 412352260 130878214 685633251 219965727 221472907 727314735 758148868 602106915 493651338 65643599 681466317 298058407 832127113 843096955 404610601 319122305 334785684 441963982 497912091 168527699 764147433 611631076 445736386 169738239 164132804 998668396 892147553 312342686 16693332 89865819 22795756 89646412 649251184 686339877 593186303 507438888 802793479 844954356 112152882 526623173 242271822 658846406 160634539 749143656 559051467 122573613 931733378 392509187 563360002 42192734 560882080 153139667 293156346 332002449 762835676 188346764 369530314 143278666 458867061 869366208 404280599 56655438 705594141 118700844 405590953 123669304 192663770 284683940 226197640 437015576 820869202 668184445 844365412 44092740 36041998 214011580 586929166 234653215 234424224 924169560 632793450 234912179 458289401 861838524 355336548 73795881 828836878 823184733 409087071 302043200 631118169 132926508 962468472 797935751 184920076 398158874 296406236 843799309 924805902 105585015 711531447 406237409 700638228 512521936 732618934 706758714 143881374 407739464 288661427 570044286 589756812 577183682 54702231 119538116 957130271 37767294 103071863 543274592 237762211 242616418 421701478 374834588 142738444 802678281 14161406 382503578 806412479 605489023 521013727 709522397 171796330 580371936 368260326 206483076 225943753 455862750 335730170 335567604 685099649 408606411 848518352 432380566 683707393 70468687 89625486 381125567 608832020 606599289 854974037 7654834 753201437 884744980 975765162 487004972 839959937 567500256 279978494 983353037 43871195 970380519 607919684 854048613 290919950 695422099 303342874 254153300 318091548 814124396 541024283 576102958 19415498 455676544 173341638 633069334 476341381 430213573 172442178 363947062 336021457 260934228 465925170 600892993 271114487 439079031 446153751 302671672 330451844 515252457 205911671 874277784 94316574 996221541 95875661 355965912 527279970 738205438 420132842 54884763 19563527 790059686 205885836 842492633 472706051 320636446 409888536 493168560 391986592 93508408 219044078 168389287 214376501 631846143 604969821 877972430 851444682 678377631 870193276 517214117 891029320 749241575 176843773 81997833 276504647 535815979 314209253 746126697 569515899 881939309 90476897 25655115 312269780 658542919 749221282 112906951 321851253 974105561 174742242 375772196 936878471 939399976 962831849 634462239 212598522 877758626 918287634 606772884 676788193 157318905 37953110 490148813 779408748 162919739 424806309 505847937 740236943 23237947 385070577 780309875 69220641 270506863 362328631 298477188 186770237 840088765 418620900 211797737 954886777 53830065 191151643 693856482 199936015 418674418 225945885 238686632 412818422 534356147 180933851 137854444 689428563 294411358 734821522 345249836 823660403 621532195 258278296 83344082 463092349 620922751 372108512 104878937 255104887 474083835 193464198 173303968 148442388 959589348 795815782 316100431 364019374 309091131 497629848 239493031 522506521 52372287 201849648 854406623 917083970 282371955 738335922 899310161 890347443 186340164 367290062 967194981 129552706 156095223 202016235 174991305 747406968 843878910 132614031 162269205 624098738 581014097 478831317 510072167 173031023 193273810 41960077 271384249 534031726 632680075 216524266 908275750 696051987 799220971 919091826 548196036 918255666 957303179 796965477 144635488 809082234 803732178 492320612 497492673 71887717 149748326 656010663 416967665 898878438 946334145 705295098 7469987 106821917 973506763 755299997 99403827 216529150 205746587 294838454 807042372 146368132 780548502 983805565 54016198 454917357 854725205 974281327 193419769 40451311 185195944 260313574 662705210 463613788 812964588 170258271 572753879 883864395 807510436 657294583 645365505 278877097 554904207 674699369 927549840 913555595 363687618 59798211 554522730 554793288 259320171 112635694 989925729 551952803 250579445 91658687 748460674 551662692 960026626 35018735 910266852 837238081 979691444 359306671 853638165 298233205 792875214 985642746 116537030 173757331 188936309 444024651 494591536 200870439 141726082 72948833 608468053 140832053 128692661 302041511 863581033 575649872 42987430 247032028 786449984 632175776 884857928 889621480 827660594 514508102 431707637 431963912 127897756 154602880 694534553 406997283 614278489 109846933 251319707 177132063 608854698 843190212 419489512 128835866 193685909 137955995 602786288 296095313 260707817 564712502 564781707 142569219 64976920 508649036 100164911 866625960 613833707 969283523 758153061 769163695 494273431 90282759 897074146 825793546 919070177 497253939 681283721 793287993 847907016 28311122 780066941 323488788 659621427 480542003 449040234 140112790 499112246 218385618 737819221 34246537 54043917 191982353 12418184 279262774 275439600 881515476 86368810 588456615 171021893 263909225 935013434 487173150 620800301 825901223 93443999 886176406 257048148 992941154 647740577 319523266 421353303 567501785 268219930 181337266 664172455 842938509 928253603 834464764 705644584 256973630 246177488 457925396 514434438 129854827 30473547 661742313 265372630 437584201 140646709 555725550 274161306 887091012 395411354 458745237 79914681 293581982 991846746 244293686 783266327 610841424 97958707 588371043 412328467 998380972 54627506 163173604 239484341 660251130 223330167 256892790 684761970 663473648 871728291 205408997 749992628 90839636 934663556 560652101 832386204 639771507 242827168 606028474 312374733 350201730 199922442 203654234 280841867 125483471 864866644 424313173 855155738 19311129 292816709 100709439 52350951 614400464 979798040 518035318 607360825 683275076 47832052 272683746 626461688 68360547 604649444 536061823 528455349 698646785 882560527 176279174 291251704 351714838 510263108 586941304 767070788 138412356 990444137 739969681 154060016 78363554 404513474 271783794 187328940 79381667 197906612 162483470 518225535 77924421 769580885 705602985 908059772 229771928 59271810 117763456 681207695 275514727 351380937 11002698 563955625 888628238 753809682 372560229 928832876 840033629 540810422 976057087 533226152 17502061 654750845 121552701 905174803 488604138 293319870 402749540 354020147 920499915 229870471 64437916 509515966 461011011 454415491 637455541 17218541 877685121 660230182 691385443 133468526 852113911 596222433 616431762 870237090 112228439 435910567 948978865 988509945 580660107 502526791 44509322 323304825 68391692 566914843 680476683 352964215 94761191 431165067 49603513 815430159 414743426 138888237 885571988 233849184 262610619 220667584 44072836 298594389 167761592 104728755 206497583 82361555 203745364 558962371 854918357 605740562 871005070 299759365 611153814 184784007 917287422 799198459 639108801 671489999 374893633 721447779 296494560 823712039 308655590 35330030 622973902 732126406 903358174 247923571 276192245 99964385 852955780 992193798 803353309 48091883 201588980 883238134 159618040 781784994 463631456 552837450 434685053 430628229 743395303 150673501 383883282 383014689 32785382 653473003 728706534 138041816 956819567 824336444 573473102 336033708 621679847 857441082 46516642 133336628 951611821 908628448 457828418 80279999 63418173 134766980 120148651 648436611 242295491 166455045 817895994 337074232 640423054 82663527 25370934 957649339 552474433 361873743 869913554 687589443 687474938 675437133 818354253 736509336 168225641 855522921 580441440 962033473 161278199 224920671 720943690 262122784 690082963 819251544 930566916 767169387 369441126 262736556 485687963 471875022 350868534 316113090 785558173 104156941 431146982 253480349 652304459 259218679 787006343 632882166 202810952 396491915 21022246 849023911 698347241 975374292 756689183 719602740 111993330 324696095 448980343 365004552 165021368 680346630 94124954 404887747 214094887 441898489 689889508 984374271 902642529 600215575 122610653 508027082 502162097 106895400 961153152 686211377 719234947 359602599 654967120 307280559 648780130 752631802 336934184 835525793 14390146 743060135 232926456 439285472 861287659 104258346 120985949 782113429 763706100 641158338 747895095 882031798 939620523 102908141 499083144 739359609 163533176 252439502 387728674 82219370 541142478 594633885 214934773 296990319 373237768 140451649 677978034 779511705 896594063 741815507 151163808 244825824 447299217 331466388 715581284 723670506 203365354 748059585 688248026 365641730 672200037 611838091 878645618 81437069 804649505 100511683 181893775 176371541 599230769 192555989 684568929 736050990 166612432 19039494 3783557 285691557 606412659 979492359 457751326 782728086 630989823 456449346 386629816 812417156 200183155 482088498 238525001 324904534 788955424 307438400 323106950 181032183 335748495 971671707 226700121 90091278 146747843 229418912 565985119 659630411 848718430 124713364 875379719 69442269 842729144 632757696 281925472 314388399 322710604 312518838 606006782 649669846 884829913 498148852 818956818 359947368 547700041 399535302 228029420 346823800 236432371 59555429 401874057 718876847 436170176 748481181 857348721 971488698 615351450 659220669 836508346 221569916 230687993 65578392 932118570 942635098 67322953 776869590 115556713 691777651 218098279 976018017 264675987 819914960 599982854 720797637 98488447 220989660 447913113 623867475 176401943 21225537 29956270 667638607 450244270 610062499 788529477 653820416 270935734 743902495 738272543 419541806 828565081 696658543 751424288 157743522 908061591 167185404 16697877 757759052 583529225 572961388 57492366 74318162 924652366 885053806 763081401 476315439 148421006 427234947 262177632 635566615 477538084 76937265 250247797 213694508 17462509 468964885 795562171 901799017 15312682 797554925 604888066 866541729 909191395 186631174 222204486 936632680 541655077 709236718 518455391 353713112 833414565 410057087 162533330 428871385 884475903 640313467 267756169 169509914 116719616 442700114 2625167 874475564 763798343 651415356 624138581 772599298 624862990 706568720 181008790 293404852 520330403 198805066 649241640 513431364 556632598 87449512 995188487 683959931 154965791 279333456 698116029 142245085 800566718 622455130 641783496 204383456 382291205 828637553 74008618 989689206 237658505 715092112 651207222 329471271 974986683 589917749 888226489 802386926 690220789 138219670 358355074 423052170 556704835 118722240 806327420 812860599 588922511 139639877 49003021 628825555 790501927 192200679 36299690 509592501 168513920 883969030 271836372 700932117 942077978 5788276 758116391 599707521 77614128 3098722 855793302 237598696 892089214 847553713 936508184 308118975 974188478 993776024 626404180 153105496 153280712 279591981 911149168 460102232 212877589 122992729 274790427 504618259 48271280 416415965 924211861 752768931 883058563 987241278 44644679 643751538 996512592 315852217 663349486 856931920 128166633 610065045 567680491 803201281 961758895 900817265 902110849 461811207 404731787 211873083 260417233 874008638 71460269 614554529 156535883 86737124 954646674 207497319 834579191 136817645 974878894 460820391 178555104 867860595 867065986 646663731 428064951 139614361 710030568 678631318 762615267 118765036 256235662 20736153 779876441 202562087 315927026 463945008 254104881 973512593 571361018 687153055 225558262 189983774 162317902 993171597 388510486 251416989 607286787 286598373 739266619 546417464 889911932 239702888 7408954 209040276 853914850 74148428 653799396 45425839 711544049 717135275 404442600 576264012 276735222 738818320 82895508 172669331 383536578 742147025 883151332 184962033 472004835 482255400 228417005 224833011 142475710 893370937 788632683 185810612 384419055 342270295 254270038 210910922 200310008 272982680 58045133 253765925 41793311 382333358 485828056 198671683 526937120 939181185 377063206 181869509 577369462 236129233 468469153 62190730 483271633 939715335 29630868 352241344 286999471 677076359 41351623 970440352 162223486 462361023 668158222 479061580 751948640 136582931 481779697 713314917 375981778 741598047 645453108 78526185 136167421 649021749 86665761 858594034 776509541 189330446 388485234 124342612 548298900 374224330 337428520 953986746 837588683 741572605 580262956 515478800 157205980 950171502 937173531 801553159 871825757 33578173 911794325 817601517 393841131 278573852 124855636 724208171 830583807 607549284 741332710 414086742 967532174 629372658 18018037 843991612 340186031 550175511 162677938 296514364 680513111 912114154 424349261 606623787 514610195 889844992 201162664 141110670 198690202 261710478 552309121 342395503 248773478 109700297 567258370 537516846 121084531 369839474 573262593 890003982 210965748 894147116 832550508 274724100 842142174 362264448 819717231 660738509 294659305 637996741 567423722 542825140 541993899 397947434 235042495 540081343 626386744 513814465 900257038 134266660 990782899 623417878 693887383 43405680 853040138 770506672 541716855 93751318 841647213 882871218 46042313 499364463 198431038 469539178 921260067 685978766 903989318 310865689 145994717 120613912 638049529 924861329 88263371 996755829 166439873 922225195 971763041 742677971 929360674 35934393 896542021 492120988 730037325 766854318 247378476 914408354 790364980 542829723 264340153 510612536 760240760 464167725 304545704 379825099 395780553 318757230 397997424 862653659 542432365 984665135 148147356 457787983 964125454 752727042 387823608 862598228 253568748 367892593 303150374 943709710 971190153 139401681 361823365 644630679 152682271 521101432 940435344 249200129 894569080 962580075 951467226 69762089 337112654 708148431 826415101 40192701 1175267 311666418 662551534 223636887 334244558 676415882 857623546 918469482 404339184 744672153 491973784 202717800 21663761 458683332 42460749 808742518 933110416 52263053 455023677 679240557 782497760 683118834 626528574 123446447 734105942 220895188 224124038 267996645 979411025 284053308 408563879 240134659 659992329 598760072 690580739 872686735 919748131 43034020 876221044 37054906 464097752 620109974 596847063 726620058 597537064 518390277 416335804 877243545 811503126 748432270 713898966 241290866 331461454 954975913 178790673 929892366 19632757 154039888 119305749 141083709 69679642 48289227 373978690 329679583 709119379 514844012 585222867 375978327 532613299 518025328 36746146 226015458 808877498 691877442 784657315 534535850 398503803 169302457 993409051 23327365 815820539 259997349 769692338 865231326 746222580 856978932 731443028 79362535 649408304 213086597 625726911 750448161 169821530 425217831 99205762 280014979 968671422 961585372 279448464 101790943 73315601 27115677 780256060 526229171 196270396 261520165 319248353 915617971 433666304 455585807 407435957 51944429 497952574 957065056 707116605 70619355 736688523 361681027 975651010 370511772 179804008 439124041 56409613 112473323 452790280 47363345 11080886 396278112 123426604 285600721 376101789 956507186 330839977 236427153 904289344 226104540 48165121 578957672 718277820 388680877 457791040 185754312 717895891 109617285 437029256 835507749 879135003 84099067 404863041 60087661 211841440 876546688 499979911 1633305 941889329 87479427 510915590 590460032 293011907 298904490 486620717 149934245 503426716 503478165 427854459 757578868 270915660 322808109 643416908 850726491 574980332 428021928 898729203 778772599 260903878 478795689 209018699 115291937 195915501 207059053 866092184 164058165 901408553 917589723 295700285 29998423 6809893 339278253 391628793 993904116 784906747 295921408 615141495 343020713 190986391 843404668 867217902 878815764 711085381 942006170 884483416 741363878 925388190 700714229 197049576 154984381 215588552 972719057 674310584 763390332 673041808 915087112 61723737 782192692 341543563 471048631 109031465 477361433 433385512 628873525 192374742 316580047 985513160 587473034 77696249 558148709 73683738 186744323 607682633 597472599 228466696 662248665 928205746 645988905 680622919 287124244 364919047 951499558 838710199 637410078 663908265 777160817 677870277 943639976 105024351 164817747 730638580 377905967 885054602 396341367 373177620 596436230 422616638 781893970 916445203 904338552 79275308 273532701 36306236 739866173 254827160 144045993 790468058 685635053 632525692 78953723 545868523 548553314 3611042 457599475 680760175 172863772 145930770 10386598 128914106 192407859 886297778 712995695 480172796 998236905 831704254 968123867 409240746 891606588 996969731 81649678 147557226 766011301 643124840 80771992 115964417 204767336 890456462 959661129 268428505 951202539 665949690 92225411 29162605 8855318 381320201 154831595 948665082 65104068 231576925 781489738 295845760 624968297 172278026 180461685 573194972 672485777 383875176 43757448 831290705 451896249 781392231 55573499 27510587 718334340 107074800 280340114 301562874 979059780 478745298 874154548 760327965 741061010 829730640 595613348 695464244 16959044 49626030 158774708 166894539 206644477 441379725 71162415 542085341 812320966 214416312 878989330 682517137 427490740 668717092 85539822 682732727 528515480 641468810 389654249 700830539 539839240 764713764 943183994 850265025 971827527 765430271 975073842 538163711 163877546 157810869 230706809 196451330 4902762 128350755 971574885 201742233 657157058 550467391 814697558 146785230 748584928 164259662 668229658 398852513 762260270 213838157 104453487 780076530 242852579 259952956 975665880 533761234 105196873 789864407 164924568 754225708 145222199 745648271 105372324 488344646 723986817 669964105 577525209 542803566 901930922 468017256 948253454 337374608 160898004 385945950 569844284 177850490 226256242 582032312 149900057 55549725 385395672 927708196 89955356 974396668 113569590 500617938 448551364 934101695 145098582 981462249 349264068 671466837 935291310 492586837 306394418 60374963 295607528 243573786 326959592 937103815 378097981 927999960 847192636 492910292 67713313 955507755 687647078 387348968 305462741 545137598 746000209 909667411 786676287 677884237 215531071 741866452 252695704 58878005 213524422 713118937 541395780 241454709 433549644 740474933 958553276 830082943 586225070 247792775 681262631 264031873 250170689 500332276 452998457 486314949 639730560 151799764 955538043 282846343 830576620 941750393 993117409 9569431 48014632 124806772 345965820 256412432 890526341 852505190 86667306 144888712 585111460 162289883 708149771 458987104 977547218 429164616 175455722 964734475 441164442 758907549 658772026 522707530 524068048 528020600 469715248 907710647 464136298 382249882 408966348 285210080 962501366 707860869 630542459 942682859 523198865 392689158 456384320 61521172 345019629 108216072 575524562 118586173 549129021 738572586 562426054 795229386 290974362 870417905 538271210 803664777 792018451 303135015 140903074 236705404 561997343 417506389 916382201 234052332 285006934 107888244 654270641 681482300 238966710 793968725 125494395 819132750 604539371 806105991 530809568 966064351 166217925 38494765 416635933 206719735 411382721 69148443 398632912 227293045 729835880 846886184 791572577 894521422 373499181 525897458 429315590 978258726 489119786 604071848 421897495 779834467 663293348 874924132 828753516 458639428 249018514 631585711 924609448 537923045 605026684 60649314 497780309 276835507 575328811 909640863 435738908 177676619 876038678 782993549 208710659 726065481 696376151 32939358 116968578 565905898 929379680 479171589 47088632 732944287 342572125 667533340 609730001 513127394 953464390 327282371 481848092 498244694 60884967 666111670 601960751 185037322 562383723 11569149 198221477 157296790 138197523 94330636 176707526 912659554 414520354 200224954 988167224 77030600 173610962 206412996 447276024 605835948 120960396 17794364 268560205 298273620 677796094 19650440 530712828 880342470 984978363 595893237 541737350 54461564 133025576 679389893 756028880 488998880 29488913 952272864 646811501 759888900 423556679 574342141 471220629 604970161 110711612 253408803 1155136 257820440 499649039 147389535 602030194 495118815 750255985 188343784 554070525 490797313 112518086 214173179 539450796 826775614 809559139 164541922 687109462 887726750 186585308 163710357 232432322 139099850 162180256 352640705 177221048 584384445 686769695 168501545 977387740 771901882 265461880 74020494 504484404 411587620 820146377 567599294 117821051 720594947 11635591 153257694 974149862 193846253 945022542 584360808 60011664 880133061 496424520 473461870 501076019 573286314 677389958 783039637 641702395 674565319 929670217 113529841 202755150 241199200 86865996 286945100 771841143 160207004 223628315 467935296 767952398 846948779 31171242 28703369 126872525 767801621 614289120 234818619 641316140 432039399 5115273 827738836 979978028 286452793 696209103 950161749 407302300 332095314 653077042 690815941 275817089 822851523 61864609 236557459 197462371 254685478 75325552 824464344 118499982 755871305 319753230 130141576 201555028 814518015 477468864 418538016 938988637 557545898 268717422 907312018 770904233 512113284 916728971 938956178 133441370 296773474 267132438 70207893 181339241 96964402 144724804 287472782 991025625 509667765 706396370 465363626 928849815 635616651 228767915 905348935 698118977 15836855 327044800 495849664 434674772 365527943 386667485 716398066 702756412 833794695 976089143 908287884 859982360 777908166 382690408 399457662 598976252 227189043 545782663 396580257 271695331 560428862 133002610 703736125 490082531 353488761 99730293 478826060 348110824 745391197 137154766 957846060 603543840 55192055 893378444 615865842 171951380 944370297 357064632 93586879 901864269 535367972 710370033 729607833 425998496 295017791 481594962 865629857 423423909 392886405 532089155 645597649 831397267 77647771 231093180 183593361 844986003 43785804 28325118 719073263 390421862 509608859 337470265 171804969 763597996 782219629 222480107 266296438 689646147 247092858 870580851 542255453 945009172 221039202 108249144 586213264 747493395 968822865 315902633 185028156 172628617 710815521 59469468 240463636 498140583 664609997 776364113 595282917 181110155 568457566 940079526 205219681 951031985 594512965 530938751 441661136 708539035 875767679 500757187 807128709 489080716 169406995 437853077 745744186 69865336 218807171 65418559 313121739 284200945 633256425 755827076 686537000 888319489 812312964 840871383 970157734 384691337 645791560 856806806 404810076 310360090 479005849 239536991 552122432 823407818 823446748 8290992 55517544 865692188 619246300 60793299 983983370 781688665 886679415 899670246 333080820 912818773 355800236 171733026 696383863 270789081 301814762 856108670 672616409 875548716 47028442 415240166 819793885 662240708 116009491 933823588 404072586 211291714 705438039 464239546 732050085 217368603 153874093 123080194 597556627 60480780 824173281 622714889 147193557 972733034 983279495 846760758 317120884 137524399 730355869 105369558 535750375 609996537 273674770 889883572 579929233 785279923 822127772 504361207 57431346 860435610 892261730 227207479 705434520 534985779 616747306 947419242 838265575 85815492 90736892 994407751 275752385 413420023 384808961 663135416 822545117 280677743 982863571 27424723 209558228 75886607 873737295 320639958 236579428 958898919 762665769 740417157 847519057 179779094 90640616 102301634 415452511 850807938 31508938 41612737 337042691 56659499 576516902 231666039 416210714 560042545 724830325 415637488 624993281 806124163 184792911 217626380 410720008 197739853 520810081 310757446 53038458 37658331 303896821 139518530 523629105 264349718 115844344 184107174 597202270 105368727 598507327 149943031 785813537 400108648 91907495 675374759 703492035 676327689 34759095 439033377 392794160 851634559 429108798 23125514 64257521 38880410 27721448 253208807 766041804 756839764 890198821 610854645 13760540 850464219 918641993 770740609 667125038 21530892 148959716 986185461 749524163 710280215 274386096 9232094 310488851 592122172 782300733 478988223 208652119 380131287 481689507 802996851 107439855 763654614 648464266 963638615 710955341 994159608 550467155 811885553 851699895 808915710 629994641 382578809 951842673 87817765 273191464 256345593 320431929 324845084 495896183 400647994 268187086 903657659 747527133 945483325 679848853 491506824 650993128 93604044 486778503 527801117 167143107 821314097 580336258 237936535 50145321 100315028 948693006 606553756 8288160 866005039 956853686 854253961 104039976 711244088 570902501 169781608 109773356 340723456 966969683 346917189 663731881 529611447 223306894 771262448 998704236 672021001 400981050 40537941 577270221 366351862 180901269 555389054 241309216 513210147 654208566 16518768 738924090 593321327 246313933 431168483 406699931 533696668 935935288 455886372 161546103 991251502 115478007 650754179 567222248 898721638 931343633 617550565 494143775 6312463 659465616 495158527 622060490 854749619 847031034 87005912 998183974 96996399 588235038 342125087 422137522 147822340 219526229 486587213 51745723 383588658 879529905 99024666 696509276 363630764 165873763 273942357 7908919 514016325 623292277 943451859 897610210 594200597 290226108 147256487 516102134 265739350 892962587 186590717 588594010 805046110 447993021 531450667 434913535 297555686 392581431 205203526 164600662 46421023 248426878 757857423 460870810 539078895 354780668 810449395 213183040 662427113 813205662 730659692 493762789 494634183 926127077 696497503 700413400 555780937 541392949 236240203 491264675 227956612 941509537 719250371 58277925 817381516 145299633 226644616 211921064 102332567 6668484 335442050 250258448 483026643 437715119 908272833 866734256 861158211 9155733 584414636 224034386 157648850 79234236 639863901 395793094 621207221 245068430 677850915 586711267 553432549 817592129 777045217 963750088 466262420 184013367 37914628 250820233 995217586 520968373 578116554 895785425 37238571 363144570 86042288 528814394 975680211 649858017 524635092 84444582 859958456 495000444 280831907 226858288 765991213 737178341 386912308 859419353 756154163 34077393 632910140 678469494 598729425 180946201 31981896 56104744 398885596 835266671 736396005 245420296 383193256 345690036 924146940 210294620 242326281 786175757 196554129 682867332 221134936 797557478 285964581 15124650 922562600 344514018 627265557 785586679 166602539 762244510 674739324 5185045 283029343 527469400 313974067 562654309 40078651 34380590 254365746 97859457 835645496 558332483 785105768 521090079 768933650 173920501 699229884 267183456 980939539 308101095 868676894 794127381 573414668 191878318 289127471 543547293 799150796 290910852 279660110 205737805 853930961 27257382 461994775 196048892 49718084 805693075 193400341 279043178 365176477 86455853 440510599 390602550 806888145 568418828 994549608 73044327 792782303 998817636 174885769 130364225 773687510 131155492 961422719 771630036 494302790 680903246 176445432 203015035 55241733 526288504 539850583 549242025 710873904 255558304 132211832 846274974 29565215 223686961 903159500 367361018 748033591 149685113 113157603 904580480 20039097 797930270 693690784 768532957 23342826 744399207 137721607 647239968 809843631 548369009 250136539 677916747 815769668 833219618 9420667 398997181 259646263 476480457 817670703 759670587 321841193 484629024 800891821 268130935 748933011 443539960 975568588 588140705 341893322 62911413 568990851 693954756 827628467 863714391 531064925 869322446 897229615 505626870 865280501 557276427 216777589 875291632 840429149 517022621 763301230 821591933 671803364 231573061 243604436 291927612 818490811 948982426 389572085 745375904 752661919 242617384 547638683 729426856 337024392 822109797 480253006 78645205 811776078 644903043 956830784 62610485 915538527 763528139 472110016 430446685 296078884 422417472 668944181 766871530 994406996 752463105 506070539 948748408 124851848 429990780 657413196 697552545 930956426 149495862 27922913 69914954 27670864 863760135 785998473 31139071 269660207 31236105 877019712 407355128 196019581 615693825 280308278 293250369 675384499 563543285 623252031 35985238 805686971 318103804 330146199 927414249 709303507 54151148 545291468 705503810 263530151 219745143 661147603 218302631 931482081 975459265 601207053 186077506 245100510 133634987 578212983 243323892 929443442 526556861 788485777 507704376 281893193 132719030 587439051 161458692 732817693 798239513 30575663 371722304 499103393 181180115 714945951 398417921 832001582 609839940 65646443 342139795 87766457 146978331 88699100 586534877 97320713 965060366 682616497 997278184 89910804 159770620 410243587 140062580 550361598 157788748 846621764 754255177 31061239 126139785 253082633 520632244 411507807 872437874 494367614 102530786 121249645 983827589 178147268 870614892 728471978 720056363 817198869 713550834 719695292 398437413 247778844 198465404 683115300 356917425 357896395 111448983 461537233 178927046 26436207 410192228 581137417 951349108 114464911 816090032 565585839 269293024 846919338 921088005 485968267 778228062 77814030 115901671 379139001 919776315 913093702 630056446 405343161 642134711 216340163 365013123 850598625 797759989 543981416 955054218 824611236 275099067 907326198 448136392 926741490 881764742 28510751 740079492 113292173 736970939 58246619 749523983 767577402 598190585 626150520 229958129 821379750 152322871 775699355 745541521 613300683 651640802 989382056 144816952 850761174 381810976 210632922 95277942 125069918 609582989 322597772 231562927 705875897 828835033 911110484 169120264 739889706 339451994 491092478 986569326 899294323 655019977 181360392 264469038 591330584 628425255 788808830 667919691 185710253 796602489 463372940 579918701 424649865 788818701 827976033 915768181 849761659 930043391 111709401 594193344 933939454 618988717 9485251 979389149 941025952 460250109 432897054 163096705 531529645 135396977 281782583 111354585 343960502 292758080 92276443 225004386 937088363 229993015 667817874 739718402 294110921 679542969 482466454 803850565 748220549 93959699 135531878 329946236 401853268 169160864 768508359 22461276 976924125 156280803 593998862 921968808 718255004 935232860 850231095 272734472 275363691 624895117 15154452 644830843 471197801 293899894 452174588 365032270 297402876 432096702 513636493 118188290 426742566 466817852 162300826 478757573 497487439 36982845 933849770 151768813 214664795 140881551 102712387 948802275 206603030 519801875 955808665 496658781 316680134 408259105 962186802 522399255 235123865 930390322 980139288 235681170 343046975 379745976 494719444 92812303 335000545 579928771 182941829 470425396 857071658 678208284 77499269 132710283 444415546 860894779 259255606 874398979 931781323 474328789 209549212 908324045 127722069 945794575 187579504 737801549 321195656 648650477 573087111 437557966 540007228 409076630 220795150 340691868 529844835 188432038 592010324 166199799 834499898 147251291 192100088 602841837 765077966 940241751 42884633 484656433 992418192 775370703 13275051 950511049 42687131 481177073 60698097 283438217 406199288 733114361 511597065 965178935 633110322 410588078 125158767 572812464 722673842 800476637 464443027 314301922 546635374 784135826 590963873 358796622 821392653 400549173 54534209 508909078 338803083 588660244 16145413 68104412 25853261 554521587 499946743 852221533 709565607 968012237 694730757 131278259 435430141 423225667 844511597 908378221 535997076 212962219 132486395 628007930 461904808 73159233 426880386 703443984 913214295 159746966 174385291 790550783 321178376 70056285 59038128 157165511 483890963 395277181 765732099 759675086 195567031 244468895 860045682 111889377 457009935 225794230 397212124 757714038 838875653 756340995 293477212 585091923 79642903 710359343 464498401 759113363 147839086 1909727 645292117 678852659 659589255 268969891 291409304 955988959 712013521 590021493 20187792 71859623 639251429 110318228 434374727 171756607 847392862 202307932 400053237 6996207 576141687 613871748 37697551 522825086 335734992 767864837 28085989 819562960 653485145 162772948 905042299 704768274 556159942 202644287 953933422 70367406 782258190 622589886 729292179 496870219 178139545 85899295 797891356 493327730 574290461 187527320 58693444 219638634 244803095 292613151 937357423 440104145 895228581 829284086 23156732 235442789 535297964 783778942 264085188 254452430 189745142 661634628 83419308 886397233 234263136 889622472 684106540 204573674 844262533 533884792 673154307 89549756 192318550 553098997 897450184 38052614 935432345 309268214 577726553 764186576 153179549 469276082 400051648 48379811 194486553 116875449 380679725 101781873 369784337 252314198 983531635 367032651 889790709 985319726 777193695 910447363 655735337 308345983 659601162 55920065 167807357 269203092 342698810 567961390 323625117 224944763 317329081 680653443 228761973 281386874 792516502 286308328 212367784 582636477 808918197 33559954 798757717 409331428 839545491 79110234 152235 57579309 909605449 542381239 512497037 640535069 459987606 384628595 63910162 366031968 853709753 583654784 9316706 288995842 57042671 484375348 247142681 798738641 274114131 319717433 774692663 168462341 534616551 832900913 239154254 768628832 648217761 850817639 666856372 876704022 974340166 431181023 677526237 280557713 225257470 476321317 679040675 499174981 828930098 358083424 23424025 846583820 83502132 436442302 746865721 402591450 212152326 197821054 184152343 355155578 258839024 245698682 464275550 318405455 677356892 462487360 940423149 154745226 369016080 869934281 792785508 979481026 821196050 634994548 842684242 736276898 4789568 360378523 212014894 752082118 318498156 286748772 148700595 230605707 557734282 40511602 255637008 206325613 942183884 574943301 192534338 555770989 524513530 562447122 768763889 943942840 679746629 64164937 763603289 374033006 258544826 760344304 95932683 839432704 22983330 635848117 205027276 557617673 640192134 537627309 768119850 983914119 739114887 651763575 762943611 543030535 13171367 681819053 295371053 596917521 264234289 241920441 670253733 295797686 336255676 131244240 86721350 687343728 144490766 91253609 624246947 793887057 617211988 738048433 695641770 886722656 792505342 711267125 97387167 135259666 7051294 189043329 957732563 11422861 120178125 880295181 211865204 652546990 603610285 352525521 319032347 310436857 740481211 57236655 611192362 602704157 619663718 295246471 780603399 575043100 920705246 927591047 72495026 65624015 868136774 60721793 45544644 823109890 227792594 958267857 953015813 103842577 109616290 687757619 980335016 322684571 234642358 96404054 862118070 340080919 267286733 412207713 838818856 37681347 59704093 311023344 277185920 102572704 849178801 235962392 699932907 344204936 920741068 870228548 435726070 986624000 420846038 567851234 242208432 628592040 25362323 585508194 746084666 275368005 997995009 477497097 408725360 37693837 443890335 880104663 892598267 480355168 630709024 191227253 886062830 43192875 503955672 22294303 24146510 18695819 954146234 89704220 514078295 581747689 480876126 786660944 403908329 498396768 139270427 384360115 158211387 437029489 560625654 454969332 235348709 842971269 350882796 666792083 481092874 676841144 257548785 583393991 526392755 528377356 511036000 215329681 886744277 543921263 781679582 684731096 214719426 398696040 473859344 979004571 508148628 759149717 5014352 625865216 494488054 658053392 261345921 901563199 147052417 227857456 812950745 240048432 794083300 492639234 190009941 150865685 260423180 226878578 870634210 674069291 171832019 457918533 828144317 474310833 973699261 152275720 945180278 729930477 814565464 35235463 461711413 762550874 775811001 720938300 837385921 773004050 174154053 439711563 300772379 65414497 269264453 63902409 166186310 277874685 618941610 351244795 256748408 505388152 309674715 230734971 789542256 706002815 357482510 290196667 654587948 449695392 673731993 183709806 330797372 937535666 684054372 278722310 131383353 95383444 970685260 834444103 434546937 73610709 45860527 8261550 388520799 583693090 267710215 473446811 86785808 459013900 739241620 780445534 511208369 726511206 243741905 533448171 501347121 606830463 610998149 68480446 424967168 546879396 464019433 891332519 602131836 38879610 762683275 259400175 814708262 685553329 301288060 856023721 173884222 599484748 236043369 470390715 191344399 143174486 748110181 909772838 334314386 507412798 60842596 73517177 461043813 242853043 839880946 705648665 516427671 360339330 461678478 141017154 188078254 594837282 968758897 129640644 618631047 770406588 630814522 176374895 132942673 178425969 238095022 464746021 958899891 290608932 152548247 743629142 195465883 203308763 67643472 688520111 885843352 205684496 516127453 476586952 394936473 790012627 814334742 366661531 416416346 462563215 777790984 441231820 576360296 206133533 444126203 505285712 515056411 4697795 928228920 767003693 299648887 791367818 208780843 88174389 39486347 16174978 423850663 357891787 150156239 393381828 826525148 904329748 325515840 797438632 606783687 581818208 498952448 753794150 110225004 430834673 648214948 399287070 977644598 743120406 961085414 732388223 467700280 903129693 337999982 149220941 513139203 580224740 450901394 674933854 341426000 568180598 580975437 609042452 646400458 671528433 806331067 657709139 151129381 712641506 78306411 202135437 239164977 535409074 874905086 905710968 469417631 754118204 683917988 593818862 767623549 955912567 809855653 688854575 144364170 743832622 181608643 310680786 102234755 252050217 545115570 589498704 484722090 909981381 312665919 973422151 164180681 571510861 696908276 137653224 428395910 266791414 198026154 237166765 434779942 60676757 263302275 395327987 686199322 473461442 879706821 510399168 394180566 361001126 653559769 430843510 251392518 524340100 911035199 329582938 532710443 394265337 253104571 865769214 598190819 579773832 56864447 353859563 516906398 805161067 786027758 19670515 964703743 406720820 914191219 973569325 316313015 640976525 567722267 467945670 536247855 182921969 202311831 74118540 396909522 832169272 105468252 112222177 897499871 200238992 238163098 400722920 246419336 361186953 834830487 244189879 624901281 333756984 907503933 324599876 820034509 491934591 202118794 929506790 500356435 65589844 735708199 751589909 7223967 240603376 914015606 263867077 89073941 733957986 362109916 472221257 164443118 771706924 351613514 488875583 791680327 262901297 791246101 308041150 52926555 420156497 308942171 512152391 598048698 773206992 619979800 410099011 538971353 390414548 269699527 738058850 754009627 117622626 213227195 441660352 117311029 52633460 44457044 762561064 15894266 804064923 153486807 299235960 823983965 229241408 494699623 238928525 758239955 697839098 98349819 129855531 275104051 882364729 516803672 11957178 49343759 482595108 129740589 731053950 8031011 634590591 590473424 967662128 647908787 173213386 373120852 942647744 529945320 302971225 598623389 706687374 379414424 160992115 455103369 295647574 379109856 589125611 987249297 325319833 819541403 456051958 787151639 932915386 135397698 203891387 16774823 235081802 534133686 456313976 28744070 870072793 781379168 967924157 770683607 717658832 677043182 223942155 804080432 816557225 809273092 336808882 718270435 486973340 356172863 646696595 771843799 66568860 585666894 119212617 150834866 336879397 355406068 802538217 262900261 782449779 904789382 109896797 572295112 686032823 320657774 448691610 696425999 495226661 594733261 746346994 202422408 284349781 702688710 591169856 151272585 143753617 283584920 455448318 258171279 140482249 869669052 388350035 391512031 700129586 66684529 195347216 44544412 309243227 253354301 916163977 677377234 229521311 157529727 588426223 547427940 125318431 960988263 746644593 347718025 546403383 520832753 409156131 29502722 180797358 777389447 857156316 198084739 151985863 148893123 17501759 190661746 110554202 737391963 900011081 453723117 49681191 378533883 721013288 869386128 851115027 388661946 562625918 646036559 939978962 208665690 380861058 557931827 163995534 433637403 500140419 728093109 778488274 228675398 925552876 405286561 447325871 482090227 600106480 541664366 938406764 157487411 959521527 108551310 713074121 995478642 748298946 628564011 951839459 776519258 161743825 513040272 697141581 786557735 709755645 254767470 424261331 819536251 115459100 629139129 745669334 995204061 228570386 782367359 966434402 275727073 657555267 957778245 749097771 837394864 679986313 549676834 99800103 107887778 197998820 544453068 788139658 291969909 756784381 206746471 378761573 972536278 932331022 329644659 972678794 385714132 244060718 640891074 137414366 752969362 223825881 820377050 861354317 801455157 991123323 498001829 941408152 167821821 473912374 179551026 148139905 355326352 799708472 164188657 715225525 4136482 889479602 946842086 978706378 654191423 639807260 528591206 783270013 51886943 19682106 833845947 112079934 948002447 47886815 42415680 932469364 344795468 649533151 204785454 291491811 469202313 670827258 45874496 396769409 70749209 329145802 192705543 60512690 342316829 144166285 308146258 402212953 986446401 46328884 732616889 968511526 209076462 437037833 279894589 81909220 372260143 576987888 797361923 763097596 150756462 535030110 909912711 922694146 731666327 349959618 671370396 915312410 423784715 447163437 750519218 44425496 114298324 263643274 647312494 788879406 628653539 149593511 976335866 478832138 198335229 974753125 379004073 157198543 814758468 418291848 149390166 874796646 813215898 997640304 848540153 103798044 771461329 348071094 95838872 918231624 621219416 289386167 148178183 975402111 218062250 427124486 348244785 881713583 818376509 894085601 268012572 877859144 916217551 743418613 308444655 145707948 442765498 974367912 713489446 738886980 364860386 113747707 902514730 60266631 639508373 28533632 724316496 326529244 213363430 241753966 400416122 662061220 926562909 305686306 310557419 156733314 513017681 418731071 437749473 623345405 761929510 400310390 160725927 961178057 323144641 670174291 97842724 146158983 604591878 69722165 953833638 228198944 953429952 432625703 566306052 818187938 948511054 96845449 342422924 29481718 796287479 164839802 916853577 787239887 361162283 66086443 874809015 723343227 294845199 101952985 41645336 624836269 462838816 80610523 776436518 254128524 345789100 702072698 146181428 908578948 364696752 662312232 683907090 218395802 841033515 764774786 446391756 179665218 161067260 107835615 287604310 878305420 980619086 431006451 19712066 360179518 648761619 853393155 573355566 813707198 811352044 990964786 183027512 544057647 305823404 817098829 364743884 183014188 312905617 725522718 31948207 608449090 829197853 334240679 254768157 884808895 170626433 909196023 984399305 720251655 857738836 946138046 965552807 178526889 822949877 727678040 127565707 917656989 831975215 689624315 865087773 450241811 685119194 622439647 156792826 997346773 28418917 337345072 385278007 741210669 225189813 732619225 794271375 766738855 193838363 603999081 5616449 827615753 439843927 920494248 836600711 711636129 994188621 261098091 34491553 502840390 527025452 649301533 117113090 864092281 807571888 89218935 280045532 634378918 781259675 153847083 193949947 67183421 84086280 133749780 992098894 457353789 507916173 287769162 573867253 95324938 285472002 226073870 590600930 838641693 687464597 757504755 4373290 322624176 419064279 10320837 231209391 634173107 480135240 344370969 9867167 723129707 911401711 554002931 100781158 596345541 157631649 284240302 123975340 611598775 134664251 611408643 711634855 195535004 110013750 737091609 459012385 391497423 782480839 262693489 328465411 440088290 957643320 710692914 533556286 486675506 31771066 223604013 303046603 453752698 931360433 605917927 997216114 206953363 755045688 812451873 252772738 568328885 596748428 369260505 925220880 968420593 205227634 138469239 490604437 42866280 373473239 966512711 297075610 437301283 678229722 585374337 597391492 252184522 820419222 805659225 852843339 405861665 655479884 817502459 931915041 709372285 564804806 375275641 913047463 768419951 629166101 540506842 678103754 434423892 564398551 438067311 874525813 221096715 183502253 663178846 909238784 228642148 441150750 287389397 693063360 222087061 897280175 34445705 901497672 682017991 135249034 823635044 202990623 118902237 284287247 977638985 599089624 975399448 64853257 764391197 751898808 594164615 208838622 935374597 969313709 150787987 535098040 792798526 212514616 359523558 279106950 248182813 671480390 965803778 383698717 177060812 757827734 491443345 34519580 911689062 508423055 159269320 880391322 309238646 328556450 560288806 946219985 65143715 851672052 517946020 549196326 853955730 507599528 108848607 311473887 40887800 848470848 549148984 827907291 486870351 149222685 169144048 896972556 274666485 269968791 371791405 654126755 699925650 587541499 444295101 985662891 874455115 280654606 778638245 645694679 447370625 807829312 688762146 665760836 619542386 823899736 237962809 780458828 186170857 378710858 209471700 502764901 977088696 1711876 90732323 730196151 251264274 278343789 17824413 347320876 28233550 830007159 842668685 719775941 541267205 195023869 638121558 23418442 258669840 959912080 37089992 182557573 590168350 937629337 886292093 445953789 601356063 419723958 922471346 609057469 221691410 917302487 866785278 202513713 741550070 45499459 88365671 425295533 629891469 28494915 656755630 349713065 49530578 41056062 45715995 309663489 817338303 324005780 19998489 887276654 790192151 654060604 693581707 820478899 454800092 430556588 306038196 769412159 988377968 293989802 309858316 982779829 400365174 529469842 213792440 554855653 204950659 408506268 347697008 214680717 50678754 400995498 135265082 878510309 365195843 87969789 295072309 986440869 114034035 254947867 571743781 434695318 244102089 157357939 767806897 644058474 14136694 840923842 392920324 22989793 565726325 690777870 140021548 531240886 275263728 170445502 432155699 981489807 229630083 360013623 707138688 876112426 19326723 128959708 303901554 828542499 151098623 95883696 405319103 568950708 73314444 124180358 840144852 172034663 336717945 603602686 287687555 658170019 160934211 22230244 383571596 348562310 246657026 344602077 443306582 673495578 381158064 801670021 668598297 528135970 669502238 287614881 918896749 449458947 308096513 53365711 883090837 150546321 568425854 793741732 750971839 485442781 69876085 737455013 196657480 392479085 122530328 620141564 120161484 939463164 265239175 540317728 877654152 767241491 289970813 730357013 332801755 107549874 297434786 828153112 258179715 47046998 18910717 142508109 731392953 861358434 952547746 976284558 79836177 950583095 90969464 203581878 846566537 854817032 792359494 442544870 642459547 882821928 198198219 447294520 190681190 124848862 469099858 381316307 212454697 875805685 387001734 633512105 989487128 507289424 517116050 894369980 139569702 266097390 872526947 382699484 577851191 998111166 745501579 300780838 459000602 181456287 192223982 268102860 777331452 165016673 238264444 250814016 62198647 631336842 580114337 15751122 427907022 889027917 401970966 293221059 31518262 455124477 37699881 623381866 787298223 548611529 999025070 165823584 530873474 501805165 580699392 614079698 200374789 40995147 297557674 630469544 794440664 945569578 639636090 902344392 763484759 243937107 537594593 546847181 562129851 507197936 236243989 503719708 675049942 963289113 162343681 953233555 88979953 471445944 627015601 984745615 269999864 350918306 773161669 625197421 124574421 320008922 107623630 744490258 494707139 777998356 149971276 42106864 516739152 270844491 945257338 690745336 670257435 991418843 466122182 735140244 724588637 196601688 508364630 884447196 661084952 444184045 848203760 944951864 640122191 504043350 19438047 43923245 831037060 939778850 759577647 756764920 944605306 312260794 557122469 441689787 218217622 294570481 946101421 878652204 646919326 536483387 626602760 173405336 548946929 884550779 247696893 603965536 501017217 276468055 80553896 390984405 626232779 757801685 977856138 423807844 545744822 846075598 989329042 787990104 108313886 506228087 184522286 624017213 202705547 715708458 706293199 799927171 249504462 370344133 247049679 280474345 39806348 17878254 280560385 283867508 647272422 762553540 552516615 179999428 12331736 620438662 800844194 339386339 171956107 970158036 495925175 841284845 48621544 439694762 820710046 157273367 466415671 502864638 570532328 595629324 796542068 15676222 228545851 174227139 162460343 770556017 168380749 74505560 10709720 946826864 574121984 403453916 172565195 14496886 200705844 902095155 279562367 240616336 391774606 501506835 312921300 601511243 507850258 222445339 781767181 904107553 673230205 71219457 120034207 28274621 289744764 760562170 537854259 499962396 476366420 942825585 394535580 104776149 581199534 157563812 953083374 435613886 451371015 166908567 309222525 372836405 932923954 695740752 624269426 207599130 79310574 972581576 109502457 28321941 417798092 906285772 477912870 344591204 722583839 493382682 730252855 349542393 764890167 232989192 73211205 318531726 964964192 904218496 330055581 464286771 186135409 233479285 399441781 901012260 1430762 155310778 533051939 877573675 17476027 442900809 338329972 451991831 576816489 399010518 321776759 176248350 390017698 948828239 732287490 851719129 414692168 293433444 822251124 941327356 938738372 589270645 543522893 977885358 16094097 328299695 355656616 334732278 136068974 152733743 700705771 167374718 175611791 390674566 993940912 32779741 661570915 560349679 986077337 643512199 435906076 209564623 83269151 596129525 515224432 423004612 335159060 444325832 974025031 593865451 295804059 290605186 882770072 319862859 630604892 550376877 350280096 926392957 636782742 214393951 964334138 978169691 486811928 291851654 431089897 788813889 516986990 774609957 225574197 739318276 223002484 350969312 374200362 34606809 943662049 407323613 182722868 973091176 139096765 59773236 881593710 187973241 300943301 310939648 799007366 422254041 958533421 277605849 45048451 249051292 288884950 152654314 490642733 849021215 190891329 626223230 730871909 91187449 285284010 418296554 575332296 997404289 532685250 282344579 103499567 63106032 334509840 978888484 986426612 988678155 506486376 826235822 223988889 220372271 651401550 199785184 852316250 671893138 358706168 922629759 101197554 439162695 274605497 804514832 154502459 364754979 535319141 685884208 626276778 605612176 698220991 686427619 619510755 55798316 133823253 16475237 167177972 787992375 74272478 500827750 837905989 166430188 266776559 855358158 725753939 824243250 807901309 345125254 222977127 426114862 454277911 138998228 563544439 919089014 79700450 557898928 776370261 166002723 652210780 212950984 338336011 72071523 154315468 497852067 581633176 11470489 993554055 699175501 889444619 311946631 894057467 58801976 816586449 369964291 428247925 237927734 175845097 137815962 527465139 891905341 466785008 876876036 524086649 486865870 505833179 580359759 770420048 764214375 284871968 715649628 503039250 81649003 979895337 54967169 31908584 278119687 801109242 221238917 397665258 186623519 815251543 685878313 184739569 5719100 377922812 118670235 467131937 579842931 691896245 447944679 733975168 339348222 59569265 136123914 299244217 145133410 21638353 682941498 476942619 303204425 950257083 719797413 822659614 578046028 419659708 927054828 713392689 948390402 382430577 748441580 808678235 461279069 686280043 10235880 258549651 814038518 195426247 286917194 987054279 268677533 926839891 897394109 617751567 244597410 613790580 797016276 336053898 428571268 771821595 625695034 141689042 428599461 893076414 432440062 446360689 547477687 28970299 536242371 54937953 839970667 662725370 916312531 130369716 48488818 749288944 505305411 482214068 15729088 120218075 953300884 132242049 460223163 12015877 754925767 33560486 883234124 613431223 653147904 494533408 187126343 477605072 141021298 942473441 230973585 502481037 540562563 302851290 259132853 643790100 68166130 866115717 715303432 155505158 620121188 1798008 722895741 669732327 182887767 419230942 347731963 441805070 697829763 426004879 939478776 714243275 34986919 15540076 346761614 649658093 178517905 65247486 125709842 362252 797089365 255583537 387781080 128100431 380021811 868220490 891147535 551838692 784774542 180889362 897287194 895058530 8160221 920837842 936511249 584115245 831497851 330853909 873833601 353651177 224167063 205266220 473972167 653038988 712204883 712502635 598476649 733539725 807092519 23501081 806862513 978261086 896670304 105715620 508888287 289707155 930092048 132986779 720634872 505076497 968355545 822227693 555065324 891765004 161377664 151062540 795484506 728867190 269749532 204653758 623328601 381177732 223058458 920149046 130876077 576047175 381835501 848081056 669803363 617608646 757708776 493703419 220982440 121248429 748064091 15469504 878706101 973257048 497063737 658174832 742277265 597750598 662082276 813044837 31433261 145114491 884564876 100352286 266484777 43289785 47718025 172935242 787841420 876471248 905087832 330578058 973864656 234385697 72021277 44619026 187885095 317368774 88416706 854437080 258936731 411390783 45111103 202538233 941911110 332849419 780188433 291529749 730538296 596383217 416875257 300687591 629944617 615248560 272026705 643539701 343918632 44716720 747904953 3589593 491272964 549735144 678510711 188626838 483923618 755150891 302924888 843468323 674448737 824590070 772343775 497971360 691984210 578217683 113380191 966191827 425726917 485724481 249835575 688969242 930915225 229857597 112961101 161616590 795791256 518338599 92034095 453466025 471918622 264025276 80246015 960469503 691532946 230468983 406000796 293761959 811286743 82505752 311163154 85521127 448176834 705300741 330866698 346332181 783175029 157316755 395095926 20471526 922974813 392631463 309355106 95884781 317034965 780742777 203871760 131707799 196000577 69289390 468309392 958432603 284341213 504871632 864556861 425630278 867427289 213768238 408017123 135752079 161741363 154144361 732005625 632000429 967486675 415633566 86754483 142299572 694862635 529947152 617179275 229013573 95192506 453722480 558099474 421689551 377388459 109585090 568052028 506868666 350919289 207813537 979497654 276072267 327591569 679496426 930793610 150792165 692422227 960296817 156129977 451423185 927508574 603940047 631551463 323117030 359968324 730167230 87495455 698009907 552249878 749953885 146088229 650741611 724566396 348052025 117461584 39920439 350106178 261975488 657085539 611872838 800710150 200414731 733890885 585255601 562753564 992442379 152625333 770651698 50237073 298905524 976021103 303716394 924715671 176553227 897341395 321531642 265202853 885770291 535842938 2132274 153188217 735485950 575788718 499790925 668194481 701310433 490433653 863159272 958864143 55054752 22745442 830830109 600671982 183635902 146109338 450084743 431630932 347517490 31601073 310684862 217264501 939209328 977764948 134363905 595095687 932859382 201187623 1809188 432691618 961279431 258648877 155479436 808787855 707813606 757602177 952191145 225608846 503774334 376044714 40068634 406062298 203736523 159943356 689628428 79937699 336705 160180763 860009724 493605981 105273188 739598132 156272125 356531577 672473877 388415857 2069697 896508683 576913488 236498319 342849565 873158238 877817856 925788253 365884754 206216576 286995763 459989795 506739125 20255893 220179386 88079560 865494596 382715169 729678714 288514232 311766287 781626334 763106725 685439851 366801473 106507009 877914335 849798735 2805018 604791464 315848916 943918429 938920389 731789106 706051790 990345927 834271586 564151028 703430238 777656031 399204417 255948132 272439899 775785223 162057109 936526816 226620234 87180563 106800060 227900873 175121552 643401027 931106758 431119579 854908030 234377589 686102015 762109800 480069534 727680163 354556010 633737505 708869129 603912354 517527580 644179566 448718873 470689077 706497606 329579372 589109200 495811981 204444922 313352099 864080112 847975814 582016284 188937990 271639233 313226514 71291363 552485588 796385389 538757201 320809385 15136361 243016124 343417079 844409504 684864037 35464119 389793542 487409719 287840808 275799473 470535014 791645668 878568567 986780513 498597331 81002802 61869667 639999433 924817420 996271028 108270229 276144399 482991690 984357084 58667009 17606603 643157064 113899004 55411037 197433709 283449384 480853091 96726108 406218774 806820602 798817840 538445257 224882736 972439636 354521852 678914709 614890928 221368175 83943872 23380268 59826621 301594840 780891939 542798270 613598326 948146664 997781373 166129115 84258399 587610795 318374085 156145671 701517919 243907085 186726300 641883426 426455836 416308591 116859116 642683116 294194877 612134576 284922245 230219841 164521801 691103336 772231350 186370599 908477281 790278946 589615510 566511238 767837421 39135981 416325307 205093214 642495971 706227174 641096159 892055860 750192577 327972808 448933777 358105798 961140263 723133108 831589586 409821562 529074610 107707290 758522859 203366147 55685461 520832794 877323224 843312271 992130696 173144015 781757156 288300117 771371714 535836789 140293285 585469258 689351642 9048716 702980403 417289289 463197140 811374383 27906559 321789474 551403144 853534838 747613770 769780248 449426400 61859808 825590437 316394783 670671442 658461269 156182357 227748072 485169777 927012961 603919666 408586285 191003007 969905502 239293802 366618645 189312942 222544133 324696069 940309889 273003167 84167123 984877805 901502706 940438558 867696440 358236230 144656389 531967732 184338678 400172964 427127876 852649189 844392683 789544142 330104020 669707261 446371536 150244556 143216310 759560967 581533061 344934367 803878804 364338261 120234414 445612323 426847262 62845501 524109411 334206660 582063516 934335331 976464646 656756736 483923455 828177765 370581712 47542528 750444492 808405438 378936104 583059481 349620115 817544785 271967884 80696046 632669040 298545373 464357300 221965444 64003041 704938839 457760071 619607019 159359940 183925860 180656166 236358102 428592398 69929964 98110440 85198864 605182888 285601388 472435362 393201247 678648135 16567444 359282359 865421184 477788875 255827839 486279622 280612657 714245965 463672208 575328430 791353934 291829305 783098584 828472298 444198251 182529 918910997 988810081 793851157 994049869 1539010 212427492 145288756 555994656 784713221 575141324 825923660 762874464 537585147 438987058 347141982 129472162 648458932 313324660 830483010 555702813 15597411 464016700 26960798 948296326 849752704 334928419 393206742 29157383 592257471 192440705 15533666 45178449 26389711 782256006 111828897 375618020 217671158 195280781 204932153 23648884 815377903 158196620 76426627 534824279 923307062 533671618 78884804 210946575 321176034 577500402 395647727 740503114 302781981 322151135 388458069 442148320 776722784 37391440 563619414 435121543 114069152 816300916 391907755 326865918 713261943 99488501 321487822 612052056 642572663 626852394 126914343 92494853 168886578 402976587 437892545 188276831 11374831 449815082 345145664 161021362 281765348 536754493 139307566 885186354 701912803 991248614 320552329 27044272 445455955 403004509 501286186 996504554 36408018 283615170 83447285 572415596 23302283 541981187 614241583 791454711 9489309 152985687 756504745 970897180 70779307 29813283 206843955 434009972 486206295 436621240 819696794 448155719 80626725 918375082 113650357 268037002 56886600 545331896 439588504 23556528 873470299 21970261 421132218 288134243 9682868 228252136 668603348 764627486 214143317 630188870 934857407 858209484 661810674 131676400 909980546 965554132 580011562 319036994 738004385 52692109 965610192 329229896 241125611 139319168 466460404 210474723 720766583 987482048 614165103 634331213 440406593 655750779 921864437 398886995 885698351 166040219 136100827 246506705 869345332 926306039 364442423 429792607 837171492 378659037 231407037 687782431 774118334 638101686 662640404 150688407 105748551 502555132 99944131 617967215 426100968 51179041 815344459 106109048 700191049 84760485 760842435 785795918 654720372 782906332 187793050 271492496 742878191 798029530 911132952 58620091 355996913 323319701 234217958 850727705 542966488 192982700 397634000 182346276 783694421 78890475 686017082 201461449 256326782 713808155 310496749 99566643 394610788 927646199 175054432 427297782 537858970 277256690 291281164 906491829 546850296 434795928 532364552 28293198 676824221 926470630 442791219 140904435 1887058 841246737 635252182 599615488 472350030 762023245 148264573 473862729 729988154 244958601 600388774 538757854 308305673 213674606 547893585 284261690 222416550 289874779 933909105 353818605 844795315 928034836 963399930 952781389 604238253 1216163 2105558 216812277 87033113 938591875 755342301 363778717 956994118 769254376 4562335 872840615 83757221 977124368 268691447 415565722 766304854 769591821 150916249 177374685 977892330 807547097 755971766 462695787 523542853 702788571 246356694 16947957 462893251 622826745 987384008 183216720 352387584 411815768 523152712 324018639 554386965 138988555 849277330 620613951 171723996 964904292 923448476 535675820 185912839 192856939 686667152 334334462 32079135 108620589 900085032 518546142 795377431 623663673 445667840 80339886 420623627 601168505 459968859 343670712 363743031 520028423 52670781 413535000 612421000 665980615 280654198 72668063 286172076 494219385 943569232 363129402 127273067 420370177 258427296 96801596 161212146 479497806 732720499 105079032 154506599 246112227 711531350 664856065 300603434 457541167 831603397 346449797 47482996 382098650 252613097 636450041 860128760 18233243 299156626 208004996 97814995 247899804 38310047 55569236 296572681 855814843 515807262 65290119 666830237 642152488 155140068 457157579 493375527 16868708 454881569 117351064 278654649 605378240 191642354 742147255 496706484 443894592 169903026 278720724 448475578 465203107 70566643 11939662 152638143 856473547 984837811 914567748 253565581 701002722 689481480 203067346 814985653 186739686 590470039 205584086 640991522 224124847 392598245 502125266 414099415 649234714 866838163 89598049 161333277 196120435 113424471 650516746 859792731 650460440 83627468 722791758 546402432 555630440 345742172 605945756 94121179 306461194 373985427 156386067 986041460 463620577 610858609 221703248 866254919 650236356 36598976 154057362 307031498 35603095 50426624 298003408 217691675 590700835 995099402 764947167 54228031 390792002 118450317 436354256 785836052 36465128 256551365 383170465 156195236 970415377 287698373 577838699 79778020 50957081 459964329 222861296 111278115 125626292 878603443 473788735 321663969 678035223 199616668 208973027 930355329 968620495 631020921 690498033 366134973 116198120 463290299 137700200 454801999 275706654 64160510 303230646 816165468 473065504 72110590 128472360 628151738 203968658 792781992 454532200 936547411 16045228 99322847 42031426 708491505 508005287 430327865 812900631 947981088 683962293 670335747 733597247 291740967 717531069 518478167 594941863 243867749 905303378 427698820 249093263 565473415 649233669 216310633 171649575 855570392 848891272 225430607 385107265 330808282 597176750 495116380 262423567 904480706 596906931 967431161 26036628 587366947 72961932 606704541 459291324 196571410 82587274 425740600 982888672 538427104 331333931 643653463 959884041 302419263 957305246 309381730 71675946 265716860 966891767 952556971 209157704 887750935 960361003 872865349 239119986 919551398 674204534 389962257 862269163 429774680 62773143 184231577 934550978 58284357 636634228 928299221 529371674 227501334 161916584 306181851 647101240 314790371 813940110 190449662 697835194 149955707 555630994 411773984 196948839 336689145 823410629 659180010 472215223 912940598 222485123 383728823 436605351 417520945 224516545 411654202 176905074 765053467 35095951 668938305 109176930 608759679 55549518 665273341 655456838 564646791 833078336 381681093 170747169 516659164 756509493 962365117 519875866 429626942 106729094 82293403 290460140 676007539 685490821 247932494 739327478 884400251 296057320 261117486 341200751 110013702 168451670 402513522 591176868 310342491 663178146 512143175 796794487 337569573 219615129 909947834 756540088 79809229 665846961 237828405 558814739 874513697 696270962 875143176 740829671 966693095 298543705 871640193 281673894 854504464 618907702 383905185 289341976 432484129 981970094 179500253 938073776 844043286 388532619 536402830 418765064 121636913 113187990 165559655 575785484 388896885 48279287 30237195 815855618 868813316 559568392 724454124 722677585 582752877 610151387 24891457 436312290 657167465 192079555 291112445 250839584 86142318 719230223 772904829 194444870 37032195 699912124 842496046 811821690 967289233 86198431 615852707 719596633 871025227 924706249 264299089 535905085 192435720 114090899 714057262 206501581 129356044 678754419 586808944 781180228 182741618 680377243 159839598 506338781 950390848 814048165 505807314 31872509 412055973 733880030 904860438 615270015 50606879 213722246 855937267 519077096 380885961 947362069 476222351 671927683 105560987 608916956 434851827 203165164 745746674 257063742 628628399 262376049 303118249 245732543 581998016 274787666 377718474 558705779 975723460 16956003 968619472 806364652 873079485 634439940 418340436 847340814 275549124 16158525 855144824 93622272 551465991 310337604 473553655 950840454 435515337 442075459 201374426 36575127 717965035 270804474 296789035 613511359 127089090 701264085 751314873 116564813 296220091 291324375 241012055 473868986 828318964 191466226 12320439 931670832 903068590 416779168 344800888 523490336 551662163 297161430 141957743 495172667 637034191 275978896 391712201 124928548 460343856 211202009 980686691 162479917 872415927 164829173 672068172 312892429 901177712 365830399 64281678 376279258 739424972 760168528 974971512 2825872 956943126 434735084 478155742 751351992 703454510 447380120 179946525 97865141 957870022 651531160 785614129 287262014 379076558 646901686 537497480 308740952 284188934 431446710 805187058 717999841 380359633 106514182 118202668 269934412 442379926 985075518 229651083 560278166 610738978 261116361 95125968 254272370 477449722 974309930 88983368 488898627 334229206 241562687 455236377 9971250 147914914 666857621 89526447 377654309 791900397 807481650 444816774 77486239 28597702 800606464 446578787 693532609 432475898 466032977 149908419 99884849 970135179 994385278 910261147 761698430 238336674 553996648 218733035 233097240 404618638 554268564 629504437 259657502 381727369 777068946 557879506 167218939 935452504 21914468 819111723 578904591 605835537 15603977 402605784 564894178 258245088 312499885 877967994 6564958 365924950 587852256 980451744 134873223 906004495 213303383 527614823 262505435 780798940 951997227 355051615 623575785 460686340 61322282 373251346 361545736 299978080 334054785 968061137 676141708 155195244 802071435 442769873 871237842 458358772 769024413 285853155 364652019 662635857 351469259 367111986 271437489 5555015 229867476 271355410 362957734 727037021 175826209 956441403 997509603 206195001 101574148 285596638 799077268 185397515 447817794 715226548 96117598 402030427 675259740 286910398 331676692 985476005 160780216 21046486 192666806 857925960 848914329 324396501 312071785 448939089 793688863 144225547 533155370 101332186 570587858 130119535 560334489 268706203 201255728 752614506 343533699 923371221 244782491 981840802 342360117 613178765 251706735 232308130 729614665 838874613 699617883 127833976 615351009 843358583 206428316 44252628 449191049 605924927 874471261 845704339 974100243 339630513 727314320 542126967 829133302 679743817 32654001 740414332 436203146 74312625 2278309 560468862 779747180 232372202 748576252 238572517 890179061 524030650 743636492 332538391 493813410 738638563 286698143 907021496 179630683 184223442 705024671 86269848 995412322 197685618 723028627 874548312 459123768 287222868 158848448 454469551 101685620 177734268 56884368 151642441 668731912 394363599 514875951 614013032 602198309 685642986 596524299 428290866 627513192 326150493 353733524 816780878 847775081 203538919 443292000 850683265 172021727 79843363 832235409 545399125 686216065 226694655 52953699 974057394 478084796 512902925 153573909 48001390 43134077 143708280 83136163 773534543 788537556 524517201 562172285 492824093 709054236 788512888 281766105 987256161 884766421 609863273 656860018 805318441 151782484 810023627 233964205 448748726 984808281 576584142 100272459 429896310 270973217 954585770 798441264 659456419 725727565 334032086 318267849 155373568 252290596 90976690 710756332 202513998 103652622 928728748 747556028 407115114 817959570 614787201 101912558 355766872 275438093 536068550 428831225 873550521 254417482 781815848 137354850 676595738 885128791 178634349 222920348 476763655 850671682 531276678 516367539 530629798 392196638 233368079 835063274 164661020 680779654 818880014 301881208 280702598 443169308 255387244 453348166 399994043 880073660 196262588 581611709 919859163 244034664 96657960 368148334 684625007 605435668 835504490 269851556 770083270 520236144 218432696 514339895 689788680 691639828 623761532 462078098 586461253 269438092 166115596 838918129 466538263 350814099 761516929 403116192 860755743 369927662 724437212 881482210 58804125 27730834 367949075 692573314 318136989 417395129 667275371 187721906 312925088 68686043 138285060 834864257 785610939 248295399 83156321 290830195 694226358 69487695 555253360 99629702 212787282 326693825 695944730 389275425 67776881 185133068 399413176 486306690 886243589 703348245 279562641 720540681 538464430 734460030 571854430 390848805 793466626 160355010 19019129 79831877 217642841 612985499 24364224 596004214 537958510 390222618 991692049 177881074 730991571 589866492 565038040 1357655 218680927 496540535 954008733 543675891 752400624 720621278 601664119 817223600 888803753 486563728 642258216 55711667 610271541 139873634 769671214 752515772 477347466 650760007 562424833 760634405 146118690 762093155 756390121 617923942 493232860 602468094 177617779 859318061 37031728 138983907 131099089 347587041 285161954 512323520 683124071 227304367 735528116 150335924 619695806 634241023 528785290 415418823 134349501 425048335 87308719 796858709 599957959 575770451 119267634 970781186 1524929 293771186 807807112 755927013 288872877 81919821 645944428 7013139 136729607 296262917 230109828 883952401 410611488 203813803 615667482 715616701 268707309 806027930 474847524 894123455 162247314 717040807 421344669 786981881 124011905 231048402 22412702 777722629 726730548 120037517 489508859 557788786 744721772 710148404 527537422 696162165 381415764 535248769 825440679 609530312 280674377 269847698 341075991 876014322 494977188 112106121 601773347 15088330 460458858 198408931 330716761 806262744 664526974 46996254 813068206 850261343 788737764 534044319 40189176 494865212 983861096 324461398 178511742 762940302 34780687 835210375 926713622 680046263 582011074 871112442 403599778 874396744 778701494 671207630 635724107 156051825 789671989 89154740 330233029 208889280 499079931 750715557 213387680 8996936 522961077 771833059 956827161 347923761 566046965 624224458 131937830 667468384 509628601 758638316 960786262 517046845 861638906 659784554 142685927 16437913 185489458 847177898 513046649 33937167 182635271 179833751 259835943 421722104 917152064 723760553 120286488 730554616 178158368 473477279 860972491 229256883 521056268 226142684 634347831 731018136 734378709 158487781 484343368 69056523 406167815 435931369 489136685 105075237 997299186 989908388 182550240 266039704 742347165 278739374 799982706 934366967 437294447 290774679 925882397 946065214 377419077 858197400 273823502 866198320 164365859 805713728 245653982 21751150 325921792 436428500 97293816 784498756 3443380 218653690 967083615 705134591 16845521 2650970 276447459 619630362 587262980 414936234 350878094 777344255 4293868 943687678 465633055 6492438 364825613 56997735 879891559 779883893 476645095 957053104 61055968 271616873 851348712 947082163 768201438 963901626 834519771 652615485 425922293 144014344 874693117 627143865 133576678 941653654 508928703 141992272 455825540 543556900 548546920 23535024 39720963 26146083 345100635 42879782 974916173 187178966 911527389 617255917 357671665 282833963 704734084 813781929 472779416 770007369 164300948 680046798 481456378 436659402 956411375 606173466 646618695 233969152 91156075 602308708 546073914 657782693 898804987 917198030 690919434 184367983 147489718 621678733 864147847 859846969 501057077 710348191 913127176 618930745 21849795 586357803 596196080 613916145 511857268 971267571 672558009 579164151 82929708 69093245 93443763 657328926 474612156 920009635 822097659 829120637 987619030 532927094 365805084 192979546 399701837 641435709 205528128 519320699 35593799 191715997 617780343 758646998 228267528 6200462 323481597 396966301 85394572 863513131 503776063 11430758 477315114 372929693 253892653 551980214 27718150 365622729 454747322 618174460 845491931 112979521 965654814 681099860 990911951 638050162 337630968 20390253 448833023 965709049 151992885 644072184 169407624 603417985 719335143 734762970 307797449 308316713 806231015 257117305 628363033 227850850 208215761 560719710 130312554 338031608 924526203 571095645 889733241 54463050 962086360 591940941 191498899 12524907 447730989 620119300 239521609 1836262 515414121 368905956 547290305 255472193 903200362 515823435 383874283 612403794 557012782 891165775 630972813 205935938 865999354 689550808 643468020 618947960 241162206 969366874 383003740 35736677 641465343 182104232 14357775 143964119 686510305 346790480 237509888 225573755 782427728 788004321 107010196 53320309 557867922 694359273 365604815 48998290 208720134 575800846 52200206 824948698 288514650 472013102 16465554 184716154 795459534 906194596 765386281 253762391 224219200 383855710 86669892 217187991 8549640 798768588 316389567 778473374 859991651 465009355 592136962 214567037 914023512 380602841 443455240 247532105 8251072 26170426 734458335 99479312 259651462 478445205 548569719 166927715 283453062 343428840 628771650 18011512 52235619 408794581 706975 47886671 460687233 911427820 426677139 78040059 357730468 634195280 523172025 530364712 609240001 570199467 546321243 301280205 309800363 650162815 45517210 768464646 112777936 955707772 107067065 137826902 676242706 40577534 216796579 632954353 384388188 573999893 82298109 172940172 593406157 94833682 975232341 656482617 820379403 496343813 374579824 40426544 101947186 506252971 246338879 798316704 37525344 804321585 367487987 297028568 342671634 242741767 180772702 598628616 172491625 515588911 903686951 533551596 805751366 421725972 32334054 982109720 48622144 704940695 887714130 200609095 777019534 594575471 920438797 478754774 203665780 23889733 818671376 831256732 61512800 132586641 464973428 414481837 364869255 489977884 469365983 525371873 991418503 177453934 486167202 65827577 199684494 123205265 872417182 787873903 766666897 54713452 813046413 866996561 100290785 685501466 731897357 425728445 106211804 90554870 681898660 635948937 547649682 772521078 83059837 332818383 472821019 968237462 785891603 762386653 770087065 971875982 620627781 846648890 822151073 104528408 250049736 731500151 100074959 932125266 961961645 121656831 548298727 200334374 97051458 74542907 363993939 452553374 846615610 330653510 801478341 814210306 610445066 675366947 148579956 649064069 441918844 877631986 2158891 407723978 309681116 795045221 275026644 332244862 721338761 191288711 130594700 205361350 374138704 94535508 255917642 551516496 174383070 718152191 276799355 213304433 311461107 650044311 950601055 346975971 989380363 756277197 547983374 346552411 196064694 547353228 799768906 979754480 679323079 633857885 931164651 827076167 178427427 602085025 919977312 219006436 726279589 769933056 838467058 85850257 37247601 143518384 674032275 118641688 489270447 341385822 627306080 926046476 399315677 19142468 520338163 505645657 222685536 876375071 528951770 962940940 696791538 644245206 157784989 248848543 320743116 860424027 3237700 411813327 817787014 534607296 248078175 245529347 19168800 763662871 516540764 431244812 753556134 768157397 916462409 196369522 327196165 26292305 118388890 902686647 374968424 344858260 720329310 112029582 917687346 702794842 574791095 163114042 730414507 337285811 468092417 41669511 761112842 614419836 38361973 382997777 819678423 788394161 69682137 820337458 67575622 569534569 280318000 170035051 507120571 534683222 391748443 387022358 822254851 265553042 340063168 819020292 564034618 840943831 252171820 368741862 253239312 588456733 188382396 502555752 412538575 869311110 235746534 453951185 906982618 74888648 903050589 415329791 90309703 582086111 216516801 759603581 612711154 295132518 48642160 225298001 184929907 612721445 294835847 18273944 168076027 481670677 170674723 604679733 622562101 824075717 231246549 892468163 53970827 560547426 594539155 297168233 933213677 620901220 210939602 521176536 582446667 838112862 695832011 511908677 341647882 854887314 110154823 564079962 462001158 110838524 289637008 977492531 987015597 248228990 729804222 895718257 347299613 778311695 303971802 963508964 254906721 679047325 759625035 285347023 476974002 965786656 195498756 662907522 301872759 628458901 431656773 108086384 518792670 394337172 476154414 478206859 438827745 553713378 30703761 189935545 29510319 242772269 118472402 195712950 361453937 586125669 313954653 773454897 885948541 97797662 860484124 623711563 957237010 406865174 27428407 718100391 297033592 817712957 955822694 182107703 589983143 308571841 325385861 475726694 591533282 478337859 529252750 652438159 759675067 94530628 465151340 440214708 663703663 205122940 131750302 653729127 955770736 526157414 750614121 162732383 254551468 971299630 910821439 702487823 70582151 442323154 500867015 947120654 920560719 322149159 984415497 602284408 524526638 646959172 272688113 884134072 964077829 977869778 949842341 535998521 640572377 783992667 625534278 472275497 39030209 759542815 949362199 98400661 388907913 783195175 729370382 697556173 660580750 900922584 13472587 201730483 703534184 282263973 173972645 73497755 949589148 558456011 554440905 851153334 758167302 9183461 547961828 416646129 867113448 698340286 44429402 224208220 666911377 814345388 77523866 708459707 19955217 893761939 236874523 941810620 109550529 696991497 645733781 87531333 619477514 985972710 525665659 158468574 389141851 917285001 145962813 308176131 481419817 612598402 173777383 511855307 884018585 97719230 841318611 13933748 593660542 147936316 694902850 651016729 857063236 111540732 178864268 72036036 968205508 470564217 169113736 473024712 671305020 147648122 481073365 918498943 985240576 800239747 68473808 824451901 730859360 12495526 553064351 109316601 725994284 352662466 52811899 284336821 493844232 27742444 119969611 981873453 875455320 196236079 658723636 739839219 83593588 577122086 518560614 450541671 688328196 232294726 142722935 476796930 435686465 212477827 155238521 656516347 312839625 505355011 849540175 221911153 86990850 859898026 434370186 983612112 149459393 283450675 24552964 566401781 254273103 109326695 98898544 579158200 608087277 288314685 475384889 862548632 993695387 955221166 124302649 88091717 472229928 220224739 732916631 654351848 944578222 877355701 365147702 666118434 248467445 426482007 10963622 349222775 930878973 527802727 312528596 572170890 33523623 221354089 649182326 239308381 768398404 177236842 488522068 674526251 483078132 792142782 251486575 283780567 549103641 404677114 179642510 123365269 596348392 54261344 13414205 999156668 423231554 95631221 218516178 154180697 524853330 989751578 359317681 819876002 61647295 665548991 319518795 440435564 160339103 661204632 642580944 858749450 229956732 392902448 347844101 201955613 269155394 642419104 677906920 22251919 397137780 996813732 495093547 10392855 870987121 290614552 371004229 115587662 282181633 543985899 61806785 759162246 652892020 144802148 496287546 575424329 952248255 168881641 19711388 147231835 586353374 169575441 1655420 722143849 427765227 810268438 864604684 55718839 570710155 252408362 944417647 332665460 245333972 372254445 515994270 414604234 289882522 324649519 420467135 261398074 140925153 695975194 198437352 974212391 562973353 535712600 844495930 124877538 155984250 274054032 622224796 759672394 28560823 548419905 347956725 210003852 514367685 806322982 112094204 871470007 175704137 763805340 878613643 298751631 814891479 806397052 802693169 740890322 827596484 85686791 444965371 982136342 37967179 406586786 839247734 958988582 121484164 939023344 670540577 606475314 221390897 189876015 300451464 3172128 291626126 720751386 892821535 437648131 645613558 779840753 340724069 45586098 543947825 542055198 706906084 174488440 249703482 383199786 77108358 486780287 552802941 259683216 845844431 127222674 641599437 272449776 419156358 234832940 761608328 66456885 984503295 105650816 81921909 223044648 118719817 484207790 126208180 684922634 727729268 667467896 491170483 645823168 655103313 807469745 454198184 947557766 811513558 252901292 859564953 682122982 60078149 745632772 743847756 216471523 261679903 881887897 221199072 369204970 600088536 215008433 236119705 766175774 772883521 634912054 49336400 549814668 539161605 5229299 435963516 943080086 128175351 511301437 204172520 177445810 517780326 523811243 84845314 708419390 441787093 673688013 101636344 995453321 29095641 98217027 514009605 481183098 399155499 948663803 286517643 627325782 397811696 95308519 974244665 778739604 607361650 582539022 326567312 336765906 157059067 196281858 465364533 491335706 555363738 791358452 149343740 232896174 768902169 144206611 775098847 139493158 105207695 436862449 9155550 915717458 859666785 66531208 573483189 30724511 664370996 137734010 291209582 272669572 53971933 361356613 579932829 993401567 661246618 490332321 226190187 512261101 972443762 216166184 518244459 440783563 632069888 68863229 359950851 119961009 709232235 87834272 870057750 90161233 204345833 924898220 224613935 82903879 983991110 94761475 82723775 828104628 973435525 437721520 383376377 814859115 28111705 184640712 990587098 164027420 634016630 127090183 789728498 875639370 942030728 832817338 105274301 873896563 220096443 822325234 629738679 741079221 18003196 560420525 196977599 856991199 712230843 241606748 444582557 325971568 23609743 273616193 516323577 98425528 524902059 166402341 105066358 725834971 541928698 352344379 63329794 541894341 987170201 114063507 919939223 948934707 317713789 208482446 905035012 128883419 847152165 37240899 134939932 56204076 932778595 672941952 702468676 120866996 441262043 693795131 501537537 672099481 502355445 850083775 743152434 273396219 965067821 311874909 171206566 689046745 957179134 725982142 532006386 59815179 70456189 90097736 314545054 212502131 221604328 576032748 892516344 194170981 840334960 89427598 604130787 246535682 613061503 797515708 382658477 794961302 227537852 87665042 352995920 2625460 907664427 187567868 951311436 35946060 708142689 851894837 487302052 825592938 811311564 57277549 914523867 260250341 533591014 263583437 886411675 231732602 284248938 736671625 343715195 290987475 869190167 10111256 557595127 585461713 748703247 8324662 327931241 928222498 36748483 176127889 212244224 635538182 529230975 29948696 797702205 628868865 96174110 937744149 472011307 253718317 618930004 647493897 968365094 800666154 217077256 57303996 124219393 442998373 474785217 358138832 8275744 160009876 668624407 127906649 343087966 345880781 414180535 415613706 585019993 882248225 259132021 254465890 341356954 994669261 775716401 32661485 343683481 295741541 21818299 628565913 874661234 956990864 872631016 302176358 982399999 933854320 708469076 411574507 55821194 43539590 653013671 10565788 737154313 982320125 522527347 951262278 94819709 383865082 604117781 106480237 199412891 207680684 749076467 41502391 956512374 537864862 143929120 98987122 532144051 301884280 96851245 382335299 993663111 334576948 388750394 6338376 56289294 897645885 49168814 720869505 666685154 509865111 563096918 237663074 852506325 854739827 654044984 869395056 287233661 264058185 135231060 896713106 865260839 866760613 455233875 703714877 174027385 11958221 102540412 298425608 338887913 658603121 262356646 509794617 952504145 374237481 295393204 230034669 58381203 294042458 203701272 639171792 942755275 101120361 658577988 153516533 213842813 749456842 269445195 805641659 814923709 241404186 606297269 486744202 34666471 425480995 965707625 271145583 577951542 506061649 318030556 100297034 404501050 339810855 283000576 78467127 693104471 53327682 712762876 433979391 139743971 542497682 966406302 842814259 167743817 95922417 858932586 696476068 826242588 344400949 791994071 52792815 106789138 684201524 395709013 360464490 213109823 279630729 523920551 718440797 489082260 390678953 261466953 777245319 454934985 277035954 852156669 367335229 100449657 171823645 471882508 886626952 844293783 578705547 573919047 74508497 814871071 782828181 63326922 522507594 337127714 350693069 893044420 85586022 10575194 700593524 70638761 997455662 18131719 186443311 626182583 468402934 128710907 127595482 581334084 694511730 686639106 247372541 126396532 402793442 334145393 802951363 213468217 629789677 483199688 600702130 575257484 506760938 112303379 662632529 867235159 232716091 499460926 680927335 116609356 107772089 380782191 195778457 260266598 768853560 638427732 428558070 783489918 675006953 867818059 67363525 281205812 665041484 422384059 29698120 584653414 122077186 311584512 437393983 76037842 487303685 788800502 176128772 849939337 819783052 141633035 856698685 24453034 190085285 483627480 264167894 383675737 107491560 452455200 39418598 762488264 358886669 496416760 731082572 717038306 55604186 945188288 999295139 493743788 618704312 364576075 538307733 459636479 199770071 894091660 397473293 611057154 276566225 114190061 819625167 189783676 26669900 904206847 512820287 488789159 44935266 931672522 890807364 785340416 191435845 50466505 621290958 659579545 52821863 457047988 634504926 259929070 899745604 331702150 968721164 371679555 927451646 33404623 755134286 379523187 900841575 529505966 385592282 644284614 938059820 729730588 346435026 609273635 968414523 427372730 102711730 450091619 391927560 516074577 953638896 142569019 686761198 598813357 834651901 927719884 798761817 213671637 910246707 244220443 982789136 673547839 437239804 860544355 511951426 113449396 211503453 987071814 600807904 327884381 611812470 639536215 995139595 827941338 445531167 191440848 416810606 293866201 531816755 567251508 771427211 728606070 313587881 998299818 13161494 575599466 67688510 441669212 759481697 525525401 25647752 516686237 306233831 742120813 974955094 325901663 451388583 857468068 360832203 258186005 615692649 135935802 793191383 127567694 283135197 880624779 413792193 946736667 794401493 192671938 869477216 125070601 966381881 136464784 790236737 825477933 406468099 649480678 475363611 524080798 199890896 371094476 408687366 2347090 607731057 666439033 920471614 872210496 468980987 65415476 238068528 822151003 585792775 904320942 507641058 87302764 836533745 92651641 251284005 553243397 427002598 136700005 28654558 141944303 610573470 373036659 387082731 589447778 741924580 95005755 782655834 852862016 580731458 227006699 294026242 803892839 79824311 573586266 898131957 369519595 399973358 258319701 489362541 258038770 184292590 198496057 167671506 119830052 799111538 683778357 930578279 233806382 876907072 697935799 51043405 810100514 275970239 917392469 547464948 505349354 978973513 999825644 672742738 927945602 480588382 662938741 25081766 96852607 940913162 436450087 75361583 74335034 123944582 726120333 881867822 560204335 664862261 362556794 537646300 331588604 634794248 393779154 104980707 468115408 796921626 189965789 651406695 162229946 1566297 230451307 282212189 114995806 108160839 736693894 671718100 699223798 999021119 458747348 264387219 149996387 200763168 106815274 386628574 462983137 939979464 940355823 385630531 469502948 185192631 261436482 222669782 5964053 5465970 996386077 942922601 417040415 863966874 226583408 575332427 967593341 727572322 84109703 391573412 81833422 138819529 624315494 122404462 855152668 4184875 992165750 581551949 345347657 469964357 327131427 759159914 77941246 976068537 866791594 256633282 184239660 128503541 963952651 379114815 86797257 298118744 956681199 290485374 981859997 891277743 185922444 636679696 106161035 59540257 828694934 379295956 732522702 413133300 551036111 893899524 669796242 305424200 960218960 137565367 208642658 65976373 225563982 190021566 213139291 785904547 516113983 319080296 455321734 345210705 355657230 234824726 444887648 516781393 892114209 828581665 142118558 667442372 356882055 63238653 812948498 483814282 397178523 699615792 294861284 243007835 492398442 280470669 890942120 998268788 540889738 972562526 219290448 992510638 593158830 855077081 23235458 335622014 723829020 605442041 636666037 435155847 211190430 836807663 99960246 71798034 132479213 369187806 539741762 803025006 558273341 111314883 505499536 439570453 725952895 84103932 13556807 504763709 610497712 414094761 458793187 421756640 811393296 136077021 193091496 534931186 74375148 318573479 62083952 136748392 262127574 514706687 552258771 759507231 898386293 352823628 790817097 810595709 164686847 929046763 441568225 932124358 348496619 983823848 612815739 307399485 487129784 350517765 715847444 43845757 798308842 867993781 272088712 299268923 957177332 41072686 616340766 475560240 646909772 929020669 642966713 865153828 313747921 256121958 409108580 57206792 489093422 63362878 572549257 120517338 253774604 391956493 950165637 908394167 433801756 127324393 887299218 696751736 426501202 386833516 809079167 733776015 330040121 912580861 267342259 403399399 259614674 102560262 225505753 501561126 192722168 438779506 278405141 443954623 583820239 466266277 439377518 169094014 377675714 555959786 228810045 40879689 566407990 537450131 761495799 787984099 261604823 142431358 82408264 49443656 156419680 715501927 544915799 471446175 770547800 635730201 800752621 563621204 123381606 998096699 673684167 30339879 832067160 367660523 627301547 134374898 774654482 110998400 278350746 912027397 311320831 189016215 867319118 33774243 90380146 175495910 288997539 333824522 629381287 465344331 68277779 594739072 149199605 275564791 282669924 741859211 122148216 720512729 153768763 763769623 389706043 291798738 243160854 103887622 641636363 318860125 324928512 210844134 502136477 918299728 862442447 283735013 242468438 229970037 19710361 377962535 517157495 294098497 581741912 3398566 506920808 635762175 897141662 257942791 412016965 240161731 456662906 482046869 8963910 548687854 35601558 84987215 837557190 82157043 775310697 137457495 784601328 970602699 187524534 902409922 726729563 341394121 745596535 485208326 50549141 323812649 663392577 30227274 806044557 955192171 397418832 484268120 717446317 460601707 314628855 198439148 52396514 712244324 875499713 189084579 701755157 834273935 512103603 116397210 697365611 720538246 762332055 807194807 232598118 218427981 220066600 580498858 14592963 698865298 490613740 564510108 769731812 108799850 803076931 645315386 909809493 822822054 75817145 796341184 401163632 596428410 598586305 200746409 864496616 378084287 971243157 250701900 924886965 609764046 439075913 240849326 64431043 575576354 400761550 948531551 212237861 965147680 157330596 682830136 823862579 599484327 60884729 612130294 764893248 791316890 804742713 339638875 741085427 471886012 61382871 649446072 806404979 512259356 220356372 977915199 28932403 158775808 245130047 492629258 931187327 444404169 774622187 421694330 738042905 255670765 713012689 159809110 341378323 31603881 244984589 404162524 213394380 789414411 706699608 234243716 649027592 548515314 555126441 667294185 68394288 82567068 231510340 373474170 611428035 372659578 430595769 507811432 620349224 417138129 998509316 317369026 741577348 827226751 107237851 657562775 742650437 158664622 389585161 221353929 905425530 491333278 26361189 2357519 609624847 356950645 918120835 649572980 233579989 533484807 609521267 287004498 165241156 912132894 179182463 969695309 332022991 70664741 410554077 779187128 112524056 4504033 636918140 408342304 393315982 915007837 178777936 18525636 197263008 95971747 95896558 396672142 63741856 959189993 578583919 124490614 49987749 406969729 219186734 544282583 712327258 613913834 228212832 684808757 719902554 544816292 653895041 754799796 442242691 200301187 377398232 643894674 716505774 341302876 720775486 558852877 330349508 757893668 615810469 613721286 64850876 245488027 798362186 291437133 516827395 226073217 879166011 301461914 804909353 680026838 255783896 982775587 759153183 813107753 684654580 818772778 910864579 52032542 524854437 645792765 75487182 694606858 781950575 122205731 815750364 683608158 309427140 608051134 890610124 368160184 655852094 243660644 662175205 310028863 340097278 547249762 792143583 256253248 558160186 692225387 251777562 118357388 961910435 128485793 817482321 95253930 202118792 177824623 787399005 118605742 723953558 601099135 548130285 3169804 975707408 759011884 969746566 1709104 194512601 97963546 87826258 187436456 574413099 429477938 97366898 360479917 531884365 545024206 596179956 784014399 655113122 866239589 805258852 452814327 764731743 56374395 272166828 939411407 893121422 240117094 519312036 637840896 540823647 413854413 828826891 555234432 587694464 191060520 4048512 644166295 319654995 774455025 747851273 678835568 563104509 153088101 803460761 994153804 715915856 536225272 391561258 343598315 64264007 320416884 201922135 871080878 513803566 897951623 57729279 302249819 287007392 478275001 399524563 214373661 136477110 599240486 660310105 298425403 903696568 547083046 949812129 641932759 169661498 872769941 602594502 220071038 409837754 233295884 515306 335167795 165761533 160927228 213665356 731867691 140787660 146320732 328644302 750800790 954936950 155986589 975654127 38404124 70586114 83464017 684324156 497174790 762564090 669935617 454251667 614818351 723199211 97352305 81631847 811760824 88626994 695406248 422256498 945226527 300034410 92301790 286538469 496371966 820018283 455764192 64390214 216016123 144646789 958881683 451402228 71660164 234790970 123202568 681331338 390459434 42257944 999813699 854603889 395667520 293987688 776416734 972434875 437816037 725540201 946187644 595855145 968513434 390275366 979285574 27642195 654571545 293801887 960841389 932126305 363384823 219782794 899111747 424245269 245885626 757702642 218114404 252289226 655960778 212697241 718782115 242837693 443850290 857754410 236280663 629567276 318325179 89657235 100810587 204262535 641117616 40389353 772049768 667437874 439576868 471324171 659443502 738255863 377885978 145251402 781348063 614229880 846319859 998214569 514704774 319354269 936141911 407663251 34366408 291548140 928310304 315089712 199286671 376494910 645459403 283315783 164540596 189722239 110289456 809977229 378889721 894327825 442192575 230260355 198132819 290231963 68905218 68953977 456789434 288661075 536341244 681126075 766458387 541859482 469557887 909377077 965806655 116778577 615130892 780187117 573500616 620238252 114362388 291700184 695917273 216404718 502198711 96080103 252584392 389530572 820127557 133799785 496566226 87798706 258493200 19883007 491566202 493940639 842319109 660844145 466397534 804013934 573466012 701809070 447088218 396568724 223861224 692025829 821374540 715657592 505113161 285037139 600972898 152250192 35103883 781690964 916586262 855174305 870152422 251605919 847625447 32550778 780798694 581767349 880375495 16790394 352196477 98348161 623406877 861139263 641050375 931768248 715144369 719367889 436605080 943256488 180425712 512101119 478505916 680132235 581606170 710612508 442959819 180899738 996161733 179929793 254792543 981117971 989510381 674366185 598006394 859076871 210432470 489846879 120680019 199302545 928105756 743393613 157989450 9070492 673380007 187041580 160414371 603348012 265024309 467078559 790381648 299470828 233076170 737563726 39359041 587300985 393731158 80268469 114067295 43270654 763101889 617272129 370428886 468660166 29389388 104724488 521535510 372920863 356992279 889361131 976688950 600464745 157765555 746500212 436506528 187500760 668487187 172346363 805794640 364890244 351797909 224661701 490601272 246467057 750073465 330432898 648469946 762223708 816065543 432272970 512742909 165786404 503315370 54004187 701136310 904738169 250579616 885655180 165561340 288428957 445310729 402499713 265437200 917906505 591596403 575252761 869952256 112582531 48258368 670164430 392714128 665073714 566666780 903256843 542096496 261251059 727949843 170556000 49744078 932601591 972602914 133211925 484841276 855438095 309572547 603073379 136062717 211887496 28719089 383623911 319907600 50157432 25427327 604107227 76860210 449539079 563786409 499483653 399368181 678717874 608337141 780955988 147526615 497051068 4356702 872093729 162805926 986107026 680157834 70855599 230636220 471745906 954655611 951066491 571696752 135922012 111585181 804194858 419644164 684555032 291818018 846892090 287844773 236870023 790546683 764271347 563690294 246350495 837169374 496677426 181453539 432913978 303640511 480775511 778957404 460820190 281684444 116584511 27249969 1295560 119370327 34131706 13047330 783759032 260354927 64079820 194218500 121974352 791750965 896251187 714347250 304109569 27802388 640557885 38001710 441010274 561474609 26081080 721517553 100707732 57664160 72171729 468152610 878558277 516107806 758311063 901858962 390486373 289206716 707471101 355946187 399751867 707847951 372706486 149647738 682405057 64849186 140150566 840928361 148483221 578069710 844538535 444180319 94957472 941475030 20481396 75301528 757152782 422101870 871135046 738776953 256941960 462688159 138405677 24600975 221119007 477951036 709203232 990960706 43974697 616677973 546393909 831569509 298565321 686675130 459632176 576251071 621201036 11291329 1036372 409040046 786740343 88113027 32967765 284818105 254589281 429744790 808231974 910649752 82980492 115758358 391758051 450828093 430604634 265451674 295057643 886943528 22391061 570986101 342543673 985980189 111576681 651263173 626372130 925846799 417408516 621098507 609630903 577332727 360278035 22790851 78900448 666532525 498312857 598683282 117299128 2351379 225933490 521709260 926750407 326216454 673276785 808691350 253999470 510562200 145782500 388162030 83667913 228798907 769643952 25056777 332056563 906001758 770975303 188649011 581587680 246372845 89061093 544826470 637893894 44149902 105888134 571232582 69996050 129804866 325490800 35260749 543458402 297748436 779552408 681672422 405881228 210235207 902794001 319193501 251096664 293636326 13623424 63290179 150069875 436795847 576561288 402538998 469458512 967590282 750409802 633920383 134442941 230528736 904676722 26152579 431053016 179487482 260062079 90164734 928180742 660073598 77170431 94343999 445906942 614850988 481359913 408228692 63303809 798744988 918337371 624084804 182714414 933936903 162563611 46497722 647041600 596934044 28895911 659522912 123945657 730235798 826392560 991728364 905199708 795722494 500906715 480846896 988439769 231181624 683006207 144804402 944904260 197547320 414794594 917489369 684805846 242058855 885595773 289461973 258075263 84288888 114452908 473306294 678306973 58489918 58067310 71403407 61965164 261760568 342938157 254406278 389877980 167592753 275335215 807450387 371460691 805123394 841007752 788083598 837053351 994186195 805859358 94044455 239083601 738854570 333332947 220194919 573567921 99208515 493478816 453740992 342138488 952379095 394787064 56561832 337953016 228866633 680840359 267896206 775173669 33879761 140627860 668907385 805569268 704619282 810546275 924649040 434260079 466654725 490812187 320644278 593649955 597562722 343769352 272717125 905251976 341158016 582022291 318005858 780186694 720408360 352278436 721818931 918318420 157241841 479137879 357823530 693307399 226068887 216116592 657146663 212202626 8387336 955723197 118953571 723256522 345612307 210265966 780161973 230440736 856658957 721510090 24370916 713879559 906192454 272001230 216933547 213026643 623207516 603818640 370848295 830315634 459884402 479631853 847196698 441718438 749385175 236473281 258895083 26973101 885795267 650973575 93857134 589574732 611054009 39429103 625461371 588650391 900335441 260070396 666016360 548658316 75378448 827581185 493374309 394553282 47482223 800125795 524664459 281478524 122056554 458435069 200343456 509311811 635409296 436915576 931748742 311000390 257333931 501394991 647418955 882805951 694249710 336183017 128869812 383673993 907403438 223588020 967002606 566846542 604050107 896746454 559002118 60966655 269167700 391674486 724789560 351265269 68557707 77360306 194371578 729965345 411774014 934979016 604660578 586470721 346468328 452809968 427800419 28521527 116785060 38912128 124337447 647040162 42842271 434887619 688631071 308814937 353533574 522851093 289043205 881012197 410915071 178846320 572096472 220984844 449694606 870669420 463622310 629917030 772315565 791274322 114371551 309577391 899644866 339605230 264358940 800021975 305361148 734992856 836425054 272318216 727618773 920381879 451699425 245430479 598724441 672898398 180699436 185348749 953054235 410420216 130740207 514264074 998507487 654523522 358003106 131656389 851287837 917926390 560133168 140772479 958188460 192792653 767206836 880986288 294281814 952897005 525055665 101130610 532673994 13794127 641898744 818121292 55553672 795729788 177181964 737950298 257580584 349490491 186610947 795130597 963592325 271930941 980151024 155620180 497672748 614790641 138381584 613473664 718848129 199768856 36191142 680807340 69222345 953345186 14473074 109566169 949027165 196570432 337683844 35234048 69472324 784992866 5135169 306135601 501624655 62251241 812843840 575399841 661278102 62397250 507056529 70269083 525438076 57150090 201042821 796234641 323576151 269762953 549413860 198962817 79840911 208580822 23739225 204044902 212721347 283595245 706749303 55156887 81912104 825259743 888946819 422740596 236040862 146748252 934384377 515508939 162547135 556101986 770068228 487926984 448246640 543073379 134410912 793013612 953020641 707452126 903745007 200026438 444843091 293809237 446819960 528411399 631257354 862569358 291015335 49520736 158291483 701777354 226900694 781448885 457013442 810815404 969245949 972310119 625611898 205919667 394243111 462066595 144029560 88396519 362535203 621741670 493064042 670762580 825702266 864210481 152841271 150029072 294241563 26963464 318168171 876727573 12583215 660881928 346303482 363349218 442286137 297931354 282296934 92826808 71495766 60171583 252130876 863903525 547162248 285179021 976263267 576454163 6090992 601126526 864553103 76503234 928940419 771829893 208075564 987787846 960393971 788746912 13813507 344939255 127731646 55476361 30197047 145665407 364239674 578620195 577059173 264108649 927870913 928918358 713760631 663524703 50903110 930009302 932749107 281722388 703993682 364583502 645275427 261092201 795214664 621205372 987472808 860353312 942757213 145811612 447290994 597090953 895140780 694818876 303805567 574395924 218226933 594853091 475354676 59957689 224379111 229868288 553194345 670034297 7674827 731328943 286672166 830322698 605076181 268576578 63769601 531719789 231748578 362754798 279815024 620661343 638166159 849685582 528361539 553170682 838982110 291411786 926363121 914022420 194893729 61998214 979467210 119925009 834893760 942342769 228888448 80083050 220072748 872127032 566671876 907233600 473458682 760681289 878393044 426669149 381822952 983533580 956545303 277863249 378801950 361358707 89304084 400464071 930735761 399403123 950518907 413868226 451350969 605449875 933202913 766564810 276391812 462180393 563323088 206378090 467343074 410432375 612025812 122305640 654779018 51885287 678241436 818437774 378314510 453203792 27289948 572637438 823309513 192646174 991535995 952904039 376658251 415829987 573322324 758225962 351619697 773795836 667072359 881050766 462346166 850886796 741918546 852031619 809144260 267921123 959892288 935725671 600991483 414935137 546948050 839007301 810034226 587065133 973170545 583687021 282800958 194079486 384618688 460880175 469098181 751130321 114610006 507025112 45616631 188227294 645412158 471446883 535499520 751656796 90079177 240551620 453001416 508571981 109695469 112315228 745720894 861643769 942979231 924049456 549301140 276022295 506573403 13928751 645478834 733292050 613678125 951141292 883735209 308503986 543494818 121667522 403746495 477785566 459612178 534436865 346980372 443608989 987063026 209681321 924361004 438744649 598065489 30990309 540820272 963841984 713356318 127671324 92992083 997005217 112479401 794633878 731567512 925928533 867009975 378190544 173265618 527006 413943242 173897164 715734591 848629667 471681544 50424777 551160832 642805913 216548405 938609526 926915835 249799467 115521650 989286083 286153958 796325965 79700477 708668201 868446374 883442936 394571141 462395702 610471721 210101101 194041055 950408342 674926854 870958199 615082433 146698153 928147054 752206792 440809188 37368835 417845098 276418953 173419661 616217202 335640089 113582767 126487546 75866603 520666361 194659350 271026740 379057472 95875189 620016688 740222932 675864830 231404516 364957124 316396935 842641292 530691352 655246176 65273065 477050185 834629746 513271658 427759070 358141353 39179429 416077690 681807466 877548975 583175116 829251201 330746727 309711982 863867337 607778882 25476660 873974892 762395987 917146059 200540850 704581531 772842381 590762178 211462469 373252621 992194803 289343537 582594727 822393839 939722272 3548081 740581627 697844858 640697460 556307467 623632374 95830443 847710619 291334474 558157905 735403101 373588810 422667271 704980118 813713599 739040748 243225437 924834204 981655995 340272286 671172228 760206836 159632744 303234174 71079319 342495220 621109396 80182635 992930803 942554022 78800370 273249419 204248141 956748721 678188560 557607543 508557218 804851155 503333064 928928912 229177007 84637107 40888117 551496304 481740881 438717974 142254234 749884523 970957169 518373352 22214214 699652257 190966070 74166575 818654651 17188481 111251972 512239118 570603937 831122946 861728260 328347976 40314901 811406546 39735529 177568300 306561859 463716030 63720182 554225885 769793048 862074709 391953539 6431397 197899525 646152931 507632375 515172376 674627188 225965819 583737603 885852459 841109433 656807661 207007682 669066724 436506870 469392933 18915955 824813155 949213114 174899940 101539328 676687064 457915890 955378315 180286506 500686605 541050012 960620841 236685529 22265998 946001024 205805011 192600949 279700864 396403181 581085574 783147258 54581524 559419162 815780487 616690203 354826153 181346738 796310853 812876320 72837586 508707911 51458204 627785849 586580266 279009734 115256051 760022566 857432567 292088932 151959949 269284978 416269506 688506687 164240185 803830515 228680667 814734940 876400131 460708671 170906325 312462976 442236163 879874479 170307225 539959001 6058260 924895008 496212690 561612883 309945902 25323022 309494274 294134102 103127261 383190891 633223469 723079164 14965698 254141075 676773845 269052763 49074411 621490163 877996417 651499185 110836745 879978553 685597852 582820511 402207631 685684155 348012084 125414228 770965649 872584897 802174984 804132326 88392798 488549582 907108249 149945053 359835232 171463401 368965493 527338192 458610475 182325257 968056139 793053291 648561013 134871512 768212103 93223606 929455137 652824116 344825627 478384741 905896807 732082273 472067252 984508655 604800498 680231397 813605957 926462157 38526988 634250840 511677254 272403811 628847906 137162906 898825152 827490135 242840917 950150768 697814755 175458844 637075971 72353397 233036307 136877046 696960609 874152134 416664067 185277000 397190852 679650790 843140262 590380095 710100859 965676123 58210463 243156324 793526596 959961932 364538154 482506857 690501269 33243563 958053978 576282067 193524097 392988001 258553105 421091603 860988917 909635513 649244211 151660289 779678653 84558868 984253885 39752738 485781025 131575803 804328357 674127933 489780714 718109421 987659993 209319386 145333799 574297303 202378948 705298395 139960224 963668816 668016129 980976549 760481175 366566905 436494341 960996016 683216796 517242170 311066209 576852403 922278500 138757595 512602139 830563361 62745031 891035907 446777035 91029417 944092108 991938030 681995219 995860900 299766230 773166895 671797571 583918149 658121536 258448585 139461065 156159339 123009079 538540408 433951908 25165057 603253741 298890043 920890047 417886682 428110334 62608030 160896217 817950123 864256820 282088647 387029457 474380331 795892997 601121665 163967388 463694430 634385298 523259371 917371652 645893412 732697118 65904315 566177909 273173354 780632763 949503374 929721031 533325131 634537119 415691854 595564583 630086585 424805225 294317844 189619205 92666737 525721031 947542466 532312804 834586660 584522715 57884602 585416548 562459141 876158244 54296647 236082337 228219260 286621703 984297931 6920635 170973270 943549413 715264302 860813363 789155655 200318632 474148411 41845119 463505122 233110823 863263185 871725688 816672556 845906185 608447947 331858715 220074289 598086589 962086959 254681802 75877591 240323117 919597572 190662105 168495681 239177404 586974950 242807645 985197167 311381805 60898028 730663497 62442024 248638223 601761680 803912410 685398041 986895829 312527139 189331004 926421716 231006015 194604792 974852853 53621641 724223585 223003528 418889149 291551259 400282195 145319063 391798360 800811519 358712094 621209530 572119074 852272986 294958699 247445937 283332827 959716811 549578576 11400402 586220092 950623734 710915217 590713699 985531602 107661099 737306307 654221513 574480517 366239451 456302006 734949366 588506421 779365770 714904467 933135028 95561796 135547897 138142851 622221323 111645453 881501406 322865180 402459187 48693583 735167670 288065641 451438225 468903725 302753233 22196884 849363658 15887010 131312283 60952463 180406550 52802907 195985908 111676351 457975659 54079372 87120815 956051171 390477367 479994494 999580806 795766720 788870716 292508565 264933453 961955701 791025391 249972895 293950970 937108873 452166735 223380071 806634151 105100357 638787778 454890962 537624725 177710980 799416183 634363555 13337783 82287730 535274647 446474840 420481968 547520408 930722911 575531528 930638697 543835777 129245330 912336389 442922435 459911886 949640606 875068587 484117089 78914514 337095436 559796230 166110025 831960355 767921469 277008042 584600395 949292045 182145602 393427961 430168323 109379362 90696457 706908117 840120094 156852502 462552645 920080326 856707702 458177965 110570301 901264647 47358434 632875466 17076571 926559371 630516505 559625416 114638143 883132486 411414560 86105467 29817176 849870462 178500640 889819298 135661414 173522328 534848580 104593442 202908292 98629582 259084080 271107370 263341297 166914430 630109227 774478542 221424323 252233568 662387271 361708046 206773843 749256918 502000756 481058348 337565415 729201349 676901972 480053398 224371987 69124803 780014485 335749001 139591094 41368671 476417806 863250520 136684055 45504349 572805025 491982886 258388878 148089530 578212580 354749324 870766789 826166549 644781902 683224667 744638730 185988731 558410222 552867926 508290111 415357573 641000957 451364403 715380192 102327753 212917564 281039176 969871206 852376364 391463256 279109924 200257540 420759997 466768583 88441723 310867742 685609055 60575802 814501070 168194890 977803129 844576738 577723415 331448698 450413173 557414780 78161080 729795515 196217910 873108321 511440486 230054481 98178153 350295797 47616841 507452091 333818215 974983883 871688625 87159756 733865396 13125295 796096025 171704306 790443605 377889625 351929873 672802384 800683358 884116948 279228749 895016494 431270104 142907706 957415909 149602466 843387875 667759471 844138498 156750477 405050852 192900393 52635220 389303911 585912052 598731315 890778804 643755247 789076363 272448117 313834127 137674805 650074500 277520412 140547816 325961492 572567048 258927767 184054749 116554058 707808249 990506940 328684350 383565036 367249266 186421395 507272468 641853773 425966117 804311871 186873828 286411103 527335771 415779285 489376167 929954560 602381649 402666110 668273241 84122515 266414317 545797367 586978540 816030495 725699453 438587560 816109759 197404768 340699671 85841024 158426142 399493456 366755494 128605704 583517231 383025242 531313546 219252376 135000661 904573328 263221784 618228068 746323216 123054288 766257486 195758603 330072794 46237984 487301615 602705396 43193854 549181302 979799975 170662078 664769990 881105622 494144225 389133084 118168724 638465553 394921045 736379278 323704584 16775433 3673780 765764164 102113038 464161428 792435186 460360536 287972802 950981085 206289304 112511851 864224202 671936334 193469965 643017017 183501807 789946737 398465967 541342309 612658840 95453822 391319666 943835082 149057448 594564246 465966811 383057660 195179613 129157038 292841188 195192661 608369664 326127186 909895429 358142464 584645524 872305502 855380229 809687585 299108076 394090607 12445392 388306000 347281543 747136910 773817640 197457850 161382139 930529591 915043190 900568874 583566474 541201107 359445476 649342703 307814939 863631459 559182639 175912956 915821739 427772262 13716826 68891313 238448285 89008479 775064469 110294966 25334293 858670153 244507721 153100304 487829184 63453200 512150881 348361798 522097964 698868861 915811988 551231812 646354751 303087624 852969291 57290838 17908913 130831977 376411631 104429330 832155178 130724174 221303828 162169114 910454047 524617563 62069398 381728086 563422960 552878065 592322048 862119436 741189121 928237547 973948522 534378242 905840193 687061744 831188237 176816282 966949856 45667526 678852627 128014891 573589949 455109873 12224794 211058832 849775340 356527607 910041661 148977385 312447239 162913586 278968984 94416348 547936735 981284257 257854184 304326761 812969663 304368404 327246145 964284060 122829180 431170720 467532247 380420124 727077803 314912238 692346872 763863779 139571375 591557618 261362015 60965682 704679809 703726566 678288149 764489191 633307984 638176622 550647265 445937366 31327810 768300892 832171291 183480138 842048406 26913769 963797482 772239776 404582447 183193840 404933310 261008902 436476352 139038604 714945651 659652128 500649665 99258065 454620197 226660487 352133803 754503669 493064407 640879512 633342820 294983328 11564861 30674468 909897640 29324836 373179835 114455409 993707376 103045430 913348404 351346401 430715382 135942597 734607708 952082689 322028731 774098240 183474165 147703181 738132383 88913187 482604556 260312395 286742131 333177987 436982271 342905816 275830053 678728569 524473128 162562851 480228341 395166873 446768853 647582388 81893498 676287093 860300410 569848605 194988345 579522636 120874175 672685804 374272462 371845032 194571028 686884074 902995622 619486324 678061869 620785684 594510928 517392085 624489539 97428384 353487534 367472448 568055973 395882776 151201921 937409321 774830081 335032362 182754465 57710891 624286868 694845208 285378136 391151369 668192056 888955367 97044420 410804752 987632031 88162954 884194793 231195345 83041468 317039817 932426677 561650357 16128123 758777797 972281980 880651760 853927150 196339244 402852690 147691794 173114340 632470422 636313438 642162102 150042096 356481767 952816667 426385564 754523347 722341661 203777827 94698251 153487808 876491853 173448848 492879579 850750925 896017498 2827335 260153454 94172131 351335790 63754476 190296973 325735711 105288652 495238437 754195257 765883958 402506170 614660401 265571358 98245138 943270949 650028911 710661061 763573857 137935338 984422338 796674999 137747397 873869388 827145484 141555891 499254443 38026017 318966519 191807595 2958325 691049325 692227092 304105155 526387737 169417901 93643881 338856685 453475350 655170852 594318556 538191367 675419593 83467093 691782752 308951328 889775525 739564738 328188616 701162192 175841524 418672030 291294551 48540643 479312021 794822332 867574408 221552103 386159506 243057195 197225874 830777974 866683359 367677534 452403267 813987875 714080353 114781117 158303746 600956188 444981605 10337658 814280789 187600446 929876119 32039116 902613337 947760880 583431582 721938975 161852832 919668263 992563706 655416930 478259554 76969652 222657001 830523710 483087740 553644928 601693968 204666105 425028421 185248475 429784617 100832183 833612170 930249332 507255161 587894628 143874438 678490203 208538558 89727895 632722597 80239071 247886403 691549042 985346297 814540271 921021322 880887577 79455300 103108668 39611406 718184048 219800493 410398549 7459322 747111615 989832623 72108508 776251425 891559455 151231440 144151011 270318242 361821207 837833043 473808666 823338617 867769246 84283062 214749202 339088416 99646529 836297259 53169975 336254886 462161859 149005517 331127660 229334879 818754217 863951000 177250057 667077065 614986891 133388289 71222604 565016951 422285928 360953851 721624604 96275900 968315354 744871026 51355192 798381549 354678754 489991756 180513642 231531993 324488916 962454527 170215107 643665402 104792516 210971752 459468834 129284843 673819675 559911309 135870827 259788745 28783858 319206491 199905089 988001066 632308306 127188115 253757444 190390249 488155248 706037627 431450544 689030011 718311538 391787213 774878098 64611955 585148415 680309830 880319040 23938177 22865952 68135264 647695063 876013355 486317504 571791155 207680034 591345700 607898762 536149164 449988568 677026262 631455169 281210469 380561348 196406433 391966618 133312506 174725793 840108079 736649483 300292051 25539224 482842707 99390892 452453536 319992910 622780821 771279229 699374384 855915781 189101734 226821934 742350633 990470804 357523355 920620907 691831223 248491074 685689497 658392017 241745120 358797091 420093054 234101966 860004307 824859559 822982626 812549980 582767346 83020734 269626036 712871560 416750652 845550664 694933091 196038456 655703482 660885228 414198733 679715389 385671086 622519117 741979492 27729248 80027650 709235647 483900625 262878981 108993610 11498933 695231062 177595762 934792777 276950914 235034393 201804893 52056536 134117574 122733956 604165349 145874354 668695819 48477704 252839696 151065884 614793735 269094466 364391443 653798821 203022394 17069322 161768854 52233231 580305147 665488004 168202821 370105529 195130626 405338223 425669135 241376038 719283410 254098956 827138985 141887656 358297315 84589474 708552331 626178145 367293151 257893935 212625208 269960668 942192299 968082529 748346202 122879613 85530805 694949394 400519184 984389835 919590356 835197195 258120128 570516342 345117028 207845899 238587268 353976153 911715491 280438013 251178405 982776167 394830715 250362276 429119129 751674903 925610812 204908336 295325634 529251931 187218972 522590426 57645089 479319721 15265916 83777928 799094471 137813146 615671720 877834756 883336613 892974946 321248391 641229223 741089976 715826777 557376186 946765432 901650009 643920655 211265341 850301523 362835169 625753871 589182757 600229218 240769970 313078218 851382230 702130708 581897890 932570076 916629894 794701448 333182771 967063457 921663609 413443763 444627954 620988927 652430184 737770039 44335268 125922562 23343662 146988877 312093274 530170091 571923649 353031918 783641464 252110789 730657972 545077155 369690378 652277564 716614327 327602251 628716006 827228184 612617376 483017162 960797164 338115758 220726005 549199077 138815457 435597224 914247230 186766605 58659445 744373753 839872243 920335187 821852614 502426084 26125537 961668837 60618810 605396522 900890638 648955614 501651105 268350502 62333365 91042201 172139536 156301992 904580081 740361374 121039829 522990912 186433940 151182080 863153943 171697905 241164676 770857413 327827187 595750407 599819026 412666540 128849128 64235026 867124161 652755767 109609966 873785086 905165609 185722173 643033751 650439386 45144816 996635775 957824729 700322009 383144208 181447569 116587363 379691739 5692397 137357588 928534643 118163321 52075889 374539091 220888286 382025610 419200015 492805737 942591243 351119 722088566 855921088 34712358 419501762 162760790 124380435 103067309 342688115 261379906 655347107 434993117 531257493 773769800 124858634 169732010 417729342 410303427 706857869 400283144 408461551 916244790 512551770 293418476 428321304 910774297 224516561 15206504 980400452 936276420 84541986 412283407 255895981 650239074 888583763 314030839 344231567 423072881 498484467 266194104 299576162 60021936 239996660 267864383 576717329 308572237 281387278 861262695 28539461 746613535 809644437 83464377 775380279 56273840 853991020 133350920 719480193 530683812 809490234 543268072 466239597 274707967 749242037 448863198 890860542 666893266 953877358 769496733 211408400 365570655 213168740 91854263 418605018 183668453 725311100 314612633 547275581 263261185 708055116 473088951 762047498 250844327 307874890 61985166 146328037 868753859 227835230 914827972 579990223 111795558 111600228 391351705 782814912 26496199 914807102 595145352 491038204 940128790 16694208 14003527 56678395 666273095 147710951 903285734 42145892 58301450 112135240 440692349 843051150 695880826 495307936 318707454 670097685 586912516 505367028 525687479 641102510 901868053 384439938 248363845 768620990 7786215 151973817 352186765 754395597 381792292 20684784 685471647 517809793 596845453 116287054 784410342 492532782 286295661 262102183 159134329 565703765 998573910 878369995 442087702 400224884 257038217 56864946 563827121 684914316 260108993 193452840 256457795 83111923 794035755 735925234 72939564 59078610 401356864 983999757 723040215 507663018 277078491 123602199 835703228 464792926 657686687 144895606 574591740 85170862 754186142 78421785 462124937 548338817 906813243 178139912 804191967 31383387 625433481 931108146 754460903 975105828 797903478 368631539 155932969 975465614 518939199 854604461 219574722 711663982 935710358 426411756 227009678 532806183 39027780 354670176 545785056 388741157 849816417 412332052 21265395 302125372 474190615 238992842 997043904 872755519 184210331 860283217 834853386 80787170 833361252 723848725 301199959 583671764 294696296 162572183 48189505 766743169 407277598 436377388 356953693 673126416 432341681 674145583 264578631 350388640 94820351 173015760 93707485 421318359 724346079 140960682 310612092 38389599 35354242 210795691 370944523 754158056 962682421 396214829 462713472 752506144 61898931 606377 780994505 125009418 323724397 545702995 408644771 994419214 696233301 291747377 315823076 374814095 903342793 859429293 957642787 3381620 913054420 441148685 835971908 85576115 44215112 472738648 861392630 215468779 569822391 992813349 157815903 100039837 740490386 181102493 779042804 883368331 761501525 132883670 952036335 138586748 500442712 430272786 530281974 143343064 136636828 660356032 31757718 638206055 98955132 819149516 300497459 322975022 980188639 311540695 757646874 262340796 802030364 782607227 700585702 281889508 107361363 236827133 936777320 829706480 753200165 457414652 435240968 551168416 473868527 973820587 935086648 522661452 18594713 644563023 10203286 302744851 91658151 36046504 716471326 568838133 386721036 85222689 415645016 803315151 156514213 133277510 770291138 71221303 973863648 321942983 856993892 184843862 510802342 227428684 113387180 143307387 62908010 217993232 801104320 80474983 173193459 154963318 166809030 333425759 418709095 114071978 753971991 435660986 138387262 430215878 130360818 544848716 304836667 235571403 613109169 610985526 566021641 135170155 512393191 413228913 165015081 344356409 556912033 866213186 391930468 51963237 848021845 287174890 155253329 357062356 406523862 809995296 758180006 260532338 63845538 65770317 242427445 736013938 469464990 954617395 911636765 201053779 164269104 695648405 572453633 442461798 726327804 759658296 21045086 471781676 837773817 77283731 199505372 69173378 581997397 649613253 939764343 735788308 603262354 664021329 687548012 548856138 901098325 944780705 31172935 373698524 387390364 855160368 190147432 424961332 149200717 33735041 981548140 754842329 137199290 276002864 724536239 105614125 338896039 389576091 787669553 708916245 90119964 658478861 116659753 783506329 763198426 903960687 921258145 688361832 417260462 934011073 174424515 195804723 434072545 824619852 240630545 526742788 328688990 678419740 843282889 8257662 861440696 563562584 113702509 345099778 439932263 275925473 1972920 213286017 417763368 221369016 174162793 286098532 67206513 926823484 493938649 481604206 756032438 49628419 633471480 288043109 237868420 888783703 870699281 219654662 297089425 550789327 201449279 59353977 139819822 137349127 419085348 253823493 365277668 247706017 446697355 971342223 512408329 862454548 222731595 23030165 7225242 480956429 308482909 259367808 58342376 340795966 479339075 847048971 179997311 498045268 179502301 542726581 871232324 626520630 82483150 267854323 462307644 291437300 149601 512954013 220256658 765264930 989811510 352147338 807174545 899848087 758594311 39371825 569997628 647446318 247676870 199618303 522653765 758727901 843564222 794970670 884467614 452580686 92643080 12704047 334500858 897100039 169977990 724122810 704707093 302963171 99865530 574357185 142094135 174917031 949611409 675443389 152563935 946342892 37516575 128812243 10926200 248111611 502212384 780199885 659485695 68054026 533579800 14673831 590972771 389036609 234066972 413646535 34441151 475768647 863751877 306143810 460737813 775517139 180707638 257999540 564877732 850470752 708211645 832384604 227329027 265675825 232178854 957641355 773893421 798488085 206282257 852795155 566662244 907557969 775468626 228027613 443865787 490369920 933955609 982332836 782656574 160890515 695515421 274502277 200176856 260457649 914671416 305189287 559035701 186867712 53456179 226609378 914331593 233084478 224806785 633091556 160026657 102248977 159352966 793592490 669776829 29560580 923045389 408263667 803997531 623846408 775301358 946425244 457277978 117093712 499739049 876959512 50069810 280274039 640104466 287894332 521495629 249654415 777502508 968479054 643522242 785902055 663919438 274916170 378026429 957176200 764071429 928076536 235414360 292843891 903085190 609605399 73630870 750627348 199748904 275293613 676345990 930090742 993161775 25856139 881164414 997248787 584611737 248545190 582576447 335528769 848984146 774232734 788707324 404742977 143365458 430268078 130448882 57230049 649794408 672669294 752193585 804971483 391243236 895847103 801332400 482826848 334059265 5809885 511808661 819415813 243525000 718410923 421249322 177363081 858662345 270339681 848802493 350653831 953618260 449510662 276059605 426182921 258751681 682439362 425904779 961831411 27654060 425820345 805914848 888948657 477181100 22279182 279375336 234960406 361549484 642415002 493550012 635000588 790533577 503035358 879197442 732076675 638766493 763448662 595416837 779458967 553599020 96254717 700812470 575874347 698950696 403801053 239071662 607690499 380978673 135359203 57791199 213156413 279456511 42661510 774477801 554374835 430195856 27674480 275738105 358115242 237327580 877293021 405368429 406636317 857321988 127061591 28409511 116822869 552621094 457360038 586208452 861848334 285616788 487199013 459301800 328626505 675176886 996921312 42750467 766740842 902757089 820623326 324755726 303075032 72152576 890589766 100734040 117333862 280146977 323118512 86200886 119806967 416431638 119191367 845799620 276137934 562977404 612715863 895553975 724663700 458619849 983222984 717815786 405212260 566792034 804232122 464672634 463469522 222699851 747920046 71607737 235356492 804826767 781339264 883423849 458799228 248327665 190112602 766548535 841036770 669700912 298365132 541732090 193764740 749637692 715353712 94961067 332737068 154632468 237457746 65912666 934167561 966231440 670137631 8409429 323099150 673345602 732705490 102557954 66155658 217365429 646974848 799633847 979121674 918542407 452203405 47952715 748373731 554675345 561390160 218315849 586214822 280938927 904432887 47265274 29219417 62655841 758410947 841494048 374789132 45052072 33535253 387936214 682044715 259023402 375377578 610531587 847060825 200455273 347358372 769396224 157806691 418809262 572460725 20360124 498504715 532590834 323913206 947177924 125014168 131620042 712002836 155599166 239883362 627921380 166572233 461042697 488449049 105727368 288131669 854957762 689129925 356903033 218256439 316534087 896156840 388634235 575358490 798001039 575173244 496598029 585808357 21797886 409551773 463121865 983288304 574479506 742728857 451362419 83948608 285201344 702661354 462890180 511575776 582912640 725533945 204159564 734957008 413313230 978485131 458454619 178150711 317723329 299588720 211560411 71790182 224546119 999943618 795609044 423273155 509407951 265151909 411756877 485789486 17495885 219167398 532583072 514263567 588614547 948147026 405830693 160851848 698546066 944374629 403818430 738885872 882298955 847513201 545081174 106869602 795085192 313908298 305845548 364665366 428975333 148719350 230886945 364322742 970705545 192990509 600753273 779881049 506074519 385934745 881381700 826344790 412280204 645115696 273998826 130085257 1322341 550781661 238536498 209545812 749896092 955676457 738999236 62881874 248320903 979107929 48557285 418313279 666020610 801138658 222439291 137512986 564575865 844799068 535504532 367392608 417591851 863165022 985155812 228055812 9544671 5023487 552124816 682874249 138927689 103942406 878134886 284712149 509768400 421625699 571217875 497455184 803382812 326958501 707875548 643180580 490994709 794688670 225475239 781024404 35183595 19129538 763338711 888199062 18964048 590311782 943231326 869054128 965302816 755798025 482174019 142645480 764807519 866867505 117649164 180686972 144368675 473352582 673199613 469950878 83348873 129117689 546493174 836520303 504176099 37330276 596817720 506145309 287629716 258758525 488646035 274682214 719870785 55657693 366570170 222592472 41211468 304792880 536758677 637757575 139135845 595144787 270282636 98775039 27941951 836220694 292015853 325826457 156533132 40969788 718208981 639685131 682519870 833168259 157562777 260617904 63188894 931043585 916899229 725508060 800185009 430966902 835092862 463985451 733228912 403866271 325528333 303317307 404887454 170383076 226299547 185309816 49914108 504113247 891065982 635997833 86522252 417587523 547160647 22447688 89274904 333682142 399805667 183363160 960752660 711565913 824558324 454239990 635583083 120848043 305098482 49622396 63019338 21675389 140392360 791619215 443114044 424202298 52948463 148265866 180493354 949052469 430080040 220806908 184905461 673340302 692439499 304636330 333152727 241673297 871853299 185782733 24807714 626953086 886827177 916452794 627007507 612566949 541582512 645478983 97696506 125244233 443284204 634254478 470543566 217895994 683233037 75428304 438383187 324896063 56823811 762456875 730818184 49334612 382235858 534836768 525855942 401401034 741926950 831498663 256803877 402708671 372039748 202945072 566095464 275122638 777117414 27162380 440569656 933112229 890149020 430251242 627844976 87340358 91970444 352116055 459078093 919450023 703092489 372723296 781224400 32990719 71201270 611697742 274733954 960116860 302742096 138681852 51392152 324992147 957315357 528049527 483607206 399218603 236134720 693708942 130480557 771172969 839347665 61145367 779083324 619690516 284289041 162218235 141254946 81858358 916155045 152286547 287769368 117825985 568646300 835248192 32814334 3355652 609034789 63896503 745610120 81232522 294803749 260345050 897871852 543352805 466230146 538469438 383483713 639663810 414351268 367036019 821960006 898466444 268784679 967025869 240549112 603030902 787188563 891429316 980940618 298030369 991293740 47633002 506206139 46970420 422673933 854239360 943012851 674085037 633576879 185480525 115164534 746304541 979033700 314372770 605691119 40193111 540332961 277542509 851570451 870134880 807905425 388489441 220241077 545417891 629416611 954373295 134323132 92727268 431701632 758457992 215781153 786212112 380105800 139519983 139774534 526298461 400543220 113071771 216455042 582117241 378081847 199713477 445184550 156376568 993707767 227829026 174977648 604655357 929397307 61199769 327757738 561382537 317758535 188165150 730873696 859848108 152232243 694232428 42643663 579146993 65417560 422388450 990434727 432040328 760799060 647464313 462378811 940414580 864170670 595246682 144405046 56680269 948292120 112503159 217269577 387386332 730382138 148856136 982298017 822494597 402006505 340469926 334258521 228885835 360740132 105231995 91858581 281437296 429576322 775781412 688108423 748073465 843251040 382090121 248948860 176442101 746585077 194130558 236487319 122793060 381257581 40240947 140220234 965821930 359501263 984277025 608019698 133925057 55939254 484951313 791260492 152371021 777751418 402261434 71253115 933964824 405839560 368955219 150803036 305361256 569901478 465783044 785618282 782340057 532106295 394575921 500889995 394264804 729158210 502856197 214580667 278737699 285650304 308852976 378345545 300800025 157600706 517967554 586974505 716956857 449810667 148781468 747979967 505649378 533295473 11938213 711358763 894149709 156783590 51656487 379606971 751777532 41687087 60384455 274584392 469020425 46537168 335902847 789134763 107017644 292930977 67061015 653901535 101186171 382548308 468874604 397920879 591451052 932254297 103492078 9556385 823085405 995838309 313403479 317352978 821272357 591546737 168470374 374019627 798801276 729225057 184952483 79547704 678979419 70590425 443336296 117900673 125540230 381546563 637502467 729714271 612750998 408548063 72273421 27444377 15081546 813017086 991038731 674496135 230265741 940630003 208906999 241653334 87200007 129623221 137171702 215178206 707516872 841454200 534281516 714909219 49296050 197088358 625731179 840470581 998169331 790122641 12575460 445329297 442831775 755075341 121853513 576235311 447566058 253349878 112296147 975093159 180256746 620296486 933449389 373646417 519239920 325259404 78805796 37238367 622339935 322097964 908192642 243872954 967188633 913686994 874249809 546965551 404534998 49807570 620223081 225344875 591091303 518054343 928400772 40278360 812595025 685299045 520199120 644059358 634580990 927561272 307030315 654604276 26115244 786627530 545985696 25661226 242362684 299878061 688900422 219704169 407836820 634036436 675950729 569802053 803803312 334597849 79313308 890558766 758339344 425460295 488765341 297415104 184114989 34772772 520486233 829491344 840167033 392895690 169896363 112448146 929899809 210714002 620749718 248946403 784384828 244658976 469745535 17039705 541896507 124770539 698435648 266067876 781853461 581865733 997199385 358032427 985721172 19933176 467836829 440557796 198781427 448431624 6207578 316786069 785000914 582241605 741714140 970231 151345231 130535989 909122577 390708413 124185926 368088245 836647315 751963259 297254454 266664775 60772248 476809356 332024846 938869922 220917269 318645175 798281448 244561535 721949803 369233417 849763693 425794610 290193367 28920148 842604806 654479766 822330522 907817524 232536759 379720277 423770076 272850256 238156033 648965454 231557130 817178114 349808191 677299405 425199010 747943801 528825705 248325701 98253523 478734053 543717809 741040880 990840520 448653305 946487608 284761412 751648955 765114274 58919249 1031597 699761350 186907606 387754647 32235924 209017711 94799206 595263685 724738674 321557591 348966740 131357508 414030426 889125581 610060402 22846016 776306263 99102537 573053778 189091746 203291825 993428978 492292479 33914720 149832535 944475899 770697520 587621749 464283697 5892812 283726386 872222489 57050474 805639158 826243741 96899787 452562540 77655133 60825964 411316232 164726317 468210179 641091475 360213098 843052269 652954353 95047454 664475112 195662965 335762030 512516696 399588532 541282087 928959538 317900765 465048271 819688290 549556595 250429822 103840557 710254238 380369556 423283363 984689314 60451079 165211310 140711787 505329424 309262985 273211639 168758392 392290753 266301816 180145857 287819395 473084058 170068882 477778633 363232595 79591962 511347698 327080906 154185655 779253221 51256907 627327114 10343711 387140606 678598869 205781377 548346952 546510423 55396084 502257089 13602884 234834575 927922924 691240621 48763238 161428478 696619616 44381755 271794741 641438972 952771091 809894012 919103347 16515206 623749793 833211621 892790425 920048496 600268686 947868415 972062377 145414189 17164874 447290403 100046124 471924131 364214974 72579849 485418670 499777029 603140533 431087107 787206401 898744212 234487498 782920664 390020786 206014110 439140674 264560030 387005196 503102222 309200128 2798381 574661083 345272929 372692511 860454277 299705153 332183448 116262896 63180090 250438857 568528411 262762333 725939368 637088210 327563930 96900773 906468261 692953223 807197601 92686763 666487102 64555791 330661328 922690658 575975077 814203520 637388008 640391000 998421130 283140802 946299585 868943303 903613470 349844910 40573306 593173154 492687437 983372186 318967198 177225570 501655433 379847719 248326396 569200655 793679558 426328443 8605732 924850880 132748074 155480750 765607043 681638790 572876746 402805879 630087703 647041704 599900947 361174943 758967651 203770212 609803591 209352574 514301457 459636592 583843513 251892956 978532340 598344304 218109202 110362809 433688184 369167099 571986182 261909741 24722155 529140673 425281642 370572733 439822042 46513644 90631964 753022116 422729749 403687197 243148635 521090492 115688374 930406940 116644378 378086743 236663860 114798642 931711002 838195967 273222860 759505477 467584346 345368752 873063660 428415904 953467619 749204618 39911212 987820568 15767220 163570713 99794712 856420346 977489386 9236126 313992313 735694923 198584500 173320614 235876815 316461995 764555189 600769826 808463734 420376230 468761973 813460552 348974408 78400402 3764022 387799292 469806482 124581048 904468108 168886464 183454992 778080286 69412328 221034263 395005864 51933870 213915899 62714091 702551085 373971228 243401885 100981406 183179403 783070583 930535793 305760107 725135623 880619760 174409806 839880579 358801088 375391631 189999729 276924827 868783657 67002638 62621361 886159193 620038266 373669183 261062942 628878396 49774143 147674831 786816689 958316083 353209597 644338977 415728054 292354528 582479376 688764334 831182376 665570242 658848188 862156037 853138054 246750403 686634320 268602630 331674293 845157419 990014181 192948999 778288977 477270746 924390692 126056390 400655347 420046445 406580011 369979095 71453188 382306594 457842848 398403194 92886 961873498 280686362 820473147 200265285 553131860 185775523 380187274 365414825 157315018 88463987 261417129 610189981 443100117 962134751 593578113 349043083 790691494 509183598 305481501 230330254 109990811 716051165 586447795 975135019 604554204 608230886 765945534 964087292 634891605 881393922 135002102 802976190 78544575 742745674 69042221 647135515 484025569 591594820 459548571 851003330 837904918 431313095 771921308 481994576 710009469 104751254 728109988 929410619 245348732 685364322 322645250 374056872 215498354 182349003 194109594 843593390 764389982 744613001 642495916 26850831 185180814 386658426 704296010 359208047 40873539 640191124 665209268 437245845 752311809 552275248 429305883 382046320 33209647 818533634 588943276 216964345 367729125 365216686 266551906 900245393 693874191 577819903 505329195 446821547 597051610 742918123 514703743 1663154 6278222 39928046 678946267 65162785 645867042 880979061 54010069 666354777 14133054 30711074 844872129 766960090 621670071 679661577 962363533 846778682 359837935 28860885 269863723 655789727 431226868 877961231 376132799 598678202 162086865 287781058 270833085 839663205 155808750 83057808 3429704 102005702 722201846 180333624 955233723 728880936 757351782 602721732 26206803 620401217 76256250 598945490 349190712 450458295 670571768 539278603 77124908 236319974 501651914 732543697 634984654 847836496 5888164 100999045 853729921 830258609 328715266 998068178 246986531 598154872 489486816 585042695 974799552 759119755 571612132 314588727 57032663 552215476 141558201 396837659 300893360 147058889 865124764 396315365 584421619 250944811 269112836 211562483 53888031 464618037 502825803 391218772 120049500 607602374 429466747 526222234 979333138 459553232 81707498 29525920 211428328 908607645 371232643 749025947 837808544 886164611 45427826 762247738 106260975 524254106 848171249 17065038 860544137 142463396 900771073 846598507 520833799 40656280 199186737 493718231 610815893 263201727 918677435 271334236 361478499 347632799 123009751 549969850 730801992 46207189 635637974 502144245 154040986 581324775 944902736 51142308 285902067 569689380 894298179 668837688 213001043 585357561 632999985 534627202 658904595 85899204 269323407 628234661 937724315 66092570 710227233 220249187 938916669 427149561 206949565 183793021 417444471 449255317 416622191 237508089 284180983 898156179 683481460 145233444 424384420 429905190 826747918 116008272 979707865 630202970 787755544 901296132 338304731 825642981 244913770 237184005 443358097 276496329 755059925 926562695 666585262 288659718 266846897 334110622 321489431 282725879 918778597 222303033 472559648 97640606 339691486 271376529 48226388 41998929 454342831 161267891 725295200 537572923 267282486 991584454 990617012 912916480 636443723 674669340 523470844 651072981 242990515 518385181 503408094 42640253 784065622 617491522 971313059 255179800 242969750 529793378 834087581 3802523 535858685 120448889 733657285 70201482 216400470 478203516 719672264 882778542 275400684 504306366 440755117 166423961 170226732 167072558 352628653 900833457 587821750 84915065 517754537 519698524 508663552 519557554 107658391 573715700 102990112 14667118 130980064 46665349 859855645 208377206 5700483 95173561 240022032 642045580 42838343 840542872 157831571 707542708 767229565 148666430 905795167 508824063 838730947 77404935 329303285 866027740 422869903 652384322 197933782 478334523 180180585 58428692 940008172 184379364 210272831 82114244 47342517 21482139 280015691 317294263 534878724 658754990 939768567 975340743 686163660 700187554 784057221 540891942 567478522 83499672 637219790 795128892 93672914 289928811 335415464 346255194 240285330 229875679 193200678 209050683 319683228 933835826 176073972 613180744 760406657 936281147 631443037 979994472 922896051 682776829 266863630 637007936 323183308 147719017 444210888 9781322 318620321 784190800 796050858 723607254 658851039 999661885 299652599 440899677 34885235 41129757 988749236 17424442 209145217 288382158 47843875 965571307 777193180 334162689 836289658 820619056 60835295 58078826 636632554 385528265 688468945 747484151 365378435 230037576 140122881 820432262 423150685 757803780 170498818 286858679 21480559 213735374 570923991 99612151 223664264 649614789 525606722 612902169 630657328 30529185 491606963 360509196 236189668 481909497 687441544 525520752 987561913 261329194 411208436 338226997 177384882 279828397 505058263 341094857 536395382 818743674 65204281 303651903 797318196 300682402 313136705 149669127 169267083 850061561 506711591 187678164 990188266 77497977 29534508 346941393 182157949 929029036 524901668 698557211 601769337 235428776 3468991 927871860 666695371 361177602 960352851 869488438 831177960 229239542 365244000 592850355 10626562 953867619 199559058 156479143 612145364 608263241 133518994 347477077 701511248 958008430 523052954 126348950 359941567 810692964 640380364 813035092 25200874 432198263 17714228 812274562 33958178 907794526 224654548 721887134 472662534 454910947 853969670 732067706 694453778 289198026 250210302 152738735 93208620 923424466 851355114 965139537 1320132 658596784 529887566 664718195 468730247 741435187 510835800 855519151 369879023 53072615 469749382 657145084 260508984 252079436 90078582 783952828 37652350 160777702 891187748 774057333 583389821 717111092 781756087 419406191 825391043 820080236 611354152 395522931 79233060 796546048 4625988 263903581 433403098 990759755 97968667 229642611 200979942 422936291 828045644 169571017 657027576 487891375 978589123 305195787 936812913 485579308 337238698 557272290 575757356 388249800 264528126 836617006 331376677 327515311 815133079 101448386 603834449 784796130 387968746 943119630 956186436 200575213 678063222 648278712 201739363 27350211 972533807 912558074 363875287 662356418 804960044 98297968 773233781 346396391 63088661 553665048 470827152 560966810 913395273 735261744 927807869 109914329 233401850 177874568 124401345 820879186 642407743 551997141 60846350 464591150 819891949 112357241 524582117 408600326 397009091 944455979 545992224 699750022 263755875 134816619 270764545 603739911 586839711 555280622 4100291 333342490 581068428 648624351 787138930 602180190 239725797 841771600 560825267 625929505 590591999 767688741 442846090 877002797 871498768 778527986 845123933 921704555 635850657 149587397 681496585 405799236 118861168 910460814 682961662 986255369 107242251 88619436 270057718 125460998 716681537 294233857 584305606 703368482 966632982 195389523 338978501 696565181 529834881 66033867 917329394 192039739 653056693 723274450 735722661 875251997 850047891 128279262 148443083 306334254 668115444 51182449 693920140 179978496 86860771 951271389 804846853 951134969 655980765 527617749 748272712 218628341 5327518 449784873 780466465 90631574 768680869 645574857 428136 373717131 112207496 365743073 584868866 224183849 864846285 920958729 699548781 923714208 725454024 185919978 571522271 8107749 40367127 767224464 315015151 716373273 721390137 493160501 120351590 602687751 726974922 271131432 492775633 78210709 439637238 178195416 42246568 280119502 190825741 215479867 182405090 195455909 654233496 837435066 17369802 73905814 924160479 17570384 427598470 514656564 534309429 647621651 479997093 844476730 686851315 780244701 389327844 663211883 689372631 236483229 722071467 134023831 65496307 183625602 195459003 394553936 216565440 837407943 192541821 762242608 753178331 235952775 308541943 653741382 528296616 335581509 281603736 775122638 976868 573453373 652268723 987814933 161780952 884412951 401079269 910559255 23521520 852762324 55166917 34009953 730985810 464277087 849864944 762331114 293943072 98387748 420059651 754540761 783672534 59188513 396197688 344914545 479393566 580977966 502975070 502938916 394104768 226601065 180226670 65818986 341924801 327584451 452586691 145795202 312807710 236570011 990994692 719827859 705406486 621544355 369490492 975810814 635736001 51038975 71278016 195351427 393788529 451356809 736585741 260520972 339940206 474242273 288750878 349270629 217216938 69699487 6033393 281559590 320016282 498239776 577866473 439591752 63038958 491684830 489592262 10498343 877906682 715021191 198533080 940756797 528490918 452935124 849419024 732708252 972291484 453968478 373605034 619330153 609741532 105221436 43916474 756233719 487528869 632726594 703270021 536966727 227501044 153235732 855306726 584189649 811170611 301759908 243688424 156535989 136943764 652357145 652465613 520764304 308851477 898636446 680924872 837700165 616329371 570090732 5334400 150508610 32173136 23806796 969602724 77698000 178499395 500641783 309627766 692740441 169677297 757743641 323432829 734661730 610336674 989247729 405260434 169612083 245000896 698923838 135955198 864825745 799203579 84715262 99324574 765186896 411673746 623126466 703981007 317225779 84742066 850053923 667296223 702998656 504092720 255128665 802581742 927496332 119164196 442557419 413878697 296135086 780163132 573169289 522525121 962441005 453537176 514233264 344998306 985212019 993452998 590455254 133479613 910704886 261850121 78622236 870076406 443528560 587645549 667893624 997847350 202800563 776231337 169953354 645304587 276058015 937859251 322598610 469318379 831077716 994312340 100609040 835716111 532060362 532355819 914311065 922891906 954923188 431805994 247343170 196680188 174565203 317682344 547564991 936562683 541937210 586728568 686702947 707692723 486500201 787271017 891467855 305803339 925989413 158212262 712246878 990352255 566113669 583950032 360692902 798491663 590939240 646106383 636143988 43844265 59130656 508751705 436528909 34974862 393255598 36775744 587446084 179302282 978878818 87613186 142463587 356830204 251450770 679412950 108082694 990964283 897397584 238645705 112563003 397317669 777412776 151723123 526694871 511778335 57388625 574890163 950983732 243026126 253784250 195788111 58254847 552347488 260379491 491506024 345134617 650081396 607175884 416704924 79122933 228822677 490675380 393172844 131694356 279854449 117512761 612836497 702504573 428658413 477925588 557308213 969108994 610787352 241046761 504081593 923843360 348113788 712778617 3806315 712947977 505531740 67755693 250597373 56555831 877361712 148494203 666581657 621308188 861968620 832214516 544646640 871365212 348420374 982025475 470831998 72617614 615759420 97106216 386915137 786432818 697493528 235430628 941128623 594324983 997003476 62248458 446038312 216129783 14507120 687892388 627394883 11113451 325807474 51957785 746383293 790493931 55719002 976286846 154376406 730687528 414831101 952800573 254376507 334466981 91935239 252310034 521338055 667301446 534337551 279115138 148590299 62813828 421369437 438365015 544194848 873843616 408874006 395430599 298709074 958621161 224931628 706470551 666103987 590922356 196793809 264452906 227722395 76106644 23983366 419783693 9361859 751357261 418658277 721902386 19827956 630245404 27286507 900764245 269334472 502017808 514055904 411380191 879586105 395671138 554227271 738906856 549007590 363340674 680023885 98906747 1044710 209328896 142611372 398091495 339312561 218619935 701413399 426541746 85058963 613632633 28682903 62413957 425680479 696024764 57195926 546605002 21863725 332344565 252558583 808375085 564102423 230860176 477902027 692565941 406878003 713458802 331330582 724205138 246936004 495718648 741803403 819841606 56388817 799559095 713647591 661265792 721632030 176504459 76545739 338818351 337091315 435022675 43844112 555867282 383360664 405306017 1150307 117439452 82638195 125485307 831609056 440876504 285912863 405599388 262168116 233621338 340651477 154365162 386768000 942179361 157970417 390500038 460513006 160115044 277440719 947223238 891286242 861630282 179017068 575483803 197064262 163831371 766611439 370980465 28298661 705276285 139860958 211172780 304336097 539139362 255459916 788150474 718409407 822758070 53285602 875363383 762974172 197318881 255221833 485499976 955519676 122796330 387484612 449397666 487495791 179459529 372816917 157342464 27180190 765411007 389382713 837501536 445780522 635607141 495985340 249493581 14109045 46344085 803427794 581417450 212510355 834574710 415857232 873266122 870293857 983161562 381763269 508630012 132644570 534548023 582489899 106072207 501443767 274454074 91275935 429248240 843112422 256906223 392615913 484501793 812998482 256518744 369314591 824292076 36347604 14307843 820905692 392856582 742824279 769279640 106054318 533848626 686329182 817925450 467144589 270245624 18933448 139019574 5894741 412845884 365392280 103189876 495765788 366236183 310668661 327531040 732979230 372928870 40946072 820632259 826150319 714636935 532305301 230152867 275521553 387804510 774583721 782717552 938980153 483521882 312656164 149391490 16169361 285930333 94423816 780120647 373934503 85111232 788173303 670300100 543007498 700330983 54569765 559857467 391857651 605100442 300442633 282429573 76208682 568316260 30247434 475410925 95442334 29873557 708342648 463704191 913151859 971002793 448926938 184474872 960325988 462070031 359297222 841786652 103320002 786587554 707371705 921126033 855126971 80411721 88340780 283658546 325009260 843818164 446221000 559508308 714142708 587955558 259469169 875808968 111555406 294585934 69002562 985348740 683429093 737734751 388566744 237191279 605494355 816826589 934132476 322782409 302164204 96986749 595847016 793897362 534177632 356719784 458812652 685247583 389754367 507472112 155124361 361738886 200822742 237902418 715053361 242238293 290154822 744199472 532023213 890159105 330935359 669040942 67551501 677044270 343893429 515376181 278347727 306293825 729880479 281006353 631338113 370640598 403993769 891353998 568517736 415424294 610273133 915120164 171478045 368413151 354892871 425915874 219547877 981759807 222430320 869668262 370225434 419399083 317136431 167575189 592279549 2100083 384748332 921199176 587812294 436416431 149471289 596770396 880130209 28541920 133900566 540350229 869670103 640340079 465420414 747334562 890357702 138917863 49094913 604817273 174532865 50195293 843892495 679207763 91814849 815556986 726026253 525878731 624899889 547604970 816180307 665216799 758506041 520882498 225564409 899940945 100309432 671160674 568121003 744004991 47405324 195287850 1650971 467883277 470646446 113989948 269923502 241607381 676972082 298888967 654074541 518108170 473212797 21084220 285887884 360240193 415181 163993072 557833792 277908950 445896298 634273577 502675127 272750310 443424433 856171463 273384911 935102687 191357347 862849416 544047430 593674458 149815141 79591534 330045725 773761925 900354123 83039602 35400929 795719616 197951394 407412409 493788394 794314634 199928360 350751479 230135560 280367603 561434872 349032864 797264637 572451116 97111716 497799106 471874632 150782811 65132236 254428841 418659919 208830854 901420855 749078544 605093793 233113919 521761667 784309376 975001753 129547327 598409070 870178154 795157108 225201040 184240886 196662405 531602680 638552575 886805757 617648470 290759108 192311857 187355754 266847837 464793378 936889021 724988166 876888553 857741411 635866024 147915266 591494240 542111810 534744084 407480684 479311290 816368456 32217723 259313371 817856054 156058358 147136187 607389817 820466039 631836588 451111066 4092219 42087498 615709329 554090741 22969529 381914927 190898878 980514060 663286937 700700123 666365750 84010215 570997672 972999297 78419836 588019193 965282034 823113995 53567516 770376733 477690453 424606997 230401426 486084412 525486190 513760764 433210532 404790428 616707083 716746926 791414433 658928548 249113574 98892328 357550434 970246531 443221981 494295772 389579641 382664451 524490148 645185104 197204133 629987499 56103744 276091855 339135041 86562593 106860675 727353818 425767348 556124294 132120632 929611302 783316916 125451417 573739458 114495864 549797959 119826838 793032873 403369829 152418851 798216334 336138059 865268252 664557700 769663215 731959236 147412579 477157945 629713544 56181552 556659622 825611735 901402184 99041104 561200598 416978605 944560928 428661252 99051483 243515774 352103448 233114094 342583411 128879579 851852945 460834400 85330464 488827999 616523566 441560812 18406897 850908405 687501884 160486975 139026423 871825192 331992938 934661734 591370226 767565369 297945162 308806216 662417562 114041531 331351191 121192883 578135718 971050046 487812288 10036725 266279882 593570431 457052675 54536157 907237717 254521744 773165510 442284592 500884548 841531749 757068106 868309326 684611617 501842911 723332788 522729368 6416989 873080107 46208680 805702727 482844371 892976516 109365732 833698329 629918842 477496670 671156617 114070365 973238725 905555042 647795083 113381502 405523333 291363768 306084735 242249708 69799579 836150165 147249116 998585047 646377332 745993905 990012202 330968591 49919183 13689186 71799583 486638026 254959556 932350317 373349528 780735851 688008129 557196182 625247708 69001228 294371728 495838081 832497379 468975031 918294742 394611280 650454483 197845718 680477872 884520472 713742005 611230646 943665980 116413919 922316976 530391808 281654349 911057550 301395113 642191334 148287890 476940472 36841156 672837969 495336758 275031195 658913708 554237700 171426823 590401095 610414413 770859019 256692905 374911313 214241952 858462330 837238808 489912822 892451067 550555980 83858306 666021683 706177127 930134689 78027011 186568589 633630459 467605603 728095911 48264629 433532659 761792285 981777428 457718019 232409658 704466197 142472439 182406338 185813482 395435739 569030939 597180521 434500656 356404419 29341490 287760113 468478880 93178045 162817724 828603050 53166002 894165198 498796572 309613624 458518290 58222653 164460265 548778908 132649911 91478526 74672848 419065895 781432762 246945143 366692640 203094448 52353530 512507627 355345350 680156804 151222054 885067780 31525430 50621378 728869789 24378643 10211758 439757219 809734330 350746754 465753385 326534162 727824950 293402826 16460748 842252584 877956586 989014154 414134826 818287950 113092756 509355553 283683265 981025829 573598348 116795497 784950356 248392202 556028962 457635457 509396359 45292941 743221882 895997914 88699772 372619209 142251507 569991468 55175961 207059868 124768428 175830289 217957011 927042880 776255929 830206250 307001900 637670751 441205209 811511439 232835938 747145225 867166375 654207482 242119037 794312883 64222215 389656123 213117371 794871243 550505428 2302415 29079467 340384656 611240197 844182852 456757402 285921502 726721237 141620851 984522637 223792940 458455909 648628050 681397014 125096753 863183214 263080131 91851929 222476320 571758652 198433907 770824705 280647723 694430334 173915119 791099588 237108305 177269533 964164475 482762187 327153619 266731269 124298617 570924607 99084163 375556203 984081533 676593682 923258979 147826393 952033933 47272672 21192076 165169128 587190554 75997895 745663780 547969293 312053639 302444938 205045354 271876695 9295095 60038183 636052566 77177145 226519873 761119886 673483766 347023826 141362435 325665401 84384038 533507475 112907561 158549392 153457155 744511700 611805530 818420880 627632572 919439985 321541885 226067814 345501491 46200139 66780701 810492169 611474091 222950493 201202991 28093999 355657763 92060984 228810259 485970827 728977159 796575332 668311582 807009771 50532654 267614357 66138664 798169903 149637221 858110751 65637191 947427899 287041523 667252040 531816904 709859204 771516170 172324031 381523944 155573332 46172155 29765718 83357693 114446940 581146036 480036242 619246525 863218533 750980218 783211290 825479400 713077513 724410074 687110556 78365962 535943401 921897553 942638075 270298837 55207900 128333828 39325618 441650506 383402331 665450163 192385942 444498799 720138252 382959234 146368742 876704986 614480473 883724678 784484844 294682485 667686867 527255198 867405908 923159217 819308637 212673015 55738181 473985191 184506572 72500558 238295113 156146357 174292751 532145391 928461435 607043032 375338018 84477307 253891191 258793563 979742371 931998488 656455991 743977595 574925822 65053836 831931517 822862803 576795593 499374285 988248168 395891321 480521677 866915903 52212362 170187269 37296942 143563198 859783702 374071474 321628247 492957421 133208179 555024219 738874745 161536992 823352938 127033169 163839390 122997471 297688323 5929712 894002480 674817807 701390908 748694687 827998725 126574675 991163619 958736433 570946183 108924479 224856358 8795987 30978604 233659051 463692413 202348112 6464868 192892119 436992607 130798335 278941336 186068300 964287748 798247182 903167536 65508701 196129635 725535877 830024091 562667026 726988372 981107955 274634571 438343651 880180748 762982116 235995264 907001038 699308739 394818040 447180378 941914372 404914689 697476761 880505618 257778679 200374423 803826356 745738485 242300309 137723313 476040585 376206287 929378245 748024949 100234307 39645180 913672930 120695737 364544619 180805281 912010172 579505962 687447500 258039122 402632509 349697191 951979457 355653567 913891790 914129533 207680063 58645908 451997996 847229718 834744044 689620113 91482715 21483264 413623644 988544606 256602748 497431739 243334339 991016464 151950230 395198954 989988931 739252507 223177590 263590388 856968053 512429047 217432207 950627400 729422560 977096578 109840724 601632054 521032531 530179656 354921214 841292749 761823369 241442842 427859729 880978011 90070318 735760575 903206114 149003100 650613329 80544364 918363684 410397127 174473313 919826558 662759633 130438904 88305774 925305227 678767206 308850429 461585918 148353372 664823804 47449477 911218474 618463542 977415434 712956377 260280644 965506941 535886644 10610962 149252728 430823676 202899760 48057042 474706226 195010621 545704170 580581425 752738889 207938668 166319476 268081286 739469201 91097732 995674366 845183036 547541499 306316489 411053546 436693517 570309237 444285529 32225178 182298228 339600052 390396215 536794398 419914446 528423992 406804264 221789846 167454661 586772500 273001247 436095490 460444995 284779646 864102217 27383752 936082622 762652260 667245123 179994886 861497768 470539525 592238247 287338381 331081172 978225996 813301728 555543255 946667570 754414964 620281733 738990102 54459350 735033996 276688597 138099000 920910897 158954007 249876463 478267219 270906024 498665823 315094449 790978312 318054388 362960280 665870186 874290416 896637242 710981695 355023466 904659671 190942937 667598376 444033895 539674610 116580187 97160640 221700495 600228909 768045449 554972102 976640109 664426166 863345459 152053733 859884032 291601582 570531925 688627251 361485642 605080667 198762364 286938831 735368926 404783957 669825211 615913787 2144214 221907524 990694936 567690307 751193502 796820377 812002101 503579131 245148670 398854111 567605106 476290474 352776123 560620586 634852579 387341778 816853877 494785889 883446518 96674166 354367655 909551982 150835301 188882670 13374411 946780538 423673273 257461454 353190823 709464530 251468631 188415747 537144380 317070278 644701223 625747841 747403123 1435691 228936773 864510765 642383361 980442358 914012355 58146110 947058864 367123460 895248552 171783250 662441375 917843011 972164900 241360435 735748449 605293948 882525859 205170597 586042540 561033572 469188543 926512310 183515664 845662214 251672386 780461632 410190297 964470097 240228567 842302625 912012761 586127216 510901631 602729254 475421799 5420795 67900977 77464638 34467011 421919518 68195462 871852403 312974678 416562038 733675795 8262503 481256169 779174032 285944491 993586365 976297027 706194895 930774238 510876963 873475258 700475728 547329111 154197174 379183100 535581820 192778614 443162604 979725751 293093966 790067407 544012193 742323373 415450664 215617422 519688846 640059011 284547548 836541001 208279252 563067436 5965778 740888685 201706789 914607952 118636408 277799938 906475834 242250614 33046448 982558435 163638305 710429226 901532833 596231116 34407342 498903734 888486207 948280264 840006930 647822444 179424390 156651926 181951771 403171211 909426947 819396340 962734588 391816768 973821214 137932767 717623118 400413247 727133435 961071965 451726702 153424785 899668529 668949783 958753688 32362277 541119786 46473368 217504809 336832351 917576391 368926819 958311212 127565205 698711254 237307935 961930171 608897424 943599864 666220281 471918718 385809034 233925507 553112445 65958254 67893208 285247310 77522216 160413394 744765552 61775200 791815089 382656565 676816390 630089554 846935206 822380975 723113315 700343177 409800254 302423210 829690305 623106893 693993839 215947465 678877951 231768394 139214458 493240695 41150480 195366467 704065335 751060119 743006864 439268088 111373179 72907004 423891252 233780604 770714506 128248893 7740189 923040449 603538831 156091446 951481055 944625357 989292315 979095263 896971909 961251141 77690179 378937650 885389535 856159989 762878922 344426245 933739809 725910649 259603070 956154810 78714688 639290575 62643737 477842245 890240178 485176256 859650189 567786047 66659045 731596324 675319739 929645979 204926047 900061268 537133656 698233528 261177165 542899310 634620072 425110521 7298967 527151424 352027395 198529204 510372763 876145129 439053015 843797502 77448720 59168878 336760958 770214803 975744629 441860168 10797004 355441725 146868665 673839680 60416486 358349676 774952472 297533472 540441335 967370070 5413427 141510785 575587177 658280185 557614687 227346378 412439009 994961700 18267524 437627767 786393995 697686430 505324810 895425489 481158200 420706225 103983876 118082999 688417335 902047394 886734055 203531210 486491800 912666904 307133693 524226265 761561053 973123321 269337938 196005775 259482660 27880126 782165052 145213492 475473064 483479288 636424342 602178817 772941019 195502733 238439072 108327320 448287900 634965820 20971055 274601893 974758012 625797440 516043462 533027783 970651570 5620031 497949205 525899181 891180503 377036642 854244918 808017394 832862641 805181993 549938285 282712652 500445085 596977732 354154445 967659541 203604965 166801667 748564701 170296769 398656111 367176283 99665952 808209885 164925909 896335230 52333967 132921911 869619843 12685327 755766749 17403115 71100137 199997455 972773618 11942138 634988616 989013166 415549036 666554409 902179912 624902388 865262074 506842979 190048889 99358704 203819816 77565909 426587432 20639939 927152977 907279460 899531051 371351967 15029996 323470187 84573373 68955330 395717696 759709589 137607276 626501878 425725601 808244880 454948775 694569007 8507507 167239045 36436910 251403131 164259169 759043740 588104882 715709875 961799561 896093593 370195893 20569541 209040598 451719695 250983238 381203479 400767865 535897714 893681331 857760368 103379619 360140356 480162386 608641454 956782403 484143159 574068256 347021103 108690158 604657740 303288732 423635712 770811458 827552753 439643836 822685084 39092100 586556344 689562777 779541899 858133859 812232211 962533767 196984921 343490947 541636895 929480601 478618386 217755431 169036519 120034597 377721836 863763690 39473187 304181368 589185629 316362165 96530174 55225338 920992518 542095046 306370774 980405447 143629637 866096992 291815030 694427493 307129423 988896019 189128106 545621763 420202519 541934614 819152558 959736765 996176750 93211615 524354047 820799302 854237163 692645144 441762629 710274916 264751473 391039039 819683195 589274764 244629764 51959797 764134305 496175388 927991002 112284887 590863029 537875357 860761385 674134092 184937916 973168522 170996881 825048863 718633935 109719106 644315017 700613167 379169586 579866891 700694359 170622851 358519852 403328798 232738025 640037505 378238968 251607628 36972175 265290421 616841167 401300847 47873420 144327984 265846061 996956772 163382783 941808777 815530993 399732527 101656458 207970926 846951501 988892427 613072714 309120424 119879540 652407103 419594302 842981743 255221170 322303914 451136437 224609718 9333540 710210669 99504192 671987771 25765545 409265598 474293523 489618506 736625759 141591132 987000064 474317377 201493721 338228675 162480953 439097589 365450390 755259607 723259332 331130683 197171220 250850399 28497337 693593461 493616307 584669686 80930030 240666650 89109037 46677073 771174649 827355199 754517000 899435187 585326499 296194597 584019548 20822666 301792297 818781517 952203715 524790675 470678875 42487623 85856058 33748659 418869381 125385070 64639264 254664203 45835876 42677641 477901024 409963603 165012232 360620724 82950134 570824705 981882652 743188493 668925167 383192438 98982159 753854093 958626822 252301934 850608390 163037021 308616196 79463950 401289962 357934904 218037916 79967703 399190395 540083095 567778264 783047598 857657819 886982628 715888907 42512781 672704584 555573428 771461382 617139432 605277443 146955674 512140961 958670236 392246199 21016434 530405714 811661431 927668585 364920670 218470914 929319014 160458318 560275864 684212605 785308161 405289071 16826370 335189125 816601371 688838911 698695049 36299250 568926654 936404286 808205489 239506044 252245799 79914937 149146067 784395282 713545173 851229183 976456308 202277778 165265869 208495840 323734736 705674940 252162346 796965318 574635289 102267738 583028548 143949065 439568992 36001114 234577480 371664319 705220832 246369780 615924282 788207517 556113815 182210419 369314779 167155939 855704239 978644890 42565117 926287164 49775775 273814398 683564171 881927213 87842678 962723303 565142857 123535131 452282121 100136553 842434139 922878680 102377280 586003005 830593204 527814558 720452264 649238529 391746282 586833148 423096831 760826750 629414880 499910981 222825727 198602869 20129231 129066333 446772889 477199723 570152230 881831668 601833231 997042993 856473693 694016511 273125714 671229773 855475372 970099599 744282329 517538056 366050041 455663131 570665590 363326383 789234028 850758666 804568333 656094096 939441695 26537417 985094037 768187617 230836925 116860783 196550106 859855816 487972356 560193602 541593656 992238572 661408556 46738716 295335824 314229836 179424351 618125996 586084252 560484686 344805013 937012545 425753268 198099348 910147964 608522796 88967993 365498105 665361266 221754686 314712946 274939749 929187723 300887752 633651796 244124402 489058099 613835838 533477849 22974968 665664649 108801528 751921276 56912607 688874851 548260582 249707739 776031433 686247187 335892216 796593731 635282604 881146032 149352309 824757309 904309049 338325894 466240383 693400356 28063001 740330935 832930761 530219189 576402619 242591769 12965271 199978385 183612617 113645061 284283900 60004092 423394026 34781444 937414095 698540990 410598568 737185812 843781895 286822566 116523413 899254519 525444475 463083274 853997774 152240344 50984537 979233479 305554133 268832965 808536748 879946390 515951969 968418059 838930879 881922966 936978023 727576457 181720997 676625763 185984659 818567001 683449603 911092651 398133942 25529095 331740994 426310598 425982463 649852147 251018533 404319323 334032214 605865124 594006739 906565560 9609875 647738804 6394163 4583788 402364933 324802304 896002239 234725102 249434410 58837928 528813493 820731019 726497689 204322905 521195987 47390497 63340351 721990696 433764265 876507608 83331316 576819893 771272436 612435753 193793462 980128211 666069548 881201624 471771249 175353935 62727961 581215352 862030711 459060472 872047844 511278106 138314098 280777296 488632553 655179376 895311970 812435019 187124203 539575490 382372266 437720417 277742569 542633933 64022273 982261135 665601220 104259392 827274411 686022831 308535158 678242704 589386051 93908733 866834930 873043557 511101294 318194177 886617826 120279188 832687356 911341072 668159970 5540595 650763572 626765809 725091983 150646017 339184797 91665531 474233320 282490779 595992084 100036930 521134083 940957536 521807033 866366028 817008266 922215582 988121741 416913849 275002950 803348791 498025852 181816059 688083078 677890477 757080915 230782546 891225960 66450210 229760145 456198432 512668201 62646474 986510175 39520684 447063643 28197084 411988109 954425310 439100834 531451550 532689826 264281413 116900406 830195564 717952920 930834581 877763650 618655843 618003463 139626752 214090532 696922212 645315923 680254019 206284792 200273292 80631177 655098295 190973557 897880816 570155353 498413635 862520665 467762091 324702151 310934405 877536427 543077603 453172890 695885222 629785713 249331837 92631191 273874422 361322677 612542944 277749588 18075932 460571070 956738231 933893380 559762182 775460822 208192440 701058293 789600781 829322882 855508590 164533313 119089294 51444748 121397861 818600031 544744588 113877256 472167963 34215239 57819627 273663855 259914247 766522032 966673046 764677626 932529478 642522682 685142659 403586160 963213725 300747186 631768240 445405045 382043616 958006079 22484620 829190625 668006146 5922603 282510661 86170597 98766772 206694457 612009287 662078366 949761724 446144270 563439258 15958745 286966856 33144937 138845610 102731242 334851156 285534826 788158863 324582424 30310943 285278420 537855353 5546419 236978215 983086422 751343000 163741320 63860670 903440348 637668437 751560995 453042063 824408935 243362985 151193477 33428475 832582758 377628299 98029473 513188206 847451702 36393759 224550243 990006002 791566686 805853248 10154596 470149683 761973913 636009672 736817423 826113884 697560019 228563642 397296245 57925824 985824390 266394459 744802916 919182012 138666732 891541875 12750463 515932337 780004674 39004484 400467274 20548935 306953680 349729713 154907215 744955655 700394274 786713088 112514558 621825284 54057526 599654919 435215398 822987159 649127552 641606669 583125164 283912453 619962081 321510846 393724833 625922989 501644309 910843995 971424422 436043563 425647594 430320701 122905220 143670097 693599808 409331230 980544321 956080946 348067377 660689867 468275322 981125520 750555059 816061123 74048073 881508647 555731671 922871977 524277116 561588269 734081558 590936526 896736183 933810222 676824346 204874425 913462149 427580696 943790657 134472102 8492240 101249232 325403602 468677806 223824736 355784189 334358261 664367924 199441968 191138974 831298205 607049376 686844121 416789951 501183137 414962531 68356749 918028285 677996806 779246245 500112644 74444102 737199686 351933469 218867925 558745624 828881033 380573739 257559249 422052535 395648337 314751243 406134634 204175991 551310120 766744967 330269930 371056175 834408692 271366204 937429273 17532815 108534357 187445663 794216188 422936691 773012049 626216624 231431338 201478496 487704241 146063136 885310719 472535977 90561131 903551561 41244247 254329275 32457670 123560899 846376396 191803436 760279 670994628 339156925 162695111 84616235 889355461 691603336 955098059 145350547 816443745 91353243 498694709 257795652 798331992 686245972 51023172 440157253 570508365 953929273 573090370 578227596 359972194 91190558 864933309 683331447 678726315 917437254 953330391 170598934 517912857 218394134 189824940 110575443 564278382 966366531 681986819 64324517 39692907 528349759 423394889 201211504 384816991 252289938 377169283 421553183 532867285 836831381 883780537 290730002 713175891 90715551 586867122 299692343 150024713 71304978 745068258 454319093 688250566 237614525 413120844 153005947 61807187 159351445 621777830 768313142 250651672 140342471 446407487 242366154 903120326 614891093 390924229 914681708 731871911 697515848 779389635 171320446 85227228 839319997 729782031 436291550 1131835 839598219 462953006 384538155 881233398 307628891 597929830 343842263 209798978 391155780 381307609 180432047 234131237 92775897 78904231 756541991 21279311 221905399 525589058 179691725 463595840 193363124 192169389 560973567 351978798 297345760 697402608 248844201 531796053 455642767 168528719 138737459 78964683 430034890 943938652 41041173 569442332 421615053 178715904 524772522 358799307 730931473 377121567 901287669 890747136 910896299 861115529 838926577 758050347 549298856 221857635 822462178 712393195 471720424 841427237 643518210 324859822 689877037 402313631 337147682 255060409 630138650 738426064 794386257 702763249 247717697 444372353 135629600 545569134 252433885 904411253 598444612 534522307 315543368 451541966 694360527 909166952 823878755 188346404 846406722 362118325 740831602 124435551 134049077 96063684 160801715 708361056 683773244 922251344 223589830 120749542 388974048 201218638 724117555 30966461 317697027 216173774 856050914 972954044 759892278 698470198 172335442 196624798 331787359 143867133 164970797 844641289 640616680 431617847 855828640 848009599 423273102 297472173 775309109 774480374 169105015 39231549 173227842 616784794 160216774 898688327 291820790 674681278 666713082 615631276 716777713 42536306 317812448 823671999 111880517 820341309 616284657 403736541 365210553 175685586 642847175 959389567 683854216 942857903 23945025 368436669 847769254 720128954 847420186 508022484 714961986 968088607 914641581 448094362 766117999 277681584 906622549 722015654 692117432 530886911 878258516 928216147 789991552 518027776 856208845 758775502 84184183 74034410 413512375 902940061 41320006 233010922 275861091 49842955 464756235 423404230 633144103 28408827 391723287 209729775 404567413 582020250 75454784 242502864 598308430 711258056 156726599 600177702 19969058 470477342 631890778 73619905 595814437 172378377 263678755 185619390 833860354 481878838 341307778 50253324 394360744 227280524 916859082 608641207 389096138 861678854 677028582 664763642 946668773 529130135 527393574 339932543 781790235 643567030 268294989 979459604 854066983 942658806 588685162 123092461 176718406 949663953 941732629 225282581 796109559 228044770 39110448 292024319 357663208 263557481 798588579 503018847 329224947 189537424 935909798 592230481 8212796 190184312 91897656 946109979 987461934 943250131 796331048 632384710 561172372 107747527 458710160 629050232 869487107 121351741 290783406 728952234 684831342 108284338 541727029 18838948 798221767 695491664 534553645 642427201 892245040 567251028 568696918 934788730 123655106 475368851 194598750 121402550 157187219 19927863 584299406 193136597 538856409 487262997 239739024 531534092 114264745 453510247 289899398 704040706 430830723 134915113 83120513 110743290 166423174 650475555 547947473 586707633 882862117 658910460 80207550 585562017 782929214 676871693 773679079 345914244 358863721 977542067 149238422 874722735 565495265 309694380 281452067 611220114 17320664 626414835 475637629 515458664 721593672 231086232 737949474 754341985 420863183 833572678 413007526 59594830 513271582 959061162 327365856 335775685 165675464 497023431 320582205 216960817 21247523 89067015 545017853 145195501 27944823 754102824 587360904 51840454 996170711 898037108 806746077 8247530 432496241 89765497 565274072 492742009 77783931 756570881 691425619 389042300 784429945 694557264 247919387 629711071 802835536 941558669 188977809 372968646 797572475 249303503 633014691 444940079 136388056 777507287 519012969 275275830 521234882 928091363 658676540 719264046 792069494 566047430 149909745 39618286 239525503 720736012 752835391 205100394 260900229 420402101 508382182 26288049 31727658 603933386 492778316 108201534 851303446 842799208 600672719 573946050 464064331 526828943 859613171 217875031 775305558 855161092 517349021 456921545 993856231 811136234 913779819 385182327 971625382 92193606 796863548 333572245 437003582 318975294 13980604 63817392 58936194 123600500 65993244 470820707 874423111 194068119 167278606 674370889 911679737 698411308 738456843 569223176 628589109 111268050 951053030 248115904 266671022 847309209 144093672 523683374 263135732 790052132 342308136 793881594 366230177 586271396 860098399 870124771 699816006 579839136 856451728 831445793 741497418 360799127 852040365 459658556 678160068 216757069 147830238 613175011 793596518 93438826 543208580 923245399 135828331 480845244 417777496 349826172 978480808 73515635 947882821 259055629 587247093 664414746 798721587 705996479 874357139 616048572 113576337 988691101 432224790 679936316 87111170 357301029 428372092 520326268 567845372 985706996 555943510 272072638 624996253 992644097 365453170 928218592 914946675 320631948 58303171 30421437 287497379 174463482 234298051 479804848 748285436 472497601 564379252 422760028 962810806 460476401 590166139 501992910 41008610 54544231 551022326 834284650 997548446 861757185 81083647 110149121 161985912 212369338 470223422 666606376 996523871 967471615 210350382 933525715 709486532 366270238 598172340 347922289 664219016 895624835 77942458 247351575 803059306 999129625 499521496 340572560 57941774 314956644 655673500 405621083 267651962 282390765 680627849 412190242 592322460 129036816 352428747 868850733 890921112 593069007 723961141 225474763 740522593 277241935 636307928 187515620 310605456 343666952 664457153 479343470 918867675 846378698 210935247 814794984 933128866 362266478 834502824 460947060 277092912 354214894 933607527 681540952 80651559 690514877 886438365 753460283 290606597 992830044 298196297 123955667 43610220 630080289 419174066 495820999 376201728 284945178 413847142 680562660 297529914 163462858 662892949 542586052 42055717 75395183 340867222 583373350 441526557 361734940 532452114 704821505 984668383 448643075 479553544 348170203 103432827 404440553 583908873 657223474 220765482 11514322 205711072 593006519 579571031 90122960 675441794 508789082 373580987 344817683 836115626 416552746 901251867 649953032 207929953 596637440 978962525 28240124 150339196 497340149 176369744 601003863 880015010 360306876 505900734 390223920 640303534 797969620 311580952 473851929 767381678 859120907 979878716 159459134 366384443 158360503 394701735 761785323 291211445 598130703 418406370 633320080 731432888 266069949 693693332 407454071 146353449 43766406 220780320 372348711 199688856 539295528 449708784 445327530 973853183 733191912 576562795 775271048 598914194 332349570 248747064 904068066 90300760 533254974 553261980 687706736 237730612 354036289 941865790 584792299 854363942 871870591 484104413 178014303 709974012 767890457 614097474 950429155 522570271 229140442 104267298 446935246 416048394 680025795 762461456 307787388 975723864 510965207 132042322 685761978 144481359 824096027 10678885 943164282 66153498 544626251 64161992 51331717 4169304 78717720 867973449 369093188 680128032 239857888 630417983 417859669 513195638 129806346 766959506 556783914 83578286 379391948 271814173 930205201 691059784 809083593 152482568 491637238 321644967 55459099 898712105 876534230 795928436 508211896 106720151 172790686 93288948 527223991 351582301 450066600 83437580 788819849 53982684 92546262 369751999 226622314 773154055 56940230 97959907 268025314 125332045 9365887 516691589 669641562 381889708 11596624 699227511 712899422 187430952 255369630 578848592 462464338 652981307 741391687 239595552 569729768 160506804 828009553 425924954 824730105 683495776 983038002 371934745 96003206 86135831 241955204 192545002 530833498 852783377 846204933 164182230 946371599 246612844 708709711 777207865 227718282 554976098 570591510 160576909 116757150 213634823 388210457 361926274 592584503 616209364 563656157 252778897 366439631 210194916 999823372 956773369 994192528 805927957 74284236 807703430 772811745 24645089 427765185 5169265 473976267 562449249 336143126 986513505 458202870 610689154 748882457 987166662 862845829 255967677 605759078 780028589 213174385 272272812 419816379 418267702 830338063 766093271 690766308 399668214 106852631 907996474 221837749 917653879 828717935 178948791 785153253 43371253 697179954 490693719 15293361 465128813 686785046 446831243 283845873 845072903 587184892 952152286 872404929 249582830 443566933 49666361 75285162 185196007 48769072 105857058 936252777 282673280 550788453 160162163 412388482 266494089 257267561 540187967 576673560 9272571 239474637 962061400 483949775 107247573 653483618 86338323 592181804 718489846 860848760 572423245 507542211 723887952 237317370 841511059 140368410 472835577 62542074 711721369 373324519 285000592 264707087 820648353 241479587 331602899 606991543 532839754 448900468 744931670 679846209 198283018 872611342 734984233 205206735 713081335 562129790 542562587 945526394 579637408 766880826 608057690 460562445 970391802 921914998 642122648 308086044 853565475 473135546 838455643 228898097 398891049 649473213 911404935 382877453 533404557 832885268 878043528 31157117 18355986 741011817 250863799 424692647 582145403 612162179 658990266 24791607 524388646 25801333 723425522 221609659 937977578 785235128 36443275 791952143 689041392 336574237 188335544 130032320 989980583 7705086 276792973 94670106 228031990 389668395 457799547 846650145 818288655 515651035 338969055 219311816 468209036 233204938 507253080 48118221 675920234 249082854 848473307 895901085 761029440 487587853 532787007 558653139 337078549 903575065 323866976 11964889 300147296 475607075 908303490 627479754 497394893 972362709 967453778 795610867 44254485 93743879 25678115 603471871 70854691 364337219 300050875 27819674 246737882 458136201 41212199 174339021 88963703 305737419 196547144 928640167 633215671 123340811 409438088 863605824 146103994 225140985 331114524 400623320 765198977 569256443 581109096 400161853 971999928 137331633 605469023 138302999 539433694 212852561 831723237 262352520 250891601 40077762 378946913 130677701 588975707 884625911 646785008 30198507 422393399 243869419 703104212 591787781 172193135 338606616 841215202 392757284 359076288 166104674 96075132 697045534 416603147 659192310 173434386 735481050 614358715 94059869 396174359 159726443 468133039 137495462 398754390 141975451 173844441 395711525 421803918 119781231 403401747 67741642 46589614 183493682 549364801 110218057 661713220 438171288 662530788 718418917 917649144 562202614 922298016 776478716 580581811 979810331 888478403 229851345 376741216 544745136 402812885 704657102 973854977 983739802 443193702 869913670 775979174 991385220 703606710 931711106 396320901 804750597 333987478 434935097 703884600 389811690 482791953 286716181 540801520 689596671 629147805 659614885 728655432 990392254 41556298 49788836 513655533 866666822 43690474 152335740 335223374 860016753 655647010 376362345 728987472 187853744 261349859 277235059 346583824 947656591 73888638 793600185 7876096 782025623 26360002 185899745 332361836 449863410 147830008 100115090 519230712 708151122 46024766 397501727 795579227 206964194 903197613 180648564 784763042 651561852 82709655 472817776 83054753 311197568 379068414 20944983 763550334 185402454 647989477 572573758 787840192 232430524 226132237 157280278 971231960 945604377 427736909 687206792 869695332 988938518 423224837 103338357 652065783 92835274 66998898 190923117 836976727 562103723 60118767 907573989 996567895 41269901 955436426 601826890 277920832 231191670 100929961 607178478 207326663 63272929 418518428 167418250 401859675 631839312 602976200 722094890 755595476 157564532 938076623 8565549 429640480 216295147 52784413 263326599 732975352 81768169 411176259 202625903 748626165 548060935 880672701 967809348 183792368 381529454 845827657 863370557 447021077 982311883 412567109 22760902 772039726 211071286 681869809 838606869 48558027 977682480 104693592 443580355 221228182 26326339 338242317 816414068 588817910 575765843 223824695 949838832 870986776 244751508 628142154 536006022 792913924 124322356 131502637 685014474 215033322 886158847 60878545 104157667 221126250 739724630 863032299 864719065 543842642 234936640 321018185 389786730 924711469 851096076 158930719 483026342 356788355 263677730 169178743 5771441 146128885 372074488 307757206 889741244 947652038 688028806 963987030 221857846 236938774 693509751 614429604 362402116 361291193 230496942 91966476 716881571 361358622 812051776 900214054 598137920 983931041 183697421 785099784 221340894 223856874 423397250 620086071 928709774 407659493 675745221 350432675 598917597 835248343 564020731 752702363 678466637 623988735 889733755 561879524 185873621 146012773 690041716 630739399 992989644 20828501 698561834 192933078 717398725 405293583 644761871 965151466 674087743 76408650 688271390 339922893 834282703 138372646 426873295 140859654 392407715 75327473 21950726 63201998 843849387 53034591 953393416 276423563 63246189 185707609 239540826 632360066 636841622 473328853 661449711 154249917 491722594 153514531 341333939 799131362 773649313 522030184 549412193 979822473 404335 76351288 860682268 550161680 337888343 374864986 478114617 228834479 49454438 547263273 81431942 71096065 778703360 110687775 349951424 303056907 828409984 963820103 847978214 53681206 807724056 835436463 711050439 148043161 899495244 232020880 411252084 913796210 779708037 945949903 298553379 551285208 927477877 914626338 560921334 151159476 905682318 134129081 57081343 199231845 337004910 937592338 748099451 998881372 93563358 970921507 471672043 377586078 375934654 142038507 485638606 959693183 259696526 717789366 48271528 904067373 39248718 400704195 245732749 538622618 64545162 359834441 886833884 625996810 449789660 893486952 957761263 102398331 806205342 364153909 181312032 1261853 762312096 195932034 121731330 112891585 548685112 724918321 414331100 367790508 160013355 208056719 600471731 621696496 540705825 568346258 942394907 578385032 472926164 943275567 690893175 296263186 12682920 129561016 96687150 919097778 552646185 639228000 575358943 661273092 897447073 999535688 167815924 241115726 222664777 705129023 142212280 175571522 158667949 724496643 821308107 667502685 862188721 181399565 970594558 842212189 776973917 732993024 598093139 634888489 330857823 795083770 129102915 40672110 310545396 563895736 436113239 118115242 861457561 72297743 858444706 590403879 205404641 278852311 334327335 486572820 134875151 832298333 412272847 471311360 644414729 162709022 19464820 38275846 939022786 721947093 70742348 855311213 732587909 798686729 900525279 683637330 399143865 539868889 722885430 378941320 275843234 224361269 172882862 618173275 180146090 962841530 744406961 285585145 561904410 376675070 503307829 327577146 255430242 264502428 22423896 303465018 223397597 452245475 904546177 107940719 320855731 923984697 484849810 954211973 990902569 749998481 900829164 866982773 835717234 578034121 269913688 819786027 450233704 245585230 207585608 59388295 437200603 919123896 407697210 191088530 910680765 540693755 843761959 550715647 42469296 716327323 506099581 40569463 152353583 380883702 744980967 389854774 157869886 812001199 576296774 68587776 866687246 7162844 631708578 826825774 650995179 609472800 251955808 641706310 833062562 685145564 118591536 219552459 47146974 67242749 388308506 289880424 815465316 838948088 934042850 529815854 924074487 279278487 328038977 473144424 37967126 351390531 741763278 396539728 895470854 376172999 215221247 700038316 415281972 205567282 997195233 185756988 657914532 222550774 874902065 281866254 377086651 298573178 500102703 171800832 432948550 118282832 937369516 230680128 169523716 307583794 998596795 697434643 597919913 903293097 768938338 239358427 442067498 463627457 790139757 15630337 837134517 370781381 888254409 619208429 169052334 456869848 682868098 32978717 23392434 19647641 858807976 997674894 964418373 48720496 427225355 488116776 205033428 944677098 432630458 535493173 236640457 319044741 540413427 996367887 532199814 388774879 517165378 749695015 168133716 375736047 484974681 770623548 488029541 755103222 954041248 975905534 728990316 546461665 403962856 605306651 447736590 130431615 696639020 506120559 243726326 471755633 297730597 669992285 859348130 180375151 813197776 180252182 448612901 979398254 992273208 573092730 270588553 681885891 27465406 782473077 35311928 575485671 891122335 605652311 77532948 89693001 12530751 495334091 440744563 387272939 145921054 495533541 822748956 204263870 564747054 947824164 165393357 624797289 552624882 10623029 681102327 199909176 218672820 223543427 712357832 851785965 143938178 898263187 87908966 676459512 494803426 896982685 515101817 301250734 306402883 752003714 647170853 991371196 700570642 202946151 984958566 777495314 88649794 659302827 956106263 992139706 58813858 353715882 703810364 272832636 297484453 723924024 229401896 35545702 970496479 418013251 487838240 888058776 507814685 143783541 29248989 45401160 97340082 532793874 276629767 353759770 537219171 360164605 899875632 266759314 212820532 510428117 179312401 47604382 530259703 711313419 309566965 214169906 107574722 170259383 556770208 102792419 894023115 561460589 846825997 797027115 360574147 220022368 597552787 8608165 139692484 984367105 884044472 298068757 155033307 545483608 977124238 996577680 797199394 223483748 640899317 618056238 173656096 425938918 134390628 67335333 537104890 331510215 220001095 400187342 32931072 10331799 999231830 723244467 391183001 788153734 576538925 783670006 794131273 654809998 781685805 785235350 507008276 1115335 577276562 138337652 192017214 911176725 208821769 557270084 58284774 921378600 99712433 906979062 152882099 763938086 132839463 251530803 510630655 245603637 535190426 981532092 451809728 489836784 209214585 918298369 640390244 14385762 217874130 418814670 621015628 258417935 456313121 842681714 236258663 2773232 75025871 210579438 843986062 958750134 679641468 361490061 521848950 839689077 385398627 999696763 113841926 125413421 244324493 393058841 129114206 899489205 96452263 790545810 262808357 246578591 3616384 7528406 662911454 250191482 466008300 484012382 659235753 222051788 52238988 629247100 220005990 348621883 47862294 816160238 184925618 25411272 214639764 360388975 308657698 805608275 169841627 95785542 565202056 732103418 282548662 426345173 22507141 332661417 361615867 783320521 783418683 130859608 456010287 558301687 80325150 164872402 392702623 814127443 268823028 620278897 696255678 305165298 563050118 916683149 432436987 544729539 695790309 377924406 9638424 927183974 828082300 603890742 305448716 292493537 443750694 605299123 264007271 219045270 365900747 986495355 269758613 604967712 830005978 744692614 289618872 66998173 786499169 100759594 297540835 734177152 466078988 420006310 737915718 121613431 488785834 400331406 200295456 335052687 713073898 98840687 324275062 627304358 615123409 812410404 210559894 536585669 871971114 242261645 960352282 209712021 207687059 179130254 816540677 652110460 776380198 21360665 116687393 813889644 825676154 40601861 275039051 593755787 112923587 990003925 748608847 14928362 915897263 853206195 96197122 828844303 406132045 813506438 671985338 721147166 620211414 256381231 533943614 734289518 89792640 401696929 499484455 917894951 621805602 102956437 258176045 553113608 985572066 506401893 481538916 225764807 366164778 1027055 259498455 46131900 925047964 130903757 643452187 793581362 223975115 304232077 817907413 171877332 889700094 609381250 99598416 513031756 977724912 388700630 741945881 570040170 354977645 980949296 96955180 157018942 316402526 129645601 378180262 148194036 724597487 746570022 577468207 626593267 668763935 942807414 729035130 204594430 15829589 393981208 817033106 786319688 104070619 650312513 828925219 809102271 364467268 601467342 931156424 554529648 338956142 712468099 838301058 771740290 597020583 764583908 474514531 803257911 704296078 135031080 310631566 774089810 501623452 115552700 368161039 159529795 730289565 70271695 525668768 385287409 913102717 431161120 225512453 657144283 152026676 589449431 575272708 175402980 658011770 726978582 367997023 591528683 417301714 517472807 89977030 695247165 119120984 572559016 655494889 784602137 554660355 897842665 399071995 476643047 263221820 796074885 760412123 800284554 153590666 727019965 490242505 620935289 750320441 574611870 642698173 770960532 733740088 170335069 841521645 511742655 207549430 891930058 260559007 523063972 963926244 226597688 909014051 468662743 984122880 492300629 595802061 155862875 603853643 972970493 54797848 778562914 234453778 278162925 789725582 459871740 155030691 615837395 507786672 775258829 474284919 432737031 654615505 270481180 66721386 485087100 320891784 717914905 456470930 427743460 97982785 222961646 437298934 155335220 932174260 90542488 467399170 394591670 358267229 403501585 372318024 52487730 754458139 778533621 154362215 79952410 863188786 292337728 846019292 498950534 492827623 755355138 915828294 165714612 439720814 362917355 651348782 988784189 284515463 624218454 774668966 80004507 20624542 165274574 399854495 831158551 593906543 870005692 86706119 305808784 122413905 618862666 8668070 672807591 633110532 152642047 974829652 156979509 874757921 409026691 955106023 544210558 716596801 987753907 17895329 907587234 337564017 626973592 533987761 186846295 437272556 951314119 363702729 670886157 517852593 135427282 558899922 374226907 857880810 803650263 874076845 691755305 958835532 540121498 522306532 677815309 77003064 912369111 190242369 609858621 222360630 768817412 661456981 897030387 12681670 997147936 200029439 935545592 233555232 616791528 979741018 478483261 184186302 778451659 195035723 253591445 947476737 43549708 745769150 835373173 159281455 876459741 920983517 77019197 269695350 291638305 61055797 273987901 520174138 5482090 585942963 801288098 521557624 214145693 967447986 86039230 761166020 152202277 645792696 702887868 46907017 325681744 619976020 940762159 901763833 821331309 289967502 766044178 935055001 160803484 773422117 103061130 148912038 118809739 503467424 687065016 744812826 499820848 624316766 611514838 999904799 353225282 419062037 990724638 757659063 394430469 238204908 183716563 672990930 280065524 631728774 107076589 835643883 335769583 487637528 359911902 912833504 264984837 63350319 398574893 605530923 586564596 817210440 126203332 306975062 151582755 414494550 217790248 730846206 770445409 955079781 317722989 804119937 210108814 475356847 480590841 340502678 324663761 674655984 513273495 840415414 47043808 126852364 519623725 525958194 768417123 180546996 330090964 792468193 402616157 179761831 673970367 942015063 690438472 547364000 715804390 945039445 646201600 478320970 301659931 406696034 374735563 652926075 65618298 973700550 445067180 805537077 531777664 612080605 955249470 839070362 82096488 30556143 551233249 425506238 23344088 244323132 514120924 207490856 774784308 870274646 680541110 786724313 139584907 759140902 410910339 454228616 942327521 999587619 733026522 793086423 806547425 133313108 778694482 755327940 278240804 46659680 74387885 203652221 224486137 50762515 498120922 691129480 565565574 990939288 871056265 363278863 697747790 612474223 543198235 146200403 455792587 734376993 561978763 820806110 417750950 977907037 816242669 303456836 603997225 654216742 95610726 936825520 59692020 168540548 785227029 387184899 44393235 606946524 276668944 194069306 287951902 530757507 748593384 89320422 979710866 245404376 296288097 476125409 812338426 794440999 670621510 915465452 30125364 988971982 863135072 999354454 236061439 79304847 101386507 966855539 392123226 492192167 839888211 196101524 826418809 341401903 171882373 746591863 914203680 175652004 855301506 524915950 311040085 645389359 801310861 50469611 945289584 92374691 681431452 314636193 168356252 397830317 163979575 552812738 397567222 369443529 702039448 830196155 324065676 494375298 10685665 996377379 519612866 20439412 213441028 941834948 572731679 643854938 854904952 304850471 157814894 940508962 197202437 91567873 363517169 176926793 476329186 119371812 23364138 202762993 327134969 933243028 413216389 952412574 597295016 742894203 942814917 760815861 238891090 107786660 282748736 613331555 180739327 674136957 63338519 504278605 760952201 55014197 142092739 727464324 267439232 21994355 410927290 961456151 668890841 305337052 193784035 562537214 789753611 188745416 27620208 743006407 946911445 896794269 749496142 222375463 321246884 292274913 198665408 834418254 780690130 377368954 176080978 815446018 386459101 80737564 731615771 670280623 68237063 357645259 191852707 788916599 688424874 567346879 120195609 975492100 905896433 194796757 791453432 615241031 688727017 323578158 877945857 646024285 178866628 873872615 227876092 267843878 455071801 842326372 488382362 212036474 244366589 164205346 438990974 647292303 389326154 328143883 293923325 98328925 279198854 46681443 990374643 580856246 912611374 179099521 443738368 138212483 583228778 627950911 607686174 483495709 874708045 878866811 263747957 839641280 822167737 293568077 840100733 641440565 258692902 349146523 272973529 958433615 786138549 822727670 602538339 851665239 532142067 950389001 775247844 989620291 791008978 889529250 341203609 684699330 640797086 713614765 693333506 305583330 47316750 394892270 27197684 142142960 330639202 65401091 91264568 487611306 18357568 196243255 172166056 243425506 826774683 534315840 127086466 315832895 50939551 664704643 486180674 837702082 104773734 439971545 244295240 173005164 569958815 673845113 678255534 875126288 912837135 894167571 228466381 828470481 538234473 130102547 572906476 52900914 157630773 669890136 528165999 394351143 853418954 523199437 356136932 79568511 412254192 796521311 805035504 663223386 678146059 515434153 539309278 164044457 635039705 908738785 878540187 978384192 989204433 631308112 783100490 439579894 183316388 165438658 269377882 45743925 734135098 695260258 754080585 106296861 886441746 842506250 99255303 638300293 659566926 548915142 449958343 499204055 769651250 830686004 459687297 908458942 598126780 347545383 310101373 536038925 456696278 271155034 793771280 444802054 755039946 36682497 394472433 976266547 398051631 565029602 530789847 437807182 198590025 53938188 224048238 479570767 24730013 161767778 778825183 993827209 104909642 703719307 108101634 624420095 615610504 716850601 20719335 536695356 684668103 30937768 90935395 582004707 122308903 87926288 826998612 143746733 684869886 232001299 780687732 927110940 226228084 505892303 287447217 331989786 449866050 74425768 965186410 235502899 528426797 826635734 131009852 823746988 262719627 665756817 982648377 906647808 290661459 441287298 844782651 644833008 456377507 794594649 209385436 356842198 221738382 543679082 283069997 823583479 835442112 508765586 637664931 806094049 505502311 576740631 274286379 827192539 50365129 589849575 16671442 14968318 977580304 383419061 713421350 970178277 907388213 739511389 500501570 894627389 711685251 303609573 405141319 118834977 371434405 390577350 963133762 746759020 282324620 588751781 261564144 163438344 219494959 15662899 310302191 50558436 256692549 912435567 669003374 239134100 224839484 929837430 712457669 246515073 609838255 487902982 571215798 707694865 290197402 904609281 735906077 154683770 787706264 110970992 788686125 743643878 5055802 617120921 685031983 865469090 484551841 994258127 103106150 744675829 118145852 693459781 855168409 857177209 825132670 53542287 316930342 207216077 813042324 441418954 922371216 133234868 292038277 959145021 11501147 535976126 54454241 558559595 546036066 763919765 818331283 126226956 44583789 48672748 252011641 711389773 753344111 944015716 899746847 478475815 996380550 633243726 300238242 14916919 149261709 722308824 944653560 353415529 263324196 357181151 74031491 486701459 559039127 203280419 153017656 725879220 316197540 297652291 584999956 948646868 777044284 818750467 370233182 198403620 206672966 516030197 448355407 56673795 975080263 796809045 991606449 681652285 597085820 862860074 978428882 872769464 73156210 746287542 610099210 649440141 806136776 453597239 487189463 412242834 852631229 688751775 807951238 149445063 844219546 321466471 231748264 428582698 76131844 403837457 550007715 41145679 196525298 134300002 303362943 569046377 992009551 668105883 988869826 722005284 351990760 272664552 307304800 888930108 330932860 235906879 435477093 394105836 274399124 236751585 785379977 16074051 854784331 224799560 600722170 801755126 963641353 897587954 798967407 850063678 106424550 579616192 251260396 691362745 879623949 500213036 740705700 110165335 684385596 283316209 11301059 296406993 51197153 353281063 149117159 438166884 977799462 636834506 601838752 271466887 630414872 539007468 333768775 344351926 197982139 765646448 120054429 141183157 531029238 154286827 10317574 510540546 326807813 985528475 964054670 825711608 281068772 25223840 795444758 282340311 255439678 795983491 215121264 101860240 955305721 938053818 274930869 189513692 151654945 992975521 236395975 208364241 397104159 52231327 20744535 955694781 419692170 628511092 77317534 40729739 226842478 353332088 57272788 6034015 51118342 330834277 979116328 768725669 580160421 643884811 245546373 16993763 196007117 573420456 861106194 408782340 522704887 363896432 40673387 256835527 39598542 899619059 760464060 736871773 693415603 207790535 663346939 965076282 19062093 732134449 687119489 175723373 926464717 47025627 847720334 112082352 582667215 862015984 708086514 140330767 847287345 121569344 503499378 881224892 458257380 678073583 674772935 116086050 272596917 89426694 742704862 316841847 927340868 225296769 109939593 447916049 645075977 966069328 876862926 30419775 406655426 243592370 491120713 127945372 401859519 362253844 104231163 229645971 679967748 805996081 435230573 560740066 540332332 917904584 141427533 261763485 287083392 398270282 109197173 322757178 287149824 254612369 64765464 693662267 228662631 18327951 958267962 338372466 80218013 676181993 853472062 54682749 853456082 918366378 264285699 997829318 915834147 754059261 716742257 259868117 212639562 925434276 439798601 722468630 648468523 769065169 607543008 923666116 66301513 46108594 614008197 45440307 654112772 348230877 151102237 442846771 344154827 988843825 273064437 20368576 447067513 490134225 344493502 78071547 197914613 921249619 717568849 930680978 781260772 285274025 607344824 910045477 573728649 323122943 188373482 302578027 33563105 412416281 809104925 239262227 107490555 831332322 291811492 225277614 779422381 939771429 910565326 290115947 400403356 354998675 718327905 18943131 436119892 537072582 189672492 710021225 704786289 941676822 315976080 6822376 254405937 531402399 15033799 616468702 947714912 830701730 426421438 658198964 315724254 346040104 881650993 157153784 732531403 526559988 434562062 249533010 572908056 897776111 173694941 127416684 264270944 544621079 469749086 260866950 721004805 720319714 148125260 622212985 899740766 729028937 198697250 545236544 289876526 592774543 980621667 439227271 681836295 906017462 186360040 656115953 925988250 528485475 239597426 473904605 260034585 277603017 96951477 784288035 790141163 535529111 75351295 916017866 458565433 743435159 75293502 490152221 945595536 14159717 595480642 219413526 40033268 254545839 763741524 151831151 910261876 452143382 432375380 180712592 82307614 354573658 235611959 670104805 7949335 124734944 435413027 55844445 271738574 168557781 942641023 32428362 745182225 754506700 953879251 246492250 526064980 938700312 784549523 177886843 308731820 693256989 663032820 969713456 778848255 405086229 295582340 666817730 701669129 339212259 890063330 310074477 508662513 214274877 833929930 29552761 247008180 839892828 930202782 79546809 517249833 226447557 911426745 403649193 951707660 43022164 810879861 623357480 273383390 884342192 39971543 428802394 8909041 926304404 239276889 576155244 83559540 287320526 608837562 219856968 885611771 742836984 270260460 9826168 522647053 108286825 33696664 108298457 311611834 757985433 307809986 575557196 236198888 265157991 94994613 459674285 872112257 788287898 504671189 3075326 399598253 976078002 730341059 859876745 578287629 806000853 590160627 242042257 959219624 540107599 830154101 801096587 968630518 792758977 875862277 159364656 813015470 639673896 308190045 360355794 897525085 720455120 544346661 123949984 892452066 828705143 495812629 497746406 881842952 79174688 346000271 115701065 558067129 295663673 316409981 918117709 102580619 743534335 532949609 585003927 907029756 411712806 769415480 299079491 802021872 188311652 110692191 825048406 74168152 697026981 375551593 273017220 649415195 924273949 644352961 823191977 841372095 330424216 372301981 510726864 11198844 65037426 73177104 449998602 482646725 988266528 80186654 692662576 499719535 449165105 164045961 849642531 443912388 809935088 958710313 312651836 648595830 973768480 995987727 888285685 726275410 94584047 976800418 532292160 145356745 782748206 121943370 236859581 380009147 892371321 616491823 583764050 189476005 809845578 217837397 253004135 683737432 913728404 110170823 260665161 376017846 458168168 610804724 69349719 124053378 569297402 201099768 192327104 127095084 848439845 602394954 457639646 141275611 179848437 924111406 751545695 741131682 235785484 51775588 608518299 664803340 500972813 248675712 443438829 454732446 230187130 102194753 446129409 545193487 58876720 410505653 192633220 251460869 812953538 321607056 563008643 681629652 4892283 795422742 399710213 985382181 902440901 780353393 540714466 175311364 173659323 384328697 902904297 678645299 462655170 986897359 232859076 494371541 43547869 122042279 361075528 791108508 497151391 281152949 515111168 67097897 524896966 333192487 832343827 453762249 222891616 424918675 183479594 67124587 311111725 949965433 791675110 260157711 317452600 17190037 965850975 403762625 622546832 681634369 381190159 179625644 61858066 109416381 286563955 188833268 671719368 49588686 161018055 103589124 290056681 202813631 458227632 195483516 693864442 592020525 274958418 842581090 162417095 198735628 978692667 832714828 663439384 359439435 909384082 129596624 315469236 690167132 369085481 452321018 245478650 339478646 548929051 384768313 777533360 30223312 968791530 688796475 193883677 926052227 633599471 659083229 78866433 247751401 831676351 857411251 19968289 974039842 42230304 312115609 689331450 446535177 410247512 803715204 279194040 648812399 893342789 397873792 881803365 809075113 501142013 130770555 529908325 956111546 62485719 100600890 522524750 44668834 934560916 729452532 54582145 794849044 914796071 921514344 727242596 323010972 850312415 536738484 77983389 998770298 952007769 423218611 58092231 210825334 822414626 616145408 614033721 387437615 72834958 442210039 746894853 639617839 621044859 553867107 961625690 27049745 539566788 815707147 447015714 904971612 157056656 100607603 285230705 788622588 920497480 106699462 84054160 272207512 518986639 106900442 214357828 851803891 590832141 347394191 977991599 973612264 194213668 565653423 218835542 841562745 749562023 134859525 428246187 195672664 389284952 628843067 442130454 236681959 119847911 465410754 524178709 779703755 602701002 130138194 861707427 570739602 744688942 530501129 955988389 215274078 888131614 726225738 719455428 664114076 929808899 892136192 110108727 356198458 122176383 560364518 847083352 134431543 212370871 295083730 58739677 249802076 584912653 437706354 941732979 358003605 655683563 769741974 374811296 332815525 32729489 485798209 902525600 709195192 172103367 53987494 754649374 666018909 450722256 286905277 363175917 214158108 332675778 485546359 617954888 565628076 634908327 509206169 783545697 797906455 138015822 293146081 931490262 990127156 235956043 516378232 670123305 611160395 632349746 268350686 262707938 751277978 793620129 287499515 548735902 318406384 580722855 194784165 746045100 27482070 773422057 323707801 209656319 139152061 965781951 429447122 633644894 792224816 949564419 653029606 222189744 269783870 59407607 87911905 379675412 915241848 374287486 96348427 239266622 165161125 321199507 497783531 97812870 219529947 378424316 242324011 635001477 274443406 556844214 304070842 748413381 834205047 929362260 482982163 607717011 728191931 876169348 67062356 814009557 699449038 167459313 634537069 860328134 492557586 703433977 26174526 140376334 11119960 319630012 619459567 650699560 364348692 832081479 773048726 83473241 838673497 510278630 41526776 934470276 825574309 630240802 628207433 379059070 123294736 895221166 21656382 523440737 513561226 3032479 327433338 220095391 201515161 934524813 12570938 52193499 439224264 378792145 976667412 695463586 146578289 469913969 817408282 442414392 430372151 321340860 47851765 81297947 381720525 671102455 765521625 435341748 85646497 509979821 487558913 223750123 739793849 119533114 43713704 742354835 787262496 813377533 688184183 43808618 100073168 509344990 457327929 898811968 465511800 202600327 207253416 761291401 351174202 374666412 132026450 599754461 572963084 36392731 266900466 330465024 310007986 176723886 360586718 167729963 105245113 902718896 240607050 577788096 438188018 419140283 203354740 959080549 959911861 258371349 34643117 44919955 200567514 304651491 370091674 281082540 603481949 895456831 904374852 319148801 309134227 41874497 343515419 268764154 540081880 784353832 421652474 133627233 288848435 253619217 417371800 374498577 975504985 756958361 441725891 162681359 17131922 139601606 584081882 470854022 670636749 360864662 660109705 26453788 160765498 180194296 425299419 156231647 254586289 616114673 917291164 42242252 649831766 782415866 657565392 274369637 856001754 810662042 18266710 840415448 519398696 467729606 106552354 376228172 446757048 739144889 183638123 391258098 959031933 125814133 959182016 651058566 397737001 473200929 49627926 725057971 930352815 560840285 617776220 766357842 554672398 801639484 306072981 561570678 993353624 164051953 635221695 35006160 738601942 612905001 999139228 545676350 440918149 368954518 446557871 569028663 761905598 988378884 761280060 916223123 683040830 872895237 47937584 302360008 349760694 340443573 892175463 366550475 568992689 800471789 236047713 816524109 259900402 968362696 70862057 190566366 858120122 711384480 632249718 51112809 703099004 875978552 695640506 207299660 952310246 912530302 43241516 462002950 186934871 544247953 47519876 681687283 956056547 992990818 545167077 996199459 394540317 959870959 911251978 5933683 468071154 691232548 242405503 821467916 853286766 382833284 827770012 488088366 14594639 718562881 774292257 831823853 650444809 229796341 360913130 473137309 834039413 774950487 431039101 99314167 137084521 669254990 933594862 189798699 197771890 136154832 783805863 753062187 7522708 584697311 531340795 712744789 234563175 917533912 67557726 549516557 495985410 168798321 810149200 691407626 199350655 613187516 79355240 377971762 943500332 55896324 170957799 205922978 990410216 748565696 538678125 86074763 187840281 926717047 228539206 5028900 169022832 82099800 97436130 517935007 116288080 418016823 945809161 61682475 704778172 329717977 297750366 53152724 995066387 451435938 112921773 372979298 518779018 236738174 134917304 905887536 993164716 805614491 74985731 326752136 877317439 41146705 558997905 288027187 414746853 26364304 61621822 640047083 741701466 363000440 443558163 27795584 193356042 699611762 967761157 435893010 127126855 850322835 824217049 551238829 442561830 705319721 139613355 155776507 538107608 779416560 752519206 897141112 64565212 67374483 43340942 262562278 45281505 405675946 827707356 38885644 96682823 226131966 375160184 59465748 260694340 197838606 751926335 694069337 498726379 195499355 186651569 25595120 88956227 712856747 439582696 93784172 626952837 137688590 208365966 64198528 315879696 841321431 841706967 174619408 702833465 556896513 80679051 989366323 718668425 43377567 73288569 338317865 183307932 304680240 131141913 489878868 32467430 322225777 198266011 901907091 72767644 709835138 436296236 479342559 288986510 70593066 54136852 183146308 840303987 652699632 287661108 545394210 186810282 686749308 46981503 839023823 559803136 193040342 167736052 652268098 58286988 529504337 400915387 622504065 470039255 703333550 914362945 782930444 971864698 576929734 74643051 73469625 602860344 462825199 145318911 962822414 669105655 235147512 832659480 663805175 420841493 980412363 744467887 479106885 805658128 287703813 807013382 994839047 932512407 199897795 282652914 921679406 711396058 130455854 833506524 689262546 166260373 98278150 31133419 179360095 96032250 452882050 248659654 161289438 863520336 973339550 802031001 854457573 30407761 182717094 829494341 495573702 55308417 744469741 595078577 223943414 93199411 111608719 430647567 11396678 339759865 658832535 929667124 241693267 466828471 394347161 214681269 490786031 536229795 641103371 977161739 508388653 367682018 652508567 743541542 870199079 254719138 22233489 975824744 466628613 552954166 80969715 693669598 356388933 838469810 113207424 775480496 444856325 385271658 531322266 741155216 878000145 335843392 445054210 820499914 539199071 703261911 251391451 388901904 169794731 422157345 687438036 952992520 517038749 974398637 107031492 788158165 920250926 123616112 377299465 372238504 594879598 504941687 757700363 737772071 857731051 330812724 288529168 979504377 106294308 65029708 585948502 910881378 734415735 514556313 105097704 911548102 54528897 99734628 380409583 303989582 705279168 424300579 262520414 135206857 709771940 134289538 918357606 786219652 608973022 102659936 5310279 7962051 94657749 210676426 775005269 758974883 203011852 351027340 195830153 851280371 658215996 969652796 50361959 531407212 703389399 815407766 83745025 163335427 984312306 700936473 147887935 601534859 264076907 686791070 760612381 852760359 359957443 290664059 982681143 311058014 661022797 159307193 753781252 40201374 593904521 682982529 911194771 729570034 674210448 169987652 259111988 168754252 384667002 216382896 215483596 222071342 209272497 820408892 169973226 287948650 203171183 42203977 559629611 895376302 676591790 114879478 192543773 86182074 706997378 651282506 95054397 801878834 324585607 919977005 251561551 26011403 76317090 987366923 70734636 63510166 692811960 645527286 471252296 34498149 141037344 559099897 954503932 112173040 771008806 197776437 788488595 720555962 624806879 369776901 340570352 705371633 835762435 712941206 163878464 592679136 595244602 462738145 924967126 614687904 144581194 91717103 91951320 679392360 500468772 940268291 86231751 232011573 998222475 59619297 247673870 41566993 307241587 352279762 772008733 694760439 439205470 440104421 507943954 937161349 975075022 518200451 773222375 954994289 262605260 148343026 357739031 643071386 114335169 698764571 776288281 418736876 557647121 162923667 752644980 670478584 74936463 457631034 256680878 173158045 485975923 346945105 823263554 173251201 122093701 63546803 533066591 532518213 894936445 159328865 981959505 623058541 544372263 654442137 694174790 734475675 815479690 789904969 231757437 498478657 486945806 209891308 259962749 818533593 99668092 173414216 398577579 70406633 187424313 106560715 136064925 582278301 249179941 503520129 235921919 3999974 280022611 453418066 47722513 824987424 255777075 222162238 509130481 91298076 291316018 82340810 228470225 474996840 504245803 662032262 393231482 423575743 506668913 37319279 511785709 187177765 194688276 252451427 908205769 432436724 759221648 117235390 330038428 294113998 483496484 987856440 827023640 854368444 753885041 59191145 12998715 411254288 712623600 68803631 626774815 192713754 300959610 620200626 525323500 632056650 157539762 883865881 977204175 94972573 318541667 339483789 155033449 430102099 768258661 535273871 550209645 701205290 63992007 77693216 519584777 521966274 608419670 743074931 523462791 75694128 837251596 411950609 21472540 844952035 988105783 522296945 203292514 581802929 531368278 143067098 854915008 496600406 870625138 251872072 672841763 20930278 129124739 868785350 460985201 218042621 803538394 17291319 616509588 825844860 60250194 292276199 187683262 193888839 259145512 500170333 511197554 82340744 88661338 190953802 463151142 800861416 389626082 972450676 996373523 732292408 767313460 734268959 353202937 857643262 404063945 173388936 753240752 514115306 839175141 184175940 818063068 834844029 305993113 27644051 761754082 920504987 900909124 694462285 999807389 218236640 737431241 881800859 356618684 359176996 772803368 386682751 726031123 143749598 238169534 827542396 65414325 887101557 474571265 204761152 698455607 248715404 971536615 617922233 438732379 54160183 895972062 785451708 359005355 400339237 9370352 81733466 820408088 491087429 72685755 357652592 496743899 117104356 237884321 203116564 147644581 42400189 638288481 525491237 342333992 664617499 265773728 760437811 572865788 871357700 328086690 592380162 595621280 553589870 237602811 479923319 72007283 831073841 242790836 840476335 575638231 887964640 837590342 930062914 211396463 81096750 90565434 705804268 489841604 599468437 654158601 739819461 130874471 826028610 857828793 78534044 246813947 115846601 399258782 975858151 144952843 262470647 834829323 178225116 801893467 621784146 96531572 649356490 108871270 827369271 291299861 968608247 80086342 891743904 757441771 840584778 85043039 647397857 696266844 407503574 297251212 716109844 425883943 876833897 465325817 524567201 766181320 506219235 182961051 974480839 159073267 651775458 101664711 328510556 7892719 195152650 999087894 392577817 414968888 278174548 781652773 619175213 904617133 527045778 671466521 710369381 60398890 931500912 279882351 697191366 689930409 99035378 425365534 817014965 573819158 563610927 40442287 604333256 973607377 622963273 859860470 997220745 70071964 94985389 202854165 891568237 24129953 85935333 349331763 169226489 722036909 31868712 848880357 681615190 92726502 777109652 228657934 368090730 654591734 12711440 559334803 14129594 636061700 938412390 18435750 822135398 789108051 239655411 416556034 185633759 4631279 835237475 103293301 579954236 423446427 828419655 317284808 186925988 768943485 269471896 131274003 516000195 865079589 213765758 692399668 168042730 349445446 342340551 376081031 825661064 635976362 356340691 632693066 628997031 577192279 85743917 603580652 304079281 184172101 49743020 897260452 768503612 221122907 488514945 673018728 418906665 710223475 280438266 707852893 440463076 341683775 987311776 531384046 200998614 783627967 903171202 833294357 895236027 42547017 31561168 534308275 920876266 392118798 593231926 382204504 392281942 174988086 570691839 32192062 199323294 202277755 299236146 756295764 890466864 180069570 298401274 177492122 92357841 194959480 756536624 547311460 49728000 493583214 764801830 93771094 998267100 241654236 452780013 313395813 634313431 446316525 228687617 756296254 451676477 103056376 493305960 268144149 310115355 579815143 797845632 306152218 8735921 980316285 599173966 445019546 769435009 880861566 606534334 10098020 13158963 3314186 332053439 432120353 499385498 637621842 24827438 425752432 163194503 929699728 60541073 923609139 292273305 243566043 917038275 613635450 101757399 837552985 82687349 678206128 344822784 272609558 551924752 141590084 698766048 234018893 777235052 838121762 162499437 951432743 653646541 116829501 819788465 280605467 857529228 130328879 554199286 95597022 42741225 531834727 701549656 79799590 392981278 627810916 740696655 266221998 723629539 255804338 135334750 160259703 418455762 209056851 542001132 435490532 903854145 743620183 143763458 253028910 317673336 172288699 820698496 212223616 250455475 847424877 285241167 78635235 578833418 71945797 539463162 79807707 47151359 228337662 386441537 56076721 925678615 429322890 742712625 285796658 11058705 38198708 28329717 721066509 206623103 284575830 691689613 847038256 665442234 154507564 162066934 813138991 87466714 157024462 139536117 891900726 529387989 210096869 495232453 476549506 902043179 879734506 850085682 91002356 135245080 542885468 823147207 835655718 254410621 240551957 255244666 756862792 344031620 337314870 787778126 78965154 458589307 464546437 40270399 522470538 846933153 837606519 672231787 10759730 716394009 883476223 282940292 330398638 303103080 365542822 260240110 427677517 190050357 37634984 998196465 636699157 69943230 539280192 437063604 978183707 108764450 515822822 360383469 894012605 665212455 410747671 38472625 656803490 410346861 358953394 267276973 574015595 365913612 635696622 256402572 8407722 219999491 883319374 603621172 787392157 495913987 876137846 687838238 806890082 666735119 916796151 426560891 691094879 342603150 898760651 207082327 868218557 306800413 407283415 949298346 121571922 841911769 943096427 660888180 135714634 841510587 501488197 768981173 806811981 320418160 835369611 262972874 582185549 640276085 549089259 288584503 258611089 436326286 230064913 762964430 660715394 480534736 351749909 281798498 446485042 757975228 963668227 59865566 125783712 406977503 862493256 108302909 265903206 213988407 789115873 122572313 465701037 704719889 74904619 320832905 76093797 163472727 202649510 127065644 689350787 440611603 537537277 562803011 479240718 998212613 462029407 649803420 680221575 150412422 448030658 215190966 200246550 211409616 196097066 565077103 444592890 661637795 54941581 867701071 937294494 304083419 120589154 635717353 837848241 991670451 647497503 236526125 875019577 537659001 145457019 328293921 96413677 632560064 679784496 71162349 34133821 136705338 536325702 938768838 96002897 259847034 701552746 188376329 16565968 222219956 217241440 75066642 121770242 476553837 470364606 131461909 442395760 610101026 373358790 966810845 285873499 182676184 267140025 451259562 53767673 612860875 551046554 50824330 107733333 247072474 746711634 777956768 321658118 591006289 194941003 518379575 714657328 846038394 370121521 678136030 37482005 44890819 328543380 456598529 62679056 56306202 818839993 573786736 301174581 75348853 682536807 216029211 424325671 466496242 647443437 862868287 565778167 371648140 952847639 169051696 624999199 524251132 664097310 474458934 814048142 649257484 669398812 306557705 285298457 735211457 458958259 667786243 75619050 491988447 580893160 233396180 54460561 220623508 954235262 713851399 883138320 503534205 149533577 430325067 164437345 911456864 639559535 280009440 907140318 711527206 26747807 838730604 279794846 300113548 122597351 118960679 795966295 993746916 95346672 893248189 3930580 2758554 791182988 679676124 671850420 834752621 650550001 430106473 884138296 665102751 907059842 839744281 274781962 457292532 180220745 106617219 196881722 995887586 193979063 322497339 352659702 716366558 44564339 163461786 487364234 395549049 682488395 832047492 274483587 881087783 33406678 888793604 312017143 504707876 211414275 445595504 578793258 68537747 259661583 77857768 763518653 23250746 280199844 800643680 631490473 918796733 962822987 705730757 694442043 192399712 868890054 568619151 292014574 855093741 294540277 652595844 714230547 772343753 124023401 126386458 75223496 50947820 164616915 956927046 689226580 25905935 800102455 65239161 38089533 329091911 181557924 807814729 917998898 35012777 909438732 389882890 532867900 675466314 811281065 996927969 944024477 782571018 635128332 26379973 638138528 586734184 112899593 665122527 790769902 276983650 169682254 159358283 181793383 987047636 960488472 249031877 18422813 192093192 654026909 981644287 179792826 541051683 471118521 271123449 532577611 517728647 192762174 224328125 915591429 830377778 202543488 956209498 881059863 912844035 808841016 410343649 22118541 986367691 967653217 137074601 747938935 488585948 73162473 564654978 511323541 79996507 928338801 25489810 365801163 753433690 900701844 502621009 266276272 315472271 12238735 833341012 80375095 233975017 9542567 908503701 11522969 357547619 89201187 883211179 951392944 467083559 139254195 938733128 348112658 933297276 430322472 520236544 354281603 822891933 968604494 328438754 801777322 909580095 183267276 852190652 157892422 156976761 232859178 341861538 897328946 149303571 798470092 338822567 577851928 455516653 333868288 89698506 805911116 955564081 76059986 894773237 270805032 811964202 493719622 286767460 703529089 763790044 91753378 108429742 80296933 750367246 415645962 95874165 640724213 413270136 526499180 245541670 108733459 279214913 765485175 959382157 900765560 355699550 327047440 699589789 77860606 176961522 763170162 244218397 439175853 308977884 416226634 108705694 815128519 918044811 272360015 947051866 363578516 308710912 47580757 831058560 772747710 380514762 241695244 141115886 296914854 157127774 38939040 285881066 1031585 231301017 244030740 182326783 719100155 77570993 179243910 203198777 407876554 788207184 289550494 815041818 113866797 632080715 239312022 510915635 811740533 605307552 487175280 237460874 173613603 297409957 250894473 355576026 926230685 365852960 669022393 409943781 138250003 842543958 781996003 630271091 721808034 992363261 884718844 589651273 645334136 512581907 398217146 543534401 676707144 175632608 380500326 783480423 764138430 840924571 244516605 707831213 282251518 423139390 975565040 785029597 331773107 168239213 391124535 9034850 572343630 161230645 289673389 215738973 47172301 352583864 460395281 314539617 793798071 659861886 85850836 242999871 252623082 815386732 29666274 108200898 317263405 719273584 243551403 132031807 138888235 356943708 902649388 5778551 730152770 562641171 743991238 752632978 278445292 452459689 26524091 385214154 32823723 338091579 234930867 685323525 631793087 869822416 175636116 478258079 869264600 428963137 684098380 888562382 395064605 167263332 777198313 621379499 540567903 21756650 257877293 785739625 286189493 924065274 988794855 333783912 575190679 488261264 22374280 496573564 626407111 936101898 509159531 168034094 272359218 930581300 157095533 715075535 542581014 899999458 142841172 779435635 630269993 896948669 63195533 805957661 50585714 235621454 555647195 32141994 579603434 221843112 36065941 185687807 155396470 514820433 119713611 180659328 400371889 24905705 198829499 808074992 9755468 995644863 545134039 15285047 89261236 524597673 82566710 565915418 371560174 264412695 931847488 841558074 158346430 668817111 86392153 746204343 822221025 905878202 693791274 623677589 309753436 637281528 20398119 561499786 908845155 185937981 613810077 20838968 768474123 255807399 680488492 50625162 655183229 279774590 531017942 325149640 567152049 14253380 617159988 343773830 405765552 143253810 177690665 682309289 736370482 422522695 541587403 850861374 450586637 517382181 32094481 993865072 579875217 521668319 434228878 667437989 139367792 458557245 276920873 782021797 55571352 66344509 693659188 78431918 456184861 656479920 109862697 202925495 14965494 823518309 232211221 138602881 314498386 227455847 89759061 646126916 461716104 210895831 544163162 51940097 74141839 882782677 387416960 43273911 603514005 526555882 921199135 161707110 54116368 263852949 320075717 528140453 844222759 959317311 137084225 56344339 927373903 648636504 67350951 591534089 148584374 819709564 81174105 703396657 311308281 846674558 797139028 51792416 857993975 323387896 314084135 704181220 58596285 352534899 963313352 96874834 54977443 671225763 93684379 221188642 24688297 9555060 500604555 741283387 207098787 36122314 665665621 277972999 433321959 539528079 24678423 886822118 274700988 520563805 362364936 482022465 32291293 811738630 203192233 950961875 832549705 30842622 876362914 708034401 128385452 231937375 83514824 756601126 480579138 756450376 106329773 993552881 14688696 671191679 410307591 52456669 248995712 934691002 499316755 455498201 27716779 889073506 540543719 61063430 349448773 383295770 659607299 793988569 69208542 141343256 227779086 642033353 668502511 976757959 283196261 530216041 980085599 442037243 746276486 480516366 860187608 695737014 850227903 231703090 403921105 981598525 298879897 299724754 954336461 366691051 882883471 63065011 314113232 347385012 169717722 160904310 221653493 50976431 256579559 781780825 100280700 319241397 264837910 347298705 863127605 161675820 152856068 315256290 646935175 238000592 979087420 299123681 554743292 246062368 962251250 795172070 127339517 675262721 637093361 141673363 124249190 14720679 139901357 131223615 867363841 587840573 534153573 817813265 364737290 998044418 210687388 310184062 212774548 10559600 607523120 769610102 93006824 83428984 154008981 539269191 880834228 906028182 37233382 900219417 614561275 948045843 832012245 150057057 582035589 198021874 289820498 887715201 975844925 174454134 291680740 69388296 575016854 867833174 621893239 5771690 367364773 615074460 916334228 897368190 885786271 95076998 731705963 798141359 800668029 80367285 42456258 885786183 499334404 892691802 354209798 317111247 669878312 614528641 718805685 787744498 582081310 186343988 229909122 117899030 575382614 906643612 30182243 74273397 174977357 259353716 906164414 782859175 501701453 698084756 881717471 394210366 465177533 25493705 608736985 141803328 706409153 74055384 608416092 217232596 846310562 803147652 35616590 325571520 481553613 950536369 615951368 296980519 808029811 43497236 617130877 116180329 542769135 266856412 14551210 882960182 286054937 724969727 276825816 191407802 552865320 112062435 845266879 237953069 914332527 269363397 417062149 157710491 533978879 312063078 693855025 759485649 951383598 43204603 829716696 166583624 492318681 196433379 187522193 273194985 417894876 707948650 638151367 684798248 220726616 116966120 1540329 242800643 912940165 8913423 304948101 273432971 700824739 103362333 86349740 536982362 150809235 13903026 193988670 968560059 642929775 676474962 175543598 259628799 949761847 883411171 758843245 532510909 663536924 703459699 360518536 540915199 522188238 297280857 1809432 161214615 954262708 472754382 72110975 533600714 762879134 723592705 546131225 32458200 132661725 160098774 998296124 571059686 93522647 198733073 597334814 246696710 728208343 409684412 41706694 171191835 260481327 904223647 326557593 172044157 671672437 687582051 668319974 553402494 43801911 830306758 198510824 36120335 208708504 112537676 872206107 47656342 173690003 76307026 709252421 367249305 983046291 901402870 118023225 291400381 341396208 43213598 619269070 756530432 755579489 503769726 41532869 528068645 285540762 318173067 827703703 527232852 796985716 885950069 92285846 574560898 934899966 133976450 844608520 796989722 820258239 638619819 946120600 468202115 798738600 142548847 950623608 315385422 464519149 201087796 218624375 294106125 895833475 642482616 899771519 550405323 728973443 652497329 287032862 475302307 399255404 747949523 387223741 67241913 451642183 772871127 97679110 4849249 165006921 317626689 611968047 995386860 821391659 898093215 518979634 16228368 266820883 402351259 383911337 3306742 793413504 894930544 175059174 500378502 569091568 210462763 347868823 553155632 22344454 687997480 404245156 985648097 627851807 790087337 336052147 311072805 780684666 35466967 346456513 901755987 830957685 260390622 601792595 982983561 797510514 479748097 946889792 179975498 836746654 787080543 256398721 252107310 253030539 197192405 364470737 71734947 386949189 157797001 335002700 643895006 705849930 311097677 590808064 169464050 289544619 488016382 16115356 933031553 171962874 156757242 57171130 282798341 355101419 123316863 897520644 432622557 11337489 937743255 397203286 874480654 141661802 822690319 828481393 576163583 411095952 515229679 626402466 793573722 157777952 683687310 787288637 830844247 161491500 291729018 122419864 543928803 762821959 72699446 88044824 260873036 201513117 181068820 690550034 186588038 545088625 579722593 991342151 714381904 595678 616576559 28711045 616630019 295248924 837719442 2750706 137111662 262686349 267098927 49254233 781517636 168279346 305479366 533661705 475877752 684358906 703403942 183404307 572075263 952241114 469889079 506642393 147693144 950636428 599052701 215746253 350692566 161456934 996501529 392846389 593575871 674665996 382095395 341680264 687741270 583043405 142805727 450016256 628834909 79784500 932117472 255036521 295377054 104442246 770592962 162170294 850340260 710923823 858354161 13828761 886884296 623310788 285174415 318946373 827765231 743944510 96566593 525520317 936834776 968852481 331371488 138442728 275017800 90857901 870073974 632811712 142409768 899991221 48027198 954000172 275707118 608919407 841811763 850666577 385033447 59331619 839088763 796331271 246036287 297284967 190773190 951167906 30290495 520842594 52347469 253310677 70126228 440102087 232216301 866423388 618062086 315974241 804953219 48900379 533494447 359594362 130370356 110858245 164094318 331861494 258608700 429766750 587819528 217360868 980824887 932342186 109804375 519005578 887648654 646147665 677296358 249769932 666972042 5224892 49508833 669298034 538731785 377396832 418799362 236786985 909867576 765731432 52009937 854988917 70406363 236311327 474993681 361261678 939279900 142109501 568394950 306187084 683339521 254034400 526190533 161555015 463569156 945919677 45255870 456659458 457035178 608739008 119761807 770274020 144982906 184317485 185095230 170490273 554263579 978808460 280606443 392224619 295163891 572300389 692313655 173200440 88727019 266936491 904512582 619429531 546353764 52604379 87673223 327122933 330773347 782711439 331471098 800012722 420407575 304176345 649935225 190421323 977306592 307952601 205230070 617129606 976037122 820912233 715642932 438627042 237498241 867370048 532675698 120967751 263831834 71768908 470455880 494812152 266629940 748823738 59176334 436145479 96245623 101723898 251377208 330317021 42804856 142209707 122204117 25597010 487459886 97376568 252596771 853378306 493357144 265327230 90566264 542570361 704679488 126387847 277037702 206365988 301779783 563346304 95285920 645333867 958005417 52489045 721317656 502650 853893817 621056385 10957859 575376177 395117858 887259998 807552467 232433589 387528483 12673238 909877979 541910451 700746608 37136354 252258017 994879710 47041874 229789426 200546479 119005402 795658781 508430640 717597734 797972319 2028814 265799566 153755428 492307747 153268197 595778331 942337068 90996724 272627549 855905156 271516344 482944381 577763826 344498789 785025963 566129870 903880579 950884954 274783078 771639711 745573406 586110885 141412971 248342242 13501031 867076326 808962052 80096000 128425583 320054471 109161982 921839698 946821732 506253813 221028570 951197319 612894686 403248427 390138617 949175789 887119314 71862236 50400765 57111137 402654782 721653463 451249861 937039099 529095094 439390248 71969427 561568675 618779212 759000274 639915406 960196538 48675392 1259346 225553749 441298115 224701498 209857223 33077355 126469084 422076446 105017823 410485976 289298482 910087704 248987700 274089651 710960456 77834119 364768526 553554506 849209167 363426914 21145494 463917767 468433820 373305398 63763231 578868235 248225105 780353916 306348862 702679546 563180503 508831486 227211254 208469396 420958046 173119966 112850019 201858740 439942095 756282017 538750967 704380476 834944980 210287578 567399729 84836071 371470653 274336706 258342573 910528727 103912693 194029110 561997148 163329624 170709718 977370232 330373170 135300825 104431045 871312225 31070331 946924215 216390563 256694521 440606945 121659320 17970454 544860409 741845100 825924044 175606595 212540451 301663351 853876562 897427044 836568070 828681960 23746103 973409359 224775825 240120095 203431952 495766768 639747732 944613746 684259783 289711556 236409514 33681743 271591248 13621702 954527190 585695861 817318558 685667934 563509620 539887427 499283948 670059944 12449161 230243029 317654880 882161477 549232976 474310256 628901110 694419214 170753179 872073107 934860038 177586679 583125648 132746381 71171321 835659159 697974497 418240765 540713451 632308 572546386 482650124 260337758 86831304 131490268 843420334 243704842 994048913 464155559 836259239 185173200 165717805 237244720 639592545 469076431 141973489 702056860 258258572 107645128 414684790 337112438 679308604 781931263 51476757 656927084 51157328 382093222 943616767 72139936 695442847 300267283 378767488 878636378 81543974 409884562 374930523 5876028 891721311 870602623 245009960 141103933 245677611 827558653 573295282 261803099 96379335 274055887 691704767 306098335 995473139 67688727 141008389 219365272 195409255 149629142 176500479 210939105 46025994 623968728 668604482 307036212 986689395 960556098 830115594 591399637 64613555 772046128 443476770 907190080 919150095 293869298 2285336 893840893 449535614 723883895 221709071 135619752 977795081 385903086 282021211 398824979 768848328 449667753 738465770 691227846 632184848 129238410 781868351 807443201 528689562 340286566 531274725 473212810 205065983 657380926 296224557 742563735 17273306 362576063 863142827 825841614 465902732 129640433 226532187 188038574 305833739 789313441 191110826 133269112 599382414 494082511 643718775 885176893 83261888 546123248 638744533 893406965 782941340 845049279 166186612 517218620 753341564 836126458 600408484 719300285 450342108 959024240 256107442 247610836 460439587 170980323 907469464 750460250 627230322 375767008 20347193 858707294 999437980 632015327 179744948 384894244 239817586 785953704 334111648 919757733 18802757 580910861 534405893 828558471 285753392 34628118 179813742 399629224 177279042 575079989 680861549 58572903 159519575 772852324 44150394 511288643 129106584 383745573 103195782 347023197 397802386 851501319 336500268 303182690 512448974 827549467 246771678 349271463 731590352 686987832 656198677 612644789 102304254 661562132 725314017 176001254 794256421 181656432 829941925 186092317 760988330 564213982 491579807 579471335 94688633 405821108 307033480 87628988 463840975 544153240 255198676 774071456 168876410 434007558 801458863 503638819 467643587 990955817 271799348 777549963 929126748 455776452 154469920 576945474 422748162 259330552 233084037 878358229 888927108 163648085 683478269 698309113 519227511 104672176 491157229 73178797 448505689 219462456 294661207 758222488 55168074 749254448 614975824 648777995 475200157 92725188 367078198 166468993 826304994 903406538 537399013 464863139 455673020 249422964 385873408 506196711 5058410 608193114 594215678 937165214 741455132 232719871 274106782 791793099 571939216 262826279 139246230 970782859 279983584 365468405 173458612 401970571 195950295 642388106 576852285 858814511 166360135 661197698 82950621 446109238 148446047 620974614 458383091 129984426 76657281 54773586 429705146 887594527 169507461 818648760 755268588 644118 962088185 824685520 711701435 466905654 429299855 941095112 326180121 487567578 362820456 728061991 396386404 912295960 360732085 235249953 623476172 404295394 81195393 125365619 209954624 502732677 525504972 65924246 341419284 182506607 516532098 404582114 950271852 607264152 153293601 513511355 450863132 178756974 461783293 611240538 601027741 259801207 521252877 152508040 858130057 746517074 877725648 983125579 145103754 471147072 927299703 552588003 366602659 967105239 313159396 133350431 707094520 230926036 508044097 967450431 654021728 966595907 958041445 574919256 440696241 531226790 762629289 970803791 536017857 873387753 130221031 142356559 915159741 443559883 82646200 156416809 532498158 910962562 213540616 179929353 624948569 5543633 48903832 833453756 109672370 222032129 879830 253405690 476145876 94010488 931237516 607800835 52530200 69745523 803037704 399331153 612026657 234563693 375075632 530310592 653846418 988483619 890637123 260643017 856911708 95356714 406035052 830015709 993127179 659543284 75414387 976510626 758269583 912459724 272480222 282618061 429115748 627822274 878222450 183241599 835207842 646829194 335499336 241126596 147798780 593474830 460031954 769404848 812851183 262395326 668803581 549220755 680694160 728523755 263650989 238741652 431061548 667061610 838343908 827649078 23024568 259811041 613361649 876047663 724105376 41622185 250391892 30265041 941558380 775488077 294495411 477953503 206336899 805839148 659646913 82214999 867617281 574540840 414324329 344276190 883913469 318865520 213714892 725684522 105629186 431969120 359750844 185863199 802176934 771900411 138673359 133408967 673486002 583121577 610967929 425685599 649633683 708021415 365630696 801468075 231127616 872714903 459152186 156292898 836621285 6945172 411111900 333710131 984060094 965549866 249402259 733682653 272191295 726869313 54275869 313409169 408638767 269023026 201982011 224059319 650765371 76384661 759709557 824710772 790446633 449356109 154300914 855070325 642105972 863758662 513688221 416130084 844914644 757950414 837308534 692001828 541348389 441721913 223429032 90681381 681930159 831530511 324207978 109499030 553726305 43770205 55113581 708923692 84132813 901107282 188375605 758432643 385713402 429020009 25815686 27836689 891730340 440169089 710888336 771839377 874266438 946415626 993661667 350759856 517571582 374847801 407931720 347778616 145454543 393812343 313885542 143326724 920294830 971397021 819230328 348585652 886832149 533668647 166830682 353011945 17979836 991686379 86290474 141232931 174403712 832216267 101141567 130566339 93434811 770492086 115309251 257294095 460618338 336404975 814691561 797103194 35480813 652377230 391195794 681236495 623971726 605676947 989230049 553608146 881611148 454727728 206734498 980500726 463682380 946760370 380021854 910977002 90612454 806607652 263396206 36243594 927363552 256483197 144277543 93923500 295868967 749214414 404530374 121209470 993764701 932076236 215198383 31926435 764362770 934997876 519428267 370437055 335146896 692270948 22240951 124301157 532998138 960254809 227218913 192862260 547666697 3261215 415352808 863854496 250494749 352882497 162921628 279065282 547987740 800461411 597496373 821090351 782999290 582053089 482618597 5503255 226260130 203537980 966205147 337516132 14937017 738339831 780907586 118689423 89317458 493915989 691230752 300533249 344677802 668699630 875999059 183717026 117575423 810515111 780909744 129747671 569352508 278957922 204911712 635614012 321390174 731481207 156673175 169215762 416361165 272001904 26049932 174956264 134654658 615645142 719104717 721852301 185272754 937668323 675244773 287046163 670567483 338716756 217877258 411653245 466210021 489741370 339084119 24185761 258928845 963524465 626648959 614910291 466829620 255034396 802115709 745050443 759024153 458115345 4341714 655168976 88191064 761106768 869044505 67410781 650991269 231907511 73434870 56093081 881551619 925043717 124634816 407274072 700191634 24903417 248539073 494829299 191939228 566480941 45557311 164329152 384003758 152301477 625183170 332045106 531710189 150223189 625491235 160882164 155112390 331869637 505891286 647865326 514472082 527822985 846946118 879709514 81646110 665687411 175975924 995341464 550235754 718379443 484509736 404547914 294486646 929450279 280991447 927016833 88914007 542978334 52768935 123769532 91475144 136011113 818274986 79756442 198713035 498791570 911564797 61023232 792586896 735030226 672448195 747701482 298641456 894170021 101618405 370087480 216442223 87552815 942781192 209851429 363250936 365160242 532240979 352589818 953178858 738342731 952248270 621754953 129687298 692421358 951106080 678050993 800843462 9753976 371179209 100552077 222605125 917774184 54102827 641490212 218735736 285399095 404295811 77117147 384341677 356551653 671620515 238421778 753693873 625924251 666638672 555230187 467573469 21214002 634141321 116014195 44674951 626422069 586425015 560855826 813792538 889638720 862016181 917391109 299299881 781336039 292475547 947284258 747528258 372090206 91990200 77481405 959342099 454541781 764520077 22437363 497245239 45655966 5211279 937905338 20067685 676717608 528705535 936280720 727515794 54770985 432948828 41436064 86452027 321531359 929824612 347681658 480734621 276124024 54823260 182256932 882487679 387542579 938580068 310318178 456244966 122155721 172012304 193555964 846832530 685244666 479985274 819359045 275682739 763753514 186921717 38716752 60391452 664651634 209517722 868389928 468467745 854779007 266286691 60964865 976917155 367515772 23189353 356587823 266000887 26520969 93061741 609579163 45839855 271243938 502933778 409663615 822075078 404937707 378246272 798990309 13001096 461738310 413169192 497025262 942976679 254814179 464933099 254092895 215095281 1916015 360413598 928842728 287565911 185772765 260057182 658051089 518063461 956090251 328114750 405504894 23500990 554278698 904943062 790632240 23855365 189345780 863433463 83844307 687307640 246925342 400271658 679342579 11589146 758473525 291726178 580816181 156810228 296867938 795012504 566348502 131606527 256787957 725228070 338500879 555347335 462253324 184077333 207829125 628863137 350723597 258160154 526588863 61237320 755279644 172225198 89416572 872879615 15159139 693934406 213527294 782658922 848162639 504959688 104729796 22708841 324089342 960839055 502524801 214754126 753226111 52864458 504570112 527362456 128694990 500106905 438563410 907414406 563537283 325001061 796350547 117456122 602549027 716585881 536494397 713527027 443713911 497656003 376635182 895707284 979064229 81310871 752508604 490297173 312327472 120155047 858931258 105309029 95368948 967787939 680680280 454000032 719679691 95812455 499856221 936307459 530781679 204444242 149156074 175968385 200881746 161128529 865566031 94130608 731192891 580451527 176529545 686929848 441838958 228061615 636289641 438790890 87739834 666561454 239767195 564336678 119502827 647099353 910689730 415020970 836641770 209879749 749662658 939229160 450755164 567095888 256634030 951265058 562488248 887393562 94884694 465118448 542063391 165241526 298850163 934922429 154125864 766853054 221677462 415947748 848501474 176345919 25398379 398020536 580374933 762191824 2943924 11469321 306726989 22346866 910427279 479387052 219193065 348674043 128310349 18718873 873314226 120352471 617720840 484366461 647814564 926882876 688359304 762996990 34980390 838727482 738321774 103764268 98693968 982040123 7853445 134806270 94266251 960533275 760393110 596928684 37681384 742051953 450968225 291077485 177419161 298867580 62344631 941887935 716788869 68372143 60118646 591855015 93040535 69285473 271924531 66160909 334484673 888309884 107018461 66322287 952493096 525024827 545109430 687673563 652104676 104864686 698494286 248615409 830587448 287023716 302122751 50837173 696601883 970925487 44024368 568150054 108233909 981519910 432429792 320604723 981408140 546958999 867757948 783132864 608983649 787738545 400823282 213189193 584775917 120495397 874513142 353788027 464987125 56125863 320995640 26440079 209973482 967420648 651969025 819822175 280125618 523907115 787885689 180306643 989641479 238700188 895065349 391907367 180555582 814930587 307505565 919914999 377158143 32794931 809526976 651843949 725326867 801716757 130251241 54731082 297710973 226854574 421587234 435323283 836542621 47495548 739183465 88033642 602798662 195702835 19062787 314413608 889274363 915368031 704325686 909024459 836611272 4205222 122754134 749214651 845457497 360692900 341277110 590873496 690137530 528287060 447495192 799085247 55919268 61635075 432330011 975570046 822289390 126980331 683469819 389615138 408358995 815261370 695422485 548944837 686675017 421004533 50211127 41608926 129079283 859096325 116521192 146951116 233732454 945409644 652333278 801664921 304647348 677369939 426344056 290751215 102944963 733649220 602746474 51697294 24907902 110134093 296451183 643772457 127233451 232656896 92964253 635005791 998248094 16695065 504179228 970189114 60385234 141551170 792073875 911218437 922931056 574396672 20774895 685652143 143268795 624561770 722265838 442946257 69900398 518705962 62423307 821850058 888376257 220432450 569449656 370298380 648576528 223307991 27492996 511148153 900716156 861840901 202047795 453678430 987141448 310105755 516938701 121050559 372188810 20111637 170518283 84681490 826199063 613413947 107882272 11487098 820800772 537253050 66705413 903009061 327339181 934555728 800415980 622277103 464445621 510768111 757723646 402413915 112533068 271644267 917939897 838037541 533222239 620599894 156727729 49733982 154294859 626903170 955297803 99541084 278380758 47957965 487973098 7500297 179692342 392756595 849690556 7217319 924638365 186372348 548496532 893757229 348725236 499434866 972781568 733900558 303618906 964379104 114247998 548773394 327327844 54035398 200846782 484233205 927228665 73183629 363740806 494182117 754273453 782554048 337398780 510108239 30053499 76121284 146745707 221653382 614218212 636568371 664963636 456843235 914048251 182729614 811167620 768471330 233609500 762763273 817596209 475544513 807809502 749990595 308643595 368048101 430260663 86769172 981445522 759763314 764933644 505008013 290670104 158106654 161649151 418811326 784621196 275863826 871249457 137431557 703439899 713173784 858216341 151160256 824509609 237934081 419418654 132959996 416223440 27928965 568035549 215264720 242676729 695538017 762371475 44751666 752644889 232029286 65050134 223411885 377471867 154936079 193861963 82431715 718398633 894553079 651517972 716818196 652080935 454195636 25402724 345783260 615693711 806207369 630680921 695354132 162626583 493880890 303402114 448523774 82642210 469379404 418089350 318813301 549104686 385393482 82670715 317404432 180711513 496997999 55492552 461646388 223270181 259577800 835661768 502337090 158231836 761077566 67710780 22881806 405746492 115044600 392389401 198777607 342595174 19996676 40706824 826844636 514602524 183364309 251516863 545257336 33072096 830894146 737670681 979113488 798202421 782984870 429436150 812679825 999518857 239265636 499960561 821156075 453932630 202202236 786042155 622204027 46318673 327481273 897098073 443788227 719144728 946023686 887323373 63352450 337815577 888691172 346115775 821142087 250522283 986834148 609998346 639685802 367966759 84968860 348842432 494994227 890716763 558424334 965361535 227971366 919733356 38586122 857270485 19337402 755915289 587840482 658112753 338333976 547113540 245384053 144833563 416266013 57163310 327039156 948741585 842253550 842696962 617126846 341641501 986768314 951044966 790558611 340191373 891910086 633040729 121416704 40144 975713380 602888709 357561025 7571137 353863280 74499887 93539862 488582686 1073514 194590425 602715222 809769846 702069297 342653954 738179373 315434817 680670993 241331866 841923592 128230468 526062458 351993132 188103649 734285672 164683277 312498492 777646446 906204007 243789082 197450700 146190245 97042547 475824136 609123010 631222770 931119671 840487891 725697265 459699112 798683725 533161571 797964206 511055473 363618081 819385979 785321423 884247097 87519722 793969145 331148894 961144841 827313980 276595128 221083500 664704899 798024584 68062295 975348393 810032557 491416528 605143420 448128007 671879977 457967868 319638514 452973792 83322902 197991614 650188062 581680107 350930152 481898975 817642749 867381199 965367544 558394631 98393023 44043663 93938968 269628811 988418769 668901511 230941442 268681897 163555975 700985247 374863410 218052254 123317733 505506097 778968374 885531624 608685592 590766174 898171083 184377802 105769498 90557722 565834050 217795915 802660996 208072686 174942450 201776574 788329951 617405309 139655987 171427593 784515653 719892210 241708186 903597937 679626134 226056336 333590664 922576100 993302547 372795000 897300821 487237486 52979950 155753443 813797879 646610488 929009644 169586477 293540953 252381745 959133840 279137697 298778055 233245852 110383682 393975397 223322117 325096367 631954520 145637414 251285697 452960429 36813655 969268903 98566760 166221960 691681263 936167892 643190396 199309120 73740517 779002534 859133980 299878444 591012640 452553325 268691952 539020916 155197623 113602871 116366238 734486323 507497916 287708033 670639390 437809265 180053408 673408497 775232824 360400393 283271402 869921018 246693248 857957601 632983434 311466278 507233466 814145613 281489384 118116149 570341077 590662532 433665509 830868119 63094741 190059587 849108831 570197471 604878628 787900959 630150540 656620944 964155456 407525815 305733714 328598539 414977016 760323716 119665617 30516194 294396893 17670945 91886640 170744698 601467057 139689070 127030861 51475285 350392542 74791759 586636905 361890591 78406368 813222702 268834905 315923284 313428427 156786999 42341542 319894163 974376850 271494704 270160660 700364859 500100739 736093347 125439858 856434941 651660969 94127078 667049060 878422623 226866625 717879052 640095788 10644849 542471216 337278870 272002 194404464 249962868 320872805 252723529 18244883 297315211 222981941 285041657 199495449 480113714 672506562 74751534 378065831 916074113 886547523 360531431 909329057 711109982 669653518 589987732 279421011 718934812 365136373 74951344 72772639 243743647 601907153 935418633 566766255 937073620 392510692 964617076 28885419 864397027 267145643 498963458 395031300 301901732 626587053 461372171 750432886 645138770 173601605 474483678 71062628 123269782 557178319 333039857 640152391 239026583 187034602 472631712 736329609 623254050 936833933 483271459 890871092 103663244 456914398 686832276 210297948 27235824 124085370 247815664 444474221 127802309 970285413 858842922 509099403 4518608 320931047 335370822 207871499 89390414 653624059 229600460 136418081 565771416 140145876 281924943 62319576 940517881 638705031 264131855 529611807 659474742 854654556 499262599 967249748 714177411 566771946 598189184 469296668 447347508 522824962 482742263 487355170 356895808 832184870 524614954 529311492 791012606 190264657 61847392 25309169 805955752 811359614 723640009 450812154 220360226 757160727 106868193 586693730 931844243 88724029 8947311 874094207 689099979 678273996 719796319 776300774 694086861 445774085 192069052 770184947 946693085 941508343 313225316 218676624 362727102 777941637 148655051 670910280 947940952 451929723 316114813 278234003 773941982 534697188 842500719 970795229 689624662 772051020 441421024 708205820 23653924 112269547 811059923 676248692 329069700 72794505 917111102 54826104 336303668 35364883 728386157 80172236 145913827 675039351 139568773 561885059 390466423 60577239 417081387 329312862 968394573 559850214 881951953 343289129 843773672 225414736 584958541 605173988 338984446 549849062 887933677 687303792 420048214 727118234 560721135 65249589 96800869 380500210 401259824 564967116 125669493 771386376 743184041 881762780 817808073 314314638 45343955 355645156 278187859 393942249 656094835 486226617 922013851 701254346 506217622 701574402 910708461 474311386 664254078 110295141 193200405 839776922 452741324 90153202 444037516 816055846 228603831 62075296 779759374 124110072 957280262 425006876 119086825 151956370 132348791 164439154 570644720 609565817 345135567 332269729 441211606 940585188 383952801 502065768 787664927 182206439 725611996 207302388 642386865 19265563 730773428 11681394 975112405 682751739 154177630 642171307 40486303 424430220 657361949 120109703 304780443 829199007 408725787 911096643 51754143 658634837 967265277 536395494 478846628 908303329 346510823 514743757 131826049 375014613 733579462 10316677 531548158 225715715 134140074 205166999 844320806 9336469 919042544 758301090 171319629 554341188 135317690 718784468 967751201 478947059 867979283 220694296 619121311 357043008 811062989 405696451 914281207 8361944 35465421 139948372 33565875 265778884 378686860 900450952 264335008 122753837 55710955 521174899 60826037 107450367 315099650 742091858 271864166 794558836 880166946 446657341 183707154 93477699 481523651 410453861 841321404 380375997 467599916 910140406 519341624 888361085 737380169 30114699 202591642 541872904 527198305 188452642 286378545 457752386 467171290 866126483 253327023 910585860 53364008 641285765 79106088 885918348 440780887 552698989 536030245 133672636 366410832 565676057 574726206 144295403 699491886 312883006 783895523 67787342 887629086 462119787 566580580 909159176 863613806 7548891 915725774 778493421 897667634 416493659 477728408 245242473 408663028 119248048 268856731 718704764 313677970 251547405 583816641 885744056 44100929 45877184 70103527 831594090 162210724 401453463 908700180 618024850 163430842 820304716 49186677 659865553 534118080 560998653 41309499 759781645 602594549 983189895 471003389 37960681 85131792 317939988 10740970 259352511 787713548 32413229 306706953 706744983 984864083 297372593 541930597 178630637 199737975 527889073 955464947 223881245 926540563 112088639 54689452 802025516 829302536 866341541 79591094 91824643 290554345 733840541 422744385 397752767 341103508 989135283 946739029 732589651 186407561 922201624 793235777 708271643 736967087 159713495 860683513 178515988 40841200 71266974 744944856 159204982 99930453 326954360 938360571 427209334 870333678 799975556 272537820 205096662 331713127 150362197 838444834 619536536 321595860 979276335 981483012 710451818 863125997 231461921 987987189 891615557 338324436 962071787 522764602 695235956 185793866 744110958 602210070 275534415 147697870 971200704 514854825 519092071 750126064 275880798 934920226 623188074 961635109 2141191 203921917 703153906 221279406 413498995 585610557 486726927 568353986 883020584 173211239 13903278 897238863 358046456 301812844 545297076 293676895 830381371 241151343 326226065 84661345 73303440 747731346 95361024 429150029 193743889 448298255 367844160 510139002 731591895 170794304 375961472 459823076 509192471 688973744 42499138 189186925 169583176 631586641 132029361 158405557 135931550 208725974 927812088 981434339 531969650 593011551 408630574 693737881 960669241 348716185 416887814 45646450 951439826 793546612 905910624 149749118 121842112 587116468 288174263 271395439 298665679 567305266 557972974 915404576 409152543 483453134 144843561 328134616 72895032 621213005 103029677 128843409 958583892 126503519 385303603 236501980 666237233 680705620 203911330 305102885 94856214 810799538 635582982 695495067 77809826 114612491 720757065 208354610 933969629 85903270 72974568 22973414 289774414 899690798 765189970 861088567 349372982 11184903 102808577 84226178 623835381 701504327 191867311 199291329 351653855 184069772 915192 55867187 622991330 733963183 463306382 69017118 561410612 94500658 604267476 905899730 509721296 436749288 70250384 867780858 781567279 684060847 198109029 269586918 275711864 20382550 91985638 692052808 56379210 739001125 939565581 246721512 305612517 292441610 316073293 870433848 56083182 226237490 318480895 54264368 744861618 342998178 423332933 33832348 190376176 387898070 290216116 809899086 772529474 749456060 745445043 878361795 517689941 748907230 964223296 635988194 586398013 275120294 764601568 424766134 96659197 644788845 537334915 44533598 103343535 182286879 971024873 233403674 30837813 216924152 982993359 909636638 248710115 704312883 294685199 814040047 346869669 328502014 543108697 788510777 764401507 766369292 356651764 979939980 569125536 179808154 670977671 143100323 379489074 335913776 247950075 645484069 634267462 542685782 537755635 11158025 22491731 101324111 343526682 15543961 292202198 303729381 646950619 166386523 967603737 687969507 726273371 443362454 26232947 502326261 465268059 393504146 213671241 188021145 837594491 536739227 768693719 30321904 165409405 746801285 210019245 534858016 217513308 262826415 936936183 16546462 505056985 652389025 336533850 635624930 807991251 627115124 330265291 14677182 867235434 408144185 87525663 17706091 345689126 886372654 921586105 781196399 82733970 865776423 452161004 342517328 827926011 822609081 75060314 536709368 275934387 652486836 508557209 284784023 835907815 685195377 625824144 154028295 367553505 884535382 123781329 381039939 286980584 305872128 424206367 481741407 115419793 864722116 278733002 316541939 66523767 323299156 890435673 4106271 82372241 346853498 534568019 656063133 973436765 123554157 602365792 147986081 787468037 232203527 589533901 743643107 503122873 965919301 999553412 104973399 118800554 559458191 222433520 582002509 426141424 8568788 299321325 208886826 954577242 2101443 459108910 370615738 294497757 563892027 303396398 721753043 767459530 432137779 750028680 402146577 350964938 236378527 676340143 472197738 862824286 149243186 246724842 478686502 44178360 237959444 105681728 542898967 622440946 36702015 101810221 853513372 890477614 527849778 889333078 782408580 57630093 208929159 489229115 154411258 77179153 788324243 497395749 224605852 773816744 201077995 378182043 836803031 222174472 533250569 583669457 247804752 835872945 778958087 821685025 137815196 800676238 393707606 175900460 286533244 27903077 177975288 904049057 52204258 279541091 127274369 283967601 217297714 219149547 988026235 314335743 258387767 85408424 277346658 821834787 740756659 58890189 257483803 658744354 110490546 312909478 304922592 405550593 22765783 494626449 722428200 211244492 645698796 215113615 854887082 238985742 987351664 434143579 997165598 429115888 196122038 632813454 477933926 957195867 26999857 278938550 938533268 448217047 140617278 937185533 466839744 62311938 7951779 426649442 612264935 99053790 850172198 970271555 101922760 397852279 561096445 792549436 947942269 197267434 341413610 91458705 158475248 659650986 803773027 644703687 241777695 63420993 846780051 855022363 76106791 479374135 840254344 376488798 54344478 204784988 736508940 345826417 216225182 534849426 772077890 12532321 778876300 655587902 94300796 943151565 106206386 898807993 965026727 662165468 960999779 151048445 93966522 492787380 670041760 704270035 21295432 458610460 567190073 99128943 458261636 253167310 482824010 22356114 101944510 439808425 763874209 289099020 765502689 333969890 523488571 322681568 546241682 377862387 237600117 331674478 888119614 228383564 141433524 289907412 800254688 657590936 34183341 521926614 149209527 748638508 665003344 587664432 22324648 275193220 431576856 878570904 89604725 39266146 106689223 227890299 271039502 866339939 461187769 144282894 118141117 776843325 794951294 167628845 519036078 850280226 137211720 269664776 319683497 143837423 488113122 871627285 627815553 141527716 153434232 125696843 981073498 688657696 75633662 418240364 432767707 698978482 84057999 596159819 652566797 300824267 44765864 650588818 165692057 207311473 1949712 905290418 182048773 981681519 476483266 140909119 812970483 118222900 302161212 929177122 640758368 115755316 305954166 151153888 839740919 857395386 94672549 299148315 576330809 141355351 975434574 441763157 112572283 862116209 627611549 456497188 93076587 461643687 989815906 598139027 402554335 298163456 578122344 917722543 865117379 707952101 941728649 86165830 873720002 957220760 111174253 672793621 267659915 137088621 226856844 109794205 456707178 710909612 70556794 445196480 357949272 732257086 569123541 89226589 451054375 837966271 349586001 844260612 171611926 996725641 645311868 634945813 697932995 105368929 138932433 842740368 567893830 221274029 449379137 642390234 761796414 434795146 609577159 165392634 414359459 494265278 1624737 246781059 856373904 36308372 852767511 580463012 446936841 332254153 482027892 120026766 102994186 54940653 33232998 280901862 449757644 288626894 928943472 152861646 455543788 839157098 653298763 463604825 282904139 621512279 181589547 894508218 500323740 589136939 979542255 258964376 86019127 647594245 349870234 365880972 815643110 796602128 546324316 320820739 371448891 567276291 813221407 891692660 584375867 517705714 604920930 93048422 52581204 477479436 94679733 483464926 489208681 527738625 81056745 397879059 11817428 22593783 215470388 251997928 398222413 22228611 206526056 330555073 539145731 400763059 763386402 232919707 470890787 713096202 579627557 362212449 207297059 540959203 198584907 778333130 922377143 350967101 598347770 215425863 679596544 670754730 398796030 259266459 707517283 466244853 568197173 667133246 596166493 376366437 526307626 995387546 150838576 544317286 998200648 246775742 222812791 755430349 340818112 174287021 210366273 262264978 41962253 774243287 253606521 798875516 683597464 181630718 157181837 501511280 93871142 118335598 753370977 192084426 343713609 974590296 132750431 113891991 285524093 907864464 75219684 542494795 876342604 225706065 390561979 447169213 8545954 414300407 522135612 931028273 784935806 697404123 574484148 175059209 583391841 285128630 383000182 548194338 90758596 90250320 484973040 721568199 146803547 292395846 88663057 304649955 23451205 478230634 175672356 902330355 400419303 845077404 256726155 474575738 123865748 737717868 969566474 221116463 909387075 19435939 634551615 312520949 410861506 69763749 211734656 896938066 761936565 15360870 514955447 322260400 659290086 894594850 559828519 159940725 679578140 548425382 267729811 534262797 630868081 326821740 510204529 677505414 614468779 312505759 715314093 746603797 762239215 435577862 487214168 602962152 618506644 661450181 563590629 289023742 850906377 471505120 138794392 799488042 963892107 100128827 406045350 59513982 235898215 12766221 767910704 566978455 365027711 191191805 178669371 810941516 420635442 586549034 809777483 964148543 806794642 651425470 265563883 253818138 276823577 505771956 986079295 91980785 99217594 68919835 752467085 481757777 832611255 196258292 219143777 177151704 901928761 967060238 956413649 666030202 113982851 236343688 693243791 843988839 245446266 142945991 561995617 323284365 153679260 656918631 787967732 59494332 843373091 485610646 351772980 480681435 689411655 238660527 400410990 691672519 315746441 760231843 413270472 640411267 455409510 118556149 948916881 254306445 680597123 38422254 762754535 262146161 205681010 589685629 161755101 839980601 803524143 520969082 63832558 535462829 111282261 155716742 816135795 721733345 613563511 326724455 186259430 93435404 549638548 239733568 167264965 473459911 51241654 690966593 814670766 133782055 864466672 298650850 276993643 70635820 968767572 125961938 540295333 709120693 726879524 5547587 504820580 769768337 214398904 712684344 287802101 898874587 684058642 87965346 559299186 707601261 934011897 790103068 476525008 687276821 4852095 762957798 377140071 624065800 247166509 450359153 860950799 295999705 153064938 234435767 315558542 838814696 622651684 4117880 311968152 497506621 234354268 217651271 229229484 771451901 960656099 388813331 351767606 780530260 561094394 778457291 304795279 441177715 182450293 332076507 739379131 11711955 134769258 42032809 211001816 26022137 66289261 333490775 264706289 744469952 229084410 108621022 465979047 359185269 377971542 961519828 719405651 409429092 187133911 424270255 317475037 862201816 391479552 906419006 354202726 888854288 275885152 29819817 295480350 677272897 727549622 293379421 113590155 639265281 312815635 385457957 145166360 731625030 611788041 156239582 469346399 833456079 971193842 950380555 998826344 16922405 155313924 275471936 595649090 177985718 910487331 896080436 811179447 33782003 443497803 202199163 250148684 771455845 832661408 495754834 690434798 541551563 744520260 903431474 178330895 783497726 103690029 188461076 58289569 312276212 342738553 13012692 704626651 83915863 591672184 813321500 599362985 404325752 395551276 1055823 224170740 293733827 645156409 267134248 331725843 557834003 124554761 500177635 566136817 589420215 242566811 21325508 27885300 486705767 442081753 974028476 342476492 42378392 643294440 16016034 820423161 552104595 683649139 103722108 166266469 877857976 573832146 22709481 52784725 318200004 764986453 949398766 837433411 239433517 224534273 689246326 983044468 221865418 795083844 34236817 860481316 644674531 936248340 250612614 481032936 479512762 581074232 213760954 990544298 175594117 924496182 674776482 866799174 703287666 157621133 981165683 897259770 890864256 905660839 625262223 234732693 355451668 606180393 901859957 505328393 866433775 593397973 542753210 511558366 409035859 266528596 169880926 481521856 887536977 608243173 661888350 940028138 599483334 694018446 842043540 307160062 464291533 868473508 484470756 992362264 299526458 264896565 277416148 18909212 440668981 407686465 581814451 37066171 431162690 355614096 102900063 129827112 820347336 135846111 829196471 686379682 142291838 984655809 758143135 141562600 529340247 804570718 118871791 926852838 89657745 993016770 895603891 104452330 564743768 286861997 30016404 633638644 670728054 108444437 841193281 272771651 151017910 930914729 876336587 953365904 822557289 230153389 479464229 386768492 282940564 581742134 435776767 55105550 490225105 385616123 554219764 793866138 917733804 760332831 380300839 793444087 539763996 313504317 90451949 457523919 316771113 733655002 872486098 481046088 910382240 171042568 77610158 772527383 355041701 480191048 608660825 137431537 868172351 996199408 558865237 771841895 5260758 651705114 706487125 339902991 477694619 742461015 870309975 74656661 338357871 948108311 759938278 216018949 564309494 12409171 21456938 564244373 172988023 109407459 14463434 564938859 53706248 760656281 710159160 823150060 31552647 188972944 41404622 624552572 475144660 820813676 345612570 459820836 976408947 432099264 698152141 552333886 582907005 596825362 313832054 354906372 168059946 715222127 628878146 134553191 510078808 565700777 788693156 72226329 719051339 104917140 274173748 277238512 1308413 849766743 936350471 298904325 805391554 292114100 161412149 367154517 559732422 291354203 981417907 542040317 199711952 218504181 341984464 610439584 492449069 539895268 872725103 139280422 874307469 108519678 339163195 196834429 404342438 19056944 274470615 488435352 397469724 86913694 350590596 318440949 682090127 898969503 223432175 69209290 181638394 17161203 186896144 841457930 770468640 860310097 788240203 105032299 533292894 186060264 334344187 274134862 141555575 977955794 982745816 69692449 330696477 517709154 46685414 312264675 30992158 403553529 384094707 437202215 334301493 571228533 224731256 674575290 762541846 148000952 927116238 949700849 663762829 34233198 639297954 991251135 652628246 530732587 73473396 978129982 5876865 391305937 923928473 92823327 578399423 542213578 339481099 750496728 860165946 879386524 861053232 208154600 18201065 601529893 14908463 462360071 258081469 675757686 266059817 999604006 28655661 92449 594949700 787651791 621027368 44334278 548741484 39693492 52864202 481647938 263332761 176313315 2930492 36049971 1980423 399605924 58357921 111048537 415033682 290673977 14976473 16027473 843232061 447181751 886782121 411359917 122182846 2286576 409791785 235649580 72635187 593504989 497854210 165481230 208763786 486456781 977817654 145301939 237244208 219973915 319995647 127944561 35121162 128979253 535028509 134924989 702068376 758344013 12176331 846013848 368796095 757928777 625606826 547347179 77196349 443369721 742695412 972727078 209743323 261590777 322312612 52846594 457456242 367993825 661310078 100381923 911702608 842892183 290540091 741424361 909327716 636912815 339047265 339946009 655586087 459618334 838966557 680491603 530368865 459323945 159593972 178687195 34504533 177145829 666817646 57573229 349746731 682681580 452457882 890728203 572517576 482089623 443715419 22052061 527034197 539845229 130380931 677201381 99806684 403601746 711651726 250874219 144229020 420415400 90098091 369007053 282845265 691890253 382614132 231843665 116401838 29585023 579364135 413247659 822957926 457211205 525232976 635245242 112153011 523757708 383676344 134613593 544472290 690388992 34523145 335154389 611943861 201417836 990685157 458475086 228084860 242551152 810555538 508535364 234983974 243018227 883239515 213241962 547314381 190208184 211737634 959576847 908269913 571939945 676994067 213344686 103792106 984546205 68967956 964589681 848734079 919387206 668960157 455027840 740583292 131519505 827983606 686542793 218126121 434345028 509170835 417312103 403839834 377774553 883672467 284436540 859396477 97386562 6921421 257332700 162578010 662744644 677818031 910698174 834656221 239473500 50447346 589015148 950677450 954766849 316468275 154354752 269983450 805350901 391388012 594028295 933674877 595387882 221119609 789475602 273231281 944839040 551412733 8472457 9710892 80864029 910616224 604221518 773999183 31188180 897215832 880877836 404418646 999845848 103873730 503952023 67173181 585314490 788598201 890235356 759375417 722686960 571553520 893501472 558246070 971998349 279212758 847856697 73014509 334867331 93505261 266923411 309543291 910020473 133904098 104485338 856311859 530332949 621877470 159061015 180561034 341757373 578264208 761910626 423628433 169860873 349997734 424984736 508841524 348465635 626227330 709620795 89118162 593057861 169250178 715214278 619271253 714280852 742539390 239590168 935504698 960033736 6045496 949569771 183798027 186637744 432923819 100682851 826868596 980488770 819384376 253611613 167337510 565814501 728097109 327602445 647140877 932549700 249988019 548649186 203856970 629252770 64526213 584159006 889599167 773245058 916888320 83196490 500188052 343262601 225872394 85848943 910533299 46562984 636926874 225375401 20328943 566490949 438791248 450760708 624953839 440037789 536253987 201122029 338677088 145937147 353729883 526615302 882071016 166500333 570426487 103432798 35670079 851323096 91739190 870019538 417783797 148867647 278327178 905106553 121348907 175519295 708535762 610965234 732570503 532334249 147768432 31617328 345236170 15318330 958263321 991071166 975423760 164448761 29168635 707873227 270618435 262435490 38589056 496873996 472902075 233777074 796165891 764857745 354153788 252083142 266732827 866330588 583355082 54357875 985833009 82033076 285742207 559349338 829231362 130207764 302796415 416641105 379469052 463438218 302852852 543182132 731933141 569402467 253232964 979747164 667327854 738071726 399566190 468735503 267056960 516236781 624931088 425192152 348053421 577877444 606527321 883831525 766134343 8246463 829309931 203320827 527933304 240728070 576850345 836712118 259295445 69227437 433908988 787020413 484477994 982208884 789367501 876600802 630255361 48711416 248322792 39289940 580605384 8817660 870717626 131125330 425260227 104641064 356140521 965208396 492656731 413391940 988187631 865229855 520385186 474125267 290108737 50234720 432425031 489586245 470343975 843064462 509496039 607681242 174776838 816886103 285785065 312245557 586286874 311627880 867497112 989660350 531566011 605069473 289498580 562753635 825456130 98561308 681794318 26734444 421570826 375626516 176171527 771576855 550760427 774518352 94415650 207820722 514433522 254369025 190660484 85329342 284367724 703036885 53049156 196655410 347659253 479767895 462391386 830965563 372201833 662448154 170885454 170080233 515022652 832112267 344348390 317121287 291116590 629071425 866391354 657755531 752011147 422303209 473199739 54772308 871260181 435969731 764758411 879436971 890841796 585748229 470764367 720662197 213363795 498506355 38625010 375771398 379909833 698984539 596296814 197510864 74250070 922464280 685771122 199489297 381076390 639482123 624415954 70363444 706600441 912853563 812281201 2487681 54562925 532522984 974395696 28778112 327864859 7543641 431011494 412862566 191118918 193729835 90693054 36753662 394100761 643195137 178958667 792769517 892447959 151447682 934451218 887659698 947148825 273392398 223755000 371816472 61208479 759312448 154384878 207948171 78863327 838275997 690693096 818029619 559782091 732671290 148361923 240375621 865789038 346201844 87414794 210290826 905071038 822284826 134389542 786753818 591009645 212186389 801394712 581593880 83588078 770801647 327744013 978260339 976350820 477066953 86046906 771106873 461159283 665371915 409255480 909561826 810536184 924659870 333176679 473326368 82622496 332603760 715758564 86661928 388581364 391908871 92495268 809790508 917224161 154660561 951247002 294104853 616888785 325513609 110283705 977765969 993623042 985182180 477815002 893919543 859489907 256096914 728377367 615974976 517572091 68958913 569657316 973997007 772132368 866812401 292947147 383684557 925723220 955045889 349717992 591298249 819435484 632637481 47276043 608376082 589786204 234855400 39083320 38055805 171321241 852139898 7561371 559321080 299299114 833158318 307996057 129033593 99976729 10030993 79682307 219719551 491165533 861427587 411420234 131061767 973034602 427653496 894419677 899737232 910181168 540108715 885692473 870148622 391431381 737245807 919811896 735171478 942141869 114079441 277449908 668585113 961897286 415280201 302688960 209188694 225915787 508472476 285111226 364202024 300920542 422389262 44174146 880044803 207067746 441422187 207319160 492485613 637722380 4616980 672056032 519251601 11779109 571062058 369747973 111322647 732104850 832162960 721218887 579839065 767747673 415374120 33270732 11943801 841860737 976226773 49624913 151355152 498245674 12256889 353678920 350911182 209898756 94921006 259760141 718691041 910135404 678297866 474910049 129012929 827383206 448214894 496395344 495818921 173908114 815284458 56841278 614791251 78989547 804668930 926103100 773976047 250603906 366839349 386867238 144696018 424664808 192977028 182079646 913897274 689988584 131777886 85772151 462582427 299538554 464459118 972700421 76769896 658359717 761371833 726324627 258617240 977118387 140874089 914660974 337657274 799560881 345591778 679586298 120673750 453754114 130880951 246279985 325777348 788402730 576364727 492525826 548240214 845030268 265691317 57741232 828285559 651775798 647149592 852669350 995275588 545066075 284008265 850935866 390448509 247545611 193907017 221083753 615030610 562599467 69638358 288701444 467679206 204978066 479161914 329367628 195391392 511013873 7524881 79570387 890189873 407498944 116601609 801095886 979095896 41376118 858304247 292326892 567169564 993289980 997232975 121693616 71491993 110454359 956118309 252045095 848587635 203705045 849190951 918069617 198168595 836097954 736289964 6331381 283234585 877952905 325542055 156115630 440366947 369529972 222369601 817244553 717261115 941655958 620726709 32393244 683333194 419998574 931034912 529138309 147834861 894257 580620634 432756569 829041653 90512241 269028876 169190178 704828140 981409035 58548621 762442718 811930422 400422487 126209401 956383764 887369262 200633217 936762015 682418560 400398601 644247082 170811591 194016134 813220723 992350160 301714365 763075607 826417798 64845625 797429066 549281198 918262223 83133632 937177573 264483022 792167895 489944127 184676495 457485659 524244465 494409112 638069097 125190827 38085359 242757971 635342018 82996225 265453346 324705657 444914612 35271168 126009688 435030433 227603612 39571539 550991019 450408677 25802962 555150843 838998990 128136740 419907883 860314207 518992290 100410256 762511326 270140166 40885874 799060674 402466031 8147480 592637126 58937750 342562653 115713328 225071265 445005241 750060502 355339873 190416732 101091962 527216377 83645636 601927027 241671372 382707178 597489030 672379921 246701482 652468791 753571108 494961398 607536793 963335563 687178593 4925638 184748531 243414369 428694337 446060305 413188910 639243203 347424950 107690511 803525892 849191166 42237405 681507603 761205417 239032731 70775640 4955213 623074956 842252463 841336681 169930205 391708017 699170992 346948954 475494339 487265533 78155508 110204134 292294384 990953239 407496094 568599367 215528133 442224540 765193128 560675414 459902625 434880619 18250876 744479734 781024455 340995160 32014824 477501517 454049025 191508005 336146446 954760551 199854313 619192015 189216099 57197954 536286848 614072409 734373615 958421619 728119923 372321365 988996167 210776496 163900271 575472404 52270505 107865316 881112225 558560255 122310652 351105721 562189950 220638011 921664826 726959644 113668602 289758882 278606802 493243148 283449975 698403886 402990524 250885937 636066915 916775680 408534488 102119572 262333320 15677361 877691818 528826423 455810152 358885677 50938346 221254486 154827362 159600603 265339097 78708066 11376039 252655044 187679551 264697987 862594494 319634672 799195958 512729197 473370957 526757695 668983876 621099040 187361357 897861127 703292307 378199694 746016427 341984771 23870857 68724705 784111324 93989501 155535522 217679372 48682626 676419067 95612024 343984519 756997251 58738159 250385757 191015280 66938318 569387525 233797449 980741485 364990201 628457588 78417612 966686250 856544064 154927658 807780910 98293501 434496174 662258830 984391842 15209068 677209275 210551845 561311986 303796827 350353319 728882915 404134683 621756743 683621627 907403802 8325471 493617602 954908904 314588894 871117108 438095649 199113379 682485385 397383649 292087621 425212220 875152134 220845332 305613459 682546233 93932355 511522446 139945481 99805487 227183946 275241343 382698628 234429583 124467486 232268687 194946774 928787562 685655135 674282053 269192986 124383045 283140602 643173671 80298790 416288328 731216480 557539995 180821704 613732183 974776190 845929653 117750929 296127477 104012969 295067412 897829926 329461355 219625651 998881393 250026076 307031952 315144480 887344157 453859108 424904200 365840437 249436623 972321870 673600649 560265191 431933822 55470637 513375235 240358090 457187812 733592029 843138606 776807464 270504839 52542708 654725482 238254177 354064867 461305571 283664243 861097715 180501137 512397961 261775718 647641187 93642417 740677974 610363983 728949058 347591425 76751466 287762064 918437074 905398167 486030434 204368648 151531120 842624496 901366750 642619682 365581965 139425252 78272941 556749931 632982017 61875528 214974845 699008848 59965938 453695914 604825670 397994257 631484866 213277985 570871431 912447676 157957481 851288832 734622347 456920651 511013635 113051700 43217446 561273924 305058743 467598973 592753823 538265605 307790808 777652149 470749474 631723987 205888415 43478500 418657590 293187406 33695158 141330 710644669 59083395 461869259 430082776 443167871 641488042 194847310 72465594 516408770 86271923 389116144 476741036 196505295 252964338 688628728 28094096 285054089 964884090 352007886 622071493 143889258 912702495 156419693 793229429 988930510 676112929 156145429 364763590 767518245 236475736 958915588 614332196 951554864 301664277 474244866 248396268 831973576 216719927 363007786 431644446 862349132 321343567 141132300 626935805 755750924 867399731 986425817 654486983 811788138 17412057 144426003 131965486 85022679 842446211 543633102 376380750 336570183 502106687 767846226 507552512 906970783 498236417 471859467 683410060 771892544 163841501 109157076 826564968 771104880 253434056 784625539 862231504 568534906 863264816 439266384 867136683 72708052 754408108 744721409 902983548 850018376 671423008 645850524 91118723 634980735 207256794 975051831 201589120 497928029 279029268 243192216 743195867 421405014 781288873 974700452 755455760 706994828 552960582 989373210 748847729 993682714 274924957 188550563 541774460 403200109 145428065 66663450 536759728 2135780 71766297 814313893 458231792 195718716 692351113 195073012 828451083 153622797 931424692 937022885 162074509 853231931 427552843 2873505 190927524 858600813 444217508 189016336 495625749 365643630 140398768 828756404 159492303 270747595 470969558 900041937 817272409 357581088 197066196 690376967 575749105 915334831 963495030 739006037 233397800 671342126 519435796 365067571 131126547 799186661 854159387 220728937 186961034 33864675 490019218 357714661 683662451 509744933 189025689 633571282 562652509 847706987 839391367 337124166 502795151 516104644 147093803 73591033 654487717 687861456 486732529 615008726 343791745 814605428 761532254 169241930 715861189 937529169 610874245 702512574 773008702 443564859 311411697 211431172 890185404 764463918 169997012 744693957 370234045 274415862 924103550 379839928 31681029 325409145 671747600 544937581 132903438 582499322 848474139 860710106 633027131 546238424 560264960 134877919 932413321 117037972 286611734 842525387 852025111 750838417 333931190 222171281 618917795 201641456 36386028 319864600 14614840 963615592 206679335 829058903 98319887 519359431 336051086 366560532 196445699 330138228 330532291 513079463 182652489 508393438 290749668 914204455 288873432 765930209 689393186 437552384 592113034 152225178 645292801 822682667 615681622 740889404 239158848 425085321 704849760 369714099 525050203 862449414 157712409 572577930 951181624 533587635 992887974 337815691 952028745 702023552 353680574 871230106 868639947 891519413 336719217 521082508 294877960 116554248 103181019 821278894 909775679 730302810 262367412 970378819 805347373 160401429 564973036 98097831 26421444 221341278 285796769 977188811 932074056 157748281 131249874 476132200 640629217 829695823 258933780 489659328 957139889 44587502 36306622 97269193 426157783 103147324 401190968 184996886 163551526 72813745 22660709 203023813 895350381 83931628 609548160 44764425 303655709 296826510 450174701 387501410 411543101 204954014 873489758 931238741 294290141 391060944 11762080 24310863 206818854 417287029 384862104 964073078 708018541 663627136 967783611 648189536 542858078 645411799 249925629 654611298 991143329 596682714 799718752 593610785 832547121 325518728 158103048 83584986 84137130 74447247 401232086 290055281 192166264 52046696 190753226 176442286 444470980 48104126 145126723 704022198 909344458 870358216 549640536 356509074 938424857 788303120 212890330 677762027 114554402 801420263 526121155 104702361 88591931 959026974 214981535 36426097 421130039 536355741 460739841 392435398 367326455 630610629 74360395 289415402 217455365 214101891 219773007 935411098 810398917 246815326 865928815 966361366 604492098 416147583 826341427 741801858 979676966 430066856 880376180 92151513 26359581 929712491 41273437 379383343 383183543 51868975 711609391 744368902 751155830 785573894 801443014 863428003 528916799 526252007 240299814 45318690 760690023 841942424 91254224 756560602 133013812 812077357 775319049 721220967 807280288 601662123 833871006 19082753 147221302 61861139 10489674 650393885 781022372 470665884 540973356 555013993 844838637 208612009 251691187 193737262 374417980 534722568 551802375 396028096 853485919 594099741 638264619 165970128 90174796 834265447 78890000 728614373 969825613 250743123 2812319 869701683 269442324 736349274 592793340 627291560 136935176 486563913 126970234 536674633 118839350 408258464 790407932 148106554 320960968 590408944 848042264 958046158 65954115 791766946 376654954 523299911 846046173 219454921 923074658 806333281 731342247 561763649 903304807 67837580 17604109 623143580 321225882 129722150 963936221 185088109 67259859 52443750 904309879 353267197 186409834 973642010 198732007 95046129 100756808 295986566 389768360 197016843 493947828 80640468 39756841 948368615 11086926 384034552 355319200 294637842 912896810 659078400 428377956 633678602 347256437 391562283 360668937 937159247 619328177 924325390 171525169 871097347 639616131 38405439 929120533 424342222 324386049 844041815 287316444 554395961 550586529 208821680 239308780 575454942 287255790 722404906 684965489 916563014 54028969 680044853 487730360 700195134 58330991 870374455 423595754 304562670 317320352 282166351 336871793 436470831 39058449 25731953 88703492 774460763 439105319 664221628 136148840 111293196 763730113 382774714 262228919 948779065 409550077 15763226 573246148 979450077 986197701 456059244 694869032 548866682 730500184 60097131 168575217 805642798 65383944 2426231 446780435 499759227 381761387 871675596 265915584 874730776 153733546 367965760 662740303 160899471 460987166 26462230 715633624 943238482 51582943 675118883 571314391 299466224 436287562 124726872 28305516 454594679 265359009 412795158 854873535 29410821 650973408 560771535 680833460 707479226 507110668 972226934 305687096 774550066 517230998 65452971 588328631 459013554 283914893 481799010 872970471 942426922 95442778 427213447 671577504 522151013 84666823 750734208 476002556 230565775 898420703 423390772 186030343 991059896 642645612 688510236 127792085 472109060 515020229 423845416 960084736 67519581 766628258 780290334 709684114 493574201 123156145 548915000 565547005 937185433 135275874 891026742 532920601 395393964 821855879 659901405 397180957 335041000 117727455 365995361 539261514 684213538 291050731 619231857 212210481 632313690 621160085 833946953 909283227 206318337 787948048 462903839 766860309 911227303 239938815 258858418 836930508 778242496 957658812 447007238 687035267 758725119 389415794 147176761 923787248 301529554 933870777 567456197 717561402 815772300 604457941 385885174 749650943 305863018 316180092 433758155 420132631 114460038 277180189 948831648 251216578 486892151 52092729 68502849 177897415 965770612 594590157 948389771 193128732 47952608 332305146 595596636 269205413 258353829 713206024 51043162 91387806 768023500 265493565 768432883 725624938 772791520 897682631 764099280 216482718 206861899 823287076 245568373 233178561 733603351 564317854 684345855 467070645 28074065 466434966 74166740 172994824 561909886 207215338 66747622 178946318 873035349 437612926 822635650 663258453 792152917 214806503 648916287 323876072 42955919 864116381 272969854 148072354 588145128 81235860 452644162 322664774 999794283 933393828 78789720 746545845 853073593 289741710 218361486 289821349 933516897 911449005 815382953 741589259 161622527 497623860 641121177 945745192 373726511 95952350 670677185 308430370 5118585 25898973 167737085 540293789 338329072 470942217 866585333 385203213 81363450 162305528 903130940 238908435 136179418 640430747 211308415 160904344 823033945 307795870 314941509 48448139 935089232 176908830 210050310 263134770 523997699 237235884 533452978 661917098 14522594 965925473 23598821 13882679 715079109 963791501 315148281 357705186 843896413 81434691 132908478 832343105 850783655 686550908 287187676 406285880 34908522 405583307 147638652 492773879 473809791 651436670 556552648 147069917 248709111 649183376 931661768 346885209 21826767 522488404 512349119 741708157 704625687 959972913 522848824 762566410 225631568 9679208 465209343 360143737 681111002 885124495 618501609 393282073 718625875 984670721 228925419 336370110 107308550 540988792 59352376 50409865 179226931 54199983 673880576 973080164 571725960 200504627 872348051 24474314 523353472 75286687 286114590 102998845 609146887 497652367 970226059 371069227 703921990 233361899 536652555 815325517 319221277 816325042 448185780 205360639 111322342 939223068 823148480 909780623 476269651 652302909 676131331 89863874 589835209 373145906 620765072 689371982 799721949 670306042 373916137 115877777 386257815 846617310 360830735 362369997 909941654 931592112 629924036 706286392 604073353 501411982 948451744 2559898 973604241 493804705 592597744 943724676 917386927 218664764 70920384 921727450 326573525 13879167 982329176 909516160 210612606 149991965 557966562 162384043 358499826 793754472 927115058 463994516 845359358 972564548 960643508 267040207 645504209 357503792 991131515 297602060 256178200 832455238 734811600 959845356 810902745 962321113 825619014 483676481 823294372 295510012 636874691 317043470 386204527 117850361 829617513 663225000 220809110 598021205 537018803 11756849 14167369 510734150 740749522 771477163 241218955 824273927 235192774 398162090 967820479 98035540 605901508 229800153 172416213 362608402 226331085 452259746 852580369 653507543 980087539 634720479 190130117 678248486 709567585 688956028 199707169 50702398 501026896 362150127 860833768 276593007 997751519 209182216 229388675 282012024 428393116 376799666 418986681 219070342 594559307 576290733 515551357 21743364 956494332 858953150 555480165 457609685 720569471 775444681 150587872 946811395 38913977 72711697 726543215 237308829 630228332 146382880 685839488 246711063 817510103 138420390 314363190 782226887 68849272 351148418 99837163 414750287 327590468 45632110 527198824 369315705 779381087 149781970 863978115 452607183 100082084 785769611 918403807 117423111 594334761 135087694 487814738 851905873 530982219 324233762 785183597 474485973 79426768 133410412 434487456 464580108 127782791 96539358 220041974 857312891 518351154 540771765 85059626 685235980 688316257 715441975 512508224 483675881 454793956 380007968 821546285 42997505 338995623 983156728 995175254 93824084 17814349 801473757 816947596 182544964 716007175 509466401 674088502 708658265 702849454 916732036 234531220 892853507 664042571 440280562 303175130 220445094 763770452 928577559 449748908 188274397 987978509 304939648 283202571 45661740 41670218 122526757 647440955 225517464 122861989 158121892 678116996 645880086 949365356 698284037 284914910 986131828 978473528 310372724 3322144 256206927 537301214 470878254 294417180 834851709 941726741 146230955 608441565 332322651 229427027 51343590 714787765 821331226 100396726 487563250 206637626 65045960 463504805 853756937 578868193 726768433 240681257 28110835 972732564 167188250 543388630 489861863 981446037 29371743 643893703 496169448 259608744 74907201 962296337 318427846 674917955 216109748 742455812 205018696 12787575 961248173 141871563 667893705 239896193 176153361 605862442 604728959 178949409 441537622 242822176 138022699 536202138 356319493 872043680 781718290 291650982 919967468 297347415 354927929 182251472 685058892 25759937 277714471 131209700 343974933 261676359 670207156 249770032 949712870 902436774 138619742 244349863 239061041 299088626 351706610 777085299 51664499 936694160 533618742 616775086 173573931 225055923 836034565 810102512 851525774 209393692 208059839 393616076 109005980 502824163 282571906 383567324 255799603 42361893 205506345 703940876 604195131 77290724 884035314 531842310 259179266 229771144 906867689 533221964 619141589 289521508 886404494 22196313 344289031 79810428 320684380 37545533 639690915 524826708 779211029 368747698 14387556 890757153 346872957 31756818 630970069 233681904 972897312 263111548 857497804 818633460 725369092 18498595 668873611 549504771 829985625 133722879 200713122 774090710 816487026 123762982 626951432 559088735 548675958 235724614 887825403 32977572 15431781 196307022 121083674 931053685 734931269 856100660 984033652 443229901 140997575 449448234 214001899 600697151 552698300 28698392 801722597 365773426 918335966 418935723 2601196 882072839 184570373 719019943 690976416 875944317 254994867 674604409 888094624 198296400 164146037 973724091 370817184 341910167 113496506 492688346 626675731 453252741 410292608 147291137 409813486 174377804 444244891 425737344 506418774 249111321 686725359 349998531 426948934 535197419 404543910 58950613 837843587 260790563 380122426 914742691 272356335 490633238 269177834 591717693 806225971 191311794 64377192 152613286 838120518 677870725 390683670 190171696 897469648 94198053 84319838 682703154 765756111 994587010 527136942 232453147 162837165 902510291 705004230 213835693 642530249 895396078 868220757 807845489 37660449 388941288 399416259 850719591 3778024 107966858 229912158 451322377 84025280 898067 32529671 684643246 137929333 992333605 203630958 553482476 687502201 970672185 428562225 679431308 310342856 389364336 895097963 91193869 154111826 5874316 61750907 957143335 635812102 61316483 66129631 702952590 786901105 113893866 490035509 384732284 74766093 687373547 996134662 434744073 357219744 990299542 481960466 998259468 212161897 911514152 533129914 557370967 539872211 416052536 305601904 446511556 196225214 500045517 807970999 785991794 474342284 886055944 7681429 154455609 68736913 431831756 848676267 77789279 498227281 103507746 977629710 244278586 990338583 17422690 883547852 915800704 255306829 363250079 199832581 426936480 561336963 372844896 315309372 157729681 860085956 421950682 258390677 30140577 91001105 388391332 636165973 370145760 785184479 6513571 807824043 113167154 602155052 122846240 672949587 571803403 292702078 175172922 355869569 911547925 63338461 963764923 838027351 557068577 328346315 20945211 954463206 13664039 484490271 747068149 165386168 63979813 185932032 642753372 185511434 530854982 901196835 991351679 718430439 848957645 307580554 824124642 73165012 171898869 414902663 849214446 377730987 339579832 978134849 257428339 58295162 710626765 408155677 804227870 617384312 332586126 336719481 861755927 696960926 189635895 248575932 535574196 58779933 702122704 892989108 812841291 985617498 831937826 535554989 989518578 914452324 141518162 541907558 76544862 556660984 165343726 154587223 310411862 924789841 530397296 657801310 90485205 591205869 450425772 418919471 786124933 649902694 171087141 675081350 675025802 846863154 549560270 137399527 737587247 112105585 480040465 722172321 553119596 484815686 253663020 240302430 723690588 871969504 275411542 398608050 24728211 781771388 102479259 695158874 252594442 832164479 188783632 361190834 791642870 201528025 768981198 207501962 517813624 66117551 345151419 829380601 327770416 563179978 563366872 344973148 507342100 687703282 879671610 106598947 185805074 909072716 589164630 428695668 141035937 851066166 249624865 447259637 587797241 86264891 271261960 106003391 25758494 218200879 602867721 945848617 56616821 139949148 692332921 143242149 98177520 546455184 816609727 665248537 194798090 82778416 633775735 403649273 14590025 552994396 684302265 197327869 908925898 864742935 717805837 897872575 777949414 492105616 86676728 254054735 407716372 934415036 56000569 620867578 585472222 248687252 916510368 823064621 167919417 412062298 360615961 176216707 95343723 94236607 727620524 581654715 280998171 837624552 967396510 38211836 792390373 657117310 446512835 615831200 682491767 929974055 328427404 555134206 493806668 24671341 367751590 58906188 241976907 228454344 15120186 321601560 859319760 668505136 843797786 186575512 736515912 813271691 629866894 987532854 521713849 238079784 95941801 372500303 121567959 629128731 228076216 525616430 437136419 152337585 544797580 75647543 857214197 536954824 152386087 423912683 194552939 897383963 43488026 156598993 387373083 455255407 80028691 910840445 233078077 748849091 523308835 149494720 613905421 574933065 977410900 101515992 602798040 45060761 982588312 188832225 732757351 562918280 312204583 243390295 681851723 453813600 577317849 845713850 504310174 710087484 916713884 114368977 708759726 368259386 765451574 586175555 144224010 450198392 17254635 126576827 318115229 806442837 701721472 14826921 445045176 209152488 473079902 139052929 327391595 854920131 814639139 782421166 436685940 178456442 962855251 862876679 19161975 213077662 624345302 105652980 309504974 22920507 318502565 820338928 253030710 376160733 70992369 868144390 338521705 779615340 228177687 62771046 765103201 900454676 854258858 606598123 94309463 335863395 736601566 201622399 910237700 10842544 390948381 812313514 352926057 420008750 543096307 598174274 25231877 393206908 613524630 469492034 339086536 830353817 693845074 248968233 945600580 243039696 934291484 599080263 865365875 932166406 171165878 108667758 73534773 287626669 954710345 564320251 5571435 530936288 790495926 794226229 134474989 130384796 262132324 313515374 347053715 768929551 661086280 861409491 69333832 375422841 292889275 519839205 186260606 135502192 884552158 440537441 984341383 584177966 121010633 490713444 873540464 732221173 875807203 262923394 579576803 276059511 649493831 516941061 487290000 271257255 349754030 339713365 811463280 585271975 573107465 119614983 274691797 98856972 972661697 378145690 765426044 97766367 799419062 481287691 893894615 316510124 665005724 548240181 515302170 753539223 888898891 90680145 818405758 218668555 910252534 899210322 633543676 534202154 444145786 380731404 818084405 450037140 279852072 119172523 721608512 648112980 857955554 251986047 214457114 46052477 195637914 382477867 411842086 279648589 936700562 46201432 597981404 357165091 101678679 115179253 207867416 822004632 759781423 419041036 559760782 843646761 249521438 473009856 28335760 444003895 638109465 161719219 853659116 73497688 180309480 23492235 671636697 811933361 263929235 512490290 873405189 81804561 43202820 642974073 496212254 625061817 199204 302647455 975577964 106913273 238183752 636846432 70740269 691215464 566843243 882887073 628696462 759845547 430469113 128131212 592020765 706610084 224430738 210201681 338020691 210152875 603530001 941804339 677031790 8149637 7065069 195751523 143542488 317891142 188750534 297188360 709791432 948703056 940762940 863044222 668598074 709479600 944945449 266626021 71001709 109467497 874854388 223820509 849870810 437798472 288906754 49874669 575235381 171676565 174014967 760366398 30134403 899219557 14285867 367826414 252985197 459049472 566409957 714886889 859430388 360620178 803993487 77626552 900308922 419608101 728903102 990347843 123084640 61181999 663827795 184208733 104820808 753259455 297831158 294233282 770353704 251078003 820708847 392148675 621293599 208838839 973536217 708668466 270796735 523501248 48998450 610778734 555671571 407061287 909532843 523815566 167440092 931987031 584217369 178708093 572711267 427757391 719910926 907193433 996459186 457682421 134759855 589761182 27385178 389265563 725242738 72044659 137267624 183687539 545620264 528618344 100005836 195100623 867867686 19403809 653378624 286726994 279470792 988700969 390231654 635148303 36744514 797574235 339925422 318396604 540846046 701552299 403014413 410348936 208356218 176624683 708051855 759132555 656270844 652769841 958576435 708421752 268868814 386452316 165883389 814351562 884021236 734478892 910110754 276805556 449952289 250350034 64814206 352350924 760071721 778010107 920691712 127741878 742769779 587505491 419076442 220381895 959214047 312379349 243195048 198203436 816102952 601736419 54583966 445801853 863821931 76391496 156774314 279987674 901056636 377556836 433926671 211829473 41965453 127563320 736343552 457531257 419898656 767483176 648153806 967828535 132178128 126222034 774622632 638960304 162875301 77105469 728148670 55575689 463228809 475856116 422918400 216644536 81275734 763197833 457851621 373011682 774371326 787134163 698614162 651971538 342858089 393179181 731612366 342962615 451947201 921755227 846519429 855473946 450604786 721280449 422765126 6134345 90589882 315916635 710650771 974379872 926736908 671856917 289544313 293547900 31445264 410601449 91722944 588411063 554964741 491885742 648617916 634639686 956835731 749950837 968623477 731529854 575526275 652190329 972903678 879278012 63825441 73899998 649568449 795727723 409973509 518288210 65904730 71849800 25729543 985650877 373505345 552046375 733829057 218607866 317963152 351515035 732773493 151408694 836470314 996531080 893118113 367185814 356698833 729606078 190113851 365376909 147817875 532569401 793234011 744852669 261639205 922541689 534752359 429723501 526345660 351392895 568371209 141425534 56390519 324564705 844899956 639516252 427878570 198749552 193928074 184967824 673835687 554057921 992066316 835759377 281222351 792477785 105768074 869155927 297872594 468827487 678250735 673015163 806360714 384227936 282233920 867482975 719629817 864644505 272868036 44551403 255689634 479192039 809707376 224629475 191661241 454991694 881389681 430242581 529210566 539881039 329751794 246473748 139784630 71095255 500757959 869328641 533234874 670606371 22112212 752856193 198596698 807626643 121960258 155228073 469328227 439908566 276261334 976801558 659589987 298666004 678169285 262453382 944993134 384118044 762584260 449558305 611400073 931377193 942883991 93672511 23294430 37974504 590330593 310121032 770351904 796698409 684811430 334506037 441585510 785886475 501607410 665954438 15569818 610897954 134696291 401305907 90212502 570010178 899214164 945611133 390896550 946589088 680157534 17480307 949100973 792325794 713793142 185500855 45762159 256264223 319809121 939272412 267540390 192934444 717306407 965473593 277855537 233534402 120339108 197500765 421768984 737029471 59806719 292769395 386755109 552290447 651131624 869316000 35253 908282104 928732198 175963024 619403259 812592075 788605902 144587476 346933960 518057165 285684664 24914069 438727130 72109362 936190855 744689746 203090095 696408879 92772438 458381469 123973884 29323452 512453639 683619086 107471454 717014277 688389883 59829169 55823291 221014379 394111907 533967019 461985973 94886622 525016376 422412647 691741780 23459340 155011127 692889869 760099938 817411194 723835767 595620182 496826316 312913926 529203144 280180846 775031652 686877151 640524056 723426082 769669393 258689401 322746984 304422041 908163354 665555288 654394005 736145179 768462568 398710828 367344884 666463169 927586255 418786670 668225832 998933441 985374079 659138703 728011802 513155790 113394413 133214122 213116425 85869902 520719149 276426033 981455661 42185222 381223375 737907782 291355650 278545698 169037411 108773192 799137652 198860166 835152341 250509048 754921691 67417488 292227439 695639158 475506365 811323577 840610908 96626823 867723639 253013583 184626307 411849732 380538841 146647268 130752883 334740932 576321816 836621093 572773293 507481559 812632232 266408655 160088799 244445608 378840168 781349626 872708517 618079455 259238522 469481652 305259915 184553731 170897036 42445514 988824547 837618706 90827783 544961542 377367713 750214482 110257812 190702727 976945831 167988787 733255923 366044417 511100078 725778904 72014161 126181171 263606685 879035889 65020633 185409501 229533492 381862973 761040605 525392206 956262310 78605830 596356788 616568538 91210644 268288803 67027141 761312705 445381445 57872446 334279183 939875443 213035504 611274001 930422429 218767709 130362039 266387917 858209815 744639485 85743990 778178622 613542813 722511473 387539364 230290116 136398401 321445540 342189377 69499428 186228078 962459129 866413054 729945785 505944155 436829042 191477784 319267731 106915863 794519082 161863566 496497345 262321266 803609454 159554838 196663261 537178327 900201609 339742817 592727449 411019262 260380264 590419057 189068398 419037438 605806068 559990039 54620000 690997235 54687401 143166625 225132765 297125815 49804636 708697857 293967192 108829209 391980811 851627715 757307839 317934241 157190777 77070290 235043359 818497454 343666622 661093444 40170656 470754633 408578415 480106092 126575798 728746868 746314013 534222167 239554526 485342474 755278671 998601092 480240108 293623347 518276908 172650146 518827045 762284088 834792946 166753886 742090732 474557227 101438096 104254660 882809103 145543805 816438768 275826318 442297858 211052741 7762689 443303224 484237439 361907919 300697045 571077990 368546733 652302012 812498195 537108655 183566744 696798744 962620864 539653484 618063629 216836740 943526871 747461216 16787399 686584112 154856035 955550516 277871302 972065542 542525206 393824452 147144958 389228076 447590831 723503324 834134287 724628819 239306824 61673373 243005422 371302665 165948882 482252538 443724944 509619381 258516633 105096423 95644196 729480177 863332685 806388710 88116600 361896355 54843600 131399509 79447125 935530010 289214376 82645697 352498593 930095854 494890451 952262505 117722893 166161510 945973532 150414738 435369930 521003199 227723535 140769216 707637404 708044329 71891170 931035051 124918333 79198617 940399835 228255317 762037335 703650245 941180698 652493829 93319370 171611565 898644928 173262477 242296429 380403083 497072241 842161429 154007845 458232410 66497525 25333315 253443546 418510066 869089199 87816371 402497890 94589582 507638069 954752361 442003964 842563974 156601407 294455235 163504495 640443810 473407242 198633325 746896575 264268235 544877122 956310016 164331661 909292222 206137584 792894816 351953007 193272025 766220657 975973665 652946050 965318531 350842617 208469367 945041823 743711359 203152667 115681368 554493962 953037534 94081319 418986087 221034114 979214937 712868378 404428995 902137576 535072253 537710501 28526476 467764393 791971080 663349382 122177415 350949980 105805499 909601071 169427277 604992071 914102631 297609985 80053595 2799681 717568023 193361236 123606821 318048691 782838788 184189564 511664291 841829708 62510143 692253064 971392105 79023888 615927504 48880133 574256715 117706357 121433380 170182636 733795563 501654656 264762165 755652604 92281681 147589150 153263568 965030548 877507775 59054643 903201518 270351552 152408800 185347675 420940288 909028543 232892074 474475726 157773917 247828775 216382570 225175626 289219287 382566695 580829710 437034283 806559890 906968015 141818602 97698061 105227138 852730825 283150198 489433190 73233960 567181486 276076800 247342450 794054080 659330848 967727349 562766986 117681431 575657657 925996925 19105464 615303071 364032566 419104985 364154408 649485533 125098963 657452117 37226527 744137675 1302703 232117371 623990648 50221624 65487963 837602389 816168379 451965196 63356826 590309917 546298202 848865544 573099178 512109253 731025314 592375167 26567498 181183694 877970255 606604676 335149877 189997076 81460739 866554051 176146213 982204152 694647131 27892171 960473581 92332039 871810998 374571715 980565485 836485967 534911198 668727733 442797924 106981778 946523003 498791486 286696316 960036721 730689449 200437823 151070727 48060112 609525223 281080090 556430726 515785480 865436078 648098149 663951525 228634864 292242219 863215968 613287606 17412035 775998532 14611341 506958522 445089115 360147272 201862937 815242438 517922694 189951225 776790566 420782886 915983798 784247569 88992718 206551273 458248611 255648580 725491831 750585312 381414055 2161958 478480037 251452189 414076964 49083717 150611855 11835056 429154527 40219259 623996254 795328094 410900317 848695650 514739796 989564269 796412522 537278128 613217423 767478716 187729534 771076720 591442344 54663153 8350269 710201434 374590115 895974746 757794039 882538801 640374237 962341734 612330005 157535756 226253491 921068518 185387698 598464876 468334921 745305772 960581845 630567430 873266656 457166912 244833963 51503820 28444774 92485209 594366633 170527876 13493573 616517256 66041728 167472377 962694268 192433028 608183660 858829587 827082388 74688065 409899324 471508775 569587882 719064621 559862976 907635339 495869664 573277927 971826510 538052886 103033443 351182311 561023845 155331435 512611299 745478875 702267508 51112865 83176196 223243950 885221012 428621909 15621978 861175874 556202075 779245650 885291486 112196588 181432664 896026791 237105948 890763000 262225212 485326122 372816668 25850301 131589259 708858221 632006889 839962802 501270592 486963736 101295296 938410739 460003907 108946761 128808375 291750252 783921693 107763053 381522065 118238931 9257736 699786000 636736078 216527841 726919351 167803154 332411271 306659894 176912846 843192408 790327117 133839391 152279634 950720995 508150043 60081770 613397763 408175496 615604636 597783702 282520530 758045291 587174785 600195866 610003910 237913122 91068604 711454702 236340754 872605237 274059662 202671321 128368822 228682067 457994962 874862522 185388855 772921440 248986466 383226591 776095542 268535387 578551113 111654399 40415500 172210573 284520871 280902432 107926493 706173899 374985516 905657122 868139768 929901831 109113864 877427586 455972948 537940490 553967985 33093102 149865585 932259717 345406141 197786951 897786043 993016891 934523085 840738994 432206035 653110971 579410999 13019539 244897955 471135582 917526201 354674633 169908010 918021347 915941146 687106724 408295478 258835420 887650336 947180613 399616243 302673230 972462303 962154139 781313358 374939922 279015629 342475577 667464338 73127798 324818960 449641821 953421362 980871673 821104063 709545057 950804368 108133067 30809898 468543420 462976586 769300399 907324932 270750439 25714120 885100569 813651938 228086129 947490334 148223610 745899206 136616718 664864734 163356269 190250955 515372353 735440346 115756415 303301719 89695776 201956941 264325216 76687010 3540260 313879206 141961270 875060599 333253862 712571196 127446815 122949967 305454943 720989611 861291078 11639118 673066035 385678148 95521864 878293773 385047888 377496714 363155648 729504191 721584586 437094811 868591333 964028525 88497868 143636715 660407617 714126123 237110794 504959273 195754046 827003264 142220172 455586052 10822551 698889757 212516876 100568208 70279461 424529113 997366826 811618743 435835122 864929287 371625480 282201365 959031141 139023237 505940290 508552583 157343908 229210066 529629631 156986418 104875050 963992606 119491734 602049617 595646276 577313606 63430042 482659298 652699353 469538418 844530379 104309039 78183409 438483298 539189900 926417624 437826516 1743042 835434026 789957345 103670223 318368363 178154770 184118668 220653602 745011132 152465275 78027349 549861124 567088476 47394588 490071079 519695878 920966749 264347802 196460012 746157411 998646801 940785718 409311384 643801701 758102754 819260977 129435684 908378324 841752962 389735427 653465245 594622827 574215887 717504382 321500872 818211790 871492327 894054660 35400994 563046378 497814433 414698761 137789809 811688227 512466554 229481650 280844171 115416824 340464222 122859614 467465979 10174043 974524851 93704659 465258179 396395145 876150934 121263683 701863792 264408624 170572893 931346860 666300347 836802640 643263670 901474545 937677249 570640127 315580754 538265868 143385149 843097843 586452114 188454549 684421542 399059935 629560059 584922446 794098748 132208532 212001799 381605705 482960741 11502334 515667155 857507911 239415672 22070610 484958129 501340067 509437636 924679144 94148191 528119588 523601633 75173941 903785071 246540256 211129077 477445590 184716879 12100886 283610311 875299752 745867483 580711079 282542113 534255714 125044275 572073339 80273894 266697604 213399074 1154076 83001842 368036407 484340 875135987 303136132 364787103 127367468 810997964 892568645 117675340 866887141 289391801 507042268 346442824 289569621 979556635 718802110 121550107 45311351 562402794 396656657 310795767 68308496 820300381 531390598 260144416 602957105 910349486 176994005 160250362 945489695 613800936 571508931 467699528 747687004 220418145 346352664 874235283 780057708 125497258 157143618 955420438 767430534 68930736 742392635 692493291 775083469 175313648 538217109 442875334 40651329 263073606 727161436 791842375 350830394 967258356 926665162 958690608 5654992 912455857 157446166 523682766 308997750 91983576 989281148 189098889 857646321 148601014 6670954 582088973 18051417 508360937 792402402 388539620 393751376 430529068 969238663 548952904 63774102 950190236 179796753 42016881 800772113 573427979 137709729 597535890 96733722 868113708 197860632 685258012 119060790 49015805 222123609 561890821 645127864 945265635 645822749 450990119 219449411 552302709 361486161 721134743 498303278 18562159 148349728 237377879 659916562 447552997 395904630 965901156 491260597 428893232 368495458 404964617 637574310 692745674 379442222 71102775 38536841 901502293 471194019 428332112 929700779 549447220 762169273 140221291 939464488 955810104 370433955 26788463 326684765 367808538 295469662 773368351 279143512 6759364 281892048 78083801 163602423 46034019 839723969 10328040 220867047 328886451 80611613 268298071 525902958 719662129 620521654 83666565 636937873 173380625 28559783 456071191 523565746 256502036 43637117 857199623 900059915 279841642 231177688 301001429 665898586 821336 936924668 734296322 344209119 581135439 982817890 631608714 69302714 876939110 732427361 454996721 353856994 148467413 305455473 642248544 481350680 908479447 298876520 227719162 877617212 453070039 453622339 942120291 817029367 900200860 305426078 435411017 655546577 310646296 171714144 731882208 244916285 367981252 341421111 704183531 695988380 56612762 112406793 816563179 70986617 43666167 395994939 69609737 988687053 163923536 191649661 845049226 874983211 252447538 603299629 228693776 897466901 242224528 873336870 684557814 388281378 712062927 104238374 862443053 573415407 169920998 293286467 874593595 61926871 151582815 955519393 992251271 516652976 453387392 936766540 164184394 808318978 123188947 291554203 802477083 248512278 618086808 128226210 605463401 862554206 25167357 215280182 217937723 248326552 283591961 516653557 108505022 846092185 195487325 879095030 447708754 986049316 234013061 915290670 945942739 654404124 582701693 209900285 748791158 753785509 762845772 540350564 329680496 687945994 218917371 514667358 666881490 254032119 107273773 544317167 24360711 393404660 994110442 205765949 646022673 56337029 118946349 74700767 938549830 816755819 422287237 457954089 435718968 675847560 217158958 13502550 52766895 578208385 415469894 569090657 4061715 957419420 593039830 359375528 512070658 201979349 523693971 635488821 335690689 59465694 881175218 90933328 605499345 347431638 394620874 235426201 337500853 512262110 486027596 512278746 607368 123096396 475367583 614115725 286447114 604780813 75398602 540181791 141409089 583328436 954241023 435706743 356011278 427467682 813455375 240232820 203959614 539638151 876386112 590928107 153029244 528257521 191583827 565921102 757958929 259465114 6592837 624696880 144668291 881505560 340942948 380718309 259368411 719202977 508604350 555403323 581341343 684469155 426186721 117573016 393122186 106256105 873341456 195122381 151108031 326059356 55425937 954573670 879920428 279050415 248736891 647665516 651781156 307264840 969464852 198194210 89207829 262586650 227070261 58832700 42100567 161477592 96422448 106740814 345832454 914281636 109007029 753964623 648592877 85984814 163111706 592335203 255646055 788645499 877527075 557864819 780796584 450784410 803109828 754471299 557277859 49565885 473770096 599753131 692621193 754396129 835732733 761472205 878026294 967220281 351670625 246499184 73318966 731251251 400180577 171587504 121022972 716335737 613190775 360888027 949434525 201873534 969530153 521274752 190675448 829536371 78599851 234026044 225591489 21363039 732373000 147481243 568952155 857478857 866731748 478751415 748287937 450396611 719968300 226144663 700006909 584715748 61431801 618657529 171434501 639241403 376014847 539362552 61141481 558236271 306538937 466807287 533157711 269075061 367969173 83562090 26637639 158235341 38687589 105537664 272716618 271345605 648077455 100880532 113378670 206808464 700064226 163764505 726428548 568596655 821819170 171643236 88677189 263571057 750198968 325982106 740681193 160511533 990031626 764576386 684798574 292051993 6470592 762301932 878329443 286862909 117042296 844675319 873918922 602244345 381021000 467569586 308300534 444618422 392291605 789721011 666730271 979376865 142809007 630657976 470305252 804919301 260708294 985964051 796878513 72125219 670066796 845715559 591057246 339559403 428094398 571877884 903996108 617593148 860006912 237367365 651010795 145716994 172627263 744813116 135515491 359684411 742185470 890532217 171850951 183644400 238192449 788392355 665613193 562227737 204227051 620159831 984413166 931707544 885425464 638070513 375441615 504306878 416111780 313960097 438836352 656360496 962905888 437641325 527659428 345294223 181350671 34373625 449847087 505470295 696799179 924083178 153586213 617157672 374512362 370506573 72352765 450178700 234808168 72136197 724608001 98295088 700440956 749858324 37743786 319139875 703889091 570277640 170571196 519096237 354249095 791888306 206115821 455206108 797281382 285565361 785500648 665906065 8128144 825681587 519202705 883803950 287423347 210358667 62513393 461773632 692453584 619905253 198444540 771682118 967982386 332461906 522920310 385507334 408765419 923398601 462436486 141593740 295014310 317988679 284840834 101621134 386560880 498066556 607853733 942814326 927138290 396452773 314892712 144031625 262649818 91026856 347718394 424789101 644187454 786849319 783335596 477385313 785957564 343916455 92452927 883932496 435380674 583547394 582358239 807375259 122452849 785093685 616948693 623570011 484703163 915381889 864498701 483729688 426021873 186620186 776671924 523780444 64862973 69940998 191104954 994947941 823436293 407884498 58643630 743130981 397679249 659304164 968931336 200149472 914783562 939428221 952084331 870592270 37970595 873755871 933917102 597556935 25411835 789341822 831787439 362105570 664615559 111275768 21156035 655861632 993771052 285268823 283928621 313856267 569968234 455510051 28172013 541041175 102187486 908726726 483539109 630283187 591801892 866900200 481228746 419224007 971027752 616939781 872177136 603207594 530251225 902122151 516144157 774725207 304363811 71094058 650266946 487504562 191848666 458598884 857041026 838591828 124642195 169069351 738210952 433462558 833120178 556477627 184755585 135235442 691425700 526420796 124441218 814027999 250142629 404167817 400333651 218119546 275057464 829852516 922471596 455936921 589697474 640606582 31520598 349199558 104844462 83521900 410536245 354036022 451661378 189861323 372418554 500981809 866463240 567543333 167724356 468039955 571212685 297934672 872180022 969755111 295171226 460272066 179758932 850618036 813178959 720379721 868962706 871842984 859961011 995272283 443126157 553510407 485048722 693273100 26967071 70553328 184214460 674413940 676629839 467726445 3536214 679729957 767402375 921028383 375950872 729066920 869538506 709504933 684137422 785680378 425218403 868997225 708887212 143070451 589042770 261621716 565456175 745496266 803851577 337516917 522104234 872655817 50587082 502616454 142094293 468537011 530941124 269257467 727416395 760190108 435404558 230490581 132829225 32068353 268952807 237322496 156744533 461466861 48477153 235893772 278083068 383601484 35413119 549133195 589951450 59982053 659000638 279086687 744196377 567617680 130671027 645049224 948340677 880024255 65115301 143904306 348683654 128967890 324487249 70138251 999002894 159256341 720808769 856984301 422184081 246457533 148352167 365328063 685371758 405097925 395210688 984961274 871498774 376456071 364457815 207585796 196456383 173908559 462629277 679099818 251049971 269064229 30751403 271031878 378777910 598930296 717724796 54476450 255213008 681334839 908038072 904208118 825258464 481458453 254687313 965360326 691206151 300261888 738335970 608734635 425911130 603375791 898582715 794861313 588435376 543970325 11648205 98514820 588134838 271141625 46191514 393605404 445126026 763442870 42213111 238552558 575945033 577620125 418428949 899365735 862006280 291991149 765880077 874817296 790096388 499596652 24671239 348593541 197985983 97527089 209260384 815740507 206105973 72534973 434979356 542353678 732228342 211994171 105004849 16322033 913651902 908160898 148893561 131875787 932748200 296802252 98135284 389451997 497206882 421155490 659825360 697343996 917311243 501016709 837128814 789668746 479945924 668513307 89507872 616449530 985570107 241668221 816251831 880308117 333491252 127837188 691357050 467694850 173916184 241608050 270101124 80678466 637571073 454382477 801128061 792162393 571940279 193913281 819981436 174762053 279734802 332364370 302201671 362210520 896458521 959690021 237587203 627844213 348330924 65899139 816566908 739558045 449459828 828723311 422710515 616365604 183453945 564621680 114785515 860315701 550894838 714568804 995995607 733809107 907671342 386651400 751147073 584680714 320088065 981417572 868373274 95184596 669446302 538431638 694357052 217981299 134397891 158118398 601983202 206391156 761836673 330864118 809444746 723181480 682335778 365177307 209597957 891839583 660257557 847855433 217188700 255718382 570970148 109925593 159862390 717672402 371452664 205364095 99387883 343593098 175890013 104141544 466267974 646652018 320395588 39060165 436506385 409683957 864120812 97670202 574552737 25212881 448764743 653829509 639279460 5026162 109911754 872765909 747852293 544961075 762970702 711347668 4297286 987295131 173267526 407585634 540332616 102627328 191680780 514579497 405410686 899587555 74427778 132777161 145189179 199570638 374297319 156237141 291300631 667153517 587649319 183660961 467832230 172257038 751156088 166601076 82068904 740226347 664868113 168615998 513986788 105374635 736714285 36772656 674778445 342761350 915098571 164993822 906640140 824910584 562600984 836888799 663137321 272344963 385454854 785354901 257363931 973015289 506297837 587785491 535124631 27813880 81654011 32936526 822641996 322774158 618698370 691494358 801791009 729439579 537713788 496967788 182595606 155751369 47102161 377194356 964669461 978670391 107498445 354120543 272671420 249677772 254636014 115297191 578896292 717307731 993970172 795241904 917101065 55748843 233166421 463609000 383574074 700743099 55381139 772893731 576955998 106064977 759606127 136444600 351060497 948867033 432671646 632323130 810320416 69374032 404671612 90578676 951144386 169788672 343738868 258811802 837229219 413499160 631359706 88561698 384803344 213621331 266073344 649451656 908476795 730693015 416233664 677746294 166754570 747416927 633671359 360614395 350594855 274379651 215864300 321145577 71210901 503385565 479764962 45130303 606711560 589616423 212032883 733396722 606759529 648975388 586624503 969700977 820498997 500919828 330865346 61051912 543152845 552473634 326798844 730966762 881509521 691028995 544351801 215014947 135587415 999173377 753570685 998433347 967776566 299994144 698994550 179571995 150185934 211463967 589273991 72722886 753271815 416851792 943167354 539455106 91428083 307837321 11778444 584169353 413718437 452726109 553801916 619780307 364839260 627086435 290521186 594353794 541067923 22542562 429236281 499038232 778804653 966762861 269378538 874443839 236146168 232516379 769169821 818131665 622612581 600954387 78582527 937251375 596883398 237677782 469517802 51215496 588523867 424400710 259834185 761888910 287693375 458457880 570530653 115947120 773247880 390640689 647113443 719096567 146453357 126806175 638897359 3887120 149416220 901414711 223602744 931031275 981492232 957154732 969223088 868670919 172463448 862546865 293470599 271376484 315065014 128915633 795837626 56152670 39326078 417157773 758419223 463958488 652281075 37813715 200237929 320056172 836279843 343051910 650922404 154984128 440500075 852467005 481444219 539226525 897695022 12071550 930420798 240831522 652471989 366697648 903997755 229680843 155771157 718941565 211315924 775070385 304146918 74232177 388240137 860383220 544119173 2817041 232616781 646678057 78036010 288660126 738441420 452732411 406238990 472021432 54906755 879098862 329016956 72425715 623185720 875999835 207084635 84509983 40459033 453967798 571357769 662594388 546190071 889878681 837838514 191446728 277114806 536237006 877935423 186331805 900357455 678307590 636521248 591399321 998937284 426646816 410228435 702669270 288364267 916592793 681022372 683892559 435669575 702319053 515708798 530384319 200431228 270248654 399238062 832816601 11522025 796968156 751885263 467530405 218045118 184674855 12362697 890784932 52401920 717348140 239870116 317054375 758903433 489259300 241522912 982317415 314438038 221174272 841729611 150575488 268430798 117731612 488337849 636395768 791335558 538800985 637081302 908974351 76818362 961859436 182581877 855078768 987087902 937559575 360906228 273560897 492474822 62388695 358919164 396361697 711364305 122245249 504082948 992046242 990908766 537309749 484418789 430748984 252831328 27449462 666431867 911614148 675219626 933706111 924985789 489456584 110433757 958952927 735002619 988842810 198630385 595784602 576635045 102572506 257589141 145614805 94005443 632187647 531393832 161450854 225958013 217440253 821879046 50672959 408707127 325591533 593577959 69414233 155045639 176196977 43681576 897702026 459038996 855097393 686634151 739416861 172393712 919546887 896230073 749185208 71620198 129267867 834718016 837538565 499825601 390172624 807591723 189220256 840160748 840862495 988285803 322335046 358964471 508892805 26108661 128116432 236864248 625333267 928278649 164383627 195254875 433563573 445518472 711659082 487494402 585530684 365193839 358768402 76196235 999043334 735741192 729383848 14239769 926869474 256012535 903400144 58725333 176573692 51721499 219390744 232067761 12223602 515352106 710410126 811235972 750029355 866830932 517770744 115547344 741131136 23464642 520172221 270892955 522765953 880497266 753714826 477926802 584004463 567576880 672588581 346791549 423597792 278666120 326605344 223538739 770802033 818401577 223460238 297508369 969322541 852629318 626294826 3535619 655146898 316811997 258356083 282398916 621433195 60371731 153642427 51001584 433131672 150052069 699399767 355069235 101318682 445747070 328995206 283662033 769667205 43566445 322074088 102091139 185974422 565064029 199482193 964912022 688370015 28810003 759844317 679779415 132417497 621037526 712621305 172212509 728986091 774804378 949758868 685600630 367030744 924118315 456873685 716624176 517649182 871696673 653379330 550353395 143298387 115891374 834392611 360136500 360083919 222082514 814282385 971962480 473855219 605518 579777243 596781279 23741291 150266131 271634761 38964936 628499283 832616075 923165071 389609373 694812515 111722036 596341901 566461287 520064011 540209222 89037110 543681753 103074226 288859606 253240447 549146835 7186016 868976641 545838794 958794023 346800060 392658837 708664029 762591800 64651126 882229650 505656507 892864879 972229806 270070017 5867175 876723713 288259588 287473507 967251218 648821100 148794975 919025634 953959261 937644347 467113522 130083854 431991356 22501359 994179336 618066545 331863403 735004925 639591127 836241448 796135024 475270870 897056164 251897019 242165286 97249776 877038058 631257793 360045544 414882293 292653088 837847755 34570894 118984355 714309251 654386840 116658646 32790580 336223324 765942185 56764789 181722005 979774661 538885238 720143342 85043882 12696164 565358119 853669710 142148335 628823826 2480914 564708166 236626827 895716845 711958865 666049901 774812358 131768228 55993100 315054345 73976762 111900162 486449066 821169417 995089073 364955552 254305222 565858337 89113146 413702798 901106556 139716038 569042661 806714069 91730685 980702491 753538823 509688231 772596338 879506417 50393705 907577588 490934694 708733042 466291517 803225346 13172002 729805975 432681108 239682821 28820272 252883760 835262465 362845449 278121656 526908587 973425084 263629635 832130189 818276542 777882707 347120463 869522568 670843406 966561572 56869754 894732632 271234615 956285912 33329663 845055552 522862585 211161919 781114994 611501430 91458036 562686764 153962328 596448076 803496629 644307785 95233585 984198066 182361265 175772013 711526401 867810921 928683115 525068405 89699639 576353736 7227988 852651025 172734285 265594393 767834558 941959591 389647023 699905162 83439047 91331239 540630964 723015423 511095645 250178226 438635299 726419394 387765854 103936486 355800630 179679572 228625086 637202720 112755169 952754995 170559055 642639705 713574012 663848508 808267033 753341863 236830028 71294400 312328536 759175856 399042559 447433884 245962509 852256005 178416698 255981732 202920549 184645615 499929336 461849020 169459399 962542777 798744650 790195418 350005238 512144264 965484250 925616791 524317345 867731280 530964631 904827288 539960966 658420014 904673783 622269167 21463414 409006147 73509839 524145341 415703452 582316339 262454199 790574144 482911063 94088357 135403023 728075139 246185157 700040903 663453653 184879120 751824659 167170084 843777477 263295817 242688175 653038499 24107216 442650017 614474514 569591656 446275224 29261095 551179295 611374173 862691663 916324632 959254589 725367858 153125704 970399009 667117295 585283958 149308815 879056806 944066598 818589813 689978695 460468575 747512244 438504570 582515257 233580984 671234405 312076680 832830510 2978205 111000757 247260707 289866771 426476692 330248967 119986581 145314346 186570942 272000353 968192868 641053634 672254694 161608390 993592263 282365126 966164910 398553928 74548669 943293663 423013020 62997985 162775430 596429676 23895397 488118683 866818012 776775802 767254089 413158520 986056041 469079593 137995781 303601307 80732809 355745242 74530110 34316770 587522028 257440063 888343064 406977044 308643297 569693191 999066080 651287217 731106614 61550228 191423134 578952794 939009579 13236001 491441932 647649485 797001656 820577116 493155962 549051301 903805742 311847068 247656364 918654757 782926515 522328868 10360024 628483533 487966794 777171748 410142590 187119431 435012292 80418418 25296932 998735274 624519574 426790569 532932574 687897952 462815173 440079555 520523965 600945670 990957856 94903258 747826934 492738236 629788435 40158293 73165344 262589946 264106880 807873187 202298434 707442102 976610233 751096021 892243834 196680417 29922745 887693456 123452402 522146880 608135643 289929450 134708935 531816452 191893012 96700782 585331817 292068099 972705245 112763046 661250677 752799153 562397209 357284178 736732229 514795119 290462944 328218114 10030775 179981228 528646986 786445064 255340615 701823647 275532038 844606609 528539763 497402539 513150681 2676174 347708710 184750595 396377100 785949523 170560414 196128409 825060758 907884284 816445001 128379471 508560589 196059326 766527173 285949393 356202891 205157 927550640 488409701 839114825 711643940 893907929 923025704 534236345 458095133 102322692 345713849 445805265 233119883 726678348 299818777 118322650 87535263 447128033 205441382 430018556 277669688 300297465 943410901 793766825 81012813 58919105 553319689 675721447 915273193 80628896 784508082 811830357 654705506 526312608 371072129 377619329 860453417 956283761 875942775 42462235 173548786 541738428 574876953 643711144 447261079 718384106 541020459 731062310 347817845 892045342 754869838 759540791 862339523 621062614 637059090 114007634 993627537 52552586 290048533 154508338 248013159 137845631 559670131 722370093 560850414 779700591 250260566 199814350 996327920 499778513 853398304 747778632 200416324 522508966 968694145 51595375 469426208 465614504 415664402 146147466 681271079 323376416 544678421 99755350 138506856 425258562 188974281 855394042 138590269 564204216 625915394 835314648 983271279 678145271 55532695 534606778 429817174 44223523 961550171 329510746 911739325 367746280 307743650 816846148 166278799 430544442 990652622 516757809 977761555 708042973 805698493 773618812 334384537 427172510 698147726 96793218 462161261 920955098 634802264 413491937 723863326 122551050 65752988 155170202 836052568 231753738 896476750 165271306 482267138 921088587 885034907 626902853 196371219 465770010 359226534 858429676 785740510 568113592 199771063 188215373 666942647 571943290 825647012 475773708 358317719 232945543 133546697 279652179 56110621 161973790 403086795 913237924 758846823 413264572 52847982 204683462 452275533 230998473 83466085 215433330 446912869 749087331 752760327 360469092 820262730 157150186 736528100 81520282 146227912 301929950 255641302 320477958 554770467 251786841 513530014 398545936 143674211 239802064 6290514 852217485 833540398 483769121 658202185 999236843 423810509 616984684 413272596 23687896 794809871 332143535 794599040 418584594 358048942 766891949 469948792 730387784 269699639 173425197 996095971 711439921 86222692 167571986 264033103 340217333 347213526 28165322 764850522 991486442 113387470 822266110 40043281 894616846 670494792 323961251 257694175 370525906 944797510 671242022 822669178 426748 24051944 261925489 514978787 238027363 528105537 640392772 373380445 82496828 787324076 201724238 923074547 322243953 697633221 653590333 343168094 551155731 914167837 670733655 66849271 128054892 278134569 192046793 488930003 762677317 966314926 291180121 545020064 380298844 419110885 752401275 93909159 616552103 152922005 477330162 3493158 175343714 937155465 354177695 725575104 881126835 482201952 764227107 106169465 906031422 115827774 572096461 139495395 756391536 19235789 528582543 241058727 163661065 972362623 258244305 722046503 675607282 778072246 380352288 919907407 750570804 270263103 395069515 654673572 36512001 131860270 754173346 240933407 91530350 221289810 557244242 968087146 627740194 324256868 929947389 522116523 775733896 747586615 950919793 474705521 550812533 924413943 575169082 818917494 976451225 630996345 62171129 840059132 189505604 48371120 161218803 647866193 527828902 82262512 592401963 306676443 40837290 723015523 958446610 227726626 723144557 653198521 517352685 41757903 627588176 220076874 13120237 575754791 626227875 87451775 557082973 674134823 738427378 378178409 62871442 303922749 745510161 515064736 199558448 56770866 835992693 608528129 139557225 997855761 887857084 187027206 883352772 426613122 540699810 906646635 624949591 985054549 486075388 958991135 244735226 879520450 78373921 233749474 72907448 218226510 787382721 42521859 381939802 260696397 824533751 221725798 425049212 969438959 160776550 828865867 867689147 577247774 166790306 107466394 244004066 285398521 303718345 776802857 609227248 279761467 721376754 190755533 40440139 40928218 301208903 475706259 679962169 24754278 503537869 323581992 872654866 854729863 744438458 548589132 62683026 924321335 107111235 795818497 172696916 166098088 698607102 168268854 268425450 884123089 676659305 107771345 969455438 446531335 178960772 951178185 774054676 561861470 4204257 483505275 855902381 364991473 253070320 509692278 566573897 888913116 984924095 111876206 97977443 956659609 795173228 329798672 897150329 227827801 552411876 248063289 764487616 719555509 762781032 442920084 934642631 344027344 811787992 20969223 374888547 86052719 202013762 552842609 147035732 901436508 894488719 195344084 512608404 146245723 471565148 738593688 766505662 138953242 360268518 351822067 684617497 103929583 689653128 637925698 785936133 139548463 836936070 625115684 128057632 687680229 781988833 713347233 610935629 233506043 880061171 569289052 465528591 395180085 293698858 814575851 730425884 583824787 46219356 499332336 732068656 183367683 237033229 278735374 363010383 621062531 103197444 153629329 362501926 464330455 696603292 900120295 801564024 800608117 130123703 88985213 217168803 153869817 169645170 243250935 84554562 990355644 367883063 235430615 995526757 743635019 566135728 957287108 574887997 510578221 89576134 222991276 549398310 67717342 878199804 151664541 836913449 500303647 170493691 398059322 218159765 783399292 736956568 109471398 932880276 27257963 682012748 973958994 544029880 507254996 111039896 209651777 278962134 164140852 505266897 554358231 62932549 231591844 412476423 304758282 223054152 562073103 225963048 970503617 147562565 343475248 984325313 384246094 230607611 426985828 88371043 811075048 991354842 962280346 234034805 728756183 226427113 456964888 244587646 205083396 127080616 362414920 692791282 942531091 763781574 794162453 147469953 284802747 661616525 492272344 456707597 558540336 110636856 373136292 333362857 376962190 938180712 653535318 403828810 273255549 756578894 557496731 89151949 244749067 779813546 672470756 378596693 374504953 103025325 147692234 878751607 485765664 656684194 397860946 307704093 353627874 242101106 268047699 266263793 190307757 861459078 579674024 281405253 121586796 670610898 666594097 636802895 881732140 527834299 155574203 56672498 886458915 756857353 670143571 287680066 484122349 582750861 476541044 389862390 325389190 155422453 607222723 366700678 565266395 497259940 302233107 355069594 46026888 135223322 539706082 674349853 705197471 711897178 354532083 593242441 588688110 81026142 162326397 177813097 842709961 455578751 237150643 484867556 456303002 512515454 945405359 149392933 764096682 465263038 588009492 735476465 855968987 311509655 314494189 403519775 717161650 678701256 236962422 688480525 904415377 308772611 246892926 254668893 9185651 557721779 503046788 909125545 932144765 505855107 67299446 957840607 19365090 569060225 816533648 432079007 450358927 774409081 342719642 728539306 908376314 275133991 568153034 613774357 383333127 208317113 360379323 508471354 471196361 230561096 133143065 55710276 341723501 868614972 952115899 64782195 3096353 336371257 473003878 727576578 737258749 172209554 364199065 989055033 534438257 451413782 812709658 344728816 632454043 458555612 668330968 750044894 580047805 37031138 671067763 307113879 23832715 64180976 154984565 410197494 273074956 836008063 703544339 152788345 169438980 401582949 643294997 984934567 360343715 453003079 760929894 689406755 320356556 602943012 843403083 485147186 129745464 362731411 975195611 959464759 744665283 895146563 43682017 834979780 385282161 277962659 540583490 819365695 98470661 960865416 835729342 979086394 103425078 743726078 300959151 343134574 713598948 521961205 576806913 508349604 769310 245642848 197967985 6959103 489744940 582766440 664724119 295316901 292341154 133872198 907812310 655960233 906384039 627939758 988572174 747996136 208661814 232778075 513175112 942588752 388901873 295867125 473711121 976995717 769081782 155446539 876876742 50266572 853281423 933790408 708490470 248590216 38306868 977283494 132750743 159069198 825757469 53402093 273014113 749283018 797135311 554337572 433984525 374899463 705182399 424148620 958988520 600887798 822485532 577134825 790483486 756588030 850917332 23701734 992731153 92614818 651660099 385237873 227414773 220772508 398901791 616866557 111958394 329311701 708725477 414866731 275381264 450628569 600731520 39291580 72703827 794786118 541350119 593610387 434377296 645529833 120117274 702316168 186883468 588978282 36451451 24452689 45153030 3406567 339258497 711283646 769260008 67182369 446296781 512849327 921522266 407904994 553907484 497026421 18356035 803476982 969017552 151376094 645858175 646979296 537520938 152278491 249857863 687578059 743697258 90692190 60636606 629295645 484215923 163130670 227158885 79081218 809453430 139229105 623814895 78983540 577358759 685791628 700158258 674814309 534658620 381367381 124756537 530520821 614334043 402288006 674501339 670575443 888577055 671482454 933659882 202097454 74659266 151975811 904705314 333528985 971941482 197693894 756744511 177691996 57880410 498536025 713995684 717311572 317133580 41070357 69069 237863813 216864511 750589514 813720271 443090932 813949303 357801413 484485291 359867665 666130081 194237142 674607469 118808661 932898973 946894087 4239687 287190468 566091847 157514156 101175352 544159046 292801344 605545642 554493950 101033471 255322507 262822485 767783772 907466937 915226012 146063754 803831796 501472296 797692311 499760378 702030430 365348177 679014722 97613174 237279318 701587979 892189445 311935566 281409492 828869910 643751527 671851360 483681734 682928224 821555485 881971963 961318685 495769981 518923445 505100016 111746291 629640906 643544923 591868025 607586112 89007216 546612596 515057337 528240362 895758834 396979711 162401152 752988482 299783449 503435871 829211869 731720430 67906097 656797871 788006232 701918210 308315013 947132962 753366801 958970001 299035534 339755611 878572871 865909620 268880837 854262534 721288839 807670099 723522641 206890253 116952560 818870177 257896133 167922632 662902527 288747675 852319666 150345790 776988643 352449979 827330915 593709264 934806948 276654160 142870915 635910810 387143001 73821388 566444807 376318254 542306241 106875479 193388803 293690361 80476900 488752804 665936237 574061145 460146313 838323327 91360312 360103437 651868567 220813331 863729543 734447354 865065795 138407643 503015360 513766511 798706246 615998851 177738302 744836506 591687011 114148321 78217271 853116588 81490665 597135787 394306941 785186043 281405053 251029242 775463214 195501922 920205054 519394970 430217145 522984183 578245389 308657904 559257439 551976618 761225504 475873905 323988038 570114429 360245486 57438547 668910953 968109747 385464836 944241885 708934182 910981270 228789549 823546760 186288306 510759378 454694828 80240032 776985760 864686754 958795146 104299278 962843668 94547716 628166029 391215548 273302378 488088518 199144326 463883030 109693700 70900491 613967292 81335943 630965340 339221504 392847682 980708438 531900387 174610593 698840588 496526236 634270421 463662947 450698641 602355376 34099598 721046827 604179672 381912999 807054879 887732851 452006568 446313029 717852281 103528595 690464425 472947189 816206439 999821956 228045014 827749706 537469709 64277886 172555127 462082662 732865605 360104691 647106242 861859814 334929856 525102246 581099437 450055679 679101106 570304625 22827668 100258096 419683257 119928300 475975065 551249474 580370156 79389895 128550602 77959392 155751851 728266088 670477788 458016502 527655005 743363032 102612143 699669509 371409357 685711981 760262533 221934909 347725341 242128104 676420684 16337742 135223498 361415855 673537837 18951116 238687904 948779279 246187690 124981321 792874377 68838222 180319898 9105486 26276662 553341327 461647436 76464859 233817306 980281589 659308940 988008406 287227069 835252071 149947958 229773611 64471826 369310888 13338045 167310880 576991142 981070187 890607656 874928033 884149864 266580167 60306458 719137062 840768662 415894649 730215118 168913820 868161872 108311718 206617373 407317825 453947153 267974653 801093940 276800368 207858029 160118145 609142763 697656543 335537260 468945963 620471618 475865382 68062155 372875306 811085592 784518745 652062153 113784312 926368365 860371568 570174581 197336078 608036120 964807355 332633483 215609365 259974368 199072003 339482483 126645247 324073757 152983721 426088262 363605697 491233705 983698527 839608623 737921637 773837314 202327680 527961140 33570393 25689535 682397695 779611032 715018110 527931954 578282490 15865003 417759314 556135386 534440231 996653919 233588060 601725057 928584634 209188612 798474353 789882529 109407455 258695767 681541205 229711894 585977704 749521876 60652552 238356009 421395201 149516305 720904867 896922937 586449935 339214270 586682429 621615671 672273352 66702378 842355510 653432945 83118317 860057427 30900423 858367534 243556248 284151614 102488344 544139646 264833017 288791150 538879046 81889909 270576805 962411436 497773239 294549955 484218520 427437134 985203403 733487710 222553918 739053161 41680180 631300977 579536734 162786247 18080319 266049795 362130139 133226196 241504777 384636073 463056425 390631720 673320396 381899483 126693031 739889698 507809671 267969836 685474197 396412838 615861909 824020127 162723655 940843278 578713349 900352885 890792314 477476012 135695364 288638553 196850907 263898813 184589039 88406655 629829746 75676713 613384909 331291237 439285103 741610173 82578119 135742118 748363626 790272231 27448854 851477976 334565282 690202146 311637544 925929460 216352713 828186980 164588090 226899080 495907744 302496211 54747892 461524867 932687048 178379541 339705904 245702899 481237472 69521583 95611516 387489596 587201128 788039483 94739608 901718006 536949250 368895657 981520153 695374049 729745577 871481007 538793387 252966951 56099742 307912681 289605348 625465445 737336542 501527806 56852224 723365028 687871711 458221357 851281218 347307939 690689776 444187583 997322150 217082457 83857875 696563268 677501377 775667908 114770519 435385833 587095857 759968517 777118400 985318119 143456027 131692474 777209645 114010125 465202394 777560988 533731785 187832438 787764819 502729495 223832805 211165818 175314087 637239784 802858530 336278435 123356352 301620980 802228436 262386976 498002021 4400893 984419453 316431733 712234001 130894338 899812135 100286967 470342224 269647518 346572367 750865245 812574562 432456120 636711947 869018696 750060246 215397871 982158018 438582700 753230154 424949113 337482796 789842932 229799728 279604913 670260112 595213781 198935768 362857027 451011197 402183354 666426717 126647918 865226569 857393559 706693489 336691475 614172196 441541709 195311233 708262217 296185250 796531409 658558759 377159312 934704814 187937390 8612884 533452453 329328959 118695355 58672215 805598215 617648842 120194676 841786684 885178739 43567259 291858721 305776479 729019979 467709905 592452700 421676590 114407731 640756495 130416118 266215826 353476657 669684223 322668171 292980821 781418040 395060378 939352574 487937055 646776769 412162987 425960446 420128222 278930488 673060961 980108343 151888320 202335842 954375765 882270619 721928257 162173282 875190871 465246865 753379669 783214639 710759421 156684367 482317912 908627870 727702080 579677507 476567942 101236955 516049463 804014338 345214236 167864244 701087241 706300658 602724571 563865430 52743102 855538490 717672074 226702079 593413296 787902605 995397093 283945411 147272796 864079052 994173600 476047633 43714761 741002623 710592284 293204134 131950436 830260542 416866063 804058497 563364229 743355740 319394098 795310623 323395005 967969485 703925269 471307396 650092475 244008264 20846394 964540758 762157258 572002257 581652896 720617753 150686995 350024775 153892922 66991504 481991244 808800269 244909138 417083218 172398956 897238623 420075972 311773291 340472747 75788759 66164352 517145765 869013725 96478517 532340099 104839429 504039507 109426058 640534545 166121220 443560869 277018686 995213612 886522761 575371584 490231108 581634660 402153843 411006912 6910846 618052001 556400439 96541574 684485394 149841394 879392916 219871561 499333594 152025611 161965170 419300696 434901201 865099221 62811954 448002013 526387648 591051060 76862129 856988786 206379989 111645548 518449196 707017621 978845616 577023280 558792513 132733587 231009374 104673474 939227554 582853337 106320208 806957883 753539060 784158987 673912055 566410241 749863437 324223233 117725476 805219435 373776317 57606671 486640636 15985680 562084406 695265987 385028777 757371059 765206019 256451236 582208407 750862473 719181134 417553200 28766193 35857793 280289807 369708134 193341271 727397867 247859998 945723891 49145905 843837843 976391399 117815753 245087288 800787411 647479667 913050028 279775164 716121429 955541349 205228025 902981607 219008917 535348625 75282414 525980010 249265749 288454167 348561576 120633940 3883763 318428379 147180948 705597671 632426015 672158350 213342149 228228778 14088207 85559944 296608588 372902822 240104019 70609886 579252797 935179325 915978234 185210598 553861333 646127104 836051415 544208077 590474148 740297057 323604412 202401011 664370067 155046750 176890203 192413804 757814225 474042319 282502666 708476276 979567952 664036682 221114150 840038302 791051418 299924354 283911457 210302049 811288738 355224267 49291423 686747286 197043321 17960107 230435843 733883030 656827311 305528558 409581790 24881555 128957356 847215798 243159635 428683666 72305985 438207478 32893643 641283086 588006438 348475138 136442158 710849129 239663231 242317619 181184721 271891485 797119248 992928651 858994671 202090530 283376298 120634425 520446295 330542069 791752568 420621570 326495894 17296794 861804925 148160241 863785971 618829717 220260001 903110598 267928418 721481017 836760258 246520680 835184854 960774845 148122400 754001821 680913052 628585912 239606770 182262125 830360639 533668437 232101572 664072828 896639889 916503239 968641954 18879059 642864707 610029674 882278470 243396972 244437425 281183727 486540617 688725127 882559950 798544308 479054537 24795685 669304362 931703481 782661287 963872310 782857166 824033986 739438813 300439951 426667717 932964392 57541114 783683508 29023343 391575368 764184495 458400368 858167986 60016955 319537055 357206898 346646819 543815332 907252282 550811693 274371914 681279403 19811236 923167651 296163267 115199705 83415273 641743263 292380457 231365219 907336368 543532602 850342846 631583983 273614103 48863948 124558373 498487774 256744632 483771813 636270699 560597844 415921340 496974138 906672868 769640806 233018984 939848873 560770322 163814620 145858523 17179870 218335606 102742632 50798702 22856422 289456122 250790415 256036556 202322628 4695899 999642438 867369626 661678138 486024425 754295973 659519909 278854532 202419297 337044318 631830530 141447237 463228741 924536235 677807223 297134849 810471140 124275006 63130599 886639670 691492046 733777564 965270864 198999743 11930181 866973440 985169948 764677725 569836282 607565222 311661134 656270209 117134168 73222271 454179213 43730115 712231718 192519508 925835418 842963617 401260287 904542453 67668362 869585278 2513377 246800097 14155581 192565208 54596915 533772510 534520506 814964261 646930629 405135307 419152217 348327857 279661784 864953388 856012888 185971049 96285349 884922324 416834754 93758154 10947516 72517648 330587176 620300696 735134727 756434497 739625324 151482592 583850734 311422010 330037250 122132917 391082354 235424783 865361986 230831256 360113375 691277556 141978132 700762329 169739292 272400208 758751626 702158144 580566565 145683709 806598100 513710843 495577903 63593283 693832164 634431200 2919306 612259989 138581931 555791108 814502938 115754517 93498566 869455907 708817374 971553091 346275340 292267251 92076910 682676208 983696567 702050224 371769980 343357433 171361481 685569848 209373201 269038335 584516266 146640485 166867934 35489840 739061046 721416315 626332150 107227422 862752209 737062982 843513007 58695801 110837192 418567506 577481636 923073213 611411168 669062179 597839281 314743634 396290541 217631726 841172341 951971002 666968670 361038096 998371259 463266819 564751511 239137586 80721744 185071193 855646065 985248470 906803281 586538591 939088985 171800268 564150828 670695939 484751905 240588366 622577775 920659710 791683277 161397382 187836847 495204540 465326422 855289047 196173592 88500844 448485165 211215799 817558783 297606340 768356321 159348071 546810446 759665147 824802889 788800239 416688523 675375253 773583789 975778126 440472685 587979547 697056633 84191877 720579714 448769490 467767212 409514096 257653043 898289070 507434147 105156471 533253707 661324339 634817293 396719229 974691068 669564321 916228917 205038908 515064772 677565615 940636909 901430972 152900176 949525817 524116401 496353108 696552952 229647579 412582072 237596816 100462055 174124808 154619248 265576822 587002470 824020922 517785328 755409019 200604594 843461057 163758576 340939892 44618773 172178927 176974804 585575344 208491981 939217035 488030207 478766883 885511313 120268165 593137299 87739614 359432761 231642973 245747305 655162283 347999180 193173413 822852002 140219686 117560169 76538488 382986839 611288183 241772269 473376544 966298799 140054496 205504978 518806261 381489569 353352426 683567906 550818090 695728221 156447094 281765812 4846293 286070130 461733051 598849903 69382028 812497034 343036387 794373309 95891844 549037443 546917651 840866610 224257655 783815360 614576567 521245107 814094595 850615926 356418609 471769131 116929117 10378023 226695726 282442050 346810997 264663683 99433944 12030064 194673014 912329515 77417342 43868221 447411785 218267342 230929002 776200626 45039731 461003641 382730937 758799548 283994641 296028668 186953878 43928374 152515301 862487594 232810091 800444285 150460255 676339016 348946957 823478119 457532512 741314946 5183762 299185573 200749781 222124267 420878554 864378822 189614088 12904136 418685196 903067857 243021300 241875246 920327637 830251625 538677505 670609111 568750087 955945457 53671311 299385052 802655995 433198165 652373676 943900410 201961166 23352762 625237 696357862 363625009 892632519 733164784 200615224 336528374 306352015 557508131 375244202 470403252 251654992 978023904 832721082 243485521 854122040 559071599 233925721 859018057 940869510 479090864 405578802 538946 393223832 545902109 840040424 610545155 959129438 887620685 931730981 270009288 143087763 456840249 834342940 99473999 380709909 951776747 829151439 639171570 248029574 469826265 707816850 976710445 933550026 235222122 97702885 875971762 273674845 198134828 345737414 32714411 886995068 376652199 676360567 761128702 28987347 895949440 282307883 593737953 949002096 607484910 313050841 38614732 721808398 620213429 816946866 382250387 711209783 756730869 545112465 740063598 939237083 116979799 65379783 364833384 75285635 193408499 1622049 889437334 397728394 783555468 202556554 788663943 185356879 449384363 170824800 447014168 950982584 400540444 440519541 229766581 99056307 689208767 294371142 953445523 820219894 908740646 592477201 78387545 416217956 397861858 882733354 616666563 43237903 558859882 571695995 507574474 757676194 768640024 834528328 822940019 247777940 467920212 87511599 631163310 45114010 626802057 905753761 851499974 236056755 449168733 678190868 437291426 106776655 40728175 88060858 209490187 57884087 732438846 739006401 471323337 334579872 25761995 504900198 411735358 402859545 746000158 603987740 995245250 519813135 501485141 659532430 119302381 706400053 941749173 779097927 192595909 966585034 607230090 521324372 676630539 881117498 625042743 905746517 982403785 315066169 183067659 745547671 711263922 45975579 66943315 992189532 965549801 351345496 493261799 4761755 703853580 481183296 614242946 955262225 21911528 843301149 28418155 693121365 668989685 442849396 833903105 379067958 461116008 113562955 374392838 445233219 298644849 57063234 633688902 344329593 151332515 224172483 789340602 44325376 630354147 291060421 472722076 816539080 378402291 208300043 615522136 136046819 303097773 124670306 54195052 370989398 473925743 665209077 809398202 708731515 38790931 895237263 52024756 68034388 208259396 347177101 158474989 646759316 713337256 993901192 361693905 815035097 139245958 509186080 133108434 88171094 818062191 409186334 254597035 881031170 371993465 105999604 306773665 170830864 539209121 446358272 925096072 713295134 218204765 572982071 262256498 291176987 923514607 299662392 294096105 48723417 149194262 763446988 230560011 408420413 430644926 250559356 752516601 684249814 372668838 315954142 333846996 740744098 495035236 160760553 508072279 425861759 811242448 901408566 474823095 5546909 652025943 542903754 396742907 3227216 76642539 835526167 275600871 367072258 747694503 300651726 828965191 219819552 917907539 268507572 994655447 849407459 151874314 662578447 120845385 159056834 915527707 723087883 430696621 662903109 238720202 431109423 582487343 642196684 868574316 105500310 747675310 53961627 234916937 387930341 82835674 140842276 275509623 588633412 242864222 962688293 346090759 799720564 462789008 94480915 662079582 381000634 72292502 541354382 462355880 284218356 858844260 163644608 679020199 789550835 100259779 80090450 175229096 708924402 480408994 747719056 857582533 229068335 687186298 715550654 282123428 499274277 315799388 60311918 80587782 348755094 558707922 378839496 214055377 933249519 765235295 988836196 120956839 171211766 609549566 578205316 144252817 604035101 871340780 71368684 715139479 577151761 685896123 907220592 665288411 267414173 594931675 504139324 420218158 424741727 25013353 734008691 176482657 27617707 178548541 726550892 677572488 26877197 520438103 847584983 772168261 657501216 698643765 450532088 790274951 607057555 88810268 161048149 481416939 956227843 523274822 915912408 264398549 395617246 199889516 51882600 196260999 21882302 21511728 7624580 216725421 322113908 540668639 45620779 660175139 105704220 440797080 595138434 28751526 687343728 189015720 748057365 590853611 2883506 947449504 519651502 993292138 758071786 570669444 973514589 777732967 384179874 160268552 38168029 265991399 928697151 609741943 783234129 527476900 488042548 958610107 266695380 253916902 486532886 662334500 106387190 831035785 109006475 232743022 888906097 576118020 91650386 698444685 964744979 876118039 508782548 30063949 715897142 780208138 80785105 848842401 824553033 26863279 25443098 924232023 652176798 245579143 93395868 86865945 261812587 645479188 49494708 904655301 214210586 565963692 645032966 326054791 500276550 801252992 539850262 158008766 941799495 89044868 977076214 736036588 171818502 605190094 64281550 217609758 984630017 489734483 627369112 539800126 562042193 495911006 87467284 292465770 502404181 190271538 916761957 224010645 376183626 769376580 208014846 914742443 103135935 370106326 182745613 566231650 413833586 853899054 755578226 36490780 511222048 802187676 172799463 239463304 574602371 921364449 951653861 15671960 991775575 155456067 652657009 85223833 448382457 675029826 839492716 811366702 917533316 179336341 283058854 536935091 271539386 368886558 730432399 16961436 854013411 833621249 81281740 245596868 149881474 243054123 236691840 741723143 539037477 247836208 797403554 461287190 7448367 713550454 278451363 63071380 81593689 568618474 438401001 846676542 201640673 41451279 773879589 867980902 859344294 530964485 529117645 49682476 464527690 665507626 215564596 769237938 545996782 355892157 209286474 432562424 141601682 188350956 267466273 309576313 999237808 400770728 350083399 84870921 297233517 687429966 88441251 817834495 533753690 539637940 98463085 651322496 952121152 24205137 606847340 883585544 631700344 394333788 264780380 71417323 511152020 403539668 976167382 586069076 271647725 421133337 77434311 434681362 270253582 882959469 777525276 24956035 253359030 1797477 816036280 143960404 807742974 745441590 92125506 765128467 213622691 275354480 707981671 241642946 772179488 732215811 261920506 170896445 313879786 648893382 58830275 188711759 822711002 401318339 326371799 437165084 65207069 231874803 79828154 823239245 212295444 699688156 867444863 240511529 359755273 858360029 552152601 814450352 479623552 821258293 613539214 975664011 735536100 929577413 853187807 138291115 27682358 360182436 924060302 337027977 147078839 598705816 15526551 560507917 389604598 659849231 869765766 493734287 209471125 251951239 260303656 886228388 705048107 582018294 600625891 117707497 511271270 544636395 747913000 738777155 344667385 116427425 176812727 356842094 246761850 114549556 59881293 390916852 142260654 91020469 829634868 824908545 493530522 687121359 925028595 95696717 284129563 725343443 340443145 857104727 771785432 47827015 301395642 244164788 22806472 697813321 672416168 560272731 410652856 590482259 328277354 986012087 271342241 20626992 879775989 715763392 50163591 250202303 942939480 747269203 587959096 349325000 568803193 955256254 479643303 143025869 982463685 79638233 454831053 793075471 645187199 101982407 595417535 418106 139515571 889564992 289173927 478155952 276274358 1321944 634768856 164500529 882272133 134945412 659786275 234242001 750661397 57988851 809108809 531220573 305975172 567780114 268313667 815368285 817415827 411689830 448089130 815747801 95249790 983210132 479230393 24593650 225558509 359476638 695991407 355411442 320728562 182284983 70672690 409100670 797687834 113501665 761013879 908417502 573015610 133620706 889365238 551073948 915348502 499455721 955757763 585921906 277046615 219416540 278594469 986435506 878915254 799699175 237954570 193601018 717523240 935925053 654122175 909429139 667471576 239232192 996180522 780375594 555503245 250156531 82069050 385655209 632507193 715924571 547079218 364246321 798770849 755051411 299565967 431183085 312963686 461548907 435266080 235062685 706156924 586401201 478387406 388566934 971361672 239671094 524503755 854246708 734212779 17612830 97150831 702136151 592418652 526894014 356813265 206574309 374267802 888048641 216106977 52272011 313370165 284959904 3983772 763738685 389180390 960306339 33790576 235264708 500700823 114730268 250893228 216678157 269866305 535612198 870003479 812990984 528251527 426379386 77180511 568207759 239988321 691614548 505691576 416119048 201965617 12176323 815151813 357126139 590558529 81249463 967480842 863586843 663501854 845894173 899799011 983904926 260056221 619403610 238736681 764220698 437482893 339260390 193231803 58021220 475997640 605588072 295115518 656612183 213952425 342937077 941586400 531597927 860561399 98511504 685912735 813407114 61470307 38862611 422361821 900885073 245402282 120031194 805085456 229078679 675240401 148830351 582001047 15918944 397641399 578490381 129621551 5461492 116793358 946139418 226479342 911599535 361179430 60196360 251687836 771348435 419272087 428562518 781112144 256993328 784269083 241525391 288193380 164419939 269620996 392786023 485214853 401869572 284585684 777981667 503939794 152878227 845342339 156730219 27609449 330877353 749944706 480865666 344554277 547009690 541282769 33117109 362830921 801951816 272366954 201753203 529190481 324373336 440595683 834735124 807239582 718631114 124499114 768129716 593898257 5919095 584335535 459883252 638368129 494942873 647796312 234858743 918688555 551239711 749128472 137816976 276348696 882687650 181391544 379475874 273039914 242805824 31968553 487686250 414846537 316768585 557476065 409694739 691681308 730018345 122765051 541649128 9914703 233178734 52934528 552552310 495586631 838909184 513156751 759856339 48688797 770848751 706195940 391506590 256845828 230592562 906491554 974711534 85429864 73021465 352711777 53015714 612408875 726286653 683814140 527750111 505637165 371378217 167438762 740999626 320180330 432576225 381516250 120879964 429643544 661425889 276274944 27507526 716079784 542635473 207688057 642054371 64498067 766012632 152192687 200373280 888496289 856196382 382918329 981163929 849208436 717372128 452959656 984847291 820589279 362997699 242766835 527672364 243218526 392018353 588078433 734844330 806256396 386331636 414057069 252086298 556132752 786041723 109142419 591579554 471026747 695533041 54537060 601341930 467416796 147016827 724648173 283061464 265894737 750491817 240732364 172221542 153646781 548134012 247451217 135707111 842434655 760165737 8449839 830514576 25134118 773759376 35618195 33075255 115759905 584154763 273737545 321024925 417451843 970174338 348325139 666708998 94522731 928097658 817149574 345339732 661726058 760411868 933682309 598174376 453374509 822372777 232719919 550811422 475112449 160544341 676946783 695896110 322869109 156512860 100345576 119358232 559397714 270932942 316467603 207327716 403818149 762114214 140554105 25427416 730929266 945846835 342033889 997042442 34133228 518222268 410401746 542883477 838606974 529519081 468021841 17532026 76037454 245992799 904229546 283812974 629774150 394066737 419391559 640808132 500447999 15603504 703845455 436582694 489997761 469833968 461160712 783538958 256246809 903266523 558234650 190641715 939476097 679831657 244847023 367195789 355947619 241968501 118554604 810842617 624669204 291221285 72333113 390935018 272014622 168526257 878925407 466519403 173137777 286507113 471105254 564821322 791195611 40896699 52970542 502414477 354273019 428390871 60809615 618679608 724946595 840389738 593783881 943970856 827857186 469079383 895053547 889209636 547286399 554976975 142821077 422631019 392419387 284741748 872216861 506721062 156679036 592604641 229976529 823772854 928587960 71944622 559340665 633393013 481804575 719702850 303240306 367972311 172492843 748827852 148014611 917035136 102352142 933879416 943160180 858197798 721267188 308152884 338449920 574892014 954550071 826158069 50671656 765324164 687123854 938686822 746423330 272440509 106878007 52576590 440454140 455478477 143101228 754530887 131658219 834636375 423656409 408389171 220262378 887604123 788155429 228307261 816672984 171177035 666143548 821870145 717082480 895832455 726866761 712131686 49255638 822201088 568081002 692343149 57084309 35413587 878283307 922839762 116866274 917408100 619780558 283454555 164751937 102440981 240989510 299935002 215087518 872931745 218118716 519448234 759458131 644759519 174358667 733356238 463618317 839392783 419194612 537186851 457488603 22718278 344712709 655766948 221594826 425704515 733179072 240715457 762534556 860383990 719755623 445364340 248409196 925340464 119042040 843988137 85349191 98195028 838668290 420255264 314046592 319406386 762639470 891674385 686453349 950644645 685555560 778912054 102168467 134100403 787276607 385507210 795620504 533672292 121498797 574640508 473533747 391819440 264655846 507920512 940068380 83430067 46614404 76069002 996574759 84501908 321236513 688625657 116857345 415023024 413345439 156428277 394374440 761596395 230700336 309478554 443727382 973924746 291432373 816442232 117984651 111241860 537656174 174304011 646809291 515963058 832527591 602621371 186898610 442689234 135362700 459362836 290437549 503474935 725230534 629536055 132845108 258521094 596785817 516498650 413789859 905899572 146352855 765120408 977611925 523812328 504538795 394791539 62833371 947772270 236101406 304391545 199010084 963129839 930939043 213281357 2598161 833635620 753532277 254484444 945554053 498028512 474704926 480321899 674682131 96290429 831995660 249263371 196268298 925065459 251683999 257216221 556726512 954127664 625391695 95429174 23789849 119407463 646110586 865237819 146095761 772386904 411028201 34034628 698194132 283794788 909690024 295520669 96592597 938590101 229815024 919734613 611671024 652829204 773252742 890522747 514026778 33623775 647626484 278508233 459250630 608037379 743384859 172711942 162027677 952403880 642473682 743327463 237490424 663076180 151801426 872349020 332215327 134848010 493136688 309086453 768017796 840263837 978282121 150689578 227313867 612005900 405738825 856460483 272104480 673151631 971979470 761236465 33265429 865967504 839886167 687040895 386321701 899444838 973816564 73366644 153636495 255486135 235463626 352062752 449717215 373621997 56501005 399330203 553580425 548571763 805173200 114560218 917781997 239971688 832312822 82954426 136063607 270752166 656021945 143102392 370863117 372780632 882036702 402540781 25562951 714223496 819986927 420372004 234673729 46276252 168320473 732632526 585703944 383254196 190585260 726786703 285410427 190629799 882867757 941388441 890927249 818216375 998204575 702092603 69218827 423325402 566808632 396978923 396422820 292396307 567893906 306716595 253568153 573949795 674332867 748742783 196083456 260814574 367871073 184759121 432673800 142361437 756175599 285652935 102392845 730511413 867035606 584870683 852966778 324300637 486005831 700401379 810093371 290026173 593856406 112152639 993017605 513646135 459171588 322136072 641772170 950523362 971407967 571850189 884023438 827726906 241636008 714668124 780293294 461638710 915752672 473797822 318247983 356475829 438343907 166112723 625509062 620399432 614483505 197326465 942163964 463316791 396618540 829971958 200156508 261807027 5181680 132646046 617050556 505755632 902073337 514613936 59384909 737459634 282652228 116111222 564850111 692145571 612260734 336327916 290962740 595120670 266343646 718502339 136095802 54075805 885206107 199663404 161553076 159861607 287033467 405450328 301096347 85238932 641368987 273014345 770004068 559472 274068886 109084460 114217143 942859731 194877778 353028667 46858881 545717485 802757413 592019025 882585431 4156778 18255990 89073472 473376658 834284838 346734575 483662856 523915771 920545749 225452922 52301902 85985213 101298761 329540623 226797219 419752164 537676912 711355508 886747848 274650918 559406889 845654780 889370168 310317528 230445410 554363361 162725188 173817765 294172107 962899359 123660547 104685780 725548061 202424989 577580093 199159642 602442193 821475487 996237069 577217632 841475273 604644946 131758722 639825207 113022318 93492334 685282339 218262997 43147202 74664668 831183358 156667078 44927961 816176371 862150878 748465212 222387744 443047240 685666672 812209673 939197363 320877319 312136405 834153911 987405883 212553435 533178018 917917575 905189379 497476532 997367481 252332618 132354080 105861504 118220868 237225767 988433163 878568225 337052801 607615213 423590807 621053439 676931390 205606669 488037134 115941949 611528857 707895717 251013546 659032280 83568423 253060328 104924740 484488915 510925704 687155431 563137839 242497958 246726636 292668035 430708251 951903001 267603334 250714681 699589759 863262796 970765607 205272810 826687129 152486581 153398611 191229951 643339295 408155635 257782399 591046233 789253266 976655141 546813852 647481938 554345937 202510907 462560657 690004645 236550571 758174578 633148778 271950784 539964379 418010802 317764568 13096800 262879934 998758282 27050697 320189578 609298622 261876983 253716072 533023064 584685984 130267110 248482706 114858203 973478076 924190621 673565076 150197138 442134360 636990680 136565681 949955333 592602216 68917901 204747089 610875780 999413440 322185026 746023910 648470489 675039135 492206677 258913918 439456090 469128375 369571307 321088913 11051563 789783123 118860005 63413571 158087364 392820101 865251531 433012867 975030550 772168563 203776222 625279783 215091772 98837937 692053860 986358366 326335292 51743619 794077061 14301372 478813229 865941078 497848168 682065719 939923596 129339617 759474412 79531226 315710653 238675749 524106818 660387423 517770426 144087417 118571903 156058059 583544055 800157008 265004976 106372402 107475686 54449404 1028929 93253787 51065335 266750349 582724780 947921317 840300090 12302199 114785551 968936069 759618705 951058739 261337208 555753691 991549365 125917951 878075919 748948511 302521312 951627145 50685813 143708495 573881065 134846309 972530874 86127184 751202240 566954727 936055261 922194098 348057598 99361835 194089021 274171517 862035462 586837840 920804068 186223335 647525480 741452230 351222946 247190373 583237865 131813218 255639884 375936982 5871112 827859989 586351215 424020732 332606027 860978268 962087705 558133525 716600106 513935289 83812850 624784262 80994410 952529312 405405663 749550256 680851334 348240727 906439418 371083807 265777814 420696225 994050747 881258329 79974631 266639247 76720985 64232958 342234974 414775118 738972718 927927319 848318240 335384913 698167485 310826904 20910324 119402634 625301397 947981637 267272751 782671218 61396648 548656331 791293307 599348480 939762639 493166053 523221291 594442467 326960798 95276365 828717413 634273628 605354875 143637181 131320252 606068584 130392429 913517109 801551291 467243578 441798962 873821292 257237407 454210165 877188076 286495417 962618850 333106738 327943083 428578841 409842244 286269183 418825152 210310871 81243657 713892296 502164167 338539828 412010723 280939008 259335256 127892384 234775451 380250545 114962560 90580242 654675352 512936283 346928613 854688898 187312799 349254181 174319604 853636109 900849264 40065643 363319624 684397259 56166403 268211607 865717549 346931921 182947195 255534898 353830893 288324579 97991840 471174483 688666384 351873070 600187102 197912832 11931270 937838272 800344348 460552971 627395026 75249464 59499502 653523936 34029136 840289157 284362301 102768268 262904454 802920470 723406516 329174264 133003716 417316620 143483719 272170063 103625667 777525136 233020384 310274158 561513969 553299465 362855845 547071341 278106635 900492308 10087556 781089579 602980139 861383305 922962740 85045443 67740992 761756226 890406593 684531324 400019881 307866054 649034459 125334285 201112255 530188071 227672574 171932413 525302283 762991998 950847553 504435294 23666922 894640117 679649690 952261178 139414511 607728766 250627732 879367213 233329706 808972088 40832074 335390903 768884018 209585712 826984844 545746471 829386894 94451333 145811728 583636079 456048641 947863778 6476545 187468439 69974988 237021530 339539914 619235111 124583651 797122171 214040871 506424339 851857433 609365838 783779457 940592759 319580027 879657012 444542377 388299235 424977181 374903268 230499242 316333729 110347424 514210530 661791470 313832945 99221221 430221341 178408501 662292426 25621298 359178634 525705737 886217783 616732650 86905932 384839439 559173621 303691288 716819889 178839246 145453980 149792774 601523709 517734821 215928909 147433166 304667752 466736189 462245502 394336227 593498009 902610706 824574220 558050215 219289187 404201675 68390003 49928006 343053184 680160398 712865027 132904416 283628678 8178924 170961640 882096015 39684889 240548763 95285774 675198122 949733943 810145143 34151443 979436297 411125090 956382530 766696201 514709223 22829224 48432778 915083344 775178452 60810955 133690474 580372282 122307906 938971157 467351670 752009599 640525530 898592571 716026039 281981915 176378736 755945002 648172965 611868021 783150576 491521963 669714693 604311231 178635298 784271438 625517667 347466541 329757286 694987842 927857442 580091366 181381599 335307554 219163887 485927658 217573962 229859302 742771480 661823305 801080025 863519192 29427323 663823620 790829706 243005697 993827963 67341449 565359819 871571893 636191920 383868857 134369243 190976257 14486832 593974511 854845899 714363806 82749125 325439228 938771486 275304434 299515925 976560278 722725879 31683038 811303963 550213545 21872475 862330621 869549879 955695611 557657359 70902385 681120509 74392494 103979459 915517671 930210390 540385107 168427715 171731646 725830100 890995349 621995715 793337531 561531537 954542459 431471831 683080889 857082376 407194666 880942728 429645878 298824492 795500225 807971026 730350456 346778325 453627095 870209333 170728635 716288899 931973137 71651938 914341764 470233160 236440508 891650860 67320554 19540486 40852425 470182706 326729538 910116053 952037847 475486818 419238803 992105534 425665216 985205607 830224767 118533634 715540194 763398404 690464614 408711804 30010943 599836314 972139290 894529680 563663035 991310878 293576719 412996831 211163702 29971079 279716860 105038122 895767154 837958305 191115007 705419638 610355260 737064238 204081295 19691200 718184164 393721403 475452075 694469820 443119641 221156704 332065894 308158823 566002672 150340825 820283996 988690243 241722744 770891079 513401713 349756379 241687514 795941586 111639286 426659740 752742966 974981091 159235734 86747805 954066588 612823427 85191546 258455132 984559465 452809336 979018920 971204070 695074420 781971323 733418742 197436006 227197050 921852935 46481851 678260945 896968661 727691007 241777788 73298802 43832357 852341816 741315718 986828544 854607043 769711627 719269448 897187521 211780931 182362117 299334911 929864285 66349404 819544292 782780042 484670120 675119911 393371342 144216734 249667657 989934243 343683880 288789153 123481318 467368147 8100533 101976898 860305895 329341633 352665097 800442322 549129435 819118724 66381200 353695494 386203318 667565206 331895123 606919091 51798184 69607977 383098560 424436834 765082424 941093204 177021098 626974815 673409448 873994711 13873141 96689898 581936027 45094541 823614545 994210834 718128843 718495566 826352274 440811103 822903740 989206710 244560795 46526094 587057834 56896196 589908156 963670819 64160864 228515999 372777723 863282353 445380230 154973387 919188674 511055091 215017904 532291462 147657938 491759181 516724867 408686117 491890217 471250596 814534581 776784369 396386940 949827160 601928382 976830422 512483643 371208491 9202919 784178502 231842373 950816744 71249668 329800451 646046724 641028275 220363043 11528307 443554211 342109128 769491690 21053867 744092003 685800175 659536614 205566746 407138990 237991276 959780503 153353726 980036640 520146437 393723306 889495530 99136083 425296950 176205030 398333486 4890771 856711261 168499839 973309314 800507319 796621990 64339145 120403132 707286391 849693182 835852826 301209257 233660495 180750400 88042193 876601748 981459434 889439524 620014154 613094727 222565402 23160408 555737013 120278190 89637423 335995995 426593921 298156504 655497751 256998393 545527237 225306724 234048860 14544404 358570398 238957676 295807282 528348427 110904271 893009344 646263598 303203089 382495248 933595952 864644194 808511322 62758214 389879235 422108114 951545769 221258623 94593203 5857888 97811291 336846425 24981101 805022858 183810770 465428163 943295653 597397667 150110606 144908103 458429566 208691303 155084666 489617754 95114515 289153091 198121371 600946314 318978979 64698339 206377076 729772537 654637520 447312024 76552511 925037264 900278187 336715330 459071195 85852144 325281993 109619834 641247190 552333922 753015003 816941786 92722086 953985173 717500268 595579406 721227440 909144213 939613596 529083061 488544124 892141268 570892557 874288923 211590733 783757290 883782055 823294937 165997695 480659948 596849896 335299465 778074597 96296803 526755417 512196619 173374495 668558957 30573100 26177854 176316226 725802435 155130522 57237760 101115373 889117475 136453021 39919630 54542621 44805119 771870043 466426597 238810230 276107133 951447888 49207914 958728957 869224116 819046992 648583957 581172505 613848189 464075219 983812471 36916280 687121179 838970915 816054829 139468040 883905824 109942423 967840861 299604089 900100748 434183094 550704172 593054615 516545258 343113065 391097916 110424958 642765729 773777655 817786506 583220590 382953605 800760692 452553141 245552417 750118383 127473446 527784396 97072250 174327864 158872813 917857581 621159920 144430725 509086268 847901303 865495650 2238367 121407448 308372227 692771816 82347052 902687580 156143695 975570100 837273970 984952161 363813707 202847520 155805358 150130003 864801533 433126491 175754828 4665873 959130281 395984865 554064791 493206703 398997306 520420919 173314684 60213759 106941513 229409507 641001728 103175311 225114757 678192849 408611520 458376113 529887789 632550365 773141158 361180123 957926964 103198701 658431001 996719913 401161937 227884394 132980177 204024551 523544519 717139621 106481889 237706585 377516374 723279158 892159611 447564824 307304259 132090897 767254000 808684393 143641524 570467818 32874140 87024916 678674043 601857629 695526879 485062373 724795681 518798722 836197676 9120106 393294885 509210362 434872560 846903628 293273772 214581221 570917861 530941967 391674688 292598396 814678841 436181473 713330842 392779565 798573654 106486382 892424991 795795176 448529722 681101729 697475313 485987241 856512950 773129134 281603006 885179287 217305802 159098424 907408700 92972010 580755757 647751667 483065827 864226182 380920742 403802626 938426047 762885119 634346110 374212507 294783664 825749045 754974391 19401793 245089309 963071257 383232287 413876383 507144853 196309186 87561027 849072287 858006173 502428652 230303026 614704500 605570878 336539467 290707085 409297127 552799173 729888080 493896033 85866992 937709009 372609859 35283919 720070003 77535137 746107951 345138967 147225277 988814691 762619671 471822288 539243438 977906079 565579107 776600809 675408522 141252384 247713540 223386789 217829647 261294438 387654384 772548677 36466551 1011176 598722516 108548716 93071217 974362847 368116906 360037870 476529990 936558720 191595258 517200098 364440691 916751145 518094842 456768632 905903306 294617306 224559472 450905603 498886057 791392809 263564884 919826744 492974380 110007559 603164307 166381142 46265710 687100217 522587561 132059195 267823296 259825929 124591336 414985617 669566070 257476137 148629630 577759476 974257104 177744674 529836392 586479801 201123726 794349864 585728414 381410479 201561557 280761101 678783172 668751454 557715777 256041907 902077675 546493796 171442360 284358481 196077589 667757650 776338011 396994544 65745992 18478294 297456232 168872597 305253771 78709515 252816930 434814061 142968864 47871454 324749173 9517926 889465723 309492275 176498983 445990758 733709153 188414848 676555389 797152874 433622325 197986438 802786327 69511426 622125205 364277422 66674170 916200649 730245057 876390328 780764333 450128126 254217416 387754283 878623232 877819971 735069947 194637429 877191793 281150560 743860142 972991691 468556869 461019767 194250560 992322214 17980027 307301167 138901828 72552276 263942821 778492580 970508443 656041473 862775203 244237924 824724702 250733493 604117275 461276573 907261738 105963106 119114754 96370399 117500674 692335956 899712928 478674714 692055206 224845684 357260113 728047302 218258100 822309561 96749134 802646085 274008747 339011824 908357992 723512781 366929032 544938245 195079169 286217297 649049001 260145149 927666917 374141501 409771429 65332970 77367977 943211839 344453403 190395378 216155962 365421843 642783709 433240711 520093996 739413889 291187903 280755886 809553289 791358720 158064511 658862662 722001345 198988155 723378680 373756203 798853080 146496311 62159938 762882145 238185271 935182272 717009861 698400830 538365055 396408804 704011780 256210523 342676293 678672918 971592254 535173622 51133891 484704218 188252280 367940683 954892936 415129158 873627508 26156953 285547200 131419652 176878753 528771873 772303374 137644036 373836650 437147768 497031668 829481638 335315753 905428015 547621943 86123136 943755152 555415934 507170042 818836871 388478374 355868312 519783518 195485958 862538389 510095302 648735746 78834856 251742603 338210451 52607171 447603217 619330402 995967782 947441377 897917913 399612880 295990909 237286768 878240793 613376708 804135376 959743660 903518929 132061710 522032553 53105183 612561745 320574454 164262239 365375179 67278263 11856305 881029892 49839903 708345566 353762169 952790039 663761255 167206741 280507992 981698431 131527504 437328359 734550558 312862721 64282399 984050801 281234836 8241535 850540251 152993605 846747855 354750917 137140586 29579787 268482814 275816801 553754156 877321582 569286858 280015664 809363669 938043447 161985779 816804600 903173311 464832427 305405028 91271459 15230558 204070866 294334440 107875483 6973443 177568272 701699270 269753394 292541710 170160401 674105768 495646597 308899210 548684234 944729979 143119061 281149231 526775160 928760807 441549199 542780021 864270979 776090352 632944885 831071500 776417507 246225342 208468318 694629049 587010095 759639266 784870274 641670962 958383748 973277390 739742615 702440077 612422026 870345841 927708320 598233808 877094138 59212528 396123936 783471407 549349815 941608566 946777066 216427579 334779770 297119676 708689827 582388989 961064187 919433153 312582877 340438888 403300825 861854704 453192354 724101721 674789610 387026717 39263829 128863232 232506680 934402028 440937041 695571157 990368682 448822024 637570621 860390419 964295500 436542593 397194521 207762675 476452014 614354562 224669355 258576714 2860548 181420598 776604285 124671929 965487611 170344376 12832388 245607252 104356890 6084617 335673654 200700391 800445359 178393397 731913407 429591648 113886066 943987029 387149990 199443729 452060034 594209665 270154081 813393053 713844615 273717780 491674897 923958933 459241897 60464568 272970765 94730291 775483438 49688956 583687889 432948812 438098647 210720811 7013641 521191026 935529723 311146330 560038018 404198688 209007156 459522575 104959335 169060926 803778640 149374189 52224797 353314371 178073883 644200157 754942084 508404841 410365584 841525289 845454856 179341966 271862556 693057074 358154483 829401425 671455930 320646006 904198937 457682280 741550177 528927474 250638276 965807584 954800786 370017766 95123434 953031455 82375692 367480950 751701261 349171694 850404665 945939201 128772672 740175329 753401169 206127144 267469373 829980276 164375432 31037261 337459888 594704918 793148898 125202390 102340794 678417671 767210852 322252876 497677389 49987525 911639740 965640222 891188525 924053131 132856382 135024442 837130374 690114943 297289344 506656621 788635098 58505210 700045530 895579531 694345970 813818106 19830457 244314821 161551828 439936360 813249004 328638585 441488921 997894270 147680516 225171672 363688021 77129656 590505086 848947047 765982875 517033329 364196085 867473439 565897098 152612229 8111047 982326601 137240215 761107148 258107909 896825090 720073081 249796664 427240685 629734286 360393983 274334209 114091938 335975398 626286804 287002731 984357169 400699229 257987917 692585773 51027038 615603429 301173121 976185349 120182892 132743138 12003255 61313228 253510623 37323958 408599641 694438242 998759167 199813563 919434235 156334081 873743507 854122150 278819234 801231463 147304106 515011232 676329294 709014644 804212870 15492248 387188816 290274017 924494767 194100326 588184981 226708304 340936125 394448400 69896132 177384065 210390859 520002405 869036529 497550508 720199663 728578256 867394250 862161226 170797054 842252305 526667554 596839972 781512414 643299424 428681301 638359158 83285508 13139507 613315080 471179360 192388662 235957831 752265483 107453483 340835527 223640076 196119400 277719736 62348792 580097810 79311178 323164540 130258096 215291197 103377878 859255972 681974964 624284833 564183000 216785549 378622607 374412206 558461769 221041859 596208679 667529440 482815975 519572417 911639915 216888193 785432711 437887546 870200255 812333159 527343639 401393769 797226562 79437827 392808834 407679583 885821018 848381675 844514352 829404263 198084062 717866272 754318658 731895904 568524074 719383046 899769586 405328707 691874405 889463043 552601974 348435202 987654687 158834231 447034894 666169987 297708775 585741816 737684833 579816032 992705957 427676072 35566138 696345514 210026831 465173072 349476930 87782573 645133048 263304795 445461677 490731180 37959563 163226563 543763427 410172075 448433147 541002011 15836477 788008583 731824476 778669449 259687438 944241828 274464842 635156504 975611792 260094225 323466385 842685121 706019449 589928263 191228027 713270184 392285687 74109117 982352238 619053443 361016900 270821628 839984201 487979532 465214949 136771574 972939465 52857223 272647087 18549515 513002943 275507932 225717435 177870476 323230638 250697628 228752756 548527628 560997264 801026708 136505546 524315498 207627499 378048117 141606590 585506198 861096418 384279756 125269344 694363971 810267959 847764175 337170918 757481272 190099745 916402808 40153032 142099260 9233442 834134830 887499272 913926333 213337230 628682621 255667373 66509208 375473061 412523231 987729063 541196916 961042725 669445091 387808692 695207086 643839604 758177599 349382217 329016220 874105742 253967513 143343536 610903580 470989653 864062471 24464505 97384710 612213407 991667349 24329289 623096244 749582989 13107114 288287671 407560892 343533806 629538102 110405528 793087216 781166654 99001598 157177698 65147808 739660330 728218272 741199555 939253089 408316166 132738376 452796586 101888296 43042003 274912601 784234408 860883749 515928277 530024660 410581178 992368181 2160254 797899303 937398173 166760028 169647822 407899467 790171950 602299829 12116804 48242795 119659184 543831072 175401040 964278797 764896539 312364003 958613385 251079173 574320445 264731671 206411978 280757202 554655908 126010451 265084491 413774737 65694745 548357458 232727086 562120896 251760084 204935552 822212229 840041787 717199036 526105353 314215189 708909441 22640655 26759877 340885472 494869093 167867265 923855945 843490038 152953600 224462381 277075994 343337095 498164825 879337796 519541554 684315121 423798822 92828127 757409587 592377063 708115318 7690877 924345366 738679967 260184421 438627760 153319363 569653778 301213570 211937732 469203918 521039240 950643655 271702284 23171168 39213568 818708892 334478112 604411683 522602751 306353297 718944090 249459864 280044108 975691255 193537746 937751532 238514570 783466602 527872956 243228662 500777164 992708550 836818770 117469757 183823334 808694107 980972035 333096218 274824957 126511665 716910740 501941993 578534152 911495207 100500032 451635489 115346751 790737028 346308669 938774211 171881307 253016970 506316034 15839969 241520948 353098073 856314431 17011893 141508283 32076248 855709046 118608389 3636615 226646366 214355296 76186695 465863357 298751847 880519517 409517654 736056243 126914662 747657801 843575191 498773437 63760714 918654420 427670215 149715017 959910931 630763550 106342660 388291785 110955476 866922784 865665646 19566290 108300989 158906884 370718050 477068251 304119 442101965 914801904 123538334 773602806 161287303 332305697 312496165 800839133 151003966 501189882 924689205 514850993 301811276 58367216 928176836 639595127 796944993 128297686 108095633 21035987 461337411 901861622 582594918 223629132 849858350 970642193 185319811 939068449 33655921 262482280 573952043 413579958 91911569 360123489 377605348 123275 579749879 973593181 907117818 95967066 634277986 702587822 37109306 22143543 914931453 750973936 983282217 175294166 119189042 809063201 67126072 368898914 745293979 911784737 822117698 522839070 26287598 988413072 87222229 235428948 652398301 943646462 100560347 331953676 388768836 172503471 713437349 871917326 865050343 881756018 820040510 73145783 134319855 665182773 94722483 477740723 44400381 505210238 637114873 326683292 144895479 345943466 610991211 61124585 692685204 489488018 244808228 608264329 242395526 169109456 227021295 300236383 3505040 285974066 621552838 3360575 499022924 500368490 200932560 209725006 104175112 664518910 606091664 584447342 140145000 555077447 372824995 654584508 342812565 402377888 949190177 926341095 165928036 6314717 531576392 622933063 898954857 750572201 305700054 466828821 741133443 839640706 15024638 578908250 850808528 728944112 50259401 735326005 414418663 491852833 189498559 63589006 910671686 278699611 109458429 819686448 767575158 381597672 780630748 76417530 59584183 64197443 219498127 802360041 221577934 215492166 712687652 776352724 253130492 448723472 44465702 282788674 559591531 558200547 903942843 900275015 957430868 396486549 297009508 674190253 701252535 552552376 118310385 356551787 556320066 217532016 500822558 156941522 823607065 400611543 917321144 97056526 571483489 379106732 142941070 390019181 51464126 8884400 13253777 499505248 613654261 113092549 439086220 443914231 573721733 732004344 92522490 567582485 651935640 908390720 599688472 213570134 139845947 55246771 58172364 930622954 965887121 253472519 920656465 716630745 325609225 952433439 869150397 461751050 781327679 785971304 15218872 266176225 656193957 98332533 99330812 335870974 530113286 470124727 648261210 241117997 164239959 596624764 258050249 700634210 222399525 13976014 497114939 140852390 557947989 798470280 346318609 850830878 172763063 739641976 297224716 342761878 329855592 47637022 168805784 85973724 182304823 202841033 747796798 344044586 952660325 236766906 74713133 393098375 393726971 273442966 700357007 387408480 929655027 952000531 517868216 10631277 16779351 14297092 565974263 639206253 129747193 939052190 695916695 53013079 347313354 884527213 795181036 244154820 46846433 477642863 487488325 872677666 258103583 218288447 227426486 6803101 224572122 399285106 923057604 389475357 339312738 658077806 390796272 957731326 864586402 711895202 90161088 993431548 669226289 101352519 325612252 347949127 404319696 923271408 133500338 789360465 152333349 707779321 420996884 781989100 271857380 326210180 260197860 277139555 99796601 167478272 175750722 983725243 275017112 857417454 564518495 497919029 68889350 34444365 804245828 991608202 93894897 533942396 883771205 232345926 978704704 430423421 357797147 85579730 809283282 45954147 401785913 246082258 599062534 277879803 596105243 171186091 667440841 253114787 805802078 399447031 497604353 441695579 101774819 306024285 930861816 468328706 866020855 740861646 456456873 748259116 142960369 395278885 131534936 131385589 585627720 221936028 683743904 916384023 384252211 565653492 308937484 899569798 672977267 408904643 905268843 668778961 258774077 918578600 887922463 159330521 457885096 882667362 39451823 664578160 118443588 85948967 462003686 137061539 322222437 608974331 99978283 356109250 299763417 410772783 568194578 259759725 483878088 383333176 727537149 746634 184973955 609541539 507928160 511273847 5443430 563891624 305667457 54330088 685577564 326170380 164545375 782950596 964523734 141758885 107313865 764187082 551371293 393538852 314536112 156470034 814346946 637272207 188845674 608748004 364760629 94741664 931019788 388358773 933915723 528273193 510439979 669328566 415817793 240643530 361244245 410622550 968324096 764232819 720288390 44973502 861525103 927716008 370791654 290472674 933345361 919595323 902704511 119278711 640797323 201637229 14700022 150174853 525552293 863491013 815877402 383957736 976358151 747176472 600979765 656172340 767846783 170678341 457099249 761611590 608604729 397425250 234391790 841063770 87010161 676901806 287957384 597625430 65644225 236990509 833674380 572701689 383351008 118872162 554116569 315519696 544874697 472286563 621288306 581510718 236620480 678907454 477621111 514884417 528341179 138535682 879862989 388607549 268631986 911438275 163476776 249086211 797754012 17065308 128452981 537539510 514865221 295692088 625424729 978019653 3299494 821941715 547001535 700190405 179076800 189994257 400785277 663586501 694201373 264211815 939956019 439413144 939659888 453672369 587684206 743026081 96895523 437746849 281939095 285428846 430796701 253156538 382067817 288332854 802230567 250175525 268386787 663886953 976991849 978735754 101701225 792814714 90357057 995977094 657132494 307300324 773820608 92911842 122415808 710150182 757202252 821930259 66398243 909826287 561549036 480128071 367966797 465983451 458634364 70994979 704891962 222089922 646063704 148252330 902718777 464451440 47331716 703207427 415107535 538873726 577193573 637306496 862511120 491028604 260435927 371467509 637059486 651064710 245202078 47908433 916028241 868829425 404992523 110955212 789439481 187704549 633977244 123709520 890018124 380428492 586268997 577362151 388504671 30539824 382232461 820853039 294937287 762171743 703488214 877324967 582006649 953203131 614798470 332532950 277642554 793167955 126532892 167438184 480715325 9617169 738692368 105211417 887135412 3874262 284348220 961815033 380235780 939878737 411979431 332597397 315745684 400445557 29213472 757240040 557392127 176933264 100838878 736400799 80279762 279351277 654350696 981075346 537766145 415784733 368138088 254951690 637560449 635903641 121985394 754854403 581025206 167807372 312552056 862122454 945089570 71561536 738828177 912439135 899905453 411120595 334175671 723996961 391026295 282848859 114222345 560286054 754660223 754199066 705919980 398744778 618729658 601897059 821000966 534654973 924101280 572995186 96936623 76654655 97146735 380190458 35738112 515646687 630016634 709308162 623915113 396293038 148034034 253746703 485008757 979365711 56470729 491455842 762290584 664831344 223013078 898429789 856205529 408218143 969654266 997243062 234650240 558095578 972118850 468917716 304656135 508900581 950539310 97193012 821119523 224669632 592723992 712928333 41785207 158104145 785877283 71049813 856199318 742140838 439903277 407569759 808055399 706594716 689007949 209694335 441687771 618098234 799785546 43960647 141031506 816550945 571631156 606468350 567410739 916093531 799549711 192519898 397039175 165020476 385671272 262658645 296678770 880556921 209497263 983775466 835072267 252894669 228393526 883103265 590407110 779697638 67923032 134401042 916561318 287238119 444645373 316369567 642343467 378512066 995782929 34607603 427733273 217920553 724056891 643457373 585993853 703591877 447058846 722525971 358926579 995269277 693024384 802755897 751141482 452072388 532348167 114052031 933581628 60727534 878682080 74248504 149710736 937469118 176090801 829698407 309266217 844123024 611191385 591264395 341399896 583144150 635592859 480157597 518812017 633453721 116512042 78187554 830773538 57948933 815349713 175654341 847586771 855204676 776957927 238738550 781138192 799299058 134685681 540488607 797100201 128943343 834607180 77121338 156076203 255859083 679638722 371149909 37071893 922292894 783062659 621557520 208525926 321213806 164862283 425325472 392488991 533420903 848907636 678794696 508452364 37944611 173585689 700085800 499733088 665270553 212759508 520034198 644922326 456749514 108291173 928810870 702915287 64342304 101391063 204906305 496865714 275455803 784057061 86479370 121992288 529284503 213934426 741148035 886681746 840324994 273305004 35568398 963213886 292637590 314853440 60174648 63316303 61491913 627847884 721161177 318002019 241153589 299581271 488406971 164788909 564772951 427537275 132538153 893587753 121195919 510729285 404480989 631515577 204989020 464180297 22861459 712617662 632373230 247926010 518622631 551959023 701438601 813560601 820994668 57208490 593677607 349982193 510834586 774801518 495140461 546615864 644298114 403617510 235245745 836374611 863075769 481478256 896166625 946934887 371901710 226216391 648398673 583783762 559092397 610584162 778334446 863779320 81705576 88808943 135955943 522560540 341148306 936164453 897921229 184639443 398141213 269879495 716754423 23944758 6793611 970300641 527672547 581322414 45497272 661083911 275043269 712010772 498876096 935491887 635626745 163879772 79505062 604004227 530880678 828384399 533497075 613959854 661180344 907210728 735976800 71886085 872859949 468847038 160695362 299125087 436874102 262695766 44378676 110643761 17547296 597832560 7328774 394551014 11362648 704550490 780529118 373422236 381694986 482015068 802222706 895778835 943283913 582788104 913342816 914474223 4141790 37740172 810262331 355610929 520990822 121056281 907611996 398310902 168244148 261191220 177999260 357588516 584160142 815992838 844531178 280389119 182958102 67094642 102905111 822041249 93225959 628941150 648580433 646830422 70760165 677566091 188242277 460953206 115553452 63875172 182793526 200425412 656038138 815950146 954606380 711942843 214816997 873062513 734451014 604851283 601991089 16334510 830182873 393941739 508841152 286048653 70458533 412757247 701588873 440478831 894354868 725195396 585664298 676281690 639382398 98212854 605842215 473902777 293483755 150980942 462529790 708183041 899624564 194145830 840911845 493246411 483366705 857781762 201986649 404539125 325237649 1019264 589247099 402319394 707142107 864064619 434866146 223763575 264811737 128198428 409716656 125391767 888273731 345324943 75443346 844044150 43890298 429048645 174986513 594332272 44393158 651137706 151042213 593958264 4080057 610211541 645704902 14756270 712158443 342333201 812990996 658675476 684846158 597800871 26966354 569457682 201534069 249143021 763347686 720692071 128946635 491604545 344098189 229577477 874609725 410167128 794098642 895743695 548374936 667687132 844075603 965482206 5662918 959308294 663347671 376454878 505584924 486227257 739940332 676716347 131937376 809616396 420861226 107721707 97412099 876637767 163839262 437026888 171363266 370551554 283663083 829118053 292576207 133123800 866007878 991882722 566436868 335136915 93509489 851872536 211858652 493652715 737806740 126862530 227350032 369742996 514242878 98235187 34901628 468093980 171852489 726027040 578562648 847808768 855832295 486158461 71910253 464900135 984747987 420642689 580627442 636150124 940627125 24224062 348326776 538468002 566913360 760890422 538869616 412364521 484938171 520580082 166522576 169677430 656302529 548065700 240056518 210962929 536552270 318019961 111930069 16117520 171522164 508914292 176917985 88344322 102632082 406358809 144157966 988690324 259800729 567695597 421725146 132874702 662386174 48773860 609104600 250584077 575021055 284905207 171747296 295403811 416440613 60252249 90919159 44114992 934196163 682877498 626605508 27310476 681517167 414301293 682138535 765240204 956123151 35852180 895715985 499261774 534526666 608192103 427168555 826843884 109723583 207175573 438464800 626244794 412896005 347344979 394613778 359070765 962709778 910256799 662729335 424927717 416835131 662071002 330187503 47207883 415225275 680430597 377700087 288207154 914461955 435189217 685222583 242130137 128928388 320966148 704969545 729863747 335636455 305292960 829306636 261780898 478221241 677459814 230159965 912180371 455515408 814151252 79532706 765629919 971082141 882966299 299848106 830195982 825109953 686323661 50406217 23350467 210026328 908800331 981185189 375961143 70027085 442224769 192674127 2810374 423233700 162116829 246676027 609092189 987930162 203714580 194058097 435881674 761721078 133519871 847408013 190347680 950939363 685197393 643853067 833526169 167992398 679312957 363131163 469816713 161860254 890695270 782738073 461877668 955818314 56495716 264908997 11035182 53057780 813759569 452803991 964298671 138383661 824603400 47350144 397973861 306116081 610557026 679117775 825977140 812158536 622264042 910092721 468485308 122740827 319865931 440999470 564510412 409204829 684249613 44567953 639853511 449291684 225593332 514528351 889789952 396497116 223988412 359561984 222916189 860281403 948954355 167664540 902144534 337802366 322764519 869885619 420422729 413540277 537566424 106706090 798698138 874327254 869899860 522831599 676439845 238998044 879376055 876750493 774412304 447539363 654706142 507232899 463539513 470718915 310947193 474968157 833955410 957688825 862145127 53123623 89799530 133290944 344046144 853042307 794277091 226196500 941999246 893886309 17065315 46537138 575789771 561995068 472302755 126941684 870210019 845753506 963661058 336689475 137036688 662102274 477441258 540385228 931479680 538782227 34879491 833306102 168556237 194108763 147468132 366701147 101527461 421932280 21311304 577587127 686938193 429467400 860056690 456587598 329662335 286142379 817068837 346819346 762525153 51285796 455805284 537357264 258483508 627175837 184859546 565862971 520683800 341778122 871366014 324563634 560848922 977169411 584250790 360841838 686118258 275576171 709574987 535702083 683072530 453242152 97214049 191351940 794523991 551200309 871800336 276347775 167502651 19647940 512029076 893635377 662160509 752403447 944902056 258300665 959306257 162421022 217605775 129041893 314389339 251458436 748977562 784846163 204177403 731823219 13674241 586534697 185231957 950710697 463012751 698928230 795623878 314963067 675499562 801274804 390291154 146164457 128548066 104319446 737038445 135943564 381826727 995475135 222396768 351124237 505175807 184742578 125954549 310307140 231508869 824386035 217949328 719422593 597363519 28626949 407053224 714197123 490491771 809568699 533273827 638220052 813518415 613045986 397045488 230582937 535666910 178916980 147743865 835666434 938831286 935688108 873681378 552725432 619952687 46712025 82337993 140136772 269259241 966999643 570578058 675398356 870346109 234464085 106040948 465641169 257289966 35705329 741452533 755097513 853967642 905015230 128718268 479026644 824764663 373747167 129930051 222475637 162394960 953079506 197583316 921319496 692335054 525625519 129142197 197357224 338171951 598760961 451354650 801208973 952168228 271908390 248857988 688682850 785749420 282821161 155550529 427156931 609112667 815253940 412412589 728897719 422128317 485836798 214988463 759764211 15906115 248473123 246792474 208509233 329351514 260572266 729895132 727526698 596913293 646231161 360739575 264579331 985810925 898815355 39374961 974914914 557048545 809412124 59158394 722647044 316750643 280639680 750456030 241215722 51587200 32146598 656959875 996805662 746394429 680394309 102116741 272272867 29868563 713262343 343556802 757865374 87780184 634945412 338973906 668899499 307255370 865294010 666229018 683191964 905972288 881152097 50030088 576731000 537782742 932781688 652635937 311695397 136467408 650048290 99392661 161266088 381748643 521322893 651410509 419521690 712850244 116435707 756628393 421707686 194665622 660706057 948175978 827739183 892638809 25799097 246153891 477542832 629462566 116379037 975846711 524181169 639892124 621007840 400301471 582637620 981425585 530378937 646891404 843208573 530363954 399260595 344582027 113155655 428144668 566879185 719435185 982924868 881421098 864438881 961702384 124382525 156618965 556194710 932479594 907263797 33156850 174188420 38803053 894980344 204413346 367236883 238400473 138483036 694142919 963075938 309646540 719007450 543115356 941093437 556139845 314841675 435892963 372702165 506136388 352720214 173971596 497778590 296933215 588044849 482601942 183790744 599134466 808259728 229719226 101467350 161853590 106456238 106183956 583212355 702901769 851842348 966127781 753782836 532325466 611720358 72124290 736512481 456901451 679547006 347263976 820122545 624851629 33691092 687164070 539436599 371434276 338297879 834224358 418848723 517587873 391992578 582270261 505836519 745195072 709924704 296287650 468038854 978230166 712317376 512058714 990182864 173831511 66566692 183907016 270416843 962829368 387683489 100359367 67246381 165434936 950669509 156076699 369403002 481156408 475663614 403519873 161587368 1010059 637345642 801167051 2107643 354623906 624602130 686439162 977992089 149918178 881062596 706154338 724402542 437770164 71691611 318293648 835597333 418265017 514347140 408170949 17233179 288389606 912288552 911267368 23977802 773821235 267412264 847880430 633058769 554222840 229753022 122150744 61579225 776278639 33127496 603737966 871495238 464936119 444399909 274560856 212272710 480017596 514052348 42532133 498214021 15115036 582316528 733801081 649222934 152689196 338965817 244938889 936464302 247957586 94542367 431513693 762378561 391358148 64901358 697580523 844309547 613839167 452020302 639766571 558408846 984401081 699734315 397745387 730586129 241564203 343739757 318914843 32783676 144640024 189596694 592742193 880993235 837324774 892645772 892819190 112420764 867184542 674769862 216950667 611489731 749369216 701368694 75257441 991405986 794928874 666802010 4517166 913876733 152900786 500490863 358876590 549766715 285711997 640453789 763845659 328736299 336532874 532107495 762530211 876038761 61521406 626498854 980923499 935168054 921298646 877666964 364184232 350040306 947882498 391692207 416941910 375177432 972274565 270459042 204259756 113274649 290982633 634390836 45561801 538159228 147582673 786130389 360827574 351903040 465258738 717871319 551858044 968298815 404609317 299048744 92040017 847783497 248884563 254243814 949852055 59041758 542799282 967157146 75345054 62274450 123921532 640485906 796242727 728431996 178938393 5957087 237570752 592780556 100187895 443896936 220806888 638249473 237210498 144144263 808271566 276973864 381482083 477615406 359446124 287487378 283617902 385329278 800499953 357117625 751577194 50261214 467452281 110515412 318595758 753379291 841711693 173437515 263808970 414736812 481347173 688565123 840706506 574648323 738802775 342944065 570586610 262379299 853430665 268129448 718554290 619368655 469869147 213901455 75513574 441682771 784864620 133438521 995020941 648786092 401877310 294149717 945779385 207402526 988532714 628286352 13310782 338979274 382604515 847820048 399417709 588139502 494899701 691509200 725983253 363387224 547386245 601224295 196450332 70543667 896548758 717189309 747020965 135708319 74144127 201170632 701062775 70513411 427058706 19670642 351577079 41619700 186213495 980701597 629615163 195464122 547949623 845158629 226135324 280857458 241740356 557180841 398821729 906348489 910760441 61697116 784767514 431357062 686703934 29478988 85151697 654941236 89586492 830331387 350293612 523163713 24834256 124168248 496147071 942436427 876504216 982555179 39970484 448956193 636910654 87712304 856277204 335773150 461773099 931998796 218937242 768980871 1129888 634145412 941399599 45567825 75993795 873203022 910224306 582620283 47739658 51173215 903580814 56178483 13777135 443023391 780299628 45287828 528426675 36835259 871569476 158269176 193521747 882813560 312639165 331683688 175198939 407704399 569656306 228738608 589749567 486173528 504486312 52626246 996988451 191113089 858083199 137958842 701338186 163449744 856388104 976079045 769880645 652794095 63498039 708034230 200917943 685679181 397094347 525433449 430905099 859988026 670330893 512131895 503674887 271453272 956890643 100049039 41278172 778907220 119596522 867811685 421181530 985482210 15023342 961384638 820906886 449427570 312407943 661742440 159446620 831914820 631113662 745635299 154871435 682888191 30043689 558117128 82094570 731663840 999568786 132574803 455355687 775142179 405015433 415586165 486889055 910591350 340264510 654161694 459838870 635926552 11159736 808495598 516230061 375181914 70064007 912657819 591052444 932540184 52607697 894400519 873750447 487839934 793576878 809540759 634443003 374286660 385716782 111362281 70553912 932649287 366421945 454135417 592670791 876853735 268483250 38142099 243322126 96596129 483754125 486317269 54067664 860590374 888749576 450642420 246712604 561666787 855428461 594670037 118918627 698670538 649664077 671675371 711411197 779995662 845461981 85318572 449963568 457354662 253279073 167170870 616654332 349687643 471664208 465220936 136367890 837727211 782098402 918217260 637267367 936237691 410698008 181766739 859617556 463337036 387321287 710236150 861211341 549406531 536180427 875333862 143504070 42901206 927255677 401906690 295533695 129969166 521688489 416539894 650694742 178331380 506251937 362160817 605165493 189593062 475769044 218752121 860678685 557242265 257122177 493813743 656438551 895392119 169664859 331995437 73707709 561165279 493727198 276478582 582974414 61170590 894685468 303813723 436253720 447365338 97616917 369207443 89402993 481734504 257111816 64213335 341084549 284514580 373585510 262669089 354932491 137650495 299088242 717738008 533049193 568712933 798633041 747296031 545400117 204057906 186504513 231791890 731568169 156224549 705980864 767728421 905987808 115615722 730423018 160137650 988491564 356892470 365221623 57721017 8304410 537714672 7507652 64640105 572325355 223616765 933556900 348796928 369880364 822858653 2621911 177181471 88298468 744951196 138863663 636875022 468040248 26332893 647994835 599060491 633527938 335239593 128134400 177322528 101415853 604346268 240658519 409873264 668524155 773295747 434973982 111912534 250471419 551878957 210158416 157359271 378486178 895016105 224432741 254434383 499629521 585781063 380051391 395718125 244000663 689071362 615368979 704610692 355044775 279913177 87677115 969741185 176748112 397078855 582484926 202999296 202731004 735070793 275429972 696384787 836549898 259579008 627129949 12732575 313701514 860427995 292771819 564758550 244328539 138414563 539939498 10591996 256551917 600621425 173402489 508544490 569991748 924137440 798347230 759005816 698783129 751853697 357152205 903068565 770422572 809445804 668239470 344196433 341572487 982479326 111463051 618376566 894151299 870877990 182177146 676810357 519564718 439842579 629465568 459847668 820700714 48949980 703007887 821116706 361712258 302146375 844966837 277710588 236028731 367606681 111376975 933887739 652585023 139633941 201066370 810524128 37802730 426943923 335701296 968841097 336197807 690904605 960227192 136371084 404623945 77601475 733155553 114860087 698572672 639813453 377045605 702417358 55804038 268154650 558232286 816619655 699988667 25379271 670718481 128779639 362177328 287604166 322771422 810561664 449397466 969550211 317488842 785536740 544227119 103431369 27673679 33899322 813531746 139398307 956283666 518670611 522428040 802921109 105497450 142688800 163332416 650287767 236619386 660322942 452496526 813814589 331197856 583511087 6716026 251938008 496733821 277824800 581032990 661950623 932804240 340666466 615855604 927714811 801957840 30407728 58545940 753847852 776418192 698317392 159051075 23505509 994090276 230609456 112430859 844140318 286765368 195029798 33474191 604131400 121330876 994652187 983659533 17557194 954802984 706918618 827471501 291677931 381529547 869407574 806606170 714738226 263249646 236999696 32976223 796216936 467543443 683326936 636649604 145365655 86085220 651908902 154298537 896581172 635008750 302653496 671643777 682649690 319507028 445712347 582197549 907090684 279760185 556119885 84924056 590882380 20618494 827026354 255119267 601639615 669430319 499140301 808241387 637917314 566778931 152761591 71089038 207385354 820320175 763708188 540055259 225563611 747748709 65783204 786647392 43330230 581126213 827657181 128751589 590875169 114542695 473195099 510682857 867182233 449431527 112512429 894428667 374551611 969022752 230675400 575886042 556945663 276601173 324898883 379642244 519109228 97276489 548670463 920644094 936561255 191084474 220809378 119615805 240034976 617189704 978019424 808389554 553159015 32297863 730110217 598464618 72282639 947012969 605532826 31577260 658175775 800013419 878609815 784294409 264270068 282556612 218811485 70723972 701574085 594575894 204182461 218638894 362625643 904300616 901602653 498714498 466485658 935388930 497047089 578609435 986633644 309672615 730080179 650876568 316685876 639086950 284670993 577748415 130398109 679728784 56101631 188002804 294732011 837613761 22692306 938338552 117252345 822122723 316224606 960581420 360757108 591815756 231511638 511368041 487372064 721584316 451390903 874632268 402962949 791221038 597134531 939549764 239943160 945439535 664720456 76463670 352325851 339888281 399532834 643077209 374570220 696443746 242749874 87791447 393080078 904737742 692374052 523026863 225288265 490663106 461542393 388423532 104291656 39547863 131377113 724790909 130799850 886852807 848672880 610646057 61384189 192887907 985852125 264031596 872874997 728469794 332058570 38223587 701252420 302581653 286008080 354580249 760881530 408790437 686404494 924074231 931437949 735687467 965980496 682662483 76738332 103978904 759558653 104681644 23808345 59808682 238620233 724777310 460778937 865697090 45700293 552965080 641470110 690632521 749043852 173557310 227453488 847723311 270118053 775382662 697275767 921221257 58969472 915976797 937187713 643091545 357998563 281826280 602518632 677001889 368688156 699332646 754629079 316121934 567247756 185238725 927392623 972507146 392921482 453141149 44665577 454901331 107504868 670867857 908584620 876726997 12987075 869303923 995354964 926917844 380307067 441431370 279089118 793313761 816267021 384766180 653601594 188243638 286998480 782591510 447147558 333403917 767929629 192748127 223228529 530213522 194729671 123082719 340033682 349169387 777517507 549608833 790371695 698342752 390008209 133668322 115373975 438004699 2703346 293330641 643969109 144039828 870997592 263112510 989510338 810917238 578184507 228427583 956107477 334694587 284636891 511808615 302426755 36041452 644985430 488858273 819709501 759434527 116610486 901479112 291930826 292685998 200183119 166427715 235813896 941558755 769369674 745199791 521878239 18289518 113019559 596476336 658576377 33483947 156736206 994547714 324030393 950508720 424878961 138792085 581208137 770503167 575239739 522390169 978744295 19115746 724450808 381112126 246668911 980377819 62545683 562252313 253858976 739664236 90641933 207645591 569343137 42652108 119465184 303921121 741544077 201953882 644170836 823692377 793582543 994979006 277477994 178020051 147699059 816505317 590101882 225281507 951403596 284135443 213462947 852162954 342993524 543593744 704631672 972103074 126368726 542055652 88191980 481470204 598159698 568234072 751042641 557500773 832605510 648721279 53488721 598323829 789035515 23542732 916987824 120515344 883525177 29027354 649769116 122874622 992683859 985148213 478815805 940493393 173072704 238013783 295266513 43250682 618156619 881439195 86671332 132528774 16469279 191163195 257971643 819154024 870575577 245458244 456063029 798409399 3250851 14255664 495396630 470399058 239656802 540435470 665214159 382716322 930117532 644491414 793265250 462544265 549520346 390734213 548215028 985442294 934990153 971184495 254348197 237077046 814385043 901891002 799123498 489189249 159517659 586380771 447694337 732151637 673280674 458624445 227564989 499958544 147868108 813179767 84533740 937850268 596027562 329480965 219411798 961622337 231037612 568203185 522427958 229864915 403494391 394013678 795331795 239622401 309190992 980076317 628813973 658270147 112322161 479526977 107960789 82758588 357598882 864980286 805065568 223790399 808323114 608326304 153035191 431953253 629931249 43019978 807870725 559059306 795926093 838103122 728280219 765948846 918806831 958400237 613693053 537802679 436508835 691205774 886203958 356316125 416372813 646496709 602306240 663461866 450156373 692309612 750603845 940057026 582182919 55438201 743265940 546638152 949944773 933842055 632912057 826272926 994876115 185917913 369575533 33354494 538738890 858518323 64354617 923214935 304856360 481449460 540789416 218118314 390812239 15663852 591406898 308449751 187224761 908298021 191512519 200409841 571912868 93007523 790008144 804302323 69936714 761039721 79281005 847709171 267643154 65481299 958442231 367652300 472104192 9103129 104365653 547685490 822552285 11172060 434611435 573578333 953100869 945016604 628508545 408943262 540253525 952893481 256353647 219588400 638917031 842025603 19713939 233285488 256609777 558177273 306970930 425350530 926856619 225448560 924710889 517550479 676678364 727147310 487144688 218315363 243034200 875786971 368142332 226850636 249728929 357955740 594971214 175204684 930400950 649962493 490377036 141655598 77360275 593141031 813711317 418934790 171057910 740485245 220513309 39055213 454861311 621641902 618377043 87876769 260784314 787157203 578356784 291262795 829911509 829188858 185062855 436419790 999713561 55989027 780440511 123648857 881924938 282139982 762819137 893533574 219839370 569141077 997178943 470541317 890213772 391018027 154421052 602403519 824154250 218141249 825516149 137172691 682155647 927896674 849815704 78421106 977296364 990510177 25233930 347436272 406231296 298206476 6455504 956476890 567532403 50194583 665186158 50135952 446314418 8414715 680285593 186355506 678026201 430135076 145783810 71617628 81974730 62136056 955071559 308196153 216992181 640570937 30287909 445483745 984044977 790285167 899007869 454533716 947415459 410882489 824209890 417494849 304961266 933081387 136984808 32542731 754599509 187380554 300075367 402624080 29722658 609836537 472974578 403942889 160917798 241458043 320682139 430352067 468741012 708689557 703389090 121382362 970606877 350697073 471109459 207415277 453083309 417945379 544431995 384874097 453353593 642501271 741614996 494962278 866225256 508582077 872892482 327973388 190589497 334549325 813728722 284342802 379329768 664992584 798425009 47421417 96838276 51568099 951720663 676548236 557278141 238545296 718923309 600161188 714421350 655892097 123343475 218362094 541834103 596750513 182305865 143935069 34089318 643456159 478019054 295456018 83199249 606239549 19653373 902443966 990163351 321791890 454404684 212058570 634100539 435609160 662486210 561731963 139478787 450395839 850539494 55217099 254217914 69049891 333387667 981770878 151226272 869666273 323157889 733598211 114320920 554377595 228306198 812108956 211792980 88083540 353132973 277559227 481090839 464297948 201269063 147431176 206775275 74462684 880904087 692804031 308481092 314199575 29251842 625666487 313451768 672743542 66882853 454516839 253995676 982802948 931914628 876647368 966941937 256492505 24386612 866985879 330339434 150142885 334868913 969642222 651278025 615127398 420011904 542859991 758595830 103312637 812184851 472458869 387835078 18248271 962884984 420918468 296147445 730354906 18549198 358888191 946809484 152288434 560748280 153475695 181711620 235447402 136081585 413365001 35426664 165124124 40366495 617977860 614440805 293888643 206632284 119605580 12315558 858873435 803472725 879519699 665336776 512862459 42244711 558426360 36105431 66533477 325350025 581441272 527168965 85800743 654329420 928511040 266954061 179535545 551590298 467515274 541122865 560483240 296574521 530731807 25828826 167311128 112479525 444602647 944486100 933374531 480620414 218527599 298268683 976446352 38859033 350433208 41100771 200130473 68453205 573851053 953525331 824650805 994289377 190822785 800665747 635641323 115022372 298417559 661790588 662518359 298779647 795462177 174078716 110549102 618746998 902902482 596006908 193395243 420805524 289184235 824909682 445637526 275423713 915790482 170296572 690926858 232704736 218438921 776907724 230738217 804283946 504098975 449060155 964588154 383124687 694482215 25771048 974104290 100509336 919948589 301338535 528007760 336403314 892574428 946354345 61264295 182464504 458647789 459967472 406803227 752730150 825620877 355630948 245720839 561203931 269761223 61360379 744144914 970460796 965976206 770629091 207713907 762146140 468446085 23648069 701959547 558336074 175257091 950739876 501247455 222701848 329281341 723608833 580839371 256937981 390963654 874254867 86687448 23607228 982956359 879757855 358284974 624798165 983356309 260275223 590019985 71558173 270789515 780492517 842783276 566880706 561251485 646001591 906395069 158959998 107607479 875990837 224658674 974090872 75003387 857157358 201180507 62471935 16210586 52366482 878318466 849517638 285458422 69730386 511116175 384019289 36545913 864494496 990180744 986978575 723708803 680209289 24633985 57361142 919303561 359141280 998463327 458849 847499239 229113807 718899901 35824770 863157736 41635447 901123211 91768699 789450541 211347341 170143044 118888270 866748215 312524462 780561379 834596793 16075610 369249139 680045863 966676562 366007835 423459085 895902245 774729707 269920609 379121059 146671304 725913213 96340170 471579465 15629779 328422175 330931000 90188239 797891583 160661663 767414187 811519319 835349282 223165262 121708096 890179517 443216990 771536227 708293664 193246940 248223995 848406528 192188968 221537805 530821744 305304175 102691355 562831466 257611022 845705525 528633943 930687446 564778601 231355631 186709078 850543018 774682363 377363821 456974798 376706814 233009096 727691631 399402226 335188310 210037496 787882989 635408244 184921343 911685343 707814837 33224559 142016999 565096886 987695906 283087508 585485470 68728341 852018288 950270344 114444317 841644401 822008195 424574630 434188222 989495337 69142367 109591988 266620670 73766868 57103633 47730381 653590998 796289203 33368377 158345989 423484578 482659232 71911082 637773835 33544092 38121018 339942507 704975508 183044679 403814695 251314012 274713760 617351692 935104655 584540658 191949405 164753428 522479570 898569317 516142944 399363830 765877689 655809010 504878700 219992210 294590764 611605966 119238519 264256881 789209366 312720065 84644296 878107131 51421507 275042672 9997197 716978422 665986257 578202881 198840497 735444833 129478090 795855893 938155112 140837420 867278116 412245131 809195470 766178385 123293596 320208474 503949380 919900577 841095742 673252024 805512418 69490976 945917670 169823794 767384676 564662594 263385674 240583017 125417367 286791582 253497581 822359409 656175325 916651206 561393049 25721201 650843817 620226719 30935986 753589308 158580591 965573880 610895570 690922918 673908871 606102420 605189513 599465300 66367842 673187605 700287644 313785434 11173719 971236141 376932212 287506018 546037678 170922135 77379938 140675033 257851607 586812927 823141355 657966942 646822734 79201560 374936372 754248073 30449836 294698411 426314297 802084185 652287884 117685907 991326851 41781106 900628319 857655835 747157086 891375178 620200113 967972981 531785894 918287430 527368710 589349829 386822408 409717030 121846047 344078832 668348906 935155265 783978876 231918766 202224619 17653151 606138025 487105537 149299222 354062624 345790913 622362464 136772207 156800478 343435953 195549090 177016827 965690975 686515346 625479013 119314404 919069867 99772691 112658090 895915020 913183188 665970881 464907151 111863616 622078472 414300396 23461042 232800974 121879626 126984120 513550122 527018681 170004912 448993918 492219042 434553270 125037733 243663001 995196338 279253912 302101426 240299431 263911175 479538703 43021241 90498975 603499077 47302278 921092091 162977776 356700422 854006181 218841126 780696535 599713607 356515759 436284300 355483602 945846859 613455888 186084560 344237717 40359371 546737380 241379159 470736068 760184525 729819100 943454687 472685652 759528868 681115528 445240515 160711339 827636685 385224146 800884593 198919201 480497634 268198116 991191342 701333692 745638170 236824979 167165840 257731395 122628939 940428819 867249315 435643654 858588457 36681629 916714351 60088564 675443412 728336851 159325625 389533760 691230311 399126989 241339125 780575207 263340849 396750333 201373291 56281574 222091973 43999616 663278390 215840734 612168522 401810816 699229949 972964424 200573895 996973149 551052845 42267041 945381985 79536629 947134995 585692944 266077155 618770343 879379601 888139688 295705404 682972371 458040674 894864921 536219326 795052531 123891452 722040370 94538233 139220469 888430234 606150445 272350195 613420982 911100738 632670764 225949492 454435450 529566087 318972114 107742759 309422840 316563048 83431629 599026325 762799351 751516347 66841608 205363430 931619935 12207134 822535961 161041591 465672992 676353366 553634518 688378648 103754297 42080953 214888475 168306869 99171798 497605832 424992240 338867241 75078322 7854351 586251415 176002845 176181200 924950501 553755602 807205978 209807225 91848832 54685126 145916483 39360433 768832346 59384961 639294102 652865118 197730622 247434908 52978750 189807245 814798348 687724940 40136963 574180238 228540491 359083201 180989659 691217150 249927214 536417389 174734935 48383963 549827944 440973487 84851766 689120508 66940046 64072490 862190307 905499554 727972447 754797338 915002958 249236912 955167078 224589585 676716690 220086816 580571194 703969670 354853194 349292387 659695749 131309676 966825159 79494599 631648371 757743700 948737823 162461616 661167521 755097064 840943741 181554936 559886744 175035121 194688413 517960580 388006667 788686059 162369954 382556561 487102695 95099222 930849289 598844147 762840178 809715861 908932247 396595019 958337458 129760331 126606393 189859900 687144868 281066849 105138442 453325508 227357151 844788868 14370654 415793131 562273262 130666332 881700124 693490826 794442828 749832598 964602147 676082904 231250762 789664263 888360843 123687389 627133158 51311301 317902911 394653494 214398953 815291499 520846394 212459982 765618203 896171277 551582403 636107943 558703952 69051692 918890084 778136311 831451077 165312750 991931146 13846175 8063044 800180426 347422877 753843858 328542770 785689270 844765825 291515602 555268573 139066312 777471236 427572652 874454541 739590200 109145629 73452740 28645913 770852267 863856352 990758110 817454370 619790538 575871338 979569153 169036980 287478632 761949247 303284848 982155243 133439297 800902822 950865383 434634415 868476552 657378406 226658313 597273625 179349947 329685044 939415486 437176354 580715178 735851242 924551022 831944056 804998431 469803154 381108827 882331057 592927389 366514543 618977514 849191455 929764756 438529822 269381197 619727983 305330836 902777105 601709806 361758000 223134626 89056488 433127071 40875947 56108598 956219686 821763158 121964117 262886387 562138675 22740050 379903577 518247705 359554621 659210545 698674268 833642682 263836887 254855528 708061749 951563957 211424450 115873034 341846264 821198622 58069216 783601198 777858993 315867212 504772758 459017118 285098916 642990780 252489135 159240949 984488534 773579374 542766737 378863537 916622114 858978262 39280395 471119548 504591611 379772647 439760934 673188000 813777037 930799397 30228184 41576157 18218734 436104979 816655868 425707785 937208138 840076966 592081027 990044578 6129294 429307170 911249198 638577759 114455320 44182212 693617554 140992136 665133954 138187663 511628901 883207010 332989248 797717711 997608287 29140778 673485016 263581724 314947278 245841816 803731733 128507888 605128439 957306313 142000784 473013271 737681841 780933677 721902649 979127281 75094641 995251286 125677690 464598025 650518154 798128679 158893708 824917870 912753266 636383772 461657836 453160928 10670214 85374783 544259624 151570528 876183432 586700395 974983246 922136310 268810098 443120442 853499078 924520520 221402331 253244639 49839540 134996716 494352649 994434049 633243960 43167564 84639709 45654199 921650502 758254122 689457205 25366065 201925272 593779603 309090808 103448216 728538611 665060984 101954189 867819097 897024857 469748745 404429049 743580047 87663753 943846200 843739881 349439045 241569859 551942673 612006926 597239960 163562271 176288263 651098815 241638455 364832862 796798260 321142822 461833951 689900424 51939493 199689369 412154969 954397251 717192108 109613517 906827999 292099884 538641554 214859497 378774066 432593842 815454588 128258436 41273625 517901286 160585233 271460625 98467259 482630340 894527092 261580392 198785010 915665173 166528325 874256824 340294437 58793009 26988226 922248340 570034260 839815310 188594379 238310233 444160944 619706314 451155548 941137651 120191187 4685244 497270098 345441041 613653918 540540719 803579489 63308578 824551526 799043016 887320003 305161940 690477825 959691213 307975295 57121566 281558394 394609935 358238161 87594684 334715582 688907243 376353560 175272840 115056104 189804724 633616982 913205016 243676394 492919046 570197063 551462983 238945219 242036164 745610734 100602398 790665030 933727451 9720095 556334516 826714338 105926185 953547483 209939695 620808288 613791402 549373348 319038488 619169474 853261100 362882492 99144791 549641235 615004338 247476843 863799217 965378303 377083842 504667988 155367441 461768350 741783714 17455035 951084185 692213956 4072022 934664506 413419618 845297349 487377302 533290369 940994853 222072243 848414189 271826369 758976291 912196562 772928588 591291021 919267733 734646479 292673801 172712425 634295766 564296782 292623013 968593381 714508173 680039808 696990747 56320703 714039840 524196386 760814734 396412507 527289560 71745144 219503284 153955735 808911012 716790841 405657296 840880637 175254246 882955358 686584091 209332934 733983175 116280959 29383159 523289331 649359665 243200854 643248582 820893820 594484527 472732641 42001060 244371653 723371537 986477821 882917532 753778412 131315782 566122177 511858919 622278881 499343866 315834745 88868131 617024980 821127021 957190242 83074601 932361773 178435156 708097836 788079389 768043016 889688303 48321262 912667898 628892874 953176527 751270026 337936836 925994549 846184082 941473766 822895169 913418300 750168240 985647223 8835926 333392413 160407231 732985366 847180919 255691378 332921821 619185194 91598098 340921565 903854473 751699789 880657219 896022370 75565206 223368584 736132584 943731433 596235453 26751323 284857758 459884784 925312823 840646656 492957072 689280660 912670709 35227046 604825584 62742534 911756888 971796050 908953449 802812444 372129640 987238796 51074321 351924224 119672599 346739250 399326153 799490059 136574676 62422071 960532116 73527281 531780908 581148348 831412254 959888149 611063137 971275185 946871932 771596465 307348107 878978282 826730987 482339878 304413584 570399539 879479069 986724969 152657116 757594390 889716187 881086595 576854506 836335945 239618995 122671808 176415467 501545044 104343279 108615257 484054957 611286803 450897443 110324737 31793708 241031430 651766852 919977218 788572408 24158450 620151334 992684679 379356538 430347749 758938477 613580068 39082356 651063520 993178753 240717892 565186982 466904338 472277137 100120908 468541855 249451320 279819003 885830981 473172385 635145270 164571944 288694170 562846677 410994348 321028607 54773187 212477187 318900581 862242038 418734496 748405243 146466156 253810194 684034628 172934529 924139434 744171853 949775626 425042567 249117954 501230568 494165786 446219385 570416867 346618991 501582974 79470549 865997254 331767142 796461235 105820091 398544188 363808359 713262911 545305836 456819153 624260991 213209065 871572870 82572732 360486259 269694786 954644235 917160072 208117190 13103826 753880877 648899757 904365482 44417760 703931775 975804162 394746345 623807807 528402015 958789841 942790861 917546381 402168970 917292720 200412215 993795670 501975530 568574639 353421464 862945306 202369566 630009906 291219494 300408330 963882195 88270346 826439681 939441597 824959724 249096072 11641309 113094593 635221549 554158243 295869468 96081092 921430975 595637416 573146440 133966616 936343745 915117669 754760371 603098816 110158825 933555417 242835680 272266558 352459228 373045177 241455306 159525877 443501768 960085611 17548796 173081372 360015326 501554566 449600379 768090062 408961259 44316741 906380074 521809840 861917657 936431403 193474186 139781091 391513225 486586197 465025177 339213071 106311380 989872662 116751774 322572219 482302966 937588049 48509760 887542358 916333304 832873645 631636243 554059064 373854440 158331935 559277239 977141626 57051066 97180594 476246550 508395174 783799696 223018861 394110045 373621986 817509474 505961723 45791740 202800473 54372936 147818130 189415418 598961632 870366509 259337571 569535115 121162620 257898625 91650441 810992755 82225482 859841334 732244389 337403220 103968085 660745503 955172777 396302771 225952588 991381793 3680096 650046844 282048020 89350668 80038287 765531288 482975034 635634034 389770091 130693654 802746086 440216995 88788450 59188571 107892297 396801992 762293659 981862270 620895324 420638354 383339640 861603934 456483761 665318263 735969855 453831534 4417267 680882401 332960101 130951583 366582709 829749163 640574236 818909821 677737901 65496474 333193255 296607452 511532858 567960031 822230 888290974 671179388 136678792 782462685 66233249 909156814 672043898 54120736 535897954 8154355 500991750 150979058 232414940 48734303 964581999 261962699 978906828 667884156 23545140 957247175 268653571 472020081 59507924 872371955 56884384 228645939 70347672 494209144 776713738 569036460 623883582 552919808 790611797 187470003 866117652 966771995 32419387 505949880 67247100 43415338 543542862 222209106 570109563 376060536 10903836 236895006 979971700 706325661 535567150 361303296 960370047 685042454 220102934 909718874 416183639 245192447 711520908 330941323 537436250 992830577 295333177 617392352 755426020 591917369 226097042 86363925 648673451 205035942 397114084 61009076 248262557 268860195 36019306 605154185 182444627 497428790 447838909 451797938 889887186 737387233 739214950 397643150 636568186 250274788 88128562 318310131 345189922 742211820 841425601 463526278 380679911 544538419 117934185 41145516 946452503 216117113 950432283 70895483 630010611 966936632 204020901 740429081 663813341 517550400 411555040 831622663 809727345 180106170 364544 455057095 517864377 781053230 775152124 801294923 856153884 818342372 689442823 900715186 837285915 352922169 869156910 445879608 373045143 784421988 534901318 837170055 546129960 900023995 496016071 477349012 120380125 324070344 49739945 937782604 210081183 351983484 859134398 597120495 89665134 817399050 447613054 473222455 721339514 756006518 530959625 196974059 926727404 931112451 663056654 815767588 825659625 586345284 383263965 34085864 731836101 924678319 977180968 975353085 95616101 233642904 290178314 71528214 503306646 305760642 249345002 74866144 83564887 776373378 429782214 339341243 559329036 595699678 595026870 693674891 893921551 15648790 958575260 881889788 73961337 766925498 888383485 296568345 463074689 751170624 411660374 546000973 100956148 293524412 456515523 143347080 473723035 294682620 904203753 16642459 665201243 921190291 147168546 826437974 560407309 376447447 498701945 90578481 622936921 565484528 20700510 674661562 199284891 455331593 681810770 177456201 447607656 103222186 843194847 739323277 148783228 884322231 526332284 731392693 816106528 751917517 310226010 177783518 124791637 283801290 929756982 930293610 175416722 173960095 588667534 126499254 169048150 105006247 549744216 785439314 702089357 859759887 28227527 151275575 137910235 86783943 465074565 282082330 714147897 897890707 854820114 259250113 684833125 670130836 281512751 47460637 682124183 533737646 546681185 10217972 682018166 41329575 264843596 468388371 108421880 721681471 597346360 634835433 61681471 251633820 789583763 175064788 432404694 595859300 112972099 70476469 634124503 89237702 294697534 874636322 676199360 610366205 174272093 536867406 125104403 124233770 409666026 420772153 238200706 73120929 752340053 930546336 857875444 996682493 247542603 997637268 262366973 716713191 358972327 930722926 596698401 893155569 75070378 527998646 490978363 640236081 125028858 403273518 905025117 107627816 679203783 344975168 476696910 331795857 681860450 295011588 475561867 395897155 872534756 248514833 831607136 857563998 743914729 622318486 748950011 356221097 335693639 247059103 570937602 95252305 719450351 811640171 902158695 73376729 656658124 199365748 3469778 285887120 486546207 597861823 715969171 511101409 398616091 379902146 531514072 995521896 120820187 753509139 712957269 538936320 687664640 550896785 696233093 281440456 443153824 226268806 757980402 993690205 684645511 545781505 657848727 264613977 245444872 247760489 792646740 638040079 414163594 286764529 222599539 908932209 411302172 905393818 667034638 113729844 460060087 323163614 284342858 284285234 587949970 31314507 151778109 504061648 598705025 436664955 518551680 533845500 883051696 792739831 344753835 115021655 312931147 964656080 391284349 224367937 216756336 836074477 475292573 385609966 689446656 290596662 415751832 547149250 562533789 992477886 911896567 852126669 677291247 271548081 289425053 340553304 409174937 734168717 949934114 411452764 291296903 598448371 407604306 18542797 446040779 229843387 160122694 718678641 327516617 337651295 757725256 750125836 158501079 968559304 922685420 969793040 399149950 203977171 364289396 813057474 669087405 909282831 185380095 72074943 570645101 993124135 603105623 226531308 97356611 435213503 44999786 741081930 786857182 370313915 587056278 224456621 928300356 418300546 194419311 321483304 691013459 93583031 796276622 427846848 382599998 864881627 33281950 123937222 783995934 161369671 133531939 428981340 845368440 996461673 313574902 672371290 798004936 264444237 818675036 109839902 21838790 662063198 996953293 184237500 481797129 187670168 179803606 382272199 866763976 690232215 186315491 132043219 188902369 147676506 354353317 29231635 586655674 461618283 275001746 947032063 387575105 818094077 186843526 344814031 252136933 46792755 455772000 746233483 145168937 237523509 532916663 487084696 19102909 545082603 497079567 237697811 439670509 684978347 330695097 112253884 607056276 11167618 53184377 949107682 670775921 442198381 712894277 726831889 848433513 741159827 798842120 700017688 932910102 961243573 821698354 980096855 349084098 728523222 555698421 750275734 830244559 160578304 497843970 753175733 745296833 736412055 170398562 449582619 485922328 962780479 386972 276764632 208957782 679124204 692853926 560473406 400735450 275044834 265532874 88250871 440551960 720389340 253386125 642862922 387014062 733714950 121363305 582917131 40535517 352068689 505408985 756984404 867109595 230753469 960172156 409942768 261049699 521617538 183804100 47335207 310424262 39394181 426037233 225819217 853945243 19366405 238506203 250629862 169325937 262036362 17946493 505463102 49483108 269929926 120813449 422023858 310318670 760268829 755853525 638812390 289627736 668769578 355131769 322289954 243224115 602845998 330567415 713373081 980271336 514999342 624156118 591928255 40818493 508616490 203148009 681908675 781136225 123296397 375768423 62360778 105456824 952185849 953045282 12457513 970219653 191737316 879993808 644631127 51575579 511300558 713773189 379672273 611100461 762507424 994880282 639415423 847533394 52151522 302975110 266308264 168631897 406499640 169442292 988005454 869474048 958569992 364436679 157802524 529435394 132615691 778832068 452619941 924366084 339529991 165380681 57206397 268480517 784800939 480845896 348092086 625889464 25497752 573160717 62917062 795641666 293128556 529075651 499731301 339002188 23488507 704335460 25072565 547075259 46148157 791995422 55800619 78809902 715396298 102208665 560235463 202193158 352010320 834118212 111554256 788819249 547053064 325674599 568789258 574205382 443888517 303282847 853891104 211723327 896072691 780311567 275070208 953552447 176389018 412051900 553663956 157637143 556471428 568060516 211132594 326807385 366151150 846280297 650469713 934615020 61397113 540354278 285747007 40067587 328098668 617613641 765697081 751773437 409216817 101586187 538563869 431383328 208808069 273139635 151453051 139588603 265144798 69309118 229555889 86302091 140697634 497622759 15396054 952064080 104687307 442399053 347581625 228860420 276162378 673435720 273685261 450562760 174136673 825075747 295931437 636362662 269937303 555800018 400490211 569936567 365320361 366979531 970090720 349322578 884550041 348857764 192162649 224361955 149339086 882401784 205976768 386906959 505046985 99408059 884860791 917955808 183134829 602804775 585871798 38892164 782070843 963469203 8228839 454350932 268072175 14072577 882481842 957599805 324373116 442370621 394635797 529976942 16109610 722091038 466657814 306241469 510518501 526704118 513191494 667543107 421404085 40902193 342623060 204946557 355847935 828915940 322258930 437965733 498302428 537471705 237542753 845333796 857042157 731685071 475716386 507921199 697568409 120970349 591797918 408481401 823959003 288213960 177786638 267030308 910445724 427541540 678944478 823461178 799683886 764436214 977019493 663040313 505127513 628865445 245784744 360245683 968187667 503032333 253242392 735030352 350727980 408381220 199989162 224982787 435510289 311733281 224794885 480453653 944449664 156694627 720169024 826058598 769117847 220449573 194334546 172394046 81340829 651486837 652074353 810739068 434056023 79708835 184455111 267000102 532566447 61795797 788025799 262755228 498918105 921226194 817847606 36071418 847115426 142041729 264283584 747287786 537979163 517994171 917575779 451796918 75771835 986115339 611325299 604296958 189243170 28985116 667855418 925813004 741443634 515555000 297069420 903837286 780883125 543764718 359730497 98367875 707439917 396862773 437731182 294588210 335858113 258145539 59240966 481346038 305095012 506544701 183584591 284110601 354227555 156854644 355910382 912915463 309493660 720528790 193633180 325809934 858632063 214571046 29131952 202055718 429601688 290140091 898400836 754787978 690786763 741052524 315227559 172096198 536181175 815522061 697680838 142764235 380686214 176478720 151065794 350349646 3534293 189017575 71900084 789185058 903368761 448673557 522136959 991036695 38459678 350562129 619996812 112917963 239926658 19352002 775953078 323159107 681481801 134297121 836617417 822373354 799100841 154875601 445183655 578964349 822911071 797410353 100150768 607460919 891146185 366219965 496602356 875617658 891330501 741083438 958573240 680403623 102490487 979020410 982710029 251665508 59506746 757681660 928831288 185007101 672357475 953154223 502225105 691363706 734722131 126970740 549052568 251611869 5651940 595666820 802627949 33092155 202813439 369972554 643405293 248664460 93224190 682775988 132584810 109678389 640427996 270729973 596054681 295659306 796447469 11424707 913377760 811856462 988854794 188176554 745250482 680801448 461933607 185737427 150840089 835689804 967801180 168192008 890459527 757088471 460915053 122914509 839241228 328665621 703989957 645217185 621220969 902891068 662063196 991307855 553950699 366376860 160915260 683310189 372586794 271699008 266943671 78513316 773291948 168510087 85865180 972070354 491651670 11293805 672407646 382971475 958779420 542895570 853519182 415528119 915672436 440311715 235838576 101934312 164380692 20114624 154507790 438509057 696525207 463118978 26786914 24398789 496063095 15889322 115668589 743060045 122102587 469051233 7486554 491403086 255726886 840493962 294704972 903991085 998020102 634209287 31497875 846665219 573188684 463234873 896836609 796919989 896612918 449747666 873716658 148939051 56088233 314226072 744929077 623159923 835660046 100144147 939707198 786081501 113237670 901160421 559719426 908592573 671824244 147743544 283467823 405171075 926177506 36422930 151654058 761469831 529569903 559412096 876838691 654883669 442447660 675088445 294181484 264650809 268071354 172408952 984013812 729441761 256829140 727810871 272427722 446711368 887968428 656045084 22768179 226541071 965722535 423110570 509143104 695350594 191034208 502509239 947107924 885509768 279444219 488880421 313800450 497985733 60890264 258103599 932820769 78977146 138491698 63153746 236258271 275266802 667923516 973063810 387452580 43261935 975865372 606477505 298108860 617920995 937236713 272686310 568902252 272633824 871712873 601879959 644116591 656057111 301343931 487482491 274240339 187932715 15581821 530097170 196296602 712350998 393997576 394468772 206013295 20707358 503495405 616488675 860497895 14887057 497380627 459279734 244121894 530653216 604267872 6219869 6780417 840174731 795527308 321066663 857447163 271433157 724968104 3566034 29700334 141781483 675865871 276902753 597865587 335667827 138163251 150180911 166578753 855172547 43999393 231995846 549982140 506908792 396139806 303701469 18587997 394069858 205057330 42957978 898336985 611093310 765821327 828797679 478563328 774918814 547225797 818658760 367593340 935296171 9628319 359526402 133905270 102882739 304737279 578559068 767986384 230488813 332667507 598319937 679180555 676187900 638131546 966758798 753956470 437265294 836309588 306148202 929988029 568066427 277868457 53303054 396121443 69956403 105107449 584899935 487627310 93475635 737489180 672665862 890949931 849181769 715675414 731290054 102011882 964569261 567173900 217334629 35173710 180689550 698841754 341461829 85204090 346232071 149964721 643817600 724542381 714012143 89460816 884113466 103384711 267271010 870005769 185410578 421448846 664342204 268546794 757165503 26497481 266502114 662910858 599361746 731782186 473699162 431909484 483720517 429417102 774461204 51588388 652013261 613841675 821530272 796970063 529695908 210983860 159563055 866642434 626982042 365149264 921413875 415838590 795697882 907685740 543949800 999120228 247433747 437519930 342713562 3211874 621527868 767904526 446687577 888051821 9149169 428856339 588923406 275021470 605265800 277892342 915042120 41454672 282714541 265175724 947920805 185649457 90528759 324808606 681510106 620508157 953167185 903521798 762839535 737666022 715509990 66973176 323113106 258642627 204510580 959934203 723635936 358990830 269195486 863641220 262660873 126653078 307676200 236927055 569183045 575571191 937048428 861307436 789846165 111459794 571215700 610833217 497451012 832034668 302041383 302651419 789193499 270709316 738458991 519290835 680328529 890807299 554896779 746352037 143367816 254430929 120040105 695284763 392494349 36612370 563654230 299593827 792027392 184316718 626075118 652512676 193721493 336195705 751670817 812710095 531144150 959621204 933043615 879076729 727393355 351810962 330096404 138631904 782476731 46288763 501053686 935682859 902263493 527020958 397013436 46563297 424869082 598548339 672771680 727592217 2471913 827136163 608204271 194521137 134249632 2273831 518082363 78560870 635305533 921705994 711613583 504556104 189663013 879846742 664931042 898027615 77335446 536127752 625995968 258145409 517271798 27270268 293612267 597733962 323359263 867226601 715232115 705222404 4544027 976550843 196834586 9304738 68610488 631934686 911092827 453829279 417247178 616777807 697581505 408292983 470961961 787878863 91634355 632088554 376657960 594976418 493710289 343248518 415180872 717739720 778000592 60548275 105131225 188358420 783589422 964558725 513001875 6839432 544376837 708943939 516898627 23028896 222290488 926564916 45049149 595348583 145903908 451454993 545368097 974943308 203951304 255816497 993435089 640123326 292323733 222853429 916648920 506666991 642753648 893577674 497046593 528224065 847177500 275765599 28906622 790074149 573553923 507675254 614522865 996132426 737666013 409690796 389718175 616725371 677190209 605095628 759402242 587236118 27560287 123294755 210512457 886390522 562121943 264501567 296134633 777304974 271213344 291388360 542316205 22340325 517312720 128988794 872108736 56809430 14682612 400575876 598424727 916356112 141994764 661839048 259915039 252351020 445937590 502899397 527672899 196118466 615338419 420433955 699093020 854466257 744975617 352982684 929359484 591051309 153423227 39700882 673636269 45828722 248257432 575343606 780093323 158076343 941800196 576512236 877089397 33323306 191007979 901296483 28737105 477454001 318288022 85611839 8678642 300059410 848493057 847246373 377006715 301185444 927788787 223163339 642031048 15031232 479524156 321690640 179951070 336021563 161763318 781326724 377170819 509519684 48502324 415090773 918665864 246629348 359417222 216363374 630136330 739071944 204516808 245045525 15998249 353836679 727101002 378428618 785306879 88304346 429888658 122280396 418573950 748196832 797304389 578617830 747346402 535728896 696985228 57418880 215076422 790701479 208883432 917384187 945733754 182820343 761043572 43765471 992890005 453249497 904023873 842971907 70893925 277261807 315611255 944662905 980400668 96606193 582986962 637964531 910611212 819795289 41133916 674896230 968754161 182655037 624571109 850861576 694218690 519924237 447416195 851993659 894300862 276046681 565477352 371643919 141122770 807386292 133849957 819990982 818108849 263013298 661032453 672373649 301359841 207113839 123203109 3012357 963728179 158600859 735132007 355709739 221056378 928022075 189513956 917343001 832615283 868056571 201281383 977896781 871001885 100302162 925967291 308874547 656016492 167978769 110450125 539165944 922940000 882921108 198469241 411632261 149702039 824786412 289941938 139111714 194792921 868705075 120355843 193055212 970108682 353088680 335875894 998884397 304371118 864797311 523523883 986497670 989215560 330720860 298853411 789111095 685789593 764787136 199768855 821781513 806848284 492528449 63778994 80027508 424146606 28059300 862390428 342611722 2196386 312830831 514270476 87162457 316278917 372188238 180555215 812864410 445988786 43992023 494731294 244155731 508984402 583110417 489560658 264353938 71629582 76022864 77021930 188037299 479390228 342756736 109757580 136150229 519563317 227189536 272229363 176266162 234181698 973603905 839370266 589607868 7373988 393141327 18409219 901073516 121408629 296191812 99835686 92907522 370349032 273552023 746973062 47457510 231951620 250732750 561286262 800652259 545727085 955830711 736498592 178554353 856922361 78319878 879865822 368359139 84091635 341921998 376782304 283489039 708564465 355737742 640625423 113312409 460936374 1294923 688210525 198219413 414792430 452325293 462590747 187851966 371621902 755875616 136964017 563490700 435395720 288073561 315102442 628060789 410586924 959411507 207751770 88614378 48940425 246207017 892037469 122587458 672204890 576634294 307735624 884602398 241848715 975498593 538731127 179094665 103771996 441642050 588214228 447738964 117859318 687732244 85597302 276070054 704665271 860646894 471747530 994361013 29675607 283677409 91862195 205870984 80279890 383116614 925153933 101594495 676628588 863443442 100217488 192135334 404114040 403357334 115707799 349442980 284593328 446847262 68626094 807440657 993297572 396780814 578861356 533198468 762270370 504614228 255939877 958570439 172991775 228455565 86119172 789309571 785397016 368482450 478924211 659417263 903768197 132022728 164604190 921336208 31106805 971586771 255579876 80179315 656199354 69519155 685137323 979979666 269760460 300996552 384248289 312034862 345725842 162939037 907133307 776291099 310986624 229710527 859867035 468864205 284649690 613490 698626530 876470735 117089805 316658630 392229351 564548345 100797141 468230670 518210611 44045267 860875305 461938532 250487105 904710766 242626900 936232972 561412224 441164949 135396675 218473856 290349439 235697720 894647659 779856706 473502899 750818472 422848892 605539610 877519242 155561107 358549993 868462748 38939054 689217235 761072857 221746159 64335093 48069413 15113681 386478079 273180859 770639880 144866210 747241035 143173772 629220618 877207837 587951842 759862719 113405797 171344781 263748556 117701676 908233967 843237286 472558076 744940023 874111891 71531063 979955867 118678456 469885507 444995092 881450993 353373270 91068456 588549039 492236973 768794807 255126175 577640501 822855450 51519465 851324500 190997692 120520800 89203245 609879043 508691802 846210896 175010211 52182241 247714800 672170116 609035911 400606954 261736144 253933583 232892559 566811255 507726842 772089025 82717231 495852778 488767152 262770053 323705967 763093590 807265902 219537917 68709826 713007048 85786133 651932163 5348444 56144915 562641042 884578237 154040438 25083489 51193333 208503672 319802452 663581232 904521785 685428064 138222097 578366665 960180807 549066766 23231483 688417170 124760888 955215256 812856168 662721260 894781284 665708408 180584255 375908843 246651151 423876626 253216205 302631310 335535736 139975310 779818254 801436213 695827500 159975811 439895289 868455822 599218612 856573412 272592842 279444437 180556710 389181379 133011788 480249208 408467888 263412409 988742713 313626919 988868344 864542841 49908629 775698721 185804367 540127197 286971246 511206236 634809037 314531995 678963193 576917719 69681160 452102923 32003252 723205986 348262812 16929577 696085736 53902681 158567453 137065220 341696624 290669279 332446096 25159097 589838281 532929011 213624864 850532266 827071792 641967057 89611884 982382166 794617687 485312666 416264046 492999238 862793783 891249089 177360087 552338183 56783975 503075836 950895239 41510698 901040311 535601450 896557805 139889460 579052603 13561971 298238435 438830076 716239844 916336372 134453650 791769781 850518196 755537450 142684330 889103697 534924794 454497013 74590703 608758328 295310984 753808914 448716778 282614621 682905520 382685258 785661282 450547539 780431361 713795560 46582575 705464537 584010582 484245425 499098677 143964179 82822735 253970008 174430070 372463877 771109457 112613297 372159692 747169147 33861315 288224242 505972313 860144634 650472407 17176690 832692135 931884 32178864 24082481 750805375 227116182 223447846 105301821 427678725 724845788 902129109 221727867 589717880 749542767 173058130 845063615 894857919 538300042 758215193 375752411 684668172 55696499 779212756 227441085 144057568 451240660 629159508 26727460 27798473 690989025 227657140 515516919 128425197 817244824 634447102 198506564 710571825 791407582 892221077 540648930 375791041 430403716 163037489 237404672 4196291 265150819 484352037 680985730 189004550 567089060 263253731 478140373 855517992 632405458 224915393 397637547 323568851 599557804 160957355 555079110 717823193 987329041 652150522 182244842 242577255 835709525 810394486 603834434 667019375 308820462 865804171 545623400 306412609 506480636 864127077 376399510 689089620 194657452 679467818 24664355 860188571 214246785 441464424 827588416 531713955 109606897 215289936 537210549 56743588 236432899 638931140 240062648 56808398 247479717 913466521 646347589 426874418 146911292 769666802 23233394 42421628 714524138 132548443 20819042 704625585 238772084 479437407 827057625 944035707 531983621 42757446 547460779 573167895 804148072 72519636 946214209 231744469 553900513 554943619 875349802 515518119 569174907 642829312 293477198 73400780 103672418 434795011 89124720 589323357 253454339 727735904 682208423 749750011 40295585 684795281 634575318 671550477 580124924 810521688 307672852 212779445 381397347 133767384 949564092 710799289 825222633 925890399 680674924 430657805 613562991 28298499 642876495 762621383 574495974 503582409 166849860 582565058 780225365 127178850 270495183 965939909 285992654 465362860 81453537 996678047 410843935 719929592 282992861 25542950 245433259 876580129 47454000 486879939 734561799 244299747 975197130 720609205 834468197 17718485 320955208 235629310 908544197 896890841 96732017 297216589 126329895 847237549 590836006 375384302 884392590 965466996 990309645 281559904 812971738 372609454 494620209 481265357 796184181 847436295 978971957 832808048 847417020 658781616 443766929 738081337 27942351 172662463 247794425 594554733 175751990 399087918 32653100 709559642 744802069 305459064 354485600 255360176 200928289 720972829 974306474 844197835 991554417 316031623 667159019 370002800 160919289 904616397 95804406 589998302 489678972 575090662 260578777 881061256 771477963 391981374 375976123 92038241 424490498 480975269 560072592 200065983 205894221 442704104 676900238 710679056 955456091 634398856 427718358 932007178 369697168 60129315 461869132 619139658 585074026 34326379 115351689 655577019 550309874 902826662 336324883 163646035 381585449 308829217 61846684 15480871 572178335 31932946 729128566 625785477 33328782 3390802 356527626 526120787 553458227 127913397 334673290 218700454 784728629 507471195 34074479 356785290 386580644 568132429 915683392 357406357 593219428 298116631 869317915 147413249 434384586 84843539 953794452 704409115 138107624 344505020 207530704 45543973 832771697 311916998 818272104 956272687 118064818 520776991 540387400 298027434 724986397 562600235 982251543 646771049 785880121 830577514 786084912 425533256 633845542 352669027 37642914 659125220 511387388 577483178 758852807 374924177 217297918 168456806 699167919 189746218 206175945 944744064 160123128 741915148 174565199 400175231 884386392 62690493 968951002 562132051 605546449 534526318 741341546 312520025 171934848 998652905 163177006 252109374 715579779 748789880 198409764 877328499 573313597 974246997 44867445 957225907 717417229 255006398 121741870 33530717 260054179 885961988 997260151 792361220 748403696 655790268 190899329 277628957 479731875 113197911 383685045 490193154 324073350 35516112 511394668 516863974 102572177 891800642 613762952 872760188 192892674 299700231 698620889 10850740 85790903 840099938 946502185 435378043 732963149 774894886 693166196 993835381 92847186 175394551 26433861 763108200 209949584 89888948 196433638 855615506 950244267 674180323 179432634 825762 403704896 18032678 862227735 200824659 592686973 254767302 859930137 320475202 926784951 810603334 46894778 219773399 49927785 608417181 261686975 156244074 643070924 586794919 326758302 810601606 355391938 271256303 946782523 54071442 246786048 941177137 47772896 81582714 976067450 804370751 729686704 256213993 319327440 913506553 287178817 701995768 557072009 452205311 666410707 661750462 756962736 469937427 999049832 762090116 54990579 951873839 486558262 243454633 649469416 533550236 495005117 536625776 807875151 163163016 803570300 14123910 527952274 85214069 883732720 516136327 798256389 689047593 197630020 889439588 562978962 157898876 27452288 730265352 316401812 342047225 460800245 342887013 717716746 974326498 919991895 221706425 515218779 146669863 502552589 459650119 468292059 371257474 711999633 977510414 15687441 72157871 779364272 181689934 265034941 242957600 339928291 815643540 619580164 167788545 36422395 65548859 430739386 579958042 452849867 586765731 719948136 253258955 433173719 203565573 845332514 538743417 797084482 327284211 457591081 530554868 81528308 4831493 923752270 741473519 438212990 286637964 758195107 212383556 621597294 697643059 396565387 454179679 243310237 537705502 680310285 843711142 518842539 667507533 747800782 570059581 948302669 301081717 2581296 940721308 504334218 700723447 917078672 184654395 661108392 172603694 899441083 379279518 618907541 731491180 549798777 520788742 548746701 466349069 921874308 161408560 274666349 912115242 937106421 508461131 557593325 11372792 415686604 197492806 972076885 554824117 848544123 377693769 999153709 694480008 296462597 208730996 86110723 571384035 525524828 73018455 44185277 258641462 757989337 212246474 49582879 656961918 84389129 916570701 215223451 482252651 117088347 394299735 521056248 906798720 938641469 28032142 736866767 664408488 417429166 342125393 638529501 693857466 686256884 947272168 835527554 79419675 368801907 729285727 439438085 418153561 326230753 159963618 783606490 31923037 143427473 141127439 658725147 181025534 335117838 312371235 233401847 575704162 771761618 773900911 270533714 970430255 602419069 708149187 372545195 411481520 604741232 402910406 378604100 612077280 623469198 965144009 999186546 344533437 528215189 517053718 91497621 641167473 771922655 469260173 230882918 419254513 535957512 887072278 284966141 807805048 717067483 539872629 899633076 814073994 16131137 414549816 399416844 704980742 113509629 599397957 241347685 442503033 938041085 910753488 60712439 126293667 864324418 485005496 679545555 36214071 932792335 359278957 546143246 322901575 73639382 431861341 400474423 264220429 735005341 335672195 176024188 803753527 457616478 257769921 668253854 182489559 222305552 944243245 371941662 7824379 183615529 110304033 753944704 511487582 485950453 682606164 216835294 801830356 361108867 670111954 415844420 262157412 145219762 69881585 3899191 811441145 775783771 70816311 242781631 978003291 525723484 875041126 98825830 962645590 402592536 701929848 388699089 159363987 634837882 185389332 792711837 204278084 585087114 660064319 504732727 525237967 870847146 886333338 954814610 21265552 609485077 355964895 901302809 924639740 377965305 770803154 370992455 174060784 529188273 966740463 49777128 751099908 201926886 503185316 129986588 628373546 621165287 52314696 163892062 278546658 954686603 156180491 782795504 659914952 287395482 498760722 110573270 953456670 831949325 665360888 593280717 913242965 187912813 119787990 439535060 724499127 443479961 545491546 732222799 246338999 132138896 130354250 71797534 444135736 411057815 241030728 144033920 730160646 31119192 177362692 985639888 678964561 142051683 575297344 933995176 583878673 692698319 234408869 808342198 741736686 76745606 462292084 907229625 404113129 169082698 671480121 223833422 104947246 288099799 73084599 91416787 986851965 343924100 690729679 557624698 962952245 383806512 507889047 350199085 192996029 249818272 438079999 372080282 599295923 506140357 898268164 652617558 622666020 538455380 134608376 920729279 416819855 493384327 260194078 151082524 233635478 401930749 719424804 910174000 298175631 59737908 935242592 389318326 895927830 661561209 606334722 716126443 424170127 536908458 286715942 78631739 770281749 513216189 983841507 479294009 601174240 240361298 944725034 693404661 540684742 393527156 271799364 777721657 46617833 819959770 417514251 619985278 284790752 184052976 668968831 897506816 956606248 124398897 427128027 793085790 794403590 454929904 948006060 39403151 628114401 60992731 635845849 261551804 762239226 592477560 371398071 436165527 151174868 393147932 887362456 272550832 663863185 566282405 954658981 958150535 963376250 244773481 412913098 76765431 9061208 1874662 150101841 453333119 158238847 918232730 877487193 163959891 614141461 25675914 726924844 143649799 741255148 12923127 271422604 315763990 943720464 610766898 365977656 39748376 108499389 34051173 695035374 884324814 227172938 867419084 408195579 634397859 462346567 354090547 311688723 78497787 425667060 855315349 588434624 507515040 966998366 910718406 598396202 372881400 135489302 233474051 411908248 757304529 532039467 630440568 783144675 787419727 243950817 152101289 331667397 76339595 14444358 22358716 918753381 99627847 452827593 30418585 917162792 146280995 553115500 657252659 815394775 71994444 621044512 698201762 525135680 94313236 82144341 937714939 544731482 431490155 666846872 624949952 650164430 894544182 557696289 383418436 406127172 789234846 846372197 586209598 533099995 19133139 974008539 4201914 756617091 381127953 471516275 551802677 163438972 824492011 924798358 70001547 61299333 294128454 284169706 157165018 577047815 814447504 503534980 781482619 71680371 272665370 883043821 511339924 216217061 138398293 255762268 365264737 261504301 861547767 700473582 908858826 429816268 150236779 836125781 960384272 567645207 244409653 327359480 155561018 632085510 482474298 299771534 710634012 549571236 170379610 478255854 865466887 787647406 501438950 107370424 81147568 645140127 575359725 8652821 117417781 636898664 413566630 683941720 672528088 757717058 663852529 824001831 809355026 131529884 534256958 35565063 599564786 385591678 273974121 775680891 174744330 656506244 788452246 352172629 18238566 923796516 278172610 357441012 106184559 500619695 87875518 629224388 881750753 69419140 525137958 87970277 154919969 125535045 973378736 874635771 843924770 154965124 22465576 903333715 302520335 567568094 570259023 353816386 534668840 122747574 813394659 342165325 527873582 387974141 347426736 745690775 960073621 511354658 655937097 158202080 280183245 87789613 984303524 292372250 982030704 550158176 119167482 151782293 455856470 381377160 770899816 858113722 878014694 283692149 357199649 836683690 182892647 582234150 496207362 769787131 322878268 956138588 609453712 637057079 180036848 664984142 380630813 4640437 607559291 310052558 933331585 531947789 46480967 749214905 598750870 668298143 623252111 191204074 136482579 820586789 434978404 813660931 89398003 415142113 711328718 915050711 835674656 222629312 144715047 673423454 300463706 529036827 644548662 435825006 625758835 386880319 172462912 890886800 755935104 519307633 297012323 101528646 293742934 942676289 155868661 34709940 509411704 944934887 262357462 86173466 464268354 105086328 832783502 9618984 87471706 497510123 241525701 932865686 259434184 673550858 437164225 873849629 303286904 235771625 810426571 224598901 690880359 260071302 184088429 708553839 406725116 696870053 435056560 765723332 60185080 95249725 478574515 1546267 50500018 620980773 517869056 821536744 679984655 239486181 466154482 771464875 287683171 555240901 976889249 912907401 455118394 190575310 77229108 251706226 517790442 593310953 726902866 958954640 848144036 743260356 485008704 407624901 198057186 27611079 431193299 783100812 963456150 271426820 591884484 827384942 52621213 931434963 800790121 44389174 285945702 884397590 372565052 728348473 118866458 220561767 726975910 601146438 42886689 46349710 376142252 928846792 609854457 25085070 155090682 249889792 330187000 592195805 137037950 812577039 74282169 387401757 851346450 200681883 788313580 729319766 222182161 107822321 432315070 530457864 839783781 398862382 131323734 466709829 223531460 440740281 621554591 136512580 400911864 526028403 919577789 560679778 302807106 633450861 124972390 808078440 440582676 200232758 572063985 605423464 775267554 58277753 511320464 746238176 292132148 887323521 562236630 593226192 789650735 747590501 93807317 901195824 734961419 643677915 304828690 489480667 272365726 43869895 501804668 800600808 705310905 935583384 333390348 785058476 555592486 115979328 944034289 205015937 142329115 738854749 570778831 78049118 16311239 450801855 994894523 326033554 296205870 94470139 302512710 805470680 195499601 242191852 572185838 460767089 711764764 573095294 389411121 196117848 469371411 149219349 244389432 172171135 640823349 255525598 442533092 249746691 958056927 867644098 71204087 775568184 78278602 309850706 8020433 227486780 391045611 370599241 730079937 132666109 461478663 655778824 934248853 306806366 564796385 240171469 26471032 525339577 969586210 909804193 831320028 446186654 582007448 268032693 461792234 830224847 571329160 891482906 625037459 580765247 737259853 282943780 855205730 835946212 615574194 130944270 112960442 901750353 596493429 444240633 350671419 113728730 451220594 364925187 423106436 667588624 832665455 303312377 256919011 165624164 215175932 381239300 183391645 892975393 403082300 600545316 400649507 51203491 138449021 696240988 871592798 411561290 350501099 125479674 183055101 818701239 811533896 661639740 800085045 197944425 621052981 119741608 868574314 844209150 210942192 695798151 335169795 529101279 781225121 381094992 242309295 614967123 405539948 508558244 703003744 640221560 139124297 201626115 946044313 143486529 798678690 14800749 686806942 899419919 263141015 278913277 458292910 399229109 232289649 318214111 590321665 168513438 102851952 366178631 807547007 215326713 109178037 102441182 192449007 872046215 253829641 743464158 28497425 387253451 165199622 524000222 685443712 671478889 123235086 966961259 363204029 337947477 13421548 890670045 290923792 484298110 149843435 865967724 591541090 279911100 106999719 730679611 258530571 532196506 209819834 193650249 241168721 557880225 898576757 514634537 609430413 42251755 469538386 5595254 563961038 190224845 129615840 1890619 936444853 877800697 203306961 323430894 682500981 806399380 390717215 161445692 513924216 406865260 967679562 956535515 287911609 385842653 205266925 479491040 871914359 396579017 467370813 237160798 787250195 157953870 864893905 788563481 763984261 355793225 310862580 225818600 185009641 812373927 84173205 99303703 23499887 120792182 677040567 455952501 112747808 775156107 823567622 269718977 152224469 430369345 971249595 920163015 97454845 737081941 932079133 818179582 157290767 757024410 464128338 76611725 950215446 869310710 928757530 596103648 558136436 529660347 869499442 464886273 547342640 185636313 748457705 87177801 799182377 799821844 201840573 941962753 793457919 169289806 962342778 176979662 828745235 99250153 85164490 900128185 292658485 293406916 94272339 98965852 121979740 88457314 364149453 25688940 583398306 52647163 129070195 114004102 397429435 669470932 216225391 288262972 584871728 851536654 898432614 516380247 880589065 14096034 205715223 965063555 129039703 19503974 907331800 387733072 381509586 494928619 499035947 163856059 682649021 20825727 59424309 58311020 172956612 78504075 531740411 440890435 554512985 542620224 438894924 34984207 823402923 334322630 484663584 819945976 152874607 239429433 762190170 472769859 993318967 307900368 341621407 218885501 716363680 604496294 414211971 289683072 896728271 364108973 366162633 749060513 253468310 413887196 888772487 687539745 758692104 205028011 970463225 464824489 909306122 895222477 742598518 504000223 95824711 8285949 915503953 152746639 343954780 553537806 212858487 678897899 998862823 195851037 768215923 613155046 167392830 965041 67006443 515921051 503933889 812262920 16162049 519755542 370254224 542132070 946973358 470337008 38655240 584676523 329466837 829814258 355603886 433575751 421230974 609967271 378619625 580132013 848641483 534199050 458095500 233345365 942095954 696080311 590609968 299789500 602482487 230674181 786975756 645015264 428399710 62570229 890707270 993473853 647044031 113380931 618733092 141803657 228073623 796727232 811181179 564594763 326248725 925679724 403796025 861493983 133314314 960979060 192159390 978915968 919988990 405812835 720214153 121172761 909065029 463962968 877240927 925964490 105019078 732308921 551838871 96660771 690532257 435597551 360113826 183913445 406880865 44008982 797770358 671661743 944292363 456369813 876320910 912828786 464455044 184914813 413235623 427797625 136282829 800997622 393592960 557519132 222428888 230957232 57762511 157009817 113781800 520261946 905091356 90938858 753340572 325021123 482696914 803336145 957297604 642293591 47936696 634299477 820111343 543447657 132762071 978569578 129455325 641255329 940618519 169713530 573534501 717360816 644468498 409608490 530311112 693623679 259947403 242734942 700545624 688003813 375223009 806122878 160871150 888561889 482164267 800424156 76096522 171053457 451479566 185001253 746414865 466768569 254130931 416233177 213609623 238307257 23414760 234738109 615349042 59348142 256039040 106864391 945894090 722581584 638424298 255009001 361155859 529413400 577313194 509682124 847925859 290964905 498656925 588739080 118754212 2863033 929055684 123672542 252887229 625833300 2791686 29908454 211498467 626787505 298406433 794462130 176242106 857555330 608452105 362488992 893106721 318935210 30642991 82508276 437716961 828166029 22862356 213198276 93243861 969050136 244150564 245103259 450146909 224967743 901257844 190686959 939768014 248855680 67760190 298239760 613050318 432442289 320979122 836505400 585837095 101849292 255457834 749654287 705503981 619788969 53670409 931971527 492052083 428077679 507405388 897855909 710323268 403015023 269592290 432615718 838248038 282652422 2380587 348960110 642039999 496389313 64140703 852339316 812027358 539458054 532067711 65158310 467067858 707109135 766073938 639808585 416487933 273821271 200041189 44618831 117208644 285435045 167078326 664638582 50902787 830839675 364514913 128458497 289567146 355055921 492767861 972060701 245637463 59404505 675740555 574588360 810134367 93979116 777299794 419550427 141650047 100586760 510300218 57003024 110401629 379550864 359167304 675757259 108504314 390110557 786289426 146750204 664695991 718726394 975741967 641490101 105278636 720383546 226288336 176076880 929609265 484367301 638716867 695968022 656588786 191946294 778643964 363422312 613542710 837600212 914301003 54505777 733172407 971350580 203235506 281312742 949722934 454851814 414044829 312461867 834712477 605832012 531035572 28815881 814777723 266184557 795583615 631532919 805987186 714371356 149766525 546658895 179219937 513853487 630728619 634461060 441416029 556590402 738854387 315001538 150066644 129278306 24586370 32671507 310308136 170573998 719279402 503672173 497706748 926360951 206411791 896443157 996668506 822312178 924551715 430942913 41325754 7432970 39267593 917424587 381843821 636373554 819732995 788205572 914858599 787611893 507913803 64427481 117193083 595021501 710580448 909162942 72394567 430753000 972646442 856667661 767226100 88248110 987338510 708268527 654452811 338257421 534898175 678064688 128300070 161601128 648949847 425285241 869216578 497070753 896354030 656313869 503708617 458643996 785178487 828640060 678472628 849920796 500331068 585099355 276528566 257174677 644919669 629322264 734073455 186485057 799445570 116664444 606299900 575058576 964504340 657983589 408774120 448996051 585713198 382967399 734224227 554080420 27609605 966011252 943454608 627355169 167975121 27239267 208577306 977696515 776242443 670495688 922284459 489346462 234673200 157587111 655375498 968323521 252969950 194370676 447202986 231370974 212007238 220721313 159914820 902405641 103722768 777570087 950049798 243088134 413604466 724733109 213518726 36879820 744126208 209057619 120685694 426645711 178414418 621336094 828727164 615732679 877648121 210569592 631546665 377491706 24578674 150076526 464460386 449043523 629407319 183642507 294141132 28852788 250349726 74226915 952936851 590336900 788333096 178950182 235146027 933306166 193992033 148285392 985160886 971904868 83726606 222017217 879877686 332810700 73633386 851627146 123708786 924930947 892155624 356518910 423865328 750783813 903071870 631598281 58582563 59466710 595733827 614475074 265392889 940145292 223031007 926865870 192893940 629152879 267149582 520830270 968338128 911171216 157757464 929167310 668057003 224031161 140957334 420819571 533620049 827844425 457298152 889621232 940121218 725764078 479227972 476856512 25314590 375023186 392118299 83336206 921590952 433522737 604886537 397344414 251888469 586822680 593468573 999755150 624528931 44479616 865802924 659536268 430592481 988504794 788291027 683061364 124525366 893616544 708868774 451962356 835080804 48632741 344612270 418952031 18800798 724413980 693381764 27702405 117927595 699319972 256250434 117729416 119763185 523790546 662021495 523271041 977096822 35937703 156305085 618018238 296934544 817297591 840126275 224613587 971872033 992118654 415108441 296314946 730465201 621093669 337083441 328165706 955984684 468982207 235416481 739190857 879638643 322075926 715632894 278922013 286825435 969627487 913645641 638323088 818455748 2714 45850270 958395338 745741644 733659593 293269480 765377529 266466555 198085853 542479597 131114496 388276456 861686601 13213038 941488934 648276242 456241888 285380470 46173686 340669110 274700654 203978505 167100853 442543189 187241373 801281687 106524552 178962564 52561793 822531987 383774250 589242048 950816923 364816402 23322887 240982928 44166302 23271367 91142814 379837977 749612052 50864825 831676245 441851378 709852869 278946636 39089176 508203762 464125533 457658083 84519344 809531690 521132859 603131629 721841006 485338115 80208262 151227707 373208328 798723648 905316415 246340358 21524768 300592107 854482161 207061551 467702091 166380733 400793745 143010709 437603366 48923822 395628555 122965404 341353136 158219359 216288374 158531014 332199133 89012371 262563198 145000757 514592432 398542624 879929970 490095421 545333034 128355675 534753868 989962212 788165761 302826239 608985406 28849710 314609650 103587415 442893259 806922303 912571712 795330855 192521425 735981715 51314484 176798592 722673360 838878750 434241213 151060762 44764671 135219536 983196588 239333435 43477829 566141705 941034645 602350846 506897258 135597748 147655261 951319645 402384077 8071110 599064807 710630143 975981489 683369954 408582152 918571838 458830021 234929977 702965750 89981775 852854840 435493437 119071177 7390548 122470494 139223203 963339628 204938167 818988049 207629935 984954076 450960546 519903942 347389348 579293910 526042353 978264158 11168312 2952802 904982926 134051778 874138027 469195030 242754434 970203620 762022264 413333457 387444221 286529099 947765278 213074926 450469417 483689200 305463779 147034998 70222390 217792230 181315107 688697185 734253132 123146325 491431758 803579133 576037535 897842111 479264765 721622479 40158731 219522820 873790220 617822584 450016437 152141580 48987717 275364169 186037598 965257506 242896275 39938948 436957944 674725727 212239448 432704273 807765916 668555986 827144909 552667782 72405505 310164368 693798260 375653091 195404932 203001440 359605204 987900657 187325457 46985818 725252821 640078955 309510522 646453124 200438554 57563655 111533431 3689575 365340464 332767701 671340274 823685529 512853896 65853303 763416335 62333761 845539348 393426267 891735455 785855115 379435824 647826466 805901351 595298995 836352180 670544860 978094001 255198587 356255134 913153685 996183673 559943003 951246762 787427988 287372496 600034345 336698975 265780334 999948408 687231685 675866465 662248381 552502493 213500970 682996785 568158976 980853121 63036823 759803916 933748064 315966916 32465088 749589137 709318513 909384405 852622155 551514145 917637286 519399423 183846365 735329369 383172907 463125053 728983287 162549381 764758277 41542176 48434099 590859603 517911716 750376886 161386721 32547949 151467723 821914685 347933487 19135415 94497127 508194465 849006446 583697349 538274526 168907701 185016347 576836321 934870742 2441080 584190587 809765631 561794255 5986029 478216211 480213808 361321612 740868845 325925658 956239121 677959420 661004283 732401202 836790528 960289034 412807930 159316330 74024148 591390545 446678724 148322343 194163443 249056389 972775930 511194683 202721995 641014374 245176569 155872163 614350734 384534288 708076139 416379319 115201268 132137691 841645433 241047596 60522322 157013386 235629889 408122101 570871186 276270541 208405437 461688564 390970606 558651011 561480528 806154583 364783192 953795928 424890714 498668480 840721549 329025247 721688943 255059635 243643136 174668567 739848272 679812981 341771521 151796801 820216113 209769342 510783679 215751070 398232248 857547528 995475278 517122078 842711082 112052245 121476921 112576308 910805281 367067548 277066275 547609711 72689565 869471797 5978552 481649566 250098480 28116882 712740489 14019810 776391075 800693815 609921773 473691183 704614387 767177405 838374628 577562030 450361390 897865163 429037641 601921049 462132664 291278737 277080557 444222697 585794251 679042647 711342281 115974962 809468721 782048583 273079191 113685286 405503698 530788118 269426801 462678533 30847145 804820122 701775676 465013981 700018841 661794346 546789692 671012101 629654565 835619096 661499233 275907830 782771672 436732829 641202812 283046050 626298603 19031048 408092012 699145567 7224046 843103876 548984509 453183829 13610568 922146044 970750514 32528417 433518400 712882687 593437891 777351102 413105100 814079706 436867462 678893192 895815046 130004043 564279832 758953109 392375714 655611375 222665542 38071604 222649845 930920936 491152348 953417630 664345612 52338867 168867978 899005974 22225341 501159740 183454555 334338332 331087847 808383414 78367177 951097067 120821816 518891991 41622740 577297046 979011997 609433048 59258969 957272585 777774067 267889995 562471183 148096907 974584345 272626427 463578889 839941528 532304340 717011223 180587381 264266694 509678969 937949689 459430819 306545203 19253171 922565965 388975946 712518016 77999619 233121510 281815242 837640505 763462537 376100835 871025289 118144727 807394611 192556476 220535794 702834586 619783037 107958024 411283229 167034068 320583038 393554375 486386567 155437301 825516707 682705625 266592777 373824140 353131814 843701952 561883852 587862487 401995878 255725919 418702318 480236062 282592039 870660160 964750901 566012445 420032148 30044694 441556099 168173589 196093866 243384651 67774548 848935460 302373303 84465518 86829383 756807653 993916920 167982561 195398193 113287011 630068119 754753620 915333686 307991999 482499790 540809132 955626234 319448786 842580927 360186798 302242290 478142970 210574957 804106248 968450473 136006079 355931068 848889801 658134663 141689002 54530660 670012241 510939109 338383797 337591622 689048804 743582081 265333772 140018182 993467276 45400568 454729888 631746259 238919812 411098209 800706940 639289807 106924535 192210338 348034480 134630066 88354723 969825206 129377096 153570646 349421216 362088199 597139399 33333560 129520333 787503232 861099061 45524296 463051434 198808176 645248977 38961786 698899224 176504427 817519366 865305428 375624072 243009427 705104997 75189886 247990846 904062129 608492872 729528576 689424795 927775072 254344730 402657117 466447209 888016639 735887635 110702063 583216919 532972442 655719923 610720258 348654213 808916805 191706555 290242179 270437969 517212462 222815561 297478704 893617275 620204537 20537023 380874853 483408566 776005276 736407525 985059217 297503291 89698995 736706091 61751869 833883646 485078699 99006613 330234973 836329873 629508403 62667756 942568505 80474107 321947969 266961892 326415481 560459080 510919982 803042997 470545721 38514525 741567006 147205243 807276325 992481258 886214501 657432941 738059272 528891205 333922894 766176487 154526586 72374969 42190824 708005067 45127461 616977695 755294183 448340001 481367178 98717546 352608843 464734494 954289763 66341654 227887234 693293161 164200805 411801167 871796382 973386879 321393339 839920142 957065338 856582461 887631882 312375374 484127649 406828578 793385439 688741443 508076311 291958078 252591601 240000835 183048267 574014729 119387595 503215471 657743380 278841500 377870628 513025212 382928463 221885499 115613842 784642569 355158383 92133914 233819213 491235763 701751089 974731630 214841512 848331814 968576525 263793383 287635459 956381836 759593140 860273770 808606861 174677510 118938659 155374109 940274575 457895472 736121176 229273768 678887999 903529709 809791535 900805020 341002892 87440339 157502633 53043798 419611181 702262375 134764722 742486150 982847196 528488440 31317792 822145432 531847313 195349619 835774522 62893458 734240325 568030500 675356335 550015133 368739866 233643926 773098062 65296516 883428766 10686605 208532228 208629933 331770452 931859107 393286797 396656795 400105096 283926021 437225034 323493147 608817440 992666728 852798966 504213227 519131283 675864974 341252993 656425539 113570576 369379193 298615333 863329563 398633061 74228447 587305718 672305084 666127033 597137434 851305092 554940133 630658655 987844481 384752412 517335450 621192553 98921910 209978650 696246276 320618369 401533788 491435915 601372897 241684124 516541543 27726834 401530700 453621387 542702408 609885715 695083270 899887438 300677486 459051067 273258881 445761469 800266412 633869566 139718352 47372177 730849779 31976618 467580687 862431325 310650069 349482249 328910935 352328171 840908280 614621538 958954387 228293951 939689925 391912566 878985066 451294130 388555767 300898531 566472658 809512906 68215496 291235494 101408502 102027139 616456064 511779680 299929991 328947397 107248434 435125541 825669586 922718454 422232642 327740793 836272534 708253878 476282590 795201197 799329384 244241049 750821571 989852382 865600011 440761111 336895629 531502924 587857302 372488541 555841903 874196625 565121504 530407276 850829008 194966906 925618240 930641450 150784685 361331899 744149047 774756801 626104616 7087509 736094673 797604443 229667578 129723411 974608583 941722452 35647538 219177682 742242283 919073335 134525914 543117899 975492759 394944392 220943835 604123880 949332949 869205480 389170872 258589953 438413312 675176440 705960009 805384173 27025887 819957362 73053626 464039964 802757268 8258290 193154687 290735723 873000736 658920991 807728417 982215751 399288913 76116482 346516042 656608290 730195559 866882767 886928779 108129312 918219499 735659323 167521514 102248507 514640667 280510686 743702306 46389169 879087338 165258714 890097545 581936781 123930013 52043098 433629635 878409841 814229063 517077041 174174727 63007099 351593104 468057014 602745629 628538747 161447699 32548303 124772890 281613873 171875598 305859582 691049276 315994904 824030020 597949980 580047421 58116337 585921243 452816372 185084805 152675991 734734493 261004766 655357853 152053420 942423522 895763006 231160106 572225914 819606749 280852131 592523148 344911017 611141304 26040521 982013082 834620019 55450690 177308316 255010621 623740472 416312849 1239537 586787227 663399681 882713122 29167306 726302862 418207938 66142652 546139693 58056135 121162450 44190087 584559091 612382232 235736143 568114513 113667608 165884751 556078148 993173625 166418987 809075501 582299000 904763588 665935272 617555785 742776680 389772354 108973333 980001474 498067719 38638156 215022655 911037136 325120095 299455453 36016421 878645044 353208407 266717934 296347133 746834623 927545253 465739529 43889532 264129991 485707627 112755200 577980340 93902643 725915263 384185479 254275831 361192443 809148990 678902591 386103017 54580333 451852071 635759832 381229700 98796311 29436533 921806699 560501462 97713528 392122036 729108815 574976925 565407319 628591257 668034907 622608756 815537974 966690472 266776636 934871521 666799953 273896027 808634901 641682396 444457618 791003442 182217127 856331567 193525591 471628839 234229238 858565792 855205418 159968725 285329541 617137910 475132461 572183531 399112888 162067727 610218471 831538172 636417808 831346837 598920293 939555852 352337477 497177555 618948776 958692263 810812534 793229462 401486523 711092080 192798161 262106778 479285102 583219251 356191051 96327703 240909863 702331793 416280479 137072345 587380244 811737329 598687771 284299643 178309331 946150842 921396336 989088388 447987687 227601932 780539384 540879133 897981746 366789830 346724998 217564030 238619417 760590858 197873805 467292305 521915955 642688148 321306141 965772223 983371981 80787887 175557289 32930211 889695789 182838305 467809120 183837813 894056958 711790563 789473080 711340871 840051136 363072756 471919002 494859230 555634729 156705789 824910895 667746251 49469681 686508318 164059390 852134052 89167155 958331693 337619489 43846117 111661101 516549833 23924305 704725340 914924691 652747110 125195763 792504226 271350050 654710929 729919855 957858479 495428060 65792764 227541805 196264315 819846529 847662780 17870921 716975461 216682544 83433568 861905951 33321611 483535907 935359027 214027428 972956750 218756119 968641365 820705388 871281355 433802141 420831080 180750614 794498861 402883967 207793702 846116623 837941408 977984090 598685516 71860740 294119695 19166674 423665295 379001398 973677276 904152689 420988878 40767318 480367029 891858806 484701634 948487964 330573311 460334561 651594836 647376151 189706316 4977131 230227746 143992023 350185982 984076029 281404183 499858274 252272761 464827322 974736187 915572025 616846723 549508475 824211054 80560176 31556403 421233870 481774453 359384522 534295530 148138824 707110997 284368743 234130656 994717229 258687827 968452750 724256657 737752899 225982411 999899679 114446564 737653033 684999377 93377952 122479331 246189180 128658008 140232529 749525029 95492281 123201503 563718789 655610317 247522581 127760043 770825119 832446633 127300279 849854329 680945137 801737950 559031235 666929050 511228131 874970265 362615794 207973261 646280224 76884666 914853440 448681447 503412062 184878551 371167033 259030339 653155655 495641571 654632230 110315499 440290790 761186130 200104512 287962303 210264052 497803430 926310955 633694485 51547240 531008588 216762861 190790736 973799233 824031207 588709723 776145975 239844899 558143464 884572830 771999479 343571058 579109305 696273709 280329147 682255318 889815175 148976951 384349756 462616188 368729279 224035327 283155834 725854687 526351277 428444557 169221908 144650777 579597799 529933220 845433693 780716228 28158372 148426625 701173773 902977541 489941059 165780820 419807681 630072042 917598975 797631432 810107744 768511899 436861884 595978923 588629941 706980576 640558146 490390991 501897029 462004758 433435115 555368628 947083110 523845587 917862843 886831994 89712577 751680456 710447942 270626944 118840909 293186268 568151462 160764683 413184918 518043516 414416306 548032031 890840454 199568168 66133293 538992201 460839339 123157645 395773694 510117623 338050023 883396036 508282908 382255885 603951582 263479734 16518126 713940168 437134946 721668380 537307915 562281826 243045887 259927155 701833055 146484481 100059856 421755847 916264603 930510220 143377174 879364062 327236428 94250833 306366069 488840646 105964070 677858272 902018042 807999398 121883577 84176647 643821445 876453517 762857318 416714452 294537495 956258433 359238525 474716311 105385836 940100139 358603026 441353621 185377327 193335294 237064785 57196318 828927013 635873462 862256357 689316059 295752979 233124519 23737683 360013130 444637314 131749668 222001811 767012988 797825418 881337543 567980753 38834246 18240425 86637509 291572595 946829066 185142754 790310570 655061014 77713668 853439917 240179122 445537125 970650312 477540335 287931532 590407562 397216324 778746549 700129232 532053540 852427188 189101899 567196087 16589978 875820224 919556668 349993715 157946977 372151939 343333731 934650040 633106959 31237493 334646120 27767579 65902517 267588737 57205831 374853913 812814313 90774621 835366355 617937306 128720068 64067830 485213068 673510642 86273116 219137995 955250428 535153482 306891187 386275247 289813430 789096022 516228929 11282430 363335410 360850005 368462914 636176427 958349848 32412482 398195110 878359027 659958350 81866918 697985807 870864035 827846627 197555206 273135678 70048491 211695932 267829841 465162017 874145948 312705590 245743409 874095054 438574001 377175577 892476815 929383649 322035272 712367274 434311689 221859584 968726354 612716899 356265545 903994725 995128262 184227075 158491249 831259034 984808430 772342044 244941708 240660151 427829067 598347155 646858539 585450464 74410620 41899727 862381221 808070965 100080030 112164872 817748055 267450686 281795486 14538941 814978875 220758787 408912021 844159176 450612 920681021 567063124 350861181 91698551 233128394 533470499 616458649 694333290 501378894 500819387 379008783 556116843 296065092 446981560 810769184 372725554 359024736 89716335 557147965 942521380 38496799 412733499 682109869 681796802 552096473 130406046 23802268 74756473 810407714 127462000 386688477 27350880 161121022 192969511 316904058 215829036 21874601 154695748 877853082 777845302 892330164 858055330 672649773 927084906 179134642 956711763 598510838 435495403 817578025 804247519 26405242 431984245 278610661 905493948 929928491 529338395 98713954 526572743 654730112 435683319 761609365 471826221 43924264 209042469 101297341 263295860 461621585 531431297 692336533 677920726 839340490 595626210 237493340 415430435 685000325 471643128 264177530 55838555 384064017 260778714 674652033 331298240 469522663 339972373 77713462 999840158 825601086 442994572 608701899 910923201 194958076 680022994 99937248 347910593 371169197 41974728 410492886 399346436 15006457 850623595 649096558 546531985 55515859 66884072 428839896 255868035 720951278 729639107 447065393 556153141 540386293 756200660 794934484 200498342 989099696 19119022 295670584 226886612 879133644 707636078 255367909 862381834 282599123 79169305 211229813 822238020 160972455 134849939 796628329 908728320 758839149 737380756 16343312 773030046 946882890 1110100 117759173 255278094 533874186 271890208 25087742 374878694 29079323 167194415 638218934 198449806 838442924 444219362 491675811 58655389 163926395 962356266 649643037 426239631 113858638 638218584 435115398 40373227 436055796 706278512 841727960 430486807 198660005 322527730 640199881 471239125 207432745 24749139 349933628 881578649 628664376 249385533 936215696 746863598 93745513 715798550 250321067 831064449 730066459 634154504 220263123 212205930 96124895 424408534 65686399 537849624 138987501 95604722 341949922 337172691 668776660 599307075 638098880 534551296 582965 723311645 800195874 968791050 210918871 942681214 637690626 882669370 113190836 405539387 432430280 50259339 888611004 287163244 829619366 956671669 233678081 877115405 360343279 789270071 717442489 947388076 996831052 421793799 173626669 656323002 141748366 580154907 205900258 357655719 810718503 335903130 3120605 611891139 257735408 203884841 3936640 630182190 328038436 755059740 875069135 735141827 71006028 94171138 616750781 505636386 151523599 904151160 856732964 916754358 497898211 644839623 41614198 530681384 563271513 783494416 309333809 294230478 904977594 933403457 986446247 194215880 296863829 693431557 925014289 227831236 86861787 236088630 477461321 960313498 34326374 963841148 299152261 516033525 147611486 573181247 526513004 830099372 888691249 892919006 408822702 546624977 89733272 726529747 10488115 584421163 466702022 198680952 119365188 248594146 433627078 543155881 963693146 743915645 615746639 450186677 507849247 881223321 567030874 275809578 192831345 617287435 131437717 682611200 750746681 917329458 786982590 524949170 998082036 156608835 734899309 398275677 433366270 617406164 421616349 704683865 576650658 452693130 606237114 638209353 264481057 714923387 778282406 949712224 970103717 926438144 965010683 898655948 425013273 727678835 691160084 501142724 407849043 642518476 800892887 8148268 101653945 68539721 899749255 111905395 865842490 83845932 725291598 995928741 552465578 118512788 385059796 434765710 411641338 678349136 438937624 624549813 927676492 646640212 406659204 478475725 126005563 30997964 673793401 146301340 464919895 207583487 804982634 639361700 706420901 46086591 587699667 600830208 392699994 114607635 41618235 442463650 521272565 842698785 58841370 30408488 277294086 110996987 146250226 395069833 582502943 840250361 758579823 614919061 105496080 126656666 21921155 795002364 523682246 698809604 128118346 957819706 26349975 724682248 691996229 217909877 734109931 117279932 392193003 388944487 693428374 615954150 962933522 171699131 540186107 136242436 544811186 818898317 215168429 968739888 720163117 916458090 712108864 39554629 226162187 860701443 364593170 348604806 516307172 58096053 274073777 699904659 519043978 566313152 777214733 445175838 324299376 888831558 326824450 562900854 574577290 109080496 813510803 60112421 274333570 92761460 684096060 211297930 827904528 258712591 339821642 422537024 650320877 145576984 194131667 260358454 292003319 698631835 360441290 270429393 436144946 759486715 543169276 106651836 595081910 586899345 790022941 261232904 424812120 808922515 889527957 897191176 132271467 873115046 281514743 685333155 995815020 750686162 653776022 106834651 713396208 575113107 634487616 145488312 606685390 712099686 577036377 255553859 489584534 780863501 200486489 69068367 394058440 684908616 448426444 71730656 216555140 585722534 730891047 407367267 475353073 499937430 134884407 285208281 436546787 772303445 249253096 39399738 899701899 289274004 180486291 61037689 348739668 87344620 270932706 924102410 29467020 407265689 304258608 747924845 432044896 235867578 426870806 83525045 622371842 585714472 329693481 682457117 929363470 848232870 478950127 712308336 981201496 618969842 115815537 438326179 255384389 423468991 101712392 386685339 702729901 959318189 175502786 796620861 549236385 968484714 930446279 364785986 952563733 841678774 569170523 698619525 40569796 328311601 57068393 94497409 136195010 541410369 914901535 122585939 498638718 377092716 533857071 287637060 484580601 70172885 159038412 788982470 252916154 629675748 841789310 242693986 249641447 365244941 822763954 804529310 223923715 133092118 216661320 130786888 993430395 470798249 189658351 360455418 643457447 661556092 102447678 215195008 148081763 918085783 408481979 87569239 440945249 375345392 549203496 96872108 310544812 167575399 826213958 484757298 104728900 821250672 525717104 730976078 283241611 427999810 235151951 987712235 61326510 265956682 75413913 180018137 945429132 403505215 5902025 231584384 111607417 444550151 944212936 131398961 641926880 776125921 759530317 98736683 667454844 945240580 876430962 141220924 662229362 973344864 999336746 737281518 740645274 16481825 158574450 59653895 582566806 81867875 148072873 554085766 688156431 844971238 532460960 198011423 166994053 578117472 175551905 801194867 956748917 258769515 295253203 777901409 502228429 135375086 287716548 12163638 315488516 161875724 711095297 136415210 526805376 966350596 50414679 698203163 685836488 79188757 318615278 844362373 916106164 562859719 784962524 527744151 789009061 262001951 830946132 207553377 117895773 989147290 620578855 966035567 516863771 914268943 185385890 835261056 820282227 502739241 737077203 429960897 253639379 704262319 45725501 394292517 141866794 170988233 46284610 157239621 232826542 97368561 511003918 381213703 55594242 295863016 799498962 682009795 49730300 845334623 346895976 32576632 17378834 459919306 909851356 702400011 416530720 48691129 242085592 960457681 829510552 398136672 353961829 95083 42018428 399625912 500457748 781052894 496411418 841894258 658549144 176006469 801087479 405659882 401430381 277515105 982547520 978660201 160275787 113747874 143926471 568183288 280956047 560543404 539752718 81766791 354432944 823484900 520881266 127537581 16202226 689818958 241166121 870784626 219534521 759388082 68663757 34626499 233298022 458492534 543674488 410807848 567732453 170934806 919602656 711401840 504845376 266826904 984183458 548959257 839212082 810426370 31562103 844302056 904203199 801738086 250816000 584283172 649170405 15145125 314520547 978353343 320884293 519291949 106674726 46545336 307192934 296648128 698813846 560988518 630769663 318606243 67683868 110655940 983329755 222123432 472412812 523191434 356596526 65463489 873603287 704039354 744879487 770668114 90423247 190496367 338015353 398290774 290374854 406816169 845841766 552157268 623898141 266975028 486464984 43774249 988582714 741760134 659300940 287101663 746099237 251466097 748840272 901398191 521392561 747521266 213949869 161031154 898653868 807983310 779695282 564735320 374570952 970573192 777721210 944018613 350037726 497062497 654995679 918516505 809759388 380279225 844034961 130928353 328651741 264552028 865881211 131480173 75488138 521273504 828351671 354994354 866926771 713276503 579449922 73903239 113778397 639327016 90623369 128347301 326638658 264144487 445126756 814807725 88178872 879140046 386239967 367357094 61011076 251837681 481389073 488399717 30187747 110880019 194908569 587672407 138307458 554949471 248473066 532935498 233008172 68380612 947044870 26327306 46771150 382714092 480373211 351785556 739345551 844920411 168063152 463584915 443590370 576038025 911227715 342753406 315543638 83597597 422558168 880107656 675282128 892480846 700352115 252697840 197839894 558398579 41253285 702434329 745513427 409852209 184701455 451917908 186482680 846144847 204453721 840630655 557257234 292520775 513697133 790651656 168467018 57689564 398440071 881575688 509770886 259006296 29324768 215090014 310660003 323336102 764725688 905223061 287283459 339570871 640766030 59783816 306258084 39948772 312972524 928756073 843138454 195388185 940564745 584616126 10464281 344321924 29701246 54382615 595782998 579711439 251946040 536535604 742584447 728199483 318637131 144240825 802426989 651183119 948389070 594610600 927933238 143620764 496999711 508335622 238729247 46111315 910071129 604164896 93247503 686240460 576927751 37243810 314874438 662995554 845697341 847662015 644905323 967602574 354823508 675132048 740692098 173091995 107797127 44903651 229694866 889691905 808553299 88672978 112274834 835636184 355663971 45995519 818408608 747766825 863572792 778953002 642537271 161865866 474023190 232753940 566762655 542595057 466008641 934962410 196562993 46291581 172174424 160896358 751545752 420030496 452205315 336387258 4530385 814202244 554651726 853044718 795430764 46041239 704541420 382227613 801999176 215187909 949442593 823206653 97512353 205403906 70432053 820667789 48052948 80208200 138941803 950096347 271185189 20088343 499705318 939182983 300151089 361549250 693418997 392787541 322503155 149150021 106270534 817281031 433986440 829157134 657622295 183773031 483157535 29508201 748828961 91169341 904463678 423967151 817710940 661765054 46333101 230456394 130407550 442680909 858596521 396860647 626705540 237249145 766177927 232359643 565080434 411745201 307650581 164151250 333536471 397284199 903977936 517896988 884136948 513781001 233663714 166148882 874948300 264334206 703320072 12707089 90744626 682593149 933114537 396957046 704328060 987694448 518727460 887741813 91176648 127652325 270164961 457978648 898689152 675212762 766342761 877202258 684579779 867279555 18446640 481309224 329135503 997623806 970971509 242849435 722149440 23935045 681947905 289553065 614237660 16454613 941648128 529663490 38029324 275548439 570693877 14159296 445668502 733372292 124135421 135251120 646756866 630704454 778267805 981996435 166368127 672887179 666417030 702810488 672214390 92340150 563114923 52374628 842525206 110148737 225598393 71321570 448802053 750297939 95157177 884783354 482431507 408659846 696184027 87247142 765706209 409240005 35546577 712706396 386087488 771068828 31766773 511739791 984018516 738670871 643767453 808626777 233264089 982139726 182755298 86761697 973789742 636305672 134284436 781345843 417965578 97819694 224917458 891999221 380630721 5687618 568790445 788965968 138334051 744526301 95736642 144989836 974074961 136892466 675813580 164398329 742552699 297683961 373645298 919897576 64286057 275113622 699777001 318140623 481034002 882713708 501660070 241851387 960045802 190001227 110427229 365064327 677554300 414628850 796231073 614338584 59566916 351350152 761557560 917274710 85283187 682067289 827303952 652870804 872801234 623360936 643422623 426680110 809841562 365742703 949801801 588729791 188735410 692173339 901652887 246182177 452186100 949497120 211689027 812470638 723883543 55453185 803881956 127237594 909991670 28255342 478060858 463939707 954010610 228764166 269168833 551546941 447686469 410646225 156133000 560269342 540983286 710355132 380402392 314387736 275034305 262286641 212365428 261967846 692181208 128844578 551192153 817619989 521647576 810343945 209180614 976596180 464537415 824216641 859948086 929647883 218254339 143514028 254661838 181493153 598621281 378880844 414106447 265524567 684209670 12970849 997581352 985717550 173296106 134545229 599488782 870753147 418698809 109828619 941983119 990554654 558896121 369099969 514741974 375481785 711301598 287750941 490487516 23028258 854970071 799909788 523693190 24690518 865420305 749104207 969986936 141534993 521205101 739317502 665997628 54743375 806909243 48278786 475237978 444560054 837032057 636563844 843179074 113660480 652215786 115411556 424999111 596180920 430221549 72311306 651763704 653035754 730284636 196366678 856586748 462776808 240451431 561500518 34755897 162151714 94071203 796111280 902092174 98485763 188391233 707576754 233392390 957987466 530064234 17731895 481140715 30827917 224801946 329902409 18250358 763189642 325691084 301367394 30379642 68117813 918449187 886862809 733303939 367733422 583605687 737635386 101241088 312547690 236626417 145727616 672928179 525933604 361621639 958949751 285121846 49600063 940774608 294032063 497575372 245495299 950822886 171293120 389352097 256119035 868671316 732144722 814448956 761583253 406094958 768773955 254831566 751080365 956688240 647252034 786390037 965793122 135143122 378147073 998226319 460554222 828578905 928493976 241241605 446548349 26622204 646201747 248683719 351869673 33974431 606110085 443378655 303234940 214590925 537542495 641719524 965676115 781603629 707348352 294771330 14509433 265228423 498927391 984247058 143265065 942574991 85563387 628200414 251612956 252695976 933438779 57159745 301436116 395842263 3833902 835432370 128696242 2252262 152016038 737833080 157186128 25264971 312723294 562832470 593032490 125379189 693659744 276799256 417887154 446256013 257567573 88480562 297464089 394115118 263181768 91617019 95088336 186490120 450022340 956588091 393763879 377576518 73224247 900022477 181545400 358975551 508423721 866351697 94375157 39323402 491811609 448557470 38924522 499003261 536127373 992572545 89350305 158451362 169035246 566075297 468629796 886445945 587478458 372421268 398891912 271207698 99806927 968559461 488884615 819502567 150158380 733800439 809774014 115675555 60153831 235594266 42433978 855856948 58699266 390661061 640228690 758114046 628775482 893545473 866271097 122678749 15566553 444429098 256871501 44858974 949615569 160209960 22967290 740051162 187653043 115769307 174198850 419553442 794948340 391361677 807589184 1601350 916149459 160185772 265794512 100332366 351972456 499815781 205530725 248834792 422680743 640591566 571134340 583281340 778659977 431606690 358949919 504457401 883771286 763269612 173442580 218194036 927859017 105209838 557309947 219318003 627222184 469168215 300617543 465546738 699803213 970397751 40177625 495853383 732832324 582753146 533582198 11313187 515780201 469368135 136973321 851300547 94041652 342174467 308720909 192423179 583914218 14123221 940559434 67524983 347406575 796117009 588208284 642747714 446134658 982060397 423680615 938607241 856561279 936218949 446828307 652373237 890536163 135640951 171003174 262748078 379464119 225760864 21544586 438767071 143558802 480978602 347702546 510257369 112343880 780839159 157623167 344485433 640870560 185059757 167232784 694054178 516857948 466292179 216512360 186744567 528257616 457274022 611490845 314711486 250585571 267221258 132379725 935890452 613756608 586780491 745716570 114591654 598318180 899566357 901641292 714647720 87825397 944875398 893036578 643530680 615031304 277934021 836524530 784692494 201049722 583678117 906551977 430748837 784137453 934438695 832031517 499433392 743335424 121974529 583091186 242015048 324368473 509332521 765835671 224207401 569754278 881412145 815679652 368655201 55329981 730860662 944827314 190892249 471317675 7873626 898435478 481748503 132714671 849323074 67293449 648246428 646573512 908161928 729653393 155857650 934936593 401731541 764314977 104067655 58031568 200333071 22000232 613961675 721147024 145130401 543219348 996188908 378510602 64840797 585469058 778421463 221309523 200351688 308114669 420725702 960379505 576599878 371074205 859026847 42214636 954464880 179928204 208000448 735175466 458823829 460337911 235572260 761127311 531764804 289561678 630083901 248736868 615025034 651885670 665149384 497293830 487451155 920137350 446120062 797336010 695090089 289069172 708733962 884475938 167782528 296196543 221944637 315244147 889858614 585316261 828079116 936665057 743569318 778438669 854095999 930094993 196819676 855687252 908122486 371140450 774368110 80628796 270966675 528333481 180924083 267916251 614524977 734319926 722801467 61289749 531704805 648401296 131005133 96550253 276026921 57552140 894989583 484064190 622703439 761873418 371925263 562053630 839316381 873605750 752687906 425539631 25766833 409749341 885893808 950735108 690182080 32147443 277919163 496829124 887469888 379694057 131474188 189085708 518565496 80473260 455761461 316933190 899047490 882722434 687540758 548618179 60400769 795316656 296187183 562705512 926659860 480497452 427657950 47966113 807945432 392980879 735189640 924054965 171595841 796258507 66580704 675679482 324007974 727165834 810834639 775384411 456719467 441847488 311009444 126096946 978979883 659936543 769326664 180115410 678852539 28138059 593184143 463437041 301417288 11421809 158367729 667482165 6750067 297685475 374896380 371339948 762161790 893624774 397812931 754960466 101309799 921292299 27207573 140435838 429198579 600900571 643390560 528638472 886761522 185694145 4637821 265753418 12409509 177145100 234057902 250630822 84149118 354274346 191862748 343833244 499830926 791408759 96112634 215528945 598306465 120426246 859452230 446913130 385369155 276910348 150119437 823243615 742598507 9665955 377452125 822386373 151118764 911101225 173972453 330309806 74657371 97335526 546744083 730774748 362563242 895594402 791005521 537793925 537905331 242077089 380154431 51198093 45945932 605729025 953627462 842869694 315014634 229109333 169565507 354277118 744773533 930291610 412003053 36178113 962527368 225212298 193165359 780773193 534997175 181344530 764797612 709905388 689344846 961237966 844537105 683104459 549163567 87051411 262239210 393502847 341834804 484125370 11275269 40413931 184455578 640865291 878585958 497175136 593970799 382371588 479308178 815509111 257721592 360438462 441319447 456249116 467231311 650797856 431636964 365823873 752069414 3029529 998441186 332648417 229058158 581073260 746406891 272061135 835935180 854069895 622061312 239928654 61393716 775555069 321058887 553351659 750662134 11033030 629242708 557073222 468960503 605581576 912448648 428821188 49470960 659376605 40785839 680225797 218693457 783734041 180744319 702851255 301749479 600827291 273176595 42293666 347685042 30956909 949070769 442505996 219485109 656623660 964046755 984561052 885199715 353100910 733616436 135490060 38003772 128264637 645739358 108984460 99506345 457910559 380767805 31672476 225546624 913186806 433303649 921096560 818350313 890865955 361513411 578241616 563916830 62333972 860733962 58359785 953788807 717385124 897811460 491654081 406054847 500029304 353129284 361921698 224739995 686272507 762260899 307195059 448913835 872700093 101402201 862757552 101477898 989039609 375335730 52069034 255970486 764081206 882186048 821704309 872537211 96046762 759759970 86315491 917402573 904925446 889019842 9072535 910862463 45035216 33210668 330649316 902541598 680802073 360919413 904606121 377032569 515723360 752713130 48724932 324453254 224021281 68736045 450812855 4183163 618579758 541695406 392505223 66710548 215008895 155783289 965888335 462526498 82984312 665076898 360167051 821728875 561006074 206666175 713726423 317537857 900057030 418439060 595585882 663621603 393300239 67931710 292849699 227675340 540708017 243565158 732136321 240949818 898688020 905990100 154542186 596825220 239431892 291845728 98635299 78727810 32607033 994430809 961096556 530214725 134405179 623739636 934068745 118390437 396555390 339738258 221667819 293049524 35443184 364543934 529101835 308499610 441753765 18200418 384455230 605468424 41111963 504944762 719005180 947486884 447957196 230828887 556141993 606905273 894972323 267513717 497126999 30509466 317929587 543201024 287747685 56936198 272386298 376220247 938040484 800483524 698210886 893793993 668374819 27181206 129106705 703502761 949204871 103401 53277790 556190844 720897315 424790690 222306977 53436517 571726755 606549476 283769930 823387541 955763757 881561502 860659907 638493935 221005264 776363349 443379847 200865772 199411042 30776630 342410025 180423614 222126535 33443175 193540658 161915067 72911503 542525950 758527598 674488894 707123204 558265799 220808660 261087066 517733867 729148860 437379513 54768599 214135173 419845103 345824814 502404338 885927668 845104347 891841711 828010296 746960178 456180392 131820371 242556971 305276392 779120505 394971351 946085955 146594070 918087766 463901300 685634013 208863813 102695406 342848210 136137276 391381625 897715756 398986697 467931715 677488105 4194817 663252480 938440091 210704555 795389313 160717605 917737115 8657157 933240976 531771146 31889384 33520641 636038768 161221704 2195501 917621783 104678878 71300323 16897473 516033620 498676214 828019277 274762274 576445967 81772741 641988799 218510996 695280565 222437655 271452242 263961249 745724122 369789841 944655385 816210192 272989337 625710556 115731025 813949350 831826987 323546975 456332744 320035249 6390324 266569515 706415530 718761518 40637203 918068465 190479153 251670384 236419728 42816923 70293292 449403337 925058417 720025185 64733313 699386626 561689517 109208484 726094643 119209116 135882431 9717831 292839140 895111821 119832686 416052387 860574849 660409140 652319082 870804890 612406191 758179821 745004868 999264524 815452160 571336038 104434513 284477251 868578296 210619109 718145788 530019856 23326422 453578875 786940460 292588183 58449450 994164992 383689079 98557759 689454619 594002832 240407526 788402762 386824735 689482534 930308845 478428115 127402637 773992551 617751761 227896017 793460063 345609952 823961399 316149018 683230795 152881439 793106200 426535371 293380165 256543693 526235115 819823671 977998660 95398123 610028330 702684309 184916707 547629944 172316010 523889591 143864939 29972572 395511261 890050395 417337258 717847729 336845906 644753755 729678563 386958514 870236429 124890803 118059620 902357979 78226433 732154726 32269621 470663141 726392545 871783869 629820029 557130476 91378561 221496109 972776367 582751111 256394893 408948986 119427316 581911673 603246388 571538660 356941843 303783675 769938541 710545179 464890162 40976625 546615709 425589146 889161858 219005303 56264237 420944790 712307706 617399726 732165715 9552439 212153223 725965286 374860136 482380893 812238207 675297281 739850885 889335046 500214963 180121569 891661957 209435306 546931529 551654878 311326991 979656413 225628406 199497799 410525939 932040558 35356426 561518041 41090957 132832318 551536609 839213179 861990989 689096360 446622410 963912404 109053489 92883070 894394134 44893718 292316878 75901579 773422786 151327765 307069322 552973312 565677669 697206167 499402159 774865697 320436109 969924883 102095911 87193613 343383939 941723300 329080157 870891384 843533358 538381216 747219022 890844661 155962319 971133238 696589502 734440174 411580650 854327744 255143479 726585747 149031096 496465072 706809846 274262407 197788367 370293817 545111755 802447211 836669917 186978440 383979485 903321906 358423247 560271083 82980980 162799622 535630243 892049570 102226454 950160117 583281274 475709430 358424144 116243937 338409907 672913608 755303098 753821582 111073631 798682314 902157437 783224858 141325979 427927128 5908488 508264334 597056398 346580771 858514144 53515850 217819930 757632822 373367140 931587640 281915000 282043351 687971774 48974490 240145688 325329013 897105935 231608227 914601936 478859617 535910534 636852408 978036747 278008989 844265351 834181525 330989552 138847280 64853275 56694101 229846381 335636331 690397498 964761873 541994391 77027734 143482907 870794533 542203319 147233194 852654483 609477617 815747679 213183180 395659457 929342466 126394977 770089721 316939157 440295265 31798342 793296796 547586677 132769512 399480739 5406950 195870323 549396758 765046691 123588134 306479003 403989519 216133991 785543375 26961202 758805975 811193720 928657465 679125943 821387405 368353378 691562101 118181810 360925639 313805313 275336741 230287260 149511305 786838086 63855391 308189019 285783843 469106439 239228705 681162353 626926911 265592807 682795343 533947704 484402988 208647895 804905056 231629845 32784925 632551530 348429628 10658982 991754866 70158047 51606892 440226173 495922606 645669888 397711506 250489275 889028912 955073150 240724135 870760334 288783023 188679492 942326406 195019714 324912141 75141504 123441164 663440252 631958167 72160717 906314790 802007186 787272878 656169926 310035258 479150285 533286316 365023340 543809048 161861246 243658469 235379414 128399994 13085084 958959927 140033501 459520367 365815597 467568181 328518611 29361142 4375142 967006312 741787185 821013991 97127086 959498564 919377780 144046660 700384450 531807826 882743780 658657749 534799573 751712121 146148126 42864384 917645719 95720189 954548778 925008417 282496702 35029644 22954631 381093243 132895972 507900288 812658843 741396971 332581558 164139129 555071327 332018514 862373290 623455406 133728333 239126149 239001183 410497363 832310215 473423869 895386843 279349869 645193191 891826805 496792091 714672725 28588040 534258233 283130602 999883281 990730350 344297915 677646350 458490849 435621351 975622743 742271816 118841132 698582129 721368257 606094888 716512694 881284859 326234953 51703993 85621677 610021819 47504814 56025828 320600329 628614852 829327888 181619156 138849132 79018077 651412923 135967181 832471252 397935300 739202983 894753587 443101458 848752467 347797154 384275198 244181743 573424702 57270490 301899619 371032991 761468408 146352678 399211112 907899701 27725479 742840156 166417591 910040740 63368212 401145232 261568053 676132727 168628398 200314246 114407002 608328692 576129101 378757711 821614498 265012900 999103975 352534465 652409145 768887768 902663197 359346200 214976326 817306281 682156707 953601830 893583566 156545602 484685237 219887938 176897647 982686407 686641777 395321785 748487338 678693069 505837612 543535795 398442907 827027923 113981013 229352616 321368916 106157370 230584653 714157329 613085130 312538623 84396220 668406856 836295151 700483958 616357577 265705707 731034841 636321050 242272388 642782047 792496346 46362884 534920297 10285580 568689145 732541287 184606981 97898718 203175889 744393684 124063983 107796323 181420318 488232726 667382094 741603700 952592068 428664902 561204520 120892860 230245564 125554717 816517857 691163590 983137220 74650417 132354093 977828941 96501364 523769654 431500086 826574284 210194684 644953612 94608245 553453149 247515286 751779074 514626423 779428806 662604968 892046812 758352634 887609767 232942489 514611356 511924603 347835645 669011128 971524745 634141251 764938767 663103515 918645672 602429460 790023447 191334069 599144803 541142385 489834521 975323589 628066938 380311868 167743462 708523509 301774729 302773904 561889957 421796393 681137210 72175806 196117142 899457093 490058064 186008289 34017713 117044309 885585949 445244902 65641041 906472588 829739863 724541937 870405928 519818473 483095396 335160975 113306121 625831382 925373966 604463100 752503773 908414754 922495256 883182801 282656540 175200578 463600169 259286369 715942610 156465053 597561305 959656789 568556009 964404185 413012662 671127046 174650647 631840434 112686874 151242894 543195323 491941014 479387748 907394846 142196764 262289965 888127864 658811889 128500397 866207094 346132633 743768991 349186126 637419106 582273708 359107626 394955329 212809936 344370898 288973268 623208839 858346251 340816418 656313208 484602275 216323285 858443581 919833381 936790920 621909975 116655434 987889339 534655865 566712111 577376717 878965045 99320845 33685081 215998680 753340450 868004205 362953453 52740864 770088678 619291604 424922471 836974236 186664239 735935164 35961142 20992922 684753918 252126769 674444338 614268370 966256766 587625422 541739818 73586917 448180449 74820097 310401034 882376402 83517064 424316428 525027589 176766592 69365613 230367452 316169013 505469684 766754277 274945181 540298268 271968019 809176995 399890847 174832126 11779147 190411170 125771856 159881026 492934555 988485855 609924852 169324204 938796787 178886979 788292533 971916888 342943394 522451540 620394510 844957440 685842992 952439488 490516690 407667862 417703373 760221874 241544923 94796260 518210937 236226624 62054595 246273708 918691085 211605294 463305968 495161571 660382104 207826540 200198920 740972400 433881981 911592484 118160494 146631982 83909068 662153038 924298651 399072432 592948766 881212423 649636624 479353018 52620095 869890699 817722460 231756830 917242927 793537744 781433957 898634303 749850692 52021590 264464968 280763378 675731241 801460478 80980682 580978748 291528834 434969602 696180749 433325651 474861160 876479590 15772137 20235393 991702691 654291355 837300909 830581999 581798601 920138884 909277228 12274251 581604224 279994696 8528245 59205177 297021744 581331710 793076556 478146256 366681752 25003778 24188244 12234845 343930980 931814486 201911675 904374313 55815804 914248163 183983985 211655580 130420756 362726914 460437084 242790076 78062565 198605765 865724875 450117400 891123431 333133876 866996310 443662701 440997001 774334038 904989318 779987498 631565372 456868991 9427334 349763534 563235663 548089953 596177715 345396317 327384614 346647888 610307274 440655729 228509816 420154093 524673082 624273431 136605752 239969814 39219393 689045467 13333415 213360663 168636357 410373471 911705446 160382390 223266991 132430972 65170154 274025537 237639457 158202451 289760720 285719619 925838690 784761162 51388474 852317503 508779124 155670718 199549449 978279601 374927934 717891018 194225611 359800813 203414287 580250754 117106473 945795856 210901693 637203488 26124295 5150446 207505066 264512506 637588614 135267086 25856645 322422584 137615697 924566373 153238878 697594487 226082327 460923055 919572453 500667932 775895097 711059324 741832136 312907005 919377350 492399219 420037064 314553679 454075819 135662139 931321539 424176947 534307411 94074708 864801911 485917798 785876290 645475928 278710995 332778030 296479148 680977351 201929980 679655420 95909215 167740623 618895775 246913241 33018579 158777801 227480281 666970421 913838068 141422558 475572169 700572759 399854595 291839347 910568669 702673162 574190391 227910170 210178748 596380801 507753211 6478461 31369179 694382021 779989799 858422646 526857979 688170399 71989256 27074734 543136372 561011042 133342377 749077049 122189058 616504801 141145726 571304322 407789804 871421785 198291319 234216407 746786593 348933349 290318557 942022192 718974904 404283442 151954265 631567014 429644771 432215252 470497512 281976222 997051292 316668199 72757272 152308678 390378936 313469779 486042548 99282197 834988980 424317571 204562100 306533427 591478708 145369155 147722059 475233269 415114564 472254187 692049119 170877493 233251156 955351356 322836709 83798332 258109157 630786515 904554174 183162964 559364518 35818330 835919934 669762916 718653812 983183234 905415207 568219880 368083054 173682654 237501706 832821390 443734841 458358319 468144684 228643639 496457110 105133743 973860744 766436862 557431282 701706043 820483022 479124820 830784311 146457127 984068509 32443762 329538427 931129527 163571096 277605783 145648102 930686154 140508822 470691382 18401565 153222574 488637813 138597053 359609817 908673460 755906565 40664631 59600514 355902228 11760515 650199334 267077100 903481836 393245460 486401469 77229512 477107422 113742463 128492254 424909428 715546966 114596266 518910743 650471864 177226441 124935143 612473615 784584581 961690226 896160386 721065291 302943536 802839343 504831389 390206781 210983289 483857492 559802375 824895064 718756658 344762034 636814748 38922316 265813386 468353928 360651074 931009633 571158314 851123364 765915976 406011399 966566849 474556994 409403494 306395831 659258979 95765055 947720645 394866869 838049083 69507364 700439504 832081598 994400519 29685740 768950805 734448563 577350436 160464663 203833150 680071 381554415 132437598 525823084 577103703 945872057 411952237 675427736 115460426 479399793 50943864 414073864 633339644 695740279 418276154 181095383 630271304 457659676 913446057 241119839 373275458 763545390 634261503 685890213 626836908 186805322 23045545 7056894 9256365 829523199 389430968 887963581 912454648 964574588 873961376 981425288 650515778 919584589 43892044 607810463 271693592 757343280 915754259 137968416 143121462 60232083 875798269 581045752 132083267 643630662 584256772 853972178 782575699 888333708 574167470 93120237 242107433 835664785 158652736 380344968 675244344 405796553 235776744 249131845 175044156 458430609 890606760 512233187 772192816 354782703 887818110 493640264 117466539 156997071 290883146 244982853 979664355 485138332 48243984 413060927 874944414 905554653 445754704 960081706 920590540 645984995 732304585 146653570 193765112 19671228 743633590 515574510 860126695 158481706 450720533 470932500 313809329 459170171 987244541 955570668 59784793 468378020 797724960 97090666 849284790 216826641 541367062 717809076 67151363 377101509 428868328 233182243 153026892 214240836 561989721 309620352 289276981 642238835 897569763 155019166 626954667 463641141 291557993 60433514 200041506 236005755 851793751 959020257 387449548 125015179 950499215 65388721 785528789 518903830 580425472 184016663 593909216 275838089 163052017 608061004 618941013 544113850 450768903 304524766 707126698 136964259 688496914 183511669 520386581 37854328 155479475 168257287 184659513 368166192 89662360 529396480 566021858 61337174 609786962 357567413 685894406 70490812 952825621 27880716 995996735 102472667 717344587 630416418 654732058 359277130 489553147 182945130 194126752 80416847 759012029 112100260 296495625 729844039 437909886 264585922 84342459 443839310 66906377 337615113 474899107 41659883 210617737 504841651 778273346 113358290 257268287 893983619 528772955 796977255 92138996 615101239 274262416 112783167 766502198 312347995 881830073 941897471 972614912 633004961 452927942 283253097 827366317 772019827 576745169 471548363 10179616 554424109 277634574 493313196 877067543 269872802 38940524 807299984 875220579 772442182 955757139 151785906 717304972 611760121 831150745 183537528 768975315 757338770 753775584 610014870 340384235 526168611 352315448 834481838 755975065 177455074 43191639 798968796 374013845 115456544 249004149 635011920 11069755 45237673 663253940 111357621 24335623 223177922 790495574 425691843 483623777 498410962 192153774 932004371 756286319 423270358 987120133 58698588 455610095 541285532 201739833 362700940 387896281 320519396 203317068 106361845 432305362 423118644 209907058 236680842 664253496 65046637 970324331 1374244 256631857 563356589 585630717 716165651 967426654 678432324 151185908 707302862 955181848 273444346 948804076 530436815 84508345 849146270 447615669 742585729 253070076 471763947 171347277 936225945 75555198 511754407 986325544 423234501 89872330 975517800 79882703 775219421 1362722 541972635 232235082 908928700 81889229 933110211 671767186 497918488 543320557 112346492 515745249 954620066 65325941 189445643 643360278 462562593 973467316 632612672 515474125 533085387 589570832 351174210 684829616 917607541 520228383 135609765 735257307 710701301 6627419 354567890 300315436 238965162 592265161 965957286 328606776 869749873 90430360 706903852 25561063 185759508 619369022 565300534 403063853 186198129 365351408 758648154 919042843 951043099 244319036 636184967 690794391 667847011 992737979 179036602 60517399 439760038 774292415 249395593 801155955 513032496 232385880 713912546 619923263 120437096 249627867 463927730 83730975 944955614 674435334 639827686 174456281 888432054 114345015 167597077 143054611 919337145 833225236 30002603 706464542 649384935 872426423 321726092 49731722 188552237 893552209 967736148 650265890 711979732 881591855 20458192 716217 408751720 709236362 46845406 632847178 654446713 714051548 14996676 284147950 76725625 680791837 454261835 390374608 325691301 852561944 225234539 125159692 524890027 276975536 87153323 281661174 176194929 228801985 453704111 609717503 875035452 308761035 516620785 401376332 589815599 109297608 723839146 208939765 620393608 93450802 197101285 202003439 722484423 823337023 251209661 913470549 810547560 433053925 355288081 621663924 910834589 822019111 748465773 335156202 160063080 170993501 573175155 606609914 553024328 439400348 208433273 556968122 938666299 829289052 671742107 650217044 151060503 761894117 118909781 519750692 720842455 831956566 689620460 734056805 161614357 719169710 921637901 394170853 864568230 761057171 173749705 593318286 470513339 272291268 869595991 741168966 949656837 846009719 684088728 875542821 254910358 424561603 959262916 176228443 263737903 737613546 53296716 824571483 31765482 662326959 970472552 96406440 546740728 526553140 1369336 15346685 206413321 335658130 828442767 269509992 705958098 164213862 903054942 509028397 900955231 891293172 635964 375576210 201192092 679012957 227678370 529734679 83201017 658054078 71770333 197746095 113154867 786688669 99993262 842167960 168784706 95655749 14936526 457342834 745940914 100967344 499986100 784887358 489540091 185776518 791889388 656975309 928183794 841458274 223601048 426733429 362460216 159232476 67501458 960923773 285248275 282532146 984156052 847244284 23656076 796489305 27222153 433148077 750436312 745355872 107563237 21139779 302909230 305761950 576547566 456408026 313536035 273841758 956289911 569845172 482470880 894320911 515101117 462782868 466777011 664379752 188919653 831831133 689522598 205062993 802150601 898081411 201474422 348558772 908504249 587982364 640257170 735476885 187847098 553553149 979556930 574304439 915993990 391120228 543255874 531940200 837417905 467512654 691494756 155918180 487126124 550847344 432763546 57468908 617158527 65423171 495142214 805889970 821212042 865472140 846850433 142734391 169662359 634750505 738497463 457193411 815313363 280763484 626514345 464714840 754653825 783482664 69418822 260451408 34838213 245716511 766955490 952857529 411831280 198367268 565768324 337633772 262722778 730895889 482334133 215187981 749936717 220888044 16123592 284886242 288509632 338350630 84147103 841913276 255889853 622694155 197094116 817937155 669688639 991955220 328745645 356620984 937718120 2977480 516394659 998660304 336217252 225871762 92342578 158141295 326221932 181723451 558112399 583536444 540385792 524728898 619964224 523320540 626664967 145649528 926454942 414657584 335522406 193848132 738827400 330271650 600740630 389664645 808310002 499954171 631920425 601340318 508085457 581015633 101520575 126698570 740503019 573422450 383407196 564235954 924649528 83625659 927734876 432064779 330333779 24466703 61217310 30545570 183259620 112456342 478788479 361915882 760259939 238065854 42834870 827703306 456650229 982567604 920182679 850185913 668446988 575498279 674437601 580750698 338036347 936127534 189034261 730004161 629797437 635360353 252561062 65205957 206233066 777586174 861951062 134132272 213641276 136795430 637605283 889970 619270159 374661480 309477030 612564504 763192448 347012640 508889113 137280757 273826029 83901913 121237638 146381467 923354363 939007839 28519076 341625545 598975016 709114933 965797140 322932041 8130395 174273086 152363526 23402322 294163807 265448392 36211529 123847404 36201203 315774799 650800690 661030561 313182597 377724403 872871676 436559337 471320200 906196267 494330210 894139720 509845789 734879698 934570611 888901792 135372685 727164031 208449685 88566706 975591327 113503168 221958734 111615430 573991758 676624725 882609967 28392910 429557010 115084145 430138672 379697890 462232828 79055390 89731640 370553680 875145656 844400168 987367145 877428839 121479161 285690227 281619725 26550270 58006546 643383264 758451903 383613559 561849500 56733823 817052975 124371157 142486655 289221804 220175829 832626651 115170651 774872417 93906389 191413658 795682664 647860160 645845007 503213317 425837176 107582679 863456143 180394189 147351653 612623480 98892040 377604126 384177787 68124918 813529467 106223774 182215977 21591652 360887845 458497561 251243221 504316176 543076894 970038191 640087764 519627265 361793692 760809383 88821912 408010949 408214894 278430503 155542727 176472300 954327868 757383011 187170813 527060456 95689561 195715096 854482200 237406369 527280122 596143453 422261043 398950767 531230440 171914779 573877109 113840871 159235718 339473262 542931698 834417889 21444284 115781001 134579149 70276967 901161712 227924522 612453161 390894329 938538839 246459679 449972869 461533495 342693532 436786533 979455620 929177185 992707200 274849478 2705739 970830819 299821422 893240793 905221123 701631132 942257225 975007764 976041591 164369022 284340939 434584660 853836391 609933026 2497454 581766380 907528023 774413661 737476852 423938084 121166808 839319102 415586183 218394400 189500202 512849793 348932907 293758544 950701301 693242004 212644041 352623380 716640710 134168123 169666659 743931671 204584024 632371982 99552475 131639142 566887269 697512161 787297333 885871659 53468345 411156191 398738163 502232709 112937000 581826508 98238823 558559802 484708793 69657743 843842011 31517375 378078724 107590502 262976248 85725760 672096690 493111726 47658459 216609900 950158964 62108843 696302585 681922069 317597784 910964376 369158545 191869799 529026684 558846063 35684780 882265361 785661026 278171076 80250612 724862555 267203749 751079346 259306484 211854603 841401996 802151252 999471876 859626586 835170678 308041898 411944522 884597158 116913060 718966497 266523250 525261539 149290523 658351130 93909436 870894331 103961722 895097905 535810514 344652193 86784892 773775197 394808462 619920384 587300509 500308859 666720503 770321645 64915838 57649237 977391702 577743138 146554477 662838012 90040421 675487239 976214024 490793882 379451038 412357324 424186068 633288874 171346137 360507304 929378424 4211234 585109513 520197 263641960 305643365 794629978 788331428 545075377 125676558 514176812 351327467 630227997 741135323 398311177 584786821 311205689 313877362 147464076 982936597 287274611 167308638 335149232 20300005 737015133 382456872 663157133 539830734 435954030 627172446 794120277 109276137 693083597 689667265 699554763 41898373 155615010 377878050 632979966 628288943 3696311 622413025 24816252 20918913 412633190 9432718 610088261 113063373 857200811 593075990 438614488 12415955 711610666 784237506 361064388 206101634 769098726 256455448 580534882 517623258 227202376 235407025 3502491 125604741 231371804 521489192 847295826 333566054 961251143 198107802 820398470 447574827 612254054 463744745 403410927 646123797 754343436 467311256 131428884 848994162 94518695 208970055 660181382 863991150 297146054 263489869 115078679 771593590 939408146 299110618 284829222 511158520 836595462 743727369 158740310 430521862 452291823 635929082 612274790 153586620 950614198 668684937 909001517 278045031 725070982 547075868 502482902 569040992 345809664 853182601 9092677 364946401 429425779 736737713 310108637 486554338 636168746 100391392 714654749 356066361 730531936 667885177 56654333 818697891 98496605 26899248 177493955 111238362 61262877 637990954 522801039 42109911 78139957 774639672 713721519 123384793 108481169 575690275 734312746 850132078 712472158 343088619 212126213 470732370 125630131 647020875 78984919 229726143 693741891 288732328 272512478 271510433 846348750 658988122 207209367 797078199 449300434 697322609 233033774 707039255 155133368 576727175 579147260 71138492 784731521 228678333 424009911 590998209 288360035 387685877 927986263 606002397 648574940 405018147 306570381 334146107 25720458 826504193 284512848 387062182 71782600 233818882 333130531 290384406 682724401 91571786 831538303 63431894 330684461 580755028 106079477 18512830 881416066 325711278 874612650 172975604 9713704 818923943 933884256 4567749 402649793 886376761 964529707 990973471 280377393 202747909 150972657 704832531 120146074 758624076 669298322 721799601 73696630 318544921 246349909 315822803 290899191 135424186 305168589 674861125 159291792 70145330 692670046 793817208 323992513 34052336 799553558 566584473 125983868 290150952 516429864 931163286 423325951 247617184 562069075 877088988 253847861 428264648 93001946 10284767 877333058 250018337 5624987 435833037 841313357 296123980 478449640 438925273 161957491 678391766 876828520 354980390 951595605 79056721 448512785 23231565 191339413 252645658 409329643 857224205 539597844 29776794 556936596 96074515 484297985 801227314 302872078 642662085 898159452 738856120 818488472 148493952 735390861 69638702 952101278 240878919 580190876 555749548 89425271 230628839 840746630 54312661 148602547 271985134 923872256 195567395 688468732 384724190 479489939 861169517 659949269 78136895 676434158 616435263 694998719 10892828 617322930 145899288 967112832 999369931 961345271 781739429 677345351 845185425 679741670 455530188 289970953 641332176 593426328 799326604 246794151 899952354 233264494 81105919 507074734 324449779 847243180 759110770 201313212 573866865 405557636 506874713 460071616 407837092 486742540 640740943 68539567 501655566 603418237 386931884 504273490 160012677 897502126 82397499 199599483 376762109 995593937 278432568 462249814 18453081 663558508 799738073 574519081 879109173 633584838 480190296 128729544 891020124 18828960 486208444 484084751 386569001 530707154 4271700 632536870 917202586 508369904 849698587 132343000 265710849 285214524 630910045 316779565 711965318 254451902 502653374 976982552 585798675 822979335 323721699 422816966 906718199 908939624 45523563 796210314 296309712 78087158 997591412 204501584 957283691 123506054 722034910 961117314 78679278 298709761 161992488 522180475 173543318 864708013 200968014 581116783 178798769 110521437 550228313 636226296 25609779 411528242 840842332 933545060 922440205 289623381 969680990 306820472 81701348 159841737 973673433 20729543 400775944 297738532 626233829 780095841 1826426 167349693 259810802 78537421 309125601 857631774 583609988 287652847 229916704 200501221 93124370 81862537 38551975 671764593 239151015 198596591 649849524 868719569 689851530 988022804 276007482 529770757 278270708 838894424 728373658 189587567 755389440 245368388 20803853 139327572 406021813 409704619 228683021 430319995 414369576 978548191 842429043 478838113 342783792 456152956 252654827 5088066 908852183 415859540 804366570 283432765 396681631 522246823 644690924 662000515 829862606 1778924 964862997 11749711 916923609 836965940 919368297 839808521 108847394 705405797 139667399 572425059 506955914 337563844 404232275 631513628 880679813 679608394 913205846 608792931 333989783 8912762 24440075 853097786 631600960 943860914 357119934 274397602 217507972 700309853 332472659 656082184 475626251 236017122 861744911 896245382 69979018 468008875 765034169 300002829 796955161 865359662 938328001 549122106 40145526 438567232 50915382 757543077 187438576 644143707 629855950 36878200 538601811 370340895 100380965 156437254 251144907 548858121 194988299 846890646 483185608 905723105 423157850 492138825 213054476 980176935 321681725 258713556 798658150 280412642 21774379 183035935 159566683 275579758 3722967 715095751 247463732 562356617 99323123 840916103 529672413 593440613 56509975 228890654 290774975 203869543 946233573 710545904 819788318 196034037 263411727 663444448 306939999 771117859 566556064 961555928 841904969 897199412 780711142 731155946 855787058 31915639 225708666 694061439 882942815 883541801 567258370 239893647 132630802 170096242 805120784 566600353 744739315 259072601 124447104 565750426 720263042 5810726 900324039 142513433 351403747 89201434 861265664 721268002 32178244 894554792 412217941 270462062 490203181 865879666 407779214 929884711 845363130 437439471 710470320 976791686 300736939 874443733 844237858 93092977 888525638 193380832 581386025 167375220 437532149 982539589 502565513 460011407 922052558 784453714 358042341 240969474 596061551 775132015 267855189 476729286 614249366 440069487 116034911 751564757 678313939 435722620 292206505 65032184 478914425 291273351 746458947 781903394 907730924 167634401 831364378 419809066 447702506 705523940 343349840 189020705 16669264 217526731 444245540 894374663 728820897 572504262 625832682 298806362 291606952 585977926 442499844 30349324 75223726 840022001 679512826 108173677 287229878 615936444 785048490 122696661 643741377 554929996 506472684 607692006 756849828 763133440 932951112 591836758 254719686 766634323 224921642 637141546 856243803 970587724 864271930 305742743 521428522 91032791 432151703 874696924 275445763 672931592 227186681 999137834 28501682 162803547 78034090 589659049 83779338 212002122 777669920 625505160 642343871 609598928 591891591 936620302 698245894 314875634 340772381 962069605 855625023 479759529 710670975 188382339 18708622 183288659 139098113 41192431 198760801 822115906 365172596 830601757 184494803 753021289 785074248 697528414 873969961 918563263 538540862 705199723 492579456 416718164 791238483 116541402 726114345 832200388 869588679 164017785 995911298 559366796 532458030 236771951 437962314 298272979 996830590 552094786 640823744 877397158 32570951 107502457 176492205 901913926 859213250 391904865 44556546 542172821 929412437 42477539 786439126 599417187 899772341 129829761 432667651 426821731 864760264 490040938 42448523 18723011 926241951 633903511 262221799 950686953 951587089 156130813 260792831 702393178 123313596 108166488 204291867 761897363 923680549 894620852 507991056 457455621 453888706 590904833 245071156 70138602 737658266 482976796 395811313 657179215 183626294 96427708 480707424 459675292 869743927 250211126 304017365 68011105 978661382 543785491 489893433 952630471 41853660 265317241 396378728 488414233 499881470 676082533 164071644 903280464 826019365 604207219 724526716 15904140 956482102 874579543 370727777 653292017 750910412 599870184 203989472 532989317 527189280 281865637 693860745 535376388 620091486 257014564 136230721 93098728 913433788 278037668 763986347 182368300 782557711 654269731 428437470 312816727 92768181 960888876 49357297 223336529 702214320 329680812 755471140 154379944 420306113 755338541 622201601 39742361 697060515 172128881 191961182 540162148 924088605 915656646 514685472 450770216 826679771 101699208 19835100 145889828 951471068 349953350 159980765 249511078 419887002 933997387 46100305 939737827 609400466 375784731 919174809 896704720 693280246 191405438 175440097 644866481 825209133 966925790 329859747 630283686 783600638 616999391 449040426 120219497 580397496 684850573 15674521 69839476 143141410 550692329 716492314 373924247 198490778 722774756 255479228 957586758 386652881 123440511 532259216 799677420 708951251 380355923 902688532 306774791 477684670 813288037 554664694 458799176 555314818 569944556 495562356 687465062 29977962 379431542 195226798 820846174 518364334 686195024 365120337 555929714 908695377 73273671 953828015 728930968 126900019 458927618 46292252 360010747 523579699 929234942 428146450 9728122 132412378 679955604 745415536 30392498 593530691 143488022 82467367 32937966 781027502 718850089 641926575 375064036 766114755 853519349 270672431 80946342 155999190 234436699 115083728 446875361 167588379 439423997 672885312 933556710 581021865 929100278 299014541 432242154 376248158 388454913 787417250 896319569 801856157 124643026 881491703 629183039 392836388 104914300 767077510 134156340 549744000 75234597 770791746 213820247 584757466 847449983 214235652 147480902 183019855 261257054 454494600 257316148 453909646 968847652 873341158 267387321 581728215 299989146 163521551 122510292 164821756 791692861 931083537 722085615 933412839 160516513 658013291 549723998 477013644 595231958 394285181 92299262 691763528 872583906 768643967 453128088 261266901 242674162 191550071 909422766 191305281 508824400 772814122 147178174 701876498 435135965 891710553 818100487 495713720 496373814 846506240 761534272 909382234 790945705 680147573 417081947 993006508 779866063 884754682 304926191 695083387 758826179 744776446 287973992 85262431 338360683 73404990 765643548 791225232 825550978 374198547 996393883 923999233 256406379 733694009 330993644 878562302 370880605 501099713 506892339 913729497 646881725 634761966 749687575 561002323 457000502 75330333 255481823 412809247 404672383 59948773 444350257 982361816 388338867 91624078 153405592 114469279 86897318 633192973 60426362 980310133 922740591 158499378 50910786 191888756 173204891 589868617 607074269 952714217 225399525 243560285 182899600 912779316 960143591 340014533 961384997 920722150 402869290 847947526 332333393 20181992 462423040 793311906 275607327 691358525 821524041 979240360 254627548 827988012 319708002 31532789 310168563 120121722 568684566 104793256 578860703 965897903 704763962 834437801 944369830 298531879 75443097 410224973 224158616 532806913 281975995 716138273 378887602 443676433 476675684 963626718 966272483 437501060 270339279 168843336 268859663 190076967 830521149 148865598 468709719 646438127 515011823 866832624 155354490 210958398 483518994 925670586 180199563 755067877 94422314 112162598 97923485 48203970 901803485 991868338 894070057 801534683 339027039 691670581 964567032 836991011 148944994 958306955 62687135 908764699 356840961 495850009 771466613 481267706 304968750 255365262 841463447 205885274 458386582 88644271 431904913 112972141 480816979 539417007 115798839 850971930 241168526 674685202 491489812 376211703 684935192 648563761 176867977 137636592 332161137 306547973 743271809 363198639 835060202 783859129 442545839 985438587 740500115 817238256 64615329 521978240 425826223 361271065 800410113 439199234 799465113 813294133 183294057 195810686 195266032 725163029 203025967 955846128 511081237 476395322 39286707 477795028 786102707 255153797 587180974 75035429 786513636 420330906 56728538 423720714 725865609 346771350 111513020 297656848 744301626 57875536 433459230 914958126 544862500 42280124 248219478 984660840 146586512 552358070 6180745 390389114 314326527 725338430 479883012 49885621 466075094 767340075 236094596 542652614 638072547 25442498 76165212 403102921 932706578 981467720 863975378 331442985 391899094 73529321 278967850 647176413 537200051 716343481 325733559 4378108 918661160 979200712 782149208 866043913 811060824 685713600 901748810 721261427 985787091 187476690 611054173 179551341 285225233 798464252 535418790 697667017 803922096 855554543 349689762 316901893 528778244 948360230 965042861 310583732 400130108 958626733 380931248 830260756 769041522 415267857 295499403 916677883 294284285 435720646 191088748 600475647 893110248 473401874 765638388 8773220 390741689 258145868 948750679 19935266 183828155 189216489 120206159 409024476 813456086 102244158 431327936 988802257 593408090 568248876 951650880 915023514 373624431 877221072 38907096 625731387 133516599 888794789 457071401 16266858 15750199 117032357 421255013 984096816 949002741 104563960 70416478 119477459 997960406 162005626 919972819 102507305 19750183 155865779 875345759 600586238 218985984 180481820 104990112 522948639 398660450 472384569 460775601 165239160 702440072 307816186 459659163 573650778 217148915 660389513 142163618 434967745 699994251 600080545 299168462 227518141 136225614 811168896 830954194 474746995 581770599 770732181 477260519 188172065 253826042 481911580 496031100 652363555 281228883 281948118 564134129 102528714 588783744 83424375 612050998 39006551 666919899 93789262 242831584 114397494 912820051 154261896 421466903 285180704 567739978 25772822 145432678 832978739 173281094 162351897 279717396 494515941 96599077 377165668 315227146 102058118 888712421 982531153 201756850 139804314 621788336 121740818 867008200 468550214 616324223 162947267 399712566 56418930 255294098 461239359 824775568 703025920 585983598 766516373 955333300 896661087 668398609 210749548 46770079 329633909 513172721 593937081 767686505 58760129 726623746 480313722 934772448 402145488 133145450 868081663 28459509 252604062 787220357 506767510 573636706 7512891 466549093 186361317 224974139 718504335 106573878 469221257 4932687 137705430 996938283 950970293 89331074 270678537 722278669 258198230 480035450 613296918 921068521 283020006 211169094 278374686 526712462 138096592 690560072 236004121 982972793 806235243 169366535 902019266 235841518 470083791 465532951 120430187 123080685 460294689 787454247 491294773 103871823 656748689 400897753 735760443 336780296 654855254 895075980 569131442 422828317 621184474 642698237 354852675 396371720 700766139 667227220 263812590 41089857 711531716 671410585 392956827 374699750 855715296 562916196 310431616 907397581 515654195 491404102 840142028 455192325 482634259 55762411 912480475 477022750 7685508 115644736 578657970 975449115 912647770 948090134 134985045 963099971 438195934 24797030 68511112 918219675 177749964 65692056 118065944 8484956 187965786 109744381 159033224 854480739 318058555 343251953 662842693 191318493 467812840 656632408 334633631 212324898 437212998 622651996 573066540 321015396 10814143 634289060 433493608 999408002 223922907 563085477 802914097 160026554 872933899 862829323 815757204 484685272 963271660 739605973 954089569 593587578 567053846 755280619 604786706 154143598 634714498 894783455 59116881 146984433 377737243 210661690 472491928 979194344 44357825 824838354 183591848 434458910 260057045 126075628 626602601 516633056 134609758 317587921 971355603 35425961 439227114 956831153 509730590 276956976 209990529 198172384 154459279 355162152 47814067 42333684 177303551 242338606 230019148 271270674 555672427 67530498 595135881 823738088 599044332 745910410 691250976 771232969 651517448 937243074 51606757 10951520 193575235 849701753 773276958 533848039 334935726 553191661 710305231 192301023 158201100 546839605 665126180 826288784 887249425 596178670 293413565 377060720 628499998 447332612 232482799 777610319 808635722 233874410 293026592 632846382 116266004 771402597 621583982 629293225 829137513 682735386 277299076 335998016 952893832 947700541 676570384 812158933 994706382 918712568 916621125 410869052 165193324 988902695 704234542 704001622 36830610 34215386 584709425 28247615 66849318 137608627 770395576 496671590 328152056 609607837 463293554 463457034 109899570 416258281 995890285 796651775 454878383 687157352 365329185 764358150 100120377 19092162 288947666 840825573 902175896 437601032 692449359 49017153 195535461 409482505 525091796 210218528 246246215 422641920 570183438 607067627 605600603 43342185 110537670 200994865 607055170 107480197 602173957 593463888 353888093 202185555 956622229 767321198 695696333 312115437 725302867 434295684 632154251 171602034 703021476 906007225 310209325 845282585 926103025 404470006 92479389 409796271 51166305 629602879 377206770 62748386 423430830 756021383 631641413 787563081 69072711 472517335 643564007 224850815 565187304 331054328 648042309 327080085 300786158 461424271 207880982 812146788 428279477 634519485 140454184 130610608 463285003 761279655 168872105 716092317 867502988 167699674 347970101 917867269 375591830 709038792 198132522 774779248 827117225 466842399 584507993 761727434 34678593 276746219 398903478 833337849 597820171 401198419 921055134 709862376 360543315 908967914 145338337 350434260 348536539 6453440 290176447 227488576 431853292 616422325 259297728 290979881 115611564 99335714 498425651 253110370 546737502 375941454 853042372 331066376 241962057 112424594 689408705 479005984 89826964 442396763 802998705 41088843 505425294 879224169 539301076 648703456 229872163 237654886 136701327 341497250 377811923 253764991 981912171 848996551 422786467 484874996 670346470 556685918 963858284 262638256 545701296 532502647 288530434 126458355 805649641 954353571 420384377 455804784 156863314 561660148 817123168 618220023 182538415 232980058 212152030 89629240 19426228 256500231 293090369 587501660 670023735 746279845 784102462 355661656 49218024 481551063 828240654 882995688 915046203 837200691 555618541 857245967 187833611 271114049 278308504 579571703 308075872 356016170 280327939 741617076 599162900 39120986 31518600 131543154 119532736 108049571 161064194 438813402 748436634 217907572 351779735 739586112 755594613 915521404 926959884 600428446 244857866 693036136 593098490 333003331 136855115 278969442 163756555 273653988 32061988 678725915 940402655 736718667 982157532 117229913 940621560 243726458 439686380 889520612 225385757 98146221 173823773 336626558 963015658 87316433 175193919 17644742 729010776 199193456 663220644 333664040 928686290 653197668 484447101 724441453 14911632 179519388 201012111 193781443 351813498 406605445 792497878 808276896 316282103 144736349 251946453 575699906 497210114 56178512 77651950 187581765 450431221 24505190 525172494 513967718 917216361 865467732 485618093 252726797 220338197 975047584 648561626 240479239 30372004 383302162 643901977 602085012 944846565 976472791 262490677 237851669 803342323 661728724 168510988 982129449 236390541 979212748 850505473 25798858 668460399 148851071 709466509 497761186 813980749 549562135 397662444 741186441 801942308 561724822 71158671 780844486 760982267 288075058 18391747 673203878 411643165 689826396 396288883 792243558 175978719 992002195 894533302 595920660 783303419 543897916 395525036 226333658 571801149 334214756 190141475 964153190 291769873 22792826 516311349 536147081 160795971 812536078 729483843 153043982 798678185 401318719 414338733 455622634 574111581 212000035 104027196 761015321 119345102 488860063 213838999 338694918 918892373 709060089 205115472 992551909 867854208 498367582 256187443 505871671 478082728 981588392 261597443 353914780 572041630 250381121 77224400 178700638 12268677 458259759 74357598 236191881 73251132 833722161 549183884 625594910 238173030 130918773 716331663 111650896 533157012 852777765 330671748 735752285 255852197 3826014 897384288 835758123 979166730 888084177 225106190 860976501 67515445 170552644 396862078 505536924 691270098 602398735 867311689 344468013 89636714 548428790 554523079 699484523 389679279 724128175 287109182 310682687 54255919 582935286 683054208 134974936 574103557 249562259 576234982 80668133 355296394 80598838 105345767 991803491 315996914 886477942 67670973 57295527 147128420 682986871 205843149 202001491 867744091 145297678 147358283 382376991 554480117 193407208 636634888 74721978 900200403 523287879 621963868 644616832 32545842 542656285 783952872 504334250 126987212 396031007 875670986 68407090 161138328 749164520 856611280 402944997 12137812 67712158 241766901 55056428 83703257 17203918 535457816 193552791 312310758 644441900 46204067 923758896 519673851 651238117 286770746 359193328 599486472 840070379 162544731 736676643 905023181 313158915 557447597 277968919 699386681 576089308 212451970 937617134 285039070 958327991 608192303 475731493 839459811 109820529 385130468 945565644 770406097 757390232 962019299 726352933 625595180 349688862 369132584 135104196 465575152 166716549 149655336 460132093 160436550 75943188 203019822 625912483 337060795 822063982 485616817 924721248 168120594 474105901 384134442 370002040 289555180 425686623 226633972 137005804 597126908 50944519 189469664 537637062 693776556 166608300 340343690 541479809 565130840 397370407 129958831 828342735 59585123 726539949 674212219 643195137 133606204 648224548 287354611 211368969 317393265 374636450 540678203 82381698 44833559 562880168 370398363 68948227 911942057 952294683 710556223 8950316 100833983 503850589 637589433 714320549 671709929 384542528 477468161 92646829 134505025 232902529 397115400 95605559 716757497 802265934 739556209 932336572 166949643 893831020 438279597 156289052 980221175 115147075 336721894 137643599 831397550 409065476 149568902 103000885 893260747 686476385 486695239 148703683 491211333 354214622 323473327 285611108 23345706 451862614 152074959 550878747 285072666 765246881 859514795 44266340 106380016 411091925 492454326 784061014 633197377 420743676 550909566 732012263 604793702 311419402 41925614 93638534 10773991 803178439 705086411 845422130 709991842 4986297 252296745 117979602 243093241 252198112 502400912 720497702 113447135 417574256 725368532 181178698 445359561 546361056 120085357 10729843 819310515 710862222 159909004 565050426 479000222 596576201 292622501 842334160 424351461 902453183 120541450 284113708 378437223 925070173 536612326 938373536 785031756 923469723 981267937 124947258 476385092 920816880 609318001 317196639 581786814 101086616 787968493 956292506 270506627 446456593 370093606 897057952 777292526 934260054 560089514 613082023 180154234 525830855 256810822 278051860 242293855 491044000 89984986 272957204 703059780 549794791 3799424 243955056 583300597 895004631 883617245 289284948 101677597 230609511 340938635 178911759 174371555 600892884 80463379 686270632 120495318 526601492 183474982 696828068 849375331 654695492 453725191 31172998 875587427 987784353 958097027 303136691 808772423 859012996 621605153 816319683 183492541 13826928 226550422 588269178 636575255 839988588 554179342 295836682 165964077 981345194 592244344 643661693 965222344 667277217 352816867 162649931 549018034 599659929 352958369 332236059 585926592 520926801 250077624 840275528 566768637 483047878 248905113 574626525 854567980 283104771 108321601 401465783 847281474 145770434 466361668 40739428 702700607 981127264 212543314 137072659 366638043 201990452 879531956 83844187 420850958 397188529 506821755 955548279 436899699 467114781 106829788 210933415 732744876 120955899 525425129 151710007 143436845 975774514 777978417 54801851 991609144 823123455 558227571 709046416 988042272 166676656 694935249 144137607 109068130 220322139 178632469 935865838 727482483 414398091 250620273 960263169 216948562 643466741 632415680 399413615 71421203 252672100 40641630 97587276 881551477 256932016 872675905 644160447 47977807 650700408 204919170 203998880 302530096 648496529 887890720 670946573 160416485 704576059 751021355 713958140 814751282 866117628 548518109 200646248 38911972 29117862 38676419 242723069 121182246 621224703 894548709 666332165 736378079 858139274 211235346 392773825 374379595 786772518 965019874 10413514 350406778 992253863 862843528 770062399 971712413 147850558 513833423 614638758 725717410 842068219 477945392 498896327 640923963 104521751 751377366 217436178 385457845 790648003 65579809 83020402 971488315 40122655 476942061 493814707 835075642 485613374 194259958 610223511 70235641 594179483 665710602 757082438 879792626 248469735 172707597 25636887 932792362 98700681 977374746 350541533 706101240 234439390 111784802 171317432 167423987 480717879 282351632 217967926 665320112 692776012 799855216 133934412 731777524 830065522 737072268 667184467 707609441 222897725 885634771 203132279 217674686 656033326 359192698 906234423 601427430 378794826 303016254 780690895 45813569 824238173 337972643 817350171 74410590 297530603 232141665 827271111 727131531 382824148 784772341 269471899 967562567 823107850 612209825 88563605 262793665 900044121 236993107 554160174 190363288 538363322 688102628 615508101 433902564 883699829 420727999 335649097 924581439 162908675 794372098 737925259 489437384 222809552 743736794 504001684 626619826 22677546 941621248 431782191 644641590 419258920 992970539 238808513 68621603 748172996 863769855 650017883 484445263 521632150 795284827 965661623 98811838 173537151 271941742 25586399 86070094 798368984 78914335 273760854 764118071 140677655 934777795 115337079 775918661 146674284 615490478 965782843 926323499 927789333 997561524 500332853 199186110 205054736 259119401 256444053 392750898 59193631 651631603 439808004 306372140 35687 116984742 229322464 145888402 133918648 524183481 70148538 965995333 981329096 22191657 988335991 686250381 868609675 195599989 206754167 798456149 675117224 458278691 697555690 117016669 934883541 595273159 614500304 45241409 904535172 727598427 913982333 277470333 326986113 42300089 929913415 575212899 349974404 23542005 852237399 330747270 13065487 221545932 234600809 847180029 535417939 643044067 222135049 929982981 399555677 274338979 342514101 248845091 439385271 468599659 876700621 489058522 678684035 157161511 893651945 809078094 780183383 972104950 978437608 24595462 430293869 492836140 161081021 145914319 750146718 817954032 589460089 58825114 821279206 803892359 169473327 771183405 834813802 668835915 393024443 470223439 490118661 590398188 115949011 278145575 982735253 584739378 809664244 680153227 440004637 462940314 44113689 412701173 24437565 460476415 753987920 903990948 949113128 918472352 785962893 468463195 17419381 851563925 803282865 261312444 937263966 654483444 869949846 330310392 187927788 993660823 690049721 370526420 511618155 136448358 262219733 506474736 77998233 600465483 484507763 823986579 960951820 327410338 261991736 84289811 50450045 980672454 991309447 164581148 846969263 69631145 41072976 155769958 999394478 689921018 378838587 719949742 8728414 486945378 24281366 829370632 266691091 646813902 11351507 9307518 56041665 835318666 455316058 843805438 183916647 351364700 803067249 873746577 934988434 187621458 101396482 508350685 61933169 282863722 239818115 210813450 716240141 106955390 177942102 764976598 613068829 5208882 14888815 354930300 718606973 894958923 698990514 590788831 532522094 176342336 322565676 22464007 544580984 811998071 185985795 547556759 351676793 61091112 988509794 15473496 602273026 623644113 755316164 742457229 445464069 563457348 482839690 825029546 78783364 544317869 220010272 994830213 676412353 673828223 803103986 991733611 925143835 454121743 9699929 146511587 373103734 149370328 203496946 387264981 22696516 146145933 222837726 910476415 516844202 995866408 616975091 728511366 856438925 84869567 6343943 564474078 107004885 523872283 687397348 7304210 325115354 906487951 245126398 76280795 545388359 664756057 252187973 173818707 874855878 543328353 563328238 772533964 895115406 551990617 141958548 286283796 806899346 897852830 995967469 423017286 42905612 415406189 504120897 835104700 337411843 25116977 101967410 597309004 49188111 585282764 201377130 136280482 49040158 772549009 860699 879585497 631803497 499245372 500463987 304248265 349898924 552176204 414942689 85108327 83936498 862666387 72295630 108098981 121928978 958517206 993095542 146584035 404525129 144017752 589126205 226267684 467353479 546502126 52748379 423229089 427266412 714981443 147644287 661114885 726467947 394771364 703022386 501187434 460424917 676255557 555396982 90885856 152178292 561445593 423558745 599865503 395450922 970164475 643174638 471285402 513720427 177930619 355930184 76428793 388309393 276139163 489900835 344478663 691024762 973683990 319135916 313650816 943263377 176646426 146171941 779587397 833432712 229342397 816644228 344532536 454774210 266739276 686328967 470790151 637376291 763875882 50979930 766669005 815187782 104625753 84088324 868394636 169252038 842511613 302221456 701081471 384059802 994450390 482736838 315216085 893800846 648533417 29286969 78672789 319027417 107184684 103778851 480596909 914602262 75344164 62363392 986811314 464243200 969719476 938942063 379627641 459334804 729090217 495060991 473663455 549562212 781626680 857171418 746090232 903020030 63757328 822898496 146873817 560879600 614749668 392472682 102829635 918196444 480522817 224489849 866539840 151397595 177781574 549805594 283669619 967266502 947737446 853177980 729901093 890668249 510744828 851722792 37617009 83512868 210687707 993053517 780843128 581991016 108457545 957253249 787895413 21616704 531242080 439681332 766011569 172841171 112947063 783217611 739536855 795358983 417143824 814312452 778765900 909088271 205247885 600270976 344959020 996546583 385628284 440474543 849351322 781483680 367533662 170576384 307432273 65114212 689426966 814998395 194008967 925580614 550271284 250146993 132397110 564257537 5049047 5793466 936734709 620917675 759966800 776992042 240119345 17621831 581121473 180316681 828488558 280299047 854906879 846667556 611388044 660527674 131709329 111414219 808633118 559941277 231322946 645547578 263467636 111521129 172725918 731591394 349296536 142578435 710349542 640725635 739618312 59556254 349945524 334977462 131086481 461426173 386462209 516775357 711087531 885859466 161747740 201656188 226259746 875044593 111767942 769885607 247838020 130130089 240494348 377821573 825662373 213490002 962107828 354559852 259123048 404773457 117032771 991534189 318563895 69971702 611479559 5437992 329097706 204797627 687781770 267056313 48668181 880365186 878033392 740865707 785515362 838334609 514310426 520910701 315235445 178447975 951978648 185247003 708337337 220190397 474392010 27371679 27555553 960095300 920266756 213970997 540345483 179106030 137332631 854538392 181111769 486898536 181030916 683569281 350519407 290799857 256260760 290276905 140601767 797847262 543186819 264055318 664768086 284490980 8551304 936740399 898102643 64026161 846022138 950806693 711737900 309232962 470877996 406758489 810302995 432763409 720646893 551603523 862675472 328255505 237913066 339233073 175757494 229298553 686505157 879987248 647841624 193061575 858350048 345212444 533294788 340142431 853292828 184914559 999684901 669374083 872360683 544318271 526340108 296575424 457794587 303314442 335662847 469675444 899391476 692715908 9622473 159027843 826828333 580058984 917756114 2611863 404068747 715860650 770206274 840387643 67281101 31224562 329178382 531452001 82008416 956454371 84338326 984507492 233707579 10037213 969086558 586020886 101220957 680814227 681426013 837923594 838101542 150731979 344480222 471037211 194889455 803773336 905547675 643758044 556182459 285166700 673086087 475095743 692938586 713997659 987766608 568606562 38533881 832043379 246058459 155220835 601205605 869546776 352616181 168648637 954024831 988321836 31529565 685499768 458896723 583514934 49955369 695314232 18430564 147249615 274845528 223401302 864338071 669126959 875798621 198350201 183545469 275488249 794948514 235571708 933914988 415293062 145690342 253457685 710008575 639344875 426653080 31856915 775298526 753479192 277789670 861895612 929940903 533171452 947601756 316960304 195385419 463593437 924125165 116803851 177866778 724373660 793173181 367537218 476499971 212320102 424887988 89578540 857976909 246860732 770412749 191239749 886712667 520541762 70499349 498952806 713613701 675663761 182777874 635262904 222740502 309562545 866592298 40491193 160427084 490514041 793932177 765356464 206120724 483701374 107801854 518382229 257579168 431388075 99359800 159165931 80427214 850325463 196715691 223715230 120928600 393331529 704493374 463157757 602010103 293132680 228728227 326701576 499110975 905047646 25089637 127361938 787223945 941605278 148184071 82639428 660001011 756559258 103174827 923292370 768539058 389783389 150502701 108859512 440826839 68149812 625488120 586944321 466631952 588541355 214588280 482365387 686448138 500632353 895425724 435168214 513737664 765242475 147502547 181508702 353975183 20532343 878786829 847983279 212768405 579660775 930239301 589579860 305841082 949926511 106373343 593670373 977559754 281875766 453881270 474759540 653883166 595771772 184894863 991361328 23189347 299482227 292723539 791372159 858745270 76057796 262597264 904802127 817767099 239158658 867026100 147711579 754955408 638663593 263021834 150497455 33821637 760009583 558425091 254126565 349436582 258557461 64314169 988617924 261571043 319386214 426880527 138514648 327786222 851034557 656738653 721127766 597555322 899366515 134883076 248431807 25757389 423476787 665343559 794243617 780334770 901155070 524499747 852662985 164774512 471955846 946814660 360916819 798694146 378009615 784497404 636896353 791042464 910511411 712022191 818501686 325073498 393323709 389280727 178964001 493277632 252590224 267841240 968518884 257684989 234760438 45341119 277716317 54669757 346083084 86407821 977347592 328268537 568378970 803893605 902857447 10078447 614884444 225625324 751198122 43372228 872190651 637017888 935790108 586171725 488133896 86910013 936490110 245770515 433749609 311098831 589743318 754174996 274904000 601295287 51509117 860696262 587331570 994270362 849855634 947992388 57816296 581048764 224092526 531957555 230038581 466768117 809519221 583404572 516637712 334197444 309472592 711893583 615633255 108098516 945452088 351567130 434508915 244179262 25849933 791902437 11330236 821250835 289213584 39564851 548415979 134335278 51147637 760077285 473240499 844110678 329786845 768547532 566545736 108175026 277715596 53593542 482628387 46768741 545869780 37995318 506064521 792506714 213897600 55207896 886920282 212516732 591082894 191035684 364636856 36086740 336651147 257599208 481163596 562326167 693666976 634928186 112156439 833397864 442363034 99052474 754931506 521770869 213699896 743168075 900392944 980619036 542960775 23500193 891398652 677725574 73680919 566607890 743763982 168720805 974128924 541265745 199399250 796714194 39038870 786619559 34265392 896014810 957735911 684144673 178166083 128506609 539723730 890154130 174037037 944657435 313645382 212831371 903461036 286050262 147235843 943934812 359150094 60310666 574504897 74532458 895897289 728163725 969506574 940089619 739466008 165554147 148599720 809387251 191891353 646856582 845945375 234340352 59970990 496106625 252681193 986653525 259946340 295813247 212473034 491517651 421007149 599495603 438572553 882376856 499804803 286303571 715715445 498238033 802994507 546392895 59093381 38579606 164736774 733993948 600803513 938674918 245039912 868258366 689704198 636366351 432810238 69170421 901439688 287481947 894993734 784317563 81136643 500572274 970080972 677195124 10750145 75657658 13847705 24770241 617615827 418010122 196408191 878840014 421539818 979183742 340038882 465694010 255417026 778226016 625507913 12532908 525102132 339161135 765499523 419423761 504175283 931619490 220083842 785807369 325180725 800179824 836051865 476389062 102651778 333358188 63012112 224243369 98536048 901250558 239455770 847196991 539874077 395564365 562671539 575997655 663516471 283228031 487735036 775308681 463173564 73876523 259329841 505562889 51406240 684390866 552469110 311619378 824211839 244018766 603251314 340287046 490956142 331953130 400484175 272110219 306085995 574630394 71411149 13293045 65828290 189670624 809401695 745506408 998538065 132827093 245091484 217822948 318789816 898342225 463077563 180204391 10733072 725560982 186479245 809964718 287234907 920413287 76067595 976472559 637701357 962397613 719207606 705827743 620437183 992718366 401351961 777985295 2356580 847258621 454323990 46917019 810946190 889653959 415122677 753244610 67892142 179439674 150572294 798761798 158021984 401188615 26754822 229992989 220522686 465402974 618273654 103067045 409530161 380102695 279992238 933870926 117355125 546295527 278727703 486905981 644667242 875848743 51303382 861778935 111765700 512778460 473071523 856440642 849609075 919619034 773738429 372571657 516169447 501582147 113336600 178798242 855424602 137694044 785733858 35693054 572014564 27128897 572982274 187039296 163539403 999285234 957308043 839003401 365777590 306003158 408271277 66634643 538321550 970626733 429966085 301614471 435172047 369615183 286149942 72308401 58153408 616587947 512258001 26512303 754567379 185025514 126602007 358749281 118620259 919003745 846537922 719442140 86224461 792421010 340855721 244013814 4856396 388960620 140141762 246102079 424046143 682046432 317597079 94702549 627869056 825531486 146590 598458416 577514522 424565845 719629317 791204459 140465706 31572278 128619636 602550056 215531250 965689432 301455197 2114719 833615432 479184142 65357987 779903914 338089798 284984526 64835689 862886028 508137509 849600921 396850631 146734019 876559654 728912014 593910646 66940037 21455457 306931138 941296350 178139526 569728180 156878741 820320363 211636804 797147347 918579620 913353626 547416152 218138744 852035435 599816860 491443309 427722457 383013546 892717726 238488071 624100704 830273773 889679208 691987764 743542867 707760436 623999510 729615347 25892525 20654950 233751981 997701353 153156017 745411473 80866335 341032231 306132972 56060308 986584431 232691372 616001094 808468982 292114091 40078808 708704341 321196296 123601152 315257226 543294971 452564447 281985078 254903052 217556617 819509366 854780468 214427791 754864223 551149082 51279773 398954210 396490026 654748573 772882681 828429978 116579869 274584916 171407566 661281060 111456627 14367285 379226231 480965161 202735628 906386276 866448854 333543490 679737497 360854665 538678069 183656529 787077467 363834967 927995392 14731322 315577911 367469281 296977622 714397072 119414364 806873361 664926540 281695545 882234757 752939398 158760400 662750370 780011227 69388144 796279261 30690464 80023303 940999967 797190398 497403561 173325745 490471039 46097746 836578083 722098953 5582122 833665821 356352351 335033941 731933441 161762 227866536 321470347 823330015 314282093 231919617 760505709 204843955 207932721 225176496 238236583 485351032 120953878 824167142 581706685 804565286 150649998 212980955 548035803 934330326 500419972 888472835 241031740 738979091 510056477 9612653 465929484 129737440 837750180 59922362 616982589 464606371 905378978 53887296 509683451 265330517 885756792 887850953 42325335 882786247 6511481 918960603 532067492 41257212 650618829 88602527 341928980 495743780 815381766 450019472 641355914 93862988 476476434 84052665 737858598 543077831 644828583 290513172 236860510 127727970 166059235 400893793 982895773 227034437 62848994 721660032 480024259 420303268 139574019 810051996 21563194 871333513 246357201 328206782 142786102 132029861 668552376 2057097 678056511 108973419 338722481 806811862 614340653 284665662 282710994 958748466 168228064 492480614 700295522 951836264 351486235 651877423 559643504 98529423 211002992 69877048 898484505 172142736 20280758 992233070 196899523 747738572 347506145 420183177 471189497 181004837 330776551 434149473 137913051 258616374 973437243 724622156 244507244 848861561 161625466 209278102 119678016 312992469 869640160 922817188 86193200 332600610 950390323 450766951 568697620 895591357 547703283 520629615 759851265 976451135 451212188 128198204 279978776 675752356 366338270 137133785 97096029 249048280 488532847 677141937 303742667 103376230 90326097 565784852 688000302 55755830 790180290 453649427 885378597 345509242 915459747 810479402 377064940 833000948 783275700 892116885 252803538 91006743 561771793 415432388 20332137 950909879 394509999 26352439 72546662 848806015 201793020 218813365 162784979 110928229 991361297 725354013 729797742 395090488 505569237 674237407 239056830 647125269 500163478 841087950 640996997 825232439 285048379 181208368 990083702 639492149 158310747 161559487 363976110 64333370 364387704 557900340 664811564 28832357 224412895 383082218 667499815 12379323 936730217 340584873 502312458 452222508 879985348 492701407 16999374 643689808 629253026 478933252 496133282 500410737 698524280 54107296 840751481 7043186 477989 641066868 568265486 791146133 110605337 888088496 299458015 483491490 560349267 138023297 814976133 691813152 937523122 60357711 309335578 45221483 21263219 82074276 376458001 220865434 315567284 35574795 6639759 713129603 917319257 250748028 84779758 752158016 142901001 348041292 980356380 142658800 13620986 878774649 94747957 348235260 242632233 978566430 545382109 525852064 271722630 848149546 503679534 333317502 370054822 860500796 88319822 547728562 961046761 522515391 902320727 869352409 82878470 66136605 209103024 749056265 115575152 257948288 736716649 401776757 287586955 93016292 183858614 773829008 233817691 945552497 561432974 68186053 844761726 6806329 417135131 875181911 760193507 652384482 439383522 813111853 535963355 200370139 981203586 166596046 776906186 180797365 800174251 677794353 600170877 788836125 407216325 375375016 887653872 643548275 393744465 967419201 929443808 347030752 65396905 125810314 830253685 231657403 305180980 285083721 613869822 17827358 523222924 663643312 998431281 849699991 917520660 956222759 806103007 487876921 20940359 146107757 457804317 439105602 121903253 209230917 918250060 7602511 654051270 55360878 962400111 905537329 427504320 172732049 706688667 818816242 322631356 73826211 631949245 79577157 292619203 92730474 921336470 880528352 492799761 751518529 835911816 133810112 501877831 629028417 542499604 387630633 500139369 818123724 868139033 458651894 715856739 730906875 60149486 536516969 952248616 662905149 67798948 199045620 59531163 168504210 138912130 643176280 308283817 803042567 217590197 219459514 303472633 756332837 71059704 911621386 488004493 537931459 187459180 388269775 374519262 945206421 337908438 299228576 911904815 905250581 527283952 226442926 629615591 524738248 746654779 93044964 300624475 796893713 204409882 447043918 711019293 555105938 985156970 272234482 142103506 220529033 332762476 273825203 239563834 634289459 965792078 26303420 295719843 165543307 31801071 821782073 534615644 522770516 983224826 492283224 894865157 78177793 179733804 433741749 329414079 189242847 514826272 826591498 227343536 677544084 449782100 253434901 268244869 577057915 13694311 466825659 917237026 311593214 717002722 337450705 895309944 682414757 385529509 43866971 725008253 206892373 506653916 7356307 593388428 836051874 208892114 977103718 397001366 881486175 203457911 57155775 831506899 216138999 86547722 187381326 687917021 12714696 487523294 246806830 201619356 507896463 899075593 587500952 529757252 822460453 453250394 14195551 102822688 725526837 226881910 35911007 59541471 149096608 669382265 873201454 143518401 7843525 523805726 542643347 923299816 72376555 387101654 71078545 599222760 127039596 56753629 691930130 83886391 992150327 934325054 328529154 414981815 910241122 564266091 418028226 880356978 83655662 509993946 493891147 34143781 438909670 142107941 773917267 108016798 742021305 746450481 880745477 164136994 776908447 832953636 257497426 397269188 462931367 990116417 741970988 227030054 816112768 597914543 985987782 123969814 742733608 652591073 452548170 103739080 3077752 629874202 200962840 189074367 171940949 885241378 204501955 757564983 21015416 973091846 858537271 199252931 998505843 116392139 141358235 92448731 718480910 482368326 926672189 136475861 332024155 599965026 10621421 731027123 214357868 552094769 25857421 728536372 759464231 175119665 905281870 957892632 733996524 658139966 483374039 279434302 746161015 838574889 242860237 102183802 331476770 919841060 852166566 294786724 686968258 709783607 704303255 516463440 991388284 190394173 12966425 166404974 563159397 851938192 719065916 32652017 475248405 540353586 524210416 945983511 991616707 979509160 944153393 675282246 59895932 56420708 241591977 834056972 638748325 812075818 112209429 919864243 579225920 85109562 599353581 325762175 704261521 345956649 31998959 541331280 88098423 840219519 41492771 346094791 137899696 75073828 323194385 410791299 768491358 704707047 615004386 637203951 214190164 155256136 693254737 651712640 545120246 15704423 161438790 86853841 840877464 655091537 195472190 389099480 52702206 252045285 685729693 865567370 748745496 350562240 303363410 141455163 382957383 450892212 223392046 19929486 264494998 385635047 49167428 688762993 616402643 462623783 921339706 313342299 652946533 277712242 864486111 131196793 79031437 720164841 846144683 85819359 989892440 128574452 145720572 213697091 891554955 941636863 361074257 738971782 85868989 783848848 818252365 910518697 681983106 864248264 30408396 146864590 274531765 162883031 177000137 633272887 358765452 8892609 29804855 926257506 142882068 977995170 357430875 445680786 553888575 392286937 210844344 80233252 173110584 526312616 818924822 482951865 791412791 593378336 402634380 469834889 79561252 457220418 298370832 47064594 725454376 860962559 636119616 670537013 129553014 419982962 64673649 385953054 601969534 84461269 411673930 768787530 23729819 820234567 55980257 40048350 485603636 440790720 708282825 293240993 340513275 548718144 472818618 350368122 989201879 284956276 263582633 329391612 884793473 434646692 699050015 632588014 198640136 420182494 950562746 357542663 764149126 407264661 912583016 499518539 416446957 419538413 879976638 481370324 982055244 69849852 629234159 236687863 162144286 437167962 369701920 186681178 740951288 244548124 225338484 8634246 21236138 522753515 93230704 920766812 820543142 29754240 175109151 473846141 992769174 403436502 199191710 304117303 885086028 307935894 676155426 624058686 486090190 494383847 143447502 219349524 750823687 193793504 657177222 777869468 128705122 377789645 961399132 362279737 107882890 274078149 663877706 866743255 638173832 229284965 252118443 410154453 168985730 794834108 286939940 555588686 640712463 945589077 979071622 120486803 203914771 683109715 474644077 748919592 589301096 955598892 101734627 249022223 388204915 954013258 175558335 635780790 762784459 580417540 246159962 787536765 156857704 983465940 677791527 214849003 9900431 90648956 231488891 803350266 358989226 112916074 60477542 74112067 669196567 237883057 225291852 527921157 237509185 582596427 305388645 475776739 427178695 13974270 846171305 766289808 6766484 821326471 916868071 582263418 605165821 932006615 440665415 478024683 185666556 768493374 521435281 14425584 489180932 143308977 854475748 312066089 885454423 935254073 243140501 548875355 912730938 448681690 206094621 297545748 299080105 843852542 956030519 925570327 666248754 964752770 182085346 971931673 252115047 202182563 748654459 349665614 76773585 297173138 513251338 513518069 648065256 294804212 948363244 496659760 453495147 142119749 81238241 718681409 130754034 527591967 148446213 807761336 55707176 105209426 224587807 283976434 423766209 263744943 653496852 472286192 709738981 794508072 942583323 168592619 909178502 456582865 419468585 260168936 576075572 177398349 553956242 425394637 10023389 925286383 387568579 716203821 549116765 902297310 678865758 389465600 242402531 593824138 109992063 923800449 3196849 893833739 82552592 705848777 56533203 634287396 250317497 817379425 626366940 17951473 936187740 449551873 503167331 410324116 248042055 407550541 780143697 325451105 307254783 974756292 7435220 581293520 910089402 631446179 988998387 181629787 440007745 564869091 669581227 438420263 262430313 58562661 612396321 743143069 11905859 291671053 344363761 809739654 738934457 5112919 307656118 16158774 721272539 136433815 309514132 40867667 607239508 884731434 265378287 713344296 278946998 385657556 417842733 789021467 809089358 65405092 655371235 573872951 598332617 566683617 607690701 805979266 320996760 274276080 238995377 199731481 123012943 343916101 817259843 271649531 554605949 373019137 489703542 151710603 598502076 936474808 724386284 830616933 312020757 673980263 771643429 434947318 286006561 99712659 717239770 822673247 450923482 912907608 400411289 523765453 213967821 257938411 958188589 504240028 139041379 951127332 864043646 524928548 713687521 22350526 967208025 769745229 175786919 457972240 293238719 666088066 785818896 190703631 644345935 660809377 663073702 865630816 601639885 338566156 571674162 837324734 30991783 778848650 903752820 431020243 333041265 533580244 856851937 867291759 262163866 903991239 147437063 967337446 21150636 398121646 210178036 196804670 644092415 787622949 306772886 969582662 971959952 408337287 965109504 50669389 833812356 100469654 349337390 665787782 699257428 82749707 700853434 305265415 280179608 211453159 127270002 97131015 869674536 473657626 375913134 648760696 935690969 441252895 53646227 207684521 698203842 9204119 779411096 18419938 875576741 231231292 49540067 931781186 276822027 339108520 277825704 709602117 415598458 121517220 562898796 141514819 16236416 476557070 604503603 332718480 679346369 654646116 775681914 543218152 460538374 993625751 22138410 503538140 146413266 712280658 759078576 709529570 258286052 866945473 639527435 790286522 255181827 235528611 480118672 600709374 811862620 476608138 17704550 794428656 698593256 815402283 745354979 132433338 521028623 657676423 372396197 603990453 431992865 596642177 411499749 942913828 963611755 832014725 765392693 740812823 945660070 192612453 708093597 944730720 640661386 830742966 604998584 403540550 745791450 57846617 383509836 538263121 338952750 439001440 4425111 105379731 597757002 309315513 492509886 150794254 321834080 888720042 925323572 926057612 194932002 140574001 65160181 745453619 9212195 341900126 626038573 707313089 802856034 109483270 852375116 324205086 242987291 577467846 666565912 100413151 213650930 208348494 249838317 826452456 205857810 43353140 189746411 913606679 144848065 504706014 869803553 108754518 958649667 654015249 209605225 629580378 703645885 634928406 332916637 914398832 121776497 138994231 688732169 350016432 40678247 249181267 577247304 755672933 191884762 615663988 292476663 206733029 12435561 916012894 79553773 542912775 953627675 253693262 911970633 507330839 111176361 806473353 348407582 842558345 841063252 259645525 998980234 244717464 967255589 174339703 507374171 938194348 419202485 549429557 955805943 352094070 768082747 208986274 494282613 902248362 777219656 771454107 913073979 227429560 22655408 579889372 600648197 138858314 111927909 571404247 305902949 290751046 411986749 102304976 49599029 300773079 73011785 416788845 71749087 836519660 935098767 990087353 688945243 693058063 211480649 199206613 540484850 89592941 4817560 70414273 438491326 800233255 268286871 158773344 681162843 229502848 249041359 410887265 159786766 526903090 896572206 618154447 800406421 129164062 456629935 360996000 734366428 111837755 455958853 228348612 287114343 60768181 751689947 771711977 123661780 613103267 785275301 95645809 59175667 652264874 52239635 341125646 255316321 175244221 436867347 483344728 380905379 900714066 641442658 808283024 820980455 214038630 367717659 725621990 986969468 654304444 793438507 149112234 124019630 493209579 419805665 969336012 698580089 625098579 105862663 355203131 558313122 967863309 690519683 243734756 682846023 986148394 138454594 831190271 286779175 5293919 637946497 94202509 149289874 345053965 261968668 748237689 697284299 952452097 23066983 218191064 564196688 788676541 212677524 225475861 203856632 838102941 165545666 816508027 956559341 674840598 778061476 833951130 506486731 382010363 312105980 313612778 249469295 136882710 675179806 550824358 677606599 622763693 38158601 762012969 75376435 12154872 154884669 107967303 93141371 39269574 677485231 306762962 210699926 86652308 31501916 866268498 38325389 726830142 173287976 410790920 36534055 396943162 86550517 723514805 121491579 890214235 645519821 864967090 597265819 784613063 9389262 497420093 451357446 869003421 265806770 863813893 606778078 809988208 784009477 525607842 13651935 739937590 306883126 687740203 396245992 83330260 372385778 685747927 107771307 350399156 249041258 191622078 294793463 332431867 313265226 653352684 867037552 88157830 834253573 110327573 154880500 691902335 43919042 781705924 157910717 409676164 43255662 711981557 979926776 536823333 4829417 338109753 502683198 673567821 326988797 844635231 867457509 783577037 583982492 894876047 788462159 267007131 532827338 828991282 383110885 370291952 692461622 82770558 648132191 235962806 365647684 76944187 159897850 833741253 550386784 410382745 778052574 149007367 870829211 658073949 43306591 227447918 241327508 996686192 240395320 439549328 453931252 983853204 533001716 630480868 403750814 81004787 958473561 556975436 787605814 558187512 336956260 312549379 824518765 142322850 630074830 622316576 855338129 749764314 939309784 216233366 106599251 783768556 203051127 891779886 895838124 137205177 334634345 842282911 696878792 714995272 558311424 131183906 74229120 999217951 822669179 895914916 977165344 868772166 308536222 854558635 244232478 638088910 618126355 902703070 596402677 857428760 938275155 641351326 775829596 295713568 885202693 489430573 760538656 486489731 4656401 982649905 979930319 801353904 750575393 640836312 831323766 551681635 154194064 781411074 89322067 877207245 706004582 58323298 108057184 132911623 955524184 263883470 49924092 864604616 107496983 425209485 996230325 251324428 221236058 731281133 635155714 214145734 821955362 250640106 846316266 692866407 896184631 651877003 895987875 91131299 776545566 509398519 321245829 505910303 525862389 181590824 548640581 753042809 820026149 549974452 20905977 482145448 285822861 303561736 460260520 703536260 959949962 276628609 503675164 969499071 549400701 712114151 627444525 558500140 133451663 525799207 28612999 884675765 773338823 480125907 284203259 438480535 803058739 227575736 476052609 119828481 352419211 125350071 687993088 289029698 605886161 462224689 887684162 933818878 25358309 81486744 792477225 257867421 22659596 608518140 365429865 238355856 445974822 200404112 797788027 273561953 195460083 848712431 200325904 578139728 554437216 85013732 397854306 482179659 730266182 374387807 646515527 162727103 357290000 910659391 438449525 19434362 512101587 466018894 727727640 547063200 960564232 331913589 464612654 812433407 777032262 832279024 103803828 801968769 868341572 266792140 334266299 369786842 905291910 804852108 216270388 169030992 386628990 102718337 575157210 574503574 340389858 793021516 582815141 940298859 719006813 243593583 261541041 424144116 826099144 302560564 245246128 835091724 354305772 413593263 588817505 910380681 127594409 658925958 961612444 422311655 264027569 279996277 945603337 897436505 149449457 203130352 93026217 194640463 779610098 917356601 155997532 43530926 164795038 205830977 763011936 513842534 91439997 904660986 34148934 667320850 816451301 507088120 790865312 177483705 779778913 221521264 361398088 76660964 724999777 458796142 956120395 627274158 224672568 349264873 866747610 942994487 254868588 393773295 901365509 932773709 117548949 528821053 806245402 704450233 701082663 372779702 876670524 84368187 40568726 730224338 703631467 172413436 557200660 582792085 152118833 110921293 296409563 801514244 889644881 24675703 591239907 451346598 875929002 571568404 102797005 482799592 104986600 150032442 336958025 920475420 271004588 277054077 428918576 851869512 277005385 88271050 381180246 960978464 572503534 658941437 108592400 776919447 640461193 141900391 485873043 178109716 974654134 72017761 887059913 777497705 756120404 610378659 216678803 47212239 359525019 53950978 129610023 457019745 759912049 923202341 740817696 319881771 482065828 65184941 105283295 201737319 601966247 417754300 662563367 344160009 608231223 226166894 67336194 42226186 268318162 286375407 307236045 406592746 120699128 33437059 287799536 654036048 263178634 308824058 199186071 204008065 881816012 39220366 370392173 506145984 425278972 98447680 561655130 530859955 541293767 489047636 1544332 19970728 256779584 407006532 647328082 424946188 470276420 564201580 92571420 621892665 938963409 584794510 640378595 162858443 847972095 70877591 531481729 123407762 231911066 974137205 234035225 804651237 202353322 287788656 260014487 870502337 354359896 965469424 448480919 481875869 822302572 985286761 306627391 584699960 127827609 465197656 447551838 966622771 760089555 924169165 139846200 870599732 211784766 199064465 73234018 986385537 546791215 351531845 75426355 636958257 248555039 965873362 276026936 180022419 255511340 243438844 86824381 562274659 608184968 216475018 905106461 570007059 566474723 575417638 374125322 956005809 131462088 276282955 428538354 891907138 817773190 650936860 788085729 761325821 994078291 477378124 985340606 728528388 466788229 479681571 225091479 937860286 233104504 428583706 843196850 276581883 294385153 573179667 70787774 125271934 937171603 14211435 222756476 957067097 935952174 38537596 70341743 356488812 941457963 156009977 860443282 866877840 160998986 181222530 735832661 880231613 474641736 929524105 668746984 13833452 843524756 915922441 890982323 742518358 448123085 541854604 660688188 425168499 69679361 158554519 122292482 545965484 828451422 9287919 229323085 902611998 646859708 591425000 876366689 864563028 116993748 334059591 741379075 758731160 896592679 953750300 531638019 791549844 458493621 661438426 311482179 248822920 403242278 922653523 703330295 429406100 174814495 484760910 989723043 146099994 961655782 688194276 804575755 852885786 627534353 504782066 281735641 748183063 224245302 294616546 721698942 236021042 147774186 635740376 741351219 137449075 430505609 170178825 885210944 120367153 542398070 570217650 258756331 819062392 847860325 119814823 2396753 77947187 465866343 933829176 886136928 994231940 893801731 492844368 815488329 22128097 868691454 415392601 999773016 48620101 510470381 299833893 779780473 252197563 632110164 230702545 777811777 858358647 890217113 993719822 384698889 81196068 503150531 278375688 583343739 244278093 512267209 819569627 920208537 766498124 771090081 402178424 722802727 31055055 353818 468599027 931564525 859951061 486110167 8448587 280398571 197227491 554122726 349299037 32593180 165248086 832790183 300500785 474608573 383001101 52910901 80301200 854829509 338105824 172168990 359628855 732257955 5906539 972308285 527557102 552150369 656153001 479006951 690822759 538396522 17982220 181401339 590074864 407109000 720990278 400793871 235494998 7936099 816226574 931180901 375695483 206898507 183256930 932111821 916488699 536086624 867552777 224285439 327661408 77860428 255333935 300406347 719071401 892851501 766473303 395280348 243028328 328835806 243739228 516896097 878677132 379066838 278301018 742792841 133504906 669025094 449876534 914318745 281966406 362860242 85220642 19973274 102995358 245107163 831709075 454249576 317702022 205032082 270856625 110359515 103433800 724048370 156718507 992029883 10547797 30161732 951447365 425195465 290385050 268793975 134684134 50822254 597769634 468893606 732527823 846059508 50068263 158046944 228600604 463413916 479639354 696060639 102974133 58351484 455456878 936485382 477118675 67948510 800471529 569829526 278158596 777236515 800855568 332817614 458601444 844407836 814934673 804761974 815702625 321673886 430386113 431363450 258952111 227930958 287724262 194051018 380985002 840718315 698955561 803167350 527671181 677071538 849845953 411463092 421679788 867666761 768450055 833906195 171757426 316014532 200357938 185891225 925671696 938802151 255687168 882908994 817653815 934277738 297498858 832899516 537712089 883162203 239616547 68699567 504643925 844291275 387535912 611375055 327507974 827759737 553619206 543744144 93872650 209511502 244667445 243575473 518164338 967162418 128693042 180896322 492044783 944653513 640560973 778287032 199608215 246115746 733945831 926255509 510518842 350345397 109720376 276444916 32039231 366420977 214302947 399047921 22756908 93551806 603253508 804925371 103311815 272000358 334748168 296310583 278995653 489032090 151671625 683376542 653549708 256675006 17548685 872047717 931700523 765362848 402086362 633601754 692196185 251079607 344963551 540068977 871136934 564272168 421472138 626279749 595497379 714894851 85347413 264608591 514615801 76727830 305668801 749995734 968901806 604530049 383287518 581749198 738249126 851940627 810676367 836589298 72365468 377230014 968839059 175387699 256141460 949781201 934858104 179277564 256646269 86748236 124513445 251459571 240989347 37336043 777149896 64734669 18819049 936239897 597833865 549861979 456340867 234115089 311683464 463863705 467425543 506766610 934543187 961843177 211368268 593639030 212084798 518455216 73324095 825117421 492989713 832776902 591703039 547872568 985182024 902945547 160501160 526032073 65453226 469913184 899307318 694045831 71063514 345043553 930989012 741663533 178602276 396069149 564528797 929356184 107569502 729079641 345476571 79087894 211118813 620125767 738835389 220961996 944219869 74547076 98096468 130207773 915776194 50921415 343856537 113517198 979546593 596202998 7160816 334044927 754043353 671219427 620997034 249471289 172944818 685994008 751618872 177863788 633266295 758713774 662216159 763686708 807704859 90796088 266484585 666321808 756961370 29133538 877637466 524877900 19400522 123348284 629943860 904660011 828229512 419736679 846187835 310102427 110915159 220929803 914415185 980321103 703060721 400395810 999850513 602996015 475548183 29284681 499151482 955311430 931563875 430297792 73957847 448998905 822430934 534297008 176743965 275424164 944673120 240404478 323795679 31014631 593954953 656242311 53053523 213833074 387370985 799936654 530590175 215681465 865664178 103539248 662610832 722027486 602676042 250011857 116405929 741649763 503215435 928184642 178448938 503281970 15924004 897317809 869717279 70280749 237711827 857589263 582148828 268067923 304929386 469697108 171318661 604897779 468707370 539007332 386989930 678601585 167906277 976962955 116367473 544985863 6198151 101133501 209506303 14048505 42751931 23430516 744058005 486526586 188319414 818106348 110463737 84872107 690123631 398650199 373724780 73798556 283339413 406972206 373666364 599576680 536188394 794168244 360108057 597315933 213478032 64536532 814260387 943921810 464812203 295043996 318199477 471469757 191111006 106357389 453084480 277696952 770374935 209631080 465496273 936405467 16643057 202435897 309827556 560050821 262970202 866344127 130624444 659261745 192498816 722696079 846397713 248095310 21107579 284810720 226486339 506812366 555440577 25522484 94733210 898193781 974360367 256600219 893829794 412279731 396329848 498878533 925623643 869656866 222760481 230153690 205277973 446520357 237705107 390437352 237584002 603031538 114773088 232013746 24778468 284900431 755337137 901101332 863782522 979474566 991322584 756287666 348988067 322465112 547889966 50867827 820648950 188143774 901860312 418967184 719202562 934744802 374088508 470574670 233354252 620801239 261674109 524873863 117737901 206709766 381621653 386864944 386561218 816087484 750439618 349085816 337547261 985018661 88467404 826833270 245865666 907821323 878319041 527745160 223794008 490682044 251353579 365989706 196231581 913097361 367852775 459484146 760090692 173475801 379155180 300975769 155950327 708793010 831629658 71289905 390638997 139655351 437497664 329665435 218989761 15874962 356164685 338362282 461284015 416482910 510462890 949711927 298585178 359644526 436673031 732749254 324982613 10423965 943570123 653159426 339610750 577997960 691538832 641184178 513117095 568487088 136840153 12804312 794237172 118034476 284280396 331595964 193804448 881890577 978559118 174818272 941326088 90146618 519294224 460207894 73181060 446314715 126545671 155604631 994423924 661833836 602310407 454034411 6738147 480345914 733914301 157641392 297054749 61824604 214594898 260249649 286486777 226866450 910412559 322365866 207976455 955349188 341108455 143625593 785758272 869577520 501119896 511540195 681475758 511614615 122439217 812281800 114722291 275905124 633886558 8907043 585021248 840214341 84579381 214722561 666981649 169940405 246509694 447752159 49050527 203427119 201619963 145859227 265970854 447346488 835661003 479023099 656792174 706465822 423237065 943674166 716868572 983564231 735273649 624955213 835699236 952871029 114277224 754687323 237165269 104169551 178100697 319564632 413796090 913609471 155668231 223981155 269164206 916703578 684200797 89528867 972026695 254653747 650430494 675679135 380419152 154734002 813630225 435781197 698251613 223029972 309590735 651522497 50653064 778294861 162905909 826178646 279623337 280554352 799500462 361695226 597327065 743146004 829175138 720840569 490668527 293277732 12435180 757530532 238945874 105965818 649169753 941829926 413266127 194400891 770421124 462940644 354855994 444241368 786718849 799350512 565833074 281714722 496431329 974446783 555477108 755292570 194486703 466760068 415056560 674095227 708117739 38651573 241116906 324974951 557880015 429506928 552155101 810271633 951855900 342493873 557752781 337579141 702117138 113498728 382191312 270026121 64671282 799488143 672811574 26649765 409175519 776172513 598311158 422390570 747288006 869299432 951250416 945668879 64910992 677166540 427127797 455031264 840901506 187392072 173368922 101325415 602241694 214217671 889920784 679594452 2212347 685284353 118427406 729322742 442503123 595426844 250497037 117720716 858672277 61737260 289042489 112512059 455080194 904768573 196886381 255018052 586918906 153135139 890264033 11259875 721926867 890725311 931202935 879186482 727912961 881084202 503119688 391016351 948958040 104110481 189095286 65217984 646021624 57547227 585602556 632717089 759445719 250758815 493273741 122305712 442836581 820081832 809887220 712309714 657169267 778986702 822292567 807167888 443068431 287836756 717609531 961143456 712047020 599158397 123289467 233115730 990986135 433671001 113290980 97281465 636868484 51789122 180673792 896923008 724645017 392382 140459187 725296102 826471715 571251973 980760622 480852427 476619094 262310922 788851335 606755921 63042907 628843637 88829355 800833401 902203384 992327237 547972259 359794716 376538399 286926553 373372330 584857241 791046278 138710125 468794858 225768344 889876760 355412447 307853259 255311230 976831702 17061900 51625692 650404328 443647632 67602245 139003859 58629045 414921697 705633415 294291362 880932809 275169334 9464542 352286896 703291627 293247425 257303450 334986864 599987443 73884827 838701338 967170599 424764782 889349222 863565543 124930153 15614191 359578538 186758051 806241329 659030370 132486625 215361259 912751784 786585942 163843628 710772469 918606335 746058339 918410579 670297920 33345512 945615176 232553693 59754714 42991227 138816980 606530838 215759737 415129730 482629056 428301737 767980377 974046106 180901017 789359518 896181002 108950975 979957406 196391118 722093689 574182989 687589151 531976999 91074021 130066340 556873649 991924187 163022026 970687654 34499795 836549127 1735619 953998682 549668509 730455479 399623489 241891604 936490896 360064419 869553379 811342450 368488820 999230117 796195 666915607 214376617 447665357 117209146 176615979 183873970 680723550 446951419 523645532 979442593 295647757 63536895 501772689 355769941 111655160 807256368 573462481 213574477 84819031 906869994 134190925 418376766 607512307 576601845 215684033 284962924 241163125 257597971 19787754 444259709 623407293 207239608 714828930 325811344 433346471 200466852 259832245 746972800 362632120 698425297 113415448 723157635 101662013 958457726 559327922 497221237 997806632 278325696 492928473 529866874 760080506 39744297 364136022 360922972 600466037 702976640 771501991 988835810 854592959 243231239 72702994 480448932 642921996 26134670 867542096 106277263 828883300 527135724 604582389 71802825 91509519 940028878 31079311 848511774 605844241 807797714 420191330 742558908 14099883 119317974 3128141 654211878 759266126 978771533 426117434 383494767 485018412 969275688 591237712 136791256 248215454 246514225 613526294 140366330 181277106 483784407 534985111 716566259 61730603 90784728 272022328 843354673 88231561 184097324 877972073 809001485 906403087 156746976 517113789 90331057 822849456 36342730 445690962 546842645 775808962 227665703 990874973 151197274 559041755 233119246 365440825 267141328 157545116 574470596 916629709 761740627 665342055 451220952 619492686 386948634 837858672 680558827 652381690 46673758 450199752 798618600 205353836 517590173 235300278 30250583 154732454 904991538 198667983 240169783 438909627 567897228 234273998 233252589 566870427 417833012 942696348 55043818 990063372 848064340 169466828 457923792 185704393 890695543 15209432 823450202 951298512 834694978 321496305 858806170 493463658 414600024 851145271 824434343 170130366 959837336 159214595 94938154 35324612 992889291 699190033 336303668 135689232 646420424 503369686 184008352 56283994 451103489 94316949 126343344 529770760 187555076 24416064 603442637 832463063 245002375 311359528 165667043 258420478 186231842 81118744 404889338 934460836 580178546 890764139 39012343 879487525 687872079 81204315 940677895 901033105 654289876 20237243 23090347 588846571 238968079 210189047 44784800 984207363 979095795 672061538 745972709 914484869 844059655 93480467 705190409 869654940 336036403 987736653 726889729 478404345 7297974 45206313 880666890 718505542 222833297 390414305 139652444 845251185 153047104 636867053 393146828 319835366 963660420 396415171 702781409 765534199 292538858 578882850 19885806 745738695 521320493 149746938 265917923 47346225 205822824 193836043 540831551 331942617 342868754 886408691 653482249 366308570 249654450 639873016 522562189 530573267 416150971 273932327 662340050 976323789 235929160 699075534 265879032 361881829 551163167 372222812 319258303 963901631 992427885 258165615 23180937 920976752 736976708 440298798 56779439 978143273 172579842 349072137 233555535 562907143 990701086 427361098 306571848 852488681 895979001 334264321 467156773 223229646 657366952 761797914 992649442 492019490 821763603 910037226 101731974 877678258 954226119 252521192 217596268 891470129 160954942 675166305 93679114 721171874 873468030 361666088 320800813 291218962 436982048 905532446 613453410 702138301 902627821 384479845 8116850 151789011 594412987 128798177 857083876 291602671 737998667 401060153 990562990 839720278 969154623 359709865 140163341 447095170 221086568 636563433 594422913 606614284 228966647 602591068 361275897 555532369 493481017 238745096 359751897 488531274 342449250 886296822 834288610 224202722 212895306 792180431 473015538 88223881 385866933 501241101 171714528 275633901 226185721 737808666 255116912 572645023 859501349 659977272 79694453 472406072 726308150 976959421 376195629 331894797 976520298 618799002 919716731 41701569 751244461 336093636 222070019 122961363 930424421 118772226 180749602 306585807 659871472 323954763 258459348 293760637 195436919 206070779 362029524 940519072 709501059 759630576 846954467 827677610 802222650 105026702 365649086 260571823 675600326 475481760 311890611 319275444 146911553 324039442 972632485 190682693 952999626 532803682 248677247 963047396 679293478 717200047 255560576 146001366 249268033 202829723 539593303 869538341 777328700 487703351 966790187 840443141 46260215 831824989 183109870 597991077 224391116 238250785 768218875 88480114 471155731 232596368 107462438 830478307 74462306 460406183 103763264 381682828 709856092 205117305 760558277 674872707 276402404 194648083 364679291 717345701 661140323 407965740 811399433 508301469 494952345 918775348 607806310 122864333 420024347 54821535 255546457 234296951 940703420 474526676 229779210 724722706 635758376 408702609 270660612 205472253 979240263 733609310 522728326 306169189 197665905 682053880 495264153 214586257 356534560 66167279 2091965 227652860 150531722 366388102 932401857 482038877 5059937 203510741 166493405 921508747 394071267 772689241 697271579 290633957 176517276 468545777 240738026 52248013 458962498 6308672 341693096 574829854 337024572 726492039 374390854 478968338 185045329 234467486 305823575 223414414 301314219 899298868 520704755 779790692 19811813 382871556 709185205 114123038 443502065 535178677 475888584 415445926 118549413 672354509 854595166 590518848 77557691 403205385 240475385 259848750 183737329 319776761 161105896 357071084 798493261 342626381 640178736 419573479 865969993 916241829 267325808 291740139 497456031 652425617 651287459 141452166 922839013 492794021 722170093 195404704 932103892 860158971 164688410 162480735 251085755 454012461 40413561 976273337 578224320 115668491 450444529 152181816 940324253 47301747 937067354 361721206 686993675 642752484 970459127 965265193 949190816 696297369 144932457 606349344 624730131 227541781 51394071 422567 38341904 546069872 1166235 940202517 280241295 37482203 627310391 934975988 764027005 769633569 360189599 317942028 304188864 647378090 585205958 945909730 65109156 305912629 32765036 548649154 775789804 584835503 179305330 242449407 780404608 37147774 415860159 70072503 404730932 645463344 177879190 659694539 808593303 118044727 230608597 141725580 281577497 711149091 9765409 132131453 247200573 726346610 679073484 348104820 354070828 680713591 780493214 102111380 238678446 119822910 662552734 850419389 1264815 640335217 531603443 241332991 407297856 190501510 250730340 1610048 635072216 961647890 673475769 439529927 314727693 664007814 290806285 557921883 921144049 5232733 485150473 402827637 176241722 624146465 526456589 568413816 46969491 567333757 88827568 57058502 907578529 796209635 956469061 151518720 242770736 322490779 992967855 684740846 149513051 959061430 135322890 960403580 461200052 782647987 467111478 303904283 236497743 181872868 989453986 118780675 264759400 181924706 268962686 703908921 666678741 328413222 414072435 403628657 337653405 527484511 628843158 706041169 487563847 733309627 618642889 424718204 108029130 116875625 895729736 978912130 513340380 964371334 755250017 847278921 840834351 247798329 755103846 678980255 146404220 632738355 193077358 501957592 312577313 277179437 645325352 901240084 449946644 551783521 799957674 719956180 379135389 885159978 800310360 444670592 661478208 202979281 527045986 867914384 127356069 626006061 480966334 630217874 192645395 227959671 16493015 182903482 973859179 481193437 51369887 662024517 654153274 174497833 977241424 205943355 865921571 278112191 326843595 680014515 737179428 863161921 147478314 714868457 870717520 556356290 493698183 890625921 129355731 253824112 377003056 87235487 236206839 480572750 592156026 971438077 165312422 37715399 5910809 103998107 623342483 310624502 394880818 925684754 377152973 19932247 166487025 679197183 700657859 734290546 279599807 576018335 650267326 854297517 905338980 582920129 573062532 237206002 791510496 830711122 399037091 240032212 798111832 509450848 272310517 482277781 413061594 596150904 49005140 259853827 3854700 493518235 284918003 38057659 148546413 72758133 88067301 576600328 180003453 859874718 273050381 855142057 401097691 533995292 273522222 575779316 837509244 371612723 466749864 96762964 818650735 945271396 660237209 420790313 476641793 909836628 957788322 140944082 308935706 31737767 646165006 493615208 279809457 603911963 533302130 978746406 8841152 413328961 422317002 708197141 694413109 430260159 468806725 426526907 808207480 620317755 170854640 277572726 19123405 63409100 843312837 708939324 822555728 178233700 880988313 256490644 862846715 756206376 904952331 231237773 896488640 839344727 836519572 126322161 214965928 466429446 236675127 254288093 251511789 809657809 217615842 197754104 264993870 91542566 58593086 636769217 905988173 426982849 713260787 440725558 284305863 776962027 900433805 266179069 33839498 794277181 475993694 361018110 975661454 457034115 131824572 593546546 784136786 566667134 33474020 522524464 261111050 307389842 495190700 138896457 21630921 66942226 22544960 164059266 359051768 577274736 161280855 323167372 257186492 706553806 969541475 738890131 777726913 384782055 911960703 26802752 253246975 393981764 46168963 62767725 405665323 214400660 942613399 648237391 147771078 702935192 402661588 296660333 940762108 764273958 72895536 158184142 984449063 94276409 92035205 163841823 194853715 760867902 283130036 956767016 123026517 982498357 755382102 743617459 67397224 507063500 882187155 986894685 447931378 693197903 82687594 382017274 238057652 707105282 21170702 96095276 924217912 97780769 369549567 115034638 149547915 595496166 613274124 902635693 275162495 755797485 571096463 970217267 90020335 195677051 810734094 609898446 935394649 26446630 67238798 816291588 415009795 110308653 615926671 389140667 730819308 516515115 779618523 800551678 118260923 431650603 334395490 998524881 33942881 211115368 624156606 86636273 248687394 133561352 283773354 419135520 207480560 514602043 227167797 837639546 121937903 11612452 557389396 873330333 795708624 96826008 750964319 868901406 130885973 722357639 47497318 448169274 677480696 321417054 844840792 89742567 125200960 552338470 634527896 849555040 144733781 220001374 24627621 131198775 966890283 329327145 344573428 595080883 252226673 359736832 138029583 721845926 250270635 506348668 985215864 972811363 879138917 54079964 676238144 130837209 670616255 112789204 119179138 478229328 977135772 596233267 405698897 825278477 556568076 889782781 551056900 928429295 252103056 236864266 109899106 152750692 706123463 561625930 612039818 897008357 31561476 404331400 682625745 229781986 770754030 262669124 586835927 55050254 595562499 542036560 304049084 433567720 335845624 225651079 522833172 144465531 255717463 48663026 634170741 122431123 482016989 734653652 412227378 456974076 46131288 136206613 218880420 533338682 530057972 253308420 559455368 796760457 282864048 605686964 262317212 212354239 405244736 121914410 572938102 999007478 670358934 426976977 231541315 11432589 812335398 72411996 787786223 979906777 184249090 320446919 645128975 289935797 179492669 979201657 22439145 474238497 92420864 199790365 231352931 180627068 624466695 11687741 474761807 501163167 925751524 557183015 853402836 569174331 713606978 341100058 713329233 315350983 747688656 825241056 307507846 229571730 446147312 471450185 743113775 702293693 93010203 952229175 98451467 513929961 484396997 406784586 474013754 883403 305747143 575247461 863190722 762083315 723381498 137397732 173232145 227228012 682929997 186902692 904018607 706731061 184334081 564252307 507737937 93621132 930880057 929863163 348851267 882641061 757456158 283785789 445008417 532937928 128863447 702783182 244992773 212138631 859417384 540221764 311514051 790854254 161005839 281286241 532734050 408564791 606794846 2403723 235249793 503714664 756702169 400055345 773708105 347310712 384176635 204779556 628823879 258970678 698817150 148447046 34378667 960073680 177706347 80779404 157006472 152609522 272956356 589982115 44952613 346480341 326467654 675311575 33710216 935647052 591282248 588184635 760116222 92662447 570189321 884686790 264965289 384839496 903591700 847923493 91679441 858961956 25771752 860617101 951155264 102958287 266414339 39722043 647533851 979338206 80095530 904120370 844226275 268226988 62489705 533073338 814712432 19329863 698268755 844493245 239294525 49938723 412620123 79574402 426195879 200332469 613587648 526579274 659725875 430501824 80382609 587962504 970170709 192502861 677602920 107001743 229933358 344874904 413580454 861845027 917680986 715208611 79987015 229676766 515900721 206857968 829771081 944118596 637868031 594323571 834890250 282054228 107636590 763112692 714997956 231101460 378773228 760765254 526047601 125880672 482018641 992446726 501540090 528011330 440269293 931581441 63271056 338249554 534241858 638040436 573042364 438166216 574119023 161978756 252803866 569020197 837277840 315626381 528159112 319420467 254212243 70388637 484136119 744354203 693611332 895025097 469093719 813917729 984040915 678631855 214707770 298567549 33612107 847401670 179787785 804380980 143422232 28544341 277820698 607617290 248565041 421036764 851026081 188365182 604294554 105821259 848650109 77009911 349451538 16955314 276786782 593743697 303462916 962381453 533933581 670815643 985753640 519685425 202144119 344385595 647566104 726163314 425213535 817682478 766860891 75675443 39494048 22004343 732457884 837077230 723527103 491462709 795506258 850037536 722950418 322160615 329113222 911471341 990715974 77198029 244001517 45007217 341757674 998349507 4837644 349276319 449449424 788226976 624594861 156986688 455448053 475039764 913874937 515884926 172400482 909347911 444227700 142729893 935984311 322767459 692342818 326525242 137084282 207291709 118580191 265289372 154034240 963152283 216915822 157826399 231738422 708425912 179129484 153802814 438590455 366674319 425021120 870096130 414439664 98803087 79532635 770750866 894000432 126062866 256772847 621208534 920524473 349380683 952322042 768897011 547554979 538921139 704189442 491599364 898385374 746856638 24929889 618351948 477088157 536745283 401718780 633399648 163232600 519074624 979691853 888427764 679549206 570311856 747452121 466247065 719601962 487184192 227818490 77808193 373975489 259741071 878277315 125357562 593565662 125543289 972836368 193819972 736426579 899692541 997776969 479331006 228670270 150335606 154059118 447894142 230849202 199880120 946388002 362147752 52455945 788713905 435433825 983485315 225055611 816512660 759570018 57316830 89375031 350822315 736137558 861899714 592628661 182213555 474117423 417129274 393111354 905911430 473343987 314868229 561030086 935617224 302919592 272954273 81850931 702849036 967748023 99127698 539846103 136451876 6478119 259162633 205596548 478289654 691915003 269964584 4704181 985194899 982751471 7166583 171389235 815963566 635139117 756606860 952572684 233811164 91798996 209034486 252053523 403029665 942170585 73154158 225507487 214296865 499572357 878783829 271771960 972555308 880926400 665510380 867946374 9789076 900614357 234022856 985356331 20185308 777135216 670123407 788648275 399901253 249405377 881397724 20724997 665594629 114485141 420016975 402484931 375618450 157567472 931910122 879829917 16713720 995419259 912693112 606128317 433875999 953614312 816515196 711627269 781517501 483808979 887563689 627149693 992914035 352625877 312292724 350202910 444088118 325139603 641244676 467666643 751435260 643628408 217726315 791090778 416722945 55938405 200275544 498308530 128415707 934278900 848743609 249366260 837355033 876502341 196489676 578504255 584409308 194587279 789792087 841018803 473487765 606768643 454538397 410651581 600961340 419000074 535271559 939309993 311652782 228397031 660178347 687727868 187376052 85423863 57718671 289635845 229545420 701477063 718889022 803179739 935227971 36042896 381899463 678905362 663323729 969997587 723768371 61898905 55034912 925883154 92244598 604132775 882078928 412587508 729243753 517766811 842782694 121980044 359959644 8101415 653002491 456787147 413723019 695236130 62558956 61213273 887603535 656118202 254869076 508532428 555010608 566586400 95609300 2785671 385626126 616012701 480327649 612374492 389026622 197763601 617397005 494278826 644819664 304842197 87482204 419884881 279861555 119872907 679695085 366435768 367787985 169226933 73612519 207302369 230114107 771489911 554174280 487231696 168347386 745113915 110079559 32724523 184344242 5213672 254681644 736315987 945650336 799105310 530715766 787810241 344084858 935381005 3061422 14680038 33040929 693475358 516904526 402699058 828446955 798257637 63458407 227285607 951952694 417399629 634332584 72837941 108766255 829552542 772723882 254133202 435181768 162351691 527525412 126042287 853131987 475084899 876524418 902123248 857071833 976435704 53971727 201008518 136090582 218943791 568465440 108272588 69541467 783115207 378864055 215801902 122590333 545819635 785793813 532650102 748255656 100442178 483893352 395549650 772134904 249753266 893314875 903944607 603231478 190054771 907432449 967168203 475660313 863550547 603849168 816504472 330448380 435533781 56121989 486854220 386908650 20143060 490069443 922056588 665873341 63296620 391114745 908961302 117057630 61784205 347409902 953629173 62120142 606722129 498595360 393151781 32439515 486318996 929895433 777828491 622847398 74547434 954344186 498712877 512779138 22050483 734624844 665345236 649273239 323488265 176576579 712323924 127106852 814953297 356552021 323286313 749583888 907786725 359261810 43715158 295412260 591371234 723098433 104697312 67560606 302487188 499814850 854471058 641017161 20517323 982847353 232468143 642008430 183598176 386558926 273266437 187832694 603966261 204700334 730597918 17572768 591986487 301852100 28193497 246752818 246767927 971791104 10834929 448107611 560009003 365088311 601229019 191712588 305493470 887465244 128395468 777370794 384026458 872299844 64362024 86696660 93701153 744633495 391685338 708857368 407546169 301037476 278223083 374327199 590303634 548854167 819739930 6669817 206453662 594009391 790079806 633785458 737418339 186374204 71971441 778376067 904448771 278994163 334365837 648400015 493814720 941024412 41517896 59330084 176347499 233399432 27554058 75686128 820840639 822135393 545335340 388999095 139206376 148781500 685354754 767359052 135054667 955126420 21062159 232141675 840313138 796333017 769148668 183278348 176834143 50365284 46837922 768779784 385163223 544825924 833719818 267348969 557858384 407692894 336208000 177165021 854797223 256422350 625178240 170055582 745828628 888114472 692274496 814059950 158615007 709526370 165399961 99372175 377077138 412677066 372222693 123606053 168698136 836958919 345189478 126017964 170182081 280412123 425104138 665323474 192237874 405436784 319405982 411505305 772109242 728470841 107370012 372258499 720663017 427284636 433898473 364408043 666097021 451788187 691081351 352365767 402941648 487313555 124464472 739353628 26487892 720050944 919162737 116417143 873425474 76054746 856519986 309030778 375788889 403885501 988176438 420222032 543552818 43861624 732101963 169782505 279355729 646839983 153738178 45271960 931169849 295555769 752051176 838017779 281966377 642801096 941200208 667800878 713629010 2658602 777727820 711120546 595532632 588081514 750043394 124689489 71443563 425595058 371488447 677283856 596033869 359454067 234507725 240622083 862302645 421139500 734600312 577208419 596921029 735071916 36349211 270340690 627554553 709128296 668712519 536954382 583667548 621983941 660215953 732060786 939315277 425226156 776628801 126722021 399051534 533544336 735206233 826587741 357469565 810316226 328558556 298630626 847833018 773930601 750808178 355456849 395471017 209097970 128608797 945887552 44105913 147482957 269144439 477382298 221114720 661004362 237202672 58427837 61624087 412973981 903331826 153902251 555261922 156756142 129790906 446038055 997639815 594552637 632109138 656107717 803638046 296407108 987199547 179690334 353468908 36012449 845168376 456562349 499724704 777483726 656743384 133567421 99831558 524333156 127584341 102681050 238095132 587825500 746653731 168861844 533111669 159883810 114644952 743455735 461561615 497268921 820347647 957333230 243244936 675888398 429101356 371494789 197908111 82750336 286626330 779629613 677092031 929732645 274486664 276237202 98545790 997067579 190856478 602758680 928841860 415212489 968598444 403567061 274425065 613498988 897076903 133324904 616676180 637521088 484582610 825651023 913314262 720129034 970787851 641020151 160211886 616577962 242970382 892144667 595196729 231284476 200582575 461109955 804279746 262138670 484638818 391775777 716718679 736598746 111311706 871185489 836415068 52544001 514080647 320466474 47500508 482810607 778182338 944379415 363987935 79348968 161712912 932528367 134932778 582462799 481568115 19653847 496219272 173242593 938271353 477910477 108786331 451344159 490681252 660615782 108479085 500065641 714960014 714571531 795647846 980249659 747395262 853720684 861097390 279235795 824434746 931281702 919256930 632492162 389875791 778303004 566059741 491352218 701204972 24488139 733012643 729424461 225487260 127817310 314436421 65081230 188694099 762529920 337297442 232297661 417177756 31934522 124718103 418699747 65664722 152038571 605227749 600635527 94256809 262186814 442093897 833672659 400945252 641284157 108141042 836006705 716708574 342331913 281416901 982083731 681810068 647024213 899757526 539197496 853282520 119702356 479984421 70705448 563169023 828813476 558175927 14996315 885048796 889278551 953488231 281492013 94621951 821239157 709497741 809209754 589539724 613855056 140823324 798872907 704362273 146502361 796781176 867737462 304317325 138196255 148935773 21938622 119224798 911978078 941800096 896011343 726881218 852769518 19939425 86113810 275516002 408665982 135587117 188071335 723893678 550010826 213638672 155974556 324804948 825912031 106535440 876343668 629854144 487653123 194580812 407947690 739018886 397660772 258234103 215965650 463880676 977639564 225487245 147564912 416612892 829400894 837070637 637802514 39526685 453752881 756109245 131640070 794293805 200473527 238723961 5104279 221899381 251874081 53578605 356161434 753822465 246642050 819933051 411711695 237518795 281524770 934873492 923351327 704108646 6943969 190692501 904498701 470810765 894171808 548874845 601248864 379247994 547634673 39234394 906959771 974685993 264400185 523346506 534318987 518597293 873510843 166678454 610171339 784777263 17960758 388119417 95175007 999476185 328630987 315417275 847443999 150901906 14018675 975083697 218275407 122073880 187407492 420385969 665530546 371141480 435653048 109627415 76575441 758080120 230763397 215467021 946649838 111977060 686131174 149415614 88061537 581106772 570161015 884837363 802474528 580984928 870868390 660517438 924962178 133887092 159795621 886256463 865384129 440391337 503396478 712140511 4686390 62878390 700685180 703785074 612350629 18150560 83695894 270230340 265555134 487053089 828346193 101312968 190110829 899448655 360350584 166857144 5206592 284733327 603759185 131455266 235946263 975481192 516082804 392636323 337365747 581126848 717366495 641368726 697687726 585025433 62993161 744311630 261519316 772758009 906009578 498554727 455199152 965380718 386731849 957152665 671504821 396959781 232221080 212385054 537940638 223154176 31603123 450847048 991040629 678260800 363293075 473598649 533331375 556582802 427215442 95591901 170894610 327030507 163824620 940611508 106654327 493764679 191677224 740793610 434075162 782138502 564380631 537674729 130915961 149522759 713238162 133308115 190924680 830297542 152231742 270043876 741363445 39021918 952835448 3738249 965929174 292051452 241311521 516852963 200188999 509717156 113476785 74237159 819413326 728997867 758626008 728148798 722581698 680965688 977609336 906565082 97965164 938788891 317542988 278237739 243592349 298129072 804990644 80631262 774076530 951093511 63405810 796175546 830547054 361430230 291244853 731312523 693372062 558661085 82673349 965405225 998910886 436261741 895652198 920151191 303934430 459706911 926111860 192780343 1716156 671343928 655482462 260531664 888131963 561765781 330117782 983392881 53645657 190558332 447317828 346731476 46585391 173586242 820607170 8498520 70256730 199381348 230331083 656782517 627779980 241335821 872707331 24842280 33482129 647530358 571337959 494874155 526431144 178118121 8856319 131670622 43552992 661981786 872990597 45050758 288259262 76723018 203067106 208546623 884760182 581687858 525331923 76789444 618567347 899453136 35793887 299323602 801828764 44391679 143446179 401655889 49854341 720785023 119252488 898292388 437192590 141226228 568243819 458502552 676167036 334855462 783473272 888529672 849645529 196021171 301155657 822662956 785487211 364024617 202671985 572825020 690661149 912833980 275147879 869402736 115074162 575868316 634465867 150387144 66417631 71656972 324101402 16912362 675165567 493158290 265798885 815970036 625522589 110817540 513477115 778225622 955941191 304800569 119394988 96483992 10021884 472357566 10351634 174723725 343529995 732734723 649529022 340044854 293602092 453932713 800269407 3956826 249028610 936362723 133384342 765395917 377232659 925764978 688082090 640672952 572113772 260750662 552698927 723000332 589426348 963591034 518910772 654941130 77542472 710747366 216645111 192508280 25926444 194300627 349301244 377980413 880263056 350533521 114193876 103414264 871470169 156011875 57436895 713944382 668549919 859527412 257950883 931632201 745616790 696371736 219704084 808545913 467878675 44672972 464812491 484337743 356690692 619861242 577799285 938801732 520757312 501787788 612395056 928780717 883748 682281191 235032198 762792038 656475150 789932577 984876815 868878133 184310740 98815876 71503465 668079658 468008485 807015867 735780932 630421535 615717287 561198967 635304094 423583715 792955999 352322932 27279535 1922227 88357483 110469381 94093758 374313769 412941251 348079351 383264533 731752981 30990207 91069565 412497580 783809150 780542861 552705625 728866907 593264962 776786127 197653219 498358486 208550951 497419846 541153359 565248958 510148584 231103869 475740493 683241909 9943524 793486909 830171084 431595563 140516906 887550677 111459135 141062055 209630174 984870355 48709356 615036068 693767909 729940411 748657912 765452433 643687467 148413816 344173347 953752844 603739179 817278299 342343288 911235276 1893097 614334284 724876418 866174405 405331869 759128404 282308931 686636822 244761360 738821518 189089213 547721725 523400240 737815191 10791983 964562311 836075001 946702431 25017067 757037539 308775248 119598123 215819579 757186107 693451655 646457590 823582304 90088270 985681573 296457090 210010160 409768145 701268754 132784351 454694378 746287460 835192153 165526741 146294826 771129208 153145719 107459610 963722370 897987608 674208322 293776700 281895784 896886089 238827875 890650638 315163265 852772348 168144478 916635918 52182213 466134453 892650741 739445977 224232333 39831900 946237632 857982140 496104476 810173519 53467004 483473155 589593975 417749922 677086194 203931854 61706553 21012017 677339607 577020783 773930759 271655868 136625663 729251473 288198281 100435904 713673889 577350353 859551622 701832002 992173991 240401412 4072782 612544417 119559239 620070240 696823308 969732288 616433794 916813047 881220037 136133725 915237584 631457499 202739443 566346656 866049967 810245091 975259581 606264124 974832873 465918755 985413600 232225171 180751737 537974574 460727560 781799208 384327304 996302084 863185050 416038661 684181883 279242275 157087692 864093174 96669353 441683639 579973665 763461230 133621656 282511914 726374253 60692673 190055717 589676537 293467983 76008211 993766180 996258080 191450426 677564748 972545884 44957119 44033854 580487933 530257451 491459488 15976058 332550167 749800077 465775351 951319377 149459712 243429366 107476724 749818037 273827275 398289666 202049672 163659061 685998038 339162501 163727702 592028152 525796043 399867772 320957282 212776656 258863256 505563895 459907608 339563137 589596106 109245584 542054484 967358438 758522110 804980557 986922807 551818095 362485086 861600532 906962621 374935649 143601125 541432938 220700441 130385691 938310403 504741724 369746235 209075321 676627888 990274437 417029638 437738225 26794460 35457394 627111261 454929394 58387578 238378043 26451577 966819878 440523568 723520215 391083217 135835543 739307277 118184213 251272222 675017347 658009551 310154990 368898476 692042264 885048723 522954788 968795640 589585949 670253953 331374422 507572086 988824153 911847594 971731669 667009838 12439951 186056572 384799146 82180087 272564757 558532774 307060979 153095687 206289967 796542627 92255496 135200192 379212089 151602895 312982177 711662370 991583830 426490599 584925043 537268511 561595896 560382870 992019456 224310312 693548019 409463156 268546254 75556223 903253975 722398527 821208299 484859654 870342038 698289888 159681704 24798210 198796166 218677697 250479064 268759539 621415071 940229190 128817902 510121650 336877069 543230268 657658891 154285569 860641907 942352889 260686991 832349542 98275579 703276668 171612980 76216076 693647273 187976180 23314126 739346731 977577376 608364683 109795916 599226680 799703521 36393372 373672788 353024934 291125177 256126927 526989077 637123772 396713506 138852911 178350742 164835565 130793413 541365814 904813428 464137561 485587961 788368609 925456358 101418350 254189255 998574103 228310188 480194779 291596361 935119548 61864405 739439954 267971502 207775854 667318418 520346926 251822765 346992789 24318970 932310677 438293283 644568822 422454888 887059328 880539536 781876892 701823261 573491595 705594528 886206459 99307917 60598659 303748684 844702509 81737216 288290494 354646099 703232283 147932125 254490593 84101852 287696018 741215739 113347600 267674672 675166244 39126882 670368102 850113266 97117433 476293312 67943247 775408973 104081436 326307220 239625524 667419052 589538203 519465719 930206383 934222120 308698365 438764002 814425164 17676283 998993618 763950347 944024174 173832196 880243530 292095529 913232226 67799031 480932142 654977824 187966313 955107638 176366954 381170126 238860493 463282084 318939988 718410639 604929232 225201839 654074081 961116241 712084720 82586130 70860404 644886829 13975402 614033840 630313351 809642037 295499159 296641494 86347958 166955937 577141399 294708557 352960466 128692 119291521 534095120 742647231 495721150 352050076 296072874 125412757 228169997 825398385 785159483 71266022 570623265 255873390 869409502 281785596 444680657 733738543 795439082 339794508 884893600 988657873 268235291 105797767 498170725 700955578 321161060 561969317 877038020 919620898 305227840 135083246 278736975 258843520 914200135 175950025 533635370 682349170 875775332 298880440 110677019 578783341 621499358 456066164 287625516 115212986 45403689 91226395 817628232 139494208 862647090 25221210 62003330 12808390 244886248 316960679 675758430 617460522 524087464 983737923 107470421 440531245 609927169 195571977 14508166 939370764 193004027 516305782 410539520 463516951 59263058 211549684 555454340 986639783 106165173 388300934 302924294 708650466 411465479 657738224 19507650 180150776 76313311 774459492 653873467 209453300 963096420 910276776 656772898 642217140 287798050 812231307 802266165 925808896 519277252 566923543 926583013 526148889 494205266 791173176 254388314 644929224 424828096 271330788 907410473 254359255 349148469 115960646 230584902 825184386 698190 368287883 601116395 826371409 281376047 918704618 342902140 954016840 638932167 145968523 356304800 401181738 126840520 591773203 14781759 926080333 272178463 959434766 716079441 94972921 637327041 172937762 580019145 465735438 564531646 201197654 876025852 854302449 646948160 853637139 196319138 498798766 547095188 110115018 461360112 535259359 417964184 994904524 157852576 616708053 61020587 586450944 224885158 503228605 990776312 71826301 273511578 39900002 637821855 390436339 210408155 20104284 282094273 653046894 102626618 148036049 730348293 380911602 339563488 918596071 42191538 143904491 240417662 258982120 619802899 380285966 232197457 244554112 833116618 870722762 772003541 616022764 323235786 815856701 239239061 834310382 924400449 85754840 716950435 394634923 201168508 690940496 752028407 950955233 907829736 265019121 767612171 615605749 568865201 86190947 899230186 459861124 165606087 351951098 702467033 103559082 409851526 88970436 323383246 588624605 390852660 979466912 138093537 413478733 145732770 768835692 16678793 535603311 979967648 18912151 233546999 967343482 149241518 460699295 614564277 331664908 458991887 360300011 923719939 49129781 913958949 242037516 959372127 230992483 486272406 739917134 782024567 699633052 858212671 4446557 574347819 208276871 462965382 712821349 122463467 883104122 409800500 181490597 87003724 964376811 615057038 749608140 814308379 593761870 339815784 763390512 40626336 406914041 755759356 822346182 292058087 237600613 488277381 275312818 898694901 189940817 6289727 672085914 341405200 933404780 26759788 476695780 84466907 258536351 289991122 839872215 217031754 447460043 21993723 51732594 43509529 327875102 392542155 417354280 239189587 339701099 775858635 148349190 539964301 523339973 157929417 362125699 762718386 510523474 857810802 813146661 862416091 960129211 506021889 702097345 566536868 606856670 240150544 167526298 599037163 462003632 575632349 123061916 947183102 420407354 282302554 988325135 723108215 136159104 774883229 42909126 803031473 753884834 320989630 641544095 890556455 8768918 341696966 445893378 502804551 94232837 880281477 972584939 753942135 741355524 451400381 280355878 923198696 293953612 136479743 84892161 261576615 217225525 357491101 38006784 603558121 211595168 746351250 739109255 685701565 168534995 384505142 978298646 620789943 409528558 67127830 173231961 595159867 72874594 875143022 463460909 134758895 5114673 511658724 896099660 450408686 487314668 734482919 112909024 820876418 275844507 776836178 866325755 938812536 691600064 89266711 552116096 478876892 267137256 11518421 578810665 816435784 474917083 971091694 560057733 160829741 160962302 5313597 221133333 893722050 348803375 22862323 294117834 201182975 642100940 285064316 427438582 299341688 871275312 273462064 115063932 987032597 721221972 11067279 424223839 715958718 618707490 427451337 91876579 258417472 905159380 911576515 77003893 482976760 167365522 845826317 304672944 385504536 13593800 365158076 196370211 174682721 333650507 528030094 537734879 213434832 618798497 153703483 178889731 217609923 561076382 121246980 210565818 457365665 663343544 712100547 746685107 569809152 794284703 500785733 97277406 385164520 435100440 256684210 995406175 185511537 798981282 471820456 519209164 212670557 779393210 333533530 891642787 110296581 265505549 791328167 867091352 782252685 82205958 353185432 798760701 327240359 709778611 817022386 723215752 694432805 725785635 154952371 373485428 208822308 527202358 242540141 662352681 98928592 992006090 858359583 612245765 597646368 291572218 350530959 560059852 26597210 773377003 606951640 816098902 474898140 173113876 189752 673069214 923205180 396846979 394331919 898221982 787858937 836618976 397706909 305858558 962305842 515758304 587528102 403539245 178670612 998698474 96856612 707151428 32561307 687470233 815172445 255194308 280801741 542456031 585907505 927833262 783967252 287969649 984771364 195138628 192717466 422168146 20591092 260785711 285714918 676814826 993095779 125251728 814804097 680107473 675720074 748697596 402821701 41328990 680023446 264331269 671998955 443989928 334193224 682713388 293210438 174531795 937834320 110636134 690785320 730060264 143311347 883429973 823175737 965790794 259984115 840844747 161042724 933789504 52246303 731069887 776439448 213050667 648458818 415354756 39464237 681180741 112678590 576362615 65232135 555422489 993163962 840692725 7840970 727393751 817010788 413607409 9941505 678015515 865915237 183579944 563299870 796617640 936310642 547853491 185743503 395793593 17336084 841786163 44398118 852462337 951793155 974092115 964131991 526699071 200573152 160137498 738839410 84028373 365030079 144168619 432882889 203697992 807362141 923516282 147350011 266857698 66540364 845887326 855909480 623093956 35548502 231869828 44198535 736487958 503657969 267109554 63839827 692417647 877972776 978575083 158888759 323349200 170181367 471527029 418331233 329379132 110071243 964244915 594545953 426888460 393334981 983987388 622729918 474510591 793072213 284571300 367798984 334003359 82075632 930864802 767189421 426570596 506654041 954846411 829093114 222922325 208164985 349108114 477526204 276295376 835005908 245094279 823672518 396833488 927936979 500546605 222691709 506302699 214261186 659220246 599862233 625067937 772838333 607043058 938909997 491083889 398263616 808851317 232155634 806793541 754745058 600951263 741776606 844418329 487139989 9863986 466318041 726615224 665537575 472348068 30463377 114184986 472203519 581594991 245294601 275688787 359370860 498448703 517643861 260466333 824092095 33328039 149542980 129471868 300550592 439435744 532979907 957997617 910047821 54073215 136457990 323078006 176939046 997213907 20887651 983029591 389774607 962598517 93099591 762002933 717744954 915681803 279106665 683374418 899697116 808408328 519345969 77726731 620354508 422289952 556612279 636799215 172621686 444611133 32579984 495778366 88433630 82204413 726275 165048252 105346463 988118895 341234236 399941233 655500603 101466689 809098816 961602850 767894826 978342063 1969201 445478004 668549188 947364125 247979020 486899186 78624094 982718262 263075889 364628280 224745467 459861851 846167223 804752304 514623085 372124191 168488301 274930819 604607099 465039666 447657463 422846136 643211438 278110521 638489469 115737089 26164171 732828424 885154627 334377566 36311126 303404964 820399286 774463680 120740128 56068880 431358540 233980776 824831273 916494 141444784 190593443 524506257 16152844 338038015 50863746 676846674 366386954 613410821 164674001 921848060 452689618 7709200 251937890 260115374 111525347 149361618 922411047 798569479 428367740 858657036 469379918 720354673 495864037 73877261 174910961 246169059 136437825 444389497 263719828 969346906 569176389 729777691 204919453 73559871 346102867 648874591 496024730 593658565 703425572 157486532 342714894 821439580 104922191 484309520 141923270 358052533 26126350 901176927 581054649 726305730 961956303 677099153 487327621 206168045 982175141 841263763 234072604 987594525 883804019 387292487 751133009 88212779 858388818 422448283 871807799 119533558 400359268 171167406 294396238 349006934 837698654 831522896 258814660 287404499 384237758 30244934 16744640 766728705 544847331 790207737 430024156 277846016 191063376 410795186 114209291 151433173 29057351 818885874 105594759 510494005 831755061 396364651 781284560 802017170 374051962 443533368 329683489 924523406 56762177 939922400 647649793 401321992 891583098 694101706 731846271 53611379 222497283 477451195 392659133 114754969 565072747 396372641 970207334 788482731 478693037 533273147 113450236 668384854 490979910 169824027 4923656 479589449 668141366 46740122 981771008 642827061 498689917 210837047 882755331 127631070 804411457 195789035 760024016 907352753 259718842 682678509 643397380 512124394 546001179 684711612 771474480 169380305 405103248 627704245 791562392 485286924 83019506 873574409 295612295 364894978 745868990 731325842 872227084 50232026 354322956 77284930 739725837 645251025 246153514 771526995 718149738 439365681 187327292 198060838 103621761 418462349 857021647 917557493 230243651 446859786 80037881 35211605 997631490 944383148 621478693 624670323 719479982 154423216 650430345 885463941 188977036 457230737 353643430 413642910 307731403 57822395 18697906 833076716 783956966 218274157 976048424 754927166 716394764 662939072 876321823 349784638 969101782 449495168 987692503 272162926 16750938 288910927 272092394 484550127 288235103 349860589 414898529 188024768 74891283 496349860 920211117 795483111 697634653 831164851 15364346 137975709 854371260 54313983 269624269 133389979 270251944 92098647 433081984 979808282 587099986 331407250 781698258 578400201 141682248 513895017 891721065 450910182 682347726 285505141 731429256 608768177 422731594 585673768 692541597 536522958 257501843 467143603 257931403 71178355 879674816 915850881 388670094 349344377 96897800 192359449 573493045 701887964 704328422 118317458 692976123 708763432 728770954 970953421 408912159 968777329 2956483 725358338 190032274 88889897 176981925 735763412 13015307 128927745 112728077 725058997 834254824 615332967 809794357 737454234 731235326 902578182 421243161 248118087 428230072 841287740 96731822 968021505 749007969 672280294 660869250 586860892 234352549 351028383 459614708 456270009 103195199 931179033 946440986 119677919 582577400 128732957 818404680 652606672 345329258 507012018 389943949 35564316 619694630 331028333 87134913 229511721 819582369 39881060 123725743 835935863 393796315 489947636 140063750 345205560 388865931 801318563 28332671 933745341 788753085 2053675 566356498 985017077 257336525 113741346 692618119 28743243 18795834 251551663 512065044 997134838 680709576 545237513 697046784 458076832 557099456 659964020 68916400 753185272 235249640 776236638 984842485 212619931 402702194 528847914 1508204 314058017 602168150 299273004 626228818 899196308 279703207 429095720 753758907 242187430 25960564 105119317 879246067 523834176 273906084 20437586 904854792 274456844 987910093 136550944 144582127 957127917 225737855 944751570 234953254 151960574 128242706 862767365 546336642 486681045 27820415 656248856 84995799 936769587 617220122 395727961 602953657 67521617 432676031 824991036 32728398 698539090 667333356 428131760 191111844 601409710 540859965 530937164 161963836 650515612 240483173 547965186 235853875 766104045 794297724 281565645 79891940 906690207 861228344 952085637 569290157 588243454 984486059 5104056 298440356 252609083 446020042 260286947 32473124 458090072 731818078 368884198 216318905 100084976 982672079 794350927 566562614 672357632 882799240 837885608 275447677 251952849 859135998 309568684 592890981 739180995 762523035 264687627 161699575 596239361 180260882 922914491 109951497 984148204 634901260 795703458 569380437 83398611 281111114 848645264 427631959 73847183 291131567 824359483 408934988 292283071 305554853 288334268 94876141 266960349 315747027 86450128 288072610 199449353 325240871 974017800 572347863 925712361 968599782 682752116 912132551 380989425 567967310 88445479 143182580 19813626 203431600 629097293 579811519 535123909 721504197 648946358 249936639 790856945 872890887 498046626 841489727 561261763 257398485 742855487 472515242 445031929 64968912 417592362 209388011 795345631 236977561 52096153 96467586 507842908 361126985 642624009 569775493 773955223 462893308 584329727 378921400 37033822 721702797 81608218 628647168 865354900 477915047 661609514 490265405 753042560 663472965 184488966 458043440 825114235 564018298 340182695 221026942 547842382 261097711 920661863 170716829 850394481 917757985 71009783 208045102 713772697 245677640 946548003 181925253 164075405 55780262 478478437 181885075 321848689 235457607 383994337 71375191 184819016 232717726 610387586 58875266 100242796 342953285 899833325 862490096 985757326 307983435 910690489 813802522 53164062 180692893 94428673 220313461 244312475 558027063 274771060 917121289 147547087 247158958 333794536 252763091 652870213 283025189 690707236 309186394 369629429 71014576 302161670 778743619 525668688 306702638 376806119 364474378 760387159 572177511 889314337 729368202 754671515 668504109 190657129 166717519 305827165 580863429 90408685 139603602 53301017 629979745 926504773 31143005 293477512 159341004 991145442 979707187 355431680 890681198 539987106 21174091 273364325 813863190 704845972 464986412 933462038 402212336 759017026 367412677 788036444 197919676 484637465 79270898 290578837 781414766 170658523 314152388 255467047 769356079 525788542 277315648 633044907 421818911 500564598 856033845 426771842 486922944 160927005 780806591 586764975 214632871 211881238 95999876 430101343 917927633 75153224 524241712 272383530 717354189 697338315 267332254 447614759 614967524 394136830 981702043 348124976 76570450 956663790 181891404 225961522 631083556 91747599 628748297 864163147 983361616 470824272 509110067 875797035 591605319 687749392 683730899 453659231 52563936 327374737 482169487 794960247 364546595 243313055 159722480 206660014 90529260 37402548 590148939 371613275 881719228 83092358 449141138 456105432 746955484 989687331 982357996 780455417 423123378 972574055 660643555 195575234 49536964 894860582 927025793 173295763 279485392 666471124 372537627 854098085 250796102 300366835 675023693 807275033 258643957 191293633 728635944 822221675 853413705 47190143 120389793 45750150 186422546 723665666 332951012 374234981 928972027 166573493 275183757 585906153 313174039 597236025 114156206 103429843 327554369 722932832 72285158 512371067 541901398 551986485 515808273 727622637 96415124 901612001 323593136 771818100 831488115 409059274 592058532 171578629 255309467 366999566 54716346 986089407 404580595 296811143 759175946 888748967 614149883 113573939 762609471 987766243 681571 906077852 541978576 580453471 801032470 808155559 863786 61056603 119205167 501043350 82606349 420525524 31560341 454129544 171010574 278976731 886984787 310156191 653705377 417238428 405711006 693055107 583590230 298357860 139780874 62390259 111790153 445015842 287188623 632386142 82940275 225901004 58275527 365109782 533746209 800271520 700825345 212212712 695533434 779803265 125029640 733711263 423032052 765438069 496235917 401848952 525710370 679778281 993248782 754453911 837706175 465326834 495521321 270112945 380147954 20925319 287832501 302295666 349869210 117152952 374376360 515240970 158152991 290990705 496324939 657128882 789766798 698891883 492972676 99153428 258934161 71810709 51530479 250009589 666059557 264263792 894331375 581973517 322953694 525709357 704763503 972193913 790632868 581854927 756378484 438587620 715579204 691564857 938901725 770538784 851349683 265296343 115365548 858178059 874827689 149343234 277354466 354863161 459357039 983839889 540633895 192317399 198742831 984981738 961407028 882497898 398641840 233677335 712485703 166819916 165932630 560256246 219040744 119439351 754378639 766484274 487341486 613044012 13173445 93996801 789541509 987413781 944974003 730660716 157811435 86839947 335463306 498621393 270469791 356545908 320926739 374845647 165396446 45890306 664142589 872964650 286779793 657753338 756702974 642564163 855185308 344716197 105106324 668554555 534575753 468696495 909161505 562988280 818582564 421551634 57625918 406748386 772389746 803533265 842749177 552776282 919126859 699999902 56331226 5027082 221506319 529169201 408482890 585055634 952678806 548616818 759771680 694961847 131834812 632018474 383234019 476475408 19527543 525272000 739247058 55698264 522747345 794975910 378815046 598279493 631253480 738370853 353163137 661194324 774110178 218989235 155366101 209721470 783071465 538835209 500124348 391771255 253045284 272882707 766003336 420611095 917230107 584737654 158978929 775917565 551891188 662455631 71305228 36333813 362143096 567982457 201210831 331709298 109141724 611478638 776185773 318282584 593307242 149073623 314883691 727201663 24498642 344343548 515161861 17521917 448491891 2102837 431669588 108777936 593376581 397783482 407100907 584818625 74266589 806394888 423438889 961018294 77183709 218569785 967808105 609151401 506693544 809186825 517997097 431516429 648714200 456246843 854506849 74995582 491038963 60256664 54393070 536081495 6682805 337635985 179772010 76811922 791876351 906313264 402630160 270238588 35578947 305315005 392022682 179213255 573242472 785882040 828087546 643287712 757884734 680847978 476238830 346317450 124137047 263452439 197252176 86618675 494442124 330385061 46663512 218615588 885785660 975340294 425414104 560381454 922903420 85177119 296836772 310910183 302714052 260082268 588980290 4579180 810124433 152523865 578563237 645819090 896188335 208254042 419523760 31556575 168137442 314565949 910358323 162581076 983421501 18082307 243123265 556864264 837861101 732427403 893165953 263824470 820450867 339133014 205705444 108477784 683150513 920101731 328820565 22262184 538471610 16534859 413848755 25792852 943436395 750725540 220683540 873071545 459060121 903297853 959102934 49220246 988035448 948731774 94591425 118730478 973258484 678034077 123308132 75867613 223553030 941829176 712465783 826563162 206496862 107244965 32972329 860236315 97186057 98824574 123675013 564301257 338497563 415650595 116035488 815681867 309696457 394212163 608516115 236142551 52002078 978782226 344584236 795346997 85022049 542257504 707172327 46233086 656819773 254577917 51364411 40153273 411100527 840493341 483046015 58569059 789797168 575243053 550780741 567552314 315643945 464964183 927938769 921103799 99441353 430338484 789980503 620103829 944632556 501335721 801043170 659502805 410290353 891640039 427754076 428089596 788716810 709022728 969359736 938132671 62226126 253141674 349384393 121845294 116194898 583160126 956816782 461871145 229544943 423709629 715457875 663496342 898756795 135835737 177497184 496771413 442486009 800407511 705520440 473132425 228837195 22761103 913891183 836707442 62149288 433251942 551467399 200522528 651296566 762780834 201612945 153413755 894157805 732180297 543120593 4368479 328151215 835218811 472605093 503132907 71298535 868824534 335982691 537887091 38211057 466997737 594196825 24643025 849662452 550730837 668135434 116180849 458422093 880275721 214773238 61669190 79855932 825938869 67623572 773499599 226038810 932800788 61628842 390074338 520071402 670632478 436801769 603449987 691443248 766358234 499421151 831270092 375042130 199323333 855542415 67879639 173625195 146533743 314712796 854479354 272537136 123834028 182820706 301770658 943279464 578438025 430456508 471815928 858401742 578938764 43790922 828719892 743611556 826310153 479872840 326616970 905060932 319867152 300309272 693483840 992336560 947652708 127976309 252646283 521165841 835618544 192338856 189401237 858790308 458280810 70505630 841716607 227389815 936347210 939450229 479656483 212308239 716699391 40354389 411678961 638352902 251471806 878342614 271533273 276525779 240281582 882770529 84393766 710502792 593734061 2630414 47763658 179399485 558416917 477043064 721979520 276092945 983859799 47575545 955209297 291590853 898431745 345183460 275886225 612504922 996588210 523999949 990829372 757396954 22202041 832012894 309915499 996376766 737133830 733705990 135231228 649807204 635644700 159581825 723900222 265154829 908834450 736566573 994135062 59363915 680637897 182043805 709241532 555168474 458727869 401233709 863698391 125581997 848094792 895854141 149409102 608289710 901731078 204645088 394619661 65438982 545554661 766093872 455940531 650301035 340872434 594104484 62597423 723852383 181130864 35017368 302723576 812754257 360106756 262397994 50138182 979783163 857892629 211315738 915812473 993513165 511803515 705346803 8582426 729935134 435614167 9555532 605061342 326503998 36545675 847189643 365056588 229795533 607625845 957532340 342294012 149091800 552696296 961227610 57247209 835734789 447603675 853082527 359766597 260194923 790693553 50888570 193909259 827881774 97974782 75033577 237254098 810449897 663974789 493872903 209936561 847416495 288181595 469902891 843025601 156216614 541654718 667723590 275992032 890075141 608954844 432109672 90069915 547231042 218578132 183266594 123533866 992817741 60213105 462820870 857629111 308550927 359099580 622788545 986663613 553950631 313384980 73386177 737271755 745035766 897650141 607103290 887821894 872051269 991346447 503724570 932254905 389411801 55542926 898092398 273046336 851361139 300700473 785708576 642830032 263225992 780557664 189739326 93742426 118331772 560335435 421857420 527906582 370736085 14940982 772719966 64334976 254405820 19988213 244261843 352177942 539865236 894886056 980119174 896810260 252942039 290380620 533551143 652414466 284397848 699661297 890719866 981625287 393687064 857184457 763797868 18773002 277583638 613532702 93563762 509856869 331629236 739062411 146191284 627108201 635044697 386605890 97969836 784783841 168833913 439761682 212767985 607227257 445709982 466564119 644449736 969125418 348509025 789559710 266333138 527033794 760584467 777060558 531324329 602814224 892723410 737061059 317337721 308594946 396162106 126738732 620919116 71184177 126095999 180518065 969642626 244711467 837280747 959676726 190758485 116008208 214375518 58410941 175550292 804836062 790990795 969587591 34413178 47417697 170421710 258479420 445148173 240890468 27862712 646670669 721358919 148154167 826639131 9821657 69834854 228592499 863247985 362932062 509399881 719222833 63247884 957386831 289421078 172931404 327763490 312043398 423384657 182868557 629270806 750454034 38400657 747814552 754739902 23210218 204562656 297244073 311679432 988359503 343952948 776199636 396173693 956308100 577951072 322146106 105671192 242305540 729873502 31251823 103047027 39997072 93540178 300195622 594563981 903899007 451104431 845893209 361738809 133694927 223290436 576898144 737803381 174215764 716266824 927759082 27231666 572071948 40709375 612221756 429160593 258612627 289949883 539088214 705840997 828877094 943559712 141574658 7530471 819020482 517933831 759182069 743247560 188011176 226548181 581550895 373287152 163528897 842164884 962780859 498656258 640351024 71756625 265670454 568380388 947004827 317168934 50772079 36532223 213932001 314591225 569871861 121242090 55133866 204400869 775027850 990879456 826690484 956642231 104982167 121505117 579602537 874145759 795286592 89886026 119007116 269118647 165382430 338301598 582426300 737224849 380609532 48177118 718286566 452137090 325375075 651404235 505537619 739009129 739636763 99184989 447169787 729806296 520680339 648104127 681990962 802004520 22181439 62150256 127919147 64321380 304692343 651655068 56874017 477217619 251338151 481404228 906587644 507412559 275051866 535927253 60819933 971489643 414004199 514978649 672536812 460088608 780506473 309843438 497484964 812836816 263128749 433106951 881150742 257835568 819572396 761332504 252492473 883306957 671454189 735517529 635872818 802853206 574156463 654163491 554246779 176534526 54048878 176195170 313313175 846262362 216934645 255306561 82340362 569845023 473496244 269621331 978645607 110304780 79891818 820766201 427098684 272383962 168924523 946867515 433927381 439540710 850399202 198611792 359701687 69568913 810283315 809807428 693161289 227243373 92287247 305264016 823775641 138272586 178054663 894401762 968415626 780698139 874046538 857695692 332710195 549972620 720196168 623346578 481965226 69240336 172324866 305639514 495284554 38271482 619402459 582767216 426559788 623794087 688659924 254098037 202734612 763156255 78654480 24101670 589154642 155720197 204138641 395065342 383485433 330875838 273178085 984049078 368369217 802199976 304522767 957614564 938325399 984977940 777614231 213886556 530864795 82866440 621257439 194737938 750179818 780670741 212417427 314454717 598526325 871372428 34920864 623362026 442611665 130884551 566146427 407858841 620709588 196395259 637615595 475345140 610313101 734747548 604161867 639126634 512828946 269581587 528161197 277571577 922416594 177079410 393131070 351092199 264183960 322775788 293088284 617984706 326840469 926486513 329711529 875381364 220945220 154847465 84575290 952176945 915574850 576547489 825376913 972541119 321952440 515187782 324642450 765040563 96730074 703893673 444941541 180461316 476948346 868823013 723986744 331621816 784934452 392728216 151231113 327204092 569007171 39850025 157941860 255684849 828406522 299963362 655928761 277766642 29979116 313166805 249245722 72544304 146125538 859257172 557665147 958676525 58027251 807182898 564841958 172309006 381915297 105352997 755021058 46048628 194657380 988347292 187429958 834700740 391270446 247860889 273182442 545317209 903739020 276128430 858420609 273097047 651973597 160770312 400208565 180085294 772390723 710594471 680169996 710697814 82088252 863917892 379571722 422381218 116855832 601452758 191641356 626328061 587401583 217296797 691836412 414108728 398558075 792505866 652427224 315057917 365680302 259155991 81169512 526970952 371495212 637720907 796020485 744707380 576361208 46623302 932260233 46034385 663024714 369212982 7710971 794142856 230844266 945292767 260078547 914485472 611619059 26264913 141642995 659467878 104744106 532687635 937876171 687110836 642064334 108662371 529451083 31674849 186613353 338819451 383809394 669325277 379016047 445558338 220640550 789586137 893999498 163817204 533046820 886997196 146026188 33625706 470435517 295801239 114721953 2595886 466802675 181600388 862851065 517909941 785096295 508556467 622207764 695640103 966565641 835550976 450833672 189314414 561987642 701657390 752504694 126020033 894460763 956120619 890259692 860298418 712883620 919037228 205587664 209355259 130166558 637926334 332235877 83289945 273642700 60584801 131547381 538962577 716612900 223222945 207107308 151748368 328751100 257901716 812294148 229986882 946502567 568822567 767007729 676019060 90612029 719051647 497769454 211397074 133942908 229121263 71525047 956504993 518251275 51233189 81626394 17679273 428839669 90134636 708851767 33210699 189738871 578055679 632355108 216374210 242360160 499133032 592462486 73762381 926020256 817623637 857329192 305064308 95570515 738299591 783410867 240124143 294489422 221580783 532006262 431482950 287530834 443493085 467898774 741058115 181898676 43075326 645249650 720316790 484016186 704049809 987185996 994835424 543109343 549253716 357285954 187502116 388336510 419008816 87876861 440180972 372832729 642143935 344531658 476583560 821640213 709690757 56814037 288734757 177245610 121689458 581511816 878983303 22582414 154252520 139109774 195581346 323296396 844191956 464151324 168504864 625830708 987629182 96877676 872356665 200017449 441235851 98102814 462509046 127719608 827699080 947883279 868724677 29466415 390744288 577528508 219040033 55379076 435503759 399328261 141733574 964813462 185243788 294627083 122892929 146734340 40756866 385167024 121378765 41952368 226510952 788837927 522110428 187312634 933383818 533315721 882664828 976674685 420164818 265205771 763181125 969370738 604669797 855053741 140022993 63137608 127119834 699478709 174916104 256588412 332550178 461887965 90773360 682270349 185147790 91278046 556625071 440808813 114302433 201725730 702603963 159454162 726898753 672281604 992418132 209376846 32308000 269743421 285651165 405051691 92286575 625752007 147565848 158339592 566981749 281000105 410556958 997665207 959181452 706672354 168647019 355397794 915700907 556440405 670359924 983765231 654732446 867329957 677075784 250522206 993410656 614350195 285981030 17803556 87092038 820957991 6209547 779259382 670343234 718317492 694037456 146434772 346696190 725434049 191235224 711303541 233460063 244108917 433674298 989997036 330575697 865324175 130854471 238066357 168347310 844388675 502959112 152915716 940552235 772392660 818100383 71262025 916862797 243748316 7770099 152015381 72852918 386576647 889427453 292426878 269752697 574196861 83493934 980521640 970706031 499408391 38107405 17504488 944818511 41524186 243475079 653742351 95141184 81921748 652421547 173408187 476334148 635270846 574606742 624585038 415431923 53344201 35280851 488588581 125817566 895337146 357931513 981642425 158990042 661413252 79691320 632026773 42956599 907100290 434888623 506628481 584914120 206417460 47461276 522582667 142126280 133192005 572375618 122848218 567957835 762196824 405560613 275946948 513085940 374711700 48593231 196173580 398642408 417221319 837563174 245910948 29422549 11979695 479326199 155514511 680541446 375889606 649750378 630796753 902273035 66506134 882497265 105312265 783224808 510189077 392704185 158380006 900744018 383787215 574242928 599758217 717407195 989881422 296881029 997339997 915663849 114376950 575344735 120400974 324492101 376800469 258107309 37012465 950223221 361868809 832732323 838265309 531031935 817134135 671155046 937179384 905965583 271123776 724678854 691971561 76971850 533338384 487081749 695734084 613518068 109828019 749563238 110883180 139059273 300170261 637599649 922130732 695756792 935349429 807272383 150441683 979010248 886037928 911879081 692620279 952878713 906028702 154075536 854850951 975543172 607542332 421847993 329524650 350258772 500002373 98648359 801049651 682589550 372979258 774226087 996961667 405110848 5610597 365794871 804848330 610131216 607807606 414297393 881900026 817103168 207318187 216718920 59592570 349458234 244640634 675888195 765605316 513631233 529197055 786827946 554885018 53655293 69733709 862872488 921632559 966217618 794798860 328663379 79235313 639976035 65761799 100582468 895311426 650010435 784706225 82938757 286524626 836016917 814406032 97651936 756399287 432445180 342440663 704859981 776184975 106773198 775571532 99770106 234869397 673103390 14880624 86202772 934759345 615575780 726919823 655080799 781527376 390099835 803101100 830100547 857937000 811093529 403936079 950795290 48592698 555106013 716688282 819571347 548455186 845174384 465378536 839478695 271401432 804523891 650977498 550508042 97809108 923538711 352038244 726834619 316096151 52822847 632409642 977668618 832059866 530332395 442156190 106670820 237981555 273397576 252728184 65557264 454703145 939048745 226403234 319080497 503168530 121569263 960969880 693133632 991504462 618331498 773643711 82379352 786721197 518180080 351466738 989201121 542528028 969459562 318514969 802817186 414047458 135022031 413934009 793894582 477843945 955611368 305445843 133470757 731347018 45338305 64217159 67770010 226924498 872438623 506573254 143026376 658290044 203100777 110795267 737321938 956599175 360450713 999271104 300763896 442675590 970128382 389760557 438588956 367004647 985922941 261960542 615864540 911880988 749735236 212298697 752418217 220110681 727054690 651264706 174946577 720034589 103499059 267578078 795777830 221354617 871667792 561657344 49821477 638599596 219277565 523117734 611401721 365192789 240064562 703854401 674390661 251063669 407363589 78078743 784734646 106215351 218242830 560294709 467039162 750531941 353760620 965159478 20561778 647140906 492278574 690725547 835778232 895880933 104942854 101146388 219391034 182746687 750649777 534778991 495117446 286894051 199112401 142497180 347770409 423669806 40114287 15960106 729935472 830274962 702916585 450470432 638357112 61320452 330770430 544126587 900297631 610276128 400423247 26754561 11841442 143673581 825585984 523426215 574662873 171438405 462791576 484498379 535174725 808279479 544641697 294049165 966302888 422849322 411433414 654122030 330373522 986078703 160884820 163691016 599667273 192045900 910976281 279029676 254130895 861993806 772366208 894067903 246343501 15903175 624573145 134309968 122621997 546053093 45452994 441110448 421808575 303618157 676250868 621847919 57720453 702574804 769330733 923069875 999614533 183109174 343038830 198819453 748548308 742964038 5984365 837000427 679777661 207713570 573803209 962465246 776894617 35474666 722897255 854317694 350879598 270202328 511113651 237270250 311861511 419338150 519461467 750406793 529327883 502950731 97827267 688613151 379411131 559397107 273544665 165333710 55426815 471100196 802406702 165565684 726309390 444850656 733150301 990242080 202629467 519478716 431749478 584530317 55269584 22839685 100382608 474722792 376624057 75352063 163273163 499179866 172533675 202532422 293873279 608457044 666709623 264249408 612992853 359983301 592804579 631116090 971116961 489094546 411389342 975855004 28768326 278047951 227812106 94131694 842851777 279755263 497529315 483298146 20944653 897605322 827295989 79496573 53041451 643480512 292054945 315733300 443379405 123011522 244311406 36703587 883980103 364479385 226906588 674471100 115295792 969057328 786257284 577836318 25166029 5652695 748337736 573487330 229350751 622320523 798772478 39963327 116489262 32046579 795758759 113875974 703607731 465431292 18515158 30039027 3030686 914861678 561983440 817630576 496779153 867257898 696883411 538722707 288095809 356505550 621131380 240048472 16595761 96921963 651608304 464433425 186411170 40925594 138175486 577744804 199562388 723691603 889226683 942226272 668398641 474285378 15873691 140843289 873991592 196015042 298757871 219090992 656932948 789544362 606473223 770014122 122142826 527530566 131598983 677641927 960096842 438475611 26533373 994502333 862793209 316298113 120374736 575393338 608837786 422501668 495527563 789070930 559354781 377016189 131007111 240457296 563705286 775960312 973007731 199497381 227159384 523787165 506022910 728080617 366189695 635080258 655594134 626210958 188494641 318027358 249209047 630516507 218300577 210867832 765482081 997703954 47421267 904499817 241169675 29952779 207154596 763773984 592211078 370758140 581845766 454579244 467875289 421725977 608164604 616574567 239988004 18324456 987764294 678942081 7488227 359568308 391741413 412755741 290394877 512203931 994793546 907647586 265683782 941178974 172724894 401876742 185375950 739830518 792556945 702076795 819254421 290124924 672018352 88778284 593988356 294283660 361701732 290186888 885824485 323201106 530327197 862508497 988869862 582581935 489381166 905968806 130153666 763573000 753312128 442624532 733193430 831143584 228111803 818904474 111714241 151923322 938370861 742543863 243660557 197263234 131701195 642811083 486795696 28464670 674579915 851831194 860890429 456822959 303639313 223453441 251956754 901127939 603494234 832364589 437946878 643842772 634578270 489117180 950374080 349399048 518014525 577263233 386134172 124222225 293754335 701812680 523269951 479442683 445975050 111785003 145587570 998861492 934136493 621261836 29642698 39079444 593941579 646153927 380983593 894096235 537869919 148373723 684170957 75745797 827651528 367170335 645642590 347642419 220518588 628861642 24164332 936958775 941672127 127484062 505329117 985437133 363095608 545223239 355175263 499522737 172103904 77724375 977836826 378620372 982999332 795304638 785472043 41222212 207612684 743184105 644715073 122589003 466173106 156207991 371916817 11490226 776055943 197095612 968330481 27033333 770564933 191311269 42681996 86135208 463849041 361813309 665797439 593521080 37226927 282846785 633198845 999149174 34989782 18621453 126133745 497268463 763578527 473307940 400719109 150501158 367141595 674640293 978019753 664721257 41232209 381491259 225454354 409979076 325882950 777178341 47807661 926699014 844643132 821906657 385247405 727722255 481466556 427962425 441012809 700876563 407945981 317705985 78590730 810059603 622767497 403484018 683382074 647533783 168098105 624984950 958671068 724148578 999318561 984215016 193154997 206555253 321477323 358307545 489285817 115404561 320866935 233748145 91045269 288527020 631512835 374236233 518172833 500193192 463864131 50227027 738826354 498692146 476013848 664348364 353857212 705839392 47940671 448646221 40784467 991088131 611631094 573707374 926405027 88436458 642774564 887048155 341084472 194620710 710240882 873745760 247710660 787840892 192526655 208471344 442221607 996402437 52809465 275760038 264527555 315634664 891898280 282386101 195195812 455865225 353184232 384605469 459427395 918682083 369190788 673446680 933474330 26843298 121480554 127014512 471073110 496527165 84163382 40853992 194273577 331328996 596303834 138443491 425370785 705900810 506024883 439931979 292779529 365260772 416835311 247122868 183640369 147969324 415421318 153531507 484508758 65494501 252399911 300654806 255234546 367094072 514480098 319107787 677266822 788417407 273858332 992314678 841801979 36585385 241506097 495321247 39345342 919403167 355411423 906322195 28198628 175093241 355943854 724708544 260420455 277035642 702331779 486742318 622898358 620252069 952629370 508195312 202457221 663921315 87193987 841863958 723948868 618034447 939870644 336783233 822090215 78313226 155906068 197860697 316227199 520480969 388036869 116380257 181058718 97331732 738075854 37341172 807419651 163088810 382582207 987370380 364908987 762624770 283202101 176913273 36405469 35148194 583669919 319026469 18370547 355191021 288881790 686044134 141004901 907519672 661233994 130680440 93990242 890857092 672526128 528018720 830612080 348939030 393245871 540719007 408375515 507052833 70932756 47540008 437385272 111028280 35284019 508080816 795474606 874156199 618417571 680604726 373953641 377598576 37256349 377369136 595919009 454106051 527261285 231590598 97749037 121131293 916539856 948950453 581010990 446868364 467263297 488229885 466018769 712398585 339029424 203941346 106334164 459202252 229895444 51203814 465754712 816045318 179491802 329859974 621385663 36381289 398084543 691698639 372209300 118599113 275377731 906320880 989350133 539826854 936096591 805280617 96013495 741650659 771526951 333527482 720526778 584075466 153635796 814628332 359333576 236639242 516182239 842565834 64884897 681024160 28559128 896210360 792695630 128591442 412674551 38182522 161162295 87135684 797766388 448009676 598370940 525434995 799505762 346059066 363235337 907564247 81151378 558828489 519809896 525021346 770772531 324770299 183372991 553312204 869364895 829751209 433630287 746567391 643082316 786942509 221685236 13970966 114794357 994300338 353176001 537683341 939448656 768810388 884780602 494801580 396105747 34915386 227263327 50251784 186579895 800733664 795754895 950146245 921891371 962358723 293776993 457779939 871481537 877907878 948904968 176369354 518263412 8510227 876456888 224944164 587245292 562130280 239716841 934323831 896034573 893409010 925683636 42259682 209448228 167587511 95121576 730814288 511900106 915168323 179359570 450721536 898443732 562107754 968840041 323804097 745524029 617531691 300156266 297553546 369815560 36122340 75625528 587043294 615592725 655075573 544283836 79425432 201198917 166267888 698881422 329481578 427088258 121524301 392380210 997516080 259177737 45707242 891807069 365915582 780784238 109004707 947236591 209627335 753741912 693633702 929841391 636632741 857058794 127081782 299462080 888657377 186075106 227074625 270889374 861811986 755024413 79742592 194857847 176285898 936222204 676688936 27853210 948174092 146082364 291484190 933501050 969141483 312254474 989649606 669398927 366657373 174562028 561672818 919099564 140073474 245119603 769674648 731392261 857594116 193645167 464220210 998934132 529511641 584450073 303510424 652499865 997236762 913324519 117562678 93616866 51447873 389766010 634424394 404150153 539274938 991214217 869984603 830589483 592003247 99929982 89153584 711908910 14757056 464928261 519098172 244711059 733946849 515064358 269076004 334384056 245346687 294695117 530375556 583948913 508329333 631537325 209160753 502468301 217768900 604611522 465137632 127392349 831588159 344782518 887856302 571232636 868590907 925249442 965951615 73208315 199281410 393841882 366830608 228561901 962779810 841822984 27055792 289608108 833629062 36084295 217340066 6393398 925098555 233504726 185732567 971274379 942284070 39450533 718313289 275090948 127056848 492613612 241949772 279328738 263556303 416289813 102349102 36839924 140175804 548193452 27905902 871739022 954820307 232818954 986266893 887607493 107424486 605422278 222664763 218050645 20659662 926136743 265811339 282014006 717552246 805075721 137077179 448324702 265319748 625646783 35802547 961405708 190251370 910242543 583653603 261036287 139158111 370800968 408569139 403686878 850753947 222667613 197570024 131582392 633717241 120359263 978895657 566293955 861932092 298571504 62033829 689845544 175062299 103017622 636083720 574957329 825249106 639781923 384990466 142874221 384274474 537397746 294915207 654422041 398121826 477362894 9565009 641971606 79059668 231902705 610651853 362328429 6988180 929584548 107874121 726850080 340766871 217336698 161339676 850716275 708212610 205102042 920605052 4097376 15683599 296489617 27271270 240721543 812190789 689138948 438721794 45029366 87806627 680302732 848865340 753108472 71040309 880092825 41237069 181111020 333086396 601305189 77850970 223613706 655824060 509717378 581453224 877236186 953120887 504432437 319965300 842909782 27789077 548654583 232531262 580040580 52089830 181142094 190834223 299802822 853271185 5478933 691225921 908456676 415243158 319478634 383345379 135084579 477903452 282764901 317388295 943064701 18562609 183425584 68830886 201891765 350837570 797711829 246887198 86230560 299943577 538268278 222040177 542475070 218691229 346899273 76361802 137624028 825786305 278843329 824371899 130729059 982734961 864783142 710301612 620650734 208801127 439473092 23947175 365972963 384208222 652381177 680955206 336908623 228997172 804201476 404180333 643315036 864764672 409038142 305330737 94726807 415926128 391477672 335069068 518543713 286026121 425583283 275143906 739426617 786415870 417396484 194652789 586598506 191921944 725942456 367119176 31181615 203945768 851842081 904932170 457948628 253301963 445539848 597273905 148858627 453571936 916748524 55694424 728829179 325529202 402569357 583526130 298113482 92469646 948381037 933739523 507056989 226317220 280575505 779768659 1494490 632978923 642189377 861640054 226594710 252853482 247084249 166450480 723425563 98601756 52469920 485340363 983430342 815823762 419204010 236218988 236686511 609793116 3917125 803045279 129132469 114613180 983678194 431680262 639842544 11130066 703076488 843056791 523773769 831040134 417051541 383256992 169093465 631217100 3856260 721117870 710623456 85800913 323263373 18076152 880396229 619902232 91839858 818814353 138254442 636494500 4349187 528612209 204086097 40093270 633859913 679497490 527615842 731400577 603362290 926032741 591829056 844620532 393329598 219013070 243779993 479261764 759537701 868672938 570244961 496666522 979331347 548759890 16438169 361457623 121666528 715094379 846921615 229703308 958434374 219987595 964683586 681873026 340388690 320408425 447112160 522335169 988405637 177798706 781068717 391830014 661396758 501371135 880804298 982811982 828817630 38400700 966871284 369411113 343098336 752182571 913101824 183780058 757640657 268787076 384311959 38719652 529266916 415478872 305466591 103883449 220856513 324893413 961374734 685341115 164498219 178540411 664866970 22396880 440906003 594705975 269033923 89379610 97300898 333111509 732986669 692547808 927730030 113433346 464038764 903725805 248512433 543382002 821579647 932165232 936000280 612152991 966327652 135315084 358046179 502761298 521124517 122029476 373156393 537089046 340477976 748743940 398307584 550457578 760103551 603799444 664617087 767540053 473302336 948722307 904435003 735563666 636829417 181543008 959256413 360932416 851330789 686159468 516376080 786182240 68771055 527486380 190545400 84827407 177706732 223781253 675924110 593180678 670119022 466076562 469177624 269883396 430756780 462014712 130542470 173206799 172958581 627279354 49879253 843192890 387390433 322034544 628576849 742376464 144369905 684553713 506983374 667825193 176146252 230204889 5371929 260428292 128069540 294175265 542821174 789379055 153472738 372618123 526452653 109146031 298242762 534540389 593112052 699782189 294412666 919691532 373856383 548195204 980401406 330218523 831195292 46907008 277563936 775698402 250441822 510071134 759501549 952009003 288351730 251769463 60912829 705172408 207373089 276260593 371741871 633738785 269312609 550465146 769855667 919956543 38311314 247719314 141381598 705041533 620095729 948186667 329619645 13001143 837675367 803544198 736002277 637381827 403846613 841392101 412280944 380858215 626655687 575883095 943675658 745915295 87910273 783966906 600940643 216681379 550816943 979455272 2434956 139652759 772156319 334650119 36017126 755045073 682792816 984392601 565416468 325144789 682249767 907402061 121702552 752289002 644319727 268998763 871124279 68142338 841327619 129290713 903421185 13337399 365452823 19021962 363592390 793012144 765963592 980099753 967517975 744891225 455972856 961365567 178034387 444526936 929106835 873455538 176883132 884615627 742753286 391149331 605046333 310738094 990088585 444193447 256166978 707370217 225066169 791595583 63410053 937753090 22948340 366274696 678384128 430048115 650161263 425414336 211488212 396049712 420460284 926977290 936836248 255375281 792916530 724279532 359540414 261999920 927693182 418934778 439305995 222393915 107699365 573461516 545432971 553221241 973090810 911294593 519323439 530488954 82064449 691502967 688770601 325076535 741730394 428841575 198383843 367623313 417074779 923170894 873536668 911023927 138047018 845222905 447419708 409625380 416300490 715960985 4069560 239402913 557643913 707861683 85482649 156862537 852119045 320533738 54054392 865656140 63582839 645400225 15761038 855594636 975189791 236781956 702727880 1547199 126496095 49127181 436016381 212761548 701046759 424909051 836713575 330251603 548992941 882002960 119460834 184706380 322375007 892005207 283494134 106698217 608091287 438888476 886759079 558451441 123134441 200899385 280792207 999867862 692869327 361603519 21115257 269566560 196365752 769859229 558573747 618333218 592748886 358987114 650738710 233515712 129911899 233288267 129426214 497179953 72372418 688827490 369702423 68358581 881552948 634345368 745011594 519930296 528936015 798180990 146720014 708774864 703013182 124352204 652333059 661738716 161934070 163560188 381761331 313385150 827293764 717955114 188062560 482486616 234203966 365564457 4515357 186754014 28800353 274594917 128276991 7116007 497885555 92176610 437914290 797571987 826957126 817635687 477897619 215604769 168268660 320596101 354573562 576953473 192703865 420324655 724912327 498406036 54057146 719109560 892531773 274701286 239936317 283687691 589590612 832405522 588831837 56882064 359229192 936488063 892926090 814736143 440785715 142388070 294046452 419365209 643004215 659290041 118646435 725364819 985896215 400732584 849573419 293626095 818182162 773245826 995152632 310387251 648923365 751215713 891361463 145266849 200373644 615125499 885536033 820207996 719179400 154087296 118927060 725397547 174365208 56323689 228808500 125433471 883923306 335808874 124189181 374478188 675091026 673581636 747396808 122610870 536681868 441593684 924271468 711401914 561005464 612594815 848116878 918705512 767368278 335551103 13963131 83870389 520406068 194434797 513951480 642157963 965277331 907973503 844616973 453865916 442854371 377494921 341818606 237825727 423034995 390334451 315018891 611257518 930056884 934441379 176469613 116175823 823874602 202858858 900785560 39552947 272138418 331187949 108405883 364466568 464782837 241512069 100326923 164737070 278206090 958818465 813388389 118147984 415308976 201017781 601316322 106185483 257609125 606459940 742470444 414697969 299449193 506538963 646789824 773531261 172145114 412226028 443940531 716394488 472378863 665213132 721219725 787509347 541280618 595665737 787437361 494996643 898212051 649497157 437816784 717496584 660648064 378485371 768282674 299527635 86375743 543158988 276742937 852759276 870185322 901485592 324873801 854226434 292352417 871517878 465479196 41536867 231283135 818906541 797481199 134210731 43787194 725675390 673673707 304365770 912061754 403971219 737879382 699181347 26883685 48972155 194203511 360605471 801488136 398463676 680453330 538652278 660744303 114717543 749652501 641948577 399315189 697128144 902020369 305187964 784038707 723431216 691173571 995608246 400498794 604879727 333333941 111688863 262266225 832512093 886873350 96967622 372886106 660187251 708260315 281246656 866546752 988149333 532977983 101462685 2899228 964487559 236529276 591785468 959152748 234337564 175780773 411755262 791864350 856381170 91235346 298182243 870869057 342488421 655823308 54909500 517937547 414478240 129476121 62380138 343207875 566732965 595860484 913937937 161141628 260542475 639823768 656851719 63164200 488080878 702475926 701648034 146315074 553311515 347394922 788849585 702535732 710084675 677122728 431176029 283769029 220386501 406325845 792296362 242862966 376146506 841452118 841498263 530203753 946650078 120782012 584218978 446214331 274467201 528968283 124728305 712927614 712226428 133430444 529998967 398531113 739477057 21967418 47363971 234508489 844094463 139896267 244403708 798010301 661967602 376746691 912174440 845333163 8222602 689264945 441433392 31647851 927092373 87375154 479892906 991391849 149258913 626472907 164172148 673599287 67902585 754413617 156983609 705995331 824723949 804094340 72605444 438205574 999768764 373736053 674298546 358664735 181335236 908716176 160260811 786792088 432570272 984833179 246791329 550941590 9344910 970908317 103773138 840425287 377888962 99166614 427040153 894824111 388420700 640311734 320618914 280431213 724389809 137344159 453304341 20542205 731154048 891701589 325442849 640818587 101243780 254920724 423557303 752125997 503710105 3520444 876802603 357864630 469565019 398247814 25272005 961665983 473523677 525558587 243979932 422915308 805160424 95398020 638979749 520565809 849637203 689836622 437293185 659437811 114681948 349736231 479845042 645435625 757302802 971697280 8763765 555587439 31384891 911398542 383236056 5848017 532882510 79305001 435243791 542180727 330865085 326609760 235670480 984323878 508032715 883935915 840949677 510889487 200688854 139908787 984097223 33057280 191304959 716849505 898906828 585033446 914368974 886899879 202158534 920266522 793627353 725165999 228717767 449515951 967554570 271940539 631709502 500237927 902038736 852539262 456484824 341453345 495947646 64345234 624633830 114033354 601573888 999263930 348179760 760709245 469938644 289833682 187275613 938530475 675590744 636996763 898190601 44898076 129791705 879735398 7071883 280811585 763330631 86426318 129823404 486507399 881533190 389129920 615910326 679466896 925236435 705072509 724354467 692415593 207456766 186951522 555934243 519500349 989565269 630073556 985370641 367065693 194079205 272430177 584898420 394806588 418536411 46855019 660984963 732613730 171401557 398183924 400432535 215064398 203348931 16339290 307977083 721921545 171832554 577267239 629147035 623475404 300051949 992472242 567371548 777135508 378679951 802230716 264273448 9078195 476074099 236889539 778792074 699913321 213306875 474068617 455115555 647792689 539977921 253638906 296353068 495310510 139089202 991562248 398665476 879518726 53963156 145505280 225473748 796464976 321578806 153146229 266630613 686202252 310743670 884773295 572732546 555216059 281308158 270138115 839204663 889661746 883413259 196035404 418510428 325041945 657765500 172753384 437741581 832796122 567877376 589405897 866169703 857600001 751329525 419786234 45237222 248486343 79171263 584199855 395118487 240230243 914873887 755627470 588537195 508030348 188268541 675490826 37685028 351685479 346405315 614805699 788216475 659282107 503698112 916796931 734751400 381381807 769250208 12678912 384939711 447791193 568263368 885125503 170001255 299173724 510588564 238269497 291416440 654642688 224844749 141013554 61987821 680433645 305236116 457757516 690312700 212644585 316917485 89700598 76304415 119508874 542479378 10246630 218120455 208911125 636111643 993047179 595007851 63105072 934523775 974723856 180923022 763806849 85774356 979631358 35734856 770493476 717093746 217583605 258131677 173385875 551537643 846050218 667620092 363958083 864628546 741123906 4744455 389419940 97863181 372753166 334508573 702160206 507377368 342057545 814444839 699154996 228931467 483211275 636243097 773785658 73453362 442935198 414755468 669363596 253337472 453441663 151821388 187979815 978271562 606097324 718648994 679980633 462855260 444863654 124626133 347248389 555089154 227616072 799867951 252250052 163998312 358643446 793074101 815190274 268250952 207192485 331781102 610772000 465616662 520818907 867834746 412333640 284128894 95729084 103814975 287702007 538371929 903907990 960245598 962884771 329101221 337450057 581902973 204753204 439013368 208444947 638287917 211880700 113532294 357856999 922081715 272211135 576831961 846591813 302912681 567823736 433977541 430783635 364799844 988793189 142701250 468013067 139819354 906243174 136564540 264077507 941542783 965768184 637108426 257758600 515371640 746411051 369002504 584359356 720564947 323045032 392227404 216488432 72786229 313036379 226016292 313391041 181002910 411286890 263324822 961757946 88317619 66212795 916811712 137506031 182089384 237360619 20364014 825267528 204874011 930063164 978173144 460007591 297029326 641705537 507263277 774471889 594389145 17775795 19284290 674436338 812561981 549537270 666089999 370775890 648129232 687675517 84263920 99717115 342517640 626944731 516832298 753192876 423790893 288541574 320632213 979368607 293288111 794571198 499800367 948776277 448804692 369936368 808149969 427351240 102893264 281460461 916060120 978946267 68699462 985222420 415402420 303497297 535102989 904882507 827861629 608594263 430709701 570770806 463703543 725178518 982009747 240466900 247956774 91314264 589469159 569112735 103739257 137780322 908469746 195885348 314724840 424264216 788149263 95028667 91211979 57163208 355913362 589375587 228517512 22184311 22688630 763273390 198983143 478815584 588170239 588437889 292365702 349542793 745472548 310113915 683150648 613688233 859290499 11621885 636745255 518612817 632286376 807132707 211008416 263094162 45011860 625774816 166936504 100278153 648130720 488476383 79360690 388253861 728005246 660867128 880494197 320280992 817914218 572090582 935620176 491838701 321785969 581624656 944558267 211044988 103154678 792325556 104557461 998501156 19917772 99155415 875016857 833898574 572766042 837449022 96167611 100257124 129619479 702908395 184169206 57075075 29888150 102582658 922434198 268308421 624591473 954011109 534377270 842860057 726614854 447644162 808915929 729436851 36776802 847493763 889262491 693855116 973059947 519129598 606062839 831925196 107655179 815410046 393586773 965819103 735656777 249492525 314830711 701591846 740303138 289795606 439276868 722187575 946369471 887072170 611758102 357720985 19240283 791305028 145825565 162809643 656706839 204092660 901664280 766632701 668268231 445119419 995834426 842217493 138907336 247580182 495704439 723300900 519396475 304820670 362752085 661072026 528520235 939682676 542198203 549135586 17763380 812077399 234271121 134047564 745614740 401294004 590875650 444476750 663699387 446841901 213519217 22912998 310187443 986352367 830096645 409535077 126021505 956235167 407488077 276716114 525336796 274819786 12439131 907543121 597522552 362908348 412971928 908045708 46801390 364030781 975472392 726615446 443861142 749034611 146618404 550083716 283863782 895465983 716254008 564398790 907468275 471671606 366307784 383550437 82848181 828370144 859355305 301379919 574830647 653262585 695443212 29827439 687299452 551680679 643621761 472555381 78684560 359344477 920392019 839518596 836961614 777215328 887201271 991929869 457690078 436083967 24796517 541999721 567843061 601806667 320049981 431516441 918040885 971904433 704713979 969483494 863274737 226620962 55715461 985171770 223414669 696035881 996560865 512644628 936326685 348701488 893784158 118238884 389737621 919396616 677962929 178212955 584517100 725701685 272240608 195330469 769740499 384812455 880188868 696422948 305070619 161645894 808200142 896578413 146475773 225840210 267825744 698404880 12613654 854405511 482150887 595078157 995430009 973990009 631951277 110451 122568251 134801262 631640934 980547732 221446724 68853052 375003008 892725391 123184690 852037481 898483785 250664613 404894838 165565035 12139370 44177802 994077011 337375011 237374561 187083361 217733396 964539919 719582368 374628289 413329428 242460126 782100828 176409324 303794028 750469556 25466416 893171359 394919861 58332605 175984031 709029640 408654652 359946494 104991194 528279289 226686632 890880368 981540406 20988939 651821617 632313536 716511714 923825849 265922 120433911 712692461 28890757 903115965 146172823 572448028 402822713 133824932 708933179 239947026 471931525 843527067 710832480 23157721 10082476 12440317 996495086 535353868 872363840 698591344 930743842 585968286 442836948 933633717 976511764 165395275 47454755 123755051 502457841 33265931 941023644 240561374 804477806 546305857 393310079 534872449 519299045 584611163 557027171 670885526 360616340 583446944 154677435 536432757 101979706 949643636 461921143 280584669 76506360 922598030 657241474 932972782 227877106 150438127 594457830 167746220 404042900 211004288 419432538 549709991 753903083 913921926 266542494 117177962 727990846 171097149 265638214 615099906 24242843 668412396 162828573 156793566 782526000 563776337 778025912 652420669 752559631 788192043 482524792 161762526 291025923 250418880 712230955 536072247 399932562 878245479 458126264 817765555 123912090 363968527 297023188 652172554 110459414 456521568 405572263 579692975 695451000 229316437 87042834 885757311 528496482 624435195 344460202 678453082 158786482 648378359 401203896 957439146 398242585 366236349 135818501 112602000 698056066 505369060 668810193 695850705 314020135 538490840 156557367 900605351 388137167 36896580 635959005 548996900 21133923 31373860 384750091 109330257 515113576 946910280 143661508 892477871 464734659 727462744 104179736 639305415 448144703 19368186 846724326 472674308 233468045 515521483 313336086 764820782 352618411 300705874 176705514 96804968 371082396 176945505 717736106 998713848 934499615 852319044 619524607 826187433 144882327 743766762 33678047 898439990 712418888 315644743 507848068 283940389 669371574 390702164 210904117 270225122 128487340 995203425 190849055 316836661 294370557 532262245 259031306 88625334 454451051 896753618 290821807 225016055 290272375 882452573 886587452 666920727 697970404 853199401 16282731 629235426 295043644 653254473 489384464 250715265 932008720 956997777 239023347 952107498 737012679 292522680 714109898 395962236 547522443 651542302 28298188 578896032 637296437 38778049 23624111 446527875 118835534 200957199 631870681 796744127 916181660 953687759 608437876 943814741 468875587 324528871 926743398 459836110 893743935 659554247 175424913 622595731 837875850 62018761 993584097 438782957 457356365 74397661 84907004 193046256 293846315 144018581 727822519 276684178 10127253 864920720 103695859 191145675 77435034 467835736 446275720 951199848 362024332 649024516 371390202 351014938 950229622 671453126 578295231 747900478 947617686 375885316 241498673 601286802 869697290 787384753 301280522 137375286 193945948 256127822 927472647 835443473 332503444 910808214 541648975 817778961 17608499 639369415 59382285 120548412 663807898 868168660 118577971 718848342 586116733 640856084 770614135 722761229 3559939 397747611 70868006 719036520 980113372 120198506 548104564 910988903 204293263 744906419 978289819 273678690 807827469 880896787 322515271 330387728 533903684 12695973 54459739 65067049 789586785 206084023 904032420 365730806 172152829 19556179 462445335 85927000 21920104 79941253 28096811 524836457 331651318 949048063 466772481 946878878 744235357 537204261 524174110 239763082 669933771 736446228 666524857 399178198 378387975 282217480 820197850 751161948 600398965 168669878 257281342 985855366 681089413 292302965 961411632 778687237 49439679 153928655 605880136 960781315 443812182 855218197 199174689 667598402 722574265 87381715 615888883 702925532 640340260 497024154 338163223 414609182 224467519 852353108 497340139 179596069 216963912 304215793 872074420 427094144 223100680 301322437 210495118 827895441 712175656 627051825 610866260 364867855 93441529 30997960 621620826 520064071 955010319 12754269 247884500 806203056 863922909 430855698 363907700 327129435 186696089 837849752 859481815 593110 189008249 700772373 396433591 782153074 10757121 521954391 847743046 827904374 360570013 685080803 593531671 836846023 176991401 427119176 253190946 199151303 78245196 623508954 54894372 182506990 974362103 136298215 682705156 440896874 402280339 885571269 621367645 113947990 345719419 621399233 233101481 285087317 675863957 283828518 418059871 768374249 185566982 261178886 351768069 313030762 255792401 784283831 13321824 298554918 550724084 754027593 915672932 422789635 309310089 915525947 44024853 6120770 917543080 249767811 57018229 15068769 442632111 570974159 750419827 745040250 990020027 177618793 324177774 533075555 494468778 687119576 814301853 508505320 599405208 651200410 863624233 108776745 804864604 25953568 321498556 125548145 106064258 825454397 542887754 266177392 641899289 137915950 207773776 571955403 175922278 204922252 974134109 85538673 525394997 888680060 798458076 60830451 587297268 78406733 563492293 433401210 141792486 587305771 618241704 658651843 796598749 552164197 236277367 278412310 476093228 380895995 944775829 55613336 586432990 964812961 365690523 116970513 18809468 385414927 476126679 24156302 600875515 233800417 343858899 603686853 447147119 591839213 513432604 248175769 42508348 892717284 663838275 535534114 391231606 502272024 745016166 291165960 484850180 248379509 357270200 639939307 920472512 416399289 672799927 101632659 404359074 752490851 733669575 86183862 887506165 36606103 329447886 646019246 586680481 760915504 36787024 635361778 79928709 672960939 857981643 716631618 27660400 846141059 671572055 707133380 381781697 194472972 235756121 967535514 671872157 154169073 234445751 741136361 967665847 692623829 241790346 763045924 924155592 205999574 99645703 241992189 276050444 941163374 285684049 998901938 54784593 270716856 615175141 149384832 254526655 882971104 256137562 35785691 442145450 561338053 685071784 514874244 48339669 423010274 379598439 272487537 393567069 874821434 28453134 864156966 483605262 191351132 601977866 260790740 863865723 760418928 970233730 173261348 457983704 228369031 747263806 47210205 608786911 635928085 451575200 708661400 881454808 215908412 124894706 171673223 253985122 41367695 676016501 826200433 104214645 886255349 155576293 470609278 35573107 628953755 96750167 119582257 48915148 334334471 287995846 149444800 395204499 160871970 205541976 762040413 102984397 975883371 565082378 467359188 592763164 968399573 396104123 282381832 338446746 210624064 314886268 26766461 972217808 910244514 484087839 61027496 771911873 43534400 809449951 681072647 291209797 349562829 717931091 614182654 1946331 721029036 562816722 318031732 746684420 416408034 770646375 15191561 553094316 37753832 965832097 203654791 496262425 51840478 148298347 584234016 999990792 760282571 35421315 88873647 905557652 976421465 198023710 104637253 63436145 659601562 274230357 374916560 961788825 951644952 79082392 244745881 974993604 892629477 263530293 206857001 589873507 438020949 236190836 290157820 911840767 748165921 403256903 585824448 710805936 557183264 621393959 961280095 441896217 123045762 502036923 985439100 561901587 296528952 363351783 461309768 212804542 770475294 187918393 875785356 864959319 476354133 699033272 841134236 145702781 574171429 42525182 155643951 598459694 665203191 454626080 6941350 840576387 50032836 465211533 711754498 381040004 121848181 994168292 912507521 646321872 241228034 64412573 125759563 847338548 500873764 921411718 209546509 574935066 805497147 796104167 839055007 292552185 47214271 203821969 605094012 20789621 319153575 397345907 178511612 318707713 599786619 486882506 49946593 886690454 738349483 599531509 573286606 86829536 108418657 952505397 620736836 230870976 948727532 541217271 233400444 944084844 550038637 311344758 928585572 4974902 715416305 312176608 640606716 97917299 122015696 458897115 67610902 480494617 880942359 620701325 389287320 166344561 551224369 635325627 679022076 235313858 681823499 871287588 928373727 744977605 903395026 155220561 442380185 15018521 296817081 74614055 622756086 576070271 700864865 518541262 526901390 701064384 477879888 282206680 505969258 826866678 569595224 240301818 641801672 976089453 150715992 54432486 19148300 10269798 302127402 486315420 784727561 169863147 776080597 788590991 922523031 206916915 14000475 552834658 176861806 622452390 613200737 555141641 155327877 119561048 679374752 112074374 307073166 881484399 7308752 400362563 375219816 630914783 355197502 530117332 391086176 92936108 770628394 663697103 347962409 700884896 464447159 665340672 750728448 831783697 904084985 519766859 883649758 131122129 153764670 250151870 65796202 962272983 473568124 191211640 194971825 207538903 976048270 238349499 255912697 939589650 428354609 854182938 813767770 898304444 834359206 908274986 142987059 648207349 760156707 435912884 860447960 417215995 10710239 556955295 476602635 458555718 694885749 28332630 231804226 671875510 850980477 335442397 462453924 431528368 529962745 163350124 409253764 262948925 866092286 845259204 668880444 651859189 773125966 276246488 196553887 264568593 894991534 117316801 535666391 427094557 344271320 933141214 43309876 291264126 523230940 978595756 72460204 795070479 845096310 685364797 211881424 257695932 31741295 861993674 708302654 243788246 780625768 697035476 180063394 434830529 207425301 187293457 417942596 683960147 856560951 813488912 49468749 875701046 944810006 529292332 405522101 285311411 733585172 455025912 581196772 239584883 423651173 12838926 810249077 393668619 671456533 116408880 676215563 635200521 248591921 275856000 887582494 555626071 187231171 819877822 654879551 922063472 346771307 346383563 74627654 857997635 870496516 925002368 193116946 241732626 672059150 282314940 127202288 538890243 460931507 740405548 133593717 33885157 572313020 145744300 169023525 265353662 528758579 679063408 191896601 736129672 634832844 496822520 881588958 650989868 746841851 220551454 929464436 552033305 118342473 530210156 688178821 603883769 856599499 713772187 551555457 768971090 815777158 218160001 932183271 799633428 72765334 756298969 226362843 981171530 343810138 206012206 247698261 354859516 146221146 123025900 589582678 469439991 963969839 800748320 271804849 884977138 332881249 529263629 8558760 271358945 264482231 825017564 194261293 257271507 264846177 425628843 733898028 612327101 436429414 486087776 305655228 913133161 879191982 573232116 392804645 584942277 572804307 896626021 227893651 451860192 843040260 818991586 18134513 246134960 98405484 278750946 428669890 739561739 94615935 940884995 190162015 92116266 288057665 288826996 569614282 378171485 5433529 375861527 828731086 404753682 452739069 919058400 57148000 175002783 406803609 990266423 534201479 13495565 570928995 792791208 5339972 303590645 295821387 515994672 806985158 179479061 237136418 807896162 201822303 138688206 331044121 393003765 958858009 887877010 64271209 875582247 933773759 618787529 97685631 297512706 580765768 294518472 183120378 95127770 763856773 911194620 380971143 877395437 541637658 20751310 998319186 595595709 48882374 879478009 542344654 491591806 850626098 925259183 342240472 774783258 860962015 838608198 763648311 827894069 121330796 685348537 137384273 211530458 120615752 453387127 682620121 851786365 89301651 542481784 92543610 710715462 11377472 332682003 405866640 938357792 908165260 379889766 733936053 537986490 17665647 211487661 905471146 423863804 598801279 661882010 850888381 147316503 962611085 419445721 317536522 4067358 948253119 473553173 95547146 925964839 334821014 948774614 253557033 260694396 502268191 290650246 754211061 766107367 839717351 90598045 948611599 961229663 160314102 275241491 986175661 66746556 561187716 195531245 747692979 792576315 834993741 993202298 70115039 72531774 39778847 190567501 466890940 760299005 258914892 649621229 657156775 186197348 96716632 752567819 193776770 479374885 897776311 698095001 42639525 326762844 309924521 931487880 540093700 716042654 163813107 462390752 710318001 378995788 985550213 161222892 155657115 879694378 384531422 547314253 906889397 917783961 233017609 384444731 638387510 926067080 909013183 875188335 168952608 689352013 933165744 401003565 447414407 198627488 390809874 271249644 235186458 960755789 32309566 736525557 731892441 745566800 995485444 427416930 616443150 361508668 992953422 264097052 301049143 457107111 855819302 194773604 826981247 769217252 722265861 464100168 680150070 592156642 193917176 282313115 414117467 190563190 275985215 764853328 156737834 132950326 489620666 367933490 976080450 867303096 788001733 55335849 65240159 803162365 975716720 152902464 592642391 86469140 76108731 257889563 919120172 331956504 378748932 892221027 652057159 766970269 290458310 76719102 988010579 578801351 674527222 113884395 454720379 706229195 594515423 447203259 603650121 217949957 88330762 294136337 108657137 312787044 114871499 568298441 815611101 74930258 46285585 867656576 694707652 186584483 472258697 243067903 83329437 15634925 758811316 680116044 220103969 244670610 992188653 523849174 965725947 810915722 416367720 16621638 301465111 195777745 655881447 956144008 146008961 853697407 129917978 964060907 208310334 449542762 583925805 620898077 659619578 169161678 939222282 333469280 267068696 262655384 245011201 187139671 409782914 229273943 231490148 240166776 934339750 751920817 420231270 662055776 117503274 532673180 176578527 122968992 140878550 321845838 999845149 893350715 746903376 878332610 756863536 250422729 477569623 868919477 854519594 444351339 717382186 130025812 964978203 913542777 451979756 627898192 800500679 731537920 944018059 193967731 969247572 980680635 348584281 439920120 461844340 819034941 79752706 363086493 928824871 630471239 74262928 556802944 369129514 222601205 648659961 727856228 24873279 226827259 129559395 105477543 716732795 289487848 904680294 941719736 172832439 753329768 166613839 735579109 17986708 321552105 605872803 588776510 49838973 410306736 28991231 814559837 474180228 743220837 475890156 272282966 965647593 924596103 970087343 929783193 529903170 61105899 700420913 293118046 265556651 122918650 483115706 292573672 573717617 772540085 864951518 530888877 288816490 863861811 639367815 551101019 597848838 828038355 433969852 565795524 364051366 120229200 391155819 703302223 316035790 657858017 632823852 925996660 951862586 27169283 304952734 389605444 621297692 415333794 483467987 676461336 910845450 131943034 275687290 419051013 960083777 61802241 321140388 466443889 139411575 126109952 995295543 761589230 884976863 822745415 241555265 471836794 148742884 257227710 304907850 247051114 526368218 274338940 435351585 856348478 700081429 159507178 198286341 557582011 277597309 435522269 318808960 633849003 166770720 224748587 355369809 882237168 819409630 301050964 513381943 257167039 99107214 498940910 388103048 373606695 591081907 918196082 594683621 456597760 306190167 336415293 322619756 145675970 756734710 747661962 950394722 731783791 94358724 287803195 779163927 569041333 530822147 868197130 24508670 66511768 313108341 540271079 344973956 453199127 107686956 530715173 254402062 338878620 427587304 231584973 240848933 637831848 275294662 783847129 274175092 530033104 556542849 915237608 802387160 996445554 877357264 916767141 833418989 697264481 952271334 802578903 946840612 227291960 655123214 240671462 290927520 332900400 171921844 688172199 187521971 485526397 101395947 207256347 143249383 401707548 171470626 452104111 194572250 928932729 165938660 347728908 220456498 194331637 296531015 30645622 503584363 903579045 83015025 674481454 40079700 699548564 133637222 55853976 749911855 974722442 169117068 626054554 316694237 720704827 230737436 182696668 424563664 333198185 813037955 457675901 460045392 605491358 394600348 302130376 948386222 97663674 143716784 343758660 404495297 808503300 439059375 910053343 800884223 990606431 591165585 183872903 229509240 417443731 546885552 350616639 430697652 42512752 560867 342781206 839390726 639409926 497074668 701524056 225207836 533766571 912576073 926901551 567452354 498072093 680164447 754394774 797921956 653261795 128796879 210185898 534487394 60848689 496434934 169415242 775555589 760163901 829501563 916192928 70818495 515793136 304388807 286704730 120603117 994622311 593048542 872959881 820078106 13697175 894101662 872551202 482975055 886225479 268025926 263369502 62982084 25087018 359910317 867129298 977991236 373767501 977449932 488445399 756301443 377049226 714694302 94892158 394605191 503792677 509405321 738472737 211453151 740936798 448046625 679208403 823951640 897759854 424204183 984025312 437973103 667087836 766753002 668441388 36602366 220431784 77021415 255426927 970860573 386861140 162853277 371928336 530301947 92911520 989795838 563969625 534077939 674851251 594647308 592378010 818376884 664863865 487646976 809126072 17413089 890369834 115134885 708910284 243796154 113793169 334030792 593784659 109471887 973354295 930717278 651658094 57156253 220219783 217409604 552772236 287199824 625742144 913473805 843140261 946985987 993398709 674742506 796842714 611119528 890467805 438846352 771143226 946061244 621033371 655708552 778001668 717075212 785633999 259100930 617109452 831513184 39452780 898329748 155924469 908678107 807449935 198183522 370515346 711297697 35915058 40766488 611978584 826798251 603261860 935569384 990880881 961942087 222747992 101711946 316235115 158331962 117751594 111818130 204143272 231006857 813574066 514383550 473049388 601200908 973536948 469271249 841448300 6746906 596008932 210862911 686054860 275937301 676347473 737745727 691177993 128575133 297424434 720014662 950782973 432621098 961634231 992113090 652975052 598745112 416639383 826137181 5150902 998203824 741410449 15968054 598762717 880384361 619192023 252266584 311267776 368055570 448047747 582743710 263982199 391353345 258717298 765064519 231191246 732906750 472554087 30251062 124182344 351388750 312587430 386480076 974996456 607400271 686550284 421551710 184009096 545839481 314231881 615248029 607724448 834572337 123624030 741613642 439537087 175474816 62320518 971840872 394422133 465786253 760333851 129622731 542215984 433592398 206897504 973064577 957679434 237388670 549453779 856719297 117477071 765901705 654568819 673676489 80578748 91193184 464714970 44275647 718040801 526413396 319220868 562693256 548767192 114801886 856202550 494674834 533285851 315024482 482278102 750822100 188289707 842000487 37874439 931654645 895635657 472291001 486516572 562014652 7794860 117103561 15388882 976531116 237712198 256712299 108113832 495484614 966961448 354229425 405545458 554038707 986560387 678486410 52389087 365327183 618750489 756746706 42368261 798286248 783533568 138315691 124379094 235139240 887303820 753238313 678370931 28929553 92284914 140738570 238453870 857984545 590025792 114835797 62416863 692339408 658920116 294598975 536491948 565734046 736051778 177052355 371743960 825736090 485782153 97789529 188401083 759762525 527310960 314246484 467249624 135625408 83928186 619475968 133450466 495196359 608742405 595728945 827466995 748608605 415501690 331422879 963214018 727585742 55770335 671623636 320304107 614533526 469133669 553058876 267648661 41244245 798690944 243414250 460901940 566089043 954884200 289927134 268149128 869184264 591619937 129412563 185339507 718634324 153238641 607747586 169190691 722915757 388148167 398169805 944205117 682092971 457780805 109168189 913437532 259536857 244571800 964420845 87861481 401429259 185733059 925705395 29700535 200491201 922673802 84531839 995034424 925062551 94247672 196651005 937115613 293849686 253654416 555416101 80609348 515621788 710770004 554744045 773118450 993156468 530687746 163772431 311103126 436833065 225339297 360071557 955401378 451683574 784360400 915566164 859776804 111363986 258225513 342482123 925116089 798549536 959922382 716326771 769398063 592118524 760688398 938179579 801080952 544652297 931671769 326753189 121801939 609171502 916469407 941231301 727952605 973220401 816299027 101131017 227966785 820898577 277880667 772968032 53510339 68436720 445550739 275452118 762898065 664520934 383149157 10338567 228152660 33815259 512572249 606937452 667994190 863091553 252906690 349751267 196470268 192055027 286087433 488956936 153233412 512273483 739372981 245906382 101121256 675230689 650351050 44162517 589785305 135596110 605501761 859732445 964381954 472729957 202868541 544287540 271532435 660474531 495817625 572859334 291259086 859997996 393528672 51280373 452154158 343236095 881694646 171504870 70073981 603439168 557864951 193327399 673261841 688979923 827476083 262863105 586630984 549347814 69622435 240780082 824546508 361552532 627260649 456914517 916345801 418957132 595047939 202165745 335518340 486603935 849952853 334962102 895178179 6884384 253618215 844725084 277336215 581673535 875934468 62164106 785295815 772559252 70401592 242262087 237654394 661826682 174631358 194207341 146886939 449290855 1456345 941605747 872042963 283910409 874272789 709639623 750120527 290720996 310659673 448697060 275955352 516421171 463429879 424810200 458785091 988848420 187710788 176595441 214383071 221528262 694710688 985688755 47812739 979238073 428736163 216166216 794272389 647358518 287286431 377080028 834551042 905633556 994647638 131272666 137754743 735491928 592673275 944693469 410117232 309961632 631480242 391167155 470890183 794126831 53650165 164472638 408865691 750193700 316335081 505338361 846174848 425041929 505692939 537417324 895014029 16277301 49289733 572766425 635278038 495104036 508158120 707089543 871286579 816088944 790109960 597887461 900098575 395519053 926944016 128908573 962278215 735965879 519571384 776660173 882121663 602367289 606029193 748193570 965901928 697761740 734092575 982075757 729745502 614154873 89431463 407201005 532418556 373558566 492821462 134297492 215855093 737859763 576384873 740151004 944082441 697433016 188387860 155827127 981687403 437264405 417155869 882221701 932754693 850675626 176027548 393264922 668369726 86292847 707433698 35685286 999772410 162129342 247052898 707354878 604380674 288994574 409894817 768648991 356205876 218525429 474693005 441345232 578686565 880402223 677030503 691536563 385726306 608311692 140889108 480898092 761775483 93224793 335199217 138001460 547158816 238331239 418844403 125446884 271731381 764612405 689037640 843581821 630960292 211362554 861696277 294679104 221199526 428429219 711052170 243271680 368790194 843750056 849968513 637479068 415086039 250925605 102337706 762472869 6546772 946246 132068604 994596709 686715119 56295292 713980232 197026354 676046114 641605810 287127432 515847959 312534124 602797004 894296475 990095257 452925738 698856765 416378524 288020442 95992331 881141326 948904832 745940029 14716610 689713194 205890575 533034718 276048979 322049070 961999052 51274327 998112519 10231387 329912827 97191575 699802443 668425447 680141476 280134581 564468251 258432128 200285758 939280949 316279849 293702943 758421118 975999416 753301633 451128353 270589590 289745402 361431 910123636 510843409 48057957 306608974 650559722 602556419 999683993 751588994 758972528 975130465 268478499 498235187 124376272 233534800 55819078 947067884 442700974 703851328 407620785 105729108 774808999 741937038 654811290 828020064 967536394 566153454 936374686 690337036 330347935 914157525 120851211 718997159 816954912 535279138 88687963 773953031 175978082 83643132 603669781 818769293 456053992 179397192 758468516 50953429 260242204 138417488 906753326 151849247 429372923 497099645 20073475 675920391 40249787 136222319 711372224 527013724 505731140 92527952 545424911 717196849 868818774 211246218 420078423 243150915 244605135 663176030 727483721 132043562 997444791 424019656 268843556 830878158 918199083 190423777 96731490 697264636 34210610 871040772 255940978 80309360 908599157 786837884 590375975 17190780 450964624 222031981 665440241 507901903 612128883 819757689 365145277 318310131 882680543 720424556 60516616 857621617 923810053 507521356 946869911 875636477 795888295 479282087 818971834 229491149 336066736 784001535 334619236 335133376 705300913 796071555 692960774 258832922 292512215 674287780 168533604 248892375 106838963 358418508 302354073 541493661 356959565 621056642 819164700 764290062 26479482 122529851 240048233 80162835 939276052 87917798 158893017 656168252 153542229 185540686 477107029 451895454 667803684 13384161 780061267 509386782 97112219 383035901 227865684 433776310 337806579 971288169 648221620 840993354 376753477 148014134 622383584 8063353 661687547 302699653 68188464 757458606 6114939 634781560 741050244 216949695 849036859 267988554 53869174 821586659 371994171 905361596 918257668 939613914 600900268 968944476 53555328 134068119 818360576 264071899 786716328 665290636 691593628 430970899 324358886 641855374 334269072 91799587 226829994 794692896 113120166 896249705 167666018 421225200 20719824 566244049 271795189 303402540 955262436 518368049 580847252 633960530 331098534 713199278 709641878 120551010 87156194 96819432 300323683 637481791 732034154 324473125 251300142 806140958 84878558 33738621 976189953 824234587 858221287 254576944 320471743 377670268 591619738 98215045 488960112 920118618 819069451 379109487 233711212 528010753 583900284 475301387 216318629 190218980 519778882 931868533 60691070 195270564 34295683 780452957 521394993 167071590 244208501 574288159 43693431 586483054 351480111 460528394 476251246 804677377 120593113 565671849 699686577 35815241 371945042 66924006 560350126 402863320 696160857 552141318 43993713 915489573 432552174 839241530 229539608 350196826 145281625 956833202 704559181 609082091 152768529 740115659 694612807 708503567 100378941 433853522 262120805 218217868 329290653 876124636 461672396 370451793 265684057 694266972 95153308 807268880 78121713 848672868 813019828 476830695 765018192 278912707 198344133 569579192 253999406 91644280 832679901 736015438 711343648 242654083 167325616 854142791 649947523 869417801 655684180 892345851 465922223 415307746 19936055 164356691 510480329 325863588 989968632 634505145 878342948 63699050 96445232 515547354 350415261 55465604 617277532 593185581 150252003 225599220 504309446 843370154 919442236 897254145 53205776 26316795 954912492 436162803 858013513 992424762 266945169 670525149 823816907 290944652 993956349 782657595 157726580 607710150 152827589 178340021 816930144 445773761 996477593 599946544 726193775 335863130 647347619 369521259 767624213 950650064 802649191 797136017 190736750 426122497 588954835 789182784 582415963 163237439 311829235 930426807 168919859 60012454 889780592 217846058 686040507 205671700 792852907 888095837 661487911 299856341 620146966 16475265 82204767 967983347 530762176 665107570 984506502 327481041 718282204 511294133 899538588 353131410 651503496 483070441 446761814 333873422 695083439 684599876 608317257 199320910 529391868 593350086 450194334 213939911 546942968 676540474 513792709 913420524 804323296 940863606 462993643 205947741 851141862 586474391 411279982 449889282 244237976 525265119 876374130 762398187 328315916 734761679 493431966 217693335 124596674 894357460 172613699 62079583 176648744 559124625 746084345 72867401 977829759 491249133 516940137 122181197 694443292 513447529 82803563 497916045 212728039 329080921 193752696 287655550 580121217 9888023 800548339 83517376 106432921 441139273 968316692 813738962 403362591 674537654 928617732 420284098 970231909 785417693 275341180 142838279 401857674 619980788 939773200 372140411 459702772 480086659 206739222 703915240 80846722 140028696 37199561 111577124 921360778 198634358 300103606 636387897 744751742 798864813 169203413 637230719 433850211 364014513 524838274 5997602 971291953 810428900 616197013 801104548 924264657 907828288 607398082 783773565 29965725 398538436 471644007 163283516 698861126 22420938 629087649 579697634 789759889 952753091 779074739 331254561 108419506 925197525 567716362 610517084 564083031 246589623 395775497 136794862 781455673 950225626 553948789 715303044 193571487 813917978 556103886 193798366 27689885 166297844 245660822 751652036 597941425 69022582 206794418 367853330 881308445 905503953 423153778 55607395 99717180 880201919 400746164 766467659 75370319 675708480 348704318 290690545 119182477 712140039 397441413 174621492 961135797 277449306 435743382 866212407 192696350 298121106 344591036 412885766 147148092 360210887 310267369 605709813 55495092 350585104 526394588 19162355 990091202 76969848 831738250 605543162 625707484 568207001 767755724 739386218 595501828 988780659 461245965 153492938 622419257 334442186 850312494 311712505 414685404 288089224 706463520 372254734 837633448 938171316 251638188 971929342 153634827 97595424 914130776 960549813 995739190 789493477 988729845 273319495 105228700 342999806 147252989 848368732 135380035 83321788 925862251 176491940 118307456 567921497 620286264 998424605 163212869 40793651 854160083 863619440 33820037 491640563 507820450 620175713 851328010 766466313 454702483 976146978 2719142 178267133 778363488 926937798 561357783 119794868 985012031 573615655 686151365 183564120 688115524 9821998 228012379 551085028 910006150 157770103 907962895 848706825 160083152 658240526 620319111 947611323 729531962 177146973 238156688 780404265 324621623 772473767 197936148 107524661 912611975 364912729 942938616 338960482 749827908 335060348 92518346 670433744 843908021 825549124 378798471 301126580 346954189 734430951 443539658 951971204 907190848 864060624 125659588 113415476 159603270 354301710 763382481 691782883 723258623 338151216 227821662 413830012 260574539 728643142 725099193 505803126 470314300 3868210 860288646 804491264 716606748 247214616 274161285 905699376 206823191 954608862 863507316 341340398 625956988 193418784 22026024 646338367 21497622 908518302 355151164 646814666 491576328 369940670 251305393 811248257 173665878 833255376 556170543 846576157 445509825 731421193 773260344 848946690 681772700 489909568 513172849 159219233 148937274 489071827 994963862 890540032 539661176 179695539 880219338 282874641 727590606 541543101 419406523 539085850 141134760 606402369 299932237 915396695 472471355 114018642 269747074 637478807 262826091 909341620 128064979 266623256 18685347 581734538 552370647 825801045 58797629 295475758 330078768 613139027 500774211 444334900 707448629 734570301 543183263 116173668 912511812 433358255 686416210 364894982 510439339 741206566 644467283 312135854 517521153 260339827 269945841 817722926 914240139 855591728 519044389 565047 946041684 175275838 719392563 329082460 538902915 34087676 456959535 441461320 834711347 53496272 64635199 295187036 228160196 40187325 553793427 677266107 262313284 597095110 20966591 959056120 222252297 606897503 190957823 23482214 6642875 546153479 986121532 477499381 19142224 515205366 346669893 792275334 939318755 969826200 633848730 984067894 247050966 217363689 141642249 260070753 175455779 424131373 272624172 180785820 205300202 209827250 577348710 972770300 585722649 159126525 114639575 130022335 255731634 959302105 975873281 762698412 869856592 695158819 363936044 298789865 520377281 903755570 7208578 453698125 1522065 852279949 115133907 900785205 740650686 169250041 132404242 919965849 722496502 149913827 653462153 933832857 30182012 872889499 95100890 567534037 359930118 671919948 394989572 537104125 7637273 575487962 152014099 247952877 954479672 168863501 402007435 795383352 456690001 703376460 23491140 36047348 977231944 852986088 221087333 651106284 263242932 703654981 190653971 982246295 849100752 63662750 498700174 133958471 876761039 160091019 88106783 862328863 273845441 496835897 606927477 832185771 634131061 551671743 284730866 454556577 391725726 589860027 525537753 211753395 669722340 690984881 424079631 996737237 165386724 786548326 88106753 982149735 514301599 117654975 537247282 826448417 96654306 639053507 505972067 441534640 277432666 520464885 440142074 128695456 109448671 162475815 448345260 306089132 198488033 283208514 613823977 552172110 636544088 780333468 245508076 215922419 282891433 768473672 38577323 39047637 794882493 587703823 824616625 688205741 837784051 232572904 357140485 215174174 90881374 430307779 522521616 953955497 506102058 653551604 72718563 450192330 331955404 302912485 507109968 518595233 390138950 268110203 552003679 782388200 337776958 669232468 725521909 55442290 50404516 697334392 714924452 931715727 912268091 461095986 898369554 753101662 255746936 863898336 32610398 187608638 962262972 735502016 41603680 144723557 569261214 976596660 48491699 571485080 13290272 215198218 886751639 124638780 361658994 132563610 381213482 762317925 981251336 575781748 91101976 707484889 428258027 910610816 79449027 502535169 797704555 737753098 960986296 679575517 473681941 324225960 108697757 360654825 614299697 159036890 553640320 262578387 697311221 59090924 533672986 563030310 318458789 692475272 117665032 290657946 242821774 257267998 593845818 793475252 189171696 65363325 174929988 609553436 694792068 261813641 436222534 920562750 703365658 701313615 273826061 346829330 175368223 693693570 678944180 700968747 885422419 259818696 999483046 606310923 589198742 686514321 282728939 556470477 308295890 170049865 217190855 416287384 628612086 9586278 301684967 510409876 724990932 111562273 475684972 677608395 33549409 295995362 19090666 431172776 742782561 105160239 756766610 532674283 59877537 674517506 752686066 834370308 285417861 68391716 976269219 11706263 236707389 165946938 524724197 501580263 73570376 307159179 824425326 430175975 623599144 587301914 754762705 491153719 46775543 416851734 714571855 975515728 647342937 405473388 108577189 930282937 289319036 185768003 885267292 286269880 232746073 884188378 529248716 130811100 228228968 283396970 929590622 233649111 833755862 662898953 205497701 20526412 502014199 846568152 836731973 981054869 163299214 693361072 9569786 328606337 626090646 212417906 607883763 472103844 615082125 117214159 942924247 995278549 604654921 326620580 541371633 286186025 108520582 512314552 209604590 871890544 922602297 700312330 771643994 67023748 287062394 897477130 274966789 442557382 154471287 866163231 546314106 143621879 908807114 649089453 372239736 204226830 827081914 617446806 432059509 128679014 946479103 366536821 694569276 723204758 99710364 66243531 128892273 278322303 476998417 715390187 951837575 159706168 912170807 273986393 507414379 191226039 635800081 929865766 684582099 19630686 120039961 955983058 12563174 391766313 482068618 820874326 560944184 804485007 585121766 225817116 77629285 783479632 206864327 848878304 54426582 711988581 489133372 544326120 181425010 263850138 112166489 134067216 28739600 974458503 774398926 970468513 153803185 683191395 308878569 611425748 408039655 904292176 785738583 972113172 917176745 666080108 263891880 798224457 249572327 717785452 894676178 860287834 445656969 340311817 620622718 842895546 204081720 211332350 812301868 231044411 622484986 11651893 886109231 188471544 145961588 11237236 822841606 854618017 354607030 244220335 637893100 251892118 522634036 877189518 521051351 322449731 445859100 235673625 638615601 517220462 582937551 173606714 126776307 93010806 380785325 850795671 196838336 690309281 334794236 229603894 874284373 970592278 993121676 190407942 382106063 869795980 977034554 14786294 446897354 227551562 172208048 395746421 624351240 140547240 148857074 944082314 730232605 927946220 393428901 550292830 791607441 864666426 952176392 441976182 845645022 889128697 501954222 385673836 132393140 75778700 187845359 474421084 311790049 828706397 247596868 743457185 69445615 244648850 303123666 686339478 204090783 975344626 231825907 78140428 947594099 141169655 565548670 10104901 538659873 977086643 475332449 645730332 177672403 360914572 37000000 909724078 680560322 738690255 466610786 652384411 978631737 702796476 929257422 641365034 973093719 499690322 703658295 827116211 733225309 132725113 937124409 136219491 894120366 925521224 411491484 296188799 807163549 702220898 393129221 142056223 482418226 150600947 817445288 248850329 812942738 211000585 68283251 886108315 278147078 199208594 557964576 643397316 39365437 759158208 139731491 968670001 262157709 516966769 471367051 614999231 186066967 295934408 57460522 35572603 797950351 904262135 237701575 306134891 14587627 126538844 55048746 926403150 701691467 534974848 422295399 788354069 360766192 420284651 890040810 267828146 89687840 702923165 785627801 338997040 718224825 895409551 45049962 74443872 454082591 308673031 203409513 565061481 845255758 388195861 779118205 836591788 34685693 757603023 326529319 849591161 254043850 717918629 944385897 178009633 40971108 616418865 250201110 777503420 591749420 465009508 421519377 399756135 79532909 785265817 119643035 510969200 130750148 587640657 467404270 150777581 241971703 200997699 123529978 242201858 238630361 533591683 864317351 624893337 608637856 756235689 378194054 847076537 475239469 762051694 549946742 31745567 142118164 271249777 985276319 206729552 839033784 210002709 333247498 661117657 640149276 161623301 896063337 484982816 949331395 186872810 619827702 786189763 482631268 336540894 816095990 724599535 32553805 336465099 291897565 636112578 35097829 299946901 644537050 608573836 498651521 252040220 957797671 525611431 731711269 391295940 834902594 474562606 12493323 451009642 278537151 368538688 563077275 446048445 785997744 248893306 184320756 613155350 659181681 228465892 843104144 801703185 805922536 879539980 787322248 459649904 899616664 47706609 49592232 169898893 309594669 853401308 215649783 570551474 923337882 127645133 935208359 37159011 535085883 557740979 342969568 416664027 840608902 489350136 51412017 81507706 666361438 248598337 946703817 90073517 716365678 690664772 240191747 666549220 241758745 4844593 74106350 610481734 462593800 334067107 275301217 804361780 533471202 453314974 580273271 980288379 266135629 296002083 285435457 921820006 582469108 56205587 486508513 80881368 990675639 352397950 124163804 84252538 4363192 141356207 619055228 6325985 656082554 591840200 146500493 284251929 944031902 36607775 929487708 245743277 986778257 840905156 978002534 60158547 879420126 146711621 931753672 348067549 359760087 669313941 214755786 388336917 582395395 53534912 31943764 463441279 484166811 188622446 39955835 798646971 748435926 471640418 984771618 707406669 706148559 855869029 366329449 620906255 12232030 656932392 299012520 244298367 29086178 978397724 467510068 245232684 906812565 749917514 467104636 769796984 375666364 996387555 161300195 495241584 976212948 994273939 917313666 766478743 871016023 200888783 241915499 51958462 234757829 610947019 733722965 759155047 329319967 595257033 195428027 74069549 925569481 139190311 496839617 301520972 445430774 558080488 473253708 82676561 568672234 867352572 377624129 82566184 189872001 727178760 244799384 384953903 956558060 936047140 803802604 994808840 442831003 387353551 493658544 499464568 104782739 630229878 746678526 457203030 398509035 932737191 27205467 959550728 16368464 40908933 286491621 315251374 688776436 937089659 502279486 30791888 62926647 554764151 985770086 219412293 537678227 483602174 461787673 47681531 73960705 623378304 23608844 354228470 61146419 885731515 314123667 501854473 505864010 625554532 141878299 723734356 434485126 956147372 518028932 608388884 837904159 848969687 326857485 129746111 999416663 40139226 461682342 45700763 401175351 36208065 738053472 832993091 122095567 388727958 619373636 611920711 427072611 231727314 815519423 514989175 133904425 864719347 144573247 601378080 729958082 985154212 817841585 606371447 191420726 637535992 852843834 741566353 430133668 150190726 971490248 687361965 663409471 20110270 209451645 478418728 755448145 128772681 830913193 23223419 272325555 760724769 937154868 848066203 676285380 237207202 709920708 170578717 245563181 154663274 242268410 409580335 259025886 609697078 623495831 661234722 863463909 2396939 884027245 235846613 806273308 669581927 925800633 835355681 548448019 520700323 944479826 612038209 867250209 16958640 250450249 564007077 724708780 289289191 178800258 974244852 671590440 670238786 298639790 67696081 829529506 429083017 996308657 127352656 982474245 521147653 88207279 172984064 777791435 713054398 773899646 810033361 771002774 264980676 341510740 706280649 854792244 768307153 235130809 451728079 532144411 147808055 785799477 57917446 389168893 277389197 669428677 946097330 516554419 218961105 141713341 905844194 10962006 596192800 562866461 944253831 95263273 461339132 838434861 688663922 736415786 637578273 190709215 111083952 926292386 692707191 671686456 101806820 918190691 307272442 358613706 569591319 511515616 753187431 67019172 962452226 936031763 783808791 158825554 207046180 829782772 188780800 989171948 680228604 369514156 396163105 184496381 686370624 495146296 973067501 598443488 608673361 589758016 293126833 693882708 286051332 625377749 982996561 667309802 210190891 852635807 581973031 73482782 476317083 501472382 241306503 667648378 198355633 592549726 347185830 607388944 301385924 420625200 499369160 613981124 585986264 52251268 734998742 577920725 183984406 561963828 200492108 704712253 421702682 598585161 624025729 690649779 794812619 394227321 736453896 171839297 888385769 595051631 960771187 430630325 882822446 530390953 318834332 213341137 399766100 668080431 680082451 178896789 35584846 780120153 539547191 223748665 28012934 386339555 838364355 320332653 762043974 216562344 268472929 247380012 550296607 543990828 995187485 225793313 164130879 128780918 132814470 417514679 259043063 61940059 186774091 257408082 146788465 20923906 604644141 188066208 985228503 796516795 835501447 159241658 919133743 74137124 19949838 362802154 354575467 934996042 872689181 675612693 644018887 293579887 814117139 198142942 696246016 752937614 339872162 556371674 646916582 6536170 901030532 883385794 873968272 280977057 500518661 323907874 935123973 796245166 932873146 827466956 949729731 910680587 924806839 896569585 169637788 34793519 168283195 958395248 643618844 419753087 580703957 372742755 418801585 924639555 101751379 125944402 977402890 189742369 165201497 959932597 855738053 351334674 620388608 108638580 300292558 134715736 799214340 641710466 882133225 335966837 872913336 378151613 684004702 678928832 302456463 348964182 910739874 728127580 382094518 158503639 985225438 788367134 324990787 917522125 941219031 65691175 226634926 4736529 242938808 580634287 530618287 439654061 182089876 176941996 149349041 77468519 995352321 371366458 845062787 719280258 772205168 706127299 679916435 111830433 881598417 813312269 155520618 555581367 784242963 161741446 287439708 626266813 107684274 214659760 792551015 856257092 531655860 819679339 594278975 228243502 119066092 527776921 327963608 260372477 14117753 536862212 211004609 999568526 287697151 92735538 269003267 868931192 611360220 471441323 817015248 921731510 564515157 106559896 35926248 911413274 179774699 508530245 980710577 108253103 295201084 152815566 518682039 569274288 642421474 843609860 122187175 642149363 742451136 875927026 196077437 812909501 673196051 989178048 715443635 769953127 831142887 868914946 119938904 811379173 383023639 991824479 126852937 272074417 455360462 122340776 754878570 730679433 38063232 375409933 719784422 108539051 68432729 260893557 44517305 473269439 41335627 767918757 648895145 325019845 211400602 30697310 806192411 572583765 537492591 846030710 761493277 204034042 747532002 382650222 676683335 509020283 498704826 283538667 836598679 63012105 146659845 697795211 296122841 676459779 50147826 392862188 773580558 721599817 669780627 242689889 185417483 132670406 293070337 597116335 9781544 175634213 55241617 107179582 484459413 465244510 74059981 857002354 711850161 985644744 797279232 69198044 875263510 639374071 141759426 102221775 982814638 386456640 283471954 467382687 214517985 236503940 799439473 252947375 543813370 580020658 938168299 281942539 517425129 837568548 975379799 146320126 231550397 526416749 793436424 419012943 759155344 731087531 671689169 163461529 766759477 727775757 621451134 399544315 500624638 877806635 961652339 736547153 617574470 577100194 968569605 221494374 766986221 881462271 969538631 4200000 165653711 846109351 944365577 129970912 852846183 534251048 630778916 824029090 364376496 77264962 175303936 723183642 48015288 65531148 530056649 999651891 965658867 729073335 598760193 532666473 485488512 136555356 86860408 371337416 522994070 382725940 755019197 391710774 805785343 278536579 233757178 89591236 405786276 484643149 74459471 636344714 261312311 350615843 947129115 407614806 102217292 919300388 666941137 241103818 673524720 510111011 510203340 428637019 879996356 276827775 601201739 997972756 339231265 349794554 498394194 876401741 398497994 758449078 324381119 295885397 972406311 20642204 874459684 837177761 628954419 415279976 674698510 835863324 541684159 657139213 260240000 874794238 299964368 195004737 328697921 282098360 843931403 223957711 388585228 263435143 170170701 857421019 132262726 973247313 68051619 577811485 51620479 757057692 276477527 79675622 468086901 770187328 617610560 521247229 125891546 144472290 386464887 677329556 423777215 260418656 5714195 99925584 915958190 649543523 857802345 622886351 131765374 565513424 795385362 857346323 294106968 775417338 812156954 604542966 134844731 367009029 778037061 931112675 426048607 508981703 155654831 143359875 448524572 769054453 143679818 878967043 243543423 122106213 664992111 751189593 959334234 732005555 582837897 570471441 450631751 718594210 676854465 199868989 963867410 978992564 920840886 705734674 547541664 631932291 242739625 629705421 442491532 771551201 870954438 174403460 650448626 993824867 387502068 205448469 226566693 791620704 50471518 256597247 728855281 641773315 231450310 800049855 614808296 169284202 170280884 833231579 679283335 262802737 302542964 783511047 725153907 788250982 582826083 124064348 58523675 605922417 72215892 101277731 801622536 420063809 762064619 663690873 262105052 600090116 712093906 224176364 274602545 98291564 475273612 643604726 661735763 341911412 380085930 992376417 659850094 162568751 723131752 119672690 206399639 48464159 94800633 932089495 282107349 77230819 549713408 749302313 119242278 618874772 334863649 943938004 121216294 777290128 200716488 306747943 552099912 876807381 386978445 300663535 971278874 689972344 892157325 642684191 628883208 7544513 482372055 183261693 320275185 744239265 476524944 149491284 230285030 872627314 18687843 1250157 165796856 974165938 200924556 828419288 370075919 759974998 88222115 621077401 35847798 982718839 790854284 471247564 935103666 368057923 657560634 349710749 698805823 433274096 914871999 425470146 39077891 796445259 658752435 799321180 297929589 6824501 692678046 73402637 851192165 620394181 455092789 175255340 507400535 131768717 515252103 50669787 254043433 414807282 748808653 231802000 214891833 272664298 763443430 1597881 701438453 76461622 194332090 788313678 761455576 393001104 986473929 392710536 637888950 967681941 866341049 644342408 970415720 800509626 992802860 826960318 689013579 946222007 664644825 699165262 358814476 145651864 424707892 680645951 773663712 840289649 630303166 580865212 961835709 811881588 538316118 184824459 654733992 236310126 257278576 652078683 171248965 135113110 218939875 589888213 474326326 946251621 738157195 311091574 243936036 941869688 653408050 2908120 46658359 578040843 955651915 152105160 11294731 25168631 863064613 146898751 164907984 293822567 218884174 564996191 931653113 715440133 835418022 418330201 501452980 621815677 355478870 327737498 603126024 40708168 329781311 229834613 747925847 261389428 724531932 93549086 713621765 383252662 972658621 879766940 872645332 976837441 270565799 658262586 601611934 890008954 169373107 334463431 678048253 951584558 916889195 338778240 421216912 741991800 696612803 450795777 359818075 151110720 424261530 62647318 210426768 542908592 896427101 30221092 38286091 510374648 236099374 358950956 234675738 981151979 308095736 153940350 384124659 268834985 587747327 837958541 465263331 465516963 635104428 720909627 626377793 563769602 8747501 292732135 622971623 191741155 645558601 824894816 221304615 558875896 98734872 986400788 684778186 113604301 759681844 234092670 833496905 317854074 663147809 397222136 102249446 935228038 950906388 287833432 816592718 22646862 586443612 316135147 280234749 558121408 241922831 234748768 514314347 661753984 285918 170734780 72410946 837389507 761840542 89092545 769571349 351803655 221775356 367117712 457078375 617293611 134062427 726216520 547565610 71571576 346140262 218421671 47747730 34303906 328434472 716503644 872431480 282793692 887721567 916653384 582571053 358983857 532996283 165121323 624857851 91466604 686355074 163147114 199640169 322658400 102096351 880019059 698997221 934093284 826098466 1235295 846402128 11294798 72788086 787721953 762246518 921014282 506293663 211695687 971707082 289248787 33772377 365940656 323648178 951632525 55730039 222257543 156534944 587596113 33069433 211344256 560534469 43178547 270764066 562877103 971658274 824307611 407068543 434936770 488584422 340225923 499122484 633103744 533455226 809129613 504653916 211740046 302104964 370927500 671336572 466408097 631932767 566722287 283026904 153009654 728258560 565903444 108396165 197021110 403605314 41984990 233750537 899174027 621307855 981507788 449242646 516862222 116006037 935262274 737115633 669628231 357324513 23688064 343107069 831208244 344892020 212559600 526106590 329692598 494045983 358669961 758366722 624164805 880013667 541838327 962590406 642523738 420779320 854849565 741599285 767271471 748958354 316334191 146859603 159638671 825059736 454983227 948977217 45418630 177524860 900816687 689714862 762718996 375532015 552132628 146564309 992044806 542949459 593500366 333903260 903864670 581798466 333937692 158824697 182944029 154018078 461045528 958413381 676785083 128884873 372109411 801407407 99413817 613951634 951830625 761250063 759908948 294853450 286792832 481736210 39169316 436137085 977955133 776648582 111234927 778871843 366013015 551062903 611309053 230322176 399113169 905990084 218518183 922570813 699638867 74477351 236607599 327265939 746818425 65167962 868715386 218834184 61620065 717328256 523748781 493740554 421898377 197466443 172731681 43594253 137843430 873142596 704570154 338621710 767694255 44629876 337752411 348799472 426074688 159796995 283501779 44854351 69293700 640380910 303322463 334864494 435886009 701298122 559728632 221542640 546609643 764602214 818513993 486049553 25135695 267558529 451632953 597640910 175742170 412480746 870397204 211089960 87019165 744539061 416879328 748167174 329147396 867054944 561671654 94964333 82030763 243881169 448786821 62216053 19374157 414510254 374834662 433439879 538273276 524790890 827457975 418933578 877269156 173437962 202498485 285456756 829681009 64451314 72880616 754029747 778891131 787584600 801376833 970321299 674604661 709400441 409861939 35726201 241785721 621598228 872926556 342724999 554093416 72127437 557540161 170966779 964843084 616643825 931216854 212388098 341092705 218078656 82511454 257046864 875115536 70860020 369061051 442513171 18462979 89413485 796774721 902430773 817698329 773920902 347342389 469079269 778792328 580652978 252368788 315674057 541017233 764924277 304695818 83215127 720675656 146415571 159535966 286073067 860740743 524910871 136487947 203585776 296651015 443234862 13730271 794692716 394994868 241052817 762906824 129837576 387153988 639567334 545370925 449680578 462674327 905693202 229562866 566197514 693821592 630497339 906738825 678698342 526665992 249073053 460280749 816686882 853145193 874949032 358384485 743637059 99594877 633506104 445578556 621534670 505822217 608724458 866597273 404901211 521807894 488314265 841693879 12268610 20168514 637272926 294665000 664346166 279482048 610369640 898981614 631360505 759243950 265611460 450819362 725942535 508310148 104912451 670732399 544401761 776705762 9663919 683455050 670953132 876530665 165623269 393122302 375950308 665412022 721097514 840028555 492952617 638392590 575021839 637761878 523042686 368668431 422659045 994221890 929919750 318537768 997015060 592973284 383745903 261521203 228563349 896561237 566920489 569565546 75512250 260561306 631519117 385411380 926095461 984950113 434310116 984917760 65236144 659015742 196014106 359569745 315575024 249110671 415789773 190130525 250501733 19760904 90390025 248865748 365597907 985433797 741543336 846614306 879900106 530798839 817466402 129370047 179926116 293410496 855458653 821254268 148911473 473299016 800859294 260920470 12515130 865729937 936733547 898218146 479675937 148024503 570641827 796931007 863260883 508476710 353093353 198784531 229084068 709315904 293528442 123155772 4616990 740964540 511369574 351892583 983560481 57391041 790852425 137550026 496341091 197295125 151212591 132722571 380674715 958436336 847157358 993577801 595376848 333526313 365342660 232391885 807417027 939475690 157079365 374886273 916966406 359205350 3984032 102126600 137461533 531939814 861399364 122599776 317053930 920371850 345358096 639426355 241571525 424278608 183248645 338294657 254834702 243911620 5479368 236751217 938955421 129332396 522417439 458111815 185966506 635706142 10808899 303748344 195296175 648249767 170749958 292873014 943121070 215053027 519338126 149031671 880756954 813003120 272867382 111804375 266565903 582442662 270585694 907102629 192336223 145750113 873020291 859484588 903038287 24728247 112497626 139589314 991061936 625885094 961080374 596087930 486092861 745545929 489232736 299754761 519836077 879486779 807908866 749952114 769919567 215734509 711605613 970915779 79132676 836949431 865264609 299630080 726376869 932042921 140230835 616081621 895308192 34091492 96166965 386679665 541373114 104337240 355418088 567901446 134681141 76510156 10346893 259640678 731669864 990904664 955607665 596337853 60518064 765548028 700157630 400732 8935385 410830836 582904185 67560329 707157439 691727278 129567444 134620435 642493949 219164342 613170431 22048989 740080154 301341568 82044582 642780699 858628474 86797554 241638667 368016649 888117192 105443949 20665873 461927035 275745119 527431695 823216896 330028161 655162355 918161069 396217691 712433523 870660000 931639792 696476367 884360473 928533588 339191142 488329913 685768961 281705356 963384453 966135681 521338107 952739344 513652310 614446153 314940044 187986397 65026327 731268008 16184754 598970607 642653480 272857169 279891286 616062607 22476521 278686063 510936248 594005289 236285070 286292563 106373211 449646372 833216331 134980740 278809345 332040539 118430969 65320535 924330835 219584443 842350259 363582054 694595841 653057597 156650259 709579127 652486582 428807184 874124520 424078125 533504216 607260974 663053274 194144069 905970355 959497468 366573213 114316583 799155389 790419415 285285107 662185578 446536989 838477927 826736342 383381277 274739747 322792423 249179466 675629451 695427941 2065145 486463059 579033062 590684181 179701965 103562071 780227053 629695661 708368383 694059459 313789353 406460490 400202319 972786857 621545132 724975023 953609667 485594536 8259304 1932716 393664095 615247766 665585184 116184037 644338211 274305321 211288269 824177678 39779133 947270488 319906237 300090484 736308146 668189475 260147152 502015479 999752187 279014395 185443182 627453343 169040605 791595900 648581351 107388329 85280043 978368312 609059272 362067134 245438888 646896929 51073270 278126741 10271456 491294471 92788451 195520587 737233558 526995121 238479280 299936211 12529536 902679998 464968517 287876723 82262124 173289555 999606810 846697872 575193396 558235691 633362510 690689335 114540579 468998388 335833201 317526927 846021675 536632275 256169200 594271176 867648964 990211875 619402049 882131590 865062569 865459359 938050578 320081277 296856051 281931332 543719586 1551173 768808871 210861929 162693101 374636523 780771223 41951533 288956637 25313999 243861680 171914192 349686889 330914789 485093687 242256727 985446251 172800328 721601532 980016137 154350972 148236563 49548772 229906126 84652844 822212211 114139037 169163418 343146901 638227090 293208152 881412187 775089047 319467215 48207892 627943384 990703955 952408909 652442240 187949339 45470257 367372408 426074713 591572354 208919567 277549086 338598032 736438260 457526166 3050911 149072515 615627051 830418558 749991025 861155561 775051209 703486362 336376051 452118199 819076534 693104176 933674221 6181587 63637390 508297613 255712143 849383763 164604888 263884609 498353057 74507752 989816612 92238579 372975315 302523704 399148698 909262436 463678991 949709593 241858709 160581352 117728071 153469544 74591241 36999789 362121242 816528302 187595311 704556876 369420522 756914474 778778213 332559268 317314789 942893703 750062734 333617886 3495844 528572686 690436661 125447472 544161317 580549491 981313100 901436926 927736594 84044767 97504077 724276304 738454100 296153442 869856419 171439126 443695905 252538403 9177162 586268443 416998332 371635151 284473873 908176639 34233345 839880627 41385624 195885194 265933023 375751881 747186334 507874586 907765298 54923846 827254192 733893860 302276002 577215051 100203942 939608896 849562987 727103932 962979248 536802486 383541921 944261212 640389553 249980969 843706403 735129095 41663739 289675530 750645175 226739187 362240252 505529428 954307867 821163206 229281740 239354933 468491014 972352207 678037935 706447744 532877300 762526429 45907480 886172715 722441457 580727735 974043169 198050492 883689082 731892896 186461424 302891167 987787864 155309430 825756487 30399055 378421317 164271697 152058056 655297967 421038983 664577842 179333009 257776758 551584067 690766437 528885571 179918668 495106421 230481576 787153603 833882983 449438100 991285208 62728643 556449826 926560352 428492474 443164638 844374877 441430760 314813498 159673052 624660645 958726745 314722405 681115516 142574036 522041470 181172815 203889650 105255455 401964927 33220438 954414673 934359783 286307800 950756401 26816017 515236505 388809045 360659339 69738913 82636054 782807664 397562757 261906532 773220205 949733094 504582406 957100569 240946601 618935902 58677522 880152589 66503624 828867211 541103097 25123185 923712531 648166125 220666410 174041817 51217545 803603684 382826957 513384618 625738428 263577348 120014589 682013815 920556510 727423564 953174738 806736381 602552621 850897453 470490813 483454535 528957735 376023716 102983667 251225891 493815751 231878668 40801440 644170053 30147216 368901065 649647096 661839026 808508061 145137255 237346555 789266404 383703155 831195319 36358359 831756686 975250075 683818792 783462696 71331215 632210538 660715914 466782006 756851171 233572573 711912917 297319958 691329665 121293586 366275764 816475157 425194722 113929249 936946681 223859419 256836236 557439971 770789528 309785038 605503754 973045763 656692441 582448029 803141765 850534581 802924708 71805702 373491121 536883460 68713512 110074460 178037000 220152428 464600289 206901652 373135937 218089004 722269086 570386028 594656940 663327544 681568849 928439104 552771699 853797149 274168336 456746377 480915891 27014917 95790739 152847336 657049851 897186799 582904454 889131101 748584904 185644808 146109477 773862932 601336415 710429003 833001409 998547591 910366302 217129471 933230551 58537952 402621146 886694362 222266379 498899323 866536007 205085341 442114234 440272784 162973913 107649120 699015063 659603500 247430085 113031592 500315769 873683503 616922822 557622701 630884601 611644179 950277884 480862590 403708611 681331172 763508347 218879632 895982153 150281330 719841907 47412915 215586351 153449436 200619693 426715927 33462729 542110361 760131232 951567631 886451901 916495472 29325827 246662446 880297451 62789074 705705569 443119119 843647808 536647383 766828433 752317558 181639802 743585529 776863039 199769164 41844397 373028648 641101608 40750647 742964313 716041933 189571455 257138169 465272209 92771236 738052522 25369605 477314900 185085538 497203319 625865720 747203895 199314834 144749426 434965851 263449814 682307332 242220809 26993905 352200505 534167053 261942773 263813115 133923914 729012357 269451647 55861167 55238552 919418792 503455401 427732864 234691116 322586947 646059908 355095524 757795581 495842354 780467497 250617806 807305770 327384685 685508203 497132406 814722637 481264619 12022557 975336611 709350426 71955348 579664365 194616678 629862735 486697364 692363875 218144332 794715987 213202416 84029514 982663422 221519672 28917681 21003495 908197966 98680743 751398801 118487210 230281968 109578552 108810944 706904917 696120529 704563505 623087945 119644234 90559757 776365088 947471420 70325999 6106159 464606779 390648271 144090870 472518058 243984253 18061885 116621724 343091066 127472598 821260256 492656010 186456554 181171502 53920677 839552194 705819382 499137964 989956377 902487953 649125475 236657658 522445169 734734814 177521557 562502534 419175334 242062498 108342129 927813908 783390869 755615717 466377625 57952193 941518790 194892048 637007041 359162883 242825732 197188512 769499455 715202050 672261746 298354038 651912528 117127068 251715910 591361333 738873182 161141796 279016880 965108128 695295412 294688895 994385839 271202823 257490937 945581438 34958242 282503985 259874167 453659762 5910308 53996565 829262026 684287788 32597103 504338268 58483850 19107290 684337940 127715971 424936858 944152142 189628426 27493785 147820041 425028003 173469658 82275263 158021575 954976781 996527915 129506600 239700316 266484249 5393979 116650860 265132837 900748364 631073688 877914459 993340526 84895451 185034318 16424707 20686653 150366886 232943085 881634401 295722949 276446338 303120108 443174155 95822700 984772959 771185420 537620 572119196 50808852 965646432 535351749 627390630 339897649 727485617 102653993 938122525 503601707 174582977 424883425 567914470 250635268 974290988 662514292 115234691 346326169 307906083 827248412 869166008 365792599 222621180 680574647 123727737 151973754 878780877 40071045 373309310 872609520 557439144 652341888 30158708 751445261 990545125 603223018 244081748 216596967 111783841 80771782 830059264 940408829 243857171 69463500 388304985 701886304 505923486 794723680 498973423 344708447 444982389 518506785 231608861 423820 150589052 114512204 232232840 301501276 448639950 168955205 30018975 582320464 750273023 944267082 564443681 885664044 985570812 160961795 257900151 90019701 24673741 958755871 988964223 368512791 659994389 287862448 805528919 952420562 962901160 334145518 887158175 70304372 251072024 139174082 882697479 931428002 688961932 644390440 178600009 481720021 762355161 577915404 981425736 140866608 915503940 46490789 110899971 604737382 201792374 120911489 286243134 108476115 255039511 230667092 794582883 415722346 145423085 974054013 860857978 491257886 426057400 333771245 169638687 226772822 156281017 858981074 741960010 401821309 817275993 193953085 41733305 677120391 672817690 824015616 77819783 128401461 941731938 129360966 988724785 444485690 567764558 265838339 985096280 130277484 525191603 641761082 952470775 16741381 415071959 259235706 263297839 895700447 499151558 88211242 35613016 676942616 16034555 110171956 127667434 764860617 371213534 855810057 945715344 334297246 130179081 356357095 444981272 237585228 133843363 986643112 796964154 452991825 343413783 180971821 129827618 575839390 743659984 850344790 956364345 841717953 683784328 871425453 254758191 212953395 580969824 841931054 385991455 193980030 227488437 660321099 214062885 182015877 634225493 778993100 807856430 230685638 320096811 928459169 46898223 354181505 682818324 533848640 727395273 162680598 219768212 301680692 899622577 8140602 528260918 597128143 924248091 798479086 625887564 3164911 422141050 67251506 679741693 200957138 262111565 799442450 169458386 177936689 467828189 205978862 189413278 80414294 686315090 423251437 824060150 187076176 400873489 726642765 84885759 602324337 613414355 382268917 539839755 542323267 93739349 282666991 703406210 245695157 76361804 634282054 555238131 609712476 617959305 982589929 770914435 247395450 370440745 164293328 721702855 386600976 239216497 110748959 663879039 384854980 929019271 7547352 970448350 133569837 281929516 256889961 43290253 155428313 847393916 824729597 919307134 360399142 192455713 184544509 665488751 223496091 675633206 308401257 782841252 426947670 128912861 815164944 754490912 849126154 434193077 458368864 835544290 783886883 662824718 970224782 52658574 302895243 238728058 797114988 173143519 337291468 479393371 10391853 556530363 25124863 838023486 172331943 719084178 434909767 95801626 821235162 211150765 324785828 657434103 73121356 221755068 81601778 197945114 880472480 504661162 38920935 253637964 871340534 588635789 492781087 579662872 862847519 118291752 589195832 223041902 106758967 816420267 193796708 416666606 705575694 114119150 153864149 482462614 384055996 110846774 937669215 905512752 306124419 666478688 649628321 215684585 851389117 19240032 578355142 789095962 57612289 671345288 412117613 858593572 559067097 674033785 939589464 292025943 876004440 695682349 365610585 938279267 734412230 340608099 647280165 211049161 903212910 54380509 307207795 88680273 39356398 253476963 587006336 434812874 286035231 644526478 129875698 926397726 296486120 308904555 994951403 225988337 9449638 910046200 284104471 344630501 159708156 773480292 565249212 644383747 136275832 57209924 411473583 802251337 276801659 790008177 61682457 333653154 906622483 503580389 976449685 580338300 742560471 464650561 768061374 833547898 412442358 307061702 91275265 578715062 510351709 630914517 623778288 31362470 598868998 331562080 585276334 958904547 100721226 473130537 623625856 466036597 290935774 865148935 257792381 983173807 268230029 83420558 261620236 122478231 917522333 369561653 258591307 702478320 271524215 677298266 676578783 461997831 315894692 696465246 771624252 802574666 597629316 605105680 295825774 220040620 492362232 158003034 101268637 122579423 930260831 708371863 488037133 798503364 682312905 48103131 148683529 177751735 554851841 355438941 438900490 786247902 401650356 394741282 170136454 86733329 555490518 82808618 620752235 77694456 412496964 246887800 996247942 75660662 107826213 738514582 986996168 121230335 206351922 432206864 707941586 642526303 677482712 471773803 813907062 187767388 77547728 628497248 160913327 876953447 388893605 324828693 248559902 282804182 449966492 304642072 937336307 111554425 675466943 884950814 954928552 190000459 124503235 469454312 825451895 217288959 326349703 294044299 49973482 927910943 540344041 107653033 642992047 172143936 300634279 734044416 814124540 116937930 193942672 562404370 634570770 677433252 293326123 621426675 62790809 426559046 504738630 22904494 58658105 353640268 32563530 599358647 83251737 46036685 823132248 780201756 614302108 685485540 256408337 90369335 932292229 483265379 685328564 631669134 42988057 474492689 794521631 452137888 358644409 363350504 639657970 892881670 554084249 504954762 507507521 789165784 881926718 279749489 630944970 132717240 342426078 345658721 990545127 277798491 14762238 781244425 326681774 971082379 228304648 182712908 326160093 54613852 327004704 887660310 86035874 479201936 194759748 659717420 510975074 916439421 41194557 283559574 851102071 163961901 652579969 396296677 134154312 734200470 173005077 233859911 389579737 475534911 164012397 340174729 382571374 111931956 22652253 740594924 617345668 895050592 140296629 145722395 138942154 769672355 821362446 643672545 278830609 814552732 557383427 456137772 934850034 534489912 699703358 554212909 249762381 630447205 405365193 429284604 669156102 319659382 733297505 711039355 278712863 856055431 2180990 857502394 494930513 573533034 355887041 813395487 62646151 443413497 578164008 304687731 360581223 334418434 770505398 214683316 455442437 581477557 397845842 207900060 255005682 392260221 160382937 663969062 131894509 3502165 64024269 409170107 688638931 708637594 54845001 879682784 141165620 186591549 95344757 871804996 486670544 468349320 160089818 135167725 54455220 470125718 144753801 833727654 693272041 153650569 74183406 804220245 143934683 169968661 613320794 590638314 137305352 673392652 324075938 578955022 788898481 358244491 236511551 497220332 416749757 794122082 211991954 876166261 121102815 8404312 641507847 425509732 701744698 684733873 955274091 854414960 687857235 128495148 17009641 196327113 85985555 275884207 779203673 540416408 175742500 244405105 947123917 331767098 745671452 416957137 930784041 190340853 280887262 795703980 731440883 47151963 956041784 812220166 32476129 960848661 807984639 393866226 695709989 706314056 679941878 16813501 573742186 718429410 116251408 380431179 217562708 885643630 500176945 368773091 75256046 147635388 527348984 119168020 528016065 820922992 191368520 532751309 941951669 552391551 871271351 989314198 236076091 547471559 481704856 214218354 602999291 98391057 543204764 524849303 697007481 258398379 422649242 244897379 505495117 557389376 969191347 915832276 100727719 479708833 494681256 378921009 741965412 861820648 564253257 523761574 549379943 182498520 260997020 503253567 412497857 614501105 818955491 8321735 748102881 761649923 240887243 513517061 606746743 468153622 259688857 6461429 257968310 52529503 191638666 42062121 763133977 93788266 478421531 869699624 430820702 382779981 262982630 613431863 822918129 402901045 893850102 15393609 239599426 296489815 450062377 972557985 177299106 473540482 77045632 577844424 489343819 564989946 498654200 352964527 150530827 648988304 989778040 340517428 197288567 776177427 610725629 42953369 168198343 808084173 594849773 971971322 3163839 857884875 825454051 517190167 423369715 988791064 541094523 24460665 625420877 60211083 855866400 439562345 188204645 155707947 828303826 440178720 482598231 342918971 140501050 364353766 300147543 905844093 735365194 882208449 585668602 367730713 20745017 409620142 326609352 589828462 208275610 925917215 707791596 472454983 638109116 331215543 971727156 423070093 472392299 367661203 743518819 524847567 74032899 242211743 693181395 157274040 653360613 118305827 995495458 508250267 97394919 709393407 213077811 342481200 591275765 746456810 70942252 140651010 746422946 471672575 666581848 857106800 794604207 993131697 709027412 964274746 217812828 541221790 413604033 970179809 903015592 156311397 300775173 247582675 946049731 711212281 514412155 31299481 808621346 893888137 357639904 78338215 300357281 871533241 969050552 32111001 81054132 601052098 255852422 618044710 591519300 33440822 64787664 16060160 943903991 673384533 749046424 905433612 832871502 622859996 498122336 672642493 592475102 436309413 283492541 937326880 100884000 51038004 902477078 879394441 724923503 866724369 595032995 265931083 200765794 689773575 470202043 249529817 380254121 159598653 127243868 960254291 790050194 232212807 44068410 436520592 972451079 455654087 433709318 431664152 762024412 2510634 231999643 838486945 721678832 551522 546539477 710862523 74740126 618041080 256019672 649682694 852943307 681518527 702266608 249873029 862804066 385344452 873021194 611365832 802222374 317314020 628670946 757556251 446368626 33408695 436303047 624301709 899150743 228497009 206716089 915711994 385271682 863242306 299280423 117622768 288548295 610786084 249621812 726778786 407376000 533789355 275034314 163292427 501060663 521486538 620732236 784995993 438697090 205575665 779075341 300335768 459112586 171238113 77169032 60972673 136536937 82556209 70330549 319754966 803595361 516578108 259467014 63825402 470230203 201572610 214422980 340339568 874798246 563598706 295562099 822377892 91605182 2925982 987574257 369801818 970512509 428063363 296606395 525055944 266845895 802260414 201212731 999327755 619410606 503663796 412153574 290501020 758833578 935013857 249345851 61060080 269106883 346895214 871146948 873147936 389961605 918172057 41238566 571071878 450942320 899717562 816055278 480638853 657562153 147862784 638199256 720034526 736472156 498368327 989069319 213464458 8042195 483472038 670765901 191174636 336507881 233014487 605372015 301390856 802333551 756066305 200380080 914742437 299362979 96748397 178285937 898606400 598042055 234982717 156407979 559770679 544143905 118247138 410058125 172831824 676908992 861431715 529386623 659140348 479446649 245929947 314980232 337862178 415223109 604443083 461272169 980844564 190495665 1933945 222268197 649010550 495226908 28571819 618761862 560688685 532448137 324096533 704540162 683365067 334040514 799521220 522768618 470239261 503218870 206784702 417183217 905312531 644815390 857923912 891735770 693840931 598883145 841015528 535423271 529736615 440804059 210882399 7996891 809112407 146609039 32653834 156555595 108610397 825552271 885250198 447866435 82438051 365237203 671632288 453964630 278835192 491165147 999945415 979668042 942755357 870309170 733445300 424796582 725720453 632186990 166858274 647931373 303658994 62525086 816736534 42100215 197782739 44185672 630899397 678525564 433284534 828690279 785680755 474313731 790028345 382627876 89339715 131992397 424093565 664987127 985870865 571188093 720663006 105570438 264599821 252140445 85648448 515585566 980295363 370747238 297248537 806104166 266380298 253227392 882160529 124742950 783351081 187857141 875269865 500534997 561862055 986306586 773951618 567821278 447111718 720319798 546929429 724793140 585414164 977373851 464299377 542954952 852233219 293535375 141422579 956021619 255541703 164149313 155253722 163708338 929769111 33866789 297331816 282855372 720232199 214911811 705203439 832100668 859680700 325853219 596759016 826948856 995717234 239749651 487075952 634952717 479046497 346703320 134116099 791579573 6958402 917712847 942671861 535943853 65057066 697034849 969419906 908129437 328810268 181050835 123603731 135115933 240276862 959604686 194335523 876980729 573394334 424568269 747517157 766753119 672699034 226796649 84613999 254255615 78627697 696315616 734069125 793049018 965536541 465860530 701958476 250200700 863868438 395967862 698145453 304748386 61466706 467102475 286739431 751248085 208219950 690670888 261283780 161112981 177924391 145960666 827987913 367838609 281702825 120503436 584507156 601830745 735501422 579011686 202721076 883355627 102694293 500191189 288435897 675563298 672828764 568138304 442926035 32799444 833217367 408018824 398037362 620292260 920415754 205357203 74005170 996575515 116263453 187606783 759787243 346952492 382983624 961545992 707425152 834633420 697427695 595071757 316397574 628555699 708307963 549654987 751680520 836787985 421590375 413884211 431153782 70598231 397129316 137695884 650815141 602293996 732502756 110479355 819689583 230091349 303620704 624115803 132411745 571783297 46256195 928501229 812172915 670723856 45785913 965029930 312728825 605034843 616348973 937955762 816407015 124397262 353612494 135237123 418779286 142457985 950921691 757825874 331803110 424759715 959389373 968310250 590104677 165266088 679497413 78875206 90080509 218097779 894164596 718732754 6825061 914956338 27367699 247473136 701131612 714399420 402835830 280040906 124832989 503352985 995160809 210666653 225764849 585558697 796099060 651436422 664788080 717380680 851882412 739881256 125883393 288047931 226912335 172151509 222447062 376991281 216088336 556009340 13398504 911068900 253377314 33646412 45474192 620172361 942117042 772124051 369842023 671626424 552494059 517404468 448076511 582043001 668912346 526330659 300922500 608305474 655928626 354865243 979390054 280801187 965185561 231973738 28798703 274377761 78515166 917334146 941344285 72541865 200550886 350192512 185581334 701394128 985296619 9540032 20887611 494045420 935279299 548694037 378718920 817942454 624674498 961169739 588379693 696549356 219583710 796305095 12396554 236464836 302447424 28406035 835194007 176431901 160180228 140090640 891580809 459848739 424544722 411217457 200234857 798276006 398407235 147713977 450302253 984061388 887427660 13261439 566889850 405937088 552473423 159045926 989742341 935138550 753837308 168558982 163499704 316289302 175729201 494075780 591880712 98116295 768087812 349545871 699946353 983472521 283564545 807229172 102995533 209553691 891350416 294249774 97052999 875362107 79614786 480109836 825000615 875358006 566634767 962496312 467529831 811281710 901420875 639706010 26170622 170448484 289399703 121501922 542099489 479927778 696473763 742374581 12914677 914032179 958738624 100990591 19449664 57472718 266141701 225434406 424059014 159530327 344787865 386141883 184462874 229249246 40468203 419861409 598911927 364117682 165243293 217431058 902528117 85924807 403208211 369800644 237722817 23003150 946913388 558460416 941454388 202521832 607480200 926423923 207027775 758357566 752352674 86910313 163388127 928096093 46026489 18727807 843238876 15398035 741779338 402839132 990656232 222517296 18986962 60541658 244527853 469215592 609354414 436665738 40021256 497645287 822948469 99551372 377817188 570467606 784114491 310607856 260478584 47402373 422699006 979478144 662359849 634391343 119286726 787602435 649857734 315934970 624273745 790553652 194372474 708343445 17951453 686955389 234009999 404162007 50844883 608405369 633685304 237012152 779967360 675042038 71724250 803210647 763168425 377728853 176728191 676746347 59847429 317774367 397758293 991558890 737329421 662522525 775533515 906825083 180949100 906173017 728225611 756718020 601905328 311914317 584170180 971991455 234487145 762850969 503200130 602331099 784210824 913217657 271274024 517570179 729321172 372482202 567992101 58272674 158398691 294016994 272455026 205498082 836969994 772444921 179958029 894988859 728850381 944347411 858514699 527322410 737631461 387003554 790291794 725387656 216942281 921446909 927918472 384246199 984290458 604185146 96413971 346716971 479363950 914053040 715732394 317704531 153645580 585749020 393320786 415878551 698647427 14099080 84953900 873406689 69649768 481731831 955678567 880059069 524966026 293920588 598433634 121432931 745425162 690647098 690519584 561335996 952397826 441126256 666765266 178718556 683689085 151291917 827378730 721795746 59186390 823512530 982909624 568983668 164395710 393687312 765072123 875336472 453437130 978538108 795781131 919536361 566219124 900657668 111976765 262356703 316423194 78700126 487175503 160733577 40495795 620081686 386990327 208445595 13967803 601266521 61064565 756840447 838980138 848647110 598710241 172482670 987989116 449076914 239692401 693118008 408413267 859440214 323544366 80209463 453296283 970562678 890949599 266260996 885891698 794946740 772746545 141679238 661124155 513609873 621339222 199454340 642877196 107183226 258776193 420713464 270786749 605509824 592060578 769021639 210771909 693435838 367064766 216391202 825836635 706441984 589344954 45082562 808361142 359017710 536471598 582230160 90160219 248158848 413735803 446176664 325453999 614964599 291043138 710089167 689007156 483628239 489124475 866899782 917521224 81337856 957692840 939986798 417862012 246702055 616818101 316252019 950245398 160567845 651899234 503545721 89753765 854819323 173522703 51273362 475283018 738650714 381706925 815155527 649620449 60864864 150966587 903754581 63929162 926330212 466859957 36749309 628138969 757578794 711281887 174420081 29157742 450687939 578219949 596174155 15616750 384823690 782457948 680160727 22491195 694176549 724731124 698984824 481214254 110060650 585843391 461297449 234860804 188860817 559327159 221419428 959147154 792957171 435249066 655928514 15737208 320321807 131830582 350100280 508901726 872006464 709670969 254742891 242903029 338592312 671823639 806073108 110783289 827859567 207450302 961891006 900711083 948175376 436992011 811838785 463859253 223420863 450867214 357080468 168237524 479859663 899223626 348834429 495693316 756630700 905467838 449559508 273905445 50065814 822231920 883407181 478727219 855951098 503586189 794262402 909180301 469828096 267940285 844646092 587907036 107686555 889788868 870900388 711429083 467697889 809299045 834981410 194957098 464332637 96697158 609096093 529490783 524793681 675269809 546599149 347713762 728801747 111469796 792861151 728110534 80763513 612397577 429335709 841260578 85506012 183444791 808270107 763259380 729225176 150948170 52845892 354648175 520829787 515582378 581030726 726484672 818736871 578111903 58078178 6440334 815563912 781527732 751375822 765351425 869204980 190403686 912792139 98624450 338141305 600024705 800940817 220661623 229426197 93578580 167325626 138349144 90358971 195126093 937388295 212200659 894948943 754435407 654274308 278288211 600203595 187904231 533749789 318048004 375997988 459689433 108018929 711827699 213655640 585107062 44785117 731019604 627045847 952437526 658820595 370694661 524306566 107810308 892424999 378578827 11488289 151087885 444281816 345798055 479268879 571288547 870102803 316224862 725412921 77242469 890868726 240650910 773118127 417387945 179714938 544721357 134023430 235496954 173927591 489661790 439887290 892585548 170850126 121461800 450204128 241836236 714600243 15138510 712439356 746790984 167594295 616618378 51604006 224317633 152800648 73849273 549674151 461732406 37054173 260820690 712922872 516909968 794529340 133376997 864508427 277380035 136113659 638594669 873175175 344610259 241156151 106925245 353412259 381386087 88894521 413959914 433538424 582414036 49366607 51412368 798697024 789876222 465187158 567793262 689235795 180717841 442260816 235251892 180000394 114044257 141743964 188727459 703960906 454470553 528790438 962122491 778622344 678936800 644189253 906726761 387712070 565706146 43007488 912769885 78599249 948605343 378692325 278867986 78385775 608769174 623759449 248581343 74841784 444477272 677779779 139289381 940836864 635552759 195315269 417649599 314950283 488316851 591842191 479796340 34289072 111859909 914719062 668552386 694035321 946531030 151819713 828483600 111181539 818252477 786573350 142879045 963430530 286440035 458682013 144036963 56077730 160132485 153724477 354342761 471083438 535957860 410926501 153671988 712785883 257385674 242313256 681248884 495982620 242505767 413885077 515267792 904342596 137630382 200571912 625819769 675437870 811031053 497667884 17297540 972203004 848903358 124935201 446696663 315486970 763886407 89026628 639719597 642139826 707933129 137795296 919732052 145929338 443424039 983293304 549838092 883824784 257948560 237664628 863882115 608632637 249700913 300827476 407987819 183230831 614707967 498329132 84830365 517412680 83244502 689775809 574351003 263133084 943932388 180587067 451000401 876552332 42809913 925207399 213896210 534089372 958015954 555073062 756470175 85687097 670669181 614177906 184788794 952170922 684455121 388581742 51439845 711420056 792918891 576595777 63033851 318670170 988888473 101924826 764005811 839726455 665992029 755713553 927683101 944472085 157035729 765881624 14469429 169547013 233367534 574182967 98811647 96221313 279098678 140288802 376371271 605999425 246602330 604360165 245798220 670257834 790221143 936804962 233351887 254442538 319607808 85338201 919681167 25450991 907910088 100949347 166373911 222692554 869109489 870202246 316673812 292106768 205180300 57286411 575229739 286330973 267577741 126760724 561893737 537137460 442028177 827311168 89219398 281530651 509987590 715608099 121148319 96144940 902444414 230199825 986662154 91627726 13949583 92548834 57163607 933712983 957587976 342432718 360155981 561866582 286566674 782436240 135353402 793792969 908372598 969093992 331338713 585418138 142072131 814923837 676262936 17735735 48459452 876833039 949237895 491539696 332853771 759674387 552917193 903792459 459693284 309969868 33189142 861289494 234299335 255836735 646197445 886247725 275308975 695463312 119405858 711798198 150348932 721188194 822642470 46595238 431812991 648450568 415711886 653042874 597866687 121323566 565505070 347956137 672291690 154270022 706927130 796210296 109444273 511922877 305582543 432395900 656985561 113300305 959344639 174390418 983666634 701267901 133540931 200012467 295051048 322317196 409409300 916303343 482192135 515661498 470064497 493732579 340920157 661360373 288921109 793733968 225296494 525340634 209985068 5452355 513151909 756163816 36676341 342382233 184144001 626590609 14054745 142284768 363283645 518911121 174984205 100404584 330883702 139909190 663286437 865714426 637090536 332368262 569810998 425458993 288492158 717473538 18268258 905758102 84927652 112517182 287272031 894616139 172760073 7445969 488155231 523373956 251511799 1733135 773371796 724402281 660123074 233819886 425002354 503333006 817885281 215705221 683912880 156421876 596910145 985073940 977098184 31213662 705167467 294898307 748360458 151830110 889810764 602043069 600036042 66038645 94011321 41823090 530067371 899520907 143376466 471655761 828297038 850377866 750228538 275765224 71791059 822867252 92658236 192703178 786490343 703900171 256639216 389878462 474874440 922515774 88739933 673351165 700358598 665991088 499515881 594089882 149765526 881890102 856416534 903723452 512793340 743741618 232667554 378330537 982695502 633444534 221254487 403760936 128698327 967912138 885594028 46107398 399959035 697538940 567103027 905635030 911821928 103618840 555317367 190515515 369818108 476996011 586978910 43552684 654757299 272379203 339565785 976682526 566171979 234568061 63414218 60187302 117390694 61913965 628672664 650326834 77526644 605219292 851936664 417978998 705942790 879092811 868599489 872316155 436814270 62598929 350957099 850916267 20618221 237814404 410643008 219649348 944621770 214063678 582183719 595169616 436879434 800500849 523508476 431157597 433002456 369363421 943626574 915791555 498633099 489785363 886622519 483824479 430508608 333260760 764522361 358338063 990749228 684945400 702897706 622843525 897369219 825752352 232676697 314987728 241665623 697907221 206333803 812695013 175454746 321398611 924748625 270125548 559835851 828962743 999273578 781362654 814609628 698671310 795800753 484497860 918060710 135130165 269591048 953145172 506008525 477519823 498018284 247458248 214365049 638476315 71107749 628890754 309394259 389919635 728409733 120474814 552701904 270348725 64722356 50592212 209680556 105931248 733105957 45319359 58816630 615992658 103252189 959872135 3738991 933161570 651937728 82448856 627684365 394813380 659151285 436368599 856804198 886489861 574457548 250549131 302053589 362483090 769234094 93869492 933285697 275584195 413422305 168746948 253543942 229688032 544175362 225576424 944896665 231930994 350914736 435882336 823968618 826578549 391575534 671777818 819894180 871932951 736542610 407349167 867795487 36615124 226532417 162776008 422809710 55288079 410057726 650795464 266439189 494633915 125101114 593476586 268934044 71983649 207061318 153197712 646892236 895227217 688759079 65398761 861723865 237077472 96401057 340238499 328076208 63252718 259498942 472072872 815482195 78939595 163978604 671917461 305151441 403162255 553336743 763746668 533360455 252920228 328710603 849917430 735634357 78823489 71351547 23790316 801092841 636011504 716859792 709718144 392522174 188619383 62967098 45641163 233231216 614716785 282796207 678659492 994652077 73917042 192976198 411268393 358070794 687487998 129992301 72746299 439634319 210380175 120885165 624935067 927843319 392503215 113487792 268844216 176890572 568516898 282093198 592856017 992351947 10012291 415469945 380177645 491191494 357962285 84838836 770048781 200168639 552121584 285739267 274115773 612808204 210442567 656916504 894014808 902128894 173802878 629153769 208749332 855133928 769051778 902883998 39467708 688844929 461274726 204201629 947239796 904431680 11765796 74972284 996892877 292846256 94620658 774960376 104866713 957505153 406924471 151328380 327456722 270432538 130386035 510445606 58782426 284760179 350601751 331039514 554724484 726866228 580136710 181575179 670339671 409105718 138137228 405324254 91983160 72963199 602570113 311557871 637466723 285595467 497225494 516981156 403636792 713337997 910279837 605432146 68573147 787801483 448637867 343594395 259949110 233159035 865404297 4928355 491761682 220955899 971864868 28357222 619036133 155622175 573443329 68763829 281370848 525192052 768365925 727235342 699031216 211891300 855865868 155579535 853999677 239829904 613487565 415860368 340511066 56702318 546283907 71062238 869779342 60912094 206768674 641643275 919582289 741386169 468496819 655203571 520362444 99565844 435285286 288145345 73175404 992198895 139473520 471612745 913669173 255505447 577726870 150157511 426393733 280040095 218319560 258852473 873118648 123480922 853059610 972381836 890762179 329019143 816587118 428831991 133646524 445796376 904461997 440135519 218507087 154674948 630346956 984423138 748982555 723868739 816687295 373125311 805954603 222224562 568905414 277573161 235328430 578975174 989402998 875780358 844547596 224817094 359485063 542965975 362148131 969604979 794927451 569612621 99722675 263674517 963494577 459614917 739321028 22768209 986712573 218107007 171823141 541542426 617424143 817657339 101528896 978731871 992212098 950224111 277554220 283921197 697676528 758707106 95801003 227129001 898937106 65923003 750401140 269001362 344434575 282995785 955174488 444536134 487670882 666797446 695019916 216066722 39466141 951370414 225426236 469975241 144540163 259484680 564202644 580660533 100234643 640589761 114029955 628530633 622317532 398362410 819430509 663233543 652171512 64317597 94525006 320466999 742555459 951690988 715276960 787534019 106419835 653602535 305362319 126154608 455444753 463378424 893963887 287492540 402615393 20100984 147407802 149953261 730950826 264015865 729044607 152819858 616665643 87207013 166400602 727454013 445063428 206007562 551807020 259372309 730610477 803459060 76583923 398692199 322193696 328385202 215729409 86350786 886795336 258070284 118696757 219253638 746545864 834641966 102626106 977119801 57146177 586018261 833870242 177499801 959640112 3942327 710138605 648631758 256205768 425072199 778512625 904605288 119743326 691215179 24408090 127777547 540457346 177128762 78226862 959799927 845234255 211123972 765750929 848223527 161447280 852389009 648465417 209550169 387415458 251345916 725019973 928844584 723875877 209104829 646462716 271387654 393945992 615467874 219926361 445220901 442481393 748196057 444880338 415241985 527486161 205117365 264136210 670877677 9978139 284164255 913268177 533068383 133156735 635806163 520294029 277857317 782942230 374481764 536745476 131612079 456290203 197619792 87922942 259351081 594427034 78680986 816176497 926215236 472114602 736291473 929382612 495556207 86830899 599588490 689122593 959747749 244233085 518542677 13832520 765760019 401314805 435999874 515711188 737272427 500177183 324661838 847543758 591446862 266067647 128371293 309573543 201453886 933477705 861336174 186680781 193117740 697530566 331547557 389988065 797318047 718598420 807471737 326029452 818207780 16881065 375261665 898957049 932371446 38439262 555764746 416164418 434456642 665186560 203655814 375611739 523472355 150321203 156249118 624013164 954937650 658495711 15331046 516000510 157211411 127959056 229125844 576288548 123669765 213044041 862821740 507113212 594174637 109744780 112670606 13728146 214369380 319342741 878642690 191305894 654027425 115207849 195798084 855330396 28332144 739270008 304392269 765638719 531317623 526239577 167665315 49824363 174851323 734411474 791356603 406318526 762978167 853844633 243593727 238781634 977922687 522902921 796404365 845534595 923457051 267516220 239251644 28223769 687575874 968458305 887854238 628409359 990715395 265031430 767718422 469299484 77401617 100150363 290396098 763675015 979329212 378269798 865545076 221888079 316257662 126860606 466487993 66806553 349398692 298287194 246352339 432211074 44737117 504128911 816144252 757662214 803652855 445514383 798616226 163087306 491284463 724564873 12874581 679504587 776959744 992987147 986335957 311387257 21749401 431926846 192066026 321239146 72250515 776196215 13785582 57863691 293998614 30438016 539911518 139752751 609678065 506054082 731655983 113003434 553947997 240606277 156970081 219023935 70348425 219697451 785578121 966044852 614440551 987331877 969105552 635256241 479434764 623161278 758864838 265008260 38156640 845324212 7446612 833518336 917529587 809080505 203260680 485067664 100529937 926704437 383690159 303443712 20584291 421338677 513485821 486305090 103072987 220870431 922468105 839673744 589512372 35334742 227271718 716102239 60057284 17793894 148255987 883087362 777519190 539524727 895700768 676419278 538131614 931790737 511973022 419493570 645508001 444867881 275645559 382106023 596799066 424758514 64565183 335735971 794244967 81317236 614460888 279642417 712716615 468279305 635903620 163551459 705481043 553972085 748698483 946651939 934319009 304896835 930609380 345402852 167708221 731174996 426668418 270508224 304933196 801907484 858954535 475309914 282467158 724289636 438997576 598101381 248908059 853461939 959423426 37544192 900608822 290550155 288374732 50849031 741490689 188528457 453681125 852661549 584713667 78482404 91143002 613128743 268886621 787574385 179363885 596913064 184939295 103343053 773771600 152164633 235704217 978105193 975842651 735762293 361026028 447724739 60693266 985286351 820346906 120119080 551133693 149501888 811088097 587196054 65189086 239531567 819763942 145992351 104403403 41187858 299806365 427875661 768442961 787968500 461694184 7246272 720578808 35389645 125589726 60213474 308262351 834789691 268491784 147061986 256573465 252671079 849696046 990692406 203455725 706352839 604554056 320006385 780806623 337806531 336841038 600371907 643839323 655507373 398537579 562637717 186001958 204644782 408011787 275525617 464610264 223691841 138162172 57019729 584430550 178569774 70936182 576193689 925883745 391986283 236367605 559721049 753761665 862411574 615198076 659673161 332233498 23010059 486887603 198011012 904480255 658718535 372076948 22743882 802443654 386163501 70180753 892028778 641773627 241188983 906304796 357672771 974718855 944105188 286814808 217330207 824443879 729899359 174809567 982789240 548746426 768749706 45756923 650111951 908198825 188507203 6043687 446287646 3013832 98728181 120477671 511604155 527486536 155220359 513375843 947363820 979353865 784911790 155383583 83945860 747463410 994900234 342585259 143277084 165567433 524403813 704014354 271613429 470969569 234233148 305600543 39632559 591592841 79246674 94290026 618348496 322298921 765140449 203244593 985586120 54790288 442517001 463751443 23823907 342391269 275393274 57496938 911974584 691831214 640916961 629105191 586340301 309956604 369692160 213399567 36524049 785787644 713617708 433463380 666916140 735133671 366194576 129327686 943269871 313135206 776231553 992194 864859594 399473484 240271322 174840790 591409891 841630591 359278313 203061870 830774346 848147173 797896566 768198985 792334210 862869080 256060591 654679648 57049871 18811915 863472304 405359226 977052878 17641111 189317207 394385626 49850702 299422831 442380093 935799950 994868481 188665427 231362006 728220509 806252662 288554907 572919455 480275373 504887748 825757462 532436627 76167264 529861812 838386850 367938762 845095705 561572943 983804690 471853967 582190225 558569345 37057964 369968215 131840120 631053145 26317941 466532641 949544675 487640229 403288014 645684162 180980974 578881531 770014353 830196626 302983286 694637110 469087808 567734371 370433666 721091277 826831129 34092011 528067896 187773783 213560056 93262129 212889505 174056433 87952770 226502247 723257502 397138330 831275739 381975810 475425383 671769009 303126211 684822753 127997535 325690960 940633129 786337197 67635035 83195112 266471482 90391980 922196484 516752345 161653509 91363793 245406419 48879162 109473768 835102264 388398365 601383805 231496605 55231764 648162119 642179607 364699672 397581286 80406671 18000666 126918191 68828586 701947934 344090233 752259053 900320908 147367585 119644585 23077767 739337779 246752563 865780478 85677007 962831993 902836512 3007962 826629407 554657466 421743678 727360462 437539942 904670094 435947795 43712396 117461204 127094748 249424831 661029821 813421153 642576750 607560130 819581285 710260514 989316081 426442492 194078658 280109428 373939631 978747511 164444127 58833549 213768085 602098561 223909842 238749437 823037571 910338991 514660228 609050564 754925496 61986859 879487672 244861826 204544897 259893652 609696374 415054402 883502774 707015264 23508242 852409748 232970683 492411300 375318476 321907245 851513512 266454672 696788834 254294486 988696694 877444134 809506927 113665353 497975759 246151273 433268477 329964088 727102954 412208154 648326798 376131568 103565565 67925287 28468342 320110737 975814266 943605976 374731250 697840980 447630654 504996334 600176418 26188334 565240833 47017649 781224881 154228182 716798804 813402498 878506551 648122830 947618849 205828635 996865885 932805230 894298638 589554504 608417760 34530402 235938270 755703265 228780306 217468978 300181503 963267834 246475002 22504273 431339248 433425053 962736233 217497333 917834003 731534486 433084155 903464653 18138835 188213648 343296575 570862266 669960846 586986214 29548838 730965252 138912301 528474121 585059537 420076420 655488386 660360026 412850467 354296908 632647927 814725012 742561074 98098724 765164301 747124586 771926073 353254358 964515511 271473595 404244647 238416676 671602800 881308693 755312676 792177509 894165598 261841804 616214791 502164154 415995346 353071494 921854645 507196620 783009074 772178936 177459314 530091217 511041197 771161033 819073199 998982379 639520113 827542958 908911383 453414 862583713 662732683 523241799 709040030 108797288 68730009 888516718 919706854 96570561 636863419 973340524 159604899 962944547 335454878 306663158 303515272 67496357 731056999 952498417 944421254 828579492 461499259 895065306 888099078 14264477 758273840 228295844 710939710 636899511 869477647 746516306 338471641 121972525 102956959 304378600 148853477 887820298 374776129 305943036 21745127 49458305 899762443 230640239 184833880 301758551 799876515 931353101 816119517 983815174 88984103 260531317 731168239 786738612 587098075 66491185 911346808 710466495 745225888 650027347 224812752 692423607 503244209 82565430 77007465 998906321 30835532 540054707 122551677 215332266 841423827 378155918 727628059 140558221 592564547 422180211 914463781 385001985 552943569 593142770 202009366 500630647 802473301 625178219 395581886 738305563 64028088 926285965 876644364 531602470 101753106 59336217 325335807 298561718 70306814 43245851 139849789 221555705 342765921 924613373 135171467 569716768 547674586 652789320 897481655 924809876 706998563 882898243 691083474 28907747 903758181 593017302 273842463 549419954 11165462 509909362 489325420 390786054 130228118 863662681 603443285 137825006 274932660 904983832 252354984 587414842 752627231 859982924 910776151 334617195 203245259 24594054 252723209 454273326 667702581 678684815 996974129 815451160 501845319 185511012 896439592 497653790 932210959 670336167 557603086 318860859 976191654 808961495 68958785 375477714 619813649 373389117 443532951 424937563 180883777 126659945 50508180 281755022 791004430 687407880 587628473 241326960 773152293 146505965 654893768 756985210 907064460 952439295 205674590 94048848 398908722 647835655 308596293 434165558 970433008 860678440 932448910 588566047 513519090 243974411 887651919 847013255 521831732 86559439 544272728 75765645 271544421 442277920 956119819 293874045 40307844 120663028 441761352 255828336 878972693 615146044 656288134 183759993 199062539 437043227 433646967 878637597 900228507 136300074 783369860 284814840 477526113 17026084 534387820 63694331 680154527 79509896 128299837 393627361 763983003 170967023 805886612 990547770 641577749 954217150 357118235 239671110 807112810 710218176 118612724 89139705 534113141 581009359 606873107 296294907 219617456 332801664 556455494 478874698 594834135 865122082 591418623 326094185 344303369 40520443 484756115 781797802 339845183 639170649 726052327 321929251 153953079 77975135 834174404 803098086 407602914 421338777 55643335 781927570 428852703 758821977 682696368 129467951 774649138 436115287 290708259 995746144 440868585 125445821 296356926 873861556 117422964 748606631 239811120 339760 3002132 585833505 309310991 315124558 947173081 687476540 42471226 342773940 534274589 943014018 36103203 81333349 602760234 72241140 491806449 394077659 50535154 897521140 938441854 995617123 218361694 835540653 362273972 936784453 751122449 46422453 311137985 363500235 619014993 426797918 46084887 849601409 27733585 555381800 101901962 650951998 975786175 723006 309715194 737612530 236642173 701915450 179822836 12027418 217016225 347161975 428185536 149145680 271144271 311791233 579817735 256545000 608667400 792948256 849294878 713637459 381844885 491537213 222437918 485558138 73948927 739374482 734245844 685153361 750302737 935963051 171356226 400514536 273960906 805184504 895966466 323987974 110026592 190012703 441940934 905166465 452891713 128040649 705182428 738229480 657289893 249122530 547345951 306042415 512961193 311581801 547111108 885038528 823066546 894032928 839319645 644818288 995238753 321567187 328110241 161266786 20143361 222979055 83008140 492373131 9530868 322535737 215685704 860329725 524445028 93619441 97474096 572343010 16615675 700262632 398263265 21110344 165037954 645244722 843387210 521966955 41530884 322630590 895199686 705691987 585119615 277447737 598720436 555487573 917242653 14419935 198767881 129287170 185982872 675678923 370797877 8648711 578596428 451772253 192142788 545464771 270243987 244128912 87660528 504859118 719409472 172262378 766288036 457043386 878947480 440598556 547255686 131858641 548859711 580900340 662343605 752981363 750518194 783895904 830522649 260615335 511152416 109022726 201947926 996597194 25496749 578345080 738617114 309706872 463888233 973105347 209039374 1591845 758299335 805376384 399223140 214571604 135137465 239147681 238611699 681022886 124297270 51942938 815661832 444935389 971898939 603467787 815596475 285058457 301595339 213112717 240914866 137909832 111818970 802504138 984983274 764149481 665182389 845918915 498848974 646724493 15939335 904799064 674771670 635558337 804405730 367942608 587951626 236307088 859466371 667092139 669523031 358480998 793667897 790380278 384633153 173938801 410509080 686458034 238689415 251254963 148090975 742903732 790388835 320629275 459916482 179477099 972345004 25935028 239027821 445047723 704474843 321075029 504371839 136935687 184060128 449478302 909329296 24730022 559116502 12249736 33586978 738154387 226231603 476402788 159077777 661485842 708476403 506454638 303966621 933901300 438368333 529809605 426199333 76862144 569952341 314041301 295865346 254978320 184979423 257663733 758911444 137804461 152881581 27942332 106782291 50644897 881542248 168853395 187287656 942738774 946079004 276555294 873277121 531427416 122831959 294772206 576803567 624240641 268006890 646012327 348694976 371237606 26762189 804362325 793351259 881326995 1436070 391447342 598003864 92454043 412455964 345583912 455208263 368211999 667564766 913226912 62825566 2013875 146627779 552354568 6830314 211743039 161324139 514859306 705149498 959154784 897740069 362046280 587117132 923327307 628937779 92157215 2379207 483350985 923487349 148043425 942725023 328062441 727047926 648807947 984878704 374079476 879396200 682839181 733601070 908177756 290695314 712693601 207646818 824347997 333567122 649549905 402057293 4152188 243673282 707363461 258280372 361925017 97651213 512480776 220813176 678094222 894423348 275594176 44362435 93929127 142456554 779671144 528229873 213346842 123595745 607331866 928791103 220917149 933823405 282989993 604320957 97075698 760547738 145604997 371594697 439127281 364600385 505911827 107166681 64278373 165791756 160175991 223706820 204130577 350961582 165174704 57595960 963136219 12497936 881863287 849855632 352959373 750060629 363467921 416606948 312298479 230695366 351123432 573197551 273992080 630075534 697647897 626993131 263386949 743880754 556440229 245815574 151148473 202129195 45020979 135462024 103691250 108177844 706670489 475872103 580998142 260903025 343461247 271808752 438420252 473236096 888480516 319805478 904363843 814544757 150656478 102206551 768550743 328062601 227258884 196546352 742669937 816544491 532875930 23394061 654717436 612423826 216869697 881827906 238124002 161029974 685298423 463983821 847610994 579183292 468462205 608625210 464195754 908393325 793182456 469022220 172288366 921507604 790187349 613638542 775123639 811229215 720821321 207081103 280876653 786804400 389624543 564677897 234992381 470747918 141430487 263580148 855799449 821751593 979491841 277113561 187399269 820254175 452972042 498918670 234167045 850909748 214725151 202087546 435919031 84125946 339499693 721273506 541863965 586404602 240780469 720343042 848310863 729440217 76565151 674929431 233131194 230906261 846149085 444457014 902869143 226444698 151289417 226835964 189638416 429762180 82391931 432932168 433877618 410268407 279568522 26864592 258720452 475747885 910445967 817734078 221343243 117024842 708233898 147571446 291498910 359110895 95472800 363184327 512917648 691157872 140743655 863442034 171466415 366613919 325509734 194376843 831135616 297516964 158918418 104225952 511423421 838087358 703502506 567740074 332032565 926185243 57314948 930917976 989265889 130651758 160627008 227327327 642973183 729037966 548377553 162923024 4733923 534901278 461226765 428953047 957269500 691677979 274614663 13282093 646781804 915062575 429974172 17394514 103320928 615663652 653187637 516970042 503379262 271228608 712569577 126790246 28771212 114312873 800131289 826277423 382820970 638884530 295606784 110255589 682268371 490556852 129609606 466852788 280946292 428696572 540955837 406875689 26573308 177378720 377632228 756247156 633570150 264936905 802303217 537908487 159281419 408069901 497249860 531843746 7505962 89864088 429576641 604617602 622801302 76864183 324058039 119845953 217302425 964943836 863549482 830089321 499069665 510860708 59984486 320151673 469230313 75090310 208156541 768218104 889119124 312597469 782934900 725364347 94260491 832747740 502352392 40539975 469995075 901904222 6429925 127278924 736275585 483048278 870533361 147756265 530589776 453048288 980991775 130879675 827134295 733681439 503249257 515963401 790092233 22612550 224225613 870727238 841964235 740742982 999296181 173699169 538938154 466591968 39194866 578963529 587519419 327010215 66676361 306540396 839066360 489774953 397416485 515596366 790060872 707407858 248877425 853027412 35070842 803359021 351240528 7397100 140139925 681391501 332895911 705948607 380762951 77251212 321490816 950284226 128967917 580600151 657911393 397952782 870840227 273245594 646391708 358966895 209757279 992745512 71986954 620370944 366279267 53899895 612200108 517792188 422046352 294004683 746539858 560740897 8197191 971116273 234375759 501851377 922773224 973932529 866613626 553559919 267145996 854448667 20388194 788070085 287611538 463779067 879508835 189483417 111404209 919146643 816267470 607938459 687817127 46108732 873327118 433900668 925140311 700950105 270895455 71229401 39120009 411373784 568180565 516012113 445443561 876456600 578812547 599246681 471221126 762168761 988529917 770557511 66153477 279973323 280562584 836695028 14537031 190499234 829129925 782899987 835962212 959695366 31441175 26817034 422366197 352609410 624858183 837118339 187075820 431775193 195863074 190852869 174476887 971488246 292701168 864280239 707898433 103408663 947978683 608415724 693555586 956940494 111132372 323862733 910362168 348387813 596830252 821043884 731998370 917187085 440798064 68168723 959510165 489123398 358863847 742520721 217818414 207189570 515940270 64400990 282520506 631319221 288913735 735933469 136888545 520412155 821023179 60799025 230044698 80378889 103715269 792108742 863524775 908526256 568825137 697769721 666183300 467185051 759109396 210077614 939320864 773883309 240272997 135202695 431015001 99369671 434427162 377597367 807378777 292834945 452637226 507190519 544433216 601266573 325852151 160991942 246161260 174841659 77441578 822566429 33016689 415329663 173878690 175378181 407964334 538097173 790888861 850800534 289375545 262899578 287089082 244997788 914019275 588644685 304287291 254018751 821489631 167185437 4633579 271663028 755343479 556112760 557321950 38491436 382774140 134502198 654032747 758199599 849806682 175028698 124599080 397655422 870622461 346877350 670906593 590770149 217734050 77244913 328415875 956234774 773469979 31837821 484420747 271929900 412377547 213307166 93212630 852035597 84939209 424800356 902794121 417166629 883612989 9412044 883822794 134281671 807876778 423962692 87013698 522452481 968999120 623281151 129434165 639594559 758733629 79413375 261642511 111950629 24601400 91804238 249425672 470664784 910222842 663463059 867029032 339650998 674443365 918203153 91428346 135206603 641796703 236489314 717091836 657130685 158207991 533107182 923291084 241771476 473174405 881834710 706894274 297990136 407038687 849123181 825591109 263651609 927828023 127998353 610930959 627877693 472200685 7266687 558885949 427857770 338135856 327234369 748254096 548168177 664530243 624783017 170417010 147848774 574990631 123552394 670846308 288778249 886421162 189134253 290355370 111330180 144846224 969883624 145967124 536247005 638302024 88793583 591709413 756619903 575060162 489790799 104606563 362949929 245884240 28449201 646119117 29427769 868728322 702631037 961020424 845776990 897617656 582620300 853598685 451047929 660096434 501033220 822355254 72468114 94352129 499640995 558660460 108956571 293208100 365965476 368431503 349758105 21957561 393820870 428666240 672271169 965651059 293834678 472112818 82578609 63586388 238513938 43628150 241562475 258574793 519147923 733291778 695882655 860812407 950799005 150878095 248674844 131669776 576811834 641458998 564672826 942319334 284801591 256813860 838096118 672008874 867164088 963585330 415556244 992878643 830581380 658092881 629255345 456318046 237971057 985617922 399591346 100375662 394064051 415327240 74071460 338961342 818993854 62933678 336474396 405105987 437020890 481933290 215848300 397586537 528174514 133895719 405619125 582083472 839801304 229992682 965436043 782310050 227882999 544485865 242818278 10638526 247081613 476341041 496881549 439236906 654768734 530905795 803173208 564398622 758924660 710341591 284699026 170748319 617097435 147804767 878351553 321314029 128156717 280814921 127125348 678144627 912928577 34959142 163299902 558289911 23973652 919592516 638828910 213624774 19136623 156608690 369526417 54687120 341258936 264403945 178694106 74182561 687603762 206348558 661319936 300065121 193146406 663383354 616145175 599298721 767747133 28523955 585743641 19198415 505083084 675449277 800558869 822863962 621182989 640862918 859776846 964005588 113775797 650260479 890680025 25897965 843459588 227773685 213913867 447282228 118452808 179792637 609873573 396856139 39903518 636851564 444674390 998640099 410672960 929391684 43111495 790656506 65028619 936718671 788911712 547088992 101192565 318195484 629692630 603065955 558927678 394983343 6489666 166534008 850557592 935339006 236369561 837009244 73880389 134639140 284017540 30373813 378206939 655048126 655374717 355796761 306104187 905621861 109325898 59874484 142460883 826789034 41957746 838223396 710498990 649528192 863799701 10566781 954490029 286066929 715652479 148787935 958546407 290996220 253272470 695287432 627863476 998604023 195760510 500135157 534966813 986285490 553589214 723508387 979119343 657561070 594682460 871137061 802401761 968296571 744888725 119286861 9455097 760962580 707027470 789561856 64938808 760182278 602996384 674181366 771003177 666610676 703459747 23680513 94529458 803067229 638726885 439532278 472711472 457348209 90865718 754078304 218600716 766428869 260756788 149788551 349104194 52983181 650560565 263787996 935687789 409907703 529647066 432935826 235522467 96584941 339536722 702962533 91350055 881095568 788328166 775646477 134632254 517006989 465547719 898599677 12078734 269635585 364872095 875915337 186477597 5439838 507987366 437377578 488814889 459524177 408224410 403994925 508445810 380417657 499490168 984581533 656669799 946479621 660862184 205805935 647388736 712596214 166889677 324305280 343630364 40684213 68078152 332488904 497380192 220804337 844482180 682112066 277083520 579918264 241375850 293841451 918927714 873819330 43896763 227815703 849104526 663676680 112971402 836226774 79985945 397580633 756783764 25719342 639180781 299058627 146765808 336854700 184846419 644712200 47234122 789987695 756118902 842278711 68381521 316388563 661238838 397555721 403171220 555580381 151794878 638280708 68601794 176898988 564011107 647708713 39263696 189414209 691457481 236590064 750093764 892524910 48938247 748303980 379182527 12622280 570517795 252051245 658958677 262970718 6902574 202269319 359137893 122374915 318168998 399650245 24460886 443647294 857996353 818089411 801952811 792902717 263213292 343485497 284412853 247263017 195353622 463166781 788537643 57192658 232553770 267740322 635426530 977789547 80821590 339588963 354537704 235321903 620191582 107929654 811660825 329307138 471409109 788148735 813198184 548064193 297905844 305831581 532769869 411282294 707331579 974260794 823856183 933844178 295228789 998422513 422216168 955875035 474897327 702908422 575084917 762070254 771876748 659323822 622842465 25137138 790321908 805708327 750664641 274614811 566750568 741984646 359683631 893420828 890624815 75310663 831887867 592992057 125344767 913586733 765697463 694386418 229391127 700789356 286052433 1732502 430714675 114404425 809469061 681738043 274802046 463327176 445008039 182629325 536571212 407662876 731028297 487467726 39153606 118484865 5500908 320121284 198854768 498407206 66211771 288262527 178868999 605120996 890126156 570022721 600411516 700427799 256322577 278175946 488889696 248851995 74730523 250040003 958745348 666429956 272388635 511464862 229073810 244925963 864583066 348163950 74662030 357974447 679094190 647477979 483040969 567140352 510427409 519534594 242120505 433839249 962833456 699904162 321409581 964836213 412025318 195970339 783569377 564071678 298202703 159810658 538270372 795059942 485648946 507684119 761761360 129997768 623435234 660469100 377840138 684062326 232061537 888347193 693600582 45527446 888875534 71000781 396789171 638794551 294569583 870077344 971670802 557864986 769749620 514244807 807919028 761120180 140151042 386185525 24487910 824524904 479347900 200982352 221175685 537766860 968859932 561679326 132893726 295046323 449615597 352047051 435045326 630591386 57245904 903635975 301858086 660618610 672429744 29469803 746141909 949130625 452016148 836360033 86785513 240518417 181129486 195423308 128132200 704358760 354601335 781500529 787612194 601652573 589064669 316076461 208677422 464787228 636105496 682104153 874175676 759590213 983043196 279744834 979888499 749317402 125387326 998005244 706076487 623360838 986856727 107925236 463739203 449046892 258156447 3854724 443218727 269765502 772695550 874075964 412262822 14215431 507955032 611474288 712978987 645365254 156070453 302430119 380538382 423746598 643151502 664933647 647975540 547315004 372676680 595117440 460626911 643181005 21048940 970733398 960174875 770693538 97992424 940247969 860358534 493327832 21400537 255207785 320215408 960558671 59266503 532150380 379490112 248161150 563831996 275507760 557087659 339706847 20576374 926527197 578712960 975300896 803272057 914514222 671982907 199037655 984659252 46067619 114929571 957296856 551859459 641048508 8484670 262477031 67285935 129056619 616894096 718712743 347599705 244780532 431838914 572427630 26470721 626038458 792757651 120482274 349920633 709395138 924447174 94520767 502505256 349176614 488360238 780203384 937379084 221816964 534600036 205846158 489349856 226592122 559959273 810573709 49775681 738452528 77993241 7654286 757091634 625709602 544838655 463018000 32184455 184657407 208660253 426146346 169922859 632826840 210058409 978809810 509054513 22143538 788864113 469617353 213671100 281141040 248291629 555703074 893936600 510382214 503512419 556998786 637929052 977722999 514647506 915678602 69040585 120408744 546307656 896986238 115618524 523139425 390679520 720254840 991226789 557150578 914740458 210547515 30443229 103532058 5358829 385984152 496721175 126577253 434567906 204121649 942663530 475873939 299776923 453623780 950609715 549813477 476835184 251712902 367796456 124128365 812424530 701311654 35194091 561272873 258705851 659726916 989006375 838788388 270193651 840764702 302371689 523190807 729305854 804572776 748320197 790584506 506232257 654226007 459510665 311838077 423882626 194591933 998620225 623021554 911445825 377680465 543618627 188192242 287598388 417254470 269098112 467967873 209287826 118330468 863439085 55702016 283190468 446010685 849519938 443421508 430463050 907542208 772317572 133121495 100289445 39797132 557026061 284944333 90442738 738537600 743575499 943800349 899918032 767938886 408378947 777933360 344057847 935266798 827384726 344361996 987198814 584931806 724279282 195593833 499303556 531874284 855424698 378979161 566711158 583603184 773380913 227410832 927825226 228510372 249698539 689918080 492661926 515564356 321991112 913616561 738769869 805802998 309294168 252491309 997275610 949100638 499185967 688086579 902795651 636132877 930981510 802381078 566218159 918918502 294813053 722514804 257132751 725235232 810873116 205144092 32693718 822698134 137737806 681969838 786039114 997671353 378066769 216399620 395025333 519472114 637065309 257072376 347798477 70421847 140085314 442023435 260003662 585573932 239892281 337762475 594286669 502561474 198317081 195806120 155236399 75805682 429974704 836241176 656442756 379482499 683977068 948055123 292845848 896856984 858161978 580849336 269454961 576930555 260334220 137099941 901263264 604097230 923970149 574491724 755484825 428188647 405076552 125442856 689995937 430356535 587706813 506301147 307796296 252708164 943075551 683102527 54013766 833465348 208450475 806703912 708548078 706773148 610503286 318648011 391233301 308011355 227199104 480903591 82639466 222714882 307567484 454706046 353942394 857235179 125167850 493133028 942387032 793726918 875293804 246835897 913633571 644083571 878595354 475046579 817517798 612128754 84223647 114119426 172174742 76277348 428087326 655582507 197040549 528765668 212770147 435428748 314905014 293555635 956786968 97346706 838366825 704210250 343759808 429148008 906863193 303882959 319423746 193975961 142311935 218128088 200737130 292135406 593545781 797639915 966093039 138933886 805522812 235594917 460523535 105842548 471327515 40203848 95411628 215358444 526073865 224858483 892370919 470391016 885713691 673173105 641963552 18225926 664097104 598429041 620641681 856221664 712597935 206638381 38152481 716380036 402656604 872479927 542972333 684016899 724631602 983020111 795381839 383613595 58137840 432508704 415370754 120957626 893235462 756129571 718560674 536245111 285250084 970507728 774406535 876805838 665885000 906638985 418043835 564932513 423177834 39051569 345626090 565303350 248751964 295200628 880667641 670779980 709566478 50509592 359678944 111722928 986076303 248365928 302661509 538278684 772595106 83750054 782832229 784544979 750199877 642947926 700081101 173739532 819119254 320723831 768382394 89674595 289143338 215233145 579975248 799326593 347754806 544394291 294024536 307922415 759252154 263785069 801337523 251856224 473631172 215936954 354275281 413957749 599179028 572012133 497155372 62424045 24962107 501601207 769327409 820717985 4258504 808817260 550912519 630510608 867618835 826224347 332101783 455261434 853748077 615831554 863405547 166750531 133520699 294520240 799862494 87843141 613572590 88791757 610306860 913623247 713461492 848218158 40792619 343604916 634528820 375027158 609725848 614581449 265715602 202627972 257891392 786065317 491119314 603482162 685142302 552805770 486223258 920370096 507188423 434687315 816205252 632003823 493080964 230154708 181995901 710659704 529220747 855942885 165344666 898365119 231647846 990146294 111768592 561856652 695884387 730755464 43105710 313346607 5200222 562186892 141229303 980640649 943909045 253524255 744053144 73826359 966484060 119366566 271739035 809814126 511302611 522653600 80269106 159904814 935317718 91774066 347956650 558870722 271566234 525238746 261946370 202881963 80726231 498954266 170840439 794225533 462066840 245432661 78664103 921425232 195550994 155424772 313201320 758007845 619032089 325117867 893815284 95691257 481845890 315560095 488888149 462699469 269544076 512041878 518045190 881734451 791738706 990085965 302272309 429492024 910061081 786923694 880426376 118181269 633424375 991297319 182661826 44129731 360353812 502992692 718986392 836673271 626666948 799088330 190650189 95968318 957396756 226155836 674047937 212047554 290637614 460645339 268421517 411678829 849009697 14926975 976940384 114504947 116805977 998469979 194526347 102770684 994452522 25070895 519882135 544191846 828131318 426600336 853673911 670313709 86243381 35309091 709401218 636121134 497006137 787351586 34375664 266306526 747046982 821441289 78264755 842360376 432934844 535634769 291224490 164827385 60550640 432957024 357502430 773572158 100491466 584061165 445447166 143250925 554873749 596338839 820807358 933441983 232665999 162280378 504015778 384629863 245858564 330041832 414238626 530064815 790299952 545807327 91789140 739704651 241025389 95309304 860187822 744787839 227126122 769699190 409010232 383055379 260285221 167864251 66559038 465000846 976901839 278312147 148211502 506179806 537798117 936842797 62122976 611712988 473972909 119623787 155404971 10127555 978049415 878846439 405273969 4294327 740109730 45413496 713145186 116849404 796656963 221771437 689330623 560294316 220087314 204565627 178803121 94095992 474442781 261225337 399970377 196005075 429803044 154174376 476300124 162121579 73194800 160019311 997528809 370811606 688903981 616672736 76011009 836929423 839306006 788380532 719527454 225225056 227040012 438224902 7031461 735572349 360366696 508162914 202064682 278450135 656631400 548128738 480628606 612133295 613523299 448699449 627869311 977570833 909577428 263630294 895047794 108719876 897958686 311917241 885681398 863052043 753422470 499329901 181713044 283877818 646667461 875794245 536389302 184432034 367117288 143715216 633945878 809093423 626137224 955632388 467386192 297412764 167949911 369384944 775063146 249000794 48409765 491259951 75521905 82935448 254623212 793468915 693411945 329453185 278218721 844393677 943637644 744198265 387788866 759535829 115622264 998359725 322565519 843325210 489665126 309541882 756928338 256730179 537553730 928113987 18643635 628776875 837253662 401221041 983259972 870724989 202681460 628192473 798471632 183909966 624265212 114544111 129824693 599808074 564423746 206058607 574564896 606437797 98372692 69088594 734958822 291091281 372353936 451690465 40913534 871020499 961679981 175533883 312784449 399401623 568568925 34656447 749377857 884016235 671609771 370661349 887110462 78177801 748869304 660826101 373703936 585070748 361500228 950982609 273140144 312276502 719972727 417458583 439442432 924251222 905208317 169937116 750791080 446339791 181727877 345985182 521541766 729084423 247843121 833263903 645119053 754201663 849375498 106622791 253259926 961183446 328882032 919737060 368962796 388136520 427059307 353710014 915188709 540276475 819034461 233441020 844003856 274094968 889470764 542990523 422785911 962134222 265254634 629747733 710971324 620405221 185590261 406850400 513848533 236527054 785454432 365899468 100150051 241863549 62627741 345033340 514932481 224558877 945365684 245397000 298836959 795430418 632367130 883074105 390518365 358767851 344264898 231224828 322319166 512978157 295808257 986688941 288845894 73398597 125389304 902063527 304745703 605800422 641195632 484234931 250888056 501543698 147840182 311659191 930503274 984823059 654320147 294272406 889105942 908979630 186058394 879688577 904206082 116679318 376573403 127212040 241226303 817567991 117247297 652449228 664794459 69603726 183701857 509360125 812629585 640815696 287394597 793089087 333666952 555580073 529471622 211810018 806216346 228738977 104005223 162756237 697343760 639301766 503488924 591804293 872720567 184377288 248822287 1549712 399445932 971829316 235560496 185289666 483195129 619726844 9544199 618187624 45917302 510073694 83780168 384576856 646674575 22490457 737717336 426377023 871734909 665612254 340298288 488648475 617172716 901436483 247639373 151942593 848643358 110340058 784942237 146936372 446380829 162435501 50249393 379882366 471415184 609953201 272890766 398602698 100297211 583884019 606607193 810636430 865020962 606371090 997223548 147275307 544727825 578986131 436466194 742773806 20773304 773314594 129018496 686266247 803425738 160495561 770208142 414887253 360678961 878676410 339636565 681538698 717442658 49331710 410493105 373068364 240409112 686756618 560504043 631327423 69711553 706873060 863732386 635677701 670938412 105092660 218751002 579388023 514126306 304672052 216019538 689885797 40155278 490971619 786699892 893278531 710294854 261781693 448893054 101417330 364442726 335974240 923156890 21743556 205578987 731092784 626454538 720180165 384722996 217241486 418011371 92656941 252640377 785582164 883825444 60206540 327013631 284462032 152058383 361232009 741077391 154912618 148827955 43570159 966619706 401692498 871406028 825608275 847303063 584298923 312413199 601974065 16697813 505205547 250555288 360592787 380456471 469399094 440430594 748102221 619118916 823548297 440843938 531383002 134473458 824661098 173942738 168723749 821975574 23052883 748711835 575222449 634888283 370440480 969115644 703008346 345477921 128642524 640513873 827563905 622921154 438008901 619032865 258828083 811902900 603587106 535576695 309144457 469870765 649024711 81122318 486363723 247134526 218066360 733403897 781067042 533165741 698391905 929748582 218069073 782076959 778281254 617054936 96212003 392150925 117283310 463490885 653431182 185980074 68142212 287442004 649551554 979227638 731146202 55524955 802204656 630432422 582215674 241462817 783726892 692204844 798379783 828421317 136275710 932871331 158895698 871328564 50511804 743405343 872779508 919382577 315017726 736501506 739592141 165045697 272352435 173424907 88620300 471710531 882387092 427299931 947015953 251439084 612003888 989260500 926253088 875051761 304973454 49645738 965915909 11775947 408177631 207846336 414661846 75185516 675475619 25233181 754205672 578734234 691181914 582452422 204974923 1121725 63394450 81666073 73382304 221584746 597569663 712963101 828906384 234223124 993166459 441421783 579788525 975141576 442541060 856908373 623502058 229936999 718519928 82175033 463569954 60653180 171050800 428317989 471837979 760999651 465483134 56526466 576506975 584186343 562761342 821244136 124869316 914636294 554363295 227229569 444944312 711271997 390239800 219411634 651760709 584470047 910517680 882742318 55430697 599805552 637245921 66105820 565430947 673156593 316670346 891037197 173817617 914930321 826731920 516257861 360573411 324106122 170769136 873762967 648927955 795503780 479445401 235559149 623345478 2524024 862672689 41706986 134442077 356386749 875849452 371237527 223295851 160093109 293758013 33385617 685420661 8539428 524643924 283265079 569489166 353066701 902031285 264154828 50906084 928856490 975843236 71431637 81758511 419592450 765959013 902331392 463840739 791439224 181196651 571571350 980795197 665397403 160013930 79744630 741523589 430696187 604239037 264200798 998756404 166045996 332262759 190307550 962288958 56445315 155433626 734892515 334207988 531623860 556990074 581726939 635265526 267023277 657468700 140104941 178820334 427657193 772101388 97189933 979053522 898909441 756874101 294756275 243308474 563879319 330267257 524364983 769221190 617356390 268347521 536737315 943799548 614392702 733317798 234519504 485718391 166714586 109407361 542842720 897019943 301610000 299300919 73629320 663552888 883661324 33622256 927142597 933698583 44601365 341369903 366726360 505852269 728111486 27588793 585355954 308496458 642023248 80367308 345242641 108417761 501576265 934073042 1547357 227501233 660294153 87676347 153662897 586448347 158981650 430302030 852063258 572164724 536873724 145409456 875272052 641270945 78843552 795508940 168493890 776571328 771859486 708248120 49656042 295606860 148582377 765178076 460779651 11910007 183599285 570767941 816559984 363831147 569722746 747873878 253710468 572585279 343725535 823421131 34838086 865579551 850011731 303853193 745137877 123382351 222195310 612080846 956051347 629612838 959550340 733507223 826367207 119500078 92662305 117992007 64962244 258178492 213664839 247431232 625221094 103756676 936415455 631876019 674417264 743873155 212829838 17697536 841027731 724732142 193638640 380029843 849283247 513399648 906110866 933979865 164512623 60364263 595841183 322151996 896073296 235527799 851457559 928167475 429185965 896580691 26396663 248320555 286713821 214521522 408156533 767932210 481455595 293751293 258748684 881278979 168427598 807868927 237268964 878688912 628003773 106671700 672412880 44101624 734991432 524922973 869073906 867904393 114427398 965689034 636307763 981168053 687039569 601099109 675381357 728806192 283080413 27152918 342106414 117072865 933632892 593434410 305829826 949423257 716397682 894048896 292358890 556032663 299455958 550986939 207456905 327403766 97383487 532765189 66566340 501037837 683125359 933689892 37255017 731237142 947470647 5723942 145863209 275006361 191560705 696156237 523608615 759183818 302609293 619650802 289973364 835873290 524220452 274733869 676195835 292911578 764344909 110300419 245834988 270096904 589437076 160458807 898324941 829417722 896011035 642137002 756870157 451121977 552495052 369848975 136000507 879094518 555313983 778314449 897930883 600897662 574309342 109641302 692485851 265077812 348934744 733178980 391514518 191402193 855871032 550695578 327033004 108122406 499385417 277430656 549579920 741272994 838384142 657178961 111987026 205235972 863088363 40323184 998327137 720215691 883394155 60060769 624239417 960884802 353277575 131072363 358109458 465133283 134085089 882384375 73512268 393628834 642577167 70185002 171499363 471813657 276703364 151420707 383968833 103215275 383143130 367839487 278669115 304300996 681817307 546568530 318700725 811896306 861401224 542518056 70204041 480569860 362775773 581080069 298910713 891960327 936914741 197020169 926807479 696772189 173473175 154114200 555540 447088216 177373507 805329755 621748814 707137298 777602567 448946588 671044963 198356290 314991589 888225301 90824207 917171014 516045545 718247971 462623314 376999792 211820648 803478971 605176445 915312867 119841923 835758718 539167152 709625826 429288522 227919007 438438020 636571735 962633668 99958241 313228202 693281923 832734323 248853410 482744398 172756863 13384967 836799202 97753728 557833543 546355839 199003177 566040158 525423049 130380676 686393072 276667023 385167711 632644024 812073434 368679984 665892399 516119424 602758814 646481129 270494048 319182425 839658248 785211744 111978709 703461240 405486822 754286445 550508441 419220804 122758827 772764184 214428152 991389394 267168126 971447814 265600344 286285877 723046951 170290510 516681647 227788622 939885551 28571504 198965772 382061508 27345582 234606260 841017071 515137439 470924734 685393736 127826390 433553380 230989448 789163960 459763 293221355 827727041 556955434 953521771 514666181 463017592 683686518 655561055 100534674 731944747 488697490 654791580 462150 879848705 914125580 615354672 820725742 293403974 366138655 543037120 60058681 535902152 201254006 78266028 52621362 118196435 677502849 759523017 737289311 38556878 453966511 308523642 972878324 411259454 909523929 783720192 731544089 849723946 239831469 382527082 238111414 451735034 392209558 989522497 350401332 378360543 243735282 198564509 590890114 388117190 293258233 196745035 569093624 209007511 268826078 145640140 248131610 401963702 521189394 481309695 984686839 748535517 899380870 779497020 412940807 491339400 11539655 811245494 813215456 48602004 53552823 836627359 605796748 144897054 82741540 828603023 664844398 808062568 363582305 142440663 422076773 884758159 994666856 712967820 820046050 80391230 629822532 331559466 863108583 992504581 308609323 644236002 504907690 129275789 501355892 64477787 858596098 841975554 728655658 197416247 253228635 689822274 129844943 72995827 251029000 162295577 844481824 749562899 535084603 458534307 508290366 2280845 336351993 26398328 213932786 902672017 198564605 51073231 354330798 556369113 469790434 174762107 764429308 905021371 414090585 197761080 765021188 139792871 717974466 396847060 755379586 818022255 400041931 77603246 156034533 627945377 83206542 598031947 586949099 867611393 214689686 35147148 851482853 704508145 906705245 67871739 979433121 559757855 151724958 910192887 121310734 198635547 655360704 248867740 468802881 762257886 942788001 344519438 789284772 713624312 783947875 866639626 4526086 441385069 617008676 92867626 133788803 881921883 778756942 177728042 361576766 529053240 472652719 332159453 199223521 483018154 839891501 659175891 988332701 75725459 756214821 527738700 474891140 12368372 275318779 28833593 443927664 463762644 321415834 918637185 425534915 583912681 308973137 526128908 380998802 247852822 703031251 992404316 432975598 880417061 460153148 186123497 301354651 688001679 167286066 608493788 197283076 531978091 274624136 353166435 243053617 157264572 672181700 299044794 573826001 54043706 513024365 177742451 921245278 510739257 682542009 867944629 209808143 430086721 395917145 302843051 270278938 454009917 955160465 48657753 153889695 177277895 515406201 151125020 425032741 338630986 340294149 578580799 196973765 277790572 51104560 761512410 381781107 149496070 657687556 356513746 146387587 132796889 141217565 114875192 270789947 334797632 94214640 451645629 204753411 687606872 5028881 106784292 86574247 289575383 29722371 492291448 236736974 955027227 365790753 60558629 730085356 685411852 875685231 653217745 419160519 322731173 210386938 286193156 736101303 281985898 453769437 67359322 332198213 98418372 705103532 926532880 899803407 598989756 172316991 655642158 557578978 56971006 240210766 441888722 762833504 930770659 575637766 260310954 128661318 175044758 97575663 64256139 145916556 836740063 871306292 54579868 77870307 532735009 79020167 697713273 711169464 569716837 277558720 752429893 70213067 469340840 758754485 327624167 800069659 511104185 403267032 89536122 111490401 838808190 934532159 607112362 932712647 772461514 830284005 9714716 66013157 262218624 834114627 890364235 782169444 522625426 131758990 756781447 747096029 696812613 43044888 156254017 231633680 32234866 479590558 224954753 547438626 279683537 7650202 267977761 388197191 862329293 791072573 101863183 998715456 314618309 536036962 797520661 278424563 29985016 593652902 463654199 140850336 760967329 635995977 433311884 104810840 191305151 78921794 178314531 785853110 92960892 112809043 952221624 782819570 785265632 905608294 17883090 628270118 937339799 433131937 720967598 810249139 354564008 914747908 546801462 381559981 352876342 234282175 132557247 94089097 997784716 987834143 404680719 766614864 953217770 275560507 917712057 983767802 881917614 24020833 936423032 993519328 66768293 24297529 499250519 256039955 910119320 285663464 436211867 479975804 793397732 177386442 709649579 842028669 59831315 894315172 657448194 331952795 861954753 104391735 201765235 577294572 957501960 184666877 537616887 696487659 618848492 401182478 321653485 718117039 528490663 957543828 609886471 308247001 539177273 329227708 269640830 854884129 194704913 73561253 928501921 180985108 989016917 57643247 842249231 760220889 19414280 888653417 948073374 513475404 46125900 588747444 279856111 381839475 24768186 281882700 569561260 108765445 898774323 532805441 855064832 142601250 11927626 499714725 513937494 75018014 260852931 62585968 222338100 249714353 264459255 601152563 278160945 102009269 127549283 499483130 143506995 957823453 424883838 751091576 121045353 868732594 329647008 363549149 82230735 768236078 240517881 626520321 700845583 425882781 394929356 87801027 670888471 834169055 644240706 979403807 132554303 128817299 208608515 116914316 327260093 136756515 672406353 991171967 201501574 407102233 840851485 99182644 160955910 808194755 937873 359859962 256399466 854928053 831648456 902970297 805569774 994160267 110709987 506570935 649881105 791463764 636216601 208174734 715127286 500787246 911901136 299374932 895568183 775565274 52357382 238908385 550750057 286033716 410251974 261046402 436237351 715980327 841665480 749070997 259615036 971367583 357625542 850783688 847072062 306110764 695395703 540876845 958314103 883503659 150253796 399369313 233541966 212219506 336518920 612439181 774349822 616657823 778051914 74998596 469156850 921683043 385215955 584634821 930061124 214098847 714445564 845859648 140172825 660257942 509974735 377043854 303346166 497980408 897061006 261089448 920575017 222216237 209354821 50630714 848990008 727338529 867180915 978944829 990267636 40676394 767758952 38157822 115390009 993652718 175143686 963357398 921538653 621569593 460382647 200938720 104787971 400503560 152275630 878609135 560524503 237163873 143869289 182382690 192872018 923074588 319479123 129252477 111710358 606115934 236135435 126449846 385627964 655712279 384327747 918272933 390744805 525607280 891597443 399264537 159023949 150039472 397614060 811262269 460138796 753917148 155904647 301646713 45001232 69187041 121056316 250334119 321602033 753911247 248464960 552510361 127206048 541935129 312528834 104481645 879357646 648591633 478851860 115139327 78122504 515121878 493175104 241199954 299575558 685552702 278242848 482656530 778156536 472838191 553801364 358261647 147434379 823353365 816155256 973657992 254341334 494087894 580066684 198262533 879978190 160000694 753265000 707107550 408613043 97004552 813759818 199098130 903317870 600880401 852654966 172832051 148595146 193957749 889322376 238633362 413768482 948402472 110379961 982707512 97654464 154469015 191900613 860913515 546241429 477879337 995964468 81833128 162180167 717182833 10102848 119592943 119368295 360092463 283339992 56354928 227102008 445222780 677487049 724099921 446498288 49895026 226894687 568257117 912565540 277962490 916364843 570642937 646034018 610802893 26091580 958624376 693559652 969036253 218707370 726076723 88832817 992542937 353087937 171037540 493295515 628137591 948316239 593654977 624712981 540634870 949127405 214527046 73433932 145324818 105476764 304661313 834715594 507716617 884059048 947116927 67557209 553531957 505627811 750429974 484078148 864265859 524784231 369752867 487423006 287292414 735743985 961330551 708648580 262096636 414336918 10581076 481661572 470518402 256126862 367554917 41462329 908800404 891242726 940856177 638402282 204608650 214485063 997964201 823668252 713935257 842431444 180838265 444551412 700730432 786229596 263212964 580857136 841522004 662652234 695767146 416987702 909990972 266834045 629477129 948328171 19301309 787298939 198462529 778827156 163066965 329507820 751379015 633343062 65589069 620732458 286231898 611681841 868523455 568192246 650989995 13799157 565797386 848523686 752076934 346100414 8342238 92607288 741618446 104105099 980534299 441340624 101889963 592716303 409710789 631883041 443001924 983775210 706535301 289494822 961967189 149626848 719902840 821086217 267542812 635754384 302393720 445406711 868522196 405466194 621123692 631113360 326264669 887255019 356208057 388776128 22075604 306698234 749064534 518344071 52526071 205910718 310501902 765572699 679776216 472246603 323298012 168289265 394273343 771364403 503675801 821968775 925573351 918590522 70387682 41950828 129430265 311847305 73804855 828776833 601176350 343631604 172818915 417469385 493464527 582428080 769472756 968488144 678870792 524618677 819663493 499889557 229985075 65467482 596492011 850629980 166718236 137930344 559922118 640193321 888408793 963172286 598739421 593793006 106448029 918800358 289705299 720225546 32382856 110066336 344523372 815848622 113928940 309019135 240374199 25065914 64203370 204699400 175141570 491050858 290984106 975346069 923229361 382838044 363979414 499883365 733142370 703041881 917549519 911805551 930074402 704071365 111430307 475462278 600463607 844268129 966954772 973455993 181149058 388226764 873075194 796135358 133681203 353276433 105142493 654235164 835535974 918512178 818393559 466072684 187427263 187405126 666415360 433182494 417488529 287357082 369321343 165048626 903289395 305458461 911234222 793648729 478489934 619479038 597178249 850730149 285447976 565559007 465015260 778267291 572599646 792187915 206095300 341593251 128128937 432349989 646439620 692714484 660381328 865696201 707950906 237988121 974751326 510408989 505115435 704810055 589574491 536013345 160584285 556512869 101327335 175315397 517664142 845034652 22653921 181765627 138341409 474056758 608344696 862856652 735150039 37845268 747459949 744839715 33115793 948584204 903129748 692526217 404587173 748405332 570015030 70494203 33123532 981948918 826582656 609588828 948331647 177215157 696265439 199766799 135015626 169076346 180413674 798424703 798052235 71811494 318009635 707165189 242668176 862089912 784292140 67470320 554206019 203941043 37604927 261483390 315117265 703352772 891008160 428091683 498979243 185902131 81211965 343664724 759840824 153989442 163825898 268915513 410464814 136300328 537432678 971690315 477003234 586770477 893019910 816958994 544803940 997983982 126017998 506396300 375499400 213169060 913643974 802043171 188610206 763091088 445008679 192150218 932471760 924047309 219350516 171167832 375157669 757777745 255534902 20768324 932962931 266571315 654520351 265102605 298827292 42010274 15227677 343562269 364427693 311642975 974538430 775346248 250088653 417750925 625308291 586223398 159644419 431716949 300154204 398208021 361135618 572657080 910219659 473810479 981574433 438632371 778275659 802219740 677584196 209842659 130842979 255227263 85467864 820999640 127641778 792345577 603637701 454799041 672114109 478432529 452369811 321893467 197613121 343882953 603152903 595757831 579011559 985255703 53676734 620469810 120257662 626601060 503644675 879399420 616792766 149350255 564275224 60819282 864786626 39497965 237516560 17725796 480190089 78219480 720148055 885826840 129109952 185174116 769430847 503653101 251952206 781531473 239899803 886278591 145140615 478399588 893827448 638984421 505246597 122929009 384189641 738513539 82984670 810040092 737188279 146556719 487030436 401902835 906422024 194600683 193856327 996816528 164250683 891547063 734529965 534799251 826945339 214124044 33815239 632607155 769365361 963176338 778003732 810953479 720480379 485758779 641357570 192893087 852606176 557049465 88340218 623841454 31675443 102805079 449079417 7690812 834420723 96247453 578807816 210579091 86304708 514559984 710748582 297432170 704197919 264901908 155826444 682921832 571204360 509616227 283636438 505261064 305267580 813778401 768109663 257670027 227825673 138849510 983386068 76123212 8483688 762501906 931255205 724272285 696341078 825377656 759112569 381187434 785426181 913978880 167710318 477413248 397202496 782377092 627724851 115188441 281034786 194849631 494468168 201412200 244394505 911213588 124233330 411962210 326911929 334875445 996962306 711653348 722395141 569108451 641194858 422635149 975697742 495314602 518347655 131401249 978647586 923116837 856418068 922955006 210034260 582881539 239792691 691326610 713090901 807193994 88391750 73168065 676610315 339127940 588183078 176181339 751701191 349503468 325379787 473194253 474865020 492491050 25141913 926620037 107571670 402158493 377051097 624890917 104585755 180091384 313037753 671386945 253479832 5534589 712622468 592205148 617106500 499047853 551233225 757841540 267793026 269841930 52955230 867994006 453281569 947879696 74163811 828738642 186022911 572063015 50785533 529276217 374854576 134619349 552322672 14368050 528103866 124453798 772424287 461432463 632423592 255107613 727994824 817682984 864073854 451347724 8523934 25314271 372502136 275738120 188113447 195381292 46261754 169992773 726598049 15024858 533802042 748850278 486096477 341249033 467133109 416732016 516089617 820718294 596572721 158830748 44716591 638012956 107330235 547217474 376110088 977339568 552836079 974478931 62559655 308197143 640579515 885907026 392674721 602701969 106913180 639490370 860414741 358762678 530331311 909095268 387163477 817825374 115794784 378688202 395216625 291257411 174799758 785299637 164620815 337606484 503183080 577781427 282851343 594265953 742513884 272654956 9087642 236071894 262596309 889964812 776649240 960113772 17303368 281427192 441452485 65074982 648420399 650454791 647079398 496672454 574707821 789529562 427400167 905982039 522017753 335463116 90784165 667289104 873293959 198309337 986681464 445185937 737814037 466065774 941349294 670816077 232582693 674413071 64018915 442370557 472466182 7276710 392954409 328381710 353029722 761977890 769026507 353149712 981817553 101730592 921252652 507497833 412909642 215813166 205584437 329980867 970032146 610229741 547575005 138661553 744239563 261060946 36494296 599662556 266324945 716142639 123088053 426326604 781654813 900024646 634069030 182586953 766278046 295907667 382459979 947071949 791244677 62571059 713755645 808985110 344311022 219169987 2951860 437531631 564314819 455231571 392975663 107248034 210101909 304504775 409574073 428647495 45008778 840082150 719549851 249375628 505334190 998175766 59889706 71580715 972077554 457694168 101056386 709028956 239088180 263132493 966229177 622489090 179160673 467725017 929774616 157541608 681879236 716550134 242170689 174575609 407680931 66624536 751648114 170904199 153336058 32511666 48594206 324105783 97192575 700246925 711287290 221333981 240444794 461868435 760945952 744271911 219596784 109124707 239822899 427021144 309569527 545170600 66218864 267402532 271532157 66538807 87962561 226569383 821295462 57006748 118395840 106976972 598976583 139233568 44460248 303186552 443130796 126736922 741594999 31193784 719744479 263952460 134325779 322588518 605422937 507116406 190869455 24805929 997630359 842525155 33779713 599444187 979957694 690245857 125930468 407488113 818834133 802591035 271991119 487582301 333172622 912204939 282255536 722095417 164361559 312723660 491087075 289405227 46339343 607584002 278092789 16353513 742360148 454568461 195963826 64842760 886550601 127071079 193141749 723365084 651898288 800293562 118695363 392372545 380302422 360893603 430091900 227413758 101316305 457597616 843061922 8609230 426413272 826228271 82122292 379015863 992756105 598327868 981539528 465596951 137384627 81464837 99279207 330524141 372519064 964711176 57745110 757839229 549578069 683200611 132681380 746979990 719112751 442863811 543333992 796506268 145054903 2999368 77208045 352157328 990989395 504571603 282119575 618626286 804924347 444067427 288928377 825184745 513769012 763867 471862612 773551177 668905906 177582766 557160832 195991153 810642514 833073624 776165933 129658158 102741582 702365821 397689024 571313355 201790281 261611022 12156048 344400653 15919546 881640097 357335191 403867802 483861561 83273972 640926225 105254097 742491708 515444117 858904143 543749908 94628357 83156303 845967521 561065691 632881734 674726291 284149807 597698412 210047916 959293691 555396544 125582306 125086349 741281388 616807845 410266223 262547808 17148668 540951494 333828368 462323381 264970452 994357457 626762825 457604112 314076682 593748550 885323823 302159355 910022477 875570059 452418372 223702608 65384586 512750305 7511400 101358646 629421823 144880802 129150276 988276789 955545609 826584794 259871456 187776770 692878012 849646420 15845929 732674747 896418604 838358060 573553636 860582404 394110015 268276753 662293381 953548048 241632016 739689009 913865977 563907137 630690002 170166385 639057649 558864242 13975893 540228393 903527071 232840670 134091431 835393906 469811946 863857178 563562215 447383042 370094546 126760377 82134264 410796836 836502283 814818776 956026747 196942604 649183631 804787657 530826943 411623331 437711109 15288510 69471249 604103656 905218212 603240695 756046581 623002514 172158600 607720561 589000980 803057149 324015989 284770690 995266447 298814420 175053866 491224937 145242900 82784873 411743544 20785828 728637836 919030793 960335883 286576924 286494373 507464407 705242589 491962095 520344716 875383914 624736690 14062439 185492849 46657200 602929155 832814231 15645587 705725719 842507455 411688437 152983928 500771508 867754931 21011727 985371034 13768620 222743881 998626689 698406837 74482789 406310207 124735883 885951619 527004576 887205244 592433399 48002875 149841697 566213431 128845438 66553283 837933876 656702535 669814564 203710956 672871520 586720874 312525099 570126124 968176959 684023506 969212584 940571938 253955802 956033262 360312146 490070792 591843448 53755018 115630649 507166807 522325606 106704038 322584552 565927149 106875629 412735374 769923875 618996370 33658744 167388509 375613863 482041686 612414448 212630656 615798663 805287077 947023104 692427285 230460219 755709746 44588164 421026468 10456006 930038999 361504282 5458840 69837998 916926964 105780533 500941849 873188587 234876799 183167150 52192645 349118305 988142401 501886729 639605449 419129418 385193952 701567794 5872388 514588923 24444226 508098226 173402881 279614212 631342347 646784779 223758704 642838483 457088422 914318757 25312418 766885590 226255663 631513788 17380960 914015412 721845236 95584328 697569748 555175569 153678616 282961935 64660398 953817815 185271614 374144711 235023976 653348499 370490715 149243902 612153886 50508114 362446797 220829931 147707705 789905130 510295808 257633656 474459421 962621810 24923116 461305546 100779406 344064945 178688512 35592294 848444322 543970723 765609645 681390849 276832072 358392958 859874699 738621513 984147093 890035980 412533973 702255456 994070797 143241274 293815563 860084474 643383467 785354662 1566786 397408199 151923920 864813780 539409389 769929918 507209661 590053712 263495320 76729987 300513057 119975223 495969205 253841132 132593757 597662738 217703874 691177092 417470250 177159128 525932153 644299856 355952687 246567560 999136329 475074679 675828552 200820602 815667202 786560896 24038100 592308081 848023928 775027396 945206470 897850908 489008191 66331760 313577448 114176810 508207288 55506300 713621404 397569191 782607473 494290403 709458380 114193749 382700976 450455514 222125243 956917015 131760766 395074580 552645958 604134767 743702879 843523149 779338333 64081498 680379890 319078499 856279562 53412066 666005127 826945394 591999449 258102215 128779690 878192187 29768831 372765349 32562310 378594539 856982222 466359373 543433837 394087199 281495167 215479122 609433652 131826649 838961288 678896331 736865902 457058868 597999022 936258589 946660995 446573434 856457077 574112757 523887401 231561872 839726901 601216401 509924939 269236773 846675889 774858114 780795032 426747705 59864707 637429807 608183833 680768377 234972843 747595566 238445202 509789814 329385303 218058892 885254100 365744754 876737669 97385432 68607010 461405781 741884352 212773932 303936637 121184512 893738892 467359823 289540183 701246456 241699153 743897463 757218438 232500119 967618043 450507457 896757732 798222391 431783929 874228761 104988166 971700313 71672425 377649515 826470089 565784657 584076558 410846989 821813049 654054506 214172011 629444230 602798722 503704361 672945711 146311371 748318367 414511757 728214000 466570366 127126911 818159044 108622256 738015120 407236827 517735363 412954744 895188128 648442430 942479753 364542635 537763103 87871798 205936210 135551736 247029107 750150137 553416062 3433279 636649241 101888905 286564763 851242841 252581559 831554670 147783676 717046843 154695728 955179667 464811669 175424750 484092774 799914476 596926805 308839219 135378831 939268967 452900005 71768332 538204831 112510590 104552224 837181477 708862276 74355935 894924906 543946099 995719317 53396775 140658457 975100613 970590925 324508654 742859554 947473647 334551007 977924633 308064942 543933854 227992885 315927366 490203937 642499564 4998169 220377279 154391579 15221293 786106582 358571297 280726742 610094203 473550659 975117121 449137693 189850920 653163374 719395783 109698376 838694871 109620990 331907015 192591235 893380639 379579174 199999924 631048393 155227437 736237290 499940312 18846141 408462725 366153140 120804525 329155992 573215644 685117718 735736439 629755451 401797303 285472151 261105200 917006905 299479125 695595374 472788816 396016144 965890165 158841509 270535978 104299530 936659930 74440065 956252356 188350383 367429037 376632530 303776864 54167630 512230553 128396420 500209805 797117125 248946379 516330464 295476981 885523573 176199417 679955526 506367510 26702286 48606392 613411304 76270478 624819879 503104316 490000656 577436380 251783175 17059235 190692122 538490425 63427391 943913896 613916709 269935938 278471373 312753610 535743645 556027883 5319415 111618639 393453555 122065647 366820175 762781532 2802668 478013023 145780253 32088506 535119645 583352710 920227867 516874391 113035824 264158715 935784320 126883067 909754071 452697818 147833591 239620687 607744086 95478737 175090434 162060361 685320584 146780299 337785917 460699138 796390564 551783150 35365454 369082100 27908344 690285531 274289845 868662139 367497258 310519330 948870972 732882667 225291119 839880934 785019730 540945978 678491612 471404904 801218690 255460002 911910815 745507817 109174158 582488132 268621486 310306723 724828895 789311062 621847216 322641089 91682642 455727543 403539142 763763227 365069971 524025082 499405474 921153197 978438311 171546778 305953725 545774130 725697589 591554233 117169193 345946793 4286408 677872953 930630087 974211146 64773261 771737453 630259294 469050645 758637755 156357608 555320759 776982245 270341490 151348457 48665755 666971423 101128500 932987871 16543242 36851245 471750096 227415308 255523976 218314205 719654879 263097444 300228003 65431336 275799137 478167590 510649265 307677607 583923172 621995920 191305656 126414875 570509345 747321448 713684232 151282848 5370003 363955033 945577375 582022865 437760866 680726288 240071921 253216867 454918779 31209892 410542663 640247819 668772897 637542029 713631688 56938039 153117611 229680378 27386376 66482054 793361443 253443007 120553616 898596614 792015778 419890 156448662 191589556 95752358 903923916 153890297 315324586 189428961 471711164 418243237 415465904 441617932 92881987 421867589 958955042 534111498 180492279 925601823 933182830 705338744 290788691 267904958 759230197 214178213 335160983 27922628 453784673 498546084 732482331 83516830 19545068 294319639 35659320 695283763 748155574 626275204 842423069 538819907 719398054 207800005 394083955 526054980 171697795 652453939 680103898 335758281 767971433 828640254 124044997 308938976 482039236 162488867 422739065 996497314 977979885 394645056 381140680 411686943 601419546 644182169 571303408 737712923 389553717 905620673 559797541 350161976 227248677 908483466 552436762 183639701 120168903 747578157 67871953 20492201 349440575 27152914 426050142 662409730 98721378 379820661 619575873 299879449 546463440 981429303 352997559 372584554 86018959 733168016 24934803 358795499 111242595 803550378 270699454 809924503 832641236 24769954 907655835 329740071 434963114 307860450 963236823 27091073 890076716 339601349 918724087 339373137 590126852 74579283 788101549 394310190 232799327 879885621 141662701 36969444 599178045 117750823 222434284 36422621 700005364 313360818 630109049 569625702 776328380 191227245 8929392 676933100 755765226 234810120 275636914 464532076 122936483 488730215 281675583 657648266 477602154 384541899 755869410 721256526 332095194 469058471 404581853 759565945 520400044 828990941 304244663 472544543 482327830 655494877 162432377 631874781 184716802 666858376 270879357 627580269 54391962 768062908 133743021 57183798 933205941 118104714 953897356 686543992 734080964 55733986 253434666 120560792 694854053 754911585 671533013 610624153 380876353 792708263 440150761 803692919 619043878 115588348 445365079 559691699 367729810 818772310 665469797 119025960 62493284 227622228 771346031 991333335 512091609 342617006 700007886 583376286 490920773 970515536 16174629 993905578 618445766 621960831 275164577 747138516 915517068 282786051 807174199 775715065 422075110 534274364 343533987 343551582 583095499 865128579 740345757 264387473 594688813 152635331 561681893 629097328 834651209 980162698 598522696 151405572 282050927 418098468 910947855 587097528 118212291 935553497 840769325 950873018 176184217 652788942 939135158 756667349 254027415 839358537 827317242 287204991 445726574 553158398 768916964 648350490 725869375 310488820 781381872 869201488 664030881 894256931 533358055 618086487 759799925 912063926 604463955 423834589 306581774 689438807 559448577 862868480 222462689 353165297 582843911 243842330 897642263 974846562 990429494 69631204 339772094 303313843 486528499 653787129 293210745 206814294 462403074 34692993 672244947 46998772 247422492 976583224 692416577 415919225 732220937 227517680 166809034 934058663 421735008 6741009 992217320 680209534 459196479 663111413 481915572 56451118 159300633 98048805 190302411 536308364 248811514 716363419 925246827 607156297 846641409 367307359 127599814 209551472 540389339 638113393 603756476 331100969 32020737 681570211 2772315 544621786 1038374 633499558 730516658 444776756 24653972 144326504 285362731 118960331 664513103 753244860 453826231 429622233 27911061 82437664 153739356 509126377 975877085 547811826 921506491 6667332 234405443 545251447 312372871 430353154 66645371 537454779 957925862 512500424 563721104 243885697 625070106 903232199 753633135 730208839 954947752 327344910 33415982 465912889 706659517 341435116 337096898 281207621 426898627 187688330 515454809 48678363 171125631 932104483 263031921 236901387 220110653 329427186 44857685 952378962 691125043 456647221 557249260 240884112 906921487 97570829 512082511 165553982 504509148 280723111 666672527 650903456 150194704 718065448 266642019 471451809 492737529 811999545 14107083 820331322 747765826 125990363 135789730 587567357 755386353 341579787 567597093 627914930 502752449 955032193 906417993 456988608 117415515 607254846 361678545 273496132 115080213 860941415 359363305 448326666 862913018 5868741 583009681 458602692 991761368 71731702 689256868 957003987 572930425 336802058 663555476 795250013 896160344 109924360 410337854 574200931 573980836 440857352 210082583 397796425 666170460 806458358 649970716 962414754 992097626 810638706 449781627 766803028 347693918 587488874 819312532 307072573 130825693 336450113 168835500 507261640 887875565 341195110 952205046 32002004 106453551 584006298 64915778 543396704 280842515 316271256 685590368 35599553 51062490 216861234 386971694 275223067 618124048 477083142 454757960 799855483 177530410 505459378 821432472 251051804 165389097 92231521 187170554 444096737 197298533 442578280 38358442 816610575 355594786 223325368 4371290 873030562 44717213 648264990 751953468 997808731 180057603 410072331 739732805 882504743 420260518 293552822 268940322 434145821 438553239 714899905 709711076 721329425 191009804 415603759 393148998 101991485 183201329 721407553 868803862 682345024 180199679 376963430 249054358 288660223 36949068 593286367 153255592 959369359 58847321 14575614 944584951 761795585 808581704 577785554 730157358 771370094 786472176 995537045 32071541 340169038 765575465 443114791 583921359 737973142 178044774 729542741 845665797 930813383 195004157 349969613 99499709 22812912 748825165 328221491 877139329 791523525 24060342 379914082 640577634 479537297 363837973 428235855 100740957 209221828 752856262 671744375 394568844 412366625 166018381 979869097 796725149 714355328 254835913 598418329 442234365 346241660 484607795 826617332 539155073 984684222 668404274 33005124 563776403 275358625 440114530 352740665 874198595 369354663 916119036 692797733 175011702 279570925 299262039 206026796 556509677 58364199 866973052 73697400 968815713 485952468 393753596 240188248 960249190 150709572 454946408 157616302 428451153 450896403 392653810 184701481 918052293 981033653 156818428 222959330 314505954 7810250 134216679 530265592 529524192 180502268 384026267 247121390 42215921 254133633 949588214 110908809 880476143 594081492 11711943 424657615 262748060 16098308 475623350 336548646 107110449 683138307 948237746 740311079 382363952 180996456 725572029 361472416 302475382 960241541 2904644 82540293 132587525 243461557 46586557 905523631 728155262 470274215 227635696 530204142 94131270 882476000 103241602 346007191 140250587 546665109 237231884 200547297 666025060 750383511 799067641 91018388 923703513 178213212 676328936 181607155 435910276 92502007 51764916 704220412 919389928 181867294 275881040 98044609 686077403 668526486 542294255 325364510 988423864 615149624 54810562 640295891 664836334 361795059 178933812 620330251 230904746 698537974 129314492 994459771 541785310 364324704 164274116 454131819 609515653 440337428 863120450 520817579 860284668 448424698 297367656 747369670 546788559 977732416 931374703 527015071 676307721 244902810 718758766 489423563 162962546 56546894 836838131 752111610 213426523 103115287 522486401 887641907 604913105 728765218 70765196 943781342 299536129 386024154 488803839 194780923 207685994 261252533 33372175 236196271 181345159 80434800 241795523 307511174 71369638 443653242 971203493 387881993 869927753 237905745 836549784 587567358 176817416 126737131 892476067 936293554 291030696 348486406 380249280 587348361 663500937 619886403 118992041 864085290 185723423 335083257 398655487 825595623 61934183 166184606 108245427 937831305 119231447 800800330 845795991 119481238 202936248 477531601 427154294 42053259 850051684 766643096 221042810 782718523 773028695 571347145 899165918 701288184 874274750 724258213 286658061 55986687 15449161 137735672 856737522 77600370 931999343 478949545 955744927 136272676 223571309 185270487 116454920 148399201 640898044 870163932 608706262 758807663 620949391 167007128 591407871 977787720 40224104 678538172 726551414 60197011 288906479 984639166 525670490 222300045 101535562 919447634 576418853 216598486 779276797 210345769 75889000 874812341 227676472 926742945 274815189 691141609 92322697 469702193 196030427 596516403 213497978 81409325 162755970 126774460 977177246 625184317 321397646 516832404 606234450 944434127 450585272 321092888 929782832 880797621 8647962 662130645 695395114 45186158 242884254 981026537 213555829 147419691 269650684 643082168 612262750 297143808 523180212 316700467 719908212 109768965 619268474 86122349 267253752 889359177 862274890 514273984 199533915 329282638 2970746 123479411 101854901 772155687 40811928 186871242 194985246 622544857 78416899 737526757 789840563 724998809 867195916 213268423 138821347 739990331 828623239 19809512 845461309 829261355 261157968 125784765 995342628 100822297 829295805 60584961 961054118 481200234 763000437 693682778 117740718 151405213 37801258 495518660 823923887 485275002 316743891 748734906 822113638 981862616 464647182 686401587 427467195 105523073 989240330 217069920 670634217 277879745 568001379 588494997 973050396 203028523 15073985 48609120 570994882 666669738 989048563 967656716 526827635 292948787 835612534 635717784 172050352 829200241 226553547 114287159 974011391 13892951 105688429 188740799 60228936 644302415 241460331 532559312 749964592 774357982 389511693 218432512 51966720 174461502 427342837 831899809 935210617 997784152 464190475 210075738 780504957 764666237 280480783 477740051 460177980 674588388 793959264 180664498 113762052 24161419 225338355 194435002 196965944 404799376 187699914 256099843 965793482 159335774 213315101 399854490 298413078 682692240 388215459 429213649 889501756 753427381 595427450 290384103 73230382 939324033 770811399 227905217 453727436 622672018 109072581 835071494 814797728 255342925 957537685 75723453 359931952 211375148 35357761 208244494 596494993 347380458 172036201 501664194 386670134 267132606 638646192 837882515 168094429 824994906 526820584 766193424 745304198 555235234 653257434 635957306 494927738 201052190 142806302 951219106 287898616 541304085 876553053 260067104 77827623 194990797 838595124 161805604 534979140 323301913 821576071 623877062 543584101 347433862 192294186 452452718 119473129 855800727 913271551 576421762 639735219 218733973 994309465 12770414 926078043 440784362 365946744 914257769 180100964 552236527 847921035 870159678 705714658 619019632 466652013 529640430 264182210 628061902 158591256 486944034 594834511 129081338 747038010 36985925 176681646 60238149 556749558 103906064 403702661 511177966 480849998 320881410 10721984 691437816 513643886 29911229 557755036 888450802 888256536 89503472 170954851 15584295 912345858 925652136 268253542 65440420 177377483 580108842 793379437 726913932 719062872 675369359 103788086 676785006 81494206 428943262 117917302 406690842 263020857 387003729 333473779 113388635 195806191 133814404 427609972 275785215 8254944 554629751 866036814 557796981 768472147 105560219 484814068 50343509 999781637 608173238 389398085 73082311 852107347 832416265 372276809 3875895 143839133 492588977 157584001 641771380 792636300 121895595 851529025 446538990 215046946 812812172 261961150 916077888 607724751 748029458 267740807 15200622 238205577 441964550 759347629 101962258 996470176 360814637 632101650 588445425 613459164 993947043 26086870 361977718 294151274 561282267 348250802 178824178 513814252 143886092 186728994 907524282 583838283 500189426 120271589 142942884 411516664 60703022 343230264 624474168 810938140 557963242 654363748 185652157 465379141 686404107 662277790 59980870 738015745 255347903 330913174 772840028 691052484 791059457 74647757 176550177 561049354 510707509 941182715 342864828 235738010 195711412 627954768 747679100 88942342 78245325 935882369 808806679 272280266 56346352 94385813 119977372 965215826 545422936 722292740 121300521 151195951 237047782 817351494 909692720 278751587 194494638 278181181 491393650 928135126 180002590 798425712 663224255 631829361 339352159 405243083 168857824 76403253 267594827 346230399 137953846 306157774 800973801 361839366 473965893 866708403 291215153 657106988 990839365 803127231 682070978 607184168 795417522 604475395 247678827 107138521 639663956 855954663 804270125 624984118 844157268 315153135 607265221 601826211 859575626 22928217 953958964 985742705 324202773 111155851 252920281 512512843 738847949 868186039 992976753 687531119 606822534 557297687 232252824 650098342 506031009 486736426 696693011 862915972 125994676 854688758 523906754 676813967 845152431 860678368 27153127 11576115 904485860 311401380 545701983 402352140 633604675 517116200 609256342 827513191 952673345 41644825 984730789 967059918 237120159 281011880 930899024 576819697 796897355 205225744 808602105 850327341 28789499 386551378 832335367 744070460 244706280 310798905 149768386 595497344 775219488 134671055 137181749 229661765 180300837 4334455 74264631 353993858 648172936 548583809 64676339 793093134 603651333 572919746 321803652 233625400 266213366 945837502 34530050 918940505 316575239 491268856 414960020 894064082 376008969 772207297 972727319 951325374 393680829 631247658 55136884 916392428 435421963 452040859 921857137 416705980 657222370 59273417 380216202 580613071 146543774 577647170 929703751 420631696 867684558 452040951 275807409 685297889 682538571 140572313 79670650 756833105 248440841 68176470 410082323 634041140 647166150 612362372 856772003 678469270 260552584 465152918 855799794 264732534 487360288 255752087 858966495 22821318 231413837 256413304 241281943 270313887 901990806 117451944 848518669 300868721 80170687 467296255 539327054 674322491 188464798 756070227 941571345 691379625 859735764 758711736 718636635 770698256 256620647 455147471 157740924 154207895 501439060 661092561 529275340 277434420 202315699 571840817 751887656 637818169 188590218 916716850 274206572 727785433 314966601 236928041 49480375 428416254 397725486 966560702 976053498 497171857 368939564 534165091 258917297 483627023 41476125 755576335 30103735 143592549 788377654 423040134 547899074 96674613 529762382 1461773 952930011 335140837 112038640 826777016 540779625 273045050 981102209 947661539 596629636 306466991 56504287 781609196 816548192 692953665 286836012 921522625 515048793 180707060 405126132 23521934 932582386 627409505 210541336 759378130 55270344 111486861 407772311 590265641 865528981 17622565 264391093 539105741 582676920 872548820 316693810 968831782 90867090 578525905 843347993 965294340 27898786 875149309 644218036 952476058 878673453 644894685 370133233 632052797 541665353 942227753 978975454 79513352 389267155 275110603 943814243 278054325 952869054 186952291 858536442 492750586 78419578 198598039 945912508 958204666 141278529 635609412 285159102 320702340 697493579 959730904 697009750 104321930 323511487 64585655 842211476 846338188 879104923 183899816 147732221 746559905 387214320 899559099 152558459 69777805 559374759 283774050 976215831 277599172 786692270 870997703 753516867 269113072 881934144 704677403 942186665 825182791 101199862 500968293 32884714 960345092 428163208 353927832 407556746 196413750 831698935 198344557 131694154 867075965 397098032 806984202 15378504 354538645 928256044 482178644 2808855 22543342 62933110 83154242 376421169 141090708 45247911 204298319 726086555 315619583 312551616 603717194 322321133 906424231 384194261 139193576 11165032 481671434 812545819 191517189 420862487 27898095 400849251 536185679 55426067 760854476 911491402 214077491 884864943 643869659 59970326 429086337 335954758 429789258 185885542 591166602 462122777 723922525 313220400 34862838 616208545 715080823 222077826 326857453 734072309 943776389 261532620 75733457 931526770 95495113 79500298 355308069 157575897 498084058 302978560 349330329 127603976 487110175 384247529 611399110 203727701 90410955 112408672 682439774 155110843 381843162 708958462 199131808 950821409 628092509 498768249 480575984 375421652 322357456 169870773 27152176 438432305 155825137 114456706 566672041 252954921 387135516 402202509 399374401 747191996 903633928 939009728 832670199 786467645 471680366 204608456 704314543 132052751 215983581 684692491 376595811 608495021 463023871 316534886 507312619 869435788 82059868 720904585 140068837 48371584 820230667 991573333 230288166 232323650 941144143 199816022 382686578 938504606 899178632 123191631 720376379 165936461 838055744 362236205 181361929 380930491 623356211 245834041 495634405 835421991 708172533 17760708 598034527 556767875 58091525 64511495 23077634 558337840 574757375 262885437 42563569 939456676 401173992 569006235 680862333 453242212 213156560 370981446 214705949 326829286 129815821 208495961 246366970 18429918 626415372 766605114 509363329 159118903 508644656 671535016 482460137 177855840 65176453 35611250 50481831 585581265 677447298 672159727 247952426 989365479 293338409 48902602 613307940 450145044 848200606 243166376 417219053 777474136 315891273 427060937 711090383 802111330 527536135 200331098 279133250 128751489 959197893 812401313 344390571 652167688 32298202 797922139 408781659 276611365 354444050 527788916 953138780 709646254 291569119 37683196 391203772 268036090 925536537 183554608 837617646 270263723 518723090 838646785 559097273 61800760 186949328 48642341 874911202 195561892 477850956 810740256 68712584 35689426 786306164 824972427 414449787 221224560 258238774 545796670 538701502 563314952 955674849 48581435 650555186 645342605 901929052 396548750 160996060 752865982 678734814 162382802 853067014 525858908 367289660 135052733 912132626 704312731 34163294 194360206 65324314 482614609 215777968 920513051 777181145 983450854 914485593 438352295 998377068 913856788 975003476 199188018 562448685 664015373 201365487 881606906 372732491 481061717 772999474 596007224 103298636 30435116 122636047 253715509 313619628 949692690 466273400 572818350 486760573 825638517 567139929 905480492 892592827 383521736 85352449 455169866 766994073 827571035 187365592 95252485 974533359 635906073 645164129 449207187 156292891 179188346 441880406 184011978 462898021 358167505 9856808 990865251 32360990 185517663 12394129 446546558 467782557 606620895 660825215 230722020 985996286 436527058 845160639 693261829 926889521 234948342 422292289 534946349 935348620 705374907 176116163 110349491 835969832 995460023 532091167 784487155 591228698 195219621 41942027 604651069 814766394 138437496 498150455 796067723 377800575 325571848 197882035 294112586 580728242 954242095 447717003 388966405 372217565 882633429 858854891 247529039 486821612 463513970 71172070 555692076 998585559 87857487 385942409 859275135 319201898 986908004 129772763 580418821 914356278 972613832 469456396 944602718 753585107 694225060 772092061 241182361 968959742 31871388 419893543 396497661 69118364 404234264 790417432 668568006 879912599 305730776 540895881 349695147 109236304 284466643 488669875 923281998 804287262 404525503 881870429 232526833 732621404 432850932 97685027 286894455 689363819 692479478 841650206 249118554 272266939 172090810 495243768 46634076 65176786 70172368 461353287 894598716 586769273 518244374 294578444 186594764 209874273 207807075 231391760 516095111 10460441 454357914 156772823 364085104 138933961 21854584 900297319 584724776 370666014 858866009 712696955 383841605 20342551 997473628 183595844 576463163 769926154 467873927 195168087 953105640 63146621 83860108 193091707 948418690 121276154 82414337 722887248 9150613 691356725 84197128 356805646 341415086 188761242 126689624 894673172 446321116 551549896 640301072 422743680 183235037 884167843 80334868 823378767 548161360 605299207 700106915 42953573 749254821 812156548 232732484 899149630 679530101 339423770 890922528 119841746 738520240 544815248 739085924 868995731 107248710 339572885 103332095 909976826 88746010 946055916 274282665 289836740 807647711 773145286 378702420 808617510 510346703 580157022 857073035 718954693 323328890 529026504 809463729 112635643 593630640 139383642 259097735 341988727 651758438 93561229 177530306 789312764 276049929 55254923 13745613 680814714 545021708 25137740 810123772 901585193 304664090 585141412 163422666 408304226 55652907 366147290 569628218 50469015 561730684 775676354 511624152 107471716 100150130 549212086 68549804 479637187 566798426 478756066 554596756 418372317 773382577 981731212 680085340 264271332 67257114 791904115 647203058 999525605 843807025 799783806 416045071 710896860 164411070 705871744 407576180 945320729 95279015 326239587 945660797 389922177 487833229 579282076 928677380 833175579 150855066 929970504 117668028 926760278 673021359 967507697 265585285 697658667 420150222 187063130 33854364 945696660 56855539 830872134 357865821 302764391 780157238 90052761 477373605 662291540 197882862 679110691 237119600 643434894 227729207 97622416 981720556 907292241 425717264 898978633 707150526 256742847 822123792 265862926 654188139 944580766 547408877 531503159 768875468 211587364 60386776 721479282 158985136 759428024 548011637 955610385 559669279 200654657 947629246 486215241 316055037 820918153 643986056 876221652 288844192 469765030 798489650 944662719 640782847 363267187 792427543 876932146 514888570 652661293 636462658 105578237 391374479 795447651 540800583 489512233 345325395 734342317 756378784 62721684 7474407 693553449 280474582 39337743 308422630 834365419 949790837 462778447 851877678 354221760 737159178 423197949 188937604 887598781 253688047 125713497 543476309 179283166 582471276 831829347 812732805 182940544 476048986 178124676 312877714 165480000 22742562 177364604 603867849 328352557 255582912 524577493 571021967 652617930 974072248 166004346 847117917 477534523 216203829 792459777 416769061 169353700 329945231 693839556 678559516 288601895 880739771 479352344 495799230 149122447 857302938 78200136 281799851 652059738 731745751 366836033 434675746 23223703 184788748 130878508 693523937 715334832 308880455 837842302 175563473 372884905 13505437 990390133 266924222 703915132 102082853 92694939 265252661 746043809 706779846 231032011 718923024 681060943 206150499 588685088 268537365 126233590 106895784 586452357 855148768 791742193 808020419 483294142 898530095 896664500 518242327 383365970 357535794 352430461 678133702 920025722 331366109 908112025 457266967 340981685 96104156 622242988 29649021 361250753 36814214 69116523 487492575 983169533 806720192 597582203 194021279 698980020 69628147 10597658 523590494 747298153 157776965 990068399 900055847 226722691 246652774 120851907 460891383 629439086 492360290 997264488 740982349 39275021 547662405 653231572 611624243 318135525 531267983 599807021 833155651 74002913 134137957 452323703 624672431 492688999 979872536 69983656 605801851 634982972 649739416 956877422 769024309 308980235 323995554 578397804 534936049 854491755 996336846 211743536 62826212 814017021 244486001 721078014 118831381 374207600 144862152 423392595 745718707 135056045 292661420 217775294 897814144 191120987 414342690 856157597 222361998 794051010 68357078 555564181 476957209 429694741 717718174 241688001 181537148 893857691 739201853 546901178 985229249 906885953 608040353 308948028 753766705 31323304 130825149 940007904 443086757 777917483 149591606 28041369 207227132 558627142 943007372 427774489 730189871 64241880 907960353 636698336 214632226 233268561 295222845 506468881 828796434 100097744 326550877 228126761 252617001 932343988 22803366 520307549 701351845 467952268 93722137 78747264 259817059 757960305 638065054 792841892 8255591 42726746 861475670 556657910 866377054 485111898 618166159 502810013 870644326 47415899 311234425 609950837 85950509 23289128 846534254 916691864 107812719 295492247 278559146 571023511 534476494 795721663 681774240 485184052 932526685 837672776 508434638 726035578 740480380 228627054 416190144 35377468 265954939 967274563 597414740 815566132 293715618 822240849 731453879 696906710 636575600 856576316 555627915 471029055 814217010 862111769 256239633 982472205 264511112 102147486 551576816 411341287 678261394 365252038 359128415 617607961 802502223 130099711 659414339 156831652 871588845 694052081 594913663 143899934 330743085 138441040 256151083 441528224 657402999 541038238 492632634 161776970 408809801 732946620 325744896 84361987 502257157 734370195 187508665 35987856 230264177 702531144 546842368 17586468 269698269 458382258 583809356 983994968 572901152 784172503 904434176 268347816 160895670 14940233 755052937 674342209 969350694 459329680 192262804 595379769 871996992 469054731 664301162 758721500 680508899 801111910 773412083 279154361 997413868 654471328 834957125 319079826 967623959 393677749 557426666 97496194 704634857 239661624 10745265 882757981 683054461 476441698 134985945 967503354 797308338 475617184 52221509 899035539 778445367 999950303 302971618 256134026 349951857 162050872 204376931 780098312 347270054 471251425 209478827 322995735 489562732 157100371 84099902 501686937 455764463 360558802 917335877 689200222 809697161 489433 2003211 201637923 178112062 753304317 727574198 63997971 644510829 41235089 158962117 725672926 868610526 83332847 983871951 181512498 332631405 795287792 563146799 540457574 606133006 503505802 261147757 263577295 839169110 983363917 955161027 627040305 812499208 580399936 3829610 734925240 647894096 759151732 544901645 298527832 807877308 389415990 37795061 511778247 468970565 146467258 222980771 786414817 618104674 406614301 644195170 427107851 94623942 284993664 961960241 775254176 53463501 609978570 214461368 6493041 157006498 528975871 629816353 909689404 136026739 455057075 411760272 324622278 966121497 161898270 561644534 282441483 500007369 46074922 79175326 442569327 774306315 218665860 830557863 136015169 295210737 9726454 70208985 867257256 862924317 688824453 643582483 685810750 282453728 155548175 152924093 60220295 478207828 524779903 337215850 982357914 721834163 804016672 147978081 821859646 214715412 11118803 958488370 499199063 548617231 192048277 676667827 395324508 967304155 760528107 61850437 433057742 911145960 361965825 848488902 23035562 562446090 989549581 856254892 894911910 32230848 511731889 119663484 676453927 484307433 627405194 856266766 710391015 415801549 665058533 425709323 609751550 290644653 456261083 738491917 810838723 426334511 27539226 814580127 154115001 99120862 543011229 846983754 438239792 635061837 105111154 772823387 433922366 923094347 258796462 229566366 871076755 707856049 218805693 423534001 842601246 238981433 707643194 315652214 796432472 603450348 198178300 976977934 662152288 52280170 424016464 4864378 138991369 941884334 453143821 842655642 50226717 854394182 597820440 556339078 20323918 98338497 658591514 428129015 648620601 961974238 254409015 596228962 261472925 687295237 432494659 214705002 396827539 261460342 151587491 211671956 469205139 102711321 922258542 391331828 861681939 885320096 111360550 685589068 618701450 115776362 941269832 852843853 344872051 250549626 28634824 894358980 195031299 233034891 106037844 210893557 952749604 245032571 409672652 535181760 480080172 172699624 466639513 717935613 377237182 814104698 308169168 122107422 887941568 567720750 369883050 210333956 402884492 519989432 730764122 313892625 94389952 587615660 775239166 237667616 123276644 641125074 284339778 757684581 440983802 14813262 892939036 604200007 710134554 582064133 975725876 719556080 476665953 356250966 464921858 292080446 658538733 948950433 984978107 111209566 518268401 837589528 182072803 904841837 170766679 82399374 140594874 411253161 740360302 997590402 850084544 51225418 255466451 533399897 24581894 620041888 373869297 503005636 33829486 317283260 876270080 251059671 11956156 512311948 678917784 927834227 46331228 246162413 329888148 982103051 982037764 23612769 223314823 926043937 748023354 902223313 55856996 685700233 395990996 655010320 102873514 811019257 524821317 185771620 723182433 73327478 851183 151502969 686328999 179428376 908123298 260024467 775789296 419674988 315523793 854994100 359052934 977938193 554850931 502551790 641539999 634184891 972918916 924785694 547655169 454606767 125021802 398646496 648627182 218937472 589731846 439516665 487336392 986563665 807472547 482984673 330718082 408215235 655772474 114565183 722623009 296867676 48717539 145438585 83615070 369726111 19193676 34273712 434711364 56679106 884328406 734760076 9964754 586429454 875584305 599217022 86497763 199474757 332324229 777627006 540230335 78503434 670423808 301914140 586778979 686558565 790248231 475009693 703890853 754896884 912398922 925548920 264256054 270054121 168841806 432352501 253381928 205656380 577607606 766195787 426863875 461923296 786621476 979748110 760636271 388790728 132963930 334873434 978248000 226649311 843377245 614624386 154624007 54648391 541342392 918578863 36369195 408775008 134758577 774722434 840625695 880861749 701846868 109599139 337188529 509137830 553423236 155764879 772973660 501427352 440390477 928636668 837762178 678184801 63678529 273993421 389667465 375072906 695724322 858747074 489504469 405578871 223175524 454336477 42608672 143959533 786712946 268900205 86807922 131791370 574856856 568217499 804332114 194630318 981510407 115701657 419745709 628227217 382160577 75957501 622813017 904191342 717923644 38633189 788220385 439349502 993852229 917256522 240849643 358760969 335746500 914051378 656483896 629599163 856837828 793261702 173831041 739575944 45694380 296120058 372451994 882482476 682131985 955679431 946713324 977330872 144706807 247344963 285228529 244772403 952450819 870172691 725327402 748886059 694512272 337450723 549434928 417640081 138739747 79800886 669960356 633762443 927628418 856420711 264985463 293251236 380888769 838381942 37548518 460126144 235646376 320639286 311156302 907953050 339137259 123126156 267092095 988733006 606620398 999612945 719954955 793668288 460555313 871004949 77395989 172024125 230975992 297096903 265306647 40533754 791777439 42658468 931943644 696064574 664028097 294654514 222092294 263334912 42016890 545080230 636619354 274855838 935407577 39318513 146522253 65321609 328742669 792980609 133568138 508825128 9107271 257233333 987813692 788105313 884023845 535274310 161748101 427532953 243171269 323982264 897580630 343912409 336516220 691040840 118514948 981785559 510940847 948491372 648858347 304697669 459392422 701067512 569526614 60702361 933374767 228462066 585897603 450646775 695013521 169932728 36250558 394305662 295948909 861630409 832608270 611922531 162425100 23118811 783925699 960704122 237100243 477972875 314548494 317839116 695374486 268959926 568017945 178429482 266401734 628871769 556259194 732656708 10475048 217291339 776931885 108515647 320242935 431621915 703357147 462076420 715091883 334746499 183792515 468442270 73084812 388444451 48388499 484211420 783648510 590151341 241542919 445115206 454064985 747769873 98644579 889508555 333212193 258046319 218277026 939435217 11736581 432368956 509792220 506331481 108894913 2266429 547562251 150832880 350389277 130407471 234461983 150674892 934431662 138463670 677685390 679634965 980302720 318243540 188812620 130638411 608493216 109013914 7872441 648080279 44745838 864564159 284703451 53640696 646327316 327164340 476993513 910495951 646378620 325139082 22187713 282808360 797663570 244435884 28827922 792954467 816697422 520337416 23903055 666826090 295869955 288932523 958414719 11351570 183927716 236788832 204343394 872404163 195839400 4455552 991323965 853424430 237579957 405647036 291437730 669077670 616047909 197598645 151211281 104241949 357041285 538310713 276747847 38815409 693751204 100025894 183534675 109990007 255192990 937045937 393682 440854599 364089312 559120886 950147671 533090347 893195713 217577650 702851823 372433674 929575 400598083 689167655 209021623 16425524 643021042 191342460 967509393 818996622 488378232 973146020 202964340 862268177 783284634 844133671 674594340 222356655 212791576 577994911 486521880 876776991 522611340 14057172 830078686 815526967 396278615 23041766 259655218 212698027 800344484 34669382 567308570 250140937 334506290 301766833 79210502 541912737 733865088 853206749 98919367 274291085 327369999 29796110 620074948 706765749 879070 833038581 36900252 317683814 909864478 198502126 586909586 52116639 68960440 476611554 609228970 494847608 617197220 244216719 586918771 657362709 557437813 389868055 12790490 712112782 798845188 204601176 278925841 541361854 844936298 884311627 582562584 241506763 178615362 934982011 768052518 992299959 424944413 239432265 990714892 458021196 235368758 495534527 472423533 803649189 6784055 716231982 155904579 742543758 537594277 129844948 238353343 417334274 840027592 394926620 478066514 506250779 394157870 477764758 600844782 427874416 92116216 448824223 875775101 128953023 215225174 313847058 557317726 831175022 45542041 451202997 930547370 850402057 896436280 143787763 31761260 788727425 234588360 158894430 931126451 4640043 348146660 976024854 161216694 518636619 576443062 279879856 196866179 446807738 490599 52810781 908899136 363092644 512672212 479199616 670118753 401842966 825124407 443609537 221553940 71345444 172077667 39906590 249828957 839276949 306604930 148562431 20620936 23462921 496486812 832319433 515242837 713304636 203609043 838015533 7091281 128688351 13460794 660576955 705315889 104976529 131646781 737585400 928946436 193432447 594508790 859806586 25731980 591968043 212231395 406039347 966654028 527782742 426946103 566407158 101413982 993630900 940074036 491691692 574017260 952315132 822398133 95703651 314446399 281678937 80282459 559667106 846000992 517410285 543425224 372322500 711822886 201302737 425667283 363405899 756938358 306256340 639226877 50160332 942373560 514419959 144159443 433479199 340745645 180538167 834891190 642723773 85187597 1013772 915166792 5802530 156371979 835445917 202758798 441366707 461009490 289978172 848571537 201696910 261273211 344335264 172770651 845329009 919776382 356152352 408783798 558389755 873717341 240629199 235616715 896194572 757207567 428563146 489387603 376608315 919254204 210836120 538137975 54312642 45968037 679632118 885893312 638726037 59378736 52243368 78964037 805027682 904819475 415304838 11908139 427551420 276321503 369962124 280771553 906271873 916452030 78359513 338803085 172862174 860191532 262377157 717140446 484703979 967790411 507146397 444333146 683711601 107317435 479239976 70525546 153216310 444008376 793530106 729382799 247811479 514085289 453717025 802347139 853741720 803665974 653681957 529816877 173425359 712090411 286895413 110586367 585409378 254513858 307536510 957915185 164109165 585145938 252710593 692406408 221298131 759039597 211454444 414885159 931066957 352475756 701406637 143196151 292242668 982595365 331407125 124831770 681307690 452411311 948576435 145415592 601040111 179524291 823902463 737452776 70927673 638850961 284513832 575739587 546553929 742632328 845885905 876966403 618068471 228243942 324536066 306407757 615203813 494896687 959770579 25208796 954954310 631129231 12525173 934723316 595055727 879119368 373278290 79895519 229052257 260772400 988448834 493089038 732197 827113065 292553818 477450757 243276984 393686831 292628215 811448713 713313503 183688246 616354630 909683368 714666348 123744933 60406719 252466841 340455801 856965389 424584068 785665443 263748464 249729389 204622144 423754817 226167777 570751693 992445296 951433263 800892490 78553153 874136619 652259945 672007744 611909045 213444213 694307206 148041977 832959033 107291189 681247489 819735289 692598462 17827083 100935681 526280692 214911625 318207581 282753053 181576640 559693985 254038054 745609985 934553636 220457549 859975149 197725966 142026184 355160519 192022870 369211538 786430480 68793063 432558037 615299658 547768565 467931300 792784207 975761905 972697614 42636575 106091881 818171850 597225200 729086772 47916112 848219694 975247833 220495918 590783604 453964528 978766686 425737254 124396995 588133014 866245220 145652338 95875151 624648818 575940924 297041867 923684893 419281809 807614036 657722807 871174455 553220075 811844210 624486546 156745449 308694645 483264410 319273754 975780617 499689389 398956902 270687719 882900414 105694960 949975502 203572027 67437809 466666654 116721212 801817824 734487271 585030572 455879025 405204094 737823109 322353139 141355252 187654871 994919399 272959291 488855082 781946313 542476682 992537244 807027501 980459446 183247926 892995389 566596375 515138030 873528408 106539144 577574475 247678226 147449843 724838727 155754507 490366182 650576332 138868600 927770451 972652416 647327474 19357989 575352680 388033198 613243348 54607890 688264843 180612463 331391109 224415511 808218746 661695714 633776474 157175358 422327703 921648865 304256066 556203668 23827255 745569793 328107780 563531058 172966410 261227647 867908086 598374115 764411397 622410878 384511773 884969081 352454266 35123059 57865688 711796801 64127118 19146541 837950687 927543496 199580961 914546578 855723134 218979429 960167997 654251381 583305558 172254106 299229748 209652699 746552692 521133067 475754803 885146269 800566346 822280833 187233913 902613446 387057235 927669640 937706166 68031969 561452492 967770546 144898742 930559382 529857771 96380631 317288436 702472649 832273466 936023935 538651233 313644892 273807116 131801859 910915348 324939197 472392716 932535717 357971796 924850446 167721070 642594913 517339730 738771391 886164352 132907100 72594058 84739470 751583079 446803324 15897708 56666959 711607173 639977198 444560622 271197569 77627682 547054181 307360463 709281200 835641807 227825599 79640543 132344603 247799505 756920754 542870157 919567470 88189266 248858674 913962432 79710122 744936379 715047017 990473400 557787052 812007770 149183771 508027403 627260109 643776700 982157078 91787439 809710926 718190353 291326717 484852856 830431983 471925872 36696606 419267178 57357581 289191742 485541548 654412564 905778969 49504187 604413419 304996845 35519967 620420873 613689984 139065963 359860753 919634786 996057529 101993727 434987123 996171202 732712901 590377248 692533365 252425840 172735556 713435169 584142177 358854144 421943620 82602874 204899452 65585008 282321873 935708244 825602121 249400270 734476184 244466549 27745881 260529350 251170893 333203011 231327517 64691650 968978885 690908336 727373062 114362779 294748412 984824693 963753845 349224553 801229776 317378362 658887365 83993206 888854917 863850604 330374487 789201298 639951306 435484170 53711302 932107096 137010300 935020237 937260745 109924578 439214758 232566830 387497203 126809579 545591052 287285902 34032995 657570673 70740563 64030951 529563891 370942048 209483665 533864619 473874239 845954087 497194350 202283290 802600160 928944564 409073203 58134321 748047327 638972503 626966133 96308321 173852898 679845122 541326781 677078524 723529063 591227380 733981680 856707661 997455017 721086258 249875513 331871295 699091946 131502340 242317068 792238201 671580049 190838506 713971619 396452171 153915511 256199342 948638985 346420381 125285771 590272186 701047716 137600893 209235568 46893083 571846120 510990029 904340210 711722135 873830696 940829855 535784273 610161299 713239763 76445314 759785870 13360302 541813671 737830543 6933623 975319896 393112470 738188321 682709140 953703747 122625139 223070539 130026816 554178344 807355067 537313623 522962020 572467766 27768359 715251483 355968410 11308860 847829679 869413420 164332278 243406400 239697263 212271481 264386906 375228851 654415939 281720748 7628452 989928881 119336987 214146411 861549204 118452968 144240565 85606522 731927156 294870058 531427232 857363233 316224388 216210244 378585824 861022487 568898355 257238704 360142674 175029639 339192142 59443624 528244373 550983870 852859966 286119407 26340491 54798739 78293045 21073845 76007766 181654490 1220800 908975211 867603962 787237970 219659204 5791695 391873282 815767580 231599687 503235178 231684847 461612737 913055808 268780849 953938554 510042325 292331991 257588914 239512044 557280348 164775761 528614036 672183032 64887273 236538855 940125833 973804625 972401500 624020853 816992068 590863467 572272709 314461760 841260867 844738217 220376966 380125515 568415940 144865624 717129024 78935661 791524532 601425625 455299529 639288208 146829046 769853722 792526066 215632279 301908887 334181495 135004961 791690323 780728260 524957339 416264959 919644352 689862825 402356608 924864819 787310980 427786856 44969467 12580543 190403128 701983631 598112586 964355019 137385305 75836254 298304032 521256568 626172548 87415848 945351412 742287246 502580213 776051216 184112394 385923416 189983968 213164806 290790801 857773268 211900708 242123074 495958843 907480486 722393385 150011494 246626145 912147152 801511035 355519540 458423295 581177716 418352927 517394139 327882320 181290330 992463833 14123026 846551282 355633098 456843572 271647490 391245694 428075800 306596178 23023618 855599142 741505542 1641397 242780792 437898470 946188759 991094920 178081900 273309218 135644490 337461129 918406116 889038796 472091507 654783596 141559364 857964580 663280897 792570139 270631895 695603916 414779536 226749230 912163012 920551308 428975000 202114467 99522575 219536968 284141835 155423973 203039496 79782240 4942254 75542908 973636869 358914825 917212893 877167332 698333272 956589171 219829780 466314979 357759911 8414209 44607349 798544818 809893638 96661297 23821810 466711299 315382205 377893957 879837029 431392280 92838359 275079585 698995145 768855061 343472984 263574855 159807355 746658197 924119769 989740394 701078318 77902247 108289632 340672741 570278206 83153964 477298218 62786315 229772755 963830718 891810352 104303757 334309588 947924304 270868465 258111022 547687191 16479976 656621285 626527191 628100990 54428791 812440524 358218593 666985150 872908170 366896677 98066950 212135745 731330230 540019222 274530813 19790490 32238022 880440473 914900910 935421494 40067731 565592665 106333043 272596722 400213429 829219913 554817543 246780557 5378261 911493477 389134722 969142413 906071233 34131741 170137029 919676002 41593168 22434812 503958685 501613543 782928112 537068834 877142511 494228467 991642835 933261279 361416544 224983286 579053518 963224265 769418126 770608042 44125216 338059456 452331665 143965965 935210605 229206915 522712477 104444241 556656122 860852144 232365017 799254832 597859672 205233026 540525390 317452217 472670020 13687151 495848519 804645443 139615847 105695426 417213274 297746578 774121 355949014 178946080 443053501 876164503 684774797 637478123 890378132 671444127 977599260 909159149 50955240 764528724 461973561 390638849 482793969 22999644 793358271 340742020 358521609 464012824 443383370 473050872 335056473 586132269 118680841 145468743 46092329 111795340 7366788 551769028 23639601 487503643 425576028 730010755 399662501 123935145 276813319 710608454 322113955 699006652 15827914 577774701 918094308 463453515 414761270 386045412 744762498 822186605 686738458 710415704 39521910 645491061 434616477 31440294 306618320 927774277 134080547 439990779 399677949 115892375 139197788 560796577 635640922 9369970 779118758 900021385 743187744 82649012 635929711 960185042 226528884 137108902 211225067 405542910 241925830 738293659 918668792 194050850 427458433 424091872 447408749 605466930 107608936 553563249 551293679 569001726 751037614 425360995 110574831 647386763 238695632 127406476 139649129 786494606 826021746 902970681 495470556 2303371 572456467 505027105 674118730 170669838 414798939 843804714 878846519 812650973 62577377 487941946 304430674 2004820 840536157 596174212 438167391 137331244 74343969 788077620 862330584 898120002 307124489 887370188 18356825 7043869 121904967 826671878 695017227 377067935 138510729 846284249 998173542 53424380 562099388 412508613 887754789 949397382 526200746 735354136 392852635 88548997 318720555 137652216 759180710 772330807 208639813 293803145 146932002 855540566 542928593 950989770 524668537 240237463 409986000 972927414 564084876 83715869 42935589 638554677 92915638 821284354 898670701 196949759 739657160 953085632 965624721 331711677 387297788 204663580 693659882 672400283 70911443 110451580 659756413 142909546 877291005 125238497 555784835 478228908 869575490 546370363 157852361 304342849 619193718 831415327 69898696 37281234 185219793 90962392 301544610 44163644 101437788 211759603 13487624 464397092 222637791 675107088 876041532 655954551 831179751 849995332 208134736 465900023 961457993 274521940 494319785 524129752 409314258 58755535 257549365 50270142 463468339 736125060 895953981 862088559 969967039 300831811 702293218 108038395 727794740 975169112 720384806 27523047 132696235 682130504 86131297 896270438 581743387 685395057 910296375 662134800 253189771 696467501 134213265 767242014 518040786 621676007 817371604 960803800 232382229 739603361 943423933 239333517 391016928 41843948 91810791 809861326 952154025 881491153 180089593 736965137 124296690 312300106 130886930 401910465 228897889 794372284 766102409 244993213 989057247 309314885 346566485 262153293 276686043 851968804 838352120 699018971 955568040 400082123 844414328 347370989 997010575 513925854 109031233 980048165 288587811 996046198 445712171 480065045 472137671 655999096 311468358 341658835 192923407 987715678 737773434 55381203 184707546 844960826 551754222 532423697 28887929 636136485 618922181 174034565 363355228 501949853 209716613 147166806 229227376 259173526 547119712 724862715 852593455 415028958 49719875 560634817 168015070 126069331 979495858 83862788 109719074 408031512 278355638 941974570 374473064 238737353 525977810 591281602 596541359 900647604 771866375 528988028 974443863 230816507 832525555 657222317 655556423 959676334 642498212 74211293 558861510 434513531 567790628 184864961 989349486 547532748 869411579 201694031 449402772 278863591 5959955 132353382 497396529 175824524 924559959 729281079 762797498 905087699 942921554 416325833 135058283 264647850 284893342 232135163 135544568 797203068 812360503 747500406 959833863 677355449 536920340 432669177 452328987 39114821 603362368 117309120 673333083 167501283 87262326 889943601 57064776 938326851 586445449 222069251 731907291 399263180 78577974 123872297 67960444 285398986 585750511 398519650 181452618 605422681 476404589 626055369 93776771 543007865 107048362 118310507 60707209 528278819 981312587 27687465 901852866 127931669 797080517 759116 852143747 188489071 916053216 818668647 512533662 667470423 854276458 422971854 790742971 94819316 614257024 626122527 236064712 573725868 773932026 695035231 992184894 817749436 367109691 267995771 534478530 895696535 883019017 902961758 681448265 333736847 595699934 793550791 123243623 903618994 110922638 211293063 435224008 798394067 812077627 986537876 483535458 654926051 633549950 546470024 167331458 680826372 864627747 652216349 226603635 196248009 656975566 645973411 680300732 831106792 234229886 183186784 672802980 910009095 675441250 558229465 532517767 33820966 119102284 829695885 325718077 120714862 914508159 103745722 851694243 755129114 398026519 231826320 685600103 161955569 381456786 62983157 347367794 132116254 482404137 623543164 404779378 444433422 826840424 140079184 449629655 647335305 681853176 279070813 477606765 460189756 376150391 605929992 573863451 22033721 973708062 431992822 464381998 938780905 784085075 344569701 71335691 695420916 440264804 298650118 983451482 950360554 622706800 218644606 256254126 595713831 473971696 274628609 97304840 602388653 845154706 25500136 954814620 786205256 85385523 917657137 344582407 228476991 761364105 214399608 576288047 671719026 29374007 61082534 753476336 802898016 181026080 223720523 77357198 322805365 244958786 416488569 594800804 317081172 2153925 5523488 703553677 988281635 996266278 605416166 288266517 221119784 499107482 931176270 888530662 360403528 268146551 292057529 277534719 705746312 210498707 72100669 483448992 742775176 866906916 231707606 886629476 971515931 483299455 516147650 809776009 990707125 838986366 253967488 280428901 840528806 644791201 10203671 569720675 240339321 159761390 767001293 509969034 108906867 566413885 12024144 514908719 124917545 673846029 504567509 986173154 571892120 568747869 804582678 115035570 250509259 277061454 621708610 91469132 510106525 304037774 713907724 49316065 658310988 677421981 617896816 413886314 230567260 306432483 184841718 298104116 60265281 690795139 157337664 860399564 642507856 707914002 545812702 654009334 70685438 882072207 816234289 992160738 230504660 728053398 491768159 269683846 754618567 935103257 347968538 897960040 522743104 930202116 509861767 64229963 674185050 238538041 700327426 229043451 33938895 893526398 572508890 804774432 179140951 662487458 511000282 382546470 223048495 948796305 9688087 239582712 108846921 857307316 617338477 916605885 59130222 114266782 959892502 367430718 823578128 12695447 478412344 514348266 612718200 512021381 709832057 311625089 893624907 902628470 275488778 419498998 202106176 219504848 250414739 223845754 171235933 336621813 167788874 280891667 955217323 98152971 281034656 866663762 314287857 65509489 491191773 718648949 311363840 130900032 749535903 74540637 243950154 239822415 765197969 242567132 683788320 871256461 344971542 342712418 417476151 256770812 398791922 658314547 44309131 884023782 911088833 844944221 203965194 254522489 544876665 848717956 531003857 174846256 38872061 700003581 877898758 194805349 942493262 299225944 316920187 167635509 399197046 489454391 729576459 935906551 102230963 961683906 60393544 917879674 769003929 901049292 250434661 59654465 982560107 942994023 326270327 567078307 632202919 705843465 203080776 57370261 38098348 100194694 737461948 995006646 771307105 537336666 865719211 753860185 256494016 719537056 841945144 98109297 645811803 337569793 625134671 847288050 503687168 151560349 249410685 248038573 807093744 288266926 658074141 69830914 202766684 792736408 797485098 590395100 840689025 178366258 980441534 591152594 341157077 247188997 573701939 979166485 612293986 663627008 173720901 208311777 980125565 902051747 177579528 426355746 504620907 84475415 820105380 27018854 379226291 591758939 704712509 619517174 987908717 132782051 151811498 440970563 868989204 37333068 527280966 704928468 937376074 313005357 430062976 706987309 600779366 959104242 64391319 764756977 963675890 493348804 668570490 973737857 635668684 471923379 517767936 970129334 415123935 318320956 967075095 736544167 395738183 42486077 66224617 323014410 44466165 384931777 57831615 560374686 734139926 182814380 975631960 188284698 876832260 757073873 805316002 946743008 665988374 215449842 481620 267932217 260855080 203667618 8099994 594475509 353005503 308754253 897268690 151471116 249181168 738815905 305030551 906887548 343225747 205287766 329541826 502380280 560889545 978938690 256046038 780616057 54401858 643436375 880114738 271031252 895917454 345976553 126504249 9276109 867318097 390373183 634769866 109525469 757124082 598392888 843314447 221072873 35071372 281179327 381657775 244826322 100953220 426780886 439994079 800964411 251676851 321684765 728970918 88302348 339540986 818391336 828245055 97158342 769463516 362859755 760079272 874034236 25400305 190872486 581564571 151286904 901487009 90446529 50946525 98182733 408775505 33980613 193099036 588121002 178400496 413802687 780171562 967722457 904103986 110883887 72015966 4687708 98370577 573240032 450923913 677523376 43095287 60963508 427739637 832684359 597299949 390525307 694764060 464188715 434272894 851183108 657088582 482611519 800290780 170077077 17181821 254784332 147521242 764897668 912798405 205160812 469812962 295690075 334367252 358483592 783701896 59930089 188497797 371030917 436983544 520894658 133847752 824780421 13773467 275569951 91986177 294364029 15359586 736499491 9879097 999517763 12091761 573191322 395117215 944001936 467811258 51189184 843708475 942334253 568049678 137269463 588768877 751057628 638523679 300209758 808447984 70150101 838428528 117461666 300365384 313592138 299017397 763184645 826078679 182343693 9738512 914177920 654476287 550376295 550619953 536522327 673010099 220941340 180220775 29069455 316236296 361109817 112359139 257909085 404057728 237953603 56188468 655795085 93931419 303104857 988773517 754282569 606432526 57082012 117610481 54049131 590706185 131828052 924452514 39234486 2436561 142914216 270236368 664859209 756484717 636627531 839517763 987740091 540086602 263549390 40167186 963629056 25591879 703440576 346942294 435631508 200510096 102955009 914735332 38994772 142087068 48622179 38462101 432150027 317929947 934334058 965315421 374726423 460132652 86960862 542879641 716059187 688579420 378584205 867454106 937514775 56427799 99528856 865654875 612863853 13695285 125302046 616702301 809194611 585929441 274640639 30780873 450194314 375465417 378111415 60744518 999579844 574315323 368258504 87845849 277136707 243858749 4549402 762230061 610998695 589907497 506420608 883311174 846790361 993947179 665852308 187139022 219952473 797253889 944446784 922054777 529834033 818366022 451308076 50634610 843481604 559292741 764609716 458335494 705774570 339647253 94376146 19071883 12027560 118296866 328213149 730513286 693435643 428300645 121869047 541596720 54895421 742778978 804036329 486259459 420322576 449834370 485679700 300993105 150751556 829902516 539757426 410047439 877528804 809740690 400896460 244829192 485453343 242941511 236678145 151251876 930609629 731358906 104339760 85700781 463177052 387868131 116152340 452422611 82280908 940285614 453779028 504892432 872635461 428642225 265507642 513508384 288612133 710914235 483589120 633468466 976236399 315305572 903679925 537704337 997428937 881141997 258049099 575597579 334736915 754609258 917343552 469233109 528703570 795443145 603147575 423243878 585241402 344233894 857906445 554320563 981049399 72685790 128933484 911985717 794016839 865683153 455533336 44482441 678259 426441495 582274174 222229598 49413907 949573249 299970397 910169968 498881461 1692996 670049023 398609687 280739627 579138179 371890220 307495320 800694069 219807228 1190557 892241317 158256267 989019827 593731130 961221596 251328351 569062890 838474276 470745425 304414625 443692237 144254817 192831198 28821361 984875222 590936270 602794568 1742615 584120756 397346993 514923577 616960641 612810439 685089813 924268550 158029972 616819801 492587974 516220667 260238655 383878115 416870020 119661466 781415624 280740391 433225214 507851000 713280821 343566159 388010674 97285854 180431989 255776053 111538809 42901459 122967881 123789397 477979901 527876306 573581759 601812839 210280074 140808971 997389986 738703297 44183295 229354022 509359430 419251566 503769799 340209555 333973179 79995370 223816163 840400130 95375994 92095202 534322839 457632633 418628332 372865812 618098399 833581455 226812568 16123858 579849393 607706250 36593167 994047322 286901651 205501869 111029807 905157103 1704950 951806880 606025593 141574160 707696689 316643161 604776322 47756071 335179519 289765562 724747857 833415258 728752844 689916961 92973869 197977677 846903997 834778847 876448388 537954513 934920920 181166619 81505342 190655805 456279623 896907695 926442769 102213237 620142523 767810445 177037105 480891457 148240993 55231340 131766744 378095674 884011064 861023804 346155847 938506081 406495882 479927080 437093664 387355558 919290335 310313424 70225388 102925926 116914143 157210855 210608930 995113673 266277329 227414465 342674418 176256479 660316238 349753335 708396260 517071884 285312482 762034602 932524053 59947760 328630307 846084700 261711165 146850812 48002228 601289983 613751900 709664393 723547812 703780720 605164276 29938966 592039875 490651059 204674106 87461952 973203826 455246811 91590267 798731818 180782619 850301494 120153993 908387413 796024660 718235430 366848882 77843448 316183098 754777374 606184609 191621610 420438345 31405011 376098326 457989131 438970750 742633713 269639593 733066302 385068653 746406943 102092902 81168771 708664738 237830391 98361816 634934994 843330430 681679533 799230114 65475325 294536161 857745498 321744324 495046329 871760219 214777328 720698449 145024141 427944298 30936480 401411869 847283550 117836538 122991358 266490865 256517433 350268571 556144495 51714712 283578793 123176368 534510744 762337140 473592773 245371657 702744200 365277914 829885333 714772920 574527584 825148909 994550616 716668997 258366470 597951877 522409558 285130455 538156993 40033853 54559420 578076264 27753632 894920127 853243198 27561446 313839453 103765014 202137699 779654999 218373052 723199815 162501546 22575044 63467158 513939058 664078727 651584198 494385697 379098258 571362511 900335871 118937581 928087420 39117190 380103978 136625783 376929017 154743928 61625983 127678817 245862643 689402163 773753941 982078627 783972405 673100700 838013731 609684505 660447908 195567419 305693728 45964762 741698006 364801804 940246888 657311013 240952872 240726594 232353901 704864044 343983646 902879409 268184685 726324107 934279482 863458887 70071967 959294861 109316629 834699832 455714301 87804786 490919451 210371801 487395932 863700456 845165628 759229087 5528026 872775693 340304285 643573448 830044944 383965529 800147983 427473095 453206073 283096598 137578368 527054411 193766653 471461670 390761101 473445570 429217982 398419596 512828984 694041581 883354940 15464606 62850104 324063761 994243769 313589061 735191997 82766067 625547774 323242296 118327694 847964098 987143371 796177930 336371291 606892975 505881440 101415414 937429552 383348970 906407577 599686785 157457125 368843852 353446088 679009386 4706444 210741216 419390836 461835451 574673415 795264755 574436468 217073406 187747226 464530460 20863519 23972471 663784690 172198515 736146413 982177124 883605632 197364836 469533258 693415871 677031930 345686334 377302657 514253608 315158683 250156145 87183581 116806472 948255793 253747833 712611428 471270570 825466541 875055008 502631987 894601057 120081679 103016610 146932074 614842370 67101223 13474193 661682757 60786345 485323262 953809880 593029214 897666909 944457055 158344919 321560817 943834318 845434930 380039776 227229274 972200424 66347340 288996481 120683308 295472581 402330302 84944242 757929055 81300029 610060816 224535066 262720435 613003340 882292953 790209453 246056794 728871000 536522973 185635180 921956185 690777715 202342077 40329434 574975725 530262484 148087141 486566101 739585392 487004182 217380749 295454691 881520123 193210058 23931001 646401849 245599391 160127357 269592719 420512837 729793797 939625177 724290555 815866920 128797380 972431855 998044744 196820091 784534271 552668337 495500193 550180449 971428383 269181428 383214613 423880801 263319236 538731703 470432259 593197715 333873965 752509041 635139617 95927309 548369859 671632645 868886400 48655941 267511073 771694174 412530288 141608359 692157616 123907024 417742488 695405221 543216379 855489192 200437483 432188055 318225561 605742359 822428834 742012023 541605780 737499077 469836685 615690790 292524584 913969253 89913321 356962074 114574667 89556511 840467157 570991159 885206686 169670405 631659740 55376261 992895567 842475733 354373202 445216088 526016270 127825798 366760822 807497742 898787546 862646402 657806084 16075122 508295862 935366444 156538311 825818641 47902012 689247009 221820854 572889200 664221534 41185042 224035113 213258354 662213558 398020221 683563522 808661751 899279903 461297419 777241458 708255376 225554929 880167472 305311909 227589623 211477253 316823727 570221610 275774038 100703360 141752155 932177639 157336109 73953209 897735092 964245161 341427847 625130901 477587060 284513392 789999509 546986387 158887337 416320523 151834706 808223574 861565079 407439220 340873056 920072601 940963567 113630646 353468887 52965468 475951996 121359095 390570837 750304389 221959379 672144725 194850794 342095928 866077554 875353874 780723482 739249115 789023247 345069366 797409443 606350117 971560077 286136778 837947006 114141078 799655442 558167255 419578841 922839392 617919354 204955554 57066264 805721504 419961338 606051795 882465692 507383039 330186197 750736015 886118231 148664668 400464356 851029506 588722702 514015821 4298551 684343681 488492794 203510642 700479491 539066898 819780120 473494983 125684744 33109447 654797135 431134814 355599326 649238841 246758352 305519076 77134245 348852299 317944707 303899639 444703317 119073527 804563708 160386015 36966812 31319632 813819381 610400374 123289211 121945843 11823223 169320785 3867353 555831489 558786698 299756362 398411651 615846167 817883474 102289656 372320844 334528814 60958057 677864153 444163456 759176511 683832139 620721637 301954994 381220474 187238997 67592105 680370183 47054529 714111613 166840424 430882177 802287796 917614208 995327874 391321833 218616118 915675137 229961923 721721947 916363644 373322121 433097857 935706734 772427545 428362086 107929702 570399729 548762132 55759513 264468913 837691382 71376388 289347915 451928749 809047021 335410963 47490571 551849327 48284926 570045539 949625211 25457134 497107195 444357084 374663173 851108645 157255737 835223783 248514542 337693971 177809654 47328989 679055003 875699862 400815646 65691265 351653634 143835974 975427924 336278579 546292623 546388873 133948726 97457339 490138613 706611212 731158215 940686085 724485609 291834779 903625409 578061409 575961562 631463787 52934347 162584466 794982342 762581516 508077433 114246053 908611995 359772161 406120358 137204659 500246191 662548976 792749443 203841066 293521975 130824485 147405643 868423339 724065777 753367619 742081220 971907673 764429522 46831746 872740970 329688116 692203330 360844685 67244230 155877112 762151395 520672607 748737345 19967716 244480588 14521190 955062362 337436928 197043825 706864807 114704386 722170441 263899533 105472681 254114011 357266986 3744572 922588835 865944325 987683914 849058821 467235245 127234163 431170267 623481454 108651242 378565453 652902027 302056898 37179388 567418872 95643933 726766355 994799057 157488531 398447600 850212588 407411908 376693283 76366297 281201004 706447230 104899372 26940 819734260 906116045 987504375 48698285 157515581 288701889 892043852 838023315 837464675 415512981 627034979 728728583 867195132 296825080 669803161 20745131 24563699 441641398 61150072 16420021 191832993 128545285 695465043 904129824 839182595 598903511 691267291 409746460 849619715 456235900 159201811 410561508 181305276 654356659 48549321 289789347 456612346 98224505 91065495 761896665 525080627 43798279 309550501 228522951 793361452 166101873 761337557 912733237 959269264 429313389 62457036 122864317 296963905 406915994 856495025 224868934 476502050 547524263 611810392 156245204 362861508 489157504 827468392 355133330 871771633 566173291 378033820 500367342 637971030 32441269 381327880 129696059 264816004 331363609 327542359 768009085 479392357 312385796 804631679 479958491 484475731 897763903 138735587 313821339 939600520 273521334 859026144 293899732 947343613 720343418 200596488 267066827 314040738 793141094 543813375 220843091 489305487 440538383 552826106 970155720 309911266 34880489 232520985 293582006 762138186 677235957 625978107 516336449 624919192 26887371 909674474 92586967 610279730 616113467 803259568 129393762 226000268 854827071 238991901 120153792 194937748 287227898 521203802 592215165 999683230 199277105 911594109 273185779 111169111 819179560 266853331 107319274 254471775 103421328 817346968 302737901 936656242 722084188 14281080 684003445 419938065 144066648 171764030 501389085 213178221 706406378 360550621 23507664 610544142 278540626 126160543 410148734 741532300 962541289 125455303 275918105 8334868 642447747 109605145 319603312 728628890 405140719 187634449 851531883 897909921 104899129 490076651 413010608 85539122 811554155 48873055 112761334 176696754 272915907 764259763 19350470 192709622 327969685 628976732 262522375 483050595 372353561 488281519 567537988 838534825 80115897 677827832 121973324 61567786 294870702 290544478 354471311 432147853 75747458 546530854 261464881 739032698 844161601 24057603 314284145 198985226 70455515 285385261 856204716 410385924 362376275 971707865 558923291 259444473 823593824 835979539 801663836 30393591 137575482 527772042 30297926 841036040 37719067 753389310 883929693 442266819 602294222 444386663 589750746 215719514 252753363 503358860 960732712 181243943 946311211 106999506 880358051 22327702 109771049 806286435 685495049 55879620 872484290 18785507 586169021 155376548 926659145 912081864 997157803 551402684 182415460 152038163 218663814 124978585 927865509 910225139 890133636 882937282 177158942 48272051 48148364 596367133 152856821 992645608 890923089 754770225 996793008 702672756 895214161 908851363 321254868 330781808 691472343 891897823 8820521 223691465 965232380 506906900 227986414 192174191 988542925 524819861 927338085 147083765 689373343 998460916 234891977 502376649 829511000 735250281 184274581 402576624 593627971 406676728 386351602 249799970 26914023 275150650 239838913 697482475 779633864 308437523 856816330 155337621 102809322 589327607 73256291 713545616 200710328 627986894 597404279 720571649 73675299 684583163 71911536 139093759 786101295 505265799 557924716 620002005 676784925 209204206 554290466 978511967 481073790 81832798 621669115 345753769 224811260 870913591 392572078 344257400 552880966 575407025 381870838 526510318 712954064 753873846 49819255 126328329 748172232 592085900 515948208 244102555 88772090 724092715 541297532 533013168 233034544 699825792 811261702 340486533 604640931 646756781 874754032 587307211 216355305 119653217 910935122 846765414 311255019 949566771 65930463 364676577 180114264 154601563 945676342 269728514 298075165 161747489 979031602 340987074 489627766 120658852 460031034 830172847 409235699 222314888 328408869 633577007 593108361 977500484 171277937 397609442 419183746 997863286 578658796 108743919 795657924 871549398 772920344 296409909 227806090 597368220 645744680 507885689 317355004 133366772 487842447 793162082 984610838 237959837 171915762 886320054 160316361 738973341 398458048 155303885 523594835 430410814 996638818 77995324 557319578 104605126 191136351 623414141 762921794 508954916 523914116 237321970 763421738 320105241 867121605 23606642 351805151 72874815 382155342 896232771 28432893 381146458 113007376 241216225 747997321 807146300 821276901 219588557 292622910 811570230 9484323 19185098 102252653 298601489 462475061 125773586 859810736 26516665 313761097 482487240 116576787 265713927 9607697 215476685 740634545 461791643 272069374 684458774 719393499 746480946 505141223 120220296 70617170 199643675 518686391 787023340 45434646 285787671 556968007 980141597 268663516 349411464 548147298 382925984 927046711 848065173 134889818 802102034 339599956 421212729 767591718 319506469 224490763 290244080 155769190 367771272 459762349 171537420 798727936 944109784 952382023 912302096 132720133 853735005 247475208 223084666 851714725 13373920 812308473 652188116 653335170 751040289 547633612 352895938 746123839 598323869 172423402 311361142 471204420 125951869 97270434 426006020 130002038 680708952 579978941 894354291 202530403 655159020 168756906 796826690 16293111 481134547 643285091 562975751 549105324 423265934 53687111 914566755 312385934 63528480 974483009 748193098 272159276 796876072 39417587 442374809 907529919 115342992 779789250 186352198 667663212 635082521 725624822 355601714 584616639 845227232 769250230 609933157 3183256 530719456 658384610 235487285 949804362 230791245 615741599 321943223 951372559 657544631 932946690 543601210 97439008 613782020 193199100 545749073 280391508 501884190 624489151 55183497 153670149 630096821 703215613 96507394 230079118 142285642 935662181 74832193 582913997 153518301 247986479 74850435 387578691 829806940 755499968 615955846 95435222 412947273 822958097 23919372 125610944 539837453 643939777 870841673 39365582 35177625 271407508 598781624 747701577 212590467 136271255 125949176 878339712 515994680 797001746 978960688 419202112 654161512 195219271 380737612 478801801 905350525 483689066 786993057 820628450 117337047 109235127 105356483 323692164 480370631 176052194 670792787 800869177 221016776 950840134 218960760 545696870 666130108 33150242 910355659 980760433 115453788 755707016 827985656 560084348 800486514 802017710 279316028 287366193 808117661 616338289 888265272 166295797 931264767 349519240 330077275 661142330 796068409 960927676 66695083 618460009 298304676 78035186 157935118 786390164 604099845 539895516 672893624 761197096 238218743 896064899 395713676 579382504 86645768 705755265 310495129 214452593 673735192 211813347 268035460 560374217 279235200 449816980 641936635 528176457 169038883 19269443 807936927 683340943 81098022 237775078 758365616 118467473 56956156 529518525 124817292 64570571 931646345 735801660 840036184 786791198 377810818 211527280 196349815 781466158 388739691 656500176 876466927 767701579 420068171 322418085 927277291 471018387 570497711 364985157 93791250 99677673 895836172 301431394 161508103 924750668 540060070 826057502 674642432 745582944 586799165 98483569 114741048 733542515 242642376 393366302 476045496 605686407 73987065 50336390 257860594 69320236 471953616 902005810 858004886 408865777 414471919 307880875 850233693 361885764 174465174 425332585 846429599 128775310 675701451 105346120 217393999 289273935 24774080 544514591 604295582 628749900 565927610 548487768 635247100 668014914 536255418 315883810 755848355 356418687 153717124 115873294 846717975 994852473 292538011 709177066 939736684 133739453 658883088 277404498 240313941 567355844 464830021 577845639 149824612 373313402 124587452 683108821 689304606 955288023 833755050 652101064 827867123 313376113 159644960 23708960 999010497 172818475 637187265 766066222 740090173 258528147 897159339 880040543 315073738 822206139 821024030 23857197 707099160 118997669 630829905 403566358 214886675 454547531 671968699 598738764 589829871 180528550 958786918 12004599 987228403 330104594 794609064 469100519 440139908 854270045 910745260 303556215 126581204 98593119 812232340 526186061 528736713 372067999 934786647 830622314 271097187 489422522 828789256 226901183 914851645 161853576 288693896 59688787 429588280 695537813 33037717 579172798 568129370 317615258 270562272 604237216 8146457 138681324 185958531 467698801 724403070 537035596 982657756 127446240 75849535 335915327 601628021 121943912 45281715 415914202 760008549 675426411 121711596 463079842 797958072 524523284 198063238 525607075 473942273 490442892 511595033 699851409 635652183 801303503 658301188 923104904 961427823 472598621 95041752 779798146 458933137 54302287 161865962 91359039 698113945 901815770 249049009 697753749 298436971 34197990 134236279 917683420 243079357 335665013 91562360 926715097 262195631 714375605 871635827 819135952 940831863 916812482 52423554 832465246 868746202 94887430 492811106 620280742 505232069 258088414 954865276 52563655 451103593 32904780 865866577 391605459 824810794 378633448 149707149 28549792 785956901 508122255 580083521 168512561 481665236 831557539 16743916 185010489 835114999 85155689 102791859 806941936 742088530 289114142 421076659 782747924 111717445 719164554 92827060 872652930 932595094 26639550 329348386 59816299 825877765 45562422 268508099 128348097 496315471 376693784 139190471 737228033 957047593 621207262 883604487 347806141 958465786 691726368 46832669 377249937 808650831 545919296 241622937 113967373 170336086 757422638 731144307 934335093 786395899 411716643 999021348 698055943 550679971 79024213 295171678 824520262 9639594 712366751 703383849 595221764 851463048 661045323 705520509 652775954 447601026 679006002 634359483 633024456 39893690 292568391 477018874 518986687 941669352 691617544 11853438 491501291 274642481 451085030 89053161 195533998 884659918 345999117 163675915 453162844 531831371 476350922 235123221 652465267 288909278 6756337 524394032 724226462 145420175 760099355 611790120 916029472 407768145 611079283 918470136 680416386 816420332 799062739 596432877 681222214 7977316 169782743 641149354 950894677 368954231 497502279 275842577 186441839 45298320 705424616 443751455 518709643 910546973 627518705 858547919 419095204 195659974 952390228 362246649 475965724 15229431 352223808 823783683 690905045 738571470 976659448 460021705 97836050 592955934 573301112 30220641 896619909 914618542 614748307 557232403 452187579 654931169 353482176 917582248 316241739 24706946 620967674 762657199 869939427 405315825 672209260 121707245 195157112 662813188 444248100 39179341 183930268 247398473 607262635 874301457 954238853 114561395 288926857 838255357 827164972 738053349 293036568 547736520 812588324 904341414 971756149 833898461 630999936 357550916 485478890 91081575 577451426 706564387 741790873 982596663 508409161 24541602 249261228 956356703 197481518 322454184 587510182 78989791 294539917 134654192 964627825 464154654 100001645 353854968 703973275 864873320 258170387 411692874 71324419 181112093 84462514 322409667 380286114 263240142 219251188 260494329 280680039 983217244 509125476 361896029 526498909 439951650 935352647 347933031 149190407 392436702 820908379 294502288 149758416 754688148 872990459 76625873 835972317 844293636 177978347 949403931 554258755 285831044 636441592 817475618 694280489 91805941 793765660 943138274 651363325 408286124 285388438 769807030 397627360 254539406 187537439 84489419 314940116 296298073 322544713 563666009 915368138 402600369 260833089 682650203 66554187 251043132 878953223 225402132 152480376 682485421 792686510 647007878 635617563 649468829 489265998 221883010 937793959 686110199 652547009 819327003 789033029 797895721 428311463 947231539 440339551 546209097 428338697 321326314 385210695 169619862 72817387 631626533 32557252 722930340 676668092 9241161 579620414 901749916 207225455 100718216 208304986 375876267 89272315 714777124 914842170 902484499 243442888 999718164 86184813 860520200 171222474 270915773 301049659 885292119 90739244 980694992 101109227 165978220 128113594 204603543 112946235 14579994 893682194 818166541 267802892 64777463 603412778 864956494 337912816 328993793 749915175 516605798 106622846 753787574 955512113 733112280 762916236 269174902 86387137 512150889 710413266 175843626 770648169 800697773 856622583 751938201 262332084 853708416 20038674 571225675 988663664 256591100 852157008 378962206 938216629 525656237 395720915 996233273 903511204 309557340 975630489 364301198 186313956 902221414 862888070 88615095 440898125 478941478 38581375 452971324 571868258 752552321 317312741 632578675 131482474 851293927 4641021 857316313 144661685 298584901 642555086 84977276 847258973 357573077 178505832 454545364 310080002 575341564 157609464 506496436 999514986 451235939 677590290 75214746 374131297 632484209 114180858 38470182 440769800 860046971 259106905 883600099 933889990 797779693 714147834 404359634 296333792 310397274 891777306 839705109 775751202 306037824 24969798 887930143 194632826 115914267 73452928 741910376 467990659 99320048 309848556 188304703 163366036 140393396 772584196 128012866 547238001 99910547 437932611 917690368 481587819 652914120 943993124 798777773 192059401 969469648 90264150 358576852 222310267 51515186 608437107 461326758 142056272 602300803 652366089 35504686 575372028 293615557 113243862 93711140 636197555 288610122 61546958 885186117 953477216 866141663 432505704 290043221 1602486 709911500 141230066 18285509 895672635 676970481 250785597 191125491 788642877 580379513 507340195 973693851 822130043 983067109 571503792 261192478 893657537 764932198 104293897 759107860 771604998 211728872 225598461 723392040 229244881 625676003 224578790 524089126 51062368 52947450 153355504 647140843 519353827 53050179 66264437 192613750 867035104 626254447 830964561 223672544 269227611 511862899 697042605 852752881 942488024 419062798 687134245 643976838 376655216 152252252 302147015 974103732 317472622 759881016 735313102 819328498 214646294 143017223 234598717 912977578 979796067 594417920 690137423 7747504 210539984 25168905 374401044 873641234 115598488 869541640 40477901 636850366 869230777 8236440 838540257 406584962 171972447 914644696 359361692 184969633 9517793 142037883 910561148 433579219 684970217 168783465 643820132 9023670 571549025 239565730 625085391 967295970 840302888 90633474 566230162 949278911 687981717 547854308 26051123 215879143 904816595 314129698 997775388 824414923 771008378 379057136 74751174 500027269 65159269 259274814 319084710 251433751 12193142 39494526 70406807 242742706 671513168 79280994 571655198 85895632 942291650 686774090 724379489 628269152 158151095 586752660 974347859 595676153 183878613 853177801 602518784 464208686 679229703 405685130 722680641 9200094 996122452 319109207 365721651 946885145 538464718 95138173 836048364 602571474 4112327 142439405 969857363 951152085 780057085 166837289 651707260 138528702 563589776 380452594 27962794 39937572 109476639 263097825 456924095 344438350 986346846 853536351 205801356 767048563 771710583 303281133 736476372 904639898 240373965 639810561 105627119 829394305 32669791 291692940 391686226 42215950 925306761 375202939 326715789 196990622 579226899 177977448 86004601 22279195 337233518 170903337 890322004 233594877 174376813 536357243 418183811 269937397 176958838 859180841 954665900 47440805 105728656 985025595 93122613 555997533 746018759 152139347 137442993 759414029 664481597 478075169 545982109 11316287 788874264 182442436 942011613 842998420 10011850 787272620 220604634 817973457 501510103 196627038 702903143 267488984 868366060 205177270 559554160 165760423 671349018 845391689 74071934 144184205 51405435 550404331 318284452 266363115 951051730 864498271 526963546 6103628 110271074 58677417 762903157 615394742 347266295 979324465 844777338 226758568 641723337 211759627 720505153 930513101 949181008 471765354 897133003 407296465 245655678 632274155 183909710 373801808 778539201 412362307 589936595 486844088 205101311 191533866 407750048 406402373 443992419 533295297 274211101 448436158 35536268 671479206 291600734 719966753 282724612 179861218 999277433 674190723 446121401 363456402 563678761 4799510 360066830 920156309 334756513 146921140 266894450 132563112 832693150 944190963 19751631 842965171 14371611 314677693 364065611 639854743 750463708 752065607 45460548 138586547 991428268 218661630 418496274 956349790 125270810 191793619 309978853 266466947 286499714 143147128 701482194 949089942 515995043 678354571 116268101 900977433 29112442 35547274 546520744 657824870 250152152 838349266 637554892 10360158 496600817 517705024 380229493 662780600 864018814 282337005 677331902 317453088 966289147 909584917 836933781 133398733 55089096 864918997 96259492 53727932 272111466 492358174 456772482 751170437 698147944 806565824 860384457 505294927 978137746 215626245 335967899 980185829 590933521 318749527 71219019 806210518 751510759 937538846 407817637 297269144 537404742 192603369 641734460 196224781 978970113 129772275 786785631 167147010 757919309 392987094 947311232 170833832 653708796 920251968 401230790 466924490 543815954 456986563 566456427 79320447 413541649 971858002 471025510 673648298 419716091 925993519 632327965 463584208 968004649 960963213 831554867 792628828 351633019 595592322 437423580 770854187 442458141 492747372 646830596 795852485 951205629 68311332 298513586 258448305 19637192 699439036 545370703 776249989 533205000 507563137 22241936 412974157 609014814 908450326 22641326 53642869 936527468 751618425 202885327 222005777 172057044 551290268 498847839 127026258 527386109 944699218 81902439 713814482 977037346 601453101 631193965 835716071 368336179 185237121 211614135 785483763 656901392 1611637 917649605 274377551 690821844 766934514 197848780 532891177 565708594 797199454 51443312 408043337 209938614 62186355 544827891 306540253 51742758 534696201 234300156 414453706 737083859 189388464 717044575 166412685 425151178 317555775 597662130 344590622 575328400 785463170 940812787 393255281 43454729 369208393 605587286 486852876 51788353 320130446 247781604 766149519 400266156 330680802 664600795 48457249 240459638 281816857 921462658 963403457 7736528 567040454 16831790 144149041 286993744 480599535 582742903 775099274 110416560 848217183 57333202 64465885 740928986 698797541 800506643 655072895 457184965 22569161 492633227 919229342 459716797 567682908 17366350 204900346 547324142 197656205 289911643 990044984 778965141 644253547 281040526 297085099 295991092 481538363 674165015 576811664 723304954 499315190 741466421 254090082 828450866 490511634 958726694 800710178 207259292 548847689 274093423 123005544 216143695 48277072 394296680 680435085 34550611 635209259 332522558 540002896 673016263 679254618 677508625 818497168 595704056 184994650 200171311 581550837 944704160 808630779 255703482 214784273 964034348 241305433 443183324 266407922 828259397 55964847 463962931 961476577 658839591 543853556 649829888 422216546 224303461 437897780 46020615 64534442 235561908 299139565 287618587 731895133 851356505 813542676 351928196 428331735 503210675 766972759 812000473 889414879 155393511 480069052 216848760 668593838 16875235 886231898 373073031 163524283 431569342 29227405 452980419 584101215 874028436 154276181 655299558 165887595 356843410 928286212 176113343 529509294 696749543 135296288 323705889 771444714 290005349 779697697 310336309 990567790 48755607 254636515 230095447 989713418 14237878 448369367 562320592 772451653 356860682 638900299 648118524 787487614 409875940 892975365 248499616 304594115 288644979 353474796 801319837 444045735 422342894 239448478 254571141 469164329 44588896 55460730 144610243 499673681 437695815 741123014 226789314 829163163 644323885 818779271 64566023 904844023 813870380 660836909 948039159 985426536 801055298 98606945 580299465 271420371 749223841 205841874 36278358 470100199 578806584 111615576 152610640 185577888 824332481 978426026 318513284 522526921 114752292 970980426 869495757 618815860 549201169 398876489 375314552 511438552 604541885 498946378 31298183 121556707 463911284 985291958 49919006 691036458 419529629 256067372 478987717 25362997 141998984 822587615 133385165 629963479 930867129 653650510 83420211 811115793 405063906 188674690 605489023 435168917 415737145 432278778 239838953 687358361 950918497 452671565 609801479 777291584 183254756 24900967 380808643 572908533 114358485 41210676 286695566 114629381 949783547 173119391 309844975 903410780 148778732 120660756 166232717 933668862 724033290 613923829 653461594 509632869 264369872 404197349 186292721 971845732 236162268 103502384 808691054 744286761 780623710 256204920 677333860 103505758 945902350 256708382 23350207 794978505 394296424 187230623 526024675 17957173 646804861 891024632 626905247 296876719 427133812 674999343 9852034 410150736 770391431 746578984 599417713 373632517 32526753 572173353 418054069 508966713 690137558 417965058 853649031 493778618 474568078 938364585 990522726 260009746 609898276 762707770 300398310 910998773 87345388 449176416 158886828 823147759 182214355 55781212 836573912 934017088 939126329 672880064 4431611 249463773 3800574 251918360 132946504 503461384 208487746 667605352 262036744 193680762 600525539 50644549 691327059 211729178 565253963 190314022 942797939 152240227 702696744 133460965 468346889 958175652 132586286 272517309 39897890 792702579 250029337 152772821 660303663 82351973 341346401 683871564 143182146 92514557 572675913 63642931 645348007 271883836 94763260 88013800 885447578 838605223 297751226 85580387 547529979 230669982 449417679 268414247 740810082 378863411 848957043 116800667 994884599 735008623 819047975 265150837 954542676 600461610 254379674 295573049 379368621 293278605 449076116 707851416 675948945 200305911 719539483 532009884 900787363 571875351 312973216 943991528 666981500 143687090 362413533 968446341 920227283 189623077 346342066 292254886 705645728 574891118 790464138 588552151 458207699 924775214 110071766 784391854 829188308 805324212 910630562 797713743 74201359 720105991 77539266 329517141 586597766 305605619 874593096 28843730 412367355 7038675 102647692 75250552 8879983 433918094 602182023 589328433 659528987 748123334 493557152 948264815 993228100 517329413 267354411 260459016 480951518 397241180 458339403 349616533 321087296 281828273 369603526 656277972 767445819 109297819 578368715 384885213 329661306 335106211 967499995 202303591 750070152 161171817 883450820 336586792 804923384 453586003 480099473 156492812 482808401 642273234 40021228 130700747 742388184 466609579 446832358 225006286 159964622 116644676 394397070 142605047 376555760 71170941 19346655 524526841 651427423 674538554 795136008 419638610 892430980 832293006 138733353 754010308 264680675 408617764 526006922 951016974 613551111 895510 315860890 341481177 945390055 379906138 452914684 771264956 279163726 304476274 66715373 470346318 765674695 723955202 922268933 479594279 719466192 40322238 850982871 571788633 137036179 595578786 629197205 617935255 928982436 908639348 301348646 667043531 417455097 616768373 658803311 204567119 650445329 207761687 950337655 63167918 536678792 480309227 693602460 61649957 843913734 344714615 384115722 311245394 314706424 341328924 454527089 529638342 396641448 262107181 599635244 942796248 775834357 930188631 938909096 271883116 464338028 211376389 3761576 777626496 904232909 248854167 718322681 255427436 512785000 516118721 31677604 37955165 705686070 500760852 188367131 706141566 851260538 154183041 169768315 359012913 719281812 139625376 626483525 759070300 844863944 332791722 704688074 371183247 104738753 382855883 207163053 146299435 413900419 330729527 590344721 584906743 973251944 811643588 801018811 164937844 240277876 664994127 482571509 642608752 389563343 459347747 41181826 237339358 456372561 98251622 748644967 630912206 255451737 298598181 854770540 422161397 467746273 562614575 397068989 219554553 330594475 57019839 913378796 411289269 353950797 891859124 69420412 271103010 24069561 260285839 935944076 508124194 496552942 70229976 313447511 740951813 620239644 918782144 846145767 804702809 35834619 549336811 108618039 684029341 260658774 1985646 757325005 39442264 117064073 708863003 883162316 605018318 986611475 182738650 513040370 895885365 233825790 938369233 372069850 186948630 168172481 246879738 296238057 404194827 548509872 379817045 968295648 156157047 371328238 923777742 286797776 51725643 338531334 452895148 352480066 264263776 153187763 426056271 537905593 89921721 987758284 110067078 51679191 798963022 872582237 534503261 583348890 761935819 912934366 973769689 701204798 751458212 829277634 432519383 20321601 112997537 238303055 972966541 45615133 721037842 76956077 471083848 645809190 830634002 51808087 607022736 339549342 64960058 42527088 431494092 716504646 556140973 163329376 155774501 18528190 105579167 797180695 501589204 944690270 147564353 835482289 218100235 752345116 215048521 685320330 530370508 382170333 222246160 779934613 547523246 719356986 632373463 713681071 544793644 428253141 35801708 614770092 18382837 100920440 970893370 761708869 465017934 88737011 680963159 180158020 678259018 404629371 995335479 741990473 221026943 163365822 2751682 489947134 667038926 318821198 22736806 964280692 430794310 329342451 551302926 269150619 10635410 894165042 301247233 760945204 261834812 116010519 816137890 222570747 206111268 214110691 111277098 77637754 281539657 971007163 703990403 101278554 942675900 157167888 554656068 508415155 930925927 204963712 977387389 487222616 836637800 16482696 741456306 220656256 326159476 681834620 535939140 62421487 829935607 840345964 776845062 784377046 516120958 743736880 190684174 503717704 493827759 797596500 238821700 203522358 229795978 79731348 362428267 542413217 961963688 229886447 779593060 410761488 63659976 506347366 683806818 922559837 981589331 74705210 580967921 575457417 998312275 607519313 910524578 770996332 79800866 532942350 356491405 492022403 702926103 331844079 284167672 576821478 470563531 825308973 415249772 392490756 42359044 601605468 951123317 712570427 82551757 144070664 898302130 175782633 260444328 542536432 129181342 226281012 744130621 453602119 888548833 49768681 116437048 176793960 298995209 415010862 274720621 683846554 666313882 777314107 564178319 633089335 671704296 858921608 710083864 146115226 515536322 621148171 311962749 105245628 286209593 427663305 12348725 181612428 375918705 191019235 157697955 398217386 746001842 878385123 280745463 216905513 413547209 769421353 724624638 72408861 826428330 895833663 268471200 176711237 467476174 912438408 409849132 941744569 133613503 878309138 212070726 809720333 798771210 431220051 411826425 464034745 162757352 458159366 212563883 54511855 912689460 866659480 262494986 414291206 846884837 260573581 437077569 150543208 587340206 18141243 874948831 636400075 752100131 542765690 926465503 171971091 562069512 592729228 681772346 371118906 4771435 974103482 26084851 748325377 614406823 334141085 330011851 382349151 88488861 547740116 398522637 9033367 199413665 216152310 360403337 954040700 372936421 900430265 90459073 715270013 841076454 498675308 422999933 149897462 150581343 766879887 591248282 132406820 808984973 156646485 45860793 739546816 385788980 628801649 310462840 941015555 158420772 295550731 305276079 405486722 183888991 119138948 602987125 25829854 996471367 482791906 359047133 661065968 873095710 257055102 759883760 438411023 588228390 133862965 184521438 942375401 166623143 187175070 557724535 72325888 802511678 57175301 770272747 265916809 708119562 271976656 158284377 400066538 115825078 950770378 444409613 407989051 974394766 463049762 190864551 39944708 51821396 912183379 105818958 200595102 245714552 399489477 888488007 262582830 670371016 826536020 861258326 147369275 780275374 310330874 531859088 143678915 665656457 896150619 832619565 629316116 34909308 694234513 518552905 63580067 492960542 855118202 271898029 16038942 747817813 683580399 910328044 407361617 43960376 512419561 954970948 326485045 870601291 408280451 41316786 576747313 507464346 360848494 571863460 324953442 375182557 238701436 528329479 67133318 881937108 279238931 699482620 889985055 903859376 320622448 828248381 247118623 203914247 302250572 152191539 293359686 391058480 878905307 131653206 19075304 699359101 279705840 384724408 757009083 119602351 334832302 427608760 181886727 947824858 137523072 786625972 759904749 263412469 271323698 985873006 356807326 84284852 791733225 429961792 981889467 700096940 123624794 67129336 142464186 387236204 18728153 688839899 976557986 772061492 528453427 944361514 533033237 671140061 561063970 516057938 984149789 848276326 849526815 566536256 918355557 114777478 84044636 137223630 538526924 242708584 980846950 434545506 119982847 664714972 660693180 386200968 46651974 345403510 27948618 123289960 797110740 4308112 96454964 100980597 623846393 631971077 853218950 102890788 75782245 676435934 780667821 574819017 233479687 149225155 12514141 445831894 104828704 304548312 81654921 19721399 369861806 866529961 733944650 771711979 834748965 747109049 363270067 837859630 800126747 640762 834713092 164184916 855473639 11823722 894126633 170058421 579623570 145481217 156294135 997209827 488398392 629335107 259358599 69394800 464868195 637796635 857847462 515065144 299591639 841461468 997509517 38046924 319677758 711966926 950684275 267058721 86795177 548723015 185409253 776486109 707627114 887523973 28540433 910377061 610650538 943517993 713282032 674286983 738909348 170307593 980080428 308295227 590507399 166521272 527123991 454975177 12184248 918751467 554313249 281260606 860049102 399007954 262283802 90058660 203558438 25913056 646927943 68409893 99563082 914950067 751268130 193510458 362580353 840255419 765944572 179048237 72621502 361948437 541717737 997937933 23022878 517206690 465763565 743580857 339889714 171141366 453986411 287499898 137396350 302605317 164346485 307869025 294336396 417397120 960045934 664750963 600570590 226980001 226446532 140016760 2582100 20039888 669613257 110611399 676514090 7219799 993869672 361851370 492647453 199540940 65242437 691746151 718094739 693873974 414784877 244133661 470059276 801127813 516172991 159709127 313392389 102892935 909204023 13634183 433800843 377056021 267939572 340497408 104690136 962432861 38110066 116185512 598176640 298833846 645965683 595327558 963200069 165096507 241797201 743972821 384491698 15328700 572937890 205818421 406293979 837334064 434201783 676556013 512329160 667510694 282473561 646034291 483826363 774216191 788408097 752569803 444923974 318987716 459929786 597011639 707959758 870087898 158927276 541089384 106105428 981281475 992941602 489900718 242499745 43806984 980499243 361941529 29301196 697251180 491578769 174802317 376019928 227523430 291944578 949858903 261903982 723057291 250170892 645394706 181382446 940520892 455497020 282945171 832438728 570077688 858441233 533479512 75264403 850934795 712584266 179894169 480541221 200150748 357650140 717108014 12372141 139252697 886885038 69329975 130211644 201639337 32857652 294628574 953679209 552584206 488583526 207110117 408443381 51469244 427228498 83920107 262991041 252431230 441012683 535980147 465261664 780455287 54524721 110420595 924384006 486466030 360741339 766685184 203412256 25445955 422945192 755859195 815453290 163527944 859884611 789455521 400253323 546738100 161125751 806127975 663720920 452279189 385401990 351402206 590732765 931444899 904470511 392249864 925626842 897655282 260138170 977059098 545047705 506740754 203325736 369608025 600789523 26012020 946262691 418300124 52169609 130366895 917399927 571196111 464636060 812565914 789903951 805424894 681217735 745057303 806180541 783257295 914677661 700924606 883617524 160844710 471570874 557566386 207027820 510226364 199318661 655542392 616727454 688100468 954153591 609897171 128655152 826827781 338633477 972561047 829862293 211683296 794276975 872999043 304127840 837127681 325058612 432872574 772792228 691944333 169696188 770410136 713002229 124687289 553381737 701924069 721969525 765519547 404037184 378166106 501002602 327041363 800628844 279870775 19089922 313459600 865750055 663035977 890699857 604627967 399064168 81303647 842511957 908608801 486614448 192555822 7688831 235810996 569812973 252593716 191964028 64286529 849248908 337152287 584000052 13833191 566466122 213627446 695541422 637593530 3218129 255076574 552787872 367949918 569890024 596883426 879845878 611126441 263864622 363973409 772404518 946255212 942758767 293758424 207958254 933452832 651587102 713915177 564351511 802414667 967155447 233904716 251611562 85444617 191285598 826729570 872830626 856830943 477380749 799953474 268815269 637637601 343578162 50672612 416601480 265541334 849642433 33079383 632490305 858162736 870818191 851225975 862295430 161447213 254991098 888886974 181764082 439311963 137421431 334120429 582774921 825664851 888690011 279872613 473938707 557466161 905304467 656972800 749008494 52496563 85867999 973218843 838651681 767040320 541173881 274813202 690926361 649873518 13402123 39525033 307870023 104213912 218656707 576389465 271689056 908049087 714001939 787036679 425512883 715660162 886539820 3642928 39138950 208762972 46770789 376045866 157825361 300001279 802480238 554136279 930017296 504610455 728154955 685048933 70280009 862277627 855965856 22377956 344638366 809129882 687957462 865993686 571337379 418677756 90121266 473086935 195640995 548417933 460960403 489367658 698408852 173152444 681795524 602390354 646403353 984194275 73511024 77707385 835302121 181499833 604942626 492331079 466641499 940504457 961154181 415474187 53013149 902935432 322773822 661111996 845629933 84534488 176150669 92274998 454254585 290191796 46826913 150312880 788781852 802297687 438285739 958162533 554855171 556079568 450717926 310693721 788940110 923454592 421461390 89588104 342537875 292304520 76661488 267938994 342786876 698433705 802280843 358825910 118186817 214093310 933133373 190728568 619100625 317570780 290339164 45811365 31597798 92323434 509659775 105221943 901693907 152037616 288540219 644887138 598592840 531560544 446590215 706855837 378682377 417865823 92011048 15376714 404561205 561338704 187261800 599919500 765989732 10731857 264118810 547861257 859600264 705092617 713310612 925347617 642732025 771672138 770223536 462684838 655714365 829675394 211500883 143993330 932595151 937509152 890155916 480817582 951643843 719548950 136403187 319664190 385416529 824439578 979640137 686199814 809423868 100467517 805062320 926539894 441699513 928139285 539461730 678275115 221987594 127161368 881917648 712108412 476816278 672203455 411981569 654072249 826166744 210391530 261967512 992382021 804912001 935563553 739785725 803225430 243969096 100282574 157879407 533199338 109134623 985555650 986166072 116582558 768454087 35839984 93990959 461564790 343801727 426879771 172723054 563520116 405658063 881520808 792771342 360550150 371823867 895926365 375688840 955108416 436471878 784838929 492666058 152465497 42656581 568733389 219119186 956620169 89305101 13548278 293058935 198866216 81095558 102085288 602872107 644330853 815546004 348318203 114059830 574212458 531543092 839113111 227651095 495866511 175242465 279198986 175167400 96279624 313242087 108246693 962782414 512451051 9572938 296264977 531162992 140227371 319517687 140430451 395487883 14594338 939302423 774450147 21807487 668628875 646706421 707507708 357623082 702389309 320488916 546731359 734162787 359931561 321926337 753667343 553109628 448366991 443517532 101647276 73336562 637259212 296085057 34024085 23355695 86383327 139018031 189821538 93361952 638579584 428512588 778685868 144624374 43695636 856088928 303313919 357885115 293753226 99476575 331327955 95984828 914838037 337722978 500833612 293271065 195602678 239178674 969029988 23698640 721867862 891994649 108425581 990592760 721737260 162459149 107675389 469559351 652300742 73858597 555644013 934401187 78347762 45325048 65792272 653259726 882071873 30495377 227569663 717064521 705895414 743563555 882791464 950425519 226593759 292219328 747102624 330986600 22887182 554251167 127096911 203860154 394023136 776239805 877220452 9980073 96680213 191822162 756710788 799541015 948309061 45874181 88622743 620826475 562987809 102440386 294899996 696141460 948118397 331717483 362361466 462462931 555595617 951477657 683982978 184191755 931820908 654017678 987232369 813664891 434655914 477132280 409146759 434674897 257186592 397703630 920991199 695007265 288602433 560240679 961696551 178203402 363244942 407856511 798355865 933298752 750622437 132507037 801445946 459851910 934782032 190702570 369855433 813118979 900861347 102037107 783355806 730545458 994883924 16083311 424848315 302109701 155867476 847851671 670726220 676952000 19114588 679481973 100180393 847109645 214196749 953478096 191033823 426954537 251267128 618597748 513469089 614213961 124200934 337618012 637890527 119140740 10443611 386882722 38872255 293631798 931091151 135818556 501719453 814370503 140881126 956312444 253572582 787711358 816312071 606941783 750609467 73310244 4437614 182023719 632419195 697585552 137733373 624129034 725774514 708296684 735726398 567140504 698616482 30043952 660770059 552478967 787767394 388632930 130380167 455847755 970631336 494393408 669886283 333876283 243276692 313544705 246009189 496127816 298626836 676713546 429042797 516750349 7919458 947348589 199860172 769373540 349820213 258669140 172934860 420364562 44952938 86554148 916069942 707416361 886525527 435204777 250473507 591250277 933285765 116051892 85800578 744309090 427636287 680724885 320835976 44671742 165582805 855850774 568461420 713108284 330140468 33627823 425609953 504627222 563089962 979755738 784978028 57919234 634616314 927644215 78664101 793470675 578142246 847787201 108445236 534601712 543560417 585964503 113486449 873718752 363485761 353475168 102467219 66693215 655626324 451704750 346852227 50961437 374406988 225946950 341997767 230148237 205993125 865198634 634503032 896232060 934403585 661911502 254691392 144479976 233360437 559522713 101418820 101703113 337517272 137774534 290206718 55251276 505000001 239355416 56474531 829028069 494949789 921139529 62926614 771187651 406711455 306464846 947246594 293940054 95260180 49966667 484112122 518141708 561957194 990509174 884257137 852901294 731315934 15575801 988443788 505242694 588687735 495694543 665071124 180364634 818168794 290644229 535501670 285228803 304748542 56708255 446135973 447443182 622738510 188724893 507769651 936449753 36444934 25807937 255826145 55202914 959276805 919357247 736724141 560922401 247202363 463629111 28576424 105492218 134071386 195788338 729932362 794028880 476537211 157731414 805935571 717119927 463051490 314404699 597160776 731232244 777279620 846471030 856271483 541424681 738518374 783565024 894557894 41092937 160555172 751318637 974675563 306540830 12381682 527590963 390363953 723936959 465233907 265060759 617596085 106331551 330318863 61566539 940712131 962044799 798891278 121189526 623469088 855066175 807484518 436685509 203671066 92533888 912863964 507755085 297200936 303262393 751796234 924056144 449496194 226648427 81437338 144677203 289354008 78620991 523394814 294069937 536666745 551152997 720106266 21579674 487750149 628538974 108797643 711547209 194019931 613677059 207411893 49790849 189845777 958206466 17931339 254682833 135723095 734990253 80270206 43902700 59882976 861308710 719181107 78624450 498065099 41137758 355599234 642228481 602641586 175840252 366150887 21268056 900007490 765650105 289672965 668629307 510837440 319635423 227315533 945069805 705384915 247310117 605937972 96199469 822861700 439543175 708581038 626754641 505758300 447286430 649140328 708483187 883495929 285627214 134828528 717371441 24387507 652368719 868585378 106740496 107494684 142432940 870743283 665129824 687185546 590668843 938798993 529747321 508302802 612693282 529376124 411160821 7551562 9001974 851282879 208416815 91327470 121882322 525226407 786283827 540229897 909017322 393726498 724946718 349112832 510448815 210756109 977696512 581071699 765359950 188416796 532035699 885703026 91917493 800931580 627678635 341456170 172584884 970488261 445421739 347120634 758793773 604146419 675175945 97511800 969657798 432639855 678260960 217823184 789761747 60660090 83268450 245089653 558626953 168445208 561335514 294437106 843862238 894508240 729755268 206501139 457878655 174780203 323038056 126731981 82205482 441775347 819634964 594107588 419988405 880282758 914898636 909257584 161480073 289363974 754244298 246011209 864295612 183516315 705014632 921055137 244215506 416389277 812706882 970116230 210638191 858144153 841299868 234573443 923411056 993453230 369280831 811712496 820595309 309032579 223297592 2042236 251534759 114788127 100163715 649126020 648406927 719043103 680267306 150409843 649525284 723001594 862305551 98960020 326320171 728643705 846797265 369321786 170113280 352285961 8889734 629487281 593724077 615150614 42927693 228424878 696391639 38469811 458193815 309910123 107861197 303784885 547056910 588354592 388187333 644028742 848538427 454087396 597904390 649880034 167569481 111499075 865108233 222571411 211901101 988676539 43526957 377743307 752008839 552294368 254564741 922735023 388709356 209190146 484963015 762695258 890538779 537216841 58448798 877354616 928672402 913658468 96317026 540072861 866975412 808434833 102494097 594933474 479918900 493504786 189239853 557306535 11999349 903997113 638089743 109129008 582483525 852854137 88300197 556805421 542825906 108149203 783850886 358854687 278427091 653754791 19077209 65731591 341865998 710800911 658479053 672572222 698179383 749558312 760896968 570401102 475701850 872053277 66257967 661740534 151940537 874296714 882644567 426854021 52222878 979635808 326468154 212685545 543753801 154562305 640753104 152354479 87383577 808789160 168835731 3007775 993211529 211254633 112465284 87246330 433408706 133060018 506651753 63913340 61133298 930429652 933370673 118334280 968089464 22651092 289284745 109610030 322640087 2691544 479538297 154346751 241392439 635321206 79266764 40809854 989076323 940103605 73910636 518784296 135381392 833309882 336553637 364435691 162672976 640713854 13274777 424824691 951740242 179157377 914231087 435471716 178340776 699191731 35779635 791563379 778148203 499637923 360615390 529322615 930722193 749235540 305979085 781528820 49387206 207498620 98889629 101632998 539318414 916455195 137635894 598356905 263812561 923502499 60410270 88616018 449282446 890156870 256721296 600536520 651498917 285551855 54934899 432908451 40413841 212159201 918010190 325601355 442785369 142305636 409724111 897326635 719873967 675322103 521558710 788177914 609586879 350617073 520090134 394977524 975738650 619061900 276554832 458828948 991531086 107523478 795155674 448597521 317472007 394876768 911104319 543663501 672705731 389003375 991867453 928495441 419525221 381279993 961816788 682770896 708693890 261594395 497981888 938031424 384903049 783235061 687256941 499504720 340342207 610123926 426323023 464679596 604747129 95338539 374112626 197874271 515770029 429593641 564236094 187859318 296561544 982260508 948625470 140207843 659699707 458054954 169670218 389961407 791921283 898441819 646656946 740098601 568950929 79250445 51984085 98443552 719501282 955595620 198274534 166273258 910785477 848895611 505460330 758036120 37739411 496961612 28147782 215952985 976948578 123446917 486376862 494763043 520310495 243952437 128811977 264282723 15382999 787424856 990898339 108446860 19063921 283174291 747953056 168092171 222542827 816071938 53237051 390452062 113833972 153680512 40471938 666110635 655029254 803302694 657160394 566740103 544696011 78206890 124668018 652606087 462397396 123507529 95452697 78277334 464672636 935262761 136833022 229580026 758468405 761890628 878933622 981843825 476219933 905502814 820551042 476658316 74702078 154709940 526169073 989771521 319486127 654678928 5554622 511252273 497022224 19692323 615268477 266592758 719791852 214670054 838763758 981823035 571564305 181624021 938700751 37101790 83321736 290734183 759098890 278279975 370007717 888553532 300111623 826819405 713236169 999645620 725614976 248956357 921395494 543188493 774816127 883922044 55679959 398917984 895063952 134548997 13652496 956366241 205240342 416858809 266848632 728153283 958380901 345267890 120910649 748796479 317024802 774896412 113801833 89077741 602514623 842121377 181788873 871275573 610060466 596333687 752285656 766280832 766629484 346147430 791101045 79817621 242632122 468645373 6223935 399302170 365752980 189698806 70537444 658048014 91615487 302525531 836233118 857054962 894609257 944954867 680200665 406082306 661632702 501155009 6227417 226034366 217244155 274212142 31564577 312812747 613002044 314437658 111247539 467042461 556615427 184239933 223259929 445368504 110049189 415365591 848258527 266001769 345298990 559437388 354596731 298792803 489071148 233370539 845835451 324416300 107403984 196966040 414472538 958387532 364659818 186852880 570461508 837363989 112189829 340814274 35856498 422261317 18630091 827962821 664807668 915563565 163553287 80224873 525570186 819826481 168202262 905946627 243292180 438948568 88240064 71540907 560545721 283928013 526191292 933575598 266229661 385707331 241824130 813945909 804498898 218604530 582924112 151431677 266346202 173355998 753636503 449915580 540305879 204882929 44771774 920612679 986044945 20339299 274541321 560400211 243882835 6628302 260514519 893387621 9826714 245734386 74980117 151178310 116558331 542411195 902584375 574617402 30579439 287222662 717992817 691400436 883774277 22100977 111001072 659809917 707842396 482907720 531206296 83124445 850450637 722609078 743446092 10554309 182867587 149651307 559653393 525678581 7815990
392791356 225980203 15772065 817570585 376398431 201334901 954311492 982096726 828083634 703073314 76002680 382916749 941412696 176583579 254722009 231462971 494626242 64619193 839599860 242506075 666612875 937068832 659760239 483732270 75490343 325030054 568381485 16269050 198239816 747609492 957234186 827330346 788013312 512444538 360045552 7287183 202800758 463349132 467419918 528853976 428952290 226344739 656629869 922770611 662005814 410112325 353646982 743000460 232107195 228865359 206269121 379196976 937578195 504232968 440945146 413431410 459823525 484516357 127896317 68754008 50344430 650501855 846522029 658682312 171191850 615129482 45439276 861302250 847853413 368714142 880326706 38892648 679518222 611268933 764177126 924482754 428676102 981444855 464199504 844368686 294091736 475504723 847007602 974729693 968091395 942401035 18852198 434483236 175395235 78473814 209908177 352356430 880200471 561571054 114368695 649605712 103150551 185480794 125059806 690146030 605829634 957379377 930021820 441869012 613358081 276063714 17603040 752933987 504074417 139682070 792122381 115796571 7201602 810542058 360493160 56709403 346646974 59516970 456234490 181714427 266706232 961672202 425809332 556721275 897122200 764980978 646861037 489288361 227420724 935474173 134988499 229554781 460102812 472786291 723646723 501936871 97365119 991089373 92437979 759037774 507942431 227599288 656457180 404895406 500326385 682315753 353296990 895302615 757277139 558637077 947117422 788574069 282147202 833808865 729873219 819435703 432130730 154852130 457446048 873795897 830455164 93367792 371786334 795840090 239702775 680440975 814157331 19527540 597189300 706322864 277098291 742653541 193137781 116625805 683914544 667068017 307254372 328896225 389644505 60831464 455945842 481303695 333127109 986255215 971091997 320280063 13263484 269982023 302288210 226409043 792402110 863832850 690561595 671448970 949051700 374548686 945381802 668291243 391482765 872585146 491790298 246529222 461545507 360395329 370832343 351842469 421036069 815588274 983272283 319310857 987113036 107681432 193477705 367548150 2962230 251971496 107136908 362943388 173632671 462976754 827795802 941690363 610116910 139209320 88209550 665325630 625326593 114937657 250765829 407658831 456605088 999545943 345254951 582374269 306873284 865761184 494412347 431834365 803061861 656228540 18401530 978807261 37754397 89297923 593016834 242375226 686519651 13740847 125229219 308193225 510559287 14852706 81127363 378948240 771157278 611959527 783452389 204768786 647193353 561310948 826157424 512670269 776387879 422545836 893685594 327351938 148761641 442844901 335900113 319096972 347197368 624006315 260519222 414507865 489943070 850899583 873011167 17920235 614330057 966588232 795545031 685121269 889200916 987180133 441695260 21787959 468450977 21813947 273408073 210020443 153532639 730986976 484162411 25833549 985578563 983112438 865972713 842700701 707772701 778455297 43563394 290346667 129314594 76406804 699485100 700354893 1296037 596370491 589574884 673673056 52175585 814453117 225375966 903433429 87467994 206502260 873687553 516313586 34259379 439897556 266108997 800894320 343401079 977679126 883605690 514138290 347966608 282766905 331362162 21137372 575307960 757015853 574181205 73929386 860060192 164127203 324016057 88416221 529205089 182573258 970960607 397079566 663523599 288197130 284466417 849630715 509931505 186842607 71651129 697896738 97127377 252102745 667536021 312168566 128067867 11759118 587046954 79864277 51683099 551938986 677108267 855779316 210025974 362673111 675265197 516933694 397165952 237956290 104591206 138112667 163323768 240115846 878711805 118847007 387485648 519903695 737591649 204196517 441424144 240287152 792421105 192382558 601321354 337091517 393244192 551861003 827719055 682137604 734815083 676448413 610095877 420295079 379157532 7578567 200075058 359639088 649234161 928344651 278001591 997162704 439615263 649717506 790311988 145234535 618052661 100392352 987655870 476285520 903543312 202087283 30862709 224002837 513915314 256222052 32545284 115468496 274927506 733511664 353072417 808396354 587319690 269004637 112303355 803774275 208501274 291446417 996205353 340907650 149436870 180302742 758997168 928477224 492189761 85734641 587399443 28821894 920178726 789760142 228669764 38877788 740018252 654842611 772555595 151032401 795369075 599195661 164292818 19753007 87096982 753658994 559894044 745947896 360985127 140208194 48073154 384947886 996133304 194200461 778963539 301882940 360518298 195866891 683140081 209173329 778540006 731940732 58892479 690680387 558956505 285783040 925233078 913453090 528979840 360807351 768337055 281001336 288126635 309417637 990905501 232387141 970996158 415578272 142365527 587026952 491392992 249443752 8330356 411673619 260767814 82981922 821847286 417623827 864477507 124834641 853861235 146856167 373976467 708997125 609106533 952846951 223683425 107417591 109384105 40435970 402793475 61990401 775866617 908727416 651945836 299907161 888998564 898639433 247116694 545079358 152089539 775363102 463330507 950340492 390901890 782286193 190027945 672777377 211376727 530550814 885869681 707368377 244188765 443710962 543465993 824654976 546775136 499190453 174536360 388641442 143351098 392698899 689513894 782715778 846378677 106495697 150440738 758814731 64249732 590573862 927287390 469753575 371442685 325450784 295756195 292732444 547546547 77056831 370724939 570389973 708339034 51424336 228687936 495623101 453219910 140536785 600117424 680163749 34088923 422036282 103085749 881931212 540822881 956704255 624483907 595359218 546458494 870024951 502139359 773500961 18008235 763588786 270956833 209026531 149341496 859750423 264583122 326889785 825017793 116953021 925902692 201715707 234280809 1118990 129533524 481029895 644888743 896651445 313797136 236535183 413975686 68467189 233548759 575791530 486225189 769807490 318619977 802225123 363983004 369683001 698701853 174298185 998309489 509827618 998504329 199664559 75103296 703849076 768358606 659951489 916046685 387372208 588521629 758688974 133635837 869972893 489886070 671600848 275657575 770878148 494842556 489323935 400455820 508125893 19356340 699387386 922370952 424961523 211872166 868328077 122744741 866701083 31591989 92672609 695154081 688111868 121496758 725108825 453401277 559930239 557264892 76338512 436731988 194665844 856146845 434088163 344233971 341639670 665392632 878673823 685659828 595859952 76536617 179512486 72000936 969776347 250443429 352667695 801543263 590522296 571182137 66119071 111441934 229136567 747550397 112450565 146853525 488071478 737021733 603201495 499512283 690406022 334518641 352249442 219520969 887685333 501749373 433070953 146120964 10743212 312589495 292916305 121820909 462142724 987034777 48942074 785699529 57477314 794774946 745991741 850706938 409478273 69444656 842363508 229003673 19617725 884417790 504876565 325854959 499199058 152132183 614906769 366027862 983457216 869771562 94256430 839176329 987736939 763866016 385869678 671645289 625173045 400742467 963023588 177651282 258773522 287192879 914160679 771156341 537547288 986318229 365506141 70095832 965401017 231620155 458965635 41907204 618010084 514671316 497902010 6680367 918199754 946985349 166097995 325760676 843741366 173987190 216981722 447640456 531991183 248391976 104499497 282355784 867351692 513289718 374019219 23134153 246299844 547770599 84228601 547298351 116352165 515238862 349956963 904448549 150124610 267319821 741206181 616912174 587318403 161229097 233427074 530260714 207564738 86162694 989550022 170538283 203184522 650758758 530029023 276912844 879658732 793616051 957671010 856176989 505407964 200988652 276087003 69736074 508949125 957468280 826071219 193271618 236799569 458221958 587712395 681824389 186886736 300411475 991083350 984321680 316883350 35184727 366470888 790200903 808362784 855724784 393344625 708316402 743114965 673341881 563188895 220548371 334723736 260460893 619243956 671336034 903283601 193649626 998029561 211275872 394629730 836615533 853915618 642961007 979719658 778442630 163457449 2217133 311965425 632971363 961358889 672763381 329407493 246757199 635445565 181160306 505359220 595425551 478125828 991342518 890319033 667479494 415583428 98961217 870072014 935871285 762069759 733991017 841711018 30950859 182473078 492677277 754164643 123410983 554049490 824289182 142070265 893940744 631780306 579940298 690742692 866627013 393024445 201788487 66132821 349932547 502729282 307633408 439251186 9904527 245189702 289486523 852625582 636339254 848485728 300486468 29798652 6321684 500454094 960601544 662020865 541800510 617342333 774712906 455656505 172995949 111756448 171398207 196889500 232553061 582741738 810410701 547970387 49407005 707728960 542647175 292754295 899371510 938576015 852138009 448211649 54983016 880057652 813602838 282184025 256662355 876575595 474506340 79247133 473697372 573831253 229347295 914751352 300352579 2514972 530690780 481328313 625927194 959314033 323580473 420546008 685089739 281061911 133217996 561131251 886865510 907456228 486712911 629427954 213538984 296888446 946449364 935016202 874036619 840769608 350383470 84625201 708603058 836625005 946816717 401250548 807599070 168697968 992391675 880456077 14964638 894541343 655008350 138767182 403277181 609449216 261228814 812189301 696206937 581151955 317278258 126271426 325551344 576780089 812135323 252109753 209113059 401062411 545381883 765550601 405073630 584888616 771045663 237622888 990367072 419269538 294018886 256597646 28084590 908712741 308598432 331196376 531242493 998503602 838523631 210144094 455523542 921399390 557935204 273149580 327433894 923617596 358250420 698459434 908542380 341481672 18070943 876844790 700273701 210286213 253546078 296076311 534899252 6095564 471454353 246214517 83113895 562314240 737891150 186551232 433059082 750586355 169136120 946995162 708201171 886911188 104691787 110075257 587823427 628957929 93846502 69470486 339116894 742775935 318923482 472480556 818351939 839851976 106146128 506750297 609394628 388281415 845216397 149228350 912937724 56057243 493840321 120758193 16302446 232495617 218855707 476038862 8533144 63522982 782546172 644128065 373269982 813612097 908715393 453070195 175708614 279923583 181151829 62975055 718460455 161940271 498993101 814191159 836867991 618383512 177039386 525532907 641773650 724441797 276064666 282405444 677632071 906424532 781123270 290949223 826856685 198336780 29855653 417009582 950983992 395288512 4865684 963623975 620273542 759300818 753991930 573497900 331519753 116165722 874928689 196422652 837007468 350305475 804119526 570594188 387812389 586717602 851089788 373441877 126905863 170313720 419174847 714513149 564065477 202957328 205206842 630774435 744609853 97236531 945753664 67219410 838922636 517027566 962716108 408983640 736129878 647926245 753410882 391985352 24698872 972739185 70683616 45800812 3319815 516970728 491076610 747482988 571855839 164663337 628260244 91507750 512602583 100939695 716714114 16463440 638044428 726937206 755262123 992845021 781204454 285928502 46817270 210608784 469862981 673724390 95798040 765935544 15821881 176684608 469837339 584985577 771515712 123314732 471726904 586415477 131125913 344269429 630054466 502763617 330441573 109370789 344492200 644645200 643517598 933385035 482609542 302954292 697423797 950172264 853311988 762827356 854917961 130771329 174233659 143544445 626611430 39930045 783031303 122236658 519643435 555592951 604788639 106220858 497518828 103524415 822324322 401031389 906035670 10315921 714035155 500066111 729852000 784412346 892355620 672826117 220203961 23569753 783858091 788258576 220652431 218357861 478597882 731499751 253794597 491531756 252019944 531929760 934063888 64918518 838185400 356603568 599928897 36646148 304756409 929621606 575867230 32781646 650410963 941634090 234006260 780994809 548758536 952726891 697437812 133408216 453138035 240902122 807101074 808067256 542010244 988946177 689690699 297273057 465447252 716210963 103752423 16254110 726711514 712537669 229787938 76526199 242614355 174065676 24610005 496467089 313078738 265942189 155112374 871598614 969234435 892520435 497243790 118638522 461942152 305098206 93804110 382718660 901079075 72635228 700958163 596917496 709243821 5721898 399168662 293198504 448730405 437558809 44431740 138228690 175518140 598364868 570376585 721541391 991188661 840558185 605540290 838371926 286388519 497675560 398417685 220425552 383687436 213556857 741835606 887209525 712299189 758045977 732220268 336483321 69589072 970570952 168543648 770265964 248073108 253369726 493188701 721473649 74814354 284409348 504752213 8841073 270872472 866956365 174260506 568735406 903296819 724982174 447169610 623622168 278239757 66728006 319131629 282469423 689864607 93975394 106294468 938627934 198121927 908487210 506691799 732463760 579256057 102522542 499988729 936975885 412382007 272385143 885486120 384518336 699572447 793958926 201655738 831625125 491082497 749550824 244414852 30966743 546048296 863915550 84712431 352832477 907866376 908877183 33239301 185405961 752391295 64539333 237877597 836226922 985705556 225684016 543413843 748570638 917918431 260384824 961659073 415653405 179947783 59360767 207117418 566518533 715580298 781048844 132662070 20514190 375773003 369284153 331838751 99501914 747683886 584497067 351503 652906680 828539368 74575861 911267246 170166428 368932247 945322550 444290546 545172305 671721130 487232588 599422498 850393991 49304120 143692554 398473210 419619697 718203882 271513661 346156247 634659353 142439240 989370096 155830826 674636340 577160837 371120800 505449690 222457415 994768899 65413480 778712937 73179563 916622757 547213270 842789158 624881996 871830652 894838703 864835388 827754000 824117740 100276972 417439826 153254034 192299347 177250483 57994813 971267888 220827568 695450038 209495164 726350359 230150587 336425763 763162010 623140812 989694475 497096399 964620835 803108899 588635617 515174348 755778063 148544638 692301155 321104999 6178933 855430460 907436935 270406634 78273851 3062603 785794344 989110403 612876555 69891974 753860937 268944741 309386936 111283553 137982706 742466048 255737178 110680390 665545841 800051946 214081003 503616871 913945023 780880544 264286026 681376675 869052269 187363895 155787210 413776996 471517147 112090619 443258980 966541736 21318014 524063304 487609988 578441985 362105114 74674300 475881611 113658055 355283085 284876386 158772506 118452312 290873861 454315462 706305837 750037419 173810720 122227548 321429918 643966635 498366530 167308069 693462771 695818607 730258185 473286497 644785673 131338091 294935821 791909046 619280744 880031968 74473050 319712704 726385687 460190338 857123556 861624883 567009145 703679301 112947977 501452103 321858153 845759962 278935077 292689286 382763639 336155179 420613596 661517173 706230316 224504931 69997763 781537277 12663398 152441194 537163581 233030120 606702326 410091038 579738223 280864686 738397177 452695259 847247305 275172690 400441565 187719939 536941921 885437224 717148665 834266792 810459784 998514630 391018341 757000802 689314449 757748363 182136369 106493809 586841623 416668143 102880781 873434187 357907038 222702510 271388078 80011146 336709897 114419902 71051854 947388374 657292315 316230462 7724975 356443340 533414781 624707999 235838925 823731430 33567040 45697986 519977373 903751801 579570628 730305788 560982840 768484056 229628032 305244268 518708418 711771140 982173015 273857827 977008021 849755235 109658068 961563629 682503234 458139661 163710306 437500090 539596861 592478866 253792389 544077796 939922059 303331737 688378977 834330336 793326872 612848127 668352150 210529697 112506237 778816341 53591490 579107372 38771112 373957301 259521059 82212012 55683230 177709379 994637116 915907313 397127649 342578845 907674039 176314964 963071660 71283166 505915764 676793141 556623543 308582461 968269451 973555041 119277003 878849764 947219479 75624790 75008350 121883395 170794973 937937645 939782243 119637133 839048238 424256089 107711522 91572096 234528631 699317759 595734117 411177114 583749633 203552573 704308724 826415258 157138735 667862668 826559817 743827410 865654726 365393119 541605458 617260615 179209131 754533395 161068737 636111989 45836284 604054556 19539306 669136966 281436712 849568523 694562010 713567659 606564238 958634736 889663195 401199194 577560021 316946514 79598967 690412665 9103215 885560396 648434894 630724331 966471176 226762163 107933350 534327605 339380694 661246565 560762056 307298651 25843413 38795569 720305564 63469634 676432347 403870897 980043985 856259911 59525481 344995961 34556413 922335570 130561145 454828734 240539301 973946966 703831894 468943250 235402004 138554285 624360699 706678247 257929216 218463630 53221461 915815841 450043767 955258923 22125478 579696035 549277172 616903937 28967851 186688380 785778629 812730264 588934796 76346028 787976196 574793069 630546489 100214049 351372278 100762388 867973466 587307015 233029890 72883131 685674919 543240953 535539209 829656822 2217071 930687456 327634469 29225565 998723137 386355808 781742802 876540608 381647436 192423792 678949118 908747393 589334694 193510008 202714717 462970194 962331187 177428351 364290829 420293805 767980023 640841313 182492144 464061343 854062795 513773989 185247843 139432600 527901127 844426319 153614600 992885903 44451281 160779716 199277492 276072297 454568791 82652661 582174462 458241379 709381483 770741716 690116790 970712463 620366899 254239703 36272830 945510101 984319277 443871554 596420636 838689679 146702269 542299533 727137890 59025022 787836360 40468138 864348986 989670766 77728244 788299058 428417072 903229699 566141606 573434890 432973049 419619050 404190560 194092841 77542713 502279825 66315874 339882433 839397146 128341817 729073509 485177680 994572302 708873014 125296928 814802207 616321708 510006465 943241576 229655392 336608789 726567927 224490470 640338904 150617099 143175983 330435160 153348558 874912588 161487372 613648145 459518393 430217302 132255617 509528787 393420885 14449343 814327301 480470314 995297670 147139877 263583286 599978844 503105790 35081273 291409874 387883458 826369435 339919243 572530859 178241411 971588782 103408714 235457226 766551281 595450477 858560578 436018742 215093171 806342380 849185359 734750053 146935240 7509552 56113950 540260584 33548557 568129818 681186531 744286913 133210825 250519766 4164083 335067636 594801616 891010132 285750099 31401564 382801906 601820620 762920302 173115 697388699 381951187 601143774 262445184 890270160 922146307 40819890 842554515 715056309 618842064 293457229 449688281 56898631 100885999 427032194 295778003 221712874 202289503 152452631 606728692 909081321 375927065 223087118 270658374 577409656 369299599 416458147 163559040 874393409 400357113 86234301 10624019 498730576 902667481 148695250 924886479 747448274 951438686 638340437 93940922 63943625 188062038 308514823 397745016 645208328 380396266 132545778 549148817 50870492 583377648 140156418 59173686 886954257 959263786 420497424 863366468 45651303 96378454 160694034 958554163 693358007 4008543 706715139 306995979 732776505 998813381 333835442 872224315 198063445 74007151 154964976 106375649 594611042 106028629 813044828 903376964 437325512 476642499 848397313 72481772 272472047 745555031 377370349 577639074 264441676 467149108 715144061 3445705 300249267 789884841 68999344 861109257 154714096 550938372 211248991 235726319 424130560 635168716 919769113 769435761 191611111 384008274 468908614 606898123 189141474 438744275 973688622 445017281 622578756 343049685 508377689 28515762 164917789 112764523 373069408 760084253 965413779 636658192 741455376 362228377 97978894 481261982 846546665 652182527 343499474 934665898 950895447 59970917 120741200 987256313 641920901 107632157 670713332 901788466 646752924 852796151 399196836 889642251 393632521 14612444 55450462 193689801 946826888 398559558 357309580 731440901 707610913 966904269 558760121 802728406 284756873 405384539 74628567 121292933 564567629 379771100 835542865 458352397 390050234 574451538 813355276 89409713 445347740 683521997 116776886 68064957 458521697 830220804 66899822 332888046 897866336 300988322 829883074 119872371 711613635 456431959 678218635 434178025 424919880 453607867 58065059 127313920 999768894 989343828 979426851 808104732 315797756 402289600 152109788 830249396 52288499 51413662 698503947 332176200 483193122 122860957 691101808 439394551 774663444 105233775 192713102 508225639 937152623 41710192 751063966 745085939 933537345 594206062 357626851 791680540 326058396 408368595 245481107 736068421 631134959 805525584 435763229 29306639 517620588 417990555 718271799 205494209 990056533 118076446 114003491 172674405 788311498 676264835 86668869 952795038 280106583 139805291 265906358 705749636 340034724 125116144 378579388 7308618 853183449 647733385 88921597 130945072 496941941 136349637 853829789 596828914 149280481 763850635 518632990 878441633 995485559 661766085 692089806 158303362 123314646 733721293 832779483 102860208 292505517 985476986 565682662 187066782 171935100 780781455 816257145 757401394 997924456 116366522 732804474 649479577 386620355 892921542 285289706 77353433 505648747 107142629 159210740 651340257 912068911 36520727 473401676 20575124 786101994 146864520 26579000 254757365 15856510 707449177 254186252 423162187 109206242 510316589 58240175 348145264 410798310 685550848 453476846 355628929 94221553 472129206 555573339 881948555 183908502 875804994 455527970 338002773 320603044 50437291 610580218 226556021 69501080 282159416 593508590 953756940 431086998 890354889 971773704 249666084 284804233 124786345 53258173 604959754 713617423 327067998 320442895 999217959 169809376 944105471 511750160 813751839 507047023 480320240 247963682 53559370 228117104 474504328 655087543 263610344 84262677 397398042 249508666 120597474 755025433 999576881 545901115 221180132 372274113 361206925 559141897 424715572 414096137 285403107 587999826 535699740 420938014 832396405 512965575 702939218 938116787 43161342 888692790 359754885 523882456 399119185 363833379 629055239 359590771 845545769 565117699 475251621 591968743 574800955 147267743 487496770 255034156 563351672 774233921 143372665 485666248 194406596 145557279 634753848 557787124 329877648 222611369 639409095 253266853 259920116 666452174 715383332 76594258 154089545 136880207 311451006 532892413 291580843 588505432 318396043 928999588 207547978 293699593 301477176 561038404 944343604 642962286 894169170 323993135 190371475 900325228 261728449 67626982 918900163 190327447 113269995 29518794 237719670 356998750 735964126 534926410 825768395 468753163 387889667 555027107 401335121 44232116 786026717 371780338 673411838 199159485 261774276 126286527 10192441 144572619 280880014 755562400 368867793 969322642 817731205 781598338 939335376 139139960 555098009 204160970 37601552 79605120 473136772 16088384 846246369 13343120 468170092 417791993 126876104 681661174 961036760 923973344 44548618 370901083 504506743 652968365 495246038 742523796 948865135 278027403 69038117 634609921 898355002 277632083 783660923 61846231 395367782 557329710 215464111 869705351 517944579 262276966 516497449 615061047 305037543 357522778 124976962 173588859 398039029 506889627 967106237 493550639 927398156 3554141 368317789 430072524 860914271 277516661 727298659 208619055 544451434 908205853 169673437 527680698 256074823 981244643 929201375 358072000 130595643 51234252 61845811 907454524 456067237 596895388 278579501 664286313 390944588 530690075 229244114 868154176 562740129 259811538 387769756 369807288 882312677 429789879 546372589 6423925 39024264 878783171 72821397 725729574 78380530 827534849 19738925 905966466 856714306 329732487 295824343 947765632 1006667 258842050 785378839 336517749 398425579 906060808 764743626 692041138 921274255 103761257 126954635 786195969 775964072 671199636 720437740 170340445 259221532 774035252 154609065 155233842 723169642 25716153 979809184 352492091 533479777 879225210 433756194 619813034 528779481 920410363 481459314 884982261 715952503 656377359 23318980 74532355 51701710 261743538 311121924 622461090 957387185 41828666 367896614 606973854 758076211 656777943 286644175 79286332 720832183 960214660 219239381 665520340 924203865 598275278 24930438 299031188 488050274 790414265 816078094 630885167 836565900 139798519 264753473 413685499 422516122 158996465 780538307 959065826 735042694 418093777 733366670 29951016 913338312 561529827 379003808 574317386 494713858 751612565 581623209 562266873 197478202 675294490 232848523 119571461 62307498 106606662 462698354 190971345 509309088 359501305 773941155 127908058 221953295 666695668 668917854 705255428 358349730 702235584 751576662 72309783 29373999 837036314 122044032 933157700 420886209 889824640 865478371 556143812 117378817 45319959 463600499 320433639 418642552 328878327 719480777 280673454 303413119 208366955 124697902 77053542 538397627 278770823 594115604 473584257 82664435 637127023 661064013 834765411 10717611 110318493 198116015 968974896 874861185 26829484 791918293 487617465 291490845 622597503 964742099 513533358 359539537 640150161 103450275 653772055 226204976 617982840 936500287 63379586 444967933 63055946 737865908 429772528 956915863 456650740 135670035 982365801 27150580 332424035 887151288 680963143 907395678 924376974 286498689 435694180 606091313 723415020 192214896 388577984 101008833 654830020 259761512 856051036 865261184 45529315 141778384 162313671 843814253 319085265 556978701 91832555 70627934 189079974 480485459 371531213 254664899 207555765 819846758 490678634 875233251 55606854 940226506 190457912 559925887 420171827 554411078 205439432 266048542 561923382 494464442 971227392 448063050 7511118 872391830 454111068 676563056 837477930 238713567 941244917 870125950 626054454 237697913 130318226 1671855 76089690 343485383 358424820 44880700 748016692 920079271 888859460 319302974 498410721 827498263 124405845 991792449 8641497 110563609 162554460 230726887 228410718 459471180 685698497 135346795 854047595 799505030 648728664 234794021 184391150 350215009 463915458 923649868 408602101 216867184 786758600 788679187 662066388 657290662 559559725 196545871 82002512 46201126 845874165 672972783 22138236 556936894 386280147 709840136 542998561 961948638 254727101 284024918 614099708 538012772 213799377 705457371 496178136 207591822 311952246 52974773 120810647 335367228 274898432 175498404 176815891 29214074 853402148 440316842 805913194 699771273 1452552 748370814 128775340 462227581 548080579 289038633 600356311 793575436 781612076 795983257 272695057 619742133 297682705 41749470 519374521 804636692 347283646 74500858 292021238 765189062 571532478 159577323 814489064 552864851 775295953 949535280 750038911 920963296 381591357 656914016 741342865 203358972 787898899 373820281 728848862 303372318 856934371 797758380 16646955 204275287 842415371 414561236 976664779 204971430 437288003 393188710 751157539 157180508 406581333 769998938 218963493 972413897 24564345 247514474 60441335 327572496 424663643 492040719 961502952 660956946 318628792 185374217 156573017 343122333 584812940 63521989 729133227 102397046 13602171 607999611 917411600 44789269 317569395 564083929 478537816 995032403 259186363 66678191 934634528 654525040 770447152 159683140 777094085 656599662 756782072 572848073 359524956 331006050 75245343 853358399 300695498 587974883 600469346 933832548 824436521 42465897 644898273 229738348 525371502 398484838 675743038 126841040 584444571 955725217 836945880 847780315 47013709 194163425 267369709 496761355 868364364 751264735 83821571 211094896 466679957 421029456 79847619 273352529 951260743 972470117 334998763 675407631 67838139 410456182 39990893 658477536 496690086 23370012 344447857 100778226 719244665 253674571 894137854 72921580 189961045 794935788 407310070 867236548 776483823 119652421 546450991 634780782 617049166 316495403 265596536 435524299 443555189 699747228 20350755 120888457 200351367 115101050 527119706 237041129 260177349 778432684 396369678 168961042 38463798 782152123 865373884 555448738 55478454 37221911 371139616 990263546 454150628 202335630 68197169 81485332 594541996 809389297 206864619 270648471 640463797 887612761 94492766 470647240 156535692 361590433 388110490 198954965 934148332 313338286 647223004 533789705 752503641 674573335 105752722 101369268 205175922 234879411 515161985 548349185 674620972 27248722 971949117 445569669 824897678 53623631 844762296 405359670 298081385 77705439 34845402 187133305 316705836 225921208 244939561 488991401 956584379 616825669 770600919 21657156 909355220 52880586 2395355 18418315 203233824 928111343 221297548 781805726 264488586 691845160 699034215 990429228 288385939 690408654 772363492 157788813 993654814 90072831 567881128 427497632 201826733 304493398 313358075 924241079 912074145 32911001 917656267 41973624 204213741 108454780 607061764 775210258 975096116 359779319 640369960 868562128 493006175 163268537 692951691 542751356 63615351 547693700 240412559 147730974 2442631 421720067 591202056 443505699 735099839 339993402 374286594 206891134 737815317 780346522 116154621 112584559 778232413 698372503 855746936 575356103 67909961 643327307 434269242 79752763 480472894 998312879 136712734 531601727 527901883 141366283 718731790 240395933 85516251 798244433 839042511 566701690 448938753 728007245 710374373 292136466 764072237 475219064 347594758 396394691 58584443 348573546 126300048 813234802 573398475 878445774 247681967 755023699 692573449 580672670 891654234 730019750 552259373 35296691 627645735 227906968 737121105 698960238 561563648 90781757 666755749 430230986 507471199 740737464 470496887 264096698 801502946 200821588 682996535 131528526 374813628 529781622 379174936 785140836 837122973 721345656 816242371 855264044 985776320 68485139 966218929 328731614 803802053 264103429 970978024 234527647 346839907 628158741 444195899 980079722 369125485 578982022 38896345 809969152 168868569 395936513 344088305 220953885 655431718 245664973 30887914 616586334 138595901 884530411 253348333 793126391 274666299 534784335 693566900 212902175 960279394 285412594 818872812 141950352 27123132 188755218 325782979 159026780 519861590 618852635 499967678 80298940 161004268 251459077 516319211 71436867 608183567 94513587 185835547 520058696 612948853 174731970 398407848 52236350 434112004 876116564 629483576 977267475 121728881 570620701 60458972 537180952 527866658 757479284 32029978 128477337 108875185 272233115 154267021 858096002 350714115 991787597 505124971 807793940 525872527 847072738 357862652 309574419 622085700 872505029 347011813 410460273 996356073 587549083 378405193 579137315 292158934 480765357 103967913 248471737 375302851 525957846 636025059 634325619 663019901 205296739 190523907 841137880 57889623 582624082 432138325 781749626 618870707 32296374 229563790 998712670 406807996 399124981 424299724 269087476 444051427 782050300 550693029 158772113 849407612 447498104 577443745 804086142 180286587 267594336 363093888 419185525 998959986 148143210 296799570 492700350 84758542 405619991 350432423 600951197 281416773 548193210 154812788 5161268 658292028 682216624 616351725 173194382 542124143 158327183 131459606 724506482 29586139 627592909 849765400 126972061 31688229 63004357 798654367 428041968 898105011 414600122 666689911 244173415 844962317 925569116 226982174 475385945 718756548 882027189 578439459 501286809 507377559 294589411 352141319 106676681 959551446 98504826 574043252 104124425 562595939 442275587 681111794 25630929 708596849 265319112 427892399 159858103 748900391 170047657 94751169 884866643 367812344 881444624 843916916 149437924 934292650 113079302 820848058 210621360 499418993 835569908 764668003 758849170 403407401 663728213 753467107 875743054 27669213 661515777 618269723 466008970 529033711 816119101 191831699 53401378 82989486 966711106 170745452 556548738 309970295 118043845 102098151 507477601 784737889 945865617 20087511 340271589 825274730 145528794 287844141 671448365 45719238 902647528 954257803 111074531 129450173 310076472 663500332 62367964 889150647 149913687 166791473 709416049 48228536 189833348 469973809 97118710 616633549 948781658 540909212 961186020 19264517 778286753 992837281 482348299 95623225 173151971 151932751 650046942 739561525 276776557 822697460 973378060 39091077 274790464 300434620 730117373 606430896 144019169 893980978 182534158 338627740 732249956 614323207 113128159 596167344 636505263 788936310 969985716 46002117 903079086 152579102 122351013 799061413 978341752 155552850 952229683 363301647 80223600 435678240 905371547 393634137 485753810 949837492 277808432 264016715 103744120 746269026 167718209 512886098 870450237 482830319 218165019 118597339 261289934 203204531 698490791 771012027 358191908 330466825 608166253 288194939 947677341 46076242 696342613 587560750 970365541 930162975 790020648 121680542 707896052 949121795 765487806 919742578 233335171 658015156 202285046 803212572 594200781 660778071 758010645 412542998 817037402 82197428 282068285 786012711 813886436 749371080 180919926 676031052 793852842 415749407 990184408 647859364 972871312 286074308 894622742 620304489 539107557 28904306 511471852 257343035 878857410 733202323 546784962 995076633 568169257 65738647 8897838 173279217 432466515 62703250 567931477 460998379 104975750 611377671 951531381 904390405 559993379 979124561 798963682 78015552 296836076 907095935 126378314 259475320 78828743 631569819 575210487 349187359 633611892 160764059 467567098 180726868 427840447 548900751 722576658 393661422 750254300 303766563 95415395 514653797 191371720 71744716 500438694 19849181 410981148 749671524 55831019 280771613 485225022 191440068 135307811 785062612 733825546 875735002 168253583 676884335 128324863 49396575 990184409 545253033 938114004 35936033 312251838 142295226 895473198 684337581 382050159 550096861 441696771 471662248 917315106 994309141 957053598 18475341 898166808 865008702 787648314 98520850 525125925 788357731 633994773 16487620 867178835 624172031 563489528 494298285 71632443 870261828 873418634 34525148 662535914 486529015 46407944 447425236 133476148 639415145 190362528 416545084 160605546 896400795 497390148 81986751 764759250 665859843 260587851 126474858 134324371 142327453 848944941 715949418 709134750 290747176 128811460 838372063 332579791 893333499 338948395 681042696 386030629 762011465 319844852 836674059 572129374 147012361 921545108 52804556 977769261 594896790 243858586 530191167 295892688 118734484 729952407 173570975 429626323 685785524 490820536 101575434 9185270 301174950 750753917 374148390 353020361 28058633 845917939 73109146 569431267 14774623 408236049 558024261 969109560 703598176 148465604 684111646 714840649 817770165 589985713 575379718 149295205 103812035 535566962 55021045 879434808 981361743 257885096 776111411 439523777 527117252 314742628 671713736 990322491 731667400 323961796 714334627 571441453 596299279 285576897 589737431 403446160 586740162 202658028 136654925 27067080 566763820 32137244 475031970 754956024 995733720 75014897 273780820 974167052 375010499 542749514 81591983 176602033 143878824 388751737 812142986 533740565 623645009 96591374 256388089 88928341 709311474 105901463 55461872 279290226 300498165 735281481 735810416 255353815 260237765 133985121 801524293 425227514 72932655 489547772 950194169 366901108 676862221 331784618 154055953 701250310 438688916 893662944 871298997 293872698 218330584 657920253 28375443 990931888 494713767 185789502 872747209 220973550 90507934 510391398 950589216 473844338 762087101 663801023 684464943 900018711 440021826 512311557 523432960 78650821 586362099 957376062 41846419 317689562 858727546 287645681 242376372 99494689 380697578 673179208 185023647 509569995 860553775 937301123 916667415 239689955 608952199 590690361 834769616 305119199 267441811 318642640 215220385 31488493 540469522 283865280 139031698 212507441 902715242 561697334 432494389 599690585 211263281 531536131 747797789 354684633 826164410 767336035 291697952 70507931 106131872 582666177 426878784 201034950 459749526 197475173 469355780 35812074 107487446 12609627 64767182 165805704 329413416 147520704 256832058 524309273 136579906 746611094 920558958 242747090 138236618 622307149 57941500 352538619 365656260 757906176 229194196 152417632 1994268 81584924 206727038 724937581 913011652 398653305 222446239 980017561 643105421 964223940 624723984 345599695 497360325 120747057 670969759 999228158 811891915 861574071 620303104 187837290 994687081 186249886 609503557 139535032 756035449 180900472 857748152 334184104 550416653 825389203 93498289 645363181 118667597 67489394 82610757 279504718 937837741 882458942 596682154 907846645 266977250 976457555 311014783 97879871 693171295 492854711 388411919 74966667 427464263 594127019 410405619 499550689 197295314 960224382 568154064 225861355 333098820 2100379 170649984 268197432 209786636 523234137 127265675 913003104 565155195 834778876 768254056 94872774 694453584 471179923 700771570 565335579 73101020 772599039 456233192 803261471 787549944 557430151 970096519 443209989 444482112 327637927 151462590 834886238 109089410 235629062 212299252 148119847 44661293 648243000 904481646 689367378 25461057 22414580 31315754 836168106 696413308 855729163 713768056 449898843 453054367 951233217 880472219 329392394 205282132 471979620 722651896 939157071 448832159 44199785 668539040 894985345 959568626 916026536 81364638 349513782 36507165 594590398 685415529 668773878 362912246 144852674 865998641 66405309 134796357 444981567 123724808 406276800 245180664 191823419 474048413 226787347 521117793 184872800 405587626 585595095 642058032 673012976 541373527 361271325 571956759 722792410 630609217 730171710 251350034 428558403 816243101 170033731 416712619 14093019 361592672 418022504 15348047 956908564 794892963 604019192 408145923 609599028 526243254 205886695 66847862 605477516 225362885 848590387 518769057 360948800 393341866 797707639 243916932 615224532 524917202 625475803 973977329 319537520 73690850 694464643 710166650 578344875 48208172 424041270 758352361 114853819 526689074 352375939 153047864 111774225 583281186 82854947 604498077 243583823 891303652 418186713 524079860 242096712 218826895 276454172 548855409 468472770 742695763 230172909 665390964 219972400 661928234 414847377 764006957 708311536 482715601 768312835 6805613 198218018 399503506 887176034 717368787 522314033 389042960 745359507 911586203 906624345 601054321 898147749 336730332 15513448 388867212 108453775 540809725 46877815 160540668 344297338 511330393 963017653 340473317 233918213 407900245 33731220 650570617 783968156 438424970 87060869 450042681 205626739 965335354 947150467 480664041 364709211 99576553 369729245 804293169 138920858 248981756 70098428 274070953 135218659 307929104 210035846 365951906 878518023 376640887 445553145 203344019 798922674 82230133 121546742 175828334 250395701 919847501 891698591 148275612 489911449 140455275 212784036 225146516 233277701 693452289 264497569 764107113 414167678 332289961 487426410 888427837 61318766 75200277 472206169 756062979 673162617 140704589 158927338 395418253 51116 473156946 544959883 43351373 621765615 550343935 366733227 371532821 678987834 523102550 89024389 263249821 482945347 695897678 743806882 429264207 86081085 92406612 274266770 327843822 250411839 645185928 445468304 940424953 306206535 909858659 960457188 723770033 413618744 487832107 424541072 110006541 420249777 611524967 252438275 470091178 142589696 417793096 643685103 21511647 562032219 863723018 606762452 943362113 325341403 374785567 54087397 727360700 816542885 547365060 252416652 87108912 521533609 407779887 602391401 507721419 222675593 173033125 264328654 513881455 572352033 968711861 536289128 134715281 282537266 907082121 209911995 650015224 178059567 992233234 552146939 898666026 363787963 134449233 909905554 590123147 689782873 198752909 382731972 62894454 825112449 329552332 849763341 545209643 871772766 738100906 166798862 561890113 63581447 421503842 891571341 240880904 732349286 725891425 3112183 181458936 863771330 234487816 261484198 914324602 909643876 387612955 866122593 648462633 946071542 620517983 557439758 970498585 152951498 391017744 673258635 145744721 134141817 38771915 287917755 747964614 687117893 316840675 300650498 46140115 550831568 759053159 884857809 790536047 786310692 394446685 143510851 248781355 670689287 477979398 538735426 300191233 706293887 347910088 991656740 825350384 706371150 346768421 48318875 255026533 200208096 786377652 17446459 782569955 641613278 746172072 905961744 44970542 951861383 835824948 958992398 286768297 230181112 475956417 516935304 518360986 787402783 908731828 733852974 158993605 473845684 615157677 892296281 696242271 617022337 282406026 495878817 306853871 150777923 154459490 299291092 257429513 745689663 82281556 271369089 515591974 709404931 263818461 454733352 693599822 191025020 966750857 25219286 302130415 281776035 247393452 376594738 511801609 459501511 211421533 73368562 825180371 938843689 579729648 606540147 577638539 67615056 814412041 574128380 282494406 424927291 853930231 252900501 239323914 307133724 815013876 997068206 488329578 248342242 136295388 979878173 609798105 701490028 393001400 143469373 880190063 396566083 20709488 87791819 912774497 296966828 174432006 722304278 352856523 984838036 229603909 576408576 316225493 180138653 622521062 770829569 994585934 803965400 266966837 182754296 256822201 113612636 377869512 102266285 217498234 298964664 763708465 532799019 547046622 150646153 429364301 276219269 157308635 983790137 762782033 509656853 511633067 17168505 257438850 682273217 88451917 266909335 361810919 736509716 733836093 519264235 983046659 25762655 7015321 270912118 162995128 441275246 529405119 273196694 427788923 417281742 613043398 319879200 707078441 145057216 308084447 622158744 163175915 113570644 544778209 706869808 53659402 96164229 173889649 42344117 293150297 163134900 518675155 102238724 76655421 134293624 877326675 286803374 850812006 824586935 385110357 146191837 804211976 192418374 235240782 122448705 390616988 460826084 500054802 426299372 73127618 216227825 86116981 365070606 506556516 985063146 504397639 171370003 114684897 27278984 574655320 124047125 333609818 468188587 837188468 833514069 845475280 540853500 459990885 323873548 820050197 193476177 236319965 39539019 320931420 617262805 644085682 290990938 959598577 420015422 10433782 705083440 177401920 99333965 841928783 512547804 101427135 660961428 905536554 161217085 747957102 177550812 134293411 218981644 435612090 896599917 884098712 163870135 8546087 110042720 749897463 234265201 203269594 820252513 727404451 423740985 440859835 74397609 246718744 484907508 440961935 831218778 514321703 958784264 450775810 827835023 900834775 140990094 940476560 234630809 846365925 218866088 105780613 353015450 978498954 109053951 446918604 512932330 633939778 713549906 37808837 192875184 535066600 986035155 511841675 219289375 955420988 717105141 387041203 434001366 964921167 459218591 29663628 841829848 216223883 682855879 109277291 459037715 25172101 197842982 710227328 761750136 238885601 958900218 958505102 482458120 215902886 20745029 277937331 535311702 734546629 557111084 965172 635749478 756079607 827031456 540334490 310214820 929205788 745724014 238649842 74675280 393493163 45572702 246030268 982192749 784330088 579240468 794237489 962952593 536829470 504495340 295646815 861516832 112720000 768897078 312082298 814430168 388555875 144233733 316825712 96794796 156045789 803188731 140876613 999622351 199696010 795192481 240955788 138473078 31174353 14337459 847361975 222478954 755798427 787758985 372368051 736379099 909205906 866571151 392769459 70089977 145015904 924074854 837018624 164299205 398957845 777560601 892129686 907914219 791855342 304877189 785612674 430381944 341565159 349197660 506327231 742436221 944798006 318917208 693076941 344338877 455752464 654826091 927542869 282042725 644056919 82872899 577007772 149887445 483978568 969761901 623022779 581381740 569133880 117294099 899763828 798445121 249633813 398308848 911424657 616097763 892774474 728871597 160694979 683166093 439103492 314693552 596581277 638614662 642268606 237152641 910819052 393601962 198384011 660486034 704138098 700213537 396385397 428274418 384131994 399055545 775858651 128985299 84268994 823858676 636238621 999932157 751826783 327548446 116084264 496992061 804512375 319063072 806325919 318611077 607338367 726848398 118836427 716521135 316625209 668159658 28379403 972979203 661867215 346414014 914342416 619748723 964100662 557950274 920028771 447777314 986504341 86123164 254893582 86178533 739372374 362355097 875180947 205953800 143951860 248259079 422882911 301395707 498724707 26978494 100281636 659115070 267630129 163912389 700410702 233856832 667497245 50155999 906189683 223550384 581113799 52089096 719089533 783755012 934233753 763266703 863733585 520618667 625518021 537343001 203520748 321582282 827914174 226462181 897622543 342839239 864930331 719709892 669429505 545858866 42903452 174353720 326590044 78509516 616525004 561575511 698237120 855509479 517970133 184515476 757195378 884794990 768382225 171124824 568661101 958392347 425596657 302839795 369835126 611975790 26734984 462139336 210337830 67996973 693669633 452456653 975747828 698699945 258098329 884457544 340723719 968652807 84918503 194293820 931678001 73571504 29526463 635778334 478262289 628234904 661270221 181463208 479195377 332190466 286596261 354940927 54137804 123764762 920018554 245036090 474413743 84079806 913669219 147532360 964425258 361580732 10029037 645533092 636178725 560385016 57175396 382352403 992078594 84295961 270579429 303338303 711925128 461213486 419462208 919997888 729342447 743275954 427120284 163606133 814784496 408062941 510762654 326076484 906975694 322592208 40435389 475379864 468855441 664787105 875194545 345889751 535870769 739782524 887593487 744111151 95018017 15931124 15605251 159432067 589410718 508478931 3554157 274467343 353498597 357419287 619532824 872788577 180442024 113679549 147290317 591192785 575080305 641987769 932891200 697485281 945104039 240605831 962267383 770828087 815468790 135226552 846979867 278180363 618833985 225486550 739513603 397740651 577101946 419295111 223784851 367157802 390207318 500846301 890032627 588152401 109612510 868077215 97670822 52305948 995670859 764552423 662590006 773468436 373693440 824104260 87818958 639908203 202658796 179826330 702035863 513782490 433494021 812355845 200705301 110996328 161120817 992889664 248608245 755053192 931596001 691568788 416307481 358757521 693694218 885584548 228691976 177451462 283441242 437955492 136862550 355073757 165700193 217387495 58121382 347291041 338681019 579169920 923195450 401620881 954626262 799637225 571206740 31069505 796508877 918688265 465314312 366815826 150691348 290244324 399910761 267408114 558079824 822081832 930055377 315494529 922453589 825810278 693600574 838708696 33737087 354149129 959012085 928367729 882645183 757888541 504219932 111831766 389321850 350042286 504991501 128836590 204662722 351684092 603702752 924653855 747390124 632981226 284632858 919180182 256669633 189379478 945361054 46600872 896083659 630472924 398073109 474323874 603333468 581487481 429104807 634613116 526968635 908451760 716128637 816054578 471527816 535283568 217595212 463581208 224564031 404022389 350269081 252182614 782682789 994961749 896498340 210942369 521641632 419151869 708935909 307609142 634688751 947694833 75936537 253171765 185669295 373971710 983390216 698117576 240932923 212370285 252442853 204791150 256081689 922119516 10212740 160201180 198242384 442767208 509032824 707425923 449443787 787790146 254181231 416567348 278908176 459602834 84885279 72416544 304399752 652721866 405712475 887083370 990089895 715311971 848021400 204479596 280096199 465268295 375866577 597822946 6944206 874988691 951331392 523975911 352442611 984986784 299817499 148740444 617917755 668927911 385882059 251283739 489226338 47861202 861354462 762175914 883545111 171701120 47346245 288413132 834309337 950198917 283769624 189601632 661473287 276653225 800203403 433825759 83767281 77076906 571944355 896099616 806924796 497086536 967746694 807008662 625594589 990422104 216678734 490009951 475815806 576876791 10244771 555223891 668244290 89581821 654029925 360438668 462055623 909790663 134752735 161830512 241243581 864634224 713013964 759935637 881500161 932239693 614791541 115969893 115058942 681012523 538984313 684934737 70775761 178759536 436758053 111070100 100297328 60556799 655682198 869892663 57370576 302122187 670462443 667491283 245717675 516466871 701781155 605861016 230869901 44874872 623828964 887161980 478455604 775403978 487736555 128895008 242683576 748242331 687214465 601766903 687654530 243414443 190104817 995178107 387435524 556095276 282157627 45056366 487475403 65746812 787362018 11587024 968010112 643164067 259579864 481041822 449876965 742531744 926971447 951701704 765089749 649641935 315589626 642838091 256507397 210068180 67929069 274125932 796334323 519740029 24081905 30576796 135820337 509028446 289214825 400785366 616940348 255957528 535371042 505323599 79793994 5013104 167398089 811874070 698765818 605680083 517769109 982957491 69219939 569535381 357031321 722700574 125147966 85142476 714421754 203252421 567023638 953408659 957157800 960355601 32127599 640267887 126368918 398252268 752073377 439269006 908320463 154454323 634644229 645839640 516991115 202065927 68034518 448258015 903401676 252063942 105070758 145040376 575040775 416458336 79665968 117207697 249153369 745655731 907611738 241562233 382059519 70638783 22349702 217757046 9472971 930098328 19150995 985018263 751594712 256787425 362162414 410713481 600823618 787997859 78409556 376930452 815055019 618473364 414283419 381241961 719873213 235409885 470179429 634542526 300148819 637962800 359224416 746271762 205183582 987597557 610866056 718299459 993802855 577836687 295707080 564679488 244643119 521175676 501310646 907759980 272868410 463430464 110406170 129936587 256657016 450172765 852648072 843342285 103619301 803777707 320318360 992701666 537904121 731829559 739031253 843405617 292651918 547621322 395425806 883680624 747947888 302336131 224151405 723442864 322718020 629824926 351924389 654044478 187730767 874297959 82535045 286030010 770704692 271619467 210542300 484925943 21401877 34915158 451152971 901371072 659333421 631578026 53894803 797346191 203190620 221665267 406147256 939348356 391114841 296872109 217354986 868582523 88880302 121023718 408490106 576009047 623306992 661441769 397369846 103523810 466365727 938510668 226155400 272442641 812493408 798474498 65278255 781787062 732902693 397760054 587927193 137033686 847546770 542957719 761039606 612648751 435305696 575704076 36367995 655664630 182731368 70109100 799826036 713612110 438403116 41809104 250140734 67773821 243313621 819465879 245972311 564945828 271627030 289968904 520812203 593884128 499796337 7590620 765551413 483090238 731953168 18931729 147882557 65389239 367487071 414729867 391219896 198316082 432298787 478451533 496298250 716175311 244027663 555437085 876315894 413803808 794670961 940328867 547009519 964210664 645883608 217735470 725886569 612382111 91095150 151978132 195849945 768978335 533108163 29461380 426836155 213376546 282840720 708485099 207248743 819734006 87985231 683013463 580187131 607481881 855546415 801703011 548506433 229679810 777553625 354820706 922371237 692631403 985566210 43099216 594686432 964521678 369870941 960019581 249696082 610164393 6511106 184678807 129802541 705841567 956427634 205557265 415203805 903800930 501675135 501647606 87174855 933859413 209940879 370351714 741407645 462463352 10894549 115625540 16923144 522707907 225061349 591083776 398446964 185833138 15820223 317611023 928749207 183249670 509936463 885572822 86828935 318155923 528129432 290073024 341341791 191170765 858137209 432242623 734463665 959107739 533997342 429165705 479066259 829758358 947901046 966607292 252701805 658096985 899044109 900337315 874171299 684619410 678316101 401963013 652872648 3477109 646552869 387293530 650826572 68377890 896155209 648479765 558072558 89245957 597042163 285365225 907948426 601987302 663529242 407124480 33625870 827132164 825915863 216045525 468063522 429155225 230224820 19648017 628901011 746961049 449351399 419036363 862232494 579454333 824314934 816423557 663276984 476660249 764809690 119440942 227280119 847609830 547719062 556244622 783933320 916867360 311225682 447581337 228973489 844166928 429601963 65119578 449994404 908069465 114479537 647948198 227520766 866819831 305587380 592310756 621082036 37194339 97184856 179921460 450105308 995798157 464699245 513140648 94143334 841706336 99109899 432149502 266752429 254730631 205679413 466875561 927997599 316077579 326439579 232683923 500113922 129765111 151600079 15578790 931149785 937178287 285985239 274281948 209582363 191797353 907241808 729749026 782483100 487934160 226507404 339933322 971516267 217749867 442201215 883301219 40876111 801905376 932594370 945376251 717944520 565064022 129533254 832195111 867245450 703001500 590299755 762918337 31719382 372863708 223337195 319338874 833234365 570317612 382318365 978882981 539118871 334316660 479990634 669088124 749896394 341322790 676939689 925088694 41216550 284113620 24938501 759960543 515514489 789865199 460777903 934878345 529214429 484837730 804216752 824865943 333526350 716000380 228531609 430813429 947925146 902197796 770168972 671863803 52407106 384629273 216556302 509357935 813369714 97938335 163607760 111833030 27812975 222544502 754178213 33227546 973260149 723286051 956301526 251280709 658669684 31034110 72887982 95926928 377560932 932843894 629180877 753647535 124279128 235231588 397541356 163790123 343096982 402509916 59157385 313307214 818045628 207910705 348924639 322123610 804478593 623479176 248868006 967821210 750363121 223986893 127488512 903918161 783325430 514330414 677900864 38666529 315494461 492554422 248143619 181644335 124745893 879003891 555568333 677931709 10784459 711829159 399894845 920535496 296672975 276070573 23671223 564672436 352868473 199482205 855336598 287439610 879083607 461703822 284748731 55512799 848761720 155760804 11692256 659266511 189246483 997023518 163556896 606857210 221694322 318968492 439714727 28220310 198778402 276684022 772775877 698834764 250232808 745631809 140576340 31282261 229953782 30148989 273762371 726562543 888133913 553918470 169792995 728117447 767674170 346316240 575184631 556829979 292685582 376705465 118388498 360471175 847579070 599111807 260811503 66799066 343197432 470673442 665321894 553318459 755514055 456214206 614573759 125523803 297630032 345860220 734566674 913153483 734351618 380006775 912369753 780655413 499757215 844425983 540461974 888262227 125538983 565738254 940249971 951864761 94358730 552504212 867950775 632634114 755925285 304729241 473175270 387689280 932891476 833921380 316118000 732343255 73629361 281023361 695254938 483600807 797297261 843960095 258396854 89607016 766309615 135737814 619029245 95621061 893822940 385108564 425695727 429845208 419358559 198202615 610305135 113701800 166686112 30888397 248884230 377741847 621604330 172707619 531274468 108957670 726009231 194537785 486242356 980836434 866633520 945862326 22058971 168629992 613880358 530992055 83406911 165544980 141493205 400504513 601337998 757006112 228848288 624607829 339393412 484244826 734829876 553865273 313364447 424499092 525174665 856296458 279115077 373786325 379331552 274657580 835635488 156781905 49027817 905616135 357985004 24269249 500623115 7998174 69974453 778769655 579374061 453471374 473647256 272923006 216203739 901635170 251620328 685336276 207124712 615595255 115967251 723317528 256135646 388179161 57741226 180251255 830110800 711723232 465685696 478710611 507495027 136526363 20764891 637639538 23561594 643810686 371256769 826647278 228899672 622579312 997516880 722747892 896438503 41412551 690801682 531322346 728694621 525264685 781725266 420992796 129706327 195050403 294541461 826971791 411558015 241040624 733067137 552589119 864317084 66383266 345676088 213695242 471548309 91950979 672527625 231795270 283881186 599096653 865877820 614503502 388216813 517577387 508508196 794775227 404967210 635894252 317004888 718013237 258005183 16472099 884221186 299682766 24330493 701257539 934561603 848005949 188054729 995057823 326082441 984760747 579682551 851225063 534468169 834393400 136899350 293486658 620695138 125672606 790413082 131125742 207204715 693219230 951638813 247065634 198575970 496314496 219823881 442606807 516663981 428538700 953017900 902580072 105493057 200139727 972337776 455275921 247282229 216553987 161770016 77017485 284564455 166378268 762347003 892223092 68296321 509030444 160353828 485741083 352259239 956838837 700010197 435356201 635195494 630756976 267806296 988770871 735465508 172381144 326040077 149071153 871306657 543007892 210864218 612999189 606880252 329183175 388517100 459488657 274499925 877377047 647731912 737643483 601950901 613739142 259148304 243420724 708998903 403220488 529293155 845409336 1175983 203070651 885739035 676270637 158812923 724998458 624553699 284489238 287855925 999908740 622318495 1413944 841227007 455953910 269562965 665715728 993925066 685625747 803587668 314124055 975762616 169171554 730975494 690103650 542601137 167525120 331441445 532127489 4592585 377450659 247876923 719915740 841118791 37222977 863975861 557813374 840006946 17912331 766396897 252056896 977805126 22536483 925701256 985409959 392102620 616108366 801556383 73037828 935886085 86632175 544045015 837384467 854024164 27606672 495339383 697040671 89880629 214600825 296542848 856799824 91614035 223371956 92900324 497382234 572510388 658014310 713102688 172227798 359798689 130891087 323606487 691236411 249365294 584514990 503859995 692610204 630214113 87828081 471549974 156830076 890303711 858948117 304302905 72862322 270296821 115072753 126110152 274551091 796240178 483949926 825243199 792388790 729971650 47115995 398572400 459396932 872074372 842986403 543038262 859676455 400912243 124141385 57232894 744774277 523814007 640835642 221605459 836153066 110695132 714146253 3214163 429441476 160892942 709659929 964015055 450026458 981279965 815190074 129702989 747487115 20724036 104629566 423433377 435361039 939856090 615119428 722707254 562484497 675584199 227978985 973264303 853733349 651770537 254372910 362122473 59577702 25648405 655887180 320040835 938564054 213078899 658946405 869779239 432597008 239403592 570888257 38952410 179843614 612744405 487462493 255135476 300907347 429475699 242003810 861163468 551875946 52916924 680646088 614638684 83936227 495613403 880738395 393528200 942861699 724457641 276709303 635325566 801763094 715950434 59719637 11912664 566174678 59591536 979892300 5578558 962197898 741822059 121242308 69857211 694632782 403786400 529607766 294063892 798289762 147394083 230841105 955084888 263099772 801102184 108400974 834858143 59652606 753678678 82751785 30473602 698044205 153420452 598499446 658366853 951730250 480959880 182513652 357331175 958860086 611857633 128539680 216345402 121070984 472882994 992510467 767668550 755038706 695394050 495536869 286749990 516192085 464771971 989146796 827415628 57697145 112257962 392530904 581774172 127491109 68708784 839733828 951377483 51428948 937206964 546613708 91163806 579863330 175744634 80275403 271895549 666139158 240068303 160283321 839887928 48631006 698657424 944129237 332776110 629108746 49980616 262166233 537664840 411962129 794535389 604628759 186644732 869199490 459936981 934147918 120477265 512169213 605028838 46818733 133914161 757670546 940216890 914188081 96693901 941206832 771491692 473718685 250608574 80856098 312509603 26539469 687226982 200673015 875163325 463849112 52484656 683261706 73535774 489591856 397759048 600000327 46006569 228562215 907084061 503295028 640475030 777775681 837691728 128606266 768138288 241149763 209867691 396720084 738729182 373217990 258720600 78446569 57241778 209496762 571657999 37251007 347703401 519948420 347277562 145631919 682975288 541666846 780825027 793506103 295914051 656911427 528284076 504099444 288547230 38706573 530940556 971673514 442214404 252927314 587833615 221085894 598087918 65947507 605097831 601365255 358858453 592268907 278490719 354783789 824866473 676517116 593581269 662522556 25116319 913839740 760583213 957852080 960602869 556468389 713528887 688205234 548652387 625710780 740139420 694468470 71962022 390849714 152706566 567536860 314629513 27818200 226906618 135021536 276749556 241107439 600791286 7585372 990514899 431348375 92008459 961952264 171892924 922659441 823755907 19923537 801491078 602607056 480200429 531053634 809948569 878142911 307175783 639981252 508868969 428353029 592952047 4510548 264011740 392246333 485742789 117923504 642996481 571428653 333022000 394040212 665641252 62544083 894519494 796949214 251648835 713727531 242935005 310082218 754250021 831588671 303597561 744450437 355613886 115961786 676490762 511452077 353429826 308904357 972445874 55002498 681422767 171813598 337691393 749898624 694407448 95208227 188451254 448444592 116370711 310373358 882650126 468663763 966166508 755780493 833588067 347813898 120556513 427718663 912656504 563189326 255502239 494590096 16932783 421134860 662205419 32211014 962167573 14729003 118797119 65885200 996740496 749747454 610555309 367525219 267007722 446372934 520628519 598652028 239814591 304251514 982714028 477615089 148848558 16067077 316212214 894908621 606997344 600039115 126626351 556091857 641491281 499055129 139585895 877846917 379893012 808076081 17029263 678809667 796310088 273212879 209087773 376588510 270067420 517875440 359693565 866546398 105914909 869032107 412028187 359244456 695112284 358810122 932080659 734985041 807733953 92810518 454466860 404515629 605652529 318431857 165061782 50032458 301609509 523293612 396383433 338959890 441119341 539476015 383506675 704722530 110887791 308884137 93027578 362699158 999330274 459404346 625751182 259065652 715036869 384410896 921652342 529026369 148853983 983123337 160485304 950427294 862363334 84766951 506289011 335777181 182457057 186397911 823675048 686287129 3778967 375198847 430312069 329023120 800220408 896468705 987637708 495198077 168893735 140146789 60986656 225386402 451674467 40651212 311155897 527213650 533012713 216633335 544120704 693018016 114613953 830300048 514215122 6867935 571712359 112953224 110136748 136677593 316599498 131571238 18190719 139561696 213103305 569066116 298322598 838289176 679876385 530065270 482894224 734445395 51209568 832187890 459235502 443967068 626702219 509712927 4860593 602621163 583038996 757993487 970411269 891375964 112833577 841206737 563549478 158820941 910292319 988034422 80732448 91971230 522778379 306384671 806327017 112386946 52497376 253647110 68862475 358102751 183884830 152066584 139505204 575484457 915589356 536679045 529152749 789795122 370899790 477737920 567232060 968686198 553355253 23509264 240309368 18230727 631990887 637568790 630189527 751531923 834050397 564743310 466584998 560740976 139827399 943347820 740139884 866720165 11832847 14191602 308950045 884886315 693558391 874912532 411485522 22791200 665477750 608383063 462402009 579802253 83722284 23105326 586867764 170411582 859336309 270606452 303950906 929488535 662983501 352644377 668438385 53942173 733601413 126097350 734589921 309291978 744737002 805441786 663386839 439454348 236053439 542673044 984143147 297846847 770090438 617948633 144669632 71498032 714289800 210653559 377678834 253382612 795183470 284523816 957082548 935223245 511818555 451678394 720138343 279611397 692481092 948098733 49828267 833048742 477939441 890896563 10623803 702358857 752244445 161727070 195514991 384187739 983536608 723752001 876944087 650178118 328369353 990901690 564855920 315975116 299336503 602937230 345846222 163293307 803839322 282543835 703874162 466191741 700431537 775226152 328037571 563179099 771561772 273557847 266418625 974548184 218401413 572730724 826737321 100125367 674651778 155376780 163960727 712740148 844169013 484085388 987455323 38844037 908825588 504289619 212511972 482566365 115712440 229855771 995631286 84691342 604213737 647054084 989220533 662552207 432146294 390787226 671442350 433897406 549293986 253738003 830393606 429872521 380218158 251137984 646401456 456098036 439426012 937401242 121975044 777103559 472363218 24484768 146867811 923392601 566432549 730345560 852524006 7855779 396359245 106081932 507067964 68250403 162403731 235950066 550637451 185419891 290002189 952929406 774945502 522682871 197602740 132843828 123183496 811807456 975643894 672440928 42881531 740355820 903028357 989287479 71721324 962864031 732626881 853817156 83443654 988578005 716864781 677320908 936987535 25468358 958278664 141113304 424073600 529209252 723877165 643046694 769378437 495933042 907179405 657136244 363732724 381470606 147589603 518819288 858871805 552693676 210312013 200594637 212477280 617781057 573791644 572323218 218255443 850267574 925917941 171395232 387676750 194232092 596442871 668497563 589912114 707503097 587950335 601319381 205337085 846505510 543712857 176410118 203527377 784052999 723477109 555074676 593384047 940759485 78817394 99750476 346214360 871180267 48228451 869008083 22598301 211184540 37803318 903952758 886836294 264799539 168619666 206163248 260718693 713086649 560151076 276807105 365635315 938117844 544479564 724999289 842480439 715703847 39315457 356978969 121917038 279553139 712448319 41750806 104357427 250111 287965232 40862524 288177679 782277687 952703680 594146629 225031836 312038669 402970650 733066793 660705173 334365461 982384014 299765872 20080804 720577479 794458189 900407690 5576841 551374400 135942 79124010 984385530 151428798 655455413 592506571 520999166 504764854 983311030 816580036 402924466 710086557 485806894 719354063 24528451 187468347 640540433 488389551 252175474 283156812 533873441 653092907 520796877 975490632 685201130 253415852 747328004 7573215 805167268 229619551 307754453 582656042 220906447 550452210 320255148 211375321 129244020 803939257 449190696 647261422 479331212 779055214 133945435 603353130 528076962 503162433 227335799 407952424 298604483 84697358 829152464 591559520 48478454 846439879 936641896 316911851 205589741 327985760 963509670 390574890 409293500 852814457 697782063 358130428 151516408 833957496 668256425 953202290 737969556 449626862 268971802 560189241 205520888 861716718 449578219 500978037 17997952 460373359 677068079 237499095 977705673 637041297 892776370 343703056 91732949 880584525 120175737 413975738 284922897 880435947 556464501 789567346 902310386 36930868 280918648 779231825 767806753 89594636 252105942 777798872 885002694 248581248 888490111 585706709 123599735 177225533 952574717 516466834 939805333 843991357 890672400 833066107 417442455 614494191 122132287 503624140 347626410 998553970 309622394 716166750 70935299 521996910 70926700 201626041 42682786 507441782 185755325 998733173 756144476 253800271 549110322 618655564 303310299 188176277 327412264 252812878 56046341 219611459 4436926 472473642 583665574 184164131 329731962 988824250 256549655 116742743 838362940 774033700 520914977 977809940 602386780 897921243 153769782 923475547 523153336 46059980 673585763 60022658 594228838 757697633 211780945 377879605 40410209 361809744 490994208 472587082 424225898 389075481 823507267 976768846 909745588 876363116 939943685 903440084 897551132 816556452 872219804 723668065 938544037 378479198 299570920 370550612 257289598 217476405 20257435 418620084 426995780 963236549 390545521 610794440 362382374 139779917 152682540 850206962 32345914 321845775 652346124 334863382 155557763 177429897 865882864 120115314 857885040 74167631 191831292 194111302 946668616 605329907 727777177 122008986 76910282 308187317 430410938 357786508 156781157 738040113 776753422 417112597 204918750 413661662 588688794 115592035 963982334 581615207 805498094 702672706 342585343 630281897 947559754 899772760 718631969 146036284 182425247 232904198 878206658 978795635 853486712 127725991 987298146 472901763 165248230 652390320 650940908 699720042 609924830 122126798 248710182 876999483 399174338 912322000 246441574 852587136 638059288 812843997 23655687 757161198 732186045 107054735 122911690 32249567 403623202 278343356 139088930 695445284 956821906 321754853 236247155 862582604 476985381 916874077 494467731 862478831 855063571 927870483 926184718 449758186 374051693 488256579 259444578 838733783 732747121 494037658 763974523 500962730 909159059 109705797 390245867 848589792 172311156 434463467 561421758 166671516 202046762 444008376 822472624 489488372 254265017 48252657 210449983 732289416 536534064 553166479 986677388 950616735 409534539 5359093 553314019 979731736 337468713 590006296 286848083 486331881 445396531 467743611 499568683 29031434 958131367 351390510 281050845 742427617 131435949 867503929 288740001 811858823 174703070 531769417 941548808 849043460 536531688 830095245 24993270 725931258 467994279 734553213 930309816 164697094 672775831 328158275 862827125 230268503 557600599 430144913 562420702 40952031 657503568 631356555 96318786 682724125 606559371 57001384 51733471 319382170 450531056 385852530 285794287 320076187 428940280 123782177 569431159 191493764 590245935 694568769 707074156 837503881 894405874 685917389 79750065 649637958 486974542 255310221 612689100 876047747 782484404 157962424 129643507 147089256 259595348 820791415 200977875 609802868 159497310 56875972 259827909 118602110 666287264 851687625 388060551 476404144 931103054 533977318 645396117 32230353 956222255 692848800 381559196 809592813 687851562 84140804 460070740 73548481 693987078 878344777 647691474 597426704 123793340 576981462 250481493 276230970 216697007 160240834 754688088 714699515 98108103 431561262 138121452 107708866 244145012 546434728 144773826 974758758 460425739 397782184 758246575 563176548 314688683 225038574 393322756 548506978 421837501 764706045 413757634 761449429 643966593 695377291 10283934 113691492 958427467 792742870 843374919 248637741 31853466 256952077 718105291 493874955 559691702 834056553 164960194 990299494 457559020 693143914 649254794 130964885 193494345 306590452 376787083 436190162 985712872 829252186 961616488 148777602 15195622 118562625 225039599 42175383 675929425 294290885 472744162 973759876 640002765 94014976 932708328 611444713 463986417 658661324 219764556 748453557 811760951 503892603 387516861 352664201 816336841 800957928 620290139 982483937 685975236 831678645 622626436 781661682 554057928 820560587 66584340 851965111 445407227 89509570 757997505 120732420 631174271 866203203 214391494 703104760 248568363 270391350 922966642 776463496 88013850 881494400 978662044 989988561 763961024 268320904 192334845 848853949 1863917 92791194 592546264 382384104 915529954 994411454 769344852 129220291 803260627 302655040 673415658 712343550 166123379 501547122 370305947 47027194 35622667 443062121 69721554 898972625 340780716 819491074 786625399 331319159 159402504 673918198 312145794 546521112 439310695 750659965 281132268 72875216 11578322 521946492 460063934 710147197 643032068 881861693 523185136 460749308 4062943 420491241 146564899 132712872 400759224 573078260 700628904 431508666 875241497 171056889 163680405 473576796 293688942 434691345 643013780 107095040 458968949 827158090 718951520 209457817 294507995 838060782 505793874 117755483 574363132 665762115 224726026 322681566 708539290 281267234 78104173 872592692 291144543 171952646 472375570 168701299 324454548 610294598 736761125 860570192 552052028 769914458 57172216 383928370 229101775 599544870 859932915 239489629 453045922 237665692 553843505 921550700 211969351 576992725 223681011 26945717 153396430 721002593 27622750 214728734 308268639 415747999 206308914 217987379 793551619 842678180 975593432 1238059 738612041 471842519 611018663 399584053 965447922 746706508 536368249 460325464 894190535 387766462 653196648 437133914 170756729 95217968 172548732 458525368 695235424 201891560 652042201 728541461 188717960 157540856 87547580 768986092 494013013 580161012 286651068 71961111 901809413 438678032 230860708 677752757 190895613 109358047 25966129 897495830 214102227 94833492 921689760 151746266 167548610 550437728 596619028 46146139 2601886 530328859 701542838 308794963 913510770 98342188 264782224 137845826 942883065 901627568 875475737 77237421 726861650 350359907 474424744 461628690 237593893 490075041 287952363 353364110 480499408 138791268 346127800 787349762 614093818 123730019 272115407 7127506 692475073 875357349 675585118 858817163 260658540 748159455 115598619 845902731 701049719 621457083 855848342 926184512 890264937 731732307 708541558 431516670 17286500 305726537 236133685 994179753 975222981 321442628 915123193 627383747 287591260 725418265 669270879 652270586 739581622 151796710 456181975 167454257 184614637 932636632 612284068 681264073 975120213 324077601 731421118 9101095 516455309 156447476 977272876 193942498 177309107 142300251 93416500 449564773 168970562 265006500 669862177 109240709 775508744 843266631 514241584 193616269 773529715 80933587 923969991 876363084 494024125 867444986 338521120 811954960 122160168 75190427 675601881 856371048 584240123 253304664 279878596 671154575 37050664 70203182 257932435 324942450 858442188 343618257 702012631 897615809 230766783 617360642 560759539 673884093 693626604 912444111 796659679 836425703 295632147 468666003 27957070 873952965 228051267 681644258 164669727 98771074 34293737 883527242 145554190 356654267 915765396 34186666 326638688 913724567 723559050 138943362 979257353 350064278 93157338 813061807 620783758 314494362 309113022 732878855 731742000 877268078 786486132 165841156 683919789 715501349 220613718 59284275 951742045 857479545 233678302 829519208 161694145 8896869 673157535 753237025 22727742 906712845 127344192 575081018 983800547 71412538 713239806 626362736 959051680 32604968 865402601 946466641 785974739 254100878 965055442 687262646 120224186 196121942 312212747 585916287 450897415 877963362 29069355 969269751 338529682 607695779 339831042 616531163 866132457 739886462 999440098 180844840 866206177 542544129 396277878 942259446 330026156 224931592 734060552 623889874 270327265 358329022 19874896 4383541 594992768 508883792 715649650 339677335 800196607 828206775 273838409 367522589 916484712 830236935 606736198 159852235 932704206 367807458 110749154 782926289 29342498 256953492 21483701 353993044 768940380 489567965 310842639 120178509 401019257 223877077 992570545 70468004 888263766 924380678 920066407 359599413 82475719 6289677 779499788 549841759 406369542 941731347 728225168 230813796 877171826 104168956 983932508 568662181 670738690 329979266 611055080 219200614 279670886 341330198 16519807 544887105 876221804 988124769 165291834 346544189 409843414 853633697 930897207 455435156 303193232 131307967 717626563 40562295 822181773 550203438 60627581 110508127 188477894 658857895 326205199 825597433 989234803 193699274 858011837 279593393 3466952 662698092 75844624 670363211 143342590 979089935 174882890 526082838 77564959 507066604 270931503 606530800 543099233 638996561 373841201 8784002 235123509 603996134 199821393 726499257 387469685 810774058 646314895 794789728 555741209 538739839 659937183 811408735 157615106 571603069 193134374 172116591 552114110 625716686 503700445 680872262 814092354 81217123 698817128 237513051 775125702 332297009 299230613 428868830 427861915 907116046 643121112 775680026 160018193 606027820 951772348 701242176 557832293 302604579 728140980 833388778 230886116 171084893 266019670 841829684 377873754 330270266 547859460 719717840 518621765 428837872 774133907 182497882 196683146 246901483 769905410 190592079 264387687 304220444 135526422 145321061 733086890 714112764 298399549 956291654 608360612 413084054 168602173 720049613 825265262 739905852 683576636 564801440 593315718 407278234 402490184 641792466 591621756 351453215 229743295 43495599 889525361 628384231 817990647 644602023 859642293 285776661 95450342 325186924 40497487 553775995 199759491 208708 724427615 970619596 292433456 594706232 53045938 243209129 726360184 304210945 102961509 414312816 671806459 246574173 802698174 443270553 479274996 84949920 268606534 769957245 344322808 464139067 545938036 565998595 18820837 269933822 314567765 974446750 956776810 243052863 156755549 74040874 278939385 3996373 223568190 378105353 389310391 153562781 991737904 316941248 176878611 481996779 741716058 845884667 607167303 508588294 803602266 50343324 385239694 687194421 416575385 414748384 671067969 371564615 301477939 653214293 316371085 16818094 556310361 459372227 652167294 168679300 885452132 833085808 646546457 670628339 942948372 750170757 351699183 301908323 929271846 217051141 849939229 786010995 159681536 710572472 910641537 941942210 176923761 333297950 963924771 560935209 315631222 410075512 280479882 982916236 539822961 641657192 654653455 915305270 396554654 337867091 650635124 102538241 853343501 25416171 658423 30483562 666239562 498256755 258785070 495530900 892547599 772323350 191445010 614695875 103310309 529380151 820452577 470053103 835611837 354623608 294667181 467889925 815211295 517476350 260812259 88224244 349584634 228611566 219076457 21992525 57540420 752795196 344629501 434145042 647907869 829718149 620611184 694932352 880659346 486651257 325248595 644291247 357438386 679890069 596961642 303530130 699039495 704086439 147823149 689855605 37618852 999257885 162967966 67950841 472299413 58812213 579253853 655172456 319732907 981117131 125451824 972925739 609745823 968449190 382171048 857058247 282269535 359444326 266038571 109196694 50338396 640837314 383535913 921669135 57218120 310519526 615901170 208057592 234422163 690348550 196173718 563951340 509652750 735067102 56793023 655072215 652164653 331473399 250106761 561771385 569487843 648841308 133545076 805249777 75968555 866881494 248258467 423606141 938758332 489749012 323653590 993794875 553115082 721067069 27443486 728893845 597014722 75736655 560113141 682498566 656488696 950776590 172742303 165395159 32747962 430510878 86664030 956029009 510322278 532701461 479977270 201391657 784963536 762210168 616557536 148059679 313044414 489496692 159113050 502106135 94243090 309765505 948008052 102393076 405693510 413024084 479334692 911494133 192734394 268537808 820145991 880962571 821041491 345273009 708517993 405359544 125484008 696209598 296428930 546789608 681925420 31534837 289941342 179362340 214941269 174620387 331208646 125047590 899470433 687333233 866519157 53472973 645975847 168867401 419336361 525547593 444500000 316363443 302350686 680936273 672070426 535407259 153163979 624821850 779503413 585725504 978561862 402122258 664852814 599225757 14486966 852129908 227585725 722368018 365455668 115749416 404054087 83869673 39324896 707258164 958158829 350916837 234195239 707240165 756307812 143316696 957062568 993108991 460010693 203871506 276226549 246689147 59151793 144460645 550070166 708444126 166835581 432349867 90645232 728688021 353893370 75077338 192987169 669661809 501638970 172345502 779332680 160001660 533477543 775764735 564360301 763833666 549008690 367264378 310667273 80546132 478926470 111679359 243213481 173343327 433769431 574691608 947316954 342756038 436235589 18499606 17279561 85870571 334556439 841378438 503318105 68211931 71913233 296861458 57190177 37301336 125214819 58038246 107630922 569881001 179561905 146088405 875968846 951095220 606097014 210220431 312912089 956290944 266279827 691622000 442895443 213074356 578977383 867878059 501384344 616858942 349503120 347268874 672132060 941962432 608417321 671852906 179266015 832783172 156856387 538636593 477441969 399498373 185692556 162882747 694317317 968022916 209523233 611245040 858664095 328549222 383766268 239307679 371271853 657168070 622941102 598436520 810115413 6234334 381000893 218209477 476135821 163240024 468938948 72519672 35161102 328203063 291078603 108403060 439466190 142287001 805343163 918959217 917716223 560949981 986197203 261105012 198329759 561929353 959792761 484350462 481320884 481706570 860829586 731995254 412771849 309521992 986136975 400968851 413883287 965793754 668028784 408699409 98651656 1864149 782543978 634649178 277051773 57119500 882362571 168913303 444237784 43730083 897047053 959498819 933393703 327442757 364312612 146258636 608916830 2986975 651646192 109775450 276099149 252939344 66793852 879372167 393935386 951857888 194230126 345543966 468653745 212471830 254973733 865075773 561948603 865110308 826197655 579475062 271055981 636290499 652142930 968525552 225369601 92484927 626359526 347973438 640155745 830398425 718157260 5589186 191436583 220991653 385538647 28679612 739116258 212216563 570771452 840522439 46946557 23752398 276292488 671428109 765379072 428798438 853488207 213674382 639230037 160907288 538689705 893089393 78933354 77759094 811625732 821644001 513269197 106786086 790012510 125900338 473145234 629709381 224291297 527217347 803054017 800480988 46986408 176837584 817416954 275278559 548361445 125622024 749750120 893613401 863487499 147343455 395142810 325153485 163286232 713771407 282396781 870109408 952116403 501214156 520151335 105920078 375911667 818274140 662285667 726848316 105440990 344713891 903088471 357701176 60422771 691380151 716818201 233776211 281807912 530947701 139752555 357249204 342985871 114331797 902338243 604117675 468808652 645318543 98200012 395364028 152038537 33932713 829033789 254870425 624114560 39059007 325723091 280535929 784108832 789978700 817878559 736629267 799938896 896193770 89779310 682640004 783359130 878793389 670557626 204862584 686535033 602287328 607143581 970762584 85878594 535934657 804011887 392736983 159688817 961715559 969150321 999303124 282389609 605373475 893134743 649122741 570698802 776216015 368961431 456650128 100190306 525686604 685591918 404850441 972625429 680956649 970613001 732883803 434587841 492522257 393021089 753217534 466427110 975352863 150014832 814745866 587669341 195457641 192956565 794566418 635878591 163564654 615625128 539834515 211745190 99490804 561825286 793612030 72485351 137876194 823525789 551635491 581336777 914998855 223290486 848286016 530408388 249983975 193160850 567196095 79949198 493255936 64263448 410684176 358019496 850858205 721381157 34560452 783195347 937212350 460290087 477079670 596838561 397188521 261611968 297540628 822005876 452194259 13345542 466216518 522709155 450192049 839866961 949277046 839099149 618185785 451588605 173406115 644996821 689016671 353971762 966507968 841288477 950687858 970286695 25757544 770895094 349506575 215862504 273382912 445085168 52645150 804254573 476913489 471793080 31647462 182224415 670240732 341043455 158455438 15810279 768277165 38766406 621932733 899095900 351704610 109074891 452740498 915984772 549777013 648865438 535722557 879234222 123797675 946547841 471571907 643073025 167869742 226660667 966370140 31253936 424770287 123887489 496784283 642809442 802344579 28924380 871320744 4481470 13529318 783508969 205990445 366311697 862933326 888922587 766279309 480543927 731018537 157504813 37984141 448566421 264595962 734517750 397752446 536139080 150240214 164157848 520304364 637361826 206543407 152761244 528771021 211083818 962156062 443557101 92015880 567843960 340385488 217953267 943000598 847931422 825793782 208064231 636701378 6284122 265047533 104591702 287483338 714784161 508499672 294171667 114793589 633589238 925816100 753928561 500122522 354896966 117665032 455425678 764530997 205623053 869739594 234088402 591132481 90249413 483963969 811191251 83788281 427310312 295325182 153724234 197458380 935581244 932662246 487181371 186554793 685984150 242968534 676608909 449235192 488768001 926720043 749842702 40985630 158209551 80318364 104323506 522529339 349850028 372720470 473821296 217973544 429795587 483519695 719964675 390278019 557929598 743598275 69481475 238339748 20968939 882712164 117750571 133650334 423213325 531208985 937875134 303089872 413375424 654201276 321698992 66255484 916331474 697540759 721118712 606598112 268054816 831404216 707361618 430630978 53966683 524246292 5069628 136493406 594231700 916564718 892370256 966315016 13021451 520278452 349458156 753148230 821298492 259404943 415367902 125956436 637103615 503687249 641172304 641265211 45867470 709474478 134243786 211161064 28204757 636078883 603982938 156677223 667469711 974015134 819903347 885908638 265351550 350174678 719987081 655345825 61134461 169763592 536814315 559045291 978747517 268487104 833330258 29211996 310071483 143891680 710101601 929515357 360975037 238118541 212285711 234767624 98261179 858362293 273013900 943585131 333741036 328928364 896333283 710343751 3852549 446737238 395612711 193018494 854258197 828389778 831941854 842444829 245708060 189780202 573644407 803178327 841949822 593989614 256835429 205060552 912354648 628255437 457233457 507342844 500243635 461257580 29872126 798455220 970780593 599559501 955965193 565909711 139173430 95511364 45739706 601087060 307046267 685323512 44868484 452025932 731199831 575357064 856469045 460119531 30438518 184995042 284584561 956133975 661333188 619142493 812232285 950768671 36528192 349502851 483621569 280413409 174321954 713888809 604088069 908239170 44100796 433971149 844926609 542806481 297636457 453307672 497091832 514871804 171531140 292071461 47665400 418504173 381170915 287663924 567139402 97541629 799308004 568986494 217962577 362674448 492708905 134097647 447472432 123456293 39878736 861875590 312729923 546423676 688664644 380823974 386549129 194626387 88348737 252552146 205572207 228447130 170872065 671429753 686412128 494724233 98486720 161524613 264652482 737483298 850379168 505171204 563852239 150261929 494124612 317130632 481452080 401552312 402392700 132311641 538631742 395149138 919466388 114830910 617280372 980005313 428754132 109859510 44759920 269184751 600632723 993269697 63467325 243183634 593271267 429540916 901223835 16629586 954886292 133044538 152037068 271591953 746378323 908445603 791913649 412102348 777180361 16635493 700081242 198340373 361102553 407609017 247342715 737833101 298963093 665459056 947128692 341310501 111304479 231313328 878951598 946774907 755064721 972212098 879024428 243351191 987617927 763567145 126729488 309406183 347356099 220553840 841875898 496464899 694282099 443533339 542684455 830729823 682227699 746300086 106307481 234492622 642603093 684911980 213076409 883827797 475491705 32166341 444061326 90103208 690157219 534978141 982427917 919920122 823896949 446327705 569268891 711610853 89125901 873179663 320137446 16099382 817471674 431003256 63098195 343995681 693020258 149371753 986171140 709785767 771436951 381201673 842725968 66323429 342079273 250061329 409374443 34873041 540809428 164434921 76429847 488058954 680665962 526581965 402506708 488226619 134400060 18651957 240450951 839715622 473908190 350387392 853371406 695729566 981661050 663528721 966012831 71452494 590839281 346821889 555332990 513860237 897734510 116656051 941954488 828823667 621183123 210939364 918591698 872763186 183251215 513086571 83984023 154726163 510817783 620887326 649857263 865402983 924285556 586403450 144193323 105066040 856263962 276531976 15182543 455868247 823623244 597276894 428304892 588053573 143197856 428020894 978217438 333751477 205024170 699995998 781033347 876460472 435647178 352679335 564861094 217184705 893684486 724865796 22949017 926589064 397540173 109577492 74775555 540236381 69530753 602643052 141301726 565631720 49374659 351269916 953937839 754631500 860517605 96810941 900878665 767629706 911108237 279590252 933077459 795880056 931559717 827215891 84847621 181383138 962577779 919514826 184816637 480478734 684135302 765814862 514714088 981170523 542005302 727667202 5203211 226741989 814302342 6446285 374915913 960291526 817278678 15920543 202294327 144687054 842046813 119171150 519692885 662905886 508255836 940605142 310630416 415935922 994095547 125037866 280723097 27697378 550538472 258774176 60032411 544162344 876784630 447828774 990013802 88290224 102697725 923375658 336216684 530547912 985928365 931276813 257958802 404004962 200476797 517059922 837446675 740118300 25297879 39282057 912403600 549038218 516408525 385667630 132574058 266575854 27257513 545031507 251447728 15923109 860595635 854705209 754544087 269239006 48135877 712929 548098710 233083417 417906239 298179180 372414009 780599362 932389309 992442928 961024762 289210183 305123815 66359515 957654845 385003220 969660768 997819756 322485714 304942789 432296718 576834031 33750277 203593916 739305264 726704718 151254279 487824485 746702898 52944419 846588963 457194158 750065503 730730560 523694792 535421875 312604744 316465176 555233774 863198209 687594097 515414756 467532565 829244771 948479628 792101341 555574772 401653911 681977550 504597003 173428153 131990656 342612717 444540997 47036174 99836315 165510827 456426687 194049013 966386851 441151740 896806690 746248036 795523471 499499811 702008959 112396595 519737393 819248723 962271287 465826008 622654542 104969554 309943539 463822432 608772563 219783700 670600510 666407296 854210600 182589911 650386552 82100998 671802236 46744685 176938721 229774985 780187095 26348839 980298060 163978164 723086582 258564860 67563827 15801772 296159952 45711633 114320172 891786474 681364618 163732376 378333115 424555963 923613569 661282409 643570288 674357452 860091011 166539243 397058673 202105374 158586986 727432060 868146072 527889667 40343929 753529397 169133285 134141414 331547366 565562647 41529923 430967224 122260930 368795743 185806675 515472649 807868612 574497623 766722200 46975159 451250991 970921962 527798262 447357588 913807830 145188544 595844001 444211640 672451332 162671341 136615365 738969286 806185802 439836405 573723856 632041621 901781722 878796044 841232807 21135824 971885063 4596916 124012123 218331819 75369994 650458180 69262343 10032513 589845564 624469617 613131816 856933942 451223731 753478543 773470928 679571501 283412691 951622426 559349288 551048111 159555862 243084487 798854747 420063732 719171257 503591453 8539112 328101772 289341611 447199102 954303909 184567408 565135066 493838721 940340410 502341261 171766028 596595773 471035760 379236685 395137673 62767716 83471927 711072055 597031871 209675148 922121116 278271346 612779881 121224486 16419185 779718243 244757073 168796481 25131027 968290828 79104088 780443756 287503161 69032611 738608093 67797127 523627016 532581817 896535337 514139365 111098153 429234699 765308559 201122592 336885943 353887524 245641144 191053123 82227688 385035711 422402996 187702950 743534574 698908422 228819193 965234450 917760675 707279984 684501400 547214538 451751290 14965302 12285170 480533710 155376275 200344051 149143566 59559577 494039149 207794189 913505264 270865199 354021405 717552335 5792850 615807878 463555054 854323487 898176115 411585592 587192098 627557427 439353176 897977691 238103919 692627506 112206589 46556721 113064944 824590794 751813447 672645624 335023609 309428475 546805334 215670349 714545778 682623233 616790901 850328632 168187851 831100811 382649403 989144689 932464091 777289927 92269237 259703558 375656689 941086384 190771218 74763964 182782012 732903480 46325395 846610410 217305914 267706467 453099298 43776977 756118820 16773820 555681779 619296490 719542150 125166382 988410249 88267434 461191821 850700596 248883034 327449445 597143339 623005390 9839530 168731796 211204547 634806592 483210849 331972580 458369604 261893176 194973167 290891568 139092043 260823705 101170023 113443880 438215810 456504223 802811268 166089784 883598604 100328333 528440074 730234744 524729 905410070 831844141 242988206 940157985 913792237 86816432 753527466 527747713 360698004 402588862 630696567 631703214 916877674 906063338 360749964 302687101 152021706 31852205 701916284 868636933 862387042 353270510 687574173 488652536 31337620 739457551 473518442 803791816 710623124 911120777 209083829 429928778 240508248 263076010 716771969 154887444 119425722 598029820 687936704 481856 256615684 187347517 415690245 23393079 196440251 534317390 175653841 770817924 330681409 169831012 228694434 970522760 261144754 714590603 579609566 355953577 628076960 387829960 707012525 353526578 301872735 658535002 63575867 216099217 503761573 249058340 259227373 274649868 52747835 44246709 241277810 231520211 377140886 14926463 220538097 595931468 182580454 364301641 543654478 297891658 448470768 937026690 898842699 266948587 524818648 139243975 602140552 275777286 252651460 887889265 417722494 89149577 868505749 784994944 400811517 244991843 276310025 913457587 373301473 49583053 385108253 429390033 28742851 408745599 897539137 584943518 850897406 39227897 295839600 737955275 220753862 89101849 691623758 647376951 46675056 622331081 157113578 386132814 251254235 950148173 682208199 959812092 462830742 826446976 460245375 443226896 542275706 785488643 982691656 617761512 751356649 91462897 53345886 678835232 339677869 447869464 521385361 751223115 838668586 219127232 552463950 66470872 103051916 929284461 262935746 203822017 30497044 263681291 696238710 867381658 892541724 617941844 416450566 753328143 158265469 737548421 667712627 388279473 417139808 376863470 618907417 908221611 773867493 126855783 517017664 840070843 486339860 852421408 73634381 656257180 634319362 78613644 952568838 546757442 650957422 760451923 275868404 240089405 350431723 219438036 115514645 713611646 581287903 777707133 671356037 503091867 192810347 847050033 179508918 596373910 169625455 597803577 867760554 828756063 926056249 620995038 554901107 958219629 246369458 213199688 838905572 339021495 748058200 777022979 782436197 242249294 512774720 897660088 213398659 445449829 554371988 278302277 430045520 20138969 365487884 321958079 314275938 447817754 786525852 170042082 13152493 801199090 747160763 650244389 385211095 258640212 915816027 459641031 164858385 825605168 674557174 179757579 247756484 228822486 218715213 279153383 609122481 332341206 508925695 806852854 620451659 812544020 185579242 319569716 187909342 581352251 259585997 624721021 611972358 704237022 88224542 886360845 74421470 72742234 365979966 8333665 642375295 648077123 238838683 234975822 582527698 357520083 193758257 203688644 821919227 52175116 641464860 649465296 140976581 891346107 546925097 615178042 493381062 567230208 406273447 391039339 895441142 149180187 105400257 455444868 833692352 980259640 707661804 789354310 731477934 236366880 296170367 127545344 957124158 75544034 918289087 24716241 845350365 67938727 253832932 94646773 632947771 773262305 303092555 962484825 322421462 273131825 392778425 534623883 19039900 942843867 792262586 317026144 627390599 527390782 736657360 735387021 727995188 433398314 476656353 254062792 793398080 62299364 375955631 808706258 267054081 769028237 337446803 177116047 223407436 202976506 48911337 485844513 654678136 588040169 742543940 212905499 117498707 39726228 528719295 941824375 861241245 384668432 233096607 139867550 875567758 195916037 731833109 128150748 36345672 564815617 71820254 204609004 550757230 808469177 963920568 137216587 912987335 750962658 121575110 211080757 24494340 165905433 112464033 177370063 528872148 485471635 611405718 925501944 282744194 173675951 712477217 754346783 57368025 535474217 710497308 330428558 265034821 83065283 595262834 636304116 6886744 530997634 705970074 602851085 322768474 258464935 475568208 996125237 416812778 953694350 795229481 236857648 473868238 761783474 408546926 28893394 147435655 46783856 581668904 682351053 744285961 877115840 122460670 830755646 132135095 810677342 840286308 16498340 595398826 691577574 85196843 73153275 189107972 203534179 288887229 27519361 190287626 689078670 744706277 426135943 74031444 639856394 656011107 263882310 189481982 871970215 32711207 497754483 411462337 359325052 432449338 812743796 557514580 735718226 199388241 409408001 935764126 823148542 872344931 674003291 557331628 376594118 271586475 177226916 795604180 335622857 868517679 731570319 906883910 305996003 621938373 168003015 381618190 348209938 831609211 162364934 953879586 860449710 606028419 218601775 211434156 158305672 117574959 288361555 537575135 788808175 298513186 725302309 563821270 953800765 805079127 933916426 310118791 90255327 30509698 249465228 985850243 349540937 719068541 581019813 627535583 628627464 41561101 283415260 943683236 761129123 981153577 749471797 784307512 739972663 319417885 89132297 269508423 770748123 241275193 988974377 190832712 758420413 589929795 113174859 147831704 876401212 317222265 413914184 793039742 496527962 297751127 17433815 444357800 560374555 669905415 842717613 37475638 671604007 834552261 895179872 905914224 891802184 87311036 216495419 797112477 890995647 912977321 301944560 964770348 601618647 588024410 760411415 304090835 152371837 700925463 559693307 175905573 749601495 197036177 528444059 809762534 407442340 868402432 32351297 819465963 62308266 314096407 896692466 764569928 499012026 982355709 238380264 844895580 20338669 498600626 67662041 78572386 291348304 795165370 762635744 672152262 83496209 137010639 789864636 14837069 197324266 249950389 773221015 438902133 286428489 481651705 714737779 852099927 194086112 111960551 377323213 362287378 251511350 738322816 887430822 508437634 316821055 150909417 529179986 3225923 349190917 698784473 936144124 427404327 341822231 22661568 377567594 319091140 55256953 631433950 181957357 301835532 578525939 792662146 111784648 67355071 861370155 213688921 880605318 711124239 933568394 473337788 136256333 919911942 455676627 635561290 112175423 25026469 441713190 573879317 428112672 950423904 230077225 94675785 895841314 264898595 33037229 995720335 68359959 187122231 715042341 667659643 737947309 526358335 332027274 772714404 532400303 788837774 684332620 465875731 955927374 255321738 163467890 765701426 580609582 473691361 71768769 542701590 222910823 413634361 451191087 392153235 90061355 69781444 101428782 490765030 80336396 611828609 323348208 956979695 320437489 287452328 544682543 203052932 328065265 282261643 605420494 844363646 999272709 801472854 472589805 892640826 957966186 756299013 398695856 999076241 715014310 866122371 621994774 124733269 55777693 975212392 871773615 374517339 228649188 307107091 760656867 799802127 244219249 950965596 170966787 339615004 699591874 240981379 787683023 123410444 773438699 877820358 246403881 86839293 618717477 256481541 119328177 51953060 203843855 911077677 745419181 189906330 842342024 57465431 243023537 744682571 440450734 497229317 979904683 93303548 323811733 195891361 660581375 711859627 866694248 826572079 248830803 39329777 146934067 980418132 822915596 374106021 984605973 592271248 590147264 742690205 100351488 825058388 339657758 155671330 344052822 116948234 763261825 986361080 775297090 179411398 27813749 204704931 430982921 246451408 740098256 801135004 366301442 209232000 361746327 33050665 251742379 15791290 439938508 184066247 462706677 868909503 417440688 284449985 152191475 800849396 107947265 878077386 573650629 675468222 245843380 464012062 859745050 723453676 917408765 495188103 978811935 651704650 306811771 854426116 171208064 536146556 894232493 242124233 254029368 231726004 779351081 398859031 669154929 931664595 923408610 680251550 671718472 59349579 526404327 12012923 71548758 692853011 114612529 279391339 99024442 499281433 998165627 115615315 277483057 423193178 701603109 658165120 210579490 300191158 74094865 160135435 2230175 114631317 126823912 874992503 485991077 950297337 635780215 579519012 383626497 802396238 42797774 556900085 740434481 91151755 619580071 658101454 233622316 671017738 617324791 561530420 955463822 78039431 629174064 966766629 539646901 663895454 746416084 586047133 337667657 67921574 999283522 706531925 219664913 535415378 956678411 145779131 838740674 350073872 630941076 406035915 240879874 743355694 833502882 63366760 720697658 399375176 951847152 183734719 746986476 138689203 530821225 57354692 256344100 135654459 420730915 398400470 607224891 735969646 382653956 969599564 876792481 561465109 479305838 271833956 119611502 160398107 842420595 24180246 802195065 138380868 840439 370894138 110893051 967513957 928685627 371917357 119144120 560969018 32394685 304709950 817890057 81782186 499169855 254357660 394317686 209646718 715795361 387299864 467246768 168004881 238733090 565797077 139582004 176911541 10377200 536817232 57912737 369857718 23141929 225997974 418227189 393438255 390773185 287671636 970921107 233285631 7780226 842638755 663178226 10713327 938263693 180073829 522719242 545696253 499779054 733082483 678455250 274871730 370997773 675909773 169018754 317270591 376774713 711830208 603918549 20487773 808215937 683834106 102668166 261429297 327177744 704658086 926569025 55293612 290480948 600207887 757101502 723680348 608368966 94317365 654571908 192574861 514038371 698863692 653483789 319108259 168697268 203550656 363475537 673072350 736461891 185493267 719647463 725769278 924447778 952286024 911909633 268011730 151893130 301455261 393317945 502302002 486308083 219775974 203020266 440761267 980472400 980258988 14536733 981822795 430850106 961962615 91935120 884986575 345433353 351909628 115540725 500705173 249740590 60605507 643219771 659865612 837764116 111214155 485143055 51302308 225350504 520458555 369588958 121570525 545893039 547095162 175246249 836336153 485816106 466375776 567498037 630560144 12293770 469763497 657686484 89312362 877259025 759080454 254867496 642941145 134784828 389628386 559827817 19215886 159561933 231893613 202484036 105675243 262555743 813263168 23195118 818599574 64713428 917164674 436938782 281430254 726785514 989015322 824824901 566239610 28874493 448566731 723094826 195301001 491012761 255609416 74549628 580153222 519204800 722873592 436939026 21771056 124898994 24351059 1275280 372234918 734205052 62254330 498565134 74069992 116359021 396698469 806938366 2456246 746029394 510990140 884383609 888827338 918265747 135546779 308825107 14595070 507415599 17686401 690150368 430040448 605555587 479183493 10350136 183688766 320533167 789627184 594130113 822167016 161628000 640790975 313280723 50120044 401738176 268669446 164083262 792650945 4549253 286098643 762687848 750560486 14663061 18656051 135960664 204107821 872448246 74398069 132410306 217663251 500017547 814388364 680120565 242314900 837520688 96509298 229177058 281530264 900421374 150062388 275838840 203446127 676540438 919031216 314888711 684305434 211338795 52962125 406025235 523509381 98647325 321517996 295883010 61763156 397138736 131716912 353968075 273509342 396980045 978179621 273931938 607643810 294390370 54659395 261120821 919903756 395240747 46018452 435454887 721562523 435101081 768141216 188624990 82330966 921620666 852216879 993897434 233556927 988550554 928118656 797946242 435045384 152826649 451465087 658935315 376194679 406783629 532044275 11448532 780263039 866343145 721657223 135043404 559598360 780945473 709070765 920214384 665036645 21509841 175101295 769230624 731370061 642950424 466765356 208051755 548528284 743866740 979801163 834281531 695436588 834206499 325720130 264523696 887559927 428086551 759736480 753655383 846006061 64378569 537321664 627205526 190663061 312864965 277433482 283822537 188502177 499968073 486009196 269402570 487988267 542509544 809033898 665570978 669541708 123357047 955077051 605968885 155736287 234933855 249002716 184056385 367416033 868217732 131342616 358108461 84595244 691164745 137286601 102254714 966566444 538397808 790501707 668108679 80668192 921188347 232794057 41635197 308374106 610208296 581216477 870469744 605028903 476998208 294331957 201589142 215301810 315377996 397481412 238604268 811495730 287505068 768279855 286839834 298164250 73894622 681209667 951099516 613982165 121652907 129513338 689422937 225551513 205067092 242133041 188821876 453722358 192443971 683427792 447286873 259037341 332427454 211361468 458568740 435277816 357290814 336401919 219823332 248853654 754010402 431805387 281224191 637815251 709709366 525210854 708023256 368662860 315914827 533611995 744177089 2573938 818709771 38143759 35116507 194753749 147095736 292510399 303573105 884568410 871103100 446662939 207887851 254949716 687629123 543931407 462394361 329013566 965038936 868565631 971246989 545719199 628942555 933666625 531406792 70626549 157589975 468577240 880346651 759769765 763994965 358707866 792713206 855721113 210341925 350656023 326262818 158699794 424613570 223413119 54254228 723490428 517974629 484872605 193284341 139085726 629612697 510285984 218660652 700884453 96115879 173695663 966354330 277926088 508331829 599212100 5870205 453659459 230911466 391938305 704274890 577424775 449907815 603427065 533777780 271551081 438869486 894498192 715513921 119980602 620422501 802620561 748599723 287793757 265184761 554810780 887874910 500469215 223266530 706253838 740236578 59332672 705732281 553949292 745088434 104688414 968992124 306324559 293857513 263463993 424264945 554938258 742379538 65827162 891581759 672177009 871297777 360283994 121592721 67502847 749558642 665732704 48551176 729115685 826351362 397218279 913405442 761523024 557409475 929352889 263777717 854880070 924623166 4963268 781879089 71228155 725743258 133454011 662381066 879061272 339270558 109913749 139784708 799726605 874911560 712859569 650897419 737421948 884298604 86638279 901070812 692834103 524928227 164479452 453036507 651067062 158992585 260446178 917047546 274676682 793145372 644983071 692730254 886078112 310225390 813578688 363009097 31814861 288543128 318793105 280526482 229587137 618242539 618073806 59691748 977873265 748616836 269864932 885778387 448415472 964883392 171701896 60111320 246201193 5805894 5739629 766297197 41440136 566091276 898273724 176013978 550547437 853341069 938301330 907156977 487674688 49859393 600578371 73463010 237161123 55185688 472898050 739274216 715707441 150783359 465649016 688209296 467967021 553980112 744683834 436837484 726607364 684519325 804267350 486606072 202134190 701900307 586857936 397924164 570641592 612004567 974759420 797438820 951862151 584265335 64145981 869445288 181722183 977139404 980781503 740719258 466841029 334157774 992794974 847419174 578236817 306545620 824786416 882980440 254791005 739289510 441774497 644666754 216601091 236497002 786457889 577261245 975117847 524564471 299050379 444103106 918237215 205556685 699862409 180645375 280509240 181779519 550650237 395087487 756539022 605359923 773585633 687191466 586368528 760423158 399101673 145999682 208245121 145368665 97539522 842730844 783423551 291166654 37143279 145954529 763240285 604947979 809394309 87677517 712812976 114357253 298847214 276550690 190323188 210873831 520906033 8311716 200560113 8158309 46295040 688575640 535864640 855224455 8354277 653402585 472857557 995359543 842315221 808670941 111307630 67576292 923072132 832840074 835099463 424598979 528516037 800526853 194135454 994409215 740798755 919905691 168145328 516246542 958696351 212156650 579505176 556937210 508419940 291584998 94544134 174356465 311172334 916727360 9513682 420185125 420586773 98741418 919348414 316323092 521003857 90316354 52503408 475841096 639150055 494966668 45344606 300565906 772401717 293956524 18550318 667746490 466107586 971015948 770087224 572768803 551057463 267747525 905301091 992196657 129908646 355629345 464836813 422656689 624285578 525574248 976423025 738616537 390822457 425705395 69138681 836787953 1556868 481317927 940921981 249065606 389872503 402404373 289130529 615412919 197157429 167246923 717039418 889904935 211130941 862262498 455180512 985412833 527831716 941678044 129067468 387195040 816592526 732581596 643228417 721234831 760076614 240743659 886668866 165780155 640838127 157916103 314134518 892689602 126377803 435134967 616638908 582201677 692905840 301659465 730242504 103816924 853885658 870424054 682770976 603213278 608662693 141972487 577014569 889388499 896134271 633213411 378572227 464931305 635439806 747666626 683023405 773959036 454435549 902893366 258565473 288335629 142394129 621630115 909450983 390114937 590831765 73607394 616884841 138002180 206024804 741133022 736154899 578832963 517960213 707737303 310604355 392052085 688434379 261467629 654900961 303522364 761788056 793375361 956066179 492901712 310581634 198711995 629290004 655012368 127943141 648141631 927091006 987466028 768191845 926573861 490882536 911240428 314310180 421783239 224765260 513662201 177903185 717192090 376331142 500031445 53254521 157221535 787595203 860167168 317719953 591630368 483312707 639795256 720217874 285909072 781519492 951860395 143791194 251440935 161915448 771258649 254552056 602582785 505065054 925555387 394896487 537020890 178360292 290253676 560792414 383781343 700003809 684124144 103363392 24488008 985328498 583248688 504341867 61484301 224644966 285374463 628058345 547797405 464473505 17163284 871955195 39159249 761107105 7882747 79900866 457287302 367771957 478734005 474681409 173542818 280839842 896394581 411866995 157272942 906852308 882502503 777716097 950880255 136653049 693445845 845129924 17047119 64662353 978597885 279799406 620042675 758628438 810325799 902818826 951807503 258595796 161177295 115305338 495294058 126318931 933634252 673034464 271925444 457145919 177593425 40665882 558685332 874374085 40058182 960929616 125348794 63522667 732165331 848584356 20665216 295619782 369844901 990610709 196475420 151309924 552057112 453259240 321631929 838022559 258080406 965107573 284121037 263310443 693479843 174427783 242534565 186153868 733388776 537782792 536000252 320567356 345397079 151548132 585553073 691481491 349980536 738970937 842775182 983009173 989605130 196485298 558321449 857537481 243384641 434988445 167860851 686222518 446176596 285742857 688560148 548703295 101781510 216814605 54177669 588212942 656277511 929740285 102368712 953593855 592805047 686216274 112966551 68642984 135477752 239466880 831197340 634435940 477043925 691705932 317697326 180706110 69201236 284940746 141310711 757932926 82757241 107327425 629654869 260569517 291896903 397728542 2794020 31951489 149526392 231782405 231499692 988476162 669611075 510842731 596759432 419716010 666239595 908929773 42100807 974333292 980428635 285762495 686531393 902408270 296340364 442381275 455603825 494061764 69944514 674066420 483231545 349124382 684740565 206192398 428201374 262838665 11019477 383385496 759306376 825510137 172816735 973386901 83965170 119643837 423362791 460695389 862749514 847605245 686739969 592897734 31088867 210959508 567866156 781537958 661999232 152894622 857532562 553172996 628814274 329083897 112441398 93948986 171051854 144764569 743870560 424429723 466068063 275321447 359009101 654452807 82012764 25514114 430171681 600747583 564042232 788775043 468173001 821681675 250370147 210128089 483727993 946514098 381718141 599435890 983225628 384311541 86009616 927669048 214037819 870188108 659800899 860352366 892239183 275747084 587921570 35782365 616973756 680363091 825168007 989678102 559313748 463272011 157987883 408629200 700889272 328692479 619492469 628477784 860159486 299337234 546713083 912443544 195025373 279393788 404990092 751116056 363566127 766663117 583842915 181519001 687313499 576573622 710571202 142891031 273634807 696612737 812159749 338501284 491104476 807633052 97791989 989616915 695383543 640470676 948767589 278463955 555246896 964653516 499514041 572265037 620386983 974428517 506972750 648948694 725212056 399843121 581782898 592064894 428994904 730163677 24278972 500122819 463124603 444380110 218319847 126712902 74921316 59118760 674618100 786260465 74726578 137685432 179507519 369979198 989215502 397877257 598453251 415142558 614871984 761915071 683824448 303490741 405905087 420534313 366795032 33147839 800765739 281598902 78777776 648648363 538438955 469826721 739436338 292272609 469978995 442176459 347829517 470184774 921098792 763335283 705990806 117822403 224212007 733888906 221587411 691046698 240935169 619538411 530351302 733393294 190621773 70097501 45490758 465591325 676570857 370872722 83337964 620470834 754698937 490230490 531141697 276539954 121674406 348486288 447054948 564485789 324389153 901567921 140868802 399748674 306974402 667409105 656536038 659885823 804217887 366159480 697804010 261215533 209525862 694281734 999324511 808196298 951994455 186309266 576383750 796293004 450975531 354366717 735837228 432780398 21234707 946029439 438151666 80189385 352051854 269325703 232240326 290591802 586336043 510245586 812054821 111652735 582325320 283681584 336289271 447863604 905276261 989300586 40189865 759297171 693930071 116756319 752658998 121131575 146064609 396742496 37284289 616104490 911011261 566676641 129739229 457310337 476754577 468669070 948068017 391896491 373150053 489519051 811079483 102024882 589994187 813243799 787205425 183649227 191330198 522878614 953153082 8939283 417124622 626812965 191893822 623798289 794723837 951883117 68182009 452001543 545579018 8858198 178506678 397546323 910673287 565180895 588191479 715580586 30766010 209000891 300902469 302206622 170141660 791993200 203108161 49420715 37935787 809777186 889437662 79793308 947111197 216041214 442345364 689423375 212746869 7618457 649840296 207121566 687493578 219812100 825583786 413005052 452465325 151565094 818613959 890937393 392159428 982826259 807502100 128961599 854819397 263238576 173352428 984941895 591551341 638843566 684486161 691815201 6426250 191512469 337019094 927565178 459846476 117019397 269881106 204609285 352821837 813126536 232087438 402926095 267837406 166429633 227642284 791459315 669123420 444077601 379667192 875846783 56460761 946110795 67109507 494727406 649250568 118296015 568754752 157578423 666214145 859908023 199816953 499015785 251523022 61440265 746415901 261480349 516728132 401915871 798534835 701997888 526088803 151483743 558692438 488827122 241444903 475058856 854865869 419139051 410908876 301130839 779829941 72537192 528004829 340679371 152990240 947325565 695442460 49290520 229807014 445667490 122988893 761912115 669353304 615063693 330247250 570894828 911287494 623884317 275179217 156247423 623140316 231702447 982411728 514397139 707148002 96740681 162469061 264212751 383356736 203637017 193745641 284760503 271359928 49319680 215110861 210786177 42694475 563695802 393791276 85816942 612977804 831041026 322467330 860374438 96730451 54709969 30646163 42086029 118259325 682553264 866776481 336327135 376475812 166004260 775211565 537009165 548725258 199543190 903180378 988610311 225737152 972363737 112260075 38757749 167476904 149118456 469428256 952510274 15856253 13212863 605890071 14494871 928907416 905400894 245678572 622865083 133632794 680708072 180017221 218275026 709262770 357391149 146072553 192028823 443571520 426825258 281183782 116947186 621337876 338090259 143172372 909230857 899700581 322962213 830834208 97833755 259618416 8192707 590767217 79780718 209984840 841286863 430309588 411219365 581596243 770417581 819896136 945725572 713009056 126394967 15104257 943078611 720997545 15166742 116443332 63508447 120266316 741470862 355088118 628708212 286459216 469606757 448275932 630163527 804068598 379617187 393672390 639370597 199427205 455208757 730735618 638477979 354357884 865198503 732700560 538361407 554811795 75894137 367581853 81959182 989588068 547469292 957535432 295772772 406501157 78405734 405962122 183045131 306526504 675991009 571248830 580592140 306846553 270721010 570671410 411538349 75569697 104094175 927933736 145019106 161945110 5679175 251513121 727260405 778086172 182348584 136600440 234643429 125419265 159198813 538816163 834739036 936350034 243116155 244855515 791270501 326387144 312230051 506920231 985583422 125735587 373756395 356798395 65862382 200710388 364150522 36436023 600573317 493401980 443766971 486967099 132072992 462949976 492675896 19424453 96379777 230743795 573932789 361742364 363377363 397735587 202377601 165896293 656994785 648567304 460237817 124578831 784238163 716353557 795056764 82208116 844263982 920210489 455604666 955302486 310799010 308667991 275138060 602528990 148790440 646905538 796728309 262190296 842037762 559237203 927975323 763366662 576099654 680917146 232810675 764261452 680603173 2731265 50809482 407962414 315868910 655080330 222549940 899025064 39274892 120489767 692305525 19593840 740502941 966817921 543902531 237285880 940785005 809740632 238335810 611148974 27424398 634888562 417756439 493243133 131077334 508656237 446070790 555867138 120482130 764536456 367706799 47521205 707246936 12172093 557287271 480563366 74485542 960294726 96491268 79345313 529502283 28448525 326017045 869183240 219507103 52847743 177709883 731240775 328179801 15115442 622889195 971010796 158029581 32856789 361826199 975234748 295585016 92370486 721886563 833648049 209544392 301120251 298416128 610527952 447636680 460585520 851406693 94229024 73520819 256681946 46502971 362546090 626431470 957016399 231607837 76230204 254193315 276703109 163637238 752076486 287839318 630023388 593744315 67534345 494362882 768709008 44151048 382751791 407117897 261521549 923705330 265987027 724828717 380107022 13610090 115959213 533255960 991661149 597663425 732104155 927748222 270474944 207487083 399434212 43503743 897828302 688863023 954287353 50162729 497208850 268077038 969837107 995366 24202398 221803938 956998738 468767252 245589056 647040514 772024911 168254105 533936121 901237594 458599941 636834839 711609258 183494981 439481520 215510584 206530576 304066554 519568422 291561990 934986225 758824254 22520238 664275837 993106153 780222047 874989410 798595862 611242874 923630438 169108466 890698422 616962599 561816451 880388953 621077069 620510418 275859486 498213630 374072735 137166512 260307855 429170373 504463073 941287280 81027789 902080853 846984163 952255848 499667255 646398369 858267355 21728335 588287564 470118380 443127953 870046694 42456116 164612241 43574465 481856402 537629142 695940467 75635663 970610583 616318731 861760889 285832771 303977041 801686933 521175151 194433885 625383546 411412366 631380069 430213926 848274094 760131807 672363859 299861641 503155523 731604872 1126084 288319372 542821065 410767748 122167093 82052938 358636020 617167623 10394343 948815305 273359621 911795273 237751837 574490572 238091207 484167842 274107606 211143829 299408902 922455307 158778953 10774296 519548825 150827566 195202498 677432809 487221682 593605792 165897629 446413196 754731660 4337628 60270697 555902014 230893561 935490314 199467055 807362543 628881932 31203800 223295858 131774908 551336273 778998515 829853272 510037224 402502706 44301771 692057823 291168573 903480019 699561256 703065567 981299364 43980926 155397250 533582857 363146381 145059689 455782587 634239062 825011604 318555226 94937618 224408598 765874579 254532462 186208004 182146330 287048367 314351106 822534306 925993810 211371395 653818468 156701549 168798753 468004622 844316497 601251454 162120237 549353395 646752746 818853598 849642295 91881028 745409833 686514748 830586829 378877515 476991776 70520646 337439330 142146309 249543004 302989209 118235103 517795500 325062961 684300347 14763874 661740857 468229121 945092606 369188918 281299336 192978004 554660839 2464166 202934908 499590597 368105065 788676322 744886760 621103005 575039824 124666601 41334798 627832825 535585833 542626459 69591974 894775096 161960377 304565037 573324543 428507944 10630009 994215975 833391812 797337043 395987277 576009253 195894027 635843552 849848405 119489044 132337303 363351384 774186806 90827086 640974067 708625100 680874862 907289889 431373465 945642005 354191764 465084054 759013271 109416302 15249095 686049357 827745242 113441443 318279587 57738544 96702795 400833617 275336970 155453176 169182666 333707955 497280758 261613322 249812476 508179759 28221720 209895502 109760566 527535311 504854265 411527207 294174904 963883208 2257273 566429571 547882281 88514422 474704810 389111561 823207715 237323639 609752733 477860053 106060025 484876266 29035992 743120122 266389638 259523534 615900898 228367155 564571817 267251017 398316813 630620258 784657295 336607855 563948279 589302106 813794668 476698655 49349527 670036114 845547573 66881513 947914207 638297355 670844552 409336977 635565870 153907336 12018524 288427612 735363787 179521888 751574460 848974867 149066406 366411569 583817851 395332343 238538000 982418553 122031773 680426527 967085205 207323057 241172392 93692037 275798485 95935344 176748012 82665450 533877595 577618671 19053536 620748153 307672449 913896456 47718804 556808614 558954757 179856950 573242697 917953201 669855126 120312527 784699861 850087532 459219855 630795052 480748628 199812603 455103360 378323362 973753405 458676412 631103702 483714559 806297746 323311965 250977873 758163306 742148487 122692562 326455696 516535762 100765370 442548041 18761453 329411532 200086697 208284258 743039329 563382682 97321927 30920050 161979947 141656371 174678911 622387089 286567672 311317089 366424556 385247144 299040052 717122459 330914275 571583661 694702151 89266718 469690674 394685909 909553285 72078006 695513037 24159388 511798325 235814169 426480201 632317271 470267006 834830984 329471800 227363703 612696279 217345036 570861003 269840248 877927521 241345199 690699212 430730930 383389049 602667999 677867350 304526881 617762331 991046886 273182647 29939229 734290814 476081995 757571144 166981794 142122775 76807609 179387423 689888308 944688689 405939387 347854505 661327664 149604023 80557121 880977469 439167465 599399529 156013508 275860204 577687275 661398895 594764020 38001970 365185503 683544944 972933568 82973130 113922065 56393854 886716097 998420521 841825115 428434190 171153632 640831507 96295484 527027884 498603534 389460893 490648743 56670228 195614155 120790193 586086704 373610840 429878474 199142844 858614965 467497229 892601273 737477057 500815170 440607351 497366074 557766588 923890245 982603412 939961904 485400551 525617865 403933206 352276087 56641826 895871710 189609008 178240356 117013251 651979088 199570400 136497416 928305163 119078121 334174702 777499793 991036597 949489349 651417514 697090737 3174760 200317077 631296007 100112461 346781932 995264612 158782352 595985505 265963636 815629979 287129335 543929830 230884576 179305289 725225757 446076671 500370140 953301132 715127150 215805430 84330835 540728575 360331683 696077032 709326761 367860776 569461593 6087292 155867730 691353433 286370382 273032150 347732201 939941419 601437271 493883383 321238839 794868563 250943156 134308094 869001408 993505358 4090903 494952048 170508894 171101768 747422079 795788627 548934560 413668282 358527979 601872737 880752188 131357877 284761001 22939155 803522564 910359713 829366432 554019089 484530984 354358787 186224254 79904255 962196493 119294195 162738802 221541463 956235778 640557713 588243544 144535029 620127575 822359627 437184967 713045636 117395836 57537042 491300292 213766415 878651551 367872583 233679941 137088884 875086455 412065397 786860187 697935627 707203817 62898254 975007126 312649869 876725746 447283308 463646717 728614017 471651138 460590697 931201009 943164163 434198571 247473544 624667721 655428680 304872331 74586069 974152266 965373872 780249356 20553175 185209089 734762017 748462636 260709757 826254102 701949223 288414753 824495940 267667304 837452479 307263603 683013450 191679257 755479964 21529446 790935554 320930795 772698651 611988097 203890919 151400440 439984359 949957581 744156571 76737490 889967539 888680215 920389806 178392602 788563626 50714717 568813828 646003507 396409362 665285141 299305632 83060425 568003827 664212973 368188863 756197407 420525536 272036956 548851956 870455772 187536542 555311829 671348572 15202383 97392589 946386140 759427130 91499966 476721330 776610146 926404927 966235865 901888947 385190260 830738927 442160245 118405568 873604219 555167935 436997606 158097754 854139361 16701510 362783065 166642150 247947047 114551460 106323971 732286990 47695387 515645293 411142956 793717244 244562617 262381633 65700220 106134742 996746647 179141200 165265765 817639018 239462576 73740974 527604052 274020159 864280117 534366427 95086584 104950344 559972777 886465879 812927396 527106660 570833376 47303642 805017388 937862729 243443600 125918084 921402700 563637342 720338054 577450425 492953782 452280018 126444438 806715272 249330312 655150710 477235886 703498975 466393499 291728337 313360893 968295529 142019640 754232184 20227687 546052079 8036487 32921344 930249817 971734574 88878813 667857908 965783483 825471558 711379089 676448 558818105 439424116 140219713 379854633 127649247 863540471 271867704 58354712 863187741 496880854 495839876 228578995 602312218 17841957 733355747 553888817 664312263 887507142 734679864 335654167 859020276 980005200 212135274 658782323 768157477 686625689 60621437 524155092 334891298 178486942 286740233 9730523 357505252 282751484 517931935 481372991 727812487 262481014 860440073 957229090 761702762 973270746 985787549 880748145 394844602 132345861 576014267 658442969 484286550 679147053 706478675 288631333 212552641 786680591 625712377 259645746 209979799 463510259 266359269 582729947 288637870 160620088 490176107 116841532 349204968 759526680 680801856 418763853 406427839 621300938 999263384 45315097 991398247 234938279 98704615 193281967 288035707 842525664 215721140 619751640 1507245 462716254 537694902 749443487 799278418 416432316 587244537 192956854 192044788 878214737 908527198 462078551 205548887 707597215 265028521 257797252 306324896 397229122 716513810 963065136 592829428 678573558 857897056 991116442 951799513 8283346 603623110 145087471 750427016 706085626 991092676 447351325 442545754 401104586 107223659 802377168 170840980 66514011 114852381 362255236 381481513 778755319 637728985 655739670 39586779 952593325 161086232 566814550 707656266 396630828 624475913 482405916 900895036 82680392 51209854 27102772 893130964 142601716 196845753 46605883 65584404 965443822 423313705 53605135 979429573 701087733 594228307 581765949 899280516 459735615 769246796 722246584 710481279 833226862 526994985 676034558 616768299 705990463 96249622 873797840 989674145 180614788 138697588 405101120 41143453 79015960 858597437 692458496 339715994 876430876 487017095 151631823 979717855 437636987 898803339 627542673 814621113 297283093 935642350 69746315 553427439 606039608 862377192 56691598 451546253 737744362 193478559 628031666 612967592 682917803 52619586 706400902 562904801 227590716 591604042 37021166 670980001 290105047 343898727 495698459 691277689 105302160 108758330 56910549 57624253 990141406 978340068 24446151 262259991 173869434 200889742 826728878 389007210 854808302 685972583 695455529 975579059 912139895 190185175 242753752 803467091 12507673 739403504 274363132 264823989 651978650 566424558 849468537 169129210 937772872 480052055 910927183 939912414 753525208 422532165 370621975 996946724 921760505 912365942 655834605 287229701 936558663 733391756 265398815 530615699 967697703 693214651 649278465 213092417 393533900 982943939 805324750 322543568 71076450 955146344 823100838 635880202 368900651 852597424 82026330 217791906 34533990 767134288 766855373 18912126 884888113 849216038 74300179 582127375 288603226 783357133 808573148 128792811 968074484 462447104 77953977 17353932 558407252 949457403 608007988 517155039 786241329 730280386 450757076 799702064 261162213 606129493 796230035 495966257 372932759 956352164 546938516 473069554 596911186 320937527 593624352 91584831 48692238 618863432 26213916 872473094 560157880 946836852 369397547 653560389 310961954 390990379 542593531 189065866 716785148 300607014 852681050 180209619 237991490 830572322 437912607 884911962 497409463 837947342 510975077 750823032 760795296 789915495 171302464 18260353 805896141 709289587 33762357 982113477 14672632 235318003 18326889 831522095 247093337 35872012 672098872 271690988 192631857 692693042 802079133 23972670 315492402 15369708 457869957 254642730 117972410 5700411 599529879 453464213 410063591 256851058 857890772 297454037 879572246 397943520 500750520 914595333 921955949 943651335 942311297 567099632 379716798 69530219 367657231 9465777 2266273 676990879 584068836 663963525 423633494 579520358 477849308 817795994 115247915 57698794 526612335 527902182 900248615 656084495 730161501 963851310 940578747 669974720 311617125 115325208 553112002 427744634 444068464 170419819 53513506 370568800 176024817 810949880 80847553 613070740 440375334 120655498 230380120 387410262 663328012 229133771 798791167 595058795 337049995 20353328 278551593 18079554 485991938 366848185 865392035 899526106 92283092 930409058 505009816 472284089 290044603 99682390 536563190 542845264 836205889 103524317 191457121 199698827 440359367 432402165 579725072 355479279 653735490 183478454 247520066 862202814 504370948 662467572 233740451 536760301 438661836 663786365 794963585 171535355 688571414 27175201 976303826 767099319 609160103 551905999 957317314 748231262 394358135 719658049 978451101 453735908 700694621 700715827 968921511 828810784 590490115 349638044 935330843 112910017 310333474 290747639 565338609 977454706 35784949 312823196 55441476 251503546 503867700 175889813 347529877 224496246 194053213 574368220 142768383 288518968 130229511 268554935 110786358 667919210 264874256 748623736 862641961 214017780 96168310 194397656 231518994 995231702 167024448 451161058 193325478 507831902 262305574 751491006 645924539 241235744 6748874 808628433 452375640 432566671 162531493 415250137 259074715 23955851 398056741 221885761 692764785 976258238 17172682 444065459 640404102 375159779 103377967 344406428 713365878 14912553 490913287 56224857 656472683 866535436 625853593 359742003 236279957 359522644 772566593 222402259 527663625 526302425 193083267 20721147 656304320 463291346 405188354 452153649 835902666 372542539 896648069 973873976 199662497 821446317 282358299 668823003 194409118 423483322 281819089 207779038 125489816 192186240 298702461 897369759 22915181 230938564 545425058 741680321 984012287 822591256 306041929 435952005 883134158 203930599 41160002 925457318 110518044 557619791 296843978 446217506 212522619 810533881 677582250 472909634 49850307 767940309 244350854 148553237 42334293 8111398 384360319 315832405 390193601 213655701 720619010 366408538 97043714 470710458 823338566 204211324 267269965 448058402 942591031 237375178 843458472 217513290 300261429 772430066 714184654 534987964 149272224 123988353 403712776 327273781 650191871 483463830 520440238 363132396 854939384 418236099 338893556 95877784 807326115 589929261 376850276 235000110 291238186 144328659 156158407 792856694 167572150 129093284 1465169 805140957 365388439 742864911 388375729 27062714 251907595 122727723 951053894 115725754 31696089 173660874 199077477 551381722 142746231 620999251 504556419 546293460 393765203 50831005 334942044 819575957 251472524 758224388 681403969 790550149 625163433 680605147 375789058 501650964 192368434 526743378 435310953 46411465 203424614 738084534 323314533 907098285 859174467 602569807 721180479 702923039 495282784 560304726 813561906 659224450 839825417 372053805 612740020 974385565 900794022 162851296 139937481 631680747 405459931 767980843 683454162 94526176 944408515 599066816 524617535 367983037 560636895 123906747 407749191 462217974 561147871 481441208 563770689 309167331 180235247 781392240 648358564 269197495 410121604 594688354 114581650 371403202 980416926 92759228 442325078 546753974 252847392 865961581 415581084 949254035 214943023 19165455 781887704 495672707 347308132 308569126 413863239 278070226 32796485 222964036 235239648 559964012 981739111 255888497 433353284 715501542 599344989 518998727 174756441 978828683 777234460 639124243 333985963 798531364 94639458 713625807 843003096 135739056 297222178 311606501 497930711 24876338 758291889 316083072 164811151 125727977 965015243 77934712 242903192 120398046 37333489 831555407 508226958 86516909 109956840 18402631 336163321 615576534 114918428 297989341 884417699 716738620 247337614 562024945 139041051 621413057 1866555 263375673 576459090 509502631 302074852 754871454 31514458 87451814 144651827 129689034 871956524 161954631 235149782 188170906 977282173 835457773 253648242 230077070 585136548 13652730 143584029 814583768 887317125 304492033 569973930 252944270 138659890 914470057 154625416 378569986 526150220 345805071 22918901 468201790 822488234 144331853 421551040 840176135 665003139 463443207 421250361 57596805 691005445 148038365 74832884 933063517 539498651 30065776 706295656 644319026 546700243 238093259 566469990 154689670 639956145 82345724 536346792 533398680 645838847 68129295 181694879 891481091 825733885 685981808 476573120 636626558 251437501 982854174 745638063 704265928 331985394 902535455 681305037 729539619 745237635 794526426 990498449 155567067 605279996 717440264 795384630 167872327 397047721 824101723 220347470 603175590 858553658 763472544 566434175 472437163 357140777 633000410 114874592 36216451 889959091 935999152 332815897 306665162 256618984 306027 550754298 749230131 183640971 996234287 127416033 522801766 506819626 386211815 174164398 89542199 320267147 177592276 736914715 293837511 90561699 82029686 524320700 651386981 357997396 287370250 153035218 226258589 717996746 255295789 305257700 300104250 41819486 921564811 962029003 49004888 313181543 358753636 733489148 523979953 134703985 240743968 927850989 270861146 269651763 348523023 520929640 54108213 210111305 790791674 22443704 716428912 923119992 95202196 879824805 65682997 369727902 687214184 286223620 244470872 947900648 330771586 790729491 575542265 500577201 588192734 823238793 410815007 542654382 688089366 156578506 170244800 305946882 84819627 843007596 910879705 445566343 50805933 689162374 202685513 147364049 893671212 15836618 33674134 473707598 213358084 288952458 348714029 762364402 320545955 539980092 935064008 380380641 384050932 261897438 863291400 813515892 227108209 237988351 193745974 147741094 912914151 761208358 271450115 858128431 100097093 447059835 391273911 80765176 464375817 583076224 565278434 474036969 878329292 529510601 398497949 742276735 442596866 248436788 242812296 213432806 903759374 859914051 238147486 131914844 510609439 778409057 281822949 384372616 799454332 145976898 179746245 905054168 739206198 475376603 781271616 171311457 309395144 99077738 135981779 216320995 902787960 461073288 61005051 880341501 747133530 950145445 459353935 69870826 750475327 236702728 247617451 408453232 432695779 454257932 964401004 948411132 332766723 833643102 851436446 243905791 778179760 276505223 952009517 221414972 817377817 325664239 556217137 805109200 914527442 524192604 543177060 388027966 467565855 598821354 888609418 114768366 354175541 473860784 496432513 35412078 298406472 737666750 656581567 483456879 899838545 86983872 515128277 601159521 626233121 844211832 196472031 993671094 286222048 898518029 217397690 345151373 23285663 55228818 118369148 104358449 324045686 470194918 67609614 974775879 919686912 331610956 850179022 540901018 796806420 726777397 392676351 750562516 46933318 239259138 189099509 352734814 480099728 938496116 226217558 884617843 674925999 905530042 541276934 232921482 537870774 3478679 491555294 656416286 7079519 196472424 93971125 856879179 501967995 866167687 106311812 75509583 196641844 251788399 441757746 277578493 171119603 211336089 169067599 330885984 687938085 373526915 166156463 523641890 623032062 576428949 351809432 317744699 138189924 957515651 915739667 180853531 100543450 923424777 814488489 808778745 959926005 996636288 249726917 956024663 200408712 718690121 929577769 238385554 133574321 86092748 47737970 34131265 274023783 200140877 134437104 293635981 710544311 523358294 824729570 665505908 167673338 782099847 138398871 828122733 623009324 637495316 28581218 855626832 195525193 183740171 671591098 955642647 504649268 438411798 413492314 633897770 277516003 805465650 478857033 13054773 328990441 191982846 871549212 887586194 208446342 909550191 24999301 137545380 84980247 730027577 555618215 715293348 253590639 517425473 228117070 426108505 903359966 934558808 18565508 209616735 777065564 956773085 123127928 959206699 521635266 288898823 813960740 297644603 915891930 180266031 357601749 369638419 831550263 461780160 813861911 917847363 87730329 213508587 35389442 287612508 517575912 621786359 462983894 809638302 91614946 134414778 692034103 165942303 692663543 114976242 841303681 68062908 807826277 89682506 566649922 448263029 33580128 894173293 489364664 637751097 207122796 693013401 371403690 120962516 867098792 738965009 101562417 161512957 259797157 378945630 814632238 404651145 29976905 49973702 503648305 376495365 283531807 348710343 475540582 107714241 958488881 763892222 918614267 331136122 621965095 506194197 721567717 432862523 160504608 588575199 417812078 424109520 234683430 525614200 591977543 597732897 232225512 596003879 905327867 387168489 781987955 342010854 7593212 924778316 604050893 91919943 964266238 909310621 170743124 599769785 417103263 843281381 243464571 986440784 106546512 481128599 191770980 3561754 177079243 965780348 754445783 89345957 506288608 679040255 843817688 876824493 915357945 520759218 20407957 967783664 73411081 462045348 775302394 792222530 548426225 722877480 472611591 60398774 660043387 347235660 792896545 15231005 337875275 430495684 367613457 589982923 406339676 929928414 22898269 234654234 216458914 913857400 154208793 53945790 111586234 784197100 546686327 32734268 383133625 519925342 583853524 97693813 611652909 353587359 475627532 188379578 450004931 897147977 633340975 237553838 484560763 654373037 485163645 454848588 326842100 698935990 978121472 666868108 23176321 606411608 673976526 821927771 978719565 412758080 9141620 354404040 883024827 418316730 102612105 989907902 493829916 211162330 798586287 89668268 141621071 711379104 912915389 342926201 305011332 727627178 328143536 525651847 103468878 922253510 891486785 563913500 816952677 456015604 795696381 397313395 794933680 698081310 558046504 653768653 321926556 894376443 164186140 714299352 289328247 910275142 156116471 159756632 888220167 80066613 971976740 849835976 860137019 935580370 155394404 850972541 14697089 695153829 71043950 889461429 652258597 457022125 974895746 972031317 264416129 19166550 14323784 359561866 6352386 501472099 671673073 600097693 815955484 203762248 750231921 258302354 347135931 519849869 678704614 225093184 437724626 89181604 113642176 512836247 827401782 239986754 589557251 880455812 466484477 184883112 192122589 284365440 127968967 937252032 384060182 153819152 74434783 961377339 696092436 485341256 585710012 80995829 48957776 611392694 170306120 671727951 279660353 924582354 184631464 721777160 847083217 996913313 406366071 38777129 218298307 222583762 294126499 115847710 660866765 416295329 303385911 277872789 826654906 771210541 603195317 119824578 327293330 600248212 540392786 327971809 510116372 730409822 145930533 533721695 217557873 615480246 307457647 907083535 5332629 799133850 444012821 314578311 190378924 923812738 153308227 276221646 837850622 352083527 624642821 447925556 212948646 494094421 861041016 544676360 162234075 482804518 717594973 63147325 293080368 407557588 900164143 778663168 103015510 965482375 874055665 955037391 481070528 625785379 377046318 485713160 645015328 846812223 807500009 367082255 331072395 515708497 14568480 178566884 983945478 394292345 131028196 900443509 370480696 789719713 378091678 601280283 83821790 915665289 340901021 693802752 289639434 990683295 781166291 997521879 678160047 648634870 854291559 301535737 845245290 878642150 911523962 281015106 986303462 627100467 181471170 62704885 268285828 435131515 229413072 273846585 63929640 404207182 272793703 409759274 680224815 9729028 978005122 160768653 319570284 811193705 309010116 391063614 677829811 850018818 406386055 492366349 339040366 498875823 360706918 97461668 312410343 786657113 272122764 355236221 536871111 786655466 331992580 993284667 589146002 149189069 746576114 208832907 104075980 133189813 95757961 338502713 852091779 943993058 994430873 292856001 659670285 946855542 695449710 867520688 580702891 124696260 195531151 360086846 507777745 359128887 145584615 900351002 437707909 594941615 253634925 959532614 465884954 159235422 196074911 99229547 572295826 898539645 475583178 284822459 801718512 53113143 744436703 781782511 939255383 337719647 829425082 282848828 50638685 836157757 358688217 660413733 507626221 593685807 934504537 955790111 810701521 658694818 216512792 655348540 977401681 116529836 663240568 6090827 359117272 337632469 385111729 149835600 906329237 344040143 741465769 734612509 436399123 497452093 823151539 676667188 633935763 634307995 908646028 992175833 674488817 949973289 843769469 724054626 598334258 12236262 293361875 805210946 887859973 186707251 798373552 262057288 118533395 578052192 39596303 461607998 896848647 757658512 489422734 728319929 76558303 401121761 221406716 798000052 867253598 4590814 379905998 20131397 19654569 195952806 65902406 639567126 631550636 324889549 538283771 79048747 533807713 392394476 495259334 23702655 820830136 584551236 370665491 553159729 102924649 168920077 249955167 994175858 418226452 452246329 398234406 799342486 426845554 226613673 986908070 394303807 243461649 85104704 339250030 716663174 951714188 266308590 836840892 657986461 549783029 429141114 926760979 3368677 416903343 84265558 186337183 445138656 79235701 462870828 746365104 99127430 792208094 750794067 902770216 29342638 717557679 30301346 3174119 969554438 467860412 85105357 970754449 13770390 605147252 741213547 472240000 588665611 259276393 692906341 186117672 386205729 107498511 67401977 164070778 209584805 492304514 248996391 347148315 499195862 728840966 866149278 595470259 332667269 578873761 481397508 799530622 495117212 382953419 709476367 488824211 494308101 93975740 513078428 557398283 123034280 792820181 504487764 966964261 178361115 17833637 625337756 541530079 316337559 851155505 270225800 818363948 715128063 95825608 270724232 823854082 618727036 882258118 164676549 659531501 298587963 147275825 770084566 133465541 295898784 953966960 945479662 519053996 92328726 966958117 311470670 83887072 301937071 597467357 949544937 957769277 905990287 659118904 320481232 708975835 880305092 884933191 919578344 102118229 751558856 90562543 634513285 903452292 672084782 88030512 731779389 272610631 445152957 524783268 424151430 8963840 679095867 336123995 545858587 633161744 598569159 912337055 656465773 918605810 166113739 650783390 127323276 404825510 251782016 270564314 717849068 390151435 595036182 309797903 169594783 615653153 503842869 28617671 437300958 411772279 703205056 826684852 862341213 566944682 490484356 850787179 928354998 428028473 166670686 754093730 326712386 678029639 199900357 480135349 310796154 267990672 907292233 141916760 523344168 285648384 885908138 544640262 438560107 630654781 729712742 210987929 999048729 203872339 214754936 515843646 582105821 494576913 531795990 445065096 25991638 55821042 11655195 708973653 693417651 361746981 293286055 523206010 32644578 735367029 881216358 168012522 624751500 866234298 993766181 558112033 996258297 68234969 68687365 867785546 643691558 845353348 258474118 379633318 752949444 746469837 502598736 355163202 490817433 746972798 267660945 769144566 169212458 364036644 477948048 213156681 858458850 798311730 262218555 503463166 24868062 503505481 260665311 348372860 319936513 310105073 179943955 269984362 191072808 319692336 764655078 176736791 862492710 748405298 115983987 581967699 472814716 578202981 42223383 772981341 252241839 745613207 225665251 809595479 969358623 484375913 432566911 560162539 254665998 782506870 574722298 505802399 129307750 699715100 619579983 989764963 762264519 893863078 105522446 491969320 818393164 703973040 348804823 479801162 320006713 876399030 8062794 884016659 349777916 128147416 256455603 453767642 673341909 106390666 712897213 993372576 318069965 203709638 422508371 502874438 122752601 865345452 931871491 201174757 997590417 859145577 294464551 630826550 701936692 17641366 358615512 299017273 323943658 592954300 208205619 163024102 133429969 963642807 636124054 30570029 123278212 343940624 128928528 150338686 835803414 532760897 318623475 761538554 66223119 622115032 54484986 805999333 74725323 695069140 87836411 233508615 655284370 275882865 100938 244434886 49017202 763629076 760560979 252215775 22504916 889143734 675053592 891979792 162173687 744299922 406502934 472841388 109781497 661694504 729249707 568114030 479700064 153987716 847428965 42816156 962116949 301996762 223041748 602565275 875008201 982927641 181667496 199341775 982349947 537905956 367079661 131065574 76979187 180533675 583771360 507992837 782497838 44477126 283329684 74752137 421405272 192746650 128053213 732924845 614594151 224464909 598073881 342422567 266478929 110626593 54740033 953272658 926785048 75098929 940383012 777932615 250333954 864251480 713703435 176145510 204265227 300705444 168217583 450713428 742698563 454579603 254424791 360360863 796926535 985845872 35243940 807700009 767113945 194993553 198993157 15808963 342528029 108069459 211146960 768677658 393806332 887840863 657020543 608162724 792194842 39644220 837733122 665234908 905986736 440382277 139143944 914236199 665342473 149102343 550126982 265876099 474996800 49171317 588171782 761304032 337304022 280607510 104396539 486252007 549432351 177008437 196108422 673544674 348409620 556244616 229802829 891377828 382817038 606069171 473474 988733710 780129747 557884882 791742048 875482909 176315183 745367702 925724432 182116086 45285988 961719206 396054317 2245792 696778189 191490781 998472228 508971273 894383474 983195761 619433853 876963664 84621393 74899326 518526686 990734101 112727448 305972882 113548703 571584146 363247404 125335565 723439316 160412905 233164760 60614649 679544886 678503370 387675611 220235472 559911780 578783174 351604503 135755768 417246635 358163497 116631135 782499982 375402045 979933313 358982725 359449703 227129596 703892299 554722380 458372745 108515829 840953982 497314574 804628305 628915431 464052349 295463467 441463898 69919410 378871954 296120390 353625823 309335172 780210144 166719619 760290083 765902594 296162602 771070579 869803854 207252154 947385190 72459157 113236311 975503068 432040902 730875974 245258252 124305704 167322704 802224626 936716337 656847840 541467536 693013303 664585952 205779876 298707528 228073172 806764753 998383977 320591247 193621559 435211303 995882190 651219777 536275901 535250141 874618676 531984582 99199650 746169635 334875444 131445942 210886759 693678906 770975866 25815015 292595570 827754157 300195521 524414244 174479119 224925166 691492034 908894054 65731112 238350905 563850347 720413312 304630176 189568818 382034579 126751596 894115107 973040350 379638131 227022272 203900654 856994960 393539396 264639213 158137728 923733284 681892015 259892283 780764453 738811965 175746545 947980847 961785671 578374784 956669172 41805019 941572274 289664503 758588541 879474299 615496779 144487639 234261302 216401567 821758128 926708212 413355451 940163183 565359932 557609073 76316048 221889309 390499336 945761826 287040719 506025883 862717332 133747473 89069023 454535029 675378213 643831411 567445131 645698097 314227201 270970712 289973273 222614249 698912800 122004194 203743331 761985199 759617478 621943847 809409024 84867913 757166540 679106760 853122861 904202020 73182394 77981745 219691427 166316478 621933110 124103961 942025167 601641098 571330479 50471796 651738650 835100740 134736815 388442860 183427534 821150585 956125558 842920444 351899546 82026815 797810832 344489639 217314407 935914652 211699292 26901959 463514601 944843628 321671565 229171532 63859422 214020575 426978528 59351385 308140091 113356322 891157215 392455548 125385996 684919233 184445158 101344705 204352767 159215524 193421575 675526771 474128287 455428356 932436138 334195609 60731491 263525722 119620987 117649250 435742199 498668891 420246776 827919065 79642990 742247097 778646850 62072921 323591968 105352985 953963328 217687806 279021562 815452965 330661259 405871139 789782639 30055814 923844744 168956585 565919682 44484250 35180284 547881042 698035854 51179827 62196732 996928796 91593401 865658804 524449828 509893003 565475771 304283264 317449891 171356711 190151560 394967243 994010588 233184117 908134055 777208377 613200231 680203895 53359403 347852011 560801070 343086107 883399918 359575880 687865717 937239953 343203915 886180644 966877095 327042459 451087923 191730369 658881515 165597311 318717948 189103645 123750260 939220496 209152045 211695506 86483904 340147420 155378765 661778907 730000036 173448829 599207102 943710629 269559801 968688963 244980128 759340524 750370001 90226987 428376505 118004374 185236694 585625461 611369791 55643651 11697851 980101266 687982556 294864840 168956039 694243289 951403157 999919519 902486954 286801137 859043509 30529011 44318921 549097436 88722898 971968509 995398131 524358610 170074476 568272985 611655102 666099525 473498010 186928647 609992675 725739896 717940939 237509095 484093981 716353610 841716857 383440561 318212551 32287953 677878029 504331185 874151660 73649819 88131490 394946265 97027130 976552916 484742455 179432745 150549932 214549515 758290130 807323116 521239646 645859145 87716666 134700060 2567642 473387590 651696729 220745734 272585131 93364571 597655304 978432900 410895675 730006973 365104332 948324888 555966734 22193226 694436759 8747172 384354921 878768024 300150007 422304512 337153240 79696329 705442418 790250104 17973197 386915040 552304719 31836310 190556924 413620283 589469501 304838642 430508472 174059646 258926357 465015404 141834807 65866377 498644134 951493474 866070223 217471115 421732402 425785028 33840428 495742100 981465151 651735124 224910286 496943550 169968585 186814288 966959795 594846536 298966569 872872035 332012661 519606503 47769896 40450651 128344402 116478780 352172334 612686884 35987682 575845121 614906730 455308881 757966249 896775530 394631877 509890991 206495458 43493210 656047771 251145896 697659301 291230790 8083828 304367649 129637337 567767622 751533088 439915491 942229668 247269284 840086164 662464960 232743273 71919220 783257585 373450709 119542366 51945754 347398947 37805104 384437761 316912058 815920653 826708495 147730412 791115799 951158833 827531671 236814715 848820460 670999730 431509728 466141614 738474784 466331910 180996992 199776096 789042731 180642869 6020720 686924472 249861803 111043451 825180087 308865353 391214789 698968667 195331726 194306557 84804411 355693679 18779087 270496571 652667659 743930137 907274637 432453217 786402251 954837257 311375276 929443960 880195665 311000055 952223100 457204893 256755843 777188970 156699390 505276473 332409377 377987656 148531329 156837217 776998890 742881423 471002756 988092230 21804223 323697060 677086399 600634794 45320472 263290712 156210985 236171762 305368480 101012112 212265907 186859227 894601389 975136043 55187995 414015060 809208350 34942243 661651692 824726805 475937153 532589262 776543378 110814722 857230649 957063754 576644109 421195891 730873484 832178592 54647228 416168875 847214138 771071953 606826999 833869392 4509229 762461039 901066731 156536842 195190765 56199297 394720346 272581255 112631514 215817417 948206350 65066891 488285696 892986305 626094091 141696344 76004190 438268067 780312071 628095478 621345555 112706158 536887918 422555644 955523308 449047523 183149011 598431301 504621322 623299723 620456388 278670830 226235214 183155456 690514031 33764896 411086412 913538980 747067941 301752782 481026745 169931669 410287416 427792679 333149588 590478628 132530654 331743992 800584174 134153314 166899233 71409899 988866125 262212987 906285673 920735681 89676118 858934441 945577768 627449395 597279999 125399145 442963145 184707475 519293654 539519940 967014004 840834071 824650888 980174597 978934784 275616013 118879791 491347030 290331562 950040158 903730969 61975362 834342727 863557047 292178236 963394533 536513407 20551764 523628048 512870719 558233347 726650635 633132371 240439860 813285843 542577198 178563701 778816202 283015099 508413133 359548744 134225939 791982460 375265783 468910485 232146204 43080574 964539629 600698135 507452837 392239173 408440659 35598963 978698145 10351186 32961810 329110774 619345780 447636538 690886582 730684802 919263755 728030028 38648197 541001427 13010608 188417660 742232826 431926884 630856720 130858648 407934226 727286728 245112868 29427948 131651669 906079216 560640464 395642260 326579533 121954546 913126745 205485594 39852390 307732603 929678472 869980737 530906496 257451818 900327525 49294485 854036500 951775205 209386228 481156104 279758823 777684438 228950254 513613814 849219351 563050595 839915467 3775974 505830114 471383727 195661571 100266970 5673399 719848543 23445019 489265799 338706345 243352051 311807941 964030436 874760572 796117462 659243015 474691772 570959970 850110640 898470732 541184810 260252637 977646659 97531349 70100966 552757573 91780444 91447458 29153249 437581561 367009496 189705368 732227339 288083644 648221351 66023578 299783345 453288585 173482666 131842573 561051776 857156643 262320341 357868465 811730959 290192542 740699281 509008551 122206423 737954476 588909064 819146445 928621393 511062884 760142868 95793305 793973724 858104563 474467889 922606278 49949765 870553778 140697298 249180963 269597844 23370353 206897615 956782786 901391177 87235071 843798322 625829936 235552993 864557265 396627847 775513447 182212524 278493123 527145661 238078395 768420254 567996959 692778115 644332233 36354224 895451403 72878562 504867023 21261870 862408723 947085617 53095423 965930968 415225659 483815953 427401313 647713836 104540833 414003710 363909940 310951042 143487875 377284258 791001245 868519159 485673432 514889806 266876474 938384752 174163498 48356260 401729192 442428292 740540670 69109105 913140413 193614059 800508155 662034342 952155393 420825411 235993394 241813649 160327665 167195403 734574377 686322182 931502646 225075574 802393949 287131980 630638783 737685123 74512112 375007222 924068208 602584692 219718721 119231497 523988179 207685712 221175117 36518048 43166433 52038044 298057121 469239949 780909811 521558001 730447139 768535801 369223421 32962375 639545534 422979299 810012390 235599826 778864485 350735289 284470791 928948341 394042371 849449161 422401596 303193805 414194358 102954627 671275817 893733679 441233234 769659026 228018076 65604596 88902108 636084092 913521591 296483263 893509576 749300052 729355002 726186220 741290485 481140006 460104530 245141297 77591626 919544693 903720041 400479899 328542600 189712039 389296288 818309632 206052291 796276293 102263009 200257282 26838707 9463295 516365124 979114272 887699818 954897892 263029024 314038510 914568461 838458951 642896728 723563217 221394817 778443065 371279614 665714322 190840884 319712625 861267544 145811267 843589779 364503890 735380605 580921866 650054281 339148752 582618049 915055799 669975222 568559005 42117191 611275411 338963765 414153077 145107936 613708298 139928486 395344130 804078190 223971605 763954943 699387705 834516259 29020595 919299580 917812940 894029414 150486607 836873431 7672210 839362649 176713341 559469191 193465576 143670488 490559967 255131316 95981675 851345131 739462337 43923429 621399357 445720134 296547993 904880131 240642846 408959181 254665294 384912090 236321179 8401068 662655472 954047942 263108653 73056003 214957073 622956923 280135635 960143043 305098535 999640494 909375068 759000238 536289838 173374136 845583770 394416786 353333352 717659044 3444058 81886905 389255958 607087705 95590827 528104969 660747900 205024083 24284391 265316022 742908873 72391912 177577074 659285675 635097226 547913534 189128692 790865640 334642850 750639144 10221250 383364270 468803854 886289206 912577241 715425896 591452544 745728220 801807028 226970461 797484507 965172391 38618416 239322750 888262107 881946321 264040543 385113475 472443551 931031423 340554342 773950509 902068207 384905658 258587068 735217083 954406644 372193717 496663085 849638600 251729446 197796622 461852306 813859279 246143621 106634874 18607841 61826161 838111606 632376659 700497469 485234429 717141745 44363463 622431067 894724580 570117868 334475832 397108434 985809963 80678644 279990470 20458683 248997050 507150510 653469827 878329437 859106509 471547785 736985618 902202481 101797230 489846460 926556036 281079963 906180570 355131257 854609246 813680943 87633807 304392420 680180008 199800035 318434585 24972482 575088665 200705992 704765951 30070316 375022759 924790456 515242766 68453185 837006216 55985897 456336783 820122058 521263095 952322809 868179994 724229218 355756736 197467954 920535236 558145755 632850249 553152835 480145688 956056532 802358071 186337325 617062210 820140301 406291815 511578830 201057006 47681446 85299633 908165051 678380849 104389986 411403054 296699484 144592170 789422886 279176488 355206228 963095141 724663088 453889554 163135348 879337733 90890475 574771306 862601815 419190478 114150455 626113034 577449281 238474561 828137035 486637257 901795842 117223737 473631812 722327036 695472796 372509210 279476052 919765865 606463322 231423298 242393338 271291808 424691443 385506347 17522601 912235192 272703690 533655588 948027642 776185420 419203901 428873050 844527742 876415757 958080953 241654098 768588132 655527116 417504450 283159776 501305266 624939574 763501053 605583920 900598900 673790864 937255221 645420029 227910065 311731907 948548904 508873322 331536009 938515782 235202294 413277102 767930332 624535316 973130385 330832313 287213403 635303333 628067139 888339704 709357250 32342423 543974264 695529040 935587900 109645225 339701735 489329519 9176443 783974957 96516131 537406587 273310350 496459558 626563883 142866249 894848435 173148595 486586833 105936737 765763823 51598290 987862003 687308498 78021175 308736546 885648556 51953750 304458086 353902191 699064935 172147618 515938134 961150290 855457798 830302409 139231349 875359646 558670498 261468266 914887814 502421203 891198052 243415411 72566772 752120747 282547764 904336678 673889372 356636362 304330263 537195802 332652788 829465735 263568059 739209326 582039350 889481611 779803332 647668143 692016243 363001800 657623774 82059850 174341709 573939526 575015825 686821259 687000042 616954022 87993008 423924151 692982269 165334273 164855467 764014459 616646858 631019753 635610292 786006362 481860991 226669859 878301893 350329293 955615373 563975407 138543760 585957480 931580470 973486987 125542221 310020000 266094276 792673693 624280541 320728579 998198244 332785316 972223749 326650867 902739487 802255731 215357023 144557996 293466704 121078398 52004963 330980193 994088253 48918168 36065040 882635933 230141515 143318775 348746749 792641249 16410409 314365572 188607088 685256694 31919441 774575858 773329555 115946433 165889586 561639068 446183931 329515272 809055774 70081582 524087837 52628264 139447239 710655784 760849668 129479565 349247020 129524723 879106729 260100501 967912327 627333825 389318041 189273223 743422975 277829390 54752779 266728124 295783257 637462510 260146610 52949197 404421721 727363316 327020238 420636201 677588007 381963097 97067510 655881708 926332984 736935363 97092967 813864290 43017349 13930202 551037659 850635837 805757547 242671062 399877745 833784934 28534500 902013460 491534132 970297661 54237764 365820958 140732832 851723121 163355402 866905108 558254155 259190383 760111162 255788187 254677776 477701001 110616887 433692632 197718672 642876034 218744233 839136672 529506337 872184185 963148225 313999286 759025947 185945487 234027933 969850556 379898693 491823270 8646893 39652187 999561111 669018111 342838027 946606184 119241105 297583276 420143465 376512108 282690174 641133682 681232215 259080664 58931573 11881365 730183626 829845276 540844363 703151970 685785981 577343049 720138099 417237591 44583598 640243940 903160484 494180922 428943387 494964405 972412715 729189239 528271922 109714216 705366821 206701209 903092412 492789262 990026244 196494618 516834998 947739486 186302706 28752894 184415516 97934637 127530795 270863657 799534445 188349950 797183386 195393494 124969130 86409969 902141955 218567724 694125594 220798646 788694468 975492874 110458632 357367132 32150317 156840070 530381674 713625698 167309595 61563696 272425463 31965460 643235273 736850643 664852557 72581007 103134421 762153287 21943658 588638506 977693692 285962734 614731788 527901050 133766770 700646134 193422192 810670193 824895764 684664532 846163797 360110046 37559251 931479557 447728765 294097004 773004365 315621468 710665295 567984230 570635491 412590627 191262801 679868970 281987632 144088897 952169943 739946374 370190627 139816179 784285511 71659983 104769253 550515651 233440915 571764106 119376637 520177253 658605042 144442080 591805062 391420935 622025543 255720462 156408323 832869583 929819760 158164992 549420753 415090730 131756703 228548474 541262244 504976702 934636729 638871135 94538433 209081581 654240404 334683908 887717393 379709881 911361279 389177829 38821810 591404540 656547431 478858792 156850676 37884228 51455261 561637678 712441246 576480071 522619654 549099481 267501639 985985805 989936496 211607714 522964017 829920763 103208582 503669314 645434427 905107797 879653594 183047146 281057149 422601426 680330239 742559599 73134803 565738297 817911320 20019668 996439660 165512972 788743069 10050363 220958302 879697670 516160635 442785481 128972411 799767295 941246482 393269032 26935948 219583425 146344086 410252616 499924179 43734614 430270841 211205953 705227671 13023711 892124342 176308977 901555031 776956252 670528536 229544215 571367008 740967390 634319825 940984970 264956871 115890952 522833157 994162785 991502767 640820041 996971191 674004295 308748497 201917382 946844399 793735545 474369609 449897542 977470968 444855603 212076596 360631520 707471265 866503928 420926175 857673822 463868026 292821337 867106036 666815861 752198310 641744531 995878730 127706288 853987647 126418742 792550834 76602770 956723736 930955799 316977019 297434434 798019831 836712052 44358109 187836161 519280326 8066410 732309865 55566629 831584413 812461820 231371751 651074929 607423915 365521791 791918313 75967793 996990306 188351310 138512709 406973024 147516765 829992279 898167475 586390291 619119277 809704361 279239036 844158805 85978929 252115363 794691884 98172458 664023363 691910681 256881406 44385120 206072526 174492365 853973739 853483043 989086938 561155080 710020827 661676405 628211025 537016668 73526224 876003543 825319607 147355531 139723893 536086999 957563452 566007423 113182954 616303641 884590895 359317856 880223698 129551752 546166587 874177259 85031971 235165160 830830614 816216776 157418329 483963141 39781737 402831213 13434247 345963116 314371197 421748718 846001703 124353098 552933487 750197057 731934210 258544971 45917604 450110117 21471356 457754004 289783189 498210835 929581709 48432135 274780941 822227406 963277912 734826535 206649292 162165306 150624537 486273636 80081873 699430063 490072739 656225274 471815492 994437903 274656523 583978472 570545055 915288728 458270197 985850689 504595142 249627823 376469043 249825196 395132196 653355727 220161411 475700200 550670675 375923559 756458881 21955799 294245225 506207584 853684944 362091550 335388091 869269095 590855547 992167870 613930715 117944226 705399993 89252154 395445653 170877792 121704696 883333610 161184049 194771043 301395455 940213211 735631172 568378274 530699246 930016982 871158556 718230815 723438168 257937130 257858015 557329672 995784379 853896299 995143526 322227630 51603524 600584039 327499900 92388897 568479650 201082310 69213401 872120969 40361182 767298112 926063545 963230490 884221549 546706222 147146447 553036973 412886175 474220401 547801281 753308284 864354295 45234537 840266447 596396473 682189101 23552736 825839931 360852081 372288146 858369407 857041747 462985406 131939646 170804424 67564401 771036916 2778997 100780989 225347020 524278790 293995035 114862979 364604448 197507131 694119940 478951742 9092357 953156562 38990157 727493919 358394988 268348737 848603751 216614169 717924884 792353132 448262987 174529495 270318639 402634789 253304097 68227963 858813442 15949658 86192891 419880278 358633598 207960010 836548316 366540307 467653467 645237235 465301318 346756403 846280393 87269560 615978154 36359931 980193372 890788749 471793407 517814764 170417610 963689698 19507308 444533446 163306423 530844641 948554603 866781107 608755419 125577784 109730366 824395953 381136114 709735404 962129887 745914214 76096095 58609363 121020459 869568664 254131724 811700922 490690365 594865508 535350404 29120587 775050207 94258108 667150294 497716182 294883355 526824100 134813969 170501489 902453571 697766633 725074362 443007254 581384871 868687109 707743640 36973513 371689320 235489752 29105203 780678559 798174494 756292441 895186100 920353346 441399160 20432482 242419424 223412228 480323278 735301359 822446714 86697857 414214729 100573579 246412651 158376976 22338229 177968780 158014712 26234462 680284329 448795585 351985410 61709777 786351351 190117416 198272924 841617567 672547691 992200727 181197643 953033374 324032834 51433555 231354389 83319368 96531847 353413945 359025417 30199776 385313165 191556023 926596964 73232898 137323738 964026603 533684238 353288986 937906387 794628499 492648622 229034834 523038886 190598152 748204440 673606066 180600836 423466121 160685913 668242014 71282352 580571 834251085 600477510 438055156 299882408 465755357 765600160 454042348 511962831 852057074 424312531 407610700 880122537 66517153 723738384 349372890 855002802 960271060 517502646 927757747 669034397 288813705 297674931 425405186 433285128 544448340 838073481 32230426 675256810 448097634 170650157 889871188 656271775 340911108 563680244 52279355 339645982 690454409 797994788 992013185 560431559 53098616 941466867 304985457 310754449 16476342 978830161 555157620 886133011 403900547 201708125 616577784 394563725 761312077 110054919 136884383 211602424 166804590 403267269 252944490 313804300 384451111 363816543 72470903 517717067 838568688 983269155 449629236 868323274 786145769 753864872 347530625 253137458 780383663 37053696 548199608 12102664 645960191 135265589 240797376 293253454 927045117 247474893 164222183 523079575 87578192 835032990 210539835 572057738 192836954 138021483 176900246 138539165 114698201 105491522 178691795 265888416 696639265 333254140 170614160 613268838 251587870 583684830 16064559 892472134 724585044 33124976 246891742 808413577 259512161 598831114 648610970 913351458 102240477 726850442 892349729 605575212 896984797 630167476 505333245 464215337 135406154 66046479 196263624 717630286 533883670 733077240 397273219 532486912 100411705 741836610 133632743 619045945 836242864 125814662 633212199 551514480 994084815 262864466 277746678 521487583 386480638 363928826 626141989 946528483 925326671 610209211 23366038 409498004 195292999 103141481 94535416 680559824 482958256 527814032 48532628 787578200 934212740 285491807 500478046 488691333 358991998 225118583 556949727 262290596 250943897 900498884 884807225 53367427 191867637 378921973 930475351 237045847 163408645 709505401 167276308 454827252 838778522 366440468 573674978 741193093 179161398 198408047 231494868 78696884 912384066 102156334 218627375 75975459 680413183 817629690 925664475 720953140 986060208 149209668 604090592 511371302 640214687 582410216 80869166 349184303 836856588 513213345 627161449 838361281 162542922 938238053 977145948 659716219 773874906 169224618 523175196 743311499 474661104 209088324 830788549 803356292 276597913 100644455 677872389 472818800 152079094 68438166 323373281 134899458 78592851 483010746 750358241 348611323 253203494 443001631 285969020 111297769 940751064 296433393 587208063 927950831 915892817 149795599 314891321 690209565 465700465 541101875 805742434 567684609 76151767 473346925 127142882 205879693 327287533 164540619 725394320 192267192 38701762 848779151 452251065 505247564 602810345 156262632 28019828 776227495 806947015 258762145 463755109 485577579 701997081 370793778 956885740 932661894 288464111 150213924 299604039 697537629 267791412 933169469 784637321 627978705 519350327 926099353 111798444 694937644 346538977 837231246 755522135 400855429 583506559 806800297 506177644 83950287 761215103 721519478 246795132 842521976 55242124 107622039 8511263 949301081 241921397 880527084 889012011 488472589 863311824 784272944 245451652 448365378 380717072 491193069 112210059 481822260 960582351 162198901 74042263 660786441 613597580 908997042 130969505 270534371 376470315 828962121 736567497 861411633 393211817 80038744 83921783 472020655 69702539 292701868 185541590 523859678 13733440 994643566 888116287 943807678 365305334 217365248 524125686 839417308 391686991 684415977 746437510 743776587 544445663 585345505 660404851 584593302 195681669 291025492 195500766 825009507 711540329 942479603 974175550 250299963 501848256 325702293 452991763 491104396 429030508 550644006 554176787 312243302 136824451 884202524 277019245 887194882 55805166 294489982 137269688 909218716 560765210 193684599 595836467 793813176 320575589 95729882 66933587 6848325 597840486 94792292 323908252 396886921 118464162 249026711 586665260 639659298 829453858 37577573 828009140 530038699 553278599 337383171 249753462 147198051 14818014 965732141 606161640 202729327 728318601 193411609 250943354 79993904 629194962 932598629 554458285 240603010 548520002 713878333 792201992 868806574 240069770 691917012 308857512 150131859 121529993 803578898 134425055 795680293 102880735 942629791 174319098 390970368 720866145 853638240 533318121 624625345 441392448 998047372 388680458 277815183 957262638 201757844 163987975 244346068 738641382 281967147 705446189 335467026 802889389 296287865 907665266 575462754 609423801 246568180 696145377 909694011 554931255 841720671 665564563 945501604 468800399 723298999 591563586 291844280 234857852 616388362 291554399 881999748 731777695 181492777 942940476 256136143 483900734 303066421 644231070 507828327 58092681 886997011 850261978 670671397 236722155 686198658 253913870 79150270 339191412 417352051 277561297 436150 758772865 952760876 171837079 827777238 772967334 53205319 956051641 935067010 289450101 296475662 6576512 216051945 328844956 702924365 18962463 552855102 425096004 370275704 488624093 833438727 49252373 603823029 415328408 12080769 408417315 135822041 931792826 744840427 289215323 863425810 446972677 345901089 990752413 74626540 871427835 277137541 371353944 321558752 715087938 456223882 117293552 117549210 106906341 879413031 642409329 666704120 129175472 705808732 72908983 874703270 467531335 798967619 887453899 799018159 367359204 601379923 104720994 526603884 506969315 472745851 301939091 402689045 325084459 174877785 892803944 959583097 554184650 408785670 880819179 412594186 524912552 789691309 932761867 840730943 325029962 447230201 646495989 442552374 337215411 729089791 821350604 264388317 725226936 619102331 3269560 473009129 985572751 390893087 414522755 466752208 429863405 498061405 726541493 27442780 647685385 932286778 771726939 601083111 698849172 359519166 378698156 130436518 20601051 684304941 283086842 289323368 501593607 989457422 148359249 649591150 278293206 903463522 886293757 185103493 693264024 720599318 987370173 210612505 375084752 50349063 415639888 627021945 370695375 371241487 221748568 424322383 67803240 382465911 71133108 247634508 325580587 302829471 823910951 912855306 56176019 967630336 408239176 530522187 366844928 571933345 986623385 765441646 568088757 497982991 450543236 893810069 379103439 865299866 301118110 87980404 575977010 73527138 660475013 685341730 254965559 125051900 517438261 273962616 604700148 141407317 175570517 343495515 797080365 52729127 321962719 162060530 606107600 638616889 12071880 735795064 203053301 342821571 360206009 951486904 49004086 228769067 501505039 457055021 767164903 245957766 171582089 419738747 949720622 187637449 349876884 101814177 664396971 929103592 803212229 269867035 535531875 71249717 344293342 439868459 65314827 553063890 75011128 583975734 275968086 154196101 562368282 993678017 330991265 854854055 927775344 850643155 405780322 387458024 628474414 339314163 821991093 880501764 325898661 885543292 969515406 659516561 256752008 913281024 111736545 131993778 844441207 41807127 203929570 649113852 397595193 901970157 6351934 829187547 611829068 322505573 817211483 374949282 115078858 517932156 181649911 214237189 827218959 17799175 974315221 947355070 21361180 581479335 556830837 446497930 398497508 763432250 224517999 606967180 254528219 881954994 704572992 18321173 389347582 380468657 9960250 338135288 800076153 461609849 82170559 482440340 598964306 985503638 537434557 727863702 696523367 738559724 800597533 113361924 413139515 715468648 918392839 732705244 680890027 232541706 48796791 121459751 244492674 640167176 465937176 93231706 389507583 368281875 901414145 89867556 822813502 805072899 8265276 659680448 437878348 130291318 219707493 379364626 799206342 523887254 632806170 708800006 188947381 267797456 586027195 658012692 228426505 87995558 368764682 923366081 454161814 831050667 400583252 8329093 469676704 252882691 687775556 254127454 160432718 888095925 656981473 528823502 657078865 302175249 325267278 530104131 115181044 129549614 967963390 850665059 326549238 707260693 498318965 849604833 128534557 97303399 559389025 426228244 36508113 287685467 664091076 459646018 589803307 68161405 804497937 403837396 943671034 97554659 852871982 135524652 351608536 709844307 823710255 981410764 66647113 165207897 962799516 708164288 288573485 91042075 836700743 614708832 819347420 713492005 362027871 812371000 12367328 546698049 788926317 70839339 89509243 604877468 651489145 488503056 90937328 930458188 177775597 776768785 531866633 888233702 148959213 639555021 495223309 678387684 291244831 640501833 377216971 237432759 106741102 44110516 73371461 312296299 721717210 150165965 212765496 727270105 177567148 95418231 164357254 575206868 587219472 750714538 596827261 644802153 329376044 386318149 286636380 953298937 681499556 321305570 535614135 821649545 5100872 989237388 707608168 641975969 128013063 120484832 12107332 342053852 247808324 408828517 752464999 899943040 130605531 293746903 788368539 854641931 218070916 459048706 35823248 112505644 550129672 839997177 24169635 50266916 815160919 851862634 595286241 499871612 268162225 704877054 705257126 536515318 545412991 668568254 499141740 157189321 261729617 734674284 271866677 755401784 887796744 891734802 946736388 980219122 12003005 7415809 105451496 283307497 114212796 641873849 893955492 198580723 85521031 973477525 247104792 340860243 264789914 860846704 198322121 68556543 587741247 216786222 126826396 761821911 195468593 560503647 606306994 142703267 500260312 359786843 502215775 982868385 115413349 780932336 871815202 183535808 708827832 212999527 93803766 358652110 956648851 667322366 323981847 82847726 180053898 929189948 440299558 629410427 929428671 668670533 805774985 201267226 511606462 331825142 278094964 741998129 969777842 943694308 866164337 401513396 869957275 314846397 593997707 789751796 193245953 620594257 670207129 284377229 266181836 938462489 452515057 848448807 542243646 645878359 987412048 372597905 740251053 314321226 203062759 763715390 663787823 280973100 38024656 191964600 769268775 522743736 247028024 994626619 18188435 841100086 619122837 896818091 613221850 462428137 539562009 326919587 160907207 920669839 136334682 576047672 815285885 549524459 542520992 88369513 773516359 294155135 56521845 298326129 323127132 981346733 440947363 208151318 209249705 13124781 658421662 901979410 846219664 430377430 463377590 350892549 724707937 735225549 301448697 636910151 303679094 122724097 25500927 787789232 278453067 213911143 374211521 846160394 523954049 51380157 499407942 687881890 867954739 838893418 631993551 414461649 871571194 820731318 737125670 50595650 924067673 825105987 972567141 677083046 686668267 599696173 330710898 372768022 910623642 948924852 844590874 245735507 98804531 847492323 598845100 229668772 671111556 410028991 939571422 235216327 614035323 317274894 115260642 463157063 985349029 959176380 530155070 233826411 129085650 738099192 662203444 751871001 432678243 624972357 793467348 560667745 613463920 353611146 223369136 39185087 172572161 634317143 565971536 212642673 979329901 590335181 901426545 330284773 101463882 132692573 405011545 990083575 75458039 476084392 219549970 387643175 760787489 68589649 5940373 80821181 528971563 812096656 477679716 100184311 592938909 188487674 15880268 132001751 288404735 445592052 113673117 497626912 29233991 402016768 780896840 92965799 239149937 444228118 40143349 147641650 938516253 842658315 921270100 962244072 703933747 95040359 746904918 646380119 191309434 522401544 610307917 777387904 648512357 828113068 489257952 627934700 834306510 157664708 475745263 440743016 697799347 611188491 566765796 284270735 718489128 605361567 852653552 750923383 503917453 742389969 10585472 736538795 836250014 779956165 467396839 696071548 472849990 484711738 269719468 981866549 298682134 422709940 283211688 24737870 649109996 258860648 456163695 44110475 39263763 831427184 162426640 526811980 148459560 915633429 90192477 290422926 712755355 544774751 528755277 168596974 79300900 528080605 549383907 61123804 510032618 456538923 419551575 780542933 543163490 393074551 826926485 785820176 89756526 946314663 146850768 651202737 522161709 542221440 477900106 128869689 794198249 634554632 8856426 879922134 584322927 605522767 741066281 73860517 605439571 846704774 390511968 954459590 264328580 48450522 323658913 705056193 301649259 898000283 752171999 838576200 217614478 216942925 126059763 160992143 145181996 377619064 623737765 673051267 505568940 677678849 769586280 57324669 649876057 205648687 107551569 222117327 837514878 755078180 418651859 180502427 524303997 660339278 36765033 634498063 823448462 154158737 689392242 293577317 815828583 348706143 894907568 137196056 117962968 577019319 456007560 968703396 770049750 803518280 723128419 982633903 644230861 909512299 97641031 361523963 741212460 634763307 97370299 552375540 608301473 618141759 243900014 704948406 397743777 535364717 591815971 724573643 641042825 452594988 340980367 555630267 300920503 444677026 204159832 785579086 16383276 325063962 284533272 587002606 812307448 515467793 134180414 344387746 142912566 220814941 575379778 42828699 507693078 288318654 411104327 230185679 492555605 109856788 923089999 75022293 460682986 637946993 158549205 211223738 40062916 932582060 436378853 298975281 286930003 999425982 682479471 911285013 506392411 336089120 480590084 760935113 154929509 497060277 602281874 166272221 292652344 422776505 994391689 707982240 801836149 830663541 238812270 314742644 885479875 314010554 227975466 102060691 529522230 311731859 771448860 622096406 730112712 148073434 828036828 946936257 607038477 32769394 416057284 860146547 93424606 726825790 315429062 284488190 846595166 151061594 820605363 169975880 455895662 166981790 228898755 486106277 208540541 97608096 739459073 2270024 307696952 945347515 632273331 859616362 393496192 21138155 697676735 18409114 218096790 590605746 499863577 269103292 288401033 887378195 181240486 72506347 30678418 17401262 1574927 409048665 907847389 810071529 460332113 556534976 926830702 136904646 56320649 452615601 722560241 121865869 254108491 889252974 882215431 10983267 397227634 946769883 172477536 622823159 789193758 56978852 497606675 246828062 565099168 528142648 426700154 299729237 513738616 694846577 206871512 94288563 718778548 989085900 676637453 105886160 279059914 447943107 330749281 658056548 164146433 281546256 343800179 790480014 418317967 194313530 369514597 217088656 133052486 2167244 484065767 500810347 595212040 169137163 702047799 645630908 567379525 351299224 549120593 206108377 428118286 874439187 495974751 304165864 376675928 694857859 657631782 839217879 898463063 486368870 25086669 950402872 787599716 711124816 87340934 35977908 625283078 629067703 4529585 137773645 64188956 806925243 491726553 796194315 554607226 470015589 717183496 393641436 819672805 83310500 288246069 665489000 488974770 894829722 100496868 341169853 17367271 953100633 936808206 368943616 225462275 280536098 261812665 676299920 193318756 87422389 59701766 630408380 530670078 987414717 731002139 817493498 327062474 779337764 143682410 555266484 241162536 221157123 866016892 926619812 919282078 281148846 246203963 74532149 836841226 864603140 772411569 230087784 61871581 349819198 588064091 926153343 902733166 329293072 519042275 534049244 121874362 853145417 292777850 51532295 858365068 484556015 889627031 577110591 137617720 812121322 517961285 676699990 935897340 820733599 582286037 718397693 372557602 403215137 989448886 40749724 389961215 323625061 249937968 786116011 35380534 683032393 431354898 418759154 244387177 312912404 168557931 719719451 341694098 154770698 286558185 933121978 42728464 776029752 480362726 994770809 274708050 310112663 483674670 186523373 250665284 477667005 921231613 391637210 944084370 528000941 204198334 691005632 665089821 359786831 184965380 414253277 276428803 554117760 972182832 16674133 671245135 369807385 384809707 799334190 347931394 234279038 561366817 773615523 781177290 220396284 6243111 644428160 908778115 382615117 84537253 903383279 106821508 853322138 497213013 753808305 274518319 988824763 531505125 693730519 237628278 283055736 483693896 52726156 232158874 492022886 934329863 76891503 885944189 246906814 807555710 452918801 440082589 169006228 900819707 180203019 413810684 442748789 447109943 932401816 445069384 482682940 406024300 170021649 981450358 822631163 309567059 43572582 78333356 251715041 458229139 479005666 672663857 761371225 522397717 12421247 524981669 539284098 364436743 24282065 279378285 770656866 23576420 644138450 135942309 492180786 19048132 778704982 152099506 596068047 691476954 27012138 154678418 942995462 383216118 994778806 674302791 541926271 979247518 279230771 653273518 678526206 6603418 492317935 611325731 493038194 731652049 964800529 982979338 522660083 617145750 965658039 676690741 641097362 243399042 381716188 914067254 867498666 190713427 82960168 698514441 786695492 185708504 918884175 262763889 479112866 955068456 137012414 182437303 78514087 806404429 119182648 145121841 172046402 923781681 281685614 824727498 239842526 550179256 767127147 318943354 109419388 280948286 198301572 268920021 30794375 138705144 616828298 955066624 53526399 836824816 783363323 746741371 902114169 916925725 609896672 117006357 69173369 990592678 105472696 978359541 808367067 22905092 266246944 558528832 475043107 683156061 94661066 263855942 24419900 439326765 43702061 498865817 186038300 262549295 1232151 127929166 279848079 520183719 888502246 280137382 864466412 125478047 307104914 769221324 59310417 838857546 877656047 52888139 190601470 296486278 695464786 997352903 854958393 682859506 275571699 295735878 241856621 581394404 290484261 157792063 698520103 814917663 207183317 52978756 49244911 252752502 280882843 911090823 842854812 223414248 47721578 839296086 186289875 415375366 840478425 773448716 930596702 510350511 776128701 918693125 945649329 152187874 424335863 412445190 33987553 434830158 667570661 634274922 990284942 471240452 173208793 740355480 17149304 25853468 526234605 116657334 496656399 327436446 437219393 157720801 607662335 69804390 762741525 537854269 812613313 784239032 810323098 451282038 21787423 138544690 552619899 583180829 102124568 825959737 256751825 577803488 63611887 264671542 805057181 391323894 394356172 742107190 104071611 489149115 889564341 198749689 172107671 203161606 95494750 483338623 994215945 786997427 65034308 432264397 256025119 4564946 612781164 69109647 805329346 949776745 880279550 118503130 249518018 19101595 601005967 227264022 28573665 282257306 551473203 2403586 313971692 12034828 299731963 618511858 832535410 897693488 28285448 71002679 555826899 797941454 218042825 522596740 310437296 101321396 806041089 949071133 635811045 235143743 208472876 804662112 361169862 376218435 879807104 727121358 977379790 829663511 652255412 636282471 169732616 209606640 996484830 677135007 156594197 397001699 448927941 755475325 699273947 824782484 14758852 238088032 587222313 506187238 924532335 861563731 686941030 910177798 460962755 837607518 31470536 825973455 22020360 805942928 334254035 999790514 736757665 209373167 303921398 593814706 934206924 3718305 760208093 604256748 215197615 907297835 673144416 636220910 161153744 619692156 566679440 494130394 714556277 968372973 146476338 423868700 538051064 569165872 743535740 393028207 261296055 883082059 102367009 236111838 612281924 896616627 765158260 584654136 936923359 837944217 120513581 258094181 399019833 858896787 253180666 201294503 584951075 21233475 186649458 260066347 883340552 406703113 52453704 444813062 930799554 56581226 673390390 995384803 312515372 160919144 48656316 710005753 15459699 641936773 853794887 519444650 641039450 974847066 617233022 122089546 243888873 490311290 916797106 880751196 402133111 754698255 931411295 986572621 293489964 598592290 656126790 109971891 912232453 772809237 849317881 160062519 989264263 238186884 854839063 770264250 651054435 462767407 793304802 550316699 169964942 234627541 102794753 100874736 212998366 467479711 182469144 699338993 100587187 178434618 267385508 706253853 950117165 963186042 445023730 602038098 500357875 833078662 45238363 126849582 229448952 784389544 400640593 818056448 798193980 659689906 110528826 955182928 672976681 510735358 179014549 179350602 52543471 230667179 208243751 373844176 836540203 497709857 717978830 819453702 472857056 761126862 169900300 790860269 81013449 804589382 144037317 765410386 372662433 143339974 276035534 554844719 199813455 915638410 147661325 81341973 634779305 908984318 409814662 578369804 290376467 624605314 661278181 91516020 276254808 612367265 598241653 295242963 267055083 138378908 302629657 412067391 303028572 658747465 463575019 669663521 933652671 257161469 502927896 135320046 74294270 473521242 278935774 103873187 437258410 516014790 286495157 161628285 254727060 198389916 757211910 147413529 28454186 292110624 315566110 169903666 181450794 654533182 510305710 28011180 480228022 162344975 510852010 314046696 63763908 126562814 138703719 563501965 954136 705109580 145468419 372699629 936746959 437245309 794622451 793625349 948426925 103006224 874439807 549681557 477812808 850616790 303445800 809452840 499141362 215411809 456899134 730062027 918732839 106017452 240602346 39834997 582059736 892229051 68269257 932749092 667876617 563858878 744548271 126293943 354298780 839807725 985719673 156412193 877037528 561237235 562545067 871281744 578409996 326539948 878557258 459470151 680224651 995593552 535877398 712716770 183223454 839544700 817670050 230532296 738750752 259479273 193301951 867159263 398868854 426222892 492719598 942516108 559661557 313944980 949316853 724471256 941980448 405142074 241094166 354265543 774544370 924511779 103615805 614913340 291348599 61659163 298314821 485442562 65121663 22167405 879520310 711816754 591076860 92154226 229829564 947144669 778674601 23648873 429469780 893833283 394018789 748577815 671022456 556073951 279966188 589658875 162157000 305094222 550387823 936660036 864500112 651457235 277069332 662522760 701852644 861098486 801190679 475232958 405095156 417453372 143734348 826408777 444656679 821284783 20025353 839140983 192627081 972383848 12305447 44967300 322119 698702853 985842940 887194468 124570605 539613218 24390025 327661560 386666903 47981122 435074568 820539945 707418591 340700799 807847029 156728270 223355932 64556463 71747875 453710322 661616867 95952603 794325741 146570250 142844541 373759477 152091547 619079991 430877149 234521073 854424536 429520735 92732430 360485438 273935392 872416667 812429125 773685646 609592749 846457536 419976321 188182878 334288156 96410992 983919740 87382337 170482535 525187609 238763541 620412061 581995 280134324 806464030 984838810 993537767 34610110 763345224 347003894 440964471 473611475 699982504 641630189 124227392 438721994 470412512 231244302 261734319 709667889 242096960 772706880 786206455 685605432 813124567 653266001 769725973 170022811 462104797 686484561 466211547 66831323 722915342 985093207 686069024 689867221 149235573 39888444 883360771 49822969 792353992 222868214 482280291 277647490 37758052 248391790 554974391 275628512 570132517 144362374 545292817 75367956 78931365 730816425 259275884 312551448 122064775 80622884 284588721 399462738 113596623 95803950 412682296 16226202 428130531 446135079 97185110 469020063 589527010 772266839 342874283 512251921 571653562 528186916 89558171 576028621 751746293 214756021 272659269 765002997 548754963 225537802 864679615 518867445 382168676 797548613 311373832 59784313 237741619 315195062 962325055 935528373 183641366 80900020 960498298 203664136 864245503 884917661 693315629 16297604 66558950 867971665 212841054 977622279 526592383 700516861 146177603 554495459 799740139 34686885 823854678 135050933 190203400 357282707 223798465 744421709 405265150 527879720 473981367 873088680 689446800 345702345 61201988 295612057 146366750 266998115 657493503 758278535 577483008 212177420 104813923 834392714 506393367 461878744 876252805 930762678 206941039 318966662 283884648 831578737 804150173 901876994 293590492 256300815 36477825 724941136 597824090 751009367 269475122 401075263 57837647 957108567 368881530 202683016 132786734 384447834 70228701 683589402 359068665 676467398 433031539 723995880 228661169 730675915 136718564 677610030 832983542 483135362 670503628 515690117 419869213 312298235 204742307 187518980 544590064 478868349 509168124 167519808 326757760 541555825 135627574 978689288 421730184 547087977 641076292 170488079 127040342 105715854 906623158 322381434 386396410 771489335 252797426 371509467 346229344 925054262 611752585 99563709 283805344 332688611 710776154 118151530 122003520 731611695 847659082 867865096 714357965 624318049 480351760 432076056 401092085 350806977 268561911 320700372 599970514 261251576 146993144 647013662 911785238 454390437 47831118 483537793 461487440 940781038 252558471 463257808 897389711 873893109 743498958 516896833 230824676 147156065 233340500 592383118 87226988 397571098 198354284 616273920 348238356 238516522 213789843 926704965 739877969 736516393 80992846 535378619 245183309 831860016 72774701 7913223 872598162 753171942 805122141 213200904 543187176 722439938 395382334 771104015 365521204 795401658 470188654 370058109 169141889 296914964 21491793 579473515 281757046 712061746 406055947 362147644 526188381 556534056 348067410 76383999 203251894 675093300 601250280 357178013 249983162 745016861 691391586 45870989 341398713 86373999 279502797 853210564 88707863 818698184 646687250 472333113 302723126 340733819 438186524 310637925 439660766 155897412 786685295 948867891 398631932 263772432 178115104 34708216 890056593 5959501 637933112 367155093 149095849 431183181 177132726 94723101 682668924 921432134 885615869 222379887 751414759 437763776 262730422 884031444 673971748 47542122 361642695 772131191 52178761 53456065 266064796 385982093 814903909 328461974 21900953 988031910 280582721 199955127 154221419 56638658 975022948 312695317 406946762 351113620 685688733 130503154 355021466 344081714 319486802 14074595 25246985 812766405 243598061 82068433 174119049 149770755 229347962 819551251 115881063 634458584 257497378 41239813 711640692 566368338 174647689 244858100 440015567 343762964 259175392 142843990 456482336 101896577 412237162 865545959 634779573 399087623 900651493 244929485 88775771 239331491 395353725 354562273 929900960 749475506 270340262 926770066 528860878 910313832 927195581 998518322 54004330 675491750 891736185 543374388 629814885 499910643 448227134 892423563 695091659 389291163 25527486 577110318 819522977 530526275 267366784 794154265 602176676 254841859 889347102 24902788 829620348 996499464 505013493 32642848 151433281 979123808 661326312 945221673 440952932 283499943 948471065 236975127 720624375 149158498 858889194 789237683 24081733 615870324 800067969 510613266 984648359 237242837 284061298 300342067 229820836 746808607 842144013 700155989 795487525 646408943 531485724 955620908 526785279 475942291 208413547 653945193 143221363 68640354 476555336 37036609 209109851 699627075 682927164 449763328 443046109 468929671 363736640 818835885 465759089 436705851 765425197 230450288 329833189 49350315 98842484 377957218 455500819 516013121 255688138 511633324 680758380 59824213 822780009 28312772 87345375 662515447 296656021 188186124 499128464 385990179 106347630 546590830 89779614 463282993 245183435 52617687 220040038 844788645 53178079 294097064 336450525 115812525 647699951 838505940 51357530 668287011 355302509 801232609 689891220 227484366 755893907 778275794 705343531 648988383 669796238 43646796 134377498 860743271 486900900 531785351 312242038 629396203 783331343 997872078 786860266 933212185 98683256 13698695 115192574 641544901 877009663 561231827 735326429 532412715 20479078 23106029 377208674 359192461 35768730 663874084 501067959 784627560 192435990 265620221 502191637 148871850 443470076 991909552 928088911 919218650 200690129 801733331 426623054 878138382 889216418 581505487 345744598 542586015 355858582 120258335 30312936 79771307 411124201 126817888 109637933 629180937 936126019 289209996 473116691 622145951 756101230 344901906 509407472 18046991 653158642 919681662 152325878 566536923 772995411 337468233 344368246 982407049 545584599 382720480 883511815 321306248 616758761 207202665 974201193 298792714 707651995 18235048 774305278 105671333 373600843 209384851 463214097 518165349 251409852 984714498 999941115 160533932 81383862 737097992 38670061 557470486 211658606 165249448 906753492 980264066 693735121 93019598 357209130 875082403 637233971 227739534 310952345 110895993 806227451 612774202 604050152 267063630 813570559 773060963 696179 463601624 274516452 812341860 594588467 756991079 963752556 583280979 128038876 836387912 353483762 434665214 444753324 414531482 407476085 159930558 664590139 111069001 171184936 688447274 683347927 443411904 2559836 681713357 187373636 763479235 931751147 502322831 392982772 52148920 277088647 846366723 908587376 51532077 197694684 429738794 772065071 251888159 825514276 830901440 801307035 88329355 617016938 811663811 676710554 910059053 540309224 505910277 233364709 708457100 909044953 533483227 649088613 405993640 400599823 394222932 480876462 69861525 148235667 393568094 234463174 249601183 310831923 95888222 156000312 676023986 342901844 610083651 431241602 866075471 953663520 592070951 554631358 136965339 552639936 520724897 112882996 839497891 178457028 567342267 549890681 685548680 430686058 345991633 529165611 278969603 891049278 22374332 699372425 794360940 167302347 268807950 527692424 177965090 584895769 208104070 921985552 294521589 529141870 219599034 216114001 251345389 570747285 273538180 827705673 804575527 337635971 578544705 581406511 733478974 706448542 198833356 415398102 43415389 537973332 515660722 702218045 7276908 366062410 798089088 599252437 148715786 798859634 366139082 589606898 811328491 720616576 107166612 28922606 504473596 789780451 268321840 836608180 8853822 683564336 680724208 878530533 380936426 564950401 137718194 237675286 752518483 79440373 249091783 103689760 163570763 279789240 421072382 41869189 437715897 176491367 332761825 538002118 87315261 450316748 42057215 717081537 39863492 124155734 958195594 162621113 888061439 429509206 69743663 144981316 347684144 941258905 493145756 612133515 259070991 709732023 56638969 890602893 790092733 517188288 511877394 963878757 174226825 374818300 963936789 723051278 610921613 286947443 542412263 891224012 336825254 836768125 672763434 310599696 47412366 345789596 938968652 579275532 439918116 441859626 713492677 971316356 93201209 380622808 444897004 926281556 945824231 231687333 13350550 472645599 631530641 86642764 53400234 794313180 542850685 643615299 28801860 140561676 614066713 518719397 649432664 280674879 141430842 478116074 645963909 461772961 801305707 884217386 444822516 379168703 305730034 37840338 725037657 964856137 277856284 296086793 844932037 149177238 374743993 270577888 57817290 161898096 182832451 772393980 720327847 87303723 747247816 847705136 822192546 643495737 459470030 292384695 985372215 791509669 221411889 954296945 383470124 393950835 481203008 616953781 636754772 806219601 845832403 101019990 131055949 400481074 64056063 173362698 93717466 563822118 744074254 193328624 680992978 611788338 414425413 645458980 102607197 613267932 550865425 130049334 919420851 22245746 385015192 406922326 836842192 302029494 893678277 929374655 534808155 858111678 834093227 329918080 68305352 386898432 265879071 228405017 33175252 955263152 955683631 601354518 956264576 119659093 507931626 750327400 896105950 188335548 28383741 333043879 242539219 358199467 219960084 656686027 986840885 965045370 35537483 145467812 962748134 397641538 320954266 188942436 962544233 373120090 431577704 71629232 993681010 20959454 141225788 54350713 154456075 842040391 663789902 808556946 314043255 376538955 509782265 113459018 934434183 197234306 203781846 460918713 836146479 817935588 577981653 874568088 218972835 204290569 579057516 121817896 387348067 957588167 855694086 707923710 877681061 842400981 366963894 271490411 195752601 524235075 843182090 177082497 243568018 943947631 272057109 163804812 516079595 262491984 239250164 851683518 304972602 787918215 77018774 395251348 581841571 138331939 108967680 120221881 939998386 95665669 913488412 181876482 38837066 661754354 665681984 187403259 170685249 170825876 242451098 69975764 950637166 722558255 809830738 884735993 56010107 41902665 496199494 994973407 194494494 791394601 326884985 838052715 735785183 480247556 235580098 589415642 544604640 817729258 453365798 638454296 373575023 763406373 385994339 113862055 137865289 520812497 689890305 290974499 121503750 752804103 599947585 695385636 771381032 712205240 380603483 222067068 370013884 898363753 747931306 963284822 900138595 102870794 231597700 918889593 210308400 602324071 206866775 728804828 191113291 821274866 853336369 4742439 523467855 880372053 198872687 645966187 466338691 178755667 584911518 416881936 575836310 879161070 290964902 797515267 976093977 884915844 522583753 776824091 82086195 21802632 402967158 633001333 62557406 625806852 394338726 746559915 613314360 952764343 850299369 568735479 903668475 524146043 729224013 209820695 69199391 514380429 79939490 632132505 131062587 297203822 136860808 79631406 936026577 654751519 941117170 758395902 275830947 57224611 930517506 829727400 227518615 506050542 920808838 798720055 531576336 282626364 109540232 31002292 815648277 281989428 177634337 447136274 486305809 712614363 112517652 108348830 900963780 821621380 567297185 213595322 704190164 813692636 249182169 52609935 48284197 792989403 483150018 650615711 951765263 60604164 139245284 433730891 632700335 788808442 710444282 215926680 36128377 411536188 927889089 326495642 490009441 958540394 762011562 740640004 9400313 86866699 994377927 385358259 473207564 983831527 973388682 632063046 134375227 134156509 359768776 122743946 664720480 949737305 832090041 161974870 835596076 887501095 62379296 614508803 249069724 946540130 641696479 73221792 811835839 828547694 37667600 518138295 217335372 132470506 408428039 186809919 710188241 758901286 492585915 582789573 839312079 840001502 527774852 173709800 574353346 346504085 41137535 807762236 887548267 723241973 66011993 643612413 77806425 573494747 954010269 7494516 81053736 444931965 466727121 574561448 543425145 456601725 969128888 550487104 428403062 224125227 636873883 39100631 446144828 693775483 29585039 314810397 926791425 795676497 876171511 502502836 205941536 578989046 343228257 145169128 49321055 457837477 737069606 719908671 136048674 255594740 138112425 174470426 357690560 254976528 671812714 187280802 329066204 695209459 581947081 456160524 993170992 133751924 842130130 41462931 503152905 399222071 734693144 855511929 747106571 98572550 688757029 313579316 727195513 604562096 426854312 360172037 503856863 740926901 984387513 363107354 318606577 66370847 250612384 881424564 147585001 296695271 12368511 208405024 119756315 546035676 282503470 886134320 264715218 241388792 65739249 573170191 298934547 148985222 402773993 261864805 861712329 989348703 763084354 860210379 199199939 172329719 250788370 897703905 959524893 537494985 352235384 260703229 237441666 491188421 639174959 110808176 337833081 761184642 502779301 415388519 288861195 48270264 443588621 359296391 300590925 821481018 326941099 203386647 739148699 403935907 258062926 247638637 586366865 355281708 269429555 782738747 906423340 558696709 105592297 583797208 180327175 140464939 256302947 676998150 57795833 784453644 454101752 828780122 919738270 308234473 140863449 485708141 414818929 456427007 281123176 74880560 418966978 437859916 690156779 266169723 294112580 267696459 569259712 230090540 756521568 433494510 484423094 114713159 303310061 872825280 248462995 765542627 185364700 201554445 606411754 696064703 968345707 554898794 358463791 378521433 974850704 143796728 722906339 396982408 698841176 833034281 410616968 628515757 560243929 508226512 130064196 399306222 169445009 722722344 163752175 256093317 402982970 890005725 13549764 256957309 131675557 491388854 511112568 944984997 580749777 268367870 350853293 659559133 137919444 994756966 914495287 122149473 757815604 907955588 803272070 265390401 892626624 560985294 961800409 940486351 204607847 234701267 43125203 905882703 925058132 69743670 370951713 695450863 373854482 945165519 114235685 79967023 289286144 625276215 933277424 799794026 64309941 710646461 88137508 70663298 751925051 952555792 446364378 356610227 127995596 10032181 624040475 234753655 73565603 234741114 615771413 94953757 569021976 289933649 689012165 566102977 820904570 335460935 119654338 957313177 460153848 857454628 626010178 856193234 253117768 420409607 551279793 727299881 432594671 118906369 130186026 520170008 556434280 225399221 125553909 773846271 206065532 770360987 41249248 683157157 257018388 408051245 256500865 950650866 936913389 428170145 860770529 82512076 878901127 589527824 448404901 216164296 812949881 562284561 604065335 126310636 926466409 12131172 151672062 274750577 494793780 458095357 989256510 50073283 447880384 939725556 166246237 139085113 378179046 548606433 391121318 125946225 316268174 31282920 563448464 99564897 451796698 985757471 254686234 36001846 907836374 828020032 355929477 593303127 420006167 205915273 661595720 427036878 837424390 560784291 336807563 238847517 339291275 138878546 672103835 945821508 699822186 117237985 568555975 428424543 278792810 912754059 341102450 450641136 856701781 15185036 102529284 646868081 621220641 491007527 145025974 131147858 393742146 934571077 193926286 135873130 112337152 56396191 203011550 955399527 506911701 653070706 827350472 178504209 17928509 371525980 358833125 579435552 493390137 534020861 684667444 428873955 987672371 113029437 759777415 689074510 511006955 734241898 579510047 868595610 827590087 415408364 595089814 687450728 518092284 556553064 433629211 121018401 132230303 890942264 322639350 30434624 452633950 923485397 13539338 380621097 898506204 294243674 131744112 807736608 229070973 409515225 221210851 525440822 304139875 478173415 438381437 672804550 927127931 366303143 817076849 780923620 808258997 999066799 101977469 423416734 913893336 251924205 707726688 478436196 552362506 110874466 249645276 24568878 779520844 390891113 753719829 981256578 536399498 161415729 889031331 345867663 401919852 251632596 270105400 989964269 791917937 288057488 731803908 98640085 328306592 830467957 368885328 439631456 81688997 790470561 829516748 317403597 586782323 469812005 321745006 7573363 620961863 312986796 590501708 721279953 224417402 978191358 727661901 412136753 321556451 398738866 710620900 994255534 890236804 522464019 229713497 763787284 32776198 78105239 870282914 527177881 647414933 733334538 399733904 361007543 801137152 113523782 814250830 593922985 241748969 462708738 495186123 205716309 719704499 946235297 601070349 758060401 72138390 568999108 988484796 32374194 305387708 607188565 190520090 262251088 389109730 290235456 69378481 425392590 567160026 451823732 12625143 361112314 217015713 64854539 419475339 115931603 760422363 745664562 577426682 616479350 578260354 236754444 286657742 290462655 196973174 217270525 59601394 922131754 319081602 630182410 679744728 43568576 362268589 96656111 568044852 95415755 159783593 33008283 418343898 607622919 240497066 510268702 121590617 591833612 281300816 331868649 278044575 493478491 782138143 723492460 267296941 717637624 317708000 556396117 670300257 922614042 833108685 446214227 717749297 441431060 655108200 986056412 444959437 989646807 824470509 198874173 132205274 736935379 641237621 128977952 388035112 335805378 44766674 804031037 820607610 626285276 289226047 371825690 260619312 684808728 831549404 11610938 649299943 205843850 632981275 982485892 357973116 374017453 503773604 134523941 781371329 47513839 60502047 232716248 789375180 10073206 898687054 525401556 232452012 117716628 169226550 583041709 356179066 655681510 416581797 971319678 167730740 905179636 589498654 205863449 142628653 530221938 252707991 562343903 500849719 202503583 275532261 270488787 909056703 93070102 270351715 4483611 634423302 763311919 5918422 171746920 520372222 380328772 314775927 969012440 562442234 281581120 799747870 441302035 240307807 8119740 84092918 925820439 373237425 290988106 370160513 446424362 349543431 552670180 732034487 484724036 661646804 281263052 486549929 544542544 502041466 375705562 516030730 727436153 667964953 129300923 968377619 14065993 430329482 89052465 681172973 226982093 995507831 508317179 677015354 443342513 250422335 982452376 877125599 283142984 368946922 557733900 364252097 246505904 349825304 742363914 654135359 663213986 578401347 891147832 465246219 476777588 244991338 421348351 512188167 673933237 427918072 60314170 65076751 975061967 453099020 91555633 659990914 142321009 417569266 576760733 341209749 503137867 37333710 211297981 853846993 519807412 59206196 337996003 145604163 211059411 303779296 636059525 803180752 483840172 651994531 38558225 769625762 117456379 62124310 146301339 971579366 590002749 953339985 695213566 196544965 973612506 227362149 498253853 70074903 157369225 288226430 146791643 971966376 115864030 518392844 881345241 460894491 682484910 141239392 676127681 175966161 444744803 306262044 696482820 19004697 262917543 28899401 250109753 263170927 914746888 143081344 457991020 473671362 110510276 808359766 991082895 565838805 327124859 723015115 328407306 597603260 724647880 13173057 29836682 328240160 308936192 377981360 314886249 864733029 505775651 353748570 365900123 239568154 552916377 483140166 422246951 172862836 155572468 735046215 536323783 680556855 329776524 237018801 533567376 515679390 268385579 464998247 716076846 601575389 291564098 258255993 794027624 967660946 201349985 512030073 909064350 909236858 742406928 971277940 869038051 376736358 159057045 105471195 282234768 13638840 938508089 361420670 116026022 971781629 204187260 625546388 774305110 360763882 42570519 165089617 147046435 246166205 777766952 878661934 670869440 479332798 976424346 647062322 568794234 962407425 845620860 582192570 291097673 200893586 977873664 777705449 662286967 4016129 407205628 317873431 533137921 965351060 806518547 290926950 432301317 393063172 886312386 204736672 92512400 729713224 69882943 568836065 597140302 853833910 742905621 913141834 320115734 148614883 568675084 24729936 208247332 798343109 777765953 977925124 325958478 171199523 790021815 709101057 513259676 206385798 445153822 818939642 211521732 22973732 173779274 395756379 373655292 925823202 46693079 162411083 326732864 93153209 53665349 139911108 269130143 114403769 439477779 708373316 187452060 92883637 511503104 138583147 414240349 807225294 498030864 641070915 611084010 993003934 611128222 155966655 862603051 672949720 790816730 935198751 148396108 458114218 897314624 710028519 565665527 857750702 51333158 495235574 456693476 311599524 718871469 892904324 602158108 984576084 542260578 254504798 23038773 841045573 473746686 373073913 176599240 393623134 185722949 123720070 716430110 690811890 288908733 929808718 547011640 997307450 230504738 110242483 645740290 861929814 218613856 26870211 554752981 415127018 444748021 173182855 581316098 842109960 167346662 132537476 953380071 580877886 122416253 96269013 743704471 100152842 890519679 762537984 32592309 789497123 184069055 711098124 376131451 524330941 701743994 429413639 983637155 229911708 370909249 237465882 848019541 620492131 353375950 469163132 33835909 956929488 688046430 643291161 456749103 555426342 777378358 49153566 227602190 437011794 452957536 94693995 14290647 664903425 451838618 169294257 428807433 728382648 405089048 62260652 781892463 321810207 212407886 533977306 644966969 579431876 134494635 835251102 999700113 27840548 830187051 413107899 642793551 731800336 43181544 570128203 272808665 10653055 409815767 756349372 594728093 221644732 619101691 826950138 91189769 152743848 96016856 565699951 285352536 36599442 866781423 747899740 923227247 105358549 708200659 518628999 570347629 850617983 812368337 670442209 792460032 505109222 275142820 269628078 589488946 526698848 966251988 224751839 797211447 69883522 568959014 281441112 991266719 671615808 22555687 805203028 202717887 210771592 46486655 192055013 74897215 7075309 73461977 91040777 517780942 614486787 26559373 511358468 126651418 132437910 630576300 688233729 3785062 571682916 682372090 545333170 844533539 793313927 281402778 476147852 951917448 391538767 268109062 421682796 467884080 901293765 742501324 930228972 16670612 418595620 123102329 192056464 159401706 874688737 633993428 475199897 827934049 440333278 853241583 859554620 479193704 844793323 411392534 880315285 805111404 371837037 892479055 45458328 974839792 910050106 744614971 46815327 954806531 985664185 57603548 862574056 363567652 767063330 696211623 26009008 244921786 213929942 170622147 679179008 777139131 620466888 780159025 884834847 159867750 835178540 288907068 294186940 286678368 173345123 11414311 996162909 647190479 182195509 493728881 586520903 406451193 699355637 562753992 405719428 540437811 441923368 672871699 130859898 379030642 392083213 963053167 903291173 100867285 278421237 180272909 920125085 9670269 379106508 168941542 265443525 449783826 356653494 512506664 561851617 480589785 804084498 413191651 380917184 833283204 877428920 947186146 457312121 683749834 52538041 307344054 896120417 79240530 839893681 709271148 139163189 38806528 376216695 785333228 503121107 967487668 731412430 381168694 309241562 658255852 301493762 38346820 91277397 480470199 893937219 527137712 529289125 865958754 218629969 956789103 371905873 834529978 35640100 708350468 353208310 315129670 575569664 193113924 391978148 280653161 688425243 358694048 17739212 316290340 555878205 696961266 211833379 408731235 79568826 369838990 859931806 962471768 235988372 619887693 117896930 70256472 907504439 624055492 151313548 433772426 48034196 966359289 497828625 382533809 812589482 767517229 683680979 908417048 18850193 739029678 925141934 612106681 298208519 148548356 741482274 303760320 277763984 781040583 360699723 14452312 865858742 427793900 415028310 544940163 765154028 492653218 33308957 284120191 806401323 122055403 686393551 959398818 849739219 528757347 822513550 710601979 489753465 462355588 389180266 948941269 383949149 778177703 501228000 49559758 837391515 235636912 36908152 674933924 559787496 174502688 592016176 802394494 406141591 707034082 485503496 384759749 148993546 655359056 696129961 625685397 912437536 558081608 580865328 315055717 34573064 526592487 87779452 465156538 300855139 233205664 383343371 629178028 686685612 606805370 21860449 534055083 950217526 178352881 645370416 305495568 89296799 236185844 510658895 372892800 910359671 358927184 112244167 156737905 224775915 563684294 717977587 255999711 255703292 533171666 10545554 781687502 268648487 43081236 648802919 827351450 41750704 555227019 174293287 479305999 84456239 241483096 845589190 312466827 238134880 254254022 95228346 420537503 155866620 31264362 743285665 201189955 279554340 425965394 357851842 972637908 447996167 35808871 486940736 284296730 382215701 51115316 52568082 498901960 462199554 519966416 799750567 780612943 639817332 647484530 94829584 93637438 802406248 844482529 289461236 866117797 321552759 454979549 911870344 234084783 381176634 906496648 157507766 763219524 663115644 372833248 53081345 32649145 849838433 395042584 88886488 930379633 865875966 777927527 273033206 889417309 403903730 476682053 31131317 288762982 176445787 798099051 126314116 881572881 526809598 953746961 496514397 914624652 105545738 142975623 784824801 768862226 913144706 708707260 539195366 585385695 128031199 6430539 199207996 30051487 163750963 235171937 360898445 845809166 856295893 876564332 153609393 397967141 614134994 290166412 14891739 170834036 547930730 24722621 690184645 820910244 948774940 884102037 338771794 734251017 470724345 386060797 266789445 192346175 278777260 726242257 123723524 724027929 20236795 951340876 290988551 394404777 394852590 611480287 734685597 134788271 873869615 330013806 266278306 711980589 66046063 344094814 216282980 463346763 333225242 560239747 938403203 791293757 7738667 818095291 101250101 294113976 19889461 223646718 21448479 371695336 633351983 717925075 706045399 508011369 166307579 648421031 913583693 940186459 661396726 346417174 698150047 940928240 453759241 258487281 795789896 620057607 91476905 298899767 940697553 32632863 223562528 890313032 618564672 186720878 489369789 305409995 129187722 41661886 667621897 182724119 869348888 962943663 44551779 618493250 769981932 139933532 686044233 467124055 696677427 903607984 770217062 800363122 138312736 461603337 640253075 90894756 137789132 620057673 703754643 710038159 968347870 460591751 528670144 590978899 153756888 170611217 186206598 24412244 997373784 851882610 869576443 130695947 243728955 158585279 348417423 121177699 19441288 513952820 759675864 627573347 712009210 807176597 649058755 139591432 234544371 274986002 526750466 490297888 787641250 776743639 854493040 377899242 996287716 730696462 77077136 168023620 740791299 652453744 63803602 97986168 325561241 953723912 393823690 237679234 302486820 833707189 809247238 538529213 817020779 112068892 947119960 477948762 138440372 226798062 905838500 818610044 19484073 436913054 183375408 670774794 444743876 179872346 477224017 67919945 431928628 428628698 701146810 17958047 400512222 566489673 400546097 178258468 348819717 251794738 63764939 624265304 571712694 480000146 823698655 430962831 940409334 731025371 602995094 758257493 226728254 575591977 804851689 635553031 105323722 948800711 759758928 911835393 493317658 694792545 595200215 638340925 784926352 984901850 187685194 290488558 810621306 145259432 75221087 828705232 355889200 215075060 123975212 795634916 594820894 186414889 889682472 663757748 146975933 84055096 929708991 709429504 264308791 928068146 891773614 208919425 472525487 795047907 487179142 511869169 133933232 392245531 906429914 413264531 234397029 233874649 247713992 750368662 315813191 217952448 512909164 528533510 980683590 51079096 93849423 312750609 829412553 482384880 982152320 760086713 803812293 401734556 824264028 107381947 522655704 875769957 254776809 445581905 263800497 678709437 11675541 253670949 658979931 272060779 663279927 731886808 929655011 922092380 169939709 453558509 510040904 912015455 104490297 257730309 190411184 394654161 372023453 88473171 460723666 551356587 931334393 636700097 251053116 867184458 960398113 935168600 540292519 948391161 961321031 775771707 217988860 101426405 249976214 626923641 128651416 339102574 86662865 169654419 260125038 887183862 762702102 713399229 292691689 126551252 608593090 514621015 826412955 453966344 71742276 441822089 381922812 604243232 921757046 32741429 83840106 828294796 775650308 108789065 787524843 965141486 123574154 468574662 437149445 989923974 368408022 762573579 303200161 899641950 574070311 603683423 9685182 889622261 957374962 67416077 587040431 663264841 428683568 938701769 690273678 806055547 888449172 980359202 561201669 754363598 136673431 34463515 707210046 772446802 229861652 65351066 296381812 839663103 771403468 67993819 111696659 937207781 123537538 919362114 941434629 975473177 711974617 175067758 143017258 275318670 72909662 219078598 707121783 848119630 132426913 843267327 290953632 170075908 735223785 18373477 260244200 907503925 209406457 322118442 261392256 77019884 479435795 909695956 249000575 964400241 224664656 831967838 682632089 605009562 946609532 399196500 739036958 685057066 626109876 248133647 951136089 21250668 147098713 3739087 116897534 590437002 689503532 2607993 613221124 69907619 699695325 940563688 265404037 102810967 953492476 615352604 984594713 24775259 865875116 919918400 758583080 579656202 750608426 745700160 804451292 860482349 871432343 50123290 892342121 816842260 27116942 50558407 96114401 278571871 924346302 506608482 633906899 105934733 212467672 845041682 155823720 523298843 798938941 941397266 980176590 668823237 258013481 889378859 803273948 27703302 128104406 383444840 24466508 148565005 180840743 111533218 657125012 13631636 699146749 274618239 175355716 379585797 491825323 841212834 183405382 803848121 575511000 319060478 739931972 839557921 440495923 137828953 17543074 356458889 469991079 517057489 25686559 84222204 483291743 327905297 600698108 302733739 433859258 438264625 211154014 632403417 626351861 676481935 189477782 820704910 853937757 825031233 828062284 179004554 183801647 131540097 371110580 155418659 490634974 528667383 177701697 915260476 722718815 474320131 258633407 36052855 486540150 324048330 425167501 874390045 82033158 447245064 349905456 709885065 312543981 98959818 321968897 594790711 259857770 267049484 939272276 35752088 826172166 958009398 831165140 691224408 185951876 288695938 811806453 272880206 957152297 17466910 158834414 610523832 123417508 143004494 206367447 234283294 571472541 385289936 798824829 704404837 244686412 968277004 703988243 297456784 831447728 832976142 859750578 622063709 208443743 406747705 372421379 866450424 698883106 913748842 130705526 23204441 788857918 378027435 799372958 730353779 813430 302976535 168013778 13671130 973577950 272259240 969131396 453449686 339711031 378172973 323806578 72400982 793098690 102177976 545284927 7417911 356318466 931649570 829871074 721995201 163428865 838954281 887531820 609535868 683535244 396170970 569832985 155575426 210208411 120795933 839778586 589962671 593770713 578277061 207273784 215304839 777492861 239890951 375474919 274229730 506104528 660420344 22844599 119735473 785988217 286862722 3733415 416868517 405313975 695723268 254805197 532392651 140585027 949689765 281015962 595633871 258092976 4657760 399399611 542885953 72243773 153560853 894117720 169322548 716362691 368352292 776995449 706839527 362309873 170742649 369143614 728985201 685080456 538281554 40583083 988873861 169128174 407915473 451963708 588588791 870978550 904558036 126843708 788939046 982155633 218373248 162666822 295885838 596041092 334684566 358878096 292191857 673997868 248365963 418407470 734501706 161715482 232407263 673623438 433989593 391307929 519902727 343576459 580931086 794296463 958693163 179251951 699675670 627115467 382574082 591214350 589899448 994179518 148710496 467467570 375759734 88360809 561217928 123951027 145301719 641572837 686650316 419765934 830292851 152718983 657486332 401396449 66829841 158747140 398010708 842868279 396691540 465786826 207310293 76786338 950218624 636383625 889908469 460516983 809411834 428607566 766209879 230528344 674905808 901121290 421995529 773533127 448475934 88423172 940924034 181477557 531229198 507236146 503910463 336686039 566792769 126536566 284829873 474703861 846986674 788126373 885152260 555146086 243219295 727015863 961150256 686545247 823726074 178070982 318967272 42597523 290834411 44546362 771640623 978765707 939626018 718075761 119438735 526165793 924345407 43658504 608422618 454604891 340882379 800665964 305783326 318087161 720759392 474465078 652536252 641847598 255697698 750160399 651316451 240943052 275580220 389002667 527525933 86700966 421238466 463781871 110722980 481475320 527047649 118007524 563965205 674501984 710730732 253700801 349611056 106425728 302848626 96134564 341015707 587126673 140778092 556280604 94233920 734453750 519856995 998353665 965618152 933998964 465656161 517183515 691537717 912851468 859409379 298924167 808120177 766076737 641371157 367456537 370219453 648969645 950290065 75295030 20967229 704429568 134923943 345664909 446042482 485700070 34080624 137707065 161960973 96213568 527097674 632185565 934026090 490243160 246364965 194927765 973798483 292566125 924572246 784620547 740438320 647934625 820453970 22374619 286983033 639225200 679848225 69567961 71852558 663674571 922807663 190229281 884361509 405697692 277544045 10776992 993105146 311266264 139684846 213711431 446039797 692755752 468231115 977854986 11853675 296721927 712543561 568462897 694182961 573085107 426930606 302535568 208073069 107900452 316197460 865993209 177089479 546277576 300863845 753901228 925467603 287680626 535232721 398665610 541333508 788030489 680882115 266319746 341142152 975600110 180757199 2478268 939489388 849326245 384037657 254844463 580096686 742358842 48965824 32215666 280993023 151132777 972326040 481151695 166991695 544590339 901643353 897733836 531051001 619420875 287349383 645235751 450081720 596056940 820047139 748811407 762635262 325328558 214363025 724425477 500534513 195198743 953472241 311221938 846392550 879160212 354416115 158946097 60464151 40358768 696369341 547791855 611129998 331155927 168502699 815714653 128200639 552440246 570036224 513709981 27777936 676660324 293976249 549389998 632517018 831239855 250359514 110477863 528343548 35631245 53337638 74975140 791827679 147702507 355397443 311215174 928562596 331316799 322865234 821045029 113503362 541501721 56391631 674814411 555339067 592029067 733194097 824763462 207942775 747019816 902163124 842751249 66776359 570855349 958057813 588829355 721667696 227773206 526049965 547489797 823419258 629281462 551242286 681923214 142070212 750325566 748229174 764259144 413042920 334800484 589523686 368980946 918339744 2565303 538541037 295116572 970894285 595170702 724195882 906099930 151838355 842741196 749430447 530432584 181113174 294682720 976375529 421128078 505383169 414236870 131502586 139792962 811782982 237243922 984579458 102048585 199176096 286324967 937007090 571352655 257531008 93251554 683537875 516271794 226529169 506569196 186674676 973110084 429380276 77688195 897795997 537555901 75248538 148975525 748369325 662753593 69124042 937488105 356189976 329457045 294523041 450895300 931607125 362925245 716101523 438129373 941429644 20368926 185625946 385204384 291833879 205193216 443433305 464222344 162756092 833796114 813293199 690841696 223705941 525679453 25623898 779201169 481864302 118637172 563146551 145911388 200840578 660428743 83837763 448982023 68495746 312806328 870642377 739881150 72987981 11786459 713490396 786593341 256775598 155736314 448400148 169872197 351160076 565656232 12659590 37850271 931734561 375592330 316809339 105504664 5095162 499020420 610449749 51090986 676910985 505997847 713794223 363959591 985939556 258216991 588063662 584259302 103593522 610211484 590578168 799523150 809720875 440555243 892175630 646703040 326133456 662229246 542335475 88079652 384636467 596763352 685066362 321580152 434593555 811778277 225202096 974893701 816407524 293532714 895374603 206061601 562979387 711588207 801227984 171318988 397466455 726273265 136523254 517598637 491833508 728758750 822261067 552069702 332155333 85545465 106325852 375993151 65645332 252884044 568873382 968675789 853866123 941974467 781012057 135329082 432218156 311985167 458130912 626684290 144343309 535158683 651281177 541962519 287581372 446565773 768537047 755495494 913727497 224375422 193826576 657589246 153196677 964552217 149808659 135106230 279221053 95413673 384283791 872437453 86282650 330759988 272273588 699984256 682532620 31068581 96905455 660557609 147907594 30492063 518012634 473145604 736949594 699676802 760791567 830526372 695792811 138525974 578861380 735355022 681666806 21927859 895921725 297381592 327056712 628135130 981999875 640567607 566731884 483943177 357195384 283770207 964100929 386399508 990711236 349154169 936392445 857870375 108711009 67882987 189857369 72611697 173971995 729743333 608765201 64481050 866529509 884374745 820883372 150475987 399992691 520313252 619725738 393193747 620852365 199828816 565616324 269494330 209751695 605031809 136337045 250903579 485913876 266461252 511796447 17434573 557857110 747823392 953756574 690521613 271022129 914337957 400906509 593013637 718295849 831764458 948295419 35657124 263349015 527285151 175144096 816659700 765878108 811185792 987372943 70960546 56896353 229094974 938505697 288671453 313408409 935524734 441817145 704052258 699727393 344829559 248931726 450266457 923731440 426452994 250277351 165523446 251004147 453309874 678850408 89217227 213522926 914582685 29915760 152379587 981418613 514181547 885924184 128967610 548783378 784018171 916069895 387558736 386499913 894282189 981721852 65955779 488105948 648226682 68100962 293283812 467622988 508736710 555968494 506931421 37063537 75351890 319327891 917411751 879232777 212499396 76371682 535243500 913219522 906557540 830376091 466848514 148410039 620086118 820179032 456408392 492914281 723127442 461403988 332431705 23903089 410674593 40936661 183730497 939938754 731338972 350151731 249040468 934427528 279188906 465796405 364988546 406538474 24680445 33246393 153936407 546220328 4403786 941876508 366969565 133558673 399152756 272278271 806935943 394923448 815501039 707808040 883408770 523839844 486671694 291980470 541515355 101493715 780710616 64263747 125368906 137789402 557829977 919202932 890505797 839522524 561259872 415498264 93579564 76143843 459740864 615456404 765344316 475427701 842714989 331808499 638184981 705760468 604536550 800741558 997689893 694610834 837413363 127686135 260418908 125274475 827895342 414028490 11862131 214542983 387159668 142553746 309262876 495793414 595726407 264275804 866170363 48580439 487904987 176046206 222218789 59746227 808359081 278698714 924968878 605537178 46674257 567159488 439394303 654969984 872721316 498924112 199228966 425044621 503716194 912279580 38445541 162362 276599941 199722302 289100704 749321618 701362980 647471880 104354477 668308258 885637974 306616626 123868506 515231222 521227391 652183240 428266513 212774240 552563262 208440548 330515988 830054130 810642777 32835148 391167186 115199841 226805219 959654453 820393850 664885344 227600955 885662422 920142838 46270521 361973269 883669774 922783620 877853288 738039364 98577501 720056632 980185156 100860936 848260807 161567677 152966362 520527389 255290867 107706266 106320368 965749266 106947732 878572628 988346084 885661620 648423551 264611506 268547018 966313347 833453859 667179573 328954167 852773916 722515303 298085156 461584025 620519584 562705757 20177826 343050491 226852148 148026955 517138318 37664508 516260529 891338417 459548494 318527183 899398410 730687241 740473664 311501186 584110499 901503245 66597058 352644815 835663152 800932669 738984586 418165964 887219503 339227776 940989140 187110022 349884817 393234198 685451681 953659154 948469487 904356345 6782672 809386583 55948793 146606735 844772679 587728051 308794863 487512480 973733520 959679908 36612484 969461492 616009675 959619134 246173623 310149084 380107080 89322002 364744105 4060967 603694264 679869859 348834061 773173878 357791981 543173446 632903087 601649851 833469470 254339984 662409897 49856239 251228783 463391654 682886907 734926747 64689547 304216212 386318604 212890433 268498730 391628425 911333175 758716487 544479666 305690625 761189032 634232470 409582376 834906114 456501648 193021309 802452702 136174649 249855474 327380562 859144720 835856678 276520315 588667107 278029469 477809294 350100652 170443757 850362018 566347858 664848387 237906788 29151471 305086776 683557817 423958936 430482887 656222615 368793368 790900799 330374715 968782866 527243407 432101164 225763534 134216173 649223552 959018084 157115711 899635538 404082696 330955511 711610074 502999543 997679850 104498952 764131117 67326686 717631530 213350646 626148057 938189578 617025014 21178724 801817976 479559205 156508089 346354444 268268076 283795677 339113522 588507252 75085724 267516210 841952602 573709484 555053490 387587060 183390248 720528450 269968518 273840053 924489992 619189781 563322458 387808752 136129343 560581411 936596829 358547649 328200082 294537352 625090655 174218176 955853466 366807786 931131041 606422885 729728818 412973650 663081629 256003423 909723267 336059965 925314610 46914825 426578608 395402382 498485885 137298384 507949273 166406253 922153309 105503204 731586407 254781710 535820316 345239762 886889333 191975479 665298980 753832136 632446901 400214231 839153479 179745919 788262259 399382985 780315812 181728279 664722783 711111442 79325126 11828450 603272660 789755259 367702487 266034932 767911855 224920921 800065749 667329550 100551853 362813867 526198691 59771091 269806503 439908526 172483858 787243054 293347242 365199974 958456221 751939355 484149002 199433958 149036257 158996043 441699702 555967068 530540548 301333697 470189197 167230802 596180464 839345295 923007372 64399817 201997512 235560886 247541218 648532150 435030550 825258780 28706757 391979591 854644754 544088255 64463026 45137162 667006001 169454510 153151364 392064857 520198633 819622402 436113828 759709521 908284037 536158431 172726807 176754289 64252502 839436373 799539153 173675842 407582555 820995902 555378084 746197571 583037491 352994028 632167781 933575767 836047193 138596763 65248544 966930403 658570470 438839865 112215842 788446656 292274763 151899678 752912984 830518010 394349740 625999089 319483160 144061188 845008253 956819308 638807757 679062466 640006376 595467784 993740263 477156724 240448612 904464487 476732205 117457140 298106022 700662615 384337840 722043738 243754631 55553661 760089226 173789839 40768130 866689541 136003474 503519315 21547262 899660318 298870693 51184787 187228006 821371990 596667963 499840426 825860042 746593711 711407164 593780277 673577523 514978258 557528111 464795774 586670568 904365834 494584332 572975561 95427302 503949851 384859981 91210632 345044811 855442834 425985864 138223759 230852082 269942921 179306456 462876557 444678856 144635306 717460185 174663738 264596575 292222990 228784735 823788026 250751622 867730076 889914169 770557596 730233490 934302875 149945276 91693577 180838584 12574899 700595100 835607687 112015053 827819134 723997739 155848463 66153726 504568851 824818579 742446098 120122529 816086810 258868987 75133386 68127915 715627244 987052205 303530774 619332228 349371916 311921051 338710253 74178051 474423074 632226255 267570922 658983117 924644964 996160178 837442733 851740923 590678426 566509140 129332846 239020935 502253216 400428751 726073057 529086632 869532121 244434097 61718021 13605438 955153512 547659926 986808044 253553368 10790965 691626017 474754196 25877714 882489913 967340982 394986276 827077705 532031013 164498237 827231094 860479540 501207946 43198492 41162900 105901971 252986196 407139225 310296807 93670156 404526760 500476720 61605051 706624240 450691103 685131023 461064275 39850258 315337048 317053197 531650569 619669716 540212151 30936719 937559216 608212337 366425903 92590504 836608523 729526606 682390996 323074565 664491188 131299712 758670445 210431835 127806625 8714212 833644884 189846815 512777745 282908689 920907514 765101887 412139950 984159285 613255050 11022830 932276213 597279058 390586954 950924536 250438522 463545087 197105992 655988046 933115955 935047869 527212119 146183793 965888325 758879232 9022625 58878951 904104445 761121973 692857506 477892212 644236993 951844779 703552871 12216525 873947219 602309896 711052866 47754675 478359400 979815357 516320392 77746448 266629083 163640570 144887564 285126964 228758323 668935228 936362107 635353 128724920 561833378 383886512 839525463 855957938 941267625 101320677 43343343 104436584 671314521 96951647 973574812 470599615 248665507 345231285 288056187 958431266 293323080 916007075 364862281 219328181 71589951 749369044 705046835 873050365 413220668 655376771 763212644 5559372 894744883 508702764 380772245 258217048 141592078 108474477 142205056 241714589 188433529 110769767 962026079 475792038 913589401 727974819 468174147 7340032 521141527 801309025 53894979 71456202 584475118 918721781 605002636 981438739 571209445 109925348 823196546 883561691 550417131 286564283 612919959 840708255 423330642 382054628 163119892 295759084 125129823 879854470 913788741 626972306 971944016 190610742 293483530 650907947 968435197 876608096 192418104 851618699 176350187 786347280 525079776 468752306 123082171 286554062 977949546 112239492 732278413 70541676 543556650 545023116 774836772 744200178 294313663 288582858 386438285 192665328 692032776 32822935 691624710 510705153 691915248 599927975 141865745 207095338 52007676 757717818 880611142 202192589 872724170 878790650 956842165 717197567 429402570 687467418 334426981 260610250 112472251 678252531 555827185 561194760 143134530 967481175 194833123 147167205 695232886 500887637 448069145 124569028 112194775 468945884 140431583 760410672 409067306 76466469 69112104 60608295 949202573 511879544 267251202 33487544 456595111 473440590 76757759 387935117 370740476 18180350 918148346 479925199 912175514 66075857 407397040 497851282 618799314 633633102 839349099 265770433 518579327 46358296 953217395 779511592 646346074 516334221 84056273 140235992 895200365 265297497 903296973 5959645 988414910 266792635 773171603 687574505 280874476 18074191 69366217 859354041 589694822 638157111 47643292 773294923 741226656 393817529 746966778 461820684 467896432 868071045 468022810 437983767 471276173 787123099 58261733 551037618 470799985 879549225 853087834 125710449 52297483 86815658 324179004 433071141 693573598 673917656 441299240 428796640 399914776 199510041 443606750 143787967 806382830 804717307 16724171 29263155 910238904 684088423 950600356 500365846 650715577 309758206 677337047 182466113 350986917 636949974 884668143 582136601 301359881 587523902 226994794 837741578 598887858 221264871 880305321 243789002 198805190 116391028 574578746 779770290 576971103 379943238 324820968 797471689 938487301 24945614 39260268 591601722 623980697 855156685 458027331 397955807 96832863 150970404 649699884 909335200 351095358 692302594 492868764 502516703 7048072 169456248 777809167 50622775 201581432 71537759 648874364 579268875 433543665 423738152 260848270 835505672 769219355 152390904 60021089 894396117 674092957 421974238 858362240 493231525 715605251 21468925 913304411 331539674 809757528 482841529 770461951 537518333 476791129 774114497 547066325 454285789 375396465 335756772 549854082 698770103 136380910 288517199 325002876 840522765 19044866 335041099 50229844 245107833 532915790 893307394 444129217 614549077 321634743 700640543 155956847 981029108 620401122 259717290 597637893 43108305 212959639 758700798 306360605 454785975 235886409 785852685 781902416 770282303 107292733 546932866 826197538 408236258 812937045 112989509 414292086 519165967 927368768 422854469 984577540 126603350 619802362 174072144 255615027 144170366 532703485 343229628 192681202 589303409 506566237 191256280 664047524 330804133 284512751 385889363 176027147 6538477 424260345 435036402 719189670 659104904 547214452 576471319 531938903 717254022 959289306 677050407 430533651 128115914 252923720 222920390 953770107 471778679 541551390 344667 678792482 866951412 264007593 405115629 308904073 517138905 759472418 779690738 332664672 384535466 281865674 740386163 939743359 41546116 79136954 82390676 297143662 271060835 584201283 611176823 971267423 62551863 592242200 178217797 87017833 899799703 416539580 902514026 196616257 2846386 572346572 652486703 408940246 364515892 782809102 513241246 174772251 382767009 38418248 984724335 253420858 325338946 711198407 569417745 311609531 230214231 258353036 256642942 4102283 17656046 668917725 539634278 923229079 713214122 766038690 332627179 601491888 339718900 185707040 26640888 517202702 625186548 329888794 400535021 134846825 489334508 145877177 45888770 394968646 481061702 720627144 129493759 271150780 369492800 426643143 210132487 319749096 813092260 474901462 887393839 77436197 241015062 443939185 929164698 45847537 416948743 850184424 572873187 28598290 165934930 430250534 905824812 602024942 478920052 462763540 262743527 880598810 295495489 343819389 241348254 13128769 859335759 763037605 477023625 687041600 864815631 972678063 153236764 419260713 87467031 326877825 71778882 668988584 227392337 735818083 4898124 414896114 393885116 148522263 611753278 856340635 994416433 461574217 791973107 128322116 614803265 975740243 482477905 869553931 509711331 187882564 312965069 922893893 76642285 382640411 252779063 116049567 493682201 874562229 95982174 4582763 452874863 577812277 223488848 446053362 865662542 646784150 529880126 204438514 959174640 973797859 26321367 350411315 252560732 205073821 802367161 598103870 429879821 663776917 169683550 700490236 492359771 955055913 476310987 495346905 398750176 153700365 509475925 229174084 133536270 579922184 864484380 368592627 553150861 873872248 213833323 669922924 799811551 906937237 253852697 211089295 965515600 532553544 262090000 634668024 894016175 704978773 546326682 469882833 107687154 880151046 195044673 132191111 193050382 416835235 439287398 766314040 35125997 950479971 117788050 265905154 193753332 914181115 158891836 20545546 197748481 777766971 407729224 376934237 167975936 696023282 451304220 949602725 79343617 695892255 356277211 759547977 249881459 114390220 69580737 119646031 749051523 233981855 208959511 110668152 939425438 486508018 416405737 897031116 61968956 6285915 993046655 239460061 784335051 992564524 805440253 582853285 816033941 334115425 983339379 44035028 959399911 842548268 448920735 768258604 15736057 355589109 199570219 564886721 782059534 669399970 497320358 722193784 439316709 992504722 842050057 602344235 253845577 650467652 756535046 259450684 305457958 868248127 356712661 8863862 879647527 400698301 878541558 245481545 353582749 490792457 840479858 365715061 922716141 337901730 522538494 188243286 317974760 508319818 274201049 705803115 483522567 975181058 273799203 381952682 155895270 521365887 626205015 607815003 976379998 792414428 422047411 126433175 680757677 593495462 145729717 183029941 275925915 106428868 324793737 284576073 665371519 25878890 236426617 316473193 192176807 701949733 257131962 14243124 718999678 863170518 240136979 595746077 904332581 242576056 698667887 719980643 336786977 208858852 757567428 450944706 451900383 444597748 257609468 221216102 89719877 512844172 868270157 689091453 163754302 206672535 246647581 807649222 848021357 171145428 104518738 556577766 199348996 39567879 24132751 769842510 513726251 272026312 641736349 251372635 282367012 112316444 412396739 148506082 290952117 200578435 991348240 186877045 804871215 262805076 694807285 211104268 292246809 436399335 365281537 334676030 584052383 797459347 154679635 553107055 426908999 59337519 415319116 905670491 949955184 594373052 859411478 464875382 746466151 239133626 879493419 241005987 117137194 82242244 623169420 772449634 48662292 282351900 33521715 53370170 808941735 397935203 234243127 824210052 44135386 153776418 529805708 35268188 389244496 639903275 600136923 754549936 126666806 576156168 317157168 80577145 359862736 100477792 268920180 758757391 205398034 463255667 795873915 116686704 461842087 296029663 728658963 241344845 35032747 851919640 729816374 233444216 135337283 88109932 376219291 488792055 262657133 197628330 132506193 618114744 972228976 586202843 861476692 146395571 207160582 31396849 659113240 62979925 125145412 662459224 609835884 238674883 585556375 394800043 870169708 528498212 104717761 542850415 430497258 564573092 287967745 2785695 261759560 206187411 660907584 171907141 251433472 498553077 32708123 207933063 528141961 73064808 52135607 941856790 428132323 121686306 128740970 200475744 328144482 226476880 748614520 589539096 810620286 286090646 428534983 904129359 423938911 11034480 899910519 363418954 874437035 801327187 226206708 333831323 363768088 829092874 658238719 682704584 522722086 323953811 588553128 238141547 583884272 289701756 644600632 290094946 682594641 834802127 726212167 556322701 586890014 452622427 502629601 430228135 920037239 711021849 113093664 663661675 272967584 755668804 343431122 61432577 708863857 641850186 357457589 394015548 914750236 730968471 60176391 385499880 125940482 57445033 259497336 294281789 172734347 311929461 744534964 852968915 892634641 969660493 647544423 973397372 236588660 663309458 27984159 9836188 26792096 876667183 709231734 408510575 131762532 203870559 299462220 753827019 97729251 815046474 267551805 575008167 474409600 498056361 726884119 256037715 253238419 203850654 684292933 990647603 423391118 54527416 428125030 893789166 130850266 98823285 138166026 635822627 186158882 898383536 153482139 125314312 124585326 509839532 673038116 536244181 271203318 917126009 824964718 320000056 766557233 330698679 730230979 781328578 114395786 936540809 701898342 305660159 174959477 894686203 268443297 151264372 498820276 116914851 758570806 159111100 439406162 671206994 667807856 635467735 26686137 254289274 227066142 247072958 797344750 34164180 769999707 980672973 280090753 270276224 104796480 164175073 777968847 494614170 957085676 589414608 80962100 770491635 182841757 394196344 443902713 146293478 762340506 771766451 642881669 643864590 901024298 991199701 2755811 726680105 97452251 143101333 162452953 536711916 860953113 772565457 422224063 189493056 839376213 248248346 881806064 963532996 152210290 190157579 921200168 481923065 227298877 805897731 545674039 812157430 664341160 150873579 291011667 982910856 361201330 118461575 35789499 225591961 424734013 910524138 805679785 375627934 293605978 481290179 573015444 377362009 62459438 17030911 290685305 299342042 836493025 764356227 709741660 939272460 56880548 646962864 886247710 792206248 157093977 365647319 981250667 102721455 744152841 461843501 986841853 9176502 974158492 705592985 470931120 177733934 523149111 677913323 971327358 238747776 369940750 906151225 858778963 188198408 822202051 73041259 58941108 794207337 387048112 726437756 507866925 832556809 29254917 233153700 125976838 425561367 938281995 39019425 358162363 92421484 859502629 219241301 744569219 667924619 297298454 478159210 273848478 941585043 257857854 985236408 452077885 346450495 283481935 403674468 691422724 374551554 892901423 666069140 489662767 945227116 141888605 124022495 204419715 598989648 131787504 6427631 235904390 721722637 872992856 520454015 743157432 602276680 919565777 964227016 709013613 799520318 358827687 5206365 739606543 499516298 384800481 127964353 918972708 207767563 107478609 363601049 475599063 968505646 352894659 265755484 169147562 347329997 751495888 563321333 813380495 422727507 458834613 653314244 69149334 697175870 942025403 205508946 814844029 775994963 877548484 557095334 253592432 614882273 1487671 945297463 903848622 456926981 818290175 997106699 118086659 681073627 452954787 618900267 596664268 723655690 7456681 599140188 69896847 618744594 502913892 449255149 607202608 128309546 33937349 946257796 28024582 46334356 248893696 944679841 243819713 484446352 779113670 488575695 197705073 789302347 284110454 569936481 806354096 20238379 932188559 735441716 120690088 158279911 332749706 585873618 317592368 894229889 359741386 91906811 161060519 267702613 264261396 22920783 716153749 149876709 661616158 817264381 521604878 473643120 815383198 271305765 595840671 108366202 522534062 98004390 898087572 903248562 18324586 792681467 296052838 326133024 727505152 337797168 11361747 233873906 717112866 345224638 312199551 847938538 54458302 816599250 514297150 463589262 310414089 2027827 105262314 772748339 383063791 412362507 978556925 503788544 895698081 867905202 337523795 827998093 461128440 292669891 722861829 350757102 563332990 189883313 124218155 568699970 613925075 83835136 53829061 161897171 888380780 339133511 447673957 392470325 474403130 119260105 630368434 745035425 543862749 944555207 608419845 16005907 379869916 433463674 25422866 715406600 724939071 680925035 132905636 106376128 344975119 705021843 704596664 168930236 258176017 90906323 619549039 668552390 726394806 397630692 242639892 414727847 739047560 136009767 435068003 983704929 628448806 578952275 972939850 749355272 161996375 424083538 185267438 207865628 940862786 340152940 928055586 578660410 608677691 16861076 397910315 859427467 391381816 20182834 367392141 137881049 241284198 673584936 853741517 416960266 479961356 887537600 496540572 525876679 612981734 70686783 104617147 136156655 573569102 648655589 193321921 194612132 21312681 736631528 136341314 482556437 388544380 437706064 888276118 944866339 310024099 273890977 445258667 137914494 865233404 906839625 48894475 52515041 8866684 263876179 354772688 301702481 29246303 220376615 68450572 369853941 162439266 982500014 230586911 377046531 709802108 212179092 179821673 938504952 988577665 413613262 149825977 722986036 422150008 342541571 942251700 144740193 990019560 121804324 181259056 53543728 48669892 622871056 106754028 325978130 979670258 771517357 437322190 813994319 868329359 87369596 401097330 401693319 136761789 449698334 31139354 41546512 219299328 313104622 332339610 944300310 542695192 514738387 824506623 14381755 749850609 583067872 273381880 712165811 475306394 9854597 440411642 162888409 984477200 241629478 873759660 506180689 125202914 208051072 296079767 973902207 667840441 533681990 773573343 615741488 133978733 140652133 577784442 462214008 974293592 923596830 642655778 265875427 659387362 145319077 494439977 258098876 941749989 252723914 775662089 659560571 89566139 68650822 240573288 890005819 211080234 100529705 550065729 605940236 925321791 55600294 995275359 366814772 502605554 928836267 687049332 268363885 648567201 778035349 39036155 707650759 614827592 64068249 148448660 185713927 113497001 748414464 205782316 657162211 842429837 176010297 53229734 752592067 210274316 537956831 504389687 533256025 996607142 752784654 297306871 182280850 45442103 876677838 135717209 148688062 425880536 279124271 891836075 224946940 861141078 695368068 654620932 337648664 301468395 881553354 483243738 472834136 934631970 544637744 588546810 856629945 476855247 118873625 855277538 276974426 478265455 926194397 404584495 691650216 627554957 127010287 304324264 402489761 918284053 569091042 36898638 126270284 729376568 155556337 387752968 381344146 686868659 749703654 311196609 438194998 403884405 329043220 187117635 62646526 77415203 832734858 351140539 594644062 114103144 794048943 278365119 858745755 157235371 772037271 178525133 255774637 868554985 456732516 173817955 605750408 689253344 640939685 583477537 499606868 977072004 505971924 560735319 146131687 712213050 375033822 510742159 781674330 479028293 676021387 591098509 753864855 774708489 731025030 922905741 278054637 392738449 413935096 129069059 54831576 434116524 791085100 141618582 36018365 667291850 861183613 605203167 743792235 676648231 855330015 870490405 475206713 28136765 801579607 206175867 951402702 327586529 925108590 971699997 287405274 15039935 681551444 827919540 551964220 267578865 249212008 71832987 851659704 603933410 632025027 908446015 550650480 1174688 834546051 726884488 397850783 486233035 492492853 387784947 919076160 563711994 977629194 839098855 566940745 889707070 950153987 649503428 123270218 211485862 44208265 375053161 544304478 275500039 516471652 492141219 933583224 15591012 459272765 763356239 116405648 216070438 996989788 646922388 310062559 551343003 649242082 438503432 505060956 44791865 523819065 877573930 633188570 154750015 145751726 309646598 54223970 455451769 614834642 112620658 693095224 126734441 391401628 632573965 61843093 424439186 753642263 256612459 118742082 977114058 566968804 293857925 238844916 100701372 118857339 421021474 504440799 371771606 636690046 199296210 55609974 718572378 500715974 247050458 475923543 317951637 865254542 102626301 19321861 144377585 700288016 783702152 495398839 381273097 183419654 599806460 460700234 646521583 209387175 323557201 987153014 238068556 431723857 533708379 137735430 408301571 148790865 85508226 459859206 429859206 457770655 391319738 487703061 958141037 149361631 940643176 769874967 322769906 358157675 319369264 534796854 28076365 852721572 202449685 52121637 595854390 86604989 732009842 270428892 367423164 258222366 4066368 601810309 475399475 39483075 215472158 455967265 494499260 463735145 275106263 875957877 1369514 909504842 75858370 266582172 188111617 820651521 93687778 661515350 4060535 323439400 224479986 881831569 66023506 130817473 91248670 72657016 941788311 389016273 194910565 68734660 250498037 137275430 819905098 861724520 620091524 403870684 720408125 648443943 554257204 416435793 969010646 305381659 281331135 839464938 828614165 862724752 968083073 213989767 762267678 372147860 744718951 3161970 545676421 285191249 225640307 17903201 326228091 602005977 357153349 338334116 913855199 592777630 279639526 3855828 330669655 773625576 688245787 360341196 536760453 98319050 873751813 568991438 168609740 397365864 535307735 174200343 50605884 96977503 124130855 402068791 18692453 899099060 71247726 752796033 533456530 811617745 520383350 217684187 792472753 445473458 201721949 79268362 36845299 395951385 433214793 955435935 116421642 553020190 406650966 668912824 256209097 838621007 345502209 894651348 2100080 300618308 335843930 733703386 274180367 499974156 389790692 164337605 817989021 606951402 39308145 254900833 455798207 346038761 502143380 211643663 524627907 83592200 231728650 113804810 130974957 383691806 266047356 384409096 357832885 975046161 536019391 576792820 822112515 14498782 488794040 7994437 673275250 590149454 605148844 560107424 14076781 751638718 288707923 364672440 248858455 733324251 124773217 214112022 44586945 523731414 999323224 806069254 912625193 445935959 31387306 138510293 540623503 707580261 525461896 959059010 395783155 113434709 183978407 880640709 224410862 896559804 382539298 577300954 686152526 715173259 192993358 656367219 804953262 781288842 893829149 600300137 476406604 185835733 115350289 523759491 731088290 169340163 747804283 283022429 688782840 721485523 575581298 599126758 298484353 200312074 738418072 800994409 280182915 374250075 368810741 296836388 587771498 772829178 581636269 906412522 340081011 140790356 738409225 375875253 4266781 555361474 198700325 569860201 444240120 208590536 15750265 246593270 988057913 324490926 324906887 392044981 556114447 239339182 378709174 988819031 181974717 254382960 267350884 832673820 430135629 429952580 386784915 813032725 287931101 557131126 815246698 394060416 209141343 746636219 881224357 400701799 54147754 560906644 391267655 460356330 102780652 663805115 239483964 180346032 740774636 526928720 904756467 92837255 448456468 915336447 581287381 827227536 443122163 66075911 158094470 241122637 920575882 273790161 815075155 891133723 536399245 477509121 142341048 418867955 546969576 907998291 881673378 474966386 166031485 422788899 67018001 547993585 232682315 724755607 218372684 609944615 722116747 639635613 664868459 636362328 680306338 754977563 681490069 420443329 79980112 840246502 607368920 993232357 602743558 276145631 291025090 982300350 81220175 154076487 967963701 906993328 226705746 361906302 681935043 671265906 318072010 224934812 534900954 644983342 184668176 821512715 409393874 760911375 23796718 559397868 247373754 612632958 16912028 843386231 2773017 433510089 61436440 949950217 308259648 523765058 279017642 290528133 604357229 329044473 370836816 979658787 159123949 609850827 559166271 523988950 878832701 127049065 591279541 334807351 581004585 780260531 278142916 294246789 302611338 411960342 998560967 857278465 612532010 667929699 47227916 145582598 31127495 874716142 377548782 708802029 152422596 227476661 151233369 107083482 863393507 538563857 945868070 821508353 997853752 638407667 301469307 747360049 880631961 228989851 4120618 220143130 537132656 133715561 214041667 534009650 834082260 522895983 860614094 105925098 174774803 400101402 229921349 323173092 34347549 323572138 665538821 693626660 337994666 194892750 627415680 613186719 2801473 641740699 159189542 752656706 552391734 170969066 277029246 439864771 549931906 135654132 261686103 649168407 903024702 963995841 122403257 122533 49466181 145949421 664042430 980016191 328911462 624997985 811491392 416709572 278075860 797056522 833483095 63949458 853828577 156370736 224364783 730504143 679131539 697371669 578182923 61105137 600185075 554211905 142752459 400542220 814449646 792817859 490543138 442010418 833517245 513695242 132998104 256455211 114773594 484236936 356939115 876110855 257946605 329650589 91394683 394977663 448702801 19566595 269001038 843442583 733409932 735794322 612095582 250065712 209177265 872206494 766767219 6978851 857328662 121412353 527209853 865671774 928034552 310688847 451235966 256000394 13100618 855021187 490519222 488200916 638223663 544557770 482760259 94259203 206269622 592820585 426280518 747899764 58092043 876789148 193660834 469211598 277958541 204722590 615037871 161114877 569512855 982534808 511056220 978556212 683072354 298874503 190836100 435296944 455317060 664273174 851091828 639545121 391724207 526620459 714389897 97115663 140793254 136838604 873374909 370489089 854152524 987093022 288500248 25497539 528099298 789738345 385704698 236772697 806914837 920493921 376581526 189132065 152685 173593723 993092828 110089201 143886538 184187322 188870556 735432838 236001210 920521978 528240150 781076774 666856734 957347908 845276569 86750467 595253164 750539863 182078479 653201659 888923907 447574766 795490279 98171168 465985493 7214229 633744035 165018752 514686824 228046203 628297877 178046610 595449254 875167964 23353434 253990135 99064415 684753045 223532397 742588752 578199976 132538489 875641869 547452062 47679751 203902795 461520744 797719144 420065133 372934607 256745990 480197763 11318874 342728364 569417377 275792464 322712430 385806627 204360131 486544623 484830642 755268732 348804452 222456667 595096782 498157938 653647475 514666877 826902349 252440606 8775243 867884624 902104943 925672539 212311959 443765161 187910034 438693365 378114221 221037339 978200641 724890291 208867606 973692191 631956150 836445698 852341011 107845313 743309714 914245818 733399927 107972898 568396307 11297554 75104995 538493054 79052714 186707788 379420076 601137620 825645497 97961519 240612028 739445661 401474758 32949930 39835138 996716144 928852801 588404218 933165589 814638225 879133396 306587741 561469954 822915655 880380157 139485406 576899679 86234935 433194648 76331052 665975902 158926836 238807900 234261895 693226951 541213360 102792468 994633345 544561577 439398695 786161235 852396917 431281943 459272481 705592466 960850287 689307344 440576460 693266373 292857177 176229570 648026500 740771999 957176272 108402065 921062126 647300329 419601289 114612637 298075660 99291197 428521263 206525497 856434103 243948482 541890445 435611383 160382468 867865024 486906724 658626609 822246582 252715627 990800909 445785347 98733996 927624647 693028694 247641426 556782629 866991288 164930926 59824878 191182708 970010860 474506981 297297714 166400702 425138926 744337450 946000795 551715790 152819816 735214488 643019490 857495398 440780625 101053955 766764422 931262080 774927082 269639199 856119647 444048803 628732584 287482297 778154943 655081377 519256044 55296248 920267186 16942672 434829767 995764311 585251 540228630 840247719 438415022 497035832 191810907 135595666 662691856 717727826 992920605 990554251 434781482 929223081 947204144 40929598 210452567 241379228 864363271 499361625 223686095 595807378 40365537 139648122 181841082 936650668 819995421 335005217 18759697 183113618 51368270 317941937 62955267 315917300 122708300 837686573 471751228 34249782 160432020 863778638 961634010 824447230 233290094 378078917 737067162 464547799 659723310 488767017 280497914 388239217 908006221 378570135 351526835 622380347 363232243 291814430 18929571 361024938 178450232 992416857 349384915 818330117 98234173 373040974 59172137 245957156 501828198 438908574 131544960 889485963 103558195 991612122 42804462 958822395 465602285 621051794 665610739 408911141 403595627 66536908 160656690 361640349 61642043 84502017 166494233 556448676 665247910 751646683 393883708 444721211 567256362 439869008 745461768 783658127 928250742 611017936 135720730 996866472 530968756 485848777 940076066 808479951 91402482 259455210 680815509 221821901 92897273 159296188 32896465 304333795 55667384 218698690 983515044 884850381 530863573 155103966 488601668 79697743 357506143 512726310 108720506 848849560 82548452 146553714 679740089 997059205 276916346 329515982 42780974 342538620 39955810 802083707 69752056 865032070 185204166 75172887 393355579 946712744 160166481 881476343 679341119 700139529 116213679 270912900 636692376 847304050 261339864 726178836 277370407 169903368 134249520 734241135 334299013 330476255 897838748 80759067 516312394 99847900 500869114 28733940 168859483 122934238 349257193 68879095 618124695 871860788 64673308 977505057 313755166 170265177 834255908 156388912 228410836 117074834 325407853 929116363 450510651 964298059 968877417 774181532 144697855 393904620 554639378 470437893 128703883 82384973 34985303 778801875 556485552 637020598 998172415 67057049 792802290 65360566 497721794 488626674 775552180 658214105 172197022 153812115 945776199 403419586 627626099 948748963 505977686 594841353 223952555 667722377 125726292 562288775 680901173 913329414 319171787 241574979 902679373 22460585 91790245 986695476 16976160 615417135 780146617 283859991 488217341 585983729 454326612 299977094 893002789 870365472 754585533 431815071 16701365 71831588 705261030 562981047 495963083 227887643 659641149 892901123 470484220 163481922 432677164 424996288 926309162 563501183 432694307 806380178 734023084 80778722 869038465 324438316 997730611 544873280 203838882 950232848 579022063 486366859 913030101 683721152 786037758 993955319 670930250 391464495 191844594 715884463 870849995 816851026 2195379 175551723 55354134 555193628 643376276 821742254 456781483 982218878 624965062 50583684 902287550 958820969 888056037 255361254 265819818 49112741 206487106 758339814 331879017 154127132 614383144 142656553 199737104 253090072 259911169 663569054 184725641 649404127 86941786 41547952 178775048 46868074 899395527 764766056 373884209 458332352 154714504 679757277 665004910 34181622 11719392 777245406 808424220 151207643 482807897 554507602 851913497 281667543 92135775 964503836 25069723 983815591 388034776 989873671 151838811 495652030 847900235 743610129 26333684 21088027 516316806 84365247 330184125 450705274 305548809 529681953 596750435 727133249 712055927 144545392 571691563 859737609 283361725 174669903 956962825 236277142 326896304 36808066 694141279 213136676 746558872 401816595 130774715 206934451 156565290 646519766 775714862 281449981 397033194 625477963 419167552 634098287 659547717 457118220 70335703 574402595 312179252 752146018 620210045 34483766 98582585 798806598 416862909 645162407 404809779 756661433 411524962 693957909 638063352 614668694 763382356 908347041 469249203 363712915 159681006 98624898 63757924 691528062 424214247 227812402 211922177 852876335 161013667 578364043 458709876 963269951 548291471 113626614 612338484 254010291 656665180 660652211 282906234 20401051 637218093 598089022 175535039 103584407 794141132 913879977 314540082 805537395 176119904 287762901 534120458 966114254 208470072 944890300 744395273 537395911 725566176 355663491 707959400 803142498 733607755 458803676 322087341 65781382 96195876 445386834 366916646 734800871 501606782 261585781 955994967 876954794 493853482 284714037 846264217 323988429 16739754 39630155 6149881 619605488 853585784 499382388 889730253 165144211 825699870 542422043 9791275 291197932 257393951 11725575 398995392 265024250 142954012 373901854 18042396 619258127 664398219 137127817 251504913 214779038 208323116 773181543 471117332 294765730 317623811 201829234 17082149 437080165 217921496 953152235 686787025 956601070 606827948 76450483 118098011 166282779 99827366 496688127 57655114 380917388 872427102 66898193 811013140 396840654 225307902 892445414 240280680 728357322 347643070 365855948 409305693 163465718 602656541 861365659 886649405 323912682 666455952 405624909 860432273 411512809 810699602 48496036 81618364 700791490 239790372 245879569 211396215 483474158 67109800 384576131 463007213 828948216 671710400 862071363 658132309 753261265 725966187 741016801 633956900 700725551 259851677 842725325 874895906 190978385 819681273 635748063 704739352 259138371 136460326 59925117 559035303 540253889 630129759 356680504 554283320 722529456 616622586 381857450 334425264 182429265 198224448 141461315 419030627 154947758 497323095 951988290 345667007 205679922 371393033 166400738 950026003 762601536 560048056 787679254 470408648 889483867 283451648 188880229 164252367 4472769 110147586 739807200 588840093 600558597 721544743 177836063 70533693 257484691 969719742 358025267 628530875 975600036 448763056 248563802 211379459 309908681 759489748 945352293 130093646 743761659 162470950 234570333 241460917 262978886 745426683 443190888 159179093 633535932 572999172 445788836 565886173 478985655 670594444 592459339 68504044 862734524 690566284 771436411 861012377 850029895 302194503 764288051 627724953 504385501 312000399 928567535 522679540 919850066 849784140 495595279 744504413 131883087 458204493 82071244 971280698 983485622 747117456 62944418 87900183 390882718 198575537 757411554 629832648 631637462 376285500 78195773 206899163 840021091 732797503 900138683 671200758 72742914 222811239 512434028 422304245 69709558 630809072 507482711 240397778 356031803 813333896 146304814 886702447 733563063 239679548 34122770 867058275 793934549 227112868 245356913 116642187 26140998 898067287 998668327 432737230 458404822 543923443 845166324 576545634 389748801 321769825 164313713 863899269 662056967 755915493 51357516 611396948 285577939 577347055 63122690 298628701 792199638 784012284 333573595 252694460 954564608 219475928 468348559 976955500 323203866 95923860 556617139 928435247 338506767 696910396 655347258 152011428 32442582 223871095 731077732 267906530 275070340 305096311 422666376 813687904 867667473 103203719 503955262 423303852 291944958 699098970 113721039 612888037 998990493 578459108 837716201 507114533 231904448 620351844 331544717 358463746 750771431 624305930 396360924 805223979 905544009 912106359 63667055 502222615 591714985 865868604 419666836 345944815 575821732 746029408 873887781 259957944 666638741 418801595 363818847 745853972 323620488 250709739 772239977 5965062 910102028 777970866 406738354 832711378 612521047 262142233 606020953 576270548 60751506 128052445 944547131 610424091 142673320 547188883 796739855 318064684 887991625 217175185 84408293 302673370 668927938 306991691 817840713 986817124 209538584 935826071 556475684 3751312 624327232 987926989 812572980 491381314 67414251 742464652 437197030 274159449 285154499 362660212 573942411 458885640 74688603 905567053 241774408 86844927 629108279 329506979 335497714 713583921 60377355 114591267 287700575 73732580 702890557 536362536 199565532 798847666 61776204 836657427 930038327 710456453 390831986 618926823 31052803 550662422 584470251 489774494 317768157 331210635 873020004 21774229 207247634 752235746 739381475 845426539 631870857 924378804 154841709 450030955 383470950 910625456 205365122 951115410 1634268 938879561 154822701 775690998 46473135 931539080 190503208 387323027 202001435 382663744 167585933 699784924 170966831 1553514 529029625 972070542 143507853 210264477 824013854 306844606 140042595 525417887 784075099 424485094 270120898 503005322 321565629 14642905 5750327 597448113 503186868 575668077 139271977 582915216 42164052 726099052 312576025 667199808 219058049 524959683 215308121 391422115 912566814 466673038 938927611 757855044 428051584 48208017 733752772 148643095 175886523 992712197 124876709 782651279 781975330 64726328 618607572 153828646 938287840 320840771 229138727 787014879 561510428 884240312 509457472 121515756 289473350 899768792 430658861 175571604 613560022 998221453 293415408 155909729 724809410 180677895 222396993 140814258 216756297 450666647 25046312 161167023 841586604 332989325 881691794 431599128 53565077 870484298 134490777 540590374 485705003 671364863 220107350 499615543 835231607 140072098 93533495 3192048 459032481 806112894 544615538 971130162 370399449 943413464 682552693 6057547 940634497 653860555 69487341 105884009 731400582 364891092 350936965 976864501 732294051 517619177 812472133 859950436 217024580 904590122 14574540 892589049 305158881 591003019 671592790 217603878 697012263 660941791 87005598 200284628 132601109 912315076 184008716 574620120 161165806 489215749 85177650 197737936 746431596 980023442 35853464 190740895 98330394 897627487 339547642 241498411 155888232 459081841 82979078 842282869 360817419 193107022 315133560 892006072 475372499 547980918 860404957 797586233 277498037 426724602 888673516 286572353 343403199 619204729 387913251 278873858 558408074 386211126 248487228 908622633 432007671 518979848 275181721 280668886 166640795 364169376 388663762 849601417 712965704 263475548 387390025 761429082 908364870 123530073 293956373 926789308 223896831 149782788 898245283 595049887 424639388 249414812 476408535 809008167 123423430 418736217 350344461 453450312 763452212 822185262 559508618 899765056 433882284 832982252 805608629 706622703 631446576 881632885 557301887 987872296 624265127 206217210 218189311 921669114 538578917 961751678 518267132 949742060 825826965 548590578 576847828 56679520 349450671 73397981 968597415 330732355 355585015 716933651 448132688 473472382 135073504 89784337 247218688 325955460 408364577 221398184 947954975 623934592 234642322 589404753 402841922 483913550 884799113 675208145 13247675 263183961 237488832 631204238 530936546 515079067 380986102 215959713 953964492 70865450 927099460 74143590 890010184 735511142 209089270 205846907 338001140 239434069 688147176 226797149 647601066 257986940 587696778 177697679 821780890 20283930 506785223 606925702 981943330 936543631 33491956 395582281 325154531 40514187 321451412 962473334 920151176 609149381 324705756 539704495 699996684 984856024 521563738 501196202 610480358 374257525 771903090 982543893 99342364 942077945 811169911 542844438 868658107 573185945 26519864 858581375 949730285 588401635 69375805 280289178 439955754 716964223 883912754 733190884 688670714 68575493 478172347 999284364 237754183 238561007 119144493 949538737 726703652 178200382 287098543 380054514 413768021 939750069 373232794 221837534 33655797 197044223 902876260 991056657 13672371 526153306 385633085 507079983 285552043 889375698 633893547 617657077 397335999 906413414 872113010 486757914 277807307 706675725 52953777 140325650 631239765 111555386 778329470 264717678 227655018 749292320 510715502 44675306 807919161 16305353 889077614 180824705 206175631 864585257 252270993 463130131 902306783 428969431 782101048 481733434 102623326 230519996 583689607 132494714 686718846 45622293 683311202 921823840 181140387 79313359 957327563 173887877 62102173 928623381 188531799 323977953 804547363 928941128 211340641 616488478 22226556 238759213 929815772 480261473 302133903 346458746 974752037 247612401 152078398 550130374 37488610 10312177 215971435 193208671 124648473 698797775 601382199 967982625 109737602 740501854 365270375 618629985 194512689 751440426 318873055 206012867 821833980 867123940 336734579 207245647 365066682 411788522 830647843 191194184 581995041 484893895 398737910 199240803 928686152 231222287 847403149 893788126 46044444 936480154 649969543 132382956 505525407 409766943 206173484 95882158 194788112 151829984 307765333 144074197 943416279 541975509 699347286 884071549 173451564 144622775 944076036 222862187 147303911 578972367 419519476 144573008 459657484 42182200 588319825 761813648 263877353 820645103 590062188 705522041 453285479 803193297 491129590 768908829 48947104 435681371 522021749 525564121 679925388 133022425 421108987 719290675 66982719 169842791 344734127 559680070 413924510 989997641 936995086 483409608 894212048 691876534 505804792 654211557 284961564 113596439 45083406 410802459 174920953 882800729 318360569 979996558 558264871 940845792 231580680 684413849 685674892 803666759 823393543 278113284 914246601 12685053 844151829 996823506 716386355 810553668 586347341 276056742 490795156 946699161 125426916 619898010 722622058 761044600 37177111 490928676 178574655 792023311 457097669 729549196 406891064 89219442 173787809 651729791 35499146 193952644 859249317 980244509 933432961 848464003 433409784 539108446 743145834 423090847 900266978 918554484 36180830 440643537 351816786 245689905 538987602 178982579 821477486 862639888 38108238 906028802 304455962 571746591 18769150 702762875 517505523 635007882 775871683 63782076 387420166 253453321 150042967 480148154 861218055 797145617 356760540 915569237 559456844 984927615 1691536 384011589 905813993 537878461 165929283 846418373 841176110 371674800 76601866 484393583 142104584 860387317 628382201 692687329 855364256 190552748 254848033 964511399 761546329 452176857 645848664 610686018 782255455 19975404 306903488 44853056 339967802 285676731 501297585 95606689 435881816 802918602 780153095 581590019 604820615 663585318 939798363 572938617 627584573 303388586 756097279 171866322 673264278 351795795 926715650 130060973 647878475 788369405 74583054 241071024 108046455 959048222 28811519 149202207 29320303 327053440 231306718 92890275 345324678 153662983 365902047 846575088 264699510 266722979 461772838 183409210 91873466 538869384 656477831 82968143 714259544 170429998 819654123 438844570 132118493 137868255 52700170 844913860 997801797 631479698 910817988 37474251 681008283 843930618 599370285 321249827 808688355 178109862 223970395 118795398 309174492 527554985 590377809 926758008 60487521 635083596 795548735 598642158 257950745 262338390 155015896 59971800 95535899 316336543 708629104 373441655 572882799 143395434 198130856 89781206 291506890 430668318 316929268 778754315 23302231 209427553 859117538 1005306 579423160 633789371 108131095 372220739 554625391 579210476 304211455 961103772 127990989 99004436 12317134 864927061 15639051 662268642 873275296 366641123 572805630 142016998 86676785 920727809 881707059 554654179 150659550 713022951 875534831 523610296 67931492 604467597 370972363 282966295 625019592 428729310 700571133 546387792 300780028 621167276 456744514 267961944 297567053 264973872 331819383 583334079 988649840 91918837 364923255 823820371 878913849 936509331 877671497 136537097 140198346 656085130 620460474 271546480 594943360 438693757 958131342 418046964 52832504 887622220 140709993 73745042 204202519 178469434 547908674 454825793 938691327 699242536 111038222 594337055 351348985 647508309 42036430 876779622 610735829 770523914 161458248 778760693 901213764 270394410 862202176 685937925 955665668 253941687 433952150 290692283 173331086 576977541 543108916 203605894 103575525 286145467 292993476 700629113 953629420 139550787 624433281 985260050 228475050 900945246 659552142 188936923 64415723 145643740 442638463 564267507 237064127 42636090 644139924 909875173 63173202 453440888 33471967 878426528 318529472 848491473 99578478 71950810 769361552 243989192 177486406 136485022 200792091 954334261 473602435 47225698 755171993 805005186 896073990 22380488 40413211 910568583 456584158 669209264 322875268 815247821 402851184 166162064 4416549 262332052 185525039 644087715 399540215 698056626 538057002 33222105 406810327 140434456 607989627 420711525 121100341 413157521 30336796 597097748 373037490 842102402 465950359 820523721 806650771 778177192 835843824 53518485 219365623 178490141 549753927 92469669 293396206 376320025 199108625 204958647 700451097 27340143 284489090 557299233 369337048 183884242 48571083 520441333 754047836 17131184 187318797 371226122 14929689 179531001 511579452 387397515 662932340 974218466 253570215 622050312 438730112 609577248 710206342 486167997 983455055 240424097 574978285 88687641 370387847 772034493 139488988 521072080 71962646 56624714 302320338 669999575 849481183 22798375 827697210 657144991 971274509 450620521 204574802 701524797 389003854 515827683 758946543 919285045 78763206 247016826 459328364 283646697 559751434 262020729 545122037 814350326 466338396 813847480 509703215 284294951 202926175 748467704 106058598 231989014 213181303 398804989 808981346 302797801 322847877 105713871 965223220 8655115 890061808 585247775 939109409 646912160 145306960 119279012 18312968 555522653 299152200 35852539 848489184 560536934 695371368 225438549 149606417 828963524 331246715 438053208 677083171 942002730 608559834 151781906 627886567 701874135 279164461 345318700 453089002 247375712 270112981 362555160 469416983 873603408 775414097 662836463 816980990 681296636 724740401 617902453 483578316 81823162 41040324 785658150 761079332 279593326 508191893 673662699 599564490 944809444 284861223 717451275 787518830 910031972 593528676 53487888 714409928 268599143 494145848 475214694 822973032 995548328 344991939 697287566 827255010 228506409 470190136 61993799 225429175 98993293 324386145 435870023 741798402 560997990 618056218 314045084 453704012 137378914 284779817 260506196 654046540 912103558 461313032 268529214 158533457 263280114 953693487 634774205 116010907 384464110 520844077 101606098 116375373 690761116 501869946 825885331 18267962 496311868 716425600 623898878 666560234 293618391 42812473 801343243 925031908 336396011 97258107 645008342 713482265 409809399 72000644 447601857 185086536 879274655 592010489 138401737 198618220 439582761 581114319 246038135 32141780 831046233 31329205 341670056 879365710 747617140 145316630 541063972 45568993 570488307 128897130 569578896 272147475 911825576 49431626 503754727 243653023 982908288 368873701 505111369 485010240 49237106 344213824 801805669 241751030 53875121 782931956 420488442 559534889 219087101 342035042 38648655 339866437 824128839 856582930 308580925 640397876 639801604 770264375 261911419 528288196 491186549 366966395 608712986 424448550 652034952 533389353 370079291 103696537 786873272 937312158 331004482 899312185 984176939 257233900 477930700 681178393 570489470 990391618 292400224 207665252 786422122 177122854 102774446 867630004 237384202 59847401 592575279 530966932 74225974 806629085 629487742 635445447 801475549 657823048 54790107 22530711 269368600 189634643 175219940 453830451 912965734 336086573 904908328 917161921 43114082 466688967 398657729 755378974 41613559 563487126 50705333 701920156 382808961 923589803 291744112 584202007 213728973 189272001 100272404 213455843 774305440 707180038 26465772 940271093 79535792 93682333 444699884 627502455 615781966 247972435 228417070 93420321 638904979 257762550 26420231 790141460 994410929 97730425 694574054 75073747 651656309 151518684 267672285 303586833 457447346 922667328 397575814 227949881 676322419 707404683 815739351 695537607 86152167 846462720 628590316 814817463 384854850 407980790 38098461 226286337 840346574 569072772 622888825 728679781 202435296 935056584 178460677 551992760 178380133 413289955 978180934 697608036 372885218 180656319 830373971 389072832 162442250 717124034 179915932 296800696 798246464 129024212 165539316 893901155 65597759 61330576 715436684 543404489 306985242 208986156 752857196 696087131 519345186 232101633 783487488 973807842 755394709 629736497 810293960 888964450 51345656 472301322 331331683 240019907 717755081 928704777 246765700 55315348 608079213 74300385 202897985 950661942 797131372 972617498 420991322 224470316 515892621 966570770 943235284 363778070 840290150 52440758 752469683 412791665 248444140 118989557 41398598 414777843 857217415 676896780 709607814 837814343 290718188 265599918 89622880 122140220 923122259 104992797 880065236 958392607 939925963 591129812 669119042 190541191 152932625 322881426 382637156 528488765 736263967 382229064 928220690 813048280 618242846 337433480 834209613 505315820 769181000 140294396 842175179 94475817 472443010 874030443 564710045 180324209 413927493 654862526 253222190 121672392 308651531 73094154 176691408 825198792 701659339 634481470 302691339 352117031 256695024 297353528 786302970 146920020 601418064 429470198 295183721 277231687 583334275 71775933 190865919 220214198 411711145 208726524 682470787 854492222 746688941 616272453 723297585 673001173 104510002 645308078 955407533 566125048 602919646 246267076 832415212 193076132 966785206 292439903 113087508 282873922 993819608 688712596 967031 890959143 355816239 813865536 17192622 251782190 648668405 53452913 341900315 616549125 444753298 1838146 498222749 644073283 691613320 553859498 421333344 732470319 935315941 685700775 204234472 141956118 630587500 834339403 449022501 793766067 8199744 214461699 903994236 757791469 513359808 858227251 435825845 984085135 991380211 381873764 208283542 325532781 614927200 682576408 679410825 638279926 200383216 262896717 339988604 834869129 291311484 742102866 733353491 294069644 868023009 448226703 208853776 394281279 608785293 610773697 884453701 483178251 308361762 731448712 479990278 245590927 946707085 553557639 702999461 518733826 72986055 236020733 960550284 549482393 827571806 186493598 550096400 600451704 233296115 411093852 305694245 946927784 68794618 465004865 413481331 206633793 501757030 903463846 167565290 436819781 223813665 850991279 402384932 998282965 791435490 181289633 661274219 150831761 447029853 518495608 649384552 400456589 257562136 595882343 473947703 183146157 261360555 118021369 143718835 636448578 767121288 206814786 118596738 141734407 86874948 34765716 265662908 583407949 779247982 330066529 147352382 38931720 124559756 136050163 5623756 392108040 691687004 407392878 448921610 396298226 248961422 2401142 82616293 251527229 269629280 249395624 819274932 482041501 761803310 975053537 30801340 722324659 308165747 467744708 208123433 124789101 546324821 298551432 791376007 214553531 115954365 53362255 114551989 800827501 469601398 118711128 24934292 42534857 923383975 56442546 358458539 144287977 947448004 629099125 700851797 281652515 674963263 586775912 613901900 437882202 521740786 729801268 302483507 479438508 241006686 550333546 169754924 191897384 428613647 879143815 628255143 108001886 400730421 19395827 350673592 357802578 423671461 563844812 392537244 575189607 834426483 586869924 459987216 259523604 524176508 50872869 512558111 906364708 985690653 749479697 25474017 313425443 161831738 681073553 708388681 53526413 670985409 273715027 64657514 149370814 324186921 678731230 700523319 758271453 983502491 915170209 657969483 342065908 32195474 746759127 584766392 690149945 812750580 551275399 34109858 432481614 234867954 318397703 894647631 517838321 841360604 213989480 154574023 248001988 407881090 100045322 804201905 859286928 763059770 472575682 248946238 61319058 218700577 971288906 325010528 266188046 332347541 131337267 813187857 98557624 534629321 571145100 56667204 116244382 736398223 169763760 444340452 815480097 667862867 312588434 397308033 611235054 114523297 186210132 90014862 807756760 169344586 836563990 485658855 811536387 700086120 681465710 812038121 316309757 346748215 188357111 549745633 260634140 352384621 220528933 659597353 677624011 229254617 567597653 456936944 674894227 204429746 560053963 487067147 849132550 843083210 525434054 361286820 150303506 198146709 831715943 44512985 474016604 375599511 406072148 628063165 587141767 551171210 248762693 241060315 790276849 954164957 84578867 952988214 826039979 384518342 274596885 674078985 443268028 109722762 430551636 321453935 428271454 850733107 935390464 660256497 348216324 780674728 417987316 780286549 455506393 607906384 960882976 185267357 7840354 847116270 58613605 63160833 601262583 275844014 753754450 566367209 72825219 562961509 334227254 532225325 699351843 361369452 7966244 589693354 708058572 354649644 549086137 151424795 53854677 102232153 589252 286868564 272332647 702183753 97033229 165967375 967760911 10766210 198663221 446728682 540904589 741877195 776112583 443148844 21853584 543942573 250519531 44932420 862206366 94189788 90612422 362766446 468125928 579080662 238649545 275687539 676761932 444628453 529071 649756826 297271602 179998846 494174722 167419000 861209529 132075180 547556063 21745844 5356094 326151876 249932876 356407774 834705798 915069342 587143722 20266790 481343351 974378685 372541416 447084055 56497464 94950434 673488622 749545521 620375666 232185589 547358461 183352398 652834048 119712827 628873869 369894759 294561633 391603658 161196842 369247865 67810281 882069520 584742366 413745467 471803956 471348284 968720473 755917373 331268029 171188039 136762752 518093564 616006295 231119074 91320949 686168228 490223121 689440356 10617135 811441637 542692149 146395153 65947896 109916635 479102534 32627089 343916438 561276282 398272980 855350310 134345912 335867790 900792398 406470081 134677137 41641807 926344732 466221595 464164374 282269684 53571110 618184448 595478450 407971924 420653386 132185916 45012657 467158786 713291211 324608779 136437626 204559829 23030450 968110893 821041191 964058636 198710519 442186120 26700095 465817415 520283471 590347231 332587865 345991254 669663922 367561052 553665300 5631839 120986562 78337067 331534100 385913045 596919320 285408509 154298148 720488101 417324369 379741638 806079155 44263501 880248977 674620930 206952151 632257143 897475173 576319451 728077817 502565676 857596844 177251375 896388861 870508965 714145486 302854236 529897136 48497551 922508119 869884992 269949093 797072978 864707213 124944515 152586335 221585109 576167602 35809186 45351586 826231569 907750650 169336646 588163918 19174472 744783054 292917812 107985242 468723235 195624125 594598633 161523519 649331283 504581466 921188161 157790336 171669817 426371776 505188833 71244407 307881657 212011426 3264362 374964691 914648227 675127857 203949270 26149161 63074385 168337010 283852030 243458788 930121322 909177695 423919307 271772088 436603944 554055901 53584224 562558150 548210482 251578471 432929858 656817840 941712090 490766551 627966864 224821425 528567775 442053942 861565739 301923935 687986704 489372577 971234902 824100321 887927592 760876506 111095842 10548738 262538143 570589533 932602650 498351497 268367475 835759986 709869515 404796029 724113899 634678080 283737828 754183421 921829949 365241624 16118373 1263533 528783411 81062665 17248911 306407061 500461492 492939560 92762514 330734617 990764792 249098798 519267439 75742010 649551907 468540600 937103366 697440227 788969037 308040297 730372035 75017709 814333480 666626781 245702854 866892230 210405107 462260435 108940418 937555956 314474663 528913064 446527834 117364867 728820825 415757568 787271503 181851930 276173876 283469049 584631891 360644511 964243075 758855688 749246598 286404139 423453651 203637714 799195236 415406073 164200329 141772732 19887399 164591917 170097102 657149413 795742564 635930354 210168294 28227066 886200744 425049132 513771950 51925035 81767211 125533689 739604437 830267215 34478684 314417222 91490317 112585085 973658878 78746908 48397248 402070353 781177185 594035427 213808399 159255990 190672915 738055980 831666450 529350774 426582907 468268926 374551017 182156592 354958503 754330365 925239575 606293736 972429301 687376078 44897079 618148373 589487622 756927081 644174879 822646724 547835352 782547592 378131168 959155060 106734796 971662189 67750744 528865915 751135600 690313187 529315560 70316188 676431574 989764298 955561111 215916953 330455247 679064822 826116839 107052187 639645534 448465853 652547367 833796992 639283602 14939545 913368495 715223195 347199080 940935520 460108573 301789575 548411384 224770329 662496012 742398928 70990269 858373703 630786214 972990815 254161840 681826079 387944332 392761466 573963268 653936475 829605953 15816055 791119211 829313476 969712293 879268897 478779711 237852407 652819955 315073901 884980304 599530522 257002256 104098819 113564298 896945418 759343116 340363449 276074169 244391768 922277736 785698245 727229037 166950276 464543749 67987107 663205647 698106447 353093940 857038160 308275049 753927736 71484716 799560082 974243864 550576720 196035992 105405475 697647024 725912579 686923325 175715832 182176273 448966404 370076962 293344889 100890516 55115149 46426647 128992742 164307568 12517302 146145343 62182898 507981056 837963633 624565341 324219331 475488838 652818439 191302415 525820416 986740975 296890286 385639582 51234117 869662912 193204456 48465605 304629267 558013740 327685896 464781888 146616671 357681941 408557480 855942261 144866063 46030178 221779279 718810946 105540189 956842067 635072444 705175293 697004028 735234790 468442101 982442153 819536818 182606523 274727160 292609190 451565359 183994183 298154014 715864806 606598223 872243333 380616381 212125660 815799118 874943404 136774933 15004499 152580685 697183709 265446475 229068215 92311 378299403 675839772 28504940 114572939 85761607 692359001 358244646 441884449 76156005 277721711 11834251 660438655 491380260 5188349 23119609 201856212 304399221 723454588 372821283 700074226 444589316 725473479 396593621 427110716 111365665 769581688 770239057 606972666 99978496 249231733 788028776 476662060 568830552 627337026 405690011 728706855 146919477 546249734 436415778 510644990 32696552 190615365 443688180 935793695 744806704 455408465 400204352 644251161 200425163 166712925 681812840 563102585 83801627 852501187 76983992 783633493 301269596 202835070 240278609 214848770 584237015 514294648 11332405 42404074 525724698 989514171 555199086 949763409 43269207 707391066 131299012 201166443 101107890 733402372 303265929 344692506 843529466 130026463 644202641 308846318 886530325 611475899 769638014 248528468 32767349 110630015 529323389 477441202 252243958 798472886 811601321 417065744 818323449 820072137 870338012 755225860 232001912 134793781 22230439 495296773 925781712 795673579 698933956 812074086 239913448 189081523 741084779 699536853 610955478 860385517 527811184 190994175 896186039 34202081 539820564 719406833 32563855 675230966 479014486 107575076 442357595 968912868 286248804 269528196 940668335 108773529 624618967 164075900 468895637 146640595 919081228 671340327 901824806 56724380 956747737 774802061 724190032 563242241 190922809 339679179 977193029 257666260 336952760 793131448 270871099 764680802 584700636 220057203 5547750 202796121 841581182 322667280 705906712 815369775 774844478 576259785 814540093 152598087 539607114 799995841 812468795 232121847 86544536 473693369 89998351 28344485 726684185 208396012 433589369 22966115 486854660 562479514 435551729 862785273 221256779 814450394 615870374 476203168 622888082 30104575 760771033 270747510 926789214 500337683 132116594 132922365 430938606 225209138 903892970 762750987 277502820 706284200 114279999 222318705 584195921 61903649 291380772 162313153 975877315 828976658 981186727 844473808 137488648 988412463 997991124 191995942 476061410 476073080 5292300 808125249 961300213 596669271 272327249 43237306 870697144 140000817 10249226 879841241 512013552 792630991 12422993 772301785 10689290 504343732 529274251 968137168 274551260 473545587 572796841 913826185 356056618 53938428 494045696 623335191 24308630 332586365 21493594 835397543 348868319 787441012 159828945 540145127 182185109 475499344 431921622 179211491 640598480 244188127 498799755 91856145 892256289 729445073 119877104 186075353 997115941 655135354 356157590 45307399 317261477 602266505 434088171 719320390 85012505 693665824 72871003 540653296 854691933 544718820 867731740 365366963 634852596 916866596 579142476 590078072 354920587 752877069 752808602 893574327 675830795 364066048 120364460 751073398 508312542 653652361 210545122 972428444 142550304 539703553 101102833 267591098 722399747 365056022 36134460 259782936 42090035 892360270 458382351 75337056 797749997 51541273 7941993 119764421 891630071 171616496 709693787 736180295 122234947 382253766 489713071 899659917 834941195 384786039 672802154 790152312 900112877 952273642 215553985 664136094 679106221 494858327 60447937 806901896 702093028 376079028 417017164 851725969 456873339 396705745 342167320 651191400 270510443 17846856 650288115 812497137 148577430 620953963 52688739 409953510 825830916 761057400 684635103 11647148 67269101 863912413 679363498 264267175 966732087 869058855 138940873 295017991 642507547 57162348 229056811 534491849 703023738 594147693 752572081 994928976 451638360 808876721 467576490 480835246 623852852 638404853 407351074 329456039 693774960 964869914 595552516 105970834 839106496 90533037 314274018 502123476 606298577 561384947 134437027 54222571 530710084 899179572 155465151 764619647 562275030 90307281 65761385 357983141 169882624 155999488 583400430 534781981 897618579 514820001 741200024 213444928 420634993 439121537 856756822 741110617 960465331 237621764 74060338 152906988 708416663 198819065 858294877 202368471 151062836 590081459 31088698 334164291 845416713 942388143 923622181 42108453 472780741 216792918 948005445 415028211 11424224 941621734 695878769 548074770 64616820 254575759 714695798 716917308 688523637 228733324 175929109 312884595 366183886 43839485 272982485 50753730 15180489 349574427 182001683 485923742 415108653 124254436 224330118 433034882 107864243 235248802 804845156 287307700 843508463 885423625 512771634 58723074 227963071 995259698 119512721 586185546 360032927 551949329 220152182 734017791 268661431 123561578 663379811 980316358 877650213 316801771 905245989 659894673 920319875 451278404 712844066 243328799 654974781 482714454 75853183 121811939 660063387 78328629 74345874 240005098 873453387 157829729 380180221 641324030 189039490 7393259 217715595 392581970 330243654 362732018 220906674 319465603 925363553 908387819 721830811 101934008 162898504 87916753 858413677 974799291 536442288 156280939 876824499 54256611 397463612 227323923 254656105 66871172 821823101 221688266 992668957 936175318 369596614 47721404 249570880 34602333 331758426 381266771 735637342 768191333 176820376 378790946 782986636 270928486 206512938 655341618 778552564 95066518 193361337 294325197 828713546 562845062 717322095 950079941 330045692 671264566 480361775 936769231 179341674 90474274 346183041 603336369 729780817 65282383 935538745 210620405 195448511 475111342 284266241 499685359 508159386 97528055 183881662 16651375 496107050 626094980 33746348 252888405 878878978 353065422 302720349 139792270 619596844 533861313 463501764 663645809 985086840 468146926 642268035 554626276 954414236 159481725 101824347 208054147 555834030 731163339 656803727 473450350 265492959 171457372 50236243 905128731 328714113 944029637 962061252 59665177 171576583 876067397 953593591 910376943 874382137 460291874 430423357 495042924 382823170 511601787 809120226 746389122 39682063 535818509 285867916 669628976 287966185 321909405 95038880 736728186 711862550 706199382 319975950 30397436 679069105 930238976 781820799 379369942 697188742 272853279 951369055 352769933 31112152 552670783 619933015 203804362 600149955 209471170 579532639 104691534 672852696 235275367 43749591 233994594 10826063 767378038 352727434 1647091 832924226 736053654 464482440 966296562 114372014 674261914 454551651 722281031 622949264 395741014 659755856 224123669 796827446 494706729 767966974 22056512 16325031 260874602 26805219 81522203 482699461 614480807 982628722 194685265 422347869 160773807 99914345 987193742 904177047 176688901 391725559 591907423 32042223 621495884 377313470 404327843 74814685 88599258 876204613 947824257 104849509 518881956 59391660 756280977 147506610 701945981 755779514 420210434 104244053 505298162 698653578 134694948 234930845 416105247 370622901 274225729 459577350 833522363 39165544 356385618 759458777 934040745 675522358 990562492 212637710 945165895 77863956 269071103 301047566 516716341 972736313 75965249 197064546 835669539 357662889 338116805 619604367 29736970 787643440 500465901 295774900 732752751 63852583 859454534 457462512 843043647 468391095 241380633 984632019 110044705 296937848 680292829 86848359 849376268 833693137 705737650 839415781 36117560 442278464 392228386 299300283 601567270 735214478 28055566 634148214 57263251 178827397 357009769 36805338 121238540 73406241 691735897 746050311 792181451 860193821 458116407 645363706 571087952 766128885 810281419 505542548 482898037 177429078 152332989 718082302 664000741 108976860 963850546 177214773 138931899 99399938 726100670 501439846 885926846 580900052 242424840 329591997 797567167 336586444 833991767 2404963 44601675 860437130 168894190 122502430 509808568 733630250 521012213 808458105 530124965 579515882 140025375 364441034 976707116 625933624 24738926 90890809 70164138 538973172 710562289 805759705 827311584 255148976 66148584 172037766 792353535 571171398 283282905 878865047 489114092 567060311 504513693 569357304 919289928 756558275 209615177 268914614 790578021 589313996 476465715 252743805 908487399 264638488 912536585 206269140 416815198 608906561 905187713 370491266 298110660 553829465 724332964 271929560 309300825 746022559 237079421 338967614 134179449 373437957 247889099 421181345 43846060 279686275 712068476 959321179 396742488 308342432 375871436 899395484 843402914 714975469 794841441 783137964 924216619 846492350 849248816 929584418 685062613 40597020 289627034 594413387 30888408 108413353 955420906 529793753 844417574 168812962 449970055 231699668 857024273 607596984 853537335 870047034 308494917 153373081 753557334 205746017 381418988 41645553 700118120 531168467 805795715 264554888 556724416 226725925 219936039 592418263 56177300 552632839 828690270 14272079 352512779 73005921 751944853 49926284 92832095 625150935 734853499 443788443 521042592 978244159 345564477 706922697 348749340 878448787 566530543 735844952 883319957 262245535 690298758 667609621 459591703 529375852 424438271 431527678 926411594 54771183 785111055 579047375 504469519 835434421 143875863 136783961 237406754 559373837 520306678 23898684 417166905 188438152 934078183 786499251 126069743 12236865 592974263 213612316 83833753 110782111 944400094 953429847 38598893 252214419 203658016 579675305 151516183 840605826 446371414 24493264 676273877 722691753 164779622 268022622 898214212 909881565 236116301 822497637 770549119 262245725 182875330 889933236 802267957 729264894 636617465 689572880 141987636 421591284 385708790 630239027 473766669 251265133 126928100 792388451 95472145 882652125 758220146 423228296 671400793 321123633 701006297 106313840 126675904 137420082 12117447 109873163 48383899 74726181 706527064 844145193 10866144 901620328 769802556 159650593 811896825 570786298 193628043 578611639 402212544 124188752 823333785 237995030 623671055 43982484 862051550 461202651 684832401 201102907 913634197 718838565 193451520 919129508 363905238 856295158 866335504 541721005 451659129 105745178 758825617 666220819 276435422 923836299 925069045 521398381 998655676 140367799 18226238 837635851 6166109 699557108 290565832 799274872 1317697 321361593 296659114 935238218 815849215 116782744 99706697 384224957 108114265 286876075 657520858 434812040 20213202 566743789 214117562 319648703 57010944 114068493 963801147 315539056 377181439 219491452 364288641 792528606 25235712 85606968 934885337 227629108 319954 620175845 30874992 858894720 942584863 6430923 359838518 267577841 716506800 215338394 413946534 68368814 187568780 387116408 392920883 772142279 458107236 344437118 108900209 821085426 141256550 141795715 422418880 330650867 199281440 683973439 959962011 859610719 298735471 205363079 720543315 81907223 653197875 111649532 530488244 337033728 265228308 727135317 832405869 58445544 356070639 981902087 921965981 660015863 948618754 13881820 103861606 866440413 213657533 508260237 709026216 86734339 362333961 889404248 738697034 899588164 458125813 795850517 842873658 357946257 481728380 51094039 23219281 100540167 878345321 245051020 842432523 285015640 206164381 52133942 893046274 309188521 486629586 536700185 670079084 445872161 150593182 905401727 512880466 743475134 573085329 649356831 726248550 895296509 682926589 183722435 811403720 97001291 240420167 100968406 925177185 808726860 929093275 667343311 589824697 402040385 970329286 750498631 113911171 174760667 108693956 581586703 534268599 846170139 430160546 33449724 684841362 57819995 945027539 201142116 571705817 814167915 474555119 670243124 100087834 511037815 801340140 805219352 503505400 787859988 104033751 816325520 151967995 441182470 296940150 839818479 976520067 707737747 403764765 340475860 149176295 35708892 548290923 474571979 241484737 286712163 177221065 205682312 539624325 625487784 260317032 690040007 133191319 552702301 769535905 757253127 591842089 84738693 411081852 375068751 78596053 12176606 499369098 871701405 2551203 953460355 771101034 691202179 498858378 726082796 838152313 377387683 694702491 329727097 253527801 120429330 469868422 926624093 843886454 923410499 254469449 200705087 940917011 814364841 696520146 139993187 774163432 210219025 378889240 270394103 533669509 180937642 131735051 170563845 925007685 297569038 798591849 833651175 559573796 119902683 25917736 649264474 258888541 509873244 549721908 560495782 551399808 123057750 200576529 351465090 850636771 417304526 43499157 53385214 559003666 266097948 561685531 663310859 929711623 691769716 379031250 989590871 380663029 704547972 624224673 950325723 994318443 193631823 484023748 984290889 665657165 588414081 499183050 753312141 346527065 260227184 908314808 210954934 310177824 727273494 910340788 454161689 773834370 677418748 121976252 335707991 903791110 732051091 595140759 187226995 843865536 226051183 959475917 519071874 537826352 616198314 934458420 790131929 710986491 129677191 737462952 216076906 921421648 297658033 479769146 237794191 158423035 833632189 630285847 719753472 584551898 31715995 137714194 171613552 672858487 142667956 862248884 737328489 514267840 312316037 19230471 54182633 55516284 195875416 379028155 450944844 793613935 426216165 24492269 701672924 240006634 93953481 194367942 836231186 8539409 786829278 896830845 834073220 709016998 134638100 957050220 759719805 328628390 388672772 969315014 585629363 903961891 819805599 146486322 218829348 125175862 977547862 780532091 92858609 621619032 845650437 372706062 921202501 910226289 320981879 57324446 635395224 251358568 305124088 204347938 561276356 779393273 685015685 394148510 95896319 67887658 621026733 167535138 970776265 245926485 728475655 158413821 339369564 774172776 883065337 776662965 941964016 405350207 225249235 524588274 813985980 91696480 873149903 637211480 650165260 699166108 950531390 631893435 512443498 875584166 46826663 68817338 640013457 86317787 304694473 284580723 683503854 5097063 542290316 886145832 53326300 795331819 910071480 228969545 975455852 567911158 573950943 195159526 900297632 362985197 823551180 57796661 146567813 877661995 252811739 238776943 248957947 573840094 277065414 975328025 633995674 177319931 243335598 524224596 602682921 431615262 582240320 870807793 483525643 290548313 990162254 291987154 979861398 175312230 333856065 79256327 188275172 284545606 183012596 649814072 498222814 208920534 940984705 221996331 57121864 299065345 206775851 117785281 542614184 839900806 277487275 480975869 339464832 889374084 792740197 680095560 116129406 529372003 599350870 366082749 69831701 450716098 852894313 176138418 708213315 650645802 305680374 467893982 808443447 148929570 442515145 580933129 680927516 812860150 93496778 102591977 35437314 931182904 985845895 127980909 38448982 348347262 943840818 895831699 143273024 174285183 803727000 218096309 854230200 622688512 992118783 515648680 360688806 356003039 236877750 603184237 632485959 425800199 243382457 404902079 400425748 373797213 436494951 838547519 296301799 548734501 983086775 986218072 376805199 533029051 360029708 167372236 627348005 903886901 436601046 19244544 925366390 737620690 248697846 675964795 507192960 656297080 197225434 356391743 140225511 628979215 342044359 463514301 963621628 767233029 477528070 366192913 871527928 982972244 515765441 76692232 461962159 246237040 498779233 504277512 513061590 922027079 361929767 97607093 584251972 13038148 388824800 795427042 32265089 815895720 288771056 926631743 120111222 725596043 1198234 173986907 47963352 704949369 278546662 250456549 648918775 789016320 179963633 854369670 759002829 159356388 342296921 923159067 519104780 806328404 745736450 60792694 352598557 16500387 385624177 43760947 735734654 46288007 558232160 25347526 240732400 692471601 771139733 816622840 169204567 835016212 307888940 782464261 406705005 710377848 392673724 936523952 963037283 675234632 28516935 554584679 130483655 261498301 489057409 396356724 479699927 983337985 645057326 991507895 98098834 99991108 207313005 777661892 406961599 746605591 978682896 660881412 683174896 421949502 326474075 99016817 811167780 586175119 153412717 548710853 941142454 393299983 483139999 472221673 231951337 662299087 550465299 616016791 341551046 310775596 540254675 92620841 729738067 520556648 229971220 595711355 918546175 201380130 132414198 946356317 661711437 865036173 708711626 30645396 968512383 490126286 350502535 304925089 16099725 383004873 508203603 825466021 391687971 700761967 901251063 160286329 450687977 611907368 795628006 235458474 577814865 21223338 301538185 916065591 108590613 287331808 916500146 958417862 741316796 134573788 458023403 822718253 374496896 769441295 741853885 121653285 642978477 749127755 64860016 865054315 99105701 454750276 874239870 549970087 477446547 10783711 648634574 474599978 763613304 840399430 859465557 467492553 902248875 96483127 246859188 14522717 446498936 392674370 359760687 374875763 788647812 490985604 445719970 459375073 351850489 841391687 475693762 192422365 284013296 932036909 651610316 100170457 598060640 44831261 338031868 416303986 162499114 632642443 731931297 109967516 111777960 888148230 995623011 490929060 698969839 731376787 757446204 562721970 340515204 236762310 919928267 783438563 815824736 841309962 314699386 356661890 433602215 10986140 486970836 732953161 843409556 196287786 139970633 93582261 53678171 196565296 609534522 532786821 8958153 200407652 973872564 388162899 189492702 205998700 195428003 111983012 679105881 635513742 445622487 266815915 197537089 925625611 155260408 116830955 108047307 650726090 63423628 215514156 604072128 3759435 715291275 172947894 564905418 379812171 795272495 387539301 274943499 661369746 277582062 966895069 618723331 367835667 240776970 569943052 538434495 220384144 733336587 287190913 305654480 977351253 125063143 838594700 665338692 804046128 370988870 60213059 28702979 281336257 547508510 208220179 596503 205625178 106692124 231644447 871621324 620927246 941727775 763316762 367975269 510452461 877185125 797915157 928745617 312324361 625258583 856284983 336274566 698808454 224163387 651273976 464537545 320321355 470264597 783949655 245706991 854879766 561836213 326968092 211169712 803570681 195088107 905755214 390829600 424897408 935961082 343106086 479996542 98706022 20868912 207683928 43249417 559005147 766032934 766081194 401110882 324654906 691242491 139399340 810935937 25527275 70747306 121931500 445934129 451650275 170471606 41063054 412895097 10807885 284815394 919979548 535288820 465707199 679732823 317229973 503731569 801498140 343490343 809826333 727509094 923827895 341882886 402482751 848556813 953206876 609777700 422992404 530401280 917756611 331201553 347310641 724999508 239440984 339744367 52229413 235706024 23298702 187552001 555633675 889764888 847261303 646723510 215468603 281724758 598724675 656636605 410812996 173274056 46184032 209902784 537056351 998922141 905899359 268990629 478063260 193558102 391506938 30274212 632784927 300407030 831097892 445711660 601667712 559114491 566847383 113933104 932235302 245175398 685516845 885402840 325854940 779261392 807618734 163411063 949256922 192168229 243314977 822664317 767120720 9679118 492000096 53499059 357978628 283088572 810263438 847555751 251618943 2991149 134968436 847632315 541963894 308265762 989485707 482633591 246881180 805878870 949899035 946071457 153246442 898085221 569057942 225256241 111412256 948442941 668796124 671620738 806564842 190011732 372063003 121654428 794064004 480795289 589085732 974047913 900730349 42513873 665497728 336730008 694976574 881783427 735995651 771039267 430769906 586612330 817433280 230426669 155838261 946756764 557564570 85980959 41304180 510305993 135977596 350043787 235405327 64240248 300100915 88492191 480000624 706661876 537223245 856174367 882179990 601118965 712991728 967579966 71239966 373862612 575635765 30582443 780099608 964491605 623002377 703752489 863370517 406739971 381140007 808698648 871875323 484862457 695454594 910273594 847303333 879759167 472337801 561170910 15123853 129430797 863601846 553128052 341490182 353355675 977906541 495432251 630852720 88834872 125212235 892536021 705070906 408193844 62083699 902049738 20613763 98905431 831371682 37817661 659841917 738027845 110710426 796013149 404866972 372417576 258049868 777169732 929381339 635858618 191822343 453682293 698787869 330544337 187495920 258188246 706318550 134249369 419977409 993193143 405183792 261047844 98124807 894783066 220296627 893132851 380611360 899034151 109008253 875352251 623055021 374868977 692099622 846538514 338707741 170455689 133334361 108109958 371862896 434311332 398688936 325821042 187001970 206031065 223822779 351539567 443381089 939214621 892885309 833579032 340697082 724597261 171266694 186729330 753602560 66822916 248242201 43618446 341267719 248219979 691839655 838503949 339157372 721450041 338953753 293328660 849871726 628605573 121918287 605139305 159685599 64406683 35358098 195900454 25117797 298032564 811678456 559238537 716683620 946039904 830359970 498635863 231139934 376737838 62955331 846597526 977209655 612139980 55733900 102170112 404649795 916950926 720715342 696834891 786443051 703282787 145123143 961703029 398227191 810434608 290278082 475740170 488576931 877891827 855493399 354445146 360102525 852141889 808763179 673155726 196505110 965709543 925154199 906779784 917793218 487848142 759333955 831874513 567400508 554472315 127770985 724254416 468986989 203086903 414016143 506194207 376399143 886148845 330195598 10506741 848134792 246558419 575732081 168942868 518145022 84479642 697366181 756701942 246590062 887623909 312834266 814161476 260361791 50435798 674241556 363168599 467971220 401534678 409925807 430056457 129005676 354098472 508793093 595299087 8503162 297906720 898086981 967051929 191377301 432684728 897291712 257308467 314714115 156850367 358002445 956805157 480604400 514821427 809532100 262185732 968456734 324468839 22144059 257231819 385014802 618262820 277441721 566040146 306884715 179720506 120056439 901489512 873822636 746474054 242986088 197643550 833143307 153056904 459883148 108050933 801425325 940181925 581063807 832753100 176116331 433188809 313175442 116467105 613389122 28529485 720195524 174206520 23659437 579943507 496615475 695621892 39278224 879483614 40700483 249224808 552819993 325132251 395757963 688946603 883544121 902642188 697007570 924968672 351177362 45349897 185689310 624385916 259789464 157012909 289074946 637825686 974695583 439064364 677721734 513048816 99362149 240907826 585133152 77395649 850577439 226653774 624098734 21386957 838675068 350703412 93336681 588597217 758150858 511678542 182824686 299780330 765048741 650138404 947952074 71816863 42308882 895837476 409670188 317093560 980495545 75152275 994124397 488711527 359271701 234988237 480151444 142029653 852554693 984160226 232820074 871101012 700926134 269585777 85102264 542938629 661119042 513660201 164354710 350759345 384621772 473806916 112592240 155676441 943788735 596679091 871596088 157530756 814879976 471365334 699382885 504670355 7248237 271009170 113557638 956604790 39534403 8059275 839774417 523729512 816498353 218889567 345099157 119789454 986183150 965708997 629263819 52901732 255498866 732086317 464354574 260435257 443786031 406489193 236646635 435773820 987653440 923322961 525079941 854291578 170442599 538204419 929313279 3864206 74553966 20707017 331457758 560821564 574200421 490467632 696419234 986991087 180541271 152635961 541438091 419632207 774578059 713142713 405065053 649653662 70857600 90185738 937285020 736861940 272468941 247639708 747745869 709074733 38154202 186292419 292899849 309966612 693877501 39366256 866677535 23738193 649458684 113126727 66370080 792427972 706427968 236795062 982151291 443499590 570624345 839345214 840101757 520688803 61869111 309718350 268774024 86019895 727636616 254403508 587545582 289694294 872277695 164435429 479759409 313460378 333867912 854590782 121706761 600274020 644243900 607155785 608343489 141588195 236004760 481699098 775854919 172741298 468788122 33577753 75488434 478824993 479029058 240750521 548808471 667735424 722318643 904435098 124837420 655633736 686372168 711688795 75881218 152166431 393288379 323077089 921380593 737362151 44027963 907279029 832594853 766623588 312068478 358258512 448404189 46467608 572469890 14908105 647322891 944909338 881113362 127275374 833965044 943519773 523590277 364095072 441154655 238145592 938694328 852161522 693203763 809371950 869069432 222399858 198107201 421868265 946442430 405800356 721788719 19025817 196417165 982515790 491384405 32142850 949605495 70503170 227574032 606554554 823548323 875570799 682135954 274856877 722354317 652627181 763051841 994290736 135332538 756076521 640298026 962599979 281454957 186606130 126440037 445873012 97317920 76081777 918554280 418920660 742516910 914506258 238975958 16159837 300478920 852865411 123893508 641220395 645728725 649875374 98276841 514344550 406049031 239522145 213243677 649055505 702268778 559901590 80801480 446549183 210534779 409885908 872261456 181508162 714007233 960239834 722326693 189973256 824975146 869522734 209304552 479282801 918819055 777853196 814531978 384636581 160035982 828783164 623371281 813376894 97552480 854681702 259702802 107084915 216560301 91811998 79491952 274962581 250305522 710429551 520371757 294094719 433269792 465634668 118522856 943964979 688395430 625758483 312270145 672630497 485065347 186671540 252450102 534845906 763663228 521435097 239779690 70357614 474544173 383698162 253006630 83764855 206999123 898433321 500561042 293474893 321767067 382312012 405509001 883518408 547463285 532339479 271357596 84712933 589742896 82565492 236534370 15451429 747183300 394060392 537673992 275236848 199501424 457464005 722446978 563540304 908410487 447557017 790839253 732653729 660300090 148403536 729971993 77303520 678833575 900732974 864910192 679291096 397375617 466101978 830930474 136413058 655198190 599386123 151127502 733799041 607936 568635938 419290442 893111857 341477672 174483570 734438244 192502841 237178769 141430992 496273686 409971544 634808898 515110801 758384523 863834422 52746413 406818779 235079391 214068164 625784225 833575534 409635878 254830803 764992474 566310164 885545803 391495695 435823596 111212418 74507328 328164151 843253641 841577391 272286996 238200381 112323148 73775883 552518886 906378201 55538499 37113617 364651095 610312856 805522174 163562427 816500617 504683771 821798812 912742922 287585948 253810904 144643885 903548175 638699166 458931969 245543890 170222817 450231085 980246556 278772914 474118979 478495267 943416706 952339257 756455328 153096256 147778202 345782295 491041288 160409749 903606149 209365687 17033643 270081045 130614655 654264576 175044427 703337510 328514124 746376616 238855769 906389460 201025790 382398982 904874770 867735997 196756251 314643785 782899813 908428993 243070661 48576013 282564696 995548021 88570742 368309519 399943871 906664322 427944298 75772319 609344812 583700483 926184233 930707621 341618291 74098635 481943265 628069168 2233855 464373479 282162759 843415277 703540187 370841747 879756102 42838634 460419846 482718178 633481301 763788664 384086628 900926982 598928528 555186669 303078084 321320469 185720980 89257116 875981102 944913105 95483904 357679221 963178275 1188395 930961998 100995560 231093043 433949046 117210595 750300145 520846098 401747612 720330589 569846544 348638408 727672468 853911161 690927866 612507616 630956938 828360411 626664528 674723217 386574327 249236683 502589737 616648548 503953374 725922549 229608700 6455268 304867769 389683169 311928226 777310762 855642346 94915121 841642658 379502833 80185022 132508966 595981309 681170529 356514285 227987687 394750816 654734092 352153734 540987874 213590862 663160588 585263919 838237111 357192290 165403498 948154839 712137327 107115230 465662139 636287586 737641296 268892889 75062410 90937927 827205689 836861222 117300866 946022463 755713564 280945941 41821305 40648737 13939669 637291886 195061308 139959858 237045029 356121132 755882361 504072008 341722100 241583658 86958491 77865290 543593419 1355223 830304057 822418347 20142859 593308399 29083466 474910175 531414310 422094834 934512516 664596246 212645145 701095629 271667105 996344769 605304617 535570738 444777338 804565594 801703636 807945211 564162240 981403563 65823544 926164209 898856961 689257554 781416097 440883771 462016488 111576858 776189066 769405468 15625119 23106885 472260683 594646854 218766691 826682337 288739274 608477166 193609700 498457476 10975963 321473522 43590060 242550966 850926655 270702382 864675102 403181868 777127556 476879464 795603128 149864360 180588953 179371823 918256573 882782079 236947276 154268025 51728883 631843123 53420352 201814882 91685859 698542641 12114974 838839161 235135001 399639419 927154737 899237858 921889989 546892239 204579903 670727561 639874640 925051134 133487629 168310878 227273938 33590243 2685168 730834823 496901843 528028989 98945291 142019838 666799585 524547754 797710446 368194376 522989105 741609642 727482312 839231058 86465105 985480080 31826978 922116153 442627176 98738512 760815138 338120597 430136171 298667720 261276257 153084135 561217056 74353827 619576225 982576428 664118336 681800566 262863513 507227835 885056252 165589235 70664391 51152940 293766563 583773179 213012686 34597874 71904807 355614187 529239691 517396994 760439424 326219913 74047969 297787253 103748984 261731088 292913715 10610639 853728043 458555111 271215624 65285378 250008781 607962716 535836450 539446370 171544267 245627989 774843366 522458235 375618068 823141340 264976583 514328600 527609680 539940876 722339442 339049241 918496584 635178374 697204462 287259023 898100236 868807927 631625489 798540878 119181111 898192272 802723984 816896206 575157373 927959111 711507249 195386136 73959626 460326798 146389841 716520888 363689117 96588760 239593186 802490125 484190849 423068840 568787686 290735862 88442569 568997688 948243543 1742283 88522329 246751922 669080592 101535670 159075058 112815791 818301425 60831358 765765372 946606930 290414645 744850989 441158584 321940579 786353661 732450645 522735130 721719951 179067795 314588458 178601692 247767263 15210781 81281363 209995402 211783773 568993951 256539112 528568204 465984123 284013080 893301916 131059179 624849420 685536287 403650240 541952298 294680729 295145120 195059689 443142938 234261276 487572537 429318335 398039140 47825549 103639738 734367859 799023498 123601378 627123644 632568567 969591580 381081926 149672559 41839016 128278682 115387130 869130198 294985602 454732359 818978874 972266746 1478813 462637078 752369636 368716553 466368649 178350787 957078518 199931763 288617558 970645250 167892336 392728443 482212531 493101973 311927970 651243254 97566660 388843301 379021913 992772255 197534546 46847820 816799732 481922426 594442185 181666069 523525908 504447283 767645549 876838986 43852700 705007220 190053593 965738638 467224482 666635288 323186371 632665637 102719000 451688188 153054250 569047402 244562377 649143665 873125412 741113650 171418811 782427821 411157562 318681934 538013322 116118718 618231471 607120951 346340935 452343816 600827801 235096240 127292474 620732315 982999358 504280603 740933915 335378259 234309665 576640930 916077921 575844482 223631726 200933219 755310010 889899102 560252680 718814187 77467687 538450041 859825765 549447546 82713030 535104651 843214906 177550027 99190317 239120810 298305664 406735015 349228449 110674716 209428269 637826872 761486051 984424017 750626070 48838068 993402170 151605136 241432805 805085883 160287666 496278902 450043675 427759347 526919131 307781857 157161466 777383505 97171581 863548926 957707487 143375359 391314417 250972051 72833451 654010605 87359372 841378986 658686379 199366897 691799876 229629899 790673069 741399226 717804183 599003123 572751407 308631938 493592096 783020700 129288257 6263732 759551413 652845319 160087481 645551467 138893054 904424300 257663846 166924296 635379402 407000589 206457423 835895813 751314038 2626572 620423550 848792600 999858027 210085565 194909911 859030097 940155825 542984274 277097080 795054991 230503228 657032381 360404200 278009076 832863356 552303043 876550161 492027558 489328125 280952828 912356376 694323343 17388538 899280415 449134805 233775966 829011163 128898390 70908547 104187641 764133364 970498864 142776182 774789243 732701043 924946806 257766562 956659073 419857300 820112269 767178327 807228589 342839467 95339906 255296490 359740334 1919697 557130972 131224841 515200833 197907509 419959729 122183306 575927063 811399981 268273911 591312901 586415900 710392314 104637672 109772663 99751905 88529291 335285811 971233004 596154838 156754440 351241380 518095705 243268467 280081662 38903375 598173257 687303131 915283110 543158967 773302213 781902865 581608486 586691220 777676135 514619239 75065192 669122062 49975283 645453141 159187901 219420626 580364492 295211142 170564517 532407669 452462527 260227803 819124187 573848749 15486535 623359845 647784241 473109221 940944556 96907678 517721254 57385779 885294675 57681540 404707428 776896876 189182492 438037989 868640717 549613419 918647305 564020102 176631440 110432472 907692053 88704085 371522839 224765062 618592881 495419715 997661986 897020575 713562947 411420596 323800725 183046978 790076916 380819207 622916913 81984432 194816751 875333570 432950283 442089458 434128972 417789263 136073980 367449223 224054771 620150528 651354386 681739880 718575796 711852781 994488878 343758962 744706087 243094142 253362861 247888788 455802339 489129354 643480717 342333086 853076496 967226856 977856974 164869835 397409776 947410271 626915650 699670702 191563460 541882632 534012967 184187770 696437819 795241152 775163220 588546958 281745850 100588977 194878634 985452467 370247126 225639322 159119599 667435776 806920886 735675218 316448828 270747202 184769741 241980768 811864176 101598806 601261191 255426633 462855653 690027606 792676035 140548867 814239105 924780169 269869211 862773782 382297291 21458003 925957910 15362356 751597412 196992397 924138465 588551455 345589894 755379902 246912921 553967327 957541324 760345031 379532250 435716742 528178431 663386166 325953738 573738192 912774786 935475164 796260788 853540612 287950563 979422115 175650987 349186184 135653703 411619009 680264837 378146406 101546609 262633369 66762185 936056064 374294806 802986078 694241097 739035407 484579327 349235264 436767049 248195641 79480147 87433896 711136064 645788219 874279058 50390689 973649990 563246082 179038224 984425493 525872545 479863719 966484635 875886116 94685570 22475010 569508646 858238651 359827162 964408696 666972600 237001003 175064628 605152423 182862380 969385766 521618537 366768263 421337529 856387886 925278447 408117321 797919335 479901334 972311859 486550895 247029033 931979513 590374732 122329847 797178550 401459142 239421450 170111440 654650772 71835705 533355510 956254545 730607656 389716373 837757756 132133873 421494581 482606734 693654468 889580566 73591297 357601909 697526074 570873230 169576727 740417537 912175881 868457466 764682982 210932028 311265240 786677281 605542078 868138362 215089855 604016121 108264717 435776177 345174305 60996983 262457649 882566398 7661221 99594115 851256828 922200112 125423018 944869686 311069423 20191253 377744360 639774308 624057181 584395137 950831789 152450183 492225089 802949455 43399395 957550458 558171650 196901861 96050789 117745927 542366960 419290706 866697216 901240716 890427161 544421163 694929571 334240495 309597052 554933542 86243403 722461856 97830714 953861149 893656577 277755031 722036495 485115543 505590557 248878350 179173460 864306014 735422080 936544411 740336729 637772498 475498034 74465504 500076507 88349707 68767286 738485746 420570293 600691713 223569929 35898405 55790738 47491172 429650904 870943847 976534462 141767188 652843 125491800 604669474 304762729 373469414 766896274 794769620 563072008 660367726 201253025 234108829 184171801 415272306 717548793 273528305 194888071 29433189 478877805 555379532 787590938 729318987 495529425 400670401 215158826 749890587 905028300 807362956 468563339 937573076 209280294 763766022 880585743 5307693 325217842 828822322 426845381 707162362 226040570 796539921 934793116 425544900 43350714 576482555 375724308 432770594 891856971 882013554 15401521 747327235 940753658 663375681 300935598 162643962 903423849 221004796 51925210 583624212 152300811 150139448 589560173 180175930 794696225 780757844 325983068 426127284 981204554 500908075 697951229 655504675 642450187 520676475 994885871 588196052 771044806 329178891 660849347 200598350 849291184 484213260 97488946 864572493 517168314 589592498 279414413 291177419 286501726 825756298 704927138 832887891 667942672 727727212 540438427 266498050 39139029 619079585 939861399 580852222 497854143 841688412 610572838 366088091 137737659 739415727 947106657 626417582 314767396 137495599 675321299 213946136 49882898 59745521 621498267 378768716 306736728 953667374 500890027 114335028 433505884 38058328 523544595 95698302 432709045 115207189 266315349 620614135 966394889 99576604 81411786 79809705 608287663 525090619 110447623 505886159 451289705 836455750 652444852 193325118 746854326 336867336 604334981 491280998 828973974 372090920 20693825 899638749 788653151 263545767 836174236 627388 625013470 826041649 203665230 474011656 984156778 841383537 585976524 360946965 901671940 573909234 350594432 633498460 120358934 110314621 89902809 15607645 280953723 587235157 724258361 937345262 58295326 766675706 71100064 194533775 366977604 264474416 335674571 409190358 537404923 536559085 712584868 58357225 119193855 754637828 637844945 745020039 400642055 787049524 672167602 956691006 283601544 662817012 364359038 502185618 568441112 390208362 378803096 636894730 218653146 725317881 608823233 955217561 330643263 815110048 317573278 200336457 14287988 7436804 917123085 681812427 687467406 49111629 571361580 159144651 859168830 47081446 377393153 731553771 341596372 495734059 484044364 627870116 469350749 75850301 420130447 69964481 141258465 287985658 35294675 898500281 604681555 263018108 56155337 229682801 59132431 678715111 134263176 746997359 358762545 904314897 712148459 349967396 826949615 279349318 647018945 816771633 136657701 950718585 283452536 406631095 213189410 320636099 569788502 183180041 462047360 728231425 351280232 774464469 128929882 303835718 382563450 629563716 81012478 780378375 2359778 973606988 752376851 398853231 495455928 111302433 591839518 837748472 647636813 474952312 764680849 610520835 38778814 130563754 731489001 20209081 485315435 997639694 386056304 47121931 358225356 93367346 341505825 206557307 832502748 891112336 582579946 962417363 113138746 499247946 499521242 373143952 971017648 927071975 809444391 34258379 397665459 662801499 460666652 87592419 882941751 730133641 276120525 58320573 854109797 678915104 242144133 35538985 578152194 9692688 173448441 405104650 275617476 390568261 876629969 63435883 172160696 586900663 168246407 170268098 963088919 298475304 789020700 780382996 95960804 696411563 121224864 563743432 548784925 243779027 582095327 279678486 803190981 654936464 56543143 297104717 147920386 332844990 84867515 51050637 639388587 474555548 299166511 37082650 939233352 660294951 250830500 356926445 19795836 300161139 199130099 283419132 297438107 90322283 176533301 741128231 617485291 777298202 465178303 224156124 136995503 470613504 177382507 748351349 427655022 244788491 82275551 159430391 579275823 460481436 811906381 611262356 810839034 463769845 697811068 836953975 818211785 155723105 947426159 944419411 154038188 656461039 360586506 907825997 981711615 184508274 961150422 698074927 216903273 17705486 624517997 597251276 628629551 597766368 323868005 75826269 553541290 31121056 619307452 691794064 856692309 318108483 576705293 31041190 138870923 677045469 483242631 666187443 8728739 302958217 98476608 294218704 185860855 399650999 995456849 621192353 613967159 842545200 633394768 259366395 96601074 133774912 111484589 124252926 750666317 769657238 609343362 989443921 265508422 139562090 588384752 252055224 575746003 246401413 137907987 46862257 694933574 51738025 679514575 663674107 154760650 835652421 208510584 150350846 651362605 652728807 532197803 812465146 853219501 32778336 644588316 533809347 259529979 199311400 786288270 267721534 768189035 754079858 619603563 957692006 817602607 630796648 295075338 730120343 412854152 613088029 860757734 87434818 610493572 385255995 133198474 885439563 286241943 745062494 891096161 587151768 607323552 647525095 562013906 921457828 367609330 870566528 672644653 418918184 427887796 660416263 676274741 269242010 23794377 542625351 404132249 140559805 560111474 638269201 667782663 821136928 640500589 115641130 655492386 145906784 885641308 635556792 768463114 478607736 607151893 476499525 971137188 173228901 257843769 320041657 266354475 571379454 370764658 22831529 90210916 826523909 93091577 120619570 594041477 175070143 974304097 242693356 549422023 145851005 293080655 218111940 992234981 700718636 79538525 777127705 263254488 727732224 742840317 827880900 191742652 18385678 616400394 829247269 560647853 387870242 343838529 714641772 623548437 339286084 240514536 109227215 558558924 836296399 205710738 478223949 134379983 422408161 637677696 549689817 405727287 622748796 103218933 816310390 262931063 607817639 20102317 931471764 142642763 778636875 349903397 969470875 131106521 244597885 230492897 74887137 266198216 987132310 681002156 600615984 112853360 341788715 422202736 213300919 152509324 125585280 805408754 866812740 794163369 756797374 706023594 389041420 830395833 50957451 427910219 634824472 74687544 623627303 799300366 685331518 898938198 135802477 75944927 87831301 469023296 922469248 930414811 974651384 978006910 863054264 681017702 430792612 611741598 193422611 532714507 344048891 533182706 141615146 371495530 927117460 382294953 610458586 475565698 223969307 688526813 733857614 22807795 761957834 893159878 851574375 975307551 294696996 361218921 575196184 134512368 631985574 448275526 225084307 10865993 597602993 83166020 49577096 85508988 195540718 711402277 656104592 388527674 737944296 735626895 405603590 126542209 351064655 19602486 898495743 968659720 977815300 773679154 53768498 114595278 976031123 147296328 7412003 977163252 950190220 13220932 256348444 125153940 274801638 947030416 759247458 107463136 215793483 37834068 300333419 923967716 406603446 233599254 545019558 841731825 709538702 237873303 473397488 499456754 852012858 287056056 268490883 132730750 4274531 381643866 808389275 508614622 804361176 768611445 569395282 658623753 580608853 460352861 511852366 452486292 438545901 339277232 35963739 574822202 500911445 958464150 278395289 866949474 588417100 623700046 189898289 408654447 818896456 873209024 955478759 992511226 874665121 909378031 941961540 164576655 792057346 328310332 818714347 541147786 174218914 715711568 442030171 963743772 700691693 378529533 161919687 256951639 288261492 123299705 87661486 452577202 152459000 12967035 281925388 760796392 586074821 551450272 810607893 931322468 254553304 466901631 468994233 396275169 369913561 242708697 678580365 93935908 779852005 295651864 120929685 683008614 193364942 535266189 58061944 66431997 991154003 649432827 863193601 65793005 505918143 317499823 100780083 146593749 37521964 38367624 969361880 271857178 738207544 41969613 178014619 566895747 819149759 292897739 203101235 292536387 759331627 205369628 222864159 817151938 569833762 597997545 194651922 869503926 942892537 852179267 581329172 377174640 269744385 628251370 323363430 441306425 244911611 901626369 526279109 766899513 771785348 843036112 27261526 116026408 634090653 254945811 803629950 291704195 879312848 272395395 466143056 82558856 263211551 466322890 517534665 607081087 479555385 864935540 296577966 646233050 837130198 260174653 135654657 117542429 31031606 262916373 367731034 97059339 374991188 755730933 583756162 708358935 818196206 247490374 634598156 144061888 9520897 774284327 496544952 641676888 42576880 601295098 415078304 7198312 623365501 204299024 198196076 227293655 821565177 711991785 436275809 71126470 195153321 480919393 91095164 664902853 583706988 980263125 460952265 760371893 898520116 495609805 49928710 59769695 913199356 154746898 948536980 75120318 228074716 1614922 70248791 28977656 292267014 809072768 15294845 191100709 732440996 230970581 9712130 3844751 347656762 440279288 914987955 84387104 324826216 571025598 311857516 123801867 681492175 581430990 795041769 727501486 104532515 391474068 315765040 326900528 120378768 96655387 443016402 924543865 347274640 273254523 64532202 172516036 678917016 272937029 434737964 890770443 103850041 29914824 623532537 179819350 109460853 84022712 974313468 878875393 521139646 900867264 942598664 40417042 280686903 362417580 77455524 440331223 820764877 658697600 894123215 285165563 799027900 103186561 247154419 212639401 629774397 391973020 871571591 560378726 272965110 260512539 733130342 36100144 223230468 189724450 539519213 769254556 869190159 294846333 477980439 105440635 337065535 536112144 644898387 886015074 347129552 864146261 705347961 434269058 116899579 12152784 500517952 279028686 976314379 921928388 887257455 558590940 892497699 106657069 726617892 926332688 442695585 658691 539689334 41253114 323604255 384313749 572558665 145286369 559458747 35719193 122736335 478486011 144185066 123204140 534582864 114639840 271430427 82235717 85678729 32341266 632608594 888204052 81406336 713002240 562732315 127590966 743714552 386212544 562701651 216283238 202511471 380603526 668034943 404481664 76136695 226780707 515846430 391020854 729046288 886447596 104004804 394346585 282592575 285593446 399632478 855686715 970422504 796290094 823032209 723109310 801467392 537447324 609970663 60965247 961100459 550690237 263684619 350200372 572125078 450140699 967739285 2072923 440579517 934606223 210122734 55718667 889896529 400977534 71784204 71395001 539911887 647232803 458751931 64084917 194983853 569959221 581165065 528443916 188353330 484978908 764004013 260960780 935050408 522437829 459220613 18389670 983425428 858717952 919831362 318901767 235858403 470753659 157832100 706233733 770591202 217585441 368470039 183480104 969745487 473816506 486254985 490972648 794964769 19412458 180567606 862907667 863633154 892100682 313853496 712004545 770723932 292022821 886340281 474941123 847956016 920781020 603478350 812286348 59581577 338209063 391588318 866216690 594712142 621809823 942549920 891608324 479332639 323482244 10195408 408019321 565519818 652983726 143615352 868572439 730869965 498648143 843200600 60778106 70630941 101334329 961743624 645166888 549537769 658890387 96832921 362597754 196516789 95173052 961650384 107213676 634506034 582442555 912917567 945155188 107683069 822520441 425029194 543652737 355505806 27792241 241235108 920346372 59472840 99340873 508503459 23233638 825907822 592038847 360752679 42423821 464460487 369234453 514871526 61066762 833386810 724616667 41288724 409470825 802881412 997851793 289837362 857074720 118879233 406322748 580125082 49180452 729066558 288462241 887184688 799220958 974746045 602178106 631187623 557778988 303737684 422249882 71117577 350585435 930096001 537286738 527124492 83621445 466004210 316983494 880017781 48541554 130233407 444375847 726605586 606129624 875726230 533877196 498097588 906297214 242342956 212289907 947149139 500480300 343621661 464002793 679546639 203331969 306886934 485721237 197177945 480689689 660257830 737238492 989048782 157121669 575405500 425507684 58834335 326293198 448104782 791183506 977011272 996047396 630415214 683226478 354647069 860218024 578592869 94936803 266926430 90523486 506175724 40852073 279842883 943126761 134193441 703664556 173907167 114676446 845980611 707309216 784836779 519102265 474114348 836682994 838262171 914388462 46867104 240494471 41582322 104936385 805323525 667822169 470962685 221038756 353232552 790639679 459096429 581319644 584420036 721539574 265053165 574891329 368676100 272769121 712440752 284430557 552562597 658969511 51465516 763267664 882907627 836680289 671933075 350917425 852882210 356940027 348607643 97186312 691499482 10766162 107547896 300224729 435771642 310252060 252127758 329259816 58965361 1277608 602179277 945765885 341334696 178025910 288567097 15088173 216755295 81417227 46872683 139351156 183256194 84437931 625363388 5672946 859010087 103294541 861502544 990538577 193823097 323137026 780353784 254192627 848647840 644862159 486622669 758156679 213437605 754289866 719083986 282263653 456655614 802196172 91215964 63183790 980187437 728333534 698649705 542235912 325873591 659670712 613840500 78327656 267331157 992997315 261734154 105144007 571540188 719087091 36238525 742800999 931482860 510286705 335072108 991930408 816129882 560649811 172207340 219909196 460453511 60760515 520024119 890316590 656540100 856363693 778964555 603506639 527161139 613617892 451643859 762017283 759139160 454631247 981896291 915359189 370557870 211577697 452100799 208136403 392832297 128693933 938610888 957251726 97495954 41658571 302591860 809616111 460597131 908035175 370446081 691694886 436643180 56246161 188610221 234339131 357653299 233466911 958036150 445564106 590389930 983494930 803716005 423064385 4756086 278849508 32942719 152661826 626756293 913552854 356815408 259091345 577253779 900687450 770884436 734337434 694759175 220073513 37300707 142387385 113107109 997131755 676898910 530515037 507149621 3961862 492947709 837618624 742644648 553832150 915332720 699462941 282350138 582247660 734211226 257103048 861484125 346765611 245290557 616412167 177355249 567131 751820200 958526606 191224053 524189837 586739350 680123771 676698783 815390235 213027396 780735740 829013005 677795057 636683606 682306324 721685790 785192526 532356614 141978493 715064698 38529953 258005208 993711192 360275662 573837319 172954504 942824439 259835040 23636335 633485132 815688998 250585432 25677290 322878428 448621421 856887331 320751329 272199517 234417486 533572465 414133327 861798018 760602468 903286583 703569112 415901676 335824516 61059081 906353473 652977168 577249971 278371487 64172998 288886290 404629992 900243938 109775587 312577719 62985458 314050931 616155041 567118674 349290784 543863003 443520012 756017336 448262016 719895138 195629227 573612246 384638165 980744114 125876132 942157901 542659496 970199195 209001789 473607793 296760576 825289309 366636484 268410088 70032217 399132220 613644870 387013172 9519201 54419587 977474577 453046765 100621875 856976910 475245661 996501514 300347151 72865479 408165323 450654935 725675973 955964506 88947854 411851159 825675750 521048300 748338794 850622897 113627011 687292361 936842962 816604994 687096281 894668083 767188293 689216261 416842582 963412690 41508194 238137162 993940043 674055971 627402226 355981680 38609669 57922873 887666263 752625632 955747535 462120682 97358440 386121454 29264122 222823430 297498748 975853631 489446821 354158344 290714182 857891958 605534052 469617102 900009449 793972198 391921478 635473465 528556597 520292732 949445794 568897434 980631184 163651192 12700344 678262355 726753257 871789657 328927028 714358762 30544522 743171456 51954416 621673609 501266212 905377445 335710664 908117986 854633122 582776042 799176103 418726130 920832636 727507851 182300108 393656753 640359476 196372426 136786023 81665014 559196392 175214431 967901023 231633503 443472391 433110198 731098622 136771299 164675990 960390713 765076410 380914793 587856958 847534729 440235792 851081580 751947073 712184629 650221568 773005771 196217669 372378802 569525142 931434573 511174120 221085985 424349964 387326420 25608018 30530911 7561092 563127847 671413299 908679669 381630309 344223316 940789311 247143368 892735623 84674526 710259382 234784806 923101958 152728555 454372227 385587023 253402942 22683482 726497278 526387217 53120377 105047792 527404789 151941958 711570018 154211946 583919319 754671695 512733057 949423092 59793013 3375740 462634628 330992752 207275820 921285157 641500152 767216723 836692916 370372374 911559281 874591835 408925733 133522683 567252614 167092812 51472756 281272506 574784636 762058637 72959920 950558766 519576664 285440362 121124770 812573251 192451145 739540159 805754538 704518370 936800024 400897706 146481740 617608214 205444016 429419207 549993965 385580729 130167053 63102845 322530456 805946978 486268673 173916552 15333633 510442590 613837899 944694496 588463288 270598038 426709215 969013204 26974396 38782201 370334215 153078194 217304697 599446592 655826430 845632977 914627428 153519153 784445573 592008190 785361259 942515934 531785718 485730126 664662204 364352099 362000874 891801746 768281239 24449930 852892527 129087120 809593840 365732217 279572484 365022095 820768596 642384986 313590121 726985148 146096553 581311149 277271896 81265562 848155488 621159259 294323427 367228911 174491174 983575851 641804565 419256780 529060603 547130380 651373170 94644847 116936968 924256351 877931558 258913502 919023074 209482838 377096851 880032530 501020224 649306882 266041157 102630689 128662503 684379330 490986281 691916958 740277956 857617363 828526356 597937754 382311769 94278842 469780142 117144789 661537571 625293781 110346315 694685580 937591136 552877243 277030315 879978837 786274162 15231351 717138783 792851592 935107201 791787184 811359910 171864251 299948968 4616078 554720301 488927196 717914995 391891932 840565060 174699941 362602707 546430679 199309627 194675651 278434003 116032277 691422979 581919096 234397646 21973233 296440717 334120583 924827634 290513288 998367442 434927851 813395260 311970327 614290384 680301745 146953774 477154009 50265428 15465532 880427069 182455011 7530648 978433584 878223097 843205303 582773910 641389995 518712132 372732792 509392788 839227308 614392244 823586039 609097294 692227423 465597931 687330641 649521850 595837188 128783882 904292961 432157339 999823708 85776821 384420419 175774844 623034798 558768725 659014998 435449372 732933178 95740970 172255787 889523080 948363163 727035590 334748730 368951299 536982713 921767094 803053870 321659448 976277081 393651881 901105127 149056698 103103878 174548321 483911899 72742985 787070900 833792655 404216985 745641114 667699580 938237364 884188007 425484153 339100278 339403246 228611708 910198064 277924309 182419530 294901444 96240455 151442471 109667479 848589070 192044037 49989590 275695996 795216989 232279251 94563224 198568472 491526307 965999479 32817965 817785170 617997014 907378825 221457184 908854545 184728354 839065406 286104168 962144241 548831097 50034449 474565037 207355994 50394868 103503225 750217428 36146055 80427730 612970848 226717584 7811406 383414451 549584030 189659656 89258631 21234338 344877267 507779138 230927747 149205847 332098647 352202686 570599469 544342650 576939775 273398001 573263195 993970386 655137902 903383931 742480862 660629884 879004177 717896557 741010139 198842949 776101908 487277307 81614743 79917046 586483569 840817832 332816382 125497937 721516055 843813781 557778633 931047678 607902423 276993784 715310504 631261470 825941196 246581753 862053583 882678674 339283371 612572304 735718435 893889301 448524730 630761446 82038488 125395954 866375443 654992313 554267045 618009368 268652744 169610356 200235148 827102875 933625841 955151386 7918900 860208877 374083785 860695894 355748962 186526774 718169811 156595958 892685252 77175532 844416001 654060683 849021296 899565679 250181293 491131858 777658243 402361851 72045658 577276227 309932377 396817868 713737231 169470085 918666133 296202095 282358895 23116744 38578865 911654807 137885787 638577309 867696379 480298364 423067387 172110823 424287626 187112890 523103114 218446118 593569838 948365044 351077964 339527969 454773511 67529582 625608591 809640678 156859995 899298818 737300806 391422831 275313359 622327385 419837873 661129337 197743336 488550190 228676932 546420365 844643472 746050216 557317810 38614358 255140120 296332157 84815057 17697023 584580387 564442487 831080307 247871409 373160105 692972489 249902852 490975815 914347406 185538253 908545029 930658390 737265463 307315806 962676586 379344059 895385545 356749469 727297108 884274325 534636098 260637155 948059387 412319499 119971751 998171162 220912496 547131111 46592527 201908389 545813077 17958211 795250592 636719194 304611298 117612453 844716599 838640289 150858578 485760728 853367357 242118844 106459444 754954738 965814625 707227763 107407572 879481702 387770703 779869443 191617975 843303005 847798577 654164092 589067773 543509448 986181065 649556273 947295442 671244225 761778228 749946081 407562161 826932187 732839574 261170951 482109589 195193922 654388263 369388070 66649834 42374421 420976052 756839521 152790587 583827163 514508918 835586841 63472936 343274258 420735507 895607741 632438895 923576194 561545033 761950808 720275159 202525015 122554232 426279551 264247031 176359222 463689681 891124555 405495660 245366599 519379510 541139107 466792509 392405994 929478483 788413370 939635826 274405282 576313951 302181822 647039020 224157129 42757342 574438627 311115328 886777996 222145228 681571936 136565540 567571387 723301775 834572546 867266862 116025218 32524174 739082950 190138813 718828409 844701900 588019154 736690713 361853829 661380353 710526575 91962894 894955494 15131779 37207066 504458033 949522552 886897811 798078739 317837695 266976208 745942873 905795898 569169943 135347359 44148394 3544349 509709790 438374070 218921519 352349978 864915576 84536450 150876400 722297578 49550881 929265823 695618340 379281560 8637364 910623850 358147236 423242982 957851250 16870853 223521264 707527792 658524890 84600205 250716295 919832813 57519914 402770793 182057815 742424720 162644877 600801805 220055064 33861111 280126415 877430863 175323857 934177292 973826381 858944560 1475910 29676111 105202361 904397408 236636584 107869799 125916053 253427781 15739772 478326449 332119553 816431779 175879067 906301431 188608712 814444694 264789843 257647595 27164987 456716354 979034862 366106055 308947669 26907118 497762556 753327757 975012639 16268816 833117320 189548199 756084413 710050454 730351123 918902883 669634637 850802685 272097668 612346044 342947119 814151188 96778161 108211538 832422201 310133018 861929081 189078890 333018787 162625179 175737794 724869779 796118762 144694600 404704100 921945930 609054756 553300814 251727964 231542665 365012566 524198369 402259840 43853520 285500309 960064759 740039403 134576255 233474327 280012310 493891376 457774493 196670616 275328271 410512141 253627097 618467564 310725529 652006900 649874854 818702631 305241231 666510212 184345426 60234869 798428310 226555232 571729358 595904301 19063500 325093956 598986902 505627021 399660503 248004183 622361791 201509883 61278500 755134347 854635640 231912907 505918914 696760419 370053142 173498122 763952208 87047205 449349093 895276959 490237978 764568198 391097143 601278705 138632769 896840216 750177421 322013567 743411684 678984183 223741285 483398648 823317085 368787719 155201780 519299964 60776191 847477775 855999592 365996841 551424128 373192355 508169560 868409303 252872902 247577486 460674228 895421397 78923697 90764213 870807188 145646163 876132859 754555181 651304662 15438374 830808670 507590200 181743822 555460164 414239273 781455093 405213379 740558744 283926152 428511727 817671685 420681414 848594078 772939227 11645078 449084529 857963185 267069706 238215204 418332931 423606742 378179190 501590013 959998448 194143769 937740048 45931810 217844147 717162704 784916001 594151126 186110427 780644716 954075353 491009123 608272135 342020229 368786428 576242074 726126992 810688698 272619235 159449326 570368595 825858602 178269366 244383375 80997734 951015918 550556064 66391398 829914795 667185903 787181714 296856621 955504935 814402210 954816784 468143263 521321359 828039100 430469642 679600081 304323657 238616795 947045920 264576871 3078192 14335182 325054384 138421286 722416897 632732184 893058276 351372260 422252016 288621264 819169435 222981437 401168 72630917 709782941 77270782 42630238 44872178 143306707 257712652 33356794 939992918 672749254 107760830 971961513 421385603 161645634 714228250 612899139 838681539 895925629 627352357 425594672 41115267 805931345 575668977 606876799 856535446 624330453 722435626 389102158 937234554 308350214 40768923 841305390 512099571 202468094 113418497 553152872 579584859 245028328 588924790 78100684 822803208 970320428 155207376 883515300 204989200 836691377 278276221 11235456 378591842 657985610 767048627 722929120 516207472 27795079 251431983 485538251 949124593 699320226 672102992 630379166 119781677 757282518 554348939 840096109 541067491 557106380 912631005 807038353 549176135 868087602 176294424 319984738 214420803 926478188 908529268 7624752 898642415 66942382 871644576 72303178 839015212 414967775 104904069 442134950 283373124 451763100 80219327 340564555 897434550 142474861 514634725 778426121 172436681 786415898 894912548 171658483 953770751 892700938 225581401 417604802 742850900 363770561 829591332 408769801 436328685 633247257 951753806 315165573 228340869 84191114 826553607 168504035 400094767 761938845 862196801 586048829 790593727 663910178 93911821 627844057 498540141 295619855 534141844 404965956 194127968 322969268 533443204 626306304 94117687 867952990 416287638 456005800 504041253 400693004 591039971 890235111 469442543 217321767 682800493 217547958 142683453 870769539 836829264 244786846 979134059 491654794 99048057 195222441 533308138 314884981 777837328 244527690 96538403 311173968 52661617 7044512 921061957 39863106 162034433 180848197 666323105 713275058 584019419 446687877 8354164 282614864 922914973 676681522 291780424 200981224 167024722 554431359 298716104 978411480 904042514 578949868 213890517 574919526 417838473 381519187 467807475 500794867 777231651 862255411 122249545 627805360 201336405 212444616 653328659 267376556 323277898 642499069 287862284 454269242 89930616 919602869 883454782 43773943 381586858 96556471 497392241 627939588 956867166 156781291 63647936 62072802 179215155 711741491 610458314 187717364 51362398 166287248 17818474 532871193 141494099 49939446 313414246 254738121 232721425 75240810 123654463 556404100 604167541 423433700 545872249 457115706 439926370 853822562 959964843 14293873 189341672 650243393 812423683 869995610 651718102 574987714 957680821 288293514 255725255 117967462 460837308 323438751 195793393 844091759 221753546 920370828 716853528 225904133 684252001 203161947 378290260 953345176 809174854 933561046 362429015 940572449 896349291 533446147 700443055 89251347 746838560 196131220 938093176 119612416 755388440 623062770 410421439 974647116 911322310 522477172 495030971 258946651 611867142 749327910 507782432 718020230 556023471 7970966 123560365 101448021 764457655 108479396 262107973 534926115 609281363 190156502 136410217 482729603 67868653 29145835 206176661 594817511 248595424 927808078 123583533 681131844 474629802 503900193 167349249 271527307 997690935 76394384 547132964 80270989 747799933 577557116 16659750 926951949 414391982 213101710 386803508 500832195 227466660 327554449 33253297 822861060 946255864 690398912 261467070 730408773 183673750 23357573 33983517 692731303 142944120 913269250 871982810 278971116 838177828 523035790 163523534 204941605 861747714 286886429 729772304 343515997 978393837 143752561 183790553 547857736 447309649 206143016 790690542 29744318 263674198 159350198 244975514 660819968 155400023 412737637 616416606 787760620 23635984 10484825 440990579 8652278 265598292 137601167 253829479 977492166 693528576 49630767 691334353 410796409 28925313 525116930 561640759 99829131 635011867 425645373 334642475 783566005 612496194 253655103 580586923 285632489 735934992 164596900 226225297 576865161 255584844 17362506 605721834 858280630 253056874 931980695 484935724 523221399 720355893 242612550 159609493 197092354 156652044 379571732 224187486 231066483 44337751 17676574 469058150 915139401 190184105 531250595 812679288 193002463 138012621 322700563 494924576 697651515 442605735 67256238 406230314 904823575 758098258 281926409 773796783 275766833 618489387 757337762 634677989 282124222 72911472 901085856 416422330 318707283 704789932 661238598 479062229 218809497 650304686 325866049 201874714 291757697 180370927 339851761 363362921 864336467 433913060 17576551 183838698 149245364 918111151 98703558 689779422 152883407 734564114 73643303 164028255 364932306 702637608 392430622 29576955 252889773 429483841 520251141 859399996 808679774 126754759 704520389 122033508 25525046 167669001 671362481 998949047 120536811 243964874 867721275 786671581 693027667 667658355 111913962 18401589 999938225 939618313 297043149 25259844 202506800 633593923 28928491 845944926 619123030 494873896 450237289 427227418 458383170 251970276 855044482 754364068 465298387 924273906 220776531 993300768 902055814 442301438 841372699 123943953 986107666 994556300 267094994 254136009 847805969 135111621 396470413 845511497 268744587 141964650 446065450 572018575 527859682 805789103 142354110 870967250 593588760 777605696 97676043 280768030 231902783 334823666 844398084 637432236 329652468 977558056 295114084 406919346 358535700 915373798 545650861 849470515 67795050 261043409 141178412 278582242 798816137 928674719 774595529 987281768 664281288 652006449 243352461 652196483 633541733 247882373 391875499 557769974 63181415 233147099 376667920 229243340 118263312 838329706 36335219 309454358 799613074 68422471 57582621 675932329 419450825 99155092 174842201 675796952 9424233 749862901 40967293 847545663 913229219 204574742 492423068 509462937 46371907 901328013 179367854 556225140 148088951 883572601 501052479 579947016 80513942 952272514 142556652 219176121 267155503 217661838 906785181 533935477 271530216 415423982 157991086 116453159 575985015 419355554 968941798 207820501 803333462 601965 383805136 564253132 730617692 771191732 324630128 586908469 515836376 918592507 603827609 958026557 208690841 775328028 503787801 283703883 173098363 188928012 748179649 67838696 693456963 496322221 318311304 388607233 821857123 261594472 307524976 550006988 839224729 442414377 14813679 656815211 64877083 668080437 72829723 733585743 643617743 696073120 140578684 235886687 77595550 915140046 896351403 409271533 398900097 575196917 204975050 699044920 417099326 332106395 352879840 887704901 697897695 46099947 104143553 262399430 212269530 690651860 19124623 12345066 75313784 895038254 251386200 71400233 240591374 286063598 661319350 147952157 644979836 995991877 84544367 945914461 209669696 768513411 663337137 554559038 469097996 193782929 273659371 426328750 914466953 582889686 48876199 255178380 315211414 693772327 419105929 54046300 471467390 950507976 721186911 969474200 337564556 36551957 371496958 347416672 834831335 15222393 470101406 147210851 307031162 836707437 545485379 106335491 191619940 287684740 630749533 419852207 852559844 833902945 787990707 962910623 902376060 978858522 688376196 40046709 729758740 101840205 385372903 245931865 271711721 658129829 117775035 311165233 856884117 511435158 198309272 748407480 193519591 696637932 301206228 624872060 668324187 64260548 137039907 814799159 581557075 821794071 367764712 921812506 769982436 206421935 517120685 677157560 947492726 145833275 294097513 735371415 200144667 131094788 451181112 712636346 815302690 492071087 722355157 583707169 235279119 802747715 841233286 886912379 576215461 637004250 837015868 277765175 224694582 703553136 51840048 144902494 284438665 119318559 491161428 565996099 165134579 759271424 577927647 980002056 393851376 622128638 111470534 834055491 749941237 409588573 27038672 945229619 313722735 914370227 362708307 55237466 840684091 265044445 690647582 760027026 270925136 796484950 49278194 555337192 185691455 673197739 753737656 178101053 899864160 119970235 431726918 595848511 232458285 232549750 252232467 756030289 652139364 870566074 499080530 474143194 534960304 724252557 585671709 415961469 705386516 204848402 71117024 136654452 326644531 425002371 743797762 93798599 954138558 139119341 338483559 445958834 14515287 54328983 360028625 776837065 256083079 470696801 913185480 280002454 428673533 504402205 80442859 397748337 96048816 839834381 720123066 486027429 762342704 239305290 33651854 867726221 934722122 657737085 75145851 433769964 893964763 987034402 22442228 465447579 239960976 796340942 189565082 468798115 240720571 558226930 152949161 224429760 769247471 25071061 586376039 533939419 534216278 676202295 853085422 118405436 201877562 968689046 128537538 11620016 217676277 68201144 220738127 487863356 871699174 441731061 182618900 147650471 601731231 395819482 645679723 239658541 549627557 658853854 770737738 782511076 108863955 245142052 136268343 893061860 273412133 925939503 848875380 221743066 714902859 522196386 671928154 662034659 133185601 7629358 813196225 622231032 691566873 754136079 549346063 455492728 310718338 732904451 786684616 95938840 202663680 402494640 729795751 560723391 330711520 591186625 716821183 545853056 803971371 247200324 683314781 137376154 275554795 45445505 223631513 55008190 667148926 849532924 266887258 47134593 620844029 654921295 182270674 268751027 563194414 891198346 42494441 305630924 263442141 540036860 919264763 360619502 167270465 70123578 980278950 356092437 616889232 450126957 338176501 395515732 36666628 598568386 939231138 438826860 503901977 323187515 153595068 874303437 98231884 798928031 456256821 498219253 418423737 504848426 2319043 470144436 545482534 287612208 122309160 124952005 920039975 200211454 366150248 254915900 911187947 237674747 897681534 485776346 382966888 948536249 215729924 201919940 170627332 943594753 23409299 944430895 741077816 659093641 445226739 36840412 812508359 516651618 25074679 997066586 226461795 891713561 913889100 845473126 728221462 466681536 778937186 603272300 350743253 696363567 471930842 474246113 605113054 515020791 682910388 15762100 404641697 764521502 952333275 399372184 849874300 378439679 648881899 651781775 383085013 240471584 510758243 234839379 187455306 76598741 100564329 623288983 5619271 880216846 298172378 824553600 429463789 885453910 569710279 309081857 160789480 614211814 44186755 484621403 982581206 956405394 535192267 164005734 292863611 646653463 190499984 773258021 306368171 245801375 102073222 704733057 359371571 414155593 722042311 778884987 791119646 800926136 772062950 96017497 463509764 903203165 284474142 415437297 30831758 830920419 202652525 572961710 24361852 492998405 983567808 10115179 81372727 876135438 684429855 83355197 512237966 503803060 13434292 758136108 77305030 895392596 979124960 828926595 709617588 950920376 957553591 14923830 442694698 605250886 675691265 981233028 497735580 995315386 237491955 786365124 595340945 51648728 852947333 379124637 478373233 82660154 907230341 117548238 779313961 596952064 994931244 631284720 315467946 189634652 387531023 57632822 854470129 314510435 435527419 90516693 191131648 661607060 712143636 129867702 680751564 101520065 379828882 898888981 257412916 124226377 391165342 390591182 357749077 956039547 267549878 930768270 349922204 233391158 706015258 157755108 405349150 511137877 650160397 264770018 62793087 393647926 527049949 485827540 365571946 37432858 273892131 343217938 258396404 747458535 241313482 665797571 860056879 616470617 925131446 668480047 715484385 468722305 853212351 875990534 844310678 119024814 446337926 716458825 187379369 843679721 869093668 232523254 963171913 740440366 582301960 862404292 616398436 882671776 916979888 875424947 460525211 60036241 807235411 891730082 419171176 18355097 203805217 116499830 983502264 139122395 440613944 539623411 518228637 230269559 625099808 357752036 276212419 87968348 460511980 480678919 852517076 183266403 54280807 139600870 413570054 863323195 882475788 233958184 499773587 651949000 488339502 711539215 171162840 131219933 52729131 508657055 683854484 962331686 912972892 422006991 718040262 555152841 574449928 790304169 465986204 583585352 184006406 874001464 406364502 709668409 697456680 692117748 772918263 378626041 369369252 614197921 559208223 102239009 890962062 570354138 923446187 50541769 743898882 427223968 265723656 44393630 122875303 308349832 388521240 671042687 723748773 409860156 566244308 635553768 429712244 345811567 499774435 451858467 776951643 944289080 714167784 275622851 483766898 764574972 114763435 214710304 21122128 393262297 901560718 867984961 182597295 634652889 253448866 261067383 717732868 149318091 376027398 371622325 579810357 966134941 401819056 7389990 185913139 30719594 286610918 239062007 310811562 280689595 8396624 290815709 324945393 126389110 260089638 160181700 430654101 319092919 740877500 969877865 764080906 30818416 613116403 77345255 750866064 106142644 190507568 208720772 569258935 285199358 472078797 97072434 806328407 730380260 324431264 64152330 614986180 515873465 880969921 209967283 353437666 826872233 276931789 433782770 892481442 822887143 301004247 119068470 494616711 240874346 631193027 514544601 555249302 675390855 199192505 975350603 665657081 897079157 288546415 27666293 653243406 675095693 95347924 387208410 464950254 688580702 321775499 765408146 149040854 133982777 887247714 884668380 904912831 321373348 431281228 984547576 10642855 620276233 970468380 296940855 867602343 915704672 193674366 596833034 449409449 351592268 246013847 462031435 305628543 853788917 177343991 593251643 179759780 690560881 298033673 399698542 548726010 89405957 997620362 857040412 395356240 389718493 918293326 384020264 307050134 940302533 764089148 454569601 667087110 460201314 771507144 656110749 576037519 485220234 733977118 507332927 971189623 772018675 138778881 523080765 954701878 125427509 132476246 504674526 270362894 91467549 218069859 398699741 946982485 136206170 15947227 39678873 456576614 521218140 589934463 201953857 899148082 53727713 911134509 507058793 355657450 825228452 7525262 395096011 164936971 349206710 897311740 368021276 419975431 743831565 513912689 520767362 909787469 54417240 415160460 539139650 442396976 65131998 886912800 522661553 169803927 867056194 393237236 68551139 360145716 896865991 684045313 547583672 928044410 193627050 603884279 287621138 893427660 526414640 896672772 14838281 502272291 679986473 272891351 370695503 956203059 172071470 84979985 283033959 890129347 1882084 206044262 191150827 304380369 791032813 27512491 742169533 370022700 920026977 504418179 874472075 724724333 727181079 190304433 145975121 322531215 890172885 152882851 789293880 290664328 25550224 96722103 242877242 1986409 103401938 772129307 329270343 385478574 463123684 851053938 410499071 569139936 550074745 390544747 604295433 755637030 335086935 76520108 803867278 399962053 309615116 785694413 39675856 92006103 306242456 15906379 65041846 993577496 386180775 488262499 445995947 741611484 504966511 937089976 765520914 833755642 102807655 276176001 679766633 711860308 49204028 549673946 557225238 226900652 78954072 220025336 297948443 669905589 125628285 41692788 453110301 426652893 308474845 995052308 895612358 218191253 586242023 100148125 952218820 749828921 405045977 177853285 440681441 970057759 806572755 838389540 694155071 493148772 479961708 57584153 772908359 183178878 934170523 132243782 274639864 739185138 200248291 880665676 7726349 603696697 603723058 921369634 42975982 588679322 197522693 101827066 206269587 503075057 909364850 465142576 900533896 236475780 639836447 399913868 169506183 959646041 19003553 87985737 349884861 99876615 210418119 837531814 271422851 55534639 67350309 348214600 35363546 501171910 640921191 227194393 78426195 345720435 709950103 677402832 268299987 114887919 444805050 638347568 638795543 914608073 366929035 958381748 615297043 583796695 408277590 530276840 445608422 913037173 571838363 476731197 656088315 102812298 554140373 558269802 94648551 530159207 611122583 477829993 245755463 245115072 41159161 186081893 187688764 583543124 271949509 749864503 918508260 972889151 837623666 732626683 252415474 16425186 43657786 416847108 454840678 12602229 980128915 686581302 284499103 527535626 582686044 689668119 246222214 230975627 219526133 547642545 955929281 951642922 213352645 207014577 801233200 321201572 280051555 377980494 845531403 248130325 458688591 560812872 261244393 512328169 797144509 444975512 482274081 467934051 679855167 234176584 249988611 219920565 48071952 800934757 80502716 620835291 95163678 62434553 146600869 206089031 704759148 394671050 762606056 990418515 154356919 686339500 919019985 411090645 173136745 535134512 376958573 231250382 716288340 627240790 289991834 671559204 278461000 202459773 478259141 381988957 65580469 58519798 694921164 367152100 876306399 851561297 616341706 437311412 883408470 246129585 840735060 718165638 64722602 11690119 880979811 983340312 613204926 56030873 670431755 84341988 796455593 432217466 646717492 572601568 472072394 599541789 139688641 525704888 207616485 728320262 586186021 576321678 166911222 748888312 991573892 98246614 911774329 643997369 302762149 774445993 390539434 455623162 788566848 532507336 94872159 320755005 205179574 462757092 331281379 190185539 72101621 177622726 19082216 508679507 88332621 48563185 191249182 219840531 373321515 428355120 14797610 272711599 388031191 309317372 878937084 368093941 786201430 425584991 48184047 786468997 26577386 682004755 257224493 371880896 274616791 854412742 185109704 774261169 786907368 523465899 210694802 946515875 607752460 21571565 157039516 562544678 463357081 106991051 284636303 416961935 734659667 503097370 219325121 443446485 256807073 990400931 455750754 685683468 425156935 310445392 718154846 264031209 376762360 297749379 519596273 845921497 484121043 972226617 966249375 132497445 812198577 32656787 364019232 187989433 369276606 465125738 977166138 379691434 316345244 280924049 759618048 309601416 175532688 50702216 682814680 576573427 934889739 158272144 963708895 187200412 106706377 883348484 674510965 424339253 999603050 983769253 977549165 188113825 10299342 248421167 83844700 500469331 48696624 552626064 500286187 831945874 423072497 836826454 719243518 32998116 879677286 58234532 775852003 704475930 170825426 29476268 501002910 70558197 581304144 15052144 450022031 635167359 438809045 581074909 368235711 526379859 687254499 927980034 321751664 751488649 710833704 784464429 463556746 678664086 263689786 37239095 859579212 14161420 578674915 318493312 608243905 777876321 136524092 307084204 986203325 266966198 522915950 897084813 435431857 772586401 585743987 442036916 697720556 176457964 17678350 945222214 935644765 207669659 551295681 385547667 268535743 562738502 714927828 307332409 77266338 592164926 828015132 176614677 594384790 834074038 275468185 45791775 820567625 108353973 658468509 444366825 327457108 901516418 297815406 903229008 107548739 247495566 961146809 367589030 702339548 274001984 170888136 221516635 266902097 218004196 217327452 229195692 864272498 186833749 94039516 213690795 554511357 586853576 985349527 538286958 830788023 43700482 276503215 691695897 165155186 870750557 125413532 821673380 426278736 978434953 429798646 981269868 170867461 892354460 108736803 266403096 424551212 833523420 114502096 288990073 66293156 825103807 157255561 631107343 895867096 983508942 55900404 837302225 76684748 631086234 574634657 959724319 182174467 714279058 38118544 519342005 10869035 314645670 110004016 123975825 417591642 156432865 371470388 473225985 757479751 957877947 194911661 545478915 526563032 870832896 120362232 678888660 445461545 539721574 70884638 279945377 226401278 575727216 819916535 321144371 804915387 88678674 698634079 515712121 527037735 401265867 23456479 166238135 658687715 402942001 105674644 257586314 663920356 182538453 735002425 159634053 733179802 490778989 995243354 449042285 660904277 696255911 189612797 982986967 848115319 417476146 259444470 216483561 505807744 958795039 722776581 216537877 405468048 163275009 970813068 980163626 116245276 759345584 108980966 284298105 379134390 319818507 723028363 754246868 562675869 729880086 182514802 625753130 5428132 678313156 970757667 437141248 660907881 95812683 533244500 749690163 791817981 739098035 472161799 387786193 217489775 319447936 888075311 332819078 267576775 617772333 374991161 59297698 598533000 385514162 699090296 906883898 705167614 965066992 119019557 254841657 573993338 905349096 544255025 600657247 56928164 667062462 162312758 582873673 539002022 747354614 706508835 674824639 878674054 151048975 82135500 488655786 250359907 322174833 227519840 436398357 623264697 524129825 437292114 559957465 73870064 58399473 177098460 542986267 965889443 10809091 427492500 220737279 850570408 15542751 736167790 932850833 503182819 388022554 293250467 94629439 225007750 898494164 888927289 862229102 755926710 143315716 296521806 927630265 226731692 320061465 16990716 523184306 947601647 464262147 537619110 559028425 151233996 838086720 184773335 147534731 930226510 653449885 220054381 894186263 408620453 538971498 36416896 463085554 759078861 390885614 203309594 388566650 613250784 4807519 839469197 987516486 976861284 366490657 807541868 932141503 46151981 950577877 594126197 988377125 401694563 529498812 249799723 902681064 477533336 940419301 914275699 416387372 240056544 288579679 512819599 120363026 639230686 422955154 523494707 281005115 277203360 395226728 775289372 104562565 142249427 962158423 677460123 83000399 980506653 284569376 745759313 31532810 415137839 276499702 975633555 254621400 913800248 599984536 688210073 81149392 57776866 358311187 499320690 48651881 247712394 295682178 324630226 247765558 996641534 8379989 124703491 172112617 295378453 130640635 129604119 46790249 104088907 244047525 74849078 161092735 426513163 761953150 73045335 550412590 392085556 449866512 966281908 577505092 353350941 404623520 769606258 986591445 197811775 564601832 156731962 676728144 982575417 690495451 659581466 23237367 183455736 809763126 935848408 587255587 201209423 578515134 882986973 624687956 629906333 132443975 961797988 795827493 541398077 644846894 784634591 13591178 95561974 493554234 954530383 49192361 130017800 775980789 88224570 731571016 279065736 711208291 159263716 264042084 391164667 626459903 901757184 180294998 756061343 288102654 708076697 747277296 957278135 276395591 79063818 990581768 4675904 246494114 514096813 431024890 866577959 402417966 168190012 928491494 357022677 175946135 640512869 767348511 704443206 913331845 744630960 566175182 162365340 139196880 429893133 647525347 529959518 47187213 702190562 736264224 40339600 662803424 905206835 266457145 552452423 953293122 195186253 168570559 385741121 417482752 586822753 778259837 725557235 155478914 6597581 437454106 67935000 99464692 667078485 273485406 595694697 736908246 128934080 902453484 390799201 33084271 315960476 138023519 484089049 649038997 598315544 324546149 6610005 931217527 134467848 811442125 721623078 823492580 755166159 984490141 900894364 107390006 470833401 373772047 802016670 286866991 60827030 734517961 35568266 503013184 35678953 689919919 253460999 693572899 64292866 841763985 156661653 417165958 118879312 170067214 712283089 816935141 1647304 416600187 814206176 864364765 564069425 253533120 129737993 270220426 431175280 804192700 58664754 703844282 213761923 330865172 233783830 478950319 407726332 433917797 974677051 53029706 26650470 739617235 528197700 913590320 31143298 37253144 289783191 235738014 110121618 216319427 407604014 544348263 107953559 595331284 615440778 331462288 478885276 886784664 822526405 466496474 234417319 167206756 167751253 841580947 928148734 944533301 256034437 455499115 564118782 120992076 19324804 540410306 189566499 84276669 758614907 765001771 509167149 537028672 764113236 336278152 246874481 865482612 370676868 966411472 998056810 944884331 67410620 712727683 693644450 405994815 132779183 546665861 318461720 841970016 233993218 846973325 53318499 2264772 90601937 976796710 256492033 320900168 82892738 887247141 5002430 626805612 292776095 651635923 120574611 45444049 427741312 952347889 878054088 453612336 785349577 283505345 912859815 851935614 582892003 14337233 658461386 236925 920380241 833337221 569055231 210462698 101009672 753279618 264500921 654500454 639120875 302497178 657622185 398150855 708390151 355017958 649477489 128032640 324846465 86929095 36001360 642040767 617877159 235760600 546455078 123922744 413734993 628824076 726407185 392746442 16647114 998806723 958246694 260541303 206311951 726190151 652078204 374357592 777927317 980671325 711606193 863697784 184691247 628703221 199715647 60951406 907652844 311712801 723788302 118955873 215932016 291215900 275672269 372552425 373823542 103998648 936309370 848038525 509533485 41475581 183662557 450046710 240314629 276318765 753704975 156276402 596426792 77458694 307913489 607880756 385827067 387237574 202744785 245415951 674261945 44259186 982974153 628945292 359973044 333792951 552794053 29347827 53106695 5014105 150335991 884918790 981772931 791996251 539330177 165416627 934691263 23053709 206825529 25675180 793287305 411431163 748529310 574358514 910901570 902063537 82667957 342389086 490498570 880806992 816532876 996711368 127488273 704316094 362703545 84051099 305026384 155899733 565196100 134533109 602718178 17636117 999578943 514034167 552658501 249437766 164343833 237667287 979169623 545187348 996264451 526639957 415858459 287828901 886189702 739639746 878843757 680137486 786728825 171156009 121934579 700140285 388091199 967634175 393399827 707010537 963897894 510549451 625283849 919070377 450758068 450947417 549923788 148185006 684483666 942203415 904849110 210803810 663691996 86930313 644406772 788408477 848992225 761275598 519993479 99365331 155417762 356484761 629537668 364486142 313195825 582618970 35172257 880594933 434960893 528751493 788016076 214309791 466235250 83897907 488873971 763413053 249393470 173727030 402068817 740047556 970903264 710910189 936252086 477679491 745458698 355955790 8485649 631165960 871900941 201235758 196586475 58217878 836436048 812038814 87453732 194571977 253309515 188959597 752329305 130980484 345185037 430439430 474089112 957890878 181921171 608205362 307863013 583862535 296520808 569137311 29625764 598690420 281724276 742815895 631485215 478896314 209258309 504811784 145769694 331970011 727159162 637057389 841464051 649876404 782326152 81701098 719837282 211218524 261842287 556923297 206782874 705234668 632044290 718215469 641671717 680268480 247383699 721004030 787804955 987689608 977168102 128183857 750970554 17065017 140871971 983663869 100611197 877274477 170149364 696566974 133085965 139211904 201117953 193359173 117074920 6388019 679850681 360709224 592326983 362266577 469430770 658991915 223510134 893182226 180613446 343311921 443430598 543447659 756010696 542416891 800296405 652325959 843639090 465264348 622536389 569018888 342164078 739976357 137464414 60989391 587496521 256887385 546274307 918197177 290143986 260755904 434825968 660459165 38086648 28467319 783757711 202030499 509374139 489081538 119941010 846778442 275171531 807698720 152643914 784888222 886640055 482036388 45715139 233585924 312260208 483551010 687907770 489129302 131908154 295393571 896130633 901155786 704873865 762135448 546334611 249275429 870218672 102269644 387400801 181972758 208339892 316106115 509038054 371033064 722445678 886153980 983657820 567012612 633023995 689788836 538659842 162016975 98570125 831411624 209014133 457203775 166260216 296584356 836531138 51903100 443158637 337880129 509384556 417003881 989028094 578101438 132549329 639222161 831313174 81927684 39998985 70531084 128799802 888092602 990727246 392291243 831163613 412392893 350563293 718563059 184421725 65399801 922016630 894013068 112790408 463617922 606892437 208687046 161887006 456132071 922573067 972837055 46609962 231144033 759147732 84263338 966940913 54037567 686414254 668549762 658585318 894352041 528913863 971408890 147918 160044165 485852125 141390095 99526249 85546018 919316938 363484103 361352135 969334292 16308062 270551836 610515468 218080278 523575125 694407923 558601184 785898513 937002666 521153718 724481455 125182088 871091268 538658838 609049454 86699444 299457771 620299141 426899229 180823406 632131243 100789551 357384071 173607025 40174381 255700965 60916352 985513121 624950502 211874839 545564540 741628347 420400327 474213061 310310399 136896336 869883898 829909579 172476228 314884430 748803365 159921324 1491491 614606539 475549557 927777625 642141826 98799100 828431304 768867551 1134374 230529874 147625714 782205201 32012696 63139818 396398574 45762281 954847845 478267363 977833050 866323848 688685564 256370643 516916550 20984982 606498565 201156116 847304100 296907881 50655794 977368480 682271272 713955657 219460855 126639310 136155352 465925314 331067444 890080616 166616010 410941889 874730500 646424191 425135210 509480307 695136052 960096145 851710093 428786554 88822045 183078386 363800606 28586991 782247581 232680060 592391369 744474171 139336528 495133077 680514120 677094812 902924196 957704277 278714183 144822729 245923555 44168315 28954812 877287577 751059742 583295970 61010576 688434855 868192216 39423801 591636008 191041581 681487688 205079997 935259543 465912599 847232258 463568655 306819642 67803601 112003192 326263077 180673464 512904290 324261025 535615568 879362633 487237856 746723984 238693347 85317013 41667265 336524383 131044766 473773228 277817267 872137025 82892313 21964976 478331385 193348494 325935877 154274219 114931038 965640538 393705560 619983322 35900313 566355719 964569081 103004084 674973132 182009266 735240938 842375052 238620924 640857240 19752687 607932565 203015505 513123793 318577183 878100416 268286719 110466822 381549681 172971350 782797491 899871581 195458188 521394767 878165873 39948865 905224616 47659037 85029563 8255515 738703618 33493617 106667179 602174970 314179871 223482033 734484872 404320435 372703544 148977205 470558932 195718541 714682532 631080130 43290163 316332432 512410870 255620774 388749783 808018140 827542135 79330207 450994174 639430587 750183794 610702466 534647412 884016737 228903230 904477767 352598434 199904557 591068617 624219726 230296953 851449245 418201645 492774225 559247421 400366637 678856328 780075212 966707242 137796390 965420868 125602272 819196504 756271838 647594211 291886714 304026598 965260098 759433327 609587319 866320682 687155344 197861428 938385465 902831721 841700123 580493642 276430254 773556663 345766106 308931409 371654928 280077835 875779874 234656395 77639374 283233549 883581264 530510224 779560755 713735768 788304947 764214878 941668910 165266516 949835265 153254175 716245353 202214783 776253311 700015522 852780761 12704720 27578866 554502221 637541080 24719096 628396384 739758213 353276992 712951744 699496550 805494922 780151497 368660234 709746816 170430814 150822228 765696613 104261720 603345378 83127476 194218537 615108961 843887476 13238116 718950570 634048229 362589652 896957849 233317359 810011263 212587769 288272808 989801301 960323228 481778094 394953223 890507285 637204179 433207169 995932587 49842351 254150437 245543970 150318120 685685954 265619247 148753454 702696183 652937656 212760929 26725204 642583326 608023903 828082059 168986940 969401114 95295601 36944257 931918427 764805780 571545315 126033706 605360040 893889949 316504521 807072684 420333909 223068330 593013304 702090296 568893357 618405032 66691754 616102044 319929492 539786325 327857760 668814264 105506317 857295308 535143068 602445756 325925512 338878587 83545317 432498365 90270591 519132224 788723316 273471308 110955436 781734190 167223668 51994410 214102711 756155884 434387378 952227537 68331278 797004275 466263301 29317568 993900627 814942517 55609691 361282666 220876122 928669739 309526080 155101489 247590320 97574600 541821614 633078826 910903118 396876917 259838671 83561109 408588639 798673108 965884265 514919640 72809834 763106898 520297635 109484573 234351980 83222077 361984671 750115230 804510457 592217622 718545722 704032599 805915125 40162318 487040304 478744165 641048778 888504774 822138871 580785317 398733576 626296990 519465965 95337693 365078290 720666599 262221207 307540021 32097515 923505754 619175414 46749196 24867395 157777619 883770841 589017991 726529738 265597562 17098407 719460640 879893442 996058336 17282124 20300668 802592171 499058591 104382840 946826003 246037349 742055264 691899773 89968983 99838295 738586778 843830497 792769330 418425714 831246365 994512462 692670917 649000017 722601355 59277977 162033281 181960100 26395005 285709590 347184148 245368712 971255451 544373275 90342856 408736307 107409852 571183342 655118912 628970069 277846112 228669553 251932268 809954367 827071156 305899252 775396618 629759074 93035664 414465887 539489452 607214578 849117093 964187978 127947056 251762670 46578521 439604873 773286507 70343650 40869708 95718560 37388697 221270405 562890745 689521112 557268312 132202851 546433984 651260458 287412622 422270372 735861112 555609888 729179442 705249592 832371691 766274559 479667198 742309757 468729083 905960856 404195811 123020317 227002489 118705686 675382602 839561956 276291903 730498648 142034752 301133399 217652100 735798057 479671581 94058994 49070481 45224482 972513576 979639302 588494283 821608653 650706429 473992588 199800609 361381755 753125045 886623219 247032011 229988633 430887081 672377906 103111404 564771739 259424302 361560253 831586579 303247101 447807926 760920129 13162311 554299086 775637322 994331343 399104548 711921089 958245521 65757261 832455434 262984641 822809085 213466625 900812913 404801741 585851855 243224337 246335936 693417416 484469759 108279347 165692750 563340305 934726498 973260795 683119061 378263340 914890963 866431972 636814596 241728321 83329056 452676440 48035850 96341182 635550224 564948477 240324921 913515711 641376201 212483343 199142366 222515663 892058605 660772050 42919216 350273744 760859052 963116495 660587052 615280593 438412344 559342417 132416637 242670194 435717613 74548344 662907429 535688654 393972571 298621834 220975107 913610805 86375587 195062726 900236562 255064266 282861404 693883829 658937453 833398922 535569257 747482507 492468251 667205166 151049085 912877312 541764347 13936647 663635877 733937567 411755293 563989025 570644149 426188893 462253347 387404149 183203557 758782929 623626019 894689689 599585661 795105568 400033624 975350577 951376675 108106383 328552226 919600092 231433811 985357611 705372316 522368289 468964899 725177496 935754148 18999167 188362973 149164180 17451986 8196937 100984507 140028084 696574360 151657898 15143203 195437373 632939860 433932504 52209708 839500070 242193018 128083488 631649476 711749871 671086857 367127332 270398218 345803938 78988123 990903870 781569888 540583539 953106137 747606925 897342803 75583585 46466152 333010170 582514942 796860744 698105207 785152563 515051060 972625131 405842816 589019403 547611750 525683004 853407016 813628821 843095523 117445882 970637499 883035038 129727385 985983545 573488134 14886236 76801036 998309362 616970452 376324981 164083805 251837304 478298345 286038271 59907551 449196126 484279667 326393853 812564480 422502506 963172630 682015287 933277204 432362463 817535741 35788519 706570970 355830644 244638232 720141358 592624502 127477407 42100043 504797368 745750540 16188586 407702792 702230874 932977846 541524314 115428527 504248298 724012120 950994675 468587728 157693065 581289285 10732869 625063876 830829656 209204745 16563790 155942244 570717223 889022160 856140849 72918679 204649154 281958557 838234451 342920048 242105370 190303792 104879254 903054571 423321048 669302513 413268165 670247276 292170862 816025057 235865922 94981811 611421644 290934679 542109304 673957212 874611992 109794761 850210740 371690833 42872410 689085749 91097150 570111194 403494729 763161799 278343985 508968202 858822086 222129769 146177428 261734516 44204852 829049881 870899251 613947456 808056492 743355395 915986453 100588664 827217811 201642634 553560492 279018427 980780469 298538593 330382640 237499834 852043074 919868894 945507149 923403751 555372728 870274503 659153583 514213764 86260263 908532309 490009831 849404599 47675372 81372219 850220212 980221598 82142487 730469154 85668048 972027036 424884296 359263439 479325979 901485723 262975367 340557167 733358410 191826655 78441532 604078571 805084760 865393327 555071382 113124237 791543206 711166047 677814070 920766939 81432669 28277203 281856097 108963695 152003873 742762874 593771120 162120146 468126276 789852266 998577625 479829423 129655918 533604133 397324228 756966941 363441290 709593771 674669851 775261927 221475452 459061544 576069485 225889024 712911285 767425433 863304845 102174851 378891912 689874731 17139211 329962280 806817793 461488416 283439816 67462216 458469224 369704762 36821290 438960929 206606093 439748029 806739840 733847412 132921623 958564250 169699977 822391091 957882924 72657865 676256616 121672007 169999679 829821490 753005943 761820014 20978431 22705864 534150095 165655557 1815769 488151490 277340579 907606469 389931194 756811725 540363037 638120869 249652385 410166901 430638374 911211399 464446907 27059734 317860155 290060993 104011473 439039104 580681116 818942726 835404106 325971923 68605769 791739891 99357124 334437077 727226996 178036165 803954454 513980230 47945688 216702261 308845607 348728955 118085912 537879665 733299272 106361528 741196809 585915314 567106678 828672779 639509910 142914174 157090582 459844266 576949881 56827256 84469728 118383153 309209456 571127408 90442952 867341578 295129432 421042392 901446789 895570129 425387661 460417387 578005355 284515993 465690538 76102703 691440684 272441972 162141845 521248128 184583492 954640176 933280215 772462184 323061455 799764637 476350969 175429532 84565995 757502187 888864937 823591939 209539434 431938530 264244902 77496532 298611497 240957494 485062369 630677609 197553897 456560057 56275797 518654047 239623534 403619171 284565628 47978159 225341827 685269835 405111872 912254441 312909849 639919032 253969020 609752996 364913670 16253353 196137083 533755374 477144257 106627421 601337218 198968842 149128398 46502607 207525927 329318746 780672907 235224390 970891222 626169084 903226800 967057728 144646650 125270926 290660943 312597535 486745799 813103304 430925913 75496230 930113662 681991374 60464581 41979454 477581617 987679451 118493745 104861565 476452768 621573931 198037986 727279324 496486401 248365987 94977695 562486009 613254587 408618374 6414109 94969900 37425583 961158815 34852409 25581294 962103302 282080954 115917388 916449653 517130729 187881469 987380320 835601179 415149075 656578750 743734407 69234623 800445070 289084165 148510511 154487160 469117440 321080513 945947703 552251015 356903842 46462955 448965487 683490576 94531928 631126690 726405550 178056017 19737491 636627424 848903462 854076167 120141429 129430823 639758817 636864718 965047415 629433897 381346275 299273591 147591197 749054065 115566197 73472850 991780725 121100702 686765331 174070431 52915660 361666567 108361059 69640194 957669720 42811230 684954097 885337958 123046459 263888559 268902740 175567325 60106293 773528792 309961274 865141589 291290092 933265350 476033458 80289716 844274712 136239256 810462556 600904104 613895261 305653119 560625266 606638399 624603204 128805976 858729695 959304557 890702506 101389438 222712675 580980208 119153349 795419114 165872277 483889281 440096884 724838446 938310905 217026030 513071526 710551058 835587352 18328483 990627943 381966360 562443479 470941791 53480741 82754608 490150987 197511733 337461614 446912130 748910541 170779985 173964557 883057073 535772566 998881259 989403116 734664794 773029472 488999555 967251610 454566923 523889963 27525725 266736868 699836708 152922882 671315890 358950205 886964574 25157689 231041499 424274972 107185335 409375542 15861510 262909146 538175560 759469657 294798674 892265913 199227391 434092580 630800327 986071556 340787708 224845589 505856568 801957755 493935927 776007898 350615299 292171613 16995301 292960177 327424644 856782848 599532309 444749972 502324503 293113198 965391872 586576853 158745983 905376450 91383113 101567737 101327192 273972032 702750529 534451635 907141549 627615839 852933269 657982041 184479372 460694601 253765492 381548385 153544047 134541619 77773380 365081723 951541509 785599252 201816782 868601538 342150661 93892987 178947326 645956733 60621192 771480568 209782913 183292085 108491683 612950441 956150627 897000463 776720386 115200869 145150520 104452942 814622149 200067749 434215312 502296588 100276970 259459817 247401973 784194949 136089758 308645601 224131664 906165333 971762179 30100427 76371989 258473144 236796529 29020472 21379404 77365326 682672908 284591034 183877366 449823978 201165132 606250002 834827589 927754915 116748600 681014205 78195874 71015543 707227791 918598695 571303347 562764502 25516261 398620070 838447116 581983236 916660453 117047848 401815031 365425803 33734339 547005926 132097796 71908183 183743983 368011818 616740636 509627221 784273905 861188695 282391290 471688283 116450214 879933050 73553423 390297320 816910759 386576879 223610614 137470092 581038034 316559386 846394196 575591942 852438472 865886741 827586870 976980323 914977956 656002355 280531698 492168879 452026460 145875765 883927883 463560832 740741919 404964421 328657979 412147649 203221230 248507273 216643231 992665978 220990510 450443341 522403411 126811235 471293718 28663540 688179650 943358081 124395676 830865744 99795766 380262957 556671825 217225799 676942645 466021607 837664001 269564326 622414604 91546808 86643950 664155179 144073005 990154908 381076247 216572176 693373073 479413501 740372911 36522989 313578516 425322992 625279441 875013826 562261180 368693605 944033904 103599435 232188253 260502763 324852225 667121562 622795561 433317188 863342465 984435315 254225766 730955777 389888666 964044581 96388173 866669402 935240254 153160138 655164951 637523814 856718644 142854788 750221165 166472794 771922536 20599330 375160506 136202481 578660754 401778939 405151023 430942090 10374376 761911137 867082414 523643067 452328514 339354861 596808931 332820308 101241343 504134101 833183420 308653124 149415263 846398186 122974833 206626823 946077972 890005674 374763730 904830790 276175494 221733420 770224249 184336630 458930704 785710557 960778551 694898490 612228889 70167495 571117002 848899336 323456102 920760461 134202697 39119173 668522517 78616142 262155341 410190725 178920183 580720243 711050468 453205948 687706214 275235551 155445981 263081647 752724224 95931407 222851602 912586091 779820523 748817107 744267330 482426891 147237331 216130348 97190092 903916923 893633493 504533567 894429586 442668226 667541956 629350779 557388177 80139510 281035621 256373308 234550904 888190258 969818709 939032296 746044842 735421481 830194706 848153091 25656302 442131758 843319091 386857246 716698409 374829265 271463680 441227773 115584154 56066105 293656286 907401149 544619569 853371001 664530725 7434715 395055079 504167950 90910035 72875742 966625221 57420513 252799032 200248680 952394792 671163027 885752250 818909353 418214289 67908953 545970001 426982339 297318092 36551859 394510780 678606263 931193295 494595386 34864003 535391682 677320297 260717309 355921611 756598650 120475689 109427768 30715256 492185103 673785667 80534778 806465660 721478214 502938458 523436400 612909861 208623055 583658145 372894106 910451858 140967365 621064940 531368054 840863060 884826842 47855338 236575741 975775971 43369897 873960800 102382107 846788848 620928309 389775164 246669656 561198230 245682329 23560192 158162315 740171038 92223187 997619534 828226953 609926564 696138438 543009572 15338684 720017325 576236539 884311121 542794706 789657413 214129183 907455276 947469071 949065813 827990730 737985799 916064301 703571927 144109811 592045854 979532160 209272329 562050861 287432169 179240638 552255703 873902826 107418201 758947249 132683128 118639357 425795475 11382013 436128338 514116197 356035784 898520763 921594574 228376566 201790966 768154124 884652211 4985661 233620643 465372408 768866897 132245254 19200980 971110618 442235142 129633039 956165207 412054046 599856701 133248303 45454411 155895233 304560579 185620741 982492303 188073983 246218199 865370092 319357033 513687876 222705052 86897462 292939835 751567584 627543537 308054568 821572690 493160302 674832140 997851497 425104561 220388826 432394324 790093247 509689035 433634978 276999823 383783146 440499804 676762392 509532372 670232077 979325746 381985610 42739261 455857961 671507549 53374637 700113287 58624468 401528000 61737308 405576111 689394706 174923091 109340785 552595133 502681047 221437649 64178069 15460772 322829701 828251789 492510788 796718000 605801002 328866689 188427369 815396457 366561784 743706703 415360191 394111928 257477965 300084453 695290861 970813045 291935028 64960692 348997713 259436322 790742370 998861138 939602033 295338002 421617815 926210742 175469022 800562557 313123537 960465306 151085213 661737991 264183239 389421294 205131550 936634440 449595817 764677001 967146536 237996176 233422672 907042670 308114995 835762326 1605293 294377859 682690944 896047385 447172988 555965701 357233879 464503752 631026294 599965354 858762374 304638043 915963965 193565239 722744436 111714395 14299210 196134897 689910388 897653749 658587487 550970035 159961202 211710123 185906221 907534365 587840563 577820430 672037987 625733573 684942355 514371480 262235335 232102855 28611508 705641357 472887945 848245982 144730442 8415854 969836720 625874326 229575070 211799649 742915441 679060262 120598647 154024163 987779697 154425701 354201482 528310434 270123860 58183032 88735784 255524780 847759 804736650 406910992 694112966 808147900 88583020 674628031 529078888 935448238 805661630 130533858 989943269 313364283 825511557 603796613 900359702 707069376 21001184 290576556 347062107 33813708 791949664 548233575 814784356 663615694 810461636 479912502 887774900 76709226 249185807 405886207 559364120 190028639 346122392 630338812 84503963 520386729 72697955 293936487 970299085 62593931 140883641 183390388 894743418 173793671 973337235 402926356 853926355 500124306 740625539 646510187 251037128 618402316 42208326 424291078 313768435 42386858 45959729 245803610 501946741 462198080 955933519 794525455 909066836 373711427 811129424 682842652 995088702 95757382 914849638 291645053 827823430 243689572 879176274 436289495 619962229 903915989 631307228 293826210 852565433 271598674 490002696 565505436 261822049 789896177 441438639 889063933 596846439 148803160 70313796 534053475 440513386 545929687 978132461 310280878 232886135 477364188 751639696 589373079 471193846 63778338 99703345 244425041 192666482 889909334 91253367 930854974 708744948 39298234 404055507 381294459 945657532 811211497 169209458 160673157 406681789 777178725 158093764 208818043 615497752 143794695 578436614 486994241 47967559 587372897 148320690 857774702 798670946 834407572 9686391 338460356 174483876 216900698 73356445 282472798 716737944 818971532 343161392 93856719 427986830 51879084 585404393 822528177 586973680 367270698 423226292 201562496 379545820 73448504 8299162 747420798 382411729 454194487 495678356 85539461 999320333 106581602 225792029 458733408 465850664 457721778 200037960 170335619 729115935 385142468 518516774 511299713 249830679 886234992 360844353 631612796 529622808 103001644 199586631 543039050 322261187 706530892 883477822 432193958 452462881 397024829 613407414 672928514 484615674 422892808 320647187 654272253 745828622 68129128 78657730 95265954 727489952 807355546 73299586 748193258 694405229 255804745 155673167 91100230 671825244 746080239 113927933 890339977 988736733 636035558 507302390 647206587 975870094 623641016 604677952 464450076 814224709 350403756 620588536 918664497 891974920 956588252 692299983 66905443 690481821 154374350 94915475 418795710 740628991 464296554 350178012 501609922 143321823 341381481 348930797 66346292 367401139 577028381 656975390 884658084 581139930 72016485 303473192 204243288 159669604 789356706 618409967 661497962 513101749 257641616 72365671 156998339 21058872 798981132 429809682 201722017 484306035 29848717 692770976 800641151 41103802 352360957 358894113 304914996 474541987 110598678 252433557 329509278 960531918 392491265 747962815 522881538 261789665 832988540 889692189 786365700 958200813 496044730 469737698 916265466 32567530 620213082 227419365 779596067 288631145 403970635 21721649 949137842 683210825 624717072 177714230 108560833 136623164 665310349 554410529 673115563 173827623 495101416 605852411 199836454 289094170 952178556 210763749 863622879 71603840 686900902 991178746 596642297 587385570 47242620 78601336 643841317 316942530 629040134 2879685 12730715 151366283 325457724 290754593 959436542 282041034 538292066 183950266 863599712 517285713 418691720 974183610 184300895 624571632 806702412 359628693 337420847 237385613 246155734 290345200 746877512 321072808 884366362 521377210 536664725 56197951 819730453 131004793 199254393 427981119 221222019 602152488 54882504 931447001 635961110 728831331 321837897 1629778 369580957 124773928 63749204 663805435 671364024 210266298 824926522 370002710 978199610 49371388 375356147 738914215 283575456 586945340 182372668 947847628 301281149 328593569 467984410 934771668 147281742 752818663 160958752 807537178 536759207 118030464 696246481 247907862 896333587 759819003 394045360 447458004 97918652 390809487 266518064 773983157 294498297 876338225 683779213 334526948 370360939 483109657 710644021 905982310 186879033 429854422 896323365 277520751 743577035 465962330 355900984 233005175 833293574 183522743 382502898 635476796 433245064 123547587 375648409 99925110 230693821 655097120 608319294 869026180 447309182 59537459 626262626 947939205 241004104 297562958 952748348 30202208 755733757 772429285 54951269 280623091 295994637 557249426 774489777 825176968 173556402 980552236 900837760 773721848 64570053 263758804 436539326 626046586 290322061 20496976 542866629 99164313 1435107 614177472 120060762 928587789 145208932 353112750 837670925 374484169 423056451 505782902 369020006 721282988 270229138 309199328 168977957 484992632 134793124 985208884 781851751 549958130 9604341 110103514 841757094 401757712 183140021 183848518 92375511 155274001 415547024 80384723 613670345 356247610 24303066 717082219 46327188 767090972 959708520 772069411 491936278 635150707 48446364 199198645 399675978 700376725 754060046 202233087 46458676 152209008 191520314 902639673 141572242 496564393 929776258 63540723 106465559 280867273 212435615 142604008 87894043 238606363 368749459 191818324 542534170 159576974 367839008 247250196 653941118 91002450 771326080 130281494 949923453 454492747 707315494 44419882 244949790 291041059 128015421 7447733 470230527 297492529 39654595 262454643 296371453 366404642 553524022 423805472 568761968 213857340 840585899 183794135 675131560 747082255 653860140 618595322 438506939 976456415 911128074 927966681 698401699 972607794 360538680 789806663 640341787 694515257 120677709 85611693 35575071 965742359 277127762 64264369 508914801 894009050 179968836 470084424 684837370 221787992 219771456 560615293 576657166 457797611 521658808 887716473 850020379 123579987 221046276 993640650 5971163 17854992 74212414 203343357 451476259 342700478 355643655 28843268 804803723 550333268 153699361 692523820 558716210 210551871 657958783 495710839 934949083 69589486 288068815 861404016 840079573 925539049 888351 70313069 369669329 243028 583656657 699820524 790285342 533104010 121626735 666365027 893481504 93494007 174866896 639110114 411380142 783623445 252103951 259867274 973286220 759264460 963054162 399632375 213525478 605220971 141464594 578370451 918018007 461638319 124924344 541083483 585553101 562325242 860342905 228434923 352604005 301567159 409860443 263824892 730627279 113624449 499207983 925411487 248509629 757027419 731370367 107927880 330362287 204056975 379981842 207344574 986477084 684482041 964397358 323013730 124239708 562886753 80198300 145404169 495265472 268708290 196003788 57836396 669177193 560750404 148281693 289899029 657679377 690628039 830258514 773960477 72882596 93228689 437317718 93494631 421598094 575691199 159736423 826738774 690031807 811170412 586437206 469007150 116842735 6616320 591361989 516337980 240712892 570934485 480382589 229010949 584688183 608011717 457400501 141037483 333790078 213617469 443385085 501165619 159146547 47389189 671453751 734279096 257592951 866327795 958783946 115070662 580609843 31992997 672926005 5947351 85298306 692651768 390208544 872247770 719993761 462152822 96384807 82304895 313029996 595713340 820424937 957752317 310499921 950977037 590909055 377344841 558746039 353344266 354161434 741649233 992058979 148833625 221756857 772861284 72023122 887517375 24338588 909036634 250224195 713331753 199853411 521389112 737963634 968641544 713400038 480657576 549891877 222208190 650744020 422170563 231414692 214167472 876055362 288455727 612314973 602237671 694994825 858943666 592006433 526185455 543895832 165907202 184094154 73055021 522546230 779223234 536595537 66602417 465625280 876335338 610709320 857052791 493742336 40563454 388092609 366372528 460922077 172642086 567844046 70887347 812823962 544624084 578243126 229994934 10185600 267557139 293896601 263812654 320844496 839067114 963007356 61154850 980769653 838813771 109305904 499193274 90337614 945307742 552800139 369746963 276790459 750958103 253066326 198195732 538582508 507260819 850436221 889552774 693111369 184576319 635251726 919282512 279995049 868511404 288955825 493789729 801571567 599312285 676257077 296468528 15644872 42872688 858419776 763337521 873540461 186649041 439278996 37644593 20020287 362192201 193501047 334418228 737247302 739353737 749211973 261518909 896428699 985634453 578651683 549776348 249031303 637078184 186987894 285871014 472581583 794839213 632419030 495051403 821976811 993856782 767749845 656271241 318517936 898857423 558201555 425011781 795172843 75305142 56431086 71994086 712343127 117083369 516819657 950313887 685831783 991771138 204106045 553499187 719782531 697554892 885165244 406764295 606323717 75224479 783731680 613318667 611917575 942463776 52282338 842313958 297632688 705962341 165953834 833680942 618678902 388594668 144294330 730396813 742537146 353135138 356254821 613683494 95926839 660721470 580746799 788802417 267699731 787908818 702515724 139139470 991423903 245600923 99707534 939546448 627798285 777622109 454822651 12937343 496868835 7303271 386740538 635898534 749942900 414969259 222893989 424741200 845997561 437775635 287355645 195973959 911589688 541517514 663083787 571177918 282116737 664504377 542652073 437077816 796018241 70805099 691659724 850504051 885484552 799168766 666769824 884685177 332660524 855749270 768851166 282092419 944864560 756814594 589556618 478797 344843009 882088625 141982498 71047523 842399709 468975839 412559220 907546885 150397552 943515452 838843450 762489572 551156107 221609904 247879694 890448364 901352470 984088636 477443368 391493583 50262985 539578931 914715406 647311498 922398385 27204816 474837725 784035869 478817034 203132000 173065594 920215638 516705034 921906428 650774918 117770385 22432594 35718704 609396763 308398854 672985858 594052057 621629389 399754148 614836397 917312357 489334358 69488444 702376212 651448991 64404308 205767990 231962792 317011325 713977750 533900068 274735818 540548879 298749370 726662706 905912007 527572440 681935798 611858056 912745910 12830527 109764187 159562744 315809984 228358010 140536669 872440456 698159685 271036129 901854994 417614305 337827511 138601313 115973494 980212700 521446463 959822402 831361335 246427676 201304425 935452544 363451981 847818399 929064205 880170252 918128117 264433514 641285982 11727170 769546125 104761055 364486944 669609661 198782306 688889018 997473368 550525219 481702283 777568902 594954407 827955264 462536507 550779695 366965010 329202789 416860209 305358070 851079332 506859230 535195630 545427825 88717384 512833613 224390679 142802558 991515132 998446791 765411650 304573597 806965992 566113369 701477948 277501723 246833838 42235576 914022248 750497479 257493911 884458586 867703417 278699497 502668731 333637411 700297604 579113005 229296068 642801518 183989759 164756828 978359564 951972963 822934333 166132 40677916 538756111 505404896 803021194 323355270 358099503 628271505 250187806 344641564 476617173 567167092 56800547 115562230 850603311 947924032 480620701 921535527 341004801 633534983 815300458 850069615 795818591 107068917 632361263 543142704 887135653 383774903 195712641 22618630 791200102 997616002 763846912 142923960 788930954 442425162 257733525 851360288 892760957 596715619 888285838 129281037 728084659 864878720 574581685 535814415 690889749 562872632 736108639 293521044 47320106 563719442 301910353 793324480 640347094 325329491 557735857 984948320 106877590 456603461 509494427 767132803 844314649 911151675 499799727 42932940 684044771 388803269 786953924 846835769 490122432 897642180 866489141 893056946 717727307 278209314 396307616 485308270 122015230 821982990 295552414 299512440 473943566 57340877 205957521 507677407 885919885 39452394 401067130 474413079 252935252 427898106 777811996 229686186 936884988 561554894 876464049 125199470 335575604 510657243 764563245 415613338 28767406 838139935 152920898 484122097 32382103 776337108 894686855 562231821 881236131 122749615 266439705 690614252 842991771 548558394 806047053 245976934 198915287 280769456 762475525 236707013 819307006 603561756 367502861 356557793 53916086 735496573 420319430 997267101 542875977 581621677 49584131 431001482 144793005 436087822 934451191 125707251 74033660 278713564 902510523 196695983 419547655 77807538 681406157 451981125 777696979 184459673 198825825 904986893 473851460 498828400 677976993 248529752 759594972 151841299 971497696 809717473 425346021 765738523 99899034 831165057 496020056 5493661 595024095 844958275 473337225 219708522 915884885 527260350 906547172 314603654 223929250 292130361 185468342 410831443 143574778 181235475 154109066 765571640 97633468 878837205 967498149 64974156 546863385 831655463 806328927 433546766 841859816 247394009 77226785 5723363 224021068 727131550 931806885 674345657 429091709 166108546 750731730 766765160 114914199 485282232 625664083 427552330 952645771 753784187 310028968 777564652 277853409 608188346 633749340 832188401 320296746 682551081 541571920 380436226 87956994 402034058 150498297 697807030 86251380 528230319 651709648 172620496 151947548 434161850 656058888 286675425 71635443 335946528 654199393 152453919 222021351 4399998 230053668 889089279 938725489 19999131 636028292 975222417 670157095 158746663 430623474 227500270 246976172 221348895 343055379 899710176 57417243 255273313 862635705 434076455 760572178 594760630 667529727 452119860 310748925 830623287 161459826 903892665 646714619 103006209 821754947 100598471 14321869 29672602 306496936 897973092 80521003 198809601 413755773 311562591 131189497 974366194 750730123 90249835 456977450 821847428 930513709 38965457 967010487 530379254 945680066 634266665 767523544 104176962 440898358 527585148 243871636 174942841 29603892 837138377 195485400 479955516 43912539 868356177 652806125 932764602 445480137 732663376 381324781 764954597 242841942 315498123 384947268 117843888 370637057 460571136 379577104 685244470 206491601 909692720 792283033 629481184 515764035 116068984 4317385 918762143 322496741 505165701 813870330 500498016 964032028 91365615 708905080 572100534 792567345 597886103 250286524 245608787 708487781 249497834 625633833 632898253 230512878 359124381 924120658 103901726 75059867 991691725 264130278 764533360 775181050 632584 892712547 238724813 765047599 357437290 57281603 865609091 752950460 310675867 862882569 901962479 68555558 245340646 259682137 715672773 268468556 824766025 582599164 205414693 490423774 128833153 525023890 293619417 298796941 298740925 874913599 72952280 347263613 283904134 900693143 633606758 535835604 577144157 686302892 224132148 950288724 861569309 91366529 523265279 250397187 469026608 703147441 2484866 632023684 572484243 232667528 810278445 338856480 688617196 492138202 451936782 448287712 870666663 919717981 595835858 783009921 747175251 272167398 553741328 267294378 306757246 183580982 729809789 664047595 746859420 774960748 688645990 891145328 726093001 95191326 937723897 75466324 727418236 409202768 410130006 373178284 190989396 461723970 9175247 950631428 298323027 601979688 68446473 398408814 322330136 53382688 292198716 329891677 394560703 285436222 230488460 889407710 889480087 826884542 539449104 734236098 633961669 213785437 620576544 119632966 281316538 58707161 672477232 415276496 616094401 701874326 310009795 694487003 663190101 167269524 787582152 41208671 861521578 465378034 443641702 264214406 17800410 714967098 301331149 805719412 437743294 649415555 583834241 429304826 902950704 952332842 773711793 138332380 475508266 3891865 606015293 475501282 962474495 106428468 152213473 18872406 780204758 910120383 224380038 10529599 194383184 981150816 490729638 231119310 627906946 419165666 473000977 63740102 175939330 233289624 86301937 607058960 157959832 926766428 122785188 571847702 299939009 75274560 827511686 955868727 678197471 937327090 223217528 45327111 367220142 564995231 629675339 832953246 714193236 638448078 376295289 133694307 335860700 61229816 885609671 829519824 212569216 657113737 569128982 558368431 591671409 698887451 99760917 513525816 452776605 428753309 990464544 404806687 367579228 971356831 444747022 47785658 33660085 697037012 63982440 300937750 286480506 276787682 653335968 755575631 91547757 102423114 533180496 541550664 303259982 208183084 511182632 959189645 554457256 100107251 305215867 489805055 333408246 50486173 317563685 485173696 484202365 994667548 989014890 165604344 609175328 479570111 175904135 969892200 2578797 515560750 598533816 347422286 343419258 861770264 129675244 658162751 192311624 635634048 714729638 797659876 69308678 946816686 280654519 207635416 958712041 763500686 754165104 790195362 446672082 34022678 794554488 261370836 23902630 513919155 291513294 356488901 490585171 415312252 556732504 490269355 799624762 255877560 287299849 419244283 893001774 209452034 929273566 627553176 629014892 658674856 328255607 721738718 772877627 927697447 63258686 946407597 186178978 88398217 578788319 283550668 963250896 1473130 410283503 434380628 355731067 535565327 20052577 138844328 911906977 123993713 335294574 266832668 7562913 400757893 965188806 90012325 483815822 438029097 27432107 680890538 168464083 21896206 288451177 800434272 910936385 120526598 917369768 98937496 926264790 661639219 26317214 51058321 387438218 264276053 56362059 405477277 406104661 150693934 860495127 134102045 333833427 10715847 867127369 746988076 137664754 492477983 419526891 986733708 395539131 254795732 711861952 981653283 96119343 895304768 658614183 146830675 778235199 823621375 985168127 82608021 272490709 633096905 755364615 500126948 822840864 811128097 496838502 377761191 810469132 157785479 707538421 745015748 452669599 171749927 669898199 480739759 124153951 305637492 113826668 675431926 634779867 284588595 181154388 70425040 112679939 191338009 926462497 332100789 831583380 562488137 826223852 900539801 890514837 342329746 437105700 813793783 359681206 46528099 755081069 382308883 707888053 135851338 518445564 219231674 517008011 72044526 130735020 776825417 517024759 247404248 535781449 955691004 893400005 2048840 341829187 445879240 628935521 899005865 557195071 817702255 98109472 741190908 663858873 330796564 136024846 333880867 722176509 89959154 655383403 188898054 79970784 238406469 500897099 254790282 901709876 601885038 474690078 600876981 984784641 673550634 246657866 368936337 596808603 882619974 746601004 123533647 642354981 83198459 1659766 280805062 691250003 958346291 146675528 298440630 822885954 566604735 972400004 896127358 633192580 135231462 42873773 13734424 391227029 489946114 384258427 86845820 172192039 992614902 748508862 324486117 624053657 395743861 305081337 862973090 139038130 294300846 528227999 72582553 655303266 925513271 169060663 557438342 810482054 48648322 836281929 311734185 229157369 654031370 973541276 65474871 87840463 755283421 773125764 665300733 112037384 395008029 20789791 224195795 36362036 691431260 241678806 162148105 323758332 859696841 979777366 28317090 781134704 371781952 221293180 805670932 26961694 486324300 599472483 908858186 753545573 223093955 676661980 563519385 167668784 919586027 172310610 159229719 631935417 989086734 87403697 252265541 11960696 177126244 367641271 753165999 555513562 61811343 726744201 98126557 226986757 980967347 331767007 574566727 7728398 738589624 248239065 292116362 485089426 752469027 416092165 447289978 657505737 84346993 532310584 236582910 864068410 969931887 247138881 335721044 425221077 748028748 719571118 185081292 2268961 394002377 483254318 21508197 961494287 61785269 884546601 103665195 636702613 436202077 743550330 590918963 867894168 125872157 214282304 10633390 246757876 255690175 932190499 712794470 93097855 173507216 835293837 765715572 444221537 796653148 624640424 146508881 725063148 524495516 438841280 969840481 903553568 380519486 861509868 67253977 177766595 440611629 666433076 971593040 892340181 893611762 88548517 693310206 136610400 848331745 934459668 69217080 720173576 590623208 852614168 140199173 440744492 991858566 421753701 418885198 328425257 9781825 855039215 577118950 472785967 135405645 543394217 262618330 196663004 840365326 129951168 850293505 188870431 134063020 639552309 748221944 445353058 112640587 470558807 434426010 597115367 109965052 96422747 456502165 403169906 646939736 244991853 49405135 685577956 791716753 752214052 452049873 329149270 782720014 277534807 174526683 13653113 862431947 170536249 767649684 181773849 619777227 968942813 469982300 66469815 130500746 937972547 997535239 647757259 514278184 923859521 153378596 392904520 44394430 136292562 31420719 679884530 595794863 785759241 29392423 649803208 162808634 479257099 624175397 860392270 466143370 267059267 776160372 297470596 954584558 29354293 695934429 549731535 909946236 296099375 258966097 690315040 57129368 443993457 508876322 289734856 354088382 856122369 533814588 999868122 343295063 557992414 1885961 870714642 296968187 706307451 668448151 877181944 38182033 153305304 38200948 363141058 367277024 166250905 236377293 141665746 42811037 93012116 878963345 655095730 245258408 952514083 752431217 49107336 814332167 682826089 843197390 37274292 408010687 265084817 106137068 242450880 154372293 281420077 433881832 215829252 769092394 380522519 695285053 557368744 549047198 143554695 819713594 369034392 980357409 57613260 408368013 118083141 64768431 856700092 494818722 703666097 955542893 418199652 396340929 143017813 551011512 628405415 259864614 806817782 672546134 360343324 753566162 67009842 9941704 726863339 517650689 72141945 812062155 930594549 640374349 44747922 21615497 432631526 519000454 886664212 192972431 113789153 493513308 640084303 29986191 64839025 852858105 711903536 70989071 359196155 997704169 682555873 471070706 237370579 600970844 425439220 72592888 237986562 979437035 399387343 150313780 345048910 647080861 65948109 771458359 22362696 736566231 704859894 887206534 545961767 890022572 3732243 391767044 318785433 162197590 196971151 567226442 293650694 505998312 914790970 29018066 239821751 113936213 416065218 953605636 466850355 988739848 111416735 853650311 655457719 962730950 270559361 704960471 448662258 450922516 989538824 683716857 173097639 839902616 74173019 471180830 285986033 533417056 869492942 680959019 191688503 950763292 829751490 683248804 615036994 594791480 804889642 28848242 598873204 984909878 117599667 528306742 901055576 266182956 512432839 9510072 217003769 289056411 165489191 406229815 455057288 894511021 507755304 477754817 799275516 685077656 38208876 486965862 812828968 693501424 609507020 449400055 645173683 259308133 226368305 117896083 402204986 137896177 797779052 169799152 565242743 910844466 52135836 256440165 819466266 394476739 649916177 575560873 368969904 141473622 348123023 465873270 866555051 482864796 99200287 50066526 90888202 576606206 772587069 67607471 749604361 565123307 705216282 455955083 575873200 803055047 227483197 617687790 844019313 591771568 629684272 89624552 951784229 925740029 772718723 108329859 413431474 97397258 421925341 137933025 32025059 163319758 825143748 583506990 765337636 429006661 465974237 301583514 523528706 366053325 980458567 897949899 688770587 918477981 117952710 19816171 955025880 171964483 47472855 289870493 735621342 240147274 866761231 32914279 589418787 775697539 820658168 215537493 107268259 376224247 524544031 312654860 620037351 972839167 573827697 930048610 658980330 200006462 795025729 405078690 472437767 723239967 642183188 520848424 104204704 203952733 734596544 963129758 91957942 210439033 335408175 85296482 171728241 320699881 481978876 38525517 239833578 66162619 118645911 661874892 298279749 456691822 37759844 3130053 249880553 42715695 673875664 334234340 960683390 435706357 182507846 485298204 34690232 482851303 189605746 692139173 132502432 146859124 273143963 779315581 442915711 147521613 894664921 769240248 847423133 765500076 473600184 737698082 869051123 177187735 545194527 469978310 889856363 644455121 923202187 445120402 552168573 902987977 560153178 34769302 524684426 644804913 106059941 535807089 908353271 558165019 321538789 297223729 181607264 357488989 570713238 846202720 490208395 785822505 591969313 188229082 879314430 443848837 600953716 860932862 59613431 533373206 853417940 374448404 440337656 760034903 186981895 830785536 917615014 484120450 209902801 560679536 706234022 371314059 284689687 787932707 508784520 933328018 866341080 188374301 109152088 400047733 642164078 257271767 226984889 898505647 607854252 52824774 627417704 751777607 541806121 575058986 790947485 639858518 927653158 12828761 889466326 593090678 433317215 934437192 202045837 509248855 994581972 61019618 911988685 288335243 691136296 441498374 683777146 584511625 14548293 242219731 931545362 611557696 873860733 125147290 854891266 62507396 718983301 219206036 874616060 31354775 536326178 751048547 877210844 355565531 607574502 613632074 275954975 973767392 870225415 330629606 880360743 239755130 699304323 115569181 151757602 696604271 47860494 767232493 800526342 338408734 228148816 843136353 176194920 967597471 235173951 807290696 722857395 591904220 325197137 380818970 201682507 401724219 513814212 814867517 902932587 524619388 654340251 748943665 699787986 909199189 544705738 869675985 268488072 159353501 533612337 278468828 818472988 442016364 917686557 435722171 99773519 232164737 905084996 793665149 972964954 663119632 341744408 916034090 137274355 642867360 359739791 395422140 616823925 867862759 542577346 124618315 830853249 292304391 56442004 959477094 233587212 593156565 960671480 193524285 499160015 37426075 76402128 559863692 439423058 121998119 281043195 150150031 693202035 209459038 369163406 192336226 660960001 615979237 444534347 191891047 223884455 483685829 872265659 718076503 501022495 383897860 936808730 267638802 376950256 216442040 951774421 915516111 223919785 617117983 189940022 153261675 51624089 763361468 684520298 58334264 53149685 463989105 741586409 55074819 775162000 981060066 609216639 858650393 463711661 308444113 277203933 220960962 378696753 834954989 379806440 571861024 424145629 137967724 798895483 137083855 774740097 586520038 226807635 44519076 659359461 145410849 87148153 185324683 276732073 999445334 500833813 762092245 992437702 722354451 120733236 522678127 574460001 449280959 888123026 240332995 487204947 145049220 684461858 90950530 382125230 138896112 123876784 153301701 406543216 63025272 158015070 447126557 683041949 363648881 349532288 598356296 960418653 639329126 172967572 52537438 387636296 116590206 7871387 263035508 442586873 119354367 280028192 666514700 977129045 115244431 566996098 203424269 723684149 801303007 142667740 58116890 15404996 477294886 19536336 21731709 240678903 390625240 63953205 437925164 539884308 129780138 649175411 332652041 235231583 300480022 158563813 432907999 158511297 932771936 106222754 262980526 499304532 416733620 436451457 972299717 863226332 859524927 885688247 643753213 917497436 201871038 508871037 73968151 828755838 370637417 112204911 994052260 524843503 935522792 898051420 565529519 474477640 426268177 725139370 632914904 445414802 312692365 347426468 668747012 384823934 607023197 258770720 512344977 802342996 70637315 390763304 744585775 231307824 416593776 627848306 645553720 782209119 677931122 561578528 380247377 772675508 706034584 201459014 417828842 108084817 540719829 172085959 942179172 64178919 478693817 842517191 494377872 100572018 422323002 490979757 153199855 552370257 837343110 572613023 777429545 424306887 664621210 332431988 15992812 838593547 339793407 796736704 155116557 881693998 986883899 609226996 435101718 82423574 254899393 188238417 232743780 564362245 165488058 307146593 608578214 68794646 360338675 178775008 492944724 433757041 689147465 967020741 44732993 549619579 18207461 285471686 238277144 166086279 717624823 160002867 58169263 103826361 123620204 8863890 947152424 215958158 999010135 503202314 747523028 477415370 954311298 93407654 620685463 529850403 646922444 999091302 638886182 691983196 793558980 725401289 499869908 559186953 542590853 854955127 230487458 960987350 246075989 929257179 181609789 586426840 613354294 349286070 853750294 677993596 275132196 689587603 796989603 746389993 968900315 41856749 253533708 848154653 995227328 12763046 385500817 554109864 121821348 471862540 722066167 481763204 823826977 63428494 875366257 839300678 574398230 639927591 545339235 771726115 715433532 201918125 73349630 504247368 587198332 121416996 540644625 812398434 243846121 975881121 311222988 313607463 107189501 293171978 405062078 308335932 315884444 302006446 457369954 862071333 784267066 731417227 105454164 985466966 836545878 908910317 200299266 489511692 228646737 223427893 253852679 223314115 360212887 321654891 676849090 948320659 686569060 87126343 606734982 690693723 747982860 652274825 756224307 28137877 67246431 539190791 438723558 958710982 246730855 73778522 799318507 463022071 863530505 503001106 528119080 14694029 224185103 81481635 912595022 572998302 157205230 123031843 767421708 978421976 179650871 68651680 32599702 484043195 228538881 630677075 871020969 403012442 8024861 9427726 346415205 379401211 430154100 944777578 147320898 603148848 22012666 911822467 53404480 855216742 459726029 94098937 958704295 294216774 968810191 289392702 54221793 199908627 781766438 80331077 962100420 35756397 337881706 893961058 64095755 256458969 83605107 429797755 765023919 691014681 54862062 376877221 676584692 127612080 27774116 40315035 543757834 529973487 335379250 231627199 437304841 142096780 408286900 175939143 109304608 442473090 120722327 367057050 461303252 847891499 554510809 766601191 226049104 930070371 77391252 451880861 366104137 606164712 850650785 408528713 610244155 601445791 220586558 371235589 95071370 269470619 160963914 91475132 379469949 913298363 43568638 19206679 736455028 295580751 402907184 184090470 356151521 196497852 56277767 914009469 409663211 478708594 735336976 517157960 718252337 473283525 313416504 144089142 638213704 44693129 665207435 856822998 381951695 105367782 290578015 704792208 855157218 89953431 249548057 592002546 810582313 868718330 835207335 158675362 989740485 68843689 253400204 586157020 45732785 878312873 915394963 525627468 373522869 974113391 951556586 608333249 133759686 204095863 151710964 372099731 868055478 912483499 666251724 101808275 963524703 498822245 577842261 146219760 220907269 845126070 217016236 818788206 853530577 312585742 757813842 983042319 569497033 396428780 600484177 990484046 301818157 128677497 648914756 125904310 667874399 817158953 136923930 7360277 889147265 116199681 406107821 257715557 111585180 767115503 294661261 533769443 88958913 412165971 353523371 734806793 62775483 296149589 190742119 222743208 964602988 115742443 236398926 70602563 538353981 247633564 23212835 929363681 573184050 440978174 240622765 683664953 612007877 691882429 446738065 950974371 882549005 897014747 939097482 260684313 251998050 794862443 492819213 832210936 577741098 700138329 641750756 128807541 685062022 105699338 917665602 165955779 175365507 329229470 554240627 656666002 195670112 322191938 824205518 847073050 176032478 529580171 977650268 694028571 708689024 255584430 168005054 46966949 471966388 490215750 201696305 214114194 198754124 474620485 369055509 436573177 57557656 203204660 947094375 154601824 352714907 484436500 968558733 111466654 629100732 123668646 841692353 433350028 204652747 169212820 371349572 100602598 261406292 83561670 216564128 194807994 673318419 250936825 821093162 961078274 288086539 104290232 129395705 704926018 119431873 552510195 717973413 533541640 199979059 319215188 898996107 64291540 783129258 81414476 277067074 79526684 244020768 24034391 230353841 163330754 936484499 545121908 503040282 528362071 659534658 244138225 452229321 688066 166062932 889599948 997473780 399870270 702530471 65575514 276824732 45074624 291746954 297469676 411319758 568442131 551489200 327914064 927733696 601551880 998813416 915993504 248994954 676593216 920551852 717596151 168973026 174079590 971612603 652867343 815653577 647515534 273033511 380366474 202706175 983836491 499141356 503154507 708385373 391999904 536214892 892927223 101096763 327411649 768930467 2266671 27382498 270768581 169350139 55690036 925545746 680889899 486843026 655437234 35187732 617431001 401452677 668548804 406567584 921956292 205127851 674647216 246441418 379256149 919650755 574821769 494577624 699710528 922545677 380361326 654757913 284345220 148168142 215897638 189359457 856049719 750358350 668804447 652175262 243340727 263076454 239060679 872496470 907853057 874369150 390140085 244018273 209697202 833043295 115497802 767396105 864285388 993170844 870138328 533947447 58265091 188971799 863563353 15251778 487696059 429244522 211042365 875565412 84169725 495910392 248727806 56083919 990352510 719153533 274892806 303455732 456200676 325953001 788606104 277264875 335181025 721552550 105636086 817473472 786290016 985627269 404837064 102560956 595212373 592847707 932331550 711508273 287332427 516552412 435399419 631903689 1318829 39566212 380140223 184742293 867900742 881741298 465521253 461597223 570355867 326413685 594064101 710598407 594468714 824772283 401366110 603694584 756135408 944364780 824897327 779383743 121550701 489534008 385496605 187341155 301113672 472038692 432575515 349791158 138242843 394033134 243733833 6507833 60946794 153428830 798954994 141121263 65909996 882233440 65161128 427686677 984114952 129242126 118438231 22472117 49924414 11336728 863247884 764084090 567161951 272897946 651847957 790863337 213566288 294904003 845268347 433861097 688068751 283296009 30146488 788647823 840634206 669796822 81429015 78547712 791342724 384912365 830771108 19313605 176378181 502806081 556931982 545739966 106666803 837479892 918054698 249253763 372428420 515001664 321056508 609447777 888540909 179695033 50325156 261263313 917585514 318849002 246207550 918894414 66521149 294707830 370277588 143699301 351171705 18713196 869321243 861823259 472898391 545698265 171426847 49379731 754596542 365035040 259305688 950835887 310752297 501405917 715208309 148326999 150820784 775398611 703194874 914876257 10496123 63615063 858573352 333812032 498915583 47644665 961243591 749526053 281745250 112043978 502659211 314335500 697832409 47247741 49333694 980214339 935737249 405398311 537011790 799890434 828022525 329697761 621200049 697273086 855787803 832681875 401960297 131860569 770117847 647285625 250740596 252866628 922429526 690415454 67879742 991644889 520043704 168810395 514491441 319849228 559763617 804365227 985102017 824529905 136995867 673713362 973308720 726353877 84738474 202147411 717408539 122517995 45275264 710801100 251687093 73199740 625287700 880081241 683217360 880912663 687236320 524857017 436133458 160861622 155037175 369316649 372566571 505617260 346550756 27314000 5834105 94629290 527354951 572384956 840745044 809360747 276055237 340431375 364431626 728018119 16361257 889986758 65075122 609483927 747792057 660284191 314470149 292782110 190050527 257143548 305148489 733347223 255147495 933232262 693058351 777359585 502005287 701861310 718634886 433165707 628831343 232371267 754235762 611285230 133284149 841661632 115968745 512979343 332911708 170572773 126307811 165313398 862417953 278746927 436910585 83851694 284208793 5416821 141852535 798957199 504056616 818649380 184544198 192163308 347085321 631565803 331731980 918527143 295206407 648519559 422053832 536420031 195753487 823921355 553996652 488754474 965599937 150348489 537820356 357095154 518278240 264037801 620680751 975555169 485865914 374156504 111229019 548480956 951659038 109877937 174805057 876970072 960475870 350063705 140316259 215151860 523978621 562248859 584271790 243404857 932639584 595837074 900600286 62486582 75968595 873397289 244413195 260255542 392548195 774030346 286473627 969294591 759776832 223270740 329142940 977681873 453929680 11738129 258186285 81251006 114565678 868106904 828434582 141775167 100644194 147352201 240482175 34010715 384273135 468567812 768185718 814502562 315492735 178367228 882885757 757588000 98297085 62617381 858935662 750517330 54478939 859798253 168515254 934068340 491403096 265104525 38421080 32825250 168119427 251006521 787627939 380484477 216327752 142604937 976513093 34587105 13092619 140186367 870773729 153170305 545450169 848506738 588679671 728403097 469564239 117343179 545437975 137118619 331092428 387093701 82726055 865422525 84698333 135897186 180112091 342050091 345377985 521613225 582796144 810305703 132476668 211408661 970749 250686571 442660260 822431619 801297806 150561333 657401479 240040430 290110710 493873155 287157547 144928388 651256929 193693333 820152235 682741124 392714306 165796316 390543568 965123467 201441010 756897022 201302280 136972398 102413970 440374155 799078899 937309084 413309297 4511836 943128966 46299926 597539332 59355461 122766179 563444018 705438026 29286991 719582434 570806036 200769142 114725860 887879164 688426118 534348138 772734992 172882342 887408221 846663193 114483085 191075577 883813850 17894132 81304813 964199763 401419255 749616900 172170609 120949438 444109234 864367909 433506509 296998725 543576260 602095252 222888397 99413793 737696572 514564876 573592374 858716982 950638607 202700036 766178764 953936609 37357396 510812808 694717838 424310546 530440387 157141076 361725247 334647033 757236431 44779985 582005645 825257520 371957455 255913197 684884996 564405695 348424343 988920197 810426990 103413622 188777542 11312311 560979472 696994358 894512538 168200463 324471030 646092344 697492768 412483729 462640658 758552329 504235485 408070532 110985828 380562495 530215256 10492513 488658602 242857471 851713314 449673704 306199903 17157280 663347674 8264694 615277804 296960016 263940469 253281389 33142115 110673191 291379752 402904052 573945909 204272590 533161396 870664473 874809890 715108391 261454169 951457521 180185026 149614634 392928953 680336703 373958390 591056005 215422900 69324813 312707946 777689384 91603059 461654943 399447768 437745613 347468184 139495044 201841120 144519644 161675782 687520211 543356442 249255782 737854173 501370356 858452052 48146634 4238266 674057538 932712914 886295950 471312830 620057121 13203895 662218156 994558083 739847076 175925485 455166260 443151949 59635957 802596307 781716954 882554209 182111510 322061517 825529608 36120374 735024670 82467359 549635457 63486524 498187877 339640917 210924544 792736551 88503512 715534833 364783498 408601008 286997582 640817696 674097978 471533702 377721131 980003989 856622190 447042098 220983592 383482493 714799783 374592210 157755658 601954434 123015535 310021814 316451486 311685328 54290698 514507778 886873991 679693061 391115879 195952935 73811629 233541587 651827323 530658335 420788095 409960906 157686881 909600535 624348573 121921645 266401418 668398945 775608456 995926413 631252743 674166739 293568789 415562317 194317756 569535889 253783071 410198274 845675904 521426437 113631054 243662750 40286778 745883635 632758799 369238946 557355158 510017138 748684963 327431452 828053014 19080762 255779337 86904342 284190412 694240893 119162413 528589493 579914264 268971978 871529632 877710179 198713044 150942227 148663861 316991797 409600412 64955037 247897940 763501547 391408564 399086903 541095683 810772508 538977764 116212306 774363428 852059073 854678182 491834169 239786790 75239412 653012962 118636015 879658267 450229652 100386537 923580245 556109011 137056236 721267978 15866657 390847513 249875840 467039428 556725198 269867954 730825212 51537583 911488649 86138845 126371961 332921748 715426348 263144308 222818012 930254296 530540025 938018764 415847212 83124918 804188712 813267563 955973699 485991646 741786100 816805810 570485615 186804542 660864520 947492054 72394348 933871013 17421286 220743619 88099130 413072317 672802853 885735754 987293454 825244049 245005271 65582303 725085273 690370633 814563365 95503775 765152779 54197505 101202818 842408261 344641063 476777289 180423534 157249683 338065110 986092447 878470689 183240985 120971249 347375088 510885315 936139698 352556500 437475724 29138591 809403704 919567529 972144496 62646785 667335278 772517932 859677469 43417869 720322687 250684745 489195913 148716150 238018532 913628666 460767366 188429228 444546062 149335746 92288069 904439465 873433940 721954406 235980534 39873070 193712595 131586061 70920037 958368316 578007175 100417551 4582605 168183865 129396294 288215538 826935803 403769269 231708366 624139515 564042745 251163593 40819834 700368688 528289882 476335115 299138867 707961826 100299461 332244228 845130444 831556546 243020309 412240677 416809641 256109435 638378422 66465584 698201808 542819053 452333176 263270990 890179787 6227463 466059554 157959976 991584764 694092351 579202677 285646882 474667334 1963375 44229213 412873515 181150309 653313332 709232307 608515149 701239964 745687741 613283096 750450046 408881365 770083893 131441466 997924563 457416060 739601207 74102583 608514562 839898932 757454383 381390232 541387751 699966984 760436256 82156811 833946460 573081521 78744807 839100010 106430362 247797683 570685203 565236404 728381765 431112725 423885070 939710566 38690266 111648053 660186330 672232646 444784097 486550754 935473501 304879666 166925823 11900310 939305223 158929698 300530274 30314892 282788932 711006466 100982640 289705616 449604010 705262016 261603714 552947862 592810100 736427246 104090044 321171166 33664220 945464356 934897325 31067572 770735358 382176697 500821907 776092840 118032854 155315696 596686146 728180378 674495911 409901355 201403190 639121397 412637325 639897117 508995246 801549353 163210468 332463199 250444695 203922576 241314483 385489398 936442680 178261546 306754003 567579832 511533548 535263116 899685837 7303975 248186654 135741652 506819636 346641195 86060167 215113762 261263642 455098173 663728868 667391826 503960767 677335024 56691217 623587959 739693235 306149393 862709564 373135850 847226253 108246130 121222419 975185074 301482459 729747402 977241239 702595721 279309301 307478221 335925944 501310835 41145714 354766526 392002750 131092446 636623345 910465941 705114469 873115143 573039810 207493863 253992922 906775674 957882343 7063873 543924367 463869204 896022006 168219267 331324047 363812876 568528787 906981955 285931106 811145870 292377104 135417218 626888693 27518181 478739917 200019043 181580319 487218025 424256547 572747166 968482186 217125006 908609033 77568954 298147089 123567862 320604919 110029055 96967120 827719283 263338633 391275750 499620264 100049244 348889967 903635171 29597287 898241334 708206035 161513182 310925282 431447661 929702926 313892156 565721209 711400305 196933732 452278861 693245292 855043951 777580001 483505826 141786606 267972769 56870427 13607084 635583983 392441635 241239192 802771010 211092859 142959142 500698462 315030959 382783032 644399025 638946575 167648242 784216475 90742530 369328296 455793179 482458841 623445324 429895863 42848976 574297134 323835015 752296220 380869552 219876850 277245850 673805806 790483229 880285037 938219061 780350583 289705171 541463199 912981045 574325784 627371529 233905476 704715554 57670914 941776196 15133107 369096672 349274846 222288346 886778546 74973489 827446348 102708414 985684955 760094456 813167500 286979987 277610226 915997716 554009175 923025105 720687037 297105907 351094239 255101422 124326407 599569389 273336294 415493402 766378685 214088182 710051366 591108466 614882794 422160386 991476876 546617302 517898940 945212953 121549138 520783996 956730256 140635837 897379019 928617097 224299684 236003106 518239403 197742134 123353620 207747869 90915721 399452299 220584563 292228149 589727637 52327449 809257194 516182750 238321447 74470692 518033762 886079630 884055721 885011566 634415164 790020172 701682415 564311782 732696705 756185423 617366332 381550379 406205710 249870456 756013200 168159629 304268505 545776215 153739112 346660752 758617487 180646321 586210191 18530869 130086908 767662494 133168012 24371827 846704312 509551646 608283647 511556924 119537089 767455916 213535273 392440394 551409849 483079967 214902103 228442813 666849721 636343862 182199459 143720630 675889919 643470025 842521530 875330997 210553303 29745648 914316370 351136586 340898642 439655367 150328268 864126411 256022446 645593791 332602322 183038065 205971093 729079179 366671523 694582128 770499429 780152707 487729121 137757664 422976489 910335290 38894161 562851086 118023050 133337937 832221417 635424109 305979955 521293453 432021077 89367790 50500953 310167251 100493688 463826578 560407870 545777594 209959125 833822684 807808433 220823288 252731932 835329855 584003955 121394427 183405442 690843336 359725150 733496268 429984372 727616434 553530105 303127168 948866613 407108913 666295017 89836454 970946290 200263384 95411004 116236714 136100428 423789784 159263988 275614178 278553356 502091531 790240703 366747178 49616066 905946909 566274311 765071164 711181399 488655185 978439059 484137431 328291742 568108077 888314783 254655374 549122924 293865569 314259624 104073201 148709368 427900512 450258236 568728577 585169615 870290149 133110372 222583586 791067236 715439272 576285577 148688027 25576210 445123325 495749947 40448490 206303674 231433110 316633161 771657830 92777221 449706527 677335468 261551121 619205738 561736683 229643533 547368190 486793721 505855542 112272081 373747095 558637504 508252329 236746735 689980294 1806686 970230501 229641261 14255803 490558602 638734901 364859289 879617927 719624658 423690056 466440248 109415647 887462591 748043196 64095620 743021599 865427277 573174692 280907705 174666022 123177980 213225621 646867756 651022312 107312495 201307053 235224744 535850726 726665087 470972565 278337928 728282876 74169120 75417940 33506718 379241389 996293003 93443249 33531822 421384036 893851930 455562561 174399165 480847808 26971494 761937089 51990458 536696416 593138417 714406870 93121809 878877367 571282502 65517492 240757606 601459176 265733329 16852474 559252043 473258620 552067922 172292508 707962406 647290572 379791550 252879331 434717013 741247759 535071172 685074913 52376014 37320654 897108825 139190054 469578297 895094133 764623214 623207186 132194110 103777269 37757347 986374162 290637655 340575033 510434240 392888951 56951552 156441779 649927935 862191264 658629009 98301456 871218634 9592308 25796780 394396238 460786662 943997206 810463848 156218198 802433049 761820121 328485326 394742677 26402785 656136714 164316217 446324923 179843105 16934272 302288645 260321026 863477973 619327913 90880174 817741811 415331424 33366441 404130926 465226263 745303176 166726331 248887981 256826470 417591375 566241819 254469650 480159746 132884353 76313892 760247157 728353863 78549410 82252401 861783055 735620559 891515299 495790623 88809712 983219206 698664661 913903819 248617920 845723728 305784009 994752017 487393022 519143264 578874111 816171938 817558898 893189542 446276283 706754582 546771176 883723429 106786447 305997736 19277401 323415661 289358475 823919913 51802828 48854845 192106519 817968990 886446791 280331838 688243134 84996727 248370418 252302137 194311482 471311962 853321149 288847 257084928 5629402 638579995 497932183 593149040 59908933 902715417 898067632 83114560 74312585 267638947 332785541 60245709 79745599 765869339 446957212 381604287 930714926 723994530 390180378 503541833 967411799 844583170 31926718 191828902 286116348 935181727 228371974 115879738 159649581 431741956 125792171 91390859 859296716 669192545 654839178 518774666 93889254 912591441 87389291 134890393 519207971 55834961 587213737 119812160 664260059 643995426 360513981 869586721 538290945 62878322 373570052 643628793 27963855 656934301 186364160 981451440 51302359 629205412 108891729 417194485 698519452 417177075 654533904 60745059 823604822 85496752 770139768 150433265 891277229 246586708 134314605 281786404 518875735 851056904 860582754 37893129 376064549 368320607 560190740 743458851 192833376 642724366 228461709 885845696 123874604 627225669 884975411 334819044 241445403 606243110 101710844 469760467 491539049 561109047 85092518 225159326 180181550 909518806 512779734 536685329 587819974 707719852 628263843 775561547 97144453 745454863 879150565 262675514 428952909 410959290 615980787 764951374 978442675 309770117 63901437 267240869 632479869 86452513 979096100 704254131 304616915 284028167 946514122 92923300 47302318 471483358 308535979 5692674 992590929 473952188 359424081 489374035 107660531 523066817 105062191 507934583 465204037 299984177 703024983 753907483 460179818 810715460 341971648 66524333 81343431 313153069 718562747 369286310 99714721 464717248 980177063 137610150 879601766 747845033 764028962 564562624 482315510 654657785 173467206 518951748 25065367 175899797 822493219 489819113 801874840 694665182 510665784 953549896 40627936 899128464 877251319 914052589 325926587 375817707 758995534 959603942 86995023 257904611 798257472 744097321 142867775 636196538 379970319 435094992 902758268 263567513 64622133 333117241 145280099 704461943 337782508 906098633 941509457 866962027 237054730 257481508 417306804 309129156 791892184 227980875 530796679 223382133 631200326 867403517 562499953 824150332 813930404 872937425 513326845 641262831 451422775 869704082 613766873 147632144 573350171 144891298 668270688 343246531 530472551 29226121 839438364 568411075 64574103 53671743 758697585 609894102 17055998 822468607 815191568 333200646 318502989 924501955 424051119 14525961 829580653 690069780 473452264 324235072 659498691 288782740 596224792 391059105 98629080 392941984 297090027 416072002 939656035 434592352 256198900 802714601 703448321 94785104 42710448 276006542 318752272 508894373 829564952 8034516 777989639 419637564 255514833 114608671 664460103 102063840 261945972 665336575 676435134 11257960 569886992 320180737 371183310 692791466 684300957 215693803 732094271 984321904 785950988 831533412 778097446 340838852 771552276 709648840 554718344 559919455 618537961 425200440 402558723 240209754 374400050 154256785 663497836 483272812 732788918 476798039 517768286 467121926 768907725 421589047 978019349 642027403 725741793 423655324 447924364 609562357 657655844 87889642 942916097 98226601 322869709 305332157 746901044 302405516 555785487 845329591 146278040 232326063 919809766 113258302 229502190 173740849 922850734 589617659 686351451 303340796 169620425 760672564 400553903 923451740 252859344 192406368 561932789 89930904 146124445 4390394 815620275 138060450 53762617 626603439 823858598 938604248 762629749 939829038 220026881 785898025 199614803 293585780 832312549 672004620 445468832 639528430 176733873 619119670 810217181 222079781 960131542 17490156 209966055 526021379 727579750 746200397 177051903 341351058 946915814 624013098 276961559 290288322 726697084 117914258 283309678 856966579 320363057 456493955 445030344 96231488 545433255 116300090 643632574 282982187 699757039 477547613 206516568 42352327 353833271 843244968 682115843 561817767 497760381 530498458 318056489 601856269 395790754 361900029 913553114 692530545 588997961 228125764 470043549 783465090 245551772 106989623 637008420 214734160 238782822 438307114 123460815 641594037 100844728 138871163 427588237 190696790 877586758 47279482 195202496 210329743 872860701 508692362 213003524 627006862 230294889 976947738 157011327 942489810 318787716 30414513 493805677 452465128 747869263 573891661 352542491 38339853 168900868 58829387 781164682 611454332 812942364 775596660 943407465 425394089 741159302 438938785 531107482 718623998 243229859 935015953 86105445 49164701 674681592 175312903 182169483 359199593 204587744 427351426 657765580 733601309 161714428 988973164 143568725 537664957 444034821 119921882 117941434 922285667 76715753 518664182 652839970 45655334 933864560 802698143 54807329 864156857 304092830 188623589 855461301 294282021 251529238 693064145 404123420 694059609 359508995 933890283 690306650 515322215 302164683 473942926 116020264 164977221 854847484 148311720 517848553 313612888 938535142 241833098 301729514 981558858 487931747 455167482 929079434 918384225 266673802 264272251 820856327 286776708 876986127 601411920 873921445 491314669 879945277 54590728 244485441 129757970 463636832 102740762 525323369 967292899 121610653 699247334 710765372 392117672 879111932 504948653 733970165 122518788 745267313 955652541 131501518 256683769 948541817 5474674 671991393 333262225 642399913 971495838 143658593 100700409 734887223 528232909 970735740 138997959 162865714 440993593 797847126 765727330 329542507 442851434 177797525 135027794 487119636 573606551 135839085 59139850 202329151 165351428 770270329 314408871 444232060 962409358 179042096 602257635 511542232 183219903 211425763 374459009 944506189 122025822 780319647 125742274 841191905 195693298 884720539 337522640 192209982 200207330 921739852 696324889 592836321 178059337 523597002 45307859 242343638 944130088 176769702 209501766 107496490 295473746 361745203 788546980 372765306 691527014 281767013 911720005 967764 721346333 960287174 49761222 258524422 128430579 163989106 820534999 671090268 649650117 916088433 208275760 146056131 236505199 276298725 886528256 242200512 352263327 784383357 241811540 452435225 683379970 519125852 600812972 427318551 283309013 347972679 63032482 820492167 305624925 376221264 500668667 854012459 309521210 19457958 742449029 529386701 161881313 96616242 324085861 496092209 977129645 206831654 13364592 181115665 572712157 44040039 967362662 657353442 147924093 715287674 398705787 815500570 963243797 456914558 992060702 409060948 207487937 500049432 320420106 230818357 818989053 793991177 717728206 156418758 820490298 494488446 879802270 113894153 95685792 703905771 579696190 108257351 222599175 810429668 460528928 12276383 808160866 210883725 391104225 447433926 222910070 912095281 59384456 355318260 227588569 693602007 257140335 361748624 377610572 357169946 336483012 825617770 547076969 635674256 796724162 166600 353678685 729063478 289880037 932823592 459344174 710031559 132845083 184636623 280931846 215540037 548126355 73744293 121831281 899230593 721832590 365096707 978444224 624553171 143313698 913892915 89473471 858175527 30881254 351747948 958849511 914148174 496883857 781704530 312245284 220585342 566274541 699109878 202192744 546431744 461380096 403036962 95507324 489947469 699300528 975230431 937299922 248487338 643486229 696149148 49240825 333507446 490914008 480070227 264928677 472557463 748773309 267878100 12054539 762939863 721841186 104005247 65907473 385311366 240819841 574214076 133144935 132016979 960724165 68106111 185420794 927296631 189355521 926903745 260741039 970779408 16287434 599267954 551915351 662298315 432110639 889253767 846383504 1175361 940546904 971722915 710743615 555359011 211335700 168523560 425154052 226484077 480272257 389584512 814918316 884218351 32630199 545650691 474372050 311096012 463753303 930713612 924936896 159412162 406625463 821413746 212034538 735989176 612403084 550095613 883981583 804461535 76990076 802569744 739536939 114382726 172454387 450238098 959946280 955116102 795758207 57789338 840001855 292033914 34058724 721893077 442203099 239285163 220069538 53176267 306501581 96897718 979074167 23603066 505309267 4600515 762863549 205965195 294566578 185998869 20905441 110758922 143134149 877722512 654871171 685797242 993130567 72534655 2499792 595520456 640520875 306704256 26688706 184421036 40753437 30089399 196220978 562457644 358303687 721125458 237067688 903765448 465464784 581854839 343303776 703898397 921600741 126648019 5766664 15596718 199560369 155982273 186803631 295479673 594278717 99533941 558720740 536533270 699673486 999296653 526760187 128185481 448886299 452852602 182669683 271263196 215456724 462368839 675586733 253608345 908352147 940855648 675017782 163287350 678779957 136088859 799628753 924204239 724889571 356210016 704300959 590949036 793540433 675504874 377121880 892957130 213111121 291523365 596161881 666149088 884150711 261811617 132343154 270046297 853031131 792075713 222948811 714031228 788593716 757743345 303471015 587086788 363114772 120407689 95408466 100400165 610580823 860688410 746880929 705142218 580782941 196250149 159619523 200191137 440122002 524097175 666975566 460039011 731105201 343698629 258957910 237589698 183240108 167166539 571228141 237740511 645048492 990421834 272321217 635340988 534324131 155201644 471422327 766827058 339672661 276523266 532815532 79414738 115519392 530077765 612130931 270724448 431378762 408292945 41699748 899149149 899298779 65326466 566199273 567769694 9181665 718666014 435093254 335241765 942108676 84100008 274896226 41019941 5631049 15043145 274226799 187983354 352424696 523522129 693227394 698419864 589260843 17189558 548098956 867601948 143165201 391775427 565882366 343754938 632947377 238663158 322073055 666414676 654091501 447644715 377904573 54704001 209480159 162580831 350508254 123560890 134472989 572073715 384476395 766116394 529501211 915290095 976725348 153578631 549679522 560503176 557261723 205201741 146887295 209769181 170408970 888141104 649404874 826385443 613263784 988047046 431922851 576261161 899208034 357137774 284279202 775432460 98833002 430890263 607591301 628581696 326198026 666141824 101819276 75377404 885469781 117521641 992662701 417252514 919360 380076017 547395033 296869658 383033046 437912054 483895905 107869110 832300326 617268523 532153417 769830561 667038148 226122861 843277462 871320197 105805054 486507409 83101483 910330638 396211931 361593467 637763541 579646359 753489440 567403083 412130396 634094012 9666110 905822838 216123693 919313132 602378606 665006873 66275282 456790353 333159791 476031035 660518269 560038282 301673845 151809396 653912280 72721129 851871440 205909893 436459397 151394176 189552253 973907187 71406402 3920949 767627593 883788435 723606808 726215340 588338520 149237455 843718522 996936640 940158863 85016855 251135127 117053567 617754533 122787976 513158252 542728516 629117110 31992017 679381922 455301641 540471427 530657415 130413149 323774178 249703603 654286050 861655135 997023002 401576315 6407907 27695569 215565588 743193564 537959123 239984764 873023694 115527816 1873377 804720061 156318301 786737838 327041612 42446102 45549086 83065933 365820308 353882541 782209315 387718151 137478098 430532804 611723778 944355124 71816653 636805596 203248493 512101679 10805518 244791140 860378161 573470037 270902764 123352665 325776053 10507701 735205264 716263538 543037185 96333029 23460513 785816269 366108623 272356039 85774418 367201454 3135882 232327378 389952529 450462250 896757513 73993409 334957908 313856145 777002671 733267023 326070619 934600928 866230495 765016151 780709120 802163961 629408282 114424160 511265746 949281530 764576978 995418192 35943751 724103693 53237117 233444700 138952493 139652795 547119471 162132138 554555984 180697048 804579055 76745257 151027024 168419299 646530834 979598697 443267193 581399884 959602825 419592528 623633135 907980975 74347259 126259456 64125645 198781281 790170325 765397796 977302294 67315481 656962747 92413541 421077815 553523216 251071208 954363455 625181691 147527203 792288686 895644946 460163019 680489665 871726448 649226051 180759645 351441857 915754947 631365631 237769886 9256539 389711431 1116666 64819237 911097651 782790477 866645522 910743369 236534341 715900444 83618897 830530502 890049566 183068835 279028310 118587180 492514554 387428106 883227482 566631728 37345010 787940679 73910674 196202479 891796747 66773852 667472023 85600480 444097025 525064964 515455591 341166426 736853399 489279208 258074856 440682533 19414927 515345623 267050477 178704859 426138661 592078886 425861428 602371689 202628686 766808250 149132289 283120310 514675599 360183874 53211482 284722887 28229621 997117877 909331492 908151549 50958807 200898157 6783597 879307277 205966975 431323821 860910921 886398631 436116429 952875040 370621100 140200086 198240687 849541438 521466399 102507454 188372069 555915158 551541252 266009799 131340227 405283005 798014723 622790563 806909260 42369198 196504566 555878234 639463143 636336760 369417815 159138981 734387856 555864682 549821505 9333479 723023658 782418047 889214747 955613207 837597703 595326838 815752074 454500962 386717929 121934913 51477792 312531656 771057508 432553488 284441367 24871569 983319545 52272104 649670298 194398037 229414458 944288918 816645366 214813096 727901969 940607753 325527123 720408528 536091346 273045126 440292924 316624246 89004269 7495767 197908333 423435103 822333448 208125196 995050715 105952397 971611931 999940752 947079205 567200383 475488557 696677945 997538134 553563506 82569502 363073689 514661800 545305356 236117824 222824058 522897211 232434146 368352642 350605129 890164278 850674572 323221510 849216734 336585179 596417158 138531019 484147752 803881107 2702524 757551328 72408385 801594093 682993052 231605597 146420069 204044468 631791177 384111755 926323205 669272124 295232538 638363577 142006422 959089258 927659685 636625471 749610995 698981916 189474832 273683566 372908387 195242665 380614361 808938585 610474014 358263465 651801370 132550814 717456757 924216813 275183090 107506535 338523616 562483942 119558282 945219466 506999569 418897180 265760077 915813389 870865378 514362085 349309346 627924031 941161455 311211316 40128619 21888708 935098426 806403037 173429667 696641142 248349929 554110638 712434569 120256382 584073079 320556833 797311691 502212616 423202541 913828012 883040772 339276415 933226001 126098788 696633218 282676191 201283555 683286246 55514509 682150050 225279319 347883900 415929563 325956857 54907073 524725353 380064490 937326047 107609302 662368529 453212957 540029145 131457391 790317544 118680454 530624157 864803242 914695247 170007225 99325107 922806904 522594813 244953773 571776663 711014001 965026545 914502478 184321122 258807721 638604111 334917916 481224872 578330171 126116842 319335107 681715591 360462181 136714900 722080316 411326744 7325154 192157497 227691788 190862877 538933288 93090557 255382998 543143534 787567713 32979585 896559011 368435677 647082559 677154022 745630789 506111012 115048633 234581550 199438496 530174814 707528578 906773219 387844590 399324178 504723924 593156844 856758283 165423260 174660380 484649742 443710913 892684218 577857519 570776567 232292106 742218325 734053548 857714722 682517603 332029018 693542212 96523375 429259611 343013898 980674436 293822110 583191480 657183404 821897293 292092499 666520557 545897452 920477308 965868289 610444395 392754654 900057822 47182397 778860942 473535024 261809610 945750150 543919469 266652624 458758276 546785343 436349991 277461742 569197857 227154738 735985617 689552354 704173033 375770855 862897845 126367805 108426027 114791015 325082914 583224768 71530741 233777078 120084278 148212135 507653023 854006182 36551691 161993923 808727063 472765809 475307271 857736384 145781566 950011570 55385764 569200874 151324660 511588896 597281292 238168957 926532408 507043733 250166029 372072158 17397685 196837299 169844864 163437360 247490438 981184245 922079812 544683196 916638136 721815445 129076239 753213463 57676968 646371004 656780006 540686784 436498158 233937395 332908785 938120619 133361508 387297422 496975377 877935532 351180191 861977194 780153617 182991201 255458921 518394409 973978122 524172842 853994073 719060308 580981279 827726784 100238388 120467779 851985983 483162417 703059125 688141669 29970481 336677940 522510190 216003361 432720591 885358321 664612187 835681432 292334618 638148278 264324374 739536321 117746579 988865667 974707831 354180307 929561938 294688108 567134439 408532287 61910260 926538204 380470817 310094969 376634112 164881574 71201404 386803953 26007123 858902814 341868684 96497928 454856207 344993863 809029414 768705545 169816101 107031150 981703634 95381031 592711485 716034950 387134205 699057719 209318495 29179845 591746462 30726291 308100288 6223361 507313549 555913930 823475895 285584511 54022805 718118194 429758580 832000762 919661162 364217532 707416806 728356006 405971239 216579272 4723475 780781471 121895894 150115524 390024837 603981592 384612136 220870401 171567045 711915051 335793869 4829516 758931579 142644510 176842657 821148644 745969755 690673948 184901431 398626733 277011643 983456884 136447118 915675641 653253666 762516908 872498786 36421332 12144061 324637509 361958560 82273786 550937052 823898534 402253405 791066066 142829909 428527948 339801892 888336971 956591255 444608042 267953030 106919419 268801369 558487058 682430420 119405232 191089321 284969482 501082058 65735236 969788081 728620261 159018330 122191714 28204035 341814154 70564927 313080577 622285459 73593728 774957095 39754688 864072044 744614878 65480102 224028299 127506711 414257100 225829216 659521818 81287424 528086235 257857059 388583924 134824269 479258404 69854638 657816045 490753637 737618333 612966464 742980414 687435840 763450500 193393906 412701831 407225991 874706741 222785189 155623712 574943326 692349841 150835535 530771470 629863619 521834178 601906033 400993300 186931058 862497606 917422208 759366743 594307040 987422292 283140969 618575554 742049443 648592916 510667600 394034638 416104956 775232998 248248540 568817355 973130713 342877668 721527118 730073971 34265370 35434788 781288111 898207561 288127400 537967886 245646469 499457826 373160915 507010270 809558627 125224974 692305780 439161602 859456720 122322145 203881966 395095005 341237875 78926320 634163290 431206799 601734731 412895244 588202103 286765540 832742019 103508230 695193323 14409162 99184834 140103042 950933260 735851023 150233797 937433217 441288578 688978388 998763955 18920947 56452134 752295254 147939563 544282166 834343386 439525805 845727429 159410786 767819308 89709398 45247363 46698149 337819765 78071950 427064048 197543968 655350048 554584762 708344581 463083497 880145350 407145338 844233557 826687172 534333720 176129605 457487451 366900562 358475874 943351920 976670309 893879079 30026354 118255945 712226102 497902843 722533649 854863328 230743093 419734243 386494597 179070103 549210985 128278813 986711254 171922014 530233882 367314097 276232490 907075406 669066126 281860977 702253830 44708701 440359549 263024059 578949272 367435623 489712336 423118834 824955175 954590355 365017613 108517324 556770642 481027217 691672964 470373922 694797894 260994347 640134429 643509370 121806169 933902954 272485750 692818744 858774117 903450543 460339830 840474784 498737999 495847278 672696423 228851567 377504493 886600337 33995594 352470405 8751815 312726717 963074064 99390634 136153759 369834175 67027914 977365056 259185994 485972962 162462254 198343908 230939468 258291980 182011595 848066370 11026055 58467431 341159797 96026879 521983809 217104715 570093786 7638339 206653435 249942236 867868748 280019326 475004447 938779135 205220829 193918628 132659826 967549085 327238690 106881626 722932624 212650878 980137378 374432133 273186348 497376808 740692215 190631850 215037435 211913374 239784758 490181024 128466128 801152316 726688170 571895880 698726669 957390497 50632165 830765940 393303418 713486830 12065303 278010830 220145608 623462838 310001290 491551519 547318686 127732764 388143480 235252175 364269532 118757044 274406643 138762122 257069417 593205649 683615192 291635966 748375224 137025071 597544652 231696487 743526759 536967190 453343578 127033091 527918897 811928870 188231070 285816667 4910809 364777770 369016210 266113305 65045288 573430008 98490050 861751877 4425282 554476949 245976337 428971230 558369415 647083620 677152180 697299592 881592661 79348491 7633998 853441503 292563349 946287258 742515304 566232097 242209705 402489455 822610425 865233720 220272828 358440601 371783430 143743800 166654742 361882786 460998075 841353443 747285395 67718575 56432596 707820649 201495117 669843847 77745981 12483319 441837456 334366610 603784868 265092339 302546521 442188606 172470160 462581374 764795866 826059374 100096487 358450315 196794455 611221166 350024870 88015804 880522864 424015358 145759724 911780397 136994326 393760943 527359651 905753906 638622016 614648865 891022186 10095315 197008560 386627885 457067985 405998505 647551789 305109572 132313900 827701944 815000556 485738839 601123867 56394915 385987810 626135524 594014456 458239159 569780199 58496935 262518214 620298481 572048915 648869283 652872739 93235665 84525670 576215605 225726396 656011231 850674380 578701775 908031793 183906017 436538517 803197405 365240803 388460486 304570353 298768803 168086332 539364768 373565064 330977141 229866224 554477507 213981043 689525069 363943336 153571317 586561474 783392340 72483659 70121852 344203892 144505283 423930614 801609127 557741651 345295725 401216136 158228854 508780122 841179046 557363162 960425620 51398018 5666781 162361123 57498751 337706439 609483297 353525546 740291058 368984339 941309991 167729794 534451104 56787524 236853196 797829415 2050237 348035415 651328836 709455654 768057657 62287015 180354100 564377828 495867718 658926913 723249511 595857227 880641241 976404002 188811224 430047620 584846558 510437287 280446809 179743965 47750130 467478365 369293292 210186464 743368484 826809425 689710959 848208477 86630812 530768561 346503760 297396558 380469645 526152918 608439771 932892948 811043168 880051891 58943113 569681230 696356448 285049305 556571828 263399953 113438289 292757594 386312523 25668595 5112122 25617267 322661710 71083036 138124190 781026004 12378896 737176792 802772751 794147386 542772636 937029792 525040241 811377851 90243749 516898399 346453443 934433000 441480031 807188420 909297522 331466779 11819059 601393517 840864593 187277389 673831584 393151224 622632689 191381298 480582271 747163997 969902644 927703742 931687563 778134724 727383766 383213182 854725158 730613200 284192998 625994842 588305211 953818567 543607923 706245763 751221127 987370384 682162151 424646337 458705948 154873390 544857957 432480295 470281075 657794024 270320154 580033322 30310811 102589754 754623296 34070125 643332684 810762844 288652336 554858498 661995660 267108300 950430333 304969591 237100087 613625419 396809816 791628911 139387838 253660642 963337009 342691742 768407050 38066583 419739905 444662448 57267684 541942381 443366378 27420105 925755213 846171487 628103689 675664750 875883261 320777193 468488349 136373235 553042357 493707429 922755736 114298806 781967540 357683245 444878418 395136701 99134809 187062368 610112395 721130954 371166722 116294603 489220743 53644235 337603893 781477368 998539203 485865420 140501701 775526125 838106852 363840530 454548327 741456718 249144495 771600272 705089437 494290305 774226754 608403609 221248116 749747934 596630809 954485754 950806225 861456535 819389713 604472272 623553899 948370743 457186076 72731911 435613135 763975313 761597736 700769203 469381611 967822375 635129298 507013524 692773096 704302308 95088026 896531011 190060841 146247139 188325757 625983116 432374016 881189804 586045923 665334431 5545499 35562604 174114615 78737960 366014973 961378601 188723185 751299706 326301217 251879271 619183296 185733195 540963195 145378525 744945996 129206202 462251328 742983099 547177722 134822571 913095736 29863072 565907331 185569386 764090766 484623892 816845055 90546341 949867558 189636565 13447217 497957637 523982874 285074556 254431305 432270736 813478595 575535845 494032472 207777916 291135966 150872734 845721644 592556058 305484560 179704609 16258186 242816466 963866462 600011836 312314813 463408931 797407908 291935475 290006739 368182575 261997933 242406952 138376401 397216504 251337282 691947866 690432416 806171972 170159243 971065558 949127335 971872989 104391412 814090583 311265904 781856260 665187476 372805726 429437329 568405227 118937561 521578758 492095680 983294495 800939663 849213992 748360820 375683451 289496489 391265456 830536930 565376934 932110158 929637428 562581074 724027636 709226323 683650665 190143267 73961173 428320428 343694297 861492915 791437217 507028613 949264315 550481601 331426735 83296753 338846799 996302784 168365487 515762345 312026691 629246749 692475215 567147148 39941871 843183627 77111732 504337439 211362293 844017264 195967271 877878778 16849639 367013646 52283857 969534209 478201605 696271439 490324861 680952589 928908621 748947369 71276080 554029379 184869039 10750212 773974579 61367564 728253581 536913669 31017686 628348455 159852418 583350981 252820716 910595580 695519668 982859062 227762691 457880394 739191850 894982684 240762194 337778469 570608093 774426316 886222549 368679353 633598187 787231000 813341192 291954231 545397237 493122694 668476958 86169951 596765210 455013151 56174370 434111125 973222303 832641391 233221853 713571173 236145878 731036922 448716288 345647906 243549199 457904306 99559437 73077893 959728564 298970509 504704855 737320931 88063295 197793681 79449106 237619665 616331788 437978519 215130404 852998306 317029509 689601602 762406523 990329651 211436798 922414396 621831340 686464192 155070801 256309097 894833627 694354059 329505411 571543246 358940396 933363078 672235604 860897434 695631525 463440668 783516759 708099531 514837240 60258593 472403840 547178809 78076292 543267149 356398072 816084548 77248212 632134591 414262756 340794750 771377553 336648649 356649833 174711865 243768505 144404103 599563907 454521957 709638595 913689739 917189171 225392081 832807293 105497525 568081015 89443725 656896707 517559653 584240771 402740531 405799643 458249600 57097346 551500033 275507494 12842520 267266559 552425475 886414606 340739520 782213135 557685011 694439615 379122049 915238719 83475736 299740559 900736387 753554324 752694476 947802111 558497415 369735450 890594568 53990617 783436135 998749913 65433644 604739224 177461546 451561556 385773421 257122472 554213927 124464436 892595841 104980424 89227267 998700167 566334688 292557390 478183678 664523379 225832807 507674808 98130110 223642982 157186432 714778289 80960 60012136 279445249 552733334 680290437 206212445 1704657 758147420 832949190 927555182 624677073 815243318 254361417 455412814 573395789 946954557 269703683 225043832 673666582 690279735 511035181 337784906 154997873 230612855 149736487 236496833 127389405 839912368 633049308 509534599 945044300 100694976 55506821 751817524 950069881 59856813 286453156 398023403 187618707 865765157 700568496 793505626 43529280 554801330 864795269 89664008 399025271 194022255 822446859 109634661 57038440 86575397 385506155 445713362 669086723 203590626 212090173 9571144 20680147 230862510 187529924 656139809 486497384 787031369 14258808 982039414 93824900 489946142 44528056 361806501 928158462 157774082 498808014 765665020 838256571 424888260 793271921 713379166 533628665 594471217 448525720 913976527 136033010 931908586 590910593 20606510 430764000 528044407 116651754 566233240 976763726 776189453 164400300 948690396 215917992 764958059 472591599 936215261 299327089 498196214 219002644 955095316 235489055 427787810 987140420 228312969 688287773 720604837 444402271 892441232 530122361 817771971 449770343 530198726 773253747 841474428 815375109 31046319 138475817 470349336 578469878 155183617 753273902 380031378 159556365 292233691 699037408 332337743 650387586 258080141 84165353 296089038 189366814 421542054 395907832 618013809 883151364 556766265 414222599 803763366 521110609 151001717 840082371 916457985 278415605 637727726 281685746 528199459 205666826 216266484 665126226 927351109 775473868 1328374 120950876 866471226 642158226 135889202 433935614 973600529 626277499 67926692 383381454 982434103 385903729 621034817 49186910 241376882 309580918 536968772 874209299 635373505 257191217 913749895 657997773 965646645 116766837 871438161 423148870 880551939 491809860 845963183 40864652 578436689 616018559 502181201 670286594 176658761 70843386 245966884 247101985 837327271 127805279 766486296 586321882 367282476 565631271 499045853 907138268 269437037 655508935 961351666 191621775 553926401 65738918 863640508 21872109 715754103 863301063 78570748 67372683 723489578 561770589 803779268 275041071 597144604 933922692 267079346 38907402 340008262 941633079 39536171 207452247 939219430 401796246 431292375 67660421 452076444 221777167 386328666 159913074 523441277 771577198 112518562 727159955 587000028 455561887 248374311 471755972 653646449 331075599 508943236 81183945 215391087 912875547 393406232 610004745 991788024 529114935 488122685 751635644 774031630 491974726 203089084 585663559 456913608 398115695 729748000 715691929 474599971 934908861 113806121 933157693 947004916 447720460 83739466 903416684 221552617 876644975 432933033 848809341 105239793 165855862 43200706 223332946 369668927 64145676 836531234 285088301 172410084 845842644 862269104 392490580 666895878 662751039 242162747 184748534 235829995 347527937 449785587 59330977 781190591 912987260 276517869 883942032 703585228 42441988 45425364 233867625 902072915 151577043 754844727 750601573 511055037 636940053 33418800 572200711 639372747 841237348 495114146 768360183 621199342 677963565 988737065 731978028 595101456 604230480 393688921 433718215 659150773 326606484 695320615 241863514 239514390 107445978 763433316 438888361 440277471 126667787 142154613 271450061 818464382 906694527 171814949 440694058 167850331 733092627 62946904 760184255 947150266 818919296 54942151 525885983 501018394 123981220 695852115 431645647 123608026 343349548 171561991 297163765 95454518 610301523 149050232 715622997 499669986 813377651 596051782 959443635 42651041 753926587 212804057 17032347 662647756 332702765 367602237 373861993 535812324 61785543 277466366 725751244 280458825 717415318 1161091 973538169 156279319 391190631 118928590 318210297 547285017 287465558 956269759 290539448 13162140 110972888 158576724 116567804 920553790 736785208 135387733 613427711 402020175 867895048 502610786 615550178 117936746 217307420 214630764 122003053 792677798 42325925 402756727 919762783 949554742 285717540 74136829 160632732 181345897 241257880 600523407 915387803 684235381 144208442 108861356 574052682 655547875 42640241 668450681 415359546 144162309 324371643 930281899 758155445 492308631 266396911 311860552 475957892 262378463 565402622 283849266 72646615 412444380 856471192 831667747 556101506 935552038 711481948 132876438 524554194 143986440 546795621 806258519 210146948 535283431 299635945 243384071 94548755 230679442 792745911 324943581 216673990 335386343 658401175 135072092 604291287 258147008 527330927 639574311 158600066 578426921 96164074 271390400 442297086 318325913 382548097 176450070 485325189 964346612 990193161 114499886 274556104 529259734 86083089 409957061 39444248 116460317 730390664 18869743 71489873 134500866 976311225 628412293 922044170 329510656 638127720 181957035 787225562 146917649 898887040 767308945 595676205 903757493 368934850 737263874 896246855 487427705 921318561 489601205 482924925 357883508 259210873 577690861 147934895 791224129 848026886 666621128 439797530 163266741 113673934 707463680 564721135 196479923 994447607 802295800 832195495 383228181 342911160 812377042 906786643 392841133 8006855 505282482 578275442 529874084 669484585 832803798 741899999 601757015 232397320 767823234 270226284 875299800 675598399 548620230 929566880 761164041 109077237 825237453 231622236 273895375 837956912 946624955 943683062 112683488 828990440 842615207 360216675 48070106 151066716 188907073 175235104 290114325 568889611 513298176 182773997 59343469 860290571 348669924 559544366 943871320 927857915 667302209 92578886 696406595 405122018 777558408 870162433 897624614 179331836 943535878 611194724 211640332 142716590 73643249 18699106 381390311 432016680 625545668 422328198 315459384 197908254 54149397 455018572 291884677 33888397 699757023 779047679 190455653 260851493 294601134 223786382 216621645 272282837 133747644 16216797 193648779 335517793 783967539 118995180 125252531 329118996 888998417 380838163 142205545 301723976 729193394 298549232 777319325 259611931 291960186 888246256 642066748 9754547 252215879 939850847 45471065 319144847 787873849 706405711 311601415 992999050 606722077 393339470 148607841 503613503 103400082 480483409 493142570 223873723 568676454 958418498 332664273 647520442 15194812 131135747 941811113 335839141 267069474 462960082 220435096 460371802 62829030 129170019 714651920 596417534 828081201 461271672 310377567 81904180 195457829 482623754 808119356 207968705 399886172 751682385 948564270 542583220 377536481 954040701 969944684 902432000 103792183 897001432 604093706 226949092 356962376 669300312 74922379 544566507 206133485 250897816 205994080 19970475 603738584 55882664 842452779 265210978 474129762 725386499 560362830 540983338 798359835 955681373 572585037 66211944 28654639 876785409 648670716 771123029 910099879 121668032 736519532 888477150 124962371 396581464 131262532 63906304 708455713 660908295 244756421 783417251 518388205 789716893 424159735 658777157 130662137 534218674 101346533 87480007 584228219 127823725 918625581 793277270 87097717 250522131 190418308 630546011 45364401 979567563 21222752 995105527 247690867 900354219 464063596 362012927 633004002 961033329 876324139 531319006 205163650 384772632 394389445 493677755 522658327 595022935 62328173 687836173 19568225 463312434 544014681 436439887 164535301 808677566 344092203 167116551 375863311 223510719 25026788 82530545 989952937 398318677 740421372 623161490 876194425 780960090 582188270 347300726 123650794 7595368 781096856 597677826 265110251 948110566 505605734 467026211 14507639 22744573 641568733 178607007 11022754 101989894 285490242 553661824 322461251 93075095 603051224 29758880 357265691 236514992 173333539 419653918 810582442 931195096 230137316 935164872 868681853 279079752 838576020 247322175 991708724 189188812 203828489 709800754 148402563 111992556 142271736 27695294 850951538 192957832 715364762 906928767 637232926 207327015 871568223 705950991 992923121 524561000 939190457 349487762 623359064 761625830 71227402 757307702 178491477 364528590 121273342 770061417 69143816 556350933 551517650 713632668 285288844 169464876 915725740 286534377 236790808 249549913 72930978 715111039 79933918 17718134 210085430 117578818 974431745 101224476 348353946 475287226 108725944 659962385 171621223 407510354 890441427 269651980 887500740 37218245 14470811 20608403 43455688 133510341 414643140 422787546 849219499 794594141 545966997 167343152 918410487 232869903 443185041 158963719 362374955 74506052 95089167 399699628 714274504 594640925 288478997 824258325 853671520 492167624 573366152 395236725 932407738 588304980 739921575 669020333 510762873 227221005 431515601 68411807 713434360 342674116 420453771 218942430 464109273 892446146 239575352 643113258 190355906 615074052 740788838 88327873 426141668 411852291 313010966 802740448 311882121 279680706 437419989 653600495 530790725 108855505 251733176 288359421 153292564 580467183 398080459 720483911 857284776 187742583 393612156 897142813 563189251 698995038 275187238 917742300 285992649 420384198 988506411 214670211 564933966 142498487 77155035 915219301 412093692 275713461 950944677 228866428 43508260 433308979 780791338 495209543 713884689 210766235 511812575 49715921 198077205 565739062 225065165 250211241 868518795 197133143 354534100 586023430 532425646 367981716 596114349 487456305 995826886 422973144 488549347 749771498 256026093 532940108 911609356 976317346 934988184 710965444 765553523 449058859 983202763 364709425 473874704 990385109 491084871 33226143 321135188 405529750 931047582 401749136 836967058 724475291 785776616 787473345 799896907 333213171 194605262 382768724 119901984 75756853 293096084 112605876 911214042 195758388 793147803 616486328 171879118 522588693 128890016 235863324 71709998 24525308 37531409 316212990 37157448 620256307 173021969 655845460 799080573 717993023 268514553 99030949 878499535 569067331 749760854 316552360 892320456 53771003 739545246 338709322 905961898 361984994 533047857 994105 910369999 764740823 169547331 190764972 911538620 322747639 235775934 230849062 546119578 42776724 599113852 614685657 204044671 284383815 680327832 911734830 833753034 284527190 412840153 196677216 522880144 535799481 93184672 486530856 103654367 410077740 285029591 284762575 161948892 921645204 51343299 96697179 556055305 322480576 575937275 331343005 970109346 604791531 212967169 504535228 4456895 490565501 114592470 636574461 789763517 131893614 815398095 263924835 469315355 193361724 857433286 849738866 234286414 418757806 239184548 868960902 506760324 985215932 569504326 632596647 874835055 785964668 319382836 890189426 657609046 167993306 859728994 614549451 549240287 855266983 862719335 139235870 438498213 579933666 309274681 78578855 110027872 272820878 692125437 947847159 210233149 328150047 456242668 181660023 626764725 969580494 810875587 779903915 432199250 963493396 580409048 572601948 52842494 587292959 612872121 235878360 283599411 905123229 244034220 637120265 936252188 114087366 582052116 173832911 634248766 459327717 55349095 274685498 701474814 589138736 925201316 492842780 859190308 490257480 519888311 527071468 619312637 341445410 216256470 513755916 61179113 227508740 533171518 807597270 217664570 114179776 450690286 9205365 440848210 230193862 687400477 190993021 542094556 199399525 472600581 65703526 739641218 798616614 446941985 883103020 559260344 32228569 718180358 426153802 548071213 170952977 542685717 129254348 529575637 145819240 162414895 87298573 57917828 225097000 311311246 605181322 645602177 129459860 300867939 35604492 69881862 271082341 617260145 71216414 292602950 349224918 157450384 162115162 266378517 670473699 28903858 150482033 162497985 354867263 186052354 156609767 632054275 196468116 508171613 378736072 340454459 621073474 538904575 187362813 706798207 708486054 103180985 437916659 201932488 121974404 134098177 784033012 806996054 128093318 11507316 57058184 283987521 356367494 298933643 778633857 213433824 639123902 812742083 819219547 447390552 191875777 78139135 598069161 1288141 850404158 585997681 298049953 934804212 152084800 877985654 253339321 873526107 955512774 369647118 188793909 414184369 347385155 141246075 324366307 578031231 343443002 728934348 699420200 962111673 967746064 240724910 144742540 87667218 145157824 490671030 612150183 788838141 281355471 427250411 92001897 115781098 177333479 189874849 292477513 724309048 295395436 698950142 754470450 933512892 983854275 43482017 645295455 953629213 327382672 666855210 646249762 488780752 234166650 458446212 15253488 161778945 329069416 455016435 359014816 901858556 168930758 862275101 383145435 673565499 455783946 431951978 649352555 197566576 392163106 802179928 256674003 774347730 121597585 356731319 327081277 165874096 610047457 916594125 906524589 642793815 745244645 626437675 276447157 590309126 53632252 234726063 101366440 152353565 662654215 104240689 795592096 277856098 145729086 766547252 457928439 966179552 463537684 904009880 964280063 281111606 906135860 259023237 816425610 105726515 670076392 778580501 761302383 202507637 414122954 810604242 420293983 996504684 321296295 172329551 107009847 893734562 616968308 550160647 554009801 31894106 462978324 14701080 712915177 472726868 918647941 442238364 610391941 790508949 619645535 517528268 133401530 290357921 83212371 894561093 10201416 72146826 698671781 209949208 491732490 23852597 124978664 178186828 886775513 205075077 114435116 85730015 760643312 827527486 278524059 391889312 842357680 282286549 509692800 166560933 978628254 184128549 846465960 123447232 795500965 860160477 910935263 40659180 243607710 378708712 82474641 657642108 384641246 164621843 667124346 596445975 345860676 72930142 304706618 493734290 103996874 835051585 861498330 752700235 121087846 327055769 507437694 513469129 614008593 177904575 285756045 696208218 668815262 297695884 356997583 76208959 56218119 254652102 501082082 406887066 38479013 480978141 145090679 292335376 369806478 364332190 749850585 784010070 53839791 760631955 628513349 527698874 827924909 305634572 779739473 629704630 591701864 510971332 147692941 700681850 626309115 828258838 244906535 26022872 656441877 606219923 737073457 204501310 53370777 83572453 78793658 972454653 703418774 791736140 982586736 549161705 4958882 191045002 523309594 476727933 400102116 892299743 547607598 67172573 918485483 55460151 224086279 88933967 899391031 287037097 651870316 407187273 202158021 642952503 178934909 811395654 747833588 194065960 940089226 191396397 516395653 265256945 73521775 180056094 136318151 209849832 247478805 276538565 627479100 784324 943164112 226568392 918552991 573227229 154636466 920255698 682433663 772084495 981245049 652876884 67564175 447390844 89549620 907095046 25763740 484299761 625080754 640403719 811036613 163860799 509039488 434490125 815539697 880685656 194788099 786062231 138001399 991576381 249595179 749997830 320606593 736078561 677644062 352881172 762436458 86173048 299613136 237585974 480556812 266865472 805635989 469683637 153951797 634043388 327056597 33787077 825982959 472680484 202391511 825752642 786661615 47660660 753347883 749827270 810242278 882329755 222518149 24614947 855523381 186722244 383103453 939060654 211061567 446545841 741209165 285268081 453777616 755093818 972311838 985643176 75161207 731682979 177098016 57683039 799320766 408174456 574818982 330808945 1351767 375274619 81596429 410389998 98251851 175511476 406885438 827135735 699053740 920785264 288205455 491445922 327857388 79148502 841055148 969092484 63860938 873106413 102785195 898878794 913046374 169074681 657419029 613765562 489797982 857292129 705291959 846232432 250509007 140260938 714175495 928918537 144436827 149521685 128396384 271540075 223318839 223940265 384442669 53094084 537143229 704390770 68187639 996600291 584214953 787486657 55559585 621403371 549045076 508964473 114098969 172320423 306183728 543023284 558091492 331787992 332323209 387494464 404188767 154207094 166670045 276585239 621874784 304601753 264120122 35858997 334897676 380789116 783782597 344364359 142818131 750834712 294457070 34820618 362538613 331584202 797813138 655997038 341469922 314710975 192511385 602266164 624354507 653226661 316905480 965927310 111856619 86490921 479207251 725348177 100006916 100052641 775153602 782320535 271215837 35098200 809118930 161048557 702953009 581215814 506864285 383961443 314118553 439036797 154946799 269182815 26636351 174088155 52292609 339487886 21745799 442979448 46759474 539643860 131445637 359440821 959999262 185532477 846367391 940593942 579873339 209901106 855865238 193600522 904439834 218585672 554428518 400199652 181596527 761652292 74059913 982644899 998163778 919217648 485374787 268772068 475581276 44155104 712207831 370775268 894465686 428758235 994604410 388322056 464980746 538327570 38316627 492522610 259208699 925263071 254234005 499901990 557940381 711607563 797975246 477965456 2817087 367795865 46410135 755861649 60683542 512911346 253840416 733790052 34438895 666199754 882989828 578783766 265264650 192245320 565474868 890613753 507732922 318546360 126560814 998246237 547862873 190615813 572822332 221194714 812430818 74047099 606088669 653267458 59228948 517808819 118198620 169483548 255173843 257641161 290738342 785261272 688234810 564920023 741422027 764841783 671470624 816791230 186775229 268568283 97291922 227480727 636933041 192116082 919363347 195810795 401738613 173618926 662614369 713541171 359389788 176712745 387259708 653249032 745203126 683215639 934620569 42703891 368397823 84088406 989236882 733682177 799313864 205133949 882582974 426568610 561376036 649130888 319689556 535527016 832434765 199250148 224511213 906167425 21903076 370358027 810376881 107188341 142255945 643043229 274502218 839833524 577061924 106847138 654253455 227776935 13742760 381322268 37016641 948681408 87033116 956390997 252197474 34742187 581617640 448435667 572049275 756622700 11207419 999916342 366034132 281037428 582252667 452446722 803089797 166430847 97919294 60822078 459926639 819648800 234654065 709254355 748242399 369863645 436960380 962461315 242739577 208687510 570678222 218929634 284710637 686906044 514920315 285869398 593999333 178001689 400639801 131197270 453972026 322755705 178442184 177766411 927548208 617444604 232357581 651634373 923279340 127695814 891483159 988816263 248307529 119017816 492644613 796988317 129446120 53871944 554039140 840916139 301610174 203598177 49516743 469944331 389803983 894897381 126675420 400372534 265370384 367632782 562702775 13515558 414374888 153460851 183822648 996048220 326155196 212998993 727852447 832815334 605819535 94386908 605493906 964406908 62871994 439501825 839802642 889241182 391819410 107380909 998814739 352894174 93867741 315653520 78551720 935604481 77024730 64399902 273321170 174490763 350499380 257713113 480042827 887265107 494244850 853286559 771560623 461554309 821161915 516605356 237069806 215219947 516883634 157830861 472800268 141407060 652599241 252152175 3101887 536106872 78864648 736434093 217878525 842046890 239337206 477548538 133967928 515677441 347603149 289604357 539551872 87033827 369316349 419436931 51072357 994895529 950502276 12721683 914771160 274926653 340187313 672479199 572225424 81745858 563668565 799073020 980418309 600110030 707942497 833912387 799131451 517279638 977927161 772529436 208172376 509312948 3227788 700494271 432483961 294580429 379672179 337729681 133115588 244419814 894971416 396174217 227701856 136862535 232501999 47539742 691049494 744429669 771561053 92311900 707505223 570322704 861764871 46344263 741870032 581233622 31284440 261816901 601551623 506319122 576657175 732677608 199395656 886173653 831909502 286766411 918811846 246270738 459806100 115992256 755441022 246152298 537617591 24191675 927896244 293013614 146239455 241338562 651284093 310143154 471149813 378692304 268244383 714328608 900758497 219555352 725629832 42433858 127771217 38030955 476302090 365137379 275658716 258449814 368509897 712175102 326770582 129141890 396915838 22072087 524958822 593764502 202229144 966929661 938258332 198598431 219480793 167893573 131433497 544089864 580231031 42839353 356942175 67937931 866248624 377200885 11890881 588852237 257357221 574961247 210630774 297511676 843155051 35071753 682947084 931217080 397877093 437931972 411720221 114384821 101078958 79537803 242655111 806822225 192368920 100291219 72151241 332484785 274019425 10936351 993787603 111257427 692621725 163969118 650613177 176673660 755427176 156663080 169719981 85516070 11618213 394804385 432470903 135247941 826587926 36361481 679160313 477882262 688845878 32768862 236339646 205648952 379440233 967282003 532359010 306762419 239040705 550126485 887962709 864623728 58113091 711246100 890362121 788873679 501778851 138453022 330341903 200061153 298128126 150293195 958132690 286332976 310604078 773315156 620432927 539426623 469688626 933167618 760528448 924805287 835715740 807564662 789930322 656912215 108443026 909175253 854064069 414478858 701931650 443722047 656950712 878400708 671288579 583439756 678846110 649419106 589653 14202100 830434010 275542205 69358337 223171427 721253206 822671619 664891306 123422766 196781059 240901493 585497361 501007282 424056282 635888265 431016186 894790666 417687829 820613988 491706606 291902230 19866570 523377810 551032455 225612265 213871415 82678933 664274670 461842850 907634696 774677272 611179677 719878171 709783397 50609086 583837000 241122193 862759751 62605802 131081675 767946434 947067528 483813015 956034105 395292327 937304724 561207715 78093288 779706985 811049294 501535816 931169300 578083440 737324747 748005140 1887786 730196665 596638549 340032684 588563402 745840078 739230548 585552286 30469543 556134013 551430556 114618510 665436658 303008773 417782751 428252643 669523385 479350086 220632821 79867669 748546674 91246745 41525984 208197856 878472030 61282084 669996482 522873930 575365291 64904775 824971060 815729185 499638543 862973011 9397727 19199172 314657441 243711863 676743018 528361371 565574533 980135885 572605336 554059287 206703665 620403249 132025339 853701965 430754036 197923852 820849779 85676599 65685310 122776943 750260983 794795831 392782883 634970034 639160655 659468630 878953347 876292311 431311559 850020603 921907848 421029621 844435124 812643512 706605012 848798457 435385368 716809156 588294973 519685248 142822431 91263620 520940680 506182794 682480274 120334745 741852422 559678714 869486831 502064838 117725609 70310053 16391504 364713696 786664050 662904869 315486682 496291319 725436808 981953836 928524998 598485422 849296180 355068944 531802377 849446621 770243327 602997325 711993717 456640645 278819014 485823343 870654774 469969798 203070191 821176152 461375207 236062986 760470966 247136056 605130589 527343866 972988652 996412170 667400448 67098044 136570440 701936317 506436742 760310875 716772670 77976631 958097264 278060519 866807810 200695211 91400115 247042758 239739039 65070461 586755156 444071234 952676216 949651192 954854048 573212489 113384395 72812549 367010275 684775763 14748743 708437221 484939729 469263709 530356481 202737068 880228111 425141837 320600893 872613404 412309711 21809386 39114058 544798571 960431175 256492931 718816397 221875619 88869898 225796794 5715872 498102873 645741677 334489429 60669659 414808407 997208990 824807302 297155387 111799769 581922484 101937544 252003051 259362539 715450501 29631539 391124559 682162740 88374474 744022698 856013564 798374374 61790915 273838754 54610076 718139580 477776682 909388125 35677068 669726421 944375025 19760953 380785251 687079923 649531106 897846320 10013038 688622605 359492536 507354547 852883161 28558148 639228884 133438474 671607882 281740852 200112762 825333851 57124065 44120972 651389469 223586508 89287360 856319409 823087999 460680669 689451372 551084643 427304254 812874000 822529697 279400212 325897808 766767847 757403443 190220495 356461408 211050739 201421256 740139877 44141322 939480060 685028791 956629632 566466365 516258760 209994246 843172159 753134479 529536125 602106717 470976881 340395367 269704555 669570686 834829994 965660314 685803776 643459247 595405877 187649447 259799545 137892016 198728234 489489080 193340405 58614284 26044374 69810488 379087979 89693559 40501430 484922911 657891513 744954066 269569019 863726167 935994323 45984270 625825243 357661003 64126746 421654655 481794840 274544903 82123264 54025234 494159535 932096752 688894909 834559410 278222896 664450629 23588078 507555850 581354231 375551561 450662717 470129240 646010896 603331141 397986835 251115963 292890249 82004291 304248594 375786811 417411343 615109533 28970060 711885941 904781648 235597079 521246 249260658 564857689 231572098 77469966 564241749 51868713 238065136 176955983 835280204 915390508 725472367 233442729 26926342 746432935 762023787 857282607 313335233 961005191 74361005 332286166 698731680 396670724 501151162 916617757 381226792 767455153 73165563 800737316 419405640 625520135 846510867 112421017 996636206 286239139 183110338 228550322 455648647 361328960 764978552 860318156 388781796 201324363 293984028 650341619 369158301 185361550 277242537 652330205 201804998 644901616 852788460 415818553 293978635 296413142 742224915 544183651 150880121 361498500 695305862 285341426 216456368 132867916 536510187 437666618 366007218 294086659 793942494 617660257 51835216 109254443 237112349 394364656 302146670 191528669 416828651 910784918 888804852 38130141 894242462 308680771 896394618 812902196 658816137 157050116 930872272 730301102 465771634 221487562 789330336 319042032 192973898 280734444 748112549 860274817 823342151 179058971 378159989 218705943 164205450 957183627 679835396 41371471 153189224 474371281 242765607 38689670 853855304 329540202 170466397 518160540 289613052 705438342 762753956 513773586 492164644 183400284 734368536 636725326 992689945 294880646 572522299 949062777 118133108 866141667 195846357 271718229 19213914 631666067 807215972 514444934 124185501 753006237 613924484 865593540 166750880 71148083 201213104 126830763 616613771 829702242 112326121 993350934 777964939 134047826 519904674 873965005 154196201 832840151 362918792 961540911 863382877 767963156 290354253 389779841 77748099 877025841 794043944 493964871 483787513 657502323 592988733 126113607 72515810 912618495 435982740 470407665 618780849 154848305 16817358 188541175 407796961 562747094 708908201 78255429 76666270 558272376 913475526 455760197 686070973 183220796 67876950 47119313 484890574 586380034 164889532 884859789 941963539 2933902 855137114 611092384 549412067 964801973 893324036 594427034 319759495 727005897 553197300 89484847 77964832 993671973 990456841 254682410 816748739 125071264 82447172 807269024 972441432 820113473 510406848 132626979 512651981 838746220 876345486 202712899 770725076 86568856 61640150 211245492 865261003 695078610 338477523 724899210 332509984 820490057 281951976 116891997 329995131 106755319 964036501 26790805 753031971 955573584 250003345 901590526 631428062 328264308 231807239 79109461 911255498 992065891 5930292 966493186 735107122 835168264 371100169 407159393 327465744 132623936 709203954 509805484 231655005 77386374 288697315 994028240 56648877 856486893 178982563 430061367 516745295 138162741 728431199 309007803 750987597 600824162 348483726 320196997 930917449 926259868 579683161 428908691 352360871 677103807 800675493 573251509 271365427 602724096 220321574 8574193 219937449 174871138 580095693 86893262 500238703 109825920 8116230 806450697 722282273 31321486 883745437 638108749 739637673 519392009 258550408 374316824 764398187 140040761 500659063 783460014 332049915 903325622 47968569 487188298 729636170 200594249 315505053 579244277 229528122 117469489 312536320 791968883 167114371 435330257 76572369 897076290 691550518 445959554 148743063 990337060 772195034 4562837 189678252 818358426 55718012 907833410 951863359 162928745 372972152 544157987 877881787 814765932 383190806 889959618 776120135 375640247 936401432 520511217 700535147 947307391 610162286 194465016 341932312 884797540 671502254 431156069 319199524 606401674 741285968 942528850 62537527 147469664 873587597 359252036 626503417 653103208 184815868 174914980 331335733 887200025 938706647 63354605 385364889 754823529 276575122 73275993 290943936 448296161 714315687 412679850 882272349 412669892 187183777 786006140 374273060 606712182 525050637 419733871 287792372 214859251 401724005 610841023 159801545 106834278 173756043 707834059 468511640 267999114 464802475 122259704 209662290 624906158 285953323 766544814 988179723 332567594 58080320 374720720 774207429 371803937 267736248 531577701 996561337 904245492 55560320 912008507 804106555 889321642 486622244 525568510 628392082 71060089 460898871 505513126 889645135 87343893 707581233 264841368 177546521 710531991 945776741 963828431 618788103 182500956 124574421 451956246 887348510 83579286 634969036 479728841 664565140 966607582 633787299 175100182 495963349 639992239 197300957 804552874 800338134 249490585 651643636 718615405 780155252 930383812 636149294 945457565 608910133 715405981 987443010 143489354 462853174 980486908 993207190 46751597 350548852 167116513 826068996 74714541 431801349 507428749 913524885 707825915 319018238 304556801 543610213 34617350 538503284 516343128 81742425 461986333 771735758 47541980 703049933 344269651 769683932 425233289 130223902 258598480 603556480 667331036 690221231 497057526 326344109 991643118 925801053 911547587 527892599 177223382 635183589 531264768 526210610 829512586 157579327 184381382 889081938 796639410 100421902 599385220 970755270 136100730 913915379 86639041 120749477 685564185 873256426 119993943 60984903 71319010 551503811 534514488 852926687 389476368 539346616 233808128 523933271 934556411 651303195 605028244 521796044 858098225 323802842 467805203 668664628 14505943 82490305 747443433 564102727 851438769 682540396 502647146 807251124 62134960 25448391 124384702 21765178 110230641 930365555 31235725 406670094 947311875 411481121 744330408 869855004 73736479 596544958 294316683 804251331 457906106 138293264 404223909 723585016 729925685 423693944 672240989 762167524 703206042 629794091 48497125 326247079 844041987 281884024 69078847 52863956 313306932 10195717 241867824 819357709 726748659 222307751 229455117 57523037 50203814 764766327 94356157 142755779 887260617 221753571 508186751 156347649 764914936 995185940 236168330 561095156 530599495 247443157 42014707 327577615 979787544 621706371 648382204 418725829 149365161 112237250 414994429 919208445 981746406 216217707 593908477 43508198 800564950 111338233 885543454 10817499 48325185 219478421 864109106 161427360 32098156 483517564 581287829 492469551 359908014 354208141 324664407 131510716 919912328 618074072 378580416 119135048 751486518 848208631 657598504 287318207 939190511 431039902 194745425 869831623 12912486 815033815 320571906 891293580 635971302 9142699 778717054 267026540 328697471 525864660 32662454 171091676 986536901 43433918 271227698 554513421 512388243 664980693 442868075 180589499 745492224 191265537 94149969 698235422 960759720 907159977 32376308 706565748 183952294 296014758 673894774 917369731 493049506 333104475 504950815 535873363 937889002 813788014 462098723 675755316 20075975 278442471 545087606 31609746 546160799 875916212 778647325 494870416 28465774 427857854 218410184 437601366 843072913 371461546 725633633 761701764 282796521 418240681 295639311 787517085 227486981 594809443 540988886 43647931 643014178 375500412 862285573 665736711 768568388 229691576 128393532 865701515 268513824 941342015 460810090 440539280 12171088 739352945 359181747 627043846 273056700 949309525 771555068 205822006 754585039 193844884 241600034 308477317 174486465 690032729 81011489 158980917 528800255 584623837 251989119 618809580 408089781 250956301 296406721 546924294 108762438 116816874 742931069 273836016 191537547 519223452 812324755 896676342 395375424 362180513 240472215 315555101 3234567 397001437 410391779 688024261 978387393 809084588 283923798 34171592 502198276 877325177 285550844 768987231 871517460 193832126 147595207 499858060 491386479 395692291 59212265 495916002 878160498 901632136 871447048 282235398 539275467 976839676 244507957 500195856 109818830 965693114 885065510 501646557 593704893 576031828 515911125 665924275 302084561 820450773 624886689 764277263 364291069 846356837 282884135 414546018 955786906 338687875 250867809 15184704 589289853 670929425 220757794 104853019 228217536 958591071 90419392 943103491 37706797 754616462 567634886 966264275 260749963 558664338 158968866 738453246 287375992 859449 682298390 970962828 732793590 676388961 380987315 192308411 233566462 119014811 542529299 20030230 869479465 353165519 920405027 910239972 366210505 262085733 132910159 354435077 200759537 830299176 929152852 55530324 511049807 436877304 742879272 137696044 80617385 921268862 418713494 393246683 8481465 29951564 534697638 905606775 708746230 950513633 902863268 954904999 209750084 617655643 306847541 768659870 583860609 945802866 239649413 540892969 679207601 585741480 664389157 335180171 60168178 198446612 280016999 785239872 941394704 179662491 491883965 50327922 739908598 822222399 533414519 845823075 527728931 42336296 515396511 624384604 283471073 463379458 921539861 67176776 200494132 224119671 289390630 648786729 924593755 853271705 142577845 871047376 337385310 450937986 170586055 668292396 936985714 382710514 815346592 671977601 932403197 936555914 159160094 218209575 275421639 255627204 899392954 687362486 658489101 962204782 896090874 882166849 871886160 15344658 149672637 168191270 350661641 495578722 267822979 593444162 841344038 282229980 771609565 997504211 466210594 443392418 378849520 970045793 816117408 994079633 716306645 541802300 390778886 841848787 554672625 39732203 941848482 654397332 553843008 652516573 564789140 499228991 443128442 900278465 29865138 243285918 218515023 390218674 407162690 87389060 151282094 819280619 137229110 579692331 851419401 221527839 269540113 985994181 103466981 81657385 357143430 155838450 285231569 93381973 762894220 776621582 90868068 746398834 213886371 116454166 707005910 747960085 852244578 885720117 35289642 63669144 757874083 155982171 366226148 185834759 123877315 745679936 181833496 401922076 467019610 698241597 336766208 608451099 847905197 646910836 30756721 696708101 770745225 583891217 184322393 341351165 361478612 196234208 681140067 471843693 100349323 998742699 598549844 66230924 780377276 605142136 785377708 44348669 386301499 233446850 651637856 524877894 442891529 130456406 177807269 230000178 148876447 110602559 277296898 613948048 81815861 81144792 54246860 947750847 159641467 538843291 626463693 198259406 550227190 631001480 724662624 228569483 107786434 402347589 56539779 888083119 905532294 520272742 306602440 115908594 563117256 492630386 389626747 1329482 8293135 390165002 146101548 654515281 535505967 744543410 891723066 294842738 597198256 230525858 945403805 409207906 473789817 804896679 424079322 679496937 569737258 326026326 275997691 531953735 52089990 652306206 671015460 776312107 577906288 838350326 398005027 514080488 973143250 164567241 569067584 294909791 427944848 408233469 792764473 62818528 585602067 499130840 485061752 852514023 639459338 373773289 330360316 899555016 744981940 742665388 827367359 8088524 278277714 8753417 259712773 796522045 713076929 405318302 977889136 790843291 640487222 933773026 80638684 712818972 849462816 408412381 920066018 377471328 72026676 870053531 768556117 620616097 229936002 530655924 318791380 495287592 794779473 708706035 18111841 923761949 666349700 390754282 46572665 696239833 990620600 242816299 986221890 89967257 952189447 675385800 803632825 89305017 856287860 659503785 173399415 12755247 154588601 721443135 65397441 598017511 66631755 835541487 932133811 698091337 196392565 20878876 469895522 242425742 667402153 846404002 832944768 504951816 971459402 204900761 961665874 901966365 135564371 738484468 460621042 50089659 549162175 958561653 811062769 668771043 975998608 91638353 100008083 548672042 443822844 815146794 810603108 190391654 428152190 141794293 45373044 683473927 408990433 400774011 56440078 582061863 799119720 231230775 19329421 596871784 252711098 528919497 581330586 160243005 70271982 477708013 500656081 656288812 840923163 549067154 664788761 991108860 687370414 403858555 421526169 30018020 321682078 215527875 376081533 254403330 84558498 674076747 367266420 352852247 428018099 929184963 610624083 312744263 603662010 915206532 770642868 196620791 581058005 337606539 837873930 292904489 360447013 231610010 823540160 270215766 724200954 927983492 693017480 878139841 476118963 931627457 929455128 778687317 908736512 384341724 455849092 516284498 101684221 482063432 43266058 633529882 965767411 204414039 6721078 139866301 105138945 59281543 863077805 42754627 113952166 849470746 676857960 738569387 357361319 703536174 953978183 224260887 531574720 386961240 131270387 274661213 858413619 180116421 962244878 325875247 447615675 193744070 400243743 631405744 313660531 208819348 92947759 345511295 855862372 987114106 933594049 493107823 125807012 748310260 279441936 104502969 581505990 40201941 536338399 631682119 269060555 998230413 252940216 975457398 828924041 922200837 904197217 392242409 635302865 529502913 649686737 950565458 456894798 706393253 48236499 826109607 488406587 463908753 313251851 579405320 7458912 76227202 582327456 656181137 677864804 175890107 461837034 391584389 956189601 719550425 176088357 404617857 242406952 264144800 838818246 907842190 823032905 356511913 486821763 41777641 887001637 882853646 735495111 490046057 180823854 583732115 828828707 251468525 135412022 398655686 713419714 713128083 322720126 721250211 301415602 308704368 673706424 928468717 186413768 707307196 678696923 154544223 266627063 66207589 266999291 25908189 565846260 166591684 916912952 612566556 13541007 25014189 47764276 724422940 694527428 551809037 426297210 800827211 637548874 337766585 371895586 24167882 895830163 528219545 307902397 229108149 739873623 509706716 824739882 353505621 603306762 94709132 525884443 959862830 579893801 912469898 163866471 843570674 925176390 113587371 913437237 531818731 885395570 968747561 400224739 102588755 754730283 49443548 777972242 422766110 53202885 270242598 735098496 570727095 136492 3038028 432234143 340465719 192644048 70484814 662817602 923862310 350690561 771521081 514395470 914747982 373607642 280432946 391599550 669415418 91219662 468725547 451366127 505588863 120084591 923097417 941925260 159474393 666703744 421917009 744534510 428169434 786902899 147114797 43824154 177145543 945726454 104285640 109788841 406194262 734777470 587713440 827436309 293376642 239007753 237904217 275480519 251386277 34236544 5056690 558119396 649060596 427228098 877636338 264963553 915868113 256216852 173053606 120443664 240974037 82280140 557855468 519252727 764793657 442898328 998010126 832234434 43894182 713056541 210234769 703139048 434401011 574596037 785955110 629705522 950429689 354945644 82836034 338899294 167701574 834133008 580207506 106805331 412521838 202733563 154337879 478791071 216703056 935314468 905132218 213560191 946879264 742902453 176386986 293603513 278502906 644229025 124025195 752970974 243693314 768372392 260835884 464572533 922885296 475402278 248065998 679744510 651757605 188229468 272322692 960551366 672657046 73101200 187509017 312628482 227968633 949967698 455967130 799308397 60967829 276765327 898081592 719222350 549660267 881388619 884351320 612075826 711230080 872986151 298728796 63461212 681916282 644772612 75674001 903661204 60813861 975272962 511390678 884908693 908981376 21332949 366669401 110244475 308554467 884340845 257512483 255028918 495689939 164711567 6356982 567283129 765721726 347235861 611707023 996256465 886931113 132741783 319517254 722298626 127703971 614671910 540947079 497945589 44198472 314713593 223091454 244491826 533305044 195006606 210543707 403760468 327281310 550524480 401786670 735441640 675525873 769924772 249898232 305090823 913004919 653214245 785026748 118489772 10981135 897064111 596091174 674502689 98673172 359304038 9582669 297066216 582775289 273848339 379180022 4298526 353325187 685880176 482465676 273958047 93994717 584380081 657492112 77291560 602498663 241240395 967643955 618544452 756039388 465784200 611648560 559221061 854183294 935467598 175652182 56668610 379756684 35902116 750662717 169834197 179525222 4750191 41999907 88697136 380788977 226172656 876466917 847535194 373064562 210184095 731739969 185447538 33012829 389534174 631043985 540967926 649288171 845771589 758370134 201613859 57070551 19822638 882443692 376966280 254399699 361438186 284299473 843163188 697550126 806594177 336499858 317219375 520992166 442812447 328253758 742599608 874828982 234544921 673970905 205420363 440917540 552555530 198732685 292689950 939124171 98518652 160691273 603338026 489210822 4011844 850666924 218732859 650855890 302892887 897504348 916998311 810396644 885460387 624982929 789608342 360267191 866732744 288362630 672601452 897392195 100370924 801171378 106101193 878087501 133668412 769936761 990922275 974494981 558632755 347582075 433113613 477967694 205045278 886568942 898462489 540139314 194572379 754551613 471278961 206825800 670686847 934711912 500107936 124035962 245280577 978997482 952824312 748957634 23175124 202060067 129821275 243523819 200285915 454931815 301178840 110319684 63699812 933292786 530288862 843297833 982628382 979721868 231724984 48205022 480340841 185483329 335573955 398808812 10083971 985828011 225574774 241560201 229923021 794436195 1786231 682602774 329424737 167580354 178777108 934253353 675514262 952340667 848229814 632348514 703610180 575474304 858072293 525395706 979894669 403895205 429573570 467764330 710042001 183646686 943370822 471146935 512639763 790355659 68184185 198335776 507688413 856695715 141161687 726799196 30292226 356161642 433966135 777684784 82600465 425838682 642341661 16201881 918455908 345752702 259349182 56091018 665155237 97080320 660638557 678989669 237127090 125873864 838393667 175767098 370121409 717063011 535377070 859611518 604641831 357773774 539936214 274238545 526434593 325274218 117273153 865191605 211291044 47421415 411313846 123985792 377766609 230245051 957777652 452095541 330573664 125286923 672800973 96016779 506182375 955178184 74533284 127588398 166930584 279892389 150882750 886537502 355524387 114064538 119339185 363039547 780068565 561694069 259950290 778740898 255741016 250088098 67908951 657139258 551985139 534511838 400084253 691900527 967907759 776614696 34057720 521720822 317153856 742148115 478238963 454507696 611506225 321421813 300426074 238567310 345652696 806663299 201013608 570562374 876004838 350540518 426172387 221782715 79782613 876493052 807143702 550866338 758296391 210470059 643588443 64086409 478861758 681117801 296841046 881533711 959384410 182289199 154469702 256573980 93765472 612516483 590615499 23321067 490932669 257459985 272261011 646404396 148041553 341979002 538628415 581116032 262660192 450980660 738227084 246011451 661043940 873282397 768786886 92547304 337172898 907529595 296640134 204440490 551107404 504995347 270650187 499580966 210697208 272713964 953131866 463969708 610301699 30974782 668915554 951499106 308991067 653180409 272140487 82904788 20546496 347579533 288394122 813028519 185818933 207461458 73180511 806700985 326468324 581484467 722830080 542351714 129855419 844860877 368110384 531549505 195497571 12198815 893847328 904963738 930909608 673624297 582116860 114554378 927019519 342568473 861864121 128161280 936406081 887706038 834659425 222912468 215500667 956904038 397578342 749820760 1008969 695400209 442937719 107313774 499102726 964849506 307770755 268110013 293047831 889403982 282883823 481964840 220323050 377568090 192043664 653666273 804632041 175537123 565585131 64086841 475117705 649648495 749218973 284245634 143935556 823813771 90032421 782164331 904884614 867689021 832723196 265000501 473700868 89919875 908402572 262711202 695879581 834836506 903544763 879400986 19834733 824815645 230746504 977832857 248970801 173756016 142886519 398840600 63563555 538207538 307387035 170810620 848929614 76634376 443185909 796115000 608801782 204827384 569143783 214358778 981539804 692112694 141309126 274711248 207836468 231465718 219304541 853986651 684542849 525400901 568763870 936989213 862549156 966067179 894144148 259786952 264996202 993872350 45181242 951653081 567676272 439551353 142602887 98574683 38922141 876026489 186034242 818305687 480657974 501504150 980697875 952488136 233784183 301438485 721634111 206718146 775443090 722912343 214695118 595007709 112578525 971275389 371039307 699940214 710893335 809966807 540463052 770848254 833716819 405305291 465317130 299644497 994121867 221756456 473777079 23979637 241458904 577615002 425584032 607581986 127517960 404629124 130392331 391237398 344261441 313230867 427744886 530504379 12346812 317266462 480114178 175152947 284829340 215478747 646501607 383647650 824915434 208731381 615782200 817650002 272814955 843239137 612313613 990305339 798005802 83784575 266170090 177320582 862900651 223136957 261191653 338755106 763056439 639514350 148226297 290671688 183458627 407240079 727489455 384057486 837350005 407359360 144550346 433011670 37500731 196558094 508334475 159089396 579577285 87503316 586107197 74493113 29061966 446902474 213885718 217391956 201231063 8422505 239132068 16006635 332713291 444957646 544660006 635561846 38570323 696390449 129067680 79928833 53966463 993812458 724870383 961007832 938087066 915518017 808347816 494203159 180732438 56066918 762955967 452377041 134456388 660122332 54923735 310314440 52346213 164311523 211582859 69011698 305291040 884690253 924106991 650999941 819380125 744112732 334326838 85957597 79468336 249606228 611850225 251512060 121957133 289656718 651960613 173002971 528029966 631113201 65319737 85627686 129717423 858798011 388620568 664782335 217356903 418849586 6863906 947897185 786062157 979836765 396312344 468825244 782954182 20757603 409476076 221542210 475769496 996081103 800257598 216748197 550171198 646372209 745172340 128377232 505568708 539020797 725321357 13568646 438463687 439181612 772637353 865602279 764524691 240090134 753306351 67006697 252442293 245693699 467730359 280643213 534398385 106089889 218916088 661571829 870114080 570334730 497450960 169522756 450419269 520689558 877365699 988498820 133926771 106514303 443790276 163744874 869046266 434532561 399139201 154728345 872602946 198314173 103393472 419788853 88393631 958534436 289897822 141642801 58226918 571056863 106213743 275955454 989641827 555715547 550134663 869205239 951776071 79819930 138338841 381034199 782269369 379123201 110552167 749246156 457472365 594617862 127309168 618455071 499096750 975974076 780065565 980033687 622473241 294918052 950938437 311065956 668171400 800423655 443006450 6183936 51296192 183984301 592819312 901699815 50250365 401457029 593237256 773242531 674553747 773342644 2577043 564144638 488473710 88306402 456365058 771087223 858943332 426933717 211541307 671652198 568443516 563501105 786168703 801183983 935101261 632204109 742309578 318120759 144970715 113201761 275780055 989054523 503663435 787136489 866266786 15798906 234345658 923479679 154306874 268125931 948771411 293776736 720846860 286400992 155584008 137880264 44335974 244635101 739393660 854435422 23997272 269931018 583045502 3696737 80462573 668657978 477821577 796311108 643312564 728733449 570854272 131608287 33123898 903249008 33728986 25986962 825831809 940405416 207499690 851529431 732943147 140766913 815354551 219188312 658536904 176352070 860591212 369903053 998067401 706582535 151975192 556016084 94938418 128714743 205438265 155822466 474515184 438853074 821489836 471784188 3253557 315890538 110625182 857439276 734279107 760132103 461519092 140015179 246766630 724442730 498356504 444118204 530834486 958898971 474549189 604497749 997901399 100279612 317631048 42752828 901324631 131120367 598312503 280888086 79737610 860989820 398362511 51773006 416449424 87485952 451263145 822139360 117214719 177555636 681592732 237860832 412869795 603622582 810722665 149801918 242619508 51390707 896117833 53890338 747551240 113534161 3818116 397454322 10381966 341222427 333076171 500407750 323728434 159724172 855131096 732921268 881468132 240868827 630493653 235573877 231085563 33344919 331796551 247151687 7784540 535417689 657075028 834990833 979258835 206419880 991492437 167343331 965634391 18005200 737618572 454266903 972815695 301201867 711897275 40205867 934974759 698004132 530976091 528690290 500107350 735457336 383566061 831327914 458476130 553110195 705358578 714577553 218629552 497689015 305457259 569629198 280546446 466854474 676165147 330445344 927120315 889385477 259208686 881658395 556645193 555678334 352250711 931778638 70021693 562397662 858946986 611965251 744904134 270657269 114394447 69573927 472860648 977171940 320311624 183043910 932345392 903510021 735657899 393909127 570228577 446023990 641113986 82362295 267399221 124164652 162869913 50902688 497524472 626672866 136341114 622560190 487744575 979396675 994974046 392684969 823959513 27526123 847375813 162002803 449552009 221450037 908359970 285690585 742458643 798651435 64124337 662239241 272659230 810540999 850579964 643315747 437849219 697339161 662005294 446180792 399201289 876715764 158107897 851912178 993309741 246732501 302840097 487195117 142186379 844214205 377373080 29457998 105655761 57673266 290299855 408367247 135688215 249219820 406612551 222719527 556494843 484527833 53125246 513981611 746123232 210111580 972975088 102526845 533149637 286701326 464911944 669069735 582797270 869507958 640953763 336866609 319773277 103875671 158633433 160555316 724313140 970405023 247671476 102229192 489533682 904777787 556300017 241982117 545047725 74094834 128546616 824597037 57451837 385186609 512055459 716012420 544158302 198448474 335867995 729579724 258778704 394578798 239882517 107350632 150342285 996611845 201952408 771879095 515357496 639557703 28670427 375749861 118488570 550888138 936247691 410489451 689516274 540924486 10424247 579770156 909418573 63661504 675275661 355957492 726785996 358277623 863759608 326403611 919217959 352061840 615688144 602621281 17895715 269109773 543845545 723797157 154636901 150270976 29082510 395766198 210318986 178695718 4177658 270836808 551258089 815140991 40814576 972203512 281606743 801621050 659431405 751537231 657350824 830353952 655745789 678547811 504360419 710566967 699147671 509024375 32591125 269188040 633100777 177319113 234081495 983904418 668736191 362210159 891888429 518649832 398613812 55440265 753310788 557109487 233101319 591836104 179560757 113600993 426471489 206829152 409614448 189426577 167494090 21516645 598249450 100726592 830209868 246364806 235275653 10622176 64317645 620905133 319753130 47629173 213652395 996636743 7897231 681651338 379989097 626083734 136134508 857758039 565003738 329329108 210805875 148272753 358340252 689492543 726857996 527534008 562823490 488150287 826214796 338036777 995976679 203482400 150397739 442340252 442986793 288467959 14528788 762943085 847054261 230382035 359770860 388481122 874823753 631855773 474729403 528584301 204193133 942085286 71407822 13186695 738372612 823172710 70146205 184980723 280897398 990087714 352797216 513054883 895763403 744671906 767801459 807840250 181715624 100507420 391544450 325664044 968454706 835306920 729448042 724231384 183633263 116447144 702253131 49848173 75662237 614007962 276066966 370991131 623329087 233166185 168984885 615317693 916878300 983707577 100718593 831348496 450905029 287396596 56856859 653882442 587749334 496720925 568570122 296868303 601112876 693113193 88932434 292185868 350017057 196139786 718905414 685789134 1280975 839407821 620044277 138328705 855577293 621109382 866089336 895145457 524032833 411944820 140448091 10467649 126162264 570610845 279248585 444264574 982750287 107258591 785150216 677929960 997607848 315042228 29397148 293347220 220333867 665324406 686915387 133272930 387574981 506076449 503757864 831408073 217336878 638996512 954424803 309945533 918056044 974303186 325937955 392705772 98758945 302945549 460275588 133133385 168356893 892406829 189958957 245563243 219193644 259724602 750604892 232107723 74616025 574807084 397643776 557374884 774790391 603396666 827983847 915713031 748809336 810753092 333796494 809727263 259369142 394638271 132269799 958775253 234254504 127234169 416285165 497273909 282503991 630420427 547350132 470250168 270112810 535537313 878324937 546164629 660708494 536140856 89464555 89676068 803504743 394097138 301500099 543602778 71597319 774898779 189069669 191922901 938783060 889262700 164240335 798751738 7478695 720111280 742170219 360195721 207653341 630981329 978135479 230519089 137381485 423173665 409309079 274575718 250189654 96977068 124131710 241774101 794771010 125263658 739845141 279668994 141713242 172392366 814970157 688055466 688523459 444199638 328375384 62073331 930556772 230137875 613110881 380343317 300689757 590869935 379639838 939497676 9906462 248211510 200698230 19078455 916755040 867128123 898163903 812446917 257136565 37845262 693989131 671752863 596830334 175607990 979130175 227570385 395805676 916421724 48923392 725712997 917432196 898120694 159439758 7028499 857853887 881401246 53124196 92407165 591139361 888426223 145706118 512612082 149341177 681651231 661942310 755801307 348001053 336697157 516281898 674587377 183008669 746541574 898135613 764127117 583909911 896895263 187044462 219461644 727493828 122554251 882493671 5200186 289920256 727959792 310767352 437659458 663899587 744164230 61128008 819321349 119766021 43730717 123488736 933906557 394284873 613590585 378004888 763001808 922525360 474439078 127623425 70160004 9950219 596264877 796270945 398046411 507361293 91130604 509639518 642271906 209611683 247233053 239546920 426282970 807185731 826280701 149912460 888529949 34929108 647215884 171033634 208836335 285569242 487038386 565675628 596567987 427977848 878079516 759408870 726157335 107743453 469466847 50460253 760954224 600679764 767711665 322076216 17193036 110877200 166759874 297272724 226952225 5822732 735899560 362061169 100325715 7641319 508257532 408761020 414749333 74681561 670575654 885282047 45596036 858973038 295376773 189820362 43175100 260660840 522199306 245831887 861013695 53166637 43698745 64586963 458193776 777253349 935639046 336650858 185010797 920668858 71604381 395861156 102271983 238351705 20307225 28421894 631885294 981884303 250331247 198201059 190634848 277584028 579284144 515269556 378722593 870829050 118918346 755621903 781070011 777948399 294898684 899958273 163269113 562536499 371115356 984962450 524762700 178889806 433515439 548995930 131241452 80519673 97863093 704543190 335378995 147177974 235075048 477050927 513928172 225258726 638385875 211391710 277890485 37537581 635048267 416644567 881838985 911669070 249184530 220754291 180338053 663122482 347982998 427314824 88310624 84076466 189721298 618663036 607056252 884807089 656254723 476649522 237889645 971111150 33039609 477223237 100019379 53100475 3595981 355480008 11812283 111584927 130478280 69753484 293184994 14851457 966179681 406784960 328467879 721237836 964786619 57433030 886605645 444384877 185787242 967995108 720973013 312666432 202206397 13303321 844033283 30250645 743568193 96919754 870494176 504915225 90242808 152199856 180136549 242078061 386993634 385470353 548428413 457880387 948985828 305910825 925053488 608309035 162921014 347238238 94311870 8759775 547735842 950667653 749466335 268557804 419010776 63386216 271193275 239800102 722239666 800705691 721887299 815868563 653826233 348191417 962634795 297144986 872589025 269709633 32837769 638067782 192529275 691213915 499116590 451239001 867539006 777401079 998069265 840117555 103230473 907900039 804693127 627700497 891026619 719674842 685320960 289256883 87207610 792505979 181867723 137153955 85024535 30655635 353593689 272174625 435927267 211915454 478840970 500615737 118498454 865683563 418439870 100649606 280186028 919282229 330695798 683485488 101030049 844058225 577506114 827121657 287729165 730263864 378273678 468700544 552230217 165893871 803967064 403782076 301213621 748028030 630125773 393421891 382972593 630599329 998178783 74943453 83621409 548075236 982732033 949389011 172561226 182718446 114151991 744657778 461752358 119122095 103406951 770237814 798182851 146884860 454266159 671793848 104501335 522283658 240627097 24538271 923550034 767486447 294606679 848402807 306011542 665625216 258049404 595539855 766232999 406340437 224022106 242359703 502514775 145582388 7138121 79286415 965756296 470345788 788773842 575565829 147770903 106298881 390446705 910941370 919760169 763006616 718921929 947424729 865163346 970448913 792073249 108476095 29668647 769059328 66843786 540360168 726078378 58398247 336084167 134191058 983078530 819393137 568056332 467364865 333987738 321569120 376794017 192120448 643809607 2142433 986069806 559972590 455121842 258234296 847151569 33356685 373890618 191049307 747610080 132600813 93364639 717960201 279936920 172432026 67060144 460020045 202005539 875795981 830690931 359884114 541947120 415517447 921587754 30133623 219350885 755750500 297605107 903634257 581759507 529691454 80141526 235072136 749529594 677632269 248192671 977926634 400340474 222037372 251475308 948165109 727800472 706257494 906068824 51742752 913336998 139372139 86666118 723337421 233121644 43755735 765029675 396725791 743889714 530475944 251623055 480533812 495483837 289489017 78247998 360054368 836404837 523408148 502128705 252393456 41270368 43787370 696602459 566249204 862262788 440374367 629258839 25153381 777857143 717731019 874454291 272687934 781484796 258756948 974332389 786583427 537301118 606201463 91727030 376995605 735310057 634658250 513008343 206277562 941679166 109569760 943559009 698507495 180505847 578055601 176225263 665414700 144073394 263636651 135751935 42723918 40564628 47044493 286850265 136933978 66220520 99895951 670162235 449304247 708500388 186646012 51583434 84162874 120433915 337239674 902268871 642447955 946196213 199815323 242658716 540210617 71658878 831057038 277853190 420607727 58071555 688947925 560177845 202437459 128499247 283827595 364177271 567381905 156049301 188582366 477413909 2005232 931918347 100989194 850883632 355765250 511983959 278344455 202675101 100270061 186951578 551954311 844851926 416543489 374091856 984568621 181895599 244384281 434367366 378031973 129751453 103836513 87108035 822187660 150880965 358045098 626437878 806059048 683189682 281788375 113345984 170644329 76364373 445307696 68153585 766296159 824437288 699293869 799827450 744118881 224778339 782094525 34781485 601135186 506488156 606448418 182660324 780786664 205295012 627972790 931782176 34115030 440811635 926990752 967047837 773246630 166662759 481444442 500659910 598662747 154220775 80154643 896235726 209813100 938917210 278457592 744164590 645366351 513807747 518610966 833133601 155575813 680377423 318381946 865754032 120767742 400351717 805083133 334773223 587141541 750579665 755363241 62578059 317009151 426883182 172520596 407236140 816159241 982524451 896477993 187975014 379600627 900751513 217556991 228404438 221673006 458020658 234198947 177742700 423704438 906818483 219498598 775664492 571267621 704471897 317637612 23976661 50993027 790916517 861011388 578472749 893486804 274150663 946104903 265214265 41440945 298584813 427166637 612589109 528099445 540218182 533074998 603308642 18545219 221750704 793610053 648985052 172896693 759263185 605076453 803063268 142706717 427332725 353246164 552591510 17269037 481309967 788656688 686267901 537080545 206668573 137263131 452030236 641760885 405016391 912585027 61990910 208725762 687321415 543207096 459892554 12064037 598050136 34208782 393832500 471670300 16491888 857085923 768746251 481540528 692942886 989783298 47941958 191730409 865653819 989628189 641031164 309134166 273237277 809658456 384588334 790013161 92013546 82047891 36653169 511922952 878057022 284234450 317419092 500564196 647742641 508993927 278442839 547160215 984045651 747821714 801298273 195808303 29370893 214190355 610087535 780657827 138195661 182431640 374855276 768805515 320682268 902666567 241538981 151000218 870534220 314744624 370588217 207274789 458947999 296276897 934310336 953386602 304067013 495420235 427820453 481516612 916361382 980548462 233496623 552814191 812327767 795793458 206256136 477185334 319028453 507791960 622328678 419492570 750445107 643972162 306685891 167937435 897625457 742358739 800138768 980071488 168441970 796734454 24263600 889605468 664776332 986531527 876388772 174240151 96642769 807172629 278158304 769880656 854689757 179665990 15879800 796801661 610761480 31962260 963494537 890747811 955532844 724903103 897373250 306048785 289497400 725303434 412476950 560453858 464211080 955088771 280691856 868124705 276530815 975991021 471837436 546491454 256851276 857316674 43806982 156763222 742594106 264129159 912455400 836094494 427225219 638022711 89096445 752870889 70970327 700846829 834725325 56316559 214378840 936187364 521720671 173404081 264504927 884101557 989300986 420002295 627914985 190737380 263288919 507405298 337214200 262630438 990184448 463537294 439967806 38626905 525357966 593449269 265572515 587904760 304411694 729383922 22947328 820912676 144525744 543081350 907081152 401272981 576092396 160121857 164780336 34861496 372324791 419903435 116668623 548894944 373715604 321392349 125121254 142706349 634576394 527305502 273547160 22410920 326119093 292929149 234235072 226962416 722696408 117385984 546366578 575974166 518564676 598070159 96450530 631254582 208655139 440841794 323807324 614093530 178000314 765699482 64119345 826681480 958287709 765852163 512134763 767833832 662977501 159027708 512094935 298942656 635283282 177709399 294339181 359881075 536810745 265416372 388392222 374800939 30212336 787067031 784708530 818385505 967548026 631413174 245264708 385862694 382955389 886776220 804789917 72278097 827921884 538784199 855316391 678333194 22516273 218721267 226294239 726788923 875979610 471692064 603461661 118725945 225172 545095457 314688158 53589286 703389682 294799044 5819099 660854673 662452414 625183392 838925050 497053343 865851345 335812503 776230620 158434774 793471614 751994960 160037617 914681758 530410237 255275552 907626592 776501725 121126538 262995358 474286699 794131042 818094247 711941252 686337720 975142327 247672934 516703561 383481650 881829208 412043938 871689655 414323104 179743621 709206302 333806666 69675959 157615848 167550805 489465426 941450892 140103973 326978135 173596476 426239321 867211502 875555274 779678507 181635227 95574279 974205331 908617532 601400702 620108919 100598495 86695285 67915395 762504571 245274560 630442818 101871037 36013868 825405638 659368947 485811377 594552278 33008805 521760757 760347451 35640124 429582034 510128315 131522638 390972603 802711977 57582801 157842187 34181579 830894245 952905161 946114363 304191824 214850461 127709887 252155521 96420777 787929073 748168677 542706671 614264107 339702043 492641092 102448077 989419063 933150808 962216419 995786413 129380101 338878509 677239316 179383480 446131771 62741360 896157669 222304379 395456070 3556274 678313382 731166216 420642024 638400850 998723491 642800999 172573008 531878627 465679255 861714404 972031228 125592598 837168299 431699632 414397468 782542751 893292631 737052706 804362902 533590965 719186090 111825575 794489510 545073394 788961100 692810688 321127941 380155565 430047614 928232421 183895754 130721833 137011407 754930967 461322780 810396652 905923821 666045351 478910964 168522687 719855182 631024662 426711666 28139242 554925342 7851503 746365785 477008613 282239780 232435474 397939078 288582876 301057030 835118425 395374038 728752748 52663336 498206859 490109784 49877834 879494066 269041211 66584410 377024027 576297209 795901199 990479889 204327813 464881473 602024464 648054714 58395376 517428983 418923039 303008050 798561444 766646471 628739682 655855047 148677990 389375038 267514522 416545039 592596525 920800967 634102003 83823642 165519250 255699809 698382353 21767131 268442895 637114132 339039024 786916826 802704074 212098827 108302989 141713478 789979043 13510246 507947868 102016185 787134429 482413052 208479014 43404873 577314083 731613103 276239765 149116428 246482902 282233784 11796688 690294188 270227135 874561684 947631173 510083616 298929342 698077640 612724072 454591172 283670284 42959573 311186182 52534325 126400578 145741141 245066314 596920519 50588529 422479536 134974287 145155200 495278619 540811427 892309433 107878447 590956533 438284877 3873886 158628500 450472663 190584687 706342090 514987008 788920387 163389143 980323511 574242787 975290860 696851943 16582683 135325894 834641177 25042917 890144548 500962145 249890921 960719537 104680877 702503672 165969407 335725227 319421127 74855179 230703262 536003934 84330593 603149479 589688298 846670012 172926862 736915212 195223052 793216765 519871367 224810549 56979786 238773902 463308451 463842122 272483670 232408838 694689864 902200545 31722428 874809642 648334511 572989221 780013337 306651979 824041032 795600132 384834250 819384252 897249048 711283501 222412648 155344898 333637984 531123246 899605549 684693631 163669220 4234997 265273347 52481524 271005919 58459008 534485187 118276556 82944332 824764936 213024857 662968721 397406509 864847609 805116912 933673123 331306530 610194434 878476948 754181974 742229607 923217998 614371197 647038716 520973350 423228279 971125681 245814623 978158137 16397982 500171383 54944093 435999301 389241387 223911830 547256179 71120903 900434626 67900161 4477194 397578177 409361590 800405569 733843259 894314457 868380957 670131105 412226552 490010720 69253308 298956268 539140060 353235435 499774884 373555194 536134772 356244726 434869369 171805661 229594649 929878231 160414312 395616168 224163383 849339488 183663999 163170192 937415408 77673824 747711922 136777203 957547724 536557620 874450787 281380416 600283640 97094115 700347186 151312244 95310134 758245900 605062383 637348441 421406529 460700225 227956813 836335592 663471784 105387642 462254504 268772928 27841339 309844244 584744617 941525886 420759368 353914747 706437829 184774626 68026166 375811946 82624186 871642424 65124259 206866759 152717596 169575792 955986437 179279097 870772623 745004897 936655829 113924556 678721372 176512756 805316897 727066858 775826016 520851965 892397018 815945159 688607694 621631914 486447833 350181240 619263981 37054981 262414882 227453615 209264444 332723055 347735712 17634677 917281581 473173837 335178476 993100536 527845910 466728439 138780441 309189369 722397028 931224279 570173311 211697092 50487404 620896701 864912745 968575394 157317851 719748461 227759734 889345676 910151611 944812687 114550743 213502007 36798302 818722393 547671455 176407879 333993311 589895789 117407953 723224446 811914411 785418771 370557649 658986727 539770942 930993031 514274993 479195865 690989487 139759351 846317765 823020966 67871151 263066607 317377986 542542661 23715481 365865708 830194573 968944005 618494224 716495350 364887030 341262503 285797754 855479986 575680827 760921901 391960964 932653572 222813269 617365119 44662425 865445438 170839328 339212630 664523751 793435640 440654138 36510694 211177929 417660864 193297236 593790485 420767601 196161562 640622322 568048700 43810644 223133928 367533770 510287799 348211983 897255549 228814795 907892943 994660520 362912357 12327329 256618177 638112451 132650747 965513379 463845421 581319599 103283030 660691760 978176039 833801216 107042389 134199428 172566016 716459916 121961547 573319591 199835556 604732995 172868118 807882189 357506562 515475801 570273295 797235191 700967407 555409161 389655394 495570942 977824330 80814547 364541075 480177604 607641583 638771399 185890986 780713487 190155112 465294502 252454985 283563670 858126846 684937650 948189503 826269358 631006390 349914760 103987485 982535355 298314022 215697079 601564121 671032846 674745813 925470244 466897582 870414311 97222050 793618757 305567048 380294785 304916163 708078983 484460516 429795954 282388488 350770148 688469396 956981548 704470088 325823227 433583328 158260693 762837126 230167779 12734058 506716959 147941808 113788145 413178624 311097570 985600750 542619729 512358824 36808431 344459901 884805418 898427339 176893716 966421845 634738737 56665588 543648927 670905175 264326192 485782754 794802220 885780213 148775812 425805705 288150098 25505970 414761997 183066875 275099706 872614087 358012420 447701534 76295947 775986004 95410902 755875480 849127525 851785113 297333501 928940828 617275260 296707499 760839597 510846357 68065971 920189429 304132137 234332827 815719492 193813408 813952754 446870523 38849674 933745920 420471503 146886426 902079529 229488705 793968459 840965030 344118987 47820245 279419275 905068311 231181082 867857499 405691576 649093469 50944311 658954330 800769953 674408155 765400791 424064527 476297218 792817885 390594625 624867862 483907236 384970761 264152755 240485854 115358389 564477236 841607315 576910732 738800366 211793289 955940070 901173056 991088246 28810628 624623011 875073010 850357313 110003112 191881395 662116824 436526137 981039567 914578941 123378758 943768764 652233653 192055041 680610131 899880263 58676792 172441354 130195526 633885524 243429099 526967639 48597463 140936842 978712787 106367786 227743518 332320304 181921567 446833455 58602344 225598747 711263758 578123991 100264669 793618254 329894051 198356320 59272509 316035900 705890397 673401510 269410828 277614510 475589950 64762546 238672371 513073242 668537196 290894965 623621991 363183658 298748050 784258712 172766791 676873264 567811456 142813113 887276391 187891348 488106126 568863467 788229576 490406113 207631103 280470391 168304446 58926110 940044510 382325199 294355384 954075065 696068778 957238014 155384594 48557201 261080846 610262908 13938323 454142334 810752454 176952300 893994421 421919607 664976930 71353561 117204411 319885794 49895448 467999092 788702165 313774559 704715329 710068281 968090158 105375892 368057965 903035766 127807223 533234448 188143520 518463640 608085533 143009980 676395018 914341277 245449917 613412849 716263684 548403585 818455896 250481067 112915351 631949224 165919768 706838809 336124969 945133066 36316021 646127677 774531628 67630093 565139064 756576282 895604408 223215949 474300196 378496539 303499527 736696310 960664447 441593676 128871956 739785666 284901244 657796881 231557564 596694890 130783709 78928750 288526622 202740907 12271912 76255463 428884581 637647249 177013981 710555867 360909778 795203250 961538162 518730296 901939970 536700644 676823661 720220260 732505055 776992707 752406334 743159472 772907750 431478602 480592205 375859445 741645197 5965610 874287742 248788532 596548405 866499913 202136476 894138039 948667047 507011595 438521166 394685867 922000615 811271897 131923335 157165772 390879120 472025938 267940252 251501382 442275495 303135412 84175614 869908473 690524319 247042554 353034206 475905863 144074212 579250712 147423168 794400839 609320628 799111087 447723119 716081958 16932718 201299171 38108337 388679776 262623789 907881568 322759347 664835698 305750464 473512215 643635911 417010404 533611442 930109600 789494006 473448616 742806986 570045695 81310138 912879747 595197603 92264182 66841639 187699592 705839604 970152479 404645421 655521980 596709218 325121314 11010725 258631411 454164586 255598031 654583275 164418183 213814900 30199607 623814138 757710781 22728626 302464525 715764503 217278214 180071733 400581385 725794895 59343504 969012829 102188947 129834969 713702356 933232586 829975178 43694362 159220664 175733450 967341424 838662864 42137070 742273430 585402382 132038828 152300877 247175026 414994163 883723479 715453614 312875518 581869071 455341077 486852195 865924641 265955886 254796166 983738089 655220099 978717873 391396521 765427398 77485230 430321962 599630633 3068915 616440743 13657432 150603695 721019344 714551362 238018906 52578953 448090320 564999261 427679504 100862010 728797138 477234060 486030951 20886676 353316218 238805789 338628269 797120212 721391829 634212363 323474075 306374094 876235176 820596387 164700099 70980667 275742905 369106197 728703330 773894275 469786641 734245049 382426015 732334022 134195463 178355138 117811651 606738949 445255649 41118757 286899386 282683329 336947481 660313569 349212428 908993460 134566753 946469631 470190288 876773569 944202465 514939185 720113467 508462581 75706106 729439940 894087355 526865767 1862571 13886847 522409713 956917896 58302252 423778360 992472660 215094091 152966571 228566603 660226171 522082559 580786981 603030222 708122383 612348634 975911939 164305224 65741155 431294952 984854151 846237623 116576482 183695189 843618607 470090142 131006455 16209446 245454573 271994555 148574487 707253322 187697869 68185639 971503257 272928702 372138490 431899042 675662209 97936476 1941917 529643095 759371109 443992888 890749087 738127528 796894540 101809787 12819288 136209503 716031827 617686134 223369316 548080889 699659998 635541768 305086963 942649809 124638626 534759965 136909891 864963727 263485984 494366682 28173276 90159214 501978880 189608143 989218437 567824839 628326679 387622237 407690185 657329699 999823702 435517752 601722903 876970377 849619 216383271 670368507 899516484 135806097 149255732 3129853 756683512 68069587 47634516 905397093 583747307 799911834 776450428 677442894 282144759 197649735 552217769 405601681 589667122 227646960 175450166 395359666 864927875 584198067 351698815 284250032 755877402 173559209 452503624 638850810 284332005 18391611 966465286 858602333 286417301 375957054 697874717 859997248 522342114 380773034 95436428 283748968 137144083 421139469 348008953 654594314 863658165 542691550 137198101 733426990 368597495 459222910 548511906 813674274 5626076 66957059 297172267 109895490 298786505 736669072 333569699 590969672 362738821 279497561 676277914 191261786 416628956 555201769 267806629 879996884 534669872 134567844 966777301 271947822 941709670 21549864 364880708 970972080 638723304 487848142 985585748 519834229 221474491 390705413 646453039 987780338 88903577 334049664 640129508 818785429 877395276 294088260 180388625 548420004 255453542 199653066 290334391 131497056 972451958 749290532 43443523 524932390 268024637 742245948 475216493 182234052 597211072 83121331 803827510 915849637 132377854 550731243 40609035 294193962 662956991 817536567 617568503 154817230 622047044 39808194 973149000 480538178 454515025 162955184 973559182 27300787 648218021 752133956 701175687 156479840 265140953 554673803 74925083 82234607 390176260 231068718 97873052 529768428 864257144 896109034 412010066 642355397 15072019 573856489 294603847 161893794 291786228 986582809 959836939 140750767 850066554 85672701 159622183 609652837 192083846 636049347 69571296 963627661 397574330 12380632 648427976 989586828 606863356 990430799 521041239 165532570 166352369 970119416 226153384 50872328 829714221 56470117 884436470 494792368 275051803 565515364 32247519 221420573 731350505 259001030 977647567 460833977 408537201 288366872 752394636 107215747 104855870 660291352 510065606 28047735 891633864 896948687 877971035 277687637 792365136 206159081 250134950 427752673 544221660 421653654 95269632 659876613 36727299 88458576 931974972 894225261 222903680 900169710 616263404 990102019 19056563 228134736 223892893 423475583 976967268 165682273 900622611 337924216 220949561 315307816 238237200 574181001 523532250 297616685 837074065 852547836 181494672 743806454 617135725 670790376 337951993 709578416 670622984 76050065 761972674 19623878 433139964 397896245 552920270 81145471 400732395 887033619 199852425 997566377 259484620 694859255 862260364 975072956 686386801 209630765 321925212 801647583 925620105 797857101 314307661 181815572 319228098 962350939 82748239 40116218 12471578 342119782 19960407 809494109 584604425 429873196 827406194 422472511 68794890 265271564 614684841 490846454 75093740 820299011 84559989 699235119 682107908 72472152 172974264 577969849 183239456 916044378 885507083 697680853 159364497 372552483 569385634 819715043 516057593 887994584 631116868 536978447 151111415 745940586 658618647 42312345 590782739 914370905 218642861 947143885 464019736 897002878 178001016 265728406 479062130 514345992 637288225 823653585 873648769 874681356 889374641 357495596 599584326 348653353 106124402 111691567 462856672 769621602 558690573 583523235 73938341 272613020 507086598 887177034 781454116 818297402 127787123 600555529 123767903 517627341 583273915 278444161 730440426 787836508 935699511 925203008 11919336 905698116 102928378 800398520 496052472 509427292 605014204 562558772 138863872 161877622 268136245 334142353 400456439 273204104 420392939 898093431 871533673 264184736 175668249 523385972 497395014 29514150 836188837 303232032 322551238 211699976 507178740 365207359 631331629 281655789 609491537 771141227 348436917 439275715 959007002 752570361 730353917 230960334 337456210 979752688 563630284 92512242 409625868 112262209 896851497 164935722 623067784 259015282 52831601 688576533 639103980 335519211 494697594 809111675 666517018 915296292 776006098 268126313 317506642 73062927 180840359 935457709 425856522 765190931 237428947 291422703 688578582 200928471 877242670 728287686 882424506 29953826 199416897 958309968 975463737 421344927 579227300 581207646 101001323 353815920 479741994 362951434 301152699 392138686 160980846 92919488 221959522 435023401 450706533 98643923 335719202 313366577 231291525 407730857 398561327 250145369 359328253 97520860 868178802 761229977 837940070 209650701 705260350 180594047 571212191 22265985 911377699 735846808 71997143 112523544 59970150 714258566 443122073 359259740 318385040 136585026 327498161 174731904 583907203 587338600 39422513 868098660 110279854 858924066 655768447 833842807 552496344 179673678 257051242 664138591 636489526 82388803 2309567 484076189 261532201 843871261 116984456 315487570 414187605 79951563 877444954 137843908 891158388 414917121 403977107 390969423 703745894 544612842 815081030 496539998 441107188 302348313 478864971 792258419 71208246 629343654 60987382 440789660 240530854 826395046 713970672 314600157 157491545 562191033 465336541 686919752 686644591 495868426 937493322 476051038 537147256 348909144 765050279 386444306 151329028 740679863 609468102 398601063 757901764 437551680 470778715 216606538 216978277 775561002 911321052 559747683 632254343 70399944 323892185 805862010 140836148 50663931 15791022 8129663 754108521 857071361 160289791 245247995 462787138 98421106 567596820 152685348 953054582 43144450 134300240 489017409 219275580 431837469 987297111 585618177 8779588 37233409 801565198 640782659 310334731 599420055 927101156 963723437 332922356 674236835 55015909 159645799 179245507 323960123 348457922 162888285 249388258 613907873 591529593 630399880 213812207 818812361 792386362 387894245 421444685 187093543 719743456 197278716 203095120 666322312 213138801 955882155 38700268 993445858 550143767 983086594 526385541 262546609 326605181 103418738 431668813 344737912 827560615 121872003 231230136 993435089 44521762 661753393 643846827 445380810 71180292 464333330 365800672 398148644 574681239 878377302 915663524 469662731 142657744 739830979 51638699 313707128 485321452 590178635 815417436 46479414 98070649 762315917 304949406 20903629 652404276 268559628 8714454 64569520 213506185 460579607 949394913 140620366 416470777 337128 329015021 124124978 473627502 262098858 993935155 846189023 643513079 124058090 719474430 430746364 207699727 535970167 982702510 864560900 576452544 747179930 461927208 68081594 459554648 141216948 843963693 1818959 713686362 125704276 567325116 640877703 72266114 338728127 843889459 944651569 112233248 451734703 495088604 921972609 569774817 943560640 612742509 855220915 257784178 368221799 128681796 463547041 827396559 19333186 739214384 494533681 592824112 674760569 4247693 628485571 8607727 58354734 490789766 695330719 911789541 11883701 183677550 447542915 333799887 234328063 881453887 274779919 241482619 472880416 88595540 26526041 897489527 105630721 663122697 401914210 663306215 490749047 81051146 81399916 745037352 67187474 213344008 232375230 100744319 529924612 366106493 861132591 33241116 580939389 370233073 519339222 654675938 314094387 713022180 497421013 576085650 5044778 359918281 549351566 405545479 512873850 434737783 33372287 739603420 863641473 101300165 931492426 12084864 403360248 556261846 971545287 466824392 507407356 52031580 88162866 475154661 420260 827239011 456515327 386224114 886216261 571251074 190205968 935673592 952789793 204038341 758529442 937249474 621575137 681441773 16831074 143736454 922567663 110331457 268218905 675077226 164720148 10420810 572047750 518952075 795988134 436072832 556291808 939042903 372920526 65428380 937353208 88890867 110988694 55737144 344364684 150564158 592866958 138341114 574042097 263521814 777001734 684698946 571014173 183612338 22120314 398145039 936455587 919205664 968441276 405457004 423118280 136206896 117305389 399150068 173174363 54541002 377524199 60198657 434538642 88848693 502483618 780876994 334189118 918228663 617577197 207023069 756230591 669659560 709846339 671786876 485639870 150084778 873608752 556107910 172566281 943883903 964848475 27682957 544728589 939475705 752571251 100164524 698393222 84748094 316151219 855721643 950079539 878643186 221954629 568821224 954951397 708871688 945763974 101061198 776922321 914636490 728198421 877042622 340527616 904814978 133144818 121384166 436590390 137205723 565819118 897762214 769296915 93835354 107949538 403184072 897494714 665062623 692401077 593184350 178114003 695042671 77540363 664662044 599954986 793103803 28145958 879977682 31096567 367997288 480156021 556556703 72359213 127385824 823739254 48845504 800802305 629758678 313394126 884695943 902958717 940513819 187259348 939031342 161459703 958508693 429716548 565097946 493031814 439710305 308232192 455414002 828826849 48601829 231231682 624787288 454059167 173669112 961661447 30858058 866036980 591929788 861232004 373419485 971534089 252772144 863648317 220969081 326644034 916488005 632437342 298291816 229403838 547925137 794449764 369167072 9886513 581492907 315998355 427944840 473729751 859376793 849125458 631513975 35428084 496468954 821543434 260614072 701670947 134924427 993015711 425423102 76619350 903726012 68099522 829612070 46072815 852674694 646913502 834688042 32961824 866431547 976543644 128736416 331493702 875690540 151280057 661345802 231561905 741204146 187165328 704057548 984366262 851669215 301562203 610554412 692806824 123233069 701802330 483578383 879331279 857796308 911360114 161987844 417918040 156453251 891556127 111216672 828894279 310920562 240445184 445006400 284124985 585873004 655460029 241824565 320431485 862729781 102184635 164727979 577758374 686586038 706763004 98719202 6481964 726450570 635466705 196449030 533740415 134514976 770456965 17344369 265037760 16338683 738298061 544041815 700189788 153226266 196431054 139887785 275159481 120732040 503743787 125964660 313836662 589941450 206628307 56919522 620150137 302390784 539187998 618483476 40723348 226072583 821893137 257617109 534120126 577497040 393154943 6718805 116497835 280754186 962270109 401980930 953596536 310567440 876137817 621877662 562606122 109245040 523540391 789927925 318093001 472993910 176990578 165638957 944248384 353927830 73446999 506968723 315202763 769913960 432406597 391625788 288066317 239750554 244602777 638406704 410358744 238064416 183827897 390661460 272862365 697033877 609749496 536257382 160271300 444657729 152667791 920375025 307819909 571614442 203193894 986454340 61409000 990617142 285843406 419982625 120417077 592746670 693902413 974127619 864010456 274458732 808061735 293501951 521067672 982575561 291938944 462359318 968170095 658800636 18461727 521808162 843423686 873016231 757032581 688145378 570624283 35528152 321999266 720588536 98182168 990995876 122698810 776951255 51558058 596763838 986518379 50958474 661817762 237689387 186155110 683016598 654225592 792630070 635379713 401446028 170344145 618270823 595177021 896218452 922270199 117782365 710800444 973648484 704931422 125484298 370388824 319873778 171982766 497651250 528184307 156057227 117414069 776754022 642334559 38456457 474770663 230383218 419509949 558435166 300151972 279814063 220125730 160730078 116760839 509513663 696680416 27238253 788834622 731687701 105115059 209308574 634444647 260119953 789493300 958452401 363463517 566890378 558104177 985466591 6800994 449681810 87551298 83240186 179126419 942894178 634456249 263887513 90756753 563358295 875375997 853037050 71682003 552719366 327440036 136805588 474008467 888823502 466847890 874847559 988416736 193384893 186039387 107296068 933147957 854597344 270412727 306708807 123412730 670365305 555799799 277627731 558497909 724765867 960157887 771515312 614173173 431229780 533762526 48995939 864322196 602998936 956715498 115894207 739063054 57716884 72776494 361769038 637024461 716657250 304017746 80830708 508744461 483132951 151620851 380125087 799625995 99885151 840128824 55879448 567009742 524338909 836225771 864687947 526257604 590255517 85961481 284109633 514041651 891352244 261441498 213142261 27268961 88054987 249981651 216509342 600604455 126015555 468778274 622411190 12688139 774875708 663459493 191256851 855135710 229121961 163414914 998099764 635399466 575816361 200959708 932529950 242029127 356485925 501375336 66927138 94606523 351691979 511396843 732751140 831855758 7974367 775426664 431598585 969994222 273869078 679077605 507410704 10170561 673675805 517318892 184585954 870399308 212352753 860086737 660553102 527846169 183152902 899409349 951038221 173218812 323775410 489137137 216331492 395913655 908893318 257320078 761397260 513814588 387005168 912387819 392497900 693896553 137615478 789592250 960616303 877048588 16379608 18003170 792593483 490140000 799786687 208614893 486533104 940615782 368641984 136860375 912937743 24580729 75107437 693123720 29156732 856463072 216952846 566034416 485795637 555049417 770377172 956591103 132829555 167422919 818007450 825711143 494798339 307252573 373006955 565200326 530449359 221100251 625246 229877954 927099572 298596142 14527633 806756502 640060639 711338848 859606634 544818660 831147038 842810173 49987564 846976012 400520822 762866501 342889648 153713991 584350280 872059986 971554402 157012084 352821852 908221206 248471014 834630647 929602144 30554015 801141418 82082788 620342729 488189773 538231528 298250491 769445152 402293832 260169766 609262120 445216939 822928185 339059650 572453902 970355664 88871930 853843349 336693540 861467603 734172130 582195548 815818469 264308033 846579844 611547908 449355812 503306211 492553591 439536826 176902278 614363975 559327563 999081392 165878110 323100933 786798327 45909520 155486022 762993067 452247020 706176007 523326091 643377417 439549806 12772138 866095908 134019282 364910606 111392773 188627518 653069221 89934357 323374320 386829808 511807280 959698878 169791516 38523152 208141325 325886806 19414973 436587622 671201005 602530572 148602124 932502507 636666976 460668992 874746884 362662465 603623264 512135981 254132204 117685331 364675959 78436758 730249058 573356740 726910668 997856132 615705274 171995914 51747587 638962989 761862548 720616674 225918847 161677650 215033850 193194097 244247859 403543970 902599119 138077292 59519879 702416794 638335315 61703175 319855749 542797908 143650069 609999205 112655373 659985901 447425512 972529588 95576899 357914383 465886889 449319136 605927679 158363436 381211763 39484916 527263547 196501197 560887527 273333699 239804359 902368819 30232477 55878253 600298482 329339670 434848812 537469890 698445533 619582028 677429211 747448324 256024814 286328088 671338943 666409385 124480575 192060932 259286773 687863106 171473393 258621338 232312678 538734568 644061248 5312454 779075606 610151507 264490103 137674799 203053891 457885004 49024273 858608647 620168868 846856969 850113043 371066316 450441637 665151791 639385168 468046796 386291611 214840442 356812400 675004123 575502562 590846001 777068125 655960391 544599697 797570407 322108035 747320374 143138482 212949036 978173408 49419428 991511954 202263085 767013091 168818370 143345320 359661956 112914436 997569466 87919023 5515035 60952339 211358644 300554820 799325259 169435609 257423824 245379899 471815658 741247752 509156466 65259038 192952163 572389392 230568051 63833536 234978614 321642312 260209528 466930681 711847674 44913604 681274140 360955419 973244896 157456539 79838835 825201149 725237335 142705370 156440043 616992599 466988576 854297845 288099676 617621454 915626420 530632724 107538532 730453879 750038973 463626981 435222876 612863274 667229276 399691340 33852459 303845776 867167372 42378762 940483901 258237919 71064023 558847235 780777761 793224457 471509614 581707725 909246508 439319532 334947273 619605770 937613213 294199353 59252874 846171273 562834405 596524303 263977680 355953691 519594874 302518344 766257465 967103376 887913176 660658634 802429962 488566716 840740043 356980742 411048668 534620778 127232161 213054023 352191635 240065410 651906427 328771400 390444323 255715829 334346490 869536275 345294736 274766448 50120047 959336623 509084985 452350949 119640561 768193683 851401518 542547445 722438495 109511557 912478027 940896160 711417675 635863253 518479604 923689788 937744498 193989095 118859639 268267205 362171819 930408034 835580537 841135606 59867235 879174631 808807153 678701440 87504674 237030437 656573117 137865480 24689115 843903613 872469131 122394022 298112875 598967622 460112713 855436133 179588253 456811228 7624538 53615973 391517522 292185081 682618074 731290338 466187328 263220219 92907229 98290229 511157682 121352764 543839445 511489856 134845144 744971209 936616465 290080307 623367066 981822216 620194707 116864525 935517637 528162738 234075674 56127579 574891034 263808158 807567941 523104925 699054543 687788037 182545348 94222983 184654830 372099855 494099521 709458003 748448622 410083961 380063199 522677022 827958071 938412113 673704937 968171765 844650421 401142329 105317563 955204712 701993770 315306598 116057080 160690987 71977527 456249978 354396856 933504414 530422735 856198548 711489011 679239716 213575254 671552142 669295804 968165950 174683101 153882795 758348472 806998295 502742613 587692892 25648474 587108499 491370005 997684943 819225990 555509593 63520522 301687499 932184586 33162083 85837348 314613207 159562405 700303306 510364464 333472740 899008763 199793813 263140345 86634273 105667091 175236039 93150438 222878293 527925251 807327504 516593614 104328664 877587269 817790088 97469367 481338650 116542888 910851788 369042899 26944402 333484363 256180371 74237319 990771898 97537870 700549906 797630404 100579614 324384566 154172164 225355226 577876710 77985868 498371070 414182436 838596369 192869725 256373329 761052948 729592944 503446832 577024591 431619050 693399139 373661296 18189226 631236536 425036084 838165846 252841589 960852355 113402829 264049423 202144160 343908440 139120359 641705358 26744438 749766744 537808066 688267347 137464228 221349673 648557779 606062010 99592366 36137614 12106365 918166147 851733313 757644290 178055239 960921209 322997045 25533764 355024364 106209114 521874757 300557740 103147880 423280602 913062921 392118370 358684140 146647318 681959664 858907170 954213721 193529499 232102411 990253388 10972635 872708467 497768001 224772290 163327960 383164358 5673026 112021177 333481148 454723766 189295830 596468589 696528625 916506992 865141065 543736054 683678370 437241212 118691149 472212254 253857983 441207799 289042222 137972689 947448274 219644963 948698637 475998448 600914225 513822687 874515722 567845138 570389679 559345619 544365965 708957235 345171227 508910941 512256046 129385607 332410975 189832118 39536455 368995995 94744153 677219322 306099066 926109080 79345824 523883459 734911270 998289874 632094068 818533696 451514476 707039834 57565440 522953665 147038717 868079679 717932939 805294230 681503926 4973081 361555604 745785687 11335045 709543563 296645403 75603810 321532629 38085517 396237512 245422342 936101380 677275603 585520828 929683593 808626297 65374529 869824509 606546299 817902763 857674587 271498216 150408535 993759123 818910464 434986557 190097225 579086142 824659771 720059944 537065140 839980756 4706568 988052439 710328748 860446385 451276798 704936944 100517044 102600539 257851237 58978698 392922189 676636959 491000868 672752560 755744202 720689359 222045011 219826268 713251910 78719360 420624793 562458640 485888009 197969636 293749152 666207020 757852921 43369256 426185902 915853419 444647041 113766994 196819372 537766952 630292911 836934555 600431489 636116234 15124576 602270835 931540962 947087887 965571520 11877088 664836519 472712529 530173639 654485461 77094098 694100734 2251640 222131731 221908580 980671200 418352519 34286757 289308013 642567373 807489707 185631664 743241480 474947029 982944704 109625439 241233095 152549239 447226766 208473631 707075053 72160330 34081210 454963880 881805039 130721324 189429378 31514125 290493802 618957543 141389895 524050944 718160880 29367285 661482349 479433478 984385506 244054946 145984299 615834095 334852738 192211516 412651792 310744532 38603347 256959599 357784935 209021102 279114650 378354422 219256149 646137354 713692481 249632702 338629509 318466099 363255056 753439228 961624231 523003539 499949917 630604567 964308186 115443282 331095341 726165851 995410068 280538201 902410738 762493114 785991122 797004808 573698692 819142511 897325220 41653689 530279542 483890976 337997193 180861895 253907882 382652840 132148160 673492439 19496777 397390426 289469444 842785925 44041606 597007341 962907913 715565749 372645038 779745913 577592745 234565386 365024173 589265544 261265362 208329135 114270708 100958572 616601421 757071945 39135276 277183692 819033324 271027730 262886955 895759154 363168854 950249835 148446744 883664660 171310227 121770393 660476966 909874062 338471336 60298820 701359709 441972827 698022935 900752523 439418825 529969723 194806198 648425263 29606813 32152175 10880122 241414904 42929419 689731643 545224575 38508383 901999197 473481044 906289094 290301921 868255154 757545122 534222337 684454058 24785162 627731371 472470102 199466073 434874840 489809891 999733455 502188347 136069194 578483114 270963881 509990243 67130718 755604708 455251914 77846351 77118642 437300868 248004812 800179327 586048663 317151307 581258653 971744849 497234457 437241015 116188842 982675430 973655894 867424907 659019570 246389116 296859429 139268987 311958329 495001298 568461636 593267158 756162659 672653683 396243541 174809473 602297974 685115301 183770879 860470379 176063542 96101956 848222618 131160198 618186263 944545497 744503146 999059320 18831764 25175380 556814687 624480975 446238641 218814687 441874944 851469222 333587797 763168529 717663309 181779364 489429497 935080166 525325596 844870024 739405055 941178858 380551543 631579516 557556140 768715009 31363093 259346808 660803603 532887251 423049200 122207940 340490849 853567891 909886515 116139340 293820906 883115402 208444601 329785777 336015160 167471086 523535206 200041550 967291016 921267030 893544857 347709751 186896737 687279490 776628480 162212678 308508572 434426623 976113840 564566194 106557471 11079100 916918602 482843435 387299283 572818487 391405800 216689855 459013169 833271977 535207181 489905711 619075674 403943516 359827307 350013831 783379182 579777945 960681652 3664713 656860130 806859687 73276327 548711083 488550874 390125021 259540278 498723955 888656214 314584678 551859002 137624702 28160419 283556934 240457333 761281724 617250236 254144428 8588159 814211707 787834565 147469348 751658059 98458303 833275766 233286180 290328003 902672050 843717180 210805645 210357133 49603289 296230366 615586098 524891781 240105409 248242423 236268980 969440300 88295273 841883681 565285584 402966026 966320913 342096118 888704996 707269068 470120800 960380549 793267382 580966480 849520395 231538255 396766428 408097725 813737394 351258314 559242078 366355865 316940203 930827093 607835620 897771167 835604699 658991487 821541777 196207680 724879007 191089984 140296415 132677305 464070500 122537297 639391469 975227570 155893499 431924324 585113299 93447736 500215321 10911282 89236024 691329691 444873137 628190495 882154615 805175737 379551504 489298759 97763401 641440339 686271797 714226315 27276601 331220959 485943552 468148218 410904539 10369270 673673829 780501236 493694511 78125433 575867866 708036088 257161220 976488273 387103796 7310619 524309527 359966824 586736548 227992503 11987247 931991071 141622912 281222715 216434056 179628167 600385245 107534127 481754211 261158783 781035108 377594878 157710782 311683836 714503736 82911356 65028600 127038325 709084521 707843180 742561139 958716758 492122509 68820208 569235245 96589427 267335702 458136254 369840098 342409075 350074251 814415417 259537436 348620962 762558956 141368695 247978491 476268432 305951112 860780196 951258763 865395652 913215106 806066701 364003045 882505224 736957662 926608939 236494964 368557211 183631365 605367433 311498214 206059816 950362717 239985331 877019855 482561287 658510902 484586580 145253807 914989564 112652474 749031346 99759439 732383485 188093311 880357658 561682859 966663419 731777529 156175097 898833273 996589205 124404384 127663056 352075664 260156864 144826253 296988750 143223544 697269215 17926779 660633906 472756908 356889560 204083612 703164534 369666485 675493957 140172888 613537083 982085353 450801597 934039441 933649905 135473041 683893777 113915799 924329500 743452421 853727920 682855290 975272085 699876189 971168751 365821247 188277183 497729510 233387711 609486999 898542752 592622493 507568318 859256308 472615654 273723489 630825290 488536973 780268111 421077850 313187030 495025266 434219347 158830670 696463981 375975414 465971306 845631654 971107139 160168619 938946230 911312918 769155988 909796325 741127597 180547851 67337413 537484747 16383402 219325482 750029523 443187770 661336207 251174246 114675443 548513395 971580750 257998706 514282696 287058382 335380317 86081696 326414750 619234235 117846102 22379156 89082469 43699759 666225927 402413452 621473119 378032958 712508555 7028774 667122950 233154963 146372746 947279716 619391672 211779578 564657606 304355442 857654637 568825826 805240516 212333888 676855617 906220562 785209895 315592479 971536289 351813455 389048614 564441678 908889922 962690854 355171006 741756873 733610194 895254731 104624945 892267116 562655038 76314330 496053434 128913742 123774510 529342512 494236652 275971584 220070614 187590701 159197868 324081517 419940387 517689161 915991540 893852772 48232179 545172150 386621553 288815125 671205880 235252432 534128178 443738665 775955417 534417322 33404514 17830913 541018348 160596121 525344176 671863447 811830180 50599160 939820609 811556035 252609864 810794001 702073592 214151693 338507646 701368670 4940565 450810423 495148017 450513727 248784647 14357435 856508274 374633394 353153357 497531227 65096193 981131887 759924031 123467100 212103405 835827150 26399194 719334358 487246670 875872657 947564602 915801612 502992609 34033218 209519935 454949312 444570608 116835858 816473956 634172857 20639127 179392872 139269188 870855465 892572752 89670380 525179586 288625814 52064780 534250279 287614651 117613486 500043042 624839170 689940359 412449551 304173577 528855217 224226175 512200129 272932620 71638071 73475104 385621383 106124776 529099000 81677385 353000217 426486638 861014050 661758625 810081979 96252473 616774839 483685934 704999002 577944425 895576979 922919572 447292190 495545578 269531928 799900475 687203505 436542450 644179367 195545739 800542720 686856571 533680428 605440191 138024240 157952171 974249556 452349831 660386711 315850339 19216051 843746562 636652173 111393956 121711556 334332023 849455368 751192460 91423536 76077576 735096916 363626860 652197671 142919867 248073852 677421234 429216272 940252869 403236410 358069951 470284405 646231273 618674717 845858231 890967031 704588631 843741544 751596401 216943893 664824118 979468907 714573259 836797246 364909088 652462855 635966438 758161408 505252722 298642083 971621837 285850429 582445239 755570414 923229223 640829339 116251141 1315834 538884858 791622647 865426772 17029044 992712643 266035577 854937273 612286748 157291948 603470580 916377269 83786552 511462338 669146546 414780593 178548632 146290192 355289554 795440148 238995416 633645300 714700919 951191020 536270053 726938723 253303 541409388 336943194 897670987 103528740 542091057 450953112 992025082 58326233 100443693 580590445 15908133 470316075 402051192 206090347 616186801 884857180 53194804 902967849 492847882 475824582 707405304 633287645 258637492 436879844 688688601 154734380 837224237 317023789 699260053 339601832 173531714 746730966 928594212 20588807 757158239 125018143 335075313 522842493 960519231 497766172 130501699 382474544 253459038 28966335 902552014 598861433 43752171 260730166 361637086 240861906 500082450 991020640 255625058 294309489 258108115 67255911 758123993 159341430 702389392 821879929 28627959 252405719 99050323 122789359 215675500 182735440 805690818 685968054 10606567 377453592 81097273 740998523 445501394 829812563 799357637 506972483 293344862 535483436 617786843 884179403 307117401 617058871 939628465 430578942 362805515 737532876 74701121 929399816 571441826 15487678 193002947 897753733 930028091 350977040 581570284 993891396 449579668 45196140 238105130 60445263 715827562 896675334 899100229 699708713 512731971 252109192 404308177 811374368 885963730 71456825 334899433 681265525 199808508 25884136 539376291 54955192 833739071 784198371 72965620 784545274 822772455 13715650 634056403 573157476 79379998 798736762 856215651 822897701 137230240 672674789 755216608 728384410 343605978 11283120 161193621 631840782 847440891 27795633 132682787 814960923 165443022 317442707 894682511 666730962 88094996 38327485 564037838 706479385 861398393 262302998 444950932 416201392 532046840 228105207 299551041 866687203 581283838 982514174 68164832 269361676 710666393 496951913 837347004 313520246 717997014 213086875 571226242 316441906 182716973 653885916 437881275 183023060 789584367 433127496 688879655 6362734 838430310 828857390 586812073 965222704 383697106 70277820 93862042 279369037 578734846 375865250 827438792 240802417 238213473 78518748 532355766 221801618 150467062 155514444 616610368 125867814 888189954 947787519 245614383 636541940 212995298 290361942 734701468 841251768 94185582 219949793 562079980 500840805 643242811 660637287 895854933 706549518 129244347 416891405 716766765 685235612 4487229 288531983 254434074 265187860 101340987 70759741 629107205 756864324 23344240 11757293 839456259 740749704 791210419 371692431 40387947 885848343 916599079 929822102 397748263 184710955 671534451 622101534 660480057 827733939 387036986 122960772 364453267 836516997 377938595 521681538 4894223 678797552 223624761 239889167 182532364 112882456 53554358 404048947 335106302 929704625 228699239 942072694 718137769 328514502 271410057 283109958 223023120 788729981 147969023 940686325 156182800 745601335 205102020 401989455 634324906 197718346 63159250 525924706 603622671 429156303 244516071 180092863 816725989 840400135 288541051 566500820 492929167 891255767 642016768 674790649 202868219 807801453 354700751 246751747 211816851 140653160 754783700 325183731 510394741 243429393 21966879 544602375 149730872 277270294 824540984 244666502 41665006 309875493 941052968 959232288 251207579 43083146 793033878 211105002 780794549 427723631 786774640 766813174 795321743 143984808 443439059 35568544 194762392 345077719 284702635 594918888 138274992 371700120 634840343 347992173 530426081 770365248 211265527 985546987 645198863 878185061 501721894 674963576 531530597 240094261 315122730 5704559 756518809 491475203 6685053 285798925 178931156 972591443 92416182 819500426 128382377 757789376 26000583 200932767 78607995 738392644 200090321 588878691 385243846 325865131 918329172 234956705 749433465 516137125 458653421 443503754 978398120 406789820 662787893 585975731 889757815 459768412 112603184 687849917 413142994 953045835 117392762 540939982 821401372 540429507 187871019 492821662 132605766 550909392 58439401 135788052 360003623 315153112 389476417 207542230 478917053 249478641 41753803 804144762 493440376 640583661 176239803 568555082 334662855 355710619 506796287 326407773 902891133 497773522 12254102 23108876 167366421 33704974 864809040 701950737 457291686 363293730 180275056 427040244 494612353 221904193 2842537 242796309 305597615 663114679 268977859 89266942 224654584 31136435 592081888 134289487 712045887 445953632 642284432 315837277 299900602 461441158 125357365 36274635 697845334 54821566 240937064 251345283 746218581 664278442 446022091 444687031 654872422 29473921 904416588 431685635 399766435 934406223 662305059 851026566 649135061 712212224 247377085 764363607 284242514 705026564 163837253 525121672 473462960 991467743 935761462 29880395 329099208 389315291 619937419 912893759 232112755 167425057 131684557 839162282 671134938 152608509 916455973 10522033 136474790 996800014 826437569 348198636 716628321 270347920 8148332 742321761 134893878 39237484 76813202 437732500 567151890 328570750 675404382 143293322 371067352 433767215 913083915 195314168 534057687 647044575 596068082 971736836 782109378 967696401 67435919 902723526 250429395 224500548 636586362 19055825 344411729 90711216 22978603 507368053 95493506 130449810 731522584 233975408 154694502 615428781 666608375 402958302 318272914 302441292 703051307 922096000 826564384 330342728 930828824 234676031 53708811 834016260 623669660 550420541 714848986 213601339 699917343 973044452 682951131 400671020 33781584 568496223 823593118 147584153 365474322 111779026 234711600 211621568 820634804 999077576 325864092 522351396 347217078 132497045 255385546 290847446 14845325 636059274 437173400 281158019 348415846 113798164 159873036 141881093 231206820 965695185 102260485 251577847 352557261 640852647 194573370 930123661 642999202 411667618 215844787 761580219 451473382 480652987 828505203 600767077 227330424 347737693 455442962 783282765 166281467 293720152 108033829 267957982 62147799 211540346 492861911 100943595 595225601 875359125 585249545 143654045 759995848 150195518 319674707 337257068 163039455 288642651 758256910 26608765 16498269 305423901 925632151 470078952 105117703 779474102 903779154 109027046 396923921 70291525 365053616 483246572 181855465 174196288 166378465 736007527 858612121 429922809 924220100 263949417 294734887 476327742 832965496 70300507 744859820 992430207 163590538 895087443 221996807 145093156 10477654 796414840 348506183 679065061 392458783 826631384 208601044 772506909 187381110 31813036 368011623 832156772 829964291 196540817 865553577 446530282 175929055 307716342 718242659 765406115 673323792 919662305 60123702 136859554 892126954 290320638 846459073 445330896 626390827 619388332 76612028 717576898 902474994 845164727 247410495 52202100 399744469 420767706 894792350 394696271 892052969 635564279 396504273 594814886 264895601 207168763 253228253 667486640 162175850 676020085 928842603 323304313 859907817 523236112 605401516 825320319 548651389 222631809 186875712 946071028 42438556 671307648 810432158 413472989 295673884 738949391 778028071 414910726 464821058 993561039 2073951 253769749 483313146 459242773 763461931 875995153 63143018 770951996 91048172 106128575 796046250 659058489 934949033 259488763 951570839 806182236 357676702 281398078 591908078 22136916 427452491 563682429 504220602 537604587 198207809 154984789 512668974 544216139 981157574 557534110 193936015 57243490 46274030 636736131 631354916 747631123 167131086 441442 103640672 806913506 342785273 605966298 333670729 978690551 843918465 93023603 607406606 544596149 888612369 72949065 177857380 561974522 425045599 639967996 941100659 878307825 34669971 103533669 158032120 918382676 880467434 960772451 492268371 131037248 972002655 984620943 483051471 917733487 423413120 929736246 433765512 676242113 199492416 181434786 152562878 871351249 770151163 307406202 748650634 697386078 828007144 674875678 352705722 645797196 769229779 3858514 184286372 898101707 484031574 595873851 595794987 271427352 995129668 741303740 298367553 58988892 152631388 740242033 744315289 760710291 351779530 853226153 771235867 473716951 186459458 67227931 829702462 543010947 719351272 685261563 787726949 790395577 604022096 958888484 185615402 361733265 884185950 795326434 580498667 518635630 32730586 836205051 421870524 587737854 529498149 61673119 138834815 579749228 593824972 54415066 40906925 666113421 234346265 670944722 391414055 660393853 121240292 155039011 686307009 36644992 44144580 179236710 485904481 38118075 255422783 123226985 463051404 937424577 547998945 674628736 680075639 52517154 518243737 290751449 374968549 78354707 271842884 226730867 77905525 136470595 268640571 309926012 271900431 676176448 832407606 712748282 34233481 773223748 645183796 999802618 889041409 31291062 668963065 800203332 200375817 864603285 202610217 79264535 612184899 393411063 178792089 266633913 697642479 297037505 163106805 366105768 267122839 144862181 420417625 575811221 472007776 369617117 572189335 421858152 908749874 353525581 680477568 52843820 953864435 127484842 52181379 206381625 316892773 851894304 214392869 336091365 568201229 286301861 543502334 624592984 419707086 33653507 853099252 270462872 185512304 3721578 130360438 570119282 332389201 224195692 476205754 956571561 218539074 246428209 12979288 437718692 806207622 855609744 213476302 301623149 863069803 365249787 686161768 444541560 759286162 726685850 896778919 413288687 222824666 89852481 220139641 916111656 422830535 102273992 863455066 230311141 26057507 6107963 658839869 821582949 552284394 600932695 127282711 897488299 304508657 737444880 593286646 526430045 513708262 119638442 832308166 181755531 33451411 520874665 768210709 90754929 938497919 64821492 189103035 544208194 344108246 937099112 597326006 978264277 440127244 774439214 521627468 588789846 197935951 233240542 81903120 801505498 789553260 997359231 113647413 860055600 648650055 368560593 917090983 206794258 2547536 442433 388914069 422495608 241865379 69498160 584621728 26156149 120279435 326801148 119750642 529705643 163149264 460547582 365427884 75613890 694041898 963297499 49606378 456555243 374421535 993114460 586423333 627071448 3270287 218860615 240067378 812907229 187527723 437293408 42768337 255572964 171657038 326241455 864845107 596205403 123382335 4296944 913890143 343296375 468837997 824685494 884953966 708603481 556998648 249517256 826590349 503304075 862865810 888535862 498891489 461332526 314702745 258026807 456738133 46476446 642934580 36502260 255146964 335457328 838601823 499893725 697589560 528236362 395128238 682966656 970019606 338029111 975255884 34418511 214391137 598993723 579142396 583178110 620596845 167506979 994447637 489543239 11792903 997449102 142011293 300396013 840772343 830993460 119069913 405825348 932236001 325614681 310635165 468981625 967693329 313210322 577828535 207445064 339819565 82611161 246086352 318415941 826587630 693043374 942699365 442547287 288548568 839169082 998144085 367157550 629656106 770141449 127906796 841306709 488514 164866673 191793899 384373477 208394167 783643946 108447046 581251991 379537736 630011710 19161021 426676509 637488107 293499129 192221864 982129060 852694649 285636465 235058224 612359334 957584909 59614732 139609438 645101457 267253612 249911671 159093736 406113652 218767912 241340956 373646503 936306137 882024071 416068424 923638973 475233960 169041830 844548190 739209828 10192693 274601807 571964857 325852049 358072525 223797525 537434662 518034225 664035980 574681184 295736426 772424750 615489677 476052971 435720751 707981444 900569734 618163127 851781911 963438396 108941823 968166348 648692218 246743206 194636321 435653510 799072460 336793219 251968744 77791009 866835695 790874011 932098951 366665126 338103392 743055935 473684136 737411187 706719718 714119505 319901070 203558392 502742983 54641643 874534394 539281930 429789011 109968021 224294433 211251082 222439324 199662987 240507146 938599510 244906948 381207375 537709413 596334621 47527691 34484348 1993200 136172317 711960290 517378301 328219399 196135628 303568853 524336348 343257336 779428493 230229621 453487592 506135831 655458288 275429285 155868653 662699905 568780855 832078065 994976358 553171254 312175805 867250134 293925841 573401651 921673440 588565368 230184015 675985239 493405266 886782473 779437431 739760114 823818426 33638386 815851554 538638933 69274650 944515949 286984716 351028629 153408887 591163968 154817149 322602266 476632534 256873930 59310592 436635510 81089525 144632074 643820618 920900256 322541035 513276531 794308439 613124553 472158391 29776501 982442320 319436299 702975074 826809589 188844008 582321832 87024056 568272923 859532063 292536249 236511371 215659050 61468743 374529234 625912772 299394095 933547745 737896229 865116515 651879865 457103620 806531705 329536743 190090728 484680969 861472539 223971793 205018833 962515887 559299860 807569285 499420929 799399988 161828613 143873693 154758679 926208911 420245189 540328991 836976480 267453503 477670913 601561316 128923144 731361280 378087798 246084620 165927510 877105522 143714836 748687913 993782384 420046179 541966689 65261032 442828083 231285897 808242535 690124535 188886987 583882422 318392633 905690489 313000590 740481134 905699780 711099676 159793119 357893029 286626280 94853080 505296970 858197126 110243530 607663574 975253785 544995027 878427483 930902712 708887925 995867957 73202379 957490601 280968326 478532478 797433401 559361252 651924638 216863996 762873391 464732819 903219477 79266550 767109911 136407622 535757864 527933258 938265783 747363974 779767786 716682937 538005612 848961972 980562271 12015644 448763373 91030181 26022803 53417856 985381532 715428635 885758163 247437215 535730878 274000886 610233430 404915683 254989720 982217793 859758744 414604970 629113304 473184631 825779566 601034007 809794650 928731271 491759373 370467119 851714663 610984109 972034980 482426583 392538471 590673881 715136995 524438894 673285476 780797906 67758370 84647471 320207550 569914488 958809735 197823691 824663965 91150675 516213070 1024226 550103735 378974360 402969023 296537523 433696722 874940067 921427220 331405320 552148155 120085623 48487575 535881160 175551377 34985830 907790291 926391256 84681668 229594173 240325343 686048488 997537768 76845075 197988730 500520581 713538866 104110542 91969191 377214034 579991064 176848715 625151614 156807370 62745014 200741123 636561354 715962512 867310995 896608284 832325455 814461759 285290060 521967641 892251302 565894467 548206524 282617065 370031409 864716759 538944309 947134673 507552667 354880121 643172245 695369512 747303214 21743047 470436486 903732843 856960859 590961079 156883433 581468205 11898077 409477231 864327962 407583522 555014883 242270471 830641588 798816995 653547189 243252692 234185989 265241003 748624502 989480351 369963370 182797183 818834786 292497621 624219945 545333508 495315080 209054975 531221945 329650461 35572105 851541561 721206437 577824460 217331889 780813789 546110729 955491657 800605152 738465083 627819071 274744697 392067199 148721587 879726990 145708293 408036503 969142122 54927299 911636926 5050909 804594984 716442653 685270558 372881300 472087082 422578996 701116407 473154837 838764053 50225104 835847848 39338138 214330546 200658770 400381592 554651943 118774955 376557514 139599045 814863857 97028960 531059071 118534404 354518456 794957133 754401363 63161621 50451541 378986928 949987259 505384265 70837373 182277508 397226725 174573852 45796926 815715531 193580344 913793588 936643949 631512085 158761887 873507569 580174473 951139721 582298255 164362171 152350693 127833738 332696902 427769499 792211170 11875177 200936764 299828666 738711559 230339081 419687372 399451961 962788560 107595797 272743619 804945244 187314736 136267115 145826589 491290343 357205543 230681062 944090876 723555922 585802759 980430523 141915240 496315032 882247436 465657095 82193839 586731538 147308249 324230231 934395846 656249094 583934546 516560849 203086274 104294103 820632765 567704858 178781109 978798380 188643569 11104552 210027044 301203297 841298846 854768048 58553396 962417060 490802334 251492868 668993353 605156790 770040792 979594610 981555711 533605808 380235919 79342577 501250065 667481633 930239240 909953700 541747520 183233710 630014389 293518115 882332332 725170690 227587416 917320907 907258537 376328135 198999319 162182226 763219570 477018215 330949040 631847607 727547120 99097994 297498759 346152088 183225199 449517147 283050362 31141254 258718656 508038970 747285588 592966590 391162833 795063243 211814930 983819226 134680333 116753406 569954525 234602984 21021306 974036552 587129832 779088847 543987939 122094152 182004040 300418020 932657986 593585753 74484946 170254422 72927575 322624497 14463785 49553496 797052206 148554163 419055148 682726136 890031175 341323737 527026080 550073043 908654085 442484030 917028263 534900481 364444103 606117624 581974610 121787843 172545788 510456725 899222954 708083949 89046878 444634142 776042378 874404716 781124722 32291155 436690088 108615719 392842297 923476699 790595721 286481469 203978004 642801293 327874983 366727647 673782368 679250437 327637155 93468675 176992679 44254153 550449947 666090465 540241829 364833761 273442217 706933958 845818484 845427391 130562108 896792268 205109957 465863032 265027286 679744889 322197555 303320285 176349817 793189924 43113785 287059940 142131988 280283648 548728871 111690879 971467174 314718439 295171971 144680370 143672363 654473580 417914262 291532945 984991124 953928396 140836505 880842652 767933007 564155619 25827120 689758538 660168485 201771590 921885548 599818000 759785213 903370347 159748279 909362153 425753885 796253645 33724136 957997161 880626154 926270646 430994606 255073505 828130763 811615975 996876684 788193812 569080477 56906736 115331483 417700037 989884371 287324857 661527796 466481562 952343093 238574713 707989321 888034489 321190965 675486150 534178031 686251694 702202527 515246043 440784391 312161538 546878166 720230536 106169107 212060662 751900803 958514564 144313730 508066925 281594353 424440665 127912276 854249101 216563882 842040367 261279890 693537889 553152385 772876570 10885385 526437093 854761385 32796298 629869111 397713753 193550374 138963139 975541068 657152346 406093551 467066970 484931437 930763417 870697099 422705841 245275348 991017408 803674371 16688464 766496164 237722656 812078051 931263564 469585830 15288349 930386947 260522124 534540752 106473064 514709406 103618516 122051826 406722650 753176056 669952939 556214424 796761316 584538204 80595672 197479307 853856951 566172671 356997457 545909532 44225562 650465928 164228553 539680246 567926648 200669976 229556056 748604797 584423859 967550002 699701542 743528531 642051420 548683425 296173378 51368365 78867434 529789563 302068560 520174782 857872285 845424004 343430252 185834503 572209590 202291304 344999962 777152258 533460687 494136719 824841358 305494636 896098812 55144066 892719230 729338897 546575461 74103765 534979630 142451112 194597588 857958677 874309827 682577273 445618935 208332040 144854857 953286717 325295702 495808923 775058520 894652021 491026083 243798177 604252820 191655003 366991088 216244872 88313187 315755267 119953838 535456216 103315649 947597823 819683891 45193442 106800603 774934011 746149922 728406295 788742260 871823551 16201176 381745143 761460997 56531405 378679740 556926384 423132891 709552877 189441652 383849379 712277387 113232467 730714914 446889686 487659374 482378132 393463607 949102365 455485721 473859042 230641522 814464728 987866608 804467433 83004944 56039356 806514263 382141960 665578588 402714211 668317296 179305151 170879190 594993132 343459306 916696003 66267533 798913544 470414849 334618118 892373760 424915070 255245798 189428034 181801019 582925989 293728541 386008670 167324187 412160302 685895562 842570898 164680438 997420349 649421990 292213936 119866538 586299715 210959292 253397497 129369517 130777918 81158072 866870067 567726628 279609753 839012173 387846304 817577552 837990728 916986674 375973816 610375835 330701044 581783286 131861006 504776479 189341738 187067437 475308379 89506481 473911470 488901544 726021101 613095686 790122915 231573923 529835839 426320911 315086101 727918310 622411945 215067359 703904757 192767553 736340166 56944891 516981921 174021070 105406571 165048909 248674818 723621998 647725844 523775050 737305943 784780722 55228319 424992628 358425519 142882844 110786653 502365060 34303312 525935188 486060256 935324655 728729841 664858475 991183913 120741128 650820046 721847819 627374653 496820312 935235971 856111090 457606909 206763841 988276417 123791419 832229242 783348215 544096673 481477207 451047872 813152267 243970742 63786307 774906571 265830806 161321022 181820560 241762567 79894655 351203175 829321780 519966018 245111048 203671830 852076505 993826780 689337847 665764688 787856787 78491738 57624720 114419648 34068737 589095883 56771742 677746566 197984660 269535866 41137928 626903760 3497345 548783651 855416042 351387338 900187700 806262540 97817559 29323099 633288546 502356280 75253953 634064704 663476460 759108824 211671194 947031222 625012105 933645405 98543709 680753593 518241372 735500226 275100654 816916435 471678050 730482635 327191837 779412537 154380816 979620486 925998820 633112288 145663147 866875363 381245945 436797016 17384506 69700500 793312819 583277412 353500473 765545917 403728072 972186126 785473087 335582598 80291227 496859352 666519368 173807070 172147879 679255529 127886111 571640458 524659019 597865724 773923000 601082145 896914781 884833078 920092136 463397506 769319732 864031086 624528863 587518425 617059983 605850545 935332263 381330849 406710483 410807974 882816801 452457861 86951918 286330762 610826219 653783318 530260672 137806143 284599248 944355278 799744755 107848342 480885234 203412705 99294499 50049818 292714201 244597180 138184664 795897742 721609404 182891488 892233058 115557219 504658095 620472187 300492720 215270364 710339640 776212522 112457004 70213001 73383149 342642073 22294765 35779518 151895879 681816479 147391029 383726448 316016761 733758470 737435012 650931081 24850862 297551806 781876114 885316324 780115320 98036575 924012788 832020730 916549640 434259169 895889434 750066536 176938953 355728296 793722645 332810142 52714008 231770148 694223066 81982586 12835083 22254567 512111034 770491093 379502430 857360559 589390576 498561111 98959869 189246635 997441553 750092321 22948740 484679898 129722112 26933018 562302344 993320048 42145996 251248733 770653557 442167510 374325101 856188971 890986466 597241112 970189712 667797485 51451790 543462572 566774887 67693025 511351876 250545338 756360935 514793185 649826592 106013135 134554445 792759266 638866734 234805931 303763392 309777369 50979886 521155166 540333853 489196491 177930045 275581560 661437213 231439787 886157859 518046237 485937480 448654022 648382944 573570196 607354056 784707348 323030810 217267829 633535147 966767224 772479355 289557934 109418058 275861931 497045828 912861793 17676579 293435517 647538095 192010700 446682046 214463355 424997853 823653997 646592684 355171723 246014125 871131853 228778073 607480678 724480856 225419357 261718506 40928129 372203773 210035405 248685477 199794395 573080950 43360628 953173625 734013864 657308788 357293015 986922250 53192490 411254547 144943646 486915026 206040309 412559972 797584757 426828277 164821649 426793485 183748469 991893723 523630290 268307002 464971700 883882202 622361701 340832760 301391844 195706303 748438162 175708249 136328629 390438135 154016816 538207872 475210545 133292900 370343395 941341491 809509192 195240824 757498898 461103157 140870925 757353252 906617794 297754395 691073305 945347620 816839788 938934911 92226400 925740689 363500857 465258199 783238789 956100303 279576913 648019599 763322409 537357572 25254903 87633443 480225523 956039361 397913312 624542756 185876456 191903811 416665551 204317755 410954136 533688813 467629427 449409358 154746072 275346473 767682579 154951756 100222626 25126081 613101786 105340411 937551055 379102412 964636886 842290821 737328516 894077813 592617226 934564026 527484882 262382594 586415118 525795750 98413319 851066129 749377204 267536609 612186924 168238472 413488238 854610880 909497515 590057140 519404834 880074090 323271937 776142039 274532711 653997895 15775362 143163864 374754430 140693229 910918117 336485822 539064847 997944712 830854530 641046034 662470156 534127086 674555939 445030295 835313834 319063729 637062525 750290247 12514281 175720129 697083508 787934159 67965106 267436459 873014807 518377817 113726136 810061939 539758266 527599687 88418861 605561386 161802280 152911877 624347442 831046714 133602247 497696925 812547459 629338409 124141051 993632464 693634574 54598744 370824092 605200739 394077483 484257598 257069448 633540129 898316027 978829294 397188178 619090592 527198896 194515056 373926577 479728509 21349466 890485804 199345062 670031690 255245199 582835617 742764898 91279042 358996502 221400860 776159520 818571342 627064668 237553449 832222531 6744765 326176669 65198681 134231235 421452529 991683430 254045084 397081527 730203897 403763587 997796817 432323152 862449913 222862516 581742369 124334229 810300971 988671784 338733924 76881120 576792151 786525251 987816285 534366879 226005688 51933482 386234563 540013744 339148411 415011195 895181972 708425086 559752655 964756770 817709663 384632648 883150030 975427412 93135524 435978773 124987880 162032096 376693135 926949158 840506723 807507944 646512976 495213055 429842351 571222844 78960610 931280485 442732353 297727357 604757497 415558769 155433974 759765383 933359311 84677322 660422418 264175060 875631364 549185761 59109718 64344184 665367855 544627588 504636759 350568876 592609527 231691793 748484248 925345723 38167874 507089254 180576879 262864585 573310299 691148307 125176778 471630164 308594322 708507119 242603417 771060393 42680651 614589258 357943187 30837140 466694001 528915073 316937627 596651605 412381271 799306720 924770581 389479731 18500414 425584029 435337500 83610355 284204533 933109142 500039977 662191120 271180130 215959196 347855449 408340269 602502529 311766806 454536319 371141145 56836434 83776477 542189195 242499277 65486880 59478483 654497714 312941479 215161669 860703793 60076523 852468745 699564478 382399851 356565657 793978453 508120087 89858517 97349662 572545645 854368057 363859471 218283516 834186845 112140489 361184567 178705877 479043832 245769661 987478665 41296267 233685146 607915705 312348416 894470602 909502579 271590306 747730212 460088602 5648427 5220354 223840775 452557865 958184616 27755462 429072769 502231953 913665163 762498154 601401779 436058841 761479571 476499864 163064459 986504720 169096940 967263286 651230883 543385171 279061366 34866360 878674327 932308426 379061707 767338245 875120343 914569100 647333268 254327872 698117966 261416055 319255297 914721828 31652655 845589471 263520441 186004536 893875092 645308919 83602063 188249838 924323011 882768479 462834951 991720579 497227390 522620257 10898473 842861681 967109697 384870033 570633917 592913240 367317230 503695815 164143844 342092859 337885018 147089965 332772523 36703375 716638381 869656682 98719019 198394364 531382982 595370432 278551764 606600251 32321309 569857718 125614860 265309058 306245666 400248032 523100230 275404228 52420854 10806954 663579338 259874808 293179345 593577717 97201951 499042285 134076256 263168324 821501340 468410082 413911849 719880433 278054690 826114533 222476564 49029137 129411714 974574090 875090655 330296316 425932339 889709333 413606344 362485869 739253737 264748535 698043694 376348105 742646302 7595271 298859489 852745990 79787970 532839692 626766649 734264268 227658406 694921710 122388969 635415228 992500691 615807894 990234994 315603372 38021774 704926081 47762195 647789779 297776583 986448113 565473961 358268748 957942592 698408720 283865755 994813817 133803513 769400076 221735909 191086014 158535487 150781716 160124472 428106015 31430322 994374754 199312806 231335351 104268532 986535891 206995567 671750465 426949381 693594563 813063655 731696834 542353131 751678906 835347452 318211726 97892452 278397276 238245236 643930498 835071749 726711364 901485439 895946548 363404205 208675753 950832838 504138606 973769933 690667766 599558549 782892904 749232335 207242446 7196871 550290872 798636520 356845703 781226499 257890737 962489651 451919757 699396106 432290183 109241190 97677336 69356373 773982698 534985724 606048414 494495048 186012931 711871816 548250563 379402941 441693892 313497583 605004124 912096831 424973116 102028512 76413124 307406375 875512238 22968981 660969804 162712304 53186420 212477708 855337481 866059895 952278503 884616726 222872601 359755539 128671091 128085559 856019134 815189960 369612445 81514659 770685483 927123512 918468361 621456870 287339216 85192327 624660347 298128932 275195945 915810624 708267318 136137398 993680229 57524524 121279332 330163754 498758272 634774038 660049730 716386575 387362836 88748780 773721747 514415742 509536793 59959789 437204040 991114428 516139414 5723502 340405609 690346771 191988227 552179239 200159095 496331806 896095093 595199160 860975674 937449329 539391554 148313604 29336847 972648029 98816814 896114855 395101499 467848164 375293026 181540504 482448774 358588217 604255185 169644295 314204685 109499930 98159161 813206728 125517848 434297109 288122705 308535039 819039228 745227148 970615656 278428500 406935487 186815683 647019512 686615017 760140259 706089644 734526692 633804544 254430269 626834138 734088561 84712145 560364041 122274872 235319807 689706598 494896965 218451968 33369686 41086381 273143097 685124908 679702475 32614473 194174483 433325235 177939195 530246278 795596439 317398412 516048840 225042157 741881955 541361335 317676359 118695546 945499001 206167210 94922703 430731463 686030355 106099290 175471908 389180305 722765650 113648135 66153894 698599551 221223015 347456076 195829076 728113608 140018642 180427143 348901732 61890819 727459018 173092713 995270280 195807568 689304502 67113946 509204896 954027058 213339864 159712000 552020701 310720719 424814306 433099764 892558039 945124027 604239570 20408414 247518229 369796811 52523134 661839132 329155728 381337181 993356236 88418779 476989248 713897443 147320174 874164070 47170191 242153180 284275155 36986526 904492016 857407646 908281640 506655202 72744757 453200820 696065791 472771064 851377012 180221596 214049074 783455142 953704281 905760654 450446548 802683471 239044989 821419471 701681576 944361139 540103595 828024067 342010867 62254171 355354887 600256552 737995831 598618531 556850803 757114375 771525796 203074700 377832177 148757629 418037282 218095536 558692676 149089529 128517432 153534485 128996864 180391866 902407074 679328820 765066639 188490810 214829872 768954865 350741347 846249672 42337960 241782955 205249136 973547388 492058398 42476528 257174338 825034651 529349321 976783497 364919096 511861851 508615912 312435090 328816407 95774330 471009501 160489618 602487097 227605299 444244081 55295293 658884182 656174125 175849229 242261640 734425310 465413883 635448401 248081542 616943087 715804801 695028509 809162922 376324419 272041415 326582426 19436311 590650576 446109504 724663171 824852358 554449410 934273319 315109510 856623921 637560693 519031711 807558726 51425802 294968053 143564947 911742410 746556099 668679792 763063694 302494481 842785621 119159564 855961290 855934790 249857730 844090820 985971968 65955346 910767001 394686825 206297173 275254915 857467264 184497346 29215073 531592648 417947709 994527290 48188559 647194337 508354460 166951725 337001984 572187094 215499964 793066232 112964324 583196369 280079726 140211731 388948569 971499286 480448753 827918959 7097297 682479502 47885752 776001892 990913075 183812758 315499018 337839460 420375901 919748246 626991658 921656204 786470644 402584600 157432398 836219912 264773082 98557094 724173260 919860061 180752180 419472812 340406450 513170867 808307419 224218379 648367155 491566547 691882382 559501143 937543920 148644916 158360125 754291577 700012279 583564009 879220659 724264034 932322495 757925191 240276228 161494432 708347555 579081244 312784163 268014529 91571133 40799905 334127198 250402092 362589654 32023188 660319107 429866031 278308063 293427272 530420107 858024808 672129154 165101237 550831529 62151828 914116077 972588249 773557019 265212778 619582732 497165433 189814525 419723216 5355571 406540612 839495214 910181933 742681375 439136779 43120992 553832295 517351700 860153909 921348506 692959972 555423334 178460994 788523697 588884910 172869527 325116311 58131816 431347004 330707633 877846647 761406302 678835562 389252074 264677305 956469014 514303562 408009259 757296230 188534837 742428419 617643206 296107532 813443456 660877976 466943489 567267416 352884294 621404018 934499619 73974887 616033507 28303403 872608127 840609795 84688212 117470600 811703522 468132278 701852490 23399717 559006678 511142839 653161115 124373428 795840625 9976538 809135382 76080784 421056060 787474700 288941544 312218972 748755350 41552283 918822386 190537848 844861709 644339859 110574481 662183381 734829962 27645787 771478184 757971098 962105514 688047319 707290513 518732262 860439721 790590233 495350449 695902125 765152326 93147849 969952581 198498298 951940322 115572557 607232607 781428505 73610584 525086273 282751078 900926538 609205111 190645610 20904908 788060867 664159860 172710858 803264710 717423180 151652480 944371069 423396891 33255781 647920767 430033881 790825530 626804163 958356187 84253784 901672122 42330990 579234638 876324925 497487334 310947032 27042556 134393535 38482428 175919836 716506083 37055746 308020683 707622792 935859496 89197521 280105153 195828091 110159114 27078337 31571006 272801068 273267606 983923880 954143921 480758957 68176938 704835040 776708323 173430307 23745313 168696229 8092940 637584900 971809202 179417241 283674530 906967925 770319806 267266894 134904347 102292856 570346864 398738166 103866969 960391634 117674356 241749831 489056845 180864053 423802835 567654586 171181128 116645627 802875314 516948036 895089622 206755449 378838087 707267501 204832024 422165864 666151655 170608676 161377265 945227999 848540775 472541715 97663259 582764956 955193672 408664772 418799389 235058626 754108099 126508320 329443772 443243869 926485503 507611161 62984976 721874431 273132891 852731836 214340658 399966635 231531440 558834890 316582673 3904042 107440277 81182392 6855884 579173718 838828967 267585770 296391920 759091885 692775008 894233749 723827827 371526480 564744338 425303314 765344268 613940868 102640213 703030393 456308539 848016844 912709339 512405342 527261529 228163576 217811334 445202082 247096750 420349601 635156522 924451614 413559089 877824445 524429809 124938617 82359438 747930742 497984611 109002825 206826447 13023976 661991423 611357152 90289278 838597541 933927222 491947726 447397767 948891340 5029592 747670375 328929845 480714402 931020469 710931640 993408049 785333229 258613811 264418253 52369371 968362031 146233998 870892042 541531183 693161962 562229582 714660984 834366522 561443990 473602028 85099007 950502856 556771483 787982925 713490932 229637752 251879705 713445007 990927192 733496470 983068769 649097298 549478951 779900427 380360331 613866411 278445529 18157637 917795123 588014284 728819747 718536065 456693457 610471828 380021354 600562631 370990358 931243176 586186400 505091361 790939198 348247898 767661129 502881028 599256257 605625215 715416557 373896407 56085378 423240881 305256056 667328939 138758739 347403073 741759712 784840348 190775873 732628369 548042642 190172929 20392277 926065093 273149692 872089205 34958065 541637168 196150126 358118480 93492870 495534029 290487261 822554533 588986574 422283552 697304467 261040215 481810131 429225290 697433204 477276314 62272945 624358106 978864850 407213207 836066024 317364554 234412034 679012166 831226607 755297553 34312515 101825190 828574961 927644978 887945063 909031129 932938233 876711561 190686116 188331849 586000075 970687364 390221629 608684819 91741014 980575767 331024246 410436971 674131546 622632820 649623281 33289521 279660459 547040662 615474192 336595441 862454874 179525364 501313912 51701864 517583862 348558802 234616955 641838851 936710638 653507014 634851146 3719781 395996729 814854713 77556101 751339632 851952152 378201812 812372674 160311493 855672660 138159547 878902759 458964017 989486071 180283960 679629462 217898642 725457370 154678717 102711571 951643406 437951487 399723611 262154398 52987970 437062647 165631176 152240940 936330822 465289418 271771375 333664778 780373113 642611796 298241805 548550505 945055105 395419800 510896225 801480606 262677120 960754946 121001275 661291810 987358594 197323380 469392616 648094667 772110851 569683883 372350865 813170184 203216267 172517989 132177653 728776205 918772486 520318478 118291465 32700361 537449909 713190080 85682592 293433833 996498605 595714911 976626143 176267698 860639444 250955296 42487766 925376466 936151582 915743253 214917350 745833168 198890600 718424967 954498861 865014328 851587569 45743982 910517923 791498177 961308315 52576139 709106209 946952602 130000704 367845110 391913858 824156831 583297243 837748724 319850783 358860106 700198191 103428898 536341191 753279190 78141794 831095539 642983240 772257207 389490377 755803888 913478297 216957447 638697810 982138857 703883690 332383379 492770668 411635511 691251861 719855556 553073738 205339184 869551719 342400180 943318670 473507286 916195541 496356092 981378774 684162084 983944316 378735452 840643783 912362062 968873878 6499696 989547209 267189320 651553898 534978644 51840034 110982860 140255538 308972880 833769101 971294689 816114804 439932870 152716009 445021798 649256470 407925077 2547277 104575793 129109169 204555561 642623809 707799206 192579995 331491127 781545497 985541326 504812425 914383901 612427404 867580998 130282468 220504961 858173190 801801739 446332776 342434381 406185136 105400800 149962045 915725117 983398215 737540996 162590941 80562909 418040757 623260763 877761602 82328014 781427051 362518674 295360930 196109918 407756943 57860704 206352875 172721710 76344325 780902842 878487704 38385434 804369828 452550513 851505798 574743883 850662276 594276604 249345480 424353919 37388265 168022279 2328201 290327123 778674258 397829420 300273142 961271853 154646138 893455967 554975898 536356546 936866925 255525248 131971170 842915319 865002347 385699398 101704436 514360000 306274800 196338754 286261942 968646331 473955614 952600214 733827034 527904865 892365545 620692058 33217890 767303991 85398455 656321956 593021103 320328855 321593845 13040463 607443259 563618717 274976514 742756596 567282680 95098869 276922864 195511774 246293227 240509998 750900591 49714460 987568381 937901384 750746203 252752724 192781060 805093061 171396573 122832336 762102111 494853416 467620478 131409000 525492679 892004603 842690608 996388222 156317090 315267284 5818505 858159104 164801545 39915374 676452989 358585400 250568411 398033286 409369091 974669398 106189650 396705510 164423832 6642412 280203278 50897099 553897333 970871244 814470630 966485855 97624859 121822833 638682743 640163410 135962789 547418109 41582296 301503122 733052548 217285781 688263104 109072952 839286011 859217374 307391910 939435083 759817529 412699344 620379137 878756931 815773554 718523809 722884854 3050796 826743778 458637697 444473541 521605963 549220607 463238336 731469572 860548913 33377136 908803802 831005170 29456784 707209917 934275697 281944732 963904842 716747020 635766097 876021712 792933392 712444569 983353751 290011589 425423352 362282644 581128057 113892403 131422231 767658859 560078817 245735472 864811192 221837087 949892327 722607976 399374092 277188875 464682809 699089553 145382947 277254928 289314068 360974770 756864926 886554507 297729267 628393122 290464698 73687816 405670562 306717085 500455575 419875752 982909236 695930145 397584591 115840999 745326095 527587904 68488882 87562071 232472621 415264877 234424564 912924913 684338754 979675250 461108253 770675517 287689536 34907015 408164646 664444414 753760526 726772332 971190938 275466520 240293123 698578610 107995816 692006011 49752871 968488226 873869237 805171241 466782650 108047346 26211659 207064137 938284664 177790640 225440228 693534974 583107343 180029733 249278431 477116440 418391006 57143292 423144313 912146469 978406574 831493227 741746251 690063657 609667759 991831770 980871054 932878872 117894844 822073415 269599987 290431044 190224277 446493561 278949925 798427119 827300523 114629735 288039676 469270541 542983716 820377357 681287682 250494161 396375514 553245933 83224496 110301683 419904404 671619748 832940295 734658397 232256546 937187307 192089222 653499529 957130526 772866267 996828701 202337249 388171064 89808794 849712301 63568203 933178236 62838913 366841430 276006736 663163243 343494358 807490239 561796515 742839535 45982014 747758612 513334143 377065968 735094201 214353344 484888038 142556605 165641410 753707815 922767281 56608278 788180155 943888068 865792243 735488384 152561991 758176092 264338146 510527456 511254890 447688802 359401651 915968291 662974527 770385096 201901053 346456346 770524235 88386108 689428072 162638986 158591820 884455354 433503197 362568651 686938148 872365303 790040907 73702880 121243908 612573185 178959823 697750962 28025576 13850463 609491473 44111553 81021995 885686882 431777908 943676118 210949654 405233016 498239000 470154478 825567721 963451190 140074414 550150023 908114240 794768397 390492016 677684793 354607707 465127461 450122904 315984280 262016990 729165737 569998270 878141984 865247598 771838129 3203813 280387678 738620120 860112178 407603803 912449898 337818286 568182082 278840802 684771111 121933942 958940887 492819208 852035320 572019130 186674144 459249317 571974463 529579570 420930673 333950436 412770455 817830114 348150766 93679693 703581131 142182339 822052629 124674013 868029867 594126885 751130856 545115897 46573510 720506514 565165415 91918992 830639505 404746915 628786107 336080921 505054210 484007645 576465306 652348151 440736077 543203688 341308011 436716559 48906137 675545926 350074668 294295118 925344880 601185847 581044846 982905134 268509193 616151947 219719699 748894740 522713628 454428044 632208616 702660530 874574565 441762464 96041115 653682423 393469496 540653704 287055867 842401285 15456078 621929057 922464628 459204647 563871116 370011022 843019622 719230253 963907951 814103049 230206487 485273089 754176196 226085273 499530131 260256419 957003355 266424821 37746060 424209618 858957326 202350730 103150137 724644338 104828085 777984542 126293335 190406621 593362888 48696295 189221787 156405197 952527027 408068549 470789529 280203535 780267853 484469851 746779545 510302693 652108500 919525410 753040467 415240245 220703530 293504683 131678931 468647746 82121537 132999438 125793191 939764165 81430117 244780042 400643784 133712086 321797757 772473461 664763582 712916592 882781055 644923686 902082683 544447521 317980825 262433801 733054817 116086450 319708348 193368414 679236975 776557009 729869624 369589975 33040972 838190507 71179848 78621766 567198545 546839417 515035421 594108770 8196186 615843998 269476402 322664106 101743880 931903127 420830036 648490746 690169709 825469402 668184277 576614429 156648405 924464165 933565634 466118712 605616588 857637507 481628997 195683583 286304649 792001313 273813415 25371099 178391607 683371444 652926252 79330388 733760135 40310751 384487227 692273696 281211835 603950185 992775505 182150224 154267530 337431135 579030045 84726372 895262496 375024143 987782228 141964576 246377195 193722801 373205580 419204601 981624518 13556623 881530 11279578 32741422 133834850 690584712 455914169 982538464 869770934 185675134 121818687 497732093 349859410 691525872 239030748 829368968 841236382 449483950 418510118 493927583 883360828 667220 568249099 217762693 491777534 210976206 504399562 592679738 619988096 220910675 149857036 329780430 281778207 100209235 963583912 390031979 902749284 512235705 514108855 110451642 655563487 759082211 275334243 728751297 573876002 640848470 327222197 744887765 641026484 144751519 935602384 439902326 254559732 83572370 223235205 473520895 69993760 930768209 62717198 471297943 844961416 134431785 470733121 630836471 265853749 124117122 569280849 810149749 331305563 276973915 38755754 424238316 77700473 820962447 673178514 277172117 499990022 186698151 743564172 435333241 463771107 958642164 963149978 92362319 359808216 251439375 79184097 799651685 211635164 384126233 159103782 162376944 867301685 755088460 247028135 427359133 212382965 830023110 636541443 703328161 810882419 253057682 151466029 181052034 19265097 97865396 696717425 532018393 186532517 341605068 357534132 739747496 865214178 759714165 146615533 731080958 456307159 256997011 940540312 613190318 571654240 958150703 447901248 404697692 460866127 677553821 407713515 689447593 942199778 2316093 37998599 67136262 824774388 217433752 318281456 456583660 786859784 507848472 412651490 458706609 177265275 803241379 911480632 620516656 834009585 379963084 450487440 346032447 665424248 62024880 733252214 441037642 389101412 986700568 653136144 575434804 674975079 959234745 870560037 440173261 950297823 513959612 395308340 49710173 586334023 429603814 279984777 473220596 189794107 211392862 277832458 605203321 71941077 352615841 845413196 984775441 122936553 904271342 182150260 624198907 473074291 457818868 939643655 404327762 603209367 318670270 659032914 607873717 41530173 4060831 1661581 22477521 7599408 397399203 598274784 677369762 888160188 640527261 156133053 271282681 745433573 713928792 453657848 220854356 241344818 223564850 276855910 383733662 659394752 109007072 667678114 376273667 11607186 878232715 353442163 650723026 563957480 647626096 393227977 689869269 137256631 70782257 292969910 82519342 138317245 461705173 777852996 343185311 695093114 142865110 607640198 449276255 76014734 659987966 971866928 143736558 973567417 215975366 354788677 565517750 892868164 159765676 998817609 490108285 970728202 151241537 64778350 493835902 431255028 849068390 987243730 383025792 938823873 129233278 283728113 445357467 194753288 663961375 734720389 336263825 231021344 869039371 818556677 155527415 974746807 122921944 603156685 133353719 438994189 662028941 445446609 595533874 200386418 886312445 290244034 281789751 917785496 696274198 449571080 273817358 328346140 569152412 74184386 118828607 428696033 992635962 906766438 45540232 134641006 28334445 170182400 965007925 687255992 602661698 257169832 720884383 675103246 681087963 454908585 816642577 954492524 978515639 454366502 57235108 493990379 794220219 415437870 377979554 555084964 991952162 714039513 917623087 736850425 288099613 143741657 49087855 59318969 685277842 699277676 984676677 147579065 481480985 633260107 792509963 789147735 209159482 671000467 436607653 777906618 63513487 621494649 468413643 550602898 847202551 332667250 635457487 128901560 387888588 20875711 318200350 522184982 822937786 48132219 719519384 112523281 643532228 595683120 141526177 143573917 139025889 152680242 719510667 572903351 911554270 698610656 74682251 678892948 823711051 328653922 113201489 270838943 587024226 856732253 537945751 289416480 744637665 902463187 631875693 121971368 891215456 817027953 882601759 600629898 678077029 319012934 639236119 477007240 985119700 388011443 872274698 450672529 19110536 224211528 170074305 750955964 501375107 696493431 215353584 832841539 378130786 139669471 878561838 227746401 955619131 468906385 869532086 166945741 769608596 872894294 775575800 664855703 365963574 770012277 174209423 976272863 975714199 368281953 546944011 718823888 920316804 758111143 139592871 13216466 981170027 149377453 715203848 633269971 686618509 568962324 71971081 538015724 766330151 432618950 254227254 33428771 797773841 174170617 138710689 390471287 146854682 732337972 975880393 474283373 976247401 233199996 416739189 797117472 458847317 544973369 93651327 492989546 61304657 17143211 658677619 282203311 946000485 1763016 411590540 9701151 580354090 899775606 15899864 958717340 757225646 131814891 370757349 929767171 419151219 212241162 293327893 766448726 151620022 154050061 162824486 457658217 720891240 915643749 890815749 55827263 485277389 292618138 878371433 782887199 17355909 432303652 845084072 317651908 890050777 28650370 585023586 91043369 922615174 149001073 484814260 279231214 219881723 273571438 153951656 450650165 970913094 202282479 57275507 160837472 583027407 888872411 533928795 529818031 923678468 35811447 501474606 158118385 308509899 614958227 590548468 666109015 404819766 515915839 40680069 899224052 252148500 75888280 207856071 77164425 3259386 32010642 931760721 868286850 401419344 399564514 768851954 749802884 333593232 253962433 77921320 236582523 281923675 397012381 837743199 872086801 382665543 994227645 207271330 44165336 95566618 257506216 453867030 545455235 266029829 60400832 838150472 377613227 74055481 46156857 291351945 805726244 151756076 100714966 387333213 134668983 207708376 844457785 992037903 907069864 272662949 29047804 798922650 718397767 428043580 265311528 144605867 270966305 338690455 273145687 516224380 692648653 167562991 78110438 163650937 15708594 138838401 280149861 898029501 769358904 829696451 26430869 640423759 492625455 430035341 97083401 217097430 734582032 268856385 156230428 477276467 389568337 359832000 198606971 1523187 143974269 245492884 732706075 353643366 596483561 879777047 439158781 661542723 576612256 971196121 625807512 90823420 728221744 689491388 852539642 763079836 496726332 57853092 313419989 494518676 505534207 622453814 385825982 911028262 175643284 56621650 792289814 421316080 157457465 339330250 600202584 392902080 335945615 754344767 500869658 447553697 504406715 448390323 42232698 545454084 903760952 757940828 919322868 678235348 374079456 940431194 670251739 29624527 328661225 829822754 901182094 209396829 10357508 430261819 923315187 906361756 695719043 435137140 84305985 660387701 882966448 437661985 127562188 37181964 426161072 529972016 592730162 23159649 753791991 541180711 606240913 186411773 215510255 439442441 910613999 855491301 244032656 798414459 352947424 138554812 662119926 99201634 132123443 310142671 703833569 653419232 319899055 295878882 584517548 339401067 141504484 833656918 467805140 677120848 573821809 145377930 728754483 304593472 350609281 979148098 428589523 771623769 171475780 109368485 647272786 221313864 39936019 584643072 377816685 215998546 319052419 672544539 468674496 262919935 517566885 532426115 802241012 742086622 612627731 32758113 942993046 458039909 941066835 489093954 640713174 128621761 259954750 493089282 163651399 2761432 412462372 393780383 25262325 451268361 884018347 862761181 134169188 234935019 641526786 888733500 93531880 334346960 336118777 16504921 909797068 295123065 316551652 175284382 991831592 379303762 957383379 631038845 164326728 597694171 755071485 531709494 61221404 227450171 159479995 271198875 308559614 537612054 503646272 489825728 144514364 523986991 457765937 910045411 7949118 105115656 722810450 839387381 212048460 551506264 452587632 27366422 464665610 382033184 957097315 178286102 24316932 328464888 713928846 477228470 495466264 303369148 884632830 313915163 521062591 85263485 379255797 686064072 871112002 277038002 689910316 632296096 681872253 873053803 99147201 96102513 87745075 221397367 555379883 459945742 351741704 728296152 270156597 646526059 439327425 966736857 792312587 504847702 903143729 204748480 973007922 985564534 308037038 977947708 984796899 784866449 490089225 478628931 351243264 354455230 731903608 766138675 418382072 722288019 618637393 950498486 124335397 132245029 989560737 795095729 94546295 810638516 737945341 767170659 760690751 796506980 981997665 893740620 8813730 803290791 883787627 236682377 152839326 66669716 636531071 105285271 356009754 922937722 416115626 657918116 335360433 200589348 260865118 742448908 75829004 455311558 141602555 836123126 49039800 778501714 276847166 35306221 978329235 596313918 923828426 314507632 83723140 885401249 170418375 188753676 735729481 272710687 265163657 109333906 827614171 58308871 831509970 978907358 69995773 192124139 495584540 853782130 612393623 368188739 220082170 781939385 143828873 263457568 584349194 431610986 145616910 557191354 962296157 322086862 912355534 745128818 640690479 4114841 94580494 242297417 311398492 521418438 556220745 763194654 651755123 552198931 404851181 673454146 621315640 953702683 327369965 451937685 750453343 383952228 614273344 132098163 301654188 996214108 13779057 786045347 83876025 9203854 15045295 763324245 414201744 175572767 492409107 490431709 849056432 927250838 273910342 615048527 203835106 685398820 223185448 882111644 684803085 26930210 548651683 168431155 779375911 638221390 630483880 688681927 287057921 25542391 468443137 502116443 169643960 255063938 199054730 354981026 404786604 877336590 850418258 430926107 840398732 62291703 151638116 599731918 262576641 196544885 855138490 229912779 611754837 286840358 888875409 825476762 620935326 535406234 852292732 355447244 259892397 377027938 113530041 485831823 716029470 191023196 145161680 573671950 911025479 271986192 616533005 187231247 955465805 700016017 821056826 988986979 811237353 364118364 184899006 43233609 969277678 730575225 902184078 157276332 505704819 845872559 317514233 626219766 705426336 236309658 91467136 483757324 430364669 959199663 163646399 925284551 886561434 30471550 664010146 560305454 528259335 339820023 780350643 658572019 916225991 971994974 306479027 131436152 541673860 268131980 643693046 781542945 940099403 488211207 949831640 109173629 325577762 941175289 62862047 818283361 365747883 563707058 283367328 257072802 95508069 273169280 337048288 730563520 121756501 513622468 975994277 133065543 148977497 275513094 79186860 289531043 298402082 954943658 805911422 998015575 413628616 525552588 684579584 341909021 244433097 242343857 965450835 25883607 248993765 117246778 739218840 28863154 50030415 435335270 48033433 472789799 419623739 295034977 734239558 263246771 246692277 886843421 775253517 884248599 451203018 117554152 681053737 742421994 363159779 6309820 152854177 258813324 240586048 160499018 891853275 542411563 99877502 977652982 76622628 56750335 915701120 393083667 981986045 236251998 430386060 927230636 734297262 645529075 217604388 989899038 631848121 61735730 985366349 656177355 565049602 731960797 381009508 259670263 64315887 107236418 791934980 132453967 322949340 488464122 287141341 714844449 234016694 906034029 202120913 154374212 106636681 841906841 876339562 28210283 450093025 830027694 696847840 603485329 40935987 950927011 407072904 926637710 935509175 854650999 493650076 538849714 839172283 970702865 282264021 784881590 4145904 953061068 915535893 51602505 259141492 666773140 882300511 868684750 145540761 476390940 372725606 62019734 889254613 857073382 851439987 561935222 216169576 501700820 385934574 117349292 551468108 398856639 451197138 594410302 172409353 141042449 52544764 169651383 186065064 375380296 26607415 283507926 26305040 214736593 38077700 30989861 490806765 757781999 805031958 41125264 675610042 515553775 665444034 204421159 295634752 351475072 70111131 213585159 617115547 516412642 948431281 953481390 593425069 15593207 206827699 212540908 48534504 733370675 869760490 85212851 226088088 528175890 181468176 691974244 328944909 294828609 100183672 31806366 866348811 36738703 185384915 207145438 513703494 442248440 483030327 166030392 767594155 511467231 102550086 134962705 443303019 826123153 786578951 259783285 140138167 742622903 766548555 310497982 836791025 654416758 414935285 361608934 261477512 500141123 464514286 305206536 901294962 889661029 856236280 430456415 663761314 548538779 184568443 148476044 365395456 505083916 73494198 106410661 684905725 871792595 881960326 229298333 904238156 672426859 53433492 292309848 649818064 263012796 411940699 263149233 498489413 816333326 37921711 537570797 493638496 100152068 889739895 237468186 454206133 203876037 333340136 980074378 395232527 93457622 278712094 369604409 890108239 666816706 583807387 403455105 328266755 220028302 455803474 735326709 133931162 288215441 165650284 528688242 219137474 278087508 128317877 157093409 427781581 502596623 936994569 732948358 382724415 163396527 509836084 522748648 807665265 759217288 143766154 415634473 642656753 663589103 111129146 651743827 64187374 819052697 225703143 790490201 951305671 999378047 256694401 244265142 352153211 18189258 410132429 852400769 316928362 948264898 62080593 960894689 743310304 432879317 892703528 481469108 195688716 767792227 523914420 735117867 501988890 187852891 542560889 93172981 438803344 191057933 54984588 993101900 616591962 813878368 863842955 492147934 108071785 868291186 81766016 106839689 238569245 191963995 246427820 256708089 480441551 113592511 559814202 206375072 638089067 265856183 286918283 502939896 666887006 455183223 268967204 833959237 463795279 600923376 51606767 578294532 699115624 146362254 427778201 672580011 371432677 854529950 125888510 218320479 657148358 331803661 836937008 659786725 175907989 359719712 921249801 113677496 321214976 282243088 193436674 615311431 500647382 35064139 916988876 741330614 51231354 389891060 266234639 379764819 71110726 290849093 192840600 356593408 816952007 599044778 411522832 646734257 329213815 894353871 167449291 314937553 493714229 51492430 898941762 218320143 191717223 569062497 903253756 178917833 157470372 31214362 811232482 254893184 311196163 616742280 315662345 10692937 287695884 788905777 243017857 878750225 655303665 570541503 884316304 105300658 675755790 46386458 627009090 490934954 256946025 201394939 224499216 243540390 559640389 980748798 836793095 149980969 288772184 703050194 496970743 877017724 112431424 166160025 999876644 540974946 573786525 195117758 85257188 516391697 167520641 275504359 182098582 920714869 992909548 709318120 925398541 608336205 357933412 873815643 929240237 93888394 284414972 777104285 284964912 898979058 400741813 30253492 575367867 761530566 643691891 551554373 5028882 278515176 738832184 459823309 804273387 98100532 364715313 879101297 64451080 762353640 295489717 310199435 781512280 188503727 909922263 845053915 911956934 906949467 506090565 701253192 981032377 204056673 891003256 239117018 450480132 520904438 423814131 131530266 205981889 40999720 539265952 414337690 464707676 833508546 327084386 92902277 233395055 134906187 243070929 466715644 843549022 460407507 920387876 246442479 57199505 249835578 715067128 540118756 991754804 418322553 471838127 824870430 237422435 287456644 654704184 348607821 991545734 497157472 847078713 94028912 586068336 239609643 310617059 487574600 43855366 634881922 560535167 401487767 250423105 715444612 182518662 147898531 188326927 330498552 743810299 976607354 130371956 601211930 857303228 415870560 579728906 213501105 449057978 619706359 937359471 103230571 81044046 547409292 69051402 224322096 609774364 741014482 22222127 182217174 175789362 508702968 197330402 355333016 206572085 970777188 591610069 20902777 401459066 555871645 239638795 960133579 124945143 896848124 340862099 667756863 508722040 596323869 844105746 578389721 460909185 276237902 492652810 713712996 893761046 803426222 701391653 55645131 614958300 748747560 248721037 618893340 178536480 161371247 429673291 287649364 396598829 521057681 531752151 70665499 480140691 419356229 510169302 228322524 173924629 755149654 900346530 542080939 247166218 380959961 542477023 623594876 327580441 751270192 104539324 978358378 353864537 276111669 449680142 996124213 467360210 848817272 90236974 162814729 729159527 121969613 353820004 664759124 307502154 729848392 839160643 665579754 47674026 690050611 345833662 233992724 119624706 844619433 284046785 842535500 180900188 602402756 905384373 768498216 425257402 306520188 295360995 772564473 393208701 262198250 890386916 544433413 708687802 615068946 123283303 728497396 844898414 36781896 160813763 977544165 707086790 836537221 551213826 964252481 26598750 398401599 805815736 996381174 259609555 961051250 772648829 572078540 777987726 242855054 671795818 908983638 452879238 294975903 135755448 275334453 820335338 194070774 263292109 923899636 968690049 994561137 289378072 460365216 734127819 94218841 166260488 51109735 288919427 472595542 957103273 898635442 142907510 2053192 980441929 871802119 670095795 456782484 62672604 687810262 390350625 347934381 89497523 665186851 261196710 380257932 768399743 328731626 933263501 115515619 810546604 881465773 963241436 83288173 836417597 93572344 339330791 437263661 19259019 47767072 652257022 227505863 729212434 381446854 636952733 104055829 350357632 618616161 999829744 646705492 989099635 299369919 113101676 192734631 890128837 881694911 27673612 155208658 536827250 883003634 297714393 558178863 324511666 130850818 30373358 158587287 890390030 55327187 585936805 225497290 788904498 102181854 258125599 313449609 326880903 759376779 590258854 311556121 275828442 905235373 642362404 836468114 973910989 629425664 126815506 44131047 183842672 262966707 229339700 269650129 90032484 423041711 383830784 79254397 909618966 583169704 536311123 772170595 54640432 945978346 122978195 227631576 313517977 578752693 619275930 750859619 735023918 799516393 239422737 237313347 625427965 225548484 196676694 970559599 932966739 359550066 953428157 786338414 392551990 36069760 294335784 588354934 95685949 304535301 47473450 754724407 840983440 879959385 268597110 191702391 871110703 166033128 718006161 43121031 842421853 606297644 250486324 979848134 113805652 474478884 65812058 263859075 388513053 755671487 66998954 146380776 172197527 787363448 612916448 505842654 831675704 417541825 121267901 630510690 110530755 2209075 79270541 580128080 528790885 29905608 538917230 112747847 772447731 75143193 47211301 514908882 854626699 465894961 799370772 161634502 928639319 396028358 624930802 35735296 456935957 725989495 213187533 550239347 686767968 453581275 161016011 481630767 499132 59150643 450772071 512873361 876762337 970168485 525479406 35402773 641042854 76570085 351693964 981715293 162857960 696164112 532477117 770689329 544433624 174127862 103499755 478314301 758005701 367229686 728202613 778893204 869573259 51883299 509607591 549616370 778658598 621341085 575894226 469629276 88098401 321534194 538613411 500367188 438850165 747470423 411438112 841021028 180779422 97464292 932665991 224545105 654037091 394376398 147454991 659060564 664803304 756530637 581801002 497681376 583629197 980557315 801818171 231903145 715867480 367736897 923043789 95920358 199619632 251815564 346293207 591803208 900697982 976518149 508417845 673841150 154361128 997390574 33539606 944619711 505512887 787668647 395542399 667108882 575950923 770677291 471284539 111805152 396691359 428794611 373001810 775637171 646810753 45419750 815095629 531837251 973522992 929536055 857661607 392813780 226373398 391421639 811902783 191313306 316219753 924246664 40347740 268387755 721923796 260201246 980042713 399288867 79623496 390253373 184134361 520505904 299525915 454932677 809371505 199279718 784623882 734597635 905553536 192015280 490802324 332935081 249792126 889796254 360352978 736921569 108264927 315681952 670119327 948394989 278390215 522121833 380540211 827684923 84959160 540122700 580726531 571469618 943468104 845744942 134473267 476767286 432335216 651413568 669548863 291450603 399508217 143396771 580884849 204397936 172641393 116929577 499040189 411615531 882074019 69436304 693132677 295940126 670596339 525268287 745102260 83297582 597482261 881885854 188295471 825830425 23004347 353479570 535723622 824927493 399277441 812284800 203530873 545317280 589563273 604394677 696924149 232460755 788892891 504216284 522919865 130812522 116849391 434725571 511003201 579774998 782168849 585634507 285390436 190927923 594682585 391689489 223598159 772227104 156876129 771005931 997944403 352867818 480622363 260496569 860766537 5946959 361907627 802275635 514724352 558416472 61246450 559225244 344782142 886091048 108674691 679065316 11730576 393697054 107015620 8501205 516929360 567601804 145668041 61795442 675518391 991292252 145220293 503928427 556152543 828370041 657488601 561010661 112899233 663584892 528852254 952733205 79066468 675865815 225951218 970952345 292042008 504359854 367150528 368239796 613317342 695968718 536534076 744304578 327213098 535424778 64545685 603240670 156536471 172325930 587931560 729981936 492860149 420375488 355748634 243675140 419783298 363538129 175799121 132109099 230496204 866644635 678080039 912686942 637204157 522105239 432714140 296124391 777738745 661651467 59002178 605221767 551338150 558634492 842162469 75633109 2805583 586261272 931734755 319568122 960260381 618859152 704913564 216180731 636739416 768083795 257428956 986913731 756346117 632114336 2678942 357529188 346493863 77818735 801076880 395422059 612600822 469173346 7005181 393634252 341417256 238751355 732553232 333019063 595849786 736784205 566317481 590021275 953052496 10953995 609168735 408438533 204913659 101580691 467533858 425218754 10278292 111802180 261656487 801701105 665934353 493482804 196989317 262727622 519966478 597940620 85089305 934508955 709911433 335008167 913202947 330666384 41951718 603737654 275793685 104322774 445085144 174159207 773891339 786694069 437041393 722026856 765010186 673196376 665428980 58206521 302873243 278803330 129353615 619888808 424243707 333733793 995497920 612729461 227860775 185914210 549091783 935089731 747626999 842706031 599898987 670910302 287408454 899846389 332204118 926911798 501488253 37179922 615328603 922162665 128012970 732590475 511635064 689362742 602043245 91686715 605515478 138616946 758980138 784065041 283528250 869964183 733404469 643211701 843397082 807320593 984014642 714892460 905568505 590325540 78884524 613044290 186368727 280689444 88619890 291177136 97814627 745884687 75431516 805674121 903945309 811942304 292337004 953396615 928845356 196962010 318389499 12287530 153832406 858995979 428330123 268741665 952324145 812126240 780376863 580794274 252762521 509109817 365055181 404968276 996203335 609896071 689956056 263875283 708897375 226813172 473463653 762214295 620730933 260030487 582741950 616065809 564643715 516972101 505217073 826546704 197816435 186025733 152462986 775079593 857537091 539578032 293331227 175738583 305851098 544246225 47930114 8466481 805638049 362693695 665073523 1364834 538442749 963144028 505079713 347042547 914629734 26071763 26748762 673784013 304490274 525117594 471666072 234727410 453259860 754709843 612460116 851072596 323857146 866678735 22533770 550911967 770338213 92131616 234114372 103835183 810221398 160621106 118191296 437392560 665339689 153317494 14469713 693781631 232099255 801742628 3535592 86502992 23461571 840126663 54363139 53852962 785631319 235802793 842856581 517141697 537539532 283005781 227842203 238628986 166514536 387201929 300864787 740455555 219920230 838157176 819171480 445237221 19092164 206652832 520147004 965069809 9525927 797486551 355475872 74587316 445237094 647744861 185696991 158858268 580081365 126640819 654388519 920020402 122398429 279442881 512109204 989656025 24210962 129030587 613719473 421226080 742353138 874424360 285253747 833239282 173627980 198340696 231307960 241066810 885051807 988656795 260774435 666051842 608670542 245695954 32589036 527540369 270330281 725704446 933615414 948074072 763813010 85148163 643397703 62054617 403999842 464471459 353789226 53873472 36754971 961607028 565420594 517288355 105749582 145230098 69873764 754520154 633370753 59048168 817705487 243783970 270054286 969270678 969022040 556886082 326780555 969475894 920814389 748118847 392878929 690295230 257254859 118617250 928230127 711915143 11479223 323228602 132280094 300279402 582044448 51076605 321568700 932735007 607760434 50471389 997274144 68662211 246988761 784754029 119694591 220693042 460108041 458802563 752067262 755839081 685832609 182139123 454536413 258093709 723624250 197863750 475249706 228056849 422324044 71769924 572550385 460375863 935652274 82901680 714335394 258272574 312682550 932693949 107487119 475223371 624224970 664111863 651204020 83353861 394072335 481247584 573714858 216515206 826268143 245139453 201132256 515118233 659949524 191774556 433563638 742432184 67758637 646605710 680421326 628652102 236037252 80436344 584046021 147097070 438515800 115147214 225247485 852130862 534008902 707636741 641991144 478194829 814743190 257759996 491171713 653527430 916873558 892124542 667894592 195190682 271428903 24696061 42975319 742229000 465246870 780628315 559762943 968645809 898632808 688784570 851040906 999214384 852541965 140547845 779014056 111853585 244946286 344312917 454257723 749256464 659864951 257088955 612962824 695284792 289421828 488780640 225366431 164125635 295836018 67143833 166923090 93596986 121344104 858545573 232025952 181462342 426935153 728964399 472165103 763172819 49504972 698290680 868040783 558593407 178475000 725935324 422742817 736674242 943086363 244089100 263783125 865658095 555284016 278064922 241168379 184765354 82014924 421184200 25679763 849827381 3624552 714947702 150579190 966638220 136815315 394122964 560331352 819422349 672501546 404749531 141567010 233992936 585821402 632466730 158206581 398356417 828275474 63080859 697950492 815722039 34208358 172838349 643866420 181062671 419283017 709897384 825188315 948953665 530762137 743286063 302610047 573862762 789959371 55628329 167727427 746490017 567229152 48627570 162039789 814860128 160368879 599985731 838600649 374287998 367963732 28129296 466479116 103568170 991503015 937348751 560473253 132369906 202146364 3023354 878519054 640013718 373059001 256649080 379083775 819061559 409980696 502681837 429288938 270152768 475090403 758511888 108487985 160460548 525817863 382408206 790166112 447607473 151630715 437698571 676976774 795920131 832833648 879726129 243553377 206415902 874269847 359911636 191303176 946030177 406205320 68990281 526889223 440150495 892510625 487135553 592189446 890016117 452574666 222415630 232212783 682823760 840490697 124087452 758499919 580790715 383512679 133724899 130361555 996772127 676695636 262097213 672129316 919620652 945276440 827051515 181440807 716010606 101674102 783018626 207467222 962506738 562833602 131392936 212095068 899501368 182791155 469051356 406066565 406521042 150474572 255677473 320850338 604195052 698956103 177122704 163977195 307332719 782763125 812577050 389675842 986637379 334872320 520828788 828179406 826554149 928334181 885384422 746533092 112826211 600640603 697687506 823711911 840213888 230675896 448694548 470277338 864421510 794822903 45453595 795298736 548430608 189845403 975346354 153397976 460495145 606809179 305784259 894932750 257895558 981265212 111107420 84669290 616669508 595018036 39470094 110252190 548117313 53745650 665239458 986539115 3032121 600417017 622687590 704438489 520779053 96418126 65357495 195253244 589222660 808734014 950807135 639350411 309091568 275642854 815542492 584968777 701005253 24590676 5038470 864490906 700662334 585800316 418370396 409804752 161534794 426859315 503419447 957717548 880171043 181039512 277646454 817002948 882116530 84279309 699616262 271858871 712501811 52296969 768336563 836753843 977701216 219951710 82530556 666353406 763912501 165543913 577874973 548951045 467859992 737879388 54017725 833575242 288437765 183489129 305069605 750945420 430642911 717858383 802717298 805816023 717157899 688035585 463908192 325403575 136771215 221304202 458181059 312479289 204560608 14940210 442447849 372757183 930113631 527754257 397755675 726072232 792508236 194621114 795070123 236991155 91922411 155227879 992021173 519953876 901620945 719948339 460528457 620558050 334092567 356297638 403889193 607646727 105518229 185069521 367749865 500353738 30074557 83916365 406539365 714353912 605884453 295853185 514745501 808540029 738680638 429382948 695291514 893245195 533164270 380453643 87292818 350843006 185490113 869959571 690180475 849370195 288695002 511592734 592316206 806560613 671896035 477051788 693997919 119910668 746469518 701920893 53072866 52625466 948755571 88978579 820762727 558212792 161114892 944445577 978279908 130250401 970808347 547268014 568290067 17913564 58713090 759275318 963275419 894866865 363509634 184625454 244658132 201210680 281093507 636888474 49075235 485655895 558449173 42763391 445633063 734391641 569107809 125604933 276274481 867320996 223304088 171887414 562698545 378019703 968966063 10315194 990240320 966516669 676557055 582836995 82277728 2430854 773478246 780069670 88534061 109152447 601275942 453322382 147024098 507832198 553413416 676591549 237792057 897005618 208697011 220847130 740385482 29279814 609031533 231759350 776992469 251469431 568469764 796250041 158661678 7672400 109101470 350835806 887314703 740208739 301894456 224117701 287089037 751105132 785632187 711422212 855815117 324287392 779985812 628962488 924852712 392974141 16725404 213533698 805674820 901750255 417947338 222656073 666247037 779239239 438029573 3499247 836556178 660861279 954746988 726583513 23462001 482190313 657711644 378408844 68047868 544720293 636711494 231240652 362543050 603941426 467936068 650875908 388532515 954808954 609723389 927857312 577465925 407921323 48481587 715470911 924349011 327658095 572774344 460489730 972297324 704977299 548146666 422143762 114162861 533024532 123599672 163264750 154004826 59752916 686915160 186466568 824044073 767756638 767343777 793332324 22271707 998578750 268901242 88755224 504178924 889687653 903319155 294282247 799995683 843109299 559928501 531855759 293012766 985771738 61404138 830117869 348875628 17567519 805995964 322868317 97724234 184443869 695027453 28274101 598204772 554882194 560752118 537886195 488131771 115978106 713925653 242559727 763378993 753623233 715512889 215816324 928472333 459781222 875979945 21233245 193532096 189628684 126846391 101329518 188991220 101627905 173437411 43098071 989933975 646598326 821283307 134222124 121139385 291247221 958555488 747190416 957807364 833628651 774053263 952148808 908148203 447815639 301781015 906866499 97723190 704750263 604348427 642304601 275693342 156164984 259475679 674493605 633500268 701124363 737041393 698759734 433763762 499022890 794189817 13029154 254624628 22368941 7815462 724582982 988064142 149866337 687478946 612349895 220865165 167063898 191970095 642961068 499043174 983305995 997934159 372907873 921859140 161440050 901942339 787624421 591689676 423821619 967192616 881156667 226959379 839248398 163558184 177777857 884356160 825493576 390174123 742634632 407210551 265829202 768376066 706878364 237980076 588312959 584890937 415467096 366087874 639452655 683808174 622101695 520180708 506765819 575325652 752817385 493336272 136317690 503145226 887586391 565531770 21479709 386454116 290925910 718842808 347641770 996948148 885030915 515736279 152726312 91360627 676359907 737814267 321860527 556901659 156727801 467484971 733949672 901396011 631445527 88345327 169331169 594692652 831731317 910430019 518037144 552514854 61597170 284404277 73757128 363977553 382838001 2964866 704196126 375321228 55526711 707969439 92602534 889925785 592362889 14678980 675594512 953480118 966139746 912269379 293782099 754350059 454735306 903371193 79617246 274466120 419414943 70225023 882027586 253527622 910198075 544088687 58642486 270984276 43532747 414771894 580427581 640021856 686858976 33982292 332546161 813566667 129728002 280334609 687085859 210787856 509240307 534254057 472868987 26417343 613169726 37631533 461919235 803334477 488789112 791885385 593229524 874882159 878885754 333547837 415673024 275606791 183746759 234050201 994261441 203535380 255465399 794619378 39299691 361313313 697077111 254527657 775809228 145876281 759830856 886101 582975242 736571297 21393700 779877096 238157121 915796949 11744020 598313635 345405613 50487883 415991364 539715446 470029496 886841497 555017850 715984707 558846879 235563590 787121957 828714556 298334924 666264607 761367948 781820388 508195945 69059413 575183438 438098688 554702959 222603208 324043075 475964209 212223166 915037623 648933432 53462129 335824283 376509468 281338224 644012397 213825977 637191739 504249320 356668073 110745722 282766994 521523812 126147867 980403468 678531141 181315574 493771014 159766635 478626393 482674982 184833309 795825835 191203132 182797627 476928177 832430736 980516467 476576069 119307206 99693488 621651270 40083253 784628081 742190637 239823690 19486450 337610865 800771856 254402544 878671422 558845594 120684787 352329296 338146516 824683293 539222338 840814315 301361524 168282306 46155760 198973276 269172275 298013198 728028664 756648739 537404767 554505068 643844355 636429099 199719588 684404496 485297230 255848662 281075701 247385601 753595692 398577865 875360745 16761705 768483648 678031960 10312240 30688124 305450698 145017125 652687132 279867243 136091757 26809737 260703979 463921136 821126708 385067081 235202231 956002107 121143855 414256530 69842557 849406914 412715082 25037471 334904114 916918298 173704804 250663365 506114292 142439922 462805523 526122998 477221142 477228696 76225539 863340357 220751154 180511265 169358946 909093666 675374649 675222862 438264043 124684547 952194742 866677526 506289962 526756821 121009473 950062548 409690635 433553369 252140412 292207524 991019725 573371126 244807987 356152242 696228439 678429690 556496613 342930485 900357415 433810018 92224573 279006814 808278221 139232288 930262418 329888584 287050483 472560284 865755859 552626192 504560858 237715101 58814004 867815746 377994113 965027137 43486871 366792095 320429772 274488399 63953939 214491483 356617067 318199133 223073131 272835102 639046657 81891115 41886740 652648873 57615672 630478163 574791161 115938253 127615625 45307019 871071250 93988004 310082957 150685360 584702532 400229224 780180498 895471015 918545999 84456439 530973965 35232256 42499101 529321212 113549585 649502574 362360774 996704457 63206614 199140377 896061891 525118900 480933430 974863584 917656983 693448960 36761174 98777187 583639963 240399823 688413091 882757914 745024226 43764332 125560443 95893066 175847506 106115497 559221210 61204898 504895816 160447739 21182615 506231201 336357728 73894391 521958751 294826511 104141248 563472535 864861265 855773900 84385201 981396296 956229411 362813820 322622026 868495397 38446043 400164513 916866778 784134777 612837039 180568657 141166703 446597123 688833982 469527896 184201210 817748615 744594638 535291788 226570417 921738724 896619957 340234797 440729907 464628191 580678913 303131753 744310750 145152968 644718645 770927570 373540368 634396529 380595027 557734596 755521562 819919640 519839853 767702823 362706271 891995589 945717483 92665888 603355044 932318828 380647754 955613384 130562373 8998932 813615540 782988570 92012261 969955069 394356848 44587498 824657007 731925055 262628503 719171048 190603245 549497174 274379843 17986762 494231575 23361299 726762448 807879135 252060756 415454168 965194151 766188712 746295107 258090642 273945229 186280573 23224656 727892477 509909938 93080407 710518751 916479289 491529992 115161416 904429134 343606714 386096819 453312167 403317992 143650632 517244322 692662748 516035104 371037726 530485992 186641728 762563573 431136881 32182068 163593085 101240817 619366607 59082263 360538416 457322325 973796437 997765068 699700577 422372160 182425604 320778847 626000218 782589779 143170691 402055134 457198678 626970286 597351231 271087341 515239999 218567567 264208748 411529456 199829989 547348858 504781658 269851827 835794196 287758996 629116468 600608154 268247721 875966996 457876506 340878701 116825845 975549756 180500700 631680667 994970060 612386615 382375065 184141282 55498677 171031164 126091544 940252769 388364560 720392137 137696846 205926676 621515304 21857581 298345902 91811219 414665715 58466765 944285961 279671023 977714330 42836003 514802294 425322254 465109768 259293931 939047078 159986080 308527570 955578164 212121302 357658186 582153429 863766604 287640737 36965236 454882603 44719256 611374095 59529969 891003962 917563441 109554193 477891687 792606483 444992657 273814282 430457669 866723314 851461615 653241583 158623474 211913199 11631603 753583982 992137911 192294643 305371474 78458376 240793373 78706290 523306891 745221692 757377448 392149322 813142551 781888700 212822846 280477197 991744820 513189818 813724482 401886884 946003821 513257310 163548559 427860571 31351114 705101026 791647192 970829419 363603080 236206905 812226222 883278671 591772502 616294890 511022644 250339252 80426412 160320037 72496163 473671431 259521147 750128227 301742637 996453135 380488777 566642989 530712455 103851496 342734102 451633574 216800908 883920384 602370029 891217986 227828993 335963377 669966115 753691143 311304305 733803239 596657348 329784356 641479865 604847357 345652621 477350692 831925933 227479371 956608190 178860509 222624275 47256957 131969081 414493009 657699354 629576113 571386132 168890915 416015593 726426412 598909652 34354479 446939836 299122301 837219901 312564225 286818246 935600358 291468808 315794806 627920790 137871037 20558264 117171746 499710682 981630720 796301228 99263833 360978495 245517212 693399483 241259384 242361503 655747500 939806470 194839514 660284226 74117086 88598613 275971656 450602683 873586116 689095712 81931732 746326517 685807214 749133224 290552927 659699698 972976156 867822159 34874548 479731036 243558549 633527503 608177401 172569574 311425049 637461989 212433665 755066970 428614297 995207464 451423737 634400200 46329428 180807011 684694626 755785241 190565255 647083261 117719895 947015653 415228789 302625656 119760806 962763876 912544946 941444634 323249975 70806349 828169098 869484140 181554667 84994033 601436810 933907620 775168835 110823568 416475309 222589995 239005936 164895761 167776029 825772291 337141857 879075793 338803858 73230290 19366317 110266023 633045875 585416779 215608045 948284326 153234123 237932678 153952027 318759115 269467006 838690103 968142512 270952394 781975749 677173463 774585661 454758423 855376611 228495994 370461451 38566724 963602188 550320837 177892929 678490227 609061098 281709874 486604322 828752725 830262931 524340032 180150913 287033539 99821301 538249394 78573926 360428253 811802414 451366989 811388806 26029497 390365233 738896962 956063202 148611684 711807324 612852573 362914069 524852450 705013038 237895510 52063574 281675296 727775453 375454644 519290042 79123144 713072488 449810390 359446154 651868756 9089363 976868703 110291909 76095724 65570101 890922705 770881446 826396033 204937753 238406347 157306938 111693649 66503616 682735563 700899106 72658425 546332197 480910382 668231453 37103092 344387429 238524123 713095090 499647772 652504041 142807825 40204668 397165167 859324550 323831151 932699385 644240920 557095609 921188449 642854743 539555835 173067321 111853789 469594998 464369898 181633227 383584626 766521869 83590112 184499321 465934848 426686599 18742360 246976760 138225208 555512545 55628672 706083181 564865503 694372102 112459470 594242524 69914136 692601489 405648782 260073329 499397381 597142156 870973363 816433209 105144100 561193990 376297459 554296480 533738455 461604229 6236325 306801034 563873527 194009069 280313672 329854060 263384783 133772428 535268459 699378751 998513816 366653297 379601093 845725400 167181247 859512618 903136375 263633332 168307162 275150113 697923097 771204224 9506276 436114754 62281581 487186899 103259660 31019091 822531101 776645867 240508310 162376939 171526254 407484507 156816890 751989400 612498549 77338456 403954827 865949188 185054296 915159214 443168684 256772871 524535952 912479585 48098280 161540104 506143424 188695204 86204942 412624376 721504469 47854150 380734425 573384818 359874204 805634962 628206954 423153380 83096153 864680923 205800375 318569271 435335444 269555172 102680549 219184939 11403606 156794940 252088945 442743765 778730583 1940696 809810094 312527613 21287466 11535703 625365356 480216023 79643021 843374891 906405922 327696215 953802039 160265864 274499159 434059069 745299885 127313018 740958949 910683813 85725255 741163585 797309951 586556846 665185633 505491210 535837246 871654422 394990319 68776651 188456582 142623645 860089796 141164104 828820441 130909309 684225146 847657721 456009755 863763673 90402725 829829841 589419597 171297120 819842749 479946802 782261409 516352594 188605443 764345910 135303732 119276783 965364568 306683316 423037535 364643357 795507944 813128037 514401510 276917618 163010326 888651850 949933590 34064468 10256415 955057544 278319463 792480097 999252461 465952906 908950189 148950840 390480576 60252616 988429072 197334997 409014070 711228175 846182741 417224955 721470102 320768715 962459414 441890326 923727087 489638380 37113229 963108485 31798613 116068552 475444082 440625248 890704397 103028921 145576426 519595282 124695174 150190057 106049649 623666477 514774559 259261294 348692411 2593115 260121818 963146570 258601240 118688993 869828019 883735909 934058177 538640748 462935524 286763306 539651680 958503471 73143674 551756391 276649267 802889285 446994159 971441158 526921777 308750272 172717628 326281048 129108390 751065235 621823445 203545428 652888299 273222400 28484933 309640126 864524785 580434208 620821814 153296750 159053439 165275399 950090767 385924321 86890621 636045212 673654010 23084064 999557317 73828949 617042334 922070457 266046266 87202026 216622035 106522012 28193470 916609889 939709624 346108862 114136364 880995030 259555030 880886018 682501075 136897987 683109993 168611187 16500923 585177611 444930258 691130441 836541517 916008280 786509687 901669996 47833267 263714053 946627367 722131194 617509420 551672935 205958800 874695335 283685848 336096375 600090828 961019361 969490486 177733521 726324342 914236747 382494143 307778460 181709957 846042166 290233463 897435065 630949256 985496204 423935784 599532264 142535760 447209791 508457431 672378277 906594888 44097818 434208028 402244362 723690979 913610806 268824079 776959961 715289752 31537068 728816865 101315025 515734744 229792260 184203481 639204915 53127752 335589389 734715085 309563028 608481551 282015403 837952127 400109523 173232070 865655899 100121563 32251984 619295752 366545391 19944762 621771430 228161863 952396055 689383654 443921726 983810436 465443026 627395541 462349678 638655284 109738089 10159004 556794286 12991332 286953881 980941494 64786284 176262942 408906286 349302370 816518051 215319058 542323479 530438479 811410798 669798828 889955815 857908478 673561994 34548767 288098884 719815019 887844357 818063566 587541435 62025868 561090835 920600264 903717854 23613797 829748108 363380953 696348406 712594710 869976650 384010575 142753051 98187933 147595881 154618938 10983504 646282770 983225035 764453923 934580406 279323377 184349739 493495067 527545496 692533272 11952181 548759238 144292518 740035242 207356939 478527915 9757531 71593003 358297451 460825948 376039042 896907176 824528447 818315736 789229925 268139168 353506664 61979725 632929143 21736193 381003881 104180295 989365245 204731519 907237812 282352304 196613828 361600307 121278010 207010750 18705047 14485582 657814371 952885512 496117334 916397 154028098 556751390 135882473 776910956 269148206 511277464 38985699 577056872 659196722 743379833 600988528 3501489 181820482 737572034 400870440 553683489 832701031 748983436 267326558 597936250 117418539 67205136 216838966 63766635 183864005 113808478 955928519 475525920 968832300 24970988 838995847 318088358 293717244 682903303 723010676 124902570 665492007 804719534 801344864 674725485 959924546 976054807 311877547 170311141 670523017 217810160 129421610 166108742 989432386 189351828 554923833 390906831 217006386 28523473 160927593 594980566 455125334 274580544 848228684 219143692 787823025 964643120 194408934 21242174 651513141 898592086 395357468 993034145 409111722 868245991 767738882 907467180 529767474 191802756 615224152 87533549 192266263 486351701 121690402 293290197 493727292 900090638 474253169 623171343 900222081 345301579 42520587 71943077 908424316 365150513 221294725 718855965 200584446 873169645 146178528 181703179 164475010 370802571 46159667 396948313 164927543 944682366 856910233 651715040 797286782 501967667 967995682 297211296 137152813 972955593 368875256 188273378 19686216 568505708 423334636 119952137 242622153 115211383 190223589 318575161 448311062 34004737 947488079 265086619 816823584 752485278 60169363 700499230 818996376 25339785 59027351 140178172 141301509 532071345 288610781 99338388 846950019 459554272 476861230 160508494 51593079 900314235 440431986 432500685 675611735 65805256 841592260 419785070 891560914 590574524 835031953 90275500 247506784 195066314 339083645 965259743 147709893 521882628 719086238 692489800 882110382 762390925 827064320 383623452 837543858 618588277 862427901 672637724 808412044 872244232 589774975 16895003 113223252 8139508 695772042 329786312 80987797 233111486 242331114 401234537 12194202 237942521 787154301 589200100 239785504 325343397 133208319 382843624 460794098 602039473 245189817 71493975 804088593 141293808 361240908 205801148 15787849 449336387 722692287 759473631 390701856 736139634 790572812 166445776 175815254 701163667 363182025 32031130 389718838 580602918 414484998 822867764 132660800 122741361 177536457 760885215 152510365 686405158 338322294 370829322 817110798 32679312 113932946 897961299 406079600 430438466 332076946 640890814 599984995 816201271 997098098 960389961 172150943 826042017 362559638 963510752 38402224 521827272 66042737 997332053 502246206 40011681 938386497 459101015 231546714 803145804 503430535 213530514 702662667 661400648 455227725 170381492 949949978 695041897 660268058 129009903 58738185 355847818 691251148 964330591 133242950 820618218 660736239 890221261 858949040 280862892 458675460 121278767 641968248 97576918 586073661 535982649 936579329 247789341 187421711 419568523 512185391 830933008 537879619 904851692 103565417 805555549 886939389 809370236 84029018 288793443 430655259 60832595 832521694 764374567 680696205 791567036 393770005 293183412 356101264 783230328 519862418 546930036 921389814 163929777 212510450 714318502 523980535 513720472 27618477 114542191 285259905 768868269 839130292 743712816 295649912 519441402 486814025 965048806 329944618 555589001 17934378 142838594 495106620 835572195 164643580 861802269 537727325 990617496 943121347 735572707 662226794 167874239 193355221 361915066 517053259 755790137 969368616 318434855 200239738 742579857 251698256 747815478 324958709 113237540 798438315 826483085 658173150 541717272 302670801 134430856 886368696 271789152 952171020 181296928 573137425 222546661 622347508 524624335 680673670 831197269 58945909 79352439 326251189 224569720 473348514 171999594 455162301 420488768 229721689 245394783 463205968 923107079 564678594 361787258 735945337 608232870 103260679 983302817 106760191 133842465 199342693 936910672 338025744 944723032 927696166 111167216 666187346 150860814 205210229 213015704 870124168 93168501 529644406 431711091 708158992 90916319 162375486 52905410 720080355 553154527 956038957 323779601 501101178 468183067 434377187 223229196 82882859 205410781 812410956 162802607 193157624 555210656 470967659 744591304 418953802 906686339 970034336 51109239 804444324 320529756 684418775 373052597 894628519 237277948 647515087 330920508 63338073 547893193 246960244 947535169 785942048 272181908 837114321 155875740 744301894 125563933 796368513 89324698 347231357 28748789 699306756 123544561 275874362 270064115 755177359 273403161 772168499 729340769 328570798 973029423 53820560 550472251 971163806 159013250 915667779 811901587 591034188 595040452 289268242 807029500 507320974 940636900 496816254 281074747 354746454 871228926 646878069 401851344 24294248 979894214 277700333 647995082 300853850 556025577 113162000 667614502 581903805 164982106 475066368 852138777 663853036 495620856 701179803 198536249 987322199 91063510 23242231 333253035 82691076 96504170 626170541 6310563 506214119 992751688 565982455 835848343 522279718 199355591 138101480 361956447 430243639 650049604 370080204 728196803 447313153 356802480 78472646 173380767 656210230 114218401 825044282 947928101 180035253 391134467 795529072 725039823 811554277 585748645 352369245 992987934 419130249 116465114 401053092 902349595 911467912 467966477 14953577 938085419 593881403 187737316 931470745 453080500 660574886 739252336 292655153 923521940 95882888 901522424 475445930 714361082 918109065 984271331 638992006 110578365 379813232 645400218 826881505 917801272 538348463 138617657 20815419 365115700 909598523 24895400 17174776 148742934 122183347 139785862 563224169 517425204 652949782 671755864 975416300 904806092 898203022 320629028 415027806 943609054 90784242 903374633 249257290 823633881 783395497 242865316 250247331 538761103 428978916 759262438 356864450 369153849 817520587 670682539 515555510 958315749 531194860 896960891 363921729 748262422 206271355 90264290 171567112 947286453 302956228 949998095 366260762 26854603 4670384 235155672 659032467 765134451 224975665 129756529 528117513 819236664 273604796 345777411 237128534 580779119 420204283 601447806 366437423 817824026 344172984 168324854 278519953 874752307 90699113 911761456 16608800 173745503 599117462 417687782 243638843 429008482 100061704 977594692 381082609 557912703 672638483 117064168 192765775 40535459 762089705 80389664 455496682 588604555 54230475 762194704 245386118 613970096 261086787 604631016 88399678 474399731 561583526 470841097 899161855 649856127 147152378 307605746 852011649 212172872 575419626 159459455 880390008 195611691 905804275 173378022 963299256 373773820 704230292 411613470 645011706 433170383 292325384 77928150 570142636 249294214 693178039 353649102 659804205 350080425 475287011 915678546 652065939 773159390 373624849 538530649 548637845 264051423 731951890 516284452 618820732 844070888 267386318 265997568 211845457 429650731 734168958 971483468 490479908 882887982 855590947 152151490 818925404 45351955 807430210 626522057 835921315 322039831 887941182 587144127 256049010 197211790 747003174 458212436 897865233 641942840 941925367 180165286 399778505 97841218 577834908 35550686 283415404 244275494 150630706 857190855 42735755 554890087 177798579 523127593 487770157 751397492 863084770 7320220 927726649 181608608 615843971 35429176 552323162 165764468 155022739 740642671 103979457 529882746 179399444 11136344 297279603 64824212 675591416 624201776 41515928 43809804 704129500 401050282 145751160 792547375 259346941 915986254 335724576 351554685 564206849 689823829 825061421 78239934 745248856 126645702 552754309 781340002 939036006 453229889 330544061 871213904 118289161 60699399 215764044 402543949 489211328 458479582 862908790 993484671 5265104 836405346 35430442 164924943 851093207 240969308 294447620 143249004 218336580 584412297 681889278 431285676 121653847 934157353 397358930 241325032 373534626 990100850 368999976 611933986 71566882 16934937 387811191 943833501 974736354 118520485 389092827 790605001 331355140 757625177 479571257 634252044 298121958 90244873 866694853 685479557 130753283 887204243 646384667 33527344 422488902 81652326 890126015 878155399 364802884 91370955 141455844 790088826 134899295 541320233 187614194 528715501 65653544 588621113 220138510 800895434 606983756 772335115 231205978 580944187 974306703 576046258 367228506 757842311 157836669 175658505 312633823 322102462 412460229 305923972 748441751 193129572 494869901 230412744 749489702 105416067 246415424 699582745 977261698 484654537 34089715 593130678 128051765 823869085 40472707 689089645 648713919 51249454 948921765 686009151 664516136 370465595 16188840 91393698 977490707 281266610 613128489 720352472 828345627 842772681 823712134 289620416 112127504 428784528 119803285 54108898 347490735 486710013 35045466 738083417 533952106 172820177 573753571 213826723 673520191 516560342 682079894 52650673 914516518 48970684 360789624 285552675 143679329 805420306 468294279 812204818 763758621 106818658 845752614 57440317 842580656 702897915 561466824 439817046 850567872 891990280 124712791 964865084 32349590 105464659 730227935 209590395 812600314 126455019 574535959 558175653 267498133 346926536 615124994 547966065 973245250 409004382 433806183 681271192 678055370 394989680 303992930 99382850 306932767 270497947 198452419 120579262 221983726 676943478 632189833 440698775 312457632 290093702 186307982 865702052 824748173 731297165 304642557 900519184 331820992 368754993 22592130 6185482 640193722 532727798 682835759 778230428 147650082 697542028 928793546 365253803 170482813 367647415 831591091 144071296 408779688 369929844 871322068 346062615 480248738 264973766 565018539 185883064 165150757 559485831 326046243 869719335 535448066 36318184 200477125 390101168 520311465 731747352 832890599 962980765 491961225 993040464 576182546 45103750 486744580 950432466 396114682 416607781 852075657 915258606 67352687 664016422 188443479 183409143 105275041 23748979 946695596 324673102 949106351 384719503 251292646 492111333 425552049 564971734 406156903 633808865 418236612 932241947 170557083 728983853 625504497 13909054 562617664 707631971 18096595 557773751 330647103 71348984 953308055 181290104 905645303 700596135 756342641 822449696 979246004 937291096 579764088 951519193 730767603 989521375 396287980 384116623 831720464 813392322 703483310 126771534 145763395 933118573 242621700 227788087 667036477 787425197 838346239 392195959 479664176 757797053 510818182 698142074 710840646 558449554 467050845 364286785 438214330 59032653 546718752 789111962 658026665 213396388 865131694 500368644 688676658 130950396 583828073 752528636 747374482 859689324 642204585 43338865 829221304 204138961 314606688 448112285 902950488 356526703 228150034 281409608 163964948 363382260 635742022 672632908 949690786 677581928 383921933 798855827 884647213 649234035 784662578 86658460 897047154 158524503 170613342 172382997 193946608 343822013 282860186 667657767 982350619 245885596 238483032 560445132 814616272 607448894 82512147 775473078 353854447 239314136 203777986 20308709 488395245 547652800 619117852 667447950 20678130 936628148 217232737 143771230 528805836 50516040 239584733 353099072 435674616 929698951 336323564 152161107 576202783 77788525 918323902 855506007 989988493 157066047 233916012 129314038 476573578 149007049 545329292 780199505 420856837 122783444 905280359 423954614 96061335 383561017 259214366 609757686 852387397 160376847 881053878 132651849 741655175 905376453 581398444 189558063 263257741 796534657 293103375 960726798 762303156 266410238 211493301 73148406 661890703 594513015 950549437 137469654 983565561 766306496 444543867 483154089 676184165 945838655 769903110 187146222 172154171 757907746 910147224 351600978 829677825 217081010 591330034 471534969 814662469 195473297 507615567 45775394 52335293 888602731 98255866 413432290 696412536 194759002 799261237 546015849 513516133 562585148 379004130 896604967 794789650 287487516 644057304 154095531 142155777 988129557 807795639 435337640 623758322 173157211 331715704 108339459 490367449 848580951 859218127 119076662 421989670 752356703 415180177 462894024 452896293 265273859 160316469 48234226 355342956 6543506 622297944 305544652 243292191 3474937 797695976 971014733 143240903 131220118 398591543 851967996 974329530 282008008 581009510 485740090 116002383 522987777 46297483 114083763 49609212 534886011 630260253 739471570 878615147 627787685 539090054 833011729 612731960 328250418 838295246 580734793 91087739 853285912 14360531 74040894 576199479 800203090 356396482 54323230 671575095 603183022 971943668 367819649 475625872 120178342 374913562 1724490 675283148 424097548 449486068 996018329 232984200 961856957 556905916 452231665 443584882 726955270 837325242 43376645 956078858 194064721 618690607 756042647 346338837 120155739 782465200 743462252 898381922 463199442 274429669 944413732 751589035 562703933 344883464 156969841 102052433 206800962 914460310 46554916 862905219 282106295 830295544 393981169 323061572 524975135 881504914 836017217 649407903 244112519 954231585 955853571 289224409 856010957 387998905 884923016 153956885 873089642 329799894 865765016 449877581 499530653 552273975 158783330 174579346 702389773 709048060 403586481 564727608 161255948 944291077 68738000 103049231 392103507 998851028 904414568 849907897 11277419 745957314 418298850 607595283 925283188 731556955 418485664 303419181 726425062 702698208 54943471 126180789 14772437 183641295 312389321 544594028 142175781 376869683 793798359 360400475 109882584 320759874 227679565 765050196 485731577 656459939 964190991 33040120 10302766 641030562 947075654 50522606 384933602 954241004 970165893 716703532 552557721 850089605 455134964 125463990 741292060 247497964 234749990 854752928 109706819 452824222 165200453 329644539 655001405 345568748 718563637 43462276 672950374 288309611 831756255 658656830 61785709 234235745 135511034 304704216 711167490 205342039 891478205 137777885 886517841 161844672 824731389 536130907 666305314 490061798 197228537 484765779 266099822 566099835 342159536 87631013 737249079 834614178 757743724 236575692 561413948 846436 217894042 342529608 968597210 720589623 314288616 800780030 537611694 14215934 53699572 33266812 256938322 529714904 315335969 427385163 801328535 411770941 556783212 672684579 816335052 724714260 528874345 765253806 948178034 50384895 134269066 128937159 310534068 874764931 629102714 393027176 270994321 783468236 189252066 714050573 436687262 904735445 976851312 934683786 135471727 890357301 154889699 485893917 385707398 938247289 424666600 275529650 366524019 178396174 512433408 217997677 493868889 216350126 438847545 496967295 909232702 364865687 408898173 288600850 72777331 34989418 618570776 997858006 479807510 590582775 306636089 832763115 985943598 561770285 945512236 517177932 416804119 999945568 685555045 71107098 29331800 459998322 992000654 933810985 229476525 351923805 454717379 591027872 516267972 920032496 925028029 26741385 204500405 56478624 107043017 659871695 900699847 473800963 746874537 11471440 394807243 64616849 24139002 591036111 644638790 169164569 103411080 499710393 771171018 328079790 819389273 251983118 793242672 41783936 286177462 990044811 416865330 316971610 525163572 326869566 259730821 919256026 130690972 328858894 676942923 393596698 500672311 970708074 813275343 586480235 970701781 868229677 337468373 61792272 654155495 266478421 147150749 912076072 550239710 954155882 28288023 757930949 26522729 656839632 248742739 135319749 867970117 658187164 739911034 16096033 197401660 212153610 621573166 983044871 894702062 659312175 24977025 11801573 245233841 121710308 275789358 268971226 990557974 89565173 915614502 902436430 563262605 903054717 423833527 268447317 653250092 161792618 563814308 868544573 949788711 117220285 252815817 636566645 766093227 691738315 548588785 212247344 80744849 52629616 800417647 398642787 423618276 250422292 264809614 294492459 90202604 208342533 898750875 248765494 114997501 433708226 742423299 363773495 98690214 21400360 858873532 527966512 218346711 724245937 545650488 81747356 118519887 961435 849710029 730049076 798170038 709393598 243497838 189268913 416366036 980234676 348916303 470708579 64170168 748356812 127933738 693458528 590403243 291057439 699736900 416860509 615249513 145671051 257781568 217971392 13966431 363223390 395560779 878136107 778963950 711791921 297986978 151667736 465865535 140972037 312335732 822947104 269484199 131505741 5987256 778228194 849825449 520658770 73899498 664119675 709032543 306707463 792090063 712567444 942097986 333903571 673279721 824257961 213086583 121733324 501866358 7192205 622495277 266017806 462974499 412062452 249167724 803194248 702780392 601944602 194980549 264954557 133999086 358886063 473265974 642487411 755926114 982503442 839225560 453904173 103940061 666671652 346781728 796511997 658575413 577644675 272902380 114253764 278620033 664964741 420354851 583563902 777052473 823474194 479831254 811124116 754214159 891412789 158803719 344712432 289336070 270873614 185907794 195628953 2317300 828656637 242066140 184792231 844842544 352947890 368360334 257665662 49328269 317401123 269384388 658968559 98479681 900688847 212494032 626871260 682526209 368064434 896082158 789901798 862562634 670372309 999908480 436829963 456293326 127112862 2554835 95101809 145909708 203506001 952069478 614669986 584407900 185919025 195601935 332211780 561258012 853018076 88898271 738157565 82655253 553053408 450345275 794935069 204106961 885666738 986176300 611199175 883472954 280486631 276524087 272512779 462666909 968717240 354344344 719130386 219135172 557371901 15370688 570070989 792974468 260198235 168910700 636532718 284889426 612994685 6292011 385976627 920379353 831226703 883153730 389300545 896082537 124658654 876380047 519534257 918966585 998314085 53518275 112518296 105463972 57636298 109006031 181965720 370733932 371754357 399716269 418124458 681334583 173433212 81174731 84537934 855423339 381507602 120742078 763590978 120989457 680646736 274480983 23249635 717532237 94116650 452865124 351313847 364354297 334771775 243804239 938199350 536008522 491411097 524161416 360314340 457077318 324860668 84654610 95869057 679279277 353306790 153182046 243231393 52943133 776057271 269158340 698053003 13896054 151052181 342989635 32869788 432343171 407508088 150163095 554997050 2702971 164746294 860695421 662112200 770517503 798830114 327003540 864284622 725968888 998075246 606155288 753501815 420887134 713378055 268749923 161967209 491937982 917674690 446820250 199521770 415432055 63968051 968139158 745010884 139923421 543617686 407953003 192540120 180529834 10994474 30303252 919923796 363060551 406221867 616855657 110302373 270525914 9191751 168019502 874642838 399856665 345762790 657926485 178198770 217765161 989641682 795011156 585327977 59268745 479867776 955278241 335985171 50540483 112519303 767730367 522425836 480403614 186598459 179099802 923361624 116668412 251114743 242791261 850554173 924208318 710933457 673940317 237922869 849156307 341727784 545718286 261622208 723594955 979100940 448358198 937646934 87898911 472847914 543152244 576422319 383157932 100533285 904456437 821264108 25262184 437027543 228396775 885285363 551269230 597522495 685740893 127184048 153188860 793493407 935818289 640933142 953931491 415469266 553443320 83053810 875387607 894523590 316000481 310014004 804075859 931265561 233564104 468341381 187681447 682161364 254316339 309140345 15925079 99233156 1822200 15634625 328727676 913155727 175823861 268494922 870521732 199024713 988735340 209900549 967030377 886860667 578647781 732827680 450911489 827514546 155466976 592203469 804526020 256452512 231024993 650691555 313199188 885895374 799792957 609032590 647094348 170447192 610366174 270590415 778307857 258136934 492768873 226804674 31257781 385117828 806380900 966553001 404004204 845798766 246121330 71543899 815040169 34332859 158325537 836575790 550665443 307630347 282546568 468699502 194984161 158049180 333358930 155152168 402895290 944675935 22053398 243733368 907840240 219601150 238162687 390166609 17797959 285389171 193955911 688573848 846329046 847962115 786299252 180300298 762206027 337032158 910547508 472087524 328527995 300858540 216494372 905659798 855468553 744719461 950233190 160668184 662574236 481989683 210415147 830140305 815423843 11633341 892516244 615622987 567602540 111423854 379161774 289580673 247951284 156591794 685056944 282970281 551603123 149295622 22586507 796955368 920790073 45426480 731045649 106779807 739965245 180980777 588984076 715272825 219403868 743400925 654087632 212670834 882509674 687789619 157020287 18064209 353048698 654565056 194663437 747299070 408360964 826720776 84576332 769767814 555565154 221757505 426647884 182138449 300620091 878778482 247120011 158175793 601879135 347699096 941752277 438553150 88723077 209929503 345070173 676602752 297559408 437935240 20533602 356155760 465726660 85693953 668470237 275706053 835691857 661495574 459663548 14588827 621491571 999064154 514556161 486337288 817389231 278077093 207547638 620716915 905454345 415142251 662658681 979812630 405235498 53190062 753559927 27849468 861006740 286917202 738398374 420381615 793479662 254220129 225238812 280714676 771346488 908770517 512367563 770190782 328754158 312786593 925638397 638595565 472106882 16208509 179915963 558580210 727187431 867303695 799970396 960324167 263715905 858017217 319016147 767744907 604665126 241425384 377127234 501154497 569400179 364323568 933159755 568269249 414775732 262735942 99945258 152610047 278297406 962767009 575875507 842403222 898496449 629332990 565624360 165491847 255055210 913316363 118514456 12548869 145012274 48581506 780578954 293583308 430196516 249138673 334118903 894426398 415285286 696560679 952924400 312121240 176117666 601547045 781123487 872078737 468982610 298390288 169677427 33824687 154094773 645367145 297046986 813603632 802607642 584108635 423954983 811363939 665338816 656913710 99090176 407298495 538049684 577738778 64017545 377778782 236871721 889577174 454301634 718915180 144031771 851250490 78507069 672354188 667001042 23569611 864176558 243731117 344886287 511509834 619822019 303127556 841058491 438303703 876560832 440507650 669171008 437395761 63237158 369646261 961141045 461777919 533828412 626665358 144484255 734969116 327856737 757828758 257114039 138664765 505353293 934156088 160570741 286275620 807002373 208287595 195537080 883448086 61404931 720517232 73163547 250281676 173057326 477387316 782183011 434027526 319397526 954582282 50121653 315938872 67324862 454551212 338647091 291121459 582018508 788696607 778434971 825804727 855120854 293343852 54450782 424016113 375056991 384309030 839837895 300678274 812639095 636204844 287042954 409473803 963769812 879637876 482249536 427334986 646885628 800484981 467521709 9127304 964071968 796066687 618540601 470949443 235770797 90255521 512552941 793058108 701052266 198441793 203019914 693146712 137537518 399476634 291030972 305666911 590709939 877027345 53803709 887526758 641154468 403375444 71204395 933894697 199172059 336508732 237235775 931487102 736513035 276221266 850114164 679707501 779561663 386585556 821285515 283419081 370986384 652266735 728948882 819278870 655582659 895682901 556130763 994614037 695024330 500273946 231992439 868912568 809415480 80337398 703081669 431699976 202441331 810229667 278852572 425128986 152372443 777400331 35807853 197895226 554841828 552559219 582047961 379284138 693305012 509478105 768450101 77458780 235652424 814782681 1195349 241875218 241793535 219797646 307032177 271267974 638494354 135768722 828159762 235276023 902586189 691309445 117873827 379795248 610650046 353552265 537634919 158324715 712233124 777122437 924078846 80166177 762359957 396010454 184694309 565624032 324747116 581939838 588466411 380489175 849206369 324590175 402853679 368539666 886494739 364231724 338509501 858002491 216482296 912776044 621915808 127348843 184630455 61528637 765681567 526176778 432802943 2543489 349321603 390041352 618208323 235006123 557379501 565867520 904568581 902763274 385710921 501065796 624207581 390222304 960804709 697893190 84801796 677822440 646133514 208297842 131988016 100059629 306016646 220201739 966966176 692054115 671174856 680088306 856231712 250627711 597682926 691724067 155593087 363505007 188219952 15428855 583678288 236175618 9830146 64775748 355218598 369392083 523545519 72727358 402039990 306719102 718164458 669075915 253348407 619585251 620690744 10987716 422784305 837190160 687827964 170411607 408368672 83990457 173802172 50470284 347207754 31101020 478140444 108286648 634687524 208647382 269685183 883972499 518872276 226193447 255985810 108340936 748089935 632807722 568921034 140411209 244645710 58947010 911143459 214280638 988212993 257306650 4238777 155791677 942940056 876551108 950487124 855061409 337581805 936401196 24265339 119722196 806375690 954602738 7814870 396799446 968768952 261815161 206741432 934861832 928950119 444024007 943087896 856314959 19777732 652850026 892667835 365346301 301278377 26813950 808189337 851417854 589474085 864228965 986262342 281015107 159512997 997121367 194519129 595124806 715379573 823781335 62991716 539488998 357097997 956520460 391345714 930032599 305230763 51505399 46205065 342737819 881558832 913534127 720948179 682077766 182609504 194146297 505461240 973644344 380920666 551100899 280020413 963724993 602704716 851705427 108606338 510088226 833049439 173412629 503390421 569624205 130618433 353978212 16909787 370296866 838009084 26198417 746211794 405714846 294330797 630058632 843937775 988858598 229038149 906215625 493560882 719923561 550959734 821967009 646901497 51828371 632160487 213131974 986400918 12115660 970833143 441023148 264984164 922200015 187810580 383506355 140970436 444108352 972622968 568756997 447432397 688763202 759020080 422122165 433652129 448659959 71919789 17545055 49716821 9063748 457200797 372456430 629230431 514007629 182347830 202617402 444421815 709426702 886857312 787398568 215326766 245809132 818125402 993613485 505627262 392019145 773756748 665168125 773041895 483158699 697071483 711021113 804490746 23950256 975256626 247276797 713895522 852247926 115827853 738612543 6933399 251289367 202682457 635669061 958168198 290713607 492279084 548165390 145940895 917429325 898614194 92484067 228798806 664741862 844986379 973814669 970660029 336892369 792684845 904640658 168529873 862066946 230905310 30122217 7375972 133310939 169816851 390708863 574646566 157102773 664016836 156948891 655217447 445107831 956249822 185023867 695837678 504253635 478882576 220776614 557479269 911882842 435615422 199862612 170585495 507014398 970207345 872063711 52497516 218658931 153377305 710595433 883686642 391001429 206772167 552034350 260791155 810142769 798117562 215035046 737892612 526958295 430974272 479053794 640072306 903806436 855866260 235806297 761367823 152795749 81995273 886242604 374411532 791107707 42243366 738948847 193838759 837182896 920500261 536739684 757897926 367544455 331892935 231964930 230456991 177694603 149264674 834524342 567995216 787986746 795624478 54245436 906548107 894923851 570610170 252550874 779382911 266727961 267656989 432605189 584731761 202924353 646581810 809258505 131787834 332016877 268639344 437655060 174059216 597467717 913046600 433565978 231517636 273334449 616313947 578170316 570454514 198709544 31798132 109895142 360015436 343181909 722068572 736645223 482651581 69064761 250849621 94504918 170525003 748799936 776033039 294204216 337296693 621665103 785870096 590379359 404346745 787155316 261555118 853219370 730110052 252867954 198750463 975454109 654156145 408861733 742394143 622751667 415027768 827292635 429014935 504764612 723808685 1778945 791658972 459944067 902079407 483680437 808899520 209443336 716441273 924008865 5779892 191016190 277690034 959460400 925726185 771016759 745775492 658398893 255607304 947969466 415224633 795543877 294232903 599350815 460888678 57974954 686294703 283855093 688681549 549103124 318128393 205025702 870086928 131431740 135746581 432885101 403085268 260390150 53957756 678783392 290471239 44311312 663239735 520662475 200855715 230393360 158343513 997745041 610251563 901796120 723569016 971574149 990936148 537191698 473547485 56459402 882844498 886708658 509025276 813563901 421030322 566748549 742274942 960489251 968085138 62307970 283623554 557736554 989209077 313698383 177424800 120129178 649368027 280589550 930419465 556373448 189128001 913013986 459180992 872711853 382265729 882544376 224640201 730569401 195712963 45677442 18888626 18085759 578423590 304049903 763662471 250063092 273723400 940078775 218633962 692256141 50691515 227199143 576334897 961616670 265495251 692863314 926980668 127435051 724947395 22528575 937618779 972032123 746258735 229939629 94132775 692063861 80457725 531888493 192223427 793384567 177661634 967025784 660647893 185047899 587537686 825088307 348971139 518074134 269396121 447649536 918531702 966103124 989728966 172730165 366748888 860558875 937873296 570205664 265678439 911132521 132453574 727134177 557779535 841354684 587104320 183307258 221016380 642474556 916202247 297739429 94856579 402955140 483398057 872391749 912426007 149717842 30995180 914871291 860923454 411752549 467742655 167379601 122971487 908993195 909061711 597595390 375950428 461027777 432737953 231652857 553987496 884051476 470030483 536817921 637037033 576317041 36856302 498384029 168886149 288127727 574932854 976871216 212622280 669086650 980631771 451100195 78499191 209116622 954899977 542726037 273171421 167055131 926318441 251085941 327261373 197432700 631215506 97344070 78259200 738703054 94999647 399834758 40281837 343896474 9191914 869282669 133452864 137622236 528989635 138784295 186900567 868905175 758163430 216256666 122933175 666399347 52854554 585601683 327616356 207782829 618960565 81954141 868584145 197557544 205008407 797566724 958943725 92846413 469401162 227682288 315319753 434241428 352561298 987063936 434357475 347209428 88708315 655413665 992045071 789449940 536185353 867638715 209817805 647047920 460147270 284864807 287703211 22840059 317974023 121558242 580758813 826553828 14223209 568328104 183897473 221431760 430543476 547972803 482589100 13976630 198868743 865881904 949200651 51258157 476237072 931234546 129382876 546098860 592740566 182993862 960483983 679743505 419792267 302622603 425813905 316257152 97820055 758389727 377492536 718603085 112755977 302324882 873318115 270363138 472336633 979203751 907691374 233596897 376682565 435620327 717837881 491999033 956502556 999993627 718108229 394241811 152530384 100150969 824873731 985336183 998508691 289972278 223122913 811210137 628720884 527334364 102940209 319525525 490011204 538633835 239534725 330388685 131002839 54782314 2600039 420984124 385093630 804746354 900784385 574017251 836326498 66441756 192841419 621051926 265728238 174868171 143755098 575964879 606974041 56744253 477913381 267497091 378435448 854112642 197952301 176971050 433000974 508461518 832806597 927495481 898265618 37009552 69135631 911776550 656018367 795220369 313436705 206517968 97280710 494403715 76985701 931514886 740836797 215242276 935140666 936058995 31418118 917639510 993599642 724473244 553515479 963556378 161913235 832351646 732734232 617096821 576880553 325975640 384051989 949928099 954026286 356382047 109703881 428472333 683980257 725715002 879090415 669462111 976605131 362156889 255696321 774382200 563779702 955622424 179179322 453764010 647214544 101261618 159661666 772440702 186265084 63851337 326103804 699642682 127568164 935050090 180210459 146916121 829399520 668043898 79798453 206690902 508368980 530107078 679670948 72255660 309761003 719859044 74061822 802427068 144481256 811262145 603453047 780930282 11592308 731511154 639724992 983695120 496179680 994408635 407830857 622196537 554581637 653762431 700388230 51752432 470237402 82275437 148472459 643276304 532519871 47201347 421341270 276176259 372813428 265653826 721100283 584599649 11722961 230727083 751705005 414716124 927781256 97657874 748478994 758106764 226015359 528983757 274728763 392723844 850713164 171769213 619582015 126279338 127034022 198756663 139361868 539401937 986114605 99260273 42165869 123978950 527182541 312278598 297763944 133608698 746225351 846205680 659133158 974282971 89758550 967747900 65927516 52409575 872785557 284497025 697915181 85919979 878156959 884065345 591184591 33009212 317516623 5768895 379071520 780784920 15491956 314477743 730628616 946125694 523868970 94092822 661653033 171918885 660544879 136949554 879668166 31129974 44859113 424373448 285540376 814612915 196744963 127979252 414977228 735966134 186579737 901643711 789460786 344416418 149556206 43897946 360411559 76751759 416277440 968330827 651970719 904410466 849593749 171600135 405895288 344802951 27685059 373253986 300090407 181343969 403194737 600555467 616430591 732018505 734207083 396517571 257370546 169848638 181418791 120887677 312325871 774606622 658490031 483344505 991637628 665864246 419780546 764367758 312538446 34623382 330504141 64524535 374684045 139172110 686250001 233730009 105005244 976868277 345848016 548264038 842010800 798650017 196677177 553489490 695257668 974918271 494520099 138119456 707144940 323527902 277201259 422105103 472733953 807345180 894932479 152875870 594904181 814118646 492234397 124773338 749624297 810402450 281025234 253665118 428410343 37320675 655201338 855774363 349078326 239811977 378389377 431445450 615894341 178034760 116628454 919167535 656772942 721946606 936091094 944523932 275451471 362394044 265014470 678202119 106699641 618730497 225303801 273276035 709139717 477646138 68116368 161401680 562753399 465876556 945364176 281929051 260488178 869012948 208105894 131954169 109502235 172338568 443523648 58808312 993111678 274639251 151379476 497151629 907990831 174938703 438424122 558951715 350171624 322093075 155181377 504285430 202040340 950981929 928780274 546289144 183539895 622476128 794085176 298503451 986455512 283426131 474893576 60954126 719895269 279681209 475979876 114794095 409889073 649249385 119482684 26225059 524569358 19405373 857474240 47081494 115919069 282358780 474564773 369554312 190581539 873027415 238577419 325143535 391878613 780445742 449204435 428777949 141250942 545763236 652971457 988794798 894933263 485160114 88864158 915575405 144048316 818481534 2295012 449425047 847562561 661308458 847299757 426855487 40315386 65275543 774881290 11501342 553775055 59428985 847130302 236929010 898547570 683124403 534489474 741135435 131427600 151583594 89184236 607065175 909073511 164276060 331863246 832082725 12662061 724764547 257017842 121051914 691099115 564785280 165155917 834222211 978926620 963096042 842029679 900908220 618737961 94048018 162270553 236728311 580840743 291523069 873988245 422447382 45124052 527974991 892432225 265329563 77938580 285050212 336849565 992259088 937665277 239620744 25336691 522387347 764589159 766517507 131253774 66263479 932554203 289205476 638479476 183574778 140697126 513096665 234992653 326314723 112510856 136957638 9705701 791540096 436605440 675667727 259063058 463249518 492590678 993278589 551557402 412358751 501175901 190535392 203764222 827280797 34962377 709139881 622493271 333634262 565988572 469697833 478323453 807759209 815916990 567619173 847081172 247274649 488686568 142683209 46703140 169559597 718955497 197214704 958410859 795060038 797765327 283664941 937250758 186621514 380729617 72250161 178786977 304908500 699288695 326670774 515278965 182373724 772826729 584721587 459529514 859678605 531878 276995965 976712458 544987591 908817357 926455015 622606318 314028416 78909344 150184197 920308989 193968494 319926682 196455223 167969047 215331863 565847301 469985927 701158680 905980467 203661842 550053867 558845098 735640878 242567543 4552351 318486581 697686139 552566749 838830526 445359437 201611212 720805139 440166764 460118209 669115747 408664542 43157470 905522923 858100478 343762034 107362055 744076287 298573376 746667886 248627284 972534324 194464095 976032856 741691123 755647784 95391160 232980519 416562245 967439944 555298531 638239516 680035948 354584177 28718862 599848027 65642668 173269078 268869199 137979425 437545039 497754390 244039296 236051218 76683625 550422606 666638830 245152954 419718904 286495626 380840556 882218205 29620531 730626944 88298043 432166361 726188622 93080486 415435092 159367738 738036729 930276969 8255090 996139979 75168315 124183801 614835893 624316493 405121227 767413122 278068065 659795427 528207681 727706778 754453675 258478852 620868404 84838181 709341006 55728347 94167452 896081641 256787633 519844137 993461211 567901211 856804625 639459933 452730980 77447976 952683456 218243307 274285034 235768677 242743919 766224617 178057492 224142248 512421371 366319534 890532535 274039052 166357161 552418268 937401201 79265358 5560510 421282335 190250546 529626903 110955085 564939385 115697218 648569389 191597815 584294457 219718509 356834783 26869575 501958095 291802363 203877276 884975040 903472514 172671037 35491549 685023448 177191616 835281047 967381673 79348907 608884120 990916582 453570370 857293389 704838399 756381679 394444576 121730823 487236786 802742563 718737178 792290789 722804617 235726016 644700973 45108767 785108826 32902734 743526542 406130179 243586015 705240592 896405575 285007589 478179748 11111286 559152289 637835935 172729646 651107088 153863484 109186736 712251576 397134453 48397445 949831387 271352349 905654357 167221790 9708274 14866505 971613669 83576820 629996845 63451917 230690532 287061783 211749398 748880082 905434612 114643355 266228516 91488801 735286644 635686219 517277331 249027333 967304697 187969054 412890933 44922193 694704087 694468461 164560593 327298588 150046597 258680716 295276341 911496776 135098449 884402264 400357421 277256108 519679863 819768878 733479692 480708983 33641452 563975635 909723130 334487474 320786388 806751105 96280954 47846174 287988154 934834822 48080865 603691452 840082631 61712261 400120809 114106662 976731745 577097278 208011503 397338140 448671457 834236569 514864780 737382275 117702080 410772628 145589621 414225975 770300710 883895334 26437687 993433621 758270373 151621151 481251416 519822172 298398649 538159706 1447566 972353726 779745031 169479207 888414913 547875421 235566540 23022595 54893936 82902633 528007776 817413560 545027075 70766497 110862795 730396097 874424743 117599444 285040937 283993774 878332708 253108523 657757773 156673674 570620310 142849129 778085101 400657035 546559832 114635847 201014577 342246952 453866514 855293125 497748512 638736156 147807651 311748398 234013128 531670505 336059629 222890979 293341942 733184709 143744024 157085397 114439009 156316105 49085978 167300224 984727846 247166810 639189689 742725858 785615899 95754045 457581142 106434168 424298998 48121867 150324990 519414499 545876611 37711074 329223059 123861095 648845928 366891300 680103441 433481230 266435197 400341653 840399940 94180566 174465179 2674194 296713317 983399856 205263627 743840076 670748532 984514351 228575802 547649232 78218542 964660137 695118830 141708651 787941935 261382989 189886356 391962371 726193347 141730073 79522156 277462942 736999672 337310411 765225183 17043496 39124452 159155440 91168487 844600492 43921390 275716361 830803119 564797451 389202047 224140040 32013954 573473172 906275792 179276302 884841507 135434492 838059231 322990131 525727389 141624673 124168335 915010245 79506942 177221483 967169329 750045671 202622800 238915165 673325039 298913020 462444007 117504118 24482208 420395428 19415217 120700544 367832057 175220104 897819852 249503741 877880565 612087012 654475925 841730240 562104561 232334964 821359468 894877793 491002241 781711377 83441408 835117120 868430218 359256678 436466396 313113907 287840709 546821953 146981523 548956648 862820381 826766964 404741931 234641093 36018976 959784946 817541685 250995391 667122554 429164844 66610900 115084401 62313672 969265737 631755577 619655194 33070088 401134505 561017330 237708759 900099188 40084679 931556214 702728070 795135375 249095066 879608921 626786661 40151842 562712762 306984260 582138969 136667590 774631711 998774629 132088793 631400298 178079654 850303451 774784491 97048448 54645514 267748624 264641436 128145821 729577284 298562045 207727933 857995881 817951240 842513361 201996466 497015110 31264832 109622322 376560826 437674685 89963996 20769757 401764524 117907012 54581222 25179679 239164394 157068716 376298427 394149877 599809824 183159521 332006061 969235913 670407399 327083873 343655147 26002683 458406824 35940859 41814577 182380469 517267670 118013811 310322282 493944684 27891487 846024432 197043866 913412135 152997199 134197780 404843171 673671433 608999452 877063099 677289885 629436922 268066084 865012420 364526551 168964376 615426516 687549674 787004781 864061220 122557419 786130564 123611954 480561277 610830185 104304950 598195037 743152655 159479340 45274596 4296950 633527227 405358228 980157018 464432652 937839395 360254531 37352056 961597291 971477991 693275120 948713530 156297865 493786023 622047459 643049544 202348611 226331554 985217402 227283485 748975447 542117664 795249800 577379382 324627604 875251971 26166658 337485835 342249883 758760719 431004906 283926706 829144475 52859348 762243952 23383871 171280453 160235621 920390377 821147222 914011041 191555889 559627020 489549099 523325305 578829461 775537199 529482065 22410324 440588910 924031790 695622619 381185596 643060773 594671430 840341900 61110432 94902550 296382979 606278817 267881497 517508500 756079237 15388322 703983217 785310951 559638930 847287760 855342693 63521402 95753678 317629004 523487477 226188833 313146032 410592123 237367507 729307747 801086524 402247528 648140343 560871003 423428335 746901913 129038963 30263479 654177631 964671331 863276690 872995474 986417337 725663332 974499692 950339133 694749804 862012224 303042352 798465347 425174558 256090753 751262679 132626448 139882736 548479550 607286316 986794287 292420996 208724826 153330036 93733271 360746873 157009758 462393136 37192400 448763905 684503119 972077118 86510766 826670204 643782493 136353562 950871252 288894874 197607647 669199856 76626241 971577020 92775206 625386046 963679271 136384367 443169764 883622907 786040187 538014858 802533905 199908465 379878017 60213748 187687165 922291586 432507392 33714445 886962993 291450496 668799839 264323515 948421553 544393119 369317668 323624526 660283530 829647890 636575631 83127082 7327612 303676338 245111409 181588141 681858892 63995094 301215223 970689762 440832514 905339483 191278578 716510864 494448201 257362519 302929061 321584259 751640914 536470662 254703659 69448946 730858899 743559729 183866870 218889594 775276180 213062441 510937465 956038694 98598390 536399465 825109023 49913513 112079246 234416312 883416716 702837501 771977757 264545673 161888139 538058440 59895838 628776194 559983761 309784853 52566499 336326919 217179987 788751531 591182964 486304294 199723575 585425567 24356265 778550422 73400791 257121523 800879221 241280331 198766473 325561695 515775280 433627913 427223950 180964008 459662418 63935685 181172114 48113558 30420208 235384884 311146454 95678490 632882993 142034261 330888803 121314934 187678292 812409550 502065865 475328597 148864762 134783770 94276659 156335045 821298079 972115531 882436131 623851732 836783700 790623281 438045475 252949143 805689787 799294670 765916430 432983268 375329114 11798209 397597049 741794799 43697715 392448295 603651103 799496398 821989654 836919919 652591005 559014175 661821712 723086442 806726166 371788258 460932998 846096657 851081976 283461350 400957325 277879518 764537569 207343626 426987938 965884328 173034820 911290917 682318953 14286669 714721121 323503036 48263179 878171786 30487072 485532409 196102366 838868962 849765283 918525678 235217554 889598639 195760631 107894012 902447697 293631342 466926325 120954271 685219557 402886574 122736117 16861439 779761029 333300664 215146796 865202789 15168064 941974154 839375732 615148023 601011082 800363153 148053787 819235603 573009101 733398851 77514067 470707681 83736979 791934109 144809679 979564635 766307999 282860529 843264337 196777828 167036307 781946286 888122031 328153879 666952013 569556738 894950897 447794215 210749405 523744997 49726563 924543628 690036720 822296903 672921766 604902966 424400772 845835548 796932263 428308030 556509971 834789173 820098648 67083432 452003949 530088002 576919453 214612850 29950358 429158039 601699254 325675518 678387491 993294801 29791954 448221744 242897897 581197847 183738372 753179237 245476721 365707003 229366407 344292866 576598419 139242182 609683667 160669438 535579203 84347420 710403084 714097341 97747736 93407804 225576435 303827548 797199548 687383515 961693647 795545053 2725978 910202191 874845984 363886272 472564617 370423530 52283869 457539665 892876790 118140476 130155663 977192098 694685290 164086494 29645731 640119125 283213959 593256950 279797682 453081574 851009050 761053757 796812942 130337243 447425186 177789626 281689338 139219837 711552829 851385198 667045733 223587854 744568437 111141521 790178402 870805453 149544329 187474440 362962888 299906698 162178898 769594168 404304430 872905330 59753375 595421884 814690176 38914602 549826044 150347352 377483232 556302068 721181012 186461877 211593356 417907151 108433882 937602263 45654888 615859318 138513918 123706930 281235017 352828009 919025811 147060802 916845368 722280561 101823727 35845360 912313608 509995629 42356307 918636213 456946201 602122631 526543775 171138690 794662978 65914771 122373889 38067877 391998871 497198275 963538502 119360125 214747326 340937004 174626539 636827427 800592599 681309771 597382710 748208712 3013509 341391780 620173699 8846324 747864524 867764741 39463829 888922944 93402297 377916532 13083789 784164697 111197370 904228657 321941522 513063145 276731985 662487094 954468684 968890428 20501800 487173653 593085711 521149495 516962875 997734492 637301940 988450350 266643808 245167048 622177762 101451322 782524314 130574790 761387718 12149307 60120619 34776120 922960656 2303401 270419916 922170843 139988974 654439277 454904481 588162733 892507070 86843913 51609975 722933230 692370208 357750421 496988047 397675770 26139289 663539719 660243198 305908659 598297279 868601669 601489140 575025786 772409622 531554390 499652595 186947792 117326353 388012232 126914766 610484711 323327716 244732134 705219165 23718242 609783886 117214119 305777729 215856821 802181232 548115627 31183086 157639983 672269447 975872590 567986494 365775812 99459209 225071767 857644150 706430567 391829411 78750301 727583191 252727277 956190611 49721025 92811542 752198050 225653730 963680187 958046944 230600286 658175680 191718129 197449214 928190476 425243676 488630475 948565515 614678549 62246776 263186572 366213784 852594270 465730768 943926428 827894025 24518105 260921487 409602710 400235240 105447752 131677130 166280284 543384725 6620607 603488501 961467267 377276541 638083421 793362635 206962249 17392207 755436717 428362631 86478454 39691104 709390428 821053146 158005576 876228028 498806948 907668976 755742829 356874087 228630411 944733084 232264430 498255052 136204729 266383750 190894055 358148430 273814089 616261198 598590674 282554696 105602459 754432245 83341046 214201683 915079285 427050475 399076046 697129073 405620510 697870886 680824106 202779214 628597166 606297398 213480079 964750484 64713869 683757730 929133952 957121425 324956582 966733176 663722166 418696214 508055669 834278423 39680026 39653586 400502316 82767428 73070323 162707205 424249754 977460197 795281847 58806106 555581838 498915927 273200619 734468655 518075760 721530283 240682857 810026390 313271463 100642939 204809576 375160880 654144987 445810780 455996397 54402940 223128630 968626878 137757346 285708607 175478216 596542904 780492966 633421623 223942677 15662695 771974219 209618426 846414288 173397800 98415083 577188320 416501091 27574028 688331190 365858684 62648049 75490970 569586391 920920682 741897810 882687157 809456096 554931399 404565985 18644659 366329730 274963336 107060503 181239762 34732724 55101564 339979444 18729616 820841733 286277371 706580715 170491480 438728271 63611882 188738342 490729382 18674123 550839954 821234982 884271681 569682205 428035977 78168163 726464280 463898164 742729691 268288216 916020011 859138177 236211149 983759287 709330125 179401837 706823209 311022063 998839451 958762665 8519640 948183646 679157229 543083473 383428979 758054184 347574639 448083993 687435192 350726362 427057696 115729096 642729375 956857504 975130330 566104066 370542981 754319184 309675502 59238975 443909618 76717937 695888803 10975789 604149383 298988435 344163242 61182186 472028529 533501121 779174682 224871363 716835687 654093161 666768438 760493361 999148216 344631098 704800040 674850951 661864269 144909701 685116616 817727297 624899904 701078042 462851010 483282715 522793824 365876696 620100992 551268869 233067776 670125414 763252250 254134181 690139977 77978253 856647636 734193283 163809899 701114440 318770230 218075377 213092570 816255850 868900663 358869699 521627478 28262338 547973243 689675853 496269449 674462946 67914889 11654142 466590099 677308943 52366614 353577513 519360573 116371286 385514453 62793867 549315091 714119168 221473662 640968160 284489638 406824330 4248501 181699086 426861995 701880616 438445989 5410356 382503846 699778410 177066237 299040544 931501849 608295112 366930970 214578493 934144949 655928539 242094478 25774102 895051214 842620540 567774197 864693206 474859165 713966702 16688945 680684924 122596315 585489976 814503308 402696262 708112120 484274005 361768603 774706636 425151812 90965909 507299545 189184150 642735113 436000042 840020243 169743626 820766584 781631557 804226985 929203920 233883091 560893798 913000170 91958683 120597296 869399160 281705388 223883614 423721724 376773628 277535601 431445422 139420337 309343098 968518585 637051149 877325940 812345368 136300606 976097228 784935133 190537427 249193968 699383652 524094273 387363156 133027706 937199070 870014782 997058420 534118730 618024449 235077853 482331070 673674932 229917205 788126766 540792970 321909052 212601572 434262978 610433881 738066640 478344787 627412527 53189267 407226839 252358056 290385975 632925556 680470803 598646956 59923178 234776443 157689074 201473584 860910333 97441185 636374701 300842260 378625596 533829471 418609708 50517835 450087051 816513642 209485252 920241988 420741935 763632814 991064100 210863035 833013601 350280631 231052180 91932400 95834626 202329519 257961162 659634364 82855428 362202003 374144625 421220934 472364779 563387599 756188129 109439261 956745236 198612652 840018909 34858404 1435060 10410094 189735839 416102771 278478411 621047946 788774302 93073406 266762724 110612876 530684078 490676900 938444906 486163574 196435014 798807325 722606713 450112795 495119585 746384802 934040794 210458857 760845653 58582552 411810552 379514772 4860028 475009970 119385294 656625537 858701428 143930524 420814188 780953950 954724643 691460942 586224506 675093831 142105267 765941341 267479137 385394807 427052121 7268543 515504874 376154356 990227881 968246375 634593456 551665805 223459330 210973931 614150005 370111539 468089654 401791986 108721209 528042817 704098078 17748296 645875075 679049412 707894798 716864117 650283376 673555156 996967123 809330801 289247388 80264093 702904697 264272020 212036845 44210326 369425872 840707141 47503698 230603434 310751693 301196396 27622149 883077800 471387977 183447590 191560324 244332021 478245193 833768923 894502546 886765400 232849618 102398606 849597097 935440394 639582545 996566494 671669531 567802730 151535620 798515257 171495081 166324177 861780297 226599621 116102327 679088258 160004705 538454187 935785857 334802318 776615707 684453888 520538891 260755249 208234583 865587794 706593131 162432465 778822916 621470604 541336463 736308280 56055977 654248505 720230284 665828887 955208220 876963933 967096493 73424379 871972200 222063534 214248093 789795215 905878367 934120107 153591106 747229141 664583556 33239561 214269283 789309822 754542547 294620233 18741700 294712763 689089248 641073179 355874196 341287980 832032157 969517005 804798727 926108280 284324737 451366458 669434937 924209795 211844418 722388145 596657508 404397781 886998842 802168128 465853775 587306128 496816878 575559945 455719112 82013570 110480383 302379742 638169770 37632776 337609002 599098795 257537758 534406294 756407864 318568588 238376840 607152488 970819974 468911810 80346860 591224331 856109461 874017863 191356609 764218680 592367445 274376643 362878967 224111784 633089570 459672074 322593145 186056220 963931516 432600669 95293825 259049599 351907853 939485812 148917707 97418762 669645141 381397060 148855683 245839746 993335445 247074024 10053362 348539011 356025312 882088650 434758113 643503891 606614691 148820688 404666746 714989390 486910645 682583184 887991763 573921657 898535744 575502997 883849078 101285708 40885752 575649519 840689795 539021714 859285479 320567552 687167632 144236866 23571901 822327124 61073854 106161895 273415002 884577269 338370100 561648583 433883814 22280882 468212960 471905597 800226263 628891705 196092206 930567891 298244934 828037093 943335388 758075284 912286297 511572600 933409016 946347076 916676307 990718826 392609085 768115508 445929456 669599346 835648664 655534047 891544338 301240865 197399169 628289648 682449027 806419606 330222303 968301093 604873159 530561983 470469969 202347395 13698000 8646045 335591531 777103344 669340634 622530437 971997756 393160438 825496388 278619029 430846038 436123405 158235317 447889640 850223190 701903777 642448860 756865541 424748662 387993181 502660733 280247056 978815548 800538567 894035365 233429363 463355706 736623610 157183184 584536506 658831608 941255518 518702881 400541332 802123411 419111000 611268287 386093947 464518001 15081042 214546045 89444824 196517421 266228874 666412091 78936702 540312579 823849996 888651487 629293600 270224928 987206570 323441427 321268141 727749324 948088136 835526120 439968003 148277771 320564188 703141260 58183915 481959256 242952332 618313465 126056241 287870751 198642581 921417830 643179487 497192170 776636429 498539289 183197039 879745569 743365807 316478338 732989350 965221320 98411530 527657480 727963718 425655176 505999877 654295907 768087041 60324816 274803574 504167301 882127346 478310200 723374336 936693671 126172858 927928934 56470702 62534366 172065725 55816746 352804886 293244819 104549966 78079242 750743921 56128610 234199432 952019187 230072745 140780035 635294609 631534901 918658128 517550303 995171204 687052801 175783094 137243893 21517136 190165778 871230799 7958024 857766170 277849557 247195550 30270355 906969012 732010787 904157854 831797532 80589902 315815556 544887333 319557167 63830458 220753728 89605428 51284977 828954599 315610345 857732238 258162718 412452083 530739448 156210439 347968194 515957471 747861003 736841578 158912229 226221984 441363141 919723132 211396680 60042461 443756011 958565872 113549715 56699336 160674825 201753812 163702409 78900462 219647770 811063984 116833816 640341087 911748068 894970770 381711931 9880292 84296855 863614240 157797419 742596484 262238608 898551049 162276235 873169146 208431647 238536028 220242500 954172687 333111991 19859847 907276523 68941971 888428729 129650193 276168014 820219310 156396724 960995093 438988372 143638549 805569096 461600084 761781788 208727007 475876337 829497640 220312592 833135128 445830987 932243671 349028981 46855867 248648547 258032744 3607830 266511997 152981286 759024423 58022558 678602953 475079371 347641922 41368731 132663171 890236387 632113586 231931041 225965288 680413819 501683699 469729488 847855190 759057871 206385901 421147464 211322125 940522981 550209112 439759529 957211872 55532900 259590171 421147331 688482745 279158372 146158210 390638215 902485752 317333638 101660040 277656787 494206411 685810842 175110723 109355521 263023234 992272871 764494815 978609754 166568539 737972091 476148467 393134091 848494425 109789806 546338572 514253625 77893298 809202215 716915945 386679976 215968551 224928136 324347538 475805786 466555263 63765260 853666543 560554587 104012908 83775164 900179227 943527737 247458985 159880572 166541212 809552787 463946823 421523656 700340321 483527443 653534425 205835626 264103592 933188678 305472245 778924997 968191099 70571133 955339986 923133339 504466134 714466013 129798802 365623893 471719131 760450053 870542254 709723731 82827301 472522927 326848870 194464728 243895012 799129956 470536299 216205900 8692993 962433711 860944184 702693409 185947456 113133749 401125384 408459996 508870630 771553593 611610781 351264395 12888876 901391666 188637251 30040604 792079737 528957575 418531228 14236685 459323168 194333866 272069432 363929507 707985602 26877814 564921581 88047541 317126197 196820421 693340604 59112982 845016829 575557368 915232601 825120200 231985990 889349945 874210970 467949287 899379598 172447334 441220580 915295159 963181940 801357722 401593052 263854599 301894629 59058126 507100715 998611968 340931114 908910467 582733550 946055436 354651719 340055231 11231784 276674211 175759821 294383756 138057348 83166672 575922130 471872539 148484849 186380206 548714617 899826291 829310145 848955396 728517026 831465082 698801448 318550858 7462271 486448291 877317942 163363515 931996256 738234379 141461122 276377672 932512750 431100745 401825410 127465144 563178147 5244108 186259253 882607986 635813880 198519895 386592655 932698595 362733476 168224391 171576025 531597468 314155733 537446842 272124325 643148900 84979941 578749334 199501814 62236456 602479382 96149339 237178850 90174437 631930714 965158819 629346288 655339036 40276416 704604273 983193847 838418301 392506558 547755036 934677058 860433484 731030512 865291447 180463584 927039060 255616974 323157142 65478224 385955385 105375238 761799377 42197707 58609760 909426239 186829837 269164635 641687977 989347707 449747074 453541779 850474394 731688253 288686417 750979260 66280374 703697332 286106913 427928164 814163800 877311864 362428470 413073851 988092603 276040494 264385020 463001684 763110754 641528527 455149701 769429623 525660494 166808389 142679774 959502842 329777926 146984426 850550911 3422686 341509868 454654469 217412582 908579476 804625972 844009908 224496016 475500477 137877048 846787318 72763964 199005525 843493596 390355118 809688231 483476852 388617921 254409657 919030091 268690447 67666950 828495654 114246755 257577507 959536296 70227355 387665344 707461906 159238359 420975930 222691002 453585452 938857033 252609900 581939094 684167730 593663970 884390421 969728156 448224612 351327194 226913783 461969681 487796720 982418612 717584298 426066916 355778040 180726256 166346252 950357408 32097698 40349072 770487281 720064197 668603006 741788684 295200309 578426378 13107985 705917407 141583588 935981407 667965980 323682174 360275718 705132338 494591308 63373448 662644974 421502977 339756205 295850597 498317039 759177030 526521392 127376372 134705286 462320756 460720718 879547290 463791656 45519855 687724788 643991461 109409911 419847881 21597237 124988609 70713569 366536800 410080603 466285352 28658621 983690258 472965958 922012686 732533338 627231478 357888832 112241765 599771887 309540090 847226594 186264934 602384309 290168661 513424381 910736463 80245973 110190026 104294052 55805193 504748881 856712044 551173793 434525635 441460092 606736070 704296195 12134269 873058950 998123788 523481013 889660011 402332753 257937784 182510414 655356913 41640731 509199558 635466058 311110764 79439965 568147079 494606688 139746449 569791159 835950095 204894694 261592236 345307226 260734296 140054033 861070259 522016625 200851314 490711186 155050551 150329847 310292114 295280959 893051731 285651114 601072118 568774982 89235301 554085336 410160064 949188964 68046433 43892584 155433278 916233997 415271 363453082 290662487 359157043 644472887 195909857 667590703 860293345 155995042 189333778 70864148 114545468 976437992 16510316 506383162 535165892 881397066 199198864 520719560 486998092 406954961 791030897 278882207 10325115 984758560 33321255 5512379 294570990 882933975 97638832 990594409 156670253 776763212 233167407 507852854 317144016 586913969 587016922 994546658 719102649 843690816 72163101 740038731 667835965 545137123 703021194 418487750 555199483 174884999 45601112 498058905 992338557 482739340 505037178 61033322 174753552 853397686 65123039 535405329 120313228 299568213 129506739 922434269 798216130 320384412 659250809 759597214 729980872 141142896 275254964 324134765 381889623 543785556 330885688 814174860 364878467 52374337 713417437 850822174 636774887 31918175 287631690 777690828 84284192 283944599 906653765 560223636 882838589 44556097 653816367 83527176 300835830 710741951 5266482 906297358 400978959 429943097 973432494 817651951 775581338 477414175 194760123 271699418 10282481 527277844 857592726 948401544 141683661 509056640 984931311 237174624 974148457 422261513 637776830 22812767 702756481 314546597 14361438 134240022 661664951 62290203 140652470 249531222 869671570 530385735 995745412 944557299 773314826 343728067 508138117 932493372 62050263 749938386 756990253 249776950 319981432 584629791 346957375 161706093 915838596 171062500 976182477 730517634 755032553 649730047 165951149 395053981 961776851 105732351 432021670 373108823 66132878 52778260 103275411 948153743 982692377 159993231 105050670 225876866 53901077 800708829 202376225 8079364 210517958 528730944 406466094 1474820 850537336 781206199 849847676 143986468 714345060 210554214 360534638 449362376 236957810 556737366 830640515 350249692 66164602 44582405 126343912 520387050 49772092 203264391 792626573 370751052 196565908 242389897 343430957 491754904 426628744 86382252 642255778 612202708 241130941 53680017 543912495 890955753 955643506 603084593 221405807 394081559 12549330 290574914 25135429 941583263 927163902 910997821 499441173 980020781 574481176 238557047 709198089 97491800 945155911 703557885 358804910 541270756 359093813 48889288 449521624 301512909 190315071 283266088 969669310 854637173 33891939 911783375 269477597 884665083 612834295 76789827 800337454 441820250 520337836 76107656 258007392 597111868 103368740 447431430 868489007 916615776 450927699 351137231 283551366 987412518 889242251 304412628 366762551 81313554 24887528 94000106 265477108 117812932 104838789 991794620 1586380 910790163 174291606 140310787 215016909 364806581 967089588 576051272 264734714 708069228 341417251 271125015 369493524 922438428 75990071 508140200 272882081 319937068 130423862 567603538 413467303 662991770 363443555 487016137 265612543 81490669 415795979 5596092 806359500 930820433 324878321 452026668 26783363 353122765 96599268 798759044 598645721 257743125 279714627 168222400 630929114 784540375 772987059 878689274 327948210 303297105 693409906 673096010 809692110 260658841 975322966 978585152 964596537 821469577 218160288 944983619 440383015 68692206 590027663 341037119 181905480 613470829 165437279 909576945 145932546 228530176 398946611 513797428 416795580 227419230 639605856 608721206 232700855 924506492 605020667 822137412 699774238 315034294 895684375 4166393 14006425 743404045 618503176 379025484 664171324 284881054 157963948 329655391 101437042 5495532 74963439 447005229 19899829 642523462 204542788 184559287 28036639 50003194 75922382 270294106 759483287 268666425 397652958 945784241 561841175 122840600 289603797 118775134 515962781 80891362 20221992 57701119 425844602 945775734 453135941 382321118 188997712 789005728 342312823 246226948 529295067 48403271 471704867 947721401 222984878 269938539 95321260 236798462 24654398 500514782 104384469 88411495 239247839 983935067 617012444 277108685 297388476 884946910 53914802 207863365 501023870 742523766 13319375 972757526 87739651 649103687 252736914 252132130 200770140 465400344 127906324 952476895 727082527 990392922 168396397 324585152 386853414 560008213 180101367 620320558 431998845 179038814 192048277 535505842 253591215 609529510 378756350 501268233 234196855 31174974 817208206 543426552 398780398 46122679 568674339 620594954 949227286 980171023 140946443 876235057 510801770 840624384 696224133 605649138 684405709 392784881 170290600 979814022 676928083 58657658 555735318 986377352 868787984 331503643 463328308 239137273 284047582 837887548 881411264 99916760 708571837 566938814 772146547 696484196 973955920 15819179 604921421 756767021 9157379 80164631 78249764 692820939 405966389 128988804 977043730 25402903 170110024 314707937 974766958 372588067 675999016 517087147 80930118 145814150 791580724 929550622 698633147 718711053 54594006 698726974 186041730 788429306 628700400 787696131 484959143 779483652 692884423 440744091 664328936 185850649 738043937 355967207 177933271 104454163 225829564 771626922 259307728 80286367 62424077 442074110 715623527 128108591 955996568 292685474 364097461 336384069 943660551 179527704 442186238 151740924 85661820 930360570 101962038 28051440 687908294 233709414 252837230 831637558 321607518 315481169 584729970 208920979 599196809 615808111 219963901 47608120 836408770 43525808 285537682 979289816 422705333 348680382 205830320 236211609 691773090 200367435 495465779 458031052 208742215 631281565 290733618 655834302 404587226 194773096 339368876 433880133 975099648 61866522 318827123 341114001 923701690 100839089 458428235 617831983 473956270 226271749 772285174 583883139 203072105 939995283 131488429 111691619 208135596 251661434 896655422 956915888 944077282 218591798 506753885 472288441 127936051 896997520 191208328 311925384 43495188 172137356 688419296 677938454 76646756 755859262 763220658 447945641 220651984 157529736 486148205 646153527 62889584 888941590 560615192 975327534 484250593 335119180 821622457 26976833 459024897 374624051 498136818 634848768 576083116 715645257 339410874 790761728 714959451 122968401 231942857 511413386 888025039 461159324 114156467 676188333 662062996 247548368 482073508 658940291 208939716 139668631 561301340 973277450 994925589 691480499 824042209 564793102 557030809 462923906 457161852 786543208 229569758 462275170 138287937 251748257 199294170 85255970 958871470 935935197 804844388 498368453 579757178 571546971 22293114 242538405 526488733 829031778 868881926 186006959 786265722 922788400 7771698 329315344 17936488 470767665 790222267 85432990 292459165 129459138 243558240 861817680 216774987 666894254 483347132 875858376 590771065 321467995 599362897 651043244 499303462 42799720 686206209 309011073 494609410 280075874 726171426 402618305 349127229 758692612 351017633 936680834 346555815 452964363 873848949 80812459 139791399 842939869 209470315 143527801 687107579 388644881 704010718 589416873 966508387 815808434 14611519 70550522 198408623 734076961 33782415 995660063 30437887 435627620 318607866 12016383 862839154 632428266 872309694 974038183 939095058 743222995 553229417 819771103 236524818 457097835 216633659 845862296 153021615 64250087 873800315 761071266 290005331 662563141 825789825 557495228 47012402 652966019 86550872 556888936 510497039 271272740 82001120 140442906 678474186 39405896 119837233 607723190 104967073 871488374 192564273 99128768 87154596 325683710 321291138 705508417 554176489 176276175 140376821 914504104 416223521 200233225 541731262 419247767 491995909 938004101 203985049 796947408 54825686 29208854 74871178 507343182 959347585 613403010 384252616 742760156 930630883 665861907 791018948 328588918 293965785 159957298 60259451 587509153 686567663 95634141 395443830 607736008 247379645 827816092 127429459 796286872 254830413 88166172 451459496 258354613 513498067 890227401 141934693 909182560 230355041 433249507 47576054 22792785 197022686 136388634 4467240 495436789 165797220 312629423 722382374 196571343 324878140 107478277 648569810 747155002 264271772 360979665 565281405 373314403 90904087 34291855 751416186 564324449 619251182 968852263 992775824 380625656 631327174 778778805 624752425 546134309 226283951 969153263 812752303 222670319 625871420 712997620 409031000 504854245 83150816 835453362 711786089 544390147 337117863 528170934 108535851 258116878 889098579 972161291 369577723 707629356 219783401 987023592 891958562 908366418 775362061 861580445 261273665 487791875 618814849 528456485 455684320 148687752 429019944 196417564 270426282 486970451 132450930 123770792 387725188 421826897 530563300 698674796 721362862 969978093 44682852 796644359 397677593 612286127 774021034 174540693 206006921 478454238 787300596 322440091 187200155 627530232 1534879 816543544 702885461 87163894 328055788 988516126 379660213 387657277 419507762 827012200 492292323 302260459 229609669 138928299 807265208 173899697 519082505 590781840 260286487 663837142 136393156 903682076 831067309 825035072 275015240 937936975 793461454 527268668 579526599 86046660 584075388 875183170 755753684 123834969 392345876 85146563 119625230 613173779 225922687 128296929 76531763 696775542 609104554 115375410 966281340 295245388 293789935 558439521 729628435 145956645 386545969 544861822 810199326 803909937 534685020 141562630 776750475 42510157 641085346 425802126 721319216 258054472 597657576 970993252 164277949 843668179 278179409 93632488 585123404 857895354 950774336 105205557 84569741 258888607 434312340 622306847 189946404 431693305 369294359 758626972 267878373 367676562 392094243 427031179 294239140 561775838 492769654 462209655 382524295 649366501 85583076 704879181 316136686 708742187 402952098 978907578 360247737 819997635 934331641 391392779 127408324 699875615 644714724 397769785 147093480 957611772 904507344 468627877 735141920 869619880 26462846 70833817 525442462 640784733 612037137 594711541 779523175 327494598 774438946 77169361 522737784 681060960 855008594 89583227 709614043 281720683 481410727 330307851 292525969 413607375 455664346 341857658 787764823 986975581 966363650 875578126 228859677 745827411 117297226 242709845 536599922 3840566 418135201 295412860 88437288 785747772 145644429 365817282 227199381 578717084 24049441 227973464 649285672 421648227 485330984 684067363 603619444 801365631 690398073 144339987 608253926 206566279 601186295 952613599 48731266 806355528 796144140 101107482 855274314 210834914 514188154 516094147 785696001 402744378 260864569 996647321 640183917 61316767 39042174 570933945 761021023 976259613 272902971 914879261 540691672 254281527 293150564 678145820 806418600 457662941 680155071 791978528 982079744 74525571 272766457 773694780 214322363 151590504 371921015 400130560 337121282 144414380 114363680 817513985 252958743 439919653 50015945 76415847 83577414 298312127 98045512 319867705 386533693 573894892 465869917 941127741 766908896 727027269 140704746 798550566 976669940 96055644 769694489 50864905 245298226 143236916 667981019 1855325 916886652 5280484 446666716 69801032 448774138 906381259 520647572 31978919 775071486 26465731 567735390 669838737 178873750 224326555 196285141 483672332 218920968 977874464 634934295 989295237 814932809 465422139 456507669 113972871 468775260 191952700 160693136 275235143 54214294 626471148 73180097 471435103 872905866 64963570 701444755 903147976 695832185 338310625 193429552 195766820 245583208 820183163 446634062 487355507 314779505 307561039 604568315 997760946 215008387 980728666 626296366 53931977 121151215 736436935 940707841 449304475 972254657 418759338 910376419 294921043 950098846 965241067 101478406 388165975 477693232 748968603 353430263 978573021 826731268 258501168 531649908 192123749 751672152 32536923 278612674 461982296 30033353 604420851 517150332 141750458 265836355 772832979 217215945 284529279 576977362 436963745 66592101 847933759 101304594 231626098 915893682 79282509 813907873 528684472 152503044 403839336 388342878 243898311 284051706 636198102 72833573 241382229 368292635 901308656 662746359 16626042 827104231 771679376 809010706 100770049 744972636 49204986 550951321 901185707 345039997 79171868 264640350 171776104 908982020 842380043 762916534 168264050 211185422 601025400 401898352 11594544 900249632 173441171 984865965 313805005 963944565 837254152 431252079 999952290 779833465 536482980 44890220 251721358 178662589 750437955 687958170 241398842 683589110 231179091 835206822 392443618 229479829 544061812 97634340 780467796 817203162 698407070 346156903 243353244 472324548 476427791 838600071 757728781 242893585 805839838 648483200 152112649 941276104 87674945 95848206 517183911 588662237 711487300 523904974 225694632 464044306 342708226 410757606 809654758 302671164 357612074 866298075 237152547 374640790 149840324 770145652 467698788 759435536 187446412 357499326 373743146 977668232 963870731 998388201 335134203 907295640 350385332 790318169 371044730 923877614 794102231 542303280 320571703 978617881 848920142 137881393 314210959 373843568 569945405 634712519 7655372 680523118 790298496 713057533 501803024 813136322 771256649 203878539 525022449 480778348 208081856 66677622 768042206 68065520 398476532 305271119 210787694 549595619 858350425 984103276 583109115 840373243 593145832 473131666 645205139 750476224 535338212 233505293 896205830 773783531 451587937 903799314 519059190 781456434 115322449 239243375 858901424 336260967 437419003 358284717 257438183 164490601 151639688 54630090 743156502 667207091 203799642 526278926 452911045 615392904 701774086 29250362 620821135 434430785 282355383 137070395 371964795 391591636 589841951 506504154 487838568 11628100 127574979 68413614 664245953 112085977 197189615 557700519 440826702 328019487 445825804 453585831 233622294 727358168 394423308 49624347 367766552 304108070 59318318 300591117 693933342 302882922 527952630 116095781 970477409 554316379 323512239 86613386 657032993 744880050 413341863 473683540 151282862 749380759 789920394 13002791 284673155 113997512 501888939 320905272 949390832 524893512 155047275 429425608 332723479 746500690 790752257 50964261 89290446 966855643 479211385 916746173 977941651 422824985 834198814 726438524 792212372 505618441 298166017 196219030 495810697 95357960 100423074 925843063 977210775 331059157 458390591 232474437 167750779 697306807 760015792 61175672 613242006 105985429 67522194 477781995 764164249 94197886 539096510 370949585 177218710 62811829 137301657 962805151 672424940 823027044 345983540 390296507 487527558 940246094 721650449 78614838 613643381 244187422 483456784 189340516 123415164 295209298 428008810 927553622 291709482 238171303 229620803 414674459 787265755 166546580 471816586 718113952 705580652 307082508 506619284 362736627 835545947 69154199 675939834 887546812 67830921 694483522 622476702 170650560 869184084 484359543 591016865 59177104 400817455 790688838 689182736 656722634 950038904 815805697 310518176 62644569 547828265 270722513 599318160 718308013 156873249 368183325 386807617 199390248 935174162 828216287 449374503 801884368 168176822 47064872 195720729 377889474 182705796 108195405 6565652 659359135 71339872 594713809 466599639 772836113 257681782 958197573 12328145 175092257 593499765 802433592 307925062 25861415 213170144 460496971 580340821 887100289 454895685 496401767 222651030 669544323 96491346 884099359 549470806 962210882 744689521 628600179 307749584 25074297 332914850 585157737 853753341 390792878 351063660 97765592 29850178 601881040 435209476 28748996 299574850 217628731 530680329 891094051 853136632 424490597 855385230 85100947 288094053 963044489 956054617 609438725 599713290 2474126 991995140 307715194 245684531 131677619 508590737 138136377 517826100 985235779 272653513 679921156 536208549 212959281 556184821 775409210 318083167 961128932 309210843 253608128 796321442 203149655 259690255 693110647 308141848 871177365 104247837 160061219 69563673 9339377 524848234 327969620 378299379 112567304 695676375 545952100 76140262 889011326 449649853 239036345 188461176 611879251 27420039 448229637 204032041 328882818 957866691 570278503 392513684 203410256 577068744 171593410 199906535 333607810 594763263 397524374 153120591 676320684 394904481 820333430 765419968 489310985 471267320 463511597 36260374 130442131 728746685 949399491 436695793 943239147 248766238 167132946 177752511 216998486 953809504 972743784 846439115 450766840 558661307 209779639 359144290 750590975 660085146 330392613 565462966 152351725 856411282 368926652 463042284 38970536 149124865 705818450 961628375 349469134 763079177 677728109 667560303 771749248 300082585 525579664 993672509 182568812 911778466 261466167 707898004 129750243 927915866 318028636 132478944 369744468 852746759 269557493 827937407 582798045 518609479 25574258 526266127 932911361 542205560 172794134 43705970 812696363 693585348 781630682 127680587 323371414 156813599 304798508 272602320 221990473 663841772 925788321 158290280 774853996 544826060 268005102 458836814 806057318 234078061 297310118 274387006 18004209 538804564 437709118 342207749 436160028 13795880 123269567 834277991 811449126 438054958 270676291 694208879 688555362 629185320 948750755 427054545 188319004 656411415 56139490 927728776 611428364 530042869 240662290 94102256 175071004 56565661 199793026 877968978 745286572 541892730 138036199 202639322 979744238 294487170 745777181 654346830 122193196 689170014 824667213 651988915 819910622 247365443 887912192 392413060 144481467 162342069 359810468 79144477 214305221 442938348 677827913 825487692 627732516 144104916 906303946 655227003 15247261 696125042 437332868 421858518 585242081 529340641 125917136 771221873 213183716 447588042 594145175 854894448 799603314 813570365 333005486 113094196 86649468 226361312 33685941 239255483 535065092 241234322 591811890 366613303 572165342 287958369 102948142 645823872 327215480 795060513 334106284 769982630 314008294 548346493 655366889 118738832 145163252 572970196 716651442 195390493 41248807 118726473 408350523 95276838 2189105 107206779 15154265 932693810 940710233 769880726 438621413 800272069 224776872 976558856 823293969 545787971 493571394 800591910 150254044 515674862 423860011 361721982 181378286 343567745 478029909 358743424 890770723 565354956 640343065 84768545 594726755 594213462 973437382 62197141 471075369 17829609 260001178 293860825 538901931 437624748 307756416 429696578 679083199 135870788 813852408 184342842 112036754 815757999 32480133 971521736 868942095 932617354 772499095 228777266 897816259 3138470 938532927 762681468 684696201 454206125 169842226 66969525 291532068 156776534 834370883 667835005 111368915 524793220 720547071 42953340 462313350 386837060 873584159 521325242 993534512 164157852 958895370 575405130 730475011 56226984 599480599 739692568 338770219 487852964 758063803 33341220 147156525 469327818 739671243 274358694 680357576 211837024 131888896 586425474 181326340 902164685 369531864 888058193 966917211 453842268 40454794 972468897 784120263 292355477 150557533 606088062 846244230 782934211 731466025 15715342 824909563 150128083 285254663 366700160 177211192 677998570 828189433 205094255 782440654 987880332 641116288 728780789 949756942 537552635 157624532 822087673 94660302 72141853 169372486 237374168 411576399 243973062 810589971 824809514 287591464 965351820 802621520 585794359 753761624 167606246 184902825 171961484 707015327 147225014 127422371 510033760 740005152 484802385 915652437 528193876 134876267 728610515 851417349 612345611 590596615 155573168 758268032 18308808 132655622 942001388 179875867 438513880 321877307 257870868 673159070 504871221 140075520 644026504 262965023 991501626 725107313 47812990 602240502 159283132 306609590 565117620 958991342 431362990 965276354 885104472 854936701 354816537 109555745 362740516 175242087 154831215 886240699 809543676 22094172 959929808 905937300 426470746 151355270 753463475 368362999 826432975 579840670 219931797 332749984 31946121 661321142 250468276 981641359 645466706 37701019 654771473 441643069 301321361 975106554 357720006 408128829 719139083 285153895 169002213 491280875 295376555 439566178 327038737 645428966 918740966 968072999 258662338 524963345 74898965 964532920 24491391 556140895 159507336 149949114 72705771 228473031 497552065 7988423 504055726 694851112 564782959 451622757 631861996 915819186 971009969 842058241 466104655 754273394 685208385 12228515 306636930 103254821 681025598 127172378 177036565 613819340 403639693 941735230 479590795 20635683 361230750 224995885 99189191 493495732 997010423 696026882 448633869 184915808 812061595 215953386 521528582 561199740 211308429 63389574 535558519 140237395 68541912 483011394 559252553 447219140 854146367 565937952 157597357 922750744 843394685 961594591 740712539 808741848 969051829 345793774 831463791 257018162 758657254 436509415 727649026 792758109 732471117 301766500 926267195 106816725 267930415 744461100 872785933 778449990 715664723 445775216 335794598 377338342 224844875 100844154 673769341 847563859 879761612 166768202 23653030 477311916 163795136 434507594 917766867 253912414 615322947 678512728 651625980 357336669 523202289 886373454 68859886 1014610 138379266 36013673 287181833 13524286 867834641 17358 40813625 3403470 966758159 484568723 421909115 470249370 197211593 541546734 376380311 253108167 154607190 336708468 87717 764083709 237238572 824571061 65029979 133989431 222346618 155655585 830487328 21861588 733271667 65385736 678161679 929478968 942762959 448273290 302842999 592295864 944579456 423938718 895952692 7936224 973105547 786499686 941732323 811063401 219315402 664444852 59802964 334208307 502204788 752916039 33984482 794966290 15638570 484155385 907194613 289191248 299508407 154443384 699821059 665145912 995583080 547342923 889175885 136052625 332883441 232008297 67042498 274333293 986132371 196728763 215231728 372034903 399094223 270940364 288128432 518595087 203760935 955777423 65045384 641842915 234266164 993646030 383043348 650477931 975564129 75132183 151272397 296473656 94594171 422236255 278790160 433312733 170605585 576876935 309987508 118937035 894639999 848488241 218534387 320174715 155514038 853498803 337887927 822987409 424518459 108847280 149673818 313091315 349986905 745763701 81790379 863673329 457775199 956989662 536527086 841512169 716113926 396305297 583382024 128265526 882135309 480284623 841009369 943563613 667304761 336351568 41657583 500733057 421637254 935195600 445753931 675071653 535833302 825988097 232144943 375766263 827468408 733194094 338109588 469891528 16746392 969786825 751550849 510138615 396882943 964851781 941347003 200747621 747246336 987887837 248062863 34794796 876763869 212484023 472150395 263683566 691591587 185400282 7525899 356030666 735943505 534954715 665785298 376781537 248125773 234327273 731040406 680631862 684448420 849878265 61653016 356050686 180661605 361916646 783827671 418325966 176847961 397701774 684887221 611448358 95286774 673747585 2822337 165450114 363508667 251145071 804403984 92565256 714066062 254080878 521562586 368996242 447006359 719716868 20493882 914722429 611039718 857341954 479725393 844029179 659156015 825328903 536486152 823637530 353582441 95718832 97197938 535510685 36871230 597626476 746992560 201064945 592156086 778607986 845400020 737855641 22986081 343228916 964678870 473189257 754972909 36949460 771607308 56697521 847694433 825226758 610983150 412260133 868813027 710024465 129273636 81620493 857852287 119704031 908254649 914039251 671125961 693400843 210886695 641215725 629491478 281612331 313767594 738038013 386105348 863967342 333176441 80651477 669706842 52542072 923732405 719043509 229177763 799918203 351819072 874620727 288357629 837467450 832159140 295844884 55197906 541300413 967269678 884479705 87578604 198364056 601906375 232685072 990748732 778482200 256029951 274934150 394909440 877308805 130815319 934235893 273875318 495212257 433878535 657185663 691887122 195015351 208917341 68830025 626850094 215885260 539513212 18203317 522544066 88239202 432388584 180904834 540734730 260758018 720298249 266172025 152468280 127593623 962941855 960798278 335058158 111525789 276904008 432507141 788638813 396599923 705769476 873070834 377866480 418001107 798973760 153293088 478776748 529989729 626532292 923753994 146244507 494828844 102792680 808005567 411872901 733859426 163193023 348035524 136078528 141325296 668547855 591958729 49324893 499672938 957228040 146649534 894087843 974990487 312751315 948454318 944559367 571326284 4367227 638405239 306837732 824168753 825192504 670947560 891145557 513416934 657306497 360079091 202791614 859766082 890247841 771525973 739114007 929115047 319394431 182192811 809851098 737630975 138353635 520680812 475656421 235851751 985454403 657182895 303092449 267830046 976864676 206088980 146000309 749027543 381921314 150672082 234288869 124488510 891386208 650218231 241169788 35141548 405396563 757866214 90523511 691453462 232765121 962708080 865058247 760543330 414611613 975089866 677127302 252122789 470468108 421517044 800465741 724515601 475268182 516679235 55054941 349846853 402733262 858063652 264913927 255034721 924752397 7229852 381646455 6794146 935746520 982368264 420200846 162565172 9147198 287186724 560837992 178740371 319168133 630609484 78777718 485428832 447148043 706581769 145268496 366057196 962335766 981813017 225771099 309814274 290880199 11219708 474836156 162636020 586867409 198749953 815935185 915442931 501412679 239909097 922416626 330039944 523160237 822715577 210453770 670798812 414691185 886954495 917285643 407340463 370851984 648896937 255599422 153622678 36957933 855779325 203417080 872882979 840044092 282944616 152355010 691357951 82393501 968749755 833399535 280579467 643524888 964252464 317914290 521578162 858023156 19109710 423762471 779382376 184337600 590414915 389414929 764515243 445941035 633901589 226490423 598741345 660591651 201414426 945649547 776779890 463122829 911324940 724408079 481350357 261628707 779254908 450140284 944456031 696955261 400779501 659130359 299307665 85252609 535575846 591649532 341980666 732525200 9470429 676167625 324240301 568481482 234734411 534539745 116116386 861219258 306842291 72598371 712907057 687765478 28181863 807469541 222086056 623088037 171345728 281846616 185487484 886156686 464809106 37075634 799232384 83889672 155540941 321624109 156269502 390853819 835533435 215581659 566990813 323319856 412680611 531241043 596945417 547445913 45825170 684467145 555473880 87971682 450548191 253931780 638233870 532161463 695640376 154372296 100201035 371473505 901950368 271567064 201940104 352761179 872197296 348046949 762640993 337426358 503953120 127960002 572173283 193049206 779657211 13636829 557031834 662038239 763360327 328040619 311403093 427783872 936493651 722992560 788709316 601171361 550247154 937219623 853041017 516287345 283696172 296903524 414124287 62549051 203370199 663592816 80675362 108895671 661356274 141957247 555784487 513417689 350567978 446701251 58229051 304731396 658690096 776019673 728372247 306832317 569668916 245516481 600085128 10709107 433313647 240650462 876513628 676459959 793374983 321271731 69856039 437233115 889130023 322479313 401999560 46361851 266708395 483275534 63953733 30921488 659018632 795644769 722501637 235723155 450838515 615325528 782798662 778255899 628616769 521959256 281028606 35485633 305031516 500826918 493760329 106735356 911567704 486980146 302525982 561897243 767461847 610277614 536027788 560513926 117129257 915034605 114982560 153667883 931169732 111033090 198478632 907683073 889140841 846453371 647677510 851308306 858416155 206834559 937284864 606502103 951998262 872431901 146154595 701051474 762767145 668922121 171798295 130184989 62244633 513660369 805592897 295406419 592610933 32955906 114268937 544523845 30367826 104842548 375184420 978115217 535906360 879045195 80831124 239529861 372238851 389000109 749228396 899260011 467308200 684275826 759444035 854906588 754043540 831005064 635064431 262641644 667818367 735653148 558369887 301941264 51234943 702763798 450831104 66702283 663680401 708753266 186750646 188975251 712834586 410404893 138868474 701597924 289332804 821801561 631603446 153775190 717391879 656059522 913105966 637087736 957913940 516657943 140426670 432455864 343804738 109374833 795847234 619464921 384513618 580822614 733462461 236525631 175771154 686516445 593612519 501674072 8072050 359099068 316609508 498887901 29956014 524146919 328363371 837680894 844276084 995903157 667099864 98038139 138867517 220934762 500699714 822907619 842098255 994672932 823893754 556342705 18285339 62406457 455940236 70092686 949377435 550440948 891210858 554810796 497225502 233513841 728029094 44730047 164925123 159657253 401005688 696378265 788096170 18259710 802719744 363928060 678810302 770393894 241816667 944399020 931286097 224621145 992785691 124695547 530295221 753733694 741471445 516491769 731301920 972126048 451656188 877377250 539786474 126798956 504477460 304025011 138545905 348518587 731521347 345099900 106598902 767050178 172140451 85995625 741946393 406359884 583588586 495854430 888010343 756120080 834387026 36660244 169703674 669243065 360761136 875337621 812949150 690550756 336738901 690414869 53424573 909427499 123148845 101010641 159329910 510019011 837647429 707819176 993239319 352619379 85342901 978152859 23920475 457312038 533890883 117494238 929458683 243845637 608461915 662323734 681514896 184465827 457266381 923216763 191386662 126236667 645163888 424657183 505763237 934331229 766910007 98117849 563346371 344344851 161509443 157026226 848468682 4882585 355853241 1638602 23343851 736942897 228359067 761531679 703393570 574947304 497564975 954432240 163524769 80849842 789645010 971536229 499876422 104176388 818483573 605361373 535781176 783703680 87627479 66658023 883791530 606704531 998843105 260729589 176953356 111878560 415735619 562669386 576606729 118706925 283363362 200567196 675401524 9105501 102782860 549760377 289270529 43549911 338324290 457693060 755150374 908402304 404228247 667519862 342638960 795047276 6481507 272019270 698449494 566009446 326013801 570696145 486776149 209238544 707394606 985282104 848527379 418741879 260173782 560411587 591735465 260514229 759020954 105160597 743645827 369688419 973379170 292120518 274565124 675536895 537454236 493263764 867562333 573900475 323799398 130212725 353397084 201288106 759567128 217405505 322570606 773856233 933118868 50453462 258162936 217172437 413799552 626620489 903643029 340586274 327937262 378153543 576317077 330341323 309327128 261337987 984437226 937208174 978909532 944645499 308328164 940885380 56025233 166005016 281841184 816739019 925261799 126484021 693337457 14836746 281122503 185164401 730503404 407840008 116868786 226938364 701739316 134273909 163936 736670009 975708460 165613080 757028526 442787268 272753967 643265703 292911287 976628525 130477537 783980019 788068431 145765508 865305796 460147207 703960108 779660371 408183354 142349167 598284020 246310174 91833351 702032852 57190334 248529075 244969947 231149020 673359842 605529078 39646591 653796666 858234939 855311132 126529380 786271605 627981197 384911455 86465887 883592760 207556666 42983527 918925967 123717170 969395328 821905229 988326981 68743080 756274702 260828850 724835816 592358512 281312159 776889693 338054070 479068994 757241357 101136571 303297433 309232104 151826758 234676361 175787585 922108347 785619245 959716398 739041725 115523932 987056550 676268975 456985122 421859624 683597467 828200501 26808722 141363910 371222332 96780929 373649388 666074079 949322816 289993632 231699099 688440260 633313547 457626709 11440321 724547100 233835321 566981737 343639163 381374988 83545248 676574449 119064483 180729007 383599648 564091172 29865128 296994183 55934819 809622903 655597694 255745646 413884132 981993239 157870890 686227128 325294387 520723376 973807609 104098551 26938323 543343706 376425441 983454427 796099167 267882004 698352187 149926243 658464777 516081622 581601536 632405145 365243724 57559142 836464161 615284203 336992915 612637063 190747174 225719592 822082889 498237755 735517330 175178929 687858317 540769201 958302093 889384235 12502052 62026403 718341289 41725615 178917028 980799010 271637320 354833853 368715406 477493857 717020922 365399776 606300093 175781956 885040188 946558787 995732043 859328943 659046435 286605927 214899267 65679529 636991348 191400240 469043145 223779342 582322051 641186830 896001514 169998412 224304968 266832699 150183358 567452504 682103553 245301236 323114377 183657924 429420878 610367152 24376246 778483438 857929578 182822494 83748979 395450853 529686919 21317565 105996124 136168369 239136459 378389120 912880262 264482626 934654892 687808141 362239242 431485056 427442658 90989944 784847609 808596839 26629185 592016679 450412053 771197251 499836077 294619523 664485299 11024922 518051166 742081812 258067086 186950285 316191873 328898017 679398261 554465609 238950241 305915886 572792195 902021501 11366513 970782756 316430216 135262337 816970652 206705281 807647771 583984173 9908043 987522699 276551539 22542896 132779140 894350078 975010442 900146723 407745364 195307224 242425768 327364516 843650073 792615298 819531711 783951942 102031431 168820758 269579431 44494428 851799224 104358642 379333023 723207582 844093338 237307554 147898268 614524939 229807628 683965445 621714684 776384684 581064584 838896090 562443892 20317219 289612970 805643061 943356007 64387030 560561306 288499423 148433059 177555543 412331484 80715032 812630476 790654543 327656840 17100834 942439961 752474010 3181497 269355574 493565011 936433145 688836288 63928384 617964511 260017904 415887639 97447542 150266652 214853616 537857512 697131347 534867283 443813748 383260843 992491736 810529981 58367509 258411315 383560586 312920980 228246725 362321146 183345687 775438668 25389427 893533649 374446530 47330793 603327818 717274984 633768439 283688724 20736585 132162994 448035794 206299113 257497204 28903331 217654874 128798282 918761934 557883975 242996899 127165723 951455173 895728803 42889956 770060137 193728942 601795022 877290448 78612296 750471141 794171124 240257124 633413310 29756276 251429941 506899620 787991762 644044618 783945770 297155604 554896509 554743560 18293843 900128984 758112958 582290050 241154795 650381147 11753547 865753574 38737185 905992735 138499901 478375488 507732697 104954977 841433420 205187669 661870351 678752427 407483636 921490142 245321024 94305063 817410624 406733165 156748489 171373270 871662963 103906866 81401181 371481645 734383096 436049633 470915805 892983552 943666292 326761669 684502179 994355200 399412892 720138491 68142526 55305262 892924856 712564320 458962430 551990418 870024862 543554780 13322224 96164465 726131100 306178845 337721477 680781317 981783744 14244192 767154193 393780800 556503042 217731733 623521148 229146736 399247046 194817446 856422948 16156413 4748414 178581732 933984205 739750311 210798823 593406906 412121315 247746438 268170008 432481283 259607874 976827112 256671578 965711248 431087128 831554944 482450442 996743679 360082055 687172829 592555286 158754231 334195474 778944049 44736378 410753136 5108140 510255797 805830096 401301989 872555825 263403187 964265439 166908837 818859386 897498184 568315513 380663529 533203473 751584100 629768280 131083487 392970809 859641492 26939282 414099722 54236604 51174344 457192962 815997593 336971302 218292580 981359371 10921136 717835538 765087822 760978755 867569169 9746532 92528380 138412855 591511672 14985137 969569316 933709753 622480780 661285519 937183519 67300637 92353317 510795323 476658329 616124777 242958892 997677368 630718377 869964049 579299286 65013270 625824016 146351258 677224231 660667532 847548981 134729572 806232907 426221883 80554542 948194258 275834317 642634549 517428277 541069932 161669139 426810636 416719629 540054857 27097366 326366295 92984825 256504649 732303954 881027119 521287794 722710777 531940994 811905564 368206577 777534765 684422761 804914109 697200241 181666648 694166789 249701198 252037794 954049469 150328751 507543806 793554490 482008349 800918158 344018840 167928637 138684090 416807190 645692762 137871042 354212533 161968009 368194519 796760458 123704558 463843138 224110439 685752863 776963654 470880378 617692259 72576933 538433249 121835868 747487698 842732082 707111066 792740146 786930328 268597150 246853636 627983709 293073137 676045022 217507007 337545232 668321811 951215334 618321164 934757452 640475772 928443513 161286724 994598117 959619166 308024491 693739116 412602240 346929722 835341276 463734791 710932430 667270754 680747684 81859046 445582981 376057932 657674487 105132653 963669650 814861862 301084926 544928403 909333985 387777526 379378583 274783739 672688967 136194213 930707338 108916886 144497814 958580606 889422490 615021139 866793225 65332696 499613214 246869223 556313157 589679597 622030746 545583928 845160292 48491556 45758695 779314865 406527159 699291591 845242359 372845694 191549892 156172126 49447324 405475333 224693869 831437867 956491897 406996037 784072879 21289860 631945109 792112679 294779662 707088259 255417932 431175414 530272043 692502048 23547391 284860088 890928261 279957349 797417776 210043033 753427850 642155710 737301405 376008928 697555208 769596770 428910335 126139134 76425274 799102379 420692016 227570201 378189646 506037630 453196000 743935246 659119024 268643289 476390935 295480155 718910170 280056677 272138331 989783101 683097402 657904167 207683216 169784631 739610315 833973481 595268731 57222785 963525257 818076947 392936448 694107103 695295566 331511635 438036534 295822174 693786527 28013044 149676310 124236014 507219758 10399430 911498500 898254617 530073603 545211165 867302404 317411718 550877844 788683336 587760287 699121772 382262555 198543219 501923710 861830848 762381702 735960587 8466481 522735654 598278852 910566004 295039676 256551529 839473977 184452731 119758855 956929626 125550772 952834899 912827378 647824164 450821409 440770396 927281428 433423631 217368410 100289863 957359891 123456216 429115057 353197068 690810990 277233678 758870747 280063811 609867646 980645953 924843572 404655445 12239071 92324179 635931050 799260078 561338986 951512726 377472851 344976217 858652787 217394254 29581426 491564169 418553122 367323465 454260260 994861111 61086352 55330914 126113581 862820049 653947413 183281835 101502097 465283190 99503885 560589766 436493680 129892096 664755814 254474935 681302774 837466751 563695195 554300298 49673549 47207682 772619401 889645669 341089679 838187433 110285539 332059702 844954797 328773321 979564223 708984568 92670360 569005264 249245497 752508502 950842105 74841254 722297537 614050935 144278090 15025760 255666600 892841157 498930945 625111092 964970627 477478365 982959637 344506762 275916991 961788679 341194178 426168041 334449654 960772579 961800666 260178034 202481894 28686450 851834452 980500848 484914928 677352788 116862346 539546931 253245355 63074379 19272986 137078179 684290633 632670233 641348839 777297412 886124782 624385702 712163450 984410857 610863018 855782207 993428531 935526189 962096293 77636831 127810343 725843580 891474028 889539572 489765287 439364456 16462127 134781528 531360861 258497690 120724682 906533686 225486567 237940806 788335708 43536500 524324920 106312398 259323986 540356707 133374422 53551057 392123286 222843453 434726646 156218942 84872679 762807093 576440170 993873680 931661923 695917144 438307032 857502635 271903697 464174800 615096132 464376006 992341434 279547548 829881779 18232420 795229260 660860184 825300277 545819475 586294909 335562670 412366046 794610689 468981599 364869326 821885042 132740050 179496292 80840266 292520588 881101151 173864399 615439344 374080160 847680994 913996857 669840465 226809202 437221429 535868353 432116988 198776067 157764912 602975807 913342234 991594326 394193470 396555367 659509354 711921795 324788094 436713649 322824056 301976735 241826820 577148789 70657798 100604073 736284708 240014379 8035981 538710569 569368541 106011821 161167303 461327415 231215229 870929622 454876756 829691527 129965464 549191311 85090735 730186152 388844362 500945531 398166159 116001650 46180078 548642792 70594934 147169557 933726242 584236660 392929276 75141802 670515975 251295774 913274142 904048502 674584734 991635964 430313851 119615988 805934593 547019320 77194584 198907610 815686312 324365574 55379751 541600277 973317193 773919758 345452649 226517001 641781695 904684950 725306003 338795247 726292602 994447327 955753776 393789774 269738970 624530975 331688244 424070859 706915618 27252746 397839201 533205569 404011031 487922438 535482852 740710043 729243220 262695038 705644680 603988588 486927898 724088717 10287996 539375735 981101168 379647811 803527571 251212196 251745182 328747473 528042268 66558084 134719228 718598906 477720527 197625341 98637223 219602343 665186449 79489086 151816850 545909514 830531329 321700421 851447330 715980736 56656850 885437586 321987729 523966762 333326915 8240613 517001246 250287356 319739052 641012542 506274581 55412273 947515887 457441054 102125640 885065889 330204200 62593147 63506872 44016798 55702236 962232622 848291160 182411888 657064044 977582038 71802583 462722638 223488049 41686516 36465196 742328638 264951497 743091505 992161126 355352745 263347477 275945631 411040782 66611449 720692423 241190967 556672452 932292072 254738382 384454901 85359549 688623159 825857168 185849971 952132995 349235143 97356082 801310596 42224081 761393785 271387905 121656521 660612783 1794327 206883048 528440466 429377278 290828624 644029837 129583629 965875121 712500918 633599252 536109192 488587198 587493331 811437323 630886194 538080377 368829206 214338133 576049314 149085290 372273842 246619945 295532545 654996429 570914135 269762865 746426989 659045197 302188005 480324320 557206804 296058215 19063111 185050239 88222975 185594909 95255448 348428849 403642373 762873925 28080478 582280206 499394048 807830561 275233651 67686865 207023054 567520412 380002684 435971720 592962497 19962114 55604724 171556954 922626935 999142409 941315565 773036496 114888438 156056337 645940809 549130456 725424665 741961323 101769082 660971371 299354288 560274907 141847918 139559883 695479423 669856700 224855107 47351190 899807581 974446631 529326727 918324131 678474427 961321933 570484948 132960636 610431057 148799243 382813427 292253284 398915421 227243364 5532715 957792536 6755886 242140973 845858829 683334978 852347502 397204439 970682466 418274536 684327934 923591441 859432254 606667620 985096680 754828676 393774355 293216525 463970293 234953258 164291923 489231808 967819093 761052384 316610343 889688947 524309384 965821261 805112731 779802896 928654398 803542477 750907819 308121564 385823800 579233809 176149894 907069672 406147205 918114165 133550461 715438461 522638377 593172949 195789401 716033001 252203165 650748314 172008417 655946145 809360121 956338600 790256967 12633845 921605145 834087355 163586634 918976577 857567143 292429058 212121343 616334682 109135921 72428638 175027961 839384570 727295084 144294809 188492304 75892665 802136612 121250726 786373568 1760849 230300467 460905047 925225932 314637266 899273689 922248823 74600484 174674183 776110843 377010825 40217160 197752184 642608493 528482290 132825033 1953783 926158409 268719932 765097334 332930595 697106767 931405039 287610088 371668650 493124389 556241909 714534524 622909175 246595812 240227014 851947335 675754646 651540818 264356746 91696596 618376434 31121958 246085879 748842789 144220837 735282571 441178317 768381888 424424710 583012687 475947898 628042716 984858097 932323705 738859789 628769887 247965153 244525048 449437927 970288154 277508100 712710139 254763695 414085410 699088220 825191433 801222077 151610939 865320880 941773288 406739831 580421823 824286343 321525753 700963765 169750211 522203614 546166729 914747821 799349829 22158914 513533111 347279278 564517205 18945415 449755912 871030724 741160479 202360129 407394238 628662457 958191422 491593166 234205682 936662013 14100541 596302221 843794800 759874757 949475542 195574586 880387606 107587305 333941412 972809866 514125820 303141984 642969437 994546327 719652955 611301925 420535037 159890017 439180202 140827880 50157168 137464116 545282230 67364751 404199720 542531488 963066713 443312778 683031402 540445387 470164805 668260559 301256664 87856 797219783 595783831 116244345 242303310 567927009 721780385 98727874 381517602 539773417 299144456 420324993 796833509 743996194 6619709 398787665 391702858 151891158 152320223 219580116 476727287 686192413 555310342 284177972 586249663 946681128 160459908 198274350 733032651 927528089 810794947 958206794 409958087 111687566 654075413 47748560 108264762 854060972 498599197 827113446 185940851 896653064 642808268 473191687 814009723 51903623 299576769 775725911 838044911 331717461 180670307 803744709 259980313 428554569 32825703 541842545 822266369 120031085 625009120 719140906 834740518 927025202 394870835 670343696 137800307 160340961 677889639 909609897 200205814 278534280 549568002 316079911 382694446 67263997 769995374 299184234 337846571 331019471 20764753 293284349 889067645 121799167 56948726 192107550 205336723 363519776 235445982 534286773 403991187 120536581 585741631 669444832 958680114 652511601 146906804 250937413 156875082 586385456 221034262 561085543 52282735 701998206 252403580 59622928 907063406 279555429 910432479 108152107 176647913 74707981 701881300 772675361 142304734 890012396 235336486 140173478 369833562 761883868 754321744 709818707 90599698 993872628 58598822 383290286 476567184 772023682 737582452 974552310 337991401 38218341 611492735 927827395 125524998 444998844 844189577 896757616 397204057 425773732 914514925 624395940 272448624 642594713 117348251 911739903 916686422 818924821 4151653 247914627 307816374 420943693 650765017 4311533 275404992 952072547 193011573 518267479 375553248 675406419 739217253 797438219 206725042 399635396 651046992 770595890 32321158 90049010 38792205 875600413 558929159 893212258 860620919 511961285 76516083 502898710 959692394 231041764 728457369 10221646 663740383 93427432 822278134 711854687 556388611 231317487 386636444 764630862 382639812 975718559 624996070 470599334 852474377 741575784 350915865 944757886 675885967 484528334 845381583 887602426 195223403 998099248 234701187 198432745 486333163 253989785 660841693 515313987 591121998 401761777 852732458 885936374 826412107 606916270 598194395 858558080 442745613 911900811 179080744 155225709 970945955 972361220 796054787 925799094 235576589 536945154 740959967 188946299 744314056 737626401 867926311 294637230 610463586 9797124 317530253 628899149 505768901 722498704 733778838 389554042 836245443 713549088 801201024 152149076 532659264 333688817 685746763 44555959 253841984 466007725 67271764 552270806 923140534 832013850 138368071 759652509 225584352 155641536 691450302 801174495 340132965 288142040 773268455 157521720 657612485 54209688 534674155 903984204 608595133 659182818 582066257 534056134 51269687 220894847 919265819 970857296 921319086 936491233 223521059 164236895 885529420 910982720 423686601 509846895 569757160 978075480 387856215 1516117 247305532 53938909 331489152 247425511 693310826 945647832 755330216 704258579 665302888 924364486 609881517 901702120 319412050 172635892 718834559 797047675 967264114 485914065 279139500 66918050 23925453 585887551 988580475 6947908 330041798 61465873 921913482 668031353 100015967 971266925 209914580 484348168 306674506 680098468 366698545 675155362 242765876 781940489 333806672 224229515 210314967 938195377 353546209 380670742 80288906 982844400 665721001 432682872 635383968 652038306 854442852 653763564 274793555 229654482 479872666 985073429 7961980 901584465 229812473 190244050 63943143 989912379 607162412 787603845 55066408 404480013 582098832 132951360 983867078 207978601 857872457 368280666 91718561 641412101 74509292 554791479 492396484 709642776 285071866 142515807 145778676 378462312 591863112 603986013 328555172 397273294 984557756 139854441 705086028 206459013 44822414 140176592 60430373 238311141 79795360 719285358 578608576 477075975 467356941 95984632 185564304 412003171 864366473 792896582 949941818 662482148 835565157 953934180 165268242 54878772 323405434 834497477 51003103 225007135 211894846 480812524 269910883 535615896 195274195 144464001 355601892 277115431 850316406 42479819 988029956 854048617 704502286 910158161 659414023 257627551 703272702 953664495 286961469 723162518 767415502 372580301 838749390 112909351 156484488 517763160 87701783 894829584 275180677 279402446 355685936 333594027 352964582 43578523 724351504 996191837 599609714 990035746 807654730 967377710 29476516 479462926 452909509 299470333 653082611 728808179 737290642 947847061 273974346 66210803 958368470 878166809 94213481 591907610 951017006 489896361 645894772 261156352 2287375 38464368 4156351 962777502 347711346 794681406 280642603 253159199 724233817 543338312 796388196 910790689 245109203 277665686 778715649 304522126 415412924 282133695 969739316 992203035 570771904 174060482 2736924 721715002 710229640 308893558 113014823 630174501 41872186 407825856 78781225 529870659 94719795 291596517 783117736 262982606 97570904 545727459 285080086 264296639 477136677 816444788 890838095 672251614 522480011 654548531 923093812 164168469 692809010 154731739 265380020 57029585 279247045 410768368 148553556 383226235 143362270 756673379 238886906 825393761 850759978 116175724 339896717 763215787 718236702 291363904 255699995 209814980 151379975 604545557 752242795 234257432 456076333 891947284 983857449 381999061 146731594 349269840 701088548 314840576 362383079 641768395 539503104 612839779 319807397 234853359 640188754 623478995 185974689 701060932 759185329 298172702 939145378 382684689 9245556 716377431 988292468 519610583 523002642 684802246 93944305 547026061 250586288 862417984 868745171 608312732 290262440 863572455 455088698 463935524 279902753 994570258 575822642 259824919 222366160 144460987 232077116 516732921 933860204 128030738 198634628 577322151 726360101 190495246 617848070 50972570 117910810 353605505 193875307 546717486 347809959 414069235 366074960 274639684 675570206 518318190 510053688 404390944 210286912 333525678 409706982 905120201 234951379 348222734 279772788 217645653 126485740 376590807 943647031 95590344 845242305 294684255 784967880 713114093 271131533 64634096 871239569 471561617 80270429 895083241 279898294 409944892 993902221 607544205 246466686 101692819 978380104 207789785 349296497 346467654 840551077 578329846 356916480 863653297 672358036 620124886 817615590 983524437 834057827 56720282 325161397 734420517 283930151 387644168 204370826 733106928 42984460 10728430 620931599 396305477 743656221 986196344 795418096 248910487 701816712 230727747 154652054 516904165 151553574 663015230 706345661 735625959 827316000 906105646 157633949 777418994 426890821 887874683 638666054 658851446 335943918 217389513 643078886 535987404 125693684 488506486 861245231 228178042 566343965 753124647 965624470 274593480 152466245 852015033 340124324 495670811 613423816 798294515 329002241 327367456 892000730 377763811 84650156 282928805 997445288 802633501 705281066 384837453 554344045 838519784 295558559 790289574 549590597 175585428 39678263 779192319 198409369 86986722 871723566 67941300 677927269 148119977 892271733 679702562 348720346 831428584 307044931 311248174 79968087 926583162 80552413 793135027 972630943 59901012 62505579 97420525 627760867 49493794 823437302 481776926 681302847 39068738 384806338 68265551 704153321 283102648 206300895 20365873 239238450 86304719 51 791319965 173222731 663748859 848643769 269739509 843752785 281869114 257523167 805395682 104279429 800713979 683959527 774120801 267400372 307390999 684129216 383325688 175728762 352051107 18636679 953744899 342150080 576274872 156127166 811774967 897000780 635380870 646981530 219736452 294187219 560138891 222353468 226652998 8140040 548600385 962484039 955683053 994659276 297332713 172734862 66671573 181779497 602818706 135496204 62099593 328655214 873950335 821373998 707837336 470871847 617593289 732810909 292171859 503653374 515358645 647278148 863020274 63650675 621882321 5908371 915271158 842043879 996932871 335553135 531258499 650976006 651782178 757756473 519442192 755540470 319979854 606171397 560889979 767294062 739577714 661901895 709889500 998666886 364582890 752914005 973851194 353198751 923117509 891473996 232191294 440058331 806133626 738024615 626735448 402058077 750982692 136549626 875193267 360407656 673528973 757416321 530301821 979416004 299428835 207235 721301705 514481176 97528749 243595305 394458490 512767601 619721623 461427008 235506829 68917148 265934229 986285653 969396998 292510728 751023868 173686841 814351691 218799608 398705184 758927270 594785031 11290909 3146842 503689690 658907853 63842862 847600909 322948227 743776613 697584162 255919947 64809687 333362834 676569387 845775156 125556199 462086068 357200859 300043588 978549043 942015280 26484908 53374348 430315620 524248169 597081881 145522872 724644636 368830847 596112189 939570261 235875069 447934314 44219313 332154689 305224218 506989866 327960587 713295518 312817867 844825754 251556542 355181901 724928236 496319674 24792192 624258889 641269878 345125957 346321470 785840408 55344745 317099277 731647014 456875200 84850884 747575871 988052765 536344876 327286450 450643449 172336449 787352952 446199489 23882939 301976166 738121293 308995304 492275768 899786455 632425527 807003581 803257548 425197597 43138285 617495173 51936023 284868575 450488208 64654924 431558886 301840098 117985910 71716977 409264834 833640188 190798793 328423066 35140012 420074272 386895306 427689564 601343796 483204328 203745163 192577036 272913538 766459260 477410674 48229145 827008982 837652008 635134147 846973147 574558852 732679707 28422264 240244712 592643280 295834268 677318042 554280278 325881984 533270743 914471323 10111852 713761167 538258865 892103565 140518471 63626710 686770961 389816584 614313062 609889711 754679952 265533034 846518466 737563966 11620023 152942135 904045034 448411760 188315271 705206449 744499069 344649199 119698109 628598063 904681938 245736001 644424746 75748159 907260323 274675918 91234662 633595054 950115618 697764097 982458696 619160176 364607190 493190332 395590398 603219625 919558530 806015400 908264877 36924366 149927486 22381366 547340355 3835507 190573910 975787026 498271595 703841083 720811198 299065007 675178925 540369162 61885294 66769072 714291309 444493326 524109386 194011841 289253137 627970031 548980931 165496746 327503403 779365044 235552856 590328308 289250361 553230855 868571350 690859250 457171752 627411656 942663012 389202684 836881497 989833826 614280343 46127593 962391755 114720341 384098942 36012491 322968615 465995661 848191229 14094535 997087385 120661345 414362470 265816210 86731492 816444948 372234829 944003789 86814658 450657690 682843591 252437790 288524655 46381560 58558317 221581778 258073184 281322132 640995685 610654729 240438113 58505488 705924764 153532141 59182439 2978217 473198842 418161731 44661190 344544851 597797990 747706742 736029538 850145072 344593169 915997839 391995947 866882659 524674243 588565489 681710217 273073997 183826101 728904455 580414391 761856294 96822079 29843083 721083574 996686524 789042949 401741418 290959616 814686734 277388712 815428694 834653263 686120749 400542503 478174526 117013690 160142211 467286062 360067348 918884976 153181204 356396215 286202357 878075205 634578797 182331869 921246669 519548213 9985709 151456178 469640022 376436765 951765519 974448973 428707127 852813050 405786504 900226985 190849784 142850247 477010207 8452781 31691792 222617522 879607905 710838843 788612817 594501077 939097827 672938068 234234118 827097829 704938933 268975925 669062636 497091147 538797307 784325984 832112984 745291192 752001223 198164004 225443632 425512247 100998043 715532914 282636956 355152124 877860393 803120383 900215454 763624229 810066653 173541226 491401702 800844089 66769508 283289549 898523798 463078048 252304290 193733101 974558641 477627592 660416768 674585361 19528849 669311945 870955225 685526107 213254371 927134912 994110358 359756712 155247398 826461264 127155756 694128610 947289714 101504325 384310579 176396002 328017224 153897091 831871570 65791260 470018181 523488403 822898852 523150443 416670771 913483849 76008532 864132721 523150149 205162092 551896078 882170364 307102253 332761934 116283833 490568967 196202799 541383027 645695512 4619550 996442927 870962572 154845953 711863090 326238212 253556258 75942953 477538822 580533361 492701322 710253417 55935832 471432439 86949355 362480367 725191281 278442566 71515726 573559417 997620786 5583280 93308283 132567010 873215767 844370719 451241313 698626104 866481759 179158520 496525181 310375285 147643789 234788563 257685202 82804100 753254250 82206269 983023306 176704933 317352338 366280485 654009492 427768515 86310841 129305350 372257939 167828061 163302780 138960426 526787973 736714552 745972610 504516775 934716510 987597522 23048117 230525387 527554033 137537988 337295581 687516006 589131891 743171918 683964935 831783402 156139345 981095320 138704570 369630883 469379511 330447135 165591003 351688119 450246657 413800936 267602808 538257879 301504775 959925979 562586331 97209334 689549839 877724919 794107842 563008820 604360871 141747779 608292211 264035078 393381248 187202221 967809993 213352760 176934856 626336052 2952579 375853751 605891317 209706833 538863629 268763731 602346634 27140262 562734827 82774130 119387509 638771935 535856161 948430978 87674699 19656967 747431485 281836428 990814379 183213387 500833915 768828618 387356935 67455180 101875038 246793762 224070789 65365977 196039827 109582067 856946208 172633017 563996054 149139498 403117712 683420227 487287408 596751407 874777164 807818920 230504459 788183609 132738315 164215327 261501233 204633775 235810386 714740730 288482042 479203346 597344646 630516039 247421889 11500022 51233420 558674842 267071141 764416625 904764973 931096789 82937606 963533192 924269512 209649783 650441616 140504718 588053385 780632964 871945275 962747091 746307573 361246035 216760780 557697129 505054938 216904223 431928745 696712061 727279517 487580400 850502799 318570768 524721951 650216601 267356239 251335571 462170535 659533103 265584361 93876656 586297848 714329774 109891147 88027411 210411707 429438651 504315785 289936710 24709671 231416186 103402777 57563211 213580974 873272871 337405864 823770014 166692298 606612065 704995727 852279920 72811047 310788821 195333552 933648304 920640434 677146595 719053039 504493112 264802165 746260195 99038071 808594210 834761236 827857117 480759028 877543190 442820192 827086885 482077275 205246118 315029578 764098600 37488535 437758943 112206006 866083687 574270699 881303872 997598647 59542286 270435259 82906624 986421332 96072306 120556771 925533387 454809473 395839228 900136872 373527930 784810070 32915725 417145206 404340927 908784780 696163592 999203612 13650914 811567744 842134093 497974310 822595955 988065382 933320772 286063788 129707784 679250046 952910823 956114478 218447743 6297596 272250823 952673737 103965856 732890794 102678552 136633591 555079599 648372584 433186365 41245192 944372108 654570995 198683904 979149520 798865049 242854244 156687255 572343020 165969486 555621126 793654007 882251882 898607121 458754471 83288527 34308576 306737692 66524090 440813654 173948323 881315967 819864461 16325561 464002069 646401187 301619555 214456784 413175233 570850926 475933613 44406770 808955268 361367082 277098212 38234995 987368378 933552254 129551252 551182514 841853812 680081863 192308556 480818934 634808080 21832441 303616404 548573603 46822686 545377710 820396156 391775633 187870984 439653420 709865024 458846195 9570448 791090916 40367211 262701092 209094891 311194531 493105151 743689261 680056143 745492921 788627755 62127207 161201091 893811636 619117206 264934370 731466982 57588668 889101485 538816195 255665336 331741534 353830427 126051167 268912452 141406199 179595771 989988948 335997929 888534093 449700921 725884319 645779205 942002865 478916807 246524893 543576928 555335551 372055462 922209227 26953694 977057478 365880899 566924612 404582736 166936852 467075061 552893684 772342363 61886528 110608888 705515771 94194899 808351817 37235187 539709745 128497954 245220141 372380501 486385101 709571138 168747645 824742116 757130395 51824268 47518820 612578732 271864190 269164095 3305808 794098071 175690838 262913095 954476997 414673736 144192523 669718539 392230896 35086071 910602756 432247190 351907571 626932071 109711228 732395025 374338302 258717911 242457286 336832762 273847943 963531265 22176794 264839543 951873374 471480970 943990889 262705977 374117326 937387246 852996710 95036377 982593768 90697566 508517760 666271277 441708860 729647767 273464403 696182366 241101050 247457025 636829918 530573358 669852128 484297204 840143758 218550068 967227378 9831271 990481209 514746987 19324923 371993353 488418145 671089132 314558353 413823756 453849562 258848809 184523031 588565459 108656976 530210773 567793830 191236632 636992682 519405565 960017233 230651367 884235177 559748471 133778595 608632491 741580012 448423915 495293292 500652873 718610245 201445387 913570657 471671905 836875620 165881263 463011109 563916904 8897363 59703469 992861429 806023668 812598673 502620145 863557621 273425547 276774751 709273 292077700 787402706 197431942 286647968 89212123 217266199 994241239 201424187 728894778 230509267 799653183 797318914 286536855 82539778 40283237 50582153 209592360 33703849 663175822 852357763 968244531 767378453 182276103 939802658 292569980 175667281 112459218 631407961 309786706 406380700 946272284 506954796 242766834 767114450 453862732 250456250 268881309 508465524 650366275 73659024 312519496 43687369 434837600 912465158 145386514 460367994 324800088 96320648 251264647 477528168 321248945 95325790 107995484 9131718 922175825 761096482 799722717 210311309 729195816 229411119 112179307 845584450 30073560 38738080 409970373 977354378 989686319 84223618 718222315 639756400 667510667 970727369 22180321 649886227 972762962 494334319 151441239 654212459 872691490 200035531 207065771 989860361 960358442 40477803 583923869 797644907 762469400 444262268 83809572 131580833 544272233 925133026 831091349 134650629 272280538 200827985 63435483 272403046 5205666 768960364 185031058 625049266 570638601 154648740 282529908 511151758 267429708 541199666 484828527 817581811 468971088 259919293 39176484 48279974 475934980 106780382 587876734 554049393 656423631 211094958 453006309 689032973 813293790 989837848 881969092 241131749 500445668 462465753 589644170 573847906 79362150 89214031 8982847 137839045 575204633 784020295 988092093 288868815 798544357 305091355 318186210 256077664 130722530 174911667 695536254 708653407 728347625 742992440 826232892 258524883 955242547 110774034 239330175 735574233 275808910 452904555 579020528 272455590 482448690 270025554 756910865 459068648 243663306 353507113 200372495 456471062 885029798 105540365 945948886 48126156 998578543 567946678 235367880 3621324 587397308 762333429 950326036 353139000 996472313 35348677 614263851 544219612 46013249 494545751 191477936 504876192 981722844 322267339 790144983 803920754 759477650 168092082 489941936 149359911 143938003 184295387 437711074 961374851 164782102 969636651 268116373 54200544 410712399 888258456 165269579 91435450 467755393 780905431 736925362 660774341 827014586 41221819 919958057 92073445 666556648 402180243 564345234 300331169 345737595 367680052 71934727 35377178 488487845 718502746 206530459 630808483 274808815 193809236 9516894 31478647 51252557 266721562 937038983 301416178 283979050 453579397 749386448 79986591 585740403 666732934 70278993 806736971 72823958 69866966 316597971 223658803 145607420 289499591 893311560 921779151 438644968 370213572 855513215 328772072 779318315 365853993 125682312 309595283 82266026 328805212 231160476 947068148 502944633 235605350 193404079 73930322 65706808 598659889 493121417 18429756 679882709 730893361 100919161 256611110 895408569 374837955 333379108 535636 874598236 331585256 188213600 941853734 893033336 337799978 732255961 531796593 135035109 51292926 652057903 76319451 946077230 97080117 756029337 337213601 243657836 277846343 706432666 915741187 80353455 935202862 363837387 910586102 526994838 659302941 74606036 256031974 647800682 484759626 429902368 599288756 701053037 147833466 784549233 663204643 35148618 267938724 184445303 986863903 312381581 720333449 14555261 321638017 157876496 301562274 45435136 281698167 502363423 982657101 282022435 503359722 874565895 660700503 900090146 148758479 791523010 172064659 594770363 485751821 897511092 719707552 216180813 301866036 506975249 784501905 542748385 608505903 473211903 599719208 964855 630911583 272209421 170722963 774347982 909930410 362001001 378467124 161388528 770445060 377936521 873939511 788185091 702790473 382989137 126651354 844030700 913645552 624407523 298386444 416540457 760993887 693406400 685275406 485940267 66876847 741638741 378134663 982293305 141376144 463530618 399500662 520055332 237213796 968235270 886943536 623719185 934765919 38401947 140007879 771791600 346866551 779695551 961131534 651721135 5206914 217240160 398456948 219540793 936734955 45076466 163527000 6805668 561877510 20278343 926009911 728270762 842314622 145276080 764067284 774765277 342143486 573438858 345828541 444520428 94880846 765415842 574967310 37644082 711302741 940076331 250383688 334166815 337675410 944359727 116823422 265163904 112798073 405468127 47260442 427949770 374391015 515362802 268572927 766992415 253933677 34606928 187124503 941396433 513894232 77848811 749472016 226386695 726951456 464317672 211054230 385884594 540206647 653077826 476811486 114097142 769106873 323288349 358180407 778651383 972682491 130644941 865741653 697262474 19782231 164809055 33061843 541347565 357009099 22552233 221092649 848102022 250112381 242811203 215484915 246306413 982960452 475302831 169994228 233960468 794258807 367962892 760640344 185060097 393986142 31799764 779671801 873239227 246982851 196428212 714227837 65404733 767558877 895946726 966170758 172228467 466063346 942021920 241117185 970902907 570102647 387473977 907347256 861959389 29590911 952008474 164269319 132009815 871102169 591806596 895256355 713169318 395381183 926835750 806297502 891882425 379099863 22405999 691572380 258857957 142305317 79933283 287277039 983742279 197630246 34971525 921473401 639325505 811970166 4249758 228643724 436760414 234248262 571414503 843726554 806579862 989935141 189423457 897742997 486227677 112863304 205234569 432699058 990387085 448649015 551563769 126957755 291706805 967938662 599888107 856072262 975037479 715513113 414050383 68722628 207754078 637426479 804715335 520558127 482217253 42369438 310079045 851413869 421124814 211266296 712365089 485535381 630104928 20898939 343146063 572689373 537692556 785579909 666664684 863318394 29600043 281887515 818644134 125830759 971908101 326060845 115373040 647678807 693621170 476424492 395820121 32839338 482984735 8943676 409926687 159842604 714004619 47328589 66297664 269020716 177949525 799358240 50864437 9399458 928878898 879569081 261974303 507388864 648659885 118543592 86172319 938233759 854154956 216376263 915076519 460646536 34463176 8318556 79996573 288092049 211063129 503448003 194712254 6236766 187087647 220685649 288228111 30162868 95113968 176121417 501005545 952557191 134889058 184326777 778668705 994066272 650682156 63194117 955044834 232330044 185087944 541543806 4182778 560116828 692226424 861992479 605847760 105374733 140514328 897344180 431297985 861707635 6694014 988165614 462753004 397371771 798532061 495987574 128228592 856260852 13804646 94658775 914251458 989239265 38605169 198399417 76308373 897383245 581938927 618951074 452277365 762998492 596079381 849190800 583871658 39503566 657113074 800075723 529483588 653481598 442305053 976466769 948631036 37058816 649016470 144061841 892550756 556392701 258835383 28131765 252337173 233213864 556378004 167637319 748428816 211935534 769946021 581822656 367149943 98656393 279891084 325211997 947460194 833391932 35722526 467760131 183277858 825337898 517388552 71554737 138717735 927705028 509378565 134340136 896320431 564551369 346334678 812640796 497618711 444448647 307548112 736467269 605520977 349630189 770086312 551765559 187880298 63208839 269262649 721311763 187568847 960120302 731966241 637786974 751134202 19530590 585000398 367783940 207604362 962796453 92305938 755306196 717061099 850468583 182090842 773273027 837999595 240666152 978683914 391155850 107319620 361804922 284163454 82391820 758111890 73611923 388460526 447409407 2569254 776402024 781660 889410601 920146691 634558321 460445033 938032431 783460421 437747402 550674345 212544939 812506524 117978283 199641968 649331046 591250 182503397 733609242 764708826 46911005 375054541 376867639 166804273 897624057 205783334 508774161 25640811 556638172 446464606 92560939 678776083 103180596 495141470 8075160 293000799 593416761 282827348 480768256 194593463 911720130 368340067 745204783 905686846 799609828 821070859 54085641 490642967 404419108 865452276 42667206 351512110 113730231 590605221 371856897 420190035 188740829 584894171 168095184 751940389 980357424 155422418 269606630 798715639 920389282 167357698 998871630 64453904 442829888 645081997 503445523 507774659 431810262 137126446 376874150 215980304 244273861 318487216 488717143 618274672 457273890 372198480 16120034 56286497 440477278 755585621 145907911 969019116 904750249 32298562 286387752 439508233 24506040 618150427 232222862 121241581 63486700 419867577 906890090 199512321 193180930 557840557 106892916 731436260 215835739 2246568 728029641 13486645 373144119 162091717 802630862 727713020 769708426 301713393 41972285 441303388 382030536 288221626 467651840 881601381 322695737 927336646 490838199 382063463 782702381 18635476 251680023 343871654 43434649 978777308 271874554 14785727 213936910 431945024 532575406 358341802 176450274 294711094 461108395 576227662 144761918 634625698 158064285 426225196 643738224 801710366 38341821 207179395 139423116 15344533 644753291 396007601 576583275 156444518 869394710 734325201 134492967 584118191 558468071 415436653 435180180 126306544 15200502 422878003 519712710 160042532 900669168 10440005 947500357 117358409 731574103 29041237 539131765 320034061 522392012 677294648 30642375 638045448 440809709 779735442 229628026 193801914 44846307 294466706 887625375 294916365 74113610 344296825 994309854 35716596 760977755 144483453 511990831 975367678 812840909 361217470 543606941 35199707 264497027 987809256 953639685 830147887 891723375 571708359 17471249 463827545 748532881 272114937 981798486 617619963 269735096 605294483 281278588 743645740 268158559 540147604 131374043 260352581 138388804 281185186 203286909 34788052 606735418 932338902 448194965 688891421 576857873 889933827 86596048 967578767 153854211 331158983 728309092 76217944 539347922 562770731 92605890 190616039 711892640 730142996 93150991 389005043 653146892 247763290 931508837 69360781 268905445 54947307 528137862 497542711 800569217 408740865 757857254 800387671 150145340 448819863 400689558 876799125 791112932 119470933 42511626 158199966 666862222 589053604 479364812 344660505 414209824 110528735 300788499 935939296 386920325 514637 717795898 880344862 509694894 787654912 53802968 302954190 778537759 282242501 514610817 992575797 980739436 207446130 839476536 518816754 442141679 517205816 58741300 924700043 673815101 357978397 191245453 593865511 540765708 674496815 460308759 941508811 22467194 270149906 579043166 606955398 910137230 908937063 662195784 896475833 882142038 865180463 342598158 587786526 826142093 787466802 199125732 626933652 847532377 112825218 933554311 487990873 874663227 701415892 714562225 608000877 798283553 18868334 147467721 180040869 976191364 297602797 674944607 161090734 754723289 35309937 893806951 211378980 927373958 281650311 452264919 769102305 116498264 936235050 579752968 940049374 410007033 702170135 39827372 866910997 398503223 487010596 621933675 44812841 806842766 929267971 881662744 355319967 940517359 291494405 651072539 58124924 707859514 352997807 529505945 83740884 950256694 351274557 75237632 419210136 899223198 159422821 953034711 375096524 742914481 931658439 836730323 460157274 618875232 82351256 108497724 237858566 87720611 196159519 634062636 676040519 378394592 924041860 241409970 785049290 270815598 627374957 89961075 819522226 585554710 260076560 511888226 905355171 492209783 394923849 287052700 829715983 306127625 852934470 70155550 412786130 332125939 776408218 377312473 114762390 648490448 878169926 205223863 557944629 873644024 13928630 990579890 83675520 883847768 740754690 259390325 315189231 97072304 988866986 768547076 87323795 185653852 431883053 366411992 671861683 498023348 260191590 633373078 560108781 16567461 278301032 709934138 547252526 605611583 392422702 196794331 495012128 973294315 909653111 793328970 362793966 89706259 200411792 98981670 522722330 662772848 291761509 93679062 331656710 586405994 537902206 892256612 357913095 820846868 179812527 454808233 150280717 704057113 469902720 867574042 378106534 86457541 289137980 63794810 806189527 364733744 748981791 145366839 302962925 915598029 235226093 423734683 265288848 652975425 857383853 950164041 233160054 536914136 162146695 667316992 285385448 457681812 812560863 190990873 93021119 43229446 315673180 464484036 513876917 811378753 320612103 97481195 841469959 906483889 680136568 261154890 983409708 391407351 97562796 274699940 58316529 247602898 570907546 526020781 130685526 402053790 245538874 634377179 274177711 82095758 645684712 717660686 662399218 446291542 213082010 49099471 610392102 730634175 447199703 742707448 725472707 311013941 234896228 490313628 134754483 816514982 802314697 484710734 113496032 910094755 726379199 159750837 644292562 837717698 143534098 159001531 350113450 571459216 782145380 735116666 25603491 628762964 876622480 392281758 897624879 933857648 188766914 973923536 497260337 344751119 239918244 25092697 539765234 197482153 603450935 203495951 191139773 549078641 947349043 749814451 39591769 757711832 603803541 287487341 134062590 119471732 96075504 743578124 863520155 177944397 85271308 57067990 383490112 458962797 398610996 197437449 494918550 515315207 16292870 432252426 393826542 690496780 762322429 111480796 66484376 74040903 454985498 322884726 232901447 243987268 159916632 325687929 402175107 781585649 575896679 150424115 258360727 817537788 183179812 234654616 522484685 234668735 875601505 268010297 389274723 304727780 648072668 853148807 796090172 273513610 791291894 496183024 741648052 158991755 661133581 468980714 505635965 363902961 255937808 369951205 851567817 816627764 329839334 639058152 719111313 494807760 821733180 485302407 818642730 271436101 358302193 529950015 428578970 557853400 520602428 474938118 731263382 601724919 823268541 211570237 166880527 393091204 944365506 513904282 249921716 771033033 928693959 160105555 708666593 106189994 838483957 935255656 754562743 188052927 346415091 781701624 201452627 328344202 804682912 888644827 461297245 665776268 217456374 111922132 98558436 230172821 180316159 220971708 941791310 65996528 30095075 638823615 573781647 821674912 825177609 160298392 867235706 952740992 61699805 82410803 827318333 832720093 250820605 900391569 499039074 174197284 318410971 677662946 113498461 611603873 128975511 855480585 670136004 795339627 334950969 60617907 251234461 273225099 588624004 73038561 836677650 960618175 871753375 273705208 158743702 354030943 543995498 429345372 745927738 26744873 41664897 712536785 253775082 93474358 147071715 183935894 8721838 286176100 623868968 972835006 687015338 449720743 700956916 872324111 582164411 290164832 559977935 456356785 639515616 643002171 514177883 474921602 248385183 505908958 746913690 622450680 191363575 697513259 812521174 308124882 426373310 361270916 134555379 281673083 127789022 22132461 618631528 480709411 213441861 120457788 445105529 682199525 146088706 463180590 454028927 892338147 533898499 419036958 617198895 176500279 187394217 996558980 251614234 370694773 604383244 973271537 604410020 327608565 122344194 13003762 115693925 903695412 688368843 205531575 415883695 356396397 227770173 77691330 171368012 308911031 8823409 915786274 65666233 890415188 88597920 408804746 450593075 268972528 167803939 746692549 506126115 948135595 99206550 983083470 599836336 595992843 423163541 707551091 128518953 270571323 525347579 638097459 627198660 63790552 317452269 280220543 143894280 228726466 956063498 778317262 134149277 737530088 849072953 125936128 308770578 745592507 294712126 200664381 455174144 90463334 622068065 487617059 807213374 183548041 952210166 39110231 772150914 55805451 475337347 73049914 438589296 143237872 742887289 454384828 602063695 286919553 696115840 777386161 501515555 47452633 969754677 79135349 259595341 986562307 261882963 331488219 15913990 42423299 604499029 148390596 374630626 928412481 747133298 955594293 481361518 467877164 206529476 275528035 975927318 952757862 382774662 249487106 709488448 369407623 660364376 536792298 106645301 456629006 904965973 207229342 443098441 147080256 717596770 700946861 937589909 928427656 6316604 362376131 528508899 837393123 464734458 726184747 716821582 683301154 224282595 900140184 121697301 845191557 760746787 610358335 496210694 200982894 502035759 867300979 364407718 573421063 133693942 585570404 826453455 509794006 125750344 715986020 149012977 95419637 949234051 103522777 58395595 282087184 353978060 683489703 523218403 285911698 946081922 24048698 135614810 934754106 159985710 214518281 36742066 510121398 442083991 1613165 317276008 217868 734487170 755230802 498290499 689793505 190648588 925652524 948507586 545408289 870295181 171992386 491776074 533894536 955819494 516663211 969060079 112343934 164292765 413821349 77227320 760001095 916797404 815045806 959280265 651504152 503469399 92656180 735414049 638188380 715391577 89006367 555823889 681349550 341927256 774746286 30035972 413319952 510208126 797309582 266445011 582703781 20065265 824936118 781106929 613652958 512017713 129232274 66331440 102017722 266700074 542598760 635654456 197072180 313244655 937350039 421833247 607754343 150587615 395790480 912279096 263664981 396332479 848269518 705996282 374072656 816237312 401133710 581256690 613903961 583656163 240171415 461348190 126447045 800102191 647132484 641463167 834197207 115765614 387030612 115788326 918023821 808114771 975632291 655903981 93713785 586299970 793468806 129363822 165478016 649948867 216402484 681894679 268122006 451687876 866439725 816621596 446975920 346065367 751557867 171904096 840940267 963098081 503760865 693739719 71019974 426908328 960975277 325596302 734032915 357079530 569490121 2932411 94751547 26397552 567116854 345722336 96079460 35856645 919086095 775004914 29531423 31791147 342447282 221074521 215140370 170379029 865825013 540171713 259927433 614740884 987791717 43006482 186838900 769737355 655538270 55994614 126512423 352366779 361428091 106851654 38825850 202703705 323635820 112512355 211512563 963260829 116280061 410695633 806392328 125187430 423477298 484992927 940961735 943154614 696763463 287585122 177310690 780415095 169906450 914630808 607600318 88380886 934587895 564457710 911647622 755132241 815766119 172568403 417936941 965295570 864762637 643808657 58628408 539718345 717640464 718995859 678338110 578379979 462091063 23450287 252541886 826276276 813264238 694258331 712817945 226292095 50634037 13038738 225378167 966284920 497651631 611333528 366046716 742884412 593228854 193595227 147390710 617828139 72726622 275937075 67595838 259075667 476983530 582235156 488983077 567746766 935451257 392688064 680625383 78327908 735555793 781550723 64422348 783260150 45864823 620104690 975922053 999827629 21297765 648481216 925653639 10039375 32498062 466291130 473409821 728146772 738411835 78341618 767504718 4078893 171035652 951589713 6935305 943535485 818144536 117278249 249741693 928621492 668105798 222962448 406450389 728084615 738983027 3679383 799582418 354746135 956845467 547971953 728731924 829568176 363155414 500552422 948450831 469119753 94061563 892270190 580892004 2508414 959383808 453926033 804715525 171539438 396188453 128130989 885570469 67658514 555233870 508033012 332885977 343758524 102448694 479292338 562957528 390941824 239106693 224037416 511122067 551435784 660996179 584478747 719056716 562475414 452475947 60590420 225962594 462978134 695578012 792032585 519098222 120939961 405754289 852447946 751107365 405535088 958571537 317942560 954140181 277674866 669483251 143826712 956669306 200121546 606020103 733772458 914311919 752377576 579360744 12196397 62120212 873502511 504025219 661552034 929853260 730668877 325406752 939375546 159837068 980471651 632793631 689668793 283807147 569395607 304742174 37079781 60247721 903323346 625634691 137285556 492472881 884817288 990840330 443426563 878224948 441310848 124217784 387188716 248810616 40112786 623005929 413502904 390811027 547653016 989221723 416857730 502314338 616001698 322740688 416872994 894304203 338077879 398753020 889277584 29731235 717027121 814616322 82272792 701335306 330864744 598764814 645750422 736107313 798192174 169933446 664343847 413235243 246108234 314806644 417933210 732284764 95111493 1052782 59128109 569592260 547695926 319196707 452068619 47347195 529251459 844078309 359316337 352252160 180088816 895828436 945608136 633964499 357058308 61107895 160690579 413623426 944940460 89877510 929408501 852898793 223965158 610342348 25432309 248057323 99221520 3635777 307387848 492628985 627137090 36650884 738991284 694214501 590465345 309150210 530686123 896983048 243818533 328613962 284463079 32710537 210012035 65124333 411652526 185519812 49531640 497066618 688584606 301166272 698391874 658342599 496306297 301124423 728366431 741498093 826357722 880368731 618538550 120410626 660830905 415561547 100995801 901151263 227453431 124534952 280541602 138775282 624275796 413368051 248126643 222639380 729201037 642714738 37532391 40232878 793213348 626378013 804688600 188984547 13209720 378159444 1542092 843290011 880823131 713231842 145159597 119892166 773887502 604535269 287683667 247520349 36527453 448950021 266685206 500268521 12123462 236363168 858643633 849944389 310549364 907440753 216790578 463817479 400223589 690119361 169445435 997253236 978908457 401171697 897385884 658771727 248584625 135373057 689140197 589114057 557733633 371263888 271052513 483644687 333130 746678810 38119818 756719378 412705420 778212429 248635885 430242363 964794331 519833784 444541952 375045224 352194355 129038304 744855086 713159103 958101078 957572916 657986023 597136166 137178993 856184272 606211478 374194800 233721231 957952706 18460871 745208719 627299280 243902633 754268240 923023480 916163123 411163756 171065508 704192915 607365908 595589886 853113341 117636479 182197208 541304758 500556307 727344535 966272944 194232608 164507778 426044223 418462545 688413125 582694722 827617513 320055528 6627603 649168555 143539911 76096177 69311497 919143776 433062442 668801096 88737368 600147430 762616209 157604895 967246062 802400251 477060623 992016091 26105183 217221650 139480415 498810821 60092160 869736795 194745595 573763942 656746964 265019329 968924806 851593047 812280741 758934142 949670663 770490468 658308345 503932353 898686303 521102592 189554961 127973754 630193335 891130907 227332725 443744431 551596318 124780635 755150334 26653252 829543950 966871643 277320030 600021044 885911860 280861630 616195499 218675467 862549852 212891739 874016471 648781539 596286129 429656241 426407 358107961 226046606 929562887 488249147 851789886 998735590 536163601 936779235 195336251 747199691 101157369 807987575 343083765 751967436 268239134 362360364 958202646 407346317 631794222 729414436 963419542 796387261 701161367 258458442 787900064 188911149 452401855 422824946 224609275 834861810 684767162 647413767 43118638 856437508 193500983 341183891 880260266 972603024 486225447 278569635 241848759 974843525 336022266 919684654 570590527 100788269 246181743 893384555 403110790 422081916 543229740 483866381 627834917 322873559 558394970 780955506 674546129 244927981 974994436 148312949 196050030 105380582 684748151 601829421 563996750 282676643 119559481 249185976 504245185 138587678 653732228 935927960 759303567 185693990 84630415 122865543 87183305 893024844 87208160 255752312 219767872 230448448 840199289 296973184 726594551 159382095 278633612 600804968 740606209 46923128 878932300 290827489 1608927 315797553 293553306 763438831 937680722 862714677 75344835 240913346 535765529 552189067 513426369 492570111 625059013 128164152 722699542 36736810 43664895 227812644 494082932 185819119 600247632 82525349 320729601 802781430 850381311 145587119 893362725 893079683 805685561 160354750 260652275 187514642 947072468 97148357 339944106 842297865 891011673 967311093 820364965 782170791 207943009 484110984 456757235 533550287 15292890 990992050 726793251 909109380 612080421 848040223 622652200 928655236 862371408 867444552 173793407 216903453 751846732 853622678 173215328 890123661 480295284 229445644 623410712 809822821 358898994 806612733 38254855 712871388 418992471 294827695 578300737 506224203 415120865 948281300 381011143 679234972 26839293 862013555 745499547 472156141 842150439 821955187 222608461 139390531 149529996 99052464 85024772 785257431 136254349 135686900 973172865 1236636 433283246 134387792 71873810 636563983 874374718 197661729 841714951 665267576 433418555 682479273 672012335 706875378 263199416 219998670 159967644 684717840 172569557 375577698 204411749 396332922 162274043 138855229 958312272 112161763 182195471 168457550 228756818 801036691 611557603 213382371 147084436 566208260 605289377 478456895 338913246 408198740 311171539 48152054 439024199 568089389 365758877 92006526 65778714 302933444 982943129 483315051 373261445 511689436 438140135 68574966 37613416 881659062 989220631 33126544 590599193 333816336 52136200 953976605 295574345 558461538 55762681 433094880 879652798 445102706 113408350 491313904 619196223 433887660 465948196 711672032 334777968 36030916 214897105 326524939 277077325 88117755 931202295 656323039 261578853 16193341 677115366 942972357 97606050 578936539 73930053 884616905 335913543 271517755 559483207 623725054 757401677 218537956 702774792 432823076 157824113 617731292 28535372 78368533 674264244 925002519 397918582 92016619 807594965 199918073 883002737 750461390 580132677 643277622 837162572 510108115 247815058 58919145 547259878 14906568 824885773 276913254 219104693 358054066 158636896 996079775 644222035 757519815 945417416 78188466 305534254 889766121 369718757 496989676 161923708 20281928 782269247 500194145 668391866 399762377 40428638 217403719 93900477 786725504 416128912 565253636 919093662 127951666 629547774 86601011 816190675 17139786 937218294 568936490 645133710 465726789 521895013 877172145 611350210 189159808 750193084 889363200 855154303 661776091 483480194 239289226 571121568 543077044 853307082 546612124 589410749 435143974 68839088 116916493 448073299 368346801 432471836 393845117 937911018 912415900 655454057 727175805 228740890 390353700 30269301 320065636 947042423 740044998 695754854 258813450 653410310 208194607 697500070 871387181 103916340 147716245 82250117 334829783 445419135 293534895 655325600 479689832 145727870 67444507 433687244 230712087 790935172 114253760 492263912 980438933 208799601 11421330 75202357 898473798 113948253 281963263 21396008 623865392 89155008 121175626 368934827 593948201 171614035 522381761 70327812 421631680 657255142 909139151 978786392 603554226 588377263 813881162 770598311 579049173 629658175 366600319 775319026 684859206 285679141 921981946 767146054 950953676 124927464 346777047 281464535 933438009 320015446 612781588 563422068 170519793 858559759 333908504 340520556 300708951 166351408 194865416 132336237 151585075 275877971 881183773 245118983 255622626 337289835 992509305 827670814 247665345 939771407 961343994 842607596 730595860 53986705 433286661 5211091 345186438 13017774 272840134 252978796 214368499 497595998 676631438 966941853 902073056 281312705 861486814 927323863 342148424 864111611 352106663 89933385 695192215 850656920 360081975 46648459 954509043 815463209 78249672 244287806 12009607 487054455 883896331 292928174 903609148 300061908 533006558 38194626 248054914 622540686 804096439 982979818 831463797 204757104 796340377 211741704 655612436 82896056 129661885 224468627 281766725 617023910 563091888 441984761 845151957 827315337 806642695 436697507 103643022 923426820 136554894 783145222 488320182 222860545 92550118 861687517 117817511 909752725 86360411 783514207 212280760 53936652 267736081 790696367 516374306 913445512 985708901 270145879 647578336 84142925 105506145 43087499 497244204 960796415 437035356 488062392 607622685 293591665 905195238 140726184 801501863 192697142 365740725 492772473 534423266 570669776 735420791 256695566 906903772 145009117 610256797 213550103 196801682 813303897 412040373 584979066 127638540 301424429 458448048 291656164 914586736 455369595 61977976 666207904 76070076 852391528 968823551 52718301 174059307 630281233 529374353 48205770 983532947 802366919 465426366 64353511 113202753 681056747 873675200 10619525 599472124 476325871 94081010 590616355 121453072 694958325 305439758 287514812 196579415 581531670 875195972 257455192 120677895 783415283 221735446 136906984 466762283 739666551 193487783 94506418 77465844 98347743 916540544 75784791 489071203 161632493 528825357 845919684 389192610 686867270 995913405 89942379 453276065 204266745 722979603 717268748 903362641 935823908 34303730 884871594 98597140 499874176 406263650 131399648 850641139 753092000 454224080 266184522 366256368 355327345 42889744 791085344 622028010 628943997 318064432 183411284 229018159 706319428 219901165 963692619 268326549 20871965 766218781 848569338 750209795 149722226 205416593 472498335 233034873 571412705 495354198 611770509 265354655 71032544 362771527 251773520 44242310 907108248 832733344 400797937 694812829 869829787 660052445 213154664 986936115 627704870 945842521 208789229 361340765 166481309 658786828 172963898 935176003 358934744 550049142 960246416 290645625 963150173 136331782 916147315 850279804 287854657 275510199 237824521 749013633 626968778 763328318 385780618 82063163 568722172 474873094 178219127 551013497 136041003 715619766 712979455 565674279 848967723 918181010 245503798 123256280 6840916 385703837 834302318 167940933 474138040 701543904 793772816 161062663 817887696 873425885 379249893 43146614 467375044 341643543 515116502 282081406 527623724 201790738 619877958 717082710 516561744 86706430 8878073 721719210 207386746 478788181 133853311 380474681 52491321 18958146 186153614 474500292 682881560 597692701 268243129 925717666 195603405 180210087 300713252 46671897 689046840 844408956 104208283 350994677 379575600 666657011 460826941 442273598 77154759 7254267 437159652 153508262 914306795 750084803 659496745 586375995 858939961 130793631 605348486 326389502 287829154 903884075 223097818 768898306 916681728 986239885 571299094 220699313 712261901 451507366 268569421 133876510 68320068 815142727 764079859 318490015 227117907 326810715 769616170 900227512 537022671 930977411 815547441 218504171 888803402 96371860 855306456 483548668 647670058 526164839 564148543 125482692 868221811 216951564 766372654 428588796 368639986 105135916 810604007 14852831 70609704 201799714 53040718 883785976 424232348 740663740 194627379 54876377 104302132 445730811 423371375 301267682 207270485 233545866 737619008 485596364 469268381 825518022 446850430 631830336 459687254 35843188 201163071 147696891 431226928 580789869 408822324 578637690 125289403 386949247 310186195 418853802 364506968 917095434 486985138 438845366 470306983 703766037 860824557 228072823 342340888 774404456 53338547 200969702 441711348 721559322 711986721 529930485 122612041 225657823 567025415 417154970 691080157 728347494 471542059 429494283 500282334 965872336 273958791 127922384 74570301 494128421 882348822 468205548 942891247 26185000 994062756 888922068 690780957 249430634 286763015 540159605 120672645 308165724 973311716 125138457 673134727 629084885 341860832 130401310 908849768 779044238 560257437 776019853 748838316 568693911 882870198 524265272 614901724 942230133 166400009 422131601 245835916 410578226 789682020 608500413 112865558 185078992 342551200 804850331 354367406 460131275 836458393 467410965 155226698 793220498 504614414 953388421 730673883 146150757 394166941 396280637 494603537 593480220 178202761 129830914 679817748 727340765 724094386 994387278 141567560 997529650 981623625 965939305 12141577 157132962 326443357 498863636 376065283 585789913 553368121 58602038 629476064 344969414 467787899 43669385 544677691 264584963 582235973 770832149 888962449 111552955 75295020 119781816 650283802 430296011 620552521 724065712 624445851 146223368 132724095 358782548 454128675 219292360 818464971 369832386 27423998 185192810 794847302 61608112 701596220 872420337 151066512 459026534 436608686 124603210 110439343 898697741 542365131 517573866 210563978 585095844 58303458 968086870 41327194 763348761 105852611 492039672 56881215 955913768 959899445 928671364 130449493 760780797 274421428 733249663 358598630 949653870 259037921 3819753 354788116 69404759 7759169 187375003 721100298 577259984 5213312 958871794 203686573 909527465 142442207 80292131 113774129 42443645 688097187 981152455 885703899 128666095 703570073 911861399 969710522 403119466 756349192 668944893 461025692 192180894 857475580 485361992 519245905 52697907 802419282 226629842 169962194 94082608 122128617 145959167 629837391 727493553 912151081 118027224 794826492 981831235 96384010 597630768 938738679 683736180 627346025 177206946 801729879 39679911 203507333 261395446 856307564 889131245 828755648 576949680 114878226 336103349 905062937 496425238 873350770 782077179 469292739 324346380 302718503 886287663 591604977 74009059 64545886 457083452 304817088 955404986 135154350 656316986 956482240 863202976 838954081 228955264 63364768 63757435 607008977 489361425 141826394 260969046 330033264 432874944 38509773 149198471 941626634 712079149 447687347 415743250 76386598 919207174 302804052 288724350 809171877 976074004 177126268 636718565 345714441 2362150 413047365 940603210 287412736 632285057 626985831 361552868 730794137 73440554 362214853 865654529 442865765 836618912 900263736 598998639 4496626 210439148 820329010 712736714 19820246 570225788 748377287 682643975 624293182 60445034 255408738 235270879 816567756 911942397 268196484 88715995 354663635 329454723 930673663 323645378 195264331 653316646 8435490 933581280 20430754 206383627 629131418 397858207 92931340 666896000 994594558 255629332 603282495 234359940 136852527 694184778 627482636 175136517 228993638 366153214 558904602 775785417 272953991 755533037 419421141 805373526 824139020 616017039 822586876 414376432 977787962 249473113 188615647 845730612 626387441 609051002 871011821 120042022 784206459 449624739 992919694 153588518 501302895 873988482 501449620 233534025 138919304 61850259 248925936 62058723 272602960 781889636 245471838 206447676 968875278 714216939 946494798 570697051 310268226 697230133 16701408 918588750 675228299 520546083 103879512 124603810 156954711 662857045 719025443 586205657 978819975 696137808 465400566 261657470 873880262 895842126 130446740 617071686 501383015 14207429 57817035 395980106 259669853 852452745 445699186 873951013 96476933 862725045 69421068 801043043 41706020 813753550 893043128 955019738 464373016 618395548 412104348 336478227 245942164 294370821 939277068 165727374 642726310 333983016 344584197 267647497 243514350 908315487 87059665 38339851 406267435 14847984 655123255 165161196 284306463 967267580 793563095 374310603 3803380 164391432 202963120 290521884 972562429 770817766 354277198 494914252 123129621 166951020 959897557 391494287 780965899 883586293 420140714 999020997 160793058 632599619 445931594 722200692 649099886 581327425 92776378 717782006 265048139 992345157 989567019 253683491 359492652 866199473 1003371 43592253 509966350 316665539 748495702 808243255 550037391 403211521 354375486 494275507 277490027 448878472 191577381 840127714 978183424 395221398 931382741 103803998 665995552 256113232 808637147 900600450 291452763 472713114 846854701 426108846 392004629 565331970 303425669 826612793 142592702 107004532 107652775 916563400 677601210 7407758 871921274 658103421 905841054 411849501 418692970 128128881 354210035 508660480 448917444 907883988 694210033 567106384 17250272 590329301 646244500 920903238 143683669 434454324 616643134 53228342 505363516 758197213 379672825 183255440 416859663 995942379 721315098 172699575 70365927 395257347 556586224 9754653 448860670 726234648 249477238 991105780 435015839 925976505 24397411 292925198 493221503 396704398 944424547 806770176 626767691 967412679 901960310 115516522 186338916 73535818 23118278 404985453 460814062 819960433 756838610 130667554 324952951 750832986 283287424 770715425 672784831 104196240 600054098 506847463 241736562 895197009 589128830 984322390 107559135 292458109 28676969 800760523 143681302 53934730 415776984 375953791 177398327 76619501 653729315 474599294 185057686 83187791 341182690 550029421 516267336 137056256 934808529 906350650 704746171 738974783 152757504 873194531 34832598 651084563 595065683 206958424 398816064 540145064 95944451 290303267 815349371 496280097 265803606 512961378 940255422 833766180 824904528 215546481 136280959 522018425 683703386 894244656 187350971 241855837 476420017 328372849 608822311 641788267 100436377 394691275 124118255 247787664 844389668 20328982 549037149 160866452 751722834 979629272 697553362 439712249 453492695 488949849 797625280 970580847 832742354 2076077 158905381 654468049 236324627 670690674 284005290 706846478 321923300 870333733 754656029 457032139 933288741 332754782 737420409 507885942 262660307 945123032 487693983 956001579 874390786 540481737 458251235 465450310 693331793 250127515 730573515 203462218 527792907 642829098 77305613 952051037 732976754 124459855 338754845 999194647 431763341 590086682 374285243 227214683 128387121 638874223 728025414 244037338 259198673 205635058 538111748 573516590 737458660 285102228 400577321 481951821 660684991 249101889 874220361 872056966 625677978 949302224 211463347 690509692 171000413 145532230 662641758 373707990 43051045 828641180 952086058 369574705 78959206 525063081 163896528 587564203 222713402 529176787 899070714 248137340 408365329 248281652 761234151 630464546 432227288 44427831 578980308 926977787 846477449 50376450 60824229 451418120 843592119 492481043 35503245 430975865 95428899 628766982 646633780 500046700 997591769 998781036 596830737 213653464 381733975 991864336 549295789 719287907 183139298 768783768 882679490 347580374 573915945 856452179 721395967 662074341 258847692 356986309 46501250 631677591 910418046 496503757 912296045 895495935 295114128 725418105 808190587 913966128 646156545 104891201 44964802 794138462 24681153 866611429 10625093 805114392 873893788 595233083 904640325 151431912 849408253 9942804 927930849 428525150 558698543 341032195 662662190 856916706 258871411 72831917 904145383 976882230 695593192 304082920 366021107 813650196 752663656 935645393 912452207 215634459 665002053 101209761 82824779 153749166 434174457 852852562 511871865 410082604 581570575 4959342 241544999 96122683 171643444 802672602 771374612 846797471 294523205 974718989 320616425 624933107 452353477 549475740 173181081 143779062 49999548 300406382 754255460 848397184 98235218 875283576 205275663 244869103 948589364 815834744 53541034 68329453 836112400 816946825 913186979 583743100 30225541 744606381 54207807 702649135 981221453 490766822 326855000 250215269 409962293 318530040 790465563 1774169 719572637 929921857 762946138 550409191 338559259 714201075 727250419 507753054 76830481 258408219 492484418 494443306 961892188 102813416 56597667 707000538 672917512 498697212 355849476 835035935 646072678 920459720 466792327 519787986 162466255 891044174 318227587 173275052 70643377 734353256 364298677 206131062 226267312 45738248 161893937 830207639 773897504 804653904 816521898 537134462 839867199 548777127 324299114 359398363 467877028 986620515 121043659 399939185 712690392 74541448 700258412 379608011 880241117 677325661 442237498 470882325 937018378 153844215 938982165 227580612 235212207 227244633 50585018 777104314 725909896 822686200 230366561 156890355 49060665 134274048 169021882 448249102 883205991 513541471 606383692 129261441 362933029 119394906 666987456 438013908 759055432 910504806 622114179 793191619 781250468 315520981 216140001 255284681 658192909 179913514 938124324 766641033 27399371 325064043 343274402 68781441 11152746 445640846 991878774 252583674 373669742 156645645 258926264 138340570 26889944 429207677 50170339 856319323 947310731 12633346 780271413 27603871 792930403 269451792 586102797 735142247 725772872 284722121 500638402 453439767 926643520 238479144 127025223 628835972 804488532 364531638 257777365 341430307 435333733 528875421 290705333 943821404 951894112 827640312 903191540 651385775 372887265 737459894 848850130 522175298 630221645 149042230 559321866 986502716 456370597 132460240 383365800 49699989 192065828 275487196 953619655 97084514 157813290 907594189 367454050 718238824 475166833 426092347 311116763 961507673 476445864 452971080 575595877 767798956 253941024 209831324 441443990 95015471 46938711 775006963 96601277 974978813 274838573 205474133 987460118 519527542 54934702 271814385 258932539 787881029 573914187 430951942 245680691 445426932 740403953 701081998 68215065 71294640 227846106 780179477 201888692 368185505 380203783 494730173 560585271 925110764 614818879 321702372 794274741 921495671 838718136 276886128 328204663 129159431 54810934 862480079 829030676 324488568 281364658 942508451 709769822 414964520 101097295 109282498 717924466 271279455 560879401 834918722 234665475 14060352 131326382 188393794 971882658 991615445 273242309 158529645 926444777 556768012 118471557 416220966 961799849 486055595 520562929 253930080 927521109 207247981 310757719 684300870 668806640 407019782 859493378 555522835 449909784 105530363 909973134 581287226 436199906 686268208 640288930 383196674 509729391 853323581 902090726 62635398 336952080 423085132 709044874 138009103 47968703 628767391 205385625 96967514 881822414 7296674 475859102 187198264 301516587 872790611 286039851 774408935 578386973 335333216 178805475 480402058 986667321 683503374 48614727 711262999 389461715 173861366 273402355 350011988 599191126 607741567 834116295 795343167 79554286 873513681 251938710 745350448 325812752 996868851 584047036 773834358 469230583 558619311 233601257 3871439 695510215 142820438 511311544 489376805 52681488 198853156 717476739 646678747 976446318 442793903 129433592 541342511 981591790 872455530 435210257 457093755 452078981 56234351 992984751 734157575 943509887 22354473 14023853 173019330 365213995 510908341 468333259 560307241 574015708 418332908 255280720 485293023 757519890 938222059 111001845 274852438 301459596 801319871 638054329 997214673 638910651 973158453 93912697 619039315 720928850 242614078 121047342 500754220 280953309 741782107 507698086 995259576 143814470 964062318 897393668 398833160 671966418 855693953 630748170 887857820 833725805 179819699 226807422 463133655 813416115 574170964 638200756 120659288 271772158 579700985 150387465 188858906 370682442 507266431 910927890 948440527 172757717 129758694 117543201 708745538 402678458 825994188 62152061 804918395 650275142 360244420 657348341 837203849 246899047 662333662 965181602 30180882 596176630 828185184 618120884 336286821 615541012 32257322 111455490 407931626 926875547 563205538 143294858 840243735 490131177 473531872 160252143 9858724 436199131 660198773 371563950 213675668 665513672 139527655 382453526 694775766 540530440 922297644 763783600 906431809 783149520 452605056 460084866 63109302 249945518 63179797 596142554 408181920 592076598 659638629 350444236 399936832 185426654 318631647 426605492 850852097 266572637 198396607 947154936 428611703 986772195 339294860 643365420 387479722 799618507 864677570 459613831 30356709 153562855 681776183 38841635 229394272 334304211 20062007 296076544 965013989 285820544 72856113 460694617 885575019 281719446 55674239 979881237 456038777 5102274 412729115 206510245 889791091 984065663 890574410 342418958 480951242 480282350 994709359 571739857 799254211 869069169 188358577 150324144 499551957 146298975 179723190 440714795 386773547 523762685 641874744 409277914 511103402 265242484 633937741 764964280 485399468 56469708 266098648 19716048 321166576 741361839 236400044 831411894 711340517 197018667 621843675 160006776 267469317 199239393 395400286 61417294 991039553 296377450 636936312 630094532 409836586 551002296 671504660 882860428 600299602 873509899 242948355 163670731 252241648 235590088 103998608 123485711 997500646 166017918 599714864 14909363 977521645 870541 81540470 378409096 301672135 500981261 63898859 909595310 940678994 732676139 915361868 642906790 133614315 943345153 590863425 311578260 687029548 273147599 122883128 636602837 689993153 136984125 952736114 100951419 368705509 851367257 396765589 700835541 26843703 487382642 941174708 279887525 1019261 557004333 780159692 839159427 590189774 704410272 232979942 100803632 50486495 180576821 405570042 614870098 167508936 185334454 318888777 784836464 508462142 532529430 587253655 935896779 154696261 427582841 55482346 139656867 253197797 941196907 38827834 744376374 361698316 427442605 470121480 831282387 151599180 622010204 184412189 504575047 384441756 812055695 34069522 832653848 409715108 293474429 883878966 824142210 543248062 933421269 451222299 580320005 35293748 278245643 932049443 342699150 672403323 908886592 580892866 573423825 923603696 711827671 812279899 819196637 62955496 802463594 879176911 602146753 533454231 603289198 832138859 631172638 767248301 998214731 246105808 676996323 819595479 911346950 442159077 53692761 690866083 383239572 982195932 60188982 234510360 872781889 886221411 409173317 133422489 176294495 477983008 603637738 887495249 233003430 627394600 751326066 67093499 280513732 254261097 419503706 993267435 217229590 651131751 479232925 118777878 171134893 438888468 935538888 352114828 412685705 524852230 218180434 941469691 829075144 384370055 411158778 873750305 272622514 422983368 745108947 565898898 846172404 936921788 811401629 347268378 55724068 761296047 800438736 467491113 958957827 747278611 408485829 755643741 96084322 145727654 782397877 415702830 251564772 59301754 644431120 813735261 452413676 660259092 810477696 534010083 822633647 34084259 901163999 861971440 196079040 8183350 920986230 808564466 242645419 151553571 214066939 325887559 237790963 492177907 690762876 309396226 835122994 316539523 414109588 797466259 678345198 115161575 76704662 17963398 366255305 562692878 474166032 411954507 365916957 959430238 324954434 677411172 940376554 866197504 53164711 726699485 520844450 32750087 275450640 905025060 976374534 106364220 634557063 611718406 850981951 439351276 117948833 579273894 368288706 988539183 467447902 102733497 509462675 709252394 417363330 522224676 340579561 712094154 723629422 565499167 428209847 664812962 878259827 789564987 679533475 807924837 696909655 466831893 184393441 814943987 796205863 33628214 626376237 905280081 211804688 782770286 670318737 282192264 371084639 67707725 674812748 367159138 270014333 140107628 577516425 733812770 323587590 120077292 317923986 269448587 754697880 566323082 63903362 171466728 143695282 883193538 110327118 238794886 299740275 81664388 74531957 381897492 656324988 242651676 837732248 826795256 849238448 449742106 226762358 645057147 123663326 870098730 99501385 137400369 396211305 256676426 612709331 332836595 514844098 767239092 166064177 839314441 334484472 525325232 566429878 272763407 293555930 706861370 933836024 293772175 705495549 233860739 786329813 860758075 292749702 96843229 114539584 793313528 578897537 822122189 520924117 461763162 440263517 575110993 243298649 817099172 55429778 606656492 143329231 48596921 798520855 27696315 187056077 109311235 608913449 472375999 945722161 949644032 887808479 49502323 756252427 642771915 944977350 390120666 454855599 538004851 321980930 285710647 743915011 446338175 389621737 148346912 114748837 732924777 9247593 635600399 853460545 772964417 658783339 35821116 164735689 951924385 345119708 595283273 96457251 890303852 590298771 886551579 183310806 176180028 566554416 941561320 817856684 64666716 151794975 200394887 222675833 968583267 763103573 443564734 779356359 90768874 392797342 147589879 820332161 989659036 471213614 16735902 448328360 659247965 589849328 552768152 276366453 339162314 758284152 154969885 324358936 857333932 75406569 18857955 573787339 5408408 169939708 152174759 157730999 724633099 892503338 313610024 332707841 90861691 313948146 257517181 339492110 219521785 152573234 1733355 384086391 234811773 900318240 521488188 961504297 282756975 43814389 410544017 867686400 178969961 132915017 161729558 191595865 831564533 7633498 682677209 223653949 254934077 523606225 206168751 225461703 144005701 218125259 212881063 456414527 370604082 486105108 796476195 439767370 955378103 842923840 821979841 764317258 84890557 32143933 73179103 810294074 56836664 854689683 222839849 796783071 201330447 562032109 210064575 703999718 895592408 692899151 30905107 706240654 762516339 388218823 381678557 73368876 14508281 591693901 316671905 587108443 182989977 162463217 464480451 328607126 545110195 945380979 229854689 712520155 81101055 113736867 535859650 362792067 131069120 207414 863660137 621394141 872387543 843936682 501659844 873694049 713942650 55063499 6958616 834509594 34709960 947809406 250324088 296361222 931535350 406057664 345551558 412758916 935373200 283004066 330059205 667417823 206063297 518782037 854402014 459140852 201511326 64654234 638667170 732547292 392456375 775508345 776818543 925784978 96305626 150217668 922652327 250068834 466567756 657567221 132071404 223663355 224689515 407541784 811737329 97326007 989686100 542943679 757660722 920692613 266297061 848771043 847322205 668683476 392210460 851121470 54034508 283038030 757873302 721731733 112475041 623121936 392642889 406282232 640974078 380845286 744509011 904658050 363845855 630201597 760528572 885127724 695584561 865993457 767892739 452940202 969701560 722947106 557782708 112764884 901421465 334826393 761416142 135570718 554808534 639953330 300213702 286846166 837015351 216740145 580407957 709971602 142235396 575817165 924820228 521921921 815375465 399713556 952599321 68243693 27734837 100242821 120088458 749305758 245198775 120901814 941198092 672810450 250005854 982563420 896511948 302449895 865080552 129466715 400409202 16909753 51660175 759882569 738678223 890568282 609054033 925279049 931393506 348919774 389649370 180900191 304570093 430777626 640158830 191267617 811500867 647025396 21534854 960523965 993229158 459135010 194577120 122592072 649505278 167139531 475027472 232391920 92283376 199472340 22098435 469994841 299229833 327396196 813328091 75622511 808226628 316749474 182468562 159721782 504574052 173538371 405218196 826739694 836498983 881884709 171472652 386288464 956448819 838509817 262382024 127063447 361182035 754280854 968861303 71123409 614974426 32131665 805170023 836924461 59738818 753741104 797894237 711034590 986247976 497092791 729878949 91263123 799881134 304185143 116448593 706789805 41085940 75491945 228936308 17873305 196255655 719555950 815743524 637270881 887361692 647814738 350146504 738861704 975811484 481515565 172664832 961160131 150891534 616903135 936808579 861386380 44455572 306090432 12148153 181993385 487850432 962284070 558211653 584932551 615743061 27583680 45213046 629645201 67916967 129792431 579975397 176107607 851671150 122151396 473537005 32528952 880501184 900715658 826120400 432363604 210131244 6129574 662401251 36636191 396412392 174723734 238469378 310911608 48901428 519308225 499096254 447234826 998719240 388521787 944686256 915400758 826303677 368941581 296214618 439866839 382237417 137385640 38046036 240133555 20940814 697473735 839388095 983429382 117075404 380246962 923591703 225067771 319392099 475871467 401698573 967436367 55273969 90675077 497477398 513041917 245070161 851255631 596917565 78651300 167526874 465361540 446649945 267598794 997802642 321960311 645495206 525715172 190388410 352812177 890098404 256357191 453827533 881968144 383515897 372642125 320278870 625979610 774894930 272115459 766536296 577527947 100268998 632234436 568725248 615573948 652668575 823502342 648542181 151891023 326281503 424399905 146787265 248606567 55919722 59089867 727503413 235635105 176074149 654984425 143876738 84846203 535844068 538760070 987845403 11003491 948104173 611174726 516280859 685267547 548466010 294239655 35851270 147330988 158109014 398114569 386961509 620881272 447517146 139736776 308566683 838009715 137290585 385552775 48706800 310437491 227777262 756168080 121784083 209331679 148503892 231241575 737828013 462842611 738312019 150667367 630367263 442818967 156559590 291523797 290259344 474870165 3906211 835710086 30192148 290365167 114854670 961156842 796360209 469786566 131359083 847261471 602441596 499647398 219731792 487090815 788226793 731546002 16709863 514019470 488251962 942657901 566646502 378776371 113017362 990266154 818575643 103299367 486339813 962636190 227600552 74082712 647701522 374548202 898531264 749721140 406635730 462322347 929888765 965365767 722762027 222286925 886516222 376589257 793253621 751297340 169296724 113959588 692339603 153698591 573811996 908636710 937947233 362493287 67519769 787539613 86145273 724981246 775083982 792378068 602002663 90144884 174171017 283350978 335253215 980254077 34754759 201907517 487623585 44833750 788571373 620835479 373350374 134229075 20687190 518892094 826784825 409441807 475436287 371970297 796218233 225291567 696015581 143095008 538593010 192775249 221364763 268330659 354639880 415211406 949117418 568068144 151597382 824863326 920806307 777132915 680538215 17381435 100678634 964890671 19314125 645380005 236540130 60865643 283885378 267177737 842079463 935348376 825162855 773107871 577880232 537108140 443049998 136808377 135087116 36967387 671331436 237152795 884962040 824844269 255936368 264907470 607767080 147424519 303888311 463260726 617731946 694844708 45935198 185510526 532758363 63650504 361852120 800896740 976799792 154658354 200912821 354748570 662671331 490641847 264358939 465859962 86390751 959086386 401216218 409775863 771184655 43649084 348673257 125675536 626701819 878917395 47522959 370811185 493614867 696205822 392740942 608278022 956185379 949636224 981726829 164242507 238468870 845003050 568496019 389576648 117674062 848846475 32309311 714260915 424754870 842110470 602453199 373021789 59743516 343605024 659047262 134700260 53499892 826002707 291160919 911242009 164450844 880801210 21467751 691458600 180384969 228400435 841227324 333788834 549323547 472604955 511626795 795567647 354281112 132254510 56972794 293255453 372508210 924494427 48755439 319621568 877118914 154539375 370846350 977022308 669061419 599023046 813892880 392966077 173664492 768437935 428336095 6930753 514066656 436101582 93350100 229422374 250936832 735089995 737015311 178888586 258161496 845758877 276987296 744406240 744559754 125266723 315273125 948679252 907188081 319723468 708328052 351086470 772162295 338846426 295337521 342211526 380124133 187647455 597422901 562224788 195854498 450016166 454134654 396383700 628596132 336694007 126784533 797462445 742618595 376203343 337444765 875161832 347893267 832137047 223297398 254503728 130886428 117119079 116214492 354236057 434540452 531649171 140487921 22502036 637462425 201553261 105294915 507171223 108213432 773529244 543288793 407559611 58903792 544224629 437395165 507146802 310315088 35822004 947038529 437063065 218012521 613120338 614993739 660700471 994302526 72731567 855774520 365223376 117862355 57342248 37430856 939139515 981644759 286031954 448110961 271973236 125515954 618204684 7486262 102740750 44456514 23884809 914913264 229850085 120541959 238321176 622863465 863603610 443179368 83411485 193328941 78002190 424571227 185695655 156033023 283001546 662075109 144063698 469014046 759171682 521739132 572338099 349265641 370037007 770416892 189614661 831066302 90134180 473906734 523014068 927018540 363744986 848142365 893288824 82016904 914067863 36347767 329000034 510569177 219992373 157025097 718403010 539183291 37410791 578257304 139651215 31468043 506348646 34963040 995516068 447228890 933162662 16697800 65053631 653867692 305057924 554341269 126076648 250718215 508961078 264581280 507685018 192588152 834019652 816703914 466094541 391047544 617547175 25980172 265706553 582714856 567353017 460527452 57740406 75351221 632614131 362588531 765265094 856817683 903143775 807791628 44342425 429994750 218968743 820424021 173240181 698673271 342891198 500009605 206743615 364506570 89415016 85677358 904513067 880462033 530969975 357064462 585952502 367565927 326497826 684491916 744023579 562031010 669827112 21161604 469949764 349788494 898915620 913026316 224592028 230443088 32920137 856161756 190592596 605054615 645119580 739619986 416241291 278710090 546242609 58493246 209597675 930911821 98671404 584742956 154534014 775272156 186921592 55972146 989734032 86128262 164473766 279303013 230146690 191811906 289267589 775045012 932848871 39246535 800142792 231367948 230811075 157421473 584286469 548974694 870805237 151962633 120204716 267521213 607660627 512149190 57109881 474646959 564862801 86701674 21076110 980416252 906501008 607050981 650500975 964808697 443258067 259977509 331087116 679825946 762742903 655101582 972233050 495764422 714254594 359426303 130296434 270313912 582219304 222995217 920475317 770166767 879428659 370015700 683820564 778116407 186727918 744777349 453663347 765241132 225993745 568155155 75347812 984541720 154183380 154634868 159483451 806636907 129919666 733911438 794882376 631359594 128466909 281355070 684104525 993075176 264866652 603050219 857495554 966685509 461846553 61467932 295286247 989090471 3332850 885180028 128714086 635620908 980730262 439801661 647431173 985553882 795249957 225029240 7853967 284672654 842058659 186439243 282481440 92933786 776191683 949639542 349716962 401018462 707853443 179444338 489984238 977667522 388583387 987043858 190384804 371051032 391183084 724495877 975345671 390408898 16961534 957065899 332648439 349025072 958066214 340390143 138288187 491259869 777691298 769197633 941469100 314169267 643393178 594983454 253586017 162859200 897847809 465274278 432414033 784326216 836840137 323278254 795841928 326801814 635678239 153491607 414315415 673798325 800803994 724899270 954768643 798462519 665044145 807219163 378816107 24020822 232092969 750881336 117263467 567854528 231727903 159085547 263873348 103623 623962046 57640979 313434368 980844875 300471873 689527325 23508899 5384282 637946610 554863082 187490538 463035139 26893585 137399499 827859156 146728755 715411015 630984256 770545959 230607756 461429842 5209241 341069123 583134706 306247644 134440164 116251290 902457357 953484199 457469464 1064751 368391894 968326983 713455989 793777841 71889734 356932633 671085776 130990075 355245748 71165009 933873821 298282718 353856127 657024621 480603560 902587232 129665915 907150390 907198437 77752742 271116494 559960293 251438782 519617448 894436556 215074130 247530779 92112405 81817450 979375721 601228623 67805113 798053112 594066587 586400346 611417226 760404313 799911231 124763490 711871660 596663253 725754047 515388881 518945074 880684937 939824848 26939383 567018007 540943547 640515311 350919894 312334555 638122745 742714296 752902613 35465259 774151136 574990343 64652870 126118098 737540819 36813223 623272112 606644961 638190508 510767496 733711178 555571717 656367701 379113275 766097504 79340976 257892338 766141946 94375440 421325967 197052106 551094297 430534154 353462122 246125697 977973341 18660289 405333975 265992826 514362671 675972454 627596358 668244873 166725400 770579809 352403145 154967277 108408970 959030172 821877683 25330396 696448859 286135072 998580100 28409502 651852220 52605553 868766759 583108926 273101665 352518246 807295400 562531776 173789583 132841341 776112550 465507 877974240 75430116 878198191 415627006 597642926 24537114 449732745 464307048 9468083 315953670 772888762 626116018 983787726 643638746 406390608 396206838 43559242 254236680 757831476 486727185 63420536 436141655 472768109 316310993 713408110 249112063 618832397 664117455 279673449 826654986 62005470 530318874 947572175 636345969 237815856 916618412 692933578 377722121 295533217 618688679 671873672 700279424 481080268 723709380 961082708 807160180 197959931 814792460 890153321 929973065 399431054 64082859 109285106 315340164 134582725 77486427 883709153 975896670 304271514 867610249 701828520 968092045 105055553 813864788 778079058 826770133 490942813 237713448 793204536 86859468 870805921 553107374 731401218 878014408 582488824 127494185 136751344 411738122 800097498 496807699 904384583 677570218 157039277 804872227 60538492 610074871 117204611 322390429 186678408 905115790 361266823 180595030 910516324 918862924 404761626 655440128 840409800 432138921 280881925 684344122 744567368 103570627 33380826 404885158 929451905 654746609 834797812 662112476 547673355 127279365 394919274 506219258 339235135 827970857 870800152 103826468 33735723 416610238 101724683 192423477 420107234 332686567 908188022 585870496 149010048 727045906 960932728 46540369 319119933 747621248 146107508 6419385 705056077 957553772 412553273 467800075 454912941 474385235 251653958 97805879 140787687 138947223 664199608 678517630 580244103 379585744 893285095 259784731 666191157 798684508 895553574 16351514 428479241 704857900 254791544 318435235 292318555 718796841 551765973 91039776 871189433 469841160 770658136 325323241 46212283 310806602 812575587 780075623 527056246 163993271 833872767 578741674 192292440 302779787 240762104 367440914 25940890 166823363 299463304 258376904 104393868 15393377 770095161 302961433 206291415 749393440 908161016 207110617 71445164 526033752 89144439 513812096 144660198 58265016 179816907 295284089 942116998 483380363 838127581 603565013 202082800 147295704 595778171 606801759 834194203 233395462 787655801 230948236 198606049 316117933 976525185 212767392 219914565 756276766 244744619 569989130 433971934 947813838 536062488 513067835 906611853 939954612 693686225 595501050 512038138 815541444 83555151 927588133 314530027 795957574 372213335 359325195 230544035 251534503 232351687 149431608 831555088 732100372 25184385 523840086 309081031 493707691 28239752 965143347 17552836 948281147 54203016 465599915 429302212 440810295 867904622 527989361 571264244 82506528 834199274 952160959 26666374 977296128 303648941 25043818 370035281 85970737 37841797 295126236 602269854 367359542 614864476 638661494 625743392 249829252 682752566 50097024 845127688 508947364 838488017 194299352 287270638 804656213 730962858 409950683 744753779 524848942 112693188 465014984 166552620 771743846 455583187 548867647 555368085 340117748 382654825 963858803 556399983 184007720 848794349 865665622 437282345 884023839 529239558 931905435 463211250 372216066 69655742 80526287 778389669 969191615 54181443 84810744 539886852 158883887 949806363 561135808 697538847 597529712 581873898 513465394 46349290 853684409 561061914 313750265 616809253 88708233 918666252 478767335 649092891 577410990 828236208 272179786 485820421 22042227 491504033 755183711 773852448 810830460 639970932 233027451 438278640 520716458 645638001 242914853 402065860 255393842 768910525 904217908 107665214 272106841 638715377 877375614 432076082 809458204 392184765 79886737 840564897 438008954 253796291 494623947 924571194 891388605 384225715 808374114 335471523 665087217 868552407 646656205 817858775 532171678 308330713 836059760 207694750 14745344 676747923 164947895 590069987 814770798 597225646 1463406 243149120 955568840 230907735 461762235 85572239 797373192 149877221 258459847 823337700 480600209 436432344 879037641 895992958 66377451 420385449 240592236 103448859 119956382 348855789 266155470 282212942 195272521 358683741 221862614 953213888 465775351 948766475 979158761 98401515 160575611 186932797 345359697 775893955 924327946 848856066 639446415 933056603 647266410 282187532 870013707 39059930 435486945 102502066 486487372 704285073 811214183 804352510 690292253 534760254 15714366 43442840 810271483 201628612 602298643 225180554 770393210 522694260 881407226 13916265 686960496 919105087 660566271 269092198 669116808 423405649 172757713 617695827 261622367 433438397 592288464 936314413 707528609 889026727 294861334 362284167 528622478 680892345 112904557 116208209 360704623 987193843 313357439 885650363 801229819 399490996 545564880 562981721 709814033 946510560 485585948 336853332 167868384 191888890 334269616 15745164 284739508 404723803 50960019 971715272 757601008 470873366 720016574 865003902 771982753 355701504 641851483 713878494 198575509 731022245 20144172 207969885 175053326 760579104 140026386 6660542 543706637 522520924 650215273 743618412 827919061 743812194 738385453 123727190 812078943 287912532 75510160 885574412 655904859 755119194 87066944 805098344 80093000 671527653 605485847 405585333 584967012 810576101 339809258 571552253 312521847 448890197 990393944 680914541 287994454 358498188 932789087 5136415 750956950 646621691 215708653 443198872 393094000 587672863 738486251 710498938 6760913 920709463 443577267 838246379 312797042 659641589 244760391 280726608 735877121 40149365 123988372 488197625 188174858 694305073 978465342 143908098 274452912 39107870 297844485 878882954 729693016 981088191 944665707 407295707 531630956 874756327 483516721 357143681 463234392 628049513 654949723 943599324 646218190 115855595 54322035 785389968 609579547 225241485 959647193 459782124 219738387 107550585 100006300 601659597 344374860 819073062 24809904 167276009 921789696 372071670 561560052 194767503 968690808 587023331 884582558 55225243 816961169 117793383 568640049 258125047 68227193 94634774 154093286 328064420 883858893 241607237 38987503 987403439 945846030 693780292 126093166 334052942 238652149 452905873 75280793 458437735 490990067 374272298 262330870 790393491 699361114 371163870 864501986 105761204 444116343 755538641 434016275 674959692 102263638 481258252 612689653 802864237 666048222 384039863 732680578 152572941 881166161 329849968 281318176 153012745 837819696 953580041 126244705 403538189 560532137 697158072 895294093 696108049 471313544 836698942 630043815 521927254 734862569 974630030 41767805 521372095 840222999 13910118 275223098 185256909 399888875 155327132 264539148 764707592 810941190 646241232 68185932 229192263 275234337 596212036 621780014 873226570 397787897 545736071 884482070 731822785 125969182 954608724 281185291 144978858 447616974 885982869 163445658 978316998 605019975 78393461 101531195 374171713 536540730 432465059 886542317 829446505 677708412 95665397 592233617 235277369 36776712 150213165 653428485 986745653 882938687 358813514 450045261 803241523 993408263 261380376 679266872 55326399 165626138 55396194 278044069 591180479 445753316 661473384 793176243 20948821 207848882 879158774 874917214 280105327 363969964 642494526 413278504 972953783 448152181 274921252 473282759 293254158 45981530 883918212 793978748 550196951 286278524 849351835 981556740 42731148 655205012 113637938 709983923 191587116 340751002 999475776 576606592 936001854 255743359 590603933 859502216 131522052 840113362 44767160 924408444 190194834 136899819 592279045 885849567 95590056 116455403 216162455 83433780 226844116 650719535 807071562 657158036 580348857 129939241 195807311 999834588 882357993 335681752 733167938 403737560 974193933 117654559 284077506 9344584 862712708 240236356 73873352 31596802 429725795 172981164 953488957 963066793 690536702 328679124 518376094 278544326 125425324 763653438 797420719 309574821 152612982 204770252 165131919 693684708 156716297 768700344 729878976 443025796 475061874 292745586 580021608 261664223 44836167 174177334 738802586 23619478 22431588 411971842 683509168 93578031 869469973 801526592 809953446 489194843 730508850 3345270 995911382 561288360 196612271 882476451 174227870 328773897 434053623 882503471 250767836 160312455 937035818 322002887 489282205 723475007 614158165 220308235 494302406 760284627 963371396 274760514 471261058 209976833 438527045 160033994 894411637 458528271 588334228 136423801 592595007 130814387 356901774 407440930 233451133 842139808 13206740 878174215 856510263 475637183 529570648 340298213 964129779 590833165 621374173 794666573 790698942 110226654 78185804 135575366 334372780 239311558 207351066 107363707 334959915 235551877 576571785 601766546 399985654 629743179 532558540 729735440 850500311 570462374 544681609 310694690 825206043 271537424 879764185 775731154 19079978 569945453 388610635 843141981 185813990 601591019 96865537 72331765 737237929 366758030 785133412 47721518 153012483 128167866 889959233 244305612 277265708 2674629 981729985 172179455 334853146 757772220 707261692 951189145 934835296 31797597 791104198 2805226 533471748 68358454 468755939 779749663 199780983 96869456 244138763 786077925 532158184 971238428 912801513 726934595 280978189 553633007 298685410 849369212 425968727 330327385 404754331 497545793 187686361 376643895 256052478 272777696 189908990 156725256 293234437 430933272 379249404 675523923 263817373 3186475 759507116 739348136 18483675 842393019 268892497 179080529 768169222 244587791 8024083 135714084 703311361 678947735 770448202 39314564 530498812 932472783 463772483 167796032 685737191 340100584 267210104 938588734 558452361 597724879 846886909 669180894 909717438 147778506 127898538 101147232 263541632 503900338 848555669 581216997 897755461 30929237 126288698 609742986 277275797 478914358 887924329 365977678 437559887 3329101 219256578 928369623 62355520 706514935 636589711 38471082 551254870 206211906 732076043 173602947 960488829 619792173 788662831 608553420 892858868 150419575 519001732 559835033 405167191 268379368 420264795 723895546 283279315 587280715 275041271 673285830 489024669 398524466 28820029 156051374 897304265 836703519 425266489 454040365 716867518 793946483 24339202 698063966 864100357 142868674 610623339 804150677 946030866 351448905 560837093 418853226 44673908 439165492 399850184 442442284 34969748 986550984 811802896 716320559 472248617 60786460 489656840 880855048 919584540 982416030 736057059 322937005 260497455 937320424 12878349 845487968 616073394 874039837 154453867 316825868 649698124 632601025 860144553 862087589 391062879 920742663 250307661 127150570 401052403 61284962 221964491 250229169 267300851 706041326 814068863 467668831 920845444 114388131 401648286 468141702 549140756 488686384 557017992 827074526 313368907 6102468 132493939 66556483 227004269 415465232 284714987 92616313 737203337 489743707 925658971 19489508 919261829 499579587 491085991 861282212 182156954 96631094 844167560 908543168 469379494 912658749 506650086 239430742 390380416 584998643 445360293 112458650 658631346 360992994 39386783 536674963 466298395 331405415 15258468 84686535 186797860 216945536 49971470 361947505 499479635 76547990 624236784 74589840 177635822 894192332 704648841 548295479 959349710 150740273 377161229 305625112 924359072 475406495 480030747 363200090 55006334 88362296 342227837 659513267 487828818 984883687 414071512 435444122 285898213 786149057 245231270 472892458 337175990 575269313 626718177 974452742 794668012 475034950 460235224 429339474 88053638 678846505 796646171 397709890 798388121 669305631 912514021 745363563 512011125 741796201 73302502 890579380 257722376 106796714 596474285 85578237 797607126 129384479 501737314 699815600 372266513 188905198 16883049 372866664 566547593 567682482 71009149 492588513 471126800 114117674 601076824 128620062 22173773 213962207 724766782 814867789 398660360 780939129 298348966 834145392 966162235 279117949 654577446 183714209 394005686 708117522 907640408 763862784 849702502 957053665 474140694 653925356 472299063 990075941 163443424 962554635 64769655 31075614 187039856 711960522 953531245 974879392 661967704 945663532 369835532 341385715 375503370 365916943 389844596 999711239 354518144 888317710 76184497 55976141 45110911 209184781 785222568 98160105 342218338 155690207 826860463 97870697 460360103 914890792 155486782 409375009 49355355 388427967 762303729 467905194 427163276 463051325 705858153 323068874 292389817 609393992 459439474 629706389 975207252 446628120 111857908 613404023 324180848 783735526 855711181 637240424 851282555 6959619 42353616 771000188 880621536 366254999 670461684 336374081 899490041 628607028 436546862 207408786 308839651 672013278 932166935 692701929 82576335 495558035 214354225 37353310 348251563 322543108 249695365 773034196 369493009 216926978 355535753 22922053 209191368 608809709 631542679 632933301 604750822 884842819 817534257 893547725 981835382 197944550 937751398 539560149 733838130 107263232 777727275 135555002 36276718 1041897 724514832 221548249 781351921 478669629 684066696 307486136 655950469 797812567 621595149 808810359 144428626 328893366 166790249 135971660 562826030 173145150 465478184 759879065 765606328 698879686 92662507 721908751 834052011 936448249 111772117 539265792 499502425 307609438 811535406 404241970 100785886 29338528 905203880 84894712 905627150 608276922 399749547 922988832 400137198 410222551 325037172 168699858 352110004 2950275 58180213 243720827 611680617 263003382 352295320 702146303 806443829 337164895 811682443 317498419 379515279 6381214 567554190 186990496 902657517 636859116 93440287 266224355 852147049 261783212 179938653 556742732 380304051 686685828 685980741 701188820 118305449 502077233 35918647 178662579 774166104 880146041 760074858 652576931 958657377 65307275 381363720 350776980 756977846 79860477 635075936 886934684 415024977 269788059 386932049 769163140 48343386 974174368 311975944 418432607 52620886 810703353 87442290 255975510 460272724 3027349 564217771 842270855 880680839 753476819 820367947 607516046 363108201 710680712 564082444 873782582 494409996 228908752 402735083 32999252 4839393 169391060 305520677 722919642 266307227 437946400 518608586 798394978 263226517 980091736 500266188 376122687 615113040 639104279 694670049 809124002 360035680 725728998 848570385 671193285 628904159 45534202 389956140 693771621 85962714 529657073 179225322 550479542 829575594 765760090 982555509 676047098 318018261 818868714 935175282 474476254 410415863 780433627 284474256 173870493 271315429 582076151 164842316 754999523 77808614 105023424 786339786 246492656 846989929 338608644 734055134 596679967 342741672 277309245 991957800 558064915 387291558 282079931 135468453 211670455 968149770 28495938 134397766 232549545 851312453 262693185 796330531 660640381 210946743 573518879 599040165 623940610 748646583 98205236 568404745 226988808 268993639 427844638 249319904 329588497 434512701 186242488 424160928 339930858 327735124 720965035 608750742 692303128 639261894 248742889 234020916 158415747 919189248 362417803 266671617 766702972 197394850 295295267 714584951 55684417 845060582 555723552 74241329 751930620 58094042 940736287 216728568 323049014 575721978 405725295 746347288 207524340 795945872 6142282 678550701 695542629 211274947 23593422 372950801 733531839 268805653 69513219 527601216 409884556 138015398 941346343 505857543 992932416 344091581 618188216 689079378 829950183 873243689 363212664 681965490 737865586 463119589 746533055 255221179 85545427 100243138 58466735 226999758 800418143 30652030 29768806 940259068 563987405 535874285 992078408 729934271 17263215 979049658 40989760 469911041 965012521 194238877 294664231 628260415 15383462 380061404 594046350 709925074 17198409 307199621 701150854 569933134 187525677 515781501 709871886 453901904 640545665 915047668 454666412 132482724 952114958 657127880 559961005 794447664 39254856 122189899 625495937 496301659 187250111 201355032 538178498 854579951 964760081 761876405 384003083 488127545 37328198 175603104 283972326 248571864 41224834 509362484 208550297 747321372 568352472 397637999 585308647 977409586 323357737 612078032 841525425 84162330 630038314 172471145 272465723 843456493 835520932 436311422 923329571 26466046 92611896 110761498 213160931 263282763 552755255 485374752 820316777 755414019 49322793 928168248 585934261 152797807 703780588 946836443 915360802 958788887 209565375 887230499 749589631 257347487 411160551 972859630 151364287 153531744 606306533 415783703 407140098 311455856 423361044 285875283 259387922 638469184 540020060 938143643 961365553 107176095 494634831 940702219 630784261 953686375 384762491 100596739 551684839 166236267 919230198 717168561 435778596 452995416 163257024 185390547 144810606 322486056 580650687 160387322 821547152 968502224 301801441 430651466 491902389 905986938 818023914 178462601 649548489 933668008 189636797 760646482 152504928 559643935 694021324 184253822 578881410 257361068 928517674 958078017 529553103 59546524 329913472 658593386 266220957 594859213 517238423 54782033 735271541 166652595 964677614 353369531 449270468 872203575 150129602 192221307 382889918 526672202 270671969 867158726 192530852 624208832 218474874 426738329 739600119 185355036 317873105 321502761 107595119 28145590 768210113 704934217 11057676 298692896 677352566 586354931 35120041 31329204 291656356 448227849 495577254 140832020 852082330 873163881 872166492 243419402 498868358 739918439 489871408 800801028 158242813 994871859 810767015 454686730 312804162 769437320 162692418 80322935 394514075 750952221 970227156 612817861 478661908 808498906 928718122 205563548 684476631 496419799 192488321 68418993 110896770 665298049 275830232 853931352 496632799 989047434 365408574 329311760 108088389 579250480 972443512 788215713 798235288 884401087 282556886 119081909 770207455 670474827 135987262 421937122 602819407 807967021 131003602 176083002 731953153 92351033 58579815 779749895 323953475 605765489 849675508 931253316 251822091 369346849 512222641 447501240 90902214 297987888 872758549 19390566 728584958 702200614 635468953 216212120 726256676 721182125 290564477 569208633 722465203 293301017 270566355 804372415 595705140 966336641 241377452 511733008 784936570 346043660 81322054 96606790 271187356 412902129 839707210 481092679 379414848 789265308 685223029 99263301 39061819 798532492 53843334 233951003 765629673 973794498 764988134 257156622 21793531 121035097 157389397 779771349 794505609 136692104 802647082 719355072 985514715 36666985 277093886 873335311 930701774 698609658 845463397 625395484 444123773 73979152 504180062 153336665 582880273 120553885 340445560 309980280 148723429 965479022 276233131 829336996 87040015 954918349 142793357 281567238 284257263 968058292 868492329 168621255 248061287 235886543 766977984 65784991 470551282 14511632 438965964 387425543 87766446 763326225 126384636 408552475 81221540 951212874 41684236 286485525 798033116 172631099 298923235 64062635 899931635 926634337 454037378 114359324 525536016 440691755 834081959 211975450 189120005 23920678 162578838 557416369 584644738 562809588 182629768 650607496 719013889 472378718 205976947 419828508 529996444 75540909 740496108 292074800 19688922 156597722 424841074 577757865 767707461 379280238 17176704 151308911 268224043 927396141 774140908 559743568 535182100 201137753 148885265 892157973 818694046 371473810 42289059 194076283 194292274 867681832 927092206 196554981 854611390 791812696 672449406 631496406 292688952 893011645 873532455 306128815 571919011 848433826 83418258 25757760 975418811 760688211 707339329 955185650 500158957 473734240 62274488 617978274 998042293 34480404 551060571 204847010 641981574 639817056 263308313 337607297 242726599 531510462 135854453 892077108 839591192 498530130 140133955 15727259 953013054 763385943 539601472 152961456 91740216 500899957 371216075 780979385 615564923 911887633 538200410 769966983 474580899 650304784 638971517 364189461 135009103 431558835 669428737 178512398 4841538 856435245 425211495 566254856 462860945 553296163 294710551 501663234 179921180 912123562 120870525 525921060 666892527 127271606 428877820 516663719 205681070 247209541 510830700 140107992 52321912 523430349 369210396 677792687 938745716 18933574 849510421 121854558 481373052 131848687 31064210 935705233 885945377 246767150 34585636 195704218 138483934 225180395 385465252 629297145 857948053 24572660 407166087 76000461 746452594 24024448 863264870 169190220 978300261 314187036 334031562 125737686 394357352 288643862 115394895 294817935 114676707 375885742 13983965 984775940 850633105 687341240 819883512 179256534 694044178 144091082 161925416 734124237 584556814 168311775 965595757 686915236 918417141 862880593 894762405 951542202 296338346 958763474 994385576 809308924 739477319 659578436 279659455 607306752 609992114 515824733 323129264 575610951 315834596 835326476 913378682 729181579 430041565 893384564 893992036 862979339 296178149 316768645 676068041 976406174 69443052 3131390 514346004 937863541 128142012 683110853 769348229 27767888 8239729 933233582 547835776 673114501 388676617 988518467 300448491 135883433 318803035 232096483 841180600 426290449 418844392 593251486 291454821 592073719 974931585 137597854 403416591 255503751 1616334 482803713 291780847 405498630 366520772 517471000 659203344 962988090 595382698 953444570 195172199 498101079 490566257 832987394 940347060 248388864 878446177 246610233 630484665 287915660 445969938 27973446 782131197 660804202 132090293 139983450 917315395 610497172 987366746 658967067 503933870 663185606 845725667 363563602 478694091 211257995 171855521 157124051 325282843 974136254 377127190 477121551 713645896 446165859 232861207 193704045 673061368 373359111 509195528 915272340 615274797 182839154 167991498 168745659 283903864 79186707 322049975 147556455 236203957 458531387 186639048 795897530 467452422 326567869 299402957 183483050 333754828 965360461 203867355 794963867 493749057 188021661 892870354 69792624 712863211 322697467 689796725 781433478 464758611 563694506 278022248 252414252 174388422 734052790 126027040 173747297 507547186 152574517 435403218 492966991 108431846 139460906 779400608 371648815 277733458 787652294 605997914 514763088 69286907 213236758 466346376 288092125 229016888 934700103 258320833 36737341 419644735 417990680 130782178 421537 20808919 724522865 518691271 21081003 916878574 364155894 859249173 639299009 927666407 55445930 281959035 950802873 404187348 1690574 514787703 641230653 906114587 651105212 915203463 847056152 953348078 283037397 730812585 594719161 54061313 606762291 472385527 571020070 175162602 262459715 83074023 676237312 10104589 24946836 875336674 451761672 52108222 901581171 683025685 502829327 872694979 55927517 445037625 824269811 559931219 988872653 93031952 63319414 103980626 733593513 758680565 338472299 43684492 85280012 661582315 808923921 663827829 928494761 689976227 900699164 995297058 191121039 243395516 670836863 513775583 573363703 449781832 831380281 381603802 63871173 46598086 925845637 317766132 750128201 996192607 98363114 219822008 999962786 669730340 47305066 673668340 870267230 120119177 908210676 584654419 841944973 10661599 556280921 149298230 580256176 66391325 840647658 12903336 68967522 539147408 886194889 843288558 572942559 115773556 237798 818173189 786696210 1879350 180330401 144278900 70239004 619589793 841195535 727051893 165956795 658552612 126129649 988225015 575138614 532695984 982278363 453374550 900551222 786429703 684664389 277721495 800759978 359541585 195647115 706244174 849298290 873944078 395899820 215909163 90000280 790396583 603049336 116357206 81364778 969207338 648864379 526872936 914673780 432277532 484569806 690400129 592461679 159469811 241535618 82394605 557510222 723838056 783678287 669826248 477377423 565348527 163909450 672536131 510986342 69690509 45240895 490498700 164798345 104956102 613977253 309382527 438379101 838816553 486907612 358847738 205713072 432963007 996828138 846053769 146856033 114813714 900584775 17140305 396699772 796448572 215992833 616945267 313571829 879665329 924759115 28632346 293543978 315876826 66792023 371159464 314722583 518187719 34988870 900301498 900712181 527280439 141036975 159242526 408714788 520919030 10514431 742161448 391679051 329348636 495817243 348782197 601344447 719312685 445363724 161611202 638403869 690844146 44186912 885639489 409922205 970473492 696925234 543895544 143253262 115459917 150231535 468531436 965387265 105920136 22628992 367926293 21027692 106240665 246876995 225288292 605989092 759836106 292888281 257798273 138894009 195301275 986672886 722120274 392401632 328895584 438248621 714357082 737396194 254527255 335874682 72088818 139583292 726185310 233716700 547770866 799530653 884864193 787649832 327694037 118795818 921823876 82139553 949290044 45446242 574428070 25442081 181128675 126084493 296710861 689295632 654043693 486747764 890830028 849679397 31693396 100809154 893775565 271260464 735949809 689721288 938759179 827803955 193980184 100846860 893988958 708093093 580300909 96026832 780705474 486387395 175127613 130363048 195506073 509590420 769960750 496134136 843965588 301441248 316027659 344177401 201174674 199466917 122993536 887964116 241011225 886519648 96577319 143393472 355776831 352145457 282364023 64524966 453101814 807307234 239519354 480643927 874693538 863537313 931851201 60171796 616682389 894139380 469819663 933539875 329087308 98634814 565398456 467032419 147369204 947384598 353076166 524910466 738699348 436716337 265116028 767644143 772256640 34883362 654506937 536502695 40787957 861722398 978561474 832068059 203112748 761314237 883975741 263772478 573746183 790468680 759716164 846844329 380919865 117398071 891830069 755224381 709240617 973893407 311062830 573772142 446466306 336900238 950209343 563271463 82909024 429182412 756609478 328047305 439439680 154668338 71442593 562896576 300256638 243620195 8612057 152449626 791088372 75449533 274520679 971539588 260957665 438053681 311422501 329841260 388428717 28265920 812916540 292924921 547320296 176789875 403431254 189626802 887642797 948352918 935816555 909072099 610789360 670525320 177351725 762840305 761877017 253378116 344657296 892260349 544332050 139392673 167297498 162121174 545974998 406601801 890450327 580441004 19219699 747041393 690624696 511947393 922869242 393823366 334310062 542425727 657593739 410272395 586862446 401427311 374965095 462318400 923494520 432041148 900596511 857471644 666393106 758386336 768750124 777618093 273904402 885641230 126901925 294067683 45773853 809364973 464471475 849282506 394210244 232418306 202419572 691752501 56037605 280560257 141164765 301153392 568330838 806392871 360111305 785227749 657735192 442559625 724227682 37859139 985673939 430446249 447911004 468143331 695427959 942967872 281790450 503859986 549163293 631719575 793499961 582256617 542035910 676641760 634402818 718197343 972588109 187190075 533533031 658218859 989414029 447150276 699717615 540053215 763431603 824806337 553173898 37037102 452321724 489201199 807517918 331412698 496986487 70393274 576061472 155097237 276019185 123350716 580808375 901107592 488401411 761001757 870067461 190673746 850301619 58825794 921797230 495867094 966286196 231222779 350165250 546923173 978755877 719700461 356902691 43467972 405406814 226912345 271475587 336487062 985519033 763864650 938585149 878327644 799107769 841803722 141013241 828000051 524979086 115366132 757800175 794828956 622048389 179818817 853280593 852583141 525984936 451277067 295392998 379321744 870927538 889861296 270075083 839372575 895166627 209526850 951422935 990623918 5006991 1198584 227588739 394673047 337286723 585200191 792680290 389632434 1053031 295724729 547246147 528518698 864440064 882813747 705792307 239172744 439244872 820247551 642595442 103662314 173713469 246606574 497367852 609879529 563610053 405033344 921458709 118832470 12878984 719555258 975943961 398216360 510320971 880782737 108595772 144850769 478109086 424816548 75658254 18612676 736509720 184308018 931502988 70045608 315002518 448722030 618609241 123553425 998181456 157617999 226391052 85821265 501176249 104904597 144255395 932289300 559999007 845187521 720741267 158964126 201279680 94906285 643339978 833069245 650380061 75755303 759370944 410068747 973444129 363388430 51232382 298707710 338129926 158964052 688258082 891976981 280088528 255993030 842775117 287835110 286397107 30146047 433525907 628700904 613657521 327909791 618243162 298519887 196258621 684530617 713931096 413181414 114259899 297423941 390937030 50385320 97222050 773363722 836899456 708394496 523342788 988419892 941902 179339704 763202933 992273720 827856443 782107584 300534672 82733817 313059374 84315596 473077735 765419251 462324821 323570458 130827270 605117703 706375071 231187758 292845712 290403660 574008787 760223103 833436207 93734556 827291583 129120204 396341419 559949961 53159585 825923076 346320573 476809624 232387072 233686826 304201089 650762275 214632380 497640241 601056186 250124005 388385149 216883113 848273240 336939309 2294207 359283471 119543891 781711981 546823348 530110001 848689923 874440144 738758134 826773600 629491489 269977634 31034970 929443272 103478909 240243763 253675742 67452419 39523458 304554535 888325960 711277113 21784765 677704325 463393624 193816788 993957030 67999477 64880611 919467514 876812834 128032753 186566583 818668417 285962028 969705753 190737603 566093923 129687538 807412828 187882229 97272543 760480930 883809928 853110740 794390311 295882262 607409359 30448435 247847057 54706475 382893831 617981213 301656591 464697411 103515471 336201072 704547902 285256204 267396740 426973066 522623975 411243215 103639258 109618009 419214296 58475588 61114056 236366806 136765278 9425449 688528840 293994656 393833930 311825604 159568784 464685732 691533256 472774215 11554444 704425926 649455340 629931799 829794191 239454997 37818632 235072852 580872404 39686762 215275233 180687988 990345013 443067148 638086862 210317866 183354459 97173712 930160792 361145845 333225942 726154562 72248338 500258350 12287350 975595347 30821086 879751392 284964097 433799068 337041964 674593406 481999071 115455438 73466505 829011619 394198049 727324104 256577505 172547899 232459240 598147670 136174956 195628016 294770999 194196024 635145537 412970371 268186759 417577881 469045786 218396973 968992657 145482380 823386539 558356168 927847699 100055351 761897051 294897576 763867585 827597876 840466778 17362828 502968133 259772962 412320343 692242679 441322672 622521425 260732020 343686968 100207894 926165705 314526267 69758606 468014572 766270497 63470195 687519188 523555289 199937007 906922196 425334322 34068283 51224503 756649986 624951203 513781331 134108651 137070180 905475529 117557326 896803187 491336568 951887632 189050653 955785519 702583663 831437055 255397121 620895645 828127031 758187417 121188985 601258517 759453429 666075006 127603422 749800229 275429237 550880213 944950363 761049879 428528696 261466529 197744819 335445334 518841756 334845104 587311648 326071078 582405161 987451846 450791918 443827002 899913007 62256440 572005856 286022139 686900556 297008417 537372366 595591851 729707031 913595934 42204398 445680500 97146046 914260978 563301528 967267793 190884417 8274085 82263802 973864780 235404316 708855818 199104349 985833214 146250347 279202860 202942697 659241487 690900479 528089262 53376386 407552072 843549767 929442873 18360730 91674382 706178707 730455358 352113277 534864711 227346462 31855540 459505568 10244790 294125702 973190813 876764542 562685904 498805279 846334492 448168458 118036171 288950935 315181087 836542309 276711946 14530097 807414048 95712976 300579973 56591446 666053852 414777889 184549766 769953427 1655104 19770937 944542819 318149219 471817093 896323167 311919522 97646687 258895695 367056541 77563873 940050811 276121448 140804684 569730569 84510408 276213105 741203509 525340209 994394071 667669937 145835599 30849740 917242471 447307540 99242919 812803307 752906130 970460547 19592897 432062551 373473454 499646581 611612871 386374380 536496440 790440105 798686734 943214566 422311227 188316238 231803921 439140056 247961031 379681898 573066876 601737023 388902338 350872585 525545855 690573748 300501945 68732478 769262721 356841979 646419537 921357958 505947691 676601201 538907601 70577217 909035638 888719673 131002917 497423433 866852504 450396682 293263976 363174751 768517962 284292782 947757182 56958687 48973727 458950324 198577739 920430552 989303009 103480506 598574891 526423053 597225327 232665077 629854000 560808573 574655407 654263435 397316347 234283786 34102013 182384764 609481555 331534206 983374595 117099246 935081280 477042708 348212037 556081131 650410348 689524519 228924280 653101191 155390516 841025750 27417246 168741200 622064202 867104128 720849820 603292061 166640932 34242511 327711268 78134176 119541932 397857623 852236344 809477836 741047375 827545206 585410539 753908559 123206779 614038449 587368564 85488419 762332553 399177625 88751375 171543622 363347293 288462054 765741240 19129062 49313667 962845434 56312824 910551204 151413367 33584497 687291843 428963425 53298136 248384235 80584438 863856414 258057018 266702561 344290724 51380466 822854521 239896517 634916937 628467017 963502309 887364932 189113353 651799303 619766210 84538854 862132716 717673198 470481285 775734758 525617004 782263944 18929596 843634001 407061300 181024285 211894668 235457597 508219770 467008544 83439440 579759787 435838362 140501731 893472767 514232318 302275516 123062845 568815040 141818420 636069521 355350965 514068248 978310968 715119809 932978693 82759690 549469256 262874936 972502756 579351985 951324695 742347769 142486195 375214231 973732777 583359587 613453268 514140150 522407934 208753535 116909570 247586952 914841879 702748578 501571333 902032602 384854623 485230914 350136786 782639425 72534331 147231813 497504994 852341068 96992419 815371946 344376158 350461630 591249141 208751381 466789046 85542690 573979493 169025761 929639075 195235610 235584028 545454469 887701368 156977662 748084236 666398807 824887758 595437887 804805241 35078817 514730617 750279913 824961532 695991906 143263510 852325256 834826655 856936087 61047131 577138683 539223578 240766263 102600775 782104777 305683484 381715071 871975029 40954041 493966395 513327271 962952901 197653348 520207470 859591266 25398307 303507893 890463031 83365456 191500019 710477259 903774874 37752292 539587770 119627072 664053345 343459796 613555323 911101981 668068746 533467541 734509744 550074945 588537776 280226112 502500137 849263876 881147464 65793167 109817885 991285569 125791989 613542928 638535449 602060328 72958495 453702318 662534061 208164681 710247113 196168956 214997166 259507186 755813906 533350036 914102011 102434097 409373181 354208075 629300374 916435584 621167591 526419736 663903064 187237687 759405782 380176033 268175079 812726679 945276664 688165365 160935181 206923862 18290335 22431297 511150728 557112230 356061344 520430670 753776079 851326286 514410379 951455692 857890643 63665532 80671416 995532394 3626296 928612788 80866496 191660697 84289486 236166387 203615109 666005831 581251695 980508461 295630701 201124141 161283640 63707530 372453305 342097399 33893357 220874557 643726312 616934581 178544027 21435121 738722161 328990205 201837331 804008677 996983338 934885433 233142030 987298729 569884541 868843633 800060007 497280734 123352124 287628123 752674498 141368917 536331342 102569208 663054918 701519617 20506442 411683321 561128647 285907631 315668266 830726628 116664989 95465702 273306367 773901060 102820051 95699478 801920213 69382507 382152044 133111251 776803008 164216760 666731440 886580318 439924562 991278432 18574370 996618202 657951376 231078580 793672925 65655738 567274994 120449858 596704352 659485179 11381094 454371597 986476446 902517706 810680082 426646713 509186140 287009911 2181597 310089293 478037726 584843797 461843840 283202951 905874960 110736489 201845087 352027833 989156571 880194310 945785469 783276947 585466820 319240882 756275000 299813232 154873506 600229653 54961751 883253175 34543653 663118457 656120200 135979481 296446408 516908158 523435373 643087684 111152228 977381835 548809848 306539435 170918199 483234003 349987601 54072926 806737724 834710358 407892744 999008875 152288058 199987450 804302299 932764142 70519249 175120520 75298417 534946520 256486367 708170507 277584879 902917482 304095694 69707222 882482450 203276812 7147542 875074750 41820977 811217409 628442251 267706505 770549737 399651919 258550880 663373063 631724715 806536136 949660295 677551477 537026320 798495373 222457283 708603652 674772949 112686151 213419632 943639251 890056792 679635832 904037775 58750740 742572900 755283660 360534200 165151677 30985398 76582020 71100846 515170471 131478743 356311280 182417447 727601452 442889922 299571628 473401330 474224068 700477226 419044484 275509348 328244987 329905956 229896966 401764658 490804539 399477693 975415031 150366224 667018028 279302451 385921104 466705847 291365185 254784513 66499241 226522025 127630646 280558881 428555337 291765230 165211627 90008583 332210807 337261556 908687622 484360172 210322758 214356283 66113011 351233112 461785848 160545688 676108664 75092457 439365017 943473960 173472224 637075755 141157967 160232228 179384465 742803204 417405731 546446800 545167145 376148241 611220444 262412082 251049351 955201918 492445894 656721780 107112189 143628509 995243258 443924344 134585118 583612746 591484779 843184785 564514332 244348572 618065294 910781588 54806202 179921391 213354616 140848153 643583895 634359265 685919712 632233814 968002920 369183993 839513679 839768138 439063350 530596477 62863323 952112589 929702525 437929836 639470818 385798872 868150846 289470658 282314784 248757190 963521217 48352992 50201480 118269552 209208036 5327541 755704520 650850973 77616628 787362575 56975997 836794319 50719380 467770169 193505485 972951847 695288706 408875771 668184476 158305897 102274466 912750078 259907351 281100769 344166091 497083460 390579612 607082460 100044507 393947172 865096358 277866255 212863331 376069849 687163867 356829087 826518952 962063530 192931711 698957503 22103602 707942306 141532700 548962840 158142875 198661059 281018675 419380499 517408577 375236257 334275970 717846349 258793883 882004904 245048427 765967300 928215728 192395372 603831425 649477639 107734160 749585425 724276413 91077627 933686633 326814377 57714709 265624816 797171215 469156960 245934960 237110473 327688682 473462168 442097752 744735903 770070957 157130772 700972307 972433282 666538537 814850355 66674427 365900741 206912822 65624110 753239522 344120979 345615374 357490643 417828370 506933103 803773434 930466763 514154547 380216994 78909568 629653695 293143107 836148322 437093158 211878329 678272363 33493392 607977381 861116436 505163231 309344871 590876706 403537034 952182720 578563886 941175680 523009728 320753651 202242504 771526770 142842906 762620554 99528873 472246025 892798879 72312412 473984784 763030658 383228019 163107117 566188124 128017675 167758569 146798822 150635010 433979285 498110448 435987066 525485773 564138604 216779040 54096813 416207931 232147816 542626737 194575160 908510105 32632656 791548678 538978702 863716692 307212244 944453333 876326494 799521575 605609182 965343650 462017938 580622994 126358685 172934219 167713374 371540408 999469078 743230228 870535201 566955456 70611595 935997475 23150083 910061433 611396867 979014910 323857164 854473939 762803395 42304025 637529490 186100439 581030085 836534369 356654213 797966107 230949038 56398026 412623511 519355628 481653729 168400496 440087687 89188311 103057680 908644602 837728334 82787448 107008781 130302110 709161027 628087922 772487561 270349442 330179614 513545716 452652673 773069709 670076857 689855175 465063465 267852924 771646342 279539086 232689988 59334336 885124235 856644468 930049393 564832639 209843477 553062479 843621600 544605728 623047404 436372446 164489204 972765412 983277562 870440394 958499675 485566324 348188451 22833762 947440574 186200865 791759161 118780501 507023876 981153710 198939549 861128501 752095234 160898190 95638366 848482963 966527670 434355118 655661659 602674121 222693760 952420816 96156435 916322868 225037287 175681333 55031923 506926778 759458923 947926173 687142520 234879728 627515887 932384301 919641017 282348824 366252982 964866195 605570667 767715624 469731708 778670412 70342294 214222641 796852962 967979283 466884827 467493539 675099048 328115952 104224567 959586549 705934393 302715688 446360394 508463470 792153569 395715629 534779260 627803049 843571305 68779465 621541403 471165069 957766029 413086226 771451789 788592376 248350456 859481870 319354096 249664598 908901405 801168670 184041953 961702272 899362149 289959116 755023045 171912940 572323126 744242083 369917073 919619785 31502096 474574244 684253486 953255752 239350646 195871120 973091115 404639138 175852567 193477338 414074601 97714696 605913970 269985649 838921164 436040377 844269280 125997238 518102807 527839011 418093575 793056740 215757196 717553017 246047353 261935642 936274080 8716489 80227136 475505588 679945010 474600226 144241687 599510409 444306551 513107135 841834713 887001819 583429782 442744950 224416390 715712098 662518019 237283864 7562841 652867652 315010684 612237029 142965769 362561186 539374252 431776680 752171590 219915408 789296595 224869121 552231382 459353664 112601239 443072463 305405730 127938434 146608665 338256934 859441201 586298710 744557986 232898152 452793355 956600243 486880396 571148828 285076752 215511314 574681705 360982508 454551570 484753714 769504060 831001699 82112176 239716889 664888691 563997421 502160544 633413486 500454345 69557371 694871941 17268387 173500337 306223246 657915280 177741703 72552942 167108394 285420397 609789688 709899069 537195023 617643879 756170854 264438577 870740696 679409586 710724597 231509150 258544777 24462244 279963952 208776605 933216730 567495958 439283633 363719610 136357463 517371765 965082414 721144641 922179279 778867733 716615544 169349374 828023947 865133701 816468048 854681979 772814318 775400217 195098900 122357876 24304568 172256241 242175065 244617969 734509597 616645088 386798739 128645606 630756377 377123301 242787716 75471468 374455861 408257230 397137189 712623234 981155809 474715234 846264286 283957245 757600008 646449037 16497922 608492578 148851673 50882820 678431990 817905833 799657878 76128499 469433987 722768681 401480714 515431671 821839865 541695074 477015653 891152942 322297056 712789992 979017385 46184420 354078299 98850618 300630367 153790824 948307998 461497333 69918999 558763818 898533949 538802721 819582332 404015509 689554237 378835398 302861487 234524967 590180006 249754299 233261135 71253637 380250254 818473913 2688882 373741396 712883931 298862211 157525753 335405479 385727139 894214191 418077268 659223080 44600600 768268841 284308439 38538736 509542152 598088906 114854137 443234543 794931360 838580154 131740325 880014298 226917084 536275783 629397845 136784782 640607809 826477055 514054520 620869631 315073721 223921260 283102204 9905252 363603424 774808261 803636601 904267371 425796869 568518932 141256407 204846585 541710042 10987803 881865718 243237777 124955342 870640186 921973664 230363065 695545467 824384628 139933848 124687359 658759943 53832427 81913574 282149102 101243821 936915254 185205494 905105088 930934180 540203327 867958668 912973794 392255894 180267656 813161934 899574089 46304520 446821122 751056070 722249788 196593171 531378783 689287019 396782027 845908406 61770478 729801911 620819881 475693138 86131635 300559624 31550261 161685533 314240247 300822362 476380141 201825239 14922727 54285085 459547844 3418405 952449450 292626333 570151004 38914320 167973170 713870013 569590048 150458101 120520961 95815996 873942536 207488016 589453524 36843952 43456012 552667890 416063471 689571429 934364030 460691590 87068908 173720830 989137074 629339986 404586064 50549687 464669397 887483703 140888751 699704480 586174616 899388388 14008688 819995793 195641885 91182498 420312415 51372632 712787468 489125491 130847891 470618692 6654663 696418752 904670037 117093828 546175992 693137304 144071667 150303027 118667943 149505063 855420433 276502892 712767154 601396113 163437520 373705525 120620317 475333325 592410828 675086409 881238856 994405109 413063122 103156974 953896499 2331991 184385297 370476519 327568096 378019305 672507553 116022004 798952730 291842286 10318836 207787295 906631297 2646214 387592221 521560854 298520988 154286937 96771169 936577358 221226404 718226614 405063252 440139642 327313782 599093841 675915795 504314215 172335531 331567730 296435924 768245434 713447826 541845863 123642345 212939327 166479064 15164119 731095536 712690329 386322749 935556063 835317583 212353782 530467154 751549704 363622225 379614043 24914666 220361751 979301419 311167463 532995760 68335719 89490559 809217224 104574957 46976084 195646490 936278866 752956555 667085024 676791269 805110273 390703950 572432534 316438450 102671447 698497863 139187916 307698226 739816342 9267082 319763255 774424476 68968441 203908589 530421271 616213342 952190911 137316764 253949359 545087381 127192312 797699380 908436094 281994019 212858397 497002289 48186435 379786943 989336981 501123275 649898687 281786651 265530852 211189804 93177024 338593711 799310822 326924887 898946582 47653105 233179974 550490174 140283163 936598420 945153466 448302757 936054472 200185086 58727168 601789126 985246919 238981061 386695464 889011662 305817387 48109399 199160937 692338673 616857131 45013609 349608881 998447551 267619826 990232310 660141131 392434766 622782638 434554548 216291537 199611264 460275010 399884047 959615543 442890940 455568077 377120520 863410430 196094993 927191925 780426770 400256477 166627494 530566996 143103477 645735594 975739829 145322707 961043214 862630289 357165864 563519110 69533708 44656091 743777191 481076858 976705912 303829437 232596171 86415508 213939314 846800183 849510693 971704677 825549833 214329074 674883622 569200533 737677959 517425881 966138849 47691630 405265019 831922955 477998023 384244402 164013772 100040368 182644937 290547653 287758356 288445190 191625599 150819640 520120857 170140977 155840958 266383286 347837625 26513354 414433349 434130222 816436743 152612432 167491185 776416254 398117006 36822579 859199314 489317229 521299357 289772042 963310036 17674741 840028199 267115285 317980005 846169479 683010704 18762150 725239926 26689398 161277266 877694213 386930688 394288440 139904725 812246785 100248079 459640316 671302626 715429555 508681768 74142732 312902180 490117682 459671126 786195971 278716940 282485430 132737875 924996421 16597236 166746370 564081184 803712377 408002172 387449469 449020860 420074495 58117538 664295040 15414397 571123073 786526956 383343756 874012495 840976890 886058412 163931177 66830273 332602759 538567594 770870710 124031735 179897803 373820037 349384431 333036623 505889505 719597723 382882889 401991137 47703052 196651536 612782397 920757235 564803128 85953319 636918742 416598271 949648730 711390003 689427518 164240304 242861284 350447212 104067237 993789441 822949481 103757403 197822612 832993419 338359529 113374074 910707704 376972162 587657912 533296446 681539155 84343511 558306432 126939486 778902690 128664167 453926117 410639421 253781861 995270174 406640820 223525996 586456829 26691215 198441408 570808124 420978138 12478912 924882171 70724010 556633816 375632335 908006152 341475926 150101790 160212607 641553217 114397988 124762493 817919302 789955724 467241038 615720512 446265351 279834242 155199215 794104203 733307566 131325241 598781613 130121437 835785812 902404998 416729981 749454202 573291444 479242993 214213117 472333985 963081818 166660254 282099142 6238823 115991379 717671818 34637096 963778285 328016380 835853222 532835219 430013269 870875585 354481070 418197644 245719082 655845357 992694476 704567608 853302288 345903023 107120421 698467952 260848826 836884319 824648595 556623306 568214068 279038188 984421598 66281026 402919257 775293492 97546260 852142842 200885312 457689946 150828394 796985147 40679577 243111144 82557100 677077567 316332639 213165032 911936239 258431303 266587556 646471544 114422901 252763523 688852424 198907327 383633324 685891975 762939915 615445316 138582781 73368612 813866957 351201856 274336484 515906423 806219509 353714588 978071800 696545362 298487295 371652662 305283086 701790646 750736833 187634449 408090515 969871350 248239729 709753624 790226478 60575300 579747329 493405168 96664420 532810059 792218261 5960042 646146341 797049167 284139123 582947073 875867522 504139702 795175677 457260110 70707309 357774109 618598893 226060955 976753174 581003493 252652449 685025379 407399142 290235805 49413153 278355377 221767076 448468598 259843587 331853047 931424883 263136171 89250476 200912247 210785674 846489095 818299330 998222966 603842515 7488411 5041528 897139358 351337766 377829920 701274993 156465517 3233411 95797497 755755300 176801702 820099288 581797467 798730569 358660994 280422460 802450198 481023584 727507873 834321838 867277262 745941 152892260 646594246 59821569 18895878 374611642 766151646 450822972 356309518 159179058 710271260 950780395 59145231 358358503 248085866 693258960 925927998 909767420 971920894 918411727 210534332 964988149 781706599 827641456 788230744 490254549 165920026 530879359 516526483 469400603 771005922 815863384 99674066 3020482 350578977 222848481 329652689 212541952 368115481 22866250 304988661 751156577 78614997 952007777 540517587 791109973 88864518 685758547 502905040 902017723 137529452 269326202 923354558 353695384 460096061 86867929 478750541 719722054 374487952 403664083 163167580 427125860 556036352 511205251 582666917 507225367 286106096 951597330 485369052 356522548 198439137 880451275 380949558 43233912 443479766 475364395 817992149 226265401 603484148 247802804 7132605 658271201 728957454 408283411 226556594 533045462 645005122 833685929 185034166 864871838 883375987 340404333 951206833 325181206 202091440 979847125 244081385 660186821 782666891 847208361 483149687 30260469 5968845 209385331 51397267 312188902 212527798 813449577 428256763 600455375 150695978 391527667 110120153 68104725 179390413 909186748 87005459 967694413 562078650 600266931 687512972 174790186 970897286 959542260 830385064 608241182 759022449 778220257 384331700 300534602 165475232 567379133 292279037 939765374 170174180 953752789 788090881 230215787 44965978 40790200 917757922 637319748 19114354 841667864 964447277 797206263 504973169 577370824 608743211 733147194 6396425 623776502 994463087 451963055 520170343 63353855 202189062 91226355 588048681 583529865 104024271 487076786 218503844 706315282 444615233 52656706 179945029 819154662 594211045 417403945 947886430 143177993 529578132 150776832 698406136 444188428 65841327 382005936 472868631 163927925 104994588 98183122 422901693 108486190 219366682 378362282 425919329 730761193 989386735 28934249 152719037 147992318 33323943 979511913 531631176 411694609 794918721 396690503 978698692 126726264 637305390 837341028 349581979 106838804 57810473 98491602 401906946 518117588 664035374 622669113 132508129 773833593 376881271 413754522 5031830 469730014 226381080 834539189 614698944 322435016 456738307 106194971 731688365 581606903 401966662 438088595 265006518 626347101 461727281 229289050 210564032 31322461 376186197 145023168 222800655 143211762 161424222 334115541 880776605 463947090 99446657 117159644 248575668 978252796 649972191 799895959 808167061 781084785 545500693 456823868 221629442 213838760 716958868 430135456 22134996 698817845 669114427 405200577 315107758 203191611 529128187 734285363 30913062 953446750 87261412 329142433 735849890 665097626 434317751 344178027 183019732 611155770 20600535 999285109 187995227 330812856 51467451 90882098 199739886 353740470 372903767 479362494 273998513 323658980 216007847 966244026 281495116 285253378 772798532 578759951 79755604 822776424 696072726 7784226 691286149 140466681 335207425 47282817 289920544 131214688 316389966 894761267 354879050 114829058 341145288 702876238 630905932 6361286 83269461 100144376 430897757 680337033 695548596 26318524 158522601 190584279 384617177 976099558 844339240 408677919 364779947 510852893 465233614 703423149 945394066 891994078 627961461 79770197 582925033 335304451 538226422 407375156 204796677 8028018 887392631 882185435 284308225 97158089 128159380 10574642 713326024 851733884 989352742 43156281 306659728 209954279 183468895 642666576 211023726 359448303 576317184 253604594 828750870 212984216 362806044 846132338 524596355 574095085 885762478 849845276 247191430 982985067 1325082 450803488 381933989 921280854 845980600 827666197 431020327 796748729 33070620 778970614 800708378 597496206 863139084 531006856 821972406 714865282 178337541 546008384 88272555 884875308 684067003 736010841 780366489 112469371 147939159 287723230 914995410 431104388 992116300 578936812 538240354 508639161 524387784 656064052 604677472 57949767 470309563 766802173 351609547 81753264 85706073 939149430 905229560 179548650 476372114 736435173 167834115 674822951 263540716 708730757 504252656 45028934 382411934 589043275 376638428 742601724 83197226 505244346 605805909 166040387 654468439 262560996 199520258 452602229 316976471 447025360 244950612 775981454 418138063 82426450 877125509 139883146 903310750 752251984 28037449 715799768 558825 592240357 863341028 121131797 697620705 63227266 78793719 767217576 385547734 626284017 208130340 245811903 507185974 288170760 92178113 350698485 141197360 971311374 526522196 77814235 228951051 553199637 129735515 83437650 727780409 927137531 202670364 939145227 601515810 117706656 860132564 230529828 92888148 530707555 270011158 288400853 812330118 910669864 676272059 497759999 617721054 217675940 737988891 80832621 357795687 961296940 500101520 173785 316821334 581350665 259040977 763163669 276411805 717935765 167895437 505519712 407778756 71955219 833840559 85745441 762223499 513245692 519236623 200647966 161223969 468259080 90293874 155952921 153591288 461572792 853622991 256841514 914934048 538266155 329467708 754105644 425768911 951654116 990810949 388766214 508806259 484769483 98930233 95454092 246008187 948347519 375543028 64561720 129703831 53188462 10161198 874513004 8444169 61822396 80009084 554978259 314001014 79222863 604345247 924584204 388814647 722108415 474676249 588602437 206234571 121147198 890659156 594321589 491505158 471688646 880940316 924847696 144112626 164608159 273777191 445744415 436319716 71912153 761597783 10542922 26407096 93949581 896509407 610146268 579358196 251021369 588355607 926376639 239508355 638275416 134659636 638404855 288844164 40891406 331276309 914040949 592399713 875045010 386099626 190660774 141173205 890957785 364499711 62602115 34375783 495633319 664275137 380028929 584535146 164970542 651416817 668027258 89741670 850413344 206694402 8033162 696077261 139367607 917065392 506126858 820814316 27461693 95458431 833923589 22917556 836493610 38731053 994632474 855196906 936433612 171463198 79741443 137034146 201815643 970073746 711693227 245043934 7410107 870380520 19829939 38506994 552840579 209467400 921509676 887496224 149240410 486718475 31145025 898972647 527698540 454288121 241774253 540002413 39434626 55827406 118703300 773789847 530572706 508278429 893378753 771482929 52801168 621192500 973355015 622709194 104345661 174153489 361389699 93101566 294599115 78414381 202313765 194774961 114406794 458087719 815249713 534262194 106158182 352500672 5500879 796008891 160552717 972817218 502090193 449152433 840891529 696678639 376420073 757174752 742302040 544419731 82583065 957161884 618069564 208320889 805486826 710336933 281627182 899805784 662629993 121993051 427851060 163104831 22907319 275027944 336904949 318987327 472063599 746624125 489640688 300721842 16599321 987052259 167933994 658553676 678805196 505217404 958041430 21151835 399669098 168639981 226731121 398257937 425573885 147624095 550065286 414481495 126916209 453813021 593526440 212013105 776395054 878824736 389088869 145201089 106402675 205932711 901691215 649684636 985657253 327862132 694366008 83381200 93310866 339981749 40328292 277433802 259913746 805281861 450803572 744421460 643055716 615924026 579402370 550772969 330308499 585393250 923496871 794585593 462410543 943007250 592251168 675712279 334484372 318091372 585764216 987237410 49826125 507040585 111247626 642001198 706065125 721921600 828797698 119814540 538583102 466812895 853777481 693094567 192951241 224775070 573878516 637399514 74852676 161289233 904566059 666244048 134802479 828127684 155209426 935234009 738398535 923162489 22299270 801255978 589205143 365083122 524898141 888807758 598851359 641047255 360781690 147492357 668691507 250981368 691267628 29528475 93436009 101919738 509693999 652215633 384382948 200702796 742760363 216845638 629643872 762249200 595909178 199225309 80977677 945893107 263342982 896920920 48573543 735498520 86110195 635475280 528291345 359849742 877041726 126899693 439458381 199067306 154229756 39642857 458541028 293309754 33410323 266307449 749080786 550264521 113603817 777641059 999263187 116921255 485686814 904775348 26839340 992599770 50503871 111972070 586041994 957790874 654879956 155627375 49723194 354718895 120146956 527733397 796777703 988033912 246429774 420261433 40192370 646580328 772544836 383728418 108939907 232407590 278610226 794036293 584338712 106414902 950474489 325899061 690592766 665112754 900040677 455038165 704034822 530849177 150969478 176437715 877003186 167097549 121619699 655110722 465261321 450325286 772047546 366828450 544371509 122214545 426904372 370752059 604650575 423156222 334794718 426507625 710368994 140887195 191537733 180268188 42165261 87533245 487871796 732692457 595000332 162655318 981380551 176174034 8404713 843454388 509461107 579826362 86899459 244083058 910300274 953684922 692255784 179924107 250636512 942703411 53355264 154803707 248144120 39888627 71575856 282532784 885282977 728151950 607575480 331172724 413272355 505879599 983314018 355204977 860047814 95862397 268808335 839328396 57190421 74049526 973396640 489243146 215483907 569573481 872674708 57079442 121178198 971487795 691120896 120701988 156881561 806426321 996602385 206483359 151215519 109255909 460991621 20416858 576457883 206696216 929831632 981231715 179822793 880013748 230508804 581035092 291072878 820381306 720187238 854864038 812781162 655076353 368273663 579214831 288117799 73602882 508586079 157676755 837108913 120453317 197749395 110144735 79677906 143755276 583746035 341070702 757358867 860782170 559835147 147715480 708085202 634161019 468973659 207810723 278340757 264259958 446964685 334038433 975162824 216069255 104707280 577139423 117105380 716711048 252319688 103337691 106816637 687069391 770273981 451846491 994437508 364474721 691301778 270632666 479394244 565522755 897573278 890689663 995025541 730480961 803483306 296124456 167833416 776323843 277252768 342523119 94480978 311014122 789701513 968683150 109512898 126167749 754657273 808407587 162964320 963226837 820765688 689254076 517854383 151829719 15489595 17659002 539109837 716564636 603793285 71120611 595169429 451670504 420005490 48767163 485441993 554339788 707248513 565153636 912472852 153586188 189355605 32929830 490548201 498684665 853141276 261695480 49157426 104633553 17793051 959565261 65213721 209646011 501264 816966158 6966856 958477921 414391109 554326832 38771417 615707843 813944713 171347876 138835296 896785306 985624193 351368160 10806393 100656652 838986626 790708452 18324008 691854855 790390298 968670715 86988898 121565652 117977120 180517648 651503314 400116806 815918361 969222701 213080225 57028540 873128261 123093700 357111285 218069143 594374092 619578384 485151130 689891091 588586985 542662184 849055450 926138196 517697857 291572474 56910932 869296201 655930905 65774132 83063531 650924302 281601790 446216505 921438498 553614034 550670207 423522749 554005374 57764035 626052346 91705931 405297135 667876984 431556360 132717152 871954922 719172404 798326201 373018385 233304302 771782702 43001773 446977873 465110924 694159487 780222819 564467589 225776238 155622120 702767568 363508578 923574337 106544420 236191816 681730248 243016560 881864069 191250759 46256886 116168083 363400896 293326179 843626025 109335787 537354524 549544841 33766461 901654078 284899421 227687284 845021588 830034416 41010236 960738806 918837192 643716810 402496524 244764529 503285514 386848326 451158518 533728706 595289074 179071060 945995080 973942121 585425109 799425864 11599247 338286947 468607580 895752268 166016577 640523021 960536190 327873568 762586836 622543207 445221959 104868015 902202963 122282088 349797340 916398252 878265301 803861893 270406238 171470209 55778028 512356423 892603811 20133678 946754710 250652292 919723357 464507242 721900495 256944570 319882413 151809128 281518268 357404900 248870504 208628555 349900098 413652173 452337243 200481750 875414920 439672644 2921117 833411911 20673692 11993992 34266650 930879660 395280255 299264464 598442402 257984284 296168037 563827323 39009642 240001626 434480769 526876405 355411265 283637707 809492908 264331312 230347746 675642301 969024961 723799476 309269449 930623919 193309572 653741731 552254171 42788353 184218470 411435582 493849382 687953987 146880430 106379586 545139533 814059139 775618028 186205331 282058635 912546185 213162661 261332341 248094657 489376830 222429471 916468467 669458330 248119951 939234819 339992774 67341037 624765935 595192500 178575806 421545094 628119608 941875887 981822492 656609628 417603212 970322266 792029808 773586260 472810861 115412567 234785236 596798163 251788255 948683407 705080193 875411090 271434767 228721076 482314540 932962587 735530087 483278268 55836961 68712433 231998013 126689060 693564852 357328353 730305608 254462080 136355437 95490635 291742695 448817907 281711322 185974010 84778060 83097866 219447236 181771009 761449759 24969527 166628437 904942315 754585292 478955734 803786243 953219342 164899427 366299389 296249893 159509211 319894203 83733955 82454253 813377173 562992628 83635189 983442780 875671705 292074272 778918276 98267737 825003307 947876521 535831308 742798793 651601518 64466753 355321117 805725032 256871792 150631913 304881474 716190850 113165585 700111611 830623637 461984853 774354185 230358328 54302875 653985346 998505388 459253357 807526648 962051328 687750067 248454866 338491125 911802743 598955585 123053144 23879524 58045588 359324798 522231730 745752270 212071921 268213104 138714313 666976465 705050790 282596648 392519560 773169918 53180801 141919707 113640564 525387117 715912040 684251990 631527541 932760260 798010407 903772934 565869082 835211169 226058411 926790865 675469580 490696589 979056606 276561462 979960238 465892182 33232822 380055618 224163980 623849795 454235138 197252372 315017449 272068228 52175398 704785653 261637006 611416591 269155801 384187603 240927422 378219185 548227137 351175592 815956365 776533032 542428010 387492944 52914082 95162843 262357047 493920107 539780356 884187596 41910652 160127314 331257598 191667049 27997019 649023962 620005758 450368478 506208233 281286793 779403645 42375908 47788946 486187045 835478136 348067714 216719400 926369580 270480826 369652926 270764621 350050973 721545262 86472461 260877654 755658450 897021697 687042968 859056305 408851116 485190298 114653996 595668737 383558913 160878469 967520600 999325733 294262234 150413443 90169883 315715010 866391017 647741192 681254414 244608366 898204413 221225316 615093426 198836255 847911134 61695726 941171086 932338647 173709555 29766775 490213310 94714604 734018630 732136722 785830521 774655964 63844075 458190271 403844257 308088952 667310073 202826136 267785283 636885359 20836582 209013304 61106692 674286922 421703991 756250825 18726567 541163709 449357565 239799569 472808667 232962700 729179251 973194140 770577259 850193838 64503460 83504072 62174993 612800455 287335083 186067722 736605049 421168761 249586389 480931795 785800618 882050595 327601965 59633448 613279748 370276620 155736535 413049949 4368834 805768805 384364224 369581648 154512921 856427383 673436502 850401114 116355143 432093169 200528631 458764397 217152981 299401549 773211851 104190294 471472610 25622429 281662597 55977904 563201912 114665569 414324265 141132628 599592575 600711688 504327122 759491835 813974491 825956657 159015828 283736006 161126638 710446662 787067508 386360696 281031327 44517765 45255471 304727616 646980144 304305921 674246091 33152916 259032257 24555406 32709106 138289146 684893677 777236250 65861534 124126171 539987030 176244375 247671763 183263091 434826188 846725771 47496041 747427346 468437793 379658761 884743384 383839452 172804751 781918432 114721067 490714159 731577241 200987260 315550094 60218955 299016855 978477320 263318759 512884050 714856114 54697439 195562344 130137899 68271943 551763912 947990258 718729925 736052185 702376625 693353728 471024524 718707907 343635685 566792042 78304150 757190472 659948557 185277742 802718305 846313033 602713834 34473215 285241625 815334046 847102 212227339 175573078 125273400 936799380 165877162 477711280 146911485 823207265 975507355 343739998 243829807 595722007 295221525 311453151 816458428 913438729 534821184 566329245 697447989 25509491 908263843 438696119 695256641 882361954 264192302 534364721 711589590 122461417 246101672 121632446 15201142 655932818 78578978 182602675 880852772 856470055 298710155 745769080 698177005 588044678 671042677 750655548 855443685 457288855 57655608 973598132 631041436 738216436 297338199 397603658 48999675 182585965 915207997 365479929 145235383 804901213 930492518 12602311 787928686 700166151 850613406 817342495 232210758 476756903 964878266 842808114 814987599 323915444 106776265 127778034 389722265 585785126 726755334 400323505 234563208 607443143 708590194 315787146 337684186 432728883 958099448 273269532 961085080 32201450 323195446 792364844 566127146 374900294 919514655 680934160 22563885 909936383 364906011 457233463 125820755 757048676 763406196 120037415 29072247 581436714 492083361 736304397 726864161 911645942 566927807 535592526 52821692 477824822 526842670 240827795 448510765 967953678 95795879 818964236 548268942 6176524 256189794 620559282 263774682 842490956 398717644 50279694 399140195 981591862 292793678 944173547 922945886 373118475 133124725 585406916 304672129 862238117 553790813 272196021 202260510 725387850 538089045 221222920 806341420 399345576 4152290 997831354 556489796 820393264 24373126 794438481 487826304 338550154 784681047 306825993 287378832 285488680 65456277 376178258 119835946 585754186 2843011 771288031 57676518 691597935 158316393 774213781 765534553 505389591 798147720 481742061 595463391 521658641 965580885 548261416 699015069 40117998 150185893 109606277 474021411 156733044 78664431 915452601 676357279 313246566 88061213 91756763 918795992 656496009 316240942 945972350 247699116 668760159 654522559 339268562 101199107 506284102 875280722 313982648 895716232 283475923 519589985 234533224 97381178 144687883 594699285 581084340 294231538 613808898 984235171 498780133 858383438 567607564 83119393 479149691 795856044 271115858 236189389 583818519 285253815 48937773 732560742 37466421 568040196 730153585 962294798 222311846 658157243 782148676 142350050 39398 482439127 877071260 522359939 526934964 271784670 636678516 574946567 480174554 909751190 985778861 268293217 403919903 712838177 283109275 496023610 879533549 259689066 514189737 623209422 89611246 885762772 184095706 1306740 877319074 789724560 625985047 292725729 20109127 850871935 794313633 220482019 198835902 752606240 709224901 383317582 780201890 632854556 435245255 800339680 16953722 288233851 344856823 325612942 348659376 484227096 459567226 786748125 447504486 168330184 155876868 695642882 155603113 495032646 817071495 690301205 852884941 949658553 317840541 80963877 659053463 193444751 387453969 112797532 169851943 304743972 134578272 606444275 664103920 415549061 711328195 253039532 363517432 178166977 637266252 521643964 273610309 520530639 381048920 960948078 805364630 950530115 188305283 927715314 447391772 488188875 926039252 871143209 90574044 538876107 400873948 849068231 903500225 597956381 898548139 213479870 74703793 185903394 219854175 236353241 636502660 642541845 609755741 531640651 667123630 904340291 585600471 266562189 390039873 204781661 618890361 507715948 41316388 835267082 715038578 85200357 878492559 267037179 400944362 528054966 401433104 312208620 588925131 496315488 150718638 272987012 372828042 33940151 201170673 367205981 948936573 11333431 626069623 795196371 534937550 235012649 517813845 182486383 176897871 604314771 755339820 327232662 625102696 116834927 430316441 282269622 873427989 868957894 690268460 755533452 226281983 808894600 432610633 994046058 481763500 999009091 490383471 160172859 958921720 991222101 166764724 121662686 415396583 341846197 921980333 452510800 594091213 791168465 94582874 727631746 987341286 358226362 612830259 462263834 727810582 989352423 542663519 914123308 969621289 902042336 120703839 712693513 261975342 289359200 520030972 991227699 218122980 344631837 480655487 42962537 968938818 431114888 772691213 152212921 98803931 17326556 343535093 630995750 957721304 180167002 775379851 292078972 493623770 482489599 900054102 66499684 523384945 589269445 468567930 666930 441933966 224150778 934174387 56717691 775245087 223199111 409813718 402069442 362109146 68897469 457919180 182594434 942361982 304228179 335833736 449480372 88050908 125270574 887532370 100980766 190367728 564177953 52272492 232965692 624928608 708301953 547914 570030510 986739340 686763724 771362785 62481491 754243253 66991010 127924695 476795767 770111382 201440743 752746491 28219112 955313023 87818749 688227651 458349503 43947208 786162520 493567496 688418646 211705441 479207723 266402658 750740214 334039937 146948994 184005311 356238476 45384877 948886414 821780429 426609367 763828666 86445038 982068479 557873172 495385879 383575106 987177873 714142477 59066801 538946820 651688425 972560000 930797051 729264165 256176101 773262032 601327867 451677141 120223267 572728965 761912276 237852216 605199136 945980578 481951197 968412537 542489685 340299058 677867670 570749085 196095817 938786547 945085348 603944141 559191663 305230682 15309741 218915320 199444815 905427261 140236264 668187310 975835061 220702943 247341240 525894010 744050374 515416782 619090289 148679877 785887384 741207917 607633007 775017334 47671103 176908003 217396050 352507672 614003653 209318978 506556103 938088839 477856580 661592759 223330293 557432762 867746990 116265059 879654521 469682671 385894224 81158204 63522702 565304389 148224173 713127084 640998512 105390653 589247328 321035962 891110367 17000453 817202591 761067946 554841493 78804096 450477458 252954251 948819867 738554102 549913033 4273024 608952585 316296196 312841607 767957543 24443690 29077043 105319760 47752375 205629537 956793527 181176023 849542714 589393430 168975917 342672235 174138722 52216375 30098734 786861783 934230788 692259233 199356904 65516674 265813847 473409920 263404981 220914441 901315170 591445522 356911224 956535489 137291057 495590948 99080081 366096811 115034057 629916003 986394078 15924671 13565028 753764110 570612556 516549980 601670247 230585016 521839685 282363751 566400912 174570977 618927745 625498244 996511717 442868859 271754871 535979895 791031738 13840267 168856143 915744280 348598452 462737724 912344916 687329375 665439441 612787528 367629427 27513969 250107133 820837404 476381942 56860043 982740087 736944171 346848010 187258038 954772753 547541565 229770164 998043235 626741160 116098624 219476143 779228907 201805888 253182227 363642306 728549835 907510451 28732595 996202955 523708745 442359141 221604316 199410866 358260711 602984873 333768144 22910721 451945030 526494453 339245434 904011147 526224231 594637055 811722260 654676740 742605762 141188187 999396646 308832157 282927475 1670108 160582576 594693652 523478549 222990061 958617392 270339175 220521657 509576333 702746923 689402207 36503125 457604706 752548782 10167895 160609658 1051157 889869617 810359472 275570772 321296596 927900458 699863845 898442962 191948287 723872122 450875352 707691139 241470185 162121685 275026781 254727378 699410589 122261700 206192120 518078509 126483383 501883984 765170814 731332150 489357288 237851913 865559160 204482784 839934146 169769886 342368105 833761034 596966448 807447200 619913664 636435986 407277233 436924540 612081166 947422022 897432851 478199465 237998594 16992995 266953267 584869635 536264641 155325064 315341955 48602664 815572464 984381543 717536148 316318758 490154743 993891629 309787178 349524974 276767885 182979790 487579936 666683419 390559706 872612952 248682593 539547601 338469092 421447078 714343923 154652868 777985541 371242203 337938997 774053875 804135762 232225450 288309889 786037310 29110848 449776807 371051500 144160114 214781964 228827830 274062311 638907070 463890151 395074235 244366427 231650315 79265521 28637841 909400617 45530763 534000225 180217441 431653066 870585693 403163676 134066636 191743150 471522890 453855450 712316718 13072772 145021788 721855158 54804853 358626404 682597407 285928229 437034838 540899217 908077721 664539512 714105371 704167538 333349331 268548175 399744827 752035500 473846009 379946696 558825589 809234696 90205075 398691978 82423740 937227974 32645916 788756689 412724423 102002622 103403117 253180494 930052499 59996172 519941023 647308673 318984958 595182550 6500834 878062667 693668602 755984323 2963935 78375264 141037720 602448036 250017490 504156026 240114914 822923758 905338144 176172168 874429533 532010656 268998881 728326513 361054604 871781730 136160199 317421533 202078950 224902756 594992228 696408943 741916031 292996952 435560174 231000188 904373979 559907571 216115610 319766746 106634533 800410470 656064551 389541395 503570590 120202962 304854631 679101652 68365146 945520221 349236229 635710910 871269405 235517151 713822445 551000034 698981176 89916325 250072007 652454474 223237974 61860760 844379751 366059334 258043855 568133319 224678278 417494669 74564437 987091617 63827578 929581728 263799367 69907820 116594169 933232451 555156616 646921779 195280176 969752526 106697485 993823079 251436635 610446894 307912166 421703744 999031689 901120130 706138753 65341474 269959590 813719298 292719040 681523376 318386260 594663921 782190587 662619220 170113072 105244752 879669383 262695494 258778855 808111167 240280024 537273573 71673162 526046896 194775552 453174659 8233240 577209236 911211176 71059978 39212623 42373988 10038438 77067317 40910226 621478573 990921821 211780286 579374459 703461775 435593247 754038510 107110171 274270675 579175081 321953358 80329818 359951535 165813603 830991157 437189021 532268844 340421121 635512739 749072184 372587138 262760144 218682054 529585412 894931185 899188089 758345162 987611228 613921439 421344616 680001543 812298046 843760633 238168437 267471721 652672811 727538226 65046187 81795104 17857140 876424835 644753732 880014605 770908568 394668432 410027580 271539245 461268675 907543240 888315633 908655636 60661919 647587943 658871568 931367482 354191998 252681590 591224635 882265034 595019194 313158279 432995266 171061959 269777467 872040812 249788711 709650698 858191679 479345028 481563157 572137476 603133896 959138846 974518686 733580105 220349754 305781410 283843445 395998317 851977895 913436249 553260760 526846782 780986190 76386994 589816597 631993102 585330276 742630645 838528120 862048363 690407834 575684192 284699377 111701063 798422375 998095879 574237780 346432184 185477811 87471283 566020979 707982395 934227947 300806632 386850564 391334861 895457642 707027308 675111103 211029358 183232615 825311529 471109743 749394527 248892730 111901456 947103152 625048420 2893951 964832863 79234396 320740381 364481939 409924838 328524383 135905372 919983267 624230337 986399332 386184494 4712262 189769215 574985104 337798222 238029380 484011787 35727831 947039238 848699597 156531596 272455125 894043348 1847574 382274281 17588269 930135486 767940929 849067388 979373967 464162815 727222089 358100517 810008203 578076565 459416040 235242959 165916889 823477757 801491814 942728454 272622873 117353249 692760257 586505827 143646021 730993903 705687143 46455864 7075332 405027723 777775129 759912842 337118383 137194072 91980206 433523514 531257989 881007283 860722393 161832458 444637658 838942329 413062716 692402429 769369338 681776486 94293905 802817962 29520875 139457571 144241558 729945544 292662545 986184927 559641154 897493972 964648137 658629982 222344289 157413408 579843694 956729736 731436029 253306019 240686896 300435667 372828243 672191840 391045012 322926334 384313534 120077037 146457948 727467711 428556261 368371892 21529204 613554355 196841188 991688349 653273165 60137805 940412067 895430131 268611124 975392795 501808022 760958361 246477647 172211384 254479879 272741615 136585892 436007980 193734131 433435283 958467063 725246989 85218651 465341989 834596054 81207743 610478535 696321780 249516039 115458507 28986658 2647647 906694393 855154297 455643575 854526777 811200312 501969912 230097850 437315183 240760334 862970033 788341521 575603300 13047417 570507734 810424761 2064063 955268152 211148703 43614061 234199975 818726508 261135355 941242415 707672808 789561483 586939362 511075464 13806932 162093431 633385790 986017594 450115403 825418150 783450354 975578316 10931191 813075635 92224622 384716294 212931184 286001208 833279715 404371997 968393640 152628574 709357531 117256004 206145696 342769087 556774969 322096210 526169805 383857522 772940252 497041878 416975387 926077532 677498080 6436038 443675521 347956538 77290238 186364507 321680885 34193957 501212679 280538970 383463422 550591762 686549767 40629481 206275617 664585385 913153967 82870110 981232023 174196509 413531882 707447058 80690048 300180138 953189506 222619967 304733159 649337546 188682912 988767395 107915475 950994617 473019313 91590080 847426199 450429613 646453015 622568438 910210014 542923395 619568096 657753794 51346701 180102923 729984750 338960721 924552197 674950094 582369907 786073498 39810874 17599512 658685924 200031746 501046093 273690094 748998950 857127703 285242455 113676715 513318518 834905577 913520042 306155767 681547175 441271473 832428902 897802583 647232872 63256473 981355113 788620787 550266964 201513883 766879425 803242589 338014180 113319398 569251304 503556948 248990932 190032725 923453142 924748724 826661123 106918458 80196643 475932440 37903092 335160803 620041104 130120403 392842732 384008678 556270428 105442125 129413042 389335901 432264598 195512066 713860801 562142833 717337352 793967960 934405212 656816018 344065632 789333429 665362055 157740809 116018591 562339192 311536498 936961588 649841008 477087627 115123317 898818614 112511622 388805639 733707485 700645379 178288371 782379560 802268533 88582701 440722482 872636223 145303175 746662855 540705061 542899588 997679619 339063971 424598192 208400675 488453593 773186058 494560520 650999312 410440929 108651429 558123069 753430396 86137984 338281786 670857318 784069600 283451627 454726549 766139790 169390921 111827342 618137165 945514725 815932724 19484904 9369821 501631925 583823987 952442813 880118756 819912051 374430389 89607141 833292188 462694147 244065911 368887912 47742699 691874081 559687261 179823739 761282233 50387595 47313440 408279514 122750347 83909363 61666581 297782528 229360469 996290880 518955795 104230789 368060813 355196184 512646076 960699086 448375691 329971680 426257569 343407735 830386813 160102475 826773143 949464813 415910239 658906078 699169683 180434269 754278696 625568453 997638911 616524708 608940709 352770483 36386294 455864377 156052391 954235804 876262012 507928660 707868106 272159377 206396837 864570839 312443236 20696605 638776684 490615670 469420784 66185539 50578466 849525941 660878381 511317185 804425624 215708435 998888002 916687628 688435174 351461383 890863128 641669761 453398041 472610070 402183207 400313033 420303005 776175786 775001315 132208570 427324130 143043068 969206034 800788516 858434784 404306693 403069168 243762621 139359600 379359190 339916256 9543519 465776652 324119317 645276836 859799310 564360775 991780611 844709220 660519199 383093252 220291135 812641160 713368184 534069398 83927307 997925731 846985102 585091161 812382433 109554436 798361015 64815595 124195154 921279337 493674023 72023598 842833099 807260208 256145924 489773740 689952558 252158696 114110657 160402555 234302527 289125639 926270492 689606133 910300122 213593664 994832779 204792899 838249230 672798193 395234835 227711605 195247416 730009457 62030121 71748287 845630039 998888092 63043330 229973499 166951537 61929540 434249734 327339181 285067560 734287535 273302992 977477167 320220522 908963907 912607445 520189423 326859534 267144568 743424187 861564513 31281480 461173010 850837631 178997786 788590317 585588550 110130357 738508092 338232933 581741152 527761940 26293157 337321680 642070524 993359488 666835142 457990120 839174689 167722433 765850378 820259834 701120933 411306920 784366244 830820966 92351155 150911309 149581286 842843258 438856319 465905053 597611238 494999048 432189787 514293213 110314519 30744901 84692542 102647110 306350504 190325049 840162771 145165801 701353964 405417698 406463405 787147222 844050235 322693264 760729930 524278864 229525995 439257485 271265543 660013331 282099427 787314054 944729041 268865526 508313083 678066624 620491339 522714029 583414158 772643738 922953185 209033895 682805817 60606502 449531160 326788984 368022600 191689984 200173581 168397137 848755792 285351373 536683106 1626086 411733413 716968388 844958523 745765710 107175542 919520535 545272039 151130319 814393778 856511366 545270865 842262227 424825281 464224414 104192986 374320 900604560 593654333 249199062 735318733 969033022 206726592 419489649 253070147 729768088 851338895 410261848 664478714 483589015 682138632 130729380 90795412 523264633 715170123 205953042 965562803 913453378 250382193 220706386 305686623 217732381 772595989 80508253 798217078 536423836 244642125 531212931 458671513 310312602 914586400 440489923 131418756 338203584 237940351 99471016 218208857 750510848 903991761 967363695 161142579 214942721 886797856 253843930 452433584 80504532 946670393 154245728 596508300 510473594 628918576 348581502 226784391 941225177 700401293 704139895 19162183 866623374 196369986 868382175 896134228 245515549 379250869 629952324 56264728 502098167 143077545 274450588 195592951 273014606 916803768 574070819 920951249 670753025 37677718 225301025 346484152 33710184 164482752 212331497 866164512 950278769 931107894 621787372 372862714 210051857 61521897 962409179 930173944 58058115 38667246 521415054 770950146 10743255 321714004 32444701 749577783 841052710 133605824 586784456 850950123 198752131 723763728 225822309 317533586 964008700 943248492 467224823 684998308 262618342 976093358 474472924 760817828 782697788 829378854 767597723 859594553 657997905 989517720 118146545 272396605 790197297 926024512 687116314 653014328 193972023 880049954 228821438 617660594 204254834 83296770 455105100 338347458 326490420 468672726 933114570 8929165 83628166 969880773 129171801 9091429 207118172 554292546 155337337 318641474 843506282 247180768 130568142 491010521 168478657 332129658 199181648 815971006 390291562 992045731 495439516 303681598 273149457 426413621 514373100 425301955 356112893 355081699 261805809 30800510 294054861 678555682 284655296 109110142 325377214 502818913 895838203 769663707 147224855 150119189 139246022 385309494 171427408 223217762 37643971 227135756 289154657 618150435 708511640 126516631 913095078 149288450 266770472 456545383 140792538 883093980 276447268 685721072 293924754 298511161 262039433 831812325 408462171 762809449 592345882 241310772 114281512 703906947 54416188 764142381 518809805 168819292 405198883 267421973 606171671 395663010 729030206 450887507 314313196 901146050 671164658 155896832 741218455 396670735 452525788 447751707 507893807 232400998 768557173 926576401 144972341 972174527 938047840 275826505 499129116 45435629 120890671 430025183 243401598 981778331 540393056 350385710 660300263 880544389 123240750 31216056 823059816 6834390 853775823 633225243 892025543 747854128 461100112 507050763 383958704 251300993 559708118 997035401 232613821 214196808 147118335 662644578 967599414 89428780 871417679 285224851 528608627 287844673 569418734 679908145 912659945 894224982 366326877 256964019 851369082 658846664 276705127 237829054 633749385 968718991 18359174 885876462 465268514 245001079 608962848 189596311 74242258 690048486 879388653 663602366 75722316 802839805 684085007 924117404 647544075 329210102 901265836 140156748 420655694 17152468 228459710 786940463 281637308 572290470 620063377 914633157 742393130 649120276 268373933 571888626 946021481 991216075 138272362 187657980 55421306 107098250 136668576 672398819 71163611 30946375 716481703 916647545 218055447 857701391 819365719 889010945 130565259 964530925 100583209 510847349 864520233 737716677 224483640 716419829 730041670 310263670 458954831 376074986 761675680 559949315 764287533 409286971 158024416 487317886 260626723 980486042 77426525 676365294 346386696 970942947 512852588 838896505 666572455 844094197 265509529 676201508 198876304 52851839 16575753 196137840 93567056 484498845 382309056 914299519 827971031 604585267 321789742 275191755 613937598 843005655 200368090 811180458 848206041 594213014 277795721 185529132 214815445 464916917 176348628 356526496 9359216 728232886 328728039 179486489 107174963 600334984 413691668 772563868 709072921 980101393 857130584 702069812 231772321 729765802 918114114 215974300 990137622 999027921 933899226 822058516 646206491 701793451 282960748 912028082 661836155 285436563 76828616 862540546 83433571 878607013 752032112 621253525 5383346 260304491 623119619 714176051 748941686 385763000 392076561 626986521 2968212 700469717 683289328 849807763 401454833 644104511 337499442 157151080 524741994 144576175 59007152 105440542 356579342 390581015 715553602 728440225 57090562 203198445 834964810 559046973 466376903 834502216 257830002 941783791 898360722 252989384 670736909 241618532 753459360 292071318 154203571 698996324 845148635 838497219 357622704 229082556 378618985 84568162 311997090 506699117 13206803 964092726 76764757 507304459 523743621 89394951 827498298 964524862 749124562 594242340 614468699 37042041 723621305 33543307 80026882 77442796 171288044 689630826 136370902 956353485 228142501 669751072 629943742 169413892 196621808 609905260 556154597 240206794 549031960 609974256 277391620 997832217 298617272 546885217 12734762 81638524 282456003 996161967 264462770 221373281 27262425 721618492 280962946 756478908 530631102 89931574 693332029 909183019 8536498 202793318 27648443 533270812 960540992 762996775 947872801 956643006 930447075 869534432 118090153 257821989 632497342 267312599 712078766 424451518 366702436 570761325 215696491 268251796 275959990 203361992 881255810 491842620 278904931 976300845 899510188 904137896 207800048 872335597 522853417 989276741 209696169 919081155 776735858 969050033 299717466 350645641 643180628 816761137 677175844 201717280 919718831 779690404 285290437 304142101 935511975 315410206 559103377 339573030 67677083 249539695 28822554 165413355 308835041 94867007 146305204 683421650 467117402 633772583 671996786 285160774 846113201 662048005 156157676 283015994 773294861 462142634 659735022 993364974 96999531 950944624 860808934 961980006 371385021 312540358 166430501 733665854 567673496 503536760 533687755 292831022 276792741 605041055 703587176 470121585 892496760 206119109 295876245 133154802 381702366 112719741 600956960 814377112 881637171 674426288 521110962 535996841 193001671 611627969 959482176 540153290 27718360 31350458 856361274 838406249 198413456 734790750 7043488 440088773 958874377 936669134 38408097 439699974 299196932 761735739 435992250 721297843 125850200 669924655 276598075 297326972 72605398 691280484 854272270 561975944 388622863 479101340 109095600 182289933 285225937 964167178 659520785 221199636 365626818 693789400 115590657 251544288 604519438 339803350 176051304 850480229 93523226 663883048 990920859 917152940 130663302 90516026 778208011 428834422 607187499 287992074 975491668 763107921 843642646 2384894 652056102 649357515 241315947 576236926 609006717 796899070 34807067 872143124 23623039 79962885 774996181 523766745 244560056 153251414 697440451 176589745 95468155 637518646 587605232 158550840 806941311 192508430 638172423 722514093 954192362 524697503 525834103 274840319 436757782 86022516 255744428 107832803 670528532 805565040 585218934 228088532 586508498 70453853 749364140 795878945 480849935 419456411 971979311 238967352 128025259 853111869 522583622 490214867 403287301 560125477 249429046 550663587 197840169 515423838 679077143 858476225 540466918 671390985 602108705 171687377 437269172 340537729 116251212 897200821 674089724 363049128 264494053 942410445 261465233 919760681 373149175 27694605 656941919 19164359 834492178 800448377 456177923 705788545 15445392 789506451 170689299 56483771 913965081 549768406 53239094 397028719 965902966 640378585 32881515 553120258 834705987 82550309 165822020 958794765 481142775 378722736 74215496 136897549 677876825 986676751 230797621 467591636 166319651 204775172 100925695 876954925 23571590 244849264 232992167 423779054 957836913 761089627 250305404 107500687 115132139 171278662 187287387 842802604 109952672 828245249 411358383 770881837 408580662 458381810 815609997 647864625 574076514 645452521 21405324 959813267 155616786 337041550 75950040 183106610 254225862 531483418 435001642 256792851 831207923 446548852 854456670 931402578 499026119 23833336 701579498 752830133 791165670 701707009 75160780 838774065 676654666 947309960 656230447 337581076 789036036 659977454 495708163 475870861 205618996 208744771 958136956 905082642 786498152 42545450 971466095 186869231 975253530 693270658 774251501 450308739 107657014 444705252 76995717 529231804 677209533 282663035 101210640 881926165 374928103 66910764 265835529 207106702 240999952 171440042 54350716 830437890 211355993 832024395 18686683 409574239 250534965 764706557 298407359 988983155 350015127 846982765 870678118 317323876 141808728 44031742 740938620 221482181 64146628 388547835 82388770 28477494 107856866 840419999 640142720 87714878 588964621 91038286 275099507 83854920 737712906 149070599 294644721 214072909 245395130 220569024 82415364 149052554 863166570 379025353 390971847 163522272 790127266 774532690 388323722 46838168 76462016 378931231 9301490 580869537 904669540 967353735 839739181 991600670 109961505 26518320 158086459 106720011 844223697 939042963 49110238 436603407 595600485 392026093 926031457 847183698 72094316 913872590 380992626 773128666 978653790 507313540 535618915 932343563 349083549 818384183 7454167 292406619 697004028 875118778 259357291 409516437 432278591 832859398 912481095 789943075 332806033 162446516 184727460 219208644 558389237 453465403 491949054 146113272 769709913 796772072 77423985 16071851 197546798 140987798 301550135 791780247 536013688 207624863 115263729 806543678 820384095 228496779 666465051 476763763 448415437 92227831 320757929 898935473 176409357 290411003 46901259 8031274 373556498 80705746 98373797 978742067 656470822 546069256 237852681 53428337 587358284 173632210 872219727 913313983 97589968 856365356 865835622 259155570 355944998 940634777 276919726 786452648 327313764 73600772 296928589 182919362 702486198 450280076 571205530 47094723 921148543 498678965 733825836 190758321 685835296 272833589 490678180 508513434 597488750 754461165 416819416 295239780 642924587 243478212 720862157 337069391 647030756 582433605 470387568 475363925 472874917 812922378 469589332 410552416 718865164 248176959 437409439 548386661 153103555 8929018 5110696 821808881 272233456 899108468 721315496 332149495 310423120 282975597 848049173 445151357 778920121 115332162 346115892 418230916 126449603 116096795 303468814 702598299 332865019 534899984 350574944 623744927 951676233 551440562 526530360 37240072 642458340 174741657 24227847 515806481 415847518 165126084 927833490 671248000 906187855 353024651 753695472 486913653 63868378 290034505 655774468 552587647 635046736 389664434 170309262 426728579 404579551 763473474 261217531 560003726 293341570 174083665 800258598 590479349 450094503 836515659 947566813 764622983 800242492 528436948 662763346 807157421 387815199 815721333 239757509 311756018 248380777 77615892 511180311 274834769 615324106 324311808 118758767 590419939 284012042 458601302 692282946 434604238 818242078 47517690 853793460 480687015 155431250 818434569 36477915 19581803 88811225 747963431 427391592 282333728 108810239 594957771 154327229 331313943 141773445 857832250 869272000 53294600 526484533 819362031 887020031 796083418 753197355 569253220 688596239 864599351 144300056 656758500 66268836 887384668 639999100 258849249 231316636 657919921 735735638 653516171 172849553 158621280 168661903 936855104 393869907 853363466 821827189 265640636 612688901 506078265 148856084 276595781 954273176 157912880 347050422 644438304 779527104 223397026 903011515 507164424 39565040 774492276 972298557 60676662 29321250 912536483 672439871 909949195 150834268 770006728 815246443 868091654 225446641 555718220 892785187 321557676 20794513 115150044 910341252 129395861 742586772 287713035 517998237 174350103 104218915 138405512 644006622 703023265 978831530 39210876 199068946 733550192 869596633 681805683 499137087 601622206 439083519 641376757 480833619 908407427 468529522 407202560 543311202 213334245 588108893 920809407 698687917 823549155 442502598 449961872 682085618 74986504 15779237 820341452 305549847 980636307 513058750 692175260 89064855 747460542 693026513 407719377 373703728 545952973 844920535 879814732 452060975 414867721 302803621 387897123 553434361 312226119 282813401 798708990 158524368 641789519 305062698 172896051 581513611 5166477 28079964 360938434 600492452 71195862 999114697 12333199 132029171 83129823 668277842 546072268 124361827 144524070 540281074 629797781 15352529 517010404 488530397 17647920 886147920 848226663 820376264 613464242 787221278 202246254 712186349 215303517 338550487 316464145 746522083 280298416 214220007 373871686 365837292 919638042 149685091 388467311 177605222 483644539 301095640 438373652 141722885 931713789 975515768 740300265 485026621 519672150 391409219 337351687 291389373 753530873 822209634 168569296 368698110 348394573 203893723 798607420 912347542 370607060 299896151 260452521 684020718 928945088 439827553 470071770 123879697 583461578 820089774 506561474 96165590 39860277 776616229 49214521 223406524 530413139 271933748 866138772 613263880 528802644 266301030 961806821 266535582 48900966 468782198 948589421 924040665 552770205 796924088 254839930 951331635 748190640 736726645 912171834 968828895 241390071 908224098 687316973 456998593 356910905 107994081 579097700 132409959 37646085 300839310 845600641 186345395 661769881 158209031 663721881 760411137 746789177 719101543 963285216 874930988 931435704 757587651 691736737 759348239 40237929 806664547 139144447 721656919 61387211 144539209 351356777 767587191 390417902 484629678 303021657 426645991 428061203 758247320 830114062 165102472 432712649 139849724 920447256 406241943 647849686 640589129 705467254 280252305 608509511 346185696 957380289 52244407 600342580 639089068 396924692 41738265 140955317 144306290 380260333 358170844 578389880 80021454 625373373 399465597 108321643 947798604 255225909 287225425 879697188 772026348 856489566 371856097 478862146 75240511 512153362 613630784 543832821 903380526 492859478 397782563 517870521 679375933 804828789 321854030 355529051 382626956 8625542 181130610 551626648 814867150 247266511 461702543 93528892 821029094 38482751 438044121 809509388 149368064 335044293 9111733 741337637 265813890 711355481 35002276 214212192 8562934 275049216 504450282 671318366 529445922 418550847 87566752 759004850 952359785 592421907 179214109 886882381 4325181 623979773 409859618 206983535 918951040 631628554 757852734 9504189 601124643 693605376 549391486 518526350 463103709 162469154 302477427 140055323 266441834 324727687 16335644 971944016 995252427 539626900 541147992 81770044 442214677 713226597 616686682 951824905 17497866 654945893 536042275 718435917 428761829 415890664 146995965 889616479 454683786 3954292 378363894 620113829 756359775 856307335 411562833 240328662 258213076 379331406 823330359 31783505 424287071 215783329 688138409 349163482 635175122 985195271 895772922 214282429 289174077 399339904 312694261 973818727 48731009 525317335 155778784 896858243 291349127 886436720 690536611 881782391 169196182 681886496 440776641 784259354 319969277 863575287 665698299 171344083 984491959 789117892 931802986 477644328 342384284 980494124 87967185 815824878 893791169 30489927 117636540 935615918 811560783 134874680 294248565 660137488 450396942 300299307 531198310 690363853 709022146 598869673 6242130 724905325 830081730 154117082 626173854 15276604 117348379 989150316 382380492 841648814 336072399 716640542 505150904 406022414 546995213 97676389 680492219 387134946 169825997 79976957 246422667 254526424 92689466 49159505 116785790 906899844 843539606 405512775 213573838 177251831 75262769 100996592 120959885 34641981 743325310 661892524 799733426 321546645 281607463 731328027 213566137 586844040 258243541 159693947 399716773 542359229 695208426 529112288 968974103 126044835 898062350 735200620 861081465 752560070 619283966 249175757 535456730 119997085 99882236 737740402 151205096 754024694 941826625 281986246 466521738 824861095 59814783 156527311 756064688 4319132 240706914 539115606 452690586 768825003 954528455 36670741 971929682 621213597 694331873 583095769 719363561 106151802 636591673 116247586 58123874 605701437 434787143 901225255 246549489 177527211 941393544 178352816 340947070 999179232 432968541 180659255 267077385 684517854 514568337 63956275 2688231 320956407 312721530 211698524 223407012 419399873 294435823 127022390 526771720 241083505 658194083 547396608 104554310 67073374 218847698 6451880 689292569 547352700 268731454 536330193 557339383 74705980 544663044 209633291 45882752 222550090 378774621 205440375 14387766 204389123 601637347 608606799 498658739 273984099 965835760 252884521 681583200 144372915 576593670 168061383 637098421 471604447 917221581 389018589 747127287 773554831 510467757 722367254 137937648 742588293 652751184 342732258 327864240 136858268 473568400 328689670 356511179 140885175 321095465 859712596 870362707 158740649 348091913 440508524 787593623 580722731 8632982 186571358 191608586 647129722 604746612 340138180 306972979 372057859 874942756 900939302 969216411 614112101 374791319 718773213 792875530 95001529 224217678 730393129 255495207 911906107 233622474 749376716 414618902 543633284 343967312 426910255 109766848 109549954 422748395 608834236 799507164 819098787 606381859 918004664 723881287 821627101 102981400 882812441 895131517 767103157 3266550 278050801 858508713 345774107 438700971 916677726 281506776 551118096 711439240 326042599 48683671 17282092 63374022 576421468 476288046 627399775 22543780 354013238 120861367 261736068 335001176 565129648 628871489 81937000 234916341 827678910 153498466 82842758 211085144 260507494 908921920 808045642 18938886 140207615 561888801 925516733 95996467 560575640 132859257 520919274 927854898 876584081 680329983 740945120 296656015 517181308 388379821 154208056 467616481 987513245 872012076 233576979 577949014 876790372 393220485 239319181 883739376 482572564 287272915 883847752 537323724 24173123 588785823 482230472 92321770 963825911 630572344 421594683 347514386 432302988 914856970 547806479 512693600 321893552 687725597 510702624 257683108 473144545 31298672 612540706 584433609 69976048 150928717 199735735 34904336 445112604 636094704 146421490 236679525 830983570 706844718 124233168 763498801 614063778 679571298 558829387 500243146 344025133 952770667 68249598 275069195 995280060 766502775 167744529 332501052 585060973 70927054 214212489 411842685 502199122 89228169 551395392 919303103 101595404 751063059 95974414 660166826 210088047 255175667 851015575 454480136 259548719 450320366 261639947 289137010 270859187 591783387 722783354 842364440 737785050 794311222 328855118 777462993 27595483 232482106 347706401 600061692 87973256 296619449 143736136 833176582 927906970 817170598 615575755 712379189 113944711 106143264 244483530 332201545 938951355 754792078 433915525 267201925 885090168 995937855 967151631 854500868 213367226 413701800 245382071 652110091 837304206 797164612 71135636 23061100 388585534 717910052 312305928 105576522 293704893 588368921 13593018 992652215 571016782 39500696 62819073 443371979 356065972 12844365 506511110 495822799 910316762 387186964 840045018 222023112 443054816 634065085 243813853 726395258 648496092 144546892 432309951 580876975 829805497 268549522 335927636 251542065 108191379 994659264 111263010 835479897 971013515 349764956 252939391 915606745 879474632 514347948 283113641 240974305 91963336 476120022 849638257 763242355 429605307 61012477 364176741 332722974 298521013 769067430 74577021 110497854 374065319 544214607 548121846 97645730 985373805 396751560 842902878 565331199 507457243 118741043 716731000 63360644 440802619 784995519 197506823 923946208 487880527 813023415 659453461 605626486 909935640 894791559 111249379 263669570 142594441 497387793 201287269 178015667 186687100 402309538 39904459 387478427 799765911 876140387 59435558 583277808 26107088 884029622 265313949 694453524 180236929 849754675 245447677 181862120 174237212 63046668 293623582 204082244 131581123 795647685 14979690 152835241 222342914 507759917 68143495 513077680 833803869 836102370 586534880 368283850 842544895 968117135 89933269 16371279 192713118 103882614 16226412 583376315 239131868 76238012 277717057 57958878 30364489 387399542 197395667 764359372 991331039 563674737 497253176 382966679 943322928 696816175 346050767 315756200 635047559 571131401 175978733 157440874 444730426 236716536 385273467 177238790 973393608 299131413 565979012 869392505 373885307 284875039 286011299 873436735 377188608 113517044 150600781 999999433 183758391 427955128 292029532 371932428 819041491 591677501 84692612 180388687 97892705 132998828 313176552 270815204 963518558 255628793 275520115 307215301 799738566 622938585 993082812 80639365 594574249 462454535 234546129 115197779 153286188 41087602 620484128 569625671 80739410 366749539 771792879 350065587 808178713 672165748 252349656 798712592 572357057 84101170 25816992 782799700 94424008 766094403 832938084 369681589 459238922 149160098 139217917 294872072 37809330 736518555 401832694 755198224 621040403 579263988 382705578 646222649 416953309 482046995 211694121 358319971 457486402 745968459 491505773 23859551 255456357 467916035 865502575 284612842 7669440 84171979 392853223 484063871 984074881 837920262 42101229 760810820 294068609 241399435 78040008 955369 653999339 641147681 797207456 976233821 108818103 448978800 624158141 61100553 238444508 458051928 902364384 55093354 289797857 863393667 733418517 807191044 79520821 622118760 805059737 772735865 687352561 863350865 125858875 452715690 995673056 122860505 313179059 243795873 11580444 191811537 938729361 417592775 310561209 791437858 389522940 362556101 343485615 449653905 419836533 658660734 132563768 58840294 363886473 838064564 788602085 399080600 355832555 139109959 996752869 920149455 270067619 533640104 789640756 58002102 841492961 355185250 187590899 153154062 91355279 234938374 908760390 445826144 174081689 349537489 879471998 766951994 755678384 855880445 633229568 529795877 66914703 902233609 177186897 225258583 127327983 955020936 934208805 90171780 959014806 474177776 218251277 830654225 37111053 172774008 357747832 418015240 224180628 957575930 291247265 683461395 64977111 192345480 508755142 431761006 682110907 635912340 213623098 799779245 977270631 798178443 513192279 529694615 853700808 287301910 604701585 886121491 507347893 478336507 959459955 838880022 858019084 190687172 350874729 54537708 740006242 204636352 444478879 814007050 402878351 982244142 153198246 811227776 287885124 41298465 446213279 36814619 424103846 12165383 727320735 58752078 502014733 318576900 118490013 173460072 26051893 302351852 28578093 457789169 84244936 835792222 724718157 196431679 143763477 615366546 207748389 844682002 432556547 255764393 364687376 528816551 110359743 121062708 505033459 507302460 260917726 473809027 49798937 797543711 519283710 954236470 599239723 552487340 142206313 675063532 51158045 61085369 833459229 893468289 275271943 845598577 736425465 219228098 25905900 748717718 481842188 46618530 699954590 252360685 553413765 377558673 905327467 294890565 271819131 138098209 526076241 809907110 75727063 203785825 626059286 31779284 338490476 266959725 802090953 647432497 136159562 457967900 318050647 991036195 115845878 570110369 108224721 76003158 298493858 50644764 734666048 838575897 39231438 56414965 992153318 70122777 968355661 279438297 149078615 632593714 476418055 804542232 106316 35025482 815062173 26617012 854945575 265303733 330640355 390643895 943301518 132889966 438558008 685444154 174583827 68717645 583838646 279596385 917269397 47193807 865173165 108240629 144430882 265934780 61127909 97862387 563999969 80741653 158256991 866808653 367300086 573761715 920650255 802924743 559029224 327992745 731401675 338895689 118361366 814007481 531567194 269451027 429401258 368756481 875897505 960770472 490172858 698045906 622090384 619226340 707779597 689895805 950568172 167547784 42403317 60392990 911647570 868975233 213205190 931900981 963983902 195738930 124701522 841172147 831663517 720308368 970620998 414079816 12657759 776985473 256540763 863940543 39664576 556726 460356124 44448809 727469350 797927104 865720112 671817980 856672902 993769898 421313098 690940979 444611240 71194166 263245924 649346252 468453719 52680693 321786267 669962711 112729980 105511500 970342862 924280730 954068264 108079056 575642230 694638418 409592919 194903181 616894471 826204886 245228579 875582477 220678791 414545464 156370793 55855667 531485302 710168222 851409497 233526476 180867216 154498012 678312687 196620669 326077632 574654908 48405054 64790008 340183038 686913324 130028042 561098743 276434171 225544217 87367088 145435452 553800337 338767153 935449600 193490637 892551001 273267795 462352858 905745493 841059493 205297484 682606646 834659833 656536758 394685393 252851924 2808418 428645728 392894852 668182390 692629782 145004432 409729628 232275724 869073934 195523340 850531507 764497797 419974302 919233334 220109276 847875750 944865990 253037046 266795781 813342904 703622373 324793537 846753679 256394201 372245643 682368508 872361975 248975858 540704105 65681192 91481379 575448794 69980330 696938797 945973803 175810762 818904060 610344091 926697394 13715521 159992972 699190656 623702382 809748408 56218656 458500835 487967358 464727157 162979549 975678619 109404188 425217276 885525110 759689091 754810383 773011053 316018785 68202509 556818646 207209491 34891017 795155255 105153986 664372494 648495701 317697005 345935270 370149346 722269712 436827477 107514873 196833666 177568872 477455827 824580425 451552 671762562 232369267 493466196 303634990 417077401 431782378 319963088 126743807 133279807 981489847 739671311 805357496 648893999 67770918 679417424 971150697 277728171 380229929 289992548 769642042 564196860 644525604 974704905 895690543 125620953 838540644 438253024 631831402 550404811 173565148 887530274 595015995 359055460 575579550 8870882 62287492 362349961 217910787 691859856 529886623 367077672 453499774 375861121 306008460 65758178 846400601 790378505 667826135 478408932 288842833 271827517 803612872 864910773 900417278 345908511 47862590 748310612 275979048 460845603 818256798 250079913 776854319 291557730 965020652 500439147 539640305 776957910 117921831 655925882 108957480 688845329 112420012 731191334 125658167 628793264 57844448 654908944 991407215 219919187 83366128 492345219 544372306 835580117 668452885 887796062 448604425 14270780 759969153 633477033 758631988 897009131 89186107 234950019 480655125 119156660 188567290 806745202 310060679 751998700 284634935 742892344 21705896 620395112 42730750 489293289 851252384 810059809 882769434 132187972 707101174 683093539 692046158 408446111 732795326 61865821 716301891 219766753 113360740 230585964 821266785 228720215 416890054 127734967 144321552 536654726 634194354 961425242 750092910 641646659 226667379 740136412 926581131 995161171 514689769 257679284 382987227 337528288 480104581 450634783 669196101 893032281 436770519 43227038 486195012 810508032 364154021 790300868 231214710 617364132 893733564 562698711 87464223 129127503 660380109 717336088 866458542 134172596 760015304 321785528 661034031 698388432 280061113 794847011 451961009 584042723 48046627 734813574 163496242 326850396 311397435 904074298 716340958 14350276 420119343 347891227 655271271 473358841 218087252 471732991 247919411 265444239 9392516 633678307 599679437 648084710 191928375 710822146 389019262 298089635 497086180 391599363 16026561 302661586 30906138 549146336 415369378 497396211 784458143 372180052 49859736 692736069 15061894 262718429 322102805 752152742 382577082 273123976 997680445 286044326 62091461 46928053 324890971 967281489 475708757 969771081 698566037 123767889 800652373 127509674 300492494 62647508 963073585 311425158 517405205 405570844 496864574 357389189 160180830 801237655 127013481 22593681 97556124 811839160 547110527 173558298 754466762 545132477 647555298 331963726 67980793 130320459 972984901 600740838 479609931 829180181 51351529 1886415 899795040 888626183 983401619 673070617 746246040 45792189 431141199 180689336 617694736 398140228 90431000 416520006 89444458 939598891 952820131 885882820 3142765 47966002 574490888 140223399 425529903 258211721 537332106 514317602 534596464 848844808 297583790 535593206 830946445 237364600 793022611 458160035 107434179 373317133 830612170 82484777 142967437 730741687 528262349 41202279 92784010 9607069 500856341 653354045 293011915 454194525 71051663 423521681 743187225 561870636 190749397 249092151 240153457 438143198 799836258 261783944 43763605 779127726 5329016 153871 960643235 339709933 643884620 103819537 292464227 947655368 459607977 584862581 97495609 49261532 533063011 697471148 924963872 305277439 780181355 70379319 26014367 678959737 230853498 374557131 270301216 719255402 597130154 79172196 670089217 842314165 265099325 702020096 898862013 154118365 208102584 15198462 786220369 285894947 347092924 931922712 366818745 849998350 389158352 6777073 64146378 265087276 863898123 485932728 855105160 746622694 48439468 103361469 817046286 441109721 107025801 972172828 120477052 138975335 149427435 314929479 84021791 433459597 653129867 986926767 304107803 844117883 41180809 585925489 942242349 549217174 165608837 497399326 18928407 750977373 132602343 775945569 978021431 410581856 933833615 321099808 139529805 951847251 909159314 108792070 44892598 693957647 885065745 929307547 746352139 50625912 472128011 134462986 308494761 780859907 709553451 972244863 249002063 124796390 245397642 672366496 112661367 736067856 925950109 17278436 31721867 932770980 630595278 56080277 481583199 797172999 668809430 681885221 193302153 56181680 73993939 333558280 309776706 279747562 811572005 592360500 608196735 334684199 148661126 33476202 348215747 268877055 116567238 421508293 26730783 234471169 656587786 355690907 114936641 193527459 263860920 319730907 911414271 760591485 710889704 936697795 286671929 468772284 282319682 514210772 851893492 884720517 615254573 882732030 71015043 777821656 827030505 926108410 387308784 504701567 920950424 688871420 33075863 704428629 98279791 506475500 295441594 737543486 260634573 675457976 152062536 81085233 714421069 298449387 108677006 77304439 341896182 500395564 738421215 833476129 229988327 494957138 114442770 436469874 195731031 4319410 170614186 42584383 713318829 276791341 69767088 424264070 256222069 630857867 895582274 21786500 588721164 97381736 799048402 17157609 937969310 102951481 20686776 443143652 824879292 481832838 528622124 401722809 12043125 787159890 512569379 204190006 111474914 420380322 57371023 388203317 956352471 314006516 525404826 277873283 129872086 216294062 651072732 509109242 351621390 105100930 625310558 610405771 379980255 840552151 931686513 613827621 920300570 287996244 760477199 932927319 989096351 934485740 926903795 618632338 740222214 306467817 923179740 319046546 163437458 386971561 760829766 588767379 134036771 591779446 361744311 357423220 553598650 637054290 796617553 833881367 158776409 823706564 203536696 725397407 424262183 33349029 965973835 342494043 694585379 675925651 788116085 360602272 137595198 70904426 177712661 199002633 83762490 422128658 508944345 204483127 450154536 487641150 709004349 122962397 516135371 36747780 99590031 670264509 80406262 363547537 958547470 239976838 53830071 423536291 468575669 282534154 91186438 794156018 194201031 760244582 72564274 450674576 424466919 747814986 990938506 322447807 111219441 704937651 805755164 340459021 113088388 617567785 456507948 462416147 26913919 168122847 42402219 194210522 112717205 644325906 101026299 184262000 263578556 427253520 906284221 613694997 277591771 567601697 308907496 771907634 771646289 695642842 36534701 616817389 275462578 138123479 291889941 646826054 283548292 169354899 92594425 86582631 712248122 25014536 24523770 593391723 894486117 220524703 168657738 371876158 895296995 36504205 75688925 97797670 711873822 150976819 44332926 654087480 437577244 199706370 511376134 411557826 724420434 100380121 216892466 427463972 332440950 411204979 683632992 597941506 476643977 33955945 747472213 923146145 873774663 272978815 49945667 216504540 733100269 993568355 201825977 64083473 595515327 315190276 674558397 822704723 527651312 209494589 955650404 717953576 827504113 120302071 198756289 806605842 889926280 22169005 819782301 8073403 603377005 905095933 922103493 861319433 25150270 77593291 861183564 86025064 327785096 229258163 438434100 688195755 317288 264718202 605866094 189804500 40197669 426526817 233533849 159596003 956853376 166988108 372971303 632132868 805082192 755980657 698873845 509798951 667747390 971326269 756508406 773515835 164434506 518276960 861137709 930755110 230388175 166610341 725729990 443226464 101782483 182804001 680687325 231565293 873478795 194826414 66095403 904516122 623155058 660519936 767877223 906549927 952335707 78917167 307558560 654076244 949137741 61427041 247114486 593442793 171136379 627634070 614822141 552453722 241043818 799886831 554011377 124392073 431432637 530356937 861083762 735647168 268733867 960605356 283044049 309675141 818248587 809332287 566513274 638553994 342179750 764094582 10288224 877105470 178311833 444794625 925266067 108162133 185989609 578914888 495714712 339302165 707301528 89457996 374101794 634418875 286195459 866558427 707096682 313939540 384657329 26005863 507901653 152209272 641732618 834741012 64324075 562034483 353834222 16376251 116819925 286714235 962183583 6217615 131263000 510193623 960766901 674246865 84139435 642708029 986394095 603132670 707204979 663300960 466569277 678951321 206891762 508368838 340876386 8461294 407893697 409482407 145975325 737206214 339750179 99859958 862835160 191973399 539608215 693737204 979284730 670479078 783202006 69397185 704970595 866886139 168538344 723389627 971647767 411459112 936349799 672685098 27628196 586417620 674095294 39248659 336195438 641583303 733270464 485467076 463899747 794833569 199978167 98104957 136348360 413745020 228783227 450215160 419965790 56476261 96814624 282498169 391083188 409796233 260960930 58868478 566789340 26025767 659901283 850576152 580666323 701112362 550655452 549969006 549246 674885176 951930744 724244772 365124702 222150809 647166395 898258693 336685108 395609184 978796452 670039626 672044135 224182550 720464599 445828198 177841338 534370010 482980160 377937386 936604637 738551098 166129494 868226631 527259908 800264018 921391329 532223280 16050914 767463935 556768027 86185144 991565158 420243097 393083200 968701443 684019879 947435192 231151447 253725153 764075761 598654078 379240426 623703579 715129096 32067773 395399654 175687566 426723836 940177989 560076532 538590313 287062375 910655728 910795468 917527535 737315732 62046048 274810634 197815042 758819333 927426869 660074847 272895219 118983235 276527276 156179697 819752250 449760913 999799665 249248256 541000502 910896245 265565985 762919403 714410196 300978807 587647020 57299776 621010199 524845611 905056788 167888368 642976465 601864018 886516631 26790660 421784038 544552711 752704007 753302558 730334607 338409476 102774201 170961970 37960104 296501600 981475484 238986641 598440747 243547375 655814028 507909409 740167024 867791512 404663129 796718825 462443807 64871829 730242870 631147483 975022657 539739285 501676864 423140873 426020649 909849764 629028136 359421834 961980426 622182830 836209643 197954204 607824733 684161636 916624019 49752314 953098458 533533179 849893739 394522375 449325865 603488198 496823061 759952296 727922776 396709409 996248152 648977764 471608862 309197413 739496840 403024572 824137347 897483795 525236534 766218440 636290041 638211037 310972847 705881921 556450990 609546813 921263509 592998241 575673972 557435995 575658162 681555812 482617829 747646068 213750636 38862095 517899523 84897319 246634601 334415356 623236209 624365684 121540789 567167686 22669670 816566489 454866054 279195598 343515465 762144739 203603601 476678958 938656940 487359974 274447493 533963707 311659878 857414752 915639759 282002386 658401840 900967725 471813300 465223140 289723558 261154850 788788866 833936734 437208651 41978845 302564469 423949980 718301333 272203715 473646934 995268302 123479464 644552578 567440936 659926674 36368301 222242229 766216930 367521553 948831985 467915532 358029597 993935678 739660635 213660177 735611106 935746829 295310112 750758318 729392986 679780514 137304880 890597601 160064744 952706320 716726997 264233133 837228547 125170740 49379004 332010278 616784575 129695016 254189833 563990965 568991078 579798410 811304331 391130418 927610347 460385114 350251256 417131334 133974805 955887934 9361035 945827903 164440639 312397233 239469260 762854082 551341597 728342105 848444921 294332728 281025784 269791702 994522005 53759884 470760199 187032536 891032300 350352764 470788430 587831203 246083958 381623381 147120453 220475397 88777332 698305267 9707843 195401014 429493886 561985994 136057628 53956309 155716906 78375470 499468940 903088388 402653800 97521358 104339251 295070949 324823900 855680676 583320953 373928876 144830749 154874778 574165639 919111680 367782934 390675528 88385756 415361796 351202548 68847167 253966010 98112632 477985688 985150308 653000550 737586130 646414321 185219935 948496642 385936326 688700389 93135902 734416552 950569950 34298382 463488162 605231021 76878549 32112968 783398402 712489716 189790687 880752576 854877317 351152717 39821444 974003856 405450437 865354492 596336031 850616244 841680556 614150671 531537712 637803799 774837276 827397378 137266587 42785876 647437636 93409970 837748645 449028697 161227498 782060235 942249671 370040781 848750694 184641004 215068776 792922978 811830263 611829181 446743183 914713300 250449429 801710336 566948022 138227749 870753486 728032198 355816514 50507427 188041637 614417989 300919679 151965470 264035094 367369547 121630709 573011068 889903964 75668927 388957842 703917475 454889725 593707973 392388530 68516 195386936 211012314 99263086 941058689 608478144 25940039 739251059 625058478 135543861 83172947 597942498 7199949 26602965 454664759 320555966 176671099 672554117 326156867 54432087 457885530 813975431 950777954 173755069 500739740 320366409 672884947 542568173 568976930 468187859 367799582 549156039 68189575 184487917 895240534 677155744 551831305 230103597 242063628 164401757 637187318 788880767 521888377 920675667 117934417 526697979 648126319 944357293 332500807 836652244 989105030 732016050 386133492 810092629 267603329 91332485 512758324 214572353 203545803 906671108 975127957 284833812 682908816 399845493 434455703 944589775 890231617 219412768 680531978 857571557 879710859 330926897 661212814 408519794 885868647 185585725 179136799 559113934 943859727 873163904 547418926 381883672 746110099 740451502 420596347 928713732 868757932 322745557 152844065 678249510 120652386 115233235 704473373 44191971 910404766 275873380 17867422 920633393 661025974 529931546 271186009 722002991 234676358 815298861 321916099 883119334 644289290 224758404 736398357 687679678 350751692 551844534 409554637 174259849 699870898 10337510 239721231 560862116 781129860 618484701 277653401 161371194 136099307 288432334 415110922 158766209 136786352 10999142 933666336 441618596 300188678 706503619 935089721 473253147 349540217 26882614 296894250 531525368 383528808 571507425 62176361 138507629 428145780 72959754 930980620 339922510 183047249 973474332 891677864 899333311 969786499 163456331 765157094 18634937 312535181 742927867 864838078 984749143 224190583 412261147 30435478 678325652 863857774 195291613 683945574 395651040 876401904 617060036 986451663 202893473 421715155 143190893 724093323 658096685 758226742 160960242 595106631 710107842 829158557 2566961 683751634 437642436 182409794 971046499 887794618 763996307 519701204 510761997 696076672 84237154 296560907 328491386 109473398 108331553 149861485 15680686 399524910 633691626 881079344 28263835 887016516 178915752 212562805 764151865 393486562 6756291 914543047 987792497 977456646 296366577 976196500 725149222 404839239 992047983 69532947 363047203 190808029 699905281 477102613 973243755 864323060 776331 954911400 829886555 223520941 445427834 766752052 969543361 981151263 647319486 855396505 869078905 443030253 65749587 374200920 222521610 940635997 815197349 374807347 391133041 450309119 580642129 220061359 302770852 792092458 124712765 775566764 909513964 728051 611341528 154427404 105990048 113726145 262668312 240468710 703566409 269070022 869822617 209592598 286695014 589311962 964311201 496675078 914315773 48839157 146364223 62612285 232553613 335206038 169236544 989222715 157982735 915298984 63373900 5768035 439715716 615759639 122150677 12943916 105874404 141211271 501816602 802726044 127892971 643089148 38168485 228915220 573689427 578248117 100805196 960705158 912295258 28679867 761805309 945013917 525234725 978236360 108202532 392818935 463554396 226853076 167003891 507641721 399806683 504720995 389796766 4132071 40807933 223841579 42811476 283917271 159002458 475089245 335805109 146809329 644684591 688155298 2437922 387004290 27796336 703014225 693315929 76790032 624942546 315272417 477314913 735370160 92545023 221440475 867922331 447151270 606633531 63273285 361026954 272755720 17575406 818935498 505007107 943181288 136135234 215112880 417451919 941480727 263686295 881618115 104425563 140281206 227781446 24161357 38382141 160251279 828190483 639572308 845121215 81821969 171325998 791194814 848618820 631711074 670583730 319825459 463900809 505385548 793712228 53871731 958714279 545941371 867656167 995716547 389036694 123389741 728758112 629971239 164439300 60411113 14290499 875935404 184175733 616651439 345261005 613679179 530780723 203849527 70684490 928300532 314410697 312565137 773471896 585509919 298721314 908157541 736246919 486564296 736285152 536379033 19411438 324334681 994538403 604484557 280479181 710218831 245969920 263108485 651711870 457070469 35958207 218128475 371820320 659004339 704916395 25015911 383510790 768258638 713183327 792881690 797571501 839282687 248593299 74493870 873899431 969247648 453937666 712371394 313766064 747964916 447518586 194256647 925527029 719618521 335639154 655647100 77314750 390478973 513244503 372361766 328476685 206341762 890830084 853259094 668467479 545697452 807815324 520478592 869870247 632993887 79753809 418228087 278816222 808291703 493672161 145754270 154031549 287256484 158424711 134805306 145435250 992668914 799432716 484508384 255363121 762417117 391191894 253569646 889586713 890139872 761064280 528325499 527848172 401243498 912058816 618609630 386462649 709089927 546112409 526718629 208763871 175303923 5888851 415225694 443696139 850532569 570816355 386114984 565098802 497690160 699761404 188792840 47929046 874963545 455823348 776690195 978213883 493223556 605506890 560199184 279842864 263478881 97519620 721134519 387228985 936214008 480918795 153899290 864837428 722582202 714459563 280410452 823299061 744850098 111740063 45870622 107483984 42823642 132826657 474888571 697957860 96681632 339080483 563506286 359212379 174694811 62521464 422197635 452591803 624695663 336705543 919556584 88092763 856350297 829490579 39830238 983551412 425490899 129292274 826996996 51698988 191664564 106503410 271035513 49249088 116404535 408882115 419469321 885236890 509415920 209912533 783704771 599232085 984856400 537149364 853514809 855121880 89958516 960390210 589649298 801652283 567224527 977387297 100612537 141449809 218692053 225326025 327465997 746513703 290241738 679888021 238907800 859554073 204228386 375793901 857438156 688669813 580257042 359781521 634083054 929635740 986010960 583886336 229914571 751532306 648105110 512280273 2100837 117829565 218314054 534372984 930335028 423696035 929146383 36386912 940957447 852566985 449925915 599787488 372026990 202960630 362077714 32426063 425142150 462888224 658448284 634529726 496023500 406622980 58431804 970897533 732789159 484069264 922219616 916206565 586900898 670919620 253068948 594196359 49579607 836473652 450050845 658557726 249494807 736078385 979368576 697228647 236529340 646097227 781776199 774774301 624370895 565389123 991914437 496671242 259132796 833496980 30356377 542738103 831837946 93810063 729137990 512270324 778364585 822740780 669285342 177046367 510720487 356628842 610683734 417350096 461954623 438057105 265894120 524052256 76178193 976410325 655202684 561911984 582194181 870306372 1544599 30327916 598597694 157550985 836695395 67112650 97376194 276639577 751239524 842860271 463951949 532051845 809704319 355757118 654950512 466679664 520221923 99107567 930270567 174363621 558671061 737638148 473971328 617919631 967783896 847901965 622819261 580127275 64981259 138368668 962766846 287835686 379553044 527117645 359916886 940939001 739974386 348745790 280024353 896210324 128899234 189362030 133837957 955034667 511180162 100443943 186918444 649302726 554078330 68228823 513444918 30164156 798684391 302590099 777803753 229450312 408759634 794052328 996310685 753053226 835661174 414080883 630734500 273114189 712177960 170653993 694448207 776038910 241351488 308346835 800829563 835918026 177938987 695972703 166259716 647285979 814591256 92497281 674465936 54288612 16272484 7916398 848030212 100378578 398662710 292434652 320921855 671151732 892778171 422881677 131301580 149014080 511445316 30413083 445500902 360296338 858780659 741836945 735582343 785041654 102240368 61875878 549857596 675223238 885658211 188480942 204993821 254268855 686760045 187944241 45497897 248190438 288791268 654641279 466049096 917118638 531309697 810062917 189017727 210653378 907553710 755883128 985670541 781442967 313399299 834780720 762886619 610547069 903328633 168169035 190676800 642517622 638561684 648045270 131793724 58397145 868274351 506490615 468171878 715331168 830670379 262363699 557142408 707428638 460752208 241986961 376475371 445035606 91984692 159362793 253398548 531705299 253127667 842185486 457483109 104846398 367650066 324261840 299407996 167344788 735365091 705597794 680686769 871012429 241736048 514754495 906910403 193342772 849428354 238789707 576329833 167980781 99350018 43986465 806675931 911221811 18571869 773936478 152610470 197182727 495373069 751044470 394855060 963678889 244725653 853906336 205210033 543337491 262821474 675837402 921475649 349871800 802602612 462033323 270834690 42498022 869654344 47941642 107636088 759832799 239282417 806249374 4928713 547265750 898979080 580814545 936323488 892660555 866573962 644164884 786271827 202637518 393202626 23484608 535814932 640156098 174624464 773494132 477936334 91077905 910307035 176069003 554933159 820628801 991497774 531566711 282891956 742271131 729051043 293326549 557385541 509275659 646389151 67020799 540587551 19369963 683018616 306997663 566580539 311391562 374016424 852662370 583449105 827304868 567255673 91634340 531019660 731242308 879195319 695606337 620701523 486088181 854473392 392617221 397525277 993448883 141917698 832290197 484308265 826534677 292655336 56511581 249827553 258289341 158973712 592700807 899048350 32176868 891901893 285710927 263404063 178836225 718699267 791084055 741167875 127173911 166908970 597516372 283341612 67069245 877455902 786454671 961485255 575111183 147076035 94257783 68430886 212179167 556192595 33832278 716144322 173763759 586661543 310703336 573359818 53799074 237898609 188326576 744719867 892675822 949749782 264683853 188533338 500892060 545538610 241739863 522248571 919892428 753428567 706079025 591730883 77940737 569722666 801117763 933919614 588659453 974045922 466699113 396605608 505220004 110015389 478735068 986535600 628957987 626267877 46909371 291678859 365806842 81088103 569733181 15263284 40573769 413784236 369349081 370463643 174955460 486391288 507295299 114195513 811482771 826379202 960610236 240358358 906016076 750057226 133917887 585980951 631105613 945650184 978546292 447834615 281238891 49546270 34535931 335925959 113569291 64535920 370747704 497204064 920357892 120203388 808966178 293436789 859170320 149222585 566010764 690345962 167552114 821268066 113118643 932908531 521370097 747969101 825157396 594965148 253780053 414090358 748371031 356636408 631060375 980719324 284803755 867620831 659727136 510139796 210103721 902110490 465149482 605987551 230496180 270937928 534989037 281578033 285622387 756983282 354546912 656045748 727040471 460004276 119016947 28678366 391504174 49865436 603280588 778897014 992660079 99602432 649648386 971074433 233891394 316299287 991936403 376130966 180274189 425529616 997421562 853379212 105141500 553806972 464167309 717773131 332619753 178303486 550351081 155864375 16078653 288345300 388207071 734091454 206884385 497279736 722620036 987076442 68116320 595675242 337930214 347542829 825391489 66345749 593272012 224432633 516941168 739999309 535393568 526108662 990303391 706792690 131822104 914466562 648654507 240263583 993717555 733214074 802447605 190427283 701500897 793501750 264216854 714940952 605354558 115813324 874153039 372091609 174558246 101458502 893129501 914740742 231151890 185314868 38411223 671405439 313533510 542064544 395002140 963310760 539120581 651333420 434987769 459117430 791242066 841634280 776391489 330411949 106501707 111324493 846319671 245652952 284873805 189738864 797157159 786770086 601962775 162666747 48208541 797564795 103243114 333467698 479373592 864251573 934319 524971869 461259554 226914671 286009214 562974623 12373371 526186785 833990784 989171792 908879015 350726768 924006105 247445216 25529695 225325056 401968044 431037802 382598084 645833683 28242114 56969110 455243882 750159099 547981585 984306107 216026033 51032533 648482221 388288382 86838924 646309068 649473263 15714974 283169333 58192588 352332542 938533584 145635713 706967515 73820815 293021644 257954421 254140343 980643313 209626878 210077403 134687489 675351829 109776430 30469463 696146668 297948959 449852842 813164447 157046300 836630747 224745355 535447206 308429289 707667646 188111518 67178958 191350357 553909184 696582507 20482797 98298188 834156784 253989914 215661960 509980576 263846709 319483867 393575513 260085093 983744629 263877805 455671866 586137842 431522064 508993169 163468636 741936379 466835827 743218174 152171415 232608200 435298144 761282480 687630685 188557001 265926660 40867773 624738813 181812700 237850763 33942899 59692430 438358708 284132629 232317337 806262072 962109508 868293656 45678252 682572036 508351078 597905312 765695844 214166453 35513227 162974563 861382117 32224884 364783927 954503888 373630251 281943892 353388767 10522861 606548111 304019681 498477925 233291790 551719715 341908797 117773040 558906061 102090569 87289799 755526366 201248478 780085807 991495349 216356667 608365353 213879165 472898856 694535932 55993819 186351432 387997262 577157463 124307150 784151792 686436739 85108580 767444906 853009884 268845482 535080998 847018259 515962308 639491214 450649686 251511205 718648435 546442872 766003603 302037700 299305977 388780710 873856404 745172299 934483542 194185795 421250413 580715203 76324182 829714776 543659028 456732614 905868423 611543728 610657729 643910129 159410095 615704007 266766127 766891701 830070706 763358884 303374618 30650223 193703567 612696200 120478976 83575355 448021352 501588136 444536922 404682347 196324842 591413163 749905971 349490717 573236498 18174061 138265667 274897531 661595110 753574675 490479744 726013878 15670972 880353376 459750632 219484504 238550064 117732130 894141497 937823375 372186937 163610126 834189513 144167910 170114922 111347461 848538469 293331769 53555203 185374556 831271877 489442640 244004828 170027894 23382280 51278477 826944057 679496361 823506697 91070437 244498666 878277322 627774724 814235083 330381053 767370594 33539614 532201273 108645484 795917074 650110048 118464712 216230055 153630481 310320431 518149841 528622564 76605460 110703680 318385223 779293890 120834118 418413131 620865718 567926433 264560937 23622440 188918614 261631799 790429210 178881313 2459091 52637368 307554435 508360288 75962081 934035016 419279899 466051157 287151819 314078115 148433607 457904006 807353894 396703537 992082359 27423512 789344383 883643903 183937068 865845178 742339524 173526052 726159340 663025020 62968983 199648978 467441146 131046834 874914625 6775906 780921473 561387734 46072343 840525828 29261492 213125536 66048505 423197606 384264243 413658234 641680612 413322884 142178043 102036595 627084757 163734516 307182721 925938887 444786156 855358222 435598182 325333614 735606251 487341010 10455789 217867170 969323361 36805140 297094817 605255838 558343667 759400518 509518505 507929089 498856689 743942936 801542680 612576754 48508802 224707861 488048106 218606565 362879252 224111450 805238308 570921685 311420529 432490959 54645674 986651487 1865396 304352308 86981421 326367619 286568140 22409011 882506412 942793322 779394750 306619277 53329628 46249618 316715703 165157528 78872101 75451412 647932662 942386712 306152026 935983824 40350532 509401728 937905296 273207399 49711274 370500409 53274637 730414592 418334046 214055285 390007020 219691681 349139225 286755085 307241020 757207078 290237187 692207604 962365830 753996996 320041215 693452494 23519288 488030902 310669599 513321894 924643607 96390111 37410429 147589796 832138783 287988042 782419039 519497261 572320544 725550864 657914151 168043940 85955006 463077760 787439630 942672249 341549451 209769859 317874998 550386264 14908410 10567862 48673918 123200499 48132012 91884706 469633740 983443929 686994201 734477849 403289199 836865065 372999921 829752037 334049072 148111015 216476875 908473460 577203349 205292537 328281896 567234272 489034640 208573121 88595449 85470678 259423037 106882393 552238625 761501587 929859118 153894098 599225396 61833321 992630186 134992921 452465625 850048961 915656999 464792711 340002791 268005937 858107195 396264711 667600892 710486305 456839691 166027818 500953547 365639338 199535152 2953347 757462946 145504070 192889650 733834937 810645805 691368274 74952974 854609622 807138232 947428950 558762125 507590957 966720226 292789991 427265716 344587731 115477931 232462635 925036802 584817619 286869696 961605619 369525211 314810906 641100202 492175748 629493598 736572876 722668250 613111837 132086569 99816565 202621615 926280724 637631253 437194356 720424524 342803654 203830185 305328079 311147973 472549196 705186389 225695981 575312867 885926139 461941406 515551174 559331560 361499819 782148484 20404818 566404649 231541462 771367282 45893939 248837910 990630198 883821826 218461535 996699220 570718158 198484514 118171034 152275899 819121974 107875237 698305482 768020195 252283203 51581449 417289682 267664115 609631837 410286504 643793179 864743981 901169795 243141009 796611633 193977722 80812738 505860454 735804990 942663533 654465443 796436449 660397757 448148888 59814706 210718874 508007009 679793183 649360579 761494548 780040276 275070646 623069506 984865364 387143982 834044370 946588717 953536564 813459126 139556208 312462883 467788598 655004893 323772986 572128820 153194464 31590649 315001738 271396958 113032497 794646515 338198384 62111889 362408486 897849739 563887814 748337741 962886393 976684616 689103486 767555510 909332664 291875143 445149646 32979780 294752585 717077873 24297712 914114881 612466366 546314303 337527599 970476824 757641948 129862875 440944207 76879871 309091761 691739091 259639123 718935334 731293377 894930206 943023754 829097100 460519897 368836357 747969572 181456970 337890600 38837899 408559475 428817957 761674460 713773609 766483565 169125094 893414231 61472379 493707219 951294584 418682148 342449996 907808103 291082785 45317029 153074829 972146332 466670930 871409101 269671280 817571182 271761272 577110977 840263267 962736334 571949845 335109297 850370287 243844800 710767079 992218314 417658581 459434919 720158770 708117403 898864295 187331246 558852545 688399649 468538653 401288299 939195765 619233408 741300204 712715812 168678474 350537421 504037829 188898197 852375006 633065905 680096654 613441465 488675248 478387886 261270389 624962452 773903678 631155219 60501447 602729508 379621246 423749602 565482618 829129758 254461659 910385999 795470587 656840970 875285702 749306676 276347667 441949085 745035838 107839632 591874425 201781200 434088815 942643471 180537803 851705843 531797689 836050620 972680986 15792036 593733271 468405147 81258851 900243133 58293628 656327819 975230249 917687270 606761173 685699450 424979864 250613901 833500962 779493917 438429087 757624939 594217775 805477109 236139093 257107902 457598763 746898614 119214991 949324459 279433658 985157896 678668131 541231094 751405132 974376219 591601238 294274590 619590210 509609932 622406900 516762647 299098400 377879172 7439400 363625722 288585216 84743741 113412133 911008418 712926610 912048247 587624581 179120782 115667758 613894325 474379072 548148974 467524415 226863026 796828295 17860304 730618039 662041976 830372196 408897201 95767464 861566076 886375019 59886059 106877376 107964125 157565306 720253452 335331817 467536178 553413935 806837375 22687097 569189636 965972814 77931615 634233753 719509764 148878269 859050978 858718442 47214639 161087303 526651731 409267095 256853628 375837532 306298215 990477670 401768297 303024674 233522772 435128197 166331208 35850490 439080021 503721488 105598035 574440795 105321981 101062276 858078271 874823517 939048270 643593977 464371466 496521106 132564054 780721080 927387009 802074055 541240447 212932882 608321386 231583910 944447780 989602740 399733451 529370716 273802576 642004577 635650117 245240976 96120834 67698466 155510088 335322636 531894271 389671371 186771698 269801063 77939588 501183684 155289493 525239602 501334550 170831911 334475135 584226567 967136938 493747434 995523386 109734583 912117923 771074600 982937236 46240930 944125161 79354881 361277049 928625166 415101566 143702924 488163834 171673518 158394537 189705354 363534757 802731783 813758361 396124929 464619848 165547658 339032781 780698859 94972645 89463178 198702256 360145236 550311206 157200151 221892154 910468623 194778601 326168333 640755524 275909508 910916041 688822746 818973514 167029585 204795886 928474757 49205802 73901019 667898010 807851071 123340135 53031189 269281926 641040672 187945910 141620888 132296666 453536158 42016803 882282758 490106024 848310806 687406047 341293333 955616588 614855490 926205257 741715689 583346366 347741733 725301630 287830006 519720665 456503636 939040934 94372115 860021934 107359062 434799680 500855656 261502587 38406821 652773380 597421793 840909481 155344449 962503579 706570190 631329987 646580888 386056893 777555749 309119603 185646179 62305900 765456559 587821539 189270722 64725182 737758981 149021793 212066112 9028971 964646446 731359913 330647001 935356377 284029320 7855071 273605215 324320877 91010643 748795815 174800084 518403639 747526547 630551106 267037579 700986942 269080021 722775615 479552770 579548929 641077063 877928788 957611596 774481890 965086532 565626483 293151002 536862596 429496905 981618337 624695830 592394534 118118912 230875830 150318726 166465051 114296755 327181567 556952719 862465236 718742681 341262338 117413504 289443285 124014690 570944627 634830294 207841654 585367022 993871743 317621842 111458860 543703660 916521764 431250139 324794291 601276624 70059655 399121558 380475765 331339636 396979707 284504141 776248483 273406476 437568991 488344524 306970112 473595139 90698891 64165570 137297088 460278817 831570668 178589587 335424351 835301815 200245664 873222952 171061189 977844713 116595460 69344283 93306263 134908373 333154160 129971004 976342930 546747239 445706108 894132791 369708463 691370809 770645845 966177992 369540903 672578778 455297101 515137821 740254900 215392306 953329933 72954778 268916088 337998770 334341551 894872094 252609319 12520301 120523710 176839394 143758821 422698650 426413301 82510480 311775583 665813706 727565884 617308500 139663569 115362193 18962862 10216082 597476233 186770458 720524934 15465351 216978601 887649225 364380125 418849113 608709936 697134027 486365308 696787527 57768846 926259890 409157169 200985594 222580974 543162886 587927856 586039858 766979386 960673671 999562308 786811085 654012674 174354084 611884898 744558813 436827470 382315190 998726872 763858278 906581056 361093153 263957439 717134494 60665217 756584652 734262936 606506920 132069277 605639351 72859844 787077717 359999725 361837527 81484694 49174965 82121377 657112661 553679539 323261209 4973067 247623389 468452490 134944433 56367176 914438988 154550142 847766615 706220348 165459521 775838651 478831842 91795566 519680832 798560807 282422764 739277018 73246864 458740095 45579065 949694983 820982267 445713201 53857950 606677188 372766041 567030216 30456437 100372908 151460526 536129381 722671210 466876685 200117668 990431475 672950077 75463584 968161138 49993736 539221391 235384045 212692625 797420710 31143081 338187643 288820467 931347953 606493350 110714973 937423724 949025145 611389479 68528076 250940483 785940189 730244968 259188316 471958113 783698378 218484705 463947302 491083678 33361052 14267907 968476870 850814394 734631754 574277222 136810971 768521861 679270726 248165992 176715124 312227303 198192934 779438587 189286741 520105401 151991270 254622504 165031917 65841858 908922836 945205952 657150858 27471552 263378859 376720196 252445406 286038399 252583643 873291248 77162036 188964652 618611411 343064867 110506420 456731527 975173183 497436258 797840125 55934038 568495776 121434099 152498180 50709515 762909073 794621619 237604842 633211124 779293097 74872306 427889146 513842686 153700016 628984478 767292081 8136925 63082741 488160495 215051955 47843666 930571806 550656936 48310690 495188516 904880445 957186898 800286477 957622607 974561697 864829411 806006200 660949700 646870004 59330464 792579500 207430646 981123752 750423335 417557864 1482013 579675065 20237238 699219971 656691863 631281477 98902292 319369418 794549758 782114851 248291070 221327758 496423260 576565765 251896287 862695960 640870508 14635041 549189430 395261755 791197122 57636479 589319430 596237780 167039277 846822730 98434292 840688754 26455528 794733404 266352397 640588346 329280193 946972392 47662495 213422304 824529751 545188314 991486428 441454142 57513623 255300258 511043136 425461160 836956902 299933089 335871314 20898186 836179009 250978151 222029922 775315538 900045967 619000826 607156958 110467530 492270761 141149041 840469824 521216683 560576551 280423442 746601898 794634428 55392617 270701018 780411800 116896595 452841833 215875237 377268045 617020411 402991483 206817779 194218409 19694963 956966105 502369718 291471824 225861438 58828018 264285892 497729803 993862698 243329692 414935235 272687205 800504919 916441613 947198191 186632972 848043291 902558173 908672492 102564549 700059659 663667163 583902928 363967137 945538374 80436248 770429747 288582555 239687723 729534130 970024631 47054461 679423533 1885873 616131205 715019703 60205155 371069670 684990162 69894573 392436392 283678226 726988205 665069252 393513146 575660290 36405884 3451080 812475429 261884782 807344048 536418726 32832924 625872503 957036727 668365822 215519221 187791514 338029011 536352004 533517620 912966193 23046199 588059660 908177137 374744991 113806776 229329171 278019120 47995283 464214386 430560634 515259233 243036834 301074106 539823067 383242490 272124531 241648504 847045841 175294539 289643125 362512371 704493435 499248572 102964709 688903675 911345021 627057596 800584166 947894698 796705727 416038486 270378047 760312648 74911249 593286101 850774912 62709625 386773913 250227929 295676006 861553314 922014511 941417898 852024710 706466086 840920940 963708830 378744730 823351692 544654754 228026031 873180059 975631583 729922586 243759914 599278361 242577307 2758257 379079196 280288703 208786634 421530788 801938166 630783586 335294987 527867358 884487726 618243772 867463330 488732208 468000859 850699023 478525304 34191448 318350382 187691917 844074575 33204690 533058116 423168490 367595293 502992572 441832039 428342234 229858531 445352019 478742347 141257245 96217610 187525417 860976158 990066827 296590691 664600641 206701002 134674709 758301926 267293390 842999791 276192932 884786803 181203593 294731796 411355854 955411567 387784178 731438328 941447397 751837322 852623508 786661900 88167693 35444462 162254773 89261689 352262025 252202519 150271331 385487708 261997199 793387825 397070812 195266669 402387286 215094404 249270017 278676982 81970184 353417909 289728725 186345262 25355683 816982848 703266920 208547604 99925327 655439461 702861368 327599237 652469774 274978422 976057758 54108119 481621593 772423647 396750548 245729995 35575554 462285163 576569480 967337516 164039107 414909220 27534962 664379899 868628560 988002672 384638876 391571855 422095771 908509688 281253810 12822077 56088111 345043602 89633517 557502931 359733992 987533976 96678860 471045802 49415072 601362188 907964150 330672309 75069150 613988962 992319716 906327971 315005012 553614274 801668209 319643324 67269154 829362411 497922152 330887886 654567682 27178390 582841993 716042439 138834805 102486943 519044613 964746955 604794468 559736074 112821655 8269644 768446449 448033427 543750440 789576312 149681381 368714444 215333619 21593163 293265287 664991882 35899114 918392584 285914225 866493853 366238862 563014477 909159970 699761401 425024939 47513201 51165483 153486697 507045443 100785261 83508475 947028192 190023083 240535077 61912345 410895138 55777897 661114154 86798215 503824527 86909545 694568419 589633324 312318042 890001421 792109547 37544267 500955785 599090822 794899507 136696088 990945607 553112265 310546206 865283165 612320771 285197418 473197862 455740939 447855812 28704045 377525499 155462009 997393000 524220923 885275124 794652854 690862473 410815130 860918413 977054288 173675344 938464723 872104641 16983358 152001710 619496753 817825361 712062670 581319861 794130421 599878314 635882423 912661444 29037878 35902900 163061529 604918890 747513085 373477311 750719170 606363466 833009130 123090666 602140760 18037054 359784277 5795023 117669097 231967479 682922237 664888314 511654253 783879511 92387032 128422619 436984707 579067222 449592100 808501672 773386744 543568735 756477504 827924283 972883391 710148295 5987173 610725677 796204520 25414336 532979 596694820 929299529 522716601 511707081 129803789 183552385 274762120 370986498 99876797 932399996 758336534 743162655 107302506 393979691 90695352 762883682 544009477 173982764 210745310 728232901 360344988 81506561 351028231 589823882 15113925 197374305 777160151 264938014 71513707 698566329 704663596 275286599 391098137 60847137 117189587 923377965 472634045 350682845 113419315 377835399 37474610 293183143 349120352 835935687 815176090 226405985 45532328 3677106 320459751 207935895 675948606 484888249 749034956 120568304 266182110 614321083 385705252 940304545 754462635 431633 547585988 319253850 111296845 142150436 742485708 865292174 235273449 614291320 185863765 738401548 697377896 714346853 130244233 747532401 10704539 643711365 306336395 696754480 889818618 974706091 783882080 819471419 503380009 166266169 927989687 507244080 480318705 121549014 396719019 526901474 34058269 537260663 259839768 772018176 965347713 68404240 945020597 252984027 18365392 880876059 973337432 920797810 276759215 19975345 767410603 172618874 123112682 954646997 274676035 616671177 659607558 324902935 104543835 291765898 647676585 794421369 307522837 221742115 485867162 218457702 775482423 815986243 334938874 65705471 754575704 743897463 382145465 267073716 939330994 276690989 579113182 869774417 788902115 43791357 232195635 434165266 245086140 810165390 308164056 229354990 678745507 30862786 819791289 439137103 144441813 379746710 268675609 820945802 612342669 186651442 22507940 670569350 438585691 151039115 954295898 597008920 895753707 121232780 372829225 261445153 888177835 742321143 925102465 51492638 273890449 715227764 203854358 61620081 815115887 745296160 180600706 251324635 524688674 484489412 802500380 516881773 357506710 83459791 89291430 624790646 219752554 945641363 842881182 59013240 163082323 233592294 326357702 210936513 965600879 922455779 79121049 991762888 888987943 702180576 649567424 127410718 686864785 250426717 688237081 836069640 472207404 784852791 688097083 803291852 331674361 974537398 814798381 567373270 709707562 263128265 754251892 890787656 280738182 384374830 191210414 207220668 6880657 975565199 809123572 729393765 91603775 208628856 25212847 494940400 968676824 779980466 926772824 778812307 373429435 512192786 238480229 596549839 554165364 224598409 778949188 239416160 247375156 430858139 55652523 419839697 245281243 61374107 429732793 812681931 172496937 283437840 769458436 269052563 815543902 612500057 782268482 681311411 939495482 703528135 619121900 231572574 458742831 530320800 584722875 115890828 562178385 88841691 993045188 875306996 64307437 600189431 965925102 308221752 614095620 98467826 85993110 968891759 142506611 245379144 574925006 957246565 650017757 985324534 502669084 160440941 370456832 125046186 203363713 42207146 595459948 833297293 626674454 562410178 656239070 210981621 148873380 16031864 3635741 735182135 183513281 213420363 521742260 14612632 907548008 875308510 12964462 126286548 681528684 269323852 136240055 341284579 385565170 634959512 294523596 267402420 123894288 156918817 80101064 845262156 541071384 256350427 612181432 376033995 317798528 243295019 95504612 234593186 259821979 671228043 705466720 669831431 694310836 437942000 967987196 56158540 546452656 11326882 445761886 306806496 551169258 571229903 759258712 418036886 659375059 402696040 598030163 503912660 157995955 332920765 834146254 581529471 954661922 398342315 526559141 625093628 284598922 156225431 978731373 659664369 822765574 992850295 80362376 41704885 754216208 323109171 464456950 216914085 644682825 77435858 949165881 815615322 177128797 433138573 799193363 115459158 246587339 768995700 190513044 180986722 775356855 768967975 253511087 746265920 343350114 699820869 476615693 306404372 165220725 810158529 241702593 974549132 497714803 725327561 611945077 482678224 228768815 221405371 299661305 960759391 40547226 857947078 743367528 739603230 788331642 235766597 85268513 134908738 80198378 818184247 518163499 564210087 667574671 328472571 369899958 163204061 925559236 452457575 100724146 595535989 505855254 237114417 630591983 452752409 499167575 311352265 122438854 548057401 134207886 678322472 819719660 681422812 79104625 638231975 462912471 40139411 318229666 668981417 520303046 972964547 259085446 359885352 828871939 157693228 671648116 670155952 683217113 717001543 997138692 639892732 220320298 704874919 96788772 427692857 333730859 307640805 142880606 899862829 420361094 365136562 574487497 648653855 577660259 906819667 195784833 35572866 880012796 993976729 673663548 908180276 711910348 8048087 849615629 933494724 766947224 783359569 463977258 566474025 254531978 310336911 169499110 347988199 772138679 635190403 470925441 58691205 38185734 985150469 501565887 919762205 117835992 654373586 190778182 554495746 364907180 376921184 509278322 170718876 154481092 620835127 403934316 928897050 382180120 985743128 792621821 984805877 107942376 797660918 664058133 282321836 226980050 644162634 422874148 826593983 121623690 746496964 241388084 715329797 819487867 336906102 986197588 987202432 475278082 270916181 538085896 102763092 516112312 505411475 231220873 226076176 409522950 567937589 214197272 753672185 533440212 188966552 624329766 877468033 604776734 929429914 329364141 56936439 76967255 47495988 517385261 612991912 61854322 376307783 825025975 630713527 391154900 765477348 656440896 314560643 53473786 740209135 566817758 54748116 508815264 361062946 453584534 840226299 289507047 517510817 182390925 497912089 673353527 457172404 49640951 412950002 673344372 311218638 624828148 269718764 33018135 571122400 745599789 950238081 766754420 678388418 718010388 81189903 136512981 955838349 115737432 752109081 681260670 501474994 687939083 376687615
373037686 937441677 336331122 947537316 140701858 249573349 117712044 45179099 45826051 175410946 860738527 22396835 265501303 709861130 797906567 20824443 88983006 44684159 802739079 423084676 818820977 426855120 557372287 54411000 201735249 208069690 250988854 864268543 396020883 885725649 724523367 622129989 856328934 21214711 50175140 603103399 945779908 676745833 138656836 669865485 227497006 612539829 345749773 473240586 436678287 635776874 401517861 809160909 377474743 42198474 156974783 330428840 83096118 456174144 995859020 682849082 609296875 915458721 837870471 84501904 648345300 530186150 94284306 180423460 667949652 322277254 347407992 582386678 148632941 122955160 371055501 622278422 649906928 105943463 232479155 9910106 559357440 321125811 443802037 397464119 332642318 668942614 455335032 513399403 796703565 197832645 594216934 778174392 236415995 50195852 616680196 931599356 236115142 853040707 55976119 845314063 300917343 947178001 412185166 768003902 186997910 881799521 869174151 163516526 890797073 843641752 511220879 707878178 205522578 946748588 489650603 150408496 889186333 472023522 238823224 86743512 257818382 49472293 352573747 546226590 210223961 239533502 981249887 689565301 898682332 497204072 156965730 183983258 105367160 943320204 728579945 244300527 17874030 357537884 6123248 779013155 1268173 279840895 950560088 577578994 567069764 358709221 185902256 827152504 42142148 908400292 945362918 452904734 878974771 228622854 338435034 937040890 648879504 63459119 221609705 343596284 666918290 903221750 431362104 923808286 272049393 608133884 933280363 352377117 185486293 499195825 752823265 270071987 658970951 624119384 893993649 267538025 260973359 658255497 12525623 4658717 68870143 573151775 420692191 824643859 780641403 125094652 373844358 30352771 64933230 216912817 277485309 776828114 274594657 243435666 161517381 820516443 452047406 971069086 116276967 748217230 958274578 444590458 189777144 803901194 797523596 690315615 824361055 643130751 213974072 412425432 954551720 603802707 550211956 555251571 235249007 587610480 221358066 710636098 968731908 533637486 963907590 945434969 130203438 203850098 77361862 138623055 239800140 206452444 930271082 484526406 654044386 788100188 763145730 335451071 948115558 144617430 197748799 691076283 951309086 401560102 5155175 530478460 475241384 943850166 703608250 621564237 420551731 558016500 89984560 770209074 187202680 176452256 979134619 391692039 401398680 136437827 275128978 389720331 773427046 401399228 694008259 523030514 958924885 140460961 748833708 154371021 382367726 867111929 116940430 262657352 987939897 738296166 517103930 350259057 796148652 52841245 357879597 692053291 720198672 484131966 927027336 647414484 531500240 499324274 600971153 106267087 608701445 215585616 146575267 834296636 375461387 249028291 120886628 74433316 828726948 391827441 478997031 238020923 930675563 299058998 463543133 636705630 231795392 102785771 195159603 943306909 821490323 517878506 996231010 580154581 873171211 660433348 219930556 731582755 202299916 530166074 87869399 376812516 704306991 398899331 584003708 698777744 1245315 255172530 954183723 286673240 67854502 262214125 617605637 663785657 829333425 226519023 826680526 976518579 56346119 137217148 158451512 981514059 911351411 953750884 192236837 910359735 30253917 492973030 788840209 63579815 924770577 285092446 233886354 266954235 971783678 247054585 746054827 35811857 116107421 580512612 515893888 763605331 688987272 147126155 823547534 689083472 936199369 275143267 140695726 489223679 84802882 640300965 213997292 494337086 728598624 597484721 239393137 217983240 443058055 24338826 166202787 433494224 284547137 553997642 327416894 65649693 706240951 80963609 510536561 200314538 314231270 200242350 682355885 181535954 408704557 660176806 580389673 489662239 306426398 675115827 66115590 569841535 523969502 581311513 121655053 284729613 99885260 78704269 280918643 955033367 50818879 24722889 229745253 315296669 555346577 380569508 457222325 400567377 94736525 457602072 362453559 507278227 6712153 58339291 867095668 766971926 836155628 97331584 13959084 460121230 631817336 651252831 456353383 372230365 601691183 206535665 35335733 177281066 326572332 553663069 553719660 296900246 572474752 523077550 742259773 17986729 321647483 259967224 726483909 159302240 455016885 907441075 40580104 203397760 538663839 403240033 403095682 357471796 383587615 262420821 894171521 27771407 751691737 308472331 739347574 54905787 552726665 665676955 411054517 979283457 602688465 79433942 168588983 207502771 338853080 868045736 132382252 759247329 677163046 275199944 147429938 235368301 475751879 562430793 310549859 690876295 317026017 44657310 996402969 250345779 787237990 477014387 690804626 418961046 446536598 606935487 193253085 204548433 27335930 516822904 416678103 828205227 107364361 355591311 68224099 302411747 946049249 367506348 43515168 750436587 730849730 88457189 108982466 973410884 882963306 743290571 405187879 367756968 777809421 172073532 410312670 749620681 770090358 823890402 264003290 766251006 986191372 368151751 821752077 728296967 996294201 215203907 931585087 36998597 796182837 732116694 541863270 173703113 294317333 466874809 171696731 914246722 36674398 245893483 375029408 486512973 329339450 769991796 914125995 966613939 271154589 234304789 6764491 503612644 5498266 124720382 388244544 996789233 128231483 585631993 931509647 26672856 510332675 962029234 820276495 381287025 922144323 934923063 682818501 538968214 516718648 675349440 473337718 874350228 576436701 47486521 887925543 414886253 107165902 679306508 260263552 60322123 408434983 715150421 811280153 523270999 719441119 170488162 73099316 197528229 826309349 430097214 234470285 770737060 623831571 399859119 233321333 508145841 979225280 67098760 163284844 530054017 173482581 23998334 402717021 788312163 178136665 213981240 724831146 80367835 389639784 355383756 542652490 273268069 376466795 781104406 406652979 514460158 325523520 196031636 283381836 247377891 161996569 566831300 63230412 635899363 821625169 496379767 459234756 231419017 868403757 132848592 27929327 75911302 296212846 70859629 52914536 533569658 603618919 983988432 509915719 158740124 946170402 83573581 495024249 249251137 679470288 818155048 79456835 815793020 364852934 264407516 556750785 239659127 582215875 220908831 389229270 953949898 453303671 661757966 404375216 771633565 470096116 166761858 358168595 727101433 277253710 834236848 150150402 107293244 48325239 154665532 603281986 817926845 177834817 643449654 701382011 36225907 294996636 781625948 660687205 233902878 183909704 885558120 717593684 67047029 950493565 472818693 936904971 378141541 238288068 10463776 842821579 822786221 290636291 107831546 119647393 810122717 403021748 601930341 313821254 563258455 805333300 945668518 112978165 526612459 541487738 6527142 930899123 524119722 992423388 238881670 423519140 516950026 386742348 310522873 395716288 944349967 327690546 991170014 528716892 578800772 78696613 240877870 352303420 923856166 261924318 727433345 961588713 816635345 73964082 48822227 163206541 311787407 890541482 937194184 313415875 417803763 394132072 357326658 459999359 308372118 373466599 490845184 399624531 91870630 231775746 602250447 381189564 205872518 563815112 710029291 731488590 912343753 36775652 934137717 17548973 239263831 295742507 264867702 643044697 163294257 22641805 367695216 452667910 989577541 864363760 467335510 684422386 959899313 792335681 5458083 366095990 271549456 181747758 826938229 233526402 326726935 327544647 862653473 226126980 486958955 152938424 174211592 966010656 172143532 664803453 378819357 51483635 858858990 966160153 975241748 180843685 130675348 111852634 22487001 503630725 372045768 567016037 917407274 905528119 227716275 256707321 35026780 510328275 122012213 70744292 437061013 678186768 48032221 570936270 856928497 259881603 520882652 484990696 250461595 125336826 449247334 379287844 936757871 238939860 361181991 18942025 833597029 974783117 665868387 597342225 975015867 296678755 139170811 521380197 521558388 252765599 367374450 145006741 786442862 448193711 116580545 172244545 352489404 87069016 237037182 869536873 196076107 27229018 2486111 880628885 390914019 809029016 389999542 572016955 181447620 651311860 459688968 65642550 969798792 58267691 760858267 711607650 817814940 628385316 55386995 933955161 380649596 809484523 587342760 805337268 11756691 847362882 93758906 749131709 376454729 938837933 859286124 233883671 105136277 137651859 136712181 515347497 60115278 74222047 227136633 358191956 220023264 307279823 367113923 696805855 12800167 92338767 453475638 826522350 190138391 754325645 259875710 865487346 878259003 73952938 277013856 714662152 727574576 270587933 433158915 471032659 198946816 278212916 53330363 140078871 399944598 518125131 915333254 864522298 335593471 459511847 211073348 500147970 192436712 228304955 849792348 127273843 224284932 929822694 330990474 929296894 349083557 885360919 403860661 307291299 372361550 267823714 43540512 447071677 509285268 424476410 670449994 603934501 593258576 43402858 341906818 541275755 131592290 386525536 174432998 574664566 501665042 971073537 165788550 102600874 363658337 753175480 528935039 309998175 776132718 921239294 809429963 175505253 298785748 190296811 356938655 343905810 761867756 268678379 820368079 666848697 585426499 308524170 777314978 658237514 219461773 479410330 181999880 13359274 170431340 770292890 441547902 127575123 230579383 357733714 971135718 900143735 386440430 978662140 128687643 655081057 368512577 319551468 370355799 242279868 659283014 931488106 51728920 562713987 526077987 200216786 43587605 591288435 661819066 579804920 761809173 847430946 490802804 128513523 9184332 746681266 859266165 806068715 1188354 666661508 18078147 664800054 791078528 882576235 755795483 990938223 827740279 976690132 424201370 788753415 684672734 801357852 83897538 950162071 153651974 941560270 895312400 862275721 510597466 25248399 729362971 427768772 290387847 938182215 452651361 266322523 261190702 138039336 25762678 698084121 331852997 918084105 668008721 397503122 553198277 994631092 270832224 495916881 647804134 244440968 140619891 483210786 989817732 992167805 355633112 507994392 962230369 124241394 857930903 535310433 6744059 254532685 588974842 670312457 577733528 647934899 58935529 236773205 101090071 120574015 423820605 906262958 659743064 975863102 684006204 764224295 739243968 678846608 769479721 118825830 23432094 77831787 53527808 448940004 173534623 257553483 962857294 487253732 671057811 207032325 143151706 716800860 64529725 591017363 195414338 24042015 850662841 729946 285111542 605145381 955905005 112377856 420257037 705264063 30134688 334049159 697913397 570188586 875505064 89203022 496122003 26252861 144432460 519313962 285151458 660337655 483796343 990891673 806508359 729634220 517126800 2330954 162545386 685382776 842053128 329662698 826002314 969117356 760405827 62153834 155396211 949276165 443586719 976747067 641873407 232460418 294437492 721978630 370467068 854719675 522483360 437847534 22423692 580022750 338555506 692310070 908677836 275049988 295234211 105975291 479703746 935194951 34726841 360092537 862472757 165423040 229165174 325203520 233109642 941846012 202106991 410334168 300414455 815453231 356018777 714101971 652811336 804163660 68132059 848445723 494137191 880628024 547683365 736497694 460916947 484737005 952759442 877383754 815205708 141768024 465064793 313291976 358254660 78064880 465860132 91569203 374044594 43945502 697397081 279375864 704590333 828536816 182433711 906663067 626280546 344159251 337071511 283910412 966751105 909673857 613568333 10387292 2926841 729068939 58447227 97936602 189410348 740582745 616965584 380100429 795740673 634528282 535038781 301785712 677538109 616949611 284424001 196163245 568223038 999175506 99548685 477867050 606661739 984748987 196324497 641512919 152141499 49245798 91747080 694669753 20890558 950420478 26611382 316005413 643579031 669102517 121143057 198750507 430740229 263711026 27864454 114137017 310509691 366686697 629248652 444481165 119721487 123477929 243224153 202688042 523572671 299678757 341531995 62472925 779558766 327539661 903925388 649155851 376659783 598264260 882953649 152455021 290573907 962023182 742886812 867365792 247047285 834509786 155681263 828057668 863814729 343206478 526701128 75481842 1136756 220990945 402522624 891078217 81052562 329221568 337487609 584828421 806384795 485006035 65125491 364064018 180487259 909869452 369469966 751444566 945401929 65980808 820582170 113206752 531979268 366587898 185307810 622320345 903085319 53277538 500421076 710751264 31669850 897439164 277244828 697460727 837259902 469336046 673757273 95106786 517468957 403447029 754103064 861498848 334330 792696863 135466784 23368801 614709550 663255004 6166081 45548037 587007556 629040266 640917586 701748684 844739267 402941649 290721395 281016687 901756824 907775749 766418533 756009741 483921068 590011716 930357204 3580143 717044837 412376458 668901754 775711226 173325721 20432121 122314941 161473146 826487775 520005462 200506024 953906011 353567146 617264906 767707179 18967093 542251337 565312894 210038655 829098121 144309015 1964855 57877417 861021083 399349315 940605712 442935281 529145019 600574787 372415704 147454162 560391374 975143398 857525723 158996438 217527675 842589551 795465052 169974220 259613226 896925383 727653147 839264500 753117530 624879777 18570365 339102477 708562198 563688865 653528160 700525256 639622063 287261699 854302448 46099494 730755548 806554747 333496883 483261778 968161252 698531427 351458692 422869566 246735092 926256897 319726673 705623679 910552670 222420090 787037168 688238079 956396436 678601337 282078939 742070031 288863026 702040574 825093548 691387092 356181057 121718198 551150128 772131306 727638700 663388188 416253701 607485673 410485667 34173025 409032608 674729232 163112378 234761239 109905966 67768279 954664940 527763596 833639972 985682227 58054575 229625780 165083226 282696139 944568020 527067994 843094044 233582442 59212980 932243045 556314401 972138723 11668171 468371489 177508129 720325281 238007111 275572307 987166508 680261977 852204323 146437232 988554476 236588455 794509955 267693049 572341039 501118009 349000595 122722026 461131435 520791174 467024606 606773598 679931631 303251884 549921453 824740425 204605127 593421704 420576559 33670188 478488708 528373383 68111367 912405740 406958124 908441800 86248394 639311647 961458381 88512581 226254387 274785835 102321395 759657905 997441579 568781725 169604211 475825784 415452904 243446698 387665401 699522642 824865083 475753833 787404672 764743782 807951254 239384348 713914424 621443407 693126402 102164968 576528132 893325818 542666117 465705368 639095869 165048685 86754336 187651975 71936696 465297744 169910145 374549930 241705050 502017204 200963608 48666421 200158726 106842242 753880723 344024619 828392801 811262929 965578782 479041431 519401702 82889627 167708663 931834173 517486618 290491062 733964307 519680018 765156397 155115085 601805611 12938303 903883927 487213117 762606927 745012509 381445032 734784490 468996237 555667366 705475122 935247545 847011700 748148421 652529670 993960846 944962231 139539860 693518213 798918980 164051924 73048206 893197985 52029600 495423432 230523071 185814615 41560319 966319380 674786790 151943652 295382579 50399687 108750769 466428740 292191357 627127882 272744310 369899990 764327632 118087714 411232346 235736506 607534716 76281184 507039356 170157291 737357547 343649131 606181533 338990534 90837229 165030801 74233582 536173281 847275297 347664968 270265888 932055962 790088095 692686952 497958641 31655078 724210771 104901006 156810486 758049627 312190137 421692300 217790447 883816406 362760986 296830832 70334899 98928058 189307199 229040690 877056910 75591010 917396412 799135307 949979389 345074201 537604299 826140463 114742821 220740128 831190916 228086613 656481054 221592394 286111615 627069563 683428401 390383626 803117903 199018698 643769135 128788563 917918826 770021398 194315360 728700251 224890546 170484711 115135426 947803554 392196381 899970547 5203382 746459792 468722219 672845694 31701897 592592973 266689975 407458146 161155730 162721882 882300002 30561738 155512473 63736523 189121775 100457265 56693743 92122295 585514250 169062764 59105673 85758313 495683365 537477439 107481981 32939665 588488554 373684836 519904124 304126848 107956001 760194990 796359107 313467805 740977821 966897064 750692815 299532673 200765099 834894768 557034873 936145338 801177535 378313315 601265119 449005334 568061329 623639970 773155669 902153892 668328187 527209314 887222531 914908041 593617139 189303155 255668154 197208781 789077852 71237710 255143874 240524913 407824849 71055160 99449115 662563193 102219820 225266549 238275949 243706272 731625126 622017458 451555607 426338773 880877216 647250122 946422553 437371518 988073143 963541927 363797966 877483317 612863084 844945408 977464341 510265800 197123015 27982576 100303616 880702442 586984420 973348193 896983889 208143321 620863966 298756128 100470950 585633081 125043487 848771966 115763361 433004332 90344626 610263460 273579617 157141446 183891634 547808428 25025992 133779080 389295225 531300186 263537035 503226016 283646261 195798778 67188663 527419889 575269025 564142045 595886492 452810098 127554271 906993629 797762295 623273465 360107361 600005521 254863031 510593659 331577056 42980249 882898897 84598353 312843302 344460273 343365296 18330406 554853334 921814867 447902974 557462812 343592289 22340601 518953265 396749960 140183368 27960793 919322745 320112166 870595221 66490449 807725127 420852997 262416964 495437320 581636015 973801755 527812266 376148495 310075029 765202929 854055135 555304417 692541319 98654892 62264917 528779215 166891222 590657459 339539856 288750302 445483820 384456681 893544356 624600619 943299038 285155268 847143754 428644838 674639268 105327196 510475429 157890211 381559188 894069244 745588924 241288976 295473089 438612464 231562040 253846667 917915772 263430983 824237967 434146290 585637701 212844374 340058353 208543967 362440655 517829921 104658810 608832364 134045963 304237362 28389681 114013232 270365271 901651593 426633823 697336378 114778809 150183990 400285973 713361954 887547908 573173782 126069503 63006663 50549756 867994443 464572623 678814397 107986638 992994948 347991651 510430681 408921066 570542205 495666672 963108480 666001026 561381328 621040224 456518555 476182671 939033482 246755214 737736872 690110935 555609762 969748209 559161342 735239320 410874129 431850437 294760539 649088438 714248204 501135349 760698281 311141759 146073924 18967644 259883278 107232036 457358737 41361630 898939656 557703378 234694906 288144298 639397594 230678573 600377201 937434386 69405483 691247983 894541083 490676005 968880441 637632952 946039 11205184 593219366 5700992 357346589 134056673 70505884 154522703 498865723 180116883 407883095 396778118 819788437 331406369 852657282 140714006 89526512 464103640 771593126 143564965 749451279 186855202 258640327 496408111 450314134 833138822 698527657 854973837 180922583 304265050 814572456 853093625 98132145 836881616 361580962 274893418 42593872 954536401 53558457 967666599 792979298 10641344 634994361 580503776 646736560 443866490 38749485 657759517 594115954 49577902 533993615 586190182 106048020 981182087 82094182 571475205 206531661 703260500 463211693 676890706 41576865 392991672 88356147 32013349 141562631 863153011 87313965 642935696 400496009 473565047 206868036 50839321 549319251 732718514 128938591 202613630 269788703 746285727 746821790 597551689 260081541 716236469 300911762 571191308 858280129 924739837 105702558 885402820 624941646 362740117 676852794 399351415 354353506 120323439 614710912 226246146 278394405 364777540 17616610 117700383 300717979 821381669 785814755 432018449 637305729 150795497 560268311 740640227 98367954 333198312 875091449 876040290 827171770 314865934 77076924 110264573 338375594 220615764 873407088 342427699 30886440 821907174 872535058 463840464 235947643 501810020 85239531 649184172 164968835 637093640 250869898 521056333 738854911 991767749 422164250 98879260 673810950 317155110 698157663 677159659 33096605 219193136 209847448 65660239 239282621 12244051 503156533 225059722 160833155 500657603 932872127 400712920 710779373 769313395 137118580 625384044 402608358 415558639 396047959 621337628 315135965 638334599 693298350 896356332 688298423 37303444 893031329 306528187 475482656 32214392 358065589 90176296 157618707 81020199 181733710 910574854 913890927 367405586 497138532 248256643 837646620 6804515 297356547 526749665 14444775 55974999 284126535 801354736 191280397 102614728 387723500 889916395 526281741 13861610 534841798 491012117 926597630 505074499 915793540 779317123 137737118 157171545 257742717 93948728 850177203 325329056 421272096 161548560 653108979 794865239 216387062 557617352 34747179 168355305 990806324 160733173 758111595 21569918 343058474 97501896 693382110 662990946 435643793 825827649 211712404 691819569 238542322 50814914 251595535 720647972 305478341 92259945 188883475 710335589 677623410 166741297 374199371 97427816 218897266 198306677 452903688 382063691 549994592 442747625 569316627 225739017 246333676 261937831 913507837 638425826 538814529 458522907 771404144 314211019 246615764 442121083 213682508 204911862 94291277 419017985 637276004 223923156 70591565 726172230 148618601 725758832 245022459 979060957 145083145 532666575 908246259 130372177 846467310 65332430 773419743 310197966 44816870 275233090 768623270 302162222 542592264 977955075 820037298 359905245 421410334 40677246 192731877 537551800 74058526 335214874 274599704 3420815 310386884 73865618 830939442 725852892 265699265 290080045 3096809 634531590 427917034 308591846 45952744 634906890 667080776 630894594 699735165 345019682 94490892 700306653 879819608 50499324 553014250 521839067 147032328 578365566 959840562 226642156 690760958 450443072 962345301 8298743 525154748 551471188 137490953 442044887 862370542 624927761 785364398 387217392 924728087 5733449 737561432 293978726 380214216 757753827 726975438 799526881 928748896 725846518 772629187 466209553 123077170 831049772 302819532 531246450 834076898 219352372 249916284 692262469 797119470 405131645 378067685 795550261 593408358 757703619 813362628 957640 354881237 323182863 226613141 576677821 342659579 145592322 566538124 670979846 234194978 524734335 42718116 321611113 38291694 988622506 14124539 402057615 720557091 353040617 111305557 706206550 134681654 654486191 445772895 216219590 57168508 468849016 272115702 350353233 61256682 673037439 338200745 897827070 551972051 311591103 3975450 104744768 295267073 164364181 350178320 945088170 674324704 953427859 55136319 995562840 971908985 563766801 735406136 940779555 883894967 430003327 884452099 344651856 571755450 995021137 40735179 209637081 280362022 80746460 81469718 276276289 265986728 289457615 616210759 433752417 13035687 204636898 871442347 67506126 622910118 115203671 138438850 81762506 595216517 206679959 630404251 109376622 298534182 392926784 45996838 566642436 756782286 844490890 673067261 422227322 863814864 701052313 861481407 881275418 477300150 11911006 987867436 338938988 538856411 496600802 532187040 813615221 235536391 565563439 555207687 170755521 898766757 942997168 809951230 719044212 817302794 548352078 306797475 131611974 497661419 231874557 702770856 149158611 473075473 577559262 287943643 2214174 119762253 989353933 936135642 630069313 381079243 829275776 942300016 172238347 209985311 973994078 636489250 627697891 981151535 726256830 81947877 286190362 945410975 382003130 639538401 253458479 353604532 232453397 655237131 929876060 902994867 248755416 857653984 375533433 761000409 80314126 134183743 420073177 557352590 741758765 884232732 974943719 201760242 999598675 158841824 165391332 763258055 578938632 419344286 835064317 974370309 440878946 315465425 16113883 830851842 435104143 13564840 498329888 427991470 496734449 939546429 727703508 304691087 224590420 909583147 377810346 194561461 975832085 155001366 293985388 89455654 28766135 327105222 926355073 786763545 156544011 531392613 317889451 663968744 717791014 279828428 226056851 39051565 739814703 25754373 817297300 410844179 102090268 869221938 783116117 405426703 82587375 66520068 424183612 806041823 674226398 972590809 417866014 711054504 17421426 678971532 431679075 898748128 911213396 78358848 3963002 773594540 889639292 467580095 421441729 631890112 861364695 274046336 34846025 43401005 552301748 568981068 841676670 208237377 490970214 998813668 195661345 245274580 143631590 319234335 589180119 298702263 441536250 822711965 661865602 332695594 284275415 809651926 750301276 987983176 836875458 456072713 764377308 41444977 476369837 580485823 905101951 325286351 953241632 771466410 339522684 511569599 409555688 499022738 892930820 964733106 964939660 85298332 492103049 738453407 202123926 766729 21071876 954243771 32072467 49821015 733069339 565872132 635374728 515045865 913689987 85158071 394958340 129883121 79439042 795074279 582935939 224768908 174185355 270639409 252700300 19715971 697740142 953794382 636616148 621847199 79582703 697758016 995182730 692766649 397035519 349082324 779021942 917253719 89100404 864900506 592642070 101588112 520254082 269126864 375178469 659503139 586389584 676916961 545750023 466002476 439344896 783271849 77845912 6162682 640649997 713203886 964048835 332372994 327071286 23815470 668953296 961700267 291536965 540896091 60499857 306778263 828316499 8562263 891301757 493828215 748694599 406415548 312704404 700692061 176468388 80238285 96271943 561007237 253164416 154458969 131764839 794648712 726476708 396433582 652256916 679716633 69496802 255854325 371387331 668781036 969159073 868671943 100800834 589235508 576918382 845069910 350090893 55381657 424145492 466449853 364487859 405545798 980769535 21156487 179473729 816989605 14049745 809579058 421551975 91622851 219874285 429277455 363519565 54824917 627478658 275771674 532624953 851898696 455587932 429216733 62964727 159825969 74549942 652296354 970643253 910281240 211088136 195395216 599358874 820163156 530183643 337654945 90467002 888593505 761521398 878025509 935093834 93691485 124440695 150333469 51373308 911916884 92248974 646916372 670504262 650283556 439188976 597870887 808122131 141832389 254130033 700678207 677804598 156462263 407893547 831619597 744203213 66922825 185499838 629081226 420036432 579005036 983075009 428822386 664681578 171550020 510323653 63285778 207698785 105525587 598770286 372721792 892456341 652970143 501072946 120979532 873871943 746509371 727972626 94961813 816181260 138569293 271353602 392083947 534188459 138938464 737790933 62064431 862149698 194330396 957150902 282096810 323591104 637373393 335948390 641247507 418801913 728333360 20894432 409367536 944700295 433714831 389472225 556083255 681964284 885995484 506698301 520903129 31266731 928711867 694027897 786068033 602349487 215677339 818806567 135583515 553527098 443767534 160896550 931976930 595799643 56494930 629018943 551961763 659828857 768879455 676104833 250319320 285197790 430175236 466528617 166148160 888906290 205548964 492566645 219312587 440714281 325334370 2045145 991286147 325770694 639154776 102857586 391198907 238022865 594890500 444120852 744064172 817742882 94473322 11979271 700204208 316278150 656498222 586381146 55548257 381944427 30116010 198204121 206349854 745683397 531119955 548704868 696222665 436899350 477539407 575060 924874149 765304223 48705848 414123766 514592097 932398564 824929475 809891041 237892620 804663714 216363833 824376751 671915489 583186921 391791927 345829632 914578002 503768053 957022304 737191560 807171193 373195553 29916634 527842268 936076324 882361284 316661225 264025216 487449272 71676016 946369622 149886764 171222638 353996035 555988769 532877856 96735657 117984241 629242823 198849209 948357924 508995551 332515742 96658555 5884225 40356075 662405594 322689902 492631272 596182970 413925572 697046819 448773803 128444623 474143227 498465446 309601270 273053095 998549157 451277289 142936092 350048208 983098106 882270397 39676664 626959607 462108717 731235541 943782924 118507213 882356436 369707300 534525375 435977539 161704013 321741013 37294807 535743076 130117614 356373424 15803877 946679924 686015950 482676310 734987236 408149981 801316371 226682342 441027296 989223571 965379784 490513847 282800598 767225056 196159154 960581299 429275878 925012815 935703108 80710579 284976556 171283273 28709766 186653302 55894989 33835081 144850291 831723644 604844927 275851073 101801891 608037489 268985001 311784217 516236304 558100334 975894556 745691574 219643532 282206357 422610608 576188043 906123697 62279792 212293309 178866626 366874338 668479348 813107874 29523033 530334968 384697686 276227323 652557567 193789328 944846552 134135525 289973954 263917972 125330776 653731858 590509619 291288394 980857561 834912610 394863037 534925082 699133081 189059539 992715265 26588981 824846110 894611929 620034455 585428649 127733271 472504240 302816749 106058946 188173258 211324461 54296003 144267425 738814305 239349930 337440719 821883195 187314818 189008959 531216627 487882378 264701121 54958693 426075692 117616419 856471905 226364959 692657421 9853018 863658636 32972471 899045921 236771259 11170109 793021504 58422938 132410732 490468153 793642700 89464620 103870182 319220605 889335488 955349493 174521174 20650487 114223210 330811276 100235376 371495363 965650337 233743298 317518018 301007713 325285062 824461001 623204158 540171776 999076817 380229408 599610017 801820770 267611063 711316517 192852425 403142782 808013426 634059027 561207063 91553315 761972933 206188491 151258324 478845708 266807296 381032570 635874157 339125221 335317781 292609082 923526877 850499104 984462621 34859396 280969027 6769074 701031098 314613205 301104551 783850506 370875115 14457523 514726189 175300738 717611394 758861855 231158965 268565010 113111488 689764049 423071839 642077857 699005033 83566167 97841708 834784351 604947971 32761375 363230334 915447842 840319279 868592408 708684029 938060826 981669717 114758240 445187070 400113893 96034712 600728236 826897119 945654283 584355817 258976079 44589527 674282493 334948707 555888665 823721193 592803907 155339444 376729616 826800012 73866978 568339503 385181213 92339771 689733736 347840273 676374915 555897861 415358890 49555205 134350106 86749582 920443782 427893223 232302 681401521 605165284 418911749 551737527 587208333 337363251 166707821 12197579 101016505 85733408 863791683 417696651 294156623 117882375 894295507 912768290 109583581 293421162 253501673 404629295 976522668 61461164 704070123 26172185 153885395 717098500 519528940 98906223 380783096 907741155 279974680 324459404 668607702 138186238 156767771 392556963 667041845 864130116 372519414 998080503 813148572 576617819 25508991 740304535 818448927 624272378 378503180 565140274 650538138 801527402 901825301 436552280 484008244 2651726 130544989 800507420 587479734 274864169 718727126 303958737 177350753 19609499 639695658 724509426 174623014 749658542 554747188 709837542 571075573 37938557 664707231 1557696 324583216 221370964 644278110 579875308 279747933 202699036 286524383 635636585 686968587 152545546 688277859 563066001 220220420 127826839 20879232 422424732 190312251 827173754 139709609 974055280 20080588 283366258 970208069 290032734 500100038 457933002 97410631 62855691 625337467 875142158 952270082 955054195 581473282 407123135 402570578 607573114 189040834 903328027 822500538 974560639 487846830 792850560 247036682 27106524 271194356 951808 875322886 717922025 52240279 373104762 239053556 776074225 970594516 100509178 756483666 851165304 615386290 989006361 145617149 861738821 996127776 231210840 363717218 811020696 667732203 262589910 644706740 498749036 334001360 445994343 120044768 238252162 705131868 734044652 396941783 411206562 374274161 106465043 334677185 589561731 991085857 215781565 673530373 324667006 817282988 346655486 314731722 754340076 254445043 762225467 253826643 247339750 854673065 36168508 505648300 857706468 876191035 371116271 461837926 484856183 170489163 3133937 499916604 439115977 581262969 677352896 69645658 820102908 257001955 856886040 373911085 638656043 822648275 698709786 729081785 34553154 566688647 413369690 25011766 617930408 14524585 426438403 320783225 449482844 355150662 979732926 870859864 238870266 252768280 274489340 622297531 51693659 803440745 166350004 432990280 707568134 282334367 54596847 995735435 661369557 95102296 567820375 178622083 618060176 902557068 408266504 428735207 295238024 775514165 315478218 929591166 345622667 968217819 327799739 117393259 787136736 314277460 741709699 84631634 150462461 252945051 214551325 838931445 554661561 760102237 603582469 31580533 437254110 906009072 624010983 328227671 656942556 394691252 129295254 163992055 458620952 249033702 196602195 591240461 841363565 25036720 162059031 904454116 392414777 446968747 153782428 523894856 994100460 275758572 686408583 848552482 844962804 372286907 292826377 47996679 128120910 167716924 449575441 563518642 809251015 8029895 674327247 53545888 552134029 266114462 862372833 768433315 499160528 28352544 834534126 697611056 647906639 825293336 493884363 142183109 107575142 162547768 769659502 176797340 98213522 244508800 792229274 112259929 861144268 269180008 455429689 269987626 635729788 912809572 327113116 26291147 590920359 283902457 948787785 970610123 306272009 668365361 273920777 67193120 109679285 437710869 55472966 274736666 447199786 843220498 882772045 911629283 871993456 739777783 564558162 790024715 540085047 874748712 731789029 11191173 48703892 138160560 559519695 319761681 741391074 158787932 279931129 449525805 624475036 71821204 132321114 93233675 169799199 32973424 785639455 624876898 621152698 361048976 540517486 823972491 265841189 62173424 617711568 344553239 694925811 427456986 195051814 907927441 191856785 793020026 473984225 880284457 138615467 709158630 323158659 570184828 184812469 986276426 258665159 978946148 327124262 167555634 459923780 908797410 350112360 5081478 679127103 14552176 175664215 515821372 644196108 306418081 245496466 642648352 469723822 265362816 199762385 515221770 367225053 267625002 315741339 886931673 4899399 289423869 92851095 18801435 240738252 216044854 787675734 238253294 30616412 206360377 893962482 405355686 991959523 623610262 929899682 540383018 618332775 58957886 923743092 792790709 661971925 771545481 871559730 409343799 554987261 464861433 339018048 662688652 808719385 569491955 15537050 810100800 626859943 553326850 63623515 158216612 812680982 268170497 511075623 680216051 399069590 494007139 850812019 540790609 116739799 730248073 135156045 70872001 882693675 571677846 363828116 793073086 40758354 512858298 15766577 340463580 549608998 111616220 97286282 492916236 198747216 451578184 409339475 775463206 451293011 223773986 188971960 161597096 878235706 233683967 45570913 7714857 127587610 180854273 954713228 90066708 134553132 830774565 272627055 878246970 331722660 960613383 835181937 474104052 822768406 499405090 663988381 271309418 773461282 97562550 325051356 574963399 888695106 813673250 50078143 43428185 822940487 119337788 108503331 538260033 313631460 136102786 557930421 74214844 966478594 761485396 731526057 264311955 535318883 269471977 603574665 220255027 235282073 710265574 53152543 746372840 146970798 579121549 844493682 519932467 637745703 562507050 793774749 903826924 349030595 883924782 166818906 722346683 759223934 296674305 186800348 304811854 150504951 845300071 297173822 752252956 224347423 348366188 180890739 396342023 967799514 365832850 241914993 549972316 859895195 258916289 593687027 982830398 943274311 215218978 646857481 489543269 280876142 814886487 764179661 304131100 472094068 990072931 85351213 482771843 115411180 654107361 724176250 929735159 158393691 941188841 489905376 840662110 233509333 755897476 951825436 951349862 818613543 265449206 196590435 719550513 753466930 152056419 868023497 912650204 886483982 293204416 118393538 875843457 290903142 539526763 898670663 678085969 140988744 369206908 795065960 586655125 104907605 970791089 578958883 179313108 614163120 268773224 977684662 341559217 578931083 761949480 17144781 453695297 384001627 670813720 407414187 733225740 766266174 613236080 747415849 137758634 829617341 984180482 347259824 809542746 45147475 769056076 681784222 440999697 74493080 311625661 267731247 682983747 884160752 87869452 221564382 859386796 352720869 694871572 720199981 159428963 302467060 730288185 61169193 21397276 234586404 246419847 27473040 811810263 95549475 900853545 168426585 726780987 169919350 129614745 919515827 975144011 372299274 489978736 654076545 381285266 265209443 641046307 906879736 209203026 332069526 916173968 28421783 69167344 393004419 547368789 647081132 894976498 605042657 803689151 17368912 960426365 480369635 672869642 325604047 942502952 53836463 194412478 104779167 111512045 360261495 185754055 171077191 437766571 813247954 139728723 395634656 259535881 420710269 295332118 179969091 515544917 176260011 159800728 507084182 537020350 635148908 31273315 446230010 760288999 169738246 356637830 533776874 496195249 656969217 520949295 252806398 51531384 99989701 18414693 583353070 14115410 221830247 413059991 492799860 434948416 302061638 696524767 335894341 995955748 10819676 161302750 328374278 661361693 201283489 348161252 139055602 958232882 75570454 210267126 120254215 760393642 133086126 430623940 361379621 845541152 344863843 664112452 591633754 280681974 344108685 700027211 741908228 755575170 885336280 687224418 982506271 333095027 113933452 171422142 643469761 540379687 237040039 21364755 641739555 61936580 666061244 831695035 418420564 605006843 334423423 884830174 907564955 435967330 875852290 831766969 109040913 673636543 691823358 339694881 633954685 644289997 781772478 350777049 210545726 205929291 578340064 852232874 943438106 230245354 897185129 222910014 64896563 91061692 559985300 236252165 587563538 422274844 408596601 201626995 619526593 670933443 78523856 451181499 994067386 933159121 671787834 375424766 115275574 182564042 393950916 446675282 411800027 124056830 766061577 730383921 442755144 577525082 778164284 318193871 61692724 760919066 280902612 956226575 492403629 292198577 517379423 981052590 315764449 332631568 522078277 406196575 237692181 578361522 508853340 621579583 731050642 67397644 568259852 232462553 34408668 647537604 653179196 98914441 464360087 721377726 869032082 322700767 613681168 565743528 505448944 319267310 834696163 194735813 376362715 311997436 202498272 76645671 73742910 91554511 715245041 248868058 347267554 810457465 965971407 34953663 53361892 483915352 894712327 12764660 809045073 330706426 555065271 26336929 785154375 776081839 278615988 202232607 36902921 10760014 140616673 990610897 185219726 78774994 682649304 124322313 288581687 923830519 461258800 823637828 609066438 705910596 544514267 197227842 411210219 22413984 350703040 296855298 224782547 471898756 106257728 934867271 507212502 898318614 456762703 880288182 522816312 329826210 964872160 409651023 981387487 404247066 884830818 378550975 857051631 227548229 307743808 870483831 410885697 399551684 425694885 639638436 624941466 257275557 633103921 854673321 269073062 502560713 955082090 4905699 974911550 174922144 758139660 393956911 94706402 73383700 869204141 944684617 544178964 824550855 184110613 923609368 577073753 406619082 447482214 986110586 713627884 486918389 613630340 666106593 912685933 960278927 145645579 822786782 333195870 670449094 560248799 347355628 817536311 744106845 581147956 697232305 534274294 320857137 772329392 666843349 338280267 61436702 698978647 150174358 858635466 171304815 464561381 448978661 111336431 589451148 640766331 327457435 883541331 677150454 143410144 311278482 741292593 278042008 357670587 473229276 814794940 945546757 988788329 864806651 352449994 117541815 31923008 812853654 666884886 170701613 846009927 23883135 95597676 308835720 897872436 103270382 345999238 20685682 558958660 375037163 488953410 254949857 431090414 618827612 729195133 113091231 468284116 142064845 795439056 451277638 236092852 23782096 681605948 508550949 255090546 975538785 214919125 426575195 723075015 550408986 914485600 344079333 222551531 99881538 933314576 68269217 285712503 492282706 32754354 343972170 649686078 537952443 865541529 267402288 705108732 594891863 607715765 798897550 333640509 311496070 707229235 257478188 361608446 213625841 217681782 525792959 276131777 234949624 4942183 588992119 747645080 58066507 959858261 83631540 852217656 54386225 774719494 15472856 739426780 553965332 551439668 521311579 260364905 429976841 241765191 894348345 257681988 33642428 515319131 337154881 900486182 580669881 57196111 361007850 15950477 536170574 115806482 159645288 714348864 475577889 706345998 881466268 79992900 728273784 790751247 94719985 190666940 992098366 606170179 537477861 402464459 226277148 218785261 278685313 91751687 291356376 712433985 14331843 887159462 922070992 49177821 685430291 895166883 769582562 952944689 955888675 416012842 997631262 767273479 182060884 724524616 863751734 307314866 759609801 636057659 725239394 172468645 197137378 986668857 853881950 198914982 352139502 185041349 246140626 28551763 677801733 928835665 151814401 391418838 637312338 296303415 898573995 182300088 23465299 23495597 403053992 250074976 551127694 560642798 614124859 836389109 752293054 945719144 891362804 571494587 797802540 146712921 47716612 987109894 321134046 532026821 165929801 960636760 816531301 425496563 124941384 827932288 87410752 55320731 522911882 404971217 228907065 861622376 562358126 844961537 892984339 202571823 990356864 187744551 857153395 279828541 429514205 769380669 531716625 453717525 37343117 582066962 680373247 572591939 306095389 754017107 288282827 789280406 85670424 500866729 274860516 956189143 337025964 878128853 862073413 212729345 973211206 902331997 122676999 123734497 865280308 910466311 942059079 745294495 86706068 54283929 781211904 52146239 389395669 136940933 502980538 652972588 557297212 939980767 268349179 147792387 113987702 258704262 929841805 995106360 450191238 116439139 752185045 955327840 526625427 582700734 709977568 455027251 696145200 854471262 246581766 767525185 282466192 926430558 675533678 592608496 14993128 439703540 781637241 931829293 437265120 477926445 305817492 42025265 645733140 336747924 153170696 820550974 134866383 525068910 339300554 217361382 259723726 406943538 226023962 734003176 623047827 897827845 371717369 917627723 830111376 657586714 142559298 761387971 260153671 732260387 211816113 468469657 507239285 67668395 9863947 408972984 924695927 175745416 230831381 86597305 605457262 492007032 831342220 686861720 325045924 427423910 270801229 255993292 707521784 744509311 531181729 85919053 984997886 448655795 410501407 483139601 728065308 70705900 212021129 868586579 152090618 518084857 848356144 845101905 461840871 729318037 591463248 264378803 864712739 528831472 173932726 704548090 745000853 579773813 394351514 321996953 886398161 422895101 656533471 202225200 860955155 138680363 258663998 716788996 595751842 331710289 285985413 533200852 265120516 372347712 34270065 594677672 899475490 498855433 246809966 970021904 835402887 471147608 954473772 715063875 862712459 676687572 403737216 753226312 379598054 67515961 115210155 778488429 733711330 910749611 673428991 142435441 592457489 480589644 913979193 92392880 991607493 670187097 607840267 107016851 460859443 273659595 858994961 39821093 404108505 859355948 274302413 106597653 744007769 172063195 778572780 67868640 607080357 834807852 983610230 649291982 109150273 560550474 576659855 275740220 271404071 860100217 957970604 980633370 690132117 965968617 533875861 551287195 943544609 373292509 356399629 734764765 494331461 828062972 340993456 611014808 999137001 808198476 342350977 290533925 850215937 346494320 294046647 661408227 918203176 483774803 282900373 962160820 57727451 71513680 734942062 509082423 726155396 820250582 361837381 7520460 194451156 441826598 442466174 439743176 201894649 273337269 284825598 653583097 262386815 641783053 31265469 500671364 233297213 469707413 237764340 654555651 788268499 578083072 98115317 488653874 71216279 331063009 770985283 200729165 831211606 279919808 930545998 857810253 199880650 892990586 514544160 137916621 13655984 694100188 18548280 545686097 782998313 242876374 787050191 4609107 447816801 495280164 734574246 863881841 754810565 51780332 641088811 467677764 273501624 769467756 547678431 845553163 745187396 280369039 460286714 974008949 356487790 257439828 885149045 430279040 812113398 887762002 213278751 555519157 956547116 972301469 43636307 743394956 419467781 547268738 782795311 68754046 404490216 202883998 279853087 672931908 710957776 936192912 125415886 858436529 76019463 433115650 179352046 596795877 16426870 315718773 396527169 346641725 522603381 973861579 283748022 129960428 362098543 42842817 963308631 129390842 518242841 581168330 266847448 790662315 218082839 574863120 460524803 173389615 486361310 528112991 439764891 206784788 671225470 747204347 85844634 434698746 287034229 810252762 766991262 223426778 277118497 10153284 198247718 83668296 130353000 83276413 297413618 534144096 830713377 362269421 414009219 539772264 405831773 351133292 530873605 77550410 660122113 225167352 227362185 148596402 11602266 894910212 659175409 857083975 979779297 143684800 74459091 963256545 774842551 339601536 279815683 567266104 995765394 361422440 554851006 223081886 700649778 314110726 514344853 244578682 109755128 556941429 320230014 695508233 166861589 107571826 733880506 685948238 165805574 667461007 811929068 141616855 697890089 127311960 850672077 748217751 970529339 437642785 449126166 98851031 533166633 164277199 389908784 823684475 384437618 833097325 248566363 219623867 461685218 24562788 247929898 65909265 355087011 140511614 85350753 385562947 938790481 599389401 602935446 998902456 916219246 574588135 63904990 100491681 414151869 297531087 317114720 778826016 617758101 40336001 432558799 645188961 155244220 842785729 984203355 136593262 420459391 772189918 475814039 618496307 373903406 196305101 174688814 210951583 396202998 506560870 621571296 661631365 89930098 888338243 323355445 33855989 768546985 261045973 912882992 253390857 653062157 458210758 220776819 893172084 720614985 699540129 842747516 132943220 372263012 14073851 537551308 698108586 773286636 508933389 512316338 754933014 443726886 22234476 749407819 933833827 355646075 434493462 829617046 654638959 702021991 177231183 379360221 556112856 234806602 565948315 718880577 822890354 503736891 158936030 305810224 324844729 440225996 131025545 258079710 59562907 93782209 629441779 255231542 65210720 595725301 81035115 186903111 75082240 180184783 51436135 235376422 529052414 992332398 361547645 281031512 278626428 129534647 253484104 75995866 856627754 439466290 613628452 230303080 930308560 662317401 564812233 464518982 180910498 933648101 161138310 439321960 700024121 399757946 591805798 587426926 251176954 546328290 812878536 221276697 186224482 198585056 240171177 154057601 583298416 207618624 173291436 81893166 17770299 53531801 291387845 442034667 795203994 660801955 285296544 64096867 60986711 537887078 2895312 285621565 282340495 783181160 591390185 894693 414791655 450061839 813125030 644217939 37016422 270595484 445519390 222560515 642319441 78376544 416775237 429770930 196009585 48059554 857549254 430390085 226215246 210309233 29513439 806558223 111732164 525476773 389518449 729655636 367076970 479008968 858534746 629831625 7281691 805834821 31291124 827751020 152863368 474504783 894497826 445739866 439999153 840756804 993060226 668705552 126714446 787966374 871610408 171748109 513771830 681009304 226450513 902920408 576666558 691416693 46454789 262986062 788829801 366062402 889266888 892937800 691474412 423592137 331303 908317766 227785022 639783401 934140405 338243691 476318723 799167418 592630203 104688163 223268106 967023144 811917064 583913706 126963743 764505609 943266367 442847068 679588760 479989141 538107284 978998081 608679740 896000945 30443065 64096995 19658140 596910805 423325438 3377829 235582317 175657705 162358633 805324805 430327957 964737765 577954746 93553562 423533121 821315785 113782507 157194552 279599968 155041666 115953034 286146268 381155247 256329147 557712061 821749189 601991896 225081385 323801757 546514393 130083598 217699625 332385772 576561715 33494795 197655242 176596340 118532294 173865105 677228829 739704126 877593931 642205519 228696343 129139206 504741912 14470415 962551678 73967541 7708335 396065025 688703058 642758643 594947415 288144219 125654276 116738558 814917928 129201210 978452389 789918366 854642726 505216150 274781895 350788506 432455021 874340829 33156442 770729627 681195909 161777457 1022681 827166175 769746170 162693566 584095261 52554588 106454138 806590485 112668003 679139383 367414770 7910784 46814686 299414745 278623463 220024080 626535171 919211579 629121979 966108340 48155506 89059910 287698609 913121343 661253908 615893766 162806771 519990488 607134631 221026007 275087690 908386418 32171521 938658245 254160555 669859921 46334761 507872870 757825610 216583694 58535322 336029851 682389402 884787907 283745127 539217941 293172359 58589517 610028445 456120750 420044656 4808340 28956349 781585299 828963962 827870765 277482978 796946317 815414779 162946078 513275324 300951305 451926256 30772544 277068511 111094905 719229789 463007153 871660028 943327669 116129162 754975460 976683179 301571051 851024092 258398740 841164738 528831442 564076745 127400670 506234965 962319347 738515031 24246673 624213817 121162113 150407384 705696572 306194054 739354196 340560821 53051986 39597277 601604124 177787443 639016284 738387945 889348702 830315884 262983197 97067508 452093051 900742843 745995818 7831716 855961191 164168081 539399649 934110400 197673316 796217163 538423107 469047227 1417877 830445792 791878598 547980724 165267975 55188196 109136872 451192351 592995217 197052351 689690184 661777803 701652335 567357588 949389041 761679564 766426213 301335836 494523142 787454545 715065039 709491761 875757339 893306747 647802582 718360182 527378641 270937133 68757997 91433921 31839471 429901197 462484586 483733118 839065661 358712879 157586183 502972334 903189673 905488883 261100198 309780941 100527159 274535965 953690461 323149457 998675298 599116816 284389444 782323333 833815034 350568003 473548116 471439791 377085344 954785277 290122890 667906996 859956724 419792220 270968055 816421482 956011540 20417629 481486291 640486317 666515690 535420120 650966508 689043716 631097957 821820859 979294243 636069815 591750260 92108479 667080598 121521313 368785635 618859023 158308166 508609086 217000391 833030647 167808998 475596985 194761501 121776817 997471005 821783036 928080630 82169835 351192257 980691064 418931148 838871365 203267350 487600965 510498230 522854633 251602540 807043122 745483779 130637199 145264998 134867791 14406721 928530115 270722577 513245301 381318014 540984270 17900552 186977103 850187004 733471971 810305166 821024837 196883836 118642492 741507630 678961689 198580394 322756132 51207671 277928026 104946888 290454445 209698551 67962908 617205018 939228620 586297241 224451036 825701835 277981267 840619192 538674324 472788594 551883702 380424849 151177473 183133840 28819521 265103732 696832869 685417017 858257147 203886423 619324517 933697166 209986303 15480181 889379230 323034637 823935313 973906820 954072887 787889104 538424310 153444877 496963282 823189005 592148334 64622264 106975795 174057692 897588242 833580158 190410595 707176059 100750476 529220632 580731274 241024402 568534110 823284714 372320265 41769494 80886668 16582920 11023700 285881166 707496496 371653070 214292120 290420624 397756654 238842372 142362214 249441536 233270830 993496126 74149301 257656393 850055849 674890550 730630782 747703554 632516141 217261178 258681666 889400851 209911069 95067061 55936478 79490673 578118526 127346351 139848772 650685425 742477705 729893146 17798649 977541438 616109094 874279802 141253372 458613912 913484813 938307471 470891494 379157428 537607454 209705365 861456917 457465782 182748467 166815763 518578911 364438329 628295733 575455857 397190126 289801769 938371414 77784252 887193656 33557006 922298543 870967268 314479926 334429508 109109079 314710713 999180012 563712173 908280486 251153926 499503090 719620589 154112329 47695675 201447875 585110016 70138036 387789176 632505192 984696226 609744408 832159157 354805267 829781371 395770273 868894519 292002313 219404212 915655567 51983788 238533662 224234736 159984272 976033971 957616464 4873597 356157192 161552225 882009387 823097009 498962883 384653741 368308293 874042666 165457058 142255464 923435934 932776790 622021861 478095379 998580009 873537267 211045255 498980040 4150023 788459256 733322302 69537273 424363211 165444133 209506587 66074614 507255183 456972856 931236728 395059892 790446014 570238314 4456251 171017425 931661113 165556812 255162360 783829300 10442865 918523855 811130891 669029855 763491376 472000048 156842739 753541046 972607842 164823189 109686906 330384567 614683242 653594781 209474177 294472835 273951607 531655091 39219055 111845981 380463504 834794049 347648720 477600775 122283218 890354340 515040320 168307170 451523142 787168050 332019387 95904370 464735993 393218808 69231999 37478426 198354180 359611590 706392117 771689671 27346273 61104059 299220528 385692690 939742256 421945868 864090704 101178146 282581143 240044337 430207977 783552920 200269834 89078355 651804411 517501429 308021103 728967304 371601602 612018566 854108776 142043956 926252722 59301652 604966537 94349788 17546199 512668688 2438910 245625953 467615928 202640690 301734985 759002074 262353882 557740955 981937283 915143716 941582017 177495507 737413873 507531807 23757429 517931520 873713794 655432723 490499105 77525101 38895578 599274414 239048732 672678897 299642633 750860046 841871428 290457387 338178966 606248130 337988057 407404145 220173801 607984749 351364068 148513431 256764990 194021972 309905779 989484713 599534754 899734566 666269783 215183247 540691866 137390213 928887689 479235433 874832416 463283668 484512376 732666886 599607567 233974017 316871825 506889125 740546442 720758263 535611839 17449327 241941623 367896250 609161501 127550487 691558844 838424580 880756677 145300252 420670712 714410758 37436043 55585021 273111535 71022339 20168526 960947524 26820533 842508835 37522023 78919021 872192044 595211290 892904561 544069336 193016955 188776634 675927703 64298741 830334875 949189683 97085859 72693570 897216474 795914029 699783570 803164829 694990615 599214517 60766749 255838374 780386507 764085088 772100672 258662157 888892738 718441939 638029103 334849691 51462412 26593018 628902013 479794525 827711467 942671237 68995840 713839786 875580281 103216732 699458642 38931504 847384006 623139298 194023428 915436794 249487603 102276319 690219895 310836195 616978835 473534004 482893110 964518409 378969193 231574192 601973573 447684595 682940372 846088615 96560002 578947963 96651345 779515853 546069606 219518576 645676684 530685479 581882897 195806409 335311730 718575723 236110593 837018196 683290978 385117107 314618591 95816531 917883146 368233930 188098825 72722413 718741291 73520979 421568222 133305980 217595253 91964589 126105607 33384205 717187190 336546604 492154921 628358675 938217103 7291572 620238211 619372274 186349737 343243281 954061403 627539413 325795005 116628756 670857580 741586360 593289977 349608440 442189189 57727674 449767317 833546438 131394331 67705976 127471067 742660081 315572337 331062219 721247349 329580566 833221731 221251828 118060571 101938693 555155150 202124845 293428893 610604748 533341983 880950750 543397517 554532195 958094947 854793390 281768610 922729222 780379031 97442200 319969182 723703835 306728145 31958321 225635539 671849482 66207611 214309933 136365899 358664108 714156979 886424106 495291094 920527746 860372842 833571140 982258522 48823287 636172298 446082366 776979232 266217748 584708318 148737590 519400328 641776576 778785280 698997987 960376249 401007189 242072481 781689511 431662543 276715758 697144142 559599577 99085369 687798283 202556551 569945666 904291120 658442536 483972179 878983881 241313052 418451295 484061144 80167414 157229175 379653671 501424230 452171526 793606038 166475593 980934887 307778791 756708200 471109561 525821401 650456420 827659641 622811414 965691852 357762079 236815871 714868172 887403279 886066887 898926064 690037912 572891823 136707591 625493189 983921177 41694213 69480256 385341168 672124703 320529754 600828637 674943824 551251176 285810944 50139412 601560265 444943612 210726163 756319034 239761936 481356143 148356808 773168219 106959808 885177408 850242360 415957673 299130321 144248460 445394842 161433073 719252306 435457197 125704466 33826968 235950877 448647279 83793171 143951650 677636093 549362591 573733671 16403884 216751053 208789886 895468617 167180991 862710634 165080962 351971993 892075922 893627198 492244223 43919690 967325129 973973584 299536698 931664346 882873182 648390549 797126546 50977359 261299850 44184751 518341118 882403145 530275215 411303200 482950305 347077926 869362946 316108787 681021695 178502522 347897836 40522637 29854060 16028160 888378254 883323149 887227084 56406252 825151449 698099198 781143301 728552373 64333091 723693139 124996759 395019330 151355750 108418919 678333063 713334820 758403762 840051603 103233142 898667949 928147722 338310471 645030341 103793269 975408230 823733367 578383085 932483005 921430520 45367845 73407523 797016309 879903599 209765158 383550604 487331945 731826206 192896716 322370016 22021749 178625792 679362522 663810395 729795915 704494976 968805774 359763531 588836234 63250513 174352991 40431200 5009742 401180970 573816306 961489579 965939972 506384151 133549966 428374636 623936907 35257909 615511248 28527873 664611414 988686733 68274539 649148242 932136214 469661320 524754916 916156590 324554418 245210494 915017132 187871269 7748598 949115365 18097099 224316920 606246455 635724578 511364385 383366438 897603040 682590438 20862258 949802145 19709751 220073254 444385772 267778340 585559419 303795838 347462674 565200558 622739224 920384393 772803081 50395265 731543709 71049411 629961184 755672996 173850365 183203526 80082819 56330329 665117571 642194689 439348601 726050128 233573853 211920481 29714585 461422017 620524929 581651474 757941264 698093444 110358483 969221997 424589068 971752011 676225527 208455525 970242614 894795237 272173189 805343652 696093271 116573842 465795160 887327255 631265991 191419711 421715222 386445404 214568780 984742028 161138241 2328517 818515834 97352827 750846307 258830701 763710822 688968888 986289811 509465038 326659425 270215758 48292052 73668368 944603146 175151560 28182260 902687521 182563670 532631417 775273912 135972662 532986924 389427012 217731850 438942658 528517899 860256693 640285181 159106798 512951269 53593692 226881112 255506 323150127 631676905 971380796 228360653 85196923 526669892 417321465 195291918 607609802 709574180 807801440 949958805 979979852 359216081 390219393 411452926 849964987 233640141 108660747 58553090 576948802 914187022 840463565 823863138 308880313 7390571 171225630 34225467 190921507 341485181 478272442 553521370 751662458 817472344 829066414 61213675 208813236 736039936 389205862 628317828 442705937 222006472 337084155 56002071 231599369 377830615 881962081 795968071 176932962 4582691 549328531 153189635 683964966 254187771 845700215 847177836 814479174 215046111 58934982 560806324 912617046 209476475 42572061 501107458 132648161 67980287 852811171 414881372 140402409 693722818 909694011 185185457 328263596 430781887 529073292 670379422 242445435 917222942 367566803 570335512 992639494 286119973 645175376 719142830 933376581 336522747 5778442 352313298 620712934 896806972 586532457 308101651 697692998 835681271 659506245 155510081 860848314 115226811 580612806 393777114 63803933 225295326 62617013 961066850 803359113 124709331 415196176 189427289 854624909 46479144 148329689 973459441 52279493 21286124 695622499 899209759 729909814 248444422 559213286 954029031 587356574 512258747 423898992 80607337 608849415 566772071 419561309 350330510 812945972 424783724 41400014 126439930 690425250 910535428 112625442 804769882 74436255 264214302 73218607 301711100 260604520 265194060 954329539 667665025 233442989 566963076 663025210 13432830 672156341 292425035 749475871 75185304 220694574 122336473 456001774 162548048 201366274 328802102 660724284 115437028 799894315 421673204 914690507 337881836 859566618 504287473 912450745 247954721 22242577 834853617 859302796 725709387 118746962 478981592 294911315 994395330 402490148 214196143 535097523 444017337 377607411 255727310 352069521 9670517 624369982 519939590 954478421 485118485 48504909 413653426 52213825 765717936 886134734 202734979 312434825 944549026 274497156 986855678 589573745 610957320 426866528 834331773 789623202 553158967 871772286 409110836 630632327 70356073 168701779 118456592 444770590 204550356 87185267 288696564 294782143 139026193 803373103 25743362 933124091 798503276 402863266 75386361 189310779 742751 3068455 471300919 304750444 593960255 338410343 287200810 629346668 375880467 395792691 992392108 12582829 927324637 234591841 491522257 891401023 65661273 556522473 195916620 274813962 118791603 738243086 250139715 692435218 376085177 539938460 950509069 571267923 47063076 401505510 182098231 536539715 497447843 905053956 735786444 294227352 610756875 760594469 424993201 659334089 537302393 965982388 914780050 233554691 323826749 500973802 886340508 245632462 559506444 970148856 739041020 346799103 699183636 901751500 843465328 502827485 850312355 154794519 672485580 907241097 739555873 589058358 705865298 84998040 190321351 194859239 6967697 38972027 460826548 960888912 744274894 182884383 247078531 943742239 628073045 413488002 878547819 847262945 75136344 84289620 616962406 810135259 227018736 415312 968887624 832865291 610364541 520462066 184791790 236082967 684645780 842704907 938946051 806487696 814357340 164573763 624125630 468619421 143777619 734278546 77261986 792113519 86912164 30668619 757832376 872984791 568630278 517411156 895143593 654875672 280031331 743826430 625822058 424369530 951515918 444340701 799443039 178073487 665459943 51904290 123565976 119752083 267342832 18117983 282504057 424838229 531805103 214234619 661862934 79504481 912035762 272257639 322384497 764559705 691933492 377537187 108005507 749666756 842597040 550805535 33721115 27783580 104324368 653600018 230845628 282872402 108845072 789883533 709382175 46986990 665988924 281810294 509140911 602078731 377254995 964971126 597757888 951593937 681222542 588940297 765290520 222644525 179481296 774367480 446746025 694076854 469001482 258708206 633090293 211665396 661118130 344393911 739070492 696867031 88977189 616044258 860790597 994002999 370168485 68212613 2052314 685879806 145579887 132141578 327522983 259535357 251977952 397166931 953766319 771365763 442473543 593606997 755070609 325974667 803385650 852523745 764174561 829753066 857217676 72836012 418825066 615778498 709348208 528764121 722163664 232162653 151696608 54154896 24494009 412691751 66008864 696953161 119028639 233710428 106040888 677281373 464855997 205741529 751532586 652918207 96201164 155294393 178844044 908318141 595003837 298833633 684702356 954143264 856815722 613042667 896305759 625606631 588015863 819654805 66074121 848412374 122547587 103348623 700154376 999203509 871843746 9524509 874077772 276841087 391431955 40182911 701436633 582194301 829733325 348531909 615969557 310220196 849761826 61431304 62178693 879342888 232569018 112729362 292094792 307217615 252229176 252322362 992137899 936465913 66903045 119744107 936662162 685786052 84871842 165676449 285409560 88240307 799261437 299737318 634459904 441902469 259481605 548717908 576168869 763009108 732992198 742656363 974251242 163099234 528772707 384747996 953494565 994360361 747701920 352076875 224522845 607373368 135300608 92829143 282927795 847730930 977679758 229119084 87508537 380298092 486498827 140917790 845382815 10142770 358528990 173755073 204967915 905051187 837806027 264030918 726788465 145291588 597603856 669520488 219454557 737870353 461143149 660072279 800815119 43560555 750508711 157125345 369063746 422166471 908061144 738789939 618184946 347236619 102380592 159797400 545543057 652160561 134365679 293360748 109071635 885783462 540964291 971298571 776866764 797283942 332954902 751859503 434270084 326239045 13983439 686836993 974383334 801999093 222802523 639056143 469544970 784226187 297388599 75533721 263718250 176972377 759673401 480778659 12992518 573599216 454143983 677176092 708795641 220044845 852483833 909186598 60334467 149713961 536930097 500467608 76363620 715483794 222922664 177307766 926702855 738477655 236649766 136635128 537863368 724782183 336869769 153749822 420467593 166960567 829352855 425373423 565809089 548794147 879101187 305739099 489054816 527338526 902375975 989805320 665391914 611261746 610012649 61729895 810372038 34626959 221988033 142879345 42769598 962792817 142978019 13031081 244769123 252582785 647811766 820559139 839957882 71805287 74412716 60832259 980496825 819759384 227435744 265410302 244440722 414650126 312026947 952007216 294201492 550965735 707258231 258992096 968960472 841958001 259725988 761214280 448511759 666675739 846654508 293900218 633713072 777345533 463569887 234209195 982373900 26469466 35068217 923730852 526666550 372000452 434128353 104576534 77854751 738735295 866465384 191911010 520166449 29701997 757874504 920980096 947991900 44964412 78083657 619453526 225910769 668611429 690450294 341786341 229679107 262265495 274600046 779243831 938235504 417804437 317858985 287930265 838865443 359059580 688939306 593789837 989380308 155579926 102506350 426947801 364875060 450709564 606771388 841605583 388819160 589078792 115673446 146786546 626604398 417697464 951194792 488822461 640784650 600649870 805439273 202761202 495408980 877305653 363958468 287156611 209295455 672319586 438133651 842988394 416484475 394241571 243119965 117399149 389590368 210226496 198279269 868056994 411916168 363855488 676863184 211652955 79402664 801889416 736716946 174740646 488309776 28347773 215737948 406838057 421525910 720155213 428827810 222435513 174401543 649099984 924025595 257798046 628483549 982368108 938470552 890768668 165901121 511045574 66134702 197509862 73175800 345441070 447547029 781078428 470415056 274847191 568507889 662718923 465894700 943264226 621701917 760590635 257314851 455964663 198576483 147570073 82741025 515328469 155272058 937599487 582014408 155189665 258592080 512536317 433871988 201621586 606005923 915557349 520529622 674299118 637407974 809883323 34770601 805504470 528139579 863132044 783533626 596817154 960494943 856705647 289477243 600318027 657847264 250296122 75837366 555760030 893116344 388832476 196088951 7589794 642444763 193028013 493629560 852150282 898973711 697474680 422373491 857835571 480208373 134943059 892292835 632893715 546208392 231785002 45243787 897951114 856002160 378227151 219143828 156835729 459565509 539551951 265421494 249919077 493821473 788978524 427135447 920508274 938246594 459446814 822954576 854484966 23401616 976193922 85995753 346041112 761908957 76132938 119565696 390253068 983376262 3177144 808397260 227796541 458402140 189047975 629483085 204796290 733029954 238184012 627473446 321802345 332378921 180184892 225380340 751985164 396035796 14239475 431223078 950472146 76182000 983795983 791561419 660731657 178252094 607988345 523456507 465778703 877948669 35410019 114584359 884496542 218277538 824728979 511710828 580201132 970987986 451496875 815306021 82069905 503279695 291377618 587137731 478529271 849841504 411610494 123191463 587962231 402924835 975160771 230911163 732452492 598011602 808466789 601654892 998823609 710153559 207697046 308114884 675840684 694069626 94201649 36954651 116753834 883702182 316229155 695052415 587005096 384387248 714982361 234999489 908671799 257715387 312703056 604282084 691939065 705855400 920513832 245706361 134833090 352543997 87664514 971676735 784798051 350116795 224621637 801086672 40797785 53143068 669242288 913789604 392244835 69080533 53572216 771185005 528087411 377776848 993071204 774031893 192547819 668825334 653727906 721091619 687373692 855475844 721303796 555570355 976796458 531419745 896549192 125518252 817971093 304153702 178396855 896065332 612782530 256176397 620341850 699416859 203486246 964465407 345982899 13952146 804933527 453050933 103126519 120624419 100024802 812640203 35143638 662333765 355672792 194782370 219780943 320753396 102676514 373658806 9679513 929858308 448044879 724940133 638608913 121544243 645965594 920092285 483459022 436686189 580594600 257186694 845893764 860663610 930268612 653678570 213453251 920240946 178440255 655421987 627908012 475161750 130885275 707113819 620961727 467696515 460219547 488507057 31100635 640152098 900596767 259138869 824641418 460701466 788116909 579434921 549805654 764373934 401230380 385892115 136348367 519274862 94818905 706309342 125741270 837875017 90851753 240522785 138586335 314050254 527328241 378207616 209493518 836995533 645490197 66427122 885895635 591360822 242841741 655769090 941370623 701841949 225027374 959579841 648691926 939798651 998298185 405068660 321614906 207023274 426328123 812206193 786142204 636283219 517081259 99150278 688576500 744698044 500440475 907585908 158883116 790565604 939479092 296194514 705081026 13806260 830863312 411567113 606480694 226843132 673753367 470828388 2884773 726560846 318161623 947208470 960193269 100587277 157669774 371589104 238398701 836933019 939671344 142025645 396360616 836409171 504741988 608149506 121812810 754125544 511408664 196309550 336832863 712635856 215562478 24604820 58294196 186216963 258690082 393261928 485679202 353871173 23671180 876817887 284258181 737511184 208156224 550697429 135180237 420791189 727916898 498020983 578122569 973265568 495032409 335336422 110562484 525436956 938664293 423802995 316051938 331597312 902995894 295823849 291392943 779881118 705392337 867708212 78136208 20404863 215175275 570626533 662342444 744158362 904918905 829737173 126218745 543511029 616772132 470699102 233145720 940144087 290122723 86220507 825602947 339450923 430678438 129528440 7403329 713671600 721961935 834932295 774802701 181439289 450093652 817846554 469920630 941816556 969915196 509465997 386650272 374013985 275366963 248249584 581844418 770127745 273726121 227838941 247683795 481994232 986867093 221702159 414509745 12065280 242069156 372418244 853761682 214994590 403660154 692149677 523762636 85176663 468575776 773247039 77787462 263094499 656175969 830428837 342548270 446294354 596735495 187612026 735677882 624117531 540742872 465418887 31962968 612506415 134207436 378570624 197338987 270340301 221925469 142903436 801197625 757421838 902351213 145138093 154376876 585946013 870503991 165699111 432141003 183823648 927813987 588377977 473128841 945533434 234856783 530386534 396385290 56406723 373932841 781511258 897734124 803161500 128318956 569415782 869996496 591174154 836802805 84464508 765936352 991884922 130499863 65134771 237007130 743416502 460761790 274267495 308861327 777010468 388530022 366040233 971433099 164527800 515564745 590811003 699569647 301813949 729508983 602084427 326094033 77213654 45071659 775995818 32467471 217927762 310891069 104084821 827556067 505045913 10535698 549229511 73916537 6160875 292340365 115335260 112775523 691349663 6410162 31910001 39749535 896060661 852117600 879522987 432562797 225457515 10455468 15875890 846039029 839368399 85431328 792426622 240157417 928878281 957758239 899837593 624677915 121021781 396043866 322935843 642311119 50769883 446840229 755214151 553723558 745536016 209526744 500273198 127560215 551269309 362891034 698640215 248511854 808445289 474084898 931999771 966307926 749118414 284726518 443143688 934933174 696710732 133101560 824262013 826046493 878129071 100140939 751998999 918693691 443074468 344645377 946020941 112033671 83440970 127760289 400891980 158286104 103609885 486990003 79963917 966825608 556709510 69484553 912822559 546809223 952083208 867984528 246147164 958153641 468848576 430528832 132447357 485973597 689485600 738858208 810431142 521393177 727111743 983923472 982794155 362808295 583796475 420134551 320428014 816124745 297435378 621761051 253834548 64198887 690011024 222596214 782050338 851120626 44358267 60084641 135691718 184718226 671839168 477731623 909766600 556617 601110520 61785190 379326740 446461302 73661009 994479909 820295013 689151068 158142299 864839829 313522119 302147749 298595704 365405869 780710227 277901422 217620839 839370253 253717570 790097721 636518372 755998947 215067862 607921922 68832951 431057106 823406807 427075779 79340339 777738165 640459911 909001757 710109449 391112075 858187810 163245381 336361393 786441550 460659476 244221669 352716032 43502266 818237294 170002883 577421866 229382027 714868336 386836212 563765174 638034476 739855209 749980806 766781365 332418243 613904880 158990490 317011925 977015197 715803399 561526421 34786412 266310634 931083428 233711481 172251886 340102389 532176272 205050307 769998441 9817748 42395814 207306770 7679817 664177206 5167482 958524504 212883687 674679059 703942426 796048242 345593902 587220452 266411381 772825259 70029251 200014308 372384785 634771834 472203216 942806542 995224582 589790312 510410541 653245963 526206073 806394055 510815790 512882851 219084686 605432838 62512483 953711870 44935287 929097087 226612178 632246602 685582829 914304490 749556993 965213644 801479142 190936234 670884255 104515472 736340326 471706797 31271233 144924588 600602940 180572867 721797650 506385416 869353440 672778276 853695510 233173953 270348614 332719462 104724972 925098661 943114004 765404846 271080448 13943764 270560481 181798117 378876018 157922351 724956554 44651307 820141848 975197684 195229938 394068320 211421268 454980493 566639933 274394693 600977064 407066296 925117948 100370886 114692722 132042182 371589371 893017462 719924969 172796126 19617868 512846655 999217814 303968526 866835582 174822850 899454279 906511085 464687804 995064925 264984863 645382066 4886221 851072563 42748318 126387130 945277108 632911252 59573614 294297087 902025084 982830595 174838118 309926178 689003821 994348821 145889613 389707427 234929398 853070408 381764735 59845906 836311170 340723987 366593396 130169758 327128435 664561211 524985422 590799592 320201410 204562137 402023218 466991093 953110789 489049334 249296330 837345434 184291938 62275057 356138847 129263626 527105723 463669321 676567746 39752242 652487485 695280644 972848534 393708761 115612991 236710212 334983990 195985757 212373126 780262342 524830884 128947573 87508134 338486218 102750471 523245296 22146823 544767865 205222191 501218941 929691512 128942568 594904502 464246718 939616195 288157624 684400994 492699701 889936023 455315964 687485623 938836755 526293620 126787521 58095504 388464149 475034333 481266861 809479641 440993616 222511247 274616293 617184092 868381485 643880676 659159982 270364882 448620332 179977624 344896658 578404406 614504018 735956965 723338393 341343618 889205642 297450875 628702361 168574828 453437055 375088805 665170141 974235539 578210326 237899574 463601322 94034776 104714319 208955800 861151766 581010992 717206491 404156856 774424941 607293037 893862308 958717466 768599696 8320507 402022152 237933275 139330371 324609582 742365489 158024334 222191621 454577214 784115159 25166462 673345201 237571535 655931035 757373508 115870266 66400231 236968973 812403558 841244725 313046941 732062423 117333828 978146142 512482617 286326619 405552605 866040603 563054060 742922574 724129088 473846728 969231229 842415135 307998861 132706968 371426748 930671437 763805645 37564679 389036165 937244158 595424383 124528361 388798887 970931545 399061772 613792571 55696619 574878435 999631319 5819440 312375362 111148684 410972068 493775607 851388948 355664474 527295931 354167422 10727880 50458445 281649985 374957950 158854137 373249325 547902869 627488433 591341922 692398852 798286321 840317036 467821158 934248760 357801511 483277257 467310351 378907004 792375424 164532293 784851234 623314150 330425230 79887081 107495806 118601378 80710138 111101381 539849708 471531911 834252422 290323795 115374515 543237354 858842403 69108515 616680510 454711962 865557261 323945829 109373766 190983714 773719641 789919001 379345175 270382966 883606886 761889936 81427181 647985414 258592769 60262327 885351774 704902915 576768031 176719460 630584443 485952340 738472058 823961301 515402681 872382793 305549206 752985555 75900774 661325758 949589815 779947007 590018449 29550090 806197028 668383960 366577330 111784300 724532659 86162622 650571570 664398646 338169297 208959450 689385429 510587467 197864423 401776174 716887820 473759127 866651532 210986460 131729612 16800743 702193754 996373591 708598702 369274652 409062318 504504787 672230145 221698017 227686367 275895235 259026739 944209333 473856994 504816584 283844969 90017011 479526279 395078487 46083587 312606013 249101442 697099890 413178946 974335186 446861697 768017503 594118355 763037588 170475133 578579109 35917112 130478825 889801176 618177061 347262051 138061041 920534636 289446631 310403511 246837676 502184032 96536983 714800817 907111413 715986967 786901861 125752217 266520877 657242669 818971223 548332882 568658682 370997650 706751773 54563341 909222269 643831905 616436139 720659539 866348374 220508791 991799228 184614208 834445381 268837859 35026745 951562806 988262186 29868795 993635578 200794370 4914506 283845666 265999517 597481342 350492437 947793010 676348562 23504410 676822852 19805540 641488487 598469600 520992152 8868874 256210507 669651568 172377362 44663540 823400764 977944101 185024124 323477481 719559262 308876349 429901491 184845552 835083153 135238872 786594333 881789326 644157975 269749826 262454302 464503302 801275888 60647439 254190986 613207190 659256284 637624829 116915201 730298658 7342445 242426838 974477086 615979442 830249092 286542890 879839672 460490187 253649356 290450361 848067637 306767611 272306125 809689241 994422922 63909857 600058394 322212483 41391202 294668391 831337310 267634941 755284160 34737490 363063707 795955216 50750891 758573247 55934344 844317781 568531861 201382619 891792741 752327013 10398359 870929614 856402756 787950037 768542201 421902917 542251558 260271159 153877512 959911384 206134130 175646398 335005155 615304257 93293048 85122187 530549363 153581607 340977441 695447636 688035459 558645721 705398076 428974375 185825258 820349083 410645897 120679437 159809664 229651760 451284109 79423390 22116401 349450619 503290532 93879547 348617550 959524168 870873022 821083739 586120965 716990155 233074976 78070185 466191039 349357331 221686921 741916205 633916312 305395792 169438866 288758603 164872716 359621674 595856772 876752460 586036592 343445536 31780643 446718446 524287591 816689090 992691291 770364358 219416353 950802722 633248284 467730332 253658652 442055520 165331479 661998710 680404448 604479255 425901096 968791505 281195385 924750205 745040116 16190147 503873010 811498435 186741640 682605517 244469950 809028919 305216013 145993045 710731604 770296859 139646365 548366120 788656458 817402999 974643665 161518471 840706941 481777208 187251018 751305870 950033929 104798481 292719217 357443850 918076573 920956820 641844833 103560954 397323967 174459561 924910577 588789468 245811474 928892418 601656012 14114623 652443251 270542706 504196140 270583539 308056802 677875546 766642669 55677297 735914929 763664171 65051862 543868450 182720033 135734224 139018238 286576269 277154943 522586392 480879232 260005233 871782583 151980779 774406526 227960265 421661670 207902358 348347329 792256512 113473088 569470976 109936746 439507179 646467091 205434580 534236300 347934178 151905095 894608146 337191911 498081369 1076001 792696136 190745042 628971088 646750155 48816049 416065487 181437318 272699017 626510945 267940081 549807162 330095015 705562823 57442494 904056445 23485396 726650244 423608410 812591260 605533183 349642010 152432356 839585991 836162882 340387276 432242792 224158667 64658015 166389817 216387569 196254037 501169941 988202737 874299185 662658695 473981408 129197104 628796355 896924618 14200358 376683615 639720302 908733050 949674819 159521906 15269748 273801257 344660049 552718398 465190417 186602535 729485183 785139224 28120452 42994771 587831840 857244300 625593055 265032780 486439556 284908225 51511848 348016600 208954831 442835171 683194292 124756465 689385643 154820675 935046805 439997907 116898425 142379061 846079150 225658238 217732203 409171415 918930508 523257077 56965449 863761682 155960088 191266361 625752678 601711412 438987051 982649552 706441185 267160849 478173637 583953133 230211235 528244925 940331846 620620656 59346782 380711956 211949778 235834792 909504759 914134636 244094460 346610172 221532813 874792700 873159785 263089349 851009339 133664057 216774389 805902098 104984931 843001792 60573172 201402360 688870700 215618070 507140497 313758141 256113519 163778137 440071256 297315473 594310235 11869212 891856463 280817700 257246594 918068457 321103683 6938169 1913545 85382104 91921789 38035336 170329835 885820917 904746414 278351580 667669803 115366619 31271003 781272248 51019092 715725464 324929377 506361611 8670149 438470434 724800879 275270972 694220950 925504037 850077906 662509336 926981891 868534174 78304359 403492221 91608038 317119724 592267413 740053421 888188657 564637721 253701040 206270971 120193064 975745917 542770493 198494896 555536445 704261876 989776919 33296664 321035677 911472091 455237205 698656497 893926019 182399124 416238800 276497939 107465275 238646899 989357147 976495661 343284537 318984046 103926073 861313183 424678272 340704405 90637536 746495330 330050469 506669728 43171123 430285977 767042161 107868792 515912594 884471780 81887592 865057035 113249894 853929015 233821287 541460663 795437541 122893340 637032150 674133097 724069027 729823844 762346656 646478536 262634556 682114817 715365833 461778922 213572289 834004358 174027309 402099711 777678611 983137730 577798784 38710017 417718815 333024877 598756606 681036004 685985562 421949473 564020381 304410251 221734874 594425497 780286969 977209268 498500224 444564219 13832339 291550894 455160451 17243998 829336078 90250906 381604890 432570078 760409941 502962661 25710807 650132143 495006502 103697058 832113667 249693555 937382691 114005692 900320088 261620131 57807388 627739538 478510929 949892058 408072086 357844747 657252420 69356742 947427524 887691150 787336451 319650519 397040759 827574869 147185393 288868077 497166508 529452941 20135483 217127696 982050486 344858416 193170653 671147278 816806920 729513954 502575328 425356111 294133796 221372970 558266919 799087994 94013695 618649712 790974433 474612774 348896776 691522524 303552176 790274361 178016374 83345138 193992870 751727021 101810152 549327666 608281466 659555596 369145847 211910874 104651393 135837330 987597847 604455573 831585155 463360891 124784556 313880590 914524729 656543616 84975857 100202252 758617673 134550859 794089095 28719564 72556637 153161108 527536969 116537976 300230411 267818498 706326023 719464986 799097555 604741482 178051613 886678132 645238666 135015497 404310462 399846502 43657241 508606901 679943782 309950551 92035269 365929103 654198718 579855240 998445121 87741654 37383547 151428491 491563317 623011111 554642716 649096529 992921057 181759000 819042110 286011936 129533064 259378354 641159901 189297706 81739661 17315367 707526526 695797513 549671309 655790505 792085206 722861421 456371981 419279528 184769593 380834233 477430795 83289476 641784917 348342808 424611604 939503767 943892367 960244399 212147291 556081641 484155362 355982148 970158614 811296234 73387057 98199105 420890849 950415949 409480419 843344582 785396989 360181308 652572923 498120298 194831916 581239142 540007599 649297428 316319934 247062876 429618939 982124128 77217678 182913349 277097149 613045972 961674842 982808752 588401206 475420544 282132146 798021422 224705045 395680148 146306772 44280552 392020185 709435144 386545143 99945884 144910749 587221303 628404046 75369124 812745100 897479840 396427483 447318269 245144484 745348861 316883807 52668190 896816399 127864380 514639536 411495124 501239811 606814787 181138892 259708531 848063736 287255269 376964218 406304988 166953370 537172769 271845468 525132549 548221962 246312016 129289878 783402351 809771637 781422039 38193743 515436091 885445718 11282749 154889138 961598128 697157029 350995062 552364352 837412242 521059214 105826163 448913752 816774345 154450161 141030785 938274273 954604359 674451203 756629678 132772763 180942402 555664190 49457606 760537773 253543972 13081891 868170376 755694955 510978708 69298049 104931981 467304908 190309792 655888400 415051792 145794595 79038259 820065680 213393950 328001961 124227641 599310126 302633616 291925694 640948518 616906053 855196603 689911042 906854205 832572241 211357424 194734683 49851337 829079646 675959562 610618244 362250249 511539732 946986147 213392102 205414767 293665255 252153747 482580209 320515435 801382159 330366402 604600307 217318946 715442851 103452902 142004439 806628830 456127746 275877377 772058722 736714199 342655137 949650999 447059619 738140417 638995886 555533830 201440428 27879266 593272203 5202588 924055036 208166978 163309030 84005150 752243264 445346507 315478030 380388586 480361878 179128357 983202863 368938719 390055380 460568233 209585676 225253346 325396544 318743105 76869518 592639368 939488398 235079229 254943159 893848644 7444345 423697820 702301655 460394305 837722643 825359684 936832134 991170156 719190001 62897154 48508025 171926741 900998047 351888891 700806441 751327369 781548162 353753167 28084125 933496988 268222857 388746099 358413567 611420854 794318305 192875263 789333771 689121616 273614700 111211471 249054040 49463535 776660955 219080355 531049980 142439384 231174085 862536213 262478247 397275292 315005308 564879911 186277388 289201860 778535469 193472122 755754239 825023793 622347568 759052840 215837570 751358004 398522983 595867861 456637352 40439896 323810965 733751361 255212147 997005639 174753351 81071970 289399497 852810845 204959059 734377218 543726151 373451285 112314265 827032121 193869682 539853113 329088618 4280296 882716581 382275837 113837374 358260334 328548282 173794523 98818106 962483066 128457532 490940848 204405253 851884164 985682987 886035728 216320442 492210817 735525031 372044440 241436329 901630012 329932612 687739248 522541334 650323051 642704301 162595523 54982905 806767484 55289022 621227962 492188955 69117191 899299608 956895702 198867243 164896032 656905461 879090408 130230821 281702238 604000543 289812353 55126658 966703349 441111848 878099159 45040298 453678854 798510053 653785466 338694831 360240936 871017743 744562997 920358587 606891445 763381623 639141941 428020785 166177861 456549413 947159091 674579399 228702685 178750613 51074933 395523929 169316871 555066153 902718462 839531790 676720353 883377747 406853687 320515135 253278662 571556457 201895185 90719278 481730908 654762935 850387188 851066090 139145872 381786683 820352516 106144588 974235354 589467645 39389841 18901452 374933049 525847394 649395455 826789014 677599910 581580777 618653313 329314068 643469148 337247860 556955945 127219922 868948293 837031493 484639371 190318319 150076203 164373144 429902897 246724022 627184432 589634911 930992771 276217240 184174131 130143646 93677575 277246457 771052191 683445472 209904098 166945906 732314733 59316861 678925108 501642744 653889571 109524091 542191378 926695526 494357141 779926231 169058920 42996717 433861557 178104630 762924493 287733188 542830190 117629880 912049177 3452480 770413262 690419580 80648390 472083368 204498510 200902999 672244750 651140760 538748320 737711940 915128092 161088415 15747537 895415031 669276601 358814066 271386038 194934623 136049910 785945446 119698683 158238058 121881289 548727584 907579373 349302515 223816447 710458471 101534172 638105189 465681091 168438453 352028939 14200275 260498010 180056032 346342267 900510412 632668256 333383973 562070393 160546434 690457339 170611459 33068037 680331931 942292835 794500186 93915956 264827900 848938282 580304679 794590985 344047595 596916468 528848609 951061082 491089857 841147606 190087658 443429194 702339805 155228724 407733730 78378041 125383798 851865861 522914910 509630958 137134227 100801240 786077205 493590314 810609763 19877161 303660555 254695939 949543181 555519656 19503403 527788653 627192647 102760426 185060498 496275487 22723174 760536893 102116947 710931144 11650463 473542809 898337318 185761699 153549242 602568816 145312403 607507649 663577721 945091276 225127521 923346859 724975812 642981666 721871762 201318356 7495958 273942106 68651202 165289317 545293280 332851103 669953707 488258867 641148714 285117173 887267505 2557105 353429909 704830507 560032928 466204110 656985988 1168735 858066666 528674375 260737015 286373663 516344396 6186470 510650996 419070682 445090711 528924778 779141583 782088578 478907087 859993016 132321753 371912741 420779376 681942292 508625474 209007981 330233182 157186131 488181966 783071528 832517295 401458220 825416966 558122183 68697448 12737723 924263730 183839432 460310107 615168056 726333476 61560752 146054242 412218894 501489584 528942210 696224776 861941305 810831187 215314069 834639338 405752211 981379395 349941675 981492460 409673698 345520999 667551995 769815010 167945394 244912180 19427509 445989870 283119361 68707376 520879654 764366821 725063991 734742935 123306181 637678913 414998980 159928499 493735658 388986584 365751082 650396584 751100709 659029554 965175890 18507823 858114178 599161350 771421378 669506620 369554812 81264743 97268980 334232470 292859247 561464414 965590298 820165573 757018843 741707656 513041843 602253333 744654153 58454649 63145168 224674875 753151028 981749686 772297921 21323500 823622422 461747223 783790012 316302319 989484272 456921867 51976047 344134540 19818074 824108058 483764049 593149063 75576448 694241619 53277417 411877527 677022394 420503158 330138874 478976796 909607582 289659178 959173601 872436081 120214210 239903699 650040768 262176046 958256692 718916980 198960537 557276160 303238212 117014032 419344467 107311275 155297004 756322441 337501815 286326325 969207133 422777641 273574424 221741860 937212062 360418245 641030375 538880100 994463893 454299442 571243538 725053976 819237468 157643250 186768269 905679068 327590891 601730770 602731052 545564478 404665048 106044126 60552952 628012028 182201130 627371115 308717838 135799340 970217362 897219135 774864483 982466389 653675900 67985844 204197665 201720656 754789578 885937138 336380570 582661931 70560165 932164639 523803769 156836821 364086327 849652154 107458132 194706652 627059129 205005968 300143121 963342665 306016819 849336541 153199103 150477908 510098636 192885981 33399356 156005214 226063818 99930712 885326877 212667020 926092329 425756468 514661553 607144796 243751190 824373677 88173775 641972461 425089806 513475253 13486336 125201888 477871960 251793824 665700109 108483651 291378184 907848055 973030016 814997116 140193231 640226018 189168508 859309128 214110879 744588440 842415921 885407358 35021660 5665723 73414611 774981818 309323005 875087368 445324769 428469732 410594646 119060986 153666449 973644797 233961554 273150028 196390635 529687784 428751555 209938324 347514632 424839203 69338190 784862353 585494299 833007159 259896384 582215235 632537916 60176058 187090141 256044422 663807903 993769193 7571432 405179318 590267190 944489634 80615221 909198136 803715543 357035121 397585468 674555479 60434891 458034318 121981447 489848764 718523543 383062632 750961169 408799897 302801173 798520329 402966768 783293592 192229052 587342369 401240368 580875929 943399512 829854720 132067398 39049654 80906193 841062303 174713649 308001117 432913048 237620410 955307062 309722146 960395957 379008475 347511144 460967313 234089162 33206472 63664538 1427343 838501108 368400428 771656365 490783483 318990989 718477437 265347552 704850621 832676407 709397317 846844918 48823858 780604398 590283779 685344905 104021577 820833755 838917297 122491753 1706721 631984716 146968260 303924915 885946645 804515076 172678694 612987672 231051348 633740203 934725609 384485536 93361966 442065531 834385470 101960727 585290699 108479324 271476036 375748664 833486002 141200852 293316958 527091293 654786801 365248392 598741210 307051451 519254340 325613505 32067877 668306241 672187492 623517428 88513671 330334842 929074466 144615854 121135497 412880828 93466592 58240578 960405741 190941046 32241990 646711585 454202584 293036906 118973762 865964727 362815468 924393440 230457449 72278130 122300693 773609954 752998109 541401069 501440717 196363535 729757664 174773754 485720375 794936292 285384662 192045309 144691871 62102576 548067800 365857955 686543542 883921986 194263914 552177751 950895997 903185355 879932513 28048533 912599545 839553239 963436284 268533644 605791524 349005527 195545264 195245243 427126762 987866080 842069492 50688637 950374874 207987773 831415044 219907483 470861938 637633908 794533899 210920151 921352356 720746860 341478792 558219026 465803298 636002610 595736015 721529479 24185259 834329765 431151326 955603944 377877915 66782425 247276326 146907105 561511438 95073863 36022477 320969072 138089849 976206306 539829696 678242695 133899768 641818611 65295410 389082375 832746751 502038849 917905975 355836494 415523999 898256340 697716600 748939036 133002772 638123682 77410429 306619770 257010766 802924801 33715392 683689079 67089526 309378611 821316153 160859637 564290040 544473603 563757436 624485479 890147427 891752765 489424519 887308325 598409658 223962423 904834999 385750229 73107930 344586094 812556087 402248061 201581714 185772416 711281213 852130162 759028937 94414470 944494810 86408472 980206876 361850943 135167776 283474311 431098807 385680256 13633128 228879399 619419553 322194646 988048630 805016828 96297850 431604319 228511528 847965088 339837300 394138373 763551524 804041783 816096221 809631685 43521007 219484352 763920465 837225741 198137018 932888692 426221169 411469482 440119766 999466687 500342110 122133590 765213395 417696558 466951555 928650644 236715303 526593966 276970143 679912764 398302353 40686808 113163794 131924156 171701764 363382708 47293730 991649868 259952164 597708536 461678920 897219562 816136817 764139930 571321793 390947740 477917675 408304367 19609067 684003835 309695961 183748082 129649158 441240093 433408745 331908923 786784209 145458005 900723996 707118277 88909678 806416461 931274 795647853 702229893 847866047 258806542 428721991 109522113 271732382 25541173 314296961 67545623 26825289 296138879 85081037 143446677 92705575 539305487 159544597 109793116 552327541 44467303 154915636 233133691 176783585 16086423 94958443 727912472 163024709 60643354 282657970 402114569 647647283 889841804 887319608 42253316 282892967 474628617 753886407 664109742 642962806 924085755 635960311 174691909 790974544 131897408 424534545 517371101 645241292 801978784 156998202 681549545 426726635 257711509 367635469 827633 595816524 765611742 962677050 525917371 680090701 785398639 315802128 721665798 451133115 372479613 983966652 120664818 367275347 240956624 480396527 664197871 823810113 163659646 269738280 417867631 617887377 31591202 752514125 34472707 600459440 326512736 184931607 563088741 403371511 899308239 389091043 539881939 792420326 732753796 235801062 233868295 695303011 810008950 140879329 671630390 6323108 611846891 545929319 646035416 599078898 780981349 563258531 438786938 349854956 190527722 175454187 459535623 407758339 912247356 108129044 226957491 435618714 139615910 456083872 94862023 190205694 88618922 189407055 589518377 547099896 329830451 938634021 46422342 622980788 274191292 93081143 833294708 966883993 328238743 308034971 730377192 420127215 330899796 932806420 810583304 195854831 47082103 596664393 27229749 563730192 954412600 778455353 605593019 439554026 139616679 95505671 137609483 653077153 875504809 26928292 683623019 222644860 149688388 80462057 196308009 65133360 506349813 410889418 195693507 267557721 262651685 180184765 126028091 797165493 4319715 623006057 999612509 239843689 327881042 229825235 108633913 226484534 943466532 202516536 893257304 825486780 227454061 110767298 45944168 164946346 956301909 277842971 781434079 483906943 495814528 218590816 172798706 754614472 858930528 250579018 832319216 626628806 836632716 63392568 913921851 121392428 189004725 696151981 395811379 646642086 238281503 576723467 932064516 196854996 380779714 364329088 497798508 326830344 669245865 316546666 451900873 763054800 612061268 578341984 332407820 755437576 638538648 622095405 851354002 195966070 910827105 698959069 332808799 515545642 343124322 17346729 211451851 209487720 911598977 468147015 727819799 706260147 812978835 101808683 686552124 239362610 34231873 943925265 511578490 118675442 211924551 320489247 431532452 613149816 895708623 737497318 936408999 769877949 550145476 418344806 602494904 17247325 737407825 791621882 451240467 569636576 660390160 624231707 168500490 431650894 574534314 385426625 660628965 213358295 965017393 551208878 89878978 733582957 71416330 268167029 248372076 219575003 882592871 114789806 287632517 508303034 328155447 231377452 475822973 959436304 888381865 996531065 133990873 352841606 335333659 49093767 713130088 66284767 708792171 401000461 443639427 723139074 608174815 747128347 573043165 517494857 755387475 166066341 779770179 132237644 427629320 170366781 209556287 136417309 437438539 264919534 288686692 610212988 977110041 404932310 30601184 343818737 875284850 241672499 96551956 695059128 102831885 684692089 283032649 116476126 625058205 960319756 247365557 648399266 776319706 239764650 646311856 224380446 401062431 940634518 602208419 797310130 553138174 294387395 495025417 144225932 730762195 577288131 234520017 484754484 196231420 334760103 537270110 865164984 206423910 556316883 507588121 217742454 523554436 532752290 349802383 810074106 107893337 118469382 920229432 635751597 145190364 470163588 921557009 784088899 917605259 458923398 151503336 282167642 148875207 500931760 201227096 648978195 376554895 721516176 794186922 123753562 341369720 820252267 502638075 533218145 855237138 209415743 529708652 551861366 801508369 256288251 279388372 921376534 236655981 425448858 301365457 441279741 869580759 567544030 325654115 25455210 998433625 36730921 708899345 630615409 79636366 868145242 735457292 927439044 985381228 686337414 696062277 115839012 198289652 300699296 308359033 645948709 150479428 177364503 795881015 117442413 703119299 572469692 730575103 813655601 922083569 694105117 615851167 657383545 2789998 436610643 334026297 626766709 546448165 66573106 491894685 943229294 335030685 553394020 399969962 528278536 120909500 593384062 818210765 571208748 709385801 484720531 542311349 153600100 137930947 482747506 172360388 819955047 898496662 823175821 859738199 745011504 644628886 260322320 621877241 367990499 832882561 587059931 556618681 162420532 597537597 786352239 960095455 425635023 326329502 185319858 177686969 891866281 762614724 650845601 60094210 665371111 775470816 71801547 825940993 557385953 217033543 633874267 715476929 364916750 170231985 273675082 111078199 763896755 847347666 592774434 249923743 786865505 281450436 51474092 885593296 184675565 702506153 841648333 211119119 421253971 928467272 203890336 727065809 391088531 431082707 781764479 74851859 566259654 221910585 573165583 215677497 792390101 189308475 384513679 158241104 111908644 952360050 790340902 436425858 539791706 402111695 815911204 392173076 150667291 82103517 438434531 12418997 144344267 479074872 416776787 703685162 910116943 895981112 862921513 56153266 197448569 301703152 286980068 290125347 371734385 849273422 219983986 747252745 133037867 91417584 881711382 314054294 289703943 733139999 866728966 937746454 189788638 406869863 252651180 935479840 612951977 574689025 690885729 214970070 692540768 458849309 87915335 676171 317927816 647997207 479367439 319385663 217888112 848698761 214508936 629792044 378778114 72352720 551006168 842671585 478036128 579946585 334578306 172231509 175693624 415732152 954240088 648279358 955319679 244912226 927446645 840199636 360916725 951969271 592730465 191334156 684780451 649654941 462648635 475044988 296820366 917588121 553415047 47759954 932906456 849896487 807286734 244985779 444622508 522629579 160769118 142568874 111158805 186083575 85091975 561464799 440271914 321134401 512381050 182330736 396419416 160539829 709923792 785121146 185101865 40589954 925034016 405849320 501631629 990024816 367151628 32040673 259316501 985998147 718471577 356244023 584542430 133713026 598835082 221803763 772940979 603142851 579210724 328405551 33538438 5432208 307656464 955206236 564558923 195256758 377031220 399239164 378455268 410843408 523493736 988862026 603671642 807991875 94033692 203860209 127534993 402015653 566628404 34833716 748214004 61281990 813057280 528775326 690882254 323273419 592208957 895551170 573741415 937845426 609538492 830672056 776763800 131001441 415511527 120382004 946021670 140837287 185211118 766454484 413529998 361897729 646766837 459111009 817147490 116077094 697799009 102418732 687666401 53548140 577882347 430390740 256138516 150764339 245227102 181396716 650847828 337001652 24862637 34825487 776401287 835338883 175801409 952944321 701648202 524887547 55635296 782775306 969785113 629037857 288865871 369740280 52179682 998673625 712508418 984394631 380904338 52674366 836828770 151583672 770471951 93017857 9317266 498838430 684440997 753990290 609006400 649758198 449104385 460528527 217500199 966866735 473638619 685283804 984546695 943551999 332963530 471174883 415258368 370853137 526091624 26780591 266287907 213957205 510883300 693046562 554600456 860696770 954817484 949897813 626231230 408275601 71257256 160453655 603149640 519935974 132440507 812900600 330466934 538045106 966153958 15630937 190501290 447495998 196177635 833576744 296933457 323463311 850504725 691486686 55785314 99676107 707885384 720741765 850868911 692417870 922039717 128270149 540388981 795113702 629480066 425546058 965317577 609286501 920571590 297859027 935230805 842204851 662751147 69134418 402242483 194790645 817744615 893734702 382083244 686382793 781448263 194111930 485832916 133627534 334682013 945023825 191043872 807063920 312225356 306485823 944764482 222436073 172968125 584816448 570845266 64211083 404431943 166600407 138520539 460030770 206577985 113793549 599136456 890139384 546950674 867947790 907272595 926798588 542398044 996789637 123868220 545371990 400834090 901541824 517414975 546748153 814872953 288951137 52941726 674937795 90894553 536550712 144001597 952478146 516595411 720558559 577104441 595063986 164610834 168516425 977361581 677545440 106487087 901084751 733640958 957039462 215215331 694009856 574702077 67402860 987467719 330322293 432793199 883127289 614482434 344450549 331809784 644417802 546077622 197823597 327867403 698601381 601624106 912610657 457435623 405015331 582436151 338658811 461824316 518700896 436884711 167204125 735513022 117176448 466781115 880707932 255063430 858655411 8149953 647139928 493010313 492025172 350760399 220196648 825827928 937415642 841435977 272176332 5956407 407225717 321592492 533721976 334181333 541566240 454546912 470194735 212396681 288169106 198652201 129235640 549219962 357711150 361820004 847109002 316567400 606871719 144790771 71219767 852080457 79246639 482040995 600746086 701024918 95882332 714350636 108434546 101898433 752259616 250045043 113252043 778648927 149914971 860066261 749678104 167013592 640903340 802126600 629777100 764218696 39541318 268904680 306190175 450392428 431378088 420046959 638530638 686542743 467914620 986425528 94653508 84055098 514152442 781207015 698140507 125934571 104064220 617400816 200509265 91821343 341686400 192596957 269887312 121594470 472061701 585355546 873380685 722514805 926708973 769540920 22199879 472134170 796317002 21772039 684800331 148116786 636468755 366077892 405706033 51274950 171284623 280981078 333932603 681654197 773265911 351556522 188686417 900010828 135349947 955635850 767210214 861371618 327461825 860174308 1189883 985535713 996910474 268424248 748811002 31956923 246735150 547093385 373499094 137507133 9926169 583043920 784986908 289110112 141931624 612372987 420471383 877649016 566206321 995299742 425827622 221386311 467979162 267682975 831820544 737819392 137674075 496715894 306271200 965442775 599155883 588179547 670303308 501514846 82119212 254636343 715910257 62378962 38440298 316597554 642360290 339047011 371762870 391225254 900943298 580266383 332915490 593958298 100987874 464263959 253194333 735540339 657344690 649868242 226281586 628870582 713871627 854409757 213281918 46999597 363265007 710799366 729130676 440513313 506541487 122396378 269861653 927872164 711801288 995397240 792792882 329485337 622632516 358832399 909609932 992812417 442596250 635424035 70758350 758314148 160109679 816802592 51265674 544465326 744521779 255205354 555874904 963342650 175674180 2658052 878006503 882743523 49347569 86050075 612403034 673741582 720738661 628230680 785274944 368426559 408476236 32365659 953462876 917839755 984220819 894288281 964730755 426312061 168198973 527545299 898408211 797897117 570915785 165425006 767290209 374730138 305904177 538862772 942477370 743356422 809459310 532712524 641849652 180987371 653143621 83720716 48246199 911760568 898088298 27658239 325719512 75442977 107605867 732647650 898393253 541770670 942079918 550696960 164036420 677786069 164849400 63083373 289819242 244350173 473357598 475626983 888191251 479388157 386421819 397960686 840008258 795332144 381453703 99738852 191645436 273884665 181205597 342178760 269486569 42261466 595817156 949846065 504869497 270701877 788760644 530720804 289631059 201307125 419298672 203923847 218534668 9367966 529279303 259514520 616723052 445230526 369651807 915055290 108838032 201216526 179940383 606935663 685627928 337933920 677730523 170293011 489133058 228425234 404962841 164372983 837319628 115842297 190351680 111461986 3679060 802325410 711313349 271760170 536046649 61914236 298239295 695986261 691884658 802112931 997723060 621222971 39565932 103359047 88536751 581314495 567666023 743784667 898147205 517554543 121672203 980801438 169089684 520775233 367716040 873658297 599981588 218897916 284411621 629791385 683174085 624617779 832473980 632745779 806559849 53630672 603102725 267828558 217120108 26465469 843047167 208033274 734481522 281051981 214207077 659702892 59255420 236393827 241190638 77425820 613385978 794177571 400169673 424543716 967661640 801873154 574364880 297039831 158318437 259294597 317706204 373059797 966974524 651375566 140725679 901673315 683689208 647635083 542611259 190262777 253012459 41495218 825248278 45891759 973731439 623121373 413668771 554572094 601544363 47059101 780024193 31819975 202664766 832210940 629879050 188191607 102710992 387874060 774557108 995962115 665500239 915618270 222421875 147499523 316723011 3256322 285090510 905853779 806723484 455293609 4105286 623997320 742692337 821470549 750790700 792199294 479273928 509846369 141436460 811830440 766929860 316185146 746206589 6220458 443010205 871656265 160464821 958108126 811396835 702043561 356600821 199340133 686033314 220759440 542568778 581709085 565968717 980076309 692544619 417676327 268858900 313752490 249784412 74866237 910959756 348147184 743573664 967296290 980071632 190199717 469833919 162832028 610222096 281493557 70528682 582714237 22490135 215838230 997068108 403819858 266129326 54769228 995773146 548027265 444826649 789912430 382086436 547676421 761250947 434429829 599656705 495920612 319663882 338419250 807979943 842422650 923658423 147589676 498517740 802123981 75848596 813205779 453087099 573820199 873911468 691912891 656921228 912778530 755403782 497650951 264526524 113164018 813879749 92417222 885201646 695404785 823371529 634279236 831589055 858875404 166254077 598208648 81512662 871918856 903209871 179545781 8055697 946318413 290286267 640661140 835755678 899942105 570908745 668930912 184154017 147161491 364217757 298173952 480732396 149073615 807603264 756921677 928467314 738168382 10874082 728894142 752817509 725111516 144024787 214393627 815788258 286887238 443554055 871989238 575265800 30571255 932030007 932413645 342479052 165326757 414689017 690905320 51025426 831110468 466791181 207485006 39241703 551985954 790757897 752602588 146711173 884910517 17343263 85374933 934123111 813279994 279925605 851873568 74696350 294158447 111979120 633539902 705548516 914418966 375038666 603628577 23506095 76815708 976481506 45665965 582617232 585445962 807733681 684402549 271412444 300337754 186878670 391185873 498588941 181562122 232978032 55004349 311240601 909457336 694128309 962502592 359127459 400799092 940338511 145399784 418974839 651605670 533943926 529515078 37700634 366917131 959539484 256491890 153058498 527458253 327190520 188933567 814726285 556150415 531293631 728902710 685718367 592817729 756188925 502884360 548980848 11103282 983262675 946738609 583110739 190959795 99748412 52079974 823187742 203426740 789596023 692196146 745621949 23076617 303795207 646504124 898344152 579483418 478752153 757259539 689254815 971134954 724857556 873063513 383237806 821890414 408509185 658805387 762901759 951610150 701460248 280758716 664844278 461106673 549227568 764209721 591490434 62702105 225514064 575784724 666595299 981045118 468228363 376695453 365801120 258143349 28097553 572192973 579593281 599027596 200597437 790508280 950500094 268327039 302990322 4943616 726131314 727447348 405564124 257535684 877926921 440715158 16603341 714025022 619473438 609462251 401515779 325803545 794814047 633160358 835911404 341311102 659289361 160079732 252285926 517609409 304511519 313732659 974142112 90241395 648575950 291768073 404603845 479349591 500264884 661237738 387483100 367052732 608794409 692677424 276135542 152584969 327890845 224546113 534867064 828322118 585870271 23234401 841057937 916363668 111507000 609227417 252898541 152556593 600473280 433505879 297973455 733866284 214905130 992733048 493506881 212282891 404937514 46170754 203048959 513922346 338709934 482371157 191865899 377663377 818163353 953617248 669110791 908130230 903191927 370724381 231809257 771803812 605416977 203366346 173054921 693983286 156171690 451762689 675310486 545445844 455703703 155701674 415778231 20356042 907006694 874441657 444700722 142300067 245242582 886090732 211324964 185104545 370061500 647845983 199747550 255164071 437385113 673678237 744824975 993634411 836350912 836285701 599807279 311151532 973681293 185571272 821417645 849817587 529006328 488905518 757586079 335674213 468302876 845745748 65187337 260806473 214218722 412158162 924410130 631116015 173360492 938345986 732854381 976947068 728803411 577303148 189922723 103772969 318639834 988334352 89070717 546333168 114658390 285669307 977274221 292860946 995660621 602599408 930093465 110396162 911705938 204948455 693185236 855939995 247070685 944465630 879108225 970384796 708630273 544385262 271489161 266546310 594973620 252432986 218907331 169310310 94607587 130579049 140529226 290590613 842392278 177667818 915709172 522505728 107068670 851213910 973230652 104266430 446701354 691752676 116348398 880157174 888206197 106798441 713081095 432065702 637745166 698027070 801574592 425383118 460965492 200057490 912062618 963397568 933673127 653230629 284775969 154893007 457846266 171730735 100506142 72705883 476388732 768813460 450936961 461512767 264193086 287348141 301909005 561201080 456046525 578047669 121230584 576012859 386282529 152400831 503761094 555752804 356055713 769731731 14868635 769450919 842477753 359440107 519486649 481986509 457976223 832083827 366694112 914715471 641968249 228206047 266718985 810996170 569354137 677124243 777607602 631626151 895505171 236522210 129158667 735995075 976476783 191951844 928531953 855424193 978149860 511160567 512919377 55628540 709653156 206253391 967667260 458234288 509885942 94449406 708454372 440768839 763007026 749643160 438825706 489855062 1286936 565066897 972139897 761777177 635077906 285400364 235361307 215266572 398038082 171972853 436886397 539088954 948393459 703690758 846459701 423855248 391114700 755909797 179497753 50676142 106468569 453705579 881285257 536858322 297581292 729969565 365844105 961693668 398065110 911824550 159932833 504442513 219906195 786211129 893525691 704740736 881874453 94040095 474071266 183485764 553095201 255375586 480354869 87490845 206503108 650709644 522305545 98105682 205161125 976965000 52106445 224556572 641702567 729334610 586728646 228495928 661361907 512481639 63338434 265716965 149407601 133064664 922009956 348038069 134675077 509497504 960160995 889894615 970210986 432120758 811256226 309769016 113468856 549182737 950777958 260925579 114769153 114532000 536815536 35476666 104876944 815838437 971698489 9262734 593095218 10037321 488204392 789243978 247904498 839676350 507273255 583993748 271125072 441811133 625957585 350678237 714502900 146767708 267571488 182680134 121424204 779719756 74504904 271134303 103586410 854980825 642395516 25335846 616132945 602534258 978827413 144930428 934661180 677516264 177568351 864662374 282727705 763924943 471499192 711894492 72591788 322064381 9105852 377080552 875456218 706937505 628441601 17490172 908941311 74870025 824706456 429757554 939012354 935600661 706745526 263049195 511328289 669839023 52390505 257979227 154572993 602196898 340086249 704055106 401505631 11155093 516705922 669073009 615963420 317612337 88513296 727035669 348958254 476513183 115795129 994734869 271019483 326480378 719193734 193448317 612839654 829904225 319385402 719818034 758543998 277711381 319100791 452161686 527046853 218521952 200124985 110987899 254803624 80569172 598643187 777035182 524629311 792443650 145192131 576299614 68051208 475220421 39132945 349805737 775039402 906313109 244463116 347227027 359204691 3756933 943940795 135302501 407553904 5457182 312832298 224228833 831063553 884691961 498427135 637274403 45001153 2982909 350248638 138401238 990640989 588171304 432931218 314309553 572331701 816537888 158360256 367223687 151804065 588206269 157764371 258141698 870144392 680920286 230002945 248682391 773743561 458559979 372097257 852407178 396301802 86951406 348761448 466469961 212962299 265527772 353207499 612544057 882359462 113308909 865368053 409276034 4433740 203704114 677711770 106602328 613386340 515995846 591351736 175540107 46581523 871920584 381444792 709468066 348208066 389557857 75385084 78165130 622995855 159736426 960841700 74399308 560511243 643371038 221089033 654569765 47464974 271400994 311800817 208317700 737086367 334556834 702175933 365027892 657524205 725675099 983117106 295116151 938640741 136928548 817039286 167114793 420905213 43924654 689326457 850963662 327478727 12549206 179763682 107715314 228541955 759087958 332036365 402627068 198147013 527764579 215159242 421671440 655031878 555638511 494989839 883356691 170075294 80508826 754810867 988581146 543456881 217227435 750471400 844326196 862934513 557263962 782727413 862625703 648833562 282925486 53429432 72512404 153502013 811825498 403959812 197253347 80282870 248796418 854350452 300509715 58497849 80031543 83694556 622398902 467624376 176019391 910575926 834880337 471424399 389697594 132694929 161127991 34702916 507536121 491287460 955112916 452554188 314558836 847118187 929101871 77580141 518038922 988042322 492179530 762511182 600600258 202057860 781789400 18900411 469458671 384556751 800222551 11675740 854155982 708565735 39255530 256733615 699959125 279638612 216285123 891040938 25969621 793942454 536233234 548721244 48855287 124119535 15737023 748997056 902719592 115203052 698518059 643997332 571065320 363068536 248772443 550524505 933862646 674807661 349145267 336112006 388525621 589432542 858229844 30278034 853061812 609363943 920244011 979471720 900470114 565330888 303193627 128317467 626962499 330279013 900106926 877806518 994821394 939631739 958793544 29408658 822843520 756504330 225437502 641851672 168273346 996713601 46508384 893458467 279669800 139334162 805855828 358632551 687054003 226927622 743613561 113028267 553342015 493511693 745365450 382703105 232883258 441135284 398280522 113487666 33415179 951735309 294550143 967911893 644630458 720624935 622101054 495245409 483523064 87105401 975995869 251341765 802022980 404994745 77509382 242865206 225482106 73921382 100136937 349949919 666241175 232344472 680106411 572538997 225351210 949050556 220596303 23203236 750512694 237689353 596889710 402099249 568935195 636956798 168619323 369994421 218039435 280734824 821707927 853062612 930720693 578326482 549176070 156670084 372410913 887068283 108936743 763007055 369138274 770470060 834195581 150503888 129314281 924850101 827803279 964545433 848649205 388324095 87330815 713855322 611917722 232312240 958082628 9511780 846308618 960209051 603490481 870411778 199255122 785208401 968737727 202192066 230106887 509356234 119249162 10759566 278075397 953474991 519112757 782319277 868645168 229919901 120693297 470775244 68978685 402615900 508880483 166685422 127762175 101414150 927505808 306154604 156732648 305308511 159079998 251048463 981014615 960243685 755009469 188805836 839300097 296298055 885392861 773319843 825323394 596503152 961749682 12927024 280311966 524270635 782057864 230754414 259122938 981603238 168541264 431028583 27489391 888017681 700121026 116287403 158880579 329495020 525422999 304883191 508731865 11290540 759042441 409802828 13401016 499496027 752629070 717360704 524902459 968525882 695329054 898029873 971913434 995122093 542766357 165832314 182796453 60174211 681389710 865294709 896514669 49690785 839191720 284850522 424107953 885957333 248635561 872267113 916427383 724590931 184774185 841820617 2442908 439313832 40323879 63617652 10889073 620638216 344580703 247469666 484437685 825357255 379848636 166848698 892438253 20811032 13991044 135550841 915970447 172928637 432806805 945336578 916317910 85144341 75204660 156117545 712935268 971200155 400717487 916486066 604494251 845696181 128622485 744147231 562584576 459718423 24796123 904793157 840093143 450518017 923253958 979944813 335003634 69248320 607659952 71772065 462011734 101366361 715076212 39029701 593164878 760994229 856853542 187539073 232484424 790766278 723972041 581550558 236763302 1015073 458292463 669691121 564186175 990483882 183807217 285286452 663848999 509238311 62617530 314858569 554607112 988488968 586302734 12278215 995884874 806322438 834309197 618816651 845329517 609650526 127186754 736349078 629166100 152457223 177895192 602145887 961946988 251791307 306542479 154173930 157735139 503460244 292139167 792520197 481918951 937721699 146876095 711610595 845449974 97122455 883788072 712128741 539276232 587095322 825117665 905030361 987670991 934134546 49567446 452896865 375300349 396288870 319940926 388556808 378816667 550736899 41491586 534466273 125218346 40550754 844899492 813914 455862041 380463996 569257627 269640506 695490446 850487700 378692498 78790892 898450403 356297053 400968330 591473840 982854643 628866049 69057822 65370010 100027427 51549246 216702242 148015631 849081235 134942836 551787510 195226946 121558400 662116365 43762955 226213642 284134102 713332107 379609982 980265733 532609226 656049132 375145350 897173752 714219117 716750058 165590709 241983902 233523209 858356948 483138842 260552932 100291492 438422807 426811483 649011264 570871707 719602791 400853975 436851088 880629706 815449024 978269434 692597925 279554264 690501799 11553605 935326451 514370505 107506898 305040791 41053210 479798624 944360077 836212163 47239279 249561413 372301904 226132630 23711112 158393406 503910643 453698621 691151172 127636555 807876389 96927923 161159466 834143769 278365113 251617764 262434570 897954103 634003620 745423409 345644716 157811377 746448772 656784360 724929216 814479732 527559774 734446179 770907461 271574773 78881206 737496673 28928636 558157349 879987486 707534820 187863186 610318712 765414607 441083170 544203961 130579852 860658939 610724894 41311879 480933519 606281526 768795774 823732272 57259290 896320571 323773062 487667293 675460891 602870885 745976866 138648517 305454768 475910826 156597374 422535755 492807201 795620827 179259414 114044494 512978580 271986308 253954130 798883306 215442095 858921776 290356983 88774812 895584223 623952141 317357651 387772279 38833550 216296147 641177641 105751666 302760950 114160626 195265027 709973204 981743104 907169712 583361695 104278171 98588432 790897232 692546465 387385563 210419226 365073655 672197127 838571 894040242 162040320 522912679 520801209 804835550 760192347 468374719 678228654 426676280 215411888 249595481 282175645 353894243 918081103 37530724 436205911 371533519 852514031 182792827 732742968 978508702 89552832 628200508 569940839 437337136 172295045 92503941 901674389 101767386 666816492 945023174 226525981 633600105 141172272 963751732 43047254 917336916 49210049 6522687 192175299 219883623 50828009 406655938 399448236 800096381 461979230 349334125 637112679 135019403 920256563 136841909 367934219 469860314 208461707 239516314 45203816 364597728 54732647 601354085 772900767 890506380 38644213 374535557 26256052 872070310 63381199 219268225 775101016 713084609 205755959 433702376 611019352 421458153 770368383 76265572 885994745 179776305 120640787 89411262 809520299 5343266 769815283 63635083 173783863 846895572 600658011 22031759 603530397 864131522 172653588 507850241 353395332 532877859 273170300 456972036 109386535 609920457 195282785 186235898 493011365 817333013 708186561 405292454 211481825 103450856 977308567 842655192 107367137 667770984 636838674 304561767 330128125 740990157 557513591 350652075 315833878 530480390 263248818 947500413 796439150 10928200 831181228 842662831 712130355 4818559 29455446 173486073 440632552 804327605 216784889 860447770 67243490 744649870 14626545 948302371 715548920 234419161 569053651 64281760 803225549 114868385 17210024 888474912 30790091 622449923 144189240 211204040 86964492 392069668 794643270 927258103 76970169 101068427 65523772 951754442 458893365 260725528 96251183 48061885 769073163 534463041 61649432 469799723 957607438 258543559 778931243 825425534 179438469 775658718 656895540 27654142 444794157 105137465 156101772 148515610 156098040 269249641 750169346 21316723 837930772 789097013 741244694 189966424 211907441 541721000 210379365 691224976 164112793 517657781 651556260 59948158 132681837 215355298 268250874 741170947 826206450 905518137 201322154 397027078 750870733 570793183 344159478 142191495 839295887 350790092 16144740 223014983 348397965 813851602 295706867 331021966 215114231 776340434 398633021 477895313 454036584 493810639 818185540 404182337 327385094 824132494 564028915 135379195 249136259 440433360 707280816 403441308 948523810 166228474 975890042 216942455 808950786 132332126 971885701 659902409 733706340 143130362 492022234 221704726 744677112 643788064 582111412 755968768 512811302 895279999 411628975 309169729 416676986 149809377 749043926 801844872 289923326 584874483 815359007 308178610 205475498 551965023 638864070 544434499 578960088 495707521 863595879 854742268 335329335 783693081 79878476 474089575 40900245 12621826 577050319 739773321 244226698 950073810 138454222 10168148 870915371 242922605 746011287 84603133 308143364 604815303 408083521 647933345 295531802 45092245 133704746 292426522 441300038 619561279 759335458 454068340 126497761 356683206 866081450 764038160 314129062 296517697 974547023 450890609 450067441 601541868 295945682 591680038 213625654 79686702 598146463 829711102 943113517 140362933 865846707 450965558 156007880 225047917 231018257 80670577 968256151 419190474 437438827 900936669 452883626 674539997 724874072 627380005 178840084 233356444 331470741 546537948 957390839 184536310 602199127 839357900 57238100 127792906 767430051 84693821 135891559 510091940 175602905 312549091 706235580 427798555 763180679 905552244 816536460 300771538 203903117 538902599 954582122 597823868 937696159 779805533 168493392 384710268 231969995 899664652 142246844 766070250 294014741 444560035 949757938 270337191 307666464 439453587 69412732 724275 252471157 865697766 302897718 501212017 779124166 153560325 258303166 171560554 502184217 866739738 475458799 537576673 442031485 413235121 217880294 689481115 656171257 717357825 944708547 888244278 489545538 525323161 343432870 268007995 508520210 567676569 771255520 190297685 59767531 883322994 969097774 924674041 876368179 745839636 735416824 791073052 543770774 81501543 446711554 625992149 53318194 328382279 244155764 354692478 757556338 311365665 576774328 293687446 916935382 17368840 251596820 368200321 512028278 950051805 644069820 248694330 129191679 754963906 353717375 364708396 882657244 899289449 129019803 428779149 250075175 751114613 367310950 971489252 102283767 728165081 912873427 229866498 591189938 252064932 157183161 828170953 675316510 931884136 422136210 741445030 763328451 445835265 479582992 58140170 322321121 616465027 674689263 35089457 984327470 93072551 978782403 195050091 38995861 681748375 742139330 322080496 359147332 147292152 700319961 956311953 607060158 286896676 538405618 346473470 951765663 591604653 962397628 450115480 51443190 951742421 418097871 919348351 143591559 383348220 95802294 891603382 221845695 130689334 887982919 622009027 292942922 953844310 511667964 673798681 288102793 722578389 426454904 948618410 563094184 748077062 739655460 903796334 356542017 397229769 426929051 266907852 464460256 546625693 18965600 27585293 39040846 923589691 559143901 792928288 82134458 260730939 410901382 407097934 474681099 625733111 689628583 571297873 598113466 464689644 25020438 552382077 664929999 827660418 428564821 462765372 676744161 435476759 943540428 526836088 883331762 515618655 254008269 752606274 409787912 441481847 369506204 225968802 554194432 148988704 617765344 96501223 378536015 334400510 582939272 2197884 710199705 236757113 705386841 885955232 864553893 365483 620453044 625983684 432464032 372061088 116915209 449193844 672694715 147582236 376731145 398211384 921538879 95118523 901997700 760763220 160611301 181365072 306573500 809045046 534459827 464916457 481721809 595875499 838047229 315699642 226969034 657151031 480703782 676340251 894186451 767951767 853319734 350267128 122394942 466687153 16209113 919322654 833416588 19213147 632349154 922463251 251504398 457583976 145241184 176575962 98603701 89739902 106330229 219500075 625779030 440373184 229754484 79593611 519484936 39422996 833284231 534617089 386563590 746160698 891097380 477194165 129222392 997414028 57327402 717647518 129086957 279808304 970533825 170726534 405696702 459465384 484800398 881352174 13884786 898575306 610759670 858189385 617109634 628228544 780892417 743362089 231107722 758033299 823162193 767717070 22381343 620884409 572994648 217860697 421151760 545656085 639300483 290614141 770026662 744026778 37305117 118697542 536364825 379824543 261864864 851347686 746933046 293862819 162279971 361587552 402502679 914151941 372450844 836318417 791451781 130920719 179651301 709786492 558072253 630332052 265062511 148870730 76324895 909964589 653812914 543819502 877433221 115764821 886760280 536110155 667358855 813726714 399709986 290671401 543153254 409237284 432640094 371474223 897498735 198938364 877313608 433380809 559203403 285175254 171131099 278423934 573017523 991699144 935863419 363046779 712736039 570210766 910770866 789009785 375994955 864036589 828359599 338143555 266274375 41319119 71157339 610661669 900792104 200937138 138691465 505022909 818548097 44579066 179177629 955468901 403110325 810563832 188839612 800423670 882275937 938632223 116380859 970796384 572621257 183432700 484628998 525335074 814869988 170708588 112320573 991358160 914630873 586380525 764349955 697937613 220974101 128219163 480405596 482168742 544942849 589878192 104253688 695644674 286797134 885376562 268459270 81287027 6600840 459166117 991252831 62597731 24731727 667390588 57907364 196936268 706101389 7254592 6442986 973149825 925230621 848961734 992235115 167795448 230142801 767326109 766602176 875607658 486844374 874300843 646825991 137706040 109913819 307371329 985485580 143684550 652358509 525050867 755673510 775614396 924170387 425601018 404501075 690698196 674507883 877166639 339869662 34087368 758136590 879857976 170607180 34565967 544072073 300598187 642872095 334284206 215362548 144258758 416353217 135913800 657423543 9885143 233297153 183337868 47401432 466227856 803664258 721828527 969719144 817561846 62752438 438497561 598962827 992369504 587493502 284653208 902335182 636834585 783171789 350860648 953993863 302906549 700309657 489720120 921050631 796056418 351960950 279724517 898324563 605926712 88376283 934725444 239033593 667211487 280799370 664737738 667981044 700134136 932276581 597352499 710675435 606889808 178277266 277239383 905974355 340075063 616545520 445965267 707745556 709020176 158956126 79179154 985924067 65255830 513424189 647460147 6686577 922649915 259413006 142152797 201386396 200775966 314807073 936177043 170118517 189426703 309617742 48918325 551222936 109745404 70428878 587362770 692628676 526123828 63950597 89100487 21713699 436411547 862947917 403477722 544655380 233589336 637711696 550090175 363693538 922011052 290368882 862506400 421278657 273133168 788053946 979811382 174661693 322447918 433055294 128914382 395195497 856263828 695365541 212256864 816246528 518690831 505990829 946673319 770131506 139879416 711941417 84146303 146625037 966354544 168692439 255662834 417975728 430047939 334210781 325186353 140511102 902831856 346457017 51953358 413119633 862164898 740966195 386668672 907681938 701574525 685807632 811083993 633779986 809280439 661393862 772465211 126817549 820344044 18798283 343419904 177496693 187776366 758138515 194589181 318022262 773091631 301014965 488615250 174453576 653610493 227580006 987483976 912355895 847377809 642480951 607761866 793579128 198967544 203681242 945273343 997722360 522978871 591395439 277082797 367763687 501043041 111727872 253709388 582805983 605879898 571195538 58834205 116527092 572203921 213688519 72395176 657036046 887370573 59244280 138133054 233402358 253113943 678675530 218175510 155390387 181538633 841044052 524080918 86959719 80942824 276076819 807643939 749160230 695527376 721305655 344631163 888741476 67802717 534898635 765045747 781995096 743612500 614450842 146279054 99253695 759621964 532110744 884904706 618068924 96471418 465602590 799119487 175812507 73057731 197079199 53179815 819663768 983667509 416818574 213382776 442932653 618875106 580919175 962534804 911707605 370867068 608977390 301636668 680765109 480297850 444557086 366585531 951234123 136684229 915958897 663761606 187923919 232116062 112720436 64648799 849911075 661360034 929112071 892571942 842193240 237411783 32741554 248537051 589732058 869433033 708043929 708753466 146386781 758596334 215673819 510224639 640809682 790718418 794016297 675646506 560584564 207724996 977470029 851667127 998632264 322044248 633815027 182929765 768876807 60046853 865899545 147562221 407987488 183132694 501017607 405758822 306609374 518754932 943145499 731881941 171624880 702413336 29305573 718830676 487525345 801935376 384028751 359603787 757195380 333827529 827099238 186314191 541160887 107223001 596252858 2407564 34726400 57309264 739664421 841972730 101771773 57410298 782207877 401728867 146864312 914827716 685337478 569032192 26560432 426389346 322964604 892823065 491944352 615714344 697471120 188277947 825581747 798439574 177160805 59149577 499111203 512732575 678390136 489699000 7653278 642887675 633876713 351565690 310187603 63439682 858816547 68819841 207556967 608458997 103818622 60691776 205574342 217293652 871814245 726863232 38119009 155472620 966434986 625319288 210874665 376150319 893916922 850990521 946961358 402521733 808918977 36908046 620355781 951813124 611255862 624773086 312357112 34254643 182703293 47917348 516977408 505802507 696672138 121745417 967973314 36231063 949082999 537284988 641874489 420954081 10728046 35722148 199231757 43516528 625162765 98938493 658649624 10998920 961391078 486949168 147931336 52267186 753694662 459840149 732737969 467798962 115983949 136125710 63187809 572953613 806362238 337917438 809556774 443290425 195918314 575335700 288460648 40597116 6208397 385539441 188577254 811532533 184864853 511111629 641804626 892644383 477198227 288023429 384460238 725489613 19423149 583078085 869731199 382597118 969292784 81767737 257676580 145839111 917136187 372485887 457445323 559042227 941873172 567966208 33367540 255561179 560515454 536311029 916868298 11385176 894243277 479175798 576428993 39980678 673311810 364355306 925036566 182326243 83317359 11427213 747443240 319679859 826862255 547901341 885887504 728151667 749381113 768729574 29591162 550729807 821337596 343864466 584863147 57171653 493755279 165255622 123692874 249164364 93894872 187473290 879462726 548413949 719448125 715221517 509317889 190775021 997372884 737934682 655438565 595688518 962871973 539330902 458491999 262418518 779549995 573374980 245362420 884505030 968512839 737547394 251926349 724961577 864351412 389968119 973630313 103657079 743367767 243185213 61925356 915305726 797369099 441839654 921730406 874031253 497452062 92413993 128294488 630517452 275894927 610871250 123729528 921332058 190087476 98801410 365939206 63830044 276007879 501150529 415170352 871403981 548394088 796283678 677501253 53777798 465950649 2075933 1046303 99616267 717464060 793205338 63529992 43904516 783417614 958890365 408639613 359860465 56480773 334534788 536603120 805483682 762214287 124862763 34497247 955846470 398567656 916736710 681682762 194739890 677370652 530299754 536114779 534967989 3275517 901394808 596688436 654469523 448246379 235169529 163821275 792949067 987053410 843208661 126392393 401320432 71626606 61032056 213639029 250324486 62223791 479302324 971724644 992659678 882718564 809856102 559912883 487350537 943525852 104102663 556481400 259871938 633387738 991577888 191065111 60471556 250502432 556276406 66707067 994403364 553299818 130896071 336701425 576861620 583411816 972111981 258546502 448247798 451453774 313693657 3273010 688469026 866871707 861181563 301227372 786582236 536732524 740736838 933023710 281809897 18488326 562711113 553054031 652048644 182805052 793184070 181281176 845157758 228128990 150570752 893797569 199312312 276798290 409322913 169069598 152476996 285540430 843122127 275702505 883833986 251148338 256260982 471752092 157151104 333771972 704060773 561472322 241120647 313549574 445014233 451758375 546033287 274526220 731168542 236064895 964380275 170587646 699434246 633799842 72314891 671156989 487517169 445058841 891186974 778860861 194838356 703128118 775116034 411422659 401464249 951474774 595235467 469653178 581009517 380222335 830535132 109555801 875143699 416780586 641523929 755315424 23419340 571454505 883375791 520983111 86984093 37087312 383043241 122368088 852288363 949432471 735352886 418207079 303972348 756433038 632541274 939811517 111106330 629835072 613819915 361247673 828254065 298379044 85504302 502257232 217600382 39960270 714927761 532650727 688888887 7744441 340795020 102886864 310012588 913432477 823896637 481031627 555507789 47200205 444952088 277348509 342436291 413788446 431198176 421380902 122861981 140366820 116496491 816521376 717678607 212390129 129580695 118760230 551668577 388769456 890480428 455702265 627740245 371808004 767512075 68902227 548498620 379387125 179543727 12998079 449839613 167805730 193343297 309887558 530002838 434078321 351158261 492769875 351983513 22360985 716498031 340502647 85868760 431427590 363862421 55774043 982447192 491132192 877056387 272392452 276946933 289697698 131158724 599024585 48210404 747718097 381042291 644635412 272467034 298501354 839726934 414795867 504886606 914353174 771532096 279078983 914800931 925917209 30508042 183109939 940529151 231575358 979790728 823347513 525675610 131562068 424514758 416996235 378813971 352655444 187779374 236525868 715995064 799527922 544718375 414848333 474960836 730871225 464391419 344572454 637477730 67079640 937851778 935320042 690407859 902472317 863763514 342402985 878276514 21262652 859048235 255360014 630868079 458325134 176603103 834170151 228469452 97828440 658330930 865507545 952822761 953773063 966027019 580556227 100114303 612331640 162266865 836061057 698466908 800243111 678300471 973382013 519914483 140657699 34167217 376622009 963114464 115526188 129525124 337552848 561006083 914120487 822939413 582203578 504296413 41302672 185447080 346520182 540771214 480157429 734001666 135103959 286377501 756823632 107352790 225514701 405540408 271480152 184026206 820962197 362156667 713461089 208415494 578377081 270517525 326337679 124577362 539389566 932543179 853458067 544194548 153118149 134757697 703133161 781798685 319453151 835916791 657681727 253342721 988482842 467430822 989025510 122645988 656694287 276889146 270608429 288131011 529853663 595599964 47759213 130029075 639089551 620325331 847622809 696131597 267307099 496556959 468377396 279132921 426952773 347091164 272765593 624913057 573368785 859148582 939434199 488160068 754689539 696975721 832985809 819612686 115458248 312150396 996823623 932327705 27637369 635725632 714970362 432890614 484204328 872538872 103343627 361441784 86769809 972882118 294875205 476652879 128219833 197838145 563252739 179876660 535591803 555061834 66238322 907943972 213749231 475850185 897132756 872716025 386883398 865874837 907513671 903327109 895607586 921222479 11769941 468271612 893308069 49968705 159065787 529751017 460121241 306832203 149890648 858939864 137834581 984501433 831799378 491175925 705939615 573216257 405326710 978953508 617742687 448439208 787261741 984927922 602240376 436584640 607002513 471766526 990320205 337690286 644996975 804149753 183630663 608732845 993266170 592586414 758917637 74128124 59569145 175393683 567107155 643572723 295927197 496704463 924544436 559428008 666554986 942391116 7056147 238572465 827605611 97642831 333317230 647652235 299774777 870571541 733342820 419757632 37811492 669065100 541282471 755580859 516521307 161768922 221375195 608106983 522275637 300223827 354967281 81889895 257181051 312014596 302299021 690448667 972003700 718545458 7737141 174344417 52652334 352636551 364982959 605945795 767989060 46708241 824746092 506002605 18920621 779284237 729359134 600681256 949770841 641621966 925411295 775153366 505836568 42669911 858095860 636747376 10322069 824639756 581572353 723012268 563099398 268285770 97922404 67379605 398318962 275898620 120907742 189394551 384279140 356162157 312822343 690641573 464367330 498311720 868060550 747820163 42315618 116624103 55663640 750366045 868471598 462042857 181945974 381104037 722443735 133498498 212168734 726550715 424481775 803556786 919906981 692647645 116506496 163828305 352082761 218405314 509744987 34752603 380262692 995959572 529418860 744240311 344840734 621400232 29807439 232387064 42450631 886611206 953245204 178850255 497057681 520065932 505328428 503987174 356564709 460428790 413936778 635256624 184756293 635992436 830887722 648155186 239018046 497878461 502886146 612062641 81497371 814518986 418345868 679082641 548130484 418356695 792582704 852430438 288560705 804325623 135260918 459811305 855185805 205642506 633985142 419482049 444531709 151458650 489481921 934977513 342143678 751579147 982925505 815935009 138809744 408314029 558525793 593466388 528653921 614313423 670430224 314194024 233502168 403581632 47899282 632449340 896088045 909791817 79587291 185770788 529319827 349591928 767243271 438978735 648061810 633328779 116990010 850771342 372053816 50346096 300274085 88363565 218966653 378554477 957106115 840431039 304342234 226377845 481843329 755278602 454902974 322049088 693412713 842835024 614498215 8707475 719839113 207601121 743577975 839902486 966771342 418535998 439285507 242559688 86426768 256468892 562330578 852825152 5724626 548743221 773775020 467826424 980879367 198013555 263076098 663557172 130844412 462934741 817015019 361436460 180308823 734546460 714256691 552567240 49355577 92917564 598387087 463828214 184592130 677327737 133345632 47198228 443981466 723874169 650873480 367402553 457513776 257232397 91972 214594172 174807228 923414878 570779861 310812205 288191363 929275771 77301625 967790898 358110887 925214472 607280901 60022907 919924535 895665810 412307439 750865639 224259983 925328546 589679675 549406252 576181903 515168332 339535612 73953333 525110006 988079714 616686778 233998979 575420675 695329753 708726939 839517237 438770051 123241193 86338603 395419720 472751388 128837973 272287419 309831344 343664569 667894290 51430726 408820789 352247598 286093310 467954466 706357688 745173554 775736886 3723208 608712509 540312454 417418294 656080988 362686619 613336117 853084147 953201299 791908653 694695258 328211076 80044562 940202574 70884776 709472241 134394584 749782290 827196466 79891282 691295272 432772317 290150943 999722121 437938763 851850979 10319458 416149639 233025773 973882518 314885085 396607120 349885185 382005308 990106511 385716695 702666356 974030253 62757934 527748541 833083748 62584934 241755467 220226163 366462163 930707068 989186364 106242511 205262487 554261962 106429353 71556856 521155281 123167910 710259803 140303804 818854665 789872318 568207534 270672819 84614980 376875398 432890061 14839445 612618633 660721058 559861027 55412022 539085258 169418527 669797756 176815616 349733156 73999998 783754960 178112073 127871219 100527550 287580073 390340822 552038934 955029202 403205203 155448281 285898147 5879807 961009507 80112706 779129692 661633565 140829676 161230481 460599551 594672179 171538941 717570110 222159824 169005834 920974227 280592498 388973166 576829052 924667445 365810630 770937190 141219323 474544988 588103932 909115113 574548350 523266715 272368247 270720848 612965183 518035886 211754102 231383830 458505478 869691753 539759919 56422943 24767501 485358477 107515667 384288893 303994326 679514916 888369589 453986074 104137121 835882867 654563573 32912176 508060523 8769787 286171422 667849485 196792198 109203484 131004601 527176111 858649290 219291320 411661318 909456063 171586217 6992490 662982684 357694752 405137553 929815728 932882181 283509132 985617456 319289879 44759643 608672389 53001910 467227294 951498229 215431547 864519471 883576501 803264970 639236102 321190889 181095851 675207689 910001472 901837353 33229146 463337283 874603920 88023366 447121308 688446868 7979835 13868391 98854165 194716764 275623670 714096369 212727587 38025690 323176741 135607253 660618171 991129625 802747133 73693679 415192255 72496347 850604787 36680125 863333805 109454056 193575384 853554464 323205212 803004066 112582678 120630295 915856983 10974709 917217918 608860540 412678126 254749098 815192458 628074266 371185618 85863506 295751293 861416482 835542024 546676657 354345450 698431700 506552108 680510002 527611882 92185547 41204897 294990950 130401066 131530804 416406173 109812440 657553238 677328426 667432530 640208789 441243259 17412554 708189438 780474533 274905923 32134802 170564916 706525635 10286168 866734569 268404641 16482179 944097457 982788339 135213706 767600162 700497204 626385155 178243654 49269137 445706199 257682635 357720397 745376308 848843180 922161054 127971048 978502770 701141691 88347223 375985124 331771276 362075380 976171397 582541975 580434879 981009369 859580548 143326392 419607751 731606732 438054151 176176457 894681655 606646440 369323640 22606521 246686516 219078711 239535671 281671453 705039435 436891838 114207324 932599182 375444241 448099614 89535341 481030671 451452178 222684572 777495798 942293939 910154260 24901646 151793611 601236673 68016971 261033856 912436899 48343842 511988664 212134015 954816693 233124782 785374647 624382240 50109071 155531851 117191580 589441920 513088783 330163635 353439502 134147545 529656065 969702877 585118721 665980030 894556267 459307859 13442736 437403445 292136188 653551475 69445523 93800503 481419402 23867154 773012760 158695410 594737169 151726413 144598466 749568047 437545947 902116073 15969292 789617860 875153309 617590504 180055920 630153056 653786617 192377223 944357784 408999220 981650302 14518866 358590431 933856458 665861411 981135436 361416300 95101919 279664314 681246502 35588040 103999737 1957820 971159135 648951695 757562742 955021775 978995601 875611931 590802189 774009547 942188899 837699781 113204745 215483460 312860255 480673940 563792703 343124959 980302023 194032662 858953805 735163460 125911693 51412087 114043401 447855317 752430952 696652472 553417503 122344683 515939607 7336749 560956811 861654770 875072722 895441829 326734237 500327637 200714974 577315494 701005454 274029727 5633962 877979904 889358617 1508358 12136768 462757820 20529388 885589221 164541264 326521242 232055142 126137646 227732010 712755800 212345854 201259879 520608572 349874454 68294475 871813261 838785955 283688092 928903203 602359258 315450002 498949065 356944133 363245278 413192167 289085266 273488414 424791935 254668457 13399480 677738737 415548270 193805761 371879362 289804858 341440016 723131636 224837737 932779917 654181837 441624136 327464105 400043437 507362688 268196712 713633393 36688326 862307524 481117719 341378532 939921043 124787662 355228427 335438582 434531304 544707523 757301929 290891240 693930367 662414233 265166626 981938895 27065001 168217500 72965454 46097847 177573145 688421620 227933002 927424513 430246082 350312504 921625899 630094749 16003006 133595648 922990469 543936425 370744996 711520840 18397186 178826947 504180866 165145225 522655520 150384754 659051115 172177517 474329315 713449895 303280311 789532442 909145615 205245772 753565401 810486646 465662680 506856446 365516891 250889792 146536148 575359284 145301933 871483051 24941870 705650615 227126609 286227228 183090118 899973898 445396286 32962941 394765592 605576515 425228096 197271048 737419172 970912837 543450543 803699784 795884725 88946204 719937233 580310902 203386425 715612149 30822798 964096973 144419434 89996025 676337301 651157087 118700153 885271162 41394852 39942687 516536654 184498915 493419005 663682318 862557402 238543771 344508732 419691338 666695292 453695439 219143646 117205913 394520670 293718558 635286507 746702143 35744452 959899933 87703809 757332982 843759437 567121054 161168671 140827366 651461778 407265134 913217122 346859970 226212969 907488931 431284440 112732137 282847149 866213173 524451878 453192159 802391460 507456874 208791332 651281331 405856922 82761432 484824563 475938140 316452534 415872119 417753346 88789169 163271612 874636989 912698493 679993016 448481326 220294950 26783302 628865130 495771866 458754833 722578268 596520896 58955567 718834288 932324452 534240325 595461381 408679888 640353334 155318114 768080388 926008629 674197911 254256859 88334572 865088783 867124772 91845524 231417256 844875072 363331279 543395977 844545459 752103939 941984997 794010972 78169809 907201056 723923517 388886376 473765520 86829 511254046 794108301 872368957 437448470 435136717 564807308 191799711 430699264 269844570 827290538 679341392 97200823 765044581 367441427 946428156 806020550 56132509 191031873 964953652 93670608 491859691 386615598 13071922 162410710 789730095 310195444 684646546 310689773 359891421 757009451 602873823 9129873 946651186 555394407 55647075 283901065 10305469 824992980 844874965 881905699 808417163 369815144 826841190 109861320 831935536 228136622 575908847 280122096 251385312 367393278 206830378 230781873 503644068 770415713 457141898 818463926 362293367 553238673 181458858 871591166 491348231 11251426 376803698 867626260 75586164 915560096 849937804 10906368 36245270 980119729 83805444 418356251 222635759 164150545 223211410 90786654 103742939 910025379 265624357 503862557 837031852 359951 702592576 80087284 662923782 754684239 809528378 878314447 912637092 147286368 169364456 720832324 64162231 334649612 960276934 346002410 297992480 115325747 429294897 31407088 27984949 33972774 561243684 364585268 545639079 550491417 155784788 314397890 600801575 262385021 235900286 165030767 656062770 608141090 211423154 282055795 375172447 354549295 185858178 529218061 100076515 365629681 378323661 909611199 517597386 992449101 230612932 360246016 356395022 97729241 653752051 43860602 591211898 303818982 725723608 673240947 144756037 293244544 658593880 684927572 240471730 551510760 519653371 23913218 942681435 687070958 797336919 366867095 987190026 455476911 903204139 395235470 343557021 258126864 706036532 36129466 896401721 528158098 643996624 52595233 834879772 106800671 566226648 582178405 653655136 940141368 606750083 494491850 185189832 659479740 55346892 202610755 31128406 405548498 177142333 656879333 946657977 746280286 462402332 428316598 196368845 246134856 98334861 85269800 154061347 96097266 620529602 562369632 364339761 323325555 799042867 346748498 769064799 697598918 692577986 258338128 984354728 442992973 805817891 162395911 384518970 993043038 351049749 438406301 985584023 472428588 279415219 506148564 364216002 222668813 13933041 78317369 232697469 842434058 506562651 962564919 108204229 420539665 453573346 425878991 547056501 221450257 506890534 105429723 634187836 444101393 893284581 598136053 808065884 848681001 541950487 237491113 316949771 142614347 158947696 173994215 208328236 943518866 651306604 607237514 694125094 789057521 345743387 664343722 5683814 608446228 238902126 963574144 92677639 5804502 983766090 756333039 996587572 983227247 147165053 80773785 606633974 925665264 581067383 233243057 200527259 109728588 157031476 507525656 90334069 639288703 883766291 52261368 396256146 999508074 799052625 727146612 272277463 524380051 246436303 413807478 400048346 962568550 507851137 842051430 15871538 882793761 497243493 635023148 312481859 991685735 794011470 303519361 10068566 168264084 887268285 777040034 858933978 431986989 694796788 451652079 785880286 603246091 503792531 339285336 421172072 720532812 40006585 502154141 450935634 717001760 65973982 460907531 42166095 910506850 68329564 46420486 163187302 781774437 88214633 153432533 178928527 146887520 25071892 244909533 261225388 14459349 614620316 685985413 301154321 523929587 272520037 2026480 286520028 125324476 631098167 952768038 688736805 113879669 296760166 270167171 833651522 795887696 981216724 5544244 317408571 442982247 276807608 214069606 909178685 757159176 795563295 56267448 957791313 311982372 139461312 717445941 194574679 284243370 293236214 833446140 212769648 618418062 371975020 144730241 910391689 90376712 501281229 605734741 982793471 854015843 292438581 492008288 511328243 906232118 791754187 749608285 231513335 840597148 287648247 56878919 79535788 569249848 255160428 91001234 723675701 6137679 737531031 483540639 691313513 55183552 313127458 446468181 743079663 679059271 740076176 656784489 569781253 146885789 709761358 369163355 96359232 931969406 762527628 435450224 140725315 361409631 737128640 761209842 405663209 625481565 843582167 575661292 87779256 847207738 815161003 832898350 510643891 507032792 510237331 591288677 186020667 444202494 795022344 162297755 525373069 6703009 120793595 153882149 26960110 674724530 933635938 271729545 741520266 821200545 536834100 882491312 50498891 211259131 476789210 293914233 115102391 270370572 176503373 192683114 195626938 57158522 879214776 295560603 291584706 342871238 325138260 621327623 992168639 410323681 80131705 492006496 862799882 366844532 197878769 809786363 173136689 548487357 482948436 807920963 581675789 612885545 780357045 757060270 149597837 940820061 766137191 63404172 955695958 862076710 19744829 253849424 325352768 298436325 127919590 548423473 94539570 731312002 362538189 312374418 162311440 303765724 888231653 121901096 102662279 652706063 752095378 12883961 50874476 139856493 8894161 476574241 908003796 44134058 11848912 138081081 869889438 780482984 773853365 84377724 364822133 357428563 461990754 387226614 308482619 736376976 109218809 33876444 144998611 804504831 56595940 131517945 897786717 237890801 881620033 443368951 392366527 510014702 596813922 182227212 631460120 567330783 909788865 419406001 151868625 284343875 722500658 724663310 826886765 113291223 830009932 538326431 463505063 211989071 795203379 334149056 658248764 54753715 814620188 658854836 169775839 462338481 96178016 245634085 914536106 987872440 997605551 158199000 673883637 242069380 650959513 347952584 10138959 577877545 822930855 563451804 269074392 786806565 643651465 929307911 959260832 858360278 97874383 706412137 933043628 515647246 978302223 547605726 284037207 268843805 609652080 684741729 58501891 35909723 306473495 956651569 444890283 306394043 927443186 290951677 914732786 303488294 840475716 306068251 428073810 543547182 843063164 226194563 88337590 447400721 393084269 348055875 114273622 892917348 994638728 467197870 267747210 526712564 717526246 37631693 731676682 87898337 274259807 141977261 924743308 163549293 60221104 860596151 512318568 388139201 416514799 83424536 889198439 67687237 188591734 563341917 708484471 272281174 359518310 59213111 127939785 499541980 821438231 460880843 97641840 682583820 589913532 102986035 981265941 751664305 944213866 401724998 404129696 805406210 179418291 981722929 472196559 259974793 967688472 271948106 524909742 276176416 620628442 227921050 350373039 71400765 16234800 650625633 339616672 888628973 606946541 928926248 70283852 434430761 824144909 262606435 509618692 366584241 286814199 380876272 7651545 228923863 299593781 325216613 117578726 202997668 105441554 778266133 814016823 160827765 194610580 840532677 835836991 948827075 340345175 20400336 773403821 629347813 181796556 86441630 803394374 96019265 941525037 211504475 98634321 907009971 709945178 700914188 840046857 214968575 146369857 206073023 28137866 369253263 737838983 56288682 630109293 785929622 698863327 671444992 426456246 687384450 98404712 140019096 888538174 976433698 506123195 299124452 175886049 746831289 508507465 9737546 222730210 402061363 599962292 837038870 416398775 71309259 742758021 217957296 154504405 842478911 343380131 588290868 766469216 15271089 432456644 496916974 902445223 868184012 716322547 36321995 225797228 449689908 767466270 487888570 803719259 288000140 323012586 56469442 21796528 719835538 902546127 972900878 443039101 540761138 950437407 347470352 382373778 10339012 639810820 852463568 333491065 762615569 340129643 399726577 918157760 38375610 430184577 842931831 506696460 360373321 155043811 923778348 164517374 588089950 184257882 124730816 12396959 211968897 230623927 402415998 245462075 510849762 85500643 679878957 6720639 822453113 148284497 158398478 805600959 815499967 643093756 394705815 250715400 629696580 48418218 465039557 524429543 498711819 349143151 618436289 290610097 186682546 67196523 519120681 919173932 810609833 919646066 371306002 718889259 195237457 117025350 15260687 199559021 649051179 44737182 702906654 427280899 339105446 746023093 309245069 172850275 117147697 174212608 719325921 29078090 157119766 43282374 324243094 808895812 160748314 24603821 537508140 213193632 826442169 312364968 243405533 587824735 997912110 972579852 512631404 859795330 963579372 159976237 567151242 594361315 608602519 618944397 220859348 331488950 746744644 77581670 116765768 325844332 542347829 402064538 373475461 280331940 672733779 334890105 415202917 286530565 926165973 257017722 799380962 295224269 882382130 382808487 49594082 800332595 526387992 520214610 478744033 851153520 487022316 592036890 145320620 987169237 971756380 377632293 59277512 282942709 270966480 538758728 87819386 857375767 549788739 115416958 684464896 838673980 370519763 410801148 750273482 428427452 642010857 829129987 37360522 597878694 654365241 187854110 910288729 868813754 542884013 851344557 498926308 916728355 357795185 724596465 432024912 176975645 489226978 169839102 97752300 938248188 984879015 916276783 490644192 5677758 67241875 968730006 647064873 832901004 626886008 99762004 102632805 754294679 475303424 973421656 237023368 960984390 55500145 642144267 56841495 160876539 4906103 100782436 14436443 781576844 449306339 717964890 549392477 276752699 726369376 412731095 881811279 819587 917614248 529182331 4009858 581116963 648473853 189748089 96951868 252641161 485892762 548162860 321008087 623145302 386519971 885724071 107862409 138798735 826557376 237894961 680866761 62419009 161454379 5568119 232139016 94244520 825120923 676758565 272238446 890627592 473257470 33139475 895400691 304630402 820116773 381012930 888194153 876695938 793991816 478046353 199169404 503256760 16474292 56281788 455520975 902810576 303265831 842395427 964748380 22231548 349625901 461173667 42262094 530749423 430148246 97134832 414567079 293476297 582823102 861483150 356297021 767158422 608734738 996720303 71782945 326742939 974565329 575262876 490726114 178788944 429926510 880335542 376940161 902891112 576257664 936752627 548231821 130894879 975956101 495292444 457712770 9983523 944596470 52135359 577681153 464378430 750913209 440838565 718320843 468459942 828577285 838944954 141291754 541804076 905292364 552908836 934292223 341976150 882088887 124715000 266377322 303046089 466562808 628031041 655844007 6766131 584317375 3204288 22131718 397615941 252346611 144715266 581301747 251795470 715502468 186672533 10480530 495181147 62179477 691844079 728504400 450578027 809955422 800310983 209758427 21623587 486693359 192504615 304287494 546128210 339812426 961520348 141720129 782366015 414199008 703077194 506159700 467797612 220684620 172966851 441229762 710253410 930312322 27632506 571811468 878480531 293654290 34744184 67380876 284211472 446462043 801710195 156608786 406842023 796726827 378825939 794878949 919620455 958040470 396899836 601239330 874365881 184236924 683893685 503670549 763555691 360924743 511365634 436265604 467428352 235255786 10824228 548199154 72504130 597444813 84935964 607197219 24029720 248605801 453942686 163328816 256371387 13406587 764861639 474003399 195469276 107376026 763334000 281202214 842063102 893228248 220717594 253963814 842632988 544096447 910541233 737336642 288747741 171587675 685288678 381468071 236515669 846753435 37644385 708623141 608191434 207461497 623456741 625496941 637185764 626825968 590602775 199597361 763405336 232240004 575695314 830956662 657735663 952149889 770770348 532514154 717738500 567839128 724460089 734517302 241701003 957094698 742537730 106412508 421649575 271413905 908172748 862133801 371584112 488021504 598971412 501048433 189537298 645568320 891548754 605073933 917717562 560646956 587636891 719350723 120309805 86634069 603349869 745291922 544465559 468581155 252028357 690699356 794023616 262147614 797575042 178621936 933706515 677163288 609726048 640540134 743688961 674685972 373870129 964086981 975608901 335786263 672858380 427359374 602504770 195463320 518700144 12931507 682810258 728528364 242065925 676673524 789418773 185946973 670467084 116643223 701468577 730839020 512434996 970192407 189238214 91566505 689595516 920986235 625726616 819458127 214854729 207574358 993764723 600520486 647300478 704486813 135069644 315523041 464378295 950649700 530082621 680905611 436754126 737644854 679754578 15168347 601483602 400783431 58991649 539964677 797485460 339666564 955180727 437793239 275523013 779571222 236230322 248769476 80247410 552590400 126992966 578204119 339336244 135922523 902327376 676854577 953263023 369197474 292363554 137752951 470889657 678933807 722622783 702351829 268712104 371083438 756483178 37803673 877245353 977688843 562831740 885404195 587157664 862501128 942930243 64041684 855893344 194931839 410614640 635699589 344135911 853176040 304418229 951063927 369571672 972456912 626243421 740412468 760594327 855719185 471534101 787808422 293247751 366001413 847664688 283819444 595795974 33453141 599235661 274472246 64001390 580502275 272433168 14903927 480493333 741859282 467826264 935961407 568692098 364337852 171477542 619474242 510343448 45564222 988701827 567480929 508247468 245966391 344686828 802714757 53122340 458703987 102426472 247648199 356366942 347182457 562853773 480861459 220085854 213793793 482906555 945663047 317377038 398867171 532282030 850615745 854754133 921799222 252952409 441227009 339425898 276326853 117752992 206162526 270850983 501719369 37959446 434396348 239295281 854909460 287438288 889187330 611419070 414800940 354801748 12846588 36562651 846933818 993173034 888488546 223353756 442344567 78636939 125994878 838538002 508057966 983387376 518140070 86915052 53031428 403042681 166186779 715286117 102324147 237783319 387169550 436638012 163746805 185759439 252066702 576297071 454361088 2635504 168225302 306192630 359322051 690181886 81021825 188106703 221115656 209819898 951883108 89348799 170270282 164091180 314193087 769700590 265075946 619834935 248555365 938740343 190738723 323015512 497141282 261676571 301461088 376795269 168283295 145726741 127244143 279890457 496846435 619227894 280022503 48580934 91473421 234523750 862295905 765974018 747160388 742592347 231992403 827867283 363990912 508976865 215009729 847528785 276401976 704846282 767494282 618974289 682525963 899615679 732254302 183575279 384532612 771562936 138752018 317942833 310736907 152487740 954215860 158343111 840772148 346973055 185913620 401035276 457385707 231527590 485205108 379231609 334741539 17590229 408936553 735507064 621989473 951407577 943983661 13008200 785649817 58661902 540492727 452002610 153818091 71806188 101269808 292511950 564018349 277870663 76084924 785527307 419489684 4215207 336725829 891456159 793150839 594515254 918682939 18328 454734883 618935678 906768019 872800402 156145655 389891392 150884005 33861047 433877104 541383150 337491676 227011341 237179158 952601281 991004285 330534109 968254396 507766572 653387768 417228755 276467416 389906322 439065535 78836455 971853087 348509859 20061215 125552258 278350839 35985644 472515734 153829351 819085664 939847705 257519379 86058853 76133860 114774149 608529819 433484112 76232968 568639279 891611483 418223705 63320927 98156409 79724443 283767222 978586212 242967410 464338043 842136526 345437741 220766526 860318627 786144523 533743004 147948708 432990625 355219237 290289666 979382018 195126533 385620406 992067709 29936695 124357718 64728527 81038578 235975473 243231178 399235090 677950395 435707473 152075988 357434731 296007238 66018201 734228932 767666053 109007479 130173836 856195546 137011811 507940905 256498277 47430234 274048608 959340930 338278514 913526633 722875094 641313723 881907774 828359705 414966998 480706224 555527101 280682545 674889188 131403468 446524550 21186760 610160653 283765662 626136416 438175383 419468190 316752261 770643086 23384939 732952731 286210664 156122746 260551065 933875647 366969519 905189362 759685994 18253556 958273025 955032391 29984565 675494623 132533009 644501345 186464617 196053216 685082059 753993429 852568541 783162143 228441051 601740095 933410721 53032631 899007842 108111252 226483923 35684878 731278108 830452072 82301648 195025295 693095681 483884432 611643393 293946865 129777208 275964730 780543703 460481789 640618781 479047749 198394698 407715606 285656889 278728087 805553401 486772989 872422672 25231262 186972630 643684730 943856869 163020046 131705775 947949754 365072957 36348477 11340832 70699723 784650548 854676982 81434386 132057321 244234360 398589908 891852562 902855238 546975354 393318690 930418332 460802551 384679643 183643057 675829784 1492633 64202155 320915149 785382075 612559677 406218909 271360762 668190637 559461124 383513111 353133722 351938359 717854576 68525417 241724633 466539862 479706914 650408128 863039274 768539567 171890347 310385210 134698120 220951931 548121401 531739805 279550969 173186022 445697339 428527227 84764074 577051749 976114414 674001526 396713764 930163546 840941285 327390461 252887483 847682108 957551289 750528003 781106544 902580603 356600345 667618191 220948850 329372308 171587321 4719538 336151517 912986915 102447873 75572536 252190700 472253397 298846750 132146635 265015042 20492371 930155181 101010027 853580124 397881864 844121054 278348794 536866001 647195147 908691194 347279423 370855348 26769000 911766175 940155600 455851034 317865024 62634461 620418082 388234969 183074470 158106167 932144593 131137202 171653682 351236385 740499766 181010502 156556003 224738346 685609235 177078378 695839025 970493574 252453999 598501724 152372326 854033132 44764489 406177150 96542493 668837824 517743597 753418771 661001124 546576476 377299708 331659356 981289225 471198528 267856023 198575668 49715991 135776290 516332018 187974947 186386810 781714648 534918511 816895300 589261487 34667272 506450119 889626081 547095113 168739352 885267574 249129041 306963201 201441024 283979606 720128640 699212745 863870690 138362454 168011880 860172225 641489535 254622135 667639061 278382930 819409823 338771956 536581263 16874908 62491628 143455053 102383736 197130589 141968793 944785323 215955533 114133972 471438064 846721305 421874634 24070295 446402102 388034403 590434975 169225503 455800774 601363493 13755072 82098914 183023133 794904940 803288677 110494035 601803243 866245919 769544263 474959072 848684140 212349508 124901336 8701277 976520995 897551938 664950147 733971559 437499900 35485127 129338011 928934442 47475225 103340512 976290267 795217840 681950444 299481168 693330084 563245450 954158340 164767958 284104896 967365042 117577741 376073912 3488887 601318402 151543910 179669577 744533980 845238428 768765448 840889624 455685994 269398505 964886448 246314093 912627765 124552045 743492070 192276157 18387802 308212759 548261248 194553546 760978966 902664513 484501734 260850745 244587926 411900879 380766925 120320057 701176879 21729673 780237731 116242316 794486615 27414704 848372448 731158915 896692561 190218076 69586861 684333677 419991140 977935362 46575789 711087971 848797117 675530016 149145044 754425740 867457008 565523902 239802648 368859054 805109431 829732186 186121817 499832043 420785020 664115773 404853313 876022390 36757957 816958326 354622983 315373461 460336255 645202809 182427412 58278016 56761310 427210693 377224538 36945982 467598241 110564902 555509285 244194739 466641161 436124718 484595711 400509848 419230259 312029380 354425897 355653425 962792725 635974008 744985944 297403935 311506096 199404774 598066735 965127531 593528686 751682324 518675303 833821032 183630164 85895795 541134660 289710763 960214647 699411037 849231910 844860489 647486901 25378641 454901882 971568072 668306096 148544466 107943684 545789453 265249033 301028411 697092329 539010373 272055030 291115943 162961241 723288495 722709518 762319395 662631690 678707086 857819300 914462428 325298679 309659156 889493381 963712731 395182304 98876681 513551464 626160946 803796879 451514656 870356386 216178120 826550110 9085091 255977049 119782352 163891572 624275101 964577071 700189128 704331450 823539737 7547327 221456693 592583378 527938707 66547503 123950357 257129693 119594022 964723895 265799381 197199969 922659312 94438585 285687659 298895585 897579422 766729745 921239930 497845992 335433250 278703116 919118058 831105854 902640714 478567417 342146878 116277471 191565325 948298557 589228571 459781084 724357706 469754866 286455312 71832556 294261224 498700250 580891967 860274747 40473129 314131616 952692107 731901136 56532746 605089066 283464651 515670664 998667791 946948696 28781900 503533550 148469099 9969011 324585051 339701949 96800033 876945713 494425183 682268204 947823964 529907188 481402225 344386727 688091630 547234770 623895776 364781359 108497273 188329997 868536170 595260 125194909 781636484 272096858 281449142 38805712 88936153 435820157 381598490 896274490 115840298 342614964 15628114 40540742 672681563 923372436 276531768 755107434 559807014 425225338 61686288 901534162 379275217 626820770 912000270 409250606 625074514 537540737 322736790 796982884 571099812 442957687 59982141 290849459 220548215 695165224 182643348 632750935 581298665 52034694 973848507 532905315 562289601 275735918 663953166 843631737 115989425 448437381 87253645 259794853 983763014 105701645 896431327 972428307 825314328 426807808 567578973 839257678 689132867 612104812 505355406 167003126 126417705 527308386 870595225 507691812 736227436 196979204 103131690 502704538 160092539 76558287 309163540 377108680 913131774 824659129 663764610 114347093 744405673 122393031 81158063 273104193 181601995 125900178 900776257 978543635 215576718 16588274 792613307 205750277 350776102 272150852 823683427 721527337 375130272 724413742 983414242 704369203 371103022 989004104 144515275 451049658 792103203 470273342 151029340 353461709 167558722 523484125 707914515 955188619 595159748 530930601 37601821 174127139 104684939 574636071 129817128 159700257 19304708 755474800 364913470 182448080 764422612 642266974 402905442 688667470 740375077 603448582 963286982 458893044 994803522 170058857 749350129 599784168 733782047 375196534 257290178 223117407 725038082 182501272 349847547 531300123 822880838 846450999 995249909 542964424 370850818 657175965 860150749 251278404 288490145 994560553 74162845 951425703 436017719 564229284 131263562 716834591 743400195 745931313 281423689 756926665 51087856 242840500 713955997 137413794 341478196 562072746 848222631 57026426 918767988 883990485 874798878 974229788 170912332 208937465 730127413 338423150 861806592 138359827 113401817 973460261 911434610 312795156 344561868 820634248 788886126 332059835 257018668 311879499 192767179 21618837 293785987 36306957 96638707 893418045 590889862 894375971 88774861 920558986 545322504 234505791 357817788 44515792 117719876 307537070 37383609 235292660 347056892 187008685 265041461 909297274 227730798 368425206 922169825 204375992 247409905 828899152 721063709 545924214 441483540 132445279 512311783 128030184 421150498 691215922 806204753 125957290 353214637 776046586 21321397 959975372 776950416 99084537 560901243 867153046 460630982 177802892 120057337 481799551 612560444 713162483 465493076 639398539 194190117 579699409 63687607 903693765 878714502 250436874 510983301 670633990 870484765 71011432 989441597 543160413 49284494 456524028 768110384 627544236 792009473 837671356 390203266 542798365 19413126 189131360 433075302 999932589 222778022 41886909 70030202 204890893 791643842 935470239 86712719 576440165 146810115 935812662 612658322 787920855 801798397 237350716 699503742 243852633 712507979 754957593 364025733 200283721 538067055 788412088 19929197 597641877 572405720 45655256 226039714 818336470 420275088 167145653 71234000 122278510 278042052 138363923 590692058 396871621 162431478 820389589 709144137 970590097 20413181 404409286 60018679 955221373 281336556 49480857 729123461 360033740 832947606 484088515 268658803 432126395 82964089 720626097 29974429 136631887 193163585 359579190 264075750 118713378 488607338 229351001 928988125 249435678 23140043 965768650 783913817 880171291 358599485 329831556 157223033 382918622 751729946 300641664 914460160 436651158 867148822 792081954 706923919 207202145 173305143 840184402 140032860 970867739 639775584 86511907 263091489 191494405 599172168 690315002 141117613 827376333 973302416 129779230 898589164 614442631 679233100 705260824 280768039 3983052 77997768 991046442 282056901 27705583 108480941 820325176 851174494 579089340 870700913 508783252 147008835 550479740 734208892 371813384 881406379 346578177 377575587 433294746 39586357 11361125 293538502 389159190 285645060 368911721 560674917 894683565 750829707 563380844 479243626 351027135 354321165 671013782 783818749 137683346 260864301 81020814 269006384 625393880 959258234 628029429 62110885 374827007 691472289 254236474 852281 298843010 973588543 14518675 875857345 347714266 320507728 804501915 632395210 869392457 952918763 952751225 94453568 975225924 108416283 47232171 485481859 199957454 95073357 492034559 415917551 317562600 663587244 8749033 577263747 417193781 991739188 79268104 478069575 170299657 199317135 54582981 353348069 348873897 465979067 375350058 952122427 278535988 695450061 152117932 243107403 817051538 882528797 482815679 785901243 989362086 892184825 855395821 695623773 566007246 978559834 57175461 275494840 355548673 929046111 927245920 346232362 864138519 292761341 671861356 613257679 203431955 986577252 604933758 622035755 167548776 771388184 774145718 944186323 747829802 146909882 706407243 152794261 771176575 271555596 70354363 943584190 704257647 670987059 44615511 639661907 554908848 538223840 42072422 662797514 152711901 260454149 546485241 794929144 296244210 666279002 228704405 706071902 585387833 551074208 659254519 909550452 515354072 854662605 285521085 209300927 111399717 145622214 218660966 662755945 159619964 998861940 589782679 1221149 454785845 274254380 525059610 785087825 908535573 870443345 453916413 387942430 573420405 730026881 843230957 752230579 481024046 344315472 867161134 442247068 730708506 84031522 30223743 416289997 507668919 577799002 434206694 951235036 246630950 711327588 980168016 62904958 903522278 473512842 611517048 864053937 869943252 777615524 821042631 96040816 100256218 961996070 379080566 164621418 778818299 556913058 384029817 491993015 118651907 164010743 663766252 344882754 573193962 591033879 904232463 368566505 654745049 789380392 812376735 42590900 178847589 808639117 133527008 582669389 543700422 813019656 849304878 140985337 65609428 135921061 995968644 20017860 526660260 650306792 422963809 73269453 405827945 115418827 997646223 567919515 132483617 193136633 635579993 898913849 113700778 318712257 819442257 831905125 636089047 859589784 417620504 767914671 650208793 10184435 848980141 172871770 85664831 764626208 486959917 907677031 672671313 947913113 401736532 242745075 200875255 950375011 697637890 414976121 187922345 309665403 706214465 108170921 661924187 681936661 213403965 582395463 902656174 945247531 997823520 836498389 927326886 280323666 546697173 963744119 559835191 906980555 471902412 370218336 768476682 912777780 40854863 527543766 388295435 732647150 852306089 192528277 997389628 728349507 350774300 166821481 186180143 234889696 961162946 319792378 809879033 348707633 281242154 415006838 237039134 677426376 228570992 116920925 838282680 127846227 314371459 160338990 670161099 684415383 107511797 12245347 790558662 216731078 519884037 530459133 128605023 195070362 853746732 38345816 756353441 155417993 625988107 179471832 837581226 801607396 170491882 210961285 724308380 290961998 184252462 216202278 930468312 179903001 228375216 947303189 123375981 334938842 109443118 778821450 152073563 917191111 566774801 356183412 40404270 545873472 574590153 660208177 295921828 713940222 480805131 66380967 346192654 873329401 55609764 961922969 900042388 432763243 620091115 280356559 926117681 653878406 285274774 28051636 638799550 22232109 545882476 28378862 737979949 910086558 241045475 915971016 26759500 920026701 56376080 973519179 888592918 943302479 860643681 484147137 368887828 448570595 549980855 933811457 247714547 677724331 236942395 62118944 65162852 454851678 925453300 16404374 822253541 461165934 80449883 190293364 572863197 206878565 245680868 253861521 465521492 807829436 974168831 15722501 57190427 860236638 51516390 716415207 775449078 474872361 800630278 852097082 765050054 219342997 965843321 472201530 233436848 403649055 37678337 466790923 6080696 78780475 86574485 22975023 166978738 842465967 552567951 721522237 13914974 632503595 289619212 23085476 823037863 536578709 105704652 272388300 103146302 631767856 124498298 486087853 760733152 7467831 776493032 342357421 813888870 243512257 699034128 768001946 261423045 239008481 293877196 651464701 40672683 776787401 575978496 362644492 187782350 581794742 627801326 783592837 238246825 329146500 785448913 668677915 65499444 821036768 728848589 904794339 978609674 74461564 534174118 624597796 741175758 290592950 238630284 580613304 105249631 22259081 544815797 136726221 167311870 102549227 798134095 618563024 170978200 225402203 755766362 227463799 856433347 547921487 80914443 724142126 220486869 579145588 869409446 726910542 806510528 222721248 265892637 570070660 565669914 230785519 260028683 351375106 632301995 49830758 606737829 141014077 993407724 252338838 340116201 48472670 909204712 53643135 222483488 860684728 513031730 405634605 546614304 123414799 540391031 3826065 976156305 140257274 698175457 543935134 753919285 625453308 801323014 843710937 259034594 400673349 146875951 480253579 897944132 256671708 225145698 362247760 897184336 741506937 860211320 396555472 791395571 693109126 719023314 735910385 86198215 840767613 863257652 94933011 190562932 426515437 806696280 317895501 290008824 809353627 632496946 471839587 253231614 495122516 962486671 808181875 440258657 255539166 389018492 740743908 517584693 30043736 998928746 110238008 469459515 88835835 491036851 814827954 458668732 838238721 115399136 264754170 181092097 414129583 313302739 668623217 969116826 415472407 268845460 581112708 880129225 779240248 857429664 486333860 52097298 820327418 256953944 319686871 565072806 138631946 689815378 551615381 255862418 435196000 359352778 43620381 180634957 541792271 574542390 991329133 873713416 375367666 997029767 615386200 637035875 712193217 488309957 178808231 818836783 493165436 108101060 548657494 681807511 166465991 289070451 134288308 376478676 610475801 308849959 889033387 900201247 31423086 166352668 995144287 403398870 39142659 472154793 291677754 273503004 155702419 715929979 98984153 669053494 545293386 741507559 187060280 818990592 816624002 642990733 140165411 892633724 733320377 791639190 609940152 293000149 249445127 903703959 213087775 907985351 525601750 219811052 11115357 921868432 149618948 685111876 489846789 64286408 166276139 667491284 647208175 4789639 690060369 839965089 120092983 211601529 3711483 629646667 209715280 947396071 180750605 562269057 955718227 716548572 678331252 267518825 199092244 909795913 905558957 159938503 60609678 42273889 275204049 681322189 215951797 262743684 758310794 116981633 209285979 760186258 656049830 549618525 358817164 231241055 375399245 554541129 281454954 995259484 123792370 168769733 339606621 526366088 207852758 154000428 167020292 234775543 454833241 420325646 351340479 881612370 261417907 512665887 199531993 6982544 511664463 703248393 771136682 635573526 665278492 340059475 660642797 861918668 487000707 910828121 944617980 521049732 718170213 725142949 740474532 106194203 722322496 676555214 417636120 748128842 832850180 237521325 259528324 592470315 395529055 101153776 285655543 316169794 877008399 12261353 991815047 753902796 754764814 724878031 954803949 66224640 693648402 612715633 96300200 606118670 768254077 17003515 778164471 953642582 498076225 983360746 989690221 223189023 345475980 836456648 514583 918625009 479615568 430716606 711021509 916766890 400144012 346300420 508999371 114172643 439506595 833779506 301416715 122505995 728450815 60433369 197243027 139042337 930020170 80059384 19440279 887037269 255947561 234992245 344963985 948611110 244349849 441980920 136887727 943379825 418274528 9543933 654710443 85211396 269257622 297087443 190017008 288427682 967417736 417086938 355876785 462049740 559112363 748284793 603810131 506171260 917091048 936913951 391683610 652031814 205022266 28232496 874700673 162622805 700635956 128581688 80656570 35056051 238112013 717225917 895572670 698973748 842016499 212722830 183380210 720413829 892629564 630958955 255818324 856778519 120825431 415173501 662341368 541179625 466301118 555159874 221286516 54646505 795887676 541345128 103712620 809474924 839518871 176573617 126511900 538177102 563699792 291764469 420969215 914656061 425266233 371182662 651669948 224548551 578575665 298674521 182549954 266842242 148861805 157047434 7727665 42014526 555173193 41306240 818038768 146595331 212240618 284106357 927380078 690962096 866869585 335351127 971966343 681614596 44116736 835904971 951771146 752665797 264274984 849285762 191763856 161207634 632634362 822793448 403124861 685464887 205667897 775512090 183627160 968828719 180449920 127986996 967731827 461261146 175986461 732064545 577615253 219969340 776260521 668192769 708757365 881947770 542359846 929706755 210230351 417005175 274491993 379265489 1741074 306509266 821899994 494874951 177724505 564359356 161038320 449933713 230097130 616565828 541129262 288332394 827909563 853952120 910727869 921102912 435915382 544974347 898053786 668308194 585696612 207911951 155567326 724526974 762253576 174253202 117930382 881462490 264905527 55827620 339787829 327785626 221130847 920029229 745540944 335520418 441493658 387215393 498522113 496764085 791836305 17319853 863714717 796503297 738314986 577572865 147649646 960279534 26495950 179003277 478954763 5303773 130143903 951960407 349410687 764855193 215072205 609416673 473141583 28686931 260829976 444392392 202274047 522319628 507475427 655898475 161452968 160580518 151164175 17995908 955875178 145068356 91768219 57242562 983317735 44014661 49272752 166588292 319039227 814197831 897708002 18500788 220216154 757590086 283267290 839271180 397724711 35081908 898875594 652130900 41946030 18202162 1211289 526943017 278749786 857593 86042551 112350193 67157558 194172992 586258920 410919916 641151595 487412821 708706792 346482742 107028825 72907700 27216457 126093065 221112139 35281281 404270237 312535573 926603090 812376809 860059407 81977963 19853952 30197795 800601020 785262938 746051660 455636328 382550308 179858108 755891561 244274649 903402268 992499001 313960896 687914645 370667507 9743091 201000326 887054111 862187680 419436880 155288519 107500059 267832858 355217767 201221823 394551812 853489370 48739172 626896822 662109740 235990795 39508503 16232213 718980928 705274559 604747052 572673741 881351171 547047918 734731701 950402322 775395210 933528598 505236890 415171835 776482452 577349972 66965166 141587583 414576599 155651639 27539197 630185793 769876457 171415269 111408246 828090027 965748865 576475615 477725374 748534311 285824582 193037137 639652621 303014087 412172751 658073300 680475039 104545365 266099794 986391175 932249066 894803655 452090333 966325794 445408132 414100928 651146663 21823939 15670805 945158153 358899446 709500400 181736965 545814022 389290273 187750683 335450704 262467114 14992696 169654091 909610875 186260887 773277344 749552155 344689763 218518466 990715378 815385798 589179095 731725329 656524488 879672859 205616442 291477459 212227470 310288012 622289724 97499985 7739742 421720739 796956743 891290539 75607949 522923791 86859164 178088925 540183864 797037970 931837233 103987652 257345933 779132959 360314761 115093468 700583060 603568362 54189955 980290953 65128056 211632468 636965054 764878966 625441217 864927077 933391577 573596603 90084408 287987217 22359836 570516361 361516425 58576248 507736620 828338875 978680950 851552809 13741797 647562111 379846123 956603595 416939453 647724067 389110508 376368397 377395268 940693114 69761555 413927412 456915494 516799980 489221189 242839971 977047676 333831617 921633354 909271567 650577301 183574440 98047003 495086356 568272984 807059409 661706225 614916779 21748016 538883273 71159007 621245801 278688870 294536703 547153588 606540555 290388823 87866621 179243160 413914254 744699108 155410718 252767028 706328476 32153673 330914992 824398277 161492104 477673172 781236729 760346501 174796755 474861042 674307002 339275664 56582390 396194933 252194343 31604491 190974369 702448205 510558141 440428993 2724787 658683561 128108818 570852724 110041043 166388658 527812912 393958224 799677808 813939800 71788000 162322195 305648788 273967553 382674928 913838883 868664314 770330262 826940881 309141545 34190557 354143607 737204076 562873777 410232120 83463186 683532671 563543781 401484822 501014872 446510272 58840989 529481237 775278446 926635094 935691227 452981539 393700793 509443085 328992568 83504658 483377240 598250797 698027956 475631182 709164557 312527952 349205639 178489268 530891607 555351983 276553636 756508713 682526642 569859295 766006902 862953832 141850888 929043031 473651792 981429627 231320786 197621015 970972428 151116189 406743120 23407559 516008786 63922839 242632837 506845717 77330342 202741104 458480709 703200036 726278218 331979486 351830819 900617199 27110029 118696046 477202127 395488634 844824668 515245907 903284822 662491850 679056025 966382304 409918213 658469223 800279879 789091666 581856027 492943823 141559884 570683889 641380570 497470712 272313625 715342973 441854624 484147218 354537677 716595016 475507669 229495572 186026292 22929371 232732662 57116146 296870212 732554216 62448013 526767636 13644192 464758739 961409440 421570602 107191758 371006640 22114792 876533964 813051848 794031987 267391211 899476220 474266939 741260137 899496478 248724359 25800266 644849503 103552168 491030753 327781357 886089915 633577672 53204814 629090664 213225861 305597849 421383825 892400072 848070888 262355699 139395132 322553070 568696483 182272491 831103385 106094898 223650039 611377398 450803332 72488545 89108815 161091844 51211525 996026031 297701893 880418649 175598903 520481872 105859743 324878925 365479243 906492349 697448044 601344411 172614329 414067945 50150340 103613722 35172404 519048556 605034840 207132868 40367634 237322855 169546331 275552791 467908935 11520862 791328226 850666176 683141659 871441549 497251581 277602860 496917211 381365425 900733287 646006913 238838688 888558136 853542069 347742558 16664198 233765575 973287707 407028200 41171878 693162421 517612996 351954686 202172542 244033669 27812854 263838082 320112952 693270114 367806118 183483607 802420290 107478524 306061344 371915606 432583412 642301543 491847880 311837901 379893733 187664257 52940108 82307751 976239591 43109893 506182646 588957818 444184934 484990445 576265963 771928780 773217276 536176834 940547579 869270098 243327004 300811061 166388571 512528200 70489075 510907644 572339076 602208381 631439445 137001633 53109876 76302318 93397338 542351332 376499782 470640620 826190590 819571662 55552582 178025980 552597568 894713478 709345428 892580926 876959571 542401695 208140630 380979725 205993315 246439197 682124819 264637595 567914937 744026235 14470951 161002209 580812133 422291691 708625190 64049250 674875339 39053818 956299095 510319314 48518447 35464158 849502366 883221554 254755137 319135361 278010564 38958404 514879948 223302443 720173168 441936234 63176560 751849360 508941903 156186418 755233030 233530889 107522377 164837647 887203450 232073154 333776327 11596146 977928301 51907424 235071123 173857682 365218738 220331664 161884280 166135361 270088418 831358337 675486722 271416759 576889282 10189618 929999995 143911176 236910245 620674022 215196171 260849827 127483560 54549019 170681810 812370540 561826975 113317349 190501628 491188314 498693444 433759122 572890555 635296356 673562877 261280537 906364959 381923341 428664771 916186109 678204868 94240475 285101173 144885824 198563274 290966521 768567320 862114939 229180438 310584146 229736906 877194119 300825144 184127806 44514203 664820533 99783839 314487474 2391648 831490578 342968994 129081473 795035376 50797519 960758695 922324941 366854524 633109626 326663483 220800384 48329796 329034517 370486771 134468656 53463979 66306667 613284427 546864677 495934051 801312248 949939917 805650284 43342873 492109561 28886067 470388496 177957944 723628751 946091025 66657444 807756400 728524580 290993478 544647429 826919597 763687708 869673424 198941842 2605743 252420292 525051966 241855322 198577601 262100807 210657937 100118202 970298956 533051498 799344654 536225508 249446203 302584943 584616615 356507885 707136833 378327442 281509170 145872789 664215237 790656200 991807513 57893264 153532632 857174041 955262419 316802489 708090273 132214617 801049101 605062735 372746927 481990398 949153561 205340363 67144919 637741204 770271133 822035534 501452704 313147659 227168209 421365215 128523761 251554568 50134357 908624567 683846088 361616155 610877475 33088607 433460615 475263594 772209742 17960565 834096994 431355184 220981952 725672639 10253914 745477808 522634835 47761774 118157768 943460769 338918413 189430489 59944273 245817684 213971690 428999590 507836736 823431985 994516897 279816825 224298590 928641853 821016654 503127785 186740656 850338782 91303530 124148657 550520915 509737365 430924350 969357678 611045711 615153748 201278348 869970990 312145015 190480281 783708932 590045316 148594191 860272045 967791206 629532952 153856440 437285397 183142512 878642222 941851631 81770422 927255152 593633515 614439333 184199980 156676500 388770258 981690684 145355491 114613982 872180939 360043900 6872998 888921328 670197545 186299184 276387698 759913648 594091784 440246138 555713572 244527947 403808261 595597457 453235848 930607527 234666510 844267146 396726958 547105453 586980125 783514719 405293148 333211094 960457370 325864826 832684977 668925409 605330869 672180117 394458713 809222991 500626108 86008368 679461752 813925748 269753226 209736877 611456890 737731104 403974768 714856682 949161488 377150642 452536562 961852195 131797408 507974223 361876160 761961683 100258593 621200484 813074903 152136246 441532233 887678547 576422863 437156515 817035704 422118849 347955012 338689609 357881942 43645844 501649825 745144232 756622443 29521823 915345333 252888176 101266644 26339035 121891586 628184823 594196280 240410047 492154464 872266494 999144847 772847432 239287519 837612862 198885524 824971305 422652173 13674970 568255162 432742312 434594305 176085027 528686254 268019364 990759306 680795291 57426522 538690446 465403150 872219224 978141055 555819536 880199063 293806649 364525340 693199362 525521707 668096965 921705869 171699962 410728800 663630452 68820043 144314959 728634439 949041066 661108876 592489016 140037722 932130802 690238865 749625903 497943922 190230135 438599582 150506763 92914017 392865745 736184136 849073237 254781697 259003653 511586 475187972 237877693 273445963 60602086 843700061 631168639 206527820 899363024 104273108 945920472 687737424 378539130 603274235 488461522 705001591 347023490 293361250 343086674 381651492 846272906 56091361 103244228 525425688 147799422 113480505 411945537 901937705 800958287 370069404 341642810 658668307 453242208 925302177 126599374 685679725 277310046 533518735 313519474 610818412 932107939 105266431 395379563 984866142 294755386 725652766 556202795 178131389 249321506 208338189 19136290 392638647 56723374 92560020 795082582 651824139 176684689 779574994 825983317 281250338 615541327 544532636 47586532 464999850 782388143 517247205 372792042 984935259 759157959 126455886 635321491 848777421 59230061 802773730 311368734 544143650 729134215 86613109 950053345 947008421 954289906 185451510 776898356 116954003 282702213 216639688 340773016 766626081 562380887 943235764 566296189 686550328 480366980 280656986 128349065 12660273 747730855 831848456 963147432 240895123 523108798 120068782 934225795 736612705 201576138 479086014 557129081 97476064 846978847 194162502 981548708 99481581 467051393 627970743 812171138 970573483 633962994 188029970 179865604 169882343 6144844 338720729 824149410 191221646 946391500 388987401 903134030 704441428 164828876 284329132 645379820 392938472 763627060 644879374 303343409 322120899 871409484 22671008 666992420 564251769 193022163 649279463 316510887 878343715 64927512 269587060 992275279 103184198 416177239 557905719 207361163 368773607 313039069 722349668 252304244 434820182 779865868 895901720 555088308 154826995 892903009 68765950 804691473 756007280 826984230 86234344 739295713 402622410 703752508 427818055 689954389 223607752 796491248 997918088 10030767 619609837 152485496 486045487 346779961 412276710 962673429 200133058 698329941 544349407 624047043 854110937 13039890 407241163 811166825 70384765 839715563 360198114 976826890 605826824 702972801 402210607 175436506 49331965 670001776 872500740 662400221 485945892 364280782 722298975 41878964 781211209 380340588 849656511 631274789 560736068 704417185 44675522 126909098 913822071 465111180 735743418 568735369 200636119 686394189 969468671 350079059 277595189 712039391 776864558 506795278 554549886 34439019 263050041 875092108 277792430 376836729 442155858 327717493 93420509 31189799 252235715 100992829 147173479 966672731 339893314 471322815 827125545 699338972 181149417 768151851 195977433 669777539 291401273 621109692 529940963 937742499 165794192 893076648 953394160 546177217 988319792 308271221 314508360 847881642 915116746 503833699 330083270 531466462 724288504 158287548 449212841 98661382 530328836 468585998 58001468 368271903 351585 163918435 807641320 663071843 274869577 471344149 77126294 998486316 898183937 247318182 623901416 765720368 792579454 579283738 612957627 495134470 189885834 301774132 540580452 908004956 770417497 105891482 582063835 462249443 170728442 885954650 656255018 913086115 660124588 601028291 475004480 987182455 902378509 300476568 457258378 394295229 592811740 28847024 771457152 663674403 332106089 258061121 233888134 87779783 254547201 65732374 95648127 845704770 561469474 442024623 293792551 623686298 155740795 658468737 253453312 705828677 594918014 808306149 539754439 3875581 97885164 304782023 701724611 592387535 211318255 213565804 848652018 495438277 575617010 467647959 345465866 478518271 781385895 211630833 146443722 651095173 265184402 117470564 46929143 630247692 238489050 375389922 340545469 960784920 521408543 839923364 489626885 353171810 613927403 945652882 866389712 669929025 151792178 130105292 943065961 36846129 183844188 913815572 10717495 878594921 442892219 783657508 124929828 448829393 317145104 56471949 361197423 143559645 629192360 913870093 419906328 581309884 982334846 770728172 357597724 494962846 99989114 683787039 924851032 828115358 301217980 200083283 190280225 584304165 336010226 245061074 156801004 744938729 398075228 863191901 109060055 964835042 407848018 416146955 620066347 751376536 198370648 86655401 761500105 749504243 381517292 487719994 737497043 156860242 331889571 135129944 695665404 414193695 631579672 296333698 754902573 948496426 675916128 392112453 328167135 969788934 622832076 343251253 473184048 717442172 230825183 779442211 437936615 302141225 849509507 264981592 117676971 851738489 135306199 312306604 791183978 223524138 22819501 655083204 74904926 616998945 316085996 250934954 382218341 184040742 746597211 124378121 448968813 286522305 218259019 66517919 424393031 878579861 265905603 205044710 162891006 772107282 198788217 875128718 808271138 230728460 114334322 761131783 254580802 147507357 220503377 125609356 883237721 898240807 665105789 738539465 598636980 951621271 671703946 568016497 610863214 424661525 324675163 638105084 162307322 970385322 315825107 768714105 977672984 4796029 598422321 253692472 768662871 540382050 540525888 217347135 841327487 153925821 862549713 909135842 652826858 520255179 964895426 620621032 573074157 750848630 959704947 131179742 546647052 912218595 788886779 315773769 21468007 876476252 577667019 944258177 151166190 910432808 388424834 157030681 671819237 932693562 617444643 185121298 576839152 247106476 652885526 627379507 32396671 862927743 985733007 166496229 458994568 14455658 670567868 195985135 581623886 598283339 614772355 176322495 132238769 222788187 888462133 174365376 505949938 218228027 299971122 875695874 926631501 873500751 965572664 683202415 221780111 857524644 801739035 537318591 342686628 474190343 35070416 140097156 288372311 981719264 718817360 955493515 289351257 73552029 362782197 709978842 799688716 140660870 274705298 820789746 483766764 672895095 676504598 670252983 879224845 789994381 940478249 424074286 446837348 430252190 269113723 811637171 787404860 489902978 773104471 503306702 775170102 932942717 19988310 977316307 776351575 232624805 556847328 661867354 428712494 633698481 635406648 2015858 796558341 77191981 787084648 58208428 194182930 218935382 463454008 268747085 962187117 753660535 280030260 117018900 710830078 35838800 342746428 661510682 911459185 641069119 581261357 466921210 544942766 620518137 657527738 480321984 529929256 227550142 718863093 43055144 122616919 724400189 228965716 483916537 383537283 947172854 529969380 538326856 95632877 120734122 503354289 441588380 845092039 972536673 547381855 755478179 133839886 141184403 583065575 202159474 929098255 7497525 682616581 718033682 373023190 734716212 72388057 655132879 740397053 631492498 233132960 844560252 192579447 411152630 129665123 23493008 392678611 202909793 469208827 380569955 63441886 336516034 282813900 410979122 882516953 694588814 632804459 219776890 275325929 500822718 173472129 252399439 319622976 506097939 523042736 509043930 603383244 674933823 36541994 390658691 124971681 353877355 624449098 175708944 495002400 875522779 414585668 830660048 855870071 245999223 75708860 605939321 928703732 315280878 51692845 63097877 710853069 600163255 69052813 462659177 703908005 919763580 821483184 194474963 183019180 356893341 289595297 202334802 479574259 939791836 602107069 935273084 534783102 208185399 682066231 299341980 244072993 858572115 250134164 432425188 470482851 577321854 269001033 76044554 8080983 512004572 453159574 110724800 518094585 112912253 626928330 756165922 279186259 448623388 5283212 345388493 589149260 546563878 749452540 797059868 560024571 455820917 104634661 545463902 4096597 912119397 754099529 574835452 146138364 358037626 349068753 372287897 207047090 957147880 769081694 142151009 700061226 723556365 825711875 838491024 962013167 486595795 21436057 770581429 721479998 969055490 432899931 942403529 232508710 848902694 777722874 38419901 904206024 501305347 289206547 373131119 400558661 717384238 398469926 150314692 743640816 500967419 216234470 399807574 678563227 969067546 334675366 42854466 600918204 891711214 912564246 996437310 487076062 861216286 304657 409151473 188149539 209141236 411798001 458896831 722229649 435860443 268839230 697699365 72277599 630263808 922930878 106274423 646540507 873405541 609874382 941385185 552526230 350168801 652816624 924740917 638261158 623629009 411302255 104972010 438897953 175058893 154994660 366644813 999277868 920766077 983784660 418724239 327492192 51998060 878341880 377251932 843274269 727211399 621929772 93628870 902510741 326104355 103559006 311666575 488824327 754557298 830302909 385567652 659799396 507816727 59194933 963636904 904108218 905393509 485828912 779986935 89283546 185819405 565816923 827602134 429808131 730423321 486961038 514844011 663875448 680216861 687561895 509568163 807430730 163705803 993502625 776184544 904706122 190934929 227917291 638136887 699250364 191980993 114182188 546789710 64494542 107383129 309482114 347421419 338352318 407348208 632500 985039535 748322998 254711803 488412103 329631283 611157132 376973706 271890288 973413246 677653369 365226629 210625605 287849277 663159336 484388718 276876214 636823269 326205903 642482645 698645172 336778474 488846028 546433873 705411539 514702971 119041116 758504726 584464979 651349756 995480937 489284326 344579467 185268358 975890616 191997642 368500379 282517147 722434836 180450471 444980498 860432218 771880068 476695349 24575049 609595074 682276007 936178424 303326767 803195976 61022179 401348921 849767527 523258738 416035969 917260621 357492774 436575001 854437519 122762890 789621427 39184813 883232103 50779355 800217157 984529133 205576826 97263221 607711462 255282819 653239242 888407535 883664727 223358110 422886141 103660479 820518966 949388096 950599619 486024410 292101796 140816588 158007457 760077380 550896413 6351596 781675078 545227800 701168094 486162600 218995835 739538257 770547643 144098675 534210604 744043563 262883224 682859955 288481879 411219948 372171503 97735021 152755658 154697706 661159405 491902253 589272675 225856074 211582476 429661921 271695404 926827764 109399737 80746788 39723944 814183605 938605284 217884156 435114980 92215092 38102387 561004286 515279611 55615369 190134238 399787453 736480195 557990057 847415715 886304776 910020864 18659651 88569149 416436272 384916818 264031302 369974743 834425460 319111804 407468203 731243282 361418841 696076023 390536904 112677539 925111019 996546613 345201097 97132702 894927781 553137265 807739459 544746702 13920289 705818077 505528469 143489466 242010202 717983635 759588922 245478932 702031288 999734974 446997164 651098698 167079707 141489181 67886546 262753705 226028954 698033745 817347339 663690996 404454045 588896322 517499285 528642733 957366912 767640720 462045704 93761819 774468458 609992688 711318050 199248345 382227795 359839974 987919184 710713360 735048825 994735554 308907453 618522348 320061701 81452618 924047179 631456582 516730707 355619607 844169395 803736311 794416076 249586953 929602619 49575407 929550340 555044666 200028879 709187361 990368849 571113377 915159509 267655470 81580075 59891546 608548495 480081328 867066864 192264931 319175729 175913209 138989937 918899528 873824750 310546060 463123912 928268937 500196904 104751166 944449457 132439211 92730998 22941103 745256176 716225691 569669935 913801130 763775387 526331113 760873473 383495367 636042602 621242123 84832218 396272554 862923365 236143038 692434895 589764189 331278741 263257624 2061882 637039528 492847999 526716180 997804360 60003085 957981004 954659914 361839780 415523344 494808361 244532529 825893361 216145041 950299757 222127489 754800649 59720892 808449383 757566415 714826865 382361778 446244512 546939141 360234365 681086374 514933067 220397609 810061844 79814305 897058321 211933307 513623292 106535440 6956016 141786748 57488472 697666859 163734814 280884117 62709536 793688522 204332362 78598351 953750178 291131664 637360317 273874615 373142068 174169369 418617161 219694143 821324368 984751965 922499491 972247805 73701484 362359695 777520255 597928076 774337554 948542385 619162167 815613632 652126131 881248528 4367435 606699071 3874420 223322228 769851662 782041252 60705169 153513262 607292330 344606277 502263524 267732515 495987662 352086581 222242521 657758067 187511296 464361392 456083070 245900785 855271650 564725434 337789818 693001309 658959138 967755101 423385165 694547870 897902598 864168214 27660193 289083441 800316493 959450415 497800006 683842855 278012699 996697494 423725177 796986151 218688637 83104283 827992726 452091010 796662854 634385142 383124382 437517623 94824418 421916409 269555481 67995430 403570966 608821096 876872722 87853414 929760149 395750215 110963851 870095332 64284716 462414305 592242734 633028843 849024467 320485889 425851073 409240614 135885081 751899750 645332075 859317409 59931965 299354949 100949597 442404863 827612868 335095823 121221182 674042735 985530478 521070163 897113179 930241373 214481417 53859243 265150450 238197044 967858098 277058228 433482627 511121445 122364935 829616037 610098972 985954 430572455 40565611 194531259 110483517 450416891 608898827 517426446 468250503 692482787 905710148 101532050 94710623 400844913 800872704 723729689 936371277 698935731 218057460 500848625 274622789 430282119 553677872 797811406 309710985 544591059 163882904 810876060 133224845 455908254 399307990 699642437 299921873 594090607 565897431 275859359 769407641 835577346 460265438 604503906 94277918 942971411 900471180 445096259 501500902 464494938 804228791 508509915 365175372 876615357 747754116 182731311 490676757 228591464 247706452 644620250 488003121 329462398 949558414 761464433 17792218 233357970 862885176 191580747 954222046 290469329 970995745 120005434 967605806 883570620 529133418 745325409 400176685 529421401 781551800 20071493 462024808 680237742 176690342 404864440 581057158 682095840 663644651 872205949 610860896 271974151 698170262 615329878 246845573 200525 169182536 500618990 521483830 966271412 525156223 711735910 703336040 567441861 464641586 493348239 65713412 141462083 957044670 669821110 336891394 10037913 633298057 552426481 674030746 391655542 449058427 950730892 520031426 609309520 482505574 903910197 76902610 24481107 778097245 600351460 807309842 304164131 8889979 743945037 11128688 413434422 515316328 225929920 97542112 765840652 87727354 748957240 633851195 999594365 862984086 541429309 80608105 768924451 960135289 158881181 651702890 709294186 495332926 301057210 435038059 76550099 83447801 976995778 468275251 759305475 647621918 166583276 383731334 613187384 79070614 225677164 333838652 175191398 858930299 518927257 872635215 421233348 235150091 156185015 189213650 79676428 324351838 807647725 854766504 979901255 760715742 588750603 947708941 549222049 642612029 107221592 696868536 489103073 32561895 511705872 15133708 391463243 251287049 519331714 175865641 221987205 958661895 163531210 661384 555981483 223804642 179088165 443341018 7084689 770790298 204797936 29720750 191426907 428139718 639782209 629268303 650535614 238233949 877056132 341077800 891411942 824456408 778903027 720354563 765067319 318016382 989353719 676517061 550970990 171884813 855434113 45392902 205925639 823068660 526923820 47585256 725364108 589516678 907427322 188166324 382496975 552912924 726583763 828944734 187014800 830075954 893973267 922973097 82403217 987147177 747714444 824527446 64520082 347925512 164182314 434721369 426295245 708342676 733544460 891108169 467792595 676466521 115399709 445840512 690420089 601518029 928665348 88254425 575970957 329058495 795299403 806165331 995444214 948660204 648238283 799392045 999558847 579974216 978678993 407917337 900369385 377204845 549383731 251879194 903188583 78948356 805210337 104862350 580427310 901230497 508232929 609998418 342166298 72256746 962586548 938073454 295190671 368239734 212534749 213737951 547469544 794516844 381321655 781750196 744635643 938000913 82912263 633449207 150501976 69900860 722994800 554886286 438501968 186877385 424609709 240131654 54560421 12687813 663958432 152713845 624530801 550150215 935193090 70961385 917267378 280183994 465005807 878641452 72818282 884529168 424733801 181435769 983980531 167144645 294144283 31976645 326523384 161933913 498576032 168553304 747293117 45632088 197698123 549735273 840506289 910500024 698102585 76070732 326260397 162753264 683569679 191615451 466359088 583646357 140494419 546769564 598942327 669203407 715043374 230384284 257832390 986995936 544661193 37875504 788076210 288546441 159590876 932855978 745219601 61760880 538638361 232132598 340306107 901294188 37167405 203538376 361946797 870179117 154101035 562532894 578731818 27194007 544391148 600241084 145304984 109040350 86117899 970506635 94800555 250185183 857795921 74503341 529742181 147540160 417609749 21241382 43550263 63361680 855552613 481179690 157082894 729466990 47131292 644498413 532877201 953780220 571609064 655046992 964158740 611297662 294186477 180462014 85896734 294521738 604818065 341966633 232302055 781270363 935889831 656510141 54268738 484759268 749274138 482620000 458361719 441209017 167868083 721019463 757221263 286252016 518362361 868666274 613678278 579637884 888779339 157712180 126430252 750259583 177253337 938885509 753923409 423365152 709817857 213044737 919052765 266143547 638950476 203119972 779969886 853043230 243888819 920351913 243629770 286805268 942703972 102589603 812259951 63113119 181262848 66861736 871422869 842529512 3832494 550690586 725401176 252758920 831269796 424185703 59506133 909329951 937207962 274145232 245379992 385511184 897901207 132956004 387588998 367046951 122449221 686212380 563310934 178603719 411372514 967540291 437464094 392344460 702829997 372299625 159536280 2950706 316309260 772784926 617010073 215240635 881692662 304198681 32553997 429567459 530542409 60433108 214890080 381373344 710673661 891720337 477556837 322588730 836932329 812675556 372203588 789205065 854354910 419906160 518291638 402598157 957027760 125308921 563045302 257984218 549389665 721741520 308988705 747876530 381882188 735897010 864846897 1484077 236494430 401257726 532413364 841943608 452737913 20470622 969901376 694124826 907397915 893496770 286696664 264772058 899521199 153346254 534173919 433691169 252818642 791195400 741397192 979562336 222106639 89957931 399640186 559346741 366281425 917439622 760806212 648104707 33269830 68404135 156386538 605580485 280276541 390799602 455994897 154656307 136295529 633420476 785952695 206381872 823635340 764236805 349191555 283054301 84301208 910433903 517276591 685954924 408006648 120105799 388368745 486243758 196807655 481114775 425189857 25966500 510470523 622043523 958066405 791455869 934209529 99364168 769422095 516883714 842757321 589416078 919602435 450619358 962253026 828313508 191703800 376810010 364463394 315823681 119829364 390275767 937325588 62458402 545095904 264885309 479073278 429008853 612138160 92424840 376629309 562144603 304207880 93952432 527113383 190725399 235073148 222693066 55238006 860149888 158530087 391583538 329517653 31683268 558666114 998713190 406042596 861338515 13013773 36563005 296864233 880907891 890017548 754333914 176806783 563033869 462964924 791428330 34916939 862302082 145062758 102289032 332504926 283965015 793996390 78896861 495870488 35173966 392963121 675720838 658198127 810300832 541183587 241400277 596381737 279661462 435873683 905674524 48638200 125095688 421393033 673226257 80768349 290732507 652694110 134909064 115191567 831166039 644554529 115497620 247830947 170560422 194475056 172709681 161915034 592466287 423854599 54122489 86836310 993531183 90898994 652448854 921001621 613456988 296629587 185931611 317190427 505933090 790434964 127005591 26980361 687403935 22420783 782365653 537452338 930496250 249709331 401567234 293767539 75994326 644557432 860754428 817905155 850684187 617914705 944534259 765018055 79544139 935857141 917657612 32155277 839882221 801531650 962321163 536324469 274095191 541794872 995725003 983689661 224952519 216499010 679774881 409375869 494719537 266681504 861980969 203510586 650044462 838590957 786751243 64528701 740459606 869113322 444468543 209570445 328594449 562160890 424995839 436457762 98755699 171893186 322592787 177934574 273241319 99182274 596908296 8664339 302241453 300642373 56115403 783037829 501892166 907556844 709353440 504201649 187656152 48395856 228295586 544714625 254820529 555896504 721692493 629763879 896485072 916380565 15767625 46419058 524184840 153614805 193602524 311095542 781263465 375400877 327951583 148072949 108444369 519191115 586537301 639594473 23287764 609731957 752409167 426408916 817467684 88079381 843454531 201123235 985450892 3386938 795586638 550705956 837834779 979449381 590060055 273200397 156988938 956664313 825344107 283431846 426596152 931885028 377722731 748685104 143034892 211373710 558985388 765704063 475943586 3258858 367731435 255838085 397710328 217376567 443157696 385509360 29186818 697785916 369301192 508765997 361753365 605534285 16637925 191087542 89776036 603518111 265833012 654360626 615580252 366471564 456514979 36445031 605465360 672255572 632344885 437966319 720895235 80718710 140790025 102816420 40874560 820399324 555555705 149582865 771261487 373123966 521709380 113928473 363585984 298885478 151526921 74487853 412593088 679347706 476971748 36725757 941494422 337682287 85734334 136579324 258453775 201712344 561721380 676898338 253485382 355641687 759922013 97690211 922485384 683148325 112897152 807711935 188062857 922333264 762469006 23134818 951232680 452251429 420152081 162344105 712978393 480792543 46110949 459363472 797743308 271045582 891726969 36881127 625410235 629852519 401349727 314691906 21229452 812964240 591978300 360586791 655060829 102564967 835774193 694532506 86990136 251813031 970150179 59122889 55306027 265377995 761402117 678587428 144491917 861216274 936951887 213744702 371143893 283301353 722147182 461285214 630460398 345016015 89512244 564372561 41393857 393359422 246852780 846443930 993874903 518003413 994517910 669056432 595477921 382394223 777336893 419850330 967714826 980359782 815588147 933653895 110463327 265366432 106271285 490292367 30462068 377169424 678008565 596284786 351898617 964681210 826570177 582391363 268751144 721150484 660538876 438105890 647649923 102289290 320434342 454567839 326308280 783954178 335172571 680075012 257551591 23186413 889012898 718362898 939504523 762929392 44815881 964524724 250331208 162295933 54054782 829753125 274793006 763947973 658146676 632136107 667799135 599811840 752305168 586689374 166451082 247665243 997749562 151799426 484886833 239468280 798037294 864874828 958818245 976091199 584153821 309129450 350668038 11044787 214674374 461928855 782805890 3389682 494034374 714689469 250321788 671317470 279812844 155403037 904600874 178867508 704317146 96317225 154545989 49380843 360270027 195014484 170061467 710556425 115464865 565779308 471717813 91191680 938320155 229799866 208226055 862869845 732353119 14434921 934189838 74387857 177136940 128701548 396605214 218419799 588913444 739209474 60997865 779060228 865714113 955378292 244101402 41896380 140274000 864458122 433841602 812503352 531525002 303272636 909875065 186825333 778839689 807617859 696623849 251345302 332935012 736350787 947281473 739640896 779928004 672398473 201769358 488194858 611998729 450091180 66126892 205741451 69072425 680952979 949481226 921988342 593079936 74457224 622799953 454640593 689320872 923776848 926149414 728421440 224640 58562511 211892525 862991059 79217092 730200926 626460501 155913830 148379854 52711906 393300906 48871539 115458426 945641385 770858507 668126241 487187585 36024126 243845239 773806341 739834969 962249705 603951250 790006360 518080938 435346138 636546073 88611626 595755805 416156858 938082395 988523363 9148583 105454921 618860489 522168526 365266024 970926782 254159868 510963757 12110458 895218161 161136187 244239852 465416615 310110668 196755178 424515282 841008593 820421695 656676897 138620516 473796429 712536243 489824435 556180772 132010273 693402804 389402521 555784601 423231593 765665551 823741614 208608743 947446374 375620779 150838312 901630479 611393876 993158331 399668868 662201130 75427846 836054237 376557426 30386391 47578377 762098098 124084197 322376773 505418210 952724031 716630546 962185118 645169757 258981613 329757080 144785186 202551954 634533580 598549415 778448510 150965667 430244918 603594266 768340629 922281375 535578871 690834436 196436435 614318239 909260513 540755165 35458511 305906122 744778128 635342516 575679026 920041145 37398586 606396722 972721347 964748567 261371141 648675029 453324549 703378181 186665433 801136834 719289307 55100867 307699142 352319229 631712962 38335659 946897462 507555116 334411163 544805630 861477105 941556679 874696198 764918774 246494141 231294313 442371372 164021478 759593127 157512505 157596378 988437792 888037606 955915357 68646025 720685343 737559185 868791948 998589482 450072188 60063990 154810660 289684904 559053143 940356813 154399532 697145740 661561906 304960930 302913838 448352006 993837113 199133302 757673055 630019865 318032587 636459230 2715795 290055280 723902438 506040151 283827977 595135467 612563486 859587767 930807570 470663363 614991005 493658111 595856382 220994701 761738017 166195038 49735308 769900068 487951623 768416138 963881873 459943522 787804114 692892522 640613515 540107626 660520653 669796643 461958946 989586695 35575640 81292825 443229019 138498740 46697699 554454406 68853176 978938 303364298 39925188 351042414 979733935 902551145 311260068 275639228 573592854 528117491 567222440 529797584 235389054 816525278 284895142 95289243 643219163 663598184 494304842 378196251 575120346 314936203 76405831 147520259 53841669 407404864 65367732 861083052 135050380 77052293 528856715 362473713 361410091 216706869 407223770 449267144 620228014 922493481 533737838 451602029 163931019 204728510 170520676 617194811 936276942 820480317 573351256 917525161 99505845 722950550 756493632 72427682 111553709 533081406 958305909 4700997 70906241 889676200 528868331 894597513 730064011 505905473 112197711 653281024 925850512 983691689 727646493 450794666 197138149 920245201 734998173 257148138 135235654 195658712 251132980 343456929 982607411 79639417 155253587 49851340 793350872 713872809 192754968 2554407 8185407 652816355 913799303 812939414 689107895 935077053 981536349 23915087 187562783 300675940 270452496 879790300 640174144 3076960 70228926 961013539 895952124 810000198 62167940 467650437 361285050 606978199 41220077 860025228 900196993 96434038 438527949 558659615 545093245 772798777 510595129 350271416 224681880 692765145 233907748 838005492 770679563 285117211 241420846 385497677 404277086 902515300 725220137 969491014 747661795 543226377 850081135 680747779 816411242 484807831 130813753 119134272 802495569 874320282 723084228 67617398 654006910 929994223 817842915 339608438 125484603 342659461 212529936 388409948 272366580 795149195 522344222 749598722 481213002 334632537 548141331 194692651 895979259 693190121 402287369 260721005 505328678 203002130 81397698 874743156 774325221 37773801 45042736 864734002 14382359 744215219 602624243 113957388 187403959 604425641 369285906 901981613 581405427 125408701 662451838 85505369 585987584 998060985 153336684 215678222 112706668 394390880 750847599 793649166 11272372 383991443 488896205 883675617 53634116 175214733 655172048 195991099 614252995 281379710 212752434 215186663 734425408 259923716 261268344 340797063 393254331 706161070 637669953 119421279 791981981 422802793 119828039 292243145 282749426 227320565 939277615 957024571 522509441 823322817 640568653 5956310 961838685 772792366 542611130 940212928 40814095 479590701 576942471 449601375 924869258 430795285 382716881 720970956 949758761 348738223 980921309 507457035 350537469 120133412 204306815 238419946 868941867 163337111 277405195 876178402 146122519 804675771 323549414 296223506 515126972 967206185 355235236 252359911 146369108 139756843 545040570 498453989 224101732 494911342 474753925 248964933 715611925 971830274 55428695 151027476 926078128 465273986 176322116 880003272 807284159 446809582 426230382 93238456 573869013 983800851 934641863 133647187 15028042 643182388 720823894 839092516 565351478 56529309 975459808 284281334 145735971 144200908 240591134 833205793 874183784 843331628 404557591 652452987 629449654 418931044 851233612 930524044 807858505 540725411 130985038 573265626 868575292 765815486 720343451 739323506 714139139 967991261 188224998 801466199 647475827 568459584 224717425 727069735 453934406 599850047 137434283 168735352 540308183 201856821 831211336 584394371 564303550 958359029 131458417 268296061 11344213 392080548 716052480 603802409 195475301 345377154 81564056 772471418 251286775 162295737 363030363 785632155 133587135 108671963 508403294 80266754 49409983 407731547 108601731 618444419 7977626 411044793 131049839 399393024 468150634 663303724 441460951 576349376 965022648 504303836 872859381 523035542 304709734 614463904 275830904 69990140 148551370 441282229 704968383 3111056 963696981 95583207 724748287 139994507 350023257 176120169 328269313 689193088 252458231 174163722 316768780 240516544 117981160 862223046 427552483 849452249 1783193 384806076 179949575 302013956 983684183 171852361 527531272 181902382 465561409 412555911 309001634 140063612 967973270 739638487 420811587 590180035 45076912 394780812 924726629 853704168 974109189 250706403 826077730 186868186 97553807 195986027 108183873 245860417 222939468 303441942 46082875 79723877 33137064 967038717 124572373 620816398 63051008 550082931 428565292 887839481 904343802 119262382 130036821 741501628 813556121 213420570 289380290 705445220 656274740 995765778 14523840 147901647 494068204 897312712 691811919 998159867 257936343 288334866 331767529 579145168 703505030 591066279 57080306 444839930 198324396 602697810 391765982 357893362 571808211 182247365 43851222 113713688 136521233 52561716 182277891 935020491 623010195 708979734 836467951 9454601 294551571 478124713 429477963 805729962 725035372 748536413 446184285 976611989 337864296 276417981 286845372 485700809 641759210 693073297 628896599 721592364 148876108 457357868 448750050 58495488 947010373 26403235 211433968 80600573 902374083 433305742 846730909 119907865 411883063 380627673 75291527 626653251 631343955 196169562 203394234 932622612 824710822 128493840 396583148 50121245 185388667 663191538 769256025 535149651 712764768 891292496 347596756 52784226 43843254 382405579 193986482 811596314 982552892 107270640 167106486 27363764 82360734 509881015 65965807 160476040 862786869 834812662 409059882 719669668 427186920 793358319 336094130 743244826 124265567 763212097 938851660 283397588 448432642 942836299 707354293 121317743 181366733 813560057 724023468 143792546 902537202 152973860 481833367 217323328 220679146 27098716 319759925 530898460 715595155 643732572 955431762 834435373 857554734 790780705 535646279 225860796 338266929 112607714 194321456 402463804 628265323 77919550 905432126 223033363 106862210 338439740 132890392 235670499 248196333 357140432 200679679 990513345 871517908 671579636 782694225 596010063 380329772 114426272 487281496 413152300 866781642 880466754 639262906 253187963 539244772 285719685 478902291 568409523 152995659 654093482 527498229 289140960 849187674 116279017 206299795 750962737 20228703 155771863 500464061 102985605 111770052 164673546 878182973 603902772 979132435 376618757 180028450 94304055 141570330 798789738 535706284 924460005 894727506 571360007 122913458 33495668 161847009 332708505 564578683 980791508 241129108 317866778 95149525 151690209 434347685 39310927 212571202 922425644 450969302 137805493 915519182 719828262 565602302 317516588 159043889 98580942 32469406 627353927 816103730 976398432 505052145 411436760 357988110 525709774 298810832 956872129 971167808 568924448 163805759 10815273 129924856 718997103 632192210 68347831 288408665 657908341 519702427 785064478 219310391 279414401 907814435 25874583 805202046 754210851 978257235 224156000 420712155 520544626 867303701 593494558 29558889 370506346 272634365 286191885 754038730 52234255 692426177 287832853 36699544 163499872 741136248 778119636 150516591 351991557 887717795 907474974 108166419 786897255 161686488 443696298 270137601 165196852 698282747 123161825 315896282 763886740 282197813 519694029 596030922 4289647 648436713 538188905 570083580 175389915 621731774 376575348 405765886 961001560 290892541 285387616 63740782 67031218 675812815 161680027 430348370 66766716 6731457 742826293 422177044 974527874 718426974 890547667 696522923 559165136 492700447 319024400 689047197 243055006 936922657 994721060 481660803 442303482 997933980 912635156 932621359 72316082 465664923 818757565 200898879 237378885 560112350 815874318 915678653 372871194 74858400 909789934 603631674 767721712 781500999 663312196 137422719 329759144 742109607 105591790 1209603 109667206 35254584 577479763 184971254 748063845 762328327 661174777 519499768 519815706 935701862 190715447 43102608 733704195 51845244 197537558 959042465 153949968 357563830 183095690 464810991 26387043 356375673 564919267 761784106 579369830 731832858 815737819 183592726 657177019 819015446 623213400 238720896 972113590 288432015 494727352 419638557 943462999 432671599 472289562 288998138 928151980 82081278 868926527 358876760 883730717 914459637 284722562 125285484 200170108 870504956 821283648 806404111 547976846 600759699 401567803 476828075 13875546 655993726 258712889 935316120 203517095 659703377 884500288 555951084 316076817 563584918 365394452 384803824 683028824 623181798 155087223 135257628 103700586 911821622 341668595 309840348 450641526 391400426 836740828 41938193 689008437 58557926 739936745 599109273 406469018 800664772 95931397 13329129 798580884 714528671 909738951 314927490 499729769 575658884 164766627 735897654 357965435 966659179 806423872 494835618 446060284 56276011 88916496 331000124 826082921 683390944 280283915 676724956 684103244 135601601 706657134 656648220 254153545 178926967 347515397 670394612 729613122 661283708 53581193 816310981 386918869 895861329 153561686 904228710 770015861 315820157 140077125 146059036 809265343 71169272 122146678 24626796 791494801 549221955 595055779 878270512 200359983 394386270 461827713 443740017 990234797 30528088 100495894 918635656 455941728 256058371 414910735 940840139 188632798 205276967 231212675 815725026 752307342 622598459 555784106 794854454 605868738 59881407 795623190 428644695 706516533 617625135 27826903 248377954 512907808 760349374 995056046 972163834 937511074 880339291 214489230 111638299 547863507 275918864 537429331 444871826 305105554 690222691 233496168 812785984 674257940 414773411 466034968 50670385 744942126 24807936 626060783 97754708 370592917 555774558 957207364 6184078 185482337 11360912 636879643 436624106 624311666 381782372 641197972 968040084 370674419 662383448 394617499 367744046 406915761 457597745 755502642 153059096 210401948 292032000 513878836 71306933 62360222 563047640 331706194 371835663 134549252 842373014 139580144 257919037 169947137 474664491 416178532 500786675 865691026 384023539 322097851 28218877 807244136 784237621 867417524 170775855 46901538 595552216 537082721 570504008 606703739 957020647 896787518 48899805 872384621 106237594 205137563 159469418 103815484 655620639 51486163 893021024 373550376 69863400 818819962 601544643 403977603 123283312 197747249 131480131 218649410 666141865 74606564 726951057 372440456 870436144 177718651 882899763 591029909 52324249 907494648 226149662 152509262 225593378 672453953 624551017 764880592 410428831 710948530 345163873 546323194 73844123 728677275 72062548 719467312 409255567 93661324 624398010 308455922 758658642 483547948 697244515 348059759 634393525 938423502 816521312 198192910 840568321 493261144 950599545 520361781 281707342 867611658 50037034 40083258 501957262 18379229 340927881 180228692 912940581 225910968 643603687 186417516 986754593 361416506 198222869 167412907 995857662 228876083 924619256 531049741 123420648 12561138 744122666 451176299 492755707 403968825 210896237 291129498 272035418 499365292 164067642 812431544 694604752 350620889 185841751 551677742 932002110 433173481 715460133 478270256 797482894 579854006 720309418 138364672 749038131 179021960 323982001 177249 289057041 187237889 407540702 50416917 2761252 226150740 437998754 93205821 171976932 252384151 564799353 555170057 812235153 821279280 435149656 869618674 428655597 594359439 501673403 486260531 738050317 266429839 729561719 470647798 395677506 893717303 405376656 426972889 820640991 504131558 51187941 486266461 113688957 273345987 58418900 680972672 669154015 562162349 926707102 568696038 569487799 63073193 42417189 707217736 83384719 546166927 601744985 69209111 763762762 112310141 178027472 920012471 215445017 48966788 867389856 749315111 44269307 78658354 914062258 755068022 144600170 158414993 846567558 13459525 129511887 826027750 201954829 204524908 69600361 656833649 159164223 20379849 5573167 214019667 470787721 846963245 493723792 382032293 11909557 613531661 312631049 447700958 99499185 669009308 436540748 107683238 403112585 193321934 243359795 103400575 375326164 533512835 260695056 677327998 438698734 575136560 530870620 735074286 890042311 420708291 972841656 985419145 570191680 350510293 893694118 487153422 888841001 614120567 925182197 211193323 605139628 392144757 239655402 263580177 160235989 331059048 562529486 477938202 394443939 91474824 201264496 881625999 231162361 364969071 22865307 977715885 883828269 979946724 279926170 346217088 254882336 234494609 325144476 785334583 238467498 687496797 18647709 65788276 221170788 770658764 500099662 642136476 194421687 139213859 982779865 98848191 496865540 225428482 454185514 293001333 723011416 560145447 714936017 58467880 315218996 225998000 927238092 237108800 589619349 532222347 82175605 799699945 99238983 806874793 464096242 436510967 740440049 648687288 862169270 627942675 474482487 205753196 96048559 837183436 295094529 904058688 543447508 896782554 357476552 880488632 88399560 475469994 620205073 965467431 826700964 446803881 13515200 992795007 16267271 68077247 313257311 398866054 701226333 38817368 117008648 238634161 924844156 734213192 588678162 250372165 800471056 595771364 284842624 974119651 220800582 625886825 823106302 563628951 846659076 439441761 920364805 245332772 731336898 669485230 963514866 259165706 656546718 599654480 687895365 863611223 797435433 417196880 6438491 436422027 997158783 920380104 83977699 328659909 881007919 739109024 385612078 993570649 108438140 85965162 37660671 322474326 86407645 723233939 243743083 171190546 910400573 309483369 79610883 728073378 978644578 774618760 215318338 258898381 96299468 300361858 443873041 284583274 730056995 128564986 378215257 320934923 223480279 973329447 247329366 341258284 215501827 289697257 38845594 257552273 809234427 489914647 526400630 473446733 862902014 974884338 510561092 477974 582617678 305279613 337526713 742161213 699897365 761202066 592431451 522758436 87965884 770226694 655959253 976547617 219380796 611361986 451577186 86641959 21166824 732439303 390112657 96346488 318283343 153103538 933193959 644057455 627217741 961723143 237001801 563723483 241254267 235030580 139055025 115478650 590358888 472974345 756576902 431928258 522415332 935801334 214688911 8964117 91470235 966292685 439836368 178976135 292395581 270524921 127976295 977344164 711937230 326124549 64964206 635251403 126894576 696601993 67710778 415687363 736431289 206309747 316515740 466086341 923789118 715608122 716451110 173972674 694626620 174753441 908716046 25905865 74203672 446241997 460575841 142064730 158219332 157052881 314991093 516673652 526517238 773243125 258244231 124378945 792942311 69207334 435782236 238022955 777896802 431658110 317390900 466566519 64166640 208010688 534696776 95934230 931374818 210533329 553961007 213982679 852681757 213012210 226710020 796562135 79672288 734124527 873317219 737877949 852912417 173841610 372659181 647892850 862983108 587880885 656125661 842844351 494509376 120067308 205367668 871314865 289850561 337088739 632259322 887607096 20110705 24218426 960663845 324344058 932160349 441434033 28547065 555346848 135962950 847700251 294931213 224299158 854157497 40342842 253341668 639804534 584462450 115730447 288915139 977979092 964276783 652238823 763025265 257303636 465346843 118532956 420079590 434926851 630255272 130445884 698617732 98605175 253455258 287593395 699862130 27901665 280090055 228975506 427057763 690868084 754668152 941402983 614458727 180182534 214967404 774883761 120174363 366929734 582442113 403613843 779821689 669464876 11559318 172409023 581971032 123957346 456288063 650651881 901178574 747479528 34331224 268020717 962049690 263103822 113398857 267931656 372322095 116057989 643988639 844051906 688087438 826339074 130786712 251662487 605974132 678683449 682715690 453319341 123714312 522592368 608422291 578728128 506001368 98834284 446950011 362842979 248525374 663391146 714004205 992023616 183929745 207700237 84650886 932049344 873970175 845817062 32601301 885961106 162779762 270578071 570985179 523615764 66351255 71482084 486914079 771854184 595236406 487151114 311379047 146711405 688330853 241066456 249834159 464397823 585625620 614506600 865481616 199036341 172210553 995490615 93220298 841872926 724367238 540556013 616997983 200145016 30529100 827594270 600817791 151179048 221073569 962512477 280550648 970136937 116387122 733372695 783141605 29369229 978047395 316803500 448841241 172071273 245326430 952609989 103047764 372613986 357178555 71169127 722628256 746608939 866369433 687460302 852326459 274905489 187074468 278883377 457459543 382133296 609599446 618167226 205062697 389132477 631490271 506151771 734835417 150274812 906895595 190648991 830779526 59406835 68305553 188354524 52277289 677563359 101592671 349612014 158180317 48342094 195439134 57160296 636293739 532337913 535953642 196929850 819681196 217050485 259930586 700324817 971156924 210628011 448800392 390653052 367381745 904302846 36144865 669196288 828797966 44682699 895743118 41054967 221181037 704438998 798200663 995014318 2780029 851966436 253023269 110495239 557130151 466265428 934418820 725689546 932642322 773464725 129842422 866216757 241614456 694386994 489302578 680765290 302166595 427752856 879061619 84330398 232273992 684327160 292873038 963731020 916309026 423159830 971422537 560623748 693846787 287229950 585344116 387953055 915442409 771903683 776343227 852751818 596233322 952856472 299706364 117286165 101539045 799639176 384216240 535333517 661597122 164105071 547017376 19153783 673003346 794736716 672934316 127178665 196425054 240010772 273504439 839341838 965512904 660353629 365875963 800225009 713392560 777261758 887801925 262705144 577909880 494449592 423493646 6829385 93769401 649433107 389802675 518011460 202108083 795512259 924593410 15430562 942397134 523582661 360927256 348245772 376304778 861164517 298223284 456779675 81102839 62243930 599612146 646505438 924961012 818147074 517457445 347171324 912383223 803733894 251588013 951706465 286068873 849565239 294941393 886035528 278215535 56937010 648397057 976223830 401221827 38781222 244207390 747111192 825069261 246074519 55013976 846801128 719914027 707778616 753363298 90960268 123065459 980766723 255078192 330352584 780278552 346148953 499915177 842545842 103650666 571690030 519494011 130906722 69976589 431404086 255925880 856480720 666549690 665247498 22584621 572272131 909488126 476023346 103114105 197070840 77499 619467612 934356364 941679247 724082318 960862531 76596867 59013697 120857722 647448059 725051818 192457747 463262390 580482196 771750568 737257648 357497119 3112636 869199618 742620565 622429871 59506717 88323550 347434328 95767325 258999362 471903463 92799070 259556875 120513947 565309352 518513269 708284663 950211797 558036363 7615281 384599612 719704137 941259335 587722913 37330008 207142603 644551302 393899902 823819919 591588650 48769075 730587373 143327693 243320462 85756385 739151448 318436745 11887046 53221171 705203552 534782047 252937526 478602239 767720932 429863965 435065595 357345942 75758236 136649009 53164612 275771706 183843074 947596652 828801607 177184880 823216486 149001344 403817809 854946244 613552805 805455240 549016292 800923833 802395209 980838272 811236161 292357590 805056039 829069726 564707710 107560460 914765418 207905397 578734076 106232833 60212349 209031926 274320686 510540392 140935751 394603693 350057828 510166028 561380318 59241059 565522079 402288950 49070846 630631472 74361554 866810099 735646904 534174755 237909485 203914699 737661482 275090212 468123166 24574342 819711206 368553054 563717279 320816002 930737576 193036911 151687860 347516787 658972933 642758743 792566972 521716877 737903273 637520537 189270313 861887089 843948280 271903577 713952659 423425861 420725588 730730960 234856215 881203736 302595473 65760333 696997544 883740777 919419564 595231242 957365887 129648883 158551045 416023862 279438521 810873063 790605094 171680657 329587810 836730455 793617657 798004835 229307616 354121421 718711525 348286400 935372112 182674241 807766562 300705654 86007884 269920542 769076381 599498699 773444663 748681421 930867727 937955835 218666271 196511184 308893455 157823284 394012313 939228328 924327005 966159136 272007237 870569836 459774528 465597106 776839872 205814827 238625856 777892476 2060859 639842926 605225977 337611528 248113167 415977835 503365326 581380659 696464915 506479454 430527744 494180498 928260552 917659186 345972068 259242687 998948515 585975332 95664902 708606373 200352976 846809337 304486340 833178908 64634393 315215484 463243589 747243813 530638933 108927804 619981179 907777344 460819293 715499839 876010493 808179191 739081782 857703709 437522165 562268354 910788697 151509719 806978382 807037353 35178104 995756004 725003469 111276586 52294038 353554076 383489875 876903119 928240748 935935508 877102164 326703895 892002426 45905224 338343060 857163651 922557887 89343016 166834711 941047404 118555900 37969285 66899787 597184282 427344193 111098422 934440950 138294801 234550189 922745674 474429257 633490705 66281604 266715253 80238668 860050086 600382995 390819993 206861750 428070100 666035828 149303919 690206952 981370282 709193805 643148966 504517029 607449019 478120845 75061858 850309936 961299683 514727282 835109142 397253608 640694541 230119601 251180125 306918012 884491196 192930757 131843780 76449063 616070652 113728463 229192119 273747157 523402552 223170495 17375191 81766244 740493476 16678563 279935934 520702324 4453039 113039195 668480520 907299889 834551461 458563158 17623220 188167371 873659556 320976344 281912651 811097539 417346767 670752524 244797215 314516710 684199196 332689415 51115798 152906157 727192688 44528079 352332145 975446469 448670966 907365319 39379746 88446699 101109752 300721272 32467797 829598555 447371422 367019972 914188093 879405203 91664285 672673596 507756808 285759105 799659363 584984885 27734699 613744106 781616583 203385683 878800168 227878821 751902196 572638269 594983249 863316886 998672488 135154121 879420262 702832004 646803396 539511742 835095855 240798382 348240350 315729590 568879686 165856295 581096065 375017168 268398905 10252855 262346881 15593524 864073343 295954169 586276089 611342258 55808298 723781372 177459115 47016692 677887283 23874339 854314504 686604355 537382887 318284956 623133499 7578444 812889314 258570810 872760151 115304952 744079967 673928110 302921637 331314339 110418827 677684429 877456713 568377677 890432145 925130885 184432449 274754277 385823847 333064193 116277381 943809654 225872041 193633216 712800169 394388069 537098741 182237131 865759466 72115862 793729214 94401263 243025865 239649613 815204540 973334519 437156488 526181717 113464000 344399750 980915765 691620769 960249837 806683293 979560431 827889075 212432737 191843718 667405755 544460513 846615597 405237433 534114296 170032491 529053604 104441724 631843125 122003506 620162525 134545574 539006843 865385976 927054754 493707631 533511124 439583740 202115977 799865074 157679415 671215526 319613892 696438611 178858536 463374024 413477162 836158990 350550871 247748330 686218795 182019435 12366731 793266048 852794510 922449314 306623524 777508852 62837622 709271331 659115212 851216451 304293614 434856137 896901045 699863391 668891180 734425144 456764298 54168326 782050381 895768625 212067029 947172697 668947239 309535083 557330592 790834166 755534170 177977909 790824772 287932675 605510757 933124841 755019688 569903262 334356868 47493561 285956715 471980410 735661954 165535751 451008556 174538973 59464475 505064958 371409802 573257108 295794827 756371317 108711307 477363635 944995958 650113244 174524315 76214246 149205365 559476944 392268952 696294014 340345170 477898557 381741857 514444683 94686011 978622623 12787049 292501489 339358699 31138687 254040789 656171028 724830898 43606858 960968065 533875964 525878072 969523813 684114712 308422704 938169366 919503687 337100164 643426009 874743252 187267309 515766996 936291974 177559533 96260729 72072908 931311032 182996117 771570216 768464394 345825200 222316187 797210649 731927105 342996020 965964072 400950174 472236523 292272326 264694900 811938860 764715598 866798832 940084386 830491995 591146481 869570546 673012393 52904332 236222662 64452822 838716790 650674675 426705075 885714067 319352144 348290557 661862251 18414206 205188954 693066348 946586221 77408189 923710653 977902447 726628434 773141537 734726051 644294396 371835424 60650930 579125041 114582186 565284287 763719523 144442616 864259064 934208265 340193984 906689994 613233965 145242699 704480490 477479843 196712848 918365601 2536670 659581223 251566760 703237098 984977201 632528832 896831697 497335183 553579225 402469382 802622936 666541038 719343950 267701736 809874021 693333167 510611968 539464872 231869292 308244649 43729599 216714359 502570143 245731161 849114709 354533288 166585125 13925911 651542144 889413100 558204892 921524805 978275586 252956498 543859013 424096914 699882863 203884382 93271280 454314979 520652497 227390588 270359787 374559964 906379169 578974800 149045114 29508066 466149976 925241142 707695620 593624839 338217280 763806432 836066700 751840694 343280818 896280877 994352972 71328120 855982644 375783255 940374458 260846498 181276896 233189663 855418086 410253827 797214755 567251290 3439905 60804063 860612856 236656383 451272246 110510896 580838557 380702959 193317785 229327279 22900741 675470037 908857697 423179572 914840937 835710344 853558621 155268775 179124585 371116825 779408083 146956993 71951313 516155620 785811625 660542397 902114047 471869516 262400959 268306369 271655604 220145921 213098252 137796383 204553078 145007842 486541807 330930717 724228859 847678555 718961891 791737399 545792352 286564751 757707072 143703484 607770501 945886576 447640000 924769594 282599343 4432937 467892615 877095058 476725261 855760950 117914736 74191030 339867248 374643831 495944245 601939363 535007948 738869730 625257947 583461935 904643675 91745043 518347978 945201542 338748817 682919277 563487875 659645103 217709532 795897342 270517529 32834907 555421530 265821588 517330072 487592666 349262403 559328871 957914601 164616833 17938589 794310987 426698448 172249742 973191637 513905820 762810614 128783966 843225974 428192364 304320699 9069743 684116510 917831878 114493364 43468022 44120591 190238532 778552003 837160870 406413393 644861843 152731197 53591951 454201337 712325605 316928617 619103099 338112164 918751989 280963431 238505701 904383123 57414752 199778259 347930440 317771306 31952453 642932510 543635195 235453666 421837319 993073250 175740394 116498233 886990810 881639439 136208205 420515403 670874841 573400363 51494565 354861690 462528060 122388828 16442429 388030586 621228921 848129376 629762699 365115441 627732284 962738961 9833212 623346770 781269945 276034211 460047987 750803082 471175164 619975906 244620561 466645760 400035154 463728926 711863209 173375824 339328299 176641055 719163165 581827095 224633716 651858288 468989175 504410420 143743379 33908743 692281413 835629235 727194354 337441286 688250087 776780587 338441460 162707782 258580767 127649862 565095091 616596628 496074453 375932150 527636234 204019035 911194430 387223033 990365569 208187951 177980738 188074066 32543647 587226241 980327258 102649349 236490595 971614869 843042856 272616915 831971861 928327086 696833782 735324086 444112321 414708977 269758487 500595938 227127472 626653103 512216197 91578148 605449086 399714578 733725056 689751377 216074450 965626627 472290341 825341212 168884549 918093585 704051055 266929559 189901125 409216749 86510844 609478510 34811723 82249683 610538987 333878780 925602940 91853491 181395549 688879287 214675387 374757365 603432129 82146053 428296841 244759356 828018610 905486007 442011411 221240166 704528366 537657484 61834177 108253015 292182003 373656606 444502015 7957324 797955059 790273189 275051946 91293544 735427482 673859815 165275566 780259196 629901158 644230929 161015593 328943770 221043969 230241714 197142215 666995271 47837207 955177711 520590406 154465221 624317234 702875185 593172530 231435358 720886386 589893652 947540394 23257828 163663140 819370842 120565999 939135753 960658842 795116616 8224322 861452227 279932010 263541041 569214433 320229748 202892561 112634245 76761626 865832330 750138027 446155182 878653220 169861622 23331250 337625349 344846870 137174636 190336254 493752527 469062106 575179677 453426057 900987559 365068779 237727499 794387592 577666454 233111562 791380447 225326599 724144815 570917511 725058939 901837597 812715349 636106581 249150974 293904535 319745761 859290974 244623022 603344355 370545215 686263687 232596044 99779953 755885794 536582067 219879888 138715447 843680449 803808889 185654997 392030347 706745539 70008818 471237805 400411128 462101885 633618248 156425334 517572877 693888464 762304483 823224200 127564877 130656353 129126060 929318530 185060876 708266393 878141520 622544571 984217856 895695392 646278064 894252400 701423193 282735666 527339794 202860462 95703575 637997584 399859406 221571487 834594795 494398156 518793362 70619485 363490136 196363996 483932213 380751510 671440096 141965129 546417962 907033645 868923528 69301736 977187249 223853101 488215811 905966507 885334199 665930857 716752914 283944697 63213412 491406443 958004890 563253863 885948819 400111014 371172409 48352979 515348726 360177355 553761795 3385269 420346491 870955443 225574687 809103857 628419017 427718032 84489062 905821594 202803684 468251802 796025848 937726654 821278169 991143902 759639177 604038420 540215445 30336543 500228727 642106435 21031363 786762307 235007231 69407473 504494233 528673726 315902905 157711539 198054726 710789482 769167383 30293201 343878556 138597118 98290517 62298447 303044570 563639066 400858168 902206684 837478487 276835015 378944786 946055621 66205912 139276908 772503677 25676863 589269888 939209292 964284900 64659330 377288121 375853050 136789107 55118949 578838872 808463731 481129835 866294806 485031583 161024648 61130246 993739300 610981557 422982725 907459563 680071003 609054908 828176617 93291167 49506676 279029004 851803675 104056352 833036136 492217035 215153595 571288535 278110725 233959588 833527576 821828001 891598311 69393805 148041178 34733544 746313448 672689820 878249789 924408461 696178423 781655534 396008288 31486206 457388373 174705901 413044900 795162985 890986538 828099484 211674723 179103803 438477029 6693505 751231041 123859056 324828571 224234788 107940466 102721119 455922153 115378380 204448482 85020918 546860704 564469110 212111330 943333956 184046825 745507597 825318791 524181958 25760737 916415525 139074857 888084648 573845098 319013284 815478215 78557546 413470168 86472545 266253850 840773563 96236863 542129679 699526207 987939788 828146228 613402230 48065894 572540384 670517756 383224577 826916139 685145329 684767017 169429576 501496191 308069586 34876321 289132095 523872834 587029073 496309420 783991290 904050066 25015577 579886507 839723587 962679111 287068642 419576733 419887011 883263166 762758817 97551571 129493976 432299657 680411853 988544124 65781979 298759261 541312892 499398261 541732226 733467392 579593739 333673382 156819752 535496004 419292776 466709855 518496123 751487301 610815020 548117006 117384450 242485253 231923087 108722430 455968991 272355437 231427569 843936528 172628481 671268545 627984258 229356843 722672922 141720419 374998747 285850292 761202527 863251103 513894084 468819021 236095622 796060680 262998767 658168076 126279141 412568918 391050874 57334376 495869328 383170395 673535134 795825209 872410723 203619709 972422852 743919168 984860047 907511921 901343449 27851310 667002204 190900322 395067837 671271968 317026579 677948353 346944091 197061782 471830982 655819762 587596533 943185564 114580741 980755189 320214671 78415286 35965 573418528 806478069 816643572 249764268 562585126 210339984 363028593 982764531 838898297 764646583 219157802 190219921 671923264 676900432 750396840 926762123 756045206 589413554 117017055 179739630 998211519 524047962 208119718 2822703 917853803 676178638 525570703 136905206 83132626 31210704 246306848 64883339 974028026 54128446 423490571 689978998 617667661 554862817 733778449 876141346 880891561 840424537 477372696 173697542 229687982 277977986 6839485 525388608 98485573 158985347 620141982 280299886 691189119 633773630 823959273 953861886 44364465 381540961 515259326 128586571 455789154 681638458 130698895 84255237 932193883 516326409 977599425 704647874 82971032 274594529 232386382 777109120 174436633 496907786 965793550 942769069 766705832 511903895 684495346 377950903 259244484 369786629 657297110 524978867 12497605 699286305 867273700 168700208 51161972 790552081 163159510 329203648 292266972 205635641 888713648 4473079 35840298 443308842 283540171 449772356 428545012 268538483 913483982 451128685 67354113 874784817 798772019 147489 550943614 860958080 474839481 600949900 312998537 275251815 45544261 550136663 969787453 109088631 802286937 248657405 708858513 928088343 800790189 924754986 131548812 516433464 199975475 985465563 780350905 191943833 60924157 200053433 910717939 532479983 726949562 411642093 216544950 785853099 448192553 119382950 572967134 620330329 733780586 763882659 924777223 469326080 518671974 132036267 474316381 941335378 867693861 900786642 253907542 308570897 295855395 333964080 607611318 186916685 370564465 77971098 379486330 591647346 31714455 389514036 59668800 585372519 610474565 559271992 857504856 215085104 856143688 499581827 55795139 325860570 16407879 990968962 780602732 70344734 992757821 653118932 698916652 369794317 623315690 3733059 653063124 461250073 985298669 856778703 974088153 411941084 105707743 624405038 582461356 467616725 958405059 95830425 889834100 632154661 820108693 903211185 147577908 525271445 327223272 784275682 383568120 52275688 284003431 984203079 271898236 101918084 711863359 144162107 322752004 864232210 3638446 275127523 473568101 6652703 149258038 169362181 538552325 318811362 67886944 155232811 177478504 315774743 756904815 533397972 147884278 917921852 134088711 791223362 44754744 254570968 695094834 781682891 311414020 675915352 170394950 134356308 422188793 773151959 799928745 698469046 393789507 451878250 754243448 850687517 801010349 737203097 88063785 357561921 853108386 363713511 686802115 340611530 719671990 866662101 983746938 989042645 523352261 154416609 32731744 22613089 348269774 391751610 168291450 703066173 761266844 520784375 576138878 169991215 917374678 346934249 270378473 160767774 833834643 219013312 7046807 311911499 42606545 802442534 815431097 905394889 71009742 643422409 246755146 330321533 273371705 188139665 676007581 539807891 896494471 753014906 350639196 366006222 823547776 481460545 193303627 103665726 749750165 116001943 10394698 143939921 121140096 594669083 55050730 810094060 600345979 192403914 908038702 571722254 799901098 517964815 364686684 343692048 963345254 37689406 980101097 356702877 151644742 847248879 305220149 309822105 952563844 697060592 831770328 850469495 177738886 531770467 797674301 606787226 515775083 241803084 551121483 935279981 95496492 85772916 836000371 854203167 264701091 735120192 233337173 606766285 976248202 346746552 13529703 362461142 230587450 218274839 195245931 88637573 767060304 746344606 158359528 987196362 882070502 887711174 788710523 148453154 292963710 451205020 34532254 118321817 101377667 225504186 549835248 841063024 727331559 166871131 192965130 871105666 659129235 151717120 932699104 196268214 941817675 170037948 170077284 43393620 157498820 87916681 680953449 701865556 615065749 738891394 971031658 491188315 253749450 293697472 721961897 606010440 282330819 998352693 657426920 177209361 48212413 433868596 194458812 954366432 119262323 573938023 220110381 790297263 67537270 848792813 784505509 956406228 307958304 864503034 240719241 149825106 588756957 189168813 71804376 439138440 192799355 173051820 194485468 394635669 459597400 748986163 233322488 883674524 85763196 43624486 588438590 914363883 383054558 16865778 624688915 571464867 452397537 195916627 413240049 62811964 529510584 621297919 256791191 24813194 888008499 989691626 650432869 866481485 347633856 421289276 519233842 525734137 389085623 765449651 171456066 138499680 72021157 539184519 915438989 883780256 87412555 761912994 144869854 311670934 549965104 62924090 120861395 756084922 565671672 514297116 973827334 90414102 706732503 897827471 573530411 836223707 125588534 168130930 24495675 837678147 794917411 628937250 460344918 246799349 208330645 902294318 472756392 152191636 809497240 486100485 871839557 642934055 936340077 496071923 993697893 691255866 950528541 664818620 327048250 92678025 173471026 743378929 401863091 686414753 75129460 607280606 278497543 430261942 260275461 176949767 619100256 669967425 825069674 821797023 735370930 517365769 268658237 281957903 549659641 75604422 622860371 116041521 660655181 929431278 239932587 110909000 359393382 881840090 644126585 463019217 78302898 935996304 235074895 483219038 505867223 141570788 990452548 885974093 699359476 911155625 259080979 435703899 394266023 109121230 96378523 425846173 182513513 324050678 605494700 517080470 753507587 524485773 147508876 185257551 304004583 806763311 916100037 496983402 925847307 515895677 649912689 39672789 464876826 555306344 877553812 302409860 763607721 65941084 308690193 493498820 888881316 259382844 669667990 272811093 817636044 540035869 6627916 541745957 984792711 313062316 133438557 576763513 47552729 255010764 980451337 12222550 671020587 37720821 50974759 527694968 67225385 596030120 941589289 802969764 707558096 747900516 483918417 59006396 860196417 331969624 379114897 320672876 276073807 165011502 963417998 998374136 468514206 430796116 221531169 257680549 21095112 202668754 205049780 564659123 605084424 931201444 369417255 815900800 501556886 550575258 617269667 645161956 607736698 113897872 504890401 592443930 175649647 60267074 449535942 478838318 43084430 772647572 580921742 795096933 316033632 49821391 193768764 60454824 545693233 526315603 768926009 498506271 652426940 576383790 182622446 213913076 158067256 107824336 579911852 564785374 751034425 562665171 679497898 244452877 49143331 963653381 132609170 236078620 530750639 365800596 898878801 1354607 964656601 364341222 123701353 5908539 152153483 694827302 36921526 236490858 471533658 531590639 563539981 355584420 439056350 166367983 125055465 57471508 646399531 340190879 61297899 560889463 764440493 409016410 297232674 968184661 620126947 196855139 106473016 386107166 12121418 967412578 954485659 252309190 294706297 593743037 512579385 584540820 901644687 899428729 53245856 674562150 603026950 322508441 323980096 995085576 733185129 428031752 744840028 894849445 990151727 460746113 419772305 375079463 549406314 464759481 890617595 866944496 885914636 842905742 865064188 138603569 401126990 226754415 758796377 650729321 268767299 857388828 366212956 885502400 805838536 17965418 18854303 601166004 428388737 246613506 198198731 163871949 150921011 949312061 204685843 167718167 818782328 42774649 667640067 938960668 306122867 315943645 8212868 793097856 104876584 791139167 54738567 21498050 789563085 268646162 854910207 276378160 944808819 633605450 813978238 692363157 318340513 199596915 363905989 609610946 928204140 208521108 173456521 769498006 357255921 457024487 39349921 776208711 145491869 329969978 736818563 891067355 269406029 243664127 44946640 519336035 278201336 453931387 270315500 463389620 84370417 198213952 420679221 758775227 49934246 517952366 834434476 79614132 605777523 623719428 883095648 143450218 165151832 729716025 295492636 305221966 377864822 467755816 368367112 113484971 544623152 1769721 985631763 425829037 542543269 971990299 878508392 214401903 226324715 388770787 183346272 469590823 516726975 207510262 86403931 380831133 808805451 184366415 452412145 352086809 191861480 784642473 618462400 603063340 146990696 547221113 535872621 232034629 115942526 987121460 300713382 777430712 812195009 324661482 47057928 882303058 238509049 26040914 716152941 914570188 356226880 261897401 771608606 96686142 858095049 703251344 516338731 343539563 684211210 429998967 977797386 538792304 177142039 110288742 242557604 364811949 979894799 374379394 121769455 919895323 301484778 280620653 977418089 430194358 393142304 82964153 437729687 922566993 60706974 76532934 642936169 51144856 161441738 184986501 371283451 344945440 934475292 836359950 13129876 109391835 867367817 551856046 293869932 768430516 128695042 983042462 83909453 184480935 203931431 218320524 172100248 559302020 675902250 562636713 340031233 21420024 65252701 626123496 938320671 709963398 159418883 694066462 372019758 769095400 370738099 718776494 552743009 25456199 431440986 570861890 107993138 652755935 680241475 822314816 54273745 573043792 67692830 770775313 804357594 178352252 493240233 549318088 378538997 203442561 25412529 237319632 985120956 996514166 896051240 513700643 159868014 426958970 548248189 755959330 522883877 681054058 191818788 202956575 112338008 445846669 89312400 898089410 280790557 745099924 874502955 814423915 400645498 267904806 412074262 834106788 815487974 522300739 737059282 345747945 422197583 387069516 215973390 4731780 946845564 324602247 132718359 121403765 428786425 685829459 968946802 45262124 507131213 46140874 557400262 305496720 311695045 310323326 372021623 416785283 754178300 474108035 613539391 505794399 612318164 409351935 408916710 886379784 973465566 353067390 38688157 910260353 42799770 107623074 303816567 284136867 27445167 273085598 422752504 826424508 236693046 593391514 969937983 729723805 287355159 4471608 756573931 541070850 245533939 142497260 478668354 254479410 334623150 312376484 739209835 641987350 878343555 571212325 518625436 360750146 852402669 431519660 103760904 932467960 763171800 221423804 377084781 832266178 253050121 204484027 955292715 967969396 839179615 689313091 357875483 145612508 855317468 732625045 553591407 84341624 119806070 128388342 451225813 963478584 5301950 277924930 968837217 381671091 845837623 957994035 592988263 197092423 461671192 487955551 97167778 406669685 297664077 275614722 856045787 632352147 281266666 654316300 397814722 772999190 428639556 229688234 540269004 722161354 203945909 946653524 399167545 456892052 434489000 165257072 177113507 33627220 663501806 155226999 197457030 911701489 284673214 647245 664444959 296262986 322220871 969237101 68795682 892388810 8785694 647696236 185563949 523901832 776986147 628982275 595830969 772246130 913373635 958276500 890374372 339216780 986727525 380706934 941178053 424029382 240344923 642452656 795210228 693804909 60241969 54086566 587761466 785165751 909870050 571352708 513052666 982380460 414374451 397032048 31949690 523824115 938751721 538683629 164020898 654309243 214994736 838072419 201092951 99473198 619689244 24606436 552212955 898049527 445767304 87657349 160252102 734624467 81982422 692011464 167407286 828803100 166620195 697897652 81319123 978895145 902702796 756862462 727215977 270553832 231815990 19240176 834152976 166813562 326506031 996427847 353757470 144066910 828044375 556836840 954357322 320536657 904525701 426235863 219684105 288866964 223578845 465658942 914661506 235933355 167931623 86166895 706244910 487361976 57293731 102034653 672846065 55205268 414326281 166399217 816507165 818072379 974380810 176668864 280806418 338640470 939498003 48985320 921890762 900173552 44235539 471951442 33373944 355400029 108130081 344378750 93738132 924704500 229268523 163792667 967231907 387790219 416556867 343234570 474168442 765346590 906122776 41900281 813257400 334823647 455473763 4376364 849237549 783214255 789417522 973368371 68622547 279798814 78333195 688834709 705242033 439532097 687379381 842192698 188392364 167186978 5684171 180573587 482393037 432180489 779121368 764433272 95519612 897450569 176405413 258913290 60248500 564522755 911178541 263415062 531728247 588049029 818699254 711097363 278964883 933078924 266923779 446835893 255512992 877548429 380729366 270110677 865660830 203197545 360192217 753074773 467220581 480100838 494371972 32053810 699468798 725415060 419916574 860557676 917167202 325542685 740077876 681632471 815685829 77833019 627712389 255640607 213662935 848979826 931455319 414263891 326654727 165089345 425538448 211021299 805936362 336715021 815153072 601140323 862729793 604293921 125851970 314774798 743570152 979986023 970518595 402016918 223904563 284049283 905829774 172231187 236030516 680024046 820696185 445102412 651845143 227334357 839291642 686650572 600646633 212745478 789505509 723545848 224726711 188815945 51733515 558125269 343574261 441415999 718862648 485419816 483006179 200264192 732710930 829955025 106681062 839371236 118197376 252153876 749587977 111873402 387016748 27647817 511714833 350934681 986662893 171624420 877970163 84439889 100142350 449651481 23807458 682271820 283700208 387181014 874940398 88634409 897241218 742966684 713017656 821080120 84433040 96145534 918369593 55254097 691111088 521136393 958840198 939267843 443168828 815562743 709144020 907222315 339486596 403383722 246954022 202245466 592045422 20340346 396722877 621901996 492465092 636927245 865375095 40548519 538214947 733735809 705912699 492034956 451541715 497275623 410051783 216884279 414974571 825344585 461772411 759696467 68687625 202044604 885651026 102251612 983436798 777306884 121671162 466101127 728821949 604945852 556778266 74520096 474617373 82928624 754427039 410592649 870321586 826142560 68001887 12695994 867514320 273781359 342099978 28502764 232762867 282446727 717391049 265373883 660110815 317773168 580459292 57316173 727668443 329503929 932253795 126302926 314329414 475781914 703924185 158936754 666119127 225386464 895024760 257055896 221413614 138689208 311706120 242590641 259673234 20566165 65634876 726813440 159325868 941891406 385367776 893374618 384709061 907803658 673372250 158124876 870780675 457397572 167362482 168249905 438639456 222250293 122170136 89463804 81296919 958640203 590054021 667899047 69339848 758884893 138970242 173586093 29354073 599984079 223064759 361075443 511926642 316178352 977074247 332076653 94310109 572092775 281532669 670519381 5827452 147135446 961613544 592640209 31824618 315654168 728016314 423962656 235642661 204849679 500825047 147938374 3670150 300816579 711089950 509191827 816243218 279397749 181145645 995291805 878771593 713860926 526188664 797076167 43278274 212364332 312330346 615094156 442362008 727848238 379014037 53507251 274542020 997534912 698054423 514609893 655092569 120332873 916299138 70358123 345124519 138668387 850476174 716732558 3355790 728528326 209962068 266165901 983107114 594962388 104501729 513571852 848975623 260992562 195253622 928005292 530673552 671823282 135212067 132746295 388840490 521504094 665741534 332635414 535703415 302011629 621886661 52041244 636897263 652440007 391750290 719965894 319664269 998228076 743522540 739979157 975553727 553849011 608090489 421271539 227868840 725067971 558035665 535868690 933619857 225145426 488411488 413970275 544496803 602461140 190358571 748607006 58352538 279152232 273680163 71633519 486629629 230250552 11171923 268407167 620774078 190174289 805943414 447748721 488203398 640127923 560615071 214867583 66485548 835663432 339825117 269197569 537188231 803785129 567267574 209035890 66275509 699443455 840634274 676839614 504444925 221961285 896046689 420483433 460388543 485746571 398102391 667777682 250632206 216160812 857741873 805711114 938117440 821522577 208344739 835479003 385865374 632870646 460504550 94181329 108338833 376238690 381879515 942710680 854511030 420500422 12469018 598483300 951943288 175055835 275230146 314434320 211651522 325439750 297614951 115198678 449802385 112432210 663794485 185744032 889410920 93532958 941012979 475743583 554655720 208738394 775592174 12363453 108892917 305251766 302991057 568741661 133891514 82604347 444080868 74241483 53636427 206670750 807375028 787570977 225426620 73645821 455595507 724132492 847952824 500392935 40906391 755872566 598830887 694690772 864051602 678818465 670886692 346220262 622515191 129387316 255171004 562957479 970427392 865308688 427351020 213017075 125796598 421373832 98005872 966507356 30627923 41749257 320833139 723308264 204819411 703291322 89569294 436143186 908645209 322336084 985460992 146936979 999667495 458769227 80167232 735966821 480665835 459358118 698863024 689448481 215039799 712166137 192799431 960026580 226420051 935354693 66689097 515883739 927827759 144859106 593075150 65683720 107378365 242201290 216039293 833778322 132191018 189166776 93049964 234423106 248613357 992115615 254103501 242502768 743971069 177145427 219207656 156538990 539626401 56339547 965347154 766225543 317734804 979359266 948879640 70511809 362875199 110538608 212790859 948886179 948303163 693685163 76135495 568741461 278394156 369006826 373298160 679171411 606647005 756627445 654644261 833904500 237023000 903368354 10563433 334606035 309699879 737078094 685280766 471665051 223679835 975813327 131823244 808716011 269987097 150366564 231067275 990927841 245365251 73266940 16395771 436524459 414294498 839143694 974624561 75423372 32455381 735412047 455529985 832877033 382626802 294622349 924977483 615315779 445875093 410738547 421969183 281444969 208901660 392308425 668022682 227752657 941226142 975543208 637832346 148870149 238124301 737780760 386764257 209456975 40549940 733374544 240267572 709320237 600786776 90960682 870609508 323408667 138297324 176615946 113114918 791074074 564899512 563709826 631501732 557150547 894462552 281007885 15554600 966130882 156721259 825436353 421940347 98103159 255596990 355539510 874008145 136884125 529512189 356155145 442614825 327734914 415709188 114649098 620709111 972024011 879688223 251896128 918699981 163875683 362016110 654982706 413377635 992460990 603323468 242660885 347321753 681659037 665532117 599185504 849048983 895679401 157963656 175874620 316720572 131675894 32492946 582192901 276695204 841222715 15015784 65872232 229096844 714730227 418198378 781902177 822658615 264653550 281876890 168545612 824933998 282586756 468244826 431260337 741712041 202524023 514665549 344473761 543501636 509067 40822233 780299240 914464978 761687769 128051227 554809913 926005189 387486093 749411678 753633116 760650185 627077910 39588362 499310446 353195319 834794373 539744205 859659819 816156003 24894326 975544098 880443002 231053 968400549 627253249 941105958 964354770 896114255 72952078 750963070 987653592 85873909 656233756 355448239 228856209 114498906 210043142 750885913 459760369 283315697 284373014 125146411 100065681 520326031 421461602 197718707 435819256 235305610 579402228 549383030 225188347 930208151 583575385 47435718 141992297 131453375 175733220 921025964 965876630 628422858 852449348 229519113 442929209 25288445 70647155 237940472 492294836 705364840 407023079 237815037 586572150 729085826 401041250 827815491 148135042 607616719 226192165 908955386 103349539 788148157 466818358 946233307 774392697 843928275 522253908 224275982 969990114 160590820 550089805 829830770 326843891 95287846 194474476 620019975 229962915 365533571 199755902 658922235 520872112 575420195 243939387 325430238 189613733 516108298 869953683 734245392 32504174 869510038 214695124 525967829 323819322 347013209 370772264 225566946 505755310 977326254 724378244 972837164 579519556 179613395 826706862 520338093 234142452 657997775 282860167 734562910 330838147 468672566 620574920 111034620 683094761 413824011 174184850 250721786 118917718 6606265 702151863 169368617 600380792 765069049 952716528 173072256 131285271 41464789 264973669 691905341 864924912 846012751 539156725 695408368 60577455 978840440 583554099 815115016 129983885 913574146 836348014 147992132 924267928 766276433 346924758 525891066 610405657 77291577 739051184 818373027 799775471 893919015 55919583 533472975 244490161 10693570 351894588 148100805 299085263 600929463 908064764 541394995 322678054 197617201 343083253 464280971 331442607 343108914 499318936 140643651 834938054 728328391 110253724 321483552 161328111 98174919 904066198 348560952 679537750 297186989 607163160 756865884 69429316 920370633 19853619 516320592 135667267 160647309 973447798 869800462 628154519 38250186 79446944 570747508 928082054 135526366 97780947 349835148 884816594 320968794 763235588 421898782 959483222 858484194 231098478 682580211 61838788 299077259 938841456 516673325 975249652 548035005 864238790 815220475 605892054 447794838 488971509 807153355 247420274 712310018 720109194 284435489 7361840 399574468 250552603 482081855 291632658 759165814 423093773 664796667 790454826 781623179 862333842 96665859 161705544 130148865 139971561 602906906 505190373 878003045 537561248 28277950 937662857 501878287 253276759 311883835 126463220 701610125 313443971 124641842 179673715 306246842 662572776 59166649 48667099 230021199 456567537 91162736 671418373 695357878 244602173 889901176 443723860 262578983 966225861 170065359 792500215 552486776 247812918 32726015 436958635 180946510 372397987 25356150 440542341 192831894 150440045 167142331 77640472 164236439 33668365 358457597 910860840 93747930 485208613 719639661 30886999 301237969 587836871 172141761 605558323 492108850 51161290 409640227 234187627 381151650 325277031 218142360 477934928 177556399 413579009 590568225 694466918 179529223 418181142 303210925 865386306 20178136 898039677 520799285 655420705 44155565 92996254 629585395 144635053 519417781 684770678 602011241 247748058 175394330 944737157 291734751 948882166 343703400 435811059 359111469 573542947 903373020 70156894 594339712 617759160 126020231 9309251 564153896 615211695 928380345 12947546 248517213 772214638 683107581 173940534 592064071 827663791 344787299 898767171 790313253 507871898 232812189 805762136 702176482 530264500 633576453 802579850 644098795 116038075 270782876 690474049 470564031 15832177 945126061 578669028 130859002 30539194 961239487 292870074 942507863 580129946 867332799 648424077 870678723 367898212 757069101 322676377 384383665 409883793 248070197 77766426 51568193 692009171 111492680 611855813 6029164 720231224 115301179 940968831 460650022 770370604 342895902 15756757 814151808 280377179 545955616 722177185 144431664 248158012 680073569 872220995 864039947 966608633 876126811 750616327 950258973 124781816 285948353 280497978 885238460 377264215 81044343 151493133 877454848 18917019 208588707 428087428 948045577 577350139 642200844 259215295 54496399 927856509 381541046 66638099 395568451 71205780 305390245 760172555 218425102 376667349 388264691 34718869 479609745 365160891 859734057 691072728 530370144 612455073 660359548 115553247 18960142 329640094 727128769 410064879 586963632 387980296 501103619 85957330 758566200 994203471 546930543 139437764 124478939 160797139 723773321 365763005 34935002 897652130 380325462 729063070 878366686 927140079 426748288 829926613 468998947 679896444 143492811 86589620 766547403 991962900 19798428 230062247 803831322 697920394 335801088 714916289 840043476 322269111 682580668 302723885 535347909 765330582 525949045 74506363 861876675 787454422 87934138 773442038 39102088 587767105 101045526 244263570 944988982 869528514 341202169 837532169 424308261 454824922 736096034 69904616 529248748 616623345 19379033 266105668 244572120 442539817 550966801 517049510 194853620 839735631 758138718 949747874 327837995 151556447 641772303 565679595 703805989 52688138 71633086 735771149 977974368 851368629 562824337 201369335 973228640 449348838 279228669 291116588 393826283 781183649 124268363 830285453 663345028 76191764 779119662 518078614 421976136 222580417 639277729 588961001 690930661 206309435 545684919 182056663 162180792 953838791 31946756 543456315 315291021 709299913 792071138 288103658 187344203 443850085 24440838 684735800 155269792 689754954 1734734 334285282 129278724 190337415 248348269 708628101 199609978 889375482 800049094 926683096 680802692 649950780 116322684 951275966 112443966 431885673 75508980 80568079 385841258 193880808 839798840 45820832 239359474 768629106 288349397 830462605 260971517 77290768 185815748 268004917 262171939 804965282 993255760 28862956 987624423 619938434 616738742 78632597 464566180 49711150 365670990 179509280 37113677 98337864 871218638 303255278 137723702 342029547 551459325 597005349 663120152 840348802 296184151 386265733 352363859 610391926 508958627 696021451 409519536 146993383 342062459 276615094 235791205 277220593 262632669 143288832 218821855 247914126 94130508 987952480 230130931 279387432 935167438 287838033 447736733 487453754 386796834 398893651 779252766 868411358 936713008 797225836 936808566 722837606 877450665 387689328 983546620 112763307 172692342 728386597 505860098 471446104 533959227 98113577 502744914 956169526 373103648 374573438 452427709 628719611 235351307 122243087 525187787 2824724 685588706 227886542 39782936 920205422 942593018 652587399 690355645 670117113 955818250 554118366 376014323 784621127 62287445 94977192 454337437 77370050 203977517 758203653 70409102 607371035 279623197 597573393 646683525 610695686 895861167 55603284 412692525 144342910 700709044 323465248 436512178 622576112 809506441 481115284 496126186 751456034 230143770 744524172 963939246 375897850 188348199 677128488 972725846 984581074 487027723 752930890 964957463 573998806 105771979 6331364 711723188 723948281 851224939 915646890 641139182 367111084 975326398 14655149 360374340 664397225 245476112 361151210 454283883 973204352 144032696 617348047 435758383 416303035 119192395 743856966 230398444 358812662 507969966 445218468 771786448 512629289 535827942 931208787 761561513 318953459 165890359 976025929 490831661 908790200 363365060 781992081 978908680 845559890 951519475 218817827 279483950 488471368 788983691 91613226 522200954 126264999 196547562 930507944 816179947 71902330 558022749 111911234 281035967 120047635 670024770 707191691 998318698 563692942 529457461 968415575 449608482 868780537 861212224 896909627 301991830 379588706 578128986 769794325 921512489 322693563 905138671 259432102 42994059 816136524 808660312 410575953 13044734 61567872 488721420 999153694 228549747 429141884 31032179 562798903 678271584 792242381 460608308 522478976 565696754 479098796 645036440 139064907 479910724 1580453 421983915 271234749 612059043 782329268 19446550 649392719 828721343 465749243 400191407 87233247 396159384 401540999 100046548 890386871 905101971 131195078 340740887 467657360 656842527 10419599 671412374 616260953 433278537 245627285 139599196 711161250 796775180 798678241 227337705 355482278 505994913 339778607 484300042 15872360 311992056 936666427 225890695 678126365 292888039 778706170 332568940 754409394 220076597 633680450 716274836 15757089 240305729 308081377 492646631 509868882 724371159 658517529 287124106 737068950 93089813 232767071 148905013 944133427 293347863 198904688 772077062 405491802 350203111 495377848 208511228 157198016 349668336 805249138 813769593 72248603 197343252 287190124 744315392 379774943 213195557 784237447 124444670 378451540 708997018 861993971 956359390 759469289 158486755 150947715 285811365 25319267 685147292 649883404 515915734 52639663 733815354 772892823 908870252 41664318 366942540 588343365 710424209 283606751 885100844 22177571 231718456 203474888 576579870 805769534 640430486 819019355 551360832 97603819 833368847 77805199 665051565 987709755 195277264 942883217 18805337 600433031 294177977 139558157 299986335 109189981 186294666 919656385 981286348 365090744 213778165 165543261 454306767 157590357 484172659 16994258 503444545 826775953 952074350 288571224 776766692 679768667 905683190 819296288 102903472 511027784 56598841 564967105 762346606 124382930 795929646 572783001 349202211 925586716 971585471 323039614 888773631 735223459 772840870 266690949 182233444 126409366 492415053 664269799 659305439 351948718 319889845 173318311 367056558 551537053 146827492 879604845 74260728 781436775 229205547 528900842 270290618 588931440 920067716 400628798 736772218 419105025 85862243 666435710 9173169 209758457 857789943 242558296 145510969 185640556 426869012 661381994 805114996 819404238 109111470 774829983 795224383 628188144 172929275 28081667 861764210 217901792 846452762 31593145 775026187 742870288 652689326 984507324 10208546 435953114 582414666 270423047 899951827 135736207 196280539 806589015 802827810 345596513 144366095 652795433 121004068 529309469 455164430 47056719 168996292 203559543 746485203 712075393 737073607 274505123 779790868 42381659 879358163 138467982 454183189 993132786 114609416 694872676 433944405 874860059 78562786 462203377 32221095 120783096 831408645 68855016 998131762 361551255 789067599 418504760 252994502 385583139 663693377 564858839 997331497 376535438 431164184 544660357 893957445 32220357 302017335 235658590 897954671 982681381 47822959 451519975 165880477 528436667 434382575 779400618 991472334 757760826 273447512 31242458 591836856 169193069 97859973 730484023 603501367 960072754 928327511 107486046 918938426 840632738 376002104 30169251 76950285 573546630 423261305 32046134 12489626 779346597 53835699 485493862 956403732 105141398 709094503 485959302 282110302 162774174 469119546 575837987 700143918 899036406 32618781 912201698 216226324 876167072 929863134 968266205 382391919 392993031 910326825 440857974 929046232 619392628 729375800 914120988 741609801 607669388 424417317 675936921 674449739 950201822 116335341 134831365 561945701 409843868 472301306 9741814 479912557 555297724 724179687 847841668 233564812 486387948 565551059 474602936 35026482 40620485 798309001 276565165 115741811 179983847 216527041 466509558 54582493 856025675 626378785 74697298 920933949 651261488 265271899 752186693 217696847 814738032 57246098 857726786 155289724 515614129 920981584 379782782 960455916 592541929 361124054 586559267 658596374 487308367 323347158 141756546 719623684 867017358 95911409 894132088 331989142 772235907 462123666 256989385 222681331 998324276 924572337 509602944 788261920 493850171 56574219 395115304 329432196 889475679 168723919 680592061 89629709 421601913 839721599 768812399 120020154 319325965 256974941 846555564 522559493 113443152 960155513 283911451 603341192 197522328 334122064 410549299 361365456 928011186 163679078 603494699 897752466 242560245 168856670 289531511 986221507 777741293 191419331 474120466 660257378 150171475 367227025 540515117 246159941 16826651 534672876 385431791 568646542 883849832 826987215 442173440 92025276 109585559 323144460 372684323 528706946 139190530 178248134 333711077 887469214 723765134 784228728 469108025 373434540 646693350 290043419 20961674 224893371 579277623 62778040 310138384 575392337 792999857 477504545 63291430 487524293 566529394 453081735 103463232 96264267 772616795 102198324 143454751 580522259 811675683 874628822 67452437 786882551 463689270 746205562 789862206 332911042 650997478 689574126 142361330 797525945 326733144 251287875 149568693 545261949 128095121 75755895 650037962 104822338 383897494 182673079 277757252 335853637 656829944 129149599 697953060 244590660 901462072 193439607 641186282 685742572 180510386 828006777 306679591 762826957 291860096 103083495 754749098 688171910 480524545 114466586 455817348 573699978 709574284 688104132 387638741 448542110 205332212 983492485 384003132 138556481 885220332 981411780 460556371 57579814 140950007 190139625 939099956 249353443 253852980 594455764 830401134 727422449 162527980 288751831 1190706 873246133 260542301 337125802 800784451 600452127 799542294 203485913 752151397 117648011 63629834 32747639 153692038 665856535 656432747 529646743 968280304 141183464 167393543 784034838 829734191 895879770 303464343 151162689 194563609 705231710 494652216 889836301 920716408 112056105 421228384 194584639 330186425 48999001 212499331 317975846 148118794 976090357 554282212 106580234 219081645 609818627 521435308 225764468 364400876 658524765 559174037 454904989 600336491 83448671 770970032 589222210 645775193 562373417 94978800 591533452 820408956 892383741 830445110 236401584 435074820 998413014 715705633 574863868 787608184 929712544 227112888 197127580 74044586 826278245 493198100 831599977 839670049 58704851 640326478 861038786 905673491 36988260 286295489 273467534 825071987 245073986 567638354 181571901 626791256 772639748 546063929 898335165 679353683 917650897 765544339 286020158 592191782 148990239 345790867 540426798 806409383 246070131 400236723 266034441 166340098 681839763 316585581 245022697 724842504 156534994 167789736 837310022 752172567 156486803 337327487 226419898 263910174 467103461 497959000 192517090 33824903 565985111 767182010 503667275 89609846 270595667 938120917 497283506 716142523 645474066 682046876 729987017 180481713 185785443 548346665 898673197 457719062 764134268 950634745 150537022 758966694 888983517 452200210 333795176 267027177 994928918 709582840 227753316 494689506 57911425 106308900 884210104 422629063 384467659 3711710 123346370 51508252 211565833 171394709 290040185 263942343 885172642 603510071 775184579 750965651 300581949 202612422 157289897 168116176 178224056 978323951 742518936 256087313 539201966 929593402 154963273 120828307 82107228 890006122 786411354 57971970 796404398 170987559 370421476 514140423 148845811 572294589 728270988 60723557 859553491 151038564 38162772 705541804 268884049 145564747 85163229 731831852 358381285 114618556 623411556 74476613 145255467 217517473 681029204 57608394 401326882 914264454 513635345 22553258 486466592 639460860 808304235 872353247 253166237 168087937 10270217 281548042 397098123 731860622 765996127 357274545 17256477 952356215 713655448 105066302 192957278 82981404 350606637 887770360 767163951 824203875 680752681 294108955 916463043 73949352 998685773 587879882 488599370 952791506 87488707 310995587 436458958 262384829 949998360 32390208 401359424 411624431 258862299 955559894 331714217 336692094 351808924 882250535 116264285 620853436 589971816 153030816 294131987 756521362 189162 580343999 389190306 495734250 298550272 904948581 898119686 624098413 88247111 123280416 714466754 457376834 118159077 353656515 723828730 328310647 591948767 517583052 836630035 420637087 459516559 693050890 973668325 217781416 205762727 749760699 287284181 307190777 402393566 59704095 561089207 367872567 709310772 776581330 902554242 302693624 479627388 744091150 883956350 306231625 440299670 485062104 585243106 278755390 203050015 698578977 252246620 853927648 562356237 274681166 754332878 210415664 870291684 746055241 326132571 668602160 40441013 566011603 469315473 874526795 934677412 113265180 446272048 172386174 776713974 479533274 305515653 426890227 782989382 108547939 171214189 473972615 187404281 465242354 734798746 160700239 963688094 847830733 75777255 686063653 304965682 794174932 25082375 660699206 895999225 940625957 26530116 380166608 564186662 352109041 905433442 217991850 996992158 230830793 663435898 41107150 819775602 478866923 78579804 564509769 725792191 193647326 756684056 214849137 486003266 196632872 842835909 844636365 243764750 72478281 274306792 203582283 276803661 929143307 752594265 364736517 511714226 388102499 821298123 86093881 187207667 998851849 215022158 944564154 714425829 655473541 663925098 544458373 29625835 429501294 311783340 704944545 221608745 751348395 922819163 885043483 670369441 513424849 147094551 895884799 713264451 990297638 124021324 210108940 971292626 614707023 316331657 521298373 491938472 108638849 187903588 412657417 710493983 494695525 944944418 85085662 218161649 836095216 28318187 974623462 848481725 179092061 328530501 241923545 386636861 295950636 749561462 343491134 230268312 632733272 651893152 306097601 840515489 741978815 161606712 46673942 424608984 491100453 904876681 653643172 153698435 542035957 749467440 488403599 169946568 311979881 798843133 452069960 323136455 171480768 156055231 974887770 226655667 978997787 340096694 29178386 142838120 940366101 538379227 139332866 658496154 820439382 144165057 653788527 151522517 917226064 666889086 284087835 297532660 964883576 149161908 103756845 235518811 675383105 577016902 881745566 542391079 924128105 98731450 532362924 502014454 174158906 765137701 633182659 277135678 71558417 256364461 522406552 679262574 195703369 929689159 31239201 631211080 810055046 411532625 98748440 113481133 786463719 831312517 962873770 707171146 509845122 18452372 280493143 640046935 1323494 404541811 217153888 319634443 218563100 325225888 864517187 611488628 377482074 643297677 258818857 543023865 53077605 946246832 327723588 857055110 614555051 315733260 113572401 542323475 749359658 326610069 854665408 873147385 25905447 118206456 908850719 995045213 9250143 114476197 64842406 410675961 534403903 692882471 54626866 494984738 798697999 677378093 380357849 835190561 447094900 864053703 626077851 798920408 379986259 548080873 573242281 359085002 725667800 84800428 285021289 961273392 579064140 481338367 334487986 900174170 409869440 296984646 208748416 728385955 105300573 686174740 756327934 868348486 297427889 84057379 569411355 909755333 252909131 359516200 313851382 942257925 904223128 72078985 564675285 922196945 860757685 928310110 937143581 214988806 678487992 959783456 536883486 708727236 34905042 755797724 922119116 934354867 321770133 337392888 613075339 678942191 55124404 372042659 769977952 823940891 219367962 242270122 502315614 653320264 727472288 737533812 463377709 108019566 147800584 560749456 487421978 271019304 628166941 346604381 430491778 74023711 691730383 905291270 776304417 588172529 703583716 247225016 376802702 261362491 581222551 684767914 283129017 598028441 589999921 642588420 853993376 871088791 634910974 989757654 646953823 322958266 287952714 960010531 914367666 296181632 766864421 115158175 653138854 129926484 160171436 331258317 292139146 219165798 515083068 165413416 965618192 356327619 511592399 578991990 743270770 20028599 314070232 963385340 372439604 777257377 197331169 205754952 538438622 510673669 40430956 315534746 808156345 286591188 244631362 32469643 522238405 878384468 535663893 166169412 514886426 165282853 922468 737282241 443001645 573726667 757185564 69652460 624963696 348338457 426479967 173906347 681143356 225044213 43688830 275333232 361561435 14690272 829676702 860977516 209583499 465717480 391593094 762003991 211508998 842598863 532255821 387040593 608466729 890323603 694269951 498477730 810052132 676854045 935690608 134519275 62353790 242600585 512822150 287679974 570803207 627920912 154131337 25199282 688678100 276788366 137437836 582159144 443917171 424703237 360404325 424927722 547510756 249377717 936887042 251874046 764406834 704190736 648255196 518616755 224327287 498295981 20104114 929028610 111657765 394168097 310666974 81733031 800604257 572295895 762475165 695129072 890332241 349924625 114453930 472783969 633154935 977469757 597795011 124923751 817261785 814889267 928313223 816745914 559783761 744537617 744985766 345064494 801492267 77407400 35872034 88558085 483067367 927934904 799524024 65176770 904229211 369003001 226883701 747205439 92213178 255001198 594788896 93193492 188966006 501923053 819534704 227606669 968670474 995662614 826754953 230539461 947268608 963284742 809934965 406848594 470883125 415033568 559795076 28320648 789292789 859089355 610430265 573766662 671388674 397982331 465347016 284863760 245403266 173002756 413432117 744076459 369625666 909005801 35784649 730598468 842856935 392857245 665081187 826436403 527925777 641991075 939660955 589971719 100575951 968810574 159205610 20202018 443670481 663265559 672160939 68334432 64127354 118839047 488736670 417010258 947190481 147105729 349075965 231165977 559334969 155426232 23850435 263468232 861032782 202279392 555229161 573508466 54941619 685237281 160913670 565422337 61142325 606914239 164849313 915297907 910971783 632891725 418332251 91463750 802673605 193999268 316541987 689933741 459602179 970738634 135988015 516230564 910801868 670621478 675917367 60859187 387576888 305716351 395319882 73698173 637391494 173384688 846473416 683840727 15650209 696680226 838695066 718930512 527319540 781631211 785713668 13174266 90874841 383981837 40464814 914769919 647745546 689317754 199092644 445378973 211947785 102311554 409997338 399432862 377201030 77604967 216561678 464840093 619979744 760328575 117144044 887079664 230812984 362637822 634901565 136993329 613500951 312426589 124777814 249027118 266476135 128958658 877650342 267488430 467471350 773005444 397521232 301462922 634102289 401197313 785824962 676964975 182649250 240369476 126087062 538733473 762521611 369878715 613542747 661120777 142939933 426902990 533519749 844846325 130808126 617522830 191549406 462221360 416623469 23608255 690715768 716924724 337336492 212915111 499928999 891879622 596315176 127516496 436968863 637815222 275262690 13702833 131118416 269450773 384856443 281657831 499255012 546349598 346218434 688139492 244370192 611287702 226766819 106713680 766441277 727352882 655188912 35640430 229323515 24465069 547612622 857972191 65434592 173415420 224594344 945818403 807830041 51618054 83953845 515279256 671625924 174233848 999209734 91251497 417810741 183685083 472269605 730858869 128528289 793269232 258278497 505127561 294638529 728028748 811877025 756248527 63409755 364714124 433989786 280240726 884887104 649805162 12384177 210525972 683907347 822959505 194027357 975416500 688642378 219663693 266125004 851929192 471641325 823491141 942175318 735131189 815323726 201484978 247909095 718583986 668765596 81658551 143915442 398567849 288945693 98666898 127063701 649870127 661724442 425067851 606569935 465807300 327285 961700128 459936495 456727607 68859795 849235741 759012619 829405445 994455918 229289039 298792585 336191675 790251661 141636653 336748927 656325844 958132322 902797650 196266355 262147295 699108237 136670593 225733829 428806434 144282205 637092743 493388400 639873803 802027428 29242150 154623150 448753752 157922458 998546052 159105102 685518508 81659805 576260584 744939331 295959282 725482349 633972908 97279047 995583751 582647651 787804279 223249218 233254651 162504473 774537 856455313 360080484 344186701 995308332 36048243 574999691 150619118 215676310 515642273 761788343 832435942 984177597 862873379 436783041 196652521 283097489 158716796 718247062 220431122 57301035 544742651 76349453 164559044 612109779 240068964 598043722 118112491 836403318 861120889 158270662 272095901 738915490 700694090 202581311 712386388 64389478 434636755 966078162 160340229 759348761 81359812 524806856 52191838 535810085 127342762 41951681 489105802 951341537 201571737 967293955 292945328 816512394 932633839 506427025 267067700 344043757 184664618 778920448 57120121 93741113 920863131 917480290 702060277 485671270 406648206 376531814 188379546 602583215 678922101 513118710 778196632 894153074 392453886 623405347 85111068 733199435 344302075 911195731 937455977 18272394 734789749 624426329 607709142 772410505 199353056 829920035 667271391 306473237 702490913 107044530 218540103 680382949 248422146 31801774 72796431 551720960 778524150 967135987 691659537 679535219 977398857 989005688 669242889 109219026 638640485 23187885 302507704 843315596 797260007 90544882 290262349 264594963 630051811 470209077 313694928 73690045 404226704 509364340 457430314 950156058 908213669 204208497 607082425 161129813 303142139 328325453 753812409 185248787 254687469 445516456 165316513 828999238 644086656 535296352 139584008 431606441 188303881 378084724 73040976 77554907 324831937 800298595 869227583 344705110 706260129 921521210 75844739 187207936 683291689 232026686 366182610 851025857 77875641 918445574 318077043 781565149 426374318 95474719 44512998 891533328 762277045 183144972 155805685 547657898 248285688 180964475 763701588 106697060 219575072 384035661 836704452 170339973 216030391 407527624 145952219 698711173 935536099 381730202 275422535 313691554 10975594 694593330 140239619 747542536 596512783 866449320 161995455 177962612 333527642 294037709 60394049 645130813 624225480 917174343 170414649 475651313 293082957 183995173 571611951 92538238 827163993 707631822 719285851 835199358 977252930 170918547 215747858 29430308 217267570 254963815 608819362 276141272 989483138 232282948 421807995 227836452 18155199 59896985 658415489 674927213 239338937 378234463 576124850 180157534 547813249 130624116 122903089 648597089 75894732 933939289 961130720 303489204 907607801 659439059 765054835 41890209 440472920 604893063 706749427 31859584 128342062 686467254 280892248 520414506 900190088 929026479 19844052 319109161 272192617 759612894 483624794 559169050 945972643 51477348 897649902 460349198 249434025 664283515 919512889 229054465 856483567 92863691 141622213 852741088 303732152 789351509 166291569 45448974 237857843 209007377 792418829 282492111 547553221 687546842 488940127 539777036 1444842 564863275 232975739 649958210 840508519 303760109 8794103 898696629 288231288 847632691 582810062 41464714 199013225 315483296 845903970 809527201 857664413 275728358 632412856 432401403 642175712 168661201 576669109 850656716 222398477 937453377 931939233 157601048 158996681 635517398 66767650 20115859 71842137 523930663 228867166 139111560 472377596 87080773 223140812 203700986 282256496 287979264 105990309 555988540 186299304 103325588 308927927 897964351 340353518 543235416 582836487 659769781 744762274 870926643 579351479 53525535 999393345 215218998 507197124 370900030 807792218 393641954 269225744 394792309 843500039 692545061 201502801 922360836 59841906 240669103 89398127 978037187 256088053 854954621 160447702 955024895 480909614 169084922 487689634 10285200 793109703 308100689 506041200 670935937 245451517 284057545 318787295 595950947 910105559 947316013 513851088 496336563 309921601 813850420 673277533 682683337 626405001 87674474 577858141 224722385 914402447 413818412 195643023 377398271 433054859 671281082 444017983 111113413 163417841 496964144 669791592 368366442 47478691 596773333 303823889 753951780 737370996 561877874 730917526 882972665 422911533 836854716 967718187 870559724 484996250 104327223 738960974 780283054 74516977 973475516 476598723 668692945 479373904 608536976 251675069 112515425 539210617 44005216 588833281 12831084 995098482 519207742 12925718 988109815 292065725 75081959 128385504 375860320 295691100 551524613 314745010 817503685 75075067 589122017 234783069 922119753 658917416 449130714 14110900 723407877 598671148 312826331 75188277 282007972 865737853 614546519 646044634 906445207 835379648 949069454 145741585 663110949 516247568 965661297 895109829 30960353 912070595 21869705 596484438 364712228 346680752 248971230 275011962 239679241 355828912 976472088 778063817 262927928 236627789 690763049 183937627 580708001 768864476 405761320 496034442 429220230 675449424 873900472 464000872 284245680 808687105 903586204 883667425 1413571 369761417 670849820 832178831 69640649 869614982 686432167 253204412 135851475 798577532 131320776 797895099 789737626 189973688 598386082 546964669 745455159 83034081 962832873 634173415 489111344 164883211 664284829 562091713 28511564 369356223 736094459 976622826 208808841 227098313 900932043 745645377 855207739 84066528 873027899 56507435 214196633 744367417 703775480 999880124 98521244 78778170 725081905 949378196 164709730 111244720 137928526 406440027 799178131 149697256 873765320 190542486 675236277 56561125 250410486 828143514 411326471 274844632 291378249 219704946 698415016 223708232 215677856 311823156 737001959 480272717 173092304 799647725 511535480 311099292 45954706 641569100 972518338 463062965 43577292 757028556 112720480 130740240 958739114 580369823 788819623 433406221 820754921 422951945 508958662 613575103 519782665 540884863 657200879 779093946 655162361 841869433 686009264 94663911 346674487 84526045 138832516 353098602 369925740 415304720 357522010 488464494 131343393 488174154 448367977 671493313 646245616 152947200 668738231 127913197 785877240 484946781 156465221 192668557 426477652 953272834 118113307 296509050 853407154 741998863 743664794 233976219 947871176 805992390 269757728 944582850 825255585 662498319 792309673 569781790 529615 169945362 29300744 636751883 709656008 311352140 564694756 46274601 940314365 426861628 354629613 796823060 605082569 59863295 507905222 440820707 172918321 174712739 392735441 199476709 703743915 534037994 287474598 72677077 664077862 423593881 197886611 177812209 978452555 418177365 549232952 178248331 918472396 15298832 427012244 835224020 525475057 16780485 753325038 123040024 362401229 791558707 234575957 369466915 4937845 623898445 868930291 99498583 328520247 410803486 376308196 467699208 486081510 158937943 649952894 999855229 840168285 432334097 955676302 526009227 366260389 294563847 598712934 820332918 347976532 748423831 105227472 15695395 697178957 446217191 296226385 308288626 23271649 522881299 403670085 893521535 145934534 570928914 679963006 186876353 496812353 18576367 528455038 132167295 839820941 645897675 399482274 87108216 350541227 232488962 964909383 463175630 820396736 155802278 450416817 561684209 372099301 388521600 748274444 337264732 34031126 150407334 703503350 595740544 713593245 634371898 238100516 496270604 708149225 618870959 133363499 947784108 440775494 874073073 368922934 164975018 28840443 50733696 111537180 4087817 138457703 984423204 543495990 724445925 299239080 959808884 282344451 920219544 458495424 266260540 266799360 916721504 48931295 863836190 155553552 372223494 727811138 663948809 885117053 11776570 65604781 86255544 272469424 247482707 953434430 665060953 515481892 970651952 85960142 270330205 963262297 260601574 393111956 82208389 83772474 811381584 292722671 367092407 196280551 83741147 687404993 59782068 514279444 651288506 550773470 744515733 918817384 158659223 988205801 666641020 38685404 662057788 743492890 255060826 625279787 812656988 58218806 899747050 419652291 466370719 112313187 926784115 509873831 35853295 615200217 450043352 264352758 78938934 348498283 244354667 764487298 909755998 132824800 826193701 408190614 923558227 376431806 668963132 197043872 548228767 687038947 552770812 736073447 119648832 685688948 183712376 347403672 889864162 705311131 511296243 972420104 136695019 3229382 587261622 791945781 375172563 429058005 43460443 161743439 469051187 563194254 690294234 471882358 74365021 258781372 482761511 886414401 792727357 102172114 919988916 218517637 504787054 298909684 100965879 478607054 49416169 124703440 8190422 512368851 443336883 119304289 776667749 967285725 61662221 97168487 438071876 188958635 318090344 713955421 42412161 722871756 733945394 769002674 27491122 473880240 850016716 620172442 855759177 565982511 170705628 19065131 437465976 929022444 228549043 168127729 594856581 17679767 536789221 253154913 556552317 139203045 354271849 885858019 181990980 359044525 244733593 303444165 73335719 295223134 91676632 382393721 486608027 860014860 50265162 226611855 837160611 573895374 553233139 612437211 577670520 694020235 503162059 778184417 253414751 65964384 890683650 104133725 807156886 95983789 501281053 10967723 725625868 107116868 420548944 34877964 463346783 81019599 396752777 429856035 325134290 345569200 773196235 767931405 552914001 934169851 147989852 224358274 49481228 116971376 222980200 179489691 6747821 573421132 556464338 844015561 153401650 287413475 851662157 761617351 383349440 186269065 465291630 466910047 218218456 351504867 372166474 243979143 209726576 126033759 792878331 605303102 181812997 183694924 150970181 466426529 705223403 398200176 757096474 444433216 827979822 200548769 603447750 699404507 649932598 838186072 262034805 127479742 755263131 641365119 455727265 552886057 740754249 341615571 51864766 43368959 607075667 25861183 458969426 229489163 191804801 316249989 4619147 100124323 133249785 806854906 144756952 730905287 525000184 540315940 164189850 379456128 945763445 558084644 633144300 907286196 987198042 531845280 896432495 2420807 31286179 224813237 242465769 268400261 116698882 220161755 670116232 933413815 249556578 159915384 593511173 193827665 89529332 679063531 4139104 154261896 745594460 25949221 314660483 565367752 351165868 111388351 605249917 28912530 239520266 972525567 583034150 247102162 753942774 217247143 946781400 103730445 397705482 316350898 945269861 697069326 290246837 972138548 300895369 227063849 841069883 888509833 325570585 63595520 874657856 623838703 96693001 289287560 329783872 193397225 696601053 767004837 669197667 170185713 819806327 221942302 138150274 432764218 490941344 25825154 869437766 613739037 435843819 695823497 707691126 164868652 750496163 69658171 65899069 133989717 446356729 741579444 686678512 580357596 227380111 232328973 132352662 846474363 103219610 127351422 888554609 10453426 187165074 749933765 131588468 963606044 175766115 808049242 190218870 435011600 360086221 439103937 871306105 899531538 689616792 458575270 600894409 423440346 343043202 610916776 851404017 642466640 134801161 34822818 485508247 481143670 68969751 13825540 948926122 325929231 753071166 656013956 652472262 856482309 775223352 611457078 852812099 859034894 740434224 238200351 11862616 546455409 388230217 567558698 6068290 994043284 349592653 521234520 615591922 318959221 871287542 565333221 396655717 958554655 38273427 416009290 659195834 613448245 166993009 721877950 580258399 676601154 203367397 954352969 473100226 431576396 806708710 156179423 430201170 254326281 297617469 933129439 368156964 439249037 785718792 963729844 21149897 723489161 441201936 829835687 72525641 457840439 86356892 552580421 937964101 284717260 195706202 182456017 321559924 354610657 603993268 863545549 469539233 105628398 240120660 126059213 685058273 27923261 832276809 927324275 814181976 14359296 496806018 146888351 216309830 385231069 196085384 408158963 748105424 340209737 27574118 434695019 866650488 234573010 409600862 283233647 746045016 706986640 921129440 609838264 434617273 843462203 294156799 929529702 981696692 717909533 48193271 446717961 811574662 936148361 69328722 371400102 205710468 696985933 796257869 912066917 827815744 15134300 891258642 959243155 38614847 249194543 541233041 494597843 246706962 929995038 490531107 291830166 442551634 784125308 701359253 793721326 745233104 372324578 38433842 34038082 257993595 221356731 638772005 655420597 854986997 666702340 107574945 489771487 906438163 877965360 318423747 610021647 158632730 47138365 641098225 332893939 824745836 311265925 775917298 177192308 949008047 52241618 308819181 659767157 159966972 454119698 58022178 837833194 392911645 826969060 690041365 285494187 24599584 274788151 603056480 630266642 664589270 889499610 831741683 956333392 33788836 450738480 221272692 590116180 486879208 73294358 528388525 71965641 195912259 782132708 388435745 809003500 2057622 942286313 203167293 867174382 629364686 775303758 284904022 125110015 864753325 747646918 530849653 458350720 827001148 649489916 277753907 569314461 747710919 201302250 369422888 368055290 260797250 846537779 681228117 722856689 109831349 638340585 362404273 958149998 103086883 239414760 531668063 370554966 576316804 993176998 547738516 218924771 112905933 285901617 351654318 304652787 230214590 824302034 420161612 923376338 356015864 175088156 209689002 83209311 284080136 788778258 256797403 599562461 825871043 658592944 78160812 112713646 809492191 627985430 730908637 923651673 210614643 72404265 966838677 205622957 789046474 361825721 9326226 209518209 980902578 207118496 803007435 803786640 270707623 249155110 105689306 521174605 820236991 8174829 590469867 911259023 646718553 85085331 310225899 292054849 110568620 95144117 306842980 549519984 267374810 653002298 482361500 641194608 59414355 672931642 449587600 562904186 498212146 998536997 677622412 492099797 100724862 559634168 741903171 484533142 217140721 177229439 157923276 216182249 698366782 43085286 280397930 52100752 733328011 399322021 291949373 267108305 38099251 918528945 524148120 895091045 531420078 214674760 149042521 484777745 859373548 829931601 405740582 897147987 139086179 506612513 517823313 845465488 368848576 340418238 755200297 547117303 116909994 228227205 968210380 773983340 952888426 372478810 723999795 194527632 804879316 164394268 346349187 265680997 122979549 676106566 697481535 163082433 514209913 394842079 822541028 48724203 654663432 170256351 36736100 308842360 387781327 277828893 498385805 463084531 154898001 695439263 150623313 625604028 55537785 456719076 46229342 514132033 898352839 548024174 177271881 394258706 204558804 543985392 711542956 931131297 244325540 345998362 808531155 122608451 933637187 56303819 46665024 783561138 438096756 651014650 226447458 473316055 838376328 519167098 591517197 621966862 95726891 768479711 579252547 137106683 665573961 290583016 512274995 996393367 912826199 314728682 197580658 134314502 171170607 280090702 556114692 111422015 615998012 192446586 123347609 574624592 64630266 982261649 309806524 296516218 883279976 604391615 333534177 465213774 128291992 113113272 513842545 398580716 881257466 400907332 952140997 971736547 422750416 671852521 957742499 683654450 224450732 876514972 933640880 834844168 137836790 887917939 536788449 876383618 173010540 615674836 278413160 135570108 36046957 157257197 254571546 376383327 221794318 968291473 578419998 568893994 217081946 369095148 14439993 865130077 127543832 113263716 793453571 254464469 807189421 472963172 66749487 162683498 504516394 351801877 401330814 675548980 45890708 288709375 869281252 923994713 320362038 189385245 130407755 30167341 501064584 618316735 59866178 199401157 439857032 883993784 974861231 363981074 392826210 200159592 9434438 530467166 217452221 374717213 519252487 647080984 68959883 745454802 715163651 381555165 191994685 426321902 513744198 742211329 52672386 513232198 438978735 172250267 497081675 526145915 191817210 521538828 152255914 514893020 592855433 828948144 646526607 734021258 983610270 347913739 561690568 986183020 294618124 171986168 282731507 231605046 293392175 315682840 557189944 669565244 66841081 777064027 85610413 150253847 222579258 106874914 620619996 563745397 117049051 757501211 870616030 578902689 316310458 464524916 464981624 424293440 140035171 83492024 266800879 928101563 296094279 244244767 173930493 200765086 65405868 410242548 239799367 111180901 118699507 872434933 151881174 338308866 263354952 596726578 586720139 983336220 912827457 513231304 208314870 415607600 671684481 704362668 202937819 634980441 148269315 584060850 269580454 786467184 929803861 270185213 227562379 796168597 257883078 332316800 631092684 157454291 563287309 177630165 321081695 161867676 763376955 655617970 711924899 853856897 995432761 586514735 854168593 652094284 511479454 226206602 612600032 269765524 339918172 983637849 240678727 54849287 786671360 154789915 806770939 780615389 541857919 814025523 374558293 111466259 173415660 917760951 916245307 208105848 101016985 889983529 332451667 23582791 64729114 133039605 649873688 209927425 548805002 744084749 780576418 336858848 251486148 72529179 32023961 390816642 499859999 676121040 807957547 662786524 944463123 719897886 753718058 231437291 127809375 904925651 172204856 574634642 92937492 968541136 349747677 492380035 12384689 596833252 686754942 644488012 14858151 873739076 817869167 392724049 792810804 253130048 844938970 36810954 167344106 689797522 960852806 776294217 192796914 750631100 921590884 516912986 282500257 768853938 379723153 109121760 926264431 812633275 672584930 317188762 77207278 107840080 361163877 811187814 295529799 235472345 912607057 494179064 896797501 591548060 257009785 103660054 113564625 118321765 853766481 660393252 140957644 75181724 157223600 417060355 505259148 170723009 832739994 461244242 938767256 410300921 579215293 423366094 345238673 71077837 441548821 997079714 870685438 222739393 889351778 432077553 334607680 213024904 259127576 92668098 778705408 944194026 84762365 76559135 745864857 701209633 466519740 299522800 76863178 67185602 175706625 557877835 115770314 808443005 465809614 150873115 471785424 652947998 323873846 941748098 109817814 415202774 963798324 270796670 710518625 227518720 431377788 458007284 113090471 69347637 820509419 450091847 331729587 536803508 321451244 460721906 110390539 702784942 622292481 26503183 525146964 2769988 375433516 837467589 235866824 898964686 154848871 287254853 978786041 223868437 834957843 866441268 664365565 94073494 367744244 173708 281112386 948954583 724359655 524016889 749569381 212829399 16408548 38150165 68280265 620627499 149872190 767604871 394753440 754975746 271873696 205668615 639462704 554597549 319089952 231603277 33948524 29535010 413305862 439730549 837974451 928180642 281270002 638862312 271874711 954694045 612546109 15827857 844159838 194985234 272441386 760955081 953538617 261593024 379292838 149776299 354610056 729228468 252411745 327393685 930200600 792390051 115716122 282964054 397608313 16628172 415716418 473670309 697035483 216412602 357062450 210357238 670903772 417532712 50237164 770715090 952836046 176996418 778208853 899785221 394560878 879310987 831802663 680476482 164070767 54099296 493599562 473527573 371845257 974965773 111937954 889027073 870695423 18551106 285825220 824619981 800133987 748011142 286960520 630657177 579042712 487084375 285859320 131814245 692954785 553756994 672231484 38912761 702433477 471193811 497468894 120049591 251998453 527962381 789889720 82355345 671861572 825897663 461635433 491123880 401492803 332595477 150541783 106526763 45816234 560102557 117709408 852400469 124662549 653161024 683740981 557845094 138936026 32714194 654008166 268910201 661063541 28411892 463708768 133507006 174014737 610420039 25576315 926501847 146177509 785229803 104275389 92238431 449904846 399361678 685683064 998466143 797764379 724646917 590531205 515221316 420691754 703418657 682120064 673833607 9080930 57878634 214295541 583588414 345645166 164617134 341360200 536245550 121878843 813471239 644347512 469136667 254027567 737900355 829103168 742058664 324571864 787020490 66881198 373804841 335666120 678753934 784159475 171158215 119075268 722360352 144491713 758406814 256769164 649751856 388063520 1709326 774806897 13602240 851117052 743416384 375329564 788964600 426921322 345102692 306565194 823712206 853120508 906010197 170801995 647705131 739941244 733544861 324608736 688651921 280157339 572231913 134743945 469256103 415163836 344625015 986095657 282625179 111085769 841467436 698283738 756887261 205414985 23622005 150961784 518303985 465712187 156755245 639631517 77055677 405074789 496227415 870331840 807410110 340357942 77206814 824976979 76216368 726442807 978526672 309543383 598604934 51639967 422375638 776162315 644517977 88883973 475775480 86553580 945936608 320085737 101740473 742710106 587665909 904751785 993949212 211566101 10522802 271847106 550516501 130155300 428460209 478805004 930810213 231731497 485771655 112024214 789384897 41630914 514228767 211575539 537885633 863755549 991414420 246695709 248811755 817679018 603189879 457784779 167086291 417078814 470055876 174118426 902353968 476562450 831675088 130947289 225141680 412363278 554584292 530775464 395482213 490742746 459962742 213683170 139057758 697047929 675369737 609745590 388656508 383654454 216588005 949303832 155091179 108102090 454442443 72611277 48594740 97371543 173729464 698539454 708216362 613656186 601469041 26964692 343116340 664999693 278127407 988270159 672079756 261845543 621413506 159042535 798890415 6973995 354256361 786890523 452438294 872817338 465317838 292357006 433882771 482155064 351208622 56003698 697616611 542494545 222844990 487264181 757241425 755775477 952077447 641231971 776124788 493614183 91141735 736472526 656399292 392978151 244603378 942004041 31395051 73928030 35928725 382631598 225696354 798934630 173510401 627627116 666184159 787986442 886415865 946989550 333888224 41220028 51848389 855162109 751539606 72664076 447862951 224751304 221878277 441863691 430838089 977055032 973935464 317548791 314754765 159183401 866432402 206622268 383895372 733301021 105836395 983829277 889106989 869644079 157268264 521823682 871138978 641666068 111479440 791331743 886716784 469882628 980736185 132379581 555886618 927898359 311866390 658644944 533979161 292034722 594202229 506316467 809554022 943053953 830973470 953340605 178075614 285551176 858734250 247202711 481573935 450344513 178996895 65027053 265862643 255583490 303109844 170928464 805619695 257656712 35070595 666119785 249657265 59815443 145980322 887592252 220636918 475642909 387116721 811129746 133865380 452184025 804811204 997370266 476646330 76304633 807020979 936821302 252109873 191735444 181425015 692826110 560096839 39366205 608431233 738749538 5939393 271273278 115421248 909658513 492942481 99124603 583713263 179424228 772049142 525430506 296330712 372380028 796091590 1297600 363314695 616259563 587540578 206237606 548685310 571077111 894969180 805638146 858895005 221869301 202283589 621867427 935479066 442161230 189766624 552735989 647944505 433581649 977508532 105454338 291360902 405882724 350301304 667351139 895156637 171988476 573387980 257366123 234345736 559959792 321423237 827583802 982508902 348610839 153601224 126160551 124035195 894274183 158578466 358691254 534309098 441790254 449983229 697188813 772454099 11491430 431651374 415437044 920063917 661042878 97839249 819792052 600103981 99599285 34432931 791415880 572600535 793963474 93725022 17321986 848750640 695298438 296851134 331852388 547168166 73327965 83044531 902265453 433245777 241314239 987576808 656028499 369531869 307217484 502280634 641485365 305363530 424068840 251900653 815209671 734954022 413555973 889046735 569614084 327993288 424697231 201990786 419254150 821607927 447496726 966132815 745293124 301713883 141258724 542030587 655085251 853027362 291048626 74427297 451577635 128019616 346486448 232857316 825642230 114846811 751378581 746524691 994517691 914029022 309239268 546779962 564595504 188000854 319987413 56805493 159078492 797077909 771428290 341068147 59293291 734733951 785374303 594764619 789996803 522578858 135188134 267001632 324527819 103597647 353195116 112032442 112366508 245272579 568508099 38047575 579109420 976193634 321284056 376280916 761450560 846255384 828629752 208121587 384468845 16053041 115133778 157340490 898277992 37444383 575972733 372091614 444212618 751809967 364592277 255255030 807687423 503202540 411858243 341720487 833798047 260501533 147535068 214648579 468726620 696352874 635381134 262554033 100903585 437604640 498253762 120401745 790815076 357274391 391975801 906473474 511729605 845259802 479401933 259107747 165682162 516278851 237838899 208702913 975696925 29900330 267118576 975526923 904929952 198332307 116259253 784523544 155019513 813277481 536501237 915716033 458678498 271952905 87062532 515007949 324799549 671203677 516408076 684988477 480332265 48269791 854409512 63231844 5742844 158417722 613826447 145469608 280250687 44903035 806480862 23027540 20189708 64614586 161345760 163474758 176889163 306926845 894989129 962141858 690652913 695565822 193727556 139905686 19022157 557926169 212003927 38851215 22427122 132656082 865572268 292918681 1775288 257812808 50680153 230624586 754372480 678411028 172723743 220157980 286856937 649414861 583961580 983005454 722046262 170050699 10116839 580426546 392540159 189694771 134674546 304101868 636858237 638106179 544612252 419501684 984381039 278492475 704381930 748598939 600384266 194024685 368155990 250823434 707309162 986357053 256380333 571498670 635084665 38089189 376604855 161435394 770102622 553290347 311290794 411089576 93291565 101417766 61806783 153450595 415424549 956491339 913742268 656781143 387772927 697457526 619953578 847703160 399303891 704611831 933855921 418825183 635388393 184202732 656977896 874927908 624396099 627569436 114987026 282912283 212604904 446176756 800181469 659042048 900268841 601128040 926356858 234956691 346780420 89635015 696007769 155986649 380590055 252384033 850633631 321339849 806041733 172402505 581326396 660660435 822391785 252206694 189392106 500369761 430573742 987070571 443362163 21250604 247424336 856005402 435943697 290795689 122893613 701642949 12496263 182263666 996292158 716204030 689141645 625265533 505282980 159145866 952032444 579727685 148929370 270510675 244522936 77841537 843763089 363499501 455526896 192882449 93575890 337463168 283856280 388412558 561829546 426130406 221082405 940495990 827127971 431044320 84051192 688929909 846057831 916484530 519721873 271458448 201677765 691479897 320828468 651934240 189113772 560552674 881550752 376604626 458802515 512466045 212550333 123453219 176061676 298627689 10180922 124110982 934798619 446879674 493840820 574810936 138162288 523174971 284999811 364250736 540831022 231581166 538318891 521714617 950708915 753924490 623413743 232438627 141293628 234078387 957979970 251566305 873225666 723948296 876887846 799730835 274985694 662998738 189221661 164456889 938829906 678463642 73999437 774399941 113337452 24902406 4581194 791705645 652299462 872390127 317457809 79394209 916454343 296050287 814332920 290936389 768337430 173979751 958629206 464426724 2721133 163400532 763371448 807813723 998528362 497988913 610085717 894825006 670714450 373183483 647489728 985796093 271976656 998212008 678303573 604669501 5278088 625602524 604992795 629412793 328286979 896955469 658788798 560241629 96384939 569911211 101629720 689362284 774497366 467696261 492288432 915898970 827562710 90928702 986715179 84508322 651183231 638756506 562685198 92379336 899372981 454008268 896168523 977230404 894660625 57395537 177423451 43367203 22790174 388425499 286690134 542091917 486120158 342463838 364093330 119000572 576074678 388649151 476800614 15785551 106301157 10235503 926394966 493219879 397949196 27349884 367094472 500016780 985032654 273954844 844768797 401604027 2715224 72428436 559818383 659861626 57797141 914997697 694681102 987391968 367388055 798768265 237692786 516403459 308022113 446616148 509750432 637743355 155309942 930525709 564822154 773281998 857860933 765152488 639125436 622236631 95214728 117691574 352521413 47874352 147573126 153955272 752395893 51476286 645545146 397966237 147895304 895967080 72358538 624937738 609127760 129078792 192851443 198511942 541014963 22818310 231769621 718700657 397826042 534953733 808269757 44528061 824885932 503259547 746365723 334167105 814182213 886792555 403430978 232103514 228884829 696267703 935257633 99496394 233597198 554934255 469800745 159565450 101392686 985266463 967399204 994046977 292017800 424219953 934329277 401147177 8018242 335449991 30441063 832964780 110713 860798598 63252964 183605899 940877568 446775863 370980340 441002825 450147934 52844079 145943040 493347430 997326199 9789672 165666243 256825064 159464360 128347246 959357392 391212044 322565174 968930357 331950340 889034163 131481533 201563975 518632644 403942565 144355023 421077698 501716478 607238555 409336069 822885771 324423316 603140596 340039930 97626207 100892912 159086748 792058539 168541167 706830847 882136043 839747384 620152486 735496751 703243023 379800842 225585288 548346247 359229082 659775443 741510118 61582907 342289693 911115806 921573756 683911049 1001907 147482051 532635138 301471309 95167756 86084477 355626701 961313195 806606746 867375532 161881502 2143727 871872612 190646595 84438147 149133112 243240465 610044545 710795457 279546385 197878147 273716523 795178238 233798567 697652584 955253058 612875685 135375537 927473369 784127273 229632230 968557707 517371504 331369821 479112184 12766953 792210896 21368828 49432895 209907718 877896149 728405569 499505611 138560792 933956400 78737462 131636725 621726787 240805424 886190338 830743212 976052479 359460792 55617726 35929961 147725767 662322050 349938027 604735911 864326856 69328234 808723443 756173229 525490797 645983306 132136330 185499243 618388513 116151850 386551478 127896845 972791658 43922743 865368457 112863134 966847511 689825600 566473271 600179692 969238994 803343354 103793254 248881030 50502674 186194016 237914697 591857761 665843639 183018894 770495790 580845324 829269828 324332152 586521846 974254241 212164866 420365890 211557430 737415149 125157880 395007790 767507797 79820242 295513867 902157202 61332162 716950929 407657473 223984042 190191748 466872601 895371938 626153535 379772080 226548066 249201643 60867998 195393100 500524989 556503546 41377621 5415558 883121474 774019273 42252674 369320841 450236461 994639868 192208175 529732290 269777090 585037261 614599609 272221856 487202211 9055651 53438130 649422841 554064225 202829853 456829824 180104806 180155978 470296675 290799674 253978678 392869157 792644733 684757497 94465473 357326714 503043952 280381871 37608011 572267919 719309190 338086474 861926231 638825695 173227765 368830857 87409669 184763119 507767629 540197484 291417246 664084157 945999514 389376330 221020987 336075460 568321606 781890688 104687259 943264513 564717199 183841282 391188037 550376490 558564633 320391834 313659509 838776495 888840785 58180541 561457169 51106510 641302968 234105611 679588166 595850574 175309530 508127515 147064223 438943895 412546403 593885260 482542989 184273606 791956111 777949713 32933741 430308520 851065928 964316904 105153858 227978864 255423252 372673658 63592859 583134279 404732217 467828064 357771792 749315498 577686892 27292012 146517691 176030250 117729493 523013188 889287331 548163071 970241083 430203178 774509882 803814106 574511324 19232986 618236588 792165323 789829020 560346948 202056020 915410642 91542553 489351705 419788437 364299519 218521902 163713710 368370945 755762501 103846612 367924559 7707195 857587680 426178450 40086277 719635241 651924748 998374417 138799275 486846997 521918515 331093204 383984020 63870926 767492700 67419321 626213861 457465687 346222010 907318503 2358136 940921541 276449928 710473837 738160993 41401455 54383277 290321294 506564982 10018061 606022666 398880969 912666426 778503330 571094756 642042604 151741267 423118185 989033349 403908413 421915895 997056548 142298350 679180209 776811746 42354747 243865755 363842266 149719604 376088909 236542663 313860714 204512398 913721738 243134734 895560350 236602884 257770089 313842335 850252047 217001139 629815792 348776020 449266105 754459754 173739813 484484151 646257979 473877128 154816964 299041021 914480358 146061453 649457489 79539731 548760978 759366643 737578138 729012824 109015236 195585405 963119826 162471338 789122397 103925549 273220203 86460433 460564603 200090085 867915627 264413364 776329041 413829670 209986229 23714539 839986217 953395910 129543562 96313101 701555554 205125572 144491610 379485203 358816589 127944713 397904489 896747769 324120756 656629781 520516602 472478385 308137839 127081486 543352573 684114759 509620404 593845711 686560252 639373160 860753508 943628822 264965549 423398120 249437561 551872088 566563915 492523416 730334711 930234974 706767076 686231227 221795977 173844485 187501521 192677515 768587626 311687273 541925771 229399974 661935705 161742534 673948032 614614946 348258649 7404268 350327488 362567380 383041611 674930118 710797622 593366076 239215945 452170733 554790051 62278866 845082475 59580757 56201457 738245870 275939107 144076648 415984108 256271237 205036718 161827564 605283504 962853645 229666604 50465647 384494846 711280535 375722635 729139276 432258324 829195328 678507885 922776018 703188477 849236038 6846935 192334063 45386574 626636715 188647632 962026554 143760693 96142313 97754861 556916055 158477143 835335271 304886056 708916739 564787321 41625860 474776874 268856595 933984013 304174302 287210830 210327543 941587884 887222449 901719932 709915671 868721910 201603327 392307428 558217832 670224888 472994562 617527227 301661292 860531460 337505384 292796470 138755690 241379699 594740755 432722851 601120124 88844642 895512658 541637929 863969282 212503977 40157891 256028060 490012395 696261800 270431727 512227423 312665178 252221875 163409403 554597463 20685128 246639091 560637741 25836495 843829736 995629674 192265221 232746709 458340520 848404795 662974933 421539238 409804679 873257158 131065374 657270700 808172258 396435963 49408816 954944242 2160924 663690034 593957078 302004317 39292241 611391567 250675512 614104885 366221687 361919833 738784446 748465620 770042618 232477328 539949384 3668838 603040091 749729162 296664489 392211471 98538006 669040240 874757408 808807835 780023054 732217973 646320449 936992198 990759040 86013018 271371108 114843587 224459381 596973721 76449874 963968048 285777977 476998507 86593044 614701049 582468656 463278084 837025125 286722537 595936544 753575646 475114041 604844591 941748491 176460270 777640516 39411101 620920295 435963145 120708335 542395162 935240282 51097760 444925614 101214190 165171452 402709321 272056382 166236584 275767025 238966336 517047499 674871215 8689442 891273635 160165541 548347922 242026549 589550101 142338155 609539605 273207417 231608764 844989522 432522987 472880139 806972587 627994985 425282904 763790589 880107159 753051891 647257140 474275362 944141410 869189627 885937599 246653266 265886942 29394531 749044964 259805230 95789337 333632681 724559554 54250129 774144989 900334876 211528479 765004276 53758286 76580640 162007699 567703072 639851385 273212021 167927551 104146489 858119578 990853492 72943813 214088335 78096309 413101583 560252110 376136774 509135990 911608615 855921456 473265387 250653267 964531731 105003821 588396457 96220970 436268629 190461731 898323316 766737301 181729322 458950098 885258446 166886880 862356877 599198833 219280577 255712036 181173622 389002009 544649778 386122054 826491665 199748374 897468025 456676807 641959858 377708888 700229092 165679017 787023395 328852289 379031805 62847748 705949947 78071719 339438591 795034178 489373110 639230105 773871995 838908900 577462342 688044217 475731077 78061566 916558976 211050133 288941155 219881055 459942169 824450693 767981043 5227515 729208655 146857932 422862993 592464077 400952382 16688217 852782193 402144373 458257479 8540108 101385749 71161199 796680631 156957863 104390155 580698114 172497636 680697886 744243615 195278073 732334168 231295006 369209416 16892151 920953983 249880260 541708509 821435939 47920530 789339604 990446790 622117776 452759555 451254909 437163010 271587191 838086646 726652384 233443822 676949232 676929231 284538067 590731762 629591919 553246800 626843315 263426434 51978853 54976854 130338366 171408147 255717534 630865587 635286141 693191460 954489958 172071712 106762707 529684847 186715327 940392693 570418401 839465430 649286443 246988496 560501484 111314272 664920343 555879864 389124098 267899518 492091301 537831376 374995152 75855773 367976983 769822837 617904865 832324448 689456600 400859392 446095456 591635746 465424686 74033822 428109259 48850326 346761717 231825576 128721754 300311883 882493693 239780911 539630986 424790741 846471010 184398986 593464400 799467332 355456340 261886807 912543235 609219771 679425142 425721818 289671343 483679879 596307740 658269703 176641527 703227551 315271248 669554910 977948850 425990503 694214343 233203124 753853202 429206946 33246214 503835172 344051390 986158527 265478926 193173246 340666819 649881838 566208537 294751355 730816629 996592686 718070631 209079767 355793545 405564771 404757025 157738290 356540603 938451225 357473140 220087375 803723259 879811 384331870 725348040 976201057 394982597 849891823 828564555 634968580 593357381 251367999 61842959 840976882 131669945 948601044 968333313 326509628 103694516 36117087 12676938 184151604 934376868 240460392 37326190 455400931 824142388 253853140 425817734 171391691 838144702 616381471 468496524 527217806 412801513 996407793 619117668 671526948 175013563 553260950 427762324 967132781 185300565 490371373 330450660 545763165 847436311 200577996 207728266 794757766 114039303 251283986 687444120 76915234 686135532 654756599 903049528 114242233 690300862 322468973 319737082 136612893 262508572 217057432 371662194 250379377 106879766 547820857 373865532 459646314 459753732 186307781 195404740 40343981 629319468 937014775 376320681 770391409 757359941 987598587 72440537 482837756 659715694 388816078 666309497 440099199 831718780 521746391 263913970 631671246 822224158 121186570 280339029 364160658 812829495 835442884 960450116 917418966 75507333 552988430 577371443 280933921 980456269 105575014 204582163 373191089 89789405 213419118 920794432 856301435 12250412 891301668 878100862 180614290 814197462 715985340 808048536 318195273 294824734 124168518 817627621 115291716 594080731 109314619 241429412 950386311 560413606 625550913 446737619 922972276 118397518 538479459 490382126 167165820 975464010 271320831 444121040 223938269 48100163 225708398 816690961 197057403 92131614 438354327 257071959 806917250 961179088 578378541 272883099 715258163 81669580 618006147 61377069 285203955 110206844 806550325 471328645 13191391 93673984 112437923 572956468 759107376 729057399 959926497 548325639 505727319 948845001 251999473 667965489 150835479 320113202 575838379 762500451 465709307 201419120 688521570 95739150 930851207 421949834 887116575 772374553 448235602 328990650 667609561 630449067 46384367 391710061 29843818 42807804 740850920 928744815 620171431 7197815 57587685 481337505 948949740 193128169 77897167 679510883 346508780 200591104 205560664 364216164 463285172 36721840 186716084 359872960 648786848 678774511 38528877 538822408 447121816 647751777 259430782 751194070 251438656 179243133 268566964 138086346 232275363 385243208 866657402 537506042 365550646 804150771 532486764 929126046 872255095 426479084 797270509 749726318 211528644 877575944 833949331 834555604 214083386 656877036 13026208 126628546 724070458 430490540 857559313 205800358 703609835 47396699 352289859 968191736 478213513 226175276 576843667 383109779 999831633 133595227 268329572 392005336 17999095 510621122 557651770 113155209 253685675 245481690 840289947 39256319 254510934 309134010 571294798 562232807 306177187 468743727 863388934 900336598 488638509 268283648 66273105 518067818 391070696 937219721 966472661 70524187 210924570 685914308 618480424 646378889 819791212 78921462 98020872 229635227 781310302 918035544 297743515 903244124 777746202 863516226 518700573 508949334 569626135 11976217 141363769 714757921 21864830 539674795 614304876 169822857 351087631 499380441 831652993 235651060 871580474 256236829 61679633 487982744 87197904 777982154 939940137 532532656 506302165 655394830 351433764 104112246 554765663 796494462 547423631 925887905 477086189 587219834 43816433 549828022 960579759 212548849 606381789 937798829 175563319 803063299 4730500 117652238 821401332 749341059 322969034 448597319 889808683 19354934 744313489 800641794 472489222 22935764 830652129 195870812 60923387 813795621 509194017 961764640 306013307 923952737 438811156 701881261 198697129 349455941 649847017 450333639 755757247 815046863 811697030 853884738 220766995 312082965 362779102 151499180 703549535 304139306 905605067 809609870 794850054 162121269 736867048 183663478 483501116 393264463 40195716 149013837 76523767 282113125 564320976 784677830 654991191 40262943 279781433 16191780 20960256 304721226 27192904 52929387 994508402 175457032 409247236 53765475 921633395 480522696 259684750 453403517 664376506 93069408 235931288 26038475 200446873 388303118 648957881 761166654 253308520 227281410 8775690 702676025 485117781 510817241 675275416 687263395 980919892 39480064 252123429 151112232 684175819 460726966 796535062 123660326 662106318 804223371 543699951 850980606 725540668 233797417 710552072 398110928 690103128 481776888 528580783 698474458 706691592 714403567 165123342 95357843 341984136 842605081 900378861 388612987 699855292 151748449 614436425 156393078 892823545 611130390 360055777 449920242 448449567 33987274 138256242 89266789 23769832 29956587 772342079 925486389 788986104 8104036 75029274 684550318 158551165 232997152 930766808 614982116 21885082 678622029 533693720 552563406 536132509 328513939 749720770 338084954 880927819 546543657 428732505 92239562 737981255 539108950 300230769 570943310 472121588 100666432 619590931 453668116 819585603 971069223 206621735 628303289 993176796 635607115 490549952 293941971 138246682 615480400 268890375 323751886 760234854 72007180 884838673 384501136 182007150 781900204 111500138 883079012 33172413 634310345 173958615 10495118 302966360 424661161 400391661 247835868 239094981 182123522 610879554 361179350 786912259 186369182 582156532 907392001 879796913 850124142 681125397 487891 786400186 5060697 29457971 379943507 757739463 759448115 824458030 22977263 695955854 20843349 302200277 664986648 361239285 391456437 466578606 871190711 90941802 671129000 558995537 647939122 607753151 435190970 34783324 677061543 860463642 393827441 438976894 102703111 728840378 610613995 310883333 855489945 545806984 689629946 74869653 77766394 718356751 121957263 635242230 983349633 66389533 44727942 893839630 922445720 419527615 954045109 674915920 645406839 564990465 722490248 565386058 631194182 819956727 665750328 13975621 249936825 566042364 860997212 3485246 662780980 958357322 64792956 55256301 583990372 989894930 229331580 367701603 539517849 338659931 316912781 829878403 178754820 301407527 87120530 161425085 992881908 409116534 315299467 417773636 898849980 764957102 215428079 219277262 401014412 684468452 464380913 289427228 497792010 922730832 877019874 364106847 6555278 208095386 509818407 536048380 75447607 622267333 759099360 563691759 668629775 364961913 461255165 323116260 354565832 44590573 663748337 766898040 721100716 737929241 22802228 849733001 952716873 245255104 364872183 60199924 101639629 263946720 922475630 998005036 466159141 445066055 36663086 690005340 962699554 834303439 151510010 552430717 195268231 42643202 600549367 460117181 716033847 19616477 653345316 343645579 945999168 46075997 564749481 245267481 657872624 452583162 943019084 90967725 686585834 769454502 41998525 506229056 794226260 242965661 673542841 67094356 521849745 713381263 570021627 204000359 193332620 234816509 871096062 746317254 184104167 558291310 63333794 448091415 249234163 713905608 851238850 545937851 271241086 418295990 331650074 546430303 830996265 302267401 955955997 793539682 329999326 906434638 208538258 774300169 18582228 709164074 276653246 930782142 972025887 219250845 506907078 137063936 43022765 440974498 203466118 233968032 543494308 702886543 731473522 538933132 682144155 715694240 587450665 650653633 864749432 304797046 709186774 487688509 369319819 182812426 933399388 426196072 366016108 782356827 349120503 701049205 270050799 959276012 824177355 228839664 284645508 61678841 125313038 921884222 941324757 833250958 252428742 403816643 286338884 522598613 73552907 157221803 836277092 106205917 689650257 780124459 733735778 194116052 157511455 92111241 207800361 544726789 630002096 270121275 24765025 174124077 622320018 215055846 757660519 515223424 584503543 542223693 471033756 521282812 131877356 447272465 325043579 726122892 527953209 215531041 450811978 260876201 459992731 241619873 32043099 972886630 308727237 528434845 405928846 620997917 107876110 745879710 769440454 631357708 84107577 217401206 887836033 172345527 310084264 82174903 368333250 200179429 225912839 247688718 741999801 689884995 402849757 210919163 163568645 672217811 315912170 614880984 53541479 943846488 204453858 522744869 867370247 403371108 366961322 283121440 600690712 51990450 9534012 619013827 143916099 397466756 183661080 272905457 330824342 109368802 496800178 100691035 251729589 746846224 179962298 20919926 176565231 397059281 228970236 96715043 117829860 840565208 728450328 302657435 794270712 909325043 115499015 842856696 179989204 3146593 169996059 993062058 71842764 237026961 44898164 60643211 552418382 14982108 297343109 4834735 23161459 660755491 820177586 112549165 547168178 62697677 390098629 675908192 568733998 696140590 56442065 365751397 67517726 279957672 323888351 337259208 105398511 647203286 638150561 501941386 529139835 512567614 592598343 961050485 718720925 402298185 780662570 332751435 715798803 239121706 129352530 912850264 220978884 528538813 821111841 952309445 249679113 416179357 692359955 697570314 323476192 73271545 361718728 176653407 884164148 386893651 348135417 709721826 567118552 165348833 227082469 35471668 390008350 370256147 274713088 57781450 110016501 223785836 954707746 67306105 506226157 683128082 917142407 162944575 727753884 829788434 458023909 841640773 212544259 900616360 572615441 160969482 46359532 676278883 602492536 485226566 197473729 999230916 767578539 268597133 778124275 545329218 749109255 578458728 9384015 156310753 615718527 876247695 635765524 227206295 125776516 598863789 415696115 820261396 192646727 817214116 490443209 458222006 756475429 250189536 441636492 55558788 985945057 587027298 303254551 321253968 978677718 805600447 85736903 881914486 281831703 993187787 139740224 979608608 22330724 189851524 52198800 407359200 6174258 77493018 911466618 583372 674885164 570250652 192222738 791480875 142174264 173804805 363445317 283274321 334081141 713346930 710601340 111144943 992829463 543185713 586866429 793260651 994628956 312746207 258492296 450102984 223883451 766225986 833617766 575263477 235285830 20824994 880486554 529451878 663756187 383388382 479739704 600888149 179541317 163208189 583892297 228445197 25016798 331029559 644079400 500129790 811298893 943164233 267135677 728232457 781845321 64301958 114300405 251265158 880514348 101381393 693213614 626120132 9862287 256713805 323162155 14098778 362125372 650461550 490171012 872260971 103102239 61886641 965272417 27186725 357829859 908441268 74671298 921997471 429644208 557531507 686968851 856659107 715618361 587503297 363990603 963338759 220677236 763726353 702548019 961633857 838769853 200853570 465472870 307138085 273226658 35730319 387172050 765171655 606984051 46381286 58973215 24853863 127119782 208155907 144435620 389036774 997816460 106560686 58716771 1885913 547026803 118637120 42886527 16009909 905550184 761103529 373751866 653290406 974408394 66108278 303854697 290718572 800387920 544852590 919520096 304961254 795524992 265408741 38239494 595092490 623956502 761286362 837451897 69132078 549628560 682985859 415893188 556610115 866648835 920052120 147946828 806167004 296070030 255417185 436141785 241296940 503075244 976205557 999261924 620955798 265757111 924923684 264250050 691619586 975635609 432272078 106952427 408113209 760717590 365216556 260841072 414891235 925686895 716808392 337050028 725271865 663177858 817558003 639145112 212498372 760040902 314952624 104180338 26859108 983609652 441850900 940273344 645428177 81364008 700262865 953761176 768246689 196683667 796041977 625517079 618785254 496745841 753664652 430071018 265553677 389632869 486794139 711376596 935531980 34036930 842478391 489032412 305434143 296078271 67212678 824508605 30769184 771585761 152198770 695350008 855883445 358359941 717089976 801687711 649315344 179562050 301303567 10792280 77568992 76497238 905115622 778353623 758296442 643081221 764989524 462021389 58121816 772008363 126395683 864126820 261809862 259417231 99605832 526580992 590660914 215329449 57700889 800709821 735149900 123659704 874805310 680581921 252004031 755635368 424724587 967398085 89862501 681798138 375809105 859947793 809885385 769504075 474619371 169412450 790972672 499650287 129944594 744490067 99406726 739827077 689857439 95410735 700314333 422590315 105741819 522912153 880159206 667525287 171601680 418861411 220700672 260313009 429874621 640817248 93643382 805120169 659866611 180294334 52390473 90928459 562380158 956275298 195938403 603318024 206647882 490181867 316050896 90048546 354979919 696425020 444535909 524597692 713854991 359972248 645163122 704565893 449413273 112086211 522427763 158992903 708018406 933547995 76604426 546858434 894342591 310338018 380351957 205906861 666745633 639918201 954321703 877809960 878670532 216464203 196272245 535890044 449305007 700297106 993938863 815570000 113057283 954351306 897055761 748778077 272893285 288454100 422745131 31286816 991310464 111818065 267325059 935149421 549295816 61993070 363425804 367646420 730500626 399899801 893179101 934402210 953574972 978921252 407788970 780335751 741119489 181137984 40752129 643387757 895021102 47933537 830746308 304646091 515713862 466314506 128639510 619895025 87248634 104313765 253353603 663487432 760512327 162141496 589414753 895266428 154943602 443612008 983257710 18943780 828226576 853684958 326097843 468721367 974055705 571105855 256422395 803866026 526074230 425644259 139856230 690889648 695375776 26529026 819316728 493877697 147625566 474979788 85681328 36321680 295778890 463638215 993232814 763388555 595658322 131614875 252764866 454797207 207153963 487128695 294163303 171489204 855443369 609344470 498922711 759104382 482640315 671279661 186746563 498288322 228390846 621282446 908337752 660400505 297091518 103690348 337600033 571801930 955016598 594529879 522505964 739637689 28686719 871180624 795365794 96461021 826199760 860681877 936071638 73452927 80942840 936199834 167970864 236110515 884888714 444419613 440560 486002797 785063460 37482564 452041510 560012412 404336998 385876308 694802240 835152818 215483619 794271322 109002860 277823039 733922402 102914485 191018311 168665858 713787831 526101835 142807127 64662475 998698558 508356207 71804209 645593681 12698453 555724507 475404257 602289458 115842439 829640018 684392218 317091886 266786717 953425698 498970409 361868154 193802287 554143570 338773316 998169610 965943349 498632196 93684332 715344830 473276778 103597670 439016628 442543241 812341772 197547554 534106166 834238044 285591030 230236560 927570683 102417268 785508618 270661621 277659083 865051803 402212201 708213975 686823894 916240727 357703452 695619687 4053285 477273735 647340674 182136570 347853372 628832782 618788711 874402000 785078496 784281249 799252466 320421465 710004545 211360088 176566209 373841136 261800253 516450664 832827821 940649971 222931748 281690232 944047135 524047794 653580251 580724486 107276761 87223804 826701232 759395266 561980094 753438654 238363301 960214258 735431086 939519846 780322964 101025739 743115800 5984435 273984270 704440862 929934623 824463277 312416011 981245509 765596961 892887938 354804965 387097103 556875555 82923592 685520439 116396903 912834681 510188869 172785420 708117522 863640405 465190665 846717518 856721140 920947092 648147628 768582436 108738167 227934353 23284496 2444694 998563421 165675031 293250383 128593797 61122931 646823866 551970604 789148983 527166645 939683712 760736179 625202372 299192526 736845121 558147239 427311093 482073613 492466393 157164998 353365102 968203302 352618643 249499887 286375812 671172939 571477536 878551710 460306403 828645963 790398735 162366747 642561064 890314960 392032637 39745620 489027490 792471995 8472870 840114989 95408468 261937235 542473630 104660251 603129887 582881842 693415202 735039300 866877912 3592535 973859737 114619227 709789977 229034235 203037401 352506198 744017815 853023655 68497616 77963730 529221039 750200609 845195588 360569734 929037930 424263843 119276886 558610192 839308171 788221559 308278792 636092736 457624196 664000160 230479491 256584088 68191168 259164615 695966953 225820027 228126730 457520767 307928249 263863336 966796366 931882309 252263258 83340686 63344882 655546117 979811857 894128586 392332902 119065734 470498863 632796101 213146598 351972765 45778315 502267447 380770799 260521780 785663998 189822200 592574759 313981910 631324812 475446447 526110993 39493877 957106508 195269595 53281344 949557633 491387640 889176209 195300896 517884603 6021884 431071879 922483375 150019699 661321154 886789116 262180739 946013583 934062456 743191263 381192046 801654322 101218642 205460563 82284194 143726811 281207062 631205141 244003299 153197016 983533912 253750543 747306835 426832257 621696667 228928751 607557243 929015823 602676290 824270225 471208564 140227020 399758840 670729889 863118132 464220953 736439738 708459475 649796837 58215337 222139557 526203319 178987597 236921361 214987386 759033872 597870067 191530642 949497783 925238375 44657524 77247431 762435461 890367765 365953735 672133776 168672862 611933040 134971845 503896394 761370009 719356695 479679602 352783570 191858066 832613952 37910732 939893223 721527064 330917294 453984822 158167922 922073661 845509795 559401793 957060430 599141634 945032096 737952815 317155041 634813204 805789616 232479267 571883852 195376565 266725892 690721883 318972483 167438517 95870022 603969612 902691464 818289018 189766791 72385387 260451080 61982299 31493107 905991653 977711060 1893262 716802073 155073876 170373578 16017846 764465071 773899729 91736011 464404474 123268686 562809591 252082975 322638531 838944788 996753477 196363052 846415880 130988454 764776179 236049906 156196121 968740066 718897096 565010308 276538157 82466160 555688669 512536772 386009332 560940158 987657053 747313555 458975375 137556503 292330851 504693749 163848339 376432757 80277844 648761276 619755933 17500790 425565289 180834245 754960595 121746731 167829470 218515160 647873165 561437628 446546713 145552789 643854727 632794143 59891439 800680002 562470388 274407145 729324157 263781014 607800801 668269051 660822346 769917090 590384109 61035287 537626340 786154278 563225038 563406921 241954038 188666568 777717801 171587637 336397937 606098462 796019327 861854187 759850586 453930755 166311975 440122386 735698518 26849579 100383970 183462831 136077626 681545174 155477519 105742813 44069607 569206466 788001439 469333460 401824920 74427736 730432457 480538595 256188652 282526505 808876469 948532224 552279966 947581936 950695786 11200919 490821250 621349799 286506181 89988036 947866448 856517796 406393072 999592913 790607982 709057534 386886685 874974820 746440777 318501995 569229276 557141611 689670922 643804342 308735527 326368548 68553662 223094350 587829347 508115664 178436230 464386138 388676795 458649016 935421461 71527133 331077107 511056398 976742221 151045895 510926999 657149744 822323341 147805016 920460443 963386051 730659228 535237067 704724475 634170939 682868105 247313947 678510304 566460241 243814564 630066215 359368180 329278338 828310758 294072881 61360853 867885145 125359809 386094563 240488131 908535751 162545285 157315295 425334341 207632744 51494097 737245717 654506529 121752759 151958760 241123609 696778621 562330850 499731248 717551212 353050836 727629169 18635182 749901302 882921975 688005804 990455560 196332348 11877819 433334456 448776213 832226432 340844978 909195978 473272367 233679318 303232486 310692602 834251792 872740879 415533302 846848119 993323494 503655669 338306033 4226482 266932190 610793284 37744410 136329982 98939302 965149514 109950189 231934107 776926609 914487628 359377108 930406881 254403596 978332595 675184899 350025474 802351335 870214011 974066708 498941158 703500975 244926531 834408970 921842769 140977747 659348144 117739186 524074519 700644496 138788403 123930254 156222227 158406074 987613447 898838522 871684606 622589160 658746042 215713142 251863042 143189459 191755522 735023988 253705661 877592568 199129316 916270234 644405850 79965708 671520645 741818793 310421375 549713713 796674858 871373977 706826396 974638276 257425323 146735853 815419337 56062621 259281076 684240471 627461613 728747226 354160339 815048251 584535821 894166650 621775176 604339932 278402703 25318055 181375902 973968819 169733407 706468602 169064402 506871182 107852885 217948488 726087953 227462394 778818662 130454629 897029042 215610891 128497488 861253797 895240454 845187143 400570380 902026773 583717920 271885169 677021151 481526883 123861540 137493034 685390996 493811295 399620381 292546009 69924632 373969044 53783247 468766288 673898877 742291413 733602990 639743950 771727054 946461292 211905145 283508649 729223504 924693940 882984606 716169840 823504730 292647834 137281100 124581161 131307412 857149192 638351548 47068773 494170675 585856614 539629512 11246948 597875010 50856225 609362116 216171360 268652948 243948685 267165652 255797167 114713555 201294284 226809059 919532380 217474551 115610581 142881828 416228676 695897101 709984754 260575751 923121057 785734264 234333619 697381072 219628085 480773070 108487594 193837886 761935786 730478127 14785484 182276962 899690335 354816042 126634289 6215726 259128274 121949896 991177913 456669107 861843849 985236342 332574017 790924796 67398012 220276310 124059083 29747271 33459004 286328893 224649776 470470973 25789848 127096729 176133663 425905857 258436027 89601061 674126994 622593352 37525945 260480188 737298236 326495931 650771669 392827937 705661902 885997112 463301476 282500228 263901315 521127447 459071944 236286537 823555762 471232825 428135075 254368966 71706865 90589406 219775799 986164371 996430880 957896082 192523852 391293167 466229851 402148393 284599152 870578485 208688756 159714597 148952527 262508256 473471237 711146634 724012206 198793149 750309344 494088973 122381187 196715525 487891915 751795290 353512916 552974706 559912958 636647312 187423214 459301160 803824947 292169136 146000552 87123414 51071264 942982181 640253555 728019936 731919315 33655627 564036015 909079628 337230301 120560353 937557578 199656492 192842461 476250645 420754585 663149290 888269020 150074281 798359022 617432094 243972999 832376639 715121157 865170222 352646355 121882514 832904300 31867436 948181761 280884947 147431643 624400547 497886007 301346847 568121447 804331971 508746273 229199527 574674959 157518467 37398668 56469189 250597015 519632867 641808084 614921360 203602465 925280462 450785192 989901668 691280931 717476164 635345863 705772813 660855874 45298640 939109010 618851083 938561904 923834487 866731522 787839738 430119729 970511230 85732008 710027481 593223404 302902361 115121127 983180388 356788061 998965813 878154005 893484649 378474376 722618337 342566455 12755208 69401115 927100138 815015544 395395249 615107061 19083705 526791164 280014914 719896894 154052100 995057502 30622721 693716522 908455349 288455445 54015600 577485304 842561008 183536845 204432828 997949729 395052530 394006851 465383320 667266615 58879023 206416495 640252092 954144048 367757799 85436 737168992 872217604 17115955 750870502 766685959 971483402 598963968 860107590 794771523 806623921 944614523 1674718 256195945 271041989 782081795 733632330 713655672 407012304 394615337 509715894 466680346 435050873 55640628 191539491 854031536 607874212 51317742 568365321 687290465 381772583 739895276 78592921 72180183 529751612 575236038 694479761 132819608 737006699 638058735 307645808 904133496 867588645 753866721 485586913 630982417 189530488 113546945 492425960 238046274 727222933 363699100 807988659 637062080 724023628 14036094 124919182 674057064 672819419 129558116 361396606 88504147 477037912 998516148 377184958 481231509 54537549 653816884 203582664 201797815 379121609 450771527 438326018 632584310 266422759 685853518 909867211 67346450 86329597 752657436 443759228 842400968 921953356 985910412 265635044 924324512 877901300 9937800 893341239 119381739 647174808 768889700 227970 75220613 679822836 481862075 104600879 746994938 856872087 204729153 716639304 821981057 821337455 661207686 614770292 138348794 742053022 210432285 770975770 65260382 64786742 826426870 49505759 682823476 72064011 888793141 695536051 581371743 356865391 249787787 141963519 468911702 89537549 69513030 526913771 258524619 628614835 63996714 181633940 560967224 9404472 906583650 895779771 79145083 854463724 459931513 228193288 449957940 227591173 731259720 611095453 185782367 747862708 495799023 917053848 564696601 168749405 311605139 646148112 767392988 209957272 376243812 560402798 529577265 563132282 267163912 983829876 477727400 798905324 677968607 268947020 571590941 221148391 515993546 736565757 611256639 392983550 149332137 902547721 167695911 408619050 917114920 88267289 58873542 25148494 465053649 907731232 424023257 5674107 138594109 608633366 298935961 93304616 875230790 8320954 768258499 14574740 560743894 577549358 961891886 52120275 889199016 727380169 862499015 739886665 473085292 24191372 292678170 824961700 850092536 674833826 143231642 719427164 41832488 598862372 427998883 736139436 551412812 41939191 300495267 365786611 637585803 746076795 238737006 504736961 157568572 677151987 238840621 268322024 537785539 307644428 456105474 143272835 58544183 75907598 531207904 673903706 502044274 20440089 922345635 174239201 511080286 46101620 515267061 881899123 446282545 700751012 228780360 185295051 456377511 260687130 894468591 153165001 676915826 778316078 938923369 630003508 747460105 666071663 201784760 830274769 350410556 724094269 507540556 138637765 299520388 71068238 34746300 171735950 946970872 395368380 625508176 551689756 331104822 412215003 930083678 790139079 729325615 516447563 161178617 215951579 82027422 700049080 239256690 194472307 874056662 783572420 635804121 229782207 163159914 195316111 67821238 226516182 719452210 909707587 907241464 828120270 768576907 787295470 236641657 723929355 785045709 604420403 425446668 739445466 259932466 77974019 503103178 571666411 865752684 694480555 926078536 400768586 729188697 876454396 745015744 682438088 870309858 164199990 706431888 859298885 459783784 182025801 322967254 945976082 636562985 627378809 395013067 109508470 443245802 282552239 266446886 166560755 185552473 56050602 622076554 882718112 392778937 385335939 467439420 363159926 310435058 258055497 503840339 793965669 250176096 165647707 50819530 388151584 612250894 896207993 323884911 139758867 672262458 733892935 826435577 505688463 104914657 722348688 738810706 376518686 557895179 338678147 858897861 31638824 276055436 586503987 122103709 331134364 447561315 691506116 162490001 965762608 683711520 769802616 603096606 619938134 681671540 97399247 197137290 953213860 927443832 261980502 690933805 971620873 310752807 865484407 427462950 527118296 814183124 85448763 439348498 19687829 48951555 861769754 59796832 766740720 50401152 89430992 870314800 445735418 433024436 659753182 519376092 639493147 412414624 214519034 237432297 238030117 213988696 787253774 66394191 390942987 401961079 433257540 726308820 751407891 369820774 757702225 30842867 369333179 886872668 733933374 637365809 603232795 655819687 376878536 59903357 212266658 7056043 389308633 824468189 956477961 163735978 696164505 308156836 276690753 756939003 475917418 141249618 191210527 390017572 950119463 734093868 846067097 836863853 788430545 773106336 299511356 882025547 917213688 470419670 365780684 802795362 269817371 721944164 523171627 90151721 617642006 368808448 352735729 912317431 294217917 942349591 514107150 885209795 465542032 126933154 20876090 47087298 96445221 42058968 183207289 268858226 104577605 775312346 270948253 110978734 979133562 281029333 954586515 609467995 752163680 47148658 573884466 196483992 773145893 149516680 327863134 284406832 359811345 931701300 178153343 636814280 381375579 984616760 558515074 604438263 344043885 571494143 7779996 512456811 800091802 45443186 146017847 787474365 490066695 728039554 796862965 564138623 550426355 63543417 381900076 450704180 800261547 185983033 366676918 973752510 498998314 605578189 335329098 881589501 408562931 782866255 823805450 983520471 387255736 584778390 159454524 513807911 499223855 386773228 631554226 817444092 501805183 709201443 653638276 681644036 791383386 694221471 330683472 395455115 408470474 626730556 548175930 773146852 690533820 189124970 25862645 732404407 264475971 676733813 102689622 962522561 922682010 46041183 233456558 548565156 714850652 902086591 226146601 148255973 666375444 12688203 596737059 82331244 191604165 387297019 159475247 329264708 629181929 571949852 159146903 814681306 301795331 395681288 899966338 23990013 974397346 89295914 77382597 464522558 278829279 131015751 216521998 202168047 990240302 308806323 595459108 38365152 554188069 385748159 50055645 979251637 867396820 655625330 446877064 378970413 788777579 921109797 198767334 170234874 727671638 969675295 40435140 650107403 136044117 806977352 871808745 15232894 501711595 399290243 407795086 715905052 917611580 448013121 263453348 527861667 758359144 471952407 159919129 491973048 999566857 763198119 99743038 336612727 67637708 895115705 268204483 766300203 333401898 201319974 751767208 9535498 77051759 329417965 550857785 521073809 733127764 720529951 976107999 67789798 586143646 394584180 617606194 325277517 163010000 816061032 598593917 881039161 598092925 473445305 612769107 645829012 631166870 921832783 991813425 157010262 389741462 685625039 203599035 187216789 317750775 568839883 628960380 404931420 124936620 196491823 978668239 266324061 452007423 720955654 679982072 762264947 997511883 883787273 943138169 924439885 266063502 827473727 795010162 187963458 712882932 768900757 743976844 565777487 223780457 47875933 458525748 243949402 190439332 466923175 213193689 336416394 628213583 421838278 837576321 525079616 240862576 127839607 678646565 928304068 354414911 999904009 314828669 828145627 515350762 966030711 36265745 657787033 228746989 47271663 264760516 230958809 191142750 528535089 487752936 530199769 119427514 432761641 851144622 193729038 26244841 368676844 292659792 798461301 633927583 422730106 98697565 39890684 64804663 304526102 9817363 399985133 10498515 166221666 301952365 728919126 631862813 339795750 547650419 761421334 484495055 109462867 448226540 923130395 527029752 693328467 830637653 376382241 922484981 634159186 42998687 254044343 150002177 674130558 200747319 259944572 284762797 389776993 786993284 820979455 8357019 398249815 699091122 362632773 953257274 73439401 922757198 211552767 22796187 696367798 693990741 157770583 282353049 256795196 136408771 18458092 155359312 641145750 193685043 58821855 256630922 230073680 959490541 220397304 236325328 582349192 20842957 197670345 354085119 458918496 552743084 414348862 300887739 669752007 380938101 443924314 890121958 12180710 244101807 620734355 567307262 51465194 12864973 751114957 525019475 882574217 960454791 194391350 194541869 586691045 815609971 499863560 547573138 826976729 244451459 129778498 961702357 75969242 877410027 171958717 470781742 579087517 185500472 684795908 876534822 164242416 149893725 78787639 735614751 64011108 281540518 685006769 800579716 477678613 861109832 292609904 434863270 848305133 241127993 903593899 41726818 718929851 616109560 417648049 231949006 779652919 789182639 142193666 66883542 477633158 855532478 767007781 792254472 624294597 238468628 320451702 465002988 469262862 212781231 686812773 652680478 759895326 520255282 858480493 9356859 584553654 406142397 134240284 214992448 601412198 782492447 779140167 261344837 391614475 16326708 161441446 241996691 308027290 576410615 762758824 993877219 147331683 741544458 110139866 761279203 858892148 134532311 252366290 585305866 581338310 726633096 225886712 685366594 901147704 771151360 366771152 736497128 181391902 466035938 144648915 992117272 260223593 235626637 908637054 104669853 645494527 649093056 716725895 266298100 434982097 29811815 916518563 213553806 907231777 281879082 682402302 208976172 848227748 774112836 129134595 677874900 300179130 591819849 246907854 939859982 612087228 77296132 622211477 322529291 68526504 24905549 837125775 992362431 960726504 20431808 586483274 377758870 558955776 792334488 17075260 281185978 7188792 925146808 713218434 306790923 271888170 62854163 188725016 907376469 197675730 608935053 934823135 929282500 428602703 626001577 70131208 26667893 360242497 219263307 855220286 649356245 161350996 590669631 205246419 573045728 951420651 386409320 148235127 530089417 195982652 613618027 195208856 262481036 129160337 652830298 120993048 28656876 129674962 654721290 186126031 389099078 335018442 222437710 213019015 763238049 325335476 20943282 557451681 653293309 198436745 929898855 718959489 35135902 366359891 929152526 15302387 302197583 885400328 425683525 748068432 744763883 209773740 934748895 38643298 119909369 833777323 399256968 168024066 590586166 150288873 155754408 693743470 925887501 657718127 297389406 54280643 42771681 177565146 54504065 684403192 816466013 273007096 314738885 806024199 48148891 796165892 873202979 564821489 474147953 836395731 537117849 721625602 675559413 151956769 27135321 253891693 738544860 939913260 550169941 965389476 848580311 873514277 760273163 830569013 502181537 7295883 552548890 240350900 282411546 131129026 501549408 708205605 144866344 899482593 222310261 123070309 547349367 95649434 443165628 878874512 726714080 640282066 394598973 233788781 996352494 388110785 2225813 231066236 417618525 693972981 134233978 616752877 813737007 593541485 158036234 328657644 511049329 830374666 500364906 551067472 84032608 460311399 906435519 266700518 464788207 219749567 906671343 780936793 21462686 318076883 608874170 774703575 109758700 674745538 552587601 944821046 479277760 184708733 702570247 28217205 872001084 903662212 125170224 759364863 963495798 124612356 875494388 977468595 454536868 459862764 765719501 136738095 230249304 135847179 658028093 65617636 365075526 572670069 163876497 102069606 257099507 814289897 634489068 127186695 151938923 225449448 696907354 669449677 935239402 965800933 176209309 227002242 563784891 970525904 406239209 374836036 687102350 776402237 979569266 304744964 808441419 669426768 558996748 752010646 629800418 166912405 275238036 157912253 850730579 805006653 123439983 825599580 142565703 605215233 712099749 464429085 940843980 81556882 564599633 899553051 793756091 719295653 418044896 918191923 619483517 560279280 46113394 937368143 183777297 605602305 341566733 51367369 27230546 38483171 882560522 868202750 549131862 632704645 228371181 876336742 783351320 393506463 657069211 279711025 610190387 630865582 643630931 766268373 797380949 215683924 934338593 85139781 854526066 669195407 31196737 556016843 722144651 892129288 109843730 202171083 678485329 856215550 449987024 10958975 239339619 962386970 482027987 926700418 543404095 297546592 240295306 891640455 211310275 36307004 28731105 660594691 754863733 874294917 860744541 622919655 82375121 333029631 43103118 329496881 5293964 598138142 35601079 897006022 828265087 796956496 349544203 907736248 809783216 918711664 538577699 103909795 258769728 533477496 872091577 590725954 813963677 493978879 14733982 756156115 676579481 161356588 818686389 205114462 783773776 795790539 254644757 860811064 81707364 3098651 45544054 851714902 731874022 468670661 147677117 143129274 416600987 264164056 208239100 838639741 644793827 170981981 983618512 652304592 637786888 254004431 938272485 269334511 476446587 799517636 939931063 118294895 982112889 57910397 63140289 592737870 98237359 481413829 873232459 527721138 267515953 79139883 700898615 119485017 652656671 799226731 345811362 572524745 403406863 405823705 351709274 996115634 762534824 991952803 438744009 124555159 956526320 831439526 569770502 170122037 499503877 170057034 340897878 491008082 763986266 886935503 782506562 760980453 938135290 850688900 612462776 672137909 245770741 589422334 863289238 778193390 735472060 521308262 511028840 499335063 140279490 170737061 560180682 332748561 573600564 8994852 816948512 666570913 447775951 152183544 127048992 627162273 844152369 724234245 231352727 231027487 96753596 225344119 98779659 523442717 285161541 793811945 245483133 278760866 875580459 639367401 645306876 687143973 328298149 239573158 890731896 910634293 727095901 790127414 335733303 402894809 671371065 56699357 548526345 58925666 744339886 975119601 7384780 278829563 282021866 451569102 916519974 214889828 729736487 213093701 455241327 153312266 774998134 96113179 999102168 62856872 526378539 793884004 431178611 263072705 484847681 174220214 152017129 851644588 848911056 249785298 551175977 651923922 238876401 254148079 134023163 67517137 206460694 779838325 616258807 210420126 893700911 191664854 744975636 334817966 677531994 224819296 149693918 875632551 331523345 899786925 958957292 926035592 864012131 19675837 260044144 844140811 411142838 869748058 909471302 228894759 291899660 817858099 426724478 156585827 682364978 544561871 87876490 157945009 372182707 520188186 522945506 551549039 78951134 937107546 99839791 434862556 812681871 790342212 476361060 234803978 473033912 601222042 568827197 926257534 194115296 982763852 901642545 339902420 901027392 807721880 399608500 38256490 201317184 840183597 926905484 740473723 815699257 737355424 229124589 491937020 870534666 356482074 538961555 154765341 662538120 387081434 329867597 63685231 70934579 942020873 375847227 235077699 414734385 975128693 958577321 153960040 926308338 582476534 87932220 876961208 393266587 326626590 665409987 359645958 660861545 401872788 489783641 122344963 976615812 11167224 656893275 826306311 448826997 431609085 298429023 259002056 140708831 53452537 773726802 431052277 210390165 829382215 65373660 378393068 470924173 213628630 904658574 885084364 145175875 674252185 76864995 152643122 698524495 993122801 856733791 422368741 274419596 534936398 163026389 205379174 637814098 866427431 757604661 234329019 901578512 313516118 126218961 106236296 687508170 171973259 199211444 493250452 783229888 894642726 605205470 904834363 490349048 526670998 23285757 113185223 189837370 219141655 812636726 585045327 2817478 600034833 719051989 868457570 400501077 231011451 194881266 376475407 785874638 144532241 245145302 881207377 988294027 129918680 818073819 805571272 648912594 260336101 377447563 329003016 656257587 4471913 366311083 72955416 257772177 75329667 503061156 724524624 558734388 110610555 981774056 452908536 699805655 793349711 126670861 450588925 954122521 155253649 207153723 68886245 466164824 121121198 555998347 611836892 566881972 808069666 88297484 57516612 391953954 967856700 624807644 608617327 102312947 374223993 661853024 707558693 932543572 462301347 297424125 912284220 702714094 649143767 207165431 265047537 240476706 766554297 94243452 976682623 678302451 76408176 290126749 414108852 156740202 906877511 745649510 830646383 992488463 930062737 983902030 873754687 217154556 931451322 186052902 409845371 966919711 269379412 973315807 164627256 732257867 985289486 114085513 289109464 76986303 398114225 108317306 658438218 292558099 80825618 906318928 565340530 293061633 695966799 93636145 933939243 689207580 929444090 925522299 567398136 895931666 25054596 60206733 251842819 718297566 133774129 114803939 51800904 525523359 175130238 526560662 452446361 447664884 841464281 950086004 614504277 996114227 304512596 594594242 53166004 823484603 97302158 551298945 551747832 210266626 187243953 572960049 993534301 975973749 572646068 731021818 588970607 198973470 844542472 843740574 551880178 130628601 752281719 572687854 96594462 848405699 949429608 402613503 333871392 132671548 638456469 167844355 786415117 11289375 735044784 987430625 667107038 467206541 44023400 680086892 483137415 794310100 355375983 377501151 796637676 64051310 293282139 594766240 261995272 527372804 639968295 25205113 799223164 352130026 754018860 419710854 281299305 788375260 435792011 751584415 305024050 186486226 823710190 564133879 630078485 885497097 323029907 772524547 628549756 821724486 303438007 50079889 456345029 596307680 171441738 636679588 436060729 999554598 346679135 506154702 768384363 276078881 550265387 526257341 550641129 116507494 70874755 633954664 345136396 420509986 960297211 792012895 543805486 728127646 754499243 133638803 354728123 483082401 255935714 737766470 394505612 275320893 357953468 422304096 255348519 580766845 580718889 404854460 771674259 940547516 585584271 139886823 621884212 66028379 12377934 342067018 297571218 915690226 769489869 46673967 699539043 382769741 98140394 761407473 494041895 974253785 125358656 443604326 863151209 92045328 361910260 811010123 287096538 129965496 255924544 552444455 130292449 78515008 307532292 130900452 372862700 744729725 387146054 68115299 56230355 512981729 203182713 336000163 88376049 800149247 444015117 150029648 888992773 799777190 289914211 643085669 131029968 389025414 796579388 63103978 488307052 301496197 992507504 182476765 755810825 158593570 232904481 842223251 765047244 531770310 382109286 441728027 400061708 484295417 435831307 71941837 836680148 314978993 483746801 823307073 755861968 149611743 168914944 199851160 805772568 492593823 103183299 774920654 603160069 76527409 824827949 100471794 700112507 106230997 840961613 119490678 15216042 469690843 149429343 64307806 269538621 336547143 860974333 159495462 428001182 282094972 581953111 407943589 713991019 862400405 772676236 110302958 354365235 950760946 938031586 815796798 253053425 895336868 62607595 168376821 28676139 264473538 305294184 239033555 281080583 328974565 736401271 947756311 592320188 255665182 733899768 430179809 530131116 58936344 74535665 398063657 584315036 273859488 820140552 954938535 131743489 187464309 269883416 820961338 312604136 246111843 37704284 342808266 107147030 394857513 532216558 155793493 461564609 285921779 687006718 78705522 985015565 263519221 133421324 280756033 151863558 676279791 296995079 424715795 10532990 496113326 79012117 91912176 720763941 199144978 471337207 22269391 167210207 872703186 10069756 757692291 237293852 139698320 57361852 334940065 69920621 82695655 419417967 597330852 740877810 200749623 861199239 264822650 83679250 477934471 91597799 768901508 699942935 658915198 467171826 641364147 582611792 260562214 123256733 904330920 148154401 873511369 442407081 809056629 607258149 138586714 452038500 19908916 642096638 325258867 443614600 909234994 543579208 377890277 245816389 938101571 643726401 435218517 14535350 600798756 102444475 334658670 86403301 276761505 399853124 879997042 384040831 7535635 921515273 937380423 524010920 120288599 40487376 319948890 765958462 193319065 823726553 841522476 297303849 297011971 131230624 929607078 789933282 353451718 648751467 105041726 908419811 529771922 246871594 501459866 537912162 627375564 357958731 375178855 782175463 788150674 712335170 596595952 510725939 317294782 41779032 979645294 735261990 683004298 954168823 277785958 959183481 282294329 887778194 271358234 608120132 7329821 990614030 813714045 734043846 271188590 202407574 95392882 13938630 720086273 203636308 352965365 861133049 34194577 476418145 708026811 524813505 43738294 102273368 350615940 235668464 195842609 268920013 773917423 536477182 301962077 399830448 206878681 199043369 929083355 798301027 205390655 862837160 818890245 841636682 236942810 848332788 198873711 489469368 577598114 544784337 759299257 100810262 538715186 675615785 428957991 220166328 697457148 530495284 693938103 267232607 705463646 702851305 900498432 395163062 381611921 96870864 533032937 866853779 241755290 816705579 962157185 176095212 125705199 946505041 416805046 396212253 861716159 104586697 524749237 733002441 232313704 557384179 322846366 375119992 169209364 2916068 838253169 863320224 896217831 103371632 513359131 192737540 626378641 946031692 936597350 482830749 999810125 443278522 206380369 869742936 76892648 368440665 186059405 547482149 353705968 638740920 573512288 778411473 262159459 546230021 271763395 217226577 732302410 111854268 261484082 242022410 204377873 782288180 696419780 72987508 639913534 36892031 946048623 490245512 98198046 361815265 505016951 264288892 458176725 121068294 895973938 703211542 308294529 489118683 464341702 838950475 971816992 177804722 222241237 584212867 486539991 382903467 523864142 830079352 89628999 73824494 263800181 139277247 510383642 906181865 867882515 103958866 83926927 30697574 211886147 310701355 93194317 988003081 654968550 468473951 19910102 295853940 389686986 555941842 175883282 984039640 81092985 447912440 219657560 984620379 77887008 518930559 353981163 403179670 15608730 582467211 132211115 142114380 578242477 320800364 417451834 218207398 587443956 104289830 945757563 435143587 100069021 725452948 744868263 199968804 499705110 868678727 491897042 923294960 363510471 590011846 148887993 912849918 354480592 259919733 290889386 207858928 892327877 92791441 592432180 566823089 8298432 864084180 990335707 374719062 271703891 967035956 746337051 267206055 744988391 606332669 810239021 19601890 240948863 652870153 419756954 162558551 151983148 845954967 216911738 524816545 174227360 968278812 498647646 330921096 126918567 313550073 284930166 12072555 74427357 237537983 827930024 282106212 7699193 677777568 646562515 924186030 955557906 576662582 483521091 22090662 232325139 612463454 767974333 991058348 936002475 331109340 766093232 847453952 625064614 333062339 805183025 367382854 592490474 184921976 515852324 349081398 9328095 53747367 650441902 624098738 1473537 411513105 516341102 106685815 707401842 560173283 707591702 544555879 574594349 4692126 270301556 188091538 996993862 899188901 193779569 691139828 264935406 150631623 207153384 459165401 84031902 165486958 905007519 967058382 483160941 151039413 516103332 601673046 640772260 42606807 105430762 667279717 574973929 846811544 458938690 578642431 441653514 1936665 576987719 892578457 844349265 466743880 627881748 10937251 404281674 700045177 955062318 180781521 367871293 892510067 517465776 346487497 745584603 604434151 374272296 382365068 9317679 534964570 302036507 391336030 148411808 926416135 99342251 418459531 851811138 757676253 438342759 804531423 375832149 284451659 251465309 192540218 244885948 834639750 402208187 383176319 989272987 869170128 304714954 482693999 926730237 500311142 260522640 519911327 573228355 233567630 525709484 2010691 350947772 930956366 84802387 346354652 520304108 78706284 964894956 980090645 978234156 719224515 214867544 220378670 791645569 219289364 674297914 931067595 94456662 713642067 786997135 750488260 999089459 2750132 763392957 673204993 45812576 933638086 361489412 381631899 587724140 670086148 177742723 687435532 923850146 273153692 516899991 910348256 248912316 406459171 917788893 251028009 108408381 318790725 96905504 944676846 621995964 533907488 486321419 355425220 247522774 435632564 964126870 86600190 678243291 123732440 701317724 734257583 798463026 102971666 424315941 229820649 806990802 368762590 949686740 917394240 348190608 604062967 323190615 853811144 204844356 45438370 918445672 385801861 221883569 979907404 208661095 427776586 341242227 567111651 904629460 731800343 66123449 218994304 856124444 210477882 168497264 826988773 22600125 626129005 158906189 211756105 718353953 529412707 523026803 114428244 18794373 201161997 452936965 844454916 789280012 134666516 802114673 164446140 960450626 358132270 96420389 663432786 656674950 13488362 714853523 52049254 663380921 470831610 151343384 186192607 757386785 626346473 955453414 32492013 251785921 872740250 915335391 573162923 75850573 91383218 158276833 317852333 917919317 231522951 632751157 841195079 860878669 578010146 74045185 876740011 684460065 198975552 6292916 918778271 210193057 121833657 173800148 136536780 157706269 41816306 699879351 70551958 224311127 468817386 923613576 147025674 764165520 494096555 684624548 654760819 532430298 204155129 931289044 591918526 974895126 606853876 833723896 361210176 2663316 61836423 774421094 478518882 480409554 707416370 577446462 505948672 307182902 514748211 134510084 180718109 934521560 837159242 223071240 986459697 978214303 702634347 849675324 421731446 364313492 437582296 342708659 885374853 933647293 779937030 233878226 138390592 568983426 735220234 445567473 99577677 679206001 213760947 792752541 749548277 487060146 29198838 554592256 687365681 562442504 44320877 446837375 94587351 132215332 922409602 535432707 218261037 731771253 814781724 139834167 770498069 228949278 485441474 305377958 781820188 865289094 345560787 12019361 118098737 625106678 838573290 533281407 790973546 398506313 945647724 777694018 519105855 631271321 256382792 382434962 139846560 841891321 601179423 950559115 803393685 353689416 790437970 708973363 911142569 811954752 440915517 350355269 319950044 780160936 170425243 460818259 397724597 117883052 248886626 752265130 342562404 493481317 139399701 92756256 541690364 198854122 875382501 220700003 497627710 944397104 820084255 112906124 321567012 218465363 726874769 222806346 734354164 517802605 499545214 77082238 603736298 95828890 343362554 986120933 559248889 56908923 480372354 617858375 482416569 424241412 642928297 760651195 105942824 82168715 578749312 618261214 274916055 411266130 848151943 747367917 664642316 386825483 579402245 909047580 186346012 716047245 240222856 247745858 347235844 392749903 793861347 785400566 708577003 572744765 255818469 275324631 221615302 984426252 491340019 158989245 167364339 48854647 74522906 821085051 170277286 283375254 693033642 774681486 430555549 352026226 762398509 316907510 297017338 177442981 837153787 798217813 222375945 295277863 842619106 804482513 423658340 241559982 407227404 637549111 923281306 480927909 55492431 368771201 516072631 99862702 89670752 981026727 227933125 279543974 229422154 141704944 447063813 600410754 886791098 549048251 87554952 404788798 351016620 662031572 637759532 977543366 684475976 249161756 930796975 508933994 404401878 724974166 1988658 10460936 857063234 27876304 787933575 201118537 989703007 73640140 981708215 15664 151161377 238743115 723946913 243068362 952046195 754017551 65485625 870719888 595562059 197581304 973930922 962468306 641503921 52611332 460664701 684525515 10519519 122825650 669153765 868753027 11331306 264416143 261068823 309376601 627889595 161587873 443166610 646258485 575341887 237913764 26562475 459970522 973490219 162098398 73839148 605632280 196892744 187958366 337846876 202893952 984655015 725229746 998891663 152640554 228914455 230211623 364629278 22685812 590667617 248593098 24610444 232244995 391644218 942261071 954409685 906245702 166678145 612451585 511046889 3689373 723458815 563669035 988015397 978953544 348865501 60344565 464348511 895349724 175928278 895462886 646564169 607939525 930128207 936862402 50564013 107979085 78955115 683626934 821717778 484431071 607913395 127739548 754491505 403606586 193195460 582582206 691405369 811999500 876454549 127023480 11597998 951585528 722119812 802794667 754346444 972067624 768033984 10734632 836537055 92070454 698614387 873704415 169210254 955722506 640075892 127897006 547749177 381480266 908607803 619297765 696925897 971866508 749944690 471981737 663791523 202242114 240635034 980618925 158791409 19299520 276144473 359764729 526979651 32438097 381300453 18259985 877549268 765948798 425815268 629912672 628351601 886307860 527539508 600749862 336152138 569450042 486556629 106874408 862725370 549912332 688329150 393819114 682952750 964826896 22358782 908578237 848754612 511969911 103078670 734709939 149228852 148659884 902669291 480201996 67200438 891346234 73003483 519303726 401610383 42119936 610117471 93236505 205575313 111835802 428223296 288194610 63753131 266271318 59938424 228804419 822310061 498813226 182435850 342529716 202094633 931087529 42366249 625868295 512302827 87854314 348584222 773281556 330452771 695258908 711684741 386538838 169912230 859225727 255195060 858485696 776476680 777527432 70624307 374932436 606120304 841119312 516911871 434774162 132556356 533993551 752139580 813540928 287993084 989515830 336223357 285348618 785346858 134633963 433629775 72870033 148771952 576503137 118748619 526544874 97234611 136765360 163025765 879127498 317835826 258734459 668952765 923116421 401756221 627933353 233705135 294579885 498099543 754935130 969702182 380696585 715263023 9463613 747452152 371149711 126096058 843808641 734223245 198648712 476535461 670094039 344438590 673873033 720169404 853070784 169444258 987661005 955157388 789588432 22311517 95271509 181954875 233649777 525174110 370824775 465175569 910985543 117055125 89138178 711201371 26273981 73700215 57132895 3160071 289284904 520912781 286523450 775310165 68561107 338070503 348342228 212572657 75630633 70818776 262021431 954308750 924446433 402996257 879875008 616253462 324142579 955208534 908774575 36857391 207711204 586226761 43849626 298863713 191866165 349440223 264640469 230630065 532229242 189871663 909024809 119401705 698350730 528286560 802900841 840508865 711213122 318912186 346629186 771284262 522844716 107476617 591908930 338923215 669000391 76644215 401795804 765850145 851191225 274831668 477579958 426522580 622764154 649126509 388802469 949844692 96953462 525485070 871582925 83302552 565794754 25741095 784923390 770600682 326620902 23955396 96296094 222096978 624556046 105415356 972368892 122421065 145254313 615411894 172741621 980474322 300126836 597658581 143538321 865668699 909501863 293886356 982782537 377130702 269529793 260341011 834906793 15053195 245907431 749349224 793073301 940503060 698380971 829395754 590228667 380177435 943874683 287719391 412588747 900154205 822086788 823024311 33854084 774888166 360908875 53936809 431454294 232408412 37091604 872283663 489565012 651410813 147419942 768730955 256869586 814852113 293946294 174729656 130242354 880182562 522836634 423324163 582472415 484712880 651408289 141170616 707176273 504859392 517467763 65991672 617812150 994912473 546910475 598274630 588242100 90976748 494655283 582529416 74110195 471816506 424828406 492240349 802992559 333842151 2209241 683747449 311076290 300913267 594283297 164838143 678674932 669415994 249297209 727712947 762885248 234893774 300698636 342710521 857156372 319306657 116888211 637114712 362534059 50792675 103754265 755294014 106121904 57146184 524766809 484453662 161259653 257219637 85528308 632300765 961840135 870675875 479680809 207512170 774441537 799253297 853458129 87542670 157274301 355596848 456138331 306869651 318098368 618170257 324158634 89494715 528332549 279156588 270942084 404147122 692803153 108262927 576916008 788546303 921348985 952718393 217922681 506550518 954435591 129262744 883745499 590029020 479000147 6508006 635749184 609281672 412726645 373183820 311223880 500511839 719005850 276639163 993585958 335328728 976728394 200709989 617090824 120681613 122762028 164398364 908813861 200028785 777478335 836561732 623985583 556965940 178004727 456157117 905763972 126565477 944901284 553773505 960053793 713197292 528083329 544278411 314567767 612556873 116881995 129870448 191607896 423767047 601812023 950734856 976516680 149895631 347981312 325349861 63440973 160132903 297597940 613370986 175841795 603678251 563543208 68354782 586317393 592248338 449298562 103681136 332777567 89433358 435415101 194102854 937324460 16487467 973862834 232049695 835950212 491608926 440764093 532037685 935663291 321935421 797246084 708386236 879237587 779012368 813347209 210979515 700298533 612785909 880497505 397913958 870087341 151090217 557796177 76968936 997683720 18202374 598273696 188166902 874716635 5744185 827896307 604823537 843612447 310824353 781171365 655526822 19519357 233929978 278042133 966199467 252752015 767057290 542030606 346205729 905402042 621027936 650713124 727168343 708405799 59659276 328762750 751863663 117820786 233737043 382300930 51649042 323842394 464257827 35275752 388427509 177224341 267202008 186412236 368952238 291061354 438254573 395440575 531955361 519630979 841104066 639799865 885754772 717357540 115895720 77582512 167971621 56108577 25643129 151743585 247670366 38835394 596588333 770450608 581158512 439101208 458123015 57493131 536990894 164755637 764243448 732276600 318693276 330395975 417887842 986370847 913692878 518835774 100589093 359459975 295563333 224714335 370916298 619484991 664791655 939247585 111979610 946736847 3588332 256496235 947274433 467178232 769375083 820616569 584167399 838085058 44985764 264484527 280208775 474785528 727435966 997075120 717145229 162115144 635538932 362563708 88973520 574077612 489585955 454883522 21018171 343883139 341634025 60693145 750776957 272707177 243433321 427007832 781448880 168286331 460233630 969268301 266828018 554130198 443090716 366125817 37105564 593077697 858841219 898858438 166724482 930412 386996054 393069603 609495948 749653425 670824417 407504064 377986195 807027582 346625931 466020710 919069314 676195245 579578424 529947440 802584088 256608386 840032907 136896312 141174906 25292031 697664801 409583124 558344890 240699960 474326503 599340767 619342377 426075995 177586610 589051455 286624370 845004603 964723285 295073817 913201743 510710801 902701988 225561756 896870267 426868782 932339952 163220368 489350616 524467822 733286700 553186192 767516075 225617906 828624457 280103455 541293550 531276178 137024285 815262499 441203076 281544300 624822065 469807759 631295136 700145892 911739087 190289541 553810301 464952939 159743514 33400320 72507369 215802013 427659595 46988147 871173826 197055749 133026108 596857475 421437816 971153218 820066397 848295304 123151917 759948312 813576317 903020359 322528414 248263520 619677091 265795818 207052184 897063988 687445341 31601317 694789573 188254452 904297481 717211072 294682094 342319471 684818775 101222883 49571120 796904575 364790570 292142499 517998893 143569728 556821133 352560478 105192789 970964494 998853865 904842577 461208334 515127172 797988390 172121805 279666203 93699238 657189567 351034880 249436087 380534854 214424242 96393751 311562635 444289202 199086065 375531650 965669135 388808833 960386435 317035220 481043331 445771667 826611349 676419373 632351945 809082098 127978972 981659083 891411731 114550259 111661654 677435411 773977435 782754922 25662524 406817576 14758784 329242259 347162041 262694573 385361540 230899824 637588229 221557492 199124572 743793246 55437268 258491039 671493870 11704884 103107840 59074004 55635983 295881669 260826034 235700003 22802591 606381649 934158809 842141719 290377066 379368843 161708812 634342312 229508 706726408 230190152 291353861 378592269 533147033 148829206 623191135 441541622 975228322 291149074 658018617 317729302 29016094 228312717 426755083 304136034 272709979 521287336 508104245 445965331 934077300 375909714 679319113 678918483 205981319 235947780 113626869 102665237 401937272 23746872 479754143 408656771 220519298 804820664 300009335 708498708 485937325 230700432 859928384 290130646 631839277 479931553 849643809 324938333 825734706 344614368 977491729 509251643 537567042 203719914 663089195 166566373 96053409 655512160 878872930 250385560 398782896 423137269 870761044 724244947 264397656 859700478 789409246 389130610 493196811 656259756 385076872 826407419 396280707 708587758 768877649 739917504 873705652 801943721 31630587 464311693 135824509 172193024 37492109 389555243 19294818 246599901 807013896 301304926 657605151 390355627 234788521 844380350 753290613 805487159 484573414 549534413 171301506 620136619 460612879 619946973 500889514 330079815 683388364 962415387 857456394 609324095 435891405 150565519 191071869 926107688 523332036 819244435 734796054 75764048 919601750 397603362 543490526 72455754 729348679 381773274 284663664 184776693 871448727 638920151 558499388 739743157 339966447 211517068 63617989 97854602 344782690 591561713 534767367 679922961 317161288 795893585 252529459 140978368 621157755 576901659 999727862 9067698 779204285 291932950 496755670 917583437 588109824 78354190 771006275 758965315 189225964 222498447 804786350 77744459 491415727 690963819 301898117 251457818 719032095 319719938 363471591 646847760 715344238 648606775 42298266 172024829 912528733 805589916 612345760 806867887 446406407 22545983 764331356 209757850 806673034 104239908 557364150 342579609 478102025 233904327 860169283 192101348 219368866 505247594 193903936 629527603 236524941 35515633 629122914 542088986 448701417 938015980 579099185 36045317 232675127 753231404 365010010 515898787 5859840 961148749 98776499 432622533 864221084 190503827 21276232 542773150 208620741 92125918 602400683 429175979 95614942 386826960 803731639 224857199 428301068 609925110 124408177 505895089 331023641 17276294 264013989 925690741 646321912 826252142 886236711 204245832 152936614 417425178 418841733 717338454 15430407 793507801 542117252 85745805 174688633 717898639 447110487 694048688 456763061 539540457 873921935 156540220 750158146 26853468 116669060 883953667 584446784 632229915 562339263 856946694 470480801 135563073 315031429 335832909 575846853 710170224 998160762 451977710 920711974 508930037 498974729 98152303 672657765 359652603 592364909 92101881 357353034 571678124 844999422 627935787 149308393 932867444 110462303 75531608 866411661 979419118 79425152 694253226 331910987 788662812 920927914 193592365 765097833 127909278 883251110 338249770 165236730 39642789 919643255 631545321 414045251 22133268 399876045 86640965 378763491 219385300 500114254 170973332 532522522 517447409 351078027 229551437 224404472 107228832 470587658 120492991 341408247 690312745 506394891 647826838 360771070 524953293 136356267 944991376 451146765 801575238 866226895 216748082 877368807 195142258 96509726 128798435 330377272 464410935 802896590 595525188 753912306 239432695 17746651 561898239 20866023 198199259 552132221 645143066 961753016 2404857 493369590 794412003 876383470 224484400 805248587 182826569 269856399 839468903 262412492 690006184 328057420 962046218 31313361 292465832 546177041 620736791 800096025 400209734 426704550 845034355 311652800 558587990 538180291 999354436 526923463 155618250 295633951 789591166 23852631 256306294 710028477 800397023 538604450 63341674 570420667 99821103 16944532 241953494 146798681 114190019 381729085 662065205 684203540 257496509 767524641 298314628 529099898 17624592 988730882 979830024 254714533 601608352 244686574 77431737 975598710 318440253 715146877 489842480 688670905 601519116 291610679 459318504 631066 533363998 421475709 292297972 789774414 771220536 809671029 395272855 696976167 544908722 595117588 853559512 161812956 810935051 492186901 810827344 259548384 737269227 621224641 908000979 480811974 345891081 270502257 817111078 652479247 495691319 827805539 132269930 897180686 641823774 229037558 97117142 459537338 155280432 32366461 520028274 334529733 634917058 582785423 60391744 225119864 713709873 16611865 3206184 404324897 969243340 245049275 821571585 467520570 818187680 597244145 119700111 884739745 416064027 994455334 219726195 259205598 453871027 157508761 78127518 322112870 904156578 270665633 336974287 832671807 422832307 111128397 373687644 90649790 875597576 945104364 407698502 209092804 223605207 268679514 436967860 96377287 439794145 476031960 58558051 134162190 953522297 634756690 268580195 722900657 121450755 303622497 373134674 239690974 786470436 93907170 187696959 280580333 43772214 447468403 961596310 951138363 541457963 252631202 562853931 822780229 329603092 134381133 224061881 741741657 766789298 531553561 365124112 819930401 323614609 719992297 808136598 98371590 253993941 744206477 117922717 895597478 358938407 979089872 746353304 102399182 308897465 200099722 869047989 148762208 998913116 361953758 532298751 515862904 672103789 906640269 895846252 695139343 43421374 288512031 895613428 118608276 64867834 363996547 361920052 942263250 649068427 819724665 484611502 297829790 52523051 576284020 406679704 227591299 77584154 178708748 213069932 691668071 148396347 753304430 775450893 665249876 814408560 702552633 352885260 663999049 764202579 771181147 909964262 282281785 215762676 626000787 683981331 560767225 447532569 989078364 877915542 380200884 875557367 721135788 707310993 703133914 362469192 967868537 924106818 998071009 148560452 17862213 258787936 146699516 684319403 83000278 871581853 887468106 102705164 128038056 54577153 833304876 427908846 902914122 431881733 900334224 469033947 908774892 459348393 41917382 702812645 617915920 747638912 414315309 136669121 268083003 384308905 759995580 290593954 206570057 971811520 223078766 915734504 780822797 241398283 271805376 725600430 94534349 328373189 28337255 871358250 164375479 284493244 776495713 860591826 182262860 947237538 456879161 980252613 930827942 728342483 174204883 554540065 122272762 329961250 314697677 218644229 545355097 185958932 395442659 562618434 930952942 381527563 238835621 294276250 27930463 538843888 197863757 941663808 780973783 526498458 1287161 346234387 110502709 248503552 721320003 371272787 965637443 728129748 781453741 105590738 55949212 982358159 270105597 670700818 862400672 201334165 604209036 333355933 607982797 252428398 219493856 878790822 809503345 567417015 175558098 607259419 290593089 917682256 8254458 188337506 25410850 587994457 34518421 679289080 592375412 291806406 4407677 341597882 446302344 866207939 604920546 142842688 861468675 957815097 317963817 369044429 35932469 29112051 727184291 148764454 170053552 87573008 87023825 957213539 582298519 30836163 871411526 767329678 504421338 783413883 839186085 259206263 51081164 744043198 579146132 674056250 124558639 200988124 512808093 577709776 719831525 21775439 63033404 420880565 318141032 572942478 873555426 453223801 307742455 673676464 69818207 840454470 955416099 980910655 594111736 343231037 29773534 651262763 514441534 821692253 9932241 21241847 595840336 422195688 459864777 281099632 521215031 364783933 59804411 766962506 169264140 959437255 965407416 766096543 49774507 197134185 728190341 588421952 249172190 291637541 2138790 92741265 702306354 241130907 648322724 140027667 480879230 226754867 39389843 485548029 977071258 111350303 308662958 522620624 285918682 14639013 899056557 543029077 685136257 99273050 176747987 218224324 823083612 24533805 195823594 670180497 383345024 220782996 801935170 922341983 396557984 187930591 107598761 262096042 695234469 586264463 551471524 888653125 501191998 636656736 287884598 623614940 27154110 178800785 166339667 583170700 213355012 566143864 853198750 839147813 217824906 196880598 162641780 667481689 16694200 437629191 751312122 395916338 803386695 766569160 209096192 405941345 452926375 924984141 186996992 562636076 904220886 929227932 446173288 490159007 645746500 252464240 168672827 618866005 845219558 886898433 963926162 513114225 741196080 994233648 598674687 900877494 169113200 562364862 364731415 260779585 786822659 707305415 305212386 238346251 627167204 703211638 689734529 832337690 908719509 898070992 207383753 386239829 97082755 462168909 461225597 764158285 200913456 197753834 755167493 698887495 705815817 205761865 84194944 283928987 445946905 365161553 408709022 838773689 883517538 293967642 978137288 210454937 654206078 971965593 978411002 472826640 415863510 635172147 857350674 521687522 458837853 76322392 304658473 237243998 289414956 300854678 892151660 615718463 124161646 614130361 173468499 658193213 224288415 435095283 724858147 381767730 653056678 840459597 938495475 73012494 201399227 89465355 31865684 517106360 459439751 558311992 218246989 537497722 504058100 246818220 481839295 658647906 109212818 607613010 271389353 180645589 708321683 226239238 287555160 914017600 253317844 3575584 636905451 723771662 184488422 502417331 836307804 155280817 570504057 941154913 2712748 737591380 914672752 287400438 70985238 690872594 431975999 559724444 250460268 961822003 231218454 65870695 612464262 190937352 317897975 577835973 939795110 182344272 434179889 119778064 68825574 522537399 429307278 385545674 51353006 78746215 417219075 796891205 652620388 48475380 245931303 818331151 732856795 998606012 865325814 936946523 717953865 829939777 659115000 339375759 30187604 202159266 153943134 713898534 434944363 34777729 419539475 756519369 259275800 133915866 625453296 123017720 908822606 235798409 864198247 792383712 766420069 525192425 370336837 156947845 338792451 780413261 373986013 904144988 817903356 429113778 803781855 243890534 215376969 907738542 829523583 203777069 144949897 351574134 704167528 288418929 660923288 565550082 336711988 22085559 585869301 761250759 46926633 878155526 262196131 924866200 202880203 504270637 542825891 768699001 468709208 475101167 267590665 537040665 32401849 299729457 202448371 907260256 239988571 306020254 722290031 828122349 235602176 501844671 254645938 2060899 113106103 97357239 364146566 335405237 797081284 131082077 434926107 217007064 972633384 914955506 236862166 423374551 19573326 765717073 202845075 512355905 640411840 523348493 428409139 62599982 206871694 99146429 39345915 290659678 25350994 168941911 744723632 239149151 468408688 219279430 118583402 370486573 362481977 543589913 839637231 14640787 375491677 763275360 86530703 827905571 959397836 294519067 545712358 192023752 662723081 207279113 851720030 622997133 136648442 292657907 531791365 810078876 613025170 565485705 811901973 546004474 685799689 661092236 769698223 725775476 229316367 3716725 343866116 338319563 616503450 870642261 117393370 887956115 447082227 968104348 919016621 821562973 452304277 285302486 667015583 628558189 127433896 134296908 775931014 643326052 714381289 260188566 928473277 623224967 548495355 689695445 109360713 166951469 243578573 577953912 108158972 524944185 106109194 293694846 641293426 497381629 420016128 984799926 180660386 303132882 994017373 787517139 52273756 278996721 321940127 166135445 470357504 233838697 237414551 906843236 162411769 638737931 202442309 443254795 606517391 980817932 479266496 905828266 962177197 544824072 77242971 147633726 724571652 481312094 100629724 302877422 376430831 632856412 575941150 78747380 475864521 738941163 417115965 380314176 268296347 993646672 68453274 225531281 461507216 228542068 800679490 910380696 923691253 25793967 83542925 55743367 400706544 126932672 518007284 47230626 811075623 690722116 330286397 724616163 585522352 448589346 866525663 339541074 997979280 213158999 236306537 104839638 396234838 480651044 457065751 684178665 818594554 148795481 490086948 355561399 129036737 374981898 541283294 2074476 41265366 590654123 155396382 366529431 669527227 751530976 241400960 867721014 810503150 884305349 250260914 151264495 647317772 206990741 227502239 437054143 982644874 106178256 74354034 541575193 476753274 135678954 85033689 782767825 264634851 705566812 525062033 672537526 468675792 94140526 230092999 436025893 734653679 261927344 164555511 803843268 750451057 402261269 26578447 371475055 180482577 479580850 704262791 923992026 207982345 659012409 907122117 42631306 633483683 909655529 773985646 840850757 789624754 845975461 125233076 919834962 763086430 288831150 820638173 230797563 64015943 31323085 271342947 222591220 146790986 769859157 130257505 264788390 436671235 481732015 447221620 420222341 735219540 812731230 25190666 754123945 575667168 239179460 120858603 457281530 912066963 139034277 62620259 99578544 954534014 948615146 823801234 323107537 914176696 248068680 347526074 965779832 65760827 254948 568868772 706057584 823513918 863190273 503571804 862568917 354293375 880242354 179033510 207259776 326697393 304178392 372360876 486898938 984890673 192304024 941757050 804432477 801596874 944447173 943293082 854901610 968330789 534492677 166623467 109963640 494358240 404677328 201087396 12463725 339481690 662397815 539787833 586422983 243751672 518071617 818480953 663413800 81195973 133707385 422779641 110386151 880528621 179085696 34772714 540627777 521578149 600956598 212770120 95129079 13390204 256401472 644904155 612195826 67059438 974969877 448157679 442944812 353800800 14105370 612526522 289661394 467956667 686041643 185234941 2277872 620614936 473522781 339272454 708129763 266348197 749109906 564095932 720557001 254315199 360793030 352145835 271041 399724267 75476209 169521262 127350807 380701965 35705161 890944874 536617335 40242180 853133941 660144857 431554044 897866022 376345022 449621659 71008728 718226901 973757 937683561 432053145 477454159 357976975 941348112 303072489 858321153 44315555 332192140 66093899 419328933 431354893 358481255 486269296 441519582 110647295 886443749 68571138 528348720 822454875 585128782 633906219 448914828 739698808 416164132 754110413 264328940 251694818 474721400 378977719 689383563 123531381 281939199 708337006 726536859 29185051 390218538 427319660 867996946 857446306 106523868 469781053 541052486 702550964 79871071 253472325 847363832 241253916 441745261 13529971 144629919 706180941 846716473 150036298 731662207 182620556 453359141 643008720 669157073 758197221 715130409 750276346 212871863 260806564 875251260 386206517 379135741 113726285 719191270 746116417 975259454 781826787 249494519 136348376 34593682 124898555 603851457 472365292 358113668 480094841 886476039 681553401 457163226 889186481 255158719 26448128 776188536 372301581 207989633 855772963 9942439 93926897 704989809 545597591 688617840 784695217 362342794 78282955 597003815 876383663 473826327 870594095 326770459 683600570 64574780 77573780 602869381 174792885 477085271 879397530 653096314 268540900 481526239 666331073 496707691 478910011 979847294 912691397 529236175 32085698 414786131 266924223 60998718 471421431 648926994 615948769 644839489 182956878 63419127 268106323 895258447 689731425 865043787 731860268 656729296 523134493 964279521 299753083 529230072 945150317 117722455 425777593 178987166 898005752 265086981 139269305 354463116 316447636 23580032 874851889 306732089 504506281 70065748 465966897 97579493 772132990 983927854 360431757 560622668 687220448 192295681 869432522 906043174 977363019 370769212 977341628 892601978 501573923 732514125 451093406 21471611 43710370 297124959 905295524 875539512 88320232 420927070 775353070 123473543 434059641 5772364 21695578 976496725 137564655 270625679 305325296 477255233 250056021 614711953 932556735 9572244 971157139 312475336 971759013 212393203 437714152 5988304 209426635 925044106 625080508 174765123 403691695 263624170 108431860 369682164 123864528 341326257 742924075 464383237 518832036 92394721 500378754 814291819 736677531 10138151 452917450 350660838 678429477 791230365 325047575 918940732 75881025 65818489 719951103 184295457 424935558 712623301 398438321 282456183 733291716 867776749 235436066 152575956 224208321 859736871 916364452 362456233 289655798 914882199 28273012 25604674 207908050 667959494 198510339 645176494 541416274 727385364 80724063 513127572 911788448 518445768 303832773 154835154 116303508 142645597 313116484 721147689 499902722 256522254 931105524 276864716 899925514 383789814 682344533 363354380 825690672 348864142 469406380 883098930 625891082 147567791 794009787 759211012 953087043 636626730 590061354 118961715 112806103 635111109 940590509 61079594 807769564 972268703 606655429 64729723 199700751 437595128 677505843 344630299 885110431 408933348 165401665 462996048 760116504 148360388 21490522 507058493 229880402 604446795 273775381 328902101 816162281 922402025 345406894 585600383 428072766 451055926 462104328 352237630 107888903 803609530 789574244 97843717 162796272 992464 297685358 816514586 243559472 305358456 610829375 989583655 676128699 441929107 2644723 61611800 445772243 113977067 544476470 58668881 98071726 164444747 440099715 30067490 286831740 930830301 401941797 277328752 762199589 732382304 716141764 243540182 83222649 157693967 262558649 423921908 249731028 952203351 552330277 892937824 941375730 28858037 19097936 932398926 259907243 870978128 931870211 37136334 674150792 236150440 558467962 981498342 213362625 578186341 356621604 355711986 281507920 244335013 499817228 121537137 860822382 621256347 212914235 102921858 51274874 309844076 70193649 6053622 376557986 414084393 534766744 126689113 261134531 344639380 711100254 878227528 17525881 941446100 265764895 276350756 455233131 684153869 392789164 427586121 62665981 293620079 806164726 90646883 112903242 982690048 570900869 557771141 207370426 743448110 950932178 310040317 670169442 669028704 729200523 115511739 652407337 475299620 337734324 446265538 235668130 90642062 338619094 236069902 333863316 66038071 67655486 274226138 403884495 910921794 452948071 829943984 986113460 602929640 762487980 317430253 507215691 771252208 553770847 39513830 971827940 3626638 506499073 11519082 545696365 497865089 943992800 927306119 673660394 270370000 453851643 157564218 519388014 176346076 907844406 941945164 814074650 576406393 423863137 726474032 705464366 54543085 925801514 490488902 574192368 95893582 551815772 417511450 696017668 847688627 446827237 835315413 472683308 782730408 988416895 573967947 651522819 238364023 334943935 256540872 41995537 352027209 883331092 204617028 502199378 633997651 404376031 344721812 922018839 827851127 704847555 967367119 836024480 407986815 84285220 429420007 282516445 204960512 214604636 124827094 642530623 974380256 819019138 770581253 540164185 687393574 198576149 497263216 667705235 397289575 832299430 140016134 960355558 233412880 104033441 882075766 869444988 601467259 229301110 109875921 500851899 944443480 865380810 55575894 765678805 164339502 101435638 9325674 15329952 722882935 22490971 707982888 606003816 738069033 156467924 810528356 874257750 208140681 351724115 870064586 190774660 757020257 30094369 248200890 562304608 109350472 196200325 642800219 550529055 77372898 327666188 744727793 70723092 370740322 47104129 556432861 56385018 863443782 258305223 285622249 104189715 666502685 374158836 966618133 96163941 690537726 69084742 118204799 840244735 721093578 16294064 939743413 626972320 208878472 435874629 583026394 857757772 94273339 874543944 486871867 142226241 511217306 421095650 877311510 276496211 112752510 343209333 120213321 782898021 679113199 111390923 502997326 372403740 838300186 749749655 631477233 594142797 993580596 892809556 857429582 812535618 405110832 368890117 137569624 728043494 802210387 409998746 228508275 306546329 306522814 817348164 78368664 112168555 284580996 437028231 640339450 294621157 244376119 88847839 666205051 970660649 516360534 536489102 404626896 62048067 456682951 557513955 502401422 787531574 648944236 921614817 957421952 677975063 361862271 996582129 438948711 471020171 991164717 990917493 668544186 440404550 334541832 326555946 896806562 268761048 317324135 750442483 618473111 474889524 70087108 362747942 923865287 471663952 257024205 653967300 5764236 67976714 397668456 765779031 229249163 507853214 226839218 19563825 634012002 291040816 218755157 845154449 389267864 254741271 594962159 30575145 667718171 120109970 260349980 964839227 721762494 415744510 866424521 122681859 881864439 680809067 874885660 637016224 758167303 151936920 29430736 10041150 32709646 43222139 473627698 346428447 18888911 700532455 354916798 109254949 118709309 216788512 726494317 632169439 267474583 594347481 31539462 770763154 415758558 574222169 644999328 280571577 573597987 516627443 389020217 448919766 631941845 429957188 504495171 108275228 450035746 785807665 920197222 597235947 102621407 830291245 137491193 71112628 225194419 781512965 864156716 842051444 706060778 767758812 413222310 821171619 66450215 13858797 714847899 117560384 524300368 311156050 911513833 204615663 423129473 302603051 123829279 712828341 411875053 94725634 221570998 222952042 167349469 305107033 820184762 989348979 880250207 152013781 126604807 775016755 283434809 163263443 661292543 978536354 481766345 166808402 22136155 38447105 122896396 229298613 242111057 286725612 445816012 413363700 332975968 186579876 838908513 183390886 566659726 37396147 367601620 81635915 33854795 372664935 388343062 598250546 903825778 997686912 69839908 683090029 447633333 617596384 338324174 175624212 574478537 727696632 841860120 950496294 34997032 284783278 161298870 580147483 616522045 880369932 955737528 149629509 369332611 127886978 383607349 90725518 322691422 366471235 67558365 623725559 45226071 516125610 746823460 879304473 830129912 939052505 919404206 10923445 587573196 14100261 930663800 99316833 527970637 184725199 10578670 592178380 681394358 569552966 177145945 832684186 364594466 675271821 991888590 627964172 681198174 84398649 291691635 101307325 223783647 695329136 654275958 524752032 756748617 814332941 538463059 464587290 737802573 669939991 514937223 813915175 320989391 355208595 624975785 235676090 454006817 857944726 565892160 203639670 966601595 831730523 751482969 583002267 958983855 390649879 875115806 324976350 923633495 68719119 703003443 565883034 125299937 1043696 108365594 191009002 249741444 23349337 344133151 583220506 410962246 384924885 254713523 373057992 323712362 25940537 290680148 66748605 251802787 524981331 110660187 102077792 435732715 655550853 7460027 736765258 745796595 533871763 908424375 969589610 480567880 834721983 387639661 279213655 301301598 207525346 596242015 517654939 875581122 263374214 941506291 1224942 376920195 227356890 698970981 187103458 986272592 114273836 481301230 93208681 829594775 771547056 493185234 781744686 14066006 330491080 986830680 673429292 497577486 740957721 36372914 56634005 252453477 43039287 946056552 343757670 405276482 403549285 532629202 896019452 23256412 542869237 595427905 835160209 11284875 491426403 542928928 617039340 94894262 119435647 926198801 130830312 603042538 718092995 118756481 17982654 710320130 525474707 880761581 380624503 127551197 617503871 761841994 123866902 446732680 711091956 485087049 33859618 374195301 53598736 413083179 347248712 931187703 111198550 734607926 163885027 362854131 839350608 473736119 86738751 906165133 770054904 458478990 935355916 430628058 295416995 905081891 479484736 688442741 237919849 974117088 330409089 759710487 618769468 700550763 128888027 121435986 132899054 411438006 893301605 223946737 180608977 363542010 925290802 871122461 559694184 13988782 648514000 745215471 904938650 545034278 196938329 5461328 119241948 205359420 848841605 814919947 770187454 405712885 186846027 622417257 108691216 142344204 832409200 13919000 123155787 865426703 294337780 253789032 962533735 445453772 827409434 303220886 876497914 598223840 128227021 60209757 329156209 172820550 687841898 799118620 219990569 332807977 237702199 29397635 481135543 442276919 874670456 844134025 29112779 712629344 451749133 280706862 518360241 67625458 845495570 278496665 481893258 522778618 441795476 639630499 711434470 963156207 887835281 458340427 75989437 560060714 725505834 895009360 851839350 242574896 354400916 244499592 773704040 442608711 106798731 969512662 493849072 658950746 444791644 24025652 509744215 528421276 488642453 828323809 619411880 73718213 61057881 800755040 944497374 692097732 283880207 806928262 53605670 215683966 417657945 448774473 44757668 308945820 291608189 626969002 761849852 635415606 790591984 744008946 720818390 707518334 635017796 867657486 886486220 5812953 800171791 575997074 702938950 823631795 81446871 370107448 103100701 408335321 672641902 866743393 945362906 536238785 94830621 542021995 32297287 785413420 592050190 156468765 447974097 106314612 208324858 895856543 60017018 37543380 89377406 73193801 113218913 453990756 500490898 635440379 710624450 7353091 888471299 849721400 216476151 277819888 304353912 732185026 146595161 360934639 110628868 281417296 202112888 496153506 334447719 695926254 774620735 25110797 694006113 694608151 233103186 894427183 473173031 445130593 525184695 564680419 993552739 303263467 327765942 172828161 92055617 58489263 245283206 982539546 926284500 723853708 119237244 708486106 274249549 206641081 199063185 605174921 817814730 620187372 494862426 14102236 11985111 182208426 81383743 922590516 506193092 849566060 897482412 951809896 211313106 583382647 879509806 79148938 933314579 184053662 217459894 40978103 721549000 964113048 710973468 854002389 653692951 482020511 777677358 624000539 153446373 248841337 834958847 386852025 157437148 806457784 280428764 63129420 946876735 108892381 809710262 704649405 842671739 569138463 674080507 398053279 823241785 217288893 526871359 745280047 864935973 338798252 367990131 715551122 595237761 301038321 782644544 851924165 268476203 748623947 640998120 665687316 588588085 730117941 668424510 286850812 730178177 48705334 769801161 748325134 231587997 752594488 918920418 872131639 701165302 631516138 325909646 48063790 46981209 284338471 612232162 845171394 146665376 328799960 219128926 774782513 654711856 232705524 981536376 572239027 547234086 454318240 14755274 440907850 460256011 569933959 168685139 310996780 448300488 392185994 782852669 77952044 423579717 362912790 358312116 862132474 934231138 17247652 569204482 982359344 712433278 36495478 789601824 771921587 419137576 546596432 995870883 282290244 14356405 899795886 608690976 305432917 614832021 506811517 574705968 222222098 265511119 503721978 174980589 210061658 248666867 204931466 356951539 850554186 500761514 941417226 679576813 791729288 315384602 479062108 40838386 242989031 662447054 433712972 358516282 491450667 298770473 615724378 878460100 527099006 697707034 699403979 703758425 421534094 63096859 293280404 595407357 377882592 55961313 278696554 448482720 253130511 252779296 455100075 921198357 962813946 326032029 880696511 161503223 543205685 402977354 211254304 754826931 363978521 279371490 810007942 48924741 291008864 529726390 844695282 192026790 147390662 694845869 371917846 149337525 187580671 799278146 793033887 361008418 386370183 349055179 802232397 696300996 231363945 868641508 165150508 760647065 949836242 760189443 451462144 121581851 218113521 823755584 761983232 448046573 172275866 479026365 309982527 313805442 715066173 586324632 129619307 773123939 952106336 680394115 134088190 969893949 312156423 352676042 107323668 761716466 817404960 879501572 246621363 81673630 774341098 897551643 215992353 459561686 836275201 789383888 714735417 766027376 494782952 30291737 153908115 199559179 16466035 492579514 302604111 604610822 675730771 391953590 118790587 618057839 92666709 271921509 542639701 978680413 711189076 562037967 779938045 178425286 80794062 582383220 240049803 258596912 448603960 208073365 360533089 838230659 220467262 344500848 800781283 404322775 344871529 38812008 129652886 240894679 296060910 885929133 404170386 846411091 427518195 408982666 225705048 369903317 108831558 736767733 926715087 759168758 708603151 245544587 516667137 540984456 279933168 830469114 910935344 669594835 557070067 184448002 306217284 773826287 569789864 208572430 706082008 408405169 449354338 743508274 696370101 693265537 617162588 24450048 811765807 931757462 595395532 841127961 279997469 546333664 492690444 286923510 299447309 457895892 142221124 22623939 546635596 535316658 460738501 106149990 287923755 462303770 836369373 277848469 272410438 98048352 727982217 16692591 547607463 686861023 450086328 865988978 189612872 326149813 128878419 616927448 189307945 580938030 407353772 423393183 533383079 126332800 489687479 611404401 160269486 617714735 658265491 440508166 510518067 720032965 628487542 38413119 487484264 386801474 222767454 354630504 315412258 601549811 626777864 314321761 801477451 482300747 295811683 165783906 812326372 102106625 953194071 38109837 601815877 262095579 621905928 366288315 414143880 233265708 174592428 413238923 984080103 285320818 573755091 33060243 834863543 32045597 801180996 433682667 168611997 483298856 290025757 229082919 432748908 497568978 969017982 783994040 599333892 995331110 447286173 437427313 13405331 845415199 789575586 647111581 951470727 296973886 449086054 393121437 228123674 794221936 966684164 710857471 469307971 567287378 111942373 436596222 181069467 819023737 774829335 875838073 777751063 702582191 200726889 773154317 276214231 357218419 862202765 182123032 297553921 306256470 728166208 613608618 560576253 982802850 881546946 194238299 415909578 697345773 550375389 819522449 56219289 237582281 472460828 359697210 55089169 432622889 392350221 498027161 143400962 750867159 306688179 909769715 539168759 378216391 72936861 755490836 379695999 848353415 69252458 956511723 52538318 79817470 108441754 513434585 351678957 375514819 479420060 49592287 648257569 487691238 108882183 434203520 250225727 859506203 63843722 712050972 10011134 365323748 636723397 210520760 702174235 626977909 281929019 19647843 769287016 51448258 647224831 180043259 344061690 262695817 562722070 425175084 670918462 153560982 731371813 466728370 332845846 9117581 915882794 795164344 614170558 69839447 967802818 409184767 371620677 272085493 264708154 14980647 208157497 141855961 76164936 197361466 842807362 929421713 294766742 789502242 283949906 173060386 513113748 799656393 263548878 475912206 478503235 443145622 387443734 92437418 623530192 504096094 793053414 276435832 839622586 46655003 235503080 80995775 223313859 500369846 682556048 145974842 882670852 778275050 75300682 269456642 474503378 539578482 204795704 162352745 837343218 106358797 193710860 150201244 258873184 77764364 236278345 914350375 622115323 810136083 826044044 687847510 74734270 147969202 566162113 33721952 347991000 827351388 876222391 469795761 737395432 405130883 838816538 164334981 168840284 80182120 350616296 480266239 235408566 132401375 686310773 346035475 845753167 257476951 61485684 692918720 826092866 196318897 527450626 88536517 48983278 231373009 316101847 801577152 368108433 857866786 529333260 331383894 753521066 744347593 569794424 438785100 856867478 498921660 286380384 375434983 991941641 374496286 615612061 746594747 255087876 226084087 788181026 731156184 626053961 754347765 403897633 872554510 321281011 364692469 429609553 534857848 249635704 435296399 665271496 223267520 270434986 838887979 161861617 796144846 687674980 778212893 258113116 49744104 887965312 175475593 166984411 325091828 378323975 437703745 240362305 490918331 430605717 472854693 81168550 152863075 426234441 6383734 956300503 265879899 544290214 233744170 927591476 766232788 145825750 749246923 49057737 856544513 552365833 822045829 523248273 817863618 73402837 246444901 261683161 741654644 450425994 338287139 666232475 908264702 47916766 750009697 39398078 123072117 739963076 965855239 843594873 288536290 164778958 990577826 823436600 640676660 324745318 490546930 359794972 230035545 333598279 539639209 703910053 130637576 813314545 553564745 11340230 71467825 942378843 336736218 105719669 948488922 822175418 71359020 242582105 237241707 357845004 302205931 946278599 279014402 535670415 377353388 268238523 546057123 579233444 214298447 595442023 864622884 430742319 783941261 595313237 292772505 73282320 762054456 760785762 698618418 978937314 451302732 874751593 353927564 67569819 340656701 284346100 961610653 119131864 965272026 19472111 621669268 39664816 140429954 650165643 196152610 778869829 400711724 986662943 263641522 245868904 918274753 508161988 534846554 8297276 574932887 198016869 723454702 58472579 136076432 815135179 29628251 980602390 6345381 495241060 356573442 459177135 303358321 724213875 355969471 304788877 125303942 133816986 289259352 245931461 794815845 374819244 147989719 249328993 932090009 494723277 922156145 505848890 971236659 883647370 221295848 541271989 304299058 786508913 395755395 54105229 12499934 395799990 895984475 461930178 190832128 738328963 287447524 406908621 953909158 973593385 578174444 407319501 45691714 351129700 103829148 342797882 302373452 845279240 271437798 714719184 668382456 938307741 139132954 845997334 231252239 317277075 656511808 417935528 99660910 660374689 426134423 65236990 905255226 823097361 933657747 266117293 819822078 428654072 921535022 58039792 9638480 756862305 558763787 536441798 981171580 896654858 902062632 492373170 680180358 789518797 452899346 134210382 139859272 600000903 355461746 20133289 659108034 281751875 329045065 679415300 558951804 218060715 457693889 732599227 902858233 549836442 393135058 921991329 295941696 91727071 564366854 965604048 69450225 363530130 48783783 528148057 276647903 211047593 560721547 933202030 813553941 485293194 211347560 134737595 738197624 405512720 148338828 138241435 266605194 749738155 505336438 166707306 470899950 685558524 263218373 478278509 253188684 694037984 114279177 278512245 295954735 386302735 556739077 9657927 591101244 683258624 406906430 277267436 19939548 704329102 984876300 225499741 654879330 468528042 635221208 896517904 48802567 577020078 866896800 723129708 525785001 663940230 669768462 205300204 513629067 362705320 941631575 659966557 41425186 954550910 751161523 415414104 738870127 761504165 239388073 61250100 150241350 500190097 536755413 327539606 47125840 393017985 952080948 23799483 53697347 151509346 163960100 220781820 212985566 808216183 122014572 941038979 163480052 868733560 257474096 145339530 741219296 653416125 924677221 101936292 575854795 38606378 852849434 942638280 102084658 885759329 27384494 255425094 815915543 706094516 52105634 574815217 496972603 299232819 594550315 246483394 36087540 915286854 809622927 162364203 732735406 800301152 888757007 399727419 426816862 813901929 746523470 851030814 612912594 756595894 872805955 657084156 513662667 506595708 42681728 273986201 249512954 597664857 171716945 293963645 90266651 464412053 506850147 763457957 748516768 409007373 110147289 942307135 945155630 738130877 913207812 26228272 758743445 505690581 259357330 814297397 82211135 533928244 277894921 408656294 455174242 21267025 68541744 355178928 578633687 523434921 28522152 438410211 148738565 892764312 592166230 852614780 166091783 398672608 478265209 357212813 991212035 40468308 201342511 468420338 29892678 958204080 74153590 671698071 202086836 843518899 505987771 642918838 844172432 491443339 732383969 116525626 805880297 27901633 153276623 921858453 241911650 496654838 828247497 128748471 350788901 175935161 622374765 731579004 626649379 677160363 661463641 236955564 238469541 780760430 422150244 301443982 256796161 186276456 991812957 947388495 349268324 224381228 880970496 777148790 281542193 569678219 902881104 724409053 733546791 117373068 928074671 500988715 692987365 782617170 561723729 174072389 365686858 385287647 557069493 964844930 876825909 225382397 696107197 956151796 528521183 463628834 738672205 160777158 949086273 397493690 211293923 218476942 848924091 587590444 687430757 605201728 894964836 421117476 668344698 261122457 458843932 360642070 34532168 791041562 776541543 329892051 418169030 93340133 553458757 279467650 708475657 342383161 22913651 262751960 770397655 191224780 134340605 112230718 609793745 777671222 580442854 3287484 779859947 622942833 591495234 658701085 205968689 999717829 329867381 815877875 65210425 273700598 574751334 462539668 629582298 890259514 517056620 457076264 767031258 522306186 260234798 113553841 40832245 239607137 531577687 638216019 182628421 821525441 591949435 864638190 129192249 786968209 804990764 59520765 424443421 61573724 503468991 758018386 86207907 270151123 686698504 418127429 605268074 557530556 939292920 61053547 391297427 134804421 535647748 666441350 47842904 181016339 510868356 115635519 526678250 98021779 757912923 827869871 289366405 318732407 505679442 898963864 507077983 225597570 168556879 601181143 267649916 901128655 486367005 232318887 126391534 565494450 675428010 980694096 126027743 100071110 772017984 647556720 322523962 219770608 897921020 961162314 289836362 424848363 732638435 259474088 635705662 81804754 814885554 847207403 726173957 817834434 96310332 270626915 495242917 766500310 354900438 902048285 782320439 181781060 216713000 198913800 354315540 120860073 495676329 582308 174835969 432749306 587714538 148549576 692087034 660591553 562785339 188985134 349774700 114149615 587978651 686836504 138119753 548723967 294215814 207250350 706040191 251104415 873746786 35388787 590140190 552776538 802161772 757305257 488896201 980383717 105756498 718525736 670321645 898353903 823922172 828741939 231122720 537195792 231696088 914919320 100717504 47786414 102756040 642467610 609555912 878011875 170392360 82509210 923817557 31590705 60871341 214131038 177492780 740670041 435685002 451874455 638204842 841266081 407003654 340833659 816904368 22961341 286851055 133800001 450424904 533710647 248920301 643101686 777194923 272437475 835576100 354230037 920035333 847154026 613330290 323952721 471061634 718993751 695401870 715180664 137383652 410276135 491742259 346600156 49507337 372679983 231756866 36965140 959125351 421636059 312801348 42921153 56032827 783625277 839260045 446056476 28796547 868415912 801414908 152610846 871260861 182161936 525233634 538293061 805499593 278236725 225227982 348232072 290500795 554999963 141743541 388802768 548552647 851214741 230889374 423886978 950037474 582665160 669729139 861852108 449754473 258798120 781159555 99096168 675032192 989983803 883497612 80305582 138394765 198084706 549803463 574935476 630014058 195492898 249533943 198528991 215877860 931595985 504381694 222626797 790955224 266606494 174135296 575644385 199828778 525633310 46249067 503368403 790325242 351744858 846464501 2798424 870168227 435296153 478419352 326290821 581735844 137735064 791206702 145527248 700242533 32202498 713707728 20900536 778767660 784661572 912374100 361938339 790667155 158696605 976229193 652024062 121595742 780678840 189961254 911563025 326033923 765806759 484774571 519713422 940080969 648481049 737460953 889193660 947590408 980383241 276812421 884338397 900104599 257656798 191028707 163750844 491503624 754372891 269653301 739845124 933617107 115341815 174177699 285646446 250292361 504572203 589605642 60590108 748958350 273940916 720958729 195744489 266298588 90367297 111275050 788287326 175570920 288183266 951971341 341347503 380709796 191091084 792088223 463338950 330645980 26168754 512094561 302594749 984237232 410677071 944418479 964619759 203782439 867577664 452511489 353292516 155073343 606526428 173002271 622599425 505355373 502005679 184909258 670161857 327178410 775002066 611816009 486446874 644016691 218626337 996068412 505597026 790972308 158009463 133578771 914180134 110997754 647668328 640338765 961148811 699069764 4581058 285393109 953811600 248421380 73804714 694488314 297470971 210043620 451959846 545216542 482182724 497979353 920196890 635632522 310250008 407881511 134773583 174936530 755513927 691597891 859397241 258538147 85455929 559518835 273046099 856829151 558392526 761128984 121423384 585099000 157087800 55045014 902457930 269430867 556579998 832348443 347842376 366266230 216641816 744078851 58977428 821945325 979751613 755696897 118552988 207742736 985714357 275907969 354534930 501060994 287057914 445415264 346132917 241636694 107682179 283159169 573214729 526215816 197868396 383774089 987875309 508031706 713862055 504943212 496640588 581305774 430583930 744838157 445877159 317468496 909526287 744629176 368896941 554884919 961918421 515967896 3364019 605537598 620077873 315123883 429980498 71450923 29177185 214220682 868576882 795500471 900624293 778713255 126001736 920190312 367269896 78651432 707075420 644175259 225970112 664715455 331768308 459117377 90290655 763331315 894102134 348131999 134071396 317556283 884147348 40812778 989956038 648077805 661737807 66044490 272082364 763775703 176700760 890656414 13906459 637548328 141977480 173919322 198780547 266269740 92394806 597881937 38024838 839040507 168425138 256013095 658298247 475389705 113017532 847762056 964536358 905116956 175464780 41363158 551519990 661240769 997572060 181602448 898841749 988346798 457107553 470136081 737921234 44700474 987925832 737245111 65387459 77826760 772601273 283464876 579753763 388401061 128776877 697503543 943215243 171799297 342661031 658833576 992500259 391915132 362115135 100980661 516084263 286865836 955648433 463235280 758607084 689205354 596312536 11018944 324047612 572113893 171488544 486640067 938413011 392159376 763613500 9155149 455065801 674395938 783162488 700816467 185347550 146457610 449537903 937180982 19790050 107619678 569214421 788187609 541518922 25453277 376465942 986476728 134423514 954125760 742817105 253681001 100468472 281160280 674163038 637232167 769982679 735897475 419201978 600243323 888639963 639617943 616436974 812473580 220371426 378786930 62376389 551918597 315365343 921204844 658534020 752338748 887050990 990036972 836968096 172032765 283999431 6353724 704138927 846115143 632792103 257936006 3202145 126362398 227570664 974888304 4328735 302805897 371516531 816542765 671420009 440794665 14968914 82502012 158057465 605901680 289044020 218714215 560786586 968336159 400846916 515092064 803527091 722114207 862637570 440579231 510465442 51637649 578023236 349791859 516011469 171130961 255062470 579058637 623258133 69979008 135613173 535683599 780233672 697888861 719880605 597860975 969267792 479853195 543233694 484210870 282795136 70357468 494002982 197670604 898471488 816700037 746621726 288061739 384958457 244720636 84900574 242109772 888101062 528556518 540824931 692175234 539322835 230978919 14552748 224980393 505540059 319636338 24411689 172985302 809850147 249428504 396092214 535085846 520597341 176903656 579178621 548927730 398437831 187601770 203479252 449487748 137981626 900634838 698137196 183661782 703093183 571894686 25067570 88995703 848339862 146626549 628719831 390032050 185837166 289750189 723365383 372669669 591885306 683059957 332242984 330416731 50596636 66538165 514970014 901778185 688531787 9754135 145219222 97765590 499514615 744935920 490218384 218882673 410690299 665314499 279729509 234517434 369270896 994035957 637533924 274532815 137295556 77721224 994615204 591353913 309899416 821530942 92392270 593784525 139985973 617035844 102929636 891863531 206465978 52900622 714864913 924769175 156462928 432573378 23163945 128621461 536162559 565043326 5571410 31317846 262416666 95649514 54604762 392170192 66707440 134609624 525975573 476323901 237850718 345941917 779322555 822451416 583915395 501578280 472139832 42256326 146349807 587618246 230727336 218504614 870317730 65108228 399105082 864599168 542737164 960810745 303996306 165929575 927304205 838773491 384008246 910401753 364336208 109415645 662334152 653025541 589870145 867038450 597194138 955253768 18720606 381111857 316694591 870319878 111888976 110225432 547831400 1352921 901594216 46528546 721750427 697861629 531285788 616742554 243052648 949785406 149325396 420514144 465574611 275775593 386094280 38707223 720470879 946978397 496707190 57181688 787696147 969089030 209628781 711678987 511236814 327052093 103382788 285355503 120698665 684524894 194677309 509170288 689664621 103674513 368576441 496530937 502977538 811720404 335392237 92613703 89231184 616106679 943164395 153339527 263868920 151480247 414114590 687058120 139737383 639721259 701083817 993639447 179409847 681345672 872279609 431400268 71184903 797799058 668152159 78653760 50766519 785291722 633295 178870109 570372876 538597853 129715632 464623513 131418595 453582915 496526709 212368774 315458094 57252554 372870637 152506616 95777001 530894221 117578039 4243929 805904601 941697095 133689093 141913141 146114770 248541489 322312441 230180460 183078141 112694642 149817811 238206781 280548642 514595045 538645510 577666489 765329935 57661681 522438353 914291010 473245169 77088962 271773057 426840970 46871944 279753149 108334165 220856332 271249709 552418455 282624849 570134213 337047394 89907378 512784566 354756545 144973972 939720445 852478945 981009953 66840941 796797841 945169020 162481541 310278708 861507574 89791813 515716077 999179970 212365769 178589831 649777919 960796346 593557128 480317595 132972048 851910095 417184212 512271023 188778215 969196342 51786525 422534893 29521425 482135180 592374544 509843247 468333804 224146451 705936955 29656045 493997574 148236130 218010000 945765497 757826559 377198188 820534545 238031355 234689240 891810743 595526364 624599219 737589307 582953930 635342628 498534371 308651255 309423571 884059920 626982458 508018996 963974753 980751758 166889965 841554527 523149829 324587577 487315587 753197101 356436810 621889075 851562982 240389703 501379301 318488347 585262641 365849045 93794185 583051231 764533428 512650631 503090877 666780815 262369378 573814157 382252087 581761439 577811293 454609906 856593615 395892406 151027271 514806418 358459447 467037604 283604910 47151110 125010902 408165641 286962834 204656738 747256076 455827112 388533451 171246063 208264566 372365278 211157707 286216629 212385319 132792751 182485154 423079994 497527493 531402236 305222317 491530790 133736748 22412498 236945032 139416322 108185195 530144048 661045886 405413956 716943580 579688356 211899382 720270351 584481878 352250181 528835579 576422406 757857266 773365108 525980637 506701258 244894561 877159973 161995595 797953730 530576581 466717713 926564075 252534824 782576709 993008664 617532012 225881948 322929466 621703634 874359357 75343375 716178113 411333783 767224703 243513343 79560968 66272265 933391650 186708817 441278637 41806809 921559303 275842079 876293908 778010135 878549736 343844509 655425701 447940932 575790436 137091482 975632130 691407199 729725454 660196744 78547711 839956157 774344848 792725699 148206252 720540551 326856590 845158321 201254444 24625104 282302954 213970760 833377311 854278976 349017259 25967212 119480338 268142581 929420506 842045446 543919871 883902148 298177073 69075604 129619815 192337769 528869439 141137342 609763078 909287480 427992027 220331783 850787586 69036506 464478369 323845597 619252325 420057435 753810692 988078624 263079032 902314837 359449634 146387789 698607328 545777483 497099777 613607799 209295914 767117441 5195176 19434434 952870558 109423484 625085900 581139469 233171857 130871533 649088930 744956610 652209143 773274047 88301895 250859790 539268361 490061181 175685474 820313811 434850708 691607098 126781872 947197593 544025867 716722670 115779680 328383413 895551971 131413896 889734389 763736208 829528965 592516787 137778312 30765190 770132116 953435747 605205629 205801053 713838746 112493473 336229400 10248 362703965 993735455 684070590 877831855 926224090 736536451 113599843 793206477 823510397 241217942 442303692 570838773 778268006 623350312 243089688 793517860 166649440 861162001 850872904 470323496 924817586 481742053 460777714 883698972 526361100 380723965 966731342 83384262 792545246 679137233 83660952 739661554 81109367 488630206 63189638 194120463 813699988 602317052 269030127 282024869 220481435 697379270 394682350 36006805 810589418 931556872 780704645 286108222 52522976 141544059 612662420 272453453 841587421 855721600 449550225 276266252 158341480 407450762 649607241 36938593 285152815 541076133 111447734 989585515 9881309 8425349 867937834 878331270 777029551 116959221 142968223 182973240 95206293 392801635 634107450 110989169 501711291 122666018 907879916 725165331 612993084 295262951 514987575 198040741 338763469 152779014 861186587 973187469 326576278 914033185 728473179 79280493 384663397 950661515 833563854 718518103 676185175 90851398 427485253 349975734 2299754 702810321 279436852 528778255 423116660 487726170 389589696 303836636 262694625 876936881 33966677 311202313 948545924 304939116 98926032 362869628 728594351 525483731 530120542 237366410 15027390 751744715 106897020 610862973 215720733 164793351 149362148 704177874 599934197 535728303 841277624 94626730 404215153 121744949 153431924 742511264 861640450 606105276 657426627 228414498 488665758 817052560 25237065 999606238 393281762 754209885 343211673 254004873 743607662 428061087 885737324 718514256 295146970 86307759 535135890 69404728 693803515 695783632 765958766 146183053 59204176 793383830 886935131 69127350 377967923 149517482 600538161 235099613 688732239 283379776 50623884 413663342 823805418 531691693 320729190 865691334 748724026 967004976 933851694 822621540 35665080 375197322 451421775 157943409 65157688 521129838 680789497 744101855 124580086 833415886 255051776 899230354 281358962 918343670 304623438 42132868 890234552 608867784 508948960 291912274 288975408 63547014 26274381 283533095 20854173 163106687 309909219 222463285 865269440 226113973 763154052 177195835 782433799 534069343 464659480 114207851 70785614 485477178 17161378 657966489 201461436 317967449 405306348 294331597 84668931 221951037 466886769 432956627 941676769 973022115 751522624 691912901 709532573 613421758 588135432 266385688 999078830 708122111 158877879 461962617 268852563 509687795 2796882 480836790 22257088 777848736 916616969 985915078 741136393 628954851 124236698 861665338 287020246 887169432 845329254 324264821 486766746 681443643 871555155 520308202 628734499 192907998 281555261 56314063 126903369 284484172 60725652 622419978 74859833 752565328 617032409 306876609 222538207 937639830 288685989 974091243 827782415 361241459 593239006 680976543 122343630 861901619 50326893 590423412 989447443 186910347 633777669 686168387 64366698 174892298 133349410 968427595 589544040 529894047 543504552 926149367 113576884 90055612 657688299 278038066 572924754 200610786 563365613 27415860 555634232 508870064 100314779 647641185 732925405 55495357 320417123 83718787 408766871 339338992 261854160 437551648 389217655 630553468 988503215 210972061 462230685 331616035 91900166 934669128 879170620 344572808 702060740 860366563 166030017 975471553 291642076 15006243 890679851 269070485 747453577 68078037 379386453 615360151 146304590 357545123 578014397 562054709 240942571 965646904 531799300 196651689 619855339 442796585 460489480 469896282 922462066 481583585 883633601 263031360 249786386 868095721 842990470 923950214 395061506 438474203 421831752 333667641 818633328 34410793 779493382 905402000 818156625 39009667 144945409 768980378 582953609 32423130 27213779 482031730 249936501 873296028 844246026 993679576 990073730 928448074 347028965 901882093 336207154 344559469 917191173 216104819 978974523 226042149 37291326 57686639 663956721 636164334 582810163 772761944 175528726 725093106 992586428 280443330 542078977 831674708 727551902 407180316 88365001 8249429 136266266 657296261 977606132 700721209 663257504 153494333 828980310 267032616 29679707 443544119 260092120 916125871 294455085 389968387 212000853 207123716 742275861 384190652 715556942 166091460 36847848 291646507 53824867 785494016 230961366 311418976 274168188 135690008 396918049 771596354 592521368 463743410 851447695 433801296 175259844 889221834 851106796 700245621 156576652 85466415 164257495 35891739 713615464 508687914 788033725 930126740 775598746 438027570 650940644 804881551 148456029 125195435 646401042 975874114 239955735 755378846 580779848 163937768 929354355 615363326 346030084 92381539 800817643 967126938 378179068 415437616 475309652 873675669 22089259 445249032 175465023 400083087 164086267 926908652 505292024 751890422 21876399 273291328 513004063 773279188 610475600 733107731 164478910 200420974 911835542 833286990 14631988 196256870 481223948 209236258 454244796 500857716 120044024 915130665 457004150 634723127 810290233 54141868 619185283 886386638 339302052 263835056 691286935 244637260 848807013 681922604 757652680 170217569 584506075 972513502 359087070 33184909 618554708 283010856 311058274 149030203 268625494 173065165 631598206 146277070 884536583 345101887 445865200 450174645 501856905 613339900 193570709 470712006 937767831 646442415 182680829 839102485 581947975 623526906 574163801 195497242 150677435 223338000 895983564 450843195 705036106 551390677 738163789 746314890 850529686 399150005 655694857 649946198 890570639 661299091 194336299 366895912 630722528 537868080 471477862 251369472 24759592 297452058 825932000 810750674 298676976 708877444 398979633 2305011 931308883 900557735 409608644 179984543 964571809 831857641 35999921 581640782 756042463 883970417 726087166 482240979 560150314 450035207 458877861 660824821 224520114 810472055 32000994 89626122 411541983 755504447 21146593 624854743 887372451 836717844 884162395 19319371 531550206 615302640 408700297 217601912 319153657 295942749 927231008 324534049 992669726 178712398 389947700 617001872 947958971 990972945 579597804 230927176 509336061 617471406 457882417 556078415 808733602 46638011 275730430 618147398 383007641 121591429 948744841 190566228 714220145 386941180 639749145 37057828 222639754 284761339 77718408 767019342 677921482 213958707 679331745 270977258 993477469 223541692 579111418 475606551 381397886 574041633 105887161 449468048 930073976 873562791 878444880 672757836 320721550 933614675 172029790 332581940 629465651 996361612 190678467 13800689 962922564 708558096 649784996 812230806 118537200 355746890 317868620 538687325 860621385 542131549 306539170 453005811 953820142 128407732 798091809 127152381 250293868 804384904 888824703 250247495 122403636 341044658 141984300 931623660 80427065 711783075 173101578 790558342 887196344 684292458 583662062 776110925 115134978 456385557 619330244 751460178 284084267 204036351 943328629 164249273 654555009 832827663 147701239 90989903 185905611 348694360 630157935 910356485 664517073 704408511 4990483 267153697 564429982 112838960 654583381 964056355 698119770 807008366 140089328 983404800 378846410 282934344 231625941 946300252 28936190 702108225 89227768 436479690 569672122 979839104 150297842 998225124 28011972 4300142 123654030 756707718 417455696 383177794 670812192 30109448 807923426 762500541 497720972 218409832 9749604 555850310 21892902 344849833 989106794 749824828 32874581 25546607 983306062 153262130 472850035 549639963 426561538 872201352 146003543 260898712 939678843 287952826 157787613 246888486 622420781 302943390 712338491 214051912 159825142 457652927 161517254 848720995 301949326 336122218 241092280 114439990 90850429 721561163 731171239 979000633 6213744 360611822 536414691 493924400 114218462 401186295 843470028 185408769 424409280 536151841 709336442 873829302 842015999 168527944 748475119 868585315 44880399 107828809 437908420 766746757 974898162 836978510 603104496 621994656 148741851 153812138 449329408 569186795 255247592 384021073 974458767 988456880 588389564 581708633 780540187 967682319 606054674 481380443 894295864 496110798 420593016 903428292 94820665 458982470 956680020 159977126 32529100 25459478 272120610 78609614 257903198 248840720 789572826 845259223 961128447 23278797 887306056 106403954 400010989 192808483 968139918 885774607 880917330 836644423 908496378 436779875 733127429 802655496 492617853 733800426 463000844 177880023 804800349 507083607 217002014 246943362 139888213 671258205 435918778 320793938 199785682 568596894 846320405 526524378 387445192 706060114 208627737 374857031 770944127 270314678 914061145 323606232 812252639 104587138 224606843 941297416 187281847 94752970 352516311 364323822 356803412 979753997 972018474 619202263 342902324 615950038 636914890 503038095 681554130 357457862 232968014 263832223 930671467 640440002 694909516 531009212 286423755 274109132 214744222 826419418 928391011 770751389 507596618 253866172 730930041 14195985 814858698 705235324 15364801 128801641 117747560 593620562 378387746 552289115 17640983 564093825 86636859 196107216 61402711 563136960 39432903 407003787 705708289 243011399 856011141 306925633 391296823 724589013 114048303 899759488 223968710 408732762 156188634 206054993 81632420 390772745 683185532 917532350 461751134 419309942 519996848 100334373 551169255 988399881 307726299 963515531 72622070 273339503 624625765 32177228 351966778 550850641 480929125 193932138 402704762 620378611 434349284 863840351 772524973 185320041 391351150 528807572 234773273 638063760 633684923 967734577 208401042 493357359 161157806 660151767 208254272 740998203 756412484 448682474 463058430 646151480 131809053 695934365 812823398 421556641 149344321 812814500 964645981 381973353 957489354 610254411 879704258 288896338 379491060 614444105 333834777 582582568 42629828 24463301 224427039 57587780 64828379 657192412 540554376 271459123 173073944 545735669 1947826 319039355 539681714 382652869 515090251 673696469 801410547 494377934 266776666 560859593 952349845 595411169 690864944 310649955 39888954 183759090 71334334 229606334 667799050 393757232 959061898 705500785 501313609 386006001 34573235 375364078 930107855 5335721 573071151 497719183 607005501 392883145 849640833 321577448 984663619 267294968 7628553 659215601 712956401 310740563 306080900 929170587 936355894 327178497 995104850 135772517 540716278 225919767 658497391 457564113 117379237 510633290 163142898 875587101 230738075 210311313 157398900 74572981 971946569 569637217 25269747 214599252 728196367 883814085 531011435 799652093 401777610 523031213 991990963 363948697 254995012 689131381 811712542 798766325 970094228 774668153 316536124 260235685 185269211 627155367 63246342 433814874 300239439 478333692 936340333 921175645 146159825 424932935 334431174 852965295 796258425 348298399 307655212 500949494 136591000 220548609 844443357 491627766 49213255 23233938 402373326 520532629 493423280 53727518 282069847 738203943 736080860 670433724 647211604 716997269 170269832 132489839 148751118 772778516 398487681 892433290 749373404 751211983 776157465 489658852 391144812 118536359 930947829 919300125 308034311 750867995 705826275 319403114 800294342 267084966 141770573 138659785 267542912 888549604 71064041 175891000 206044333 505981518 229389203 701742804 668083506 858005853 391698164 741640631 935489372 38591062 669171889 290755834 212063475 488394854 454884287 153086505 951933750 321438251 370533092 196161958 250795882 105354603 729644564 233860109 762381534 540105803 710846578 424345611 900711024 142484006 551081656 66855966 4268737 564497627 917602589 992843651 411770923 767255473 976625234 623277129 130453245 115918890 738152804 934385984 94658168 55851130 880028616 65438958 845784548 280561801 403013206 896405070 931020696 433673543 934726239 768030207 37160388 864042636 67060519 491484991 220091977 19715634 250613498 463189820 845147503 791424458 517697488 614450097 727676918 570165150 116760699 560930882 877161399 110488368 977725624 295658512 438580625 250968808 408543413 502898870 245079785 58206908 562084967 279540694 564695455 520794486 77535516 72596900 103565715 62293235 634066142 63713730 110927739 49169724 924427715 918171283 945339940 230562473 167919728 990279718 862894307 118915415 832056347 477842815 68076718 818879906 7278626 339412958 912404683 18689070 486041649 813432503 8435584 753209459 324231411 374364383 580397069 222011272 386206153 991801691 427717575 240029289 183317308 304775045 438363188 407053883 131192280 594686242 999016317 316673042 423567019 416354082 51664894 67089348 275752200 890235849 821752001 583782861 23201414 352772857 67293663 603607088 445090795 504445464 289870038 129312260 742621242 385132901 619459702 466455360 122297780 771204715 233737515 834277198 333044335 274388688 634753297 985984253 258391497 667807330 865307038 860182049 873210243 846470346 901434314 73081661 896552594 10889490 447354816 281139956 626803266 408599510 223761551 330628743 999734815 170668162 295922868 238684930 832347716 225208123 138700185 712780456 220268713 148293336 880985852 350673328 527794072 378924648 165313101 308165058 731362167 853687570 978175372 257608191 226577863 801465635 517930191 662179987 156072 964308063 134095082 915040540 107583342 55743938 95295383 933558815 427122925 120234306 669282262 489941825 478163463 508189978 708190653 479966546 290437623 36844377 602307073 596269513 615613949 84486570 205915912 32197021 352149321 918894333 143405797 704498308 218558310 963138911 800973065 307792129 30291432 957350936 964221528 775895599 181033491 505472122 402791273 729358233 118661389 217054456 838500695 926342480 40695322 162032689 512458016 584126536 461307074 218997512 372608017 775373951 110051616 479428791 854312356 60800047 80243444 994293349 535693892 130141931 422537824 254909746 972040022 688707512 222841882 724371086 132824327 143093735 353187599 56158823 227815881 774593120 375616272 188311706 585178333 907252459 308531801 346334332 446003999 79458377 190724632 244299219 10307885 143713325 788585719 231155044 646384825 555077864 875912885 251699642 971032223 448506521 381651309 912934931 9634737 462420432 893181951 585381909 81389199 465358571 619698792 866477635 567464612 242156547 911330533 383863560 149857711 899776019 315842425 70237498 370441095 447248703 366997317 974999880 651184039 934975797 167208277 885578155 4979555 79984148 510156041 526452907 240632034 992351617 742610682 769690476 570034069 64272558 362782644 833269134 757593976 686396331 975699468 886635613 804852574 996239136 848095561 988867915 294624504 814829481 141033661 348141611 480788197 321731573 823614000 90367181 986575775 593970401 935770164 82782942 294815280 981189285 659712324 766681367 2104429 848249021 524788396 746202836 81752221 412855905 885255213 489319149 255694722 558685644 224409410 8744281 542747246 100295447 903121430 190592665 830286704 8734928 18607986 17170879 432321742 141450479 405560289 3969582 201987592 243324721 436689102 820771766 155333549 662795910 148189525 246014695 188375584 178355625 950651419 49617257 231608904 889183923 91988584 916048841 334607033 33682559 148280697 272843442 685273826 727522737 60305232 146290426 205007152 364953591 48851957 5815342 135647817 620028705 441153221 98853824 734847839 477806767 556560701 501422541 912554768 788597521 417154949 653568040 892450846 48172534 705802924 93718031 388974488 171010175 109967186 157555405 738885408 244213496 118088071 452317092 763717874 556167224 496386729 140792975 245599402 792769769 416836053 228596429 494337798 959074208 275727859 164715188 162125282 990026724 289634733 78761572 717319649 554385450 600179728 271354713 206615216 223870021 308086049 505474209 938585233 26181490 42310924 198453503 870256928 960202551 996020668 128430432 960163743 367230496 644059402 448969690 864059462 41926667 390547713 327254699 550486211 545350340 223053215 8592874 26516916 930072658 274487226 187195062 913234339 795151325 307538560 36935911 901515499 229165902 248061692 96151382 808798464 200527737 317029 990038169 880141143 293368153 900502268 698175971 2009757 446667116 189529901 980459084 56632072 757848470 772311831 960010156 283167552 179378387 893915724 467402893 781488014 983536448 318351316 544876819 451847941 754249073 879789243 141908652 450658320 645570917 449212258 877286000 471791743 775973633 210852591 642745793 716231163 713870544 350940737 320108056 648374767 603148774 986973177 454251457 674821461 595406339 915118542 703623843 943561172 998374070 476198543 726504149 556926961 290005159 634557198 771256465 105479738 545659136 707866423 285956099 826438261 492893076 164811629 736043286 542828744 83362050 760565795 331167867 117635234 602800955 14422035 996423388 488151214 833620275 381657403 568729352 924006022 261090726 289423722 625823593 49455789 367992762 827150041 133394968 574634321 734001462 514385066 411062842 818172398 535125937 830502294 104141843 852887256 203446997 959653634 437091334 200639455 221275049 568339089 313548471 497855456 210789234 393244032 268231656 103124934 626928161 80384073 13888746 848173528 743672849 200649523 250853166 75866387 134790464 178201254 638200840 451477620 542037844 506652075 359222659 181756228 186284293 905222792 235747658 179744488 780295839 110649416 200295471 869978525 427612380 671738701 550335306 456478290 621107320 944579323 583069174 22641949 444837951 68038499 829351612 354801336 260747691 694782133 224275366 186062883 947866951 101642278 581959918 93060360 125211331 733462229 717974889 122792406 317153500 502393063 604211373 742826333 551145802 333255510 575429391 285881339 243991662 280878260 706959092 14763726 765466782 661448066 969110635 817825045 224369538 30327151 379412547 129012611 467999588 48293387 618799980 381043189 946056510 683329096 1870526 464706528 633107979 542029265 752556733 541158016 85027888 859074264 33505331 187066410 8685597 612377737 318504992 68067342 159753913 658011470 506164674 407681607 127845148 41673375 586304044 91184909 447980554 171076450 857835043 427164973 694072999 808024194 805053346 132524332 936182437 295619345 599688148 566127749 411277823 299734768 801369944 992265330 603000637 44326140 554456247 257643257 731954151 705897197 700803681 235198781 13502458 868274693 443554869 191805331 341555057 884023878 23359322 816292424 39463104 345611060 45032659 296765493 839612081 166634026 306180171 368260904 379983872 728909405 130069377 730625238 281252366 392377089 722974003 835461373 978466129 654875210 315360436 348610852 447722268 701466833 753182524 188186737 905406612 744233902 210346068 128106911 637927189 284324686 588457741 591901177 330268260 854763629 296678553 381173558 524932266 464215866 446605393 483567909 950183622 568212198 67186923 729499158 266386629 326572617 175123608 321175839 849902030 300792217 71890246 340179691 198200875 292314930 266542086 960212176 882222152 59311993 285667387 394860666 89688441 462794518 168671385 261120781 622188105 143862295 641885560 651510098 779161633 494134249 829737112 72832314 613241563 717561707 206557426 578531029 34718648 716586524 196026405 134145317 401126697 95172279 544288552 332519297 353738582 544905746 765097801 32691691 2235793 397064477 61695932 539486574 583146512 210079548 58742216 362165735 99864585 254751663 283995728 574299389 546605348 575815105 960021555 952429157 658766599 223323674 616817846 566498080 937423663 426370320 844805967 703688780 728488577 228671507 870505590 596498791 26568340 170972374 757748987 202813737 842829529 461246937 755222395 319580760 639881470 168530331 640620905 888198911 189380452 184591591 920116983 202713087 131308348 704124850 787232524 765957725 406515117 28103963 239233711 351524553 71846834 963128047 641034487 904882033 791806433 267911260 194266559 562186285 172391039 427415604 730239190 272327440 364229251 816719688 422530203 631638733 138289117 134472042 556494417 519626537 343615584 470887549 145428906 9881752 727544168 866477816 754185746 990837399 961825480 217230581 41297390 971348957 514383937 209726755 348996724 365690326 987695429 584281165 748664062 385939727 337741036 898726502 399353233 667219826 751977794 280777259 535516537 854446563 6488876 852452550 197660348 3983609 772412409 579096853 11079678 311142696 641473405 161057005 648773558 428653254 799218300 683250699 329193134 405176329 484484506 528193236 189671534 657622642 375275647 593582347 846147692 287275782 350273401 831230080 457750959 328876698 483180965 280962085 310418767 789443630 268359081 113703619 463773005 128527723 171688312 6624736 558910143 387319377 595612096 629257259 862437626 183828105 937082749 510096810 541269503 605047023 552832659 302009119 751048653 872231965 853163377 560859183 798281249 385365279 812983690 699194934 303918409 521502112 28546802 834986294 65089279 294423650 238752831 64020642 993461491 247182983 298735577 516171016 570093665 781170724 999299183 57958625 414735082 200212540 234918909 48487647 68768887 533133732 768180181 470724168 386890744 209427400 605790773 515658970 541181061 842703199 473590284 414102372 602513420 75705168 720812596 398972859 482385620 700560253 206576141 932001506 955947841 528730933 900177590 972115240 995427636 322121653 341801526 994432263 162287062 931509641 942730089 479410531 615779588 437547717 703745120 448577194 924153956 261754091 82481170 63687126 346545241 966236226 997823373 119601921 860738433 990397848 938370752 750123655 359704644 611090386 708388178 396767002 986898979 584492007 815265573 221420996 296046412 367335064 970852845 878728917 364999506 335079129 992170719 247215579 67939677 122484503 281775687 331027707 179091852 389798573 898951190 251384953 603589100 580921302 368734530 60480055 624503106 68684721 985296869 552569875 362705700 152151985 292743840 790356810 838597135 790614950 956299210 161270540 73919262 652057921 589886898 734889538 521218707 231930994 101440017 147054093 820606674 617515820 533268006 498534656 380164796 39633160 637885940 587960731 841687613 44946137 923507383 176640306 877002411 427050437 3092225 602683200 531758656 124231118 571079554 192890128 390662364 381618910 41979631 899909197 136613867 656128001 258848428 290090715 479351520 999698053 471032412 278288032 596549186 114656296 711713714 724118658 339601578 168764700 663408979 213540714 267517249 664793788 890784303 400330712 217155838 176892339 669898625 860349524 76637391 316585713 51800085 55052349 94741497 772526556 121967879 718047349 782760315 674709387 618833639 880172104 692185689 276666488 10426701 822104647 664224424 469500747 862202390 972524887 846378116 146174693 355072712 544069434 659099626 954847590 588446492 671725646 374711176 165332673 122910784 49306292 23594052 219752384 815493029 552491251 739238532 321125136 863098349 640315411 663977015 899777702 112526526 428553293 406032384 337793302 594677260 993510923 347652595 869696315 872922585 798041845 568248676 964326961 578525355 325541592 792280001 252035443 655751271 637915116 555512181 79773823 970039307 292026358 142106834 644322213 978546167 130961302 691290851 211011209 157184521 825459328 421374101 591173818 703695513 291306758 551004627 274629484 601219801 955006475 538114669 617761132 734868427 468544476 155904302 931295169 344737909 175329598 658711782 802063392 114308561 990896510 109579641 4936666 449576298 576369098 135664942 707044533 979860683 670746872 153030586 956923329 583661494 248531682 602904121 366876302 944413585 763088448 621865930 106454538 268966541 876939194 981098918 364605627 781913382 898182662 386550912 149601851 872610688 919944726 678172656 398167168 524564015 294180037 442552647 847828258 815816589 457951460 287652158 490793676 763371092 985903629 782216043 436557479 256814057 650153449 284421380 541034250 217054857 284441840 266071508 289769304 623055294 350083 173109361 84336218 280369037 991438221 178108586 935694292 93785182 489794940 412889271 535856518 990505604 854178349 189697246 774968829 292863230 101629104 496863401 575995428 155603132 171647077 353373442 976089675 680540715 32558622 674160410 878578488 697466091 878331588 55379960 254952078 912585458 973681455 629540466 257618912 626438864 77582038 940764977 497123618 775542602 482410808 396424562 388883145 187546437 801101313 709280145 730355168 22902500 135686830 470411290 105807947 686399847 698725901 58281574 591075452 833710602 123586392 473347644 113804941 614041154 591116817 620655864 495395151 815636728 443072258 61898219 114741035 334689205 130092524 975115510 944520209 575849622 337044102 552509022 679778836 688674478 915587488 731640907 737444404 954895486 140371403 73080482 210340402 767139773 766838710 22259093 205717095 636051337 430666638 178811858 226571521 807326923 111220932 588021724 469654 640449549 828188378 63014560 413253642 403552300 857792357 474100853 712700202 784359622 80569872 105862626 786899111 893937192 928721141 764136479 268624418 785749835 952234143 17222869 823540276 932687103 277617715 23476059 304961920 961796568 411986002 53750090 697366958 51668544 350000424 720714454 304109675 62441847 780694493 207805341 82983472 628121233 635400827 984714432 303087420 918104786 705200247 583483391 576502484 58716416 74322599 932222767 858407834 290318294 108372316 722014456 654644306 951582960 5825903 372457443 925936459 155454879 706780771 464848809 207609926 781845708 647943147 703746575 361261440 782252974 850130669 77560211 943447982 276277253 860171471 59653281 188396854 671303172 474830415 225799816 406842871 724101884 819269419 504157631 202774713 771839193 312669701 128104985 517307994 976695302 76993415 405833509 662956058 283049338 37739466 675160184 975209774 956388863 223615490 700662187 190444799 428011622 15138497 509594738 41333635 290798184 364667057 327507544 245336380 740174703 289485992 201834243 628309186 543953413 47946380 696743304 204466697 67988024 77253559 64416515 471971165 163771164 474983506 801408599 110570224 596225718 441420920 398109653 987970529 207842939 702176815 26512160 249821219 867335316 299081715 414249053 380947405 203308234 357939335 387018994 758449776 213511835 236381965 191012915 167646220 17381739 371471991 941072266 495886050 902255076 811521614 49829634 640538991 642596113 483395004 533688531 429367245 303648536 715729411 158600439 564439429 851667608 713751624 273800930 73175430 305291976 514291475 82904311 379144486 900778364 303604745 956171595 289010029 324710784 479649797 254905957 940589630 241187118 377228894 640005823 745907587 397971949 993967217 382822077 870107143 554608914 122296853 542406294 335119285 358535697 803487675 481474468 928476112 56930643 246425572 849374269 199785672 825464542 275457547 897620144 630425559 503062111 255179233 61811312 817758006 914175942 54341376 720623512 625392152 179711843 537331865 65751413 520468035 998431662 589246718 382741300 595652163 301365216 877506511 853447027 593219597 650847238 219512963 264894043 406127624 89084316 873825000 752274167 839829957 315617366 551554377 847550529 490000117 864164580 964653591 197962305 758576229 817910336 448555570 225459377 127979027 841024654 797177036 958951254 93901331 677812658 52162414 720686853 226662553 461121919 357251939 202761018 820765042 975540106 694090712 198570678 206447950 13181774 383849125 890711115 490579605 857361327 332393510 775098717 211174679 609446472 793970559 456348295 938086473 89144700 431195141 315111469 380349338 190568605 301451777 303486114 278181318 321841184 345362232 204516016 867018456 192147068 511174385 73654065 857449121 11427693 46697766 931266561 304380872 596046261 932757533 624251652 478231250 993117660 745865887 166823647 836699187 274635817 857919820 941663799 208715108 993010277 837709054 529742817 243624320 442734145 582313314 595780852 150585101 188991612 639336565 746949676 856510060 320793506 404894601 975535260 170258814 66211339 966770510 363362074 327806315 358060093 166259248 204324460 19587438 519268548 204130654 210266493 215748767 17169196 214000822 979315331 56007450 274424270 565063220 378743770 885478263 525721945 580898354 147789001 794506011 164645153 607485183 55373218 45090029 651122589 523829080 892546717 76832921 589160097 57226881 514992054 116772448 1330410 544683755 906583586 500557519 925188809 338132085 646851465 986147264 232625140 91168842 970801754 74780363 338732199 864956712 199216036 479350446 309555260 67405907 115174949 663212974 917416903 325750775 757192601 129977134 618133494 876947554 848921730 809787194 450149312 442864485 457900947 501181062 85610569 767722321 310938344 423052192 387317555 700240768 562907714 449316748 548122995 278612008 59100372 154713257 785977288 175722554 964967991 391383165 686584189 514229993 837263823 784356286 674802151 586370998 768974471 325918955 415770845 759006191 392419542 80196282 139916183 962684151 239967412 26403625 167953573 228617865 850309791 798672277 949558432 242387851 819864430 154615528 562348529 185547951 59762314 132584588 681459526 119919800 478775049 348978920 707112653 768540216 684005888 801674393 657548946 596522992 112021064 854184830 994524757 79429648 45173101 478648919 568577490 219171137 18586800 877168190 907106076 194216879 577318993 172050049 338290425 922440794 44647693 12993397 804148476 101238135 108311452 724743091 695451217 241319872 807599588 192195201 268906993 316918655 327564204 313551494 115893965 273263352 700951447 674298478 955816684 988520456 206688733 73565803 683830909 926123385 918229264 869028999 604219929 969723698 704262702 952741882 106744486 504958519 271785201 803586425 38908332 355967493 986167048 175806078 870935279 421758569 516368818 7398408 598610036 983102101 80296863 950887303 7042467 728730242 46438972 557215310 267724139 365394080 990142115 521240326 780815348 19869274 146649239 696632013 643568581 439319665 549475245 243560470 741125929 914107455 304977402 951458550 228393168 491769092 540215840 60347023 12909118 300489950 139004677 29411596 85675855 169057374 338712671 543857377 74237972 663952771 369668516 71667608 934300398 677066797 810512350 184540073 115176798 279400092 607945907 394301294 527516728 206117286 423081703 840055068 155992633 582948861 610084805 891650837 731474266 557612715 24813588 866372102 448955456 598158196 100719174 506286747 526294463 574812586 318086597 792642412 880781339 256201408 679008202 249508703 935267494 308773074 429107103 208252995 806608121 76909383 864428854 633158781 957348955 707208825 682788082 614178905 185544584 595607175 313433954 474568561 171405434 842705926 25596307 894014740 327441707 195969953 492676444 883571926 451370679 86419206 639053715 328113224 237498789 135069003 824438883 578310175 846801081 687409269 150020786 987463548 828540782 680673405 501086844 159548852 437153126 267194467 59473050 297416050 396519766 30764945 6744195 681735957 477058554 102962862 566432768 242324065 651250503 524843720 909339036 463241460 881404296 148068353 172542976 708891111 90980661 975581854 212752659 65250015 309545259 850695795 134125412 124405842 413635008 457905887 18099479 416593951 107649928 22111172 936747142 39272247 672328280 93699700 578558010 147727988 599848197 782209600 857445716 640474837 808934307 318060083 240416218 538933550 579913730 795981323 990937128 26307191 46101113 407153982 334060944 71061257 300941597 668964959 214826080 120741131 187436532 848765050 810937197 709411804 754007549 183705135 847799070 933443943 232425686 259514406 18778680 139689962 169401818 921470604 32907692 476273874 34009214 696983718 677832548 450545681 470757699 869816210 900173351 647879187 78949913 263710199 264900757 219832834 549373950 30106930 838254203 203660920 745676771 699167151 816198619 866251303 258658373 344346631 50754520 960596528 200313792 572146887 402280284 610793595 387840098 455790298 143225606 759761055 26043701 186477718 741219464 239820379 147418305 809312465 230152024 534074678 96657019 352487835 314295225 541181197 161556485 678392358 686448192 267236894 557321852 121192544 61886580 628537097 381173802 836028598 238916471 239655419 389825403 178283604 926395825 6384158 433697071 255536445 932208541 770765091 345560219 329353464 682523363 513795233 170523614 934506820 343127135 114379025 490638998 396578121 185893345 86205322 681104188 869569566 561439129 451664482 747295951 907344331 702850083 993644167 4214399 535054374 113872321 895773332 419240957 674145819 243415083 429918320 171947656 319500119 429142552 188762833 919913525 794623438 844116067 326135810 742497442 666439089 509229328 40359556 477241184 717566562 945175239 257728806 750628963 565805143 70474803 433253894 737609121 44879220 434404646 940363494 719019148 250026813 6925388 771810844 358331983 797904700 407243627 898413198 5636444 201402533 325195483 422716575 733723007 690251892 594111536 511376960 278173113 416140091 926723816 67527023 221873621 207315414 776903534 485019044 207310139 259143953 996720229 260943821 736834793 55804094 470277045 422200103 923292124 311087406 681676347 86067093 684210178 735160600 37378991 913744568 777556654 800553533 418198130 983244281 377675125 205410481 373495282 970299355 924107648 76367704 695878377 828497007 554694405 868870651 33027192 646239454 627895697 768347307 859406474 338554386 584441423 239705963 77427877 138935952 613473517 430550087 48198682 279471905 469691388 894971567 976128717 866922558 584020790 733832292 926494048 690613643 974706670 34971779 792458247 265881108 756092707 276505884 590551221 265525681 554899400 169431269 487010467 205521653 515647484 782797766 359913 445587729 836113333 123695634 90308023 381916757 137280210 140933969 918333588 698746910 833451369 999051130 216032356 889068555 440500399 832164694 32708022 606405473 776135787 377101569 730675982 875894167 656339896 540856120 389948108 928374967 172850524 3598176 703245572 321963719 650770213 54969306 709257319 562435906 121805366 486329107 367929785 347588093 623449043 962771284 383229103 587415310 849525763 122889563 237726592 362196384 130628552 243540418 688447333 947897261 917615547 767571834 701790778 341781954 822323028 640952416 215150220 510963391 264829947 187254168 939428237 242220664 56630874 536551018 35430183 740831398 595099269 961234957 690263585 634440897 642958555 378472195 45744198 761607776 602954099 799026874 537915167 307540798 958831826 567887990 682481630 759297291 951285001 223395447 485379661 239114460 586578048 638191279 146667760 6040572 51864462 642565761 382122134 108908438 441727808 881220028 205710057 668874640 499610300 23737871 318026934 219012669 345433784 889699522 196475731 591140640 449900062 294881347 971512920 429061396 441870968 839527925 144716569 279308381 876322005 792772040 502365409 145822935 948381328 636097813 242158230 483495269 253544410 766099563 722592432 316099961 234806462 928721076 164880661 180068283 642021345 415827529 833478703 512113830 959045967 685035511 207864280 266256308 256995602 993866998 24426986 756904849 474916193 316758999 252281470 990715467 331707180 73249036 627612062 894706307 179136179 400306827 175333205 88590591 301347892 275693729 961660071 403849701 959403482 949859903 129147858 111062148 801334492 418073613 279110355 948452968 219792421 356453190 993380831 195169875 93889523 247301261 399913919 917202246 618974839 25712818 536464100 954120462 361585356 764135422 784410327 937369877 126813515 548323341 525219783 501799648 621832891 804757686 92025847 577270463 419046447 603852596 562254034 580911556 248997163 470499791 793381169 108276182 817725185 192980361 912089827 327159659 17976542 725488517 626593634 872476294 232851738 446452438 723592744 21191960 841048251 115484567 143544968 92778476 38704297 613934794 46001684 985234798 96731598 350972539 37440075 727027728 346856567 743443752 323311191 253084699 494225875 814651836 715997449 871824225 150669929 34486187 45506035 523489600 158356257 120774665 170666385 565954247 262862759 762563835 847275752 36315482 677671158 389950027 438085501 25754581 764567914 596117138 473322697 101147515 138231708 29011614 493953834 46992437 824087794 268506912 727785086 350781022 304019525 164706691 7351750 802906422 854516055 425153858 445524092 75220897 147348001 970500028 217416218 90333145 875391314 272548454 73372338 623236163 903671989 944901081 197237657 423470417 111751041 879985321 411586463 57886721 646474197 988963566 87591133 91692620 993375744 679918870 119034439 545259619 122135755 258856534 219194373 791135331 638325988 380628872 310333270 341206045 748599239 768997941 724826363 540757720 106352355 362148904 83103080 493701281 703182729 442016910 196220533 228068007 419378919 183261711 939882348 284833265 990814133 662588193 601036278 751130170 395627440 54684090 795838695 161410883 782274296 961181861 549802886 292314888 203079847 905828008 441449169 910796911 933717694 781619300 827334581 365146737 236589765 548192694 717414938 44910266 499778690 708170459 306949111 840855754 108867093 792772885 655094710 469385964 940192412 874888833 156094607 955525445 762709010 885995263 343221418 172911211 695181758 729191514 902673035 276186172 468525165 620530840 976193396 191437542 412884598 231180931 188240138 47440146 48230337 902097943 479665818 867917508 347682 331084985 768360300 483269823 455426513 792232556 801225838 279778200 844879341 112686600 475225803 505775517 873289555 899276682 78051898 284388085 23181756 643227307 330354722 44805612 298770651 454582545 416403548 195277415 641398220 343064088 833296596 168268334 309691824 140030199 239122280 776170419 702127201 183005050 35247301 761332675 768571378 20381484 967607463 400506518 196103686 201370143 627414656 566380728 704030825 585945014 237970185 480121307 186495583 777580927 224665560 996798786 216624348 790360372 36699287 276503366 253275296 179620482 728988960 108677800 417415761 501293344 822659175 81003991 340110753 112162023 874747254 216539583 374966885 669589267 398605156 953423291 55015647 371017309 505341120 599346655 364787285 394910432 748359823 373302208 440380565 184609267 302541360 854437014 107197869 767232395 906359857 241324088 610330281 66162322 833518645 415682381 864400455 678129390 636830556 302047153 676666266 730672859 23959824 964858046 332962286 714846881 659532712 930647623 905311678 126990709 656186245 949877044 631340771 416802849 500718094 249068492 834924348 41308236 574457923 415156787 824183373 603271903 231507866 3030033 361890064 366449388 607840676 205042204 748233504 825947572 13698464 657935374 668298123 846872770 486987812 983141728 41467120 398673442 121223554 73260058 794755650 46960293 285287 248004962 566016687 540137636 298814891 977417393 81793375 709886407 372301416 446867834 293039970 975914498 104069689 248654999 103740501 307032613 315096421 652250403 249593465 30348089 359912207 959441853 84970609 910753971 293730799 854598040 610503992 692447466 331706129 729985279 929258323 446636431 19230515 91681807 62907066 606344467 186544496 154932129 208257302 103730948 433377530 957316537 774227552 704074807 384251312 573082992 459319199 285254812 266353916 739979424 59512049 419621199 404073002 307594773 287356141 866708433 101661460 777251726 119990777 130560133 630811020 25354654 188135055 559555807 780192971 888948152 923461483 652745974 464284362 124442700 409048434 345520445 323128255 950581267 386661227 862351543 926168110 718915863 866328793 762090919 764273241 989311821 161089905 911921535 630502030 255641234 645203847 96264024 204291740 64127354 265487673 980173189 229536741 86760324 302709264 424183551 187552812 389196940 659348116 495337261 637789247 948692713 65471357 89452654 107052379 905825632 759384085 586095842 481701257 198786902 627862968 208906575 537551544 381689440 327413259 225516232 758800565 238953783 317443698 325351460 671323595 412324055 682665803 646602625 476877767 167151000 487996882 155229317 685647764 5595526 175071806 240719332 106577075 149491464 553244596 576097976 203280406 998609991 117660009 767007315 945123247 464039861 345677798 594214126 987983226 7641779 415661732 362270846 800439055 125956031 561240433 3127434 996028048 942125064 442181947 179712569 218442682 477895203 840889410 37536670 122987563 15622909 293476735 800380735 538681801 298319050 129697474 375061234 79045522 135320398 549927533 203486245 206582865 462761300 216185348 618302621 253349635 826141211 167086824 703413130 758279342 531960223 910807464 549078679 26799613 494466214 843933179 504742062 366513027 498993968 682659507 23774672 378444253 124076317 288701469 354671095 845483388 48760468 954740164 213858486 333818597 928573053 70272465 691546059 779397180 503738031 521831594 13573862 294375238 222708200 265084340 83194270 545973543 882892155 148350202 245389469 656488098 20112205 92281390 607300724 884491576 940288552 101594381 587689166 416776483 292502250 436318185 68674755 266590657 977661515 481439902 551314503 501261782 270155218 428056703 331355417 694514689 396853185 817650556 661873704 783797374 824184369 584272924 743184829 110209127 779114152 520550894 366245055 150249121 340876427 831891912 445791584 556930756 490607271 51029679 515605531 209955821 61458887 775522333 444560390 398736497 942388051 886714167 324948855 792412779 366388555 80015003 117213976 308626420 936238256 7109451 912294852 930065420 795898929 390220527 477366664 284184050 699910373 873587777 765086476 368549129 97242542 372791081 161566005 879263002 514266345 646905009 228857633 622901038 361448156 445600645 645884659 941118055 715059784 423921004 169005903 186684525 936525564 418153923 908585422 90467351 128630617 106628975 288612048 888601232 506146817 891298812 747939219 375565308 997645712 565715824 543836946 738037808 236035912 185430547 443404419 74419514 520221273 58237112 521665799 603420232 250978311 645526401 784889907 138165522 856095609 920563834 608207484 343427017 794616529 962616029 89899153 362509878 251111395 243927878 400566391 271731810 289213954 511648955 981239249 609218824 250969537 250198119 755248132 491314888 112655844 268562056 610802532 55109612 129049698 282277151 116958352 769982466 545424857 915900593 770026232 646949962 39109991 939512328 319663257 871775494 410964585 877355465 153124239 48327943 164731949 312087712 577792465 628061685 483016747 533395885 58046753 732950625 958877601 462791977 971105844 629704782 737058217 26813345 415657207 175852434 324060431 595971621 105964690 490152968 891477119 91631424 185071262 335813561 813130739 246687463 714837519 773098296 480878208 943295708 575351000 42810994 910129406 106352184 232144060 238520878 62618634 744701694 136827947 793949981 87505920 652544308 44757416 436131960 597068681 288271062 249830148 608789903 710133280 767124286 38880828 122894815 277035835 7236744 401060413 177182237 503859428 470916142 400232235 14238303 204948849 833640009 3114300 196394565 769501089 833439483 762557839 813680171 167266670 271831891 485995407 676780363 385912200 41472304 444871983 12600353 172049746 8177423 903301600 542345565 648794746 106213186 182964291 537556060 942146533 46263240 57266530 634789729 651377365 861499095 336839325 999485920 789407189 571505251 264734550 392441098 115335149 357053744 821609069 150527272 975391957 244824184 38651738 42539691 962046112 20867618 109750817 851572974 629637740 996413426 211486328 399118085 736092364 106198766 685063500 369231641 725971164 322547988 784971863 337450939 113178725 251332967 639049897 232043046 648785908 206364545 673137254 225510078 94048804 44070408 905096992 349737524 933336611 14040596 336785438 164687858 747455580 145494598 966410088 229417829 94895270 867923964 378578112 829516639 512329819 515493467 162866335 470421805 596678773 508830704 24343402 131932377 436888769 275841361 146978006 782266043 668347886 929054289 201372985 519341442 32544450 631967135 905379317 332284064 372880817 467420497 33112215 335168645 937381142 548309801 479942994 11075464 39722201 221866137 13176055 164520236 135216195 633908449 500465191 22814280 551282406 34157337 658839931 492965605 52216117 93385847 205211391 804557347 557329344 948188735 914694438 5081798 151128520 541275155 24441345 694766571 642959991 957520577 78120384 200256777 87469651 523191297 416860425 314613354 205003397 354928135 757377013 672118920 168127359 94461706 802186762 766895876 935687239 314968427 132814809 555923746 855718402 55131813 982668170 15891384 808454984 19382512 139362140 475332894 830244248 518395252 502238389 324215090 349654932 333508422 119493741 711216227 865341322 663558942 622160258 980746129 718480415 953346550 443386390 742412184 466328008 690946111 636225280 426396195 924121862 481792925 631584012 714833311 24505386 805123726 404418517 456527941 140504636 774109472 567630402 441953763 48614571 609430117 441046846 364728445 920426759 808487966 300106834 69372212 971177149 772021844 14095349 213159720 141430501 125961655 635810629 745377204 145199666 526293587 578977372 453112447 710835235 3303977 825271390 147618756 593772600 53165827 854325953 260033710 523184521 527814750 137227819 892616739 759059100 625349698 233986850 129765574 716379297 815491510 653513466 889051150 399364761 854755951 130477116 811477074 242097953 384051717 753505257 342473127 791171923 987480057 969485119 373999363 854269757 15641528 149783951 338292677 539448221 500290274 232931141 329763125 324419208 509946695 915343237 273575742 498155738 652408697 455047723 175357970 391814718 341771584 270326365 194986296 679376227 222120037 524644280 887197527 856922933 765256488 415308361 162369251 363088657 481052315 738024244 701411946 797925963 745140155 922390932 527987352 29620778 599194978 59772025 406924053 571601776 592932120 978208869 145261380 898873481 852605533 169541868 557177104 50725359 210527819 400914310 730234110 393326253 299226094 129878506 386654807 40793035 37462896 705884837 293220497 753351209 54472894 106615593 697721253 279367188 373303547 193161027 58004741 438393203 194868686 634101258 58868331 797767889 858463844 257998634 112572435 549921942 213712850 68566970 843252364 71179899 820437619 137866832 324821441 674179505 113594557 267010260 162344373 663555765 235967022 228055327 4987256 297483811 993452156 184346822 109477145 930513631 895501366 82926267 599047878 308334881 534022471 303167849 400067234 739139777 401893352 198181265 500377672 719717229 283025639 373927377 84864577 544052451 174613814 77901476 777386531 699398062 817479765 706034184 866275056 3755898 744430167 737917726 85282982 455957097 629561498 472375237 200226940 900773036 451004435 271423604 375940302 417519700 427736633 385668667 994661931 233465942 217197453 735679758 488647812 258374022 583812835 293109479 187379477 443656761 726760090 676473050 168608738 936104389 497214152 645484431 205870538 96824787 186605225 212225895 752001944 936874891 645164215 418047527 293525200 532391435 987518586 228474523 515496512 403022543 243049333 210551268 744493265 436131751 436448296 156159667 251081448 832377115 395041398 706464077 199220959 941281874 656651228 398000098 823867979 543025081 890164062 583170342 124566998 63818832 760581854 331074434 842688805 32667619 194649003 593670775 206024407 855680144 702002491 450620415 674379992 608207531 629927598 856483207 512511240 344363474 723073787 417880206 362350967 599179363 245731868 572390385 699472545 244023605 373454608 728312376 751701376 23893800 39466531 106338438 183287785 865606813 737590412 921911636 388693399 964013203 435100344 905891260 925595034 981644569 698992069 313841829 103243583 221732437 835825893 953171080 157692862 418078384 470591590 211277276 626528611 247975022 935780943 454982166 746836490 798267749 569109044 448722634 62514904 25070336 993436041 613023210 204536975 425438104 729210831 134626108 100163775 13027609 491932660 773761239 67064248 839372894 113293592 332782004 537432532 253391003 269031129 958127024 581250209 856965455 600529408 44852054 708735715 994933911 183600000 708546964 569974201 69409903 581902930 506297709 388636484 484830279 483741449 686008751 113112792 498812101 93552266 204558501 437394507 50656604 779171873 146614201 296381009 409824992 582009360 966903179 890563511 310503073 373188234 944999631 692389016 951484917 545670846 369191728 522090072 218641604 437278886 979574468 493914492 748106305 139264853 30942279 336029617 338277138 717938709 455435865 792159217 777895099 960333570 74854807 200060463 924017580 175897181 156577769 303216013 821805861 609523778 308524145 823287140 514143978 969075283 908292160 419716751 166233497 236235342 794863984 898569912 338125298 935982508 85306103 327287278 272752558 715889603 649933050 620955027 796021552 129039151 455020595 57578389 640213616 984524159 759796972 254360012 747056274 437373032 680115614 725564363 620631292 107617035 840713539 911641450 995724357 447445863 738656472 461798550 254834019 785216031 958387433 404126577 903618122 473899150 531011450 130887516 970585281 841441448 95858511 604649290 380616378 505514126 127513471 902084735 62553222 210174969 730698257 345776981 376480744 481141945 939534663 70234317 849060312 583255759 236846738 974148678 21846365 216485166 358186858 169839852 876149241 558399842 237881389 863793215 232501128 293036609 202831402 367354997 310983650 652787541 798647887 858490978 110102104 768774038 212757000 103917329 682601844 481709374 368135987 648848090 428001438 669460293 688152979 985279584 269407657 915222217 717608980 644837286 383183767 973459355 88070781 529183116 305934652 832263479 699405312 173989978 470369047 817023043 471541400 216231997 55623525 814448855 237811454 574689375 158170153 939545360 231557486 366902814 146472866 412362222 632161171 611640829 586423742 611540585 655531145 131321943 942292376 172668321 873452527 197905183 86551848 267071136 380298332 966757349 593620337 595746121 192298089 51436774 174152070 582764268 969655173 5246526 620748162 911047445 428865374 965694136 930971702 388980029 537650971 918380894 236405983 987052735 29385147 845104537 523284758 298366081 333938234 836859519 17084404 898164272 615729744 879070766 963923282 971552414 435436527 632557012 57176419 651690308 342245406 127514019 788913179 629762170 854689937 229269509 261270081 435154343 709778014 60400664 807979000 443877973 697764292 225206516 372736385 338678166 292345578 805037650 389736391 238449653 850035418 398829502 798170562 969776319 810255272 50880102 856404979 331015444 876060030 766001570 332053216 248987379 51395266 415516507 925433672 163182481 783742567 969004046 524218255 585411324 693524143 663839881 201563604 353757409 482243425 374691531 642101157 823336852 698675363 854532766 498315588 219940742 316462648 201924763 695035406 4279467 891975326 165077580 517441840 646918293 120290687 798028752 953403939 126994667 965317238 565700078 666375094 583139938 173049037 365451012 849192675 683617550 367063599 9902129 273024222 414035425 362007838 540704232 285680944 173482774 633467884 146561395 647281282 687514256 376263736 701978395 447555756 814648823 938924629 713449224 73295597 925595131 822456799 168239915 366717999 725327858 261661166 44513589 809650435 960831993 141558614 698156254 862959974 88410 27657711 566419546 483941641 685993061 443766819 999903711 580586596 418644353 506928587 40173101 258483645 164383004 905736348 901596530 318099627 977072511 368365146 324068733 25110172 303580892 357353101 833557631 688857380 834608770 485573291 987013595 158034421 269578144 145238686 266051933 31888827 713209548 34999082 209239926 450493729 211003819 129406304 672427184 784261422 324608822 960177024 679720320 389853654 378735805 215845146 884020361 384122205 721597476 836269122 8788693 877634182 422704349 730090171 498307296 739423567 649133628 564852872 514194355 98307494 838067154 995165768 263432690 874986517 197481228 488364736 207157677 712122411 940341058 686821527 487116491 251171199 458623181 241637882 849155952 577272801 867394352 165643048 219456342 229607347 257082055 385083608 260507531 109741271 156959467 581551288 730668808 210422359 691249034 623636563 187160147 668063974 449045262 885819030 876341368 950439749 752297291 545313561 431183375 518020837 107179938 255739394 970818332 226559398 597272592 522453032 844800981 913294850 273103713 566693703 28866638 467730411 220678295 436554627 910792662 570994069 251946399 214123905 31286643 621186883 900010640 386500754 389547499 536417561 515731595 972680293 379020337 357305558 56633518 421311597 239946271 447802327 831190688 127305783 150224838 473159752 907105894 292494986 319238523 600854655 560720276 605998602 463529655 406341251 518008413 665331719 676473512 224625577 453196823 540991344 436160707 839073109 181242992 887003736 77545947 937839259 249460937 11201192 168556882 422536806 727187193 387826105 788687903 785217683 544946010 618431957 274521773 999426394 622128696 296041408 416875240 141681942 103110844 198334722 301351683 503534059 941289670 392117020 493453894 357645163 290347058 658404746 555673991 93199857 778816382 811454944 186777149 163389013 176503325 511167910 356515842 721459052 115413319 52901244 859547736 792229258 570934925 738520651 455266506 505720929 405048156 326224354 435190425 140533351 554904018 992028222 709438609 56605150 169639200 220857292 616354749 930979101 167553862 439993599 126345122 85892098 634405607 30098500 898738213 754275046 859992008 482154858 576546826 617242038 906032524 486878025 818105864 565933625 534150499 213183369 963334477 97006939 255267639 114194377 284915434 13527933 301145158 283569757 843965259 795494347 424859276 126810755 242801380 4838954 43504122 125758012 291915302 307055472 593190746 251427573 41758514 539835678 255070189 282572121 799484505 613346544 723843225 20244817 168427444 57262865 802637179 836238534 530094043 183151668 746059765 558786398 306757070 143845510 210895593 961733650 668734817 580633614 173885738 528193395 37572330 378520204 867962146 275175446 748747383 657760739 85131449 101298997 94324659 831561586 303582745 371220132 838513899 746737998 301838339 83373951 116862806 630910617 90669663 151419008 227249681 141711267 970427224 574128053 335292852 113028323 513453899 823388486 590223360 183246676 306954283 709365107 643108668 720282754 740432184 91403497 132922332 703477016 215810116 353928005 755685255 32493777 735144327 919715565 800146154 549520108 416337923 516582653 923659291 116980988 602836849 675955057 880971287 150283207 256118434 507385152 130515855 157219814 607611462 750611700 464220782 20099805 543027959 271371584 57675831 641210584 198743207 4803783 105498376 777457007 228950923 969008677 271667960 102585022 55489645 405924383 661829688 117142034 832260665 197814109 132987943 498273109 777104403 778539038 234556413 515712571 302805332 766136411 81817104 594730120 287397954 823965031 748630128 968495790 349330827 107479673 633866406 582522773 612641508 663074169 560813141 139259175 431762678 392668747 834372768 647944426 327017732 307125029 940876838 69159757 915151992 29452172 607497033 496066969 45192943 546528123 530015114 210505433 116441700 546207795 176543487 999595236 739869922 512791634 977777616 258831880 379127447 53045329 274398052 24316304 884814992 33334311 204011279 119233154 983216831 255434283 384006866 94691778 685594141 107722523 148119313 635999255 20744089 703496314 980970201 973468024 387299569 5179599 237050060 127357362 441571258 423210777 253879933 215331665 2985295 608760328 809422565 495886405 452733489 167622854 206500945 739532250 281628140 30060866 264074858 807508062 899236979 85010566 43352263 302375719 265997834 700808502 629395080 651435295 290826132 443576492 466933995 544316720 967587216 1512532 57341184 406146545 668993643 2227283 726376151 169107820 500168733 469988281 492734287 711497469 788220037 14075210 4986505 27674590 400152751 810535828 740809433 801557291 232785413 671241626 825142413 556941349 306473280 763047380 60647808 380972921 141636616 647048991 506970458 312456289 820672200 591357531 749984514 823890523 163721554 734949077 966322002 255979743 186466860 847734522 304896548 750358596 600913406 846307656 133060550 417473888 997827808 718690655 627759258 62951792 640926373 839616126 301728065 217055600 85513642 410874429 343788688 204407752 824561305 228088977 103975359 1285698 298855650 107249614 486646525 387346599 2806727 389599692 581449948 218368135 833434961 501110297 604674034 971022269 677452178 25868317 165441531 375664393 92241668 471002838 891418871 823187376 583276254 301032959 880363219 140683804 408407455 55670207 821230011 975096223 579850087 357413362 773930565 978215727 419588266 376694222 336122517 651009007 663144064 379862764 540372199 779171985 31476479 379914416 342603977 812030643 246464427 201461828 570612841 357956911 882000274 137873092 523913679 988451950 134815088 970116348 460866482 820677627 905788288 896702377 536454384 415388239 484192247 177184166 312712523 542682246 17357151 164534329 76332576 85332503 418284372 724267413 248635925 878706542 969175013 184574672 319104315 188610994 917934564 742627603 140229670 915084834 421779063 946121467 448354195 474038224 549147131 748256092 909111853 23484615 619589175 348225635 704068346 195913842 979936466 624815281 871273870 535480951 216530446 247014078 32048191 874618399 415547260 483870933 50822979 188239638 136952983 61938384 709585590 937710648 533561178 790966708 847111757 181746841 818247189 376861302 318553941 793245673 167033784 66972066 632206116 157409910 405272040 625836862 771273139 254845790 634264482 916078958 183233123 712247002 56228595 615108936 60286763 753345946 460477571 520957141 950437408 365635528 318098955 809126004 148643271 293768191 812227227 383085805 664307725 671361740 405232567 341230753 28064382 703866603 213183245 39175992 729276335 65085865 889266266 322970798 982050326 974011207 661533390 26020587 878621934 77137056 507600506 119460644 67481181 710447835 775461828 357968830 665815245 114607973 951105643 810886852 310418667 427986067 626614269 773059444 151742512 995431757 104950899 819426029 167875930 761794951 331645316 543373536 218815305 584808213 424367881 23608785 233838296 810129627 392972884 324879477 182355216 532676297 718860804 301653509 589957963 467637273 435692593 554136735 529893220 568604423 672225264 231709745 259248509 211896534 764047162 579931539 825525974 397053559 978229140 389495486 177523887 8266718 376582937 894489042 642635891 5889051 683064852 534957948 512320246 538063666 731312047 701007901 722738315 983123866 130233933 987977999 390584728 365343570 728442907 312256522 485574199 861607402 615455777 972259693 26858928 141495292 265953613 251060084 880174098 189778723 629335090 245356078 110228308 821888275 923226538 139588889 51495750 768536718 725270130 230331747 305954387 477125165 734523168 80176192 358826107 219591569 746820265 321900518 538474947 589585937 867775146 95619984 519899249 311695022 118574437 421686191 118827543 537651002 644808903 733985617 519246283 734994527 294373789 962800363 688093607 480086104 670834027 292120502 868307747 27072123 422586983 72682948 503373909 60310399 3214884 529487528 133975620 207484795 753556707 794632279 734463990 235022214 810354812 97247118 322640185 726441273 548103749 968192242 892185831 518784067 278223536 53500614 143177321 981171598 958631426 412369464 972689865 673833650 306225105 858424699 246304748 246255086 700582950 894146387 158780795 5115343 129581001 406664607 637333223 856937117 768995296 253735563 459331320 13717481 414411074 618152590 628709413 327566861 188066967 855367579 986773728 189613644 375958249 106698310 542729651 703092915 698348892 505712798 75955921 661851187 159565163 928199858 325488804 154063449 130760553 92084647 656128535 697335297 827823409 214978035 428041907 633739377 458110964 70624859 520751690 23933085 419517250 550153229 746003013 245799029 66420106 952849118 530248701 899808037 188380738 945056279 276943052 278105145 481985516 881166724 398124878 743091584 245325529 282283056 184201638 430890862 781380604 118036185 946333195 331137011 683660298 147721618 493590574 127091888 993627849 742598179 613128501 384807280 872443075 64675393 265057985 898866519 971580094 160329574 759218852 560490180 394800619 342579783 677350210 664726443 960928223 549644979 569721831 494399312 170633830 110216513 233065541 61685790 530584940 135603816 733443887 346443850 185101784 769291339 459140425 569508882 496201843 605732822 234279015 589280272 288384658 436474565 936702441 547003942 364429648 823848251 928416277 182786995 11442121 33491604 150811209 327257 681515485 153520946 378462883 143844798 641781747 943206211 42002035 366406555 256493648 516324040 463016513 308919142 517483656 496091955 433245976 800752284 833662320 87979670 23024033 282988519 153717424 360487136 801901979 497453025 19540672 127174770 688843215 577303275 254131652 154424575 349723210 429661866 992467256 486929022 354835511 566888559 777483733 193320864 207421504 963138636 159782387 13169661 187506250 7874146 466560193 113949149 489761965 201078 42103174 738424674 642434087 55096334 271862231 500988867 356759419 650969028 86696862 424539842 100783992 851473654 14914891 862003746 894144352 623152093 71082265 618886288 397771066 469274309 749026346 454327906 60802390 506987272 351105344 716907492 167318259 253684655 128595313 351174005 496273539 609612779 343969259 506878155 229241887 914939456 716512026 179899078 113955435 681901977 967233913 181441408 230894677 433800394 148355064 362790513 446754827 842110802 592310575 320062236 877256724 176380087 691573647 116380186 134525462 238143077 595181238 377804149 743639771 407662233 255789834 398522306 716368663 329661809 156383421 5794563 391984541 757094750 206721822 788379239 9654475 307483693 712714101 858089068 116024296 145154203 833718943 287813854 922946907 102616226 340904827 627913766 432504409 98478491 950412820 669997573 9570122 948625585 170097535 804706928 272372349 388290228 801328362 24380120 59588714 653107016 217424237 869550076 456953758 853059000 679529094 985416123 158752566 66741956 114880106 933728945 529179519 218750276 358569374 785084768 912172965 408025275 946127726 138343622 473440390 660582238 212569180 465369564 587223793 493427991 453338093 349567146 855176835 245250386 907997288 475589692 42153044 890501125 891701170 16238629 101703547 947839558 640504920 778789375 886501406 485333742 189337374 940623386 88920403 190219320 55810633 613958515 338632057 721564599 988628216 371568789 726955391 118376363 284558559 8667816 641613618 511277120 503994175 966248389 99463597 12259941 281025584 251484629 348353300 33818454 477443501 312370056 965055753 448573789 630580046 574868153 602650764 806122866 245491713 670057567 289098841 873560816 23806590 776331543 670529163 403022776 742921085 317471230 215288692 201765021 781895433 942509324 211848611 715710094 270758506 516368526 605635031 418807754 283506815 22296161 774513026 874547389 787405318 718108966 565431144 890669741 554926284 626317790 192655031 890953478 272352257 630451531 43800109 223049357 625725944 942103200 847129482 122745616 678084818 418103835 414539211 375070548 25948434 993949064 88677663 720612082 66005277 173780479 642184611 886654616 235260580 46400919 134884148 528945856 125812571 593075215 415910221 86626571 438767587 389562025 588947379 69361539 397697287 700065412 256259270 250440008 577758498 982681842 307467618 461335268 253196794 689740354 670734667 41944398 908430429 609585826 18696421 107244143 326318482 940521291 930176844 435530425 485202566 717852682 563604613 222258053 804192222 389993254 605953796 2949248 760619605 71294325 878265955 180755258 950392977 588461148 947336766 980808832 613457333 755921878 448931886 9337806 15464251 610225258 318817893 77574998 417333495 160874572 25419857 240435295 807865840 295951854 919443543 210048255 641384745 108362856 994643698 534386946 137166618 294856137 925672505 567904247 701544140 866265868 684661006 170112503 509557414 887767868 418958052 653735191 157461098 139005579 602148749 321599982 46209345 607671003 92143754 585477984 800282108 58843400 958477238 841126928 707757193 693816583 171354075 377469398 104714256 793623857 408695310 412718679 270745560 120814535 29833947 781164043 454041 466946749 189128874 931731367 19631296 381877485 920494569 647840762 325953531 906312797 424330779 850029171 637392099 38607975 568390441 269744644 618114094 788820493 194306086 893437684 604577748 833527866 282701533 208579124 372473023 291578346 114356277 473738631 248064739 512271716 143152533 563667963 891944777 279363370 879625287 477858005 474110487 82119392 669068243 859343327 846575394 432444334 111448938 795651204 673214426 273315704 199977881 420176130 257989703 948848754 768725229 987523602 128860686 957647331 275489795 274650987 36281192 696936466 574561864 61555693 821807112 694119717 422908684 59818483 356148698 294711763 59968863 126468001 609434812 711458244 308037519 210456936 683693363 248870126 662460421 480808086 776619190 443154830 235816433 118188407 62802901 51998189 580902581 224753822 297285205 576306702 43205401 619383303 871423595 886235885 709496998 831948818 403185745 779255303 875238448 415131094 412273370 148538818 498685267 579596092 611876521 428997514 168974826 169145416 829510405 939830569 353252916 737526211 812186799 151437591 179173620 967008606 400816938 208413311 222722676 424031 153812661 758313419 899902200 832734358 867067974 366290664 974433884 341736984 398308634 596326191 367391870 109828389 95199492 645771379 509656450 358766161 580871018 986814167 909367244 59158817 459334896 817201415 525913538 932504819 556074728 887847874 171390408 129857210 462265782 652700334 887995306 959362315 95963734 958240018 338182738 241633538 576183377 799316446 168533093 788173563 360915215 604575218 453297335 683613660 182861131 306429064 512104327 450511156 687044387 13168053 172895694 602055972 623961807 868553173 955410955 902521410 143374858 676787991 535800252 270948664 614688850 169616042 74555809 297387761 839024219 684894932 295129603 688786439 354295159 112808233 112963183 441898524 189350202 901948883 596006202 281436993 757961718 47589868 754395921 789743575 514483383 504259139 751469699 623898693 614913829 10850514 669155614 397865682 573355460 900466853 440474814 514041043 572160914 613189003 994473957 554213465 853817755 525197170 141140375 986616130 227468931 261799049 869799040 562859733 780626394 394162818 686171869 372917741 967284926 710988568 396601299 160872597 273167582 428664777 474471244 226286936 983512348 342484314 382597884 881855605 815108500 411100806 91338947 877592302 986315885 745396450 715072444 782257666 169456010 296831824 134841336 225277107 410753563 564566997 314084075 231775492 852224543 64576023 627311381 545031870 643485739 189626963 908849575 193154974 98382720 323768981 117625782 133665692 755802716 288170285 279849977 555358882 274325811 861336978 799429035 750620176 574934608 97820155 238336505 158706424 917686687 823609961 591262385 145339287 177953078 604482907 914591948 479867061 999550141 137941277 190201411 229249191 570320538 515104763 718210396 175135900 635488317 811216357 507846841 458111429 69198699 283625490 820223203 560781437 313540736 686167470 236719272 880534958 202968612 667962204 249732614 536430149 697160950 955366489 596739978 967228932 589932988 154799345 5233530 199674034 722671253 537821433 226420202 261926574 492537636 892042225 568417531 853215432 333468130 440766555 32288067 331811657 931594779 62813588 107146920 353067503 335730961 131203890 210125997 612374847 857092462 820113417 16571303 577617842 830151619 804395332 282949651 359127691 69328550 689983248 704543532 766445259 941650016 49050172 837953112 223787505 502192779 93928509 647217717 197494854 902257741 959160822 754150401 899540485 624463198 7926635 317155899 816300027 667621535 746605834 261271538 860899295 642199909 335178421 592984408 512642268 307334529 653429159 257154238 221484693 208612756 808774808 757296623 850184339 346347096 838718341 796465174 410162700 52981532 990910774 554224710 264556278 636701453 59501119 918495221 560531702 999937604 792667421 488135097 374353144 521550592 597535154 470923770 230846916 315983224 919000390 685858299 634369498 168721885 471602164 960014551 827209686 549633466 46449413 180324648 428426703 717859859 704679485 364779138 365790751 116783069 494041670 838035914 961048126 153052947 767703925 210598510 628050150 360034812 289471309 587600972 148985496 104642504 863981930 162641338 47290287 283255315 763287296 258961502 19830259 343790989 709289941 57827358 296898936 428463651 174561275 592886562 452808768 614847076 759577735 982427536 395585123 771645338 878865517 480128517 582451751 732950279 95528765 292502863 277056286 804005983 363883825 236272351 384316075 133510916 931180752 752118931 690888071 795393862 129568968 27801645 860147259 108080249 420248184 510498795 573586493 984614385 546094967 790245049 64886967 642159801 147372436 934072752 988053033 96088156 814019396 599486933 291121863 562524526 224376166 156556618 861896352 577136932 363458983 869024266 495138794 124986339 695574302 237074911 113339468 429840879 193888986 230672264 396396332 335804513 151285072 381209074 720364393 954430534 226456938 152132436 405352363 920805483 351446766 723375279 90833623 351284896 707427453 445801459 329930629 553547698 310749472 648753056 696684798 205007238 982400135 126183492 51970202 67303893 158261108 329160878 353998562 724361179 343641651 109210106 286316108 422682269 580589505 829894016 821169831 118409506 344612734 936274072 250924491 405384025 560752192 77446046 194101306 813069599 917934313 336799834 731170696 673782517 663963838 573861055 559026522 515939224 852944039 235026332 685555330 947322334 920725575 362708450 11304371 300344553 482106245 166810787 908287459 14830426 550036574 150028814 809655202 222031036 11029573 531497730 761191458 510973398 701528440 97297556 24571243 285308931 202697722 941248905 715015351 573736492 393296634 340198213 192712581 781521697 226472787 107693745 605015794 709998328 342723623 777198004 80097956 284280823 216098177 363120733 741573315 52380841 725436240 915570362 99842913 989485599 838353700 624083838 330290989 506866994 128881809 9454051 378490140 214348846 287798651 249727244 961589177 725207750 228376188 202076047 411972907 640053712 122170688 234092258 779833956 3396829 518156736 504077066 664967535 416110523 885745806 529356502 487892159 510583335 170641859 219386141 617719787 484198129 632962339 758672071 339657121 15779453 997305597 245755266 956145553 796778073 45166621 998577630 354000543 105570122 139509484 32277498 460094916 807700348 40895992 932486475 518426266 944599739 926806831 117907435 990749696 118202 464754561 560376172 219822959 935868084 274841625 763488895 917896256 174203688 2462738 377716333 170796291 591304794 987131930 259260724 847321553 768930663 766853143 293914102 253213127 693077982 79469944 839284194 334323272 817240458 985925001 320986472 474366116 837775259 738248458 367963835 670699698 273858564 788856454 365537639 817613736 948120093 47994602 562711217 943633782 151411190 351125743 689579724 209807909 547349865 222999454 691021534 10799235 101844983 267782689 760715207 307872576 41320306 298003936 559247214 437755347 259761517 48726593 859944703 626170459 232964778 772416050 763164038 695346739 903876104 109821874 561623315 493596072 771683991 6487807 92847966 987740136 749176074 664790847 894643967 803724564 725920792 677052940 762461558 764306933 741047018 447730054 646306851 131547872 47988275 776716645 420859689 816597979 322251555 743307096 590432408 454336049 468769344 98519193 49240545 116699486 966350539 36365617 710469537 344472718 743813249 337604647 757699615 825720690 872806019 945838259 282785119 368976938 545614230 757502539 684180359 405903480 670350812 22436666 913889432 404783187 74583645 218323548 154700239 154924450 318900633 276782587 363156587 466892838 204680396 259026485 183195691 242123339 775418977 174510203 320838954 45896399 70186509 467094497 775085078 393981634 53226768 714550354 475118778 121876568 72708787 249538935 66458015 121555507 614425524 132415239 913895728 420888889 932705973 698929409 667944143 528555510 119322168 555148197 496954454 677243343 840060508 791606904 298353018 143289086 916148263 249643098 163270935 55994826 771060873 663912471 588020528 186806760 295463422 402519805 430061693 948705116 99475695 749108611 550834792 6187933 717008492 68094232 956198127 815832951 911502655 689819408 219234581 781838022 230602189 673371219 257381269 927878789 744818541 705700493 807118177 28306591 150459758 479956252 333270314 672671395 265310912 157306094 341895318 768360943 744919314 576306990 155290884 141849844 448694693 508627110 880387827 980732698 103095107 503312380 326642592 599824678 42457685 217469251 151886500 135933594 535248348 209371240 907462697 621973978 433821403 963438682 640422913 129817441 678098913 920224795 580245039 448610688 469643206 126974498 263342543 367630060 232862802 873050729 844708979 522334226 669341016 552630917 384361991 559010499 274615662 7548181 288206356 783272727 217631663 99679222 729426224 727908822 855759436 916928736 646857677 155637712 142803533 125576722 377510003 880160485 174796034 172529519 679861251 81314589 793754128 621078748 619758713 132566574 719617307 248656958 39767107 291735958 645639819 33501094 848134459 581989277 42142147 728035334 395772666 123948401 975641057 570355285 498921444 265507919 272369443 572981815 520674541 440837071 272765668 743228340 589773071 891252694 226109151 25241569 231032036 278117178 29487307 546736234 823653251 65802152 47900689 400147683 381307271 52551937 678443432 577623271 430333776 49201616 735740307 578764324 376473858 996477873 32042877 201744109 164272213 987045149 228740064 895940817 823560259 235489056 207463964 927432710 195253666 697426976 932121210 779357057 975035421 297804048 897771096 219012782 402764113 280230689 502464373 903265278 578072931 660872644 203362487 742447904 892674129 178486991 457882748 668350348 147657363 704619435 195975045 918616869 636727499 457232063 769457864 422508377 171242003 657137822 572287918 399455418 472560071 614716838 295015736 120644425 259081380 74295630 943836153 613014308 800466052 236427898 188624897 576968256 471955464 840263927 989046099 977736811 98237396 171993549 111040668 194891946 605360024 479581030 759769238 698395075 480261763 93024912 390697367 825247676 477156123 426262962 233592288 332768772 760015248 139445135 976708883 741361762 197966229 950348389 617532489 174021021 543850876 510498150 454194183 428973297 763271389 543408579 931943753 768996960 62150588 829475450 200359761 643060148 257949090 175405141 181954456 243099074 367049168 103388702 734437144 724242026 603049518 689849983 871384803 87020111 453741012 261519210 712548775 532579221 677691738 81422538 301699761 81580283 867241333 415913790 731535404 620802987 698545108 973947721 975771358 804956089 892702058 489656605 157200148 233770950 77071456 264961304 260462198 622815405 940592987 3119741 118796210 141987244 757634123 76173710 44623845 214116128 491027188 172089434 301315959 711354362 236060801 188924767 354636470 952735902 337638750 563364329 778584376 518333352 122819048 703660122 675811243 746297747 531610630 959850430 344557207 63568868 290599493 490303295 708993059 290911921 849703865 441742469 34604974 374847880 870328909 510412741 875172704 293747986 845192608 694996764 89688148 918786938 112150818 998618775 300686400 346360775 863369776 208425938 221348051 370843202 833227802 710853780 920839564 756929195 790780802 359691312 358812176 908825560 377502671 804811978 161026639 225046950 703094621 815776353 226024346 176658049 959641132 814931741 314845230 126419314 512614627 995811390 911724655 455368179 437952376 121636683 847032715 144292499 952344757 46816660 455627664 302603144 517439283 915504415 651053556 499939898 805704889 132414038 994584789 210233470 125174930 634056621 171371088 429650975 807724132 976984317 721877168 543808452 856392640 207826008 459898172 336378709 489149120 927149212 98030011 816678963 462779209 275522107 662961887 369966353 844849328 191918379 864697486 291722046 826562163 881331622 392287999 602583547 798564248 177174861 72192149 459938872 672285074 796484894 349035173 927912725 737461824 469172655 985266645 365014053 107488480 144737587 38237322 568963157 677721569 152286415 437204698 535016 907064089 87464868 560721224 248835034 709413969 355977833 301829008 986322317 795161128 465912316 417608076 880033950 675598492 230689028 884495701 609321984 278999105 985179524 157079358 81400008 379452000 547922783 701659835 712959760 71483653 205544808 439698850 623361374 501589476 351416139 35001159 37685215 930621767 260653549 390970637 434472698 89904114 299485919 360674170 941233757 972645563 14150353 1536936 348900250 439092262 258028211 290947892 715263514 570812471 109867269 354988384 314954631 17950110 834524797 546760158 96540500 296482843 533332837 672249572 782244521 970596632 325502424 475982805 199505159 224748840 391099639 843591224 892001698 367835984 545308405 21484714 822343775 503464518 421195204 840069675 386840200 605663499 140855976 475927861 521549716 493568663 695278437 9069897 587619409 226267795 457417006 360640064 63172656 147890631 761416201 583213277 69041960 128899877 1614786 536538082 329824738 206197037 747898866 975868351 293614039 931614036 203811780 619661818 372860601 762778090 737636593 968949169 98575771 660388465 919835267 212431175 697065709 509635321 821185935 396759932 496417741 373624397 407449288 155606578 230214597 981894867 774992954 997360138 761545169 458555805 874596717 238049590 737104873 978124101 248695637 749983829 348429789 216598978 228242534 929399980 665530010 399361253 913208540 57525212 518069838 677592698 350487129 327410428 580976655 436784182 162986215 764680036 70886694 301660631 851665080 150748455 831168742 601316015 505995435 256242335 59558174 639254640 876057416 440287237 631371797 977881166 526766627 916146989 534425349 893268946 534249514 763065627 512508079 961328636 290303329 259258618 136835363 348104351 319347357 518606903 242450580 262840717 943965575 217988312 198540712 946733731 386747120 716008159 398393612 20942439 46184430 886130640 937637889 506911496 363805130 952646716 591799600 772864651 670160524 835452739 861979836 744480214 860405128 170672711 29362773 9506966 185116830 68534886 807068371 77268436 88864617 475678709 735385863 315439042 448242179 83520433 377447009 775479475 976227716 139586872 180657990 559962543 397619880 713914321 119210349 152231873 824060770 710769939 605803292 404405518 640678901 49116353 854148630 996923240 466139998 910081586 128832827 53787804 994216143 375278887 820426628 194276484 981242708 26695782 358899131 451077379 483668119 389008261 876813032 683800226 7244699 706477030 107139049 255719100 913640021 843516156 912326261 720821535 978715399 208053503 356424335 356277450 739327058 800540705 918004397 914810692 822006585 949105500 483024706 645569783 528666636 551029878 842173135 257745023 788954635 483755623 618179019 490859177 593942435 68743788 940897356 897650718 945506418 473548359 339970397 410088486 336748222 16581849 940969694 991040825 79636873 310979585 880392989 599504828 196141997 91131018 845031350 156005888 340914949 846390869 75524683 230751654 803482902 245666735 76139174 502706400 180680453 709574264 604630910 348129945 864488170 728220039 25221095 454379743 617025131 227697230 640804053 11873374 148978624 692282635 709488821 894592643 591040630 238820745 469524986 256355113 122287037 108783741 400922326 252773205 201273222 452055876 98645077 166907228 235433864 50521297 98778132 205166585 505358268 85758268 584095418 288124225 967994637 110619121 182751138 355648285 970887792 977915102 473303451 490841513 909816531 215284494 931713072 448423589 29030142 175266694 12455825 840972643 234458852 883510102 176934829 209043071 897066481 334558966 865513430 122098920 390095 431017169 386648697 764422158 496018400 708561912 682989250 323456219 327511567 532951847 762634782 279664087 983391864 873420160 213975263 571164220 847007389 739669982 974284605 169533614 318036029 126464162 473096081 935766295 680153947 628693379 23332943 504530786 182897167 599717246 11638617 658402732 239894875 677645997 754503332 857052859 631589009 16319037 531701854 312326611 290641452 723077687 814899540 135646357 306846212 59944973 185652443 479920771 156376142 239232178 480715308 886648842 517382985 822591224 860006689 869714005 245501848 54149394 482199549 52989080 448134000 410213303 264173957 824190177 424327809 432611592 818188884 783983668 204176958 115899228 76070419 795492849 422906237 23678498 431944616 574717224 240721827 416309086 265650392 696418535 325887441 615266098 546410199 336534271 802163621 342499364 288598235 863603829 681730416 146523305 897529576 492692138 34678208 569089279 64120155 149570223 657223799 465921057 122803337 58210586 102402098 310826527 417855907 344817550 623851792 436992112 542261856 791703225 450981054 762099365 267618466 84049967 191207870 995996344 465415110 199305837 461407195 600741869 457608638 717250860 416273185 738375006 203188721 574709046 841422373 332267878 547470852 778617154 971760290 445077241 127023391 255153792 538080633 671314806 463728839 314225219 412852487 272554462 290922812 812493495 98340242 398121059 908907067 159977881 711976442 129299847 276788804 186314631 644659917 494321683 123241432 846761461 540888469 621533327 40859685 23688875 371467099 709404669 30551578 972018989 271694296 54078832 788961221 528366498 72809910 238150882 423429688 488322619 302248834 824125176 536034160 245342986 829462799 566490242 297069471 272404117 55359333 651337706 327910100 343847159 163978031 719773736 836222728 658618204 337288088 192901457 688579744 906225858 742976916 962665954 145493645 255023099 865708711 796284982 871550914 732062521 343277416 215227130 388871033 784105349 640287454 213574326 81202633 691385228 708843735 262326033 569962492 456078225 180021389 31069666 214624124 472899649 787184337 910141073 759730152 451066053 831496471 645626654 936884069 181575730 896603452 627165318 909402778 735784223 269062956 750926493 776175945 810987750 17300608 905376195 530593510 299203772 40380390 47321468 601752193 29875587 127184141 959067127 766148176 625512446 864154483 151974705 565419176 772759746 44974570 441333805 74009704 822868306 452271783 610153677 507558264 260519920 867245133 217027406 998057186 535119978 923050225 310167602 445658321 894496680 499802100 50830260 693923890 455688288 23948344 604484734 307441233 549377508 732620584 142945053 387064375 224219210 768385431 343253520 710347056 826688696 208770262 249819240 665156577 979477883 277560971 140867216 22920670 990366271 29839934 163269939 247454549 980853538 78998932 39817387 283938754 49591509 449558606 118875768 3850976 946638379 256852175 651420284 504351873 765598576 188467152 978279255 148841568 75155883 255733847 53759675 577947664 930641747 527185981 626054193 714812463 308037859 609695507 932688625 151651973 551832140 312579112 196293470 578196261 958637148 544890154 544100253 673347433 511188597 600073213 550781388 503534518 649384604 496950208 201219226 123622692 761774585 844252643 62338172 429920886 190397924 180089818 759376654 539318864 36455147 453644625 631613003 778240155 881472560 930144161 973650582 898677106 336168060 260235664 66811751 69050297 35589797 499623968 430118954 873068997 829118971 314679619 27063034 264846641 381589599 230910603 164796751 250342697 111448255 186150234 309566658 332057858 698421928 427004199 70885866 348414047 828242839 882440549 291128608 749883589 899968947 263486972 880240986 717461073 217827809 756851891 843886970 87460233 392953896 211445391 129444145 726410613 536304747 777141508 145908195 703381575 416520839 321648067 433073160 695329668 388324063 7780819 987105258 622794979 353578051 31345806 765258802 252110935 811181919 743567343 274171780 766010902 52336592 532238999 551405050 146574246 850374545 267509024 809892071 182175050 600441033 835637300 791478356 986446349 161722294 700489546 255013895 961695776 419940659 166739769 136780063 663441417 37195455 564066988 51354546 310958922 244593937 841122804 233085497 941896831 268852588 26772558 140750394 348813985 357437243 935982590 28611366 574034244 57890293 38778423 153650357 162332461 176086076 980350594 430849911 430107330 394165307 284208513 483531593 406988346 896853859 961919886 259323310 513272740 415860162 721289989 26538599 96606647 339440283 413914881 344559473 866382411 199996912 632764275 706724818 424088074 775486361 919138855 885642951 195052351 300792797 264124580 975334753 799786648 183579152 771250551 111658312 564006264 3110520 689803304 506555831 289116128 14356248 433863476 847658805 943206513 194475982 851653399 253656035 477715939 489375377 749497633 428451796 313677227 941449129 923409365 9822158 426884024 146230658 172025226 123430173 8040101 682936781 861304905 945288370 375990213 219296781 560108341 196823812 325606076 926882327 98196838 222122507 959538219 950841130 655717994 155705574 129520060 814356075 69404314 574226303 748265766 766763653 551473118 225711286 98338481 141030569 339846807 806299008 969322042 532720955 100396920 130762628 523819450 999499576 661379090 710742787 412525297 471137913 843754830 322224110 326128036 862571516 60652099 885177747 483736830 932552851 872238228 947083488 309875744 796603294 5097319 363079677 665977545 317888788 290145988 862205931 361334173 533654300 456836073 588756855 109414613 971045230 560915039 702832361 860729426 94669894 983262928 135424477 171766698 950867876 222368471 322436175 666418545 105525956 121364203 743791902 78721990 897356093 786837946 765122030 934500027 471169366 190939626 705360742 990386879 976130265 161911216 244609297 394824858 161769120 858146159 990358817 74720057 569805210 395221528 917052640 817096032 660845328 168006494 783555062 228006878 195147184 839764019 523558894 291354435 531445983 483071779 667738052 942656577 208430924 220982454 927347494 212173064 529952874 595868480 843161086 128802075 942347753 70806710 381992688 662979887 5266911 657332424 451845180 556272108 822593592 364661332 535063006 67406137 807331914 517373773 596098423 359585165 592942702 425573516 952086275 336173337 731087191 714998915 750837450 723042073 823796548 544474891 20230036 250444028 736333958 896915275 156472880 245078209 597568027 70027944 339770354 37433282 26119064 833531084 891078900 312042261 786779803 158451307 780267195 840031034 175799894 950124202 441725938 451390909 511131802 52559457 550049165 178665582 205706155 901228949 923817792 809901307 776490550 735695942 122786594 175406951 698468643 436779533 230189886 868341934 740483808 70741539 651887256 82640423 314650119 38056270 511447886 970356845 308379573 262015380 119636757 65387809 829406389 505701510 300312167 87379108 563395059 500883389 150121699 582931075 522226890 930340082 163296665 534003949 475881506 195694986 153496529 334395376 510625432 320712635 500381352 36849279 297863508 996900654 629832233 978016292 921661926 770538406 469324710 420821789 341456091 946889234 480099142 440259345 832528362 819083715 499475587 3908828 603276642 88663907 461381393 856114643 545393043 288952162 712146533 173293855 285481423 380891084 605999972 903994484 356628277 753981355 132564253 577500689 235748036 561074084 727197319 157785869 27908907 785241734 180092032 460049796 999649830 110799760 950935294 413632939 367362504 347870609 402921230 239668939 596257213 471070228 614758030 896382512 298090690 902124573 474095749 660709769 64368395 845763345 647910934 614549422 737312342 921030310 212743785 509570932 971860858 1956231 667570000 679300657 564333248 273893732 218935190 73938969 712524857 116159334 560741538 198463930 260343058 708524530 27738222 605187617 7810298 220434385 822632981 73385236 906335200 589067715 919323239 783707990 928518709 509778544 432582916 49458627 474848091 494775954 645175388 905679814 418548531 915990043 631825167 316196323 356510282 522198326 249269904 547393228 237655043 694631114 88773880 268532043 725280387 262897380 49110078 347253341 472364503 765478533 917616868 378285596 569544602 123099625 706262173 323799522 703217154 10048039 235064980 14606031 373040722 557359952 25623051 27017521 540093489 699896949 831507702 550762194 468191666 215351612 324087175 452294456 573180426 577490771 762126899 984832380 400103489 280199053 269520245 244584138 795153447 573095441 36993977 638908539 430856811 658420972 557380396 9801324 58173325 600965758 927273680 706456197 219498958 863617910 41240081 761597911 935853019 733545484 704535407 113129302 610360701 658000682 717262030 39625720 604101592 280954172 418483492 343303659 905518066 343477298 694523831 103142281 941623270 455246109 234668695 724054667 17708143 527700401 949181531 11633547 62620257 111227622 954419759 772007264 145284565 129575823 128958994 744780092 181422235 318938382 175870184 104005882 851956472 547782701 697658669 880627696 695237485 623876262 745689678 873152924 130757666 650264862 489403586 264954735 656357192 281411339 660109775 778099574 591528882 912535228 340326027 752819758 164558563 405071502 557648106 705936787 156305617 280710296 735975878 366133128 221280608 261866309 345770556 607783385 980620194 137492426 455749 963787503 890296124 92644252 555304389 768658222 278104021 902779754 262310797 432872565 592572997 340765532 569198507 95193644 376389180 948229226 642338379 819776732 393235850 970058009 738396461 893854234 184867619 52672974 126709006 814469403 223046230 308609900 703367560 684203996 185720982 390834694 266044327 881339651 422365647 238183313 68304649 919189660 436684320 331298847 320078079 450958513 119336317 576847414 946901608 146144815 576521534 814196612 623444684 187571956 218679635 164633125 957680272 676761768 771024142 289297737 578842655 113575669 952932199 279832794 375361315 542470528 450038547 337156716 572898838 204042289 325468399 485808624 84850633 588459114 102417628 273330357 6327497 607296301 832290479 960463030 373243443 348249865 651844649 935571690 346619564 945495865 752401842 652407196 297312218 832122272 775673592 692969610 262689728 913709978 604661127 179087491 918651699 416853083 415758878 739043531 866474751 962888404 718640234 340807855 879065318 797461542 995321169 17506427 522456661 115984260 743011437 354547947 986732212 127363388 822529406 144049600 814730202 162513190 617312547 156232837 757549880 221235107 384709459 951451864 261861287 252925063 731852696 8801394 221573721 955030028 584396108 13040969 269859948 126794872 581840254 956072564 653244983 407373408 49320548 354087670 674912715 19167860 944145265 129193210 673718918 451850627 334935583 836014517 280929868 860770923 714643472 480959708 223244698 954801144 101202364 196309503 365463158 668983932 444958954 300392302 26829708 242760302 889642296 926649378 95747885 852898216 333948184 242604405 930830007 968900850 385997222 380634931 878135807 771670528 244968929 897470428 121697323 8902573 79234792 428641587 48374892 120642418 250856326 588994940 652284864 956765810 250795331 548780891 255000456 452831650 97058938 662468848 531884041 371805886 776226613 537015745 380992159 859546559 776232017 673936448 210076720 82880252 497459035 31464197 848357656 86334916 315258434 136505001 697102795 323995818 401613811 890258406 155723136 404896383 293539680 442950782 545091593 514084271 145665015 718385810 50691914 17582182 300225522 573476939 204410280 957489897 923172166 94346050 172336387 493199934 813253481 372001980 469673796 313716142 79284290 749563351 360490725 875892776 226630326 624588470 925918212 128235334 588996039 780632128 785463567 66395174 255443267 494264542 139427716 288909200 880520478 887851889 972373400 668061237 561878098 340568243 298934827 647106241 335624782 398102276 62110679 132988293 595894396 814392395 750505287 841785439 165577770 929781603 789772166 765194922 518873172 737126690 866957476 319690503 749974624 854227848 485527603 733682200 415930288 551819181 877250536 858847208 530253748 737168637 99365774 890702953 817019866 59885835 631259998 674561871 28110100 708174179 315396160 283661776 62837598 745671149 57793708 334442429 110027162 175688181 736922793 594158674 812029956 126036671 446025991 212313634 814111302 113417709 155392295 809212877 104327133 239046082 28096632 488932255 361981595 772823250 399315068 386066891 697904243 405387510 302361241 207092699 290197136 625741962 360205934 988057635 149291135 9415770 707316077 140830321 306866736 801302736 714342218 212545457 889894528 619953999 857592460 709062470 120751041 190944488 275527765 238198498 933299772 657577638 886777310 856653297 634290360 542332453 89153314 132204924 662631557 239553556 4718362 411616554 163396965 876026487 195708317 615681891 186864593 351285588 255921094 24321329 865397254 435072904 556817520 983889878 240443630 381350004 517117623 593190728 535541081 584455515 189217247 615984584 11138094 93734833 891046929 995373786 726059678 284636217 820210964 69079074 240449286 159963273 379714323 107239107 48469315 591791585 964376025 687118532 922755046 378789087 290050237 217083931 895001906 142774544 673233634 922620135 843423827 196545195 552665966 893467983 528908156 617651948 518394406 635432933 146493591 917885159 974598180 576361228 455482669 639506994 20879716 761306808 699736331 720158591 798499642 40840848 657441161 413520216 501544963 299021622 248360734 776886017 683944094 525769095 664678616 630484519 690054351 607536399 654722245 689952746 684550665 479168822 666877020 195038378 435379696 537675866 122539350 250855571 704915139 257594327 121900242 770053715 950474880 337886909 537257560 160277432 432919661 860362183 397908554 68018131 23183080 859404771 937848256 64870834 40387719 192777080 195228588 311028016 975921875 852409899 711360335 233075536 900284721 50423698 968073967 190821880 421437341 594921008 901016768 196084418 82998604 363971357 981531989 809346963 351103107 275658786 178157386 141936007 483456704 301250188 714105364 508096149 237042893 98866408 139305971 684306891 846937055 922320949 153422638 504514689 241640217 33686110 371593241 756085346 588851897 87991923 508376088 868798877 832167202 224434395 60260296 456852113 52413607 56635352 965458153 627496755 390099578 105402794 315581571 861904297 362712192 393839476 436114947 25536485 474836474 13879205 323599769 966875483 235019532 584622198 179714722 748458655 541672553 25801285 520280972 34196021 953278533 735794349 433831038 449385490 290593443 762713148 144774291 649681112 701204340 769056464 882302318 278425051 243691819 542085889 13817778 240300188 766789734 796828475 704417046 853652872 870233663 792803378 728750809 722109402 507622179 312368721 266784054 415182636 610001991 599342649 563817007 795442240 956182061 224611116 298237350 298442995 824396295 149009652 211144254 127552258 200455829 28848651 189400226 589068181 453748448 103582308 149553781 184062193 286728083 466538273 454685582 56084569 210876437 107620645 102500913 211694918 20370919 516752812 35609094 680246459 807145515 851164765 254573957 4899892 995373884 941313707 731878915 440177679 128813323 624912423 197728310 404747099 481043324 457173417 293338321 780719030 31567168 765651217 767137123 386485728 62543997 361351320 170521981 564629138 623040266 431503987 31644474 750791694 426501042 127666181 754261007 805271531 385912472 149229072 323419161 18357423 568454939 923710271 700361099 129063075 53499280 381271232 595070550 726033587 245613050 193078653 242312742 227955708 3158796 349471917 741480989 483274492 203777221 537854153 617834293 428867416 891446753 583665047 648936442 300342127 941603746 150761374 114769557 723289843 991668222 802418549 538728262 479505464 636338822 621819409 629953473 250461725 654010341 686134954 5850940 257646287 147199387 227812752 694732059 290304866 116325090 321341201 852450199 414169306 265936823 10615975 23724832 256259759 446185052 335146050 399257044 394725075 835244194 100475396 321712133 653302695 110829068 585685306 656869013 583673146 897610885 417184003 631260855 690136281 396278537 88357878 710535808 7940388 693985204 617684473 197554461 377669154 198382499 606433397 150529112 927017722 147862501 52882583 64459052 963291822 707547786 123364268 897260304 788461919 467070194 698263676 389530893 451007586 130993107 28973253 598583760 959028401 676504574 484083835 904871289 465824732 748703778 426220444 527731710 198304948 852747725 231704058 638088702 453602392 449935089 525611706 256696821 66888925 318725454 986810132 649437349 533250136 193754289 219101426 28315604 190351355 912877842 225520113 927107892 150949853 985619473 326610435 126937328 473946474 203922670 664073138 573303935 410007844 106555772 112896172 597157600 573676639 249953180 62527184 203661444 351037716 39150718 259997919 987355540 43292548 633805960 152779819 16173319 862273799 528113604 816157331 221779709 851520585 655924114 214710015 126463784 581919209 149093553 478564291 912374928 980203664 417108479 731087178 482119772 206696942 309050401 553122046 974740681 142397955 97656230 572979430 586608656 983455765 614369114 568978916 611564180 356061186 175446354 261169302 37280373 746260531 895861893 10639165 106393547 448801188 1485398 788470334 55098207 38967851 703730337 34116866 239455405 132927439 510460180 42895493 810076437 112951822 577859441 60958641 691185328 48421665 87511654 952536973 612861085 693817126 193255638 599250940 287582202 154688854 713544250 536411947 408200342 304583487 992471711 220784244 287299920 646498292 334207205 393189392 141661376 858507639 695480399 258961017 439527236 570416912 965589742 771287231 162177572 236605837 759183621 121699400 154719381 265778035 284995927 445270097 228861290 863456806 472818575 148784556 979045482 19484558 466146990 161743245 166694802 579079965 783115497 839857338 189017493 31109989 778328639 766742911 143097153 811904158 729264518 104104293 663083329 319511362 75295649 542832452 909371204 57489816 153504684 598974869 292229755 763610410 543169834 688498867 962976364 890246278 639528148 195948935 890771746 594926779 691032768 425635612 26721855 160561434 675455058 193806207 623145879 515287652 298772984 592675224 556312645 816626446 583958680 689696524 683172496 97210182 611869679 438550824 381133312 636953889 212638248 123832326 275072343 283510024 587710805 755358895 517235434 810310856 824148434 179726665 18837649 542437225 966318157 55096211 15662520 637020925 173145615 843107463 204519132 844926358 347651071 273245811 407305719 775694017 144918760 136901223 59007536 337923706 37350317 166011033 637963160 564778745 357819131 740827380 562487876 141433149 78345536 29115478 381544352 921730679 798294148 546874323 217942257 817034487 333969433 966427690 194811625 162184119 948612652 197172008 254616605 981014244 679384788 986772419 547770750 713968994 239177747 398603203 758416769 765499866 182529508 994824138 159750911 254754069 238330107 31654060 596872086 817702940 430790908 761759951 184779754 756749834 985168186 720423953 11812240 209427185 303102068 121226999 232237170 551945393 284698333 359464999 122353524 52102774 686935206 817001075 980265435 651014430 304053883 459771556 673789629 436655786 174227059 134528090 67511732 381461451 89686915 183103234 406207938 93219375 208042942 103612196 437585634 82468312 625652547 140545527 13529528 46247439 178604703 7044019 531129590 433266790 283479536 578802837 210926170 997247001 179110080 932673566 171922857 299091621 996633765 653842353 517026919 153264431 379633066 903365511 902559097 258716648 110461454 250293381 962909939 984593080 273836235 555445935 65856188 249307531 48891388 118786740 652792228 164172803 868937781 106635189 700304231 317816254 486573190 879234149 748710425 464311896 309064287 368160054 81324396 681921552 868216314 29416968 938050573 234439475 109673609 524716967 842105155 128410151 87214064 456606676 41510317 311464898 417900887 169828173 450777696 2471794 19827785 182985851 133141062 540789616 307576294 459823339 664497531 24639862 191110119 138769274 989262951 9494591 209508153 113494741 326885940 17565276 512714199 253420454 76219632 771756065 529491562 956228409 996728145 778187547 524163128 284405544 629103234 577336971 801547908 53573523 904231396 660444325 28544898 553817324 254649190 213422115 509874265 578167893 318561457 325229594 852222169 208191106 969218808 116905157 623186750 629322538 877245357 863968946 518085609 685985700 518742110 798254472 18203803 344770057 466977726 316319015 393646151 222044734 413899675 67236315 715601236 414927117 282826105 80652588 61787583 317284783 848237965 125534143 859741395 731861693 472081817 152436768 194446349 429385038 692291866 23293199 91401330 534124505 643958446 561038872 229806789 755566666 9043203 180965069 270396623 957159791 854700621 842100628 333967470 207216941 889851092 40647004 393547977 793912943 877372153 134869447 585778452 50345341 113838922 532058264 154938313 743081808 13994465 722301051 143806381 784004858 201853292 592518118 2822051 539002365 90895946 315734144 245615431 313704959 355768878 260312013 887840735 853216035 660060508 994353416 908891918 866338386 229128901 930450591 271257755 186847937 906482429 712602457 881146535 554235197 607689593 588219698 499242715 449567617 277635755 542753139 846145297 463892897 619786009 236556958 745981707 998164296 938401111 878571455 28316765 482121292 232245664 462118941 360559492 909254881 324971214 278827978 814767165 747109738 843372068 876209409 568379496 143434194 802699039 796587462 903121280 834671508 207970649 694013504 16174966 462633809 167515225 420235638 464948833 773839511 781013411 7003508 85434450 81810687 506179475 746972805 258540150 390905777 439104730 341488847 507335580 261111922 589171388 660718468 429607472 71624871 746978983 857938037 44290854 405570495 97544339 201481543 498240066 940137231 521636965 758235399 344089879 289220673 734131834 240850290 21407321 210766076 350630724 395715341 633389283 478128476 577713652 995096660 874548242 15620950 222196873 484543470 407561926 810390431 990777364 924311537 239285562 188559903 833296510 131381673 282157103 856333644 998711707 724442572 382213034 346716312 48408408 803669977 385322978 744649675 110524128 796831936 158265323 496309680 276484198 692652534 249419548 858949481 348160204 531337444 115647823 659788820 142753202 980835114 831233077 11022519 105115837 608134265 628188872 525762152 708605093 116660165 340749285 985374264 816199283 792150818 150815627 865934090 640249286 15007111 305792300 634305287 495470754 565387404 976250149 446163322 79575874 395673090 792791693 867798489 206675471 542326806 484012289 872599668 515551352 763091000 361978996 802370820 862738380 902472000 609321417 21259402 425647748 882751037 525542155 918786662 461081545 81592743 526653688 80491736 137736825 268346700 493182542 206590973 317884435 580170313 459739120 318646966 686422277 57826221 636387448 76218526 105145463 735249674 541478390 637146797 292684628 815991683 444718983 978285947 959718993 381441922 243146312 146282467 921951232 28906005 709326351 458363951 643242974 457402358 662029026 200810056 881685925 303931971 959474893 454142000 690306041 131975554 250060580 76529042 837323185 693434329 11370408 257526194 186868049 45711101 268063374 525514387 734853929 756747075 374281497 96190853 883709711 111351001 624898231 762974896 341779518 89338746 144108440 464882306 546757066 593221343 78099696 765328206 596918931 121604093 134371722 516188336 415240926 126929197 124602820 995443801 111036161 751598956 276065770 495624125 884853109 172329476 551663111 934452664 653446245 208976162 776304628 857191011 54936630 432141125 292205848 99559520 106634298 143628849 385972595 761536950 32391607 650311292 839258103 884300437 637290436 88742709 49300521 577914945 303967201 348677657 517382139 204094491 850015773 782194745 649607624 362795316 750453895 424952373 567462433 588018233 505982176 125231836 40155791 170351650 929330188 267539921 347241979 936209092 130918000 380961347 224157146 939689841 221482623 582898319 104995423 36641912 349869368 511383041 820415935 425629551 501827470 708039930 214992951 269760738 654655456 322440871 29802700 437722281 82090235 42000472 517819327 357927900 114962774 728597982 422053171 368294394 918542397 458354074 980118630 226218371 852696864 601433286 862017330 139291910 200010160 238010192 246991797 147329980 345198007 924236154 519418241 86314213 706188546 814093633 814098132 146435864 406462885 127097747 821389329 443733222 521673311 851099554 661358951 330968255 406699173 518912623 231723256 567356034 3213301 652324088 4164297 947251560 431752056 158383870 139706219 382492588 447991266 485782237 281722210 987297958 489486966 788050763 962288818 355102291 340459351 865333322 201792347 704375962 527821063 609897653 41118581 659270466 567816944 938275639 717380512 775568879 173610718 651552772 820037412 862853684 155483734 300904499 868844546 913780243 500739845 198142250 504675568 663745782 957503001 760843766 783701437 1183207 624340967 848366434 202987940 890962752 684850580 176309208 306765062 914943600 982013443 516904986 238021392 89271217 508268602 809898102 283637473 625549361 672504630 368911607 398526134 489098798 906643758 443245919 233924525 854330411 878672859 164984703 265150396 485311135 950217272 392656953 400284496 681198685 532576314 82470265 222788145 553427440 28019272 78258651 667208946 134239200 916066613 573039041 800625172 944059905 657651731 638831854 165767102 995323367 498307634 876905613 851787047 32547403 20547857 823043272 351697857 279673462 823177084 218571042 719642599 138072888 321625015 752950676 965625565 76423009 3202041 234199992 308614572 289625491 874446964 971650536 568769027 342673541 527684977 41190685 943951057 713428975 521994253 538108608 833707969 938885058 814862146 366899 664037035 203200242 271194345 673962226 155130085 69983269 675286036 508311323 648103528 673347567 770033741 344813213 893672333 620818505 438158539 777307871 574704471 479685631 606593756 836941823 318804042 535204353 929892760 918313050 590391401 752022747 709738883 538850875 263689664 171119292 265498632 99527973 828482502 582345336 274864713 457564037 181157798 136914342 725340204 156521087 300196760 720738749 231069293 328495486 26457956 632702997 898383222 215520220 976186494 417754285 938240800 461180630 397581235 33868048 182297859 419405100 908166572 827264325 56891513 958185478 215336165 17375357 784870671 789240276 176748723 395715789 293371547 668261046 177900022 157961996 159700171 269249173 865689001 654409649 802680233 82981506 258103162 436521663 586186694 73875117 212447497 219926919 467875979 668025941 352061566 457612067 57889068 626207535 341646199 746507080 243460630 512398247 229345591 24734502 654473924 47593487 498317266 42448553 503951772 615538205 231008908 676656815 724309756 115728919 292260074 421736169 34745208 25512067 575779958 355976259 454139566 162443666 916664350 61901780 927384722 764071397 87611669 564264279 120553991 183746055 180247387 96035992 377179578 462276191 884565622 420714918 895476226 373428010 581221833 581932135 90164190 439133918 390684535 568098652 843742970 130788863 232036135 727861935 138473031 103848359 853041515 23642413 763740054 110836099 544225627 342341507 874906335 431237435 142633879 197191305 488799126 466724415 955690222 627998518 19602115 788805959 665907498 998505598 742208893 701033764 622258631 218336298 874851074 249607197 328521401 569724389 222726116 24086622 764163529 677826969 82414602 120452232 856268632 541894578 49145506 116350946 430951310 727888900 614796143 292110505 232668366 958961408 119311275 622737977 127435512 575110876 129291134 567066080 654901876 150591906 1763859 68571498 901887091 59050293 399789208 383068850 284743518 792040493 287592970 941091074 498742846 120067789 695013736 997806507 402700235 298052748 430094538 596226043 951035033 764152325 307723393 537450701 270424766 685544223 676014885 215866679 186121478 720209296 450498616 37035227 957221166 710497587 23951695 88542867 844165579 100003354 850732295 36937361 93065788 139550356 721501571 887691955 371474839 34786057 425769432 516056079 536623061 64517301 418143749 879627507 37273712 985552586 335941275 672860823 378973252 12903852 244154006 829639243 206097030 455376622 502172639 425097048 612036666 107948534 904350568 853003393 850244577 51811767 768599575 189306840 358289747 553100661 767508251 264786620 87500084 921518900 890397723 677934899 519758470 297046664 831257347 358938410 271114238 127076242 644798114 998589734 610565193 967868254 949862384 313332320 907957741 796885660 614226749 643349171 650909025 704187258 734309883 100784702 974823728 70448740 496757253 817121514 816112039 60445705 66232737 843831951 206963711 19472257 60122707 442042097 719360801 142957623 973467752 967198985 26280711 563020103 481299047 704748678 727734860 98163200 448393304 379904960 255429420 123706933 644361243 60758683 58641916 909124205 644362213 718681112 645490834 615793307 614505904 697941398 264325545 291106386 152778714 712040027 37755585 480412003 307742975 344153258 551282337 172352785 27144613 132309241 221701447 374678473 481006150 722813805 197285396 389239658 238968022 845083495 677514813 806712557 592589599 385540390 53362942 843199836 69737241 229522166 693260580 939478686 293806199 570795843 391097387 711153599 589536427 64976428 894047220 551362498 984176451 110376991 344583468 316836641 91547585 761111867 113473680 454765954 70742550 456356039 338835756 116173704 793679148 18318441 214489100 868226943 301032686 139359747 835183114 529337066 368577898 839539695 809181653 905150208 981956789 451214433 574270235 458670102 610962369 118447389 756087578 383193220 271728982 971996476 434289169 359893894 19365835 807267569 429043093 787705943 992323814 786452438 3277176 72384267 575396053 405928698 954273942 196154515 44778610 116865716 555473759 240297377 42992956 413219300 447721386 467842397 464757556 550725397 918969504 462330084 813915622 899753192 530692752 710470245 94636551 657185124 543815586 494429857 505956564 292486079 537969407 151094245 749084059 704315974 715429709 554139738 317754987 266659644 799852836 224267991 97235604 865666297 531635667 331792956 629769151 189832872 697823209 129250539 743151067 163585802 855189149 487393617 315402030 745627663 908907257 578501818 905738061 141370918 838406005 845355343 179090425 581700206 347195719 736694041 951571865 31331058 958121668 86347588 891514373 523019733 423979544 341502761 317959535 467192111 29873465 420713599 429189322 148441810 62011364 782010151 293167941 557766963 384235883 809500373 149444477 407123494 690181252 161725112 872422930 662869350 219632100 35122110 982872294 698115999 866721379 890705242 21495462 997774606 200042559 673517536 617073733 570057925 55917646 79739282 318949475 313482635 142597583 917834552 722554519 626469289 113734685 791155625 274284113 871231102 315472705 290138515 303828455 444916575 334709942 929719830 822456739 941888045 114019542 372085169 289272867 268852550 383461151 26774012 517070749 610504728 94123973 20596158 983158407 551992318 186685527 220129423 404509179 66600156 487563183 61659392 65653555 519632008 625025504 298496642 199957028 409404679 882641706 762712329 196604323 934844048 625283331 986282010 628329283 360049278 14975493 816944073 998370792 550857558 370184228 573569165 206949123 888927257 265061002 740321103 590395494 606962450 913911338 125566192 382814048 734602922 148644378 943845946 144172191 873239968 736449864 462310766 667994460 903377404 786506244 411105708 949570644 282998925 196518163 210341237 768159772 801860156 198103757 191422285 575628970 595524046 241259159 859009344 31342213 693714921 400448715 664388381 497612701 911522562 365939815 112231873 982606101 40679865 282778943 713269804 429885096 759410018 882466379 161409752 254214034 778988368 595054889 897451928 159849483 670799983 21061088 2477903 552845349 264260957 19352807 212235246 833965604 861051743 742524706 439462904 101934247 621674230 642672114 963340192 616821500 361832796 128385544 705347989 928070850 130128065 299457748 754595793 789056236 94335266 910509132 404581311 98102882 936414480 101305019 112183850 973672179 907044947 400109864 564339677 922302645 784491213 220962838 225547290 866198124 703758467 186533321 412479081 548430363 675669527 192324013 343026632 249705270 277202797 231266669 385486396 453626706 330800405 429818452 128657694 762080029 742669941 553832065 377935996 449205852 951185844 144228029 595837222 886842898 243126256 900490559 334971994 122267586 79899372 773885544 753595117 616742429 622636881 297608968 563266044 543714838 816154935 555202996 268043109 287641995 85598657 151562131 246196282 480447920 155097291 432418583 46880959 140320916 969118375 182764388 486301877 133627342 628301896 405532783 374588 58490625 767979431 909053954 422051776 639843414 578208539 691264972 889636077 762104922 433758635 215390186 635025076 276559503 495067657 821582106 620490119 289950136 229473807 701037586 834368735 587518520 641379133 607252190 260737403 736041823 524717960 176147444 677852946 623102261 192458284 314214237 319443735 185144172 829361810 99426979 94172928 782594342 912025719 139656084 337619230 909114984 651526500 810094469 160165587 400000630 483684961 217870390 150615254 645487067 303213530 650749108 136636667 366747324 151820394 293372659 26158431 948813193 982360633 127200034 594323780 889173363 549330134 532960432 630386160 962516173 255100670 65615433 166588978 62964277 351544396 158181845 239031903 350268926 598604841 108969736 768638054 26688862 444708172 910780769 526117377 668270023 449949516 13832876 364655763 552152372 161577673 107110990 214903186 651257072 604831854 129430194 895175029 891003273 866781333 737752637 933434770 285529674 164555231 435793547 706490785 658503391 34287261 263350159 62133140 87658922 938216809 457870580 816363848 701855640 195094351 863486530 24255709 777760438 428229512 835522128 685464788 262304319 288351034 378657630 686868555 272341143 80443529 92890959 845564011 710131064 728380945 925856235 981008582 101789175 272793741 784270975 799549939 327581655 284857831 464384029 735660907 519081240 252048797 615325356 212642028 645349082 158489851 157417633 633589085 728530401 41907001 96913222 217997405 118833576 458683250 516999863 16246207 395775597 240876147 479618064 544164345 463003599 424149343 891889529 631093114 115871552 320982033 499235590 654980736 111232098 25930547 197820494 967201204 647906877 823066746 44980805 51957916 347935270 218204411 903772486 952480932 959500650 659802761 137033366 248842708 833799643 992622104 694607303 687168724 46082468 799402614 594664777 441058129 257584623 703658765 469570041 763551343 560689793 140356217 867035843 490299953 180716397 502033521 920717085 213727729 168234066 215262119 325010062 180428770 472380803 385207602 628275890 175725063 354008179 702791872 963305191 605170749 570995494 674837626 910295540 978717062 415943630 78813062 123767038 662464223 492150471 515032123 485803149 134934685 39472070 301562851 171790454 952519467 173019190 810117753 954252616 483300274 131227458 707182573 458668817 41275898 157824693 662868718 245274108 578767281 600590679 930085152 769437547 354227741 775218140 373710797 437569507 796384361 222619236 972092692 343227677 170595292 586953300 440510309 287647005 973911652 738721721 647243707 37876355 87482017 252325209 58150441 971147568 582314517 215962740 777209326 285959819 821341720 256120573 527574715 403423395 701572544 823077206 227256159 165227451 792024481 246641255 639165053 890799138 421426000 582320276 614477460 820281198 67606705 54215116 303908099 539848155 334173509 196561079 106099637 129970461 944808807 161404263 420868893 919346067 510619900 931147355 68488842 454252487 808282605 290880032 320451547 926875950 516501536 112774295 289659402 986684602 61906381 295457887 65687919 432431796 539436784 752203867 548593096 171983593 757530219 889772037 166922360 147157014 846302124 319964298 190607677 844740708 904529530 126876540 64851913 720063143 556580662 185818074 962475154 576080295 323819780 992773460 458480453 433718840 226852700 740953612 289989529 323617792 676376530 735686000 671385674 960504570 56565783 879752903 227463391 776416632 676157938 267802204 946433605 71011048 704235258 312539151 502455075 370568261 171440819 257430031 35492426 19838886 433221068 284299451 7605411 434415080 978198065 564438672 278767157 118635186 833614538 234271145 706353928 865489395 408439420 206533131 841038404 508676068 999026749 371228007 553378630 371729776 472713644 563546438 621391454 546182693 944857632 737873209 84197862 95699862 736242023 133144262 887025502 847940419 517746846 653884611 608392835 429442176 255926952 618765341 172427856 16548900 930191353 185839296 224798917 744329591 116809796 683290741 574112166 75083715 895768874 761243066 136547095 79104572 770115352 610265062 743342952 187282194 883614080 369603258 327161586 725995175 392834362 864051296 225543619 732748680 458708019 16262180 13869715 248104408 999243576 653799950 93426758 238180736 919556837 770643405 638153162 901451794 659011744 5257886 641516686 756258057 729064469 133723860 45168874 531273132 229422959 258476950 442243231 158749824 661344105 963693708 929750588 92771653 508127352 285927506 242226710 346593840 170593938 161950259 245419485 576835594 677282694 612181273 293921644 956251442 11460139 473364007 498680532 658639080 567215896 396140305 296945665 796477119 823945421 537327526 199381012 496426107 268638944 645369186 181563008 88126021 627828989 23232988 976736429 430328489 493180327 633937823 325862512 205542315 104537059 395687715 642629180 32200892 143044135 155382230 26189393 306926181 313072635 203301807 521001245 347771699 607229370 19270885 182040809 858516412 669980488 885106431 304636299 764025215 642061583 535291779 714778214 138625411 366263072 423748481 651261464 30634194 461129846 61586637 776511471 480404078 246656538 842639378 287757940 180497810 900818904 391565627 255585572 429302477 376954256 126105485 944350502 173861376 740204624 847820752 110974134 529256793 680574107 728910608 863979143 214489034 16347781 211914292 786803365 418071533 917215853 917640079 56761220 77971528 830353839 88639229 62914695 737423973 186739429 415256154 459308905 869296463 690436926 701496426 186070294 840759038 89613089 807178482 787882882 615441421 333082090 730930090 542272933 929092684 170019906 510851333 801137828 114553861 24094954 166788910 213304538 820648514 141294977 781907543 746901013 376611151 303914206 145251613 36596871 349599549 2801526 443047286 102624852 781528582 30948399 148841022 380587949 512660799 532652627 223990339 141471086 260406499 666837144 898168507 378281329 438660922 957676419 369635481 260685667 658165593 231423946 723285897 435426353 512969703 779423552 615165007 141152432 241121155 333467836 943591882 797733251 157730151 653002804 617076304 500776307 494455105 291007939 67029998 997530236 437285064 789311793 599396011 186725755 411976276 538450766 393536933 795006745 245975936 917588830 731241281 975403538 614306163 715205194 331941771 127883089 914250550 309849678 999642304 423651138 213369266 17077919 167082291 362108749 72844194 819528029 892140498 941875147 42148766 36010480 427346200 301357372 862463482 562851889 837716955 211309606 159959799 186339324 57121707 971286870 243027506 987879905 605420494 654093980 991531933 568912677 498143852 201690084 30798289 307185599 203900585 612466503 174596073 863573387 400280762 70426516 245851602 782973896 120615378 758509030 8192293 954031434 507860879 735975358 21323463 163620785 800441181 897026443 260590659 759222665 846900217 272806098 974427286 970101503 506491777 924051251 758350385 250879448 526519421 921136034 124100801 251223452 25480512 47000098 500960836 549931207 883544036 703160864 85950396 909888252 322583654 89909562 732150019 314219320 939033089 31385842 814276106 821882818 563120956 909981396 829999932 942046830 695946256 90609843 262589284 14672295 462039191 892374764 980796334 850434628 683482643 123555656 681323619 927507185 446010452 354945589 556596853 89305170 430526106 250550 691887630 41844649 633186924 539464648 277601329 17521558 39839709 152970988 238150023 192231501 98516390 688762656 469057334 223930389 513807051 183101272 896174525 510594867 415040223 539691147 134249837 15211886 586038288 848571383 174281211 551456162 605484269 354586369 522233841 26149403 933579354 971395483 928800556 316985099 704600528 65534213 111047244 36455211 977498684 84279007 901237533 711728496 974437789 927752666 506594435 13591958 785327 55042256 15679125 484402826 124449286 732606569 52064875 100720775 276686738 637778204 551094210 608432788 94038374 813455933 170660394 232578695 595978654 477986485 700676798 449956825 672836245 962393781 569158628 206487190 161487384 197404808 622162280 348880610 963476707 715458812 939475742 76452652 76879183 685016909 89354308 988142491 988661341 633930279 162390313 506352499 738382681 201126452 473620656 272648978 706193523 542227224 670555969 769186570 125009795 508605831 897491210 506386777 804233432 241670164 823753324 541689308 20637855 1746685 311064745 67632704 673023014 315500163 758217942 499835516 67955066 617535728 783311211 861845029 120441714 123460787 838193422 93298012 2821772 452715813 552907362 806450931 866784999 528706905 706406194 982663039 918215303 879633270 99534233 932890757 339612476 156487021 895533840 861870830 187609394 131464448 60822750 497103661 172256013 111896563 287081854 842308978 288862815 582638623 442207547 302952476 418703149 429558008 764439055 648477193 986038842 920220519 75013411 113242906 6365975 974523248 515134371 462938202 747450196 956279982 710351313 498895972 415462251 663819980 771515034 155730235 454499884 41475054 240927984 394024845 242426271 978990368 2838942 756263724 430587719 497803525 62256638 293453039 944260436 251570241 673605452 322112096 215035149 407388110 140522093 260808967 449947123 506151233 851065077 672611006 303905600 403264707 368371109 528790289 877983998 669253194 7218098 973578967 445791515 155895974 359920203 363548857 28593007 115387487 960517416 359268322 245118276 392557796 406407774 347396627 520969120 61260036 724574210 606723306 568777815 142960965 66744190 994165819 690071300 466034771 77416032 472254612 672318354 81684417 166763283 163900745 753558635 216477136 758162699 471517043 46490100 170113525 180724015 186214412 603832979 988902706 707105320 63601121 98860465 34017685 346653868 382188498 343016352 646089152 955708955 435371845 983280366 100670593 642152791 374898760 322005792 414751443 786111090 236589348 294435086 209744570 480302775 893789686 703970788 37832151 453412365 16705957 859140700 913813424 759058460 80742861 222527293 57994375 218227548 148697807 87181905 460860906 612579624 291180647 611601066 752058478 261459179 587014384 192011975 178092439 278177329 575248387 806697110 831962888 480247306 842776280 860603027 295799147 776247925 459644835 82618417 303518311 797084875 579715258 229611693 859713556 5947445 549335049 175550425 583662210 138439057 380288767 418636473 433506208 409209796 963530584 28174483 939471320 845556737 163718596 731574804 241291335 71239881 758554557 650171137 484022022 644467640 732129422 147984548 236066691 401548563 455534186 58909346 737584182 830184718 813128015 671177397 544880461 792952964 506829485 5163667 689844673 44009636 634311429 528380655 529632322 261168415 105253265 519126449 833774793 988743286 829158427 572584189 24232906 666874474 391959324 329725888 714956576 191599119 239122096 346497218 148012842 608596060 508413027 94680782 671918054 748284622 103461413 172445239 439531268 908199519 238008314 239343349 318481674 317305006 276034548 272024122 786120330 590211277 651975387 915489872 199656268 840245752 211810346 292492534 644519559 496975954 905926023 474083631 307453009 178991787 842274851 122826911 734829742 226676346 256118049 201015023 58476175 333272446 109084526 535744550 459747427 469180212 274574185 163056018 667138824 113703651 542308028 233026126 504354648 908407275 291403644 236491620 153482390 474980966 262299738 145081253 744303081 189870802 592942636 5236876 507885160 987661679 967706412 106168995 875181969 719285281 264564391 829803139 214469655 409813132 817867801 65737941 431991037 105651022 282875695 124834174 789101888 23069124 902257477 944882799 772224902 34244346 59864130 77100225 94673839 243038717 250941356 308587271 132228146 20946130 866575711 546460793 491326379 915228626 767351232 107790936 25676717 779190961 317341407 107072879 419105954 913689261 940106266 285367341 440172491 719020429 263923327 31072309 2700213 371592990 416707622 544040145 400333908 532067479 909127253 668467901 352672374 54866486 971976788 286705692 493324544 289910620 150680065 167288509 402248 406485881 737897666 120684629 414340839 691131700 727152316 233321856 184514357 272743635 259509576 67685071 805114407 868390978 728937704 287692884 630816182 964784143 88059804 193148294 490750685 852596561 755357310 603730838 246080440 178755248 214122665 766063691 941048376 884925575 555144893 184985204 216432644 494954689 976940997 715337178 60245463 302601466 182866330 317299509 208331892 973550431 543579943 927864928 704403525 801109793 249570796 381895877 597608108 610703367 324812252 110675883 239276582 3012262 188541085 571768999 733847793 543526248 182373216 152774175 409176932 123017326 933049448 827301041 92329662 77206943 817462085 414369845 673962625 14955602 420526945 759069680 113715427 670344580 269362921 309230966 844511881 729654251 370057733 912171032 213157508 477304492 618526809 638367775 677366968 268104366 279880310 972201528 736549801 879921119 268530537 640195288 441552332 442919623 813515717 218652628 19826532 999922942 289177368 661543290 326338962 952868913 566610577 762534210 441359858 948317419 42275347 938775418 143194804 220459690 259662859 934405876 599979009 710031998 421199234 811765768 576486814 619896174 510148423 832855931 891455687 682081404 40903861 665829102 425585868 4701171 589989661 760068289 51912267 203072852 791812662 374918399 219651306 20055317 79128025 28998170 263434145 460636079 906800205 86919489 59354974 188182558 889479807 13849787 717210429 900528140 161423919 168256272 308531826 72148595 19245398 139474369 351754361 951900572 859010584 161313293 398450521 181216697 11916322 611127656 392457645 216526718 230009590 983992424 425473362 615857044 890465 405578253 323186904 29224825 481226308 297091093 71580976 380407872 198216452 582316527 314406012 291355792 137010204 521031892 153711613 366012439 487094319 268921989 37098128 374313947 855857976 200892980 17963190 106686977 325281386 243266837 767261255 894195528 182337294 765016011 750621425 490416321 762964294 170096698 572248683 825313977 697578056 674042016 310302387 663215463 252131025 601327593 115808299 974497659 411782902 12972686 923311862 894712553 153038234 872965697 617813290 575914311 345287139 589281219 909677154 135163244 167376076 273449938 114548951 645439640 297347364 291270909 423390866 474425239 38153389 677983925 403857910 902221166 960019331 860109260 284364503 542695201 402488666 432366834 585216337 958479355 111444861 322865895 648363877 814884996 398803156 847271145 564572877 152574198 290910194 126804198 516899606 725857073 374669765 141292245 332586540 863836543 353757673 545659608 173938352 863537881 926822705 390044258 840252915 947133031 886816568 626534636 622463652 837717213 355017441 678276036 467727609 945242753 290963270 235639711 647560518 995548568 150699764 636041917 187678777 930011679 796158476 389410260 14354077 383527713 793714277 177268655 570360779 795181638 541722061 126946823 686734538 324523009 501971513 656528868 60148776 544753046 143763294 153878488 369485338 984026496 460957633 77567013 291412614 634246118 340093577 653882184 98358760 153515889 583710433 749465863 395785112 815657380 885062184 289231914 826784020 62831757 262513652 666936812 11189622 281216898 560036669 684861728 494457513 240940976 656164032 89690499 858013157 784666814 443975492 666653349 789442600 977990285 916122260 370832681 618818721 10945919 985394939 886429048 62932871 927581085 882223814 872238380 815965665 47269646 382111359 234750455 90461968 550804595 389543819 141844854 825095443 266497082 389422402 35813392 869393089 201322762 714662810 814992088 303280400 671462218 620618955 643674179 932286194 394546946 699998314 36377505 90133851 660688459 566692844 747272037 372093681 246674087 44992608 647487213 911208644 884122755 317395459 230832393 389348537 558807158 148481761 990079503 778069497 671934432 85193264 641560140 55267230 600389176 586407067 567478184 267238526 159398316 872719153 531431500 1772732 254672848 412337771 5625231 324814356 576744609 462909736 935600171 588130398 276117668 317016287 909054273 197652775 920059722 730802993 536745664 147249876 399196494 920905265 303492356 583312985 763185175 230345336 840493956 250868815 180494028 247715169 403679123 672587940 892759604 979631122 772408545 710962363 954300873 774276727 15909068 437597414 214173465 209782119 736984431 755419485 349710550 947041896 690716537 168058894 628593544 227528997 691134679 703538487 383350396 517272239 872420091 541876867 190484423 819241553 769124305 403864374 743968370 549674960 215921049 233042391 636439253 310600448 114249478 226761274 949945146 582785791 996373184 821813587 268815223 980967421 667592501 370736374 759608958 832761996 789267470 566972674 138193352 501772264 133052225 119172414 747826669 230799911 692380106 107997104 117784402 689831504 618275175 613661920 618861795 879603191 611017708 620755338 930877268 171903465 206131304 64198274 769297928 729902499 404179146 374808615 731115950 580254631 73940091 584760540 136965374 108950497 217812989 314599014 548448719 485637872 521161380 650530297 379764116 735413925 438208358 786380765 181097874 469834718 471228420 881690439 242036284 896244114 735538061 138428597 630366015 357421389 293791543 190230304 517369984 479687417 556835245 863147787 761212631 40093942 971371045 961809446 764757828 653428485 303437717 672748616 10642887 548663531 506296099 83553604 110857569 148204908 424576474 817440747 102870706 678272564 609896395 54884410 68603586 167275615 524914897 566720739 235226034 745224316 695997208 640320194 469549211 928394232 629330060 395962706 9264674 398770624 230782929 119950665 218650793 507679283 680634262 816050126 192047112 341067110 565066560 124740633 165735450 918838755 258144206 180800615 475873650 690987965 585853781 915997442 779920165 62428484 181624571 912892880 264053839 840038489 165019810 423645828 162938906 609504859 294547014 603562082 444229029 991694092 618252756 131827158 433675666 194250980 322332193 890411258 313639603 251617322 345635098 706116275 419837951 115664345 483761953 88805574 199108237 714563451 382184940 95173640 706892071 665031937 163219405 278707777 763741845 369751442 727459006 32478207 701643316 164606876 624337677 615667796 44260922 387172824 232199608 165469987 652339341 887063021 127600852 729080647 418291703 162741081 674565499 560180516 580215342 56700585 670023509 909124705 759223257 970024988 582265181 885046551 346212200 268047132 573629701 918233261 951521758 653612581 730235169 772363707 269688327 264872897 527590533 354655660 417907691 684862893 178994437 145687961 692404208 388429052 262260304 811610164 703792425 276547028 602006835 380563278 799818001 884479102 16834799 355950735 349519781 972319151 253727651 257833018 349743428 700959919 549785584 619040787 653737199 713579040 209594743 884184297 923966401 20627722 838354901 520534862 175204899 390512357 205377039 364794858 680454084 180920520 203981344 294144516 435373191 188470455 490560033 847287314 640965089 533983845 58101639 853131318 41581013 133966195 468160676 796166308 3335843 742395716 200161902 733178932 438753029 294459874 217218967 90409937 881504971 308287204 770103230 724777491 718677507 722579005 731663727 56162457 549676677 857706492 473515346 436812534 554187608 669663510 884636246 125471999 600500199 190040170 827436292 173871491 976869066 133097592 649870457 750100815 548044574 575944898 196202816 122782485 538540553 711597059 479402466 388574357 265777683 690777105 116642770 61525612 187038879 884286568 509411729 746293553 153901361 765297278 146731213 701656814 522216840 260651830 181945683 558501269 960209346 387148550 878676466 220053145 314705022 127164169 996130729 803863937 824326591 843717455 469160805 119435669 444695951 673500813 92950850 212877329 937726920 317738861 497522024 218364365 921428656 437052456 485058248 868788721 352139483 171527461 424339366 204183502 533686513 288869134 782945246 190696591 475275505 179593265 429774377 32603766 552579558 782542178 367265093 723308839 69336555 27304951 910142910 919785384 180778150 784331394 666229575 65733873 832133897 433094879 968143757 12154381 160091492 653883916 196391042 440837166 710121294 919360248 427573992 868865511 722839976 780671724 214947915 923184673 308041514 663260844 77106579 584178766 242571252 251124461 687557128 47355973 117699044 134926366 430290457 898419227 598635166 698765766 862169577 222284268 504751779 33511689 794095942 335403099 974566626 679826719 834980873 347432259 741949642 936563915 48672347 151631536 726084686 785961546 234834567 24132632 287577452 871008686 55390245 61915938 266477320 954164746 410782978 251084122 419783385 341742555 364637693 827715620 202401200 136212009 896230880 277504206 155871092 437685808 373982204 121515192 12900962 139531009 573498328 17800631 461909371 163157414 280584603 125625845 424551042 277303136 267507566 137184027 318868370 484919846 312173855 285225739 344139658 244141617 2295675 754717575 1486029 262812714 922421446 454614917 102437105 147991977 555032995 204935995 797252731 213066368 103773839 600883148 715079450 542396581 353809058 261779731 110680335 156504102 928573014 126978006 805853065 253239711 593817032 572663721 439829388 58395270 267496225 402803696 349684139 350517912 477293115 800884488 815367630 627320931 802378268 631548532 580928138 108818621 859667247 647468272 988317511 420662849 42390973 343816156 870013678 251875079 940705913 991707439 456533649 717319161 258626015 865751017 15850570 972205716 554383854 139305213 876194282 170303064 505176047 29445414 160626537 881972391 323557027 483365916 334048985 572772152 260399513 973869590 757561928 757461291 715476216 279915822 151986194 335873287 669477900 61040920 764608368 921918469 922884421 280239596 460123633 679438394 304403125 129475258 98304819 19350213 175477121 305468218 501094936 749018353 808915804 587893425 238282700 267393231 296212309 711701075 454937754 968945262 565675264 129178449 61354616 128485444 50946079 874682659 11828320 778924246 545541678 360435584 495751951 999224520 56541132 963233782 90805230 602847792 119769269 842984614 683048708 278511648 984303632 918460241 76496837 375333631 350533966 324056971 217483327 325167893 871779002 706383366 883540256 977684913 522645544 442950376 490403871 235328171 704239418 735609297 588522540 925610929 368737615 227855042 906637891 314566567 257002216 531068574 506869074 265548140 92689039 61635093 809643875 578523218 811080425 330940445 349061461 272057167 938164769 212668638 591608519 152344366 32122949 708681220 473342140 429970703 183393959 734647354 348933759 527646563 874378627 572915321 57270031 179278475 209166901 557864233 289306302 454085224 840911416 349244174 281059065 302306419 267049050 162563295 265829433 359932329 809800239 775308239 310653784 342248351 617597126 164169484 580683187 550791278 296499720 472951898 428481127 362213766 361176121 417967190 902536062 332445777 797097625 779652056 638643173 603367030 47936608 46791160 41044781 678724114 351535230 46514151 58723697 911225383 241319796 252380766 927907971 278936300 161845572 948535063 149335241 391887204 481719189 720047733 298919939 496509688 763506132 483948166 385998386 768080230 256413329 224489795 941787969 966338269 19939000 32444354 254152666 929420482 840265487 250921206 773943511 301782679 703862614 150242279 451282481 567246162 812248001 621213502 426908377 484961268 537400128 364499886 829673870 195179607 584443701 92565468 33563937 831569878 132625153 325275360 673110824 454333291 804562471 880373711 922149222 607236066 961420687 833558744 553784671 36946653 643346872 606345926 754749943 162435743 902780362 79781128 133840266 143426919 990924631 161010960 22754852 422816278 717401812 781393332 852949588 102971218 367299502 796851332 858404603 944414168 168124623 598519848 387346689 890213554 808958797 482194988 257503230 271748738 146879946 169581110 313309367 659157966 435004999 340737533 139489683 683089801 780216372 408554181 555363022 839384949 194156001 377740879 250444731 468863895 557033164 523609621 977461703 470233079 276044761 112369054 180563734 801967132 230356645 870356878 739922911 69158858 488997432 292008864 893173720 149068863 357698750 669178229 141500004 942333797 41424191 145053158 331275160 769017642 203880615 376803211 218269431 299427742 149956989 931483214 253022456 347750154 87487805 813601638 632347765 507577220 847931047 56395036 396884925 500265193 662693695 171615961 86877012 854553229 661710607 829247438 343268291 521442751 284800075 169653825 521237092 578328011 811800116 418994090 820995504 717502099 335870780 295883135 635532590 860806569 614334048 7851862 232837623 539466387 870331759 518906880 488808285 8985194 925895213 453357476 576699601 67570052 878209184 508877831 396149675 831866186 683569441 267048613 795887180 674538925 103026235 799802441 697232631 940694272 296959364 200532995 763313609 126202278 139354023 841494679 886786858 106498256 609191326 257488106 645593969 269942102 844389965 383297212 448236475 964330419 27455500 731212415 845237990 297799930 655458549 300292736 840225337 482716663 243236666 490388753 522556107 162270680 287266211 494683938 667584793 710542416 174121676 496673840 75532017 39578957 437133421 553972309 396094732 628514969 852199992 577193239 429280331 212437532 61768121 237268602 150759181 129177651 65769833 78977282 12360146 960144225 698065831 877879264 14817129 603860584 23411741 442746265 358453455 340624189 848789694 413125743 628875111 999679469 936701574 106400325 878071698 550815664 150225362 9710920 469660236 102495142 158865134 914685755 195250715 704729410 67476624 228182658 716191728 866340350 833860104 834261018 291607015 26435512 84420131 850736171 923768292 284950046 802239467 809399555 25321059 234247915 494585659 170073330 260133493 72215169 422472306 918379431 985297595 243923893 400422388 39213817 716305431 162395816 531117784 775480341 750733093 631875945 154206419 437690471 803081131 604851508 807774468 280798871 310653679 479883950 684119520 460847968 390799553 552194972 581586859 394833840 290364662 452047287 541717772 230960541 82131172 517548010 596441878 99259543 658621961 542252755 693546910 956989026 242049932 793414501 249482607 733850285 467633098 391992022 346452846 762872169 420769454 391552930 155547464 666864585 130093610 367821203 292956332 338325048 849364927 112878018 745721886 436898134 678865301 27607679 282399998 58991260 548680653 95922354 530740486 267954401 244953876 212296138 317495904 785188129 354557217 559219597 759693561 928673577 222794487 858568653 261051155 283001122 399403765 224336242 711446066 183798721 846275633 2661334 477305605 907171768 58969473 778478478 880650152 992470537 124375869 180089528 360185725 425122901 1966547 996895161 823194582 973407859 835785215 319265349 549045578 855577613 798504889 749746636 172136817 268876454 587841449 258678502 139163669 243095858 276554299 919623861 136504912 561815243 261699428 687683399 953767893 150119729 695022403 593055012 137271578 380426123 408649682 22050541 582797368 883475469 435102029 716582956 798214683 649870031 407259897 637602192 741340483 321540869 507446744 593745276 739264357 114807867 982546011 84146171 47879086 210698752 696285942 633699693 613623364 766571789 922844464 608917525 189966823 605954820 811580506 551754352 228913028 669387752 942217385 977136737 2040036 567196888 148932856 310473517 91401287 14353378 107082294 563892214 926939002 528070884 686935723 340161481 772635582 870232033 141850123 348694829 74555585 636844929 945649576 266207845 303706065 809118185 288923550 170308718 399385207 138204410 764267477 389273596 631443325 638675335 254019569 401568430 215911418 236740392 545201377 331615453 800235205 560743048 108553743 466311574 803479031 201621995 922863223 122677427 126877614 422492342 368184710 888779057 895380083 13315947 110482379 563954235 149837798 641083023 159387500 863836104 792377063 591699049 753490354 760263718 301801332 70743632 282746388 780826753 114086883 837747914 143238143 989365758 658038508 725982344 314875146 529414816 119201862 246834504 5552940 381569139 453900843 205927845 227474966 951392322 520968971 412539121 394212412 298805699 868703589 60655665 574859539 170245390 696472251 230138835 560320094 64250 436530847 654204408 914971197 849065967 710452274 582107010 34105323 299368763 237312157 572224954 331715978 950307266 963572480 523240818 261340027 44808352 677803591 137806216 899090081 124272472 844382543 543671551 924750681 609341102 779289041 989153251 129225079 47825395 292984407 202348262 250458792 255465265 515060403 301743591 685470234 49575168 708120538 308347410 67371398 6487022 348408858 232596107 976846673 30269296 836205817 133357553 265878196 788474787 846150137 202548595 583942804 182347247 632935316 190192779 29857455 96282882 140259123 619912894 701789308 247513648 314902720 220017049 517108904 563568706 899832353 706604979 684985986 952438603 210429153 258738594 523863943 81867253 416967298 340891449 988062371 207306212 20150325 786657636 823424043 180178204 159642068 506016850 456768330 121971160 170971518 903452527 318582547 438915091 603651629 726403931 634866813 84232929 108066986 103145525 173848718 676656019 587527346 552859269 123848099 281953888 359496580 961587198 611270848 670098474 456978926 669056408 378801431 125299953 57664251 365809195 794825006 844284718 225110614 222015595 619592713 710753340 825891404 179135764 991833659 155022069 499132008 166916582 692387780 997706946 104903489 405153209 499191152 797376425 780051307 273364210 368574110 208179290 809651722 172095330 317493923 658327937 530077922 102676742 520517379 339833903 842424017 856591435 141511002 107929210 420657190 846402326 341542130 301728407 621347472 530886112 265454062 45875101 129537684 924816868 65518302 852552153 481488533 682962945 901375684 877417740 552550298 246214307 968928460 992634972 416761998 20528243 201931891 326345902 468341073 36748049 593837284 609798709 903032118 167860513 181035641 326318307 602160320 455798963 462567045 140913414 510073711 178987090 247588210 167273360 276373674 215894647 393945280 2118 892737704 176432279 441706203 200114876 608794549 924667587 134890969 323989152 259300743 726150806 629715178 617973191 34547584 944514955 314792189 522202577 321980874 219126433 827815088 53479609 434725872 224535231 79185648 986663973 325359902 247332746 831557135 926858487 558066479 502205300 46086334 220009835 609301390 780161073 366529724 398782924 402338195 290350997 884241228 711237919 984064634 321058122 820434841 695679470 561867893 381228485 803055128 154944049 793744723 211558479 742383769 100695659 211535022 474704397 845275451 193307781 884448323 274780299 172915691 11847676 960807321 573040808 546173663 393923325 790029432 975904608 859174205 989142078 707513378 336555277 698486960 849311572 417813207 58697612 543959652 459841425 292562066 798421601 398193080 497490400 46917471 858139265 708941796 187176307 422110163 150912584 98275718 146548689 584696588 709671534 794769031 139442622 517863816 612518302 399667492 576868594 689116871 570504716 802236969 697966828 275314608 527955946 196157357 550261989 156644449 11033879 242400397 47732550 425064265 702076919 970615759 890771424 845148893 397939735 276552507 701955835 445236469 687698881 528501517 4293232 374616610 623939289 741567644 203056489 846266689 839699367 1690441 195283230 803086218 195160292 438776848 280204581 711841199 223856443 94914998 143019327 63943860 410613511 355718592 289261018 303223250 849590145 560575129 387824284 356670186 941689161 654531311 149674769 924913392 941806960 801646897 155312647 745221366 220417774 232462278 755127209 128524889 408732279 105641332 121768089 308150725 388364104 248582545 886767060 86716534 468712354 786704233 571811450 421494503 737534333 161122836 390206709 74384119 611900098 641527262 115799025 229948583 812936896 901682019 486034194 839331911 918447345 128309437 809855114 713842059 330388605 127257422 16544228 571993741 243001573 387996150 46200523 911701238 99410601 11824633 870732402 133687501 717756923 227718247 838361924 688409495 457109457 594031818 825773719 569733228 752442926 125396355 136476685 807783780 309643546 158945853 816188058 800788934 15914074 224660140 594637600 287753965 608708363 863858980 4257351 699472938 21517927 672501211 15015741 675559774 122557592 401592620 72713624 601592280 344016618 786234092 981753004 729910062 129840988 803947598 651467576 50120133 280875829 625080735 184029728 886231286 567124635 242427442 124309808 935344654 41567170 906411062 977281488 158777699 148759289 637708442 326009735 639369934 79028770 88513914 776781676 257217339 358615580 228155176 270842276 871895262 406017175 145232372 275252626 370299966 629696526 985735575 59662276 320022262 337191392 998451998 202698966 498214867 908874211 972945760 310947428 419063491 337480213 126270800 275817352 186179459 138592300 837485900 62443844 913660688 368765003 267033952 935160327 491199650 685502171 208804290 299952222 710751342 104243377 77394005 482753895 928918433 330379633 921654253 715303144 601479810 289303193 446319065 437826768 751908223 532371328 312539758 11334122 340178466 627848630 622641391 620929470 752623813 121185490 807705594 192664013 272393782 119665541 854916849 540883100 303973386 725443534 965636590 240511305 139396229 30512860 181575934 563245090 218915032 937400198 196664594 117380214 456964147 747211144 485487306 47915880 277486697 200179893 739354299 32909420 39411257 129553986 956184351 26048207 946454789 307456073 940370521 779121980 141120574 827298922 120583590 820188681 598871568 684951981 503722619 88928786 449150164 464875162 588386346 76473612 358550464 722819970 484271964 385500083 5109287 349473353 529295372 287313226 956745373 555667686 277803913 888773027 215569776 927767119 593714400 645492701 934027383 976646880 627259372 714765701 840425285 132530198 22793151 384022791 196461524 15313308 250820537 475616555 220757442 420443646 383585319 987214703 695156069 201169481 495545704 784818734 574104396 868812176 234696648 137692868 632351817 88901493 523212679 19017549 140221798 346815634 270043346 198850367 300094278 946230565 684738181 341923004 2303543 170927084 383561031 851234025 141582785 966596922 744234161 127706383 801538327 441031082 127315565 360244117 648940133 365711697 666626254 919035622 124022264 660109301 520694933 214658168 851936310 269501796 328437857 872384691 70133608 528406295 130816568 945862528 79650264 13416628 29441058 834452760 969304861 611175786 257199327 384397124 994151698 189793093 673172317 264731787 904341524 946628565 285300842 8002646 86989732 272450739 935044314 769017427 133023064 738510231 744631697 692286100 758664729 424798096 232317871 657038703 204518955 775149387 274616820 476887467 211042912 134477484 217922469 745143721 167679784 737838900 214279862 575015602 680039236 183200612 363241865 758642675 978576627 987494118 63532383 281555905 595589413 95271039 700871487 17294937 554983853 6199078 341474744 81614185 497434996 630308752 349538066 725752277 523349782 77171896 993311152 263390063 437249235 261978439 383525493 401273017 274682355 191811708 127211525 18023052 303172359 904537347 233325313 84703877 291134925 755328227 891112620 944624348 914873998 718114245 843495384 300145373 409605991 529952958 73161142 688225502 550936695 193438408 235655017 799052892 882763889 987189216 949595905 275638445 261279881 608804341 27368237 490831580 802528716 276733589 577922511 774593829 881876150 752303651 967313708 82123874 226014758 294456648 962666688 993130493 565622642 847826954 438029804 716079118 485275767 821363819 506111575 119091133 277608920 990891976 698548848 547728780 11399003 211059710 250019751 780967838 488222529 131924800 243773823 801696959 175264569 3785958 348234643 379590619 274993446 375460179 950672105 547828274 701181564 517178087 124840445 634979683 277227365 557003083 660969755 626922494 658052671 567860786 949179032 214656334 357272655 406407363 25474100 107598408 401287929 111568504 414274508 208196141 810509134 61487227 249311974 448823148 174665902 927533101 983106820 469338910 25940431 894710994 94187079 6516275 346626935 357888731 56959654 449972475 196541679 98856805 58954432 579788422 904859262 298290188 862184963 176265102 21619390 238397860 378984832 695722128 187130217 443299248 631456405 45680916 209303952 11155020 543273743 144893372 91125995 61919045 163926335 106053821 224897320 462767652 162233184 789427580 665669784 934107146 648152911 911718129 10237027 95552561 702484847 967582141 146395146 342109836 141356446 955297145 499959464 230006927 642077867 819109911 644901533 882528621 703183857 22044826 698887463 586034589 565353901 134682877 57174461 97265603 576136275 449547839 160427312 33014016 554688445 3727083 913655286 401475443 519998474 276190406 394619259 409443666 13782550 117122034 695056133 410884704 518873117 220055776 224337361 867977000 117310530 156133567 169236028 963238704 647655365 622743889 525481271 279533575 361761812 67096820 955675540 691772439 256307392 784964089 232382591 9680890 32698699 108471219 669093168 976088494 330321990 13715328 499231984 526990909 784160133 434185820 429855775 350950543 280829357 321601704 544391358 287550271 537989410 124014099 54733248 553598329 782501223 527863211 332418171 555625248 761819889 39103808 19297567 111652553 15459699 34178162 667013144 274336482 755706477 953941166 873482899 774602261 960626716 748203540 229665143 388573082 828650908 486768642 38322932 888030234 520166562 638787580 607581652 401050403 518238527 359600376 315571674 619022561 635884280 305863344 14187104 447520728 954993135 391527633 569748105 121110302 97136777 399786065 207624129 166903374 906524400 540980857 456527607 38906032 548936130 947936417 385359986 649637044 895301745 170602478 555629825 966727515 826909451 428571370 728165009 30926705 63038954 311201461 132234603 483016802 806761874 259096285 939112939 26510593 857151572 361213374 713114535 995045151 903354758 738632804 955605451 662943692 140581594 337479059 384810162 633996561 935094287 556169419 97761268 210058424 449049092 358860997 210520955 61522468 611672106 786448481 320957625 608888663 298966931 436030666 87002002 875007558 968606412 974656655 352566600 563634886 72695567 836669871 197106304 41799283 62766962 606448385 849001293 115288089 150732566 162810545 158709827 33303923 579561892 18076064 8545261 757741688 897210309 449218745 139816479 403400799 14256128 12509894 70145231 269754268 676631383 945332385 268114598 656743274 924331569 438660861 144066841 47908975 565914591 291515404 85718540 727888434 972449169 990508122 468566960 974984858 634014390 186456647 227261316 10772684 614284262 281445393 132507783 251693765 123047007 617347465 676295902 922171708 954894972 410257783 813511661 544110126 444662142 219514588 731630333 593312084 139367714 381159405 696830487 564326282 550701884 919506116 174107038 749399405 234955268 610132039 356049437 77092533 210085034 593490598 841249252 946410004 328209818 530408449 590717775 863776817 991547002 262300427 387703749 20713499 789608836 938447894 717292115 349741462 742651615 719337432 956866906 626355227 589594291 369374173 139000119 266774849 216455943 219398548 196546709 795869388 89951410 101482045 616519751 210970983 900113616 742351215 271465227 533592848 601662904 5146389 116236818 311352211 637352785 266668771 321397859 697572396 153940547 179503629 993550590 185625761 829814236 336509328 341759147 970256187 43932323 729751811 737942443 464890837 269674277 390192873 231633176 718585752 247679601 263714302 153836730 284407661 80053306 429821585 943995862 668023567 480114616 139716494 17614086 800439995 721665832 338156131 585807278 115821686 55865438 88389890 749465442 675152616 811749148 939244799 924067271 891226344 274979935 130631983 436983258 240213922 350285732 405579631 270783662 597181602 523480163 289443984 728472357 588608146 439727852 238575095 143707974 2066112 304370366 235630448 247366044 523956765 206847342 991639228 898586083 843988007 38389944 830200949 686305999 909518769 356228407 682615056 817543642 274361593 207367138 278245957 173183103 140129587 431914960 901181147 633535213 234041861 275865568 378509327 707139899 489120958 910750770 17571370 175738768 908823965 135341502 176966818 574088449 390068999 920823973 492325252 987937277 12394231 896835510 637705936 56829996 891660897 68397224 223430252 684553676 869469794 162868837 863051657 726785534 733978561 689518426 295456757 267942298 483621500 979731676 681218736 771949896 843595229 127938531 867412702 384184534 652281069 710958640 939384566 251106391 974646435 766987055 691796513 727784448 76206923 402392582 124397881 288099698 269106983 580494101 458545692 513970807 967352097 965427178 3179890 985621645 275401828 104132729 356377372 48508263 235355264 525647243 714288652 261484557 327264930 496532074 161608741 101163689 985854863 1398737 208405564 292390589 831378477 306924630 962104987 677468741 120628839 790259105 462853619 128056038 857274713 476977221 483719196 324403208 444892473 857088094 104038833 717942631 555899029 336994413 695844259 395080205 974554957 204266570 755340125 634698897 738356453 124785345 937074876 313097936 886731431 684430744 153346478 221132789 528722195 676501192 667183769 766395407 783418229 366456897 950736572 551733472 436169102 607433018 144487105 370954327 803659376 341051127 901177195 732803703 50292578 164848684 172053252 859398193 332337597 404525471 399145845 679964369 234878316 315024255 655538647 318905617 811128369 564789043 482228984 651728455 878381639 268859329 692461962 352611433 67097010 513766912 537281719 937082768 156398137 612896624 646272423 259428798 547440909 366595257 719883764 227675525 289913408 981502906 528734578 580607078 360231684 960782538 480123192 715700868 79397772 58401434 566476373 725929247 201557694 255974598 28667638 650882040 630793714 741397969 577080524 535569390 915493025 395504286 938219457 111650433 246123249 300526154 869418118 907657306 51400875 199352287 274343609 123216789 28905925 677295730 107231970 453667919 687561211 581345772 103174052 578476120 734885025 497074123 679744043 389423683 765815328 877300738 417761015 41082249 229615672 329971654 610927392 450802006 962553563 631691362 646074529 433624604 466547411 924131235 375037734 648385237 587891142 659013672 25924053 291881946 55130170 536313808 567354680 541539622 98101419 936220236 79846345 489118823 327877940 197249537 842240871 484672531 607121489 987844900 803465905 429989812 455864036 881701244 79909202 972624837 636967597 892537495 165632857 44401731 57122931 595484835 492200795 258975552 548377641 508304274 106140103 76399568 131275444 848127869 207685966 250960738 952077627 548553605 154433129 784546861 170069364 449923978 814719204 386622771 484410319 163555793 129185210 984593536 575097291 266565883 898385600 156762432 510962709 244223298 197254891 696770053 212183162 283288464 868676031 302210417 66028526 74385056 197541874 918721386 671431969 821706430 817080832 462128965 837990405 850750262 184277470 669520873 490894475 704316960 108211096 248519427 16147543 594258398 726668982 854334235 626459215 26615106 744620642 839997135 104368242 843075574 289076314 100801198 859770209 330207429 81339529 351134304 350969707 199613700 145302794 244697412 511113441 953882060 870413770 913694205 375612852 923483457 371264345 879632157 579986583 142460693 331635716 138311151 620608143 503908222 584337373 302558475 700483327 760433124 825674896 487523562 171793072 155707719 66232724 166642790 3940526 379532476 451604322 972304904 520975629 904462569 176595059 552884254 794897965 42248209 603214011 183196695 114243573 562523713 580826285 99364988 345045973 267785061 445639503 93271378 171007191 478554116 636310173 937805437 937219520 877519395 73252846 839449649 437097540 360696346 221646278 246967499 999990859 410577528 908971563 388751881 814274710 268930451 713057103 611012350 120726176 311669170 828972887 323045044 976366648 358101453 873431823 814931015 281729847 254786618 367479822 540479883 539460221 259182708 307741734 539639136 962634750 166932767 342362109 528213768 742467755 687563016 461013563 893259334 453339483 926923235 274315811 486810545 154871589 114665404 597879166 322311403 124271383 167336344 158369651 274835570 685546126 14206108 299927031 7718933 759923360 633562419 181401451 392853026 316248603 828917955 668460433 167288237 235806976 887305897 455550710 582615561 946112834 91333903 441080411 790780586 148638334 678413999 238485028 51255480 759856635 212070494 161396299 688924083 2764511 99672913 653775529 544963296 168574045 703644011 31010415 811933548 978463057 675362117 187590651 103638019 560573420 929442279 831850176 81349486 732640656 948405932 74737746 38894987 539687968 767170148 449437280 494685847 846882771 694647890 871704093 836947006 396357351 70246390 331995182 4716818 9486893 991387378 382951608 729765971 950876846 774153351 897837159 28080433 562179252 833926107 232916091 721688255 191008527 913177608 85913015 303635702 618826746 900908150 790414164 511903084 903687508 468303577 113482522 831712215 524038902 322558124 145113272 480499924 53847033 350955809 399562531 717394670 971274840 650641463 887551670 163991414 518649314 908381038 196321403 594625313 624033053 649423631 571302461 807452502 191129041 233807879 317842582 844542934 556433290 585307139 236156191 360710240 982113122 409198246 444392207 93944287 916023012 798935996 381980106 188469321 780491926 866368826 326095653 19145577 694750108 440238185 948789969 455282273 233311309 246032827 203480359 298527291 851653050 249881596 297831044 262533237 472731381 132894317 944658391 611381335 970957892 10449960 723843907 143460098 399783238 843314681 701379358 733037187 816890780 17396291 691430294 278278003 148163688 753950703 730179175 582493987 951936602 300339957 958455218 215859035 859594421 656220245 38601832 87469290 567159871 34652694 138415261 790529011 519130886 447212396 13458418 65119338 895180363 571974733 797415430 812086515 735698470 37188568 488044118 670220928 32300564 745766140 166211600 908678332 506140821 856129033 453458989 617640608 476120038 358540722 400162445 406091597 361947568 228663684 986349245 167065827 95225943 620050643 984020585 398508636 707120265 30943942 684550468 464135320 699279564 626128384 122116881 655372111 919018222 7230099 319729693 533531893 29844044 378296632 726932836 47938613 760157831 772576907 377901264 422845621 409504840 816045036 433416103 408667525 990584793 89770848 988976386 453073785 465482024 408974676 537394773 20914946 670000658 712402756 676339414 136550505 239274833 460427952 175077438 571785734 286440889 189175575 383916390 104014228 829546616 365824835 441814823 488142704 770384294 290812104 450510696 665157664 150804602 474502795 675117431 654773142 79451786 728886309 60293579 87241285 254969346 92650595 910436545 712348252 119379209 156960749 72721077 719535319 264631971 921266048 825809108 392765769 891616649 255989357 365933771 299697306 598477733 583780329 756439799 432970288 782762071 499398974 710600437 225112937 723344274 631002023 625201210 44665141 590389002 224467256 438103615 100351136 657324414 383413853 646682578 406382952 108053042 306959598 278663215 429008542 636253684 130256806 289086894 108470795 597801427 98087409 730556103 138004047 313427893 777137735 936864820 221081252 53268070 776905677 359349457 197741919 727522888 803093555 892571336 268229550 165939179 205479479 885217594 935786656 367972413 856156383 195582597 193542361 73017801 148100500 836868965 753379085 328561441 173205912 32217084 752989541 833593615 424981169 149221401 745266979 858756379 329357663 291352380 848335272 363032560 432966037 999563816 366760497 183256575 421587916 648607834 785918982 274272305 811449079 433565321 223174274 160499496 685079464 498435750 32067272 768509913 866069751 164628449 531342574 388674649 162752888 116723611 47072080 294216106 110381418 941050794 791062936 266931749 349410960 510946096 872994419 765086727 1249345 362857223 232909512 64555144 745814711 49878250 11641140 643882485 101468698 856995669 153811612 682048837 155859146 268601853 64869313 63840232 544325630 926008912 528161622 832196994 798640575 92405221 492042164 180112133 565983460 260409108 21627524 235379330 408313716 917864303 817228071 789113181 215409257 184991687 284493065 569232460 761943530 272688659 31764190 773196309 899368635 891561165 547880813 424479204 874593440 247530595 309311476 896228255 451092259 931709944 118626686 12352022 159076001 964395459 86396913 568225945 422518685 215776631 438027048 215677424 605847834 509973354 849142569 913249687 112911255 787044455 55065504 240698897 478500952 396682011 236840659 393791463 354052785 688594667 395309717 680707906 968485215 710977611 874393849 657749109 105383896 706871216 757637572 837207693 891768809 359855956 353939755 610207623 225187961 615309436 743232180 96406079 352929977 435840309 789630677 41362321 860967457 217477896 603413382 727630216 845365384 526480261 247805445 47609224 536956358 995230804 669275704 703899269 876810251 447836194 553178266 562102759 829206356 113414031 974555669 726593677 350214928 70158875 274781862 284813443 530596541 534941649 77715924 227309907 618409859 397123836 1944289 381087353 744695623 584611015 587700142 615437014 612009963 957660150 113033932 527647435 832504288 704524549 714738824 985477507 433659727 907029521 693223423 123352334 854007090 642198938 915108737 236882219 618992886 121279594 313054530 189886038 951621071 163973338 741213975 340958211 883805997 481195437 795923385 117314530 400359263 74871336 571650659 398501154 949663558 174309364 181149181 144075005 267779891 164038660 267804075 977285134 241320829 613279319 674163172 907206300 185090215 578114387 88114132 18280242 341363660 898366319 497235390 295525683 623723158 622278209 691638056 890506052 198264056 871926065 577065238 810408276 654727367 272225823 880977575 99004227 523794279 22066129 390280189 456396461 84236049 85581793 942161704 180486212 244003385 798973223 423272889 405760635 376644146 776231084 994952240 747244726 932834829 561591271 448616510 224963023 611953844 786382179 143782127 983577537 584638859 937069920 129299281 125724348 366518623 881602558 105550313 191877445 707287414 997584272 300105486 743978553 849086741 784936977 22686635 929961786 980609862 727519865 848120160 389812320 882765818 622476844 704753734 304869976 659343683 686305656 349029121 694187319 842996771 805871712 945689524 602821495 527489669 885321921 433689062 590055772 156446454 516560638 464666497 199013320 997021605 569896827 758055570 571499191 6612028 107930870 966213241 80245771 609503803 889974653 232444661 955517665 364438094 174847272 697551005 184834845 130274250 754225030 420394957 833366758 8088203 460882890 833887007 372374172 222876016 959028840 257687647 668460318 374744472 257506722 326763403 951573560 450695179 135092109 12423822 287726242 247556558 10096406 333111682 444753850 169345767 289353692 993943515 474671760 576757402 865894020 222597316 76721739 782827628 117421630 130461442 654686534 7475165 215380669 433899175 521714196 192387939 204327272 384548213 568246046 910841159 712644666 502495715 143030703 477081520 630062397 529127809 123854183 51341392 681428225 450831990 65954073 508301407 242807331 105912414 326653823 665061763 366220663 990047045 810335460 269173216 653749143 787843905 630957323 466941949 633734355 786947745 420004514 752819826 532817182 9252146 352572525 211018036 567046819 533675034 306299969 948748774 54307578 214164755 960484501 226047173 937182753 188490044 939985038 538531960 247349035 975295698 44086888 348662670 732412319 95744346 119943072 729692872 761974045 133736161 294740367 180670813 473754183 146029818 702060549 22115041 972828268 144868987 161317640 282117371 524397712 962627607 176313862 964884687 264053656 203723244 856970331 974030888 119672891 888570955 656236312 837548606 685444786 333990010 954169491 463730010 593666580 163360014 171246020 577939343 860685853 809789648 709539142 651825811 880901826 494702801 891640762 610686701 891219705 248713232 828918150 49842623 108614267 287142210 92490780 811690580 184846690 580972741 72104765 790837150 849618831 907578973 138859004 419681950 428827897 385279970 116861451 754205735 940602305 219187230 223969983 326978163 160639387 664497365 748551276 68815267 1580504 758470282 336667528 793908106 362479323 23518576 92556688 334993875 903136822 222497375 133489014 192727194 313682558 665541120 96397150 106006618 121628199 747031950 349536250 227798701 768200958 261786473 281276175 30406661 439540647 840220126 568629417 497813514 713606078 72345547 326246228 681106884 3377974 453484428 75157815 83702743 96571112 319236203 320505172 396032915 109705838 711282804 891188561 867704975 535311233 66745867 286655991 14723420 276797337 353042583 154712591 731081586 637970516 591021815 979721601 837250500 290893324 869038785 85467568 83507482 169833617 522770040 849668829 706016004 303185650 28000448 381395556 866529071 165654476 214343025 126838003 11123538 566289539 925590301 203169400 361301857 221884596 671214377 147534214 714728602 535927885 637066585 12000647 376644178 203081944 186971297 980583335 349755232 738701888 255577984 317358940 72781130 111108815 89503796 738406105 878228149 363184056 534175536 42775268 555025642 523469530 986486531 972138592 613512486 134928051 345340227 498789846 976246182 979565048 854083292 142048615 801490205 495078154 572027191 141495124 540283234 906855023 225951312 846861551 147945058 732149570 456456303 324191227 858309887 859917634 580894609 966493928 499157371 83309845 143754925 794881287 826321248 168656725 757728937 746339334 520825041 888743240 245111620 570599788 56740885 578989219 68600045 779401092 274612328 941879144 381176692 707738706 681691604 203202876 390670496 711044326 103160742 76833991 316227894 45498377 123779159 471349437 220419895 339370961 176953694 545084101 560594652 418098007 870878320 939320491 340793691 467725486 71345131 491191530 113073832 513334224 202314739 661362462 669894094 71778353 266691080 286896435 900385794 799931070 719320742 73490887 953282355 851869559 775605749 804849914 602007235 812670385 50792251 902559298 573801015 335229833 155644815 87366499 261541791 286938284 693326352 905538107 928006959 436677309 99346764 290390281 670786713 3818762 479684644 992213486 712021484 41653622 807178171 629752774 393131700 640179069 762154459 770255655 743599723 492867628 957720423 593177696 425534735 550982835 660745919 882229276 674652958 96226311 887856042 701889248 811856573 425065269 184002410 996318405 297751139 802667633 895196659 247260015 122332836 34822447 149692491 178248336 713782769 917113027 220388342 870721289 891906298 813171681 234373961 480266212 491388478 293675677 40844409 727168375 106656003 954062119 248781508 786650528 541234532 955715113 807647982 265877261 790617399 473084111 280270083 75148634 130480603 166250170 287008170 493880751 67830930 134675314 87663359 666898477 941479345 862495160 2474336 928224915 28492152 552791602 984298566 338985331 662126757 329944151 575856211 303896709 333069389 172223264 38158131 406772878 737088045 950333112 949978025 566795373 523895804 870730542 359492972 642716031 894973667 48364663 149202577 131070100 953379906 979455265 986376971 93309298 123914958 262042585 266320841 942318253 620408991 52684608 409420209 898329310 45941916 60137065 975344665 994717937 479946405 937783460 284015025 341423957 487623210 556365388 808656781 87486531 655450272 295601389 187992858 720694789 783689530 223591383 435208082 115716425 946947663 962041305 121181602 137251317 894524537 393102753 455578418 916340819 907131591 476961917 446158069 120044946 158394832 505898736 723393187 667901412 64680386 205371 311038582 981335444 601741410 149927578 43596530 31459735 684284546 871610623 110798553 72526601 122345247 572078377 206971411 505424000 921159385 772687561 479374152 19477138 114747570 30433559 833163365 981271454 671113121 303748573 233186218 510379629 790585304 938034670 760438692 548261997 479485693 118203385 904676436 87847866 498718378 204246814 202892833 582418505 806892773 635535083 899318873 571820511 994472838 625256839 661607165 335754658 124301325 871751126 931190783 223933219 840155757 48679238 872251287 430392254 608944278 102852154 716960490 824566409 565865334 560229124 973011405 499655497 430594977 647623636 787622760 342656049 395113302 217767119 30350033 98864291 576946478 480880849 235171650 997130636 639948985 728204449 885365997 444540515 298301196 84726274 635884837 40625924 110721951 250199806 226301888 459815484 395965872 509825340 455933281 335496933 341589706 403313540 470298863 371244719 37006016 649758761 38265400 352056575 5894609 98356109 982578482 125802115 750436698 297308647 118445347 817214754 685859142 534972503 186659682 113033847 587585773 899014846 72475961 363271870 319394996 637583759 431008371 244681027 849879069 263382092 845389779 168814323 96209251 823696461 521702128 785400289 637098043 745786046 196941423 516726456 313277854 848865588 804992027 166178902 433339112 809022639 55012357 772029275 83147967 623769358 304228655 131306239 440777122 858112120 91512133 723524901 34155076 272792985 213127196 99151371 763859705 222918622 398030724 245388633 234809196 11990754 137467566 296460890 125431660 698409298 34371869 261094717 83417023 16081406 66277531 29745554 57551755 152047890 673107210 63603486 491592987 677618435 793976547 804961399 808169725 224227686 610000340 821506667 642173111 878361890 391902547 175605495 814260192 242874006 91747175 11028643 634279990 492487094 587608888 901112441 127260651 980728353 174462880 958191133 164974924 575352459 763226522 931451474 4060376 744061637 729501440 527961533 715018322 153232711 559360422 900628808 206282910 840093477 423485002 735067374 818795948 313956443 290559107 177179635 368311677 423478517 854226814 578111080 133606750 82582620 228039528 971390904 943456494 344485678 870329514 631357341 608348630 95913178 446561064 261008785 493619849 416842061 315002046 390012527 133836404 310935490 856122555 530890492 693052165 509634601 703102331 125781111 524486490 730690799 995745214 316490510 6706577 149156033 9680484 667030552 312612771 975071727 565712604 299550628 889130218 780028182 157300818 956127357 552160159 895355784 388078650 184876382 476721253 384630070 726598090 128372566 500394769 692614790 881943541 272211050 269917574 928402440 278598866 489112402 139145236 714618618 223224749 252131747 218730130 428568407 871226887 332911231 200495084 188976392 748254016 725085675 271901882 151580627 454729433 136832820 207968743 982932594 249112954 768902899 932361533 597752992 58157849 395838742 724462374 190178133 936432702 746008473 896593907 823624876 229107529 104173013 924917969 143585116 573760718 778109902 54530399 88691825 586110512 24490423 967663050 442718452 589313378 176570821 411800443 448925166 700089197 193000262 859768643 960619115 458813551 798087771 188581125 985827506 416699783 402352741 938216279 902989216 857483358 957858054 269563715 231175535 785738468 855438674 875927724 666568899 391040934 807284435 450645024 388753211 133219723 873763716 274655232 19812211 263338939 540267030 864214407 495218660 811991504 846678124 75293498 713384499 657411199 757594050 850160805 441361887 981851126 984282297 821077987 75031076 578053666 173079578 521271078 990041095 172976909 974602919 128349977 486074850 44227369 488174513 269703385 185450148 209999793 130488628 80901084 658939796 910887010 865284123 932432987 299271787 30278169 484998388 399966805 981347607 367617401 110169348 238247807 47847301 486593441 22853639 277009363 598978628 757696050 997206567 525091168 413226252 486173461 1084629 797505570 239551221 165602179 664101894 250025962 914542180 235320870 468708216 229766108 270739628 468055339 137029197 673850501 893158461 676462265 790345555 42286030 139712424 12861416 948757332 524245876 269970488 243077780 301747171 898385852 687038800 265762756 180073580 568276677 154225507 288114286 190172235 356655346 694806329 981642706 646752262 542366095 130815257 175163081 751656109 161035486 840880734 517638429 161124840 300221366 72529537 84613839 131273852 820861604 901512413 151008015 113668189 918525600 145476963 320138762 771326445 132300318 102441239 31899388 555740513 738500434 291366901 950016695 181056562 327406714 737659815 487558076 131129101 107934248 497654182 377322931 659398142 729205412 638347001 94991940 150040091 677964237 260885414 732299851 551897043 21635909 28420434 430981357 332989543 271516058 173928492 896458381 445726116 796098174 130051012 668190525 54266306 829023222 881759350 368662614 864125458 858656439 562906267 524345480 449509316 249337412 129482759 83100488 353717314 485247840 458278131 757237862 459534916 296604522 147107491 32237610 902228980 994134740 894735660 970975197 751452653 50600014 174622994 77564061 170189973 823335025 196896147 669248674 4749840 747537140 282298887 603385353 186605991 881227618 245673053 845654900 567689846 28480338 325824493 73282789 515292222 687907813 798610006 979142397 181144032 362267469 284148146 14708276 887045755 264061780 443630807 46034241 33826275 772556889 786363353 512929233 77853144 378451433 649664113 521473521 423215394 244777175 238248443 774491104 509501488 900543689 103921955 350670127 246241180 914803697 972367867 119840845 134327657 981989120 459035629 430335335 637650124 126714028 263882892 640711551 358963294 793977651 35992620 194562943 741059716 823203851 662174860 214726904 585673334 185191303 337953096 173714355 507801433 16941734 6636198 165577121 248140855 954256707 50083220 222501596 771172742 118885583 574536989 81478172 502753516 21418193 863717926 232589086 240637062 846078176 605050276 62470874 625568590 601028091 623986013 744241701 152445415 17199005 327075165 164226639 136131725 833181221 728060839 261364861 83324480 827789853 936434426 41241870 481426495 356685182 195927236 246257108 112631069 170031456 581361021 310789442 3355092 195220865 721825205 613722003 338111412 814007572 709236593 339027998 899681164 218679535 7043916 955728340 610730967 510325494 575354626 252097672 602882174 275867714 753539241 642067920 275904232 687859145 115108944 602680927 641635016 40430220 445841216 50660459 463658208 473484214 622672403 237545367 934904992 22293559 83574984 858593189 824562521 510953275 590384531 653548368 667324962 107670446 277396934 465377334 123008965 456740739 21588160 327871512 184280586 896960175 612229073 935468758 732960118 488428990 509283486 653558183 899410973 865824541 769856421 418323316 930783814 745684271 11227619 460010219 44359470 535329746 310046060 400517923 288019108 804081191 768078554 260253286 939685384 317618029 932755546 621395341 398772595 714210346 285427490 619929119 491862556 214858561 68271084 276014182 908317524 195927338 288961436 953676652 149288604 107611190 118200290 478679742 155000853 913263146 468233752 82703889 835102628 186004203 738360942 177305995 781843501 781265475 252384520 768896248 987031698 115259416 160544731 778524468 54794816 567262925 491508857 102257124 874083193 162816239 342121462 486509007 307879559 623491772 480629008 596132696 876860276 323495352 853071569 6859239 49680958 195469774 871639603 680633991 959505499 123650066 927595427 876771156 865847093 382634801 87884718 253104269 963328161 882473633 634121070 963328172 321558251 291698035 420880569 915233978 265320841 305413349 391428039 696635582 140480268 239535508 736284787 792574542 796808970 680962913 218799621 427804186 38014542 502816457 653199063 944574257 724058493 934034978 492707916 151947262 588184086 742137581 483178972 605980624 8341193 197699505 971437048 246424210 457814495 219971863 201397340 505500228 429022778 22283388 407107666 497844416 605933254 469725777 943155977 532802640 242906362 565748080 300979844 108112383 520805699 582216169 577337368 218407564 582696989 670013925 372685223 8007885 952273987 827027208 873395788 70776235 19316518 902889253 195554062 45541340 345421778 707544349 332676308 503198656 494259869 84070130 144710145 695187085 756554703 486826982 832216841 189364889 161013625 748239605 558986267 492740215 512423692 500456062 480335696 233249072 510588813 901194879 398387241 68488895 660989011 673132073 564413705 412571403 331565692 978648840 807479002 351594261 869120551 831295689 355702387 510483048 861527520 962627604 249302888 218812383 603689417 309979480 6500613 856122663 234811408 90425420 88327021 912145707 697504400 758181931 33364523 453073270 7409293 698765573 154070377 465772705 734111820 701146141 67293232 342851129 21894759 95972282 552867855 631054721 950735285 316704104 979283872 941303138 307893716 155200472 531329114 763524139 263682936 539077775 935824507 530939732 226554962 257427444 89487088 563610279 731406811 509824150 698735990 65178519 97931510 780549025 492054763 571934415 391475379 713136690 927347586 928336207 949121871 548918095 48296490 133158530 343204707 575740333 910739634 49073050 548447356 328910453 497124418 894735925 196097549 729159419 456236360 456591629 318053641 763555380 551223070 824494091 105453030 469919960 90503056 79242610 373941658 513434795 288931664 16172772 43795357 265243762 949018366 292775462 776471793 327734482 8963682 352822279 548029119 997527563 52752744 914852075 871452952 644007819 881192441 800250921 530088945 604658217 59025374 247930697 411047457 623438760 366997651 886384199 290899309 725408971 190289395 182558963 464166638 628883148 77002887 827094317 908395206 117100881 643112002 774299158 432243467 617465152 872653218 592464579 869194472 681019481 944684034 847028388 294471845 1727139 378627655 451383730 313484501 773059368 786049697 974761104 191503830 833109931 786547703 58400690 710981003 536512676 373502504 866611707 708096143 106344853 279080237 944877489 359367135 249286049 136592108 988059488 39584551 515727132 66757583 449450817 590868771 190326323 401446666 190227820 218429871 286813938 72202345 136643761 558967048 823202579 688339051 778045319 100549555 134656488 202949328 519754804 537282240 814754212 46764670 987984164 9159712 287591920 190135324 396036567 556678394 499981840 521913262 30700403 160341250 580571867 522278714 786730649 408346778 313371689 222665949 285951132 234657514 387221692 206946877 731702567 814728374 466263415 194663743 42111139 734931263 451621434 632712782 380860373 588045624 507894671 422016502 464220205 188558860 422235162 628060549 88105799 111020866 398210479 993877600 411864646 535430194 646302371 59695801 310758348 248380321 257350456 630794463 566915239 977435040 393593911 61590116 985062225 543140564 516725433 192337961 297644096 565574571 172522208 545420725 945731044 942561757 511209625 30548431 332069264 35411293 849565056 794459430 762388945 534831046 357427376 345255324 497965231 511732166 815399344 448034593 465671914 354643982 53524116 749198574 950870399 203317453 714348239 13933586 557455537 178215123 953993329 859765307 491240669 81219638 308817182 489187878 855702979 291955219 446190632 854819384 151035636 268011021 218863139 410343278 950867536 477695959 23670547 228729679 697280432 491462340 665291446 638814773 558352351 175351718 598531212 938030030 169272391 488315403 308371170 863797981 168334942 286357207 865135274 896829425 535014699 884728922 86452982 935319547 520935940 358239609 494791688 89479270 552575852 72842548 890868651 952435103 50726848 785840275 676241928 525278135 205939683 290163141 28389604 166100841 569357564 924849871 123837528 695313778 443952104 229713511 547284450 271228937 21408025 341239894 295539602 79580515 195007579 896026146 826756007 608082933 187560481 72950680 395944571 881194921 466127019 996534181 498125776 36152064 760974750 334069372 617315992 445250039 578656665 679578073 209089505 152702721 155365537 398546954 227631001 872535445 636137798 612527733 546560961 668764667 950602094 53029705 11089522 532775758 530435662 454673383 416453643 136473972 795892023 389738543 523445584 595490954 583716350 55154187 518486540 264702580 32527999 680117499 239832188 409608922 143953164 669032805 243044170 261704411 676336552 68615393 813521531 160107749 314781809 68274695 77701659 640973154 91544078 655623051 486807135 490528466 462135028 275830885 952922648 733818797 581358820 202512159 86148294 130681099 786307759 325437101 90202436 663949136 290101920 311763860 278224243 937637025 281398664 532127868 249948202 725557648 700953174 131721845 600312410 785379742 269561135 689305846 750788998 721952717 183934324 772279594 245534125 743784155 535949627 481303458 439498987 50399374 942270246 260685917 13109306 732309797 957466559 936669890 828497448 40370721 536248746 815994299 718916689 189654631 260682659 931527564 329604917 228737244 196934328 494542057 318881613 596813989 958587162 445973639 825059815 472895705 478423606 938568216 984799167 802219888 8181608 480213035 623578813 910014552 36499158 893641479 63629397 424988981 129871614 983938600 299089414 253253004 645858287 640066944 595540125 464829339 268557401 137385807 236686332 281301802 736666359 186413507 14295181 521341873 704637442 456649173 478715950 624520187 273964401 117614043 894096379 265946511 461021411 785684630 683227989 604895377 842698277 423148982 593970801 708749789 888343510 227343821 506253911 559718270 545553634 708246847 126070698 907277044 99118067 523693150 144159356 312529687 118365313 774871343 153386196 606314115 99237362 664995411 359489132 504761996 449397856 144751628 554133715 157207100 788503418 862134095 878136839 333658284 105625104 17477167 615921449 716552394 605270681 433785970 830074895 804675256 463641310 292228480 27498351 778232738 645963202 493365533 36577032 265092991 335460292 73847724 439860257 284589558 600673322 247389265 99339783 388037059 397395194 365630719 102265550 721075796 34398563 150349246 650721055 717062138 712285828 212828957 453178134 508620208 197835210 888949575 173812933 482083556 849870390 87640473 495446198 82147753 806875766 976978992 969717065 56562238 112228268 753701595 950633791 169606373 99073919 702979581 945653374 723535848 563590922 957961763 636673755 83402765 244568755 616889347 848660304 95471194 394133953 54332643 132730928 844150606 159593910 818565866 685185126 454374775 456636958 151651142 619712629 633001899 224283063 548588389 244074365 296168092 732100424 143250991 504574403 5441685 724502281 603763788 652429163 43506054 701231548 663071870 126084882 212293464 290071882 904018506 206450784 984134817 738173211 256792521 799022891 388813174 690087276 842182737 559928485 979474844 10949044 340633645 783024286 574475036 822548212 549634651 476954769 19944404 757327147 531283642 511408988 38581903 119967023 362432183 721748434 782533365 162752105 963898892 937658393 175491573 584434977 537758910 452279290 114052200 68671047 787043893 785063393 469181220 635455897 593083483 440238015 995078002 680437324 452081938 229322731 603477852 350671825 694397246 524271236 88047678 374104792 949656362 769310061 604460672 718039731 974644951 431271707 594255022 553230926 318994585 127304210 111967901 812195803 667319012 284509905 872473717 449987905 990200845 299295446 630598024 49193016 666254923 47141920 774307912 628205750 922144609 451883857 155047559 828951438 747225033 37205549 116344108 635589228 131202411 120789056 531009592 184063461 58073662 493898887 920873284 457652390 398027716 567547745 331258299 674446193 985660613 360108456 907573224 133232804 609309496 148234334 626422338 827943139 173776329 434045761 6588304 591408001 195078345 971132057 144602843 200445201 483479423 910679027 149511445 96004523 168488443 220703401 74904609 461738384 179290981 580078176 860260350 589495023 62005662 420051970 368429850 682889156 330942084 873150240 190838242 535401117 486715682 396320826 146784918 597097202 177810472 956473373 551022855 28489861 210906678 903244344 775241760 271067536 947227226 902182855 407319428 725124774 302100414 537947745 480307797 655934235 381721415 423640346 233641636 165195802 772912977 995260374 749870737 86355931 226947148 729111576 122209984 331822967 253108521 346190916 699050924 840969136 160853852 413485392 103269289 449916561 833083555 158485066 857849703 522715023 669231328 594827340 629152378 672616101 552168111 303744434 935944854 789403567 669305810 99822543 859041179 525864379 484160454 754681464 491257943 219462262 576529436 598363613 777368691 893306074 292529126 495643999 914077476 916952562 668033862 542691962 361091087 218892289 695764528 665710045 359914613 434972789 542602877 48938089 2986642 509167443 918003375 809910860 492899848 616495539 583367821 959330924 384102298 659163136 878000544 507867792 169487389 221087833 462811317 750843679 849872285 676559774 149188667 582567405 974163921 205749917 334480539 173337782 786109420 454093852 133770884 203747648 150904925 439407276 664699313 833088447 163744397 339527591 591629985 340001899 946772957 745725864 30042933 341590970 133277903 65837172 54258474 608128546 415752819 917186986 933970725 178199864 159647992 26848285 472423529 33491697 467233469 21425455 923364590 120552005 968269683 203813459 555883207 328140435 761239640 230792003 863492989 44360661 580505771 87376682 344142880 937401636 174486261 69876964 842766308 325594063 970675051 548971837 869576722 243782467 50716976 658173777 280250376 221616855 224631831 204381649 182687324 586186199 777243981 737775560 31174826 35670503 686814231 460178416 741275011 328434221 167704932 366436333 965821324 904136081 237300402 182728049 623609102 567654303 648610986 228219918 380802628 761776840 555764281 950208617 605583110 422044731 619818438 949655182 387226552 650522471 45876934 935769495 668202036 102547584 285969314 110971423 18958249 259873099 200012592 488788090 163937212 401607764 37052106 213619560 996471449 397710292 919887208 336751867 297988964 479434665 172347303 54721998 435942555 941548965 708990693 107532721 955515951 629951946 195827647 15471442 989403127 760157716 28014548 766924699 200204636 671572775 943621678 29255830 670062479 524394231 544095744 126308830 998895575 674915664 839681650 531103705 554267485 296661320 239755981 100060417 638616988 783902380 631901879 414274174 455234232 47710935 734906345 364698169 270835261 417407117 791588814 111479946 125126682 177939898 126779092 854295514 882173867 424194482 86852323 658393135 847863952 245889837 452670008 962195929 550979793 492228756 470811207 106096542 110088477 288166701 938383501 29167446 680576173 728564402 165947925 545332980 541684193 228928864 644126082 699574298 990655590 281464149 177570468 845125303 755759496 968808457 282395768 89606943 450542857 15925874 589076598 680025942 261078936 727316787 250130328 957333953 111248084 142414755 488693361 333115623 674473142 841333081 447341980 186116993 306818484 162634037 325738529 383225337 279276163 263219673 78242727 767941335 217451345 79183315 875858751 397584089 179267510 937837821 111959828 177723414 489662013 953087902 21783483 232375793 377739348 683115965 699113018 650458978 423366411 15496446 430816076 179621171 450617267 817948189 840218792 527189533 103239378 42969762 481104580 708057667 872677420 55138133 971014723 766560536 458713994 547715477 717393438 479383522 202455978 109773326 105306715 55105322 41122374 653396856 209615771 483072967 100178119 678627292 119297900 887148779 722311073 396878009 906630093 46285867 558237837 343044363 420998610 963423403 163995222 907850776 19611782 192565791 262995406 502229634 636045258 608246348 490970741 23144921 668311390 198349420 403816952 857135388 356132837 842010902 870559952 883787241 509753228 419155035 951062312 973363224 740468748 433000751 344561718 905732710 876801009 255461071 770227334 630816956 892239000 400657546 82708104 499409310 904896187 533430165 829330604 99375079 275685032 904631776 729469969 29536368 354771529 164939109 202110579 336283448 763800151 337349650 426683816 616345971 21179435 12869724 527286250 510591407 747502218 875002451 192961679 25286987 518727742 318213691 951055037 681991009 937446482 188270179 58489801 306895809 61619644 203265975 831988647 193193912 130429006 623863409 467497440 598972667 166210801 819106770 526530812 253727772 145915046 285156351 451380573 647923112 265163704 395580908 677214403 46455972 461273413 475065719 293625855 204201433 479536435 74433896 54962384 437769826 99919625 92157719 357329075 940773071 477433548 286272081 258863295 544507925 832182208 177501326 375767407 359975817 167339395 934231442 118830995 529964971 963482219 439086584 196837299 319754927 236586735 396155360 567699333 433477372 187294777 103725273 373730498 134962921 114450395 397425883 395506107 798882888 451735590 436481977 222284065 290734335 852117931 538373540 906608962 545052297 300865265 464715661 3823954 444345347 988499925 54353626 952908620 545949261 542585483 131839772 187991283 977153730 2207875 833572408 180669952 725586817 204730133 373335018 660611481 390458248 677055292 201482103 161928808 418797991 265871143 706126809 169237456 330826595 741743069 571804889 99710889 4243986 702854746 297263930 675345849 842619403 883919266 159720248 338517073 772035903 360806562 887472711 221990622 119844761 622784717 661481910 563036110 793292629 34184486 624959265 2920728 251199352 986252163 789368121 482916469 872073558 564951946 969408597 766216631 728955462 497794724 191581142 956675628 71555615 877302274 257384684 437474992 916826760 123925739 434126830 578685309 646911181 511979463 822211265 154505926 279426654 969864893 6988728 310913294 636808832 402036536 519147112 466264774 490326108 768195382 901241922 737139352 796749779 854721218 996983685 115190339 836174327 78614355 141101195 49908438 968100403 71154494 949067745 32575384 994525890 592791140 93458399 23915676 665685528 822318389 938078813 66869809 702519322 197162075 212925503 484645447 433647770 408900775 808779105 673708424 727882250 945501110 734208127 935095187 105415956 366124405 232000494 102127089 98685147 680756119 597362460 105405141 732225972 445945327 942575614 491418945 111490738 690292130 295346623 667932928 897388661 338869481 691292132 241294313 960286483 647520160 172522334 403557591 755495454 23025226 223535204 628619795 325603145 300318723 221649085 469362485 27105897 85174024 707456449 387720814 504975024 984255627 547698291 442531075 867000177 110410947 180185493 404189314 612433796 160378832 51760405 566748472 693432033 660683822 142547319 156935767 146446226 25619513 640519578 991403374 695011656 258677095 517693549 710756164 154137812 160339475 233439289 651101186 787805375 884832629 827342105 186534009 220145945 719065267 398377486 195007185 614246040 728882170 202752220 828248807 120679340 191721457 914444539 119818765 529555093 648718515 840973149 889298426 566924052 136325858 385113245 875541759 43903090 620949693 229772084 624526888 148645197 535435818 100864342 225578428 60768533 504031168 957004330 205298956 120550544 470885555 19413163 274469929 21354500 387188763 519630651 243768393 682931527 909131760 414099984 480283264 388376996 154892621 406668967 427032744 744798080 105106964 569979677 496418245 546510593 499719478 880010802 76863634 568325784 986255526 400123953 468379456 40919646 759015589 63696967 601760397 605907402 975872027 349317187 264571112 951603379 168671619 302547546 368492393 955239413 202413850 839260834 998528239 342511895 952751369 973852930 343137508 494460604 697729076 283839098 404282943 284877964 623768861 62723991 544250690 540464499 222618774 895914541 515841960 115687280 993644713 394683954 167493286 514657485 416070628 62248275 900965215 21044250 319977988 512509964 952012630 664228631 1858847 193379320 388693334 879423212 291122920 279291333 315986731 780274055 347174627 855317079 748418318 607190085 981004892 230955639 45054297 730965817 27119911 887701740 767177068 744407483 931942345 122619516 306830962 437362117 446094945 394544547 683930271 307920690 216027413 53147195 753437439 305758143 669296018 841371648 821734671 96049492 138371657 419602644 959637708 384094991 691701054 635691744 258188562 761174224 660810584 899193323 364876372 752154979 540615442 871032942 910465754 271109492 59183938 906036491 469954524 32747438 533577627 735954158 331290198 167448445 193862227 839212941 24986202 503003827 168421310 202990262 897148670 56411098 703741212 316633456 63187084 97327921 133629811 896940066 163115370 400883231 422729243 583068813 616960628 14933206 140159322 136000439 789565783 280306337 773371640 986609264 235288841 525668667 678922746 516772219 186133209 155587158 225128417 938453033 971847197 839153780 281679503 506852068 847070929 663569717 828008708 340328207 215222830 243602766 897699781 826858704 926265426 50729396 493855453 533420434 23242988 561738216 688838966 942717610 318566404 150484487 940854764 234121124 732337835 593331850 427880142 8280183 553268484 128346330 868967841 468608713 428538259 778900385 809485274 445351986 537815312 158297881 315728081 18078225 200520477 573850391 172655642 166708648 825511770 38091620 543398989 4723292 807244182 130012243 18764735 616862930 254663613 427945749 739439741 68268558 415446095 996004106 330306627 990470442 665742140 958579045 247298643 458006523 225605015 854175795 416839241 733961728 901278579 448041920 668280297 717862580 62195007 960249075 370663512 504637098 667456131 443585450 29679054 730170982 948705857 48647030 975950539 955528203 733572652 910743691 836867617 852560680 230671163 998253988 566697844 322472199 660881450 663524181 231549451 694633723 291232575 813951547 206737270 612953136 220905462 97127377 468588186 566841597 178282334 786148653 25926570 766391032 114511676 213047174 629618029 318289032 349576474 999788471 489102277 224116336 166479873 347074007 191546461 373076481 128805441 989571102 913773072 995854413 145177587 801751154 284836840 551224156 386464610 142443084 841503755 801689562 660388349 946441960 2406588 962909650 824961966 592586768 224453902 763360693 983144858 95867346 54419937 754133852 676600985 68615677 733973582 351670095 149210158 252675167 182523798 246910199 901088805 769792443 757251867 35298524 749447316 530319372 989311136 184267440 56461536 801316710 597993135 359954007 916748818 642834370 187018883 844786633 161060302 507201275 661222009 264320476 127997763 153503415 213005271 97374496 964645898 260424236 495533091 176625216 990695662 816363192 869952981 977538874 69364434 594990871 438519647 383073831 624327510 400979533 774566153 572097875 467952952 359593540 256389780 240321571 669921293 297728778 415944311 383096299 500812728 258767775 83864425 791983282 387524435 895938826 673975396 842498889 309531090 683670036 37791224 633837947 6478536 653343857 390628330 759264291 56327422 171301143 661941791 834097414 194243039 234396892 696032119 168424725 242515740 393291809 222270944 251178040 579182975 419005881 897046073 829217787 663455591 940638302 431460651 958146297 226631645 470901413 880371780 496940171 627465709 230957614 577395943 418202789 668774067 210466478 572739372 142091509 672637783 368003768 271104869 499630247 364168083 131345848 375694592 25276903 396579208 444598338 303688178 203235327 562196685 880800709 761576305 493656462 81253004 409116651 988264010 23084152 817226668 135723152 809207300 25846467 184847008 278366578 68917762 636681008 563248189 855214937 639730599 95368057 645910381 38534198 841765296 708503082 186253642 757570511 742281835 730997193 260065159 153898588 22893418 979858551 371398302 7646886 325577768 45680630 442274320 787797707 181120441 284027046 797169531 516533599 213970699 174152330 235145584 544493297 271499929 897796164 524326414 819635705 335102117 418783519 184558852 570370864 213993674 869946073 873455791 30627624 242268902 616048909 486147955 885510475 191411447 199474275 201633233 995492426 628818042 466343815 157158868 276686249 580618898 760407824 517234578 351830595 503445903 531403435 703334050 453360043 776531409 734222754 899240210 500043354 657718272 383858718 571224711 993547619 763035586 774173353 97908082 386849413 594637224 549147111 608416190 215516343 79368501 558688689 706776522 872026916 442717588 819420260 260700890 536702856 297358991 568826110 493340185 513495866 48425305 831860230 609182242 497969917 342364891 533962205 550925314 490582624 97781480 896120374 350780906 114867673 498463224 256503687 790666436 446723056 684796317 135560842 780628354 388517031 213802231 471556295 134718114 167919211 209518814 156883687 391825174 456992494 85544784 180174906 566781567 227020488 286093552 419682368 572010514 517233685 337278519 56387457 738639687 445336850 947797898 398772860 239993335 632508566 875762223 231330903 675881960 78544625 543809157 415792402 849975597 1003205 455006865 835020356 590579360 106413128 931109670 910723404 604596927 514733654 542779709 104718471 736583994 924673442 709882365 751965412 539210290 680698925 472625890 625166597 173880199 193436614 926290486 978625121 25300289 658058176 341695215 946658449 37458509 547641831 583085887 56201348 569411356 877325581 432475106 628926558 878859450 645247681 19675255 415479320 650715953 33764113 150582653 548758135 405968745 594152913 623132490 804470975 759048487 646930764 476242831 158859078 154984266 449688595 8872907 62873060 878651968 703011849 633911849 986311878 955415949 97203589 843591513 110689819 618501610 723909973 769580518 381020689 497647050 506243896 993379796 720311131 585954261 117647022 942050024 807009455 300541072 621466311 848752635 623624674 602790384 905944590 685368563 309768092 116140464 294143831 741012726 328311517 778543105 84719977 899766175 57808722 370695811 519243542 908305826 343944935 115161805 146787720 42039262 941666995 102749598 545436304 319133709 11612307 78889957 152369636 825915209 104216257 284938538 232719212 506596374 577760746 183880775 674579089 689204356 984131167 345271168 68370920 748593095 357995291 465607469 567153482 386278362 129004895 449426760 339130083 360256179 133397783 956598976 410958212 514405530 240461547 266161157 486594334 32979367 735542563 855721104 189135952 869362358 655398033 777187319 734363428 990562444 161994704 369912796 670750406 645213476 163391076 299052622 139994411 823353788 855685505 862917083 62978854 136388933 562857631 150573478 169121414 387643609 904011285 449855661 188926988 815356108 540296127 19693640 44665621 467735014 122691206 254614180 950545725 948912841 878763980 60914481 125258529 160498966 991744911 256661923 203178235 420036048 50136844 602105877 506611717 146789059 947999404 170577920 162678347 191790699 816494498 334888626 481697156 771789156 447258337 307393031 263905053 771654730 443639319 239017476 47257928 30137842 789186891 591594772 153680610 165000519 744184076 851717348 286007958 759695400 15838734 594604387 406901418 423941122 184233543 586189427 903304028 910298505 801447157 565583560 225706106 529581360 745424224 673188154 243206303 821542424 129940470 882749502 686938948 341050376 181491102 246989176 474446482 451671739 547382158 143484520 516799082 79793983 459329856 610142707 272831741 130198067 123180873 349473284 71160664 435847997 167723793 663827193 666862987 861297321 619080705 272566464 231006270 752908713 297420211 58068224 113118736 457273245 164552828 71056449 814372773 902224532 389246144 931640870 107614799 138744634 664406394 40972794 143321285 217915314 414004962 824496275 504071729 175256185 119729925 118430165 757390677 432774238 726214163 158629011 484294340 985335670 46271526 619673368 295718303 671575338 734307126 614227512 293911522 523047128 621335724 629119384 48970229 931539860 12937777 2608337 773108989 290265498 278062149 399659030 803168503 352603489 886544830 756959723 75052682 486594369 615732184 144176108 701305752 288970682 497355426 36523315 9109010 156294290 118410702 714661049 356925125 75238448 64314071 927497869 824786063 156693304 79052254 99463740 361035528 456811584 331080837 448049 717970882 866006590 768309966 445442507 341283417 755279684 530686855 102923744 272669350 710619252 189012032 467913485 193227610 561417324 210792123 140090509 270923133 163946188 289345699 23722020 334471698 413637380 426174612 637001767 616062716 119636435 643143371 967144534 592569194 865237135 57643176 620791915 834931 597234508 623482764 584432692 677935051 971971489 206353512 74555010 573186068 36507691 18108281 56891648 14133763 639897727 80415016 251810937 822356408 224381404 276180924 234828140 659711028 273180778 110884938 977940100 348751165 891490485 738495100 421484525 330728948 791113055 790635881 115573118 399249887 137993041 113705094 461223596 246896925 522472459 722396233 303628223 111703485 588335220 413991732 765833795 725526756 353494380 187629920 146584421 806298394 867137826 554258908 701720021 119125738 437656898 578473585 714422319 713959260 902333967 253775104 249385724 726280089 351501996 382712135 273822319 174451107 335712440 352898422 485674347 135516350 190597424 458552725 348505266 572210573 679061960 941782152 751001562 279864514 587953281 255881763 17842785 492458394 965691346 722711336 44661336 287011355 387515776 901880216 48701374 921371203 895186822 687940290 149594840 400352752 914922902 275939605 64288916 892354844 104417342 154896443 546208717 383085821 571146750 185894010 697932716 255132918 222113565 998381168 891356795 28116130 609953361 74012694 915839873 747779634 228819563 3982138 347966693 525597126 757040329 69570555 206487119 768734687 76519005 7230201 835743353 986113399 846082639 490229601 242363549 974177938 682646688 163306825 916515972 747056508 16666934 871936094 982688788 549756645 683341172 944494026 216588400 698689982 432049007 709881289 143548860 133367124 270873498 267713059 357858580 737336691 400737528 376487528 845587010 914287154 440054676 990554159 797521989 659813040 634735815 795998657 685481770 737733464 292442252 892798961 698296963 411609427 594073901 944248766 807336837 128176763 922182039 299258535 351108580 956979486 392730304 303828360 423779376 859204617 245130635 95013675 424863952 54660818 393526494 66449281 409680494 334522159 816499044 668987305 433164742 545762601 424925629 215116577 659922227 904926972 931979095 707346744 11383386 710680325 463491500 663915874 717122146 27312675 693481716 23815892 651646635 236242564 651070112 516422841 191882485 784033428 158041322 948399741 318653873 22721769 209638100 564091837 377584035 193512859 850459253 470690985 28767383 120795549 783661973 770309914 81505771 302479808 440497737 33465220 640756016 664800974 193407681 88746284 44995612 549063329 40435003 167068195 501933225 675851230 923311537 401607429 222068786 21954895 409617772 407826836 753337362 108187540 222489344 555178650 695730910 403577 862914249 754872035 129106124 225371936 261403639 360091512 425247033 325371395 377964681 394916742 338858202 511906430 273489178 900064724 339256787 981276773 540133434 101053560 10252719 305234753 594179644 298821723 976883712 528328073 515681958 302175171 104692232 141508182 673377211 117652068 133220932 642290796 573970107 487445563 26312381 437249101 925552344 98543552 486187061 559157020 513530376 593486529 794403692 900011176 258089221 227248927 91137540 483485311 585910809 249162596 108428572 83781022 275206305 920868924 535595075 253401018 304776987 670462025 841366887 845889032 36791503 551681875 566432546 418441009 823021023 736511939 303181845 910122468 580370315 32566171 212346782 998773416 565205258 878856001 838718596 846798903 305283588 995093900 75166289 534813716 360391650 521307629 465330676 593163070 378195556 407698285 204841249 590175900 805550998 720717832 848379990 911960514 849512358 331738960 50460650 312006504 225527258 883246684 180547022 111627274 5976337 239999929 389886895 111124369 230465376 174185419 982082349 953873771 872859818 45613484 763310518 764939276 576158449 435529857 63208518 779312541 760901766 831648554 711167317 38317199 149585826 317404104 62040245 757588819 711215566 773570021 472123683 278278905 489544250 308726744 36774506 995165328 51708502 930759814 47207165 923700610 764004634 218538839 818189382 860469749 531405739 588428181 648587863 14974650 735726108 649831091 155476220 999237319 936469253 18016063 668660443 665333946 648140849 734280727 772988668 201253377 888452376 815109351 501462225 370659060 729579474 75534994 970296122 130091985 23868555 608679037 845199763 443863923 987432258 819377921 655517240 689365272 608849430 859747701 736787857 60607870 289187085 286793759 228964771 693063305 483166063 488165380 448161991 530324144 825867677 493938826 907345436 53117163 732816290 359356521 984089272 127601443 537221555 254182279 773053435 763501476 515254507 206633333 528135516 262415883 816337951 781312786 684847021 872352730 154069195 737536039 231746358 864690857 988000046 583851636 402384812 658740774 366455026 186391885 946569703 239511212 913304092 519951609 581887022 280146559 653162934 826042406 233353206 7475580 92485258 667473882 870049960 493624024 702014749 530282023 726442728 91971366 743956876 951305367 152684419 973472596 358272802 244212717 27237297 906099844 465502041 477389172 641974388 68979031 255403223 175728577 270684713 835063205 442739928 425933349 90836669 207399841 702335627 747044842 692117472 952713931 390923214 765405324 194191853 938247665 749516203 165353637 211017009 537189731 729964360 65431778 132609583 348647899 239410589 331760462 531634292 468902186 444875573 280181067 61103959 177595969 92822160 861493126 449101507 397362422 89026326 731027178 748838451 963158257 25259070 116906327 311706464 206104995 462348380 233468437 339103341 129820771 13094982 379310065 653133837 93998082 919169973 511237361 974715091 785636444 802422138 334289578 469148481 474193485 696677879 654106558 682123743 733262708 329406834 146511784 591582975 470388443 360432099 437487910 699001583 680243688 657056555 548367565 655917109 117259402 760792374 841774531 762903327 125355354 278228808 206889239 354956162 321264488 265962594 38534902 351220863 135943287 503475213 358236215 183330254 888745985 756537071 163280358 56290389 540323785 851697981 768406915 547164302 745278290 209609097 650612154 552309669 992038345 552037660 292333545 504275586 783645166 60244915 234381818 588371246 591811789 977801876 618920779 212021468 42078392 341880791 741835935 560955497 863256719 479682564 659068781 162772960 102765402 263040327 721341577 477821538 790552491 829114735 345888645 819143329 728857850 223285369 878421182 622777465 983659167 941597875 97103652 85961606 217558908 775408053 284472384 215136328 785289545 512101953 787730840 615550217 551321791 612871390 242172540 845015894 115692489 239286973 655627538 981026088 136549603 742826273 820460341 565725886 655995162 188970999 602960554 24426853 210637874 79425529 99738167 773190433 742791852 33136502 634222904 809983936 259794042 60507182 405090674 270486962 532224226 692335138 128648573 222522552 59021032 848375483 531184040 499533197 257891012 894747375 351153380 857553824 700283822 346378713 265160609 119548704 92010480 737086435 932335578 937572253 875908674 665165762 27592280 846697704 750063671 709402912 432826934 267698468 368092348 203014436 711491703 645535947 927428107 215246666 964718610 988397178 766824367 633666802 704620485 489601504 528438382 205822562 67431985 895102514 826065530 439320059 265201432 252003633 574277486 31885430 350215740 522136617 799756251 229041371 325011387 450352554 823225385 422131490 6128114 917517856 256772190 147679261 204896356 745312814 422533923 804076908 207920965 470942375 465874726 961582006 915025819 31070087 778331801 276190885 650622818 30730189 509589156 86910643 872814866 30565191 226955769 62534564 577815872 27684758 830237425 406320205 666809307 410514259 260975205 157667380 654181223 3371038 898450412 931820557 805183778 295947041 642980381 830040842 517083558 841823435 76256178 127982790 11726901 373295284 438169039 27440785 724047679 362312005 841673543 514785250 411168519 413746317 473836012 49467389 795043343 651856215 719375121 365924580 613702943 55321726 277396487 841986000 997033310 185213953 104421585 909469806 583476106 904366809 911090614 537524647 286348953 584825277 188057068 638976095 512976027 609759464 774732343 892007957 326173801 311573299 259912149 156842699 596205571 2576149 251775853 924612874 504865933 997744490 507737986 766025017 7248626 793675460 23121581 240793581 48696254 99005446 340630692 716945814 8903135 361656244 664083772 446087652 190723671 404190464 762362816 264960834 380220349 91684840 283259550 726287685 984780292 193693380 570737494 901679292 23310265 94553271 321988262 232023700 618541662 94384009 883717634 469028874 160738573 277073162 708240054 95931938 707852181 877445664 667970461 316983773 230761057 401564198 935867100 50745437 692430741 592185188 112164630 814615432 122128609 614561493 343582064 421642890 610916940 375280312 278493225 22528151 141226459 153470576 699552916 843703695 290426559 965341169 114963729 419374548 262887647 654397360 218261168 293597770 851574788 973203956 185875139 496211995 678710779 388050917 938715094 330557518 236385378 159063379 312152405 915308596 452893433 314847995 882963988 378382019 534387851 452132115 654191559 733918713 679749855 800570213 480040823 420326966 2487621 175281948 939850810 945550976 112733766 17693086 443673007 662275915 969065205 531844725 612125135 422333231 97015492 933467715 766078011 511569749 250035817 130531476 378525573 991808022 383777562 169399017 534097330 89831562 416277188 240244864 82147939 899836557 877300498 608730678 469019295 416845800 441954615 960403483 364770813 910351934 709178311 187181610 27893352 366360639 946353231 782391524 652636933 951163175 347588607 775145142 245892474 627970034 811597593 581815979 473715393 760502515 2287728 780028741 170694865 249395501 62306592 544196764 234156779 142294197 61903639 544447651 708492665 519613335 186171900 752530922 78128876 888041995 127640092 677211680 727366743 660079094 576935392 52172684 475055266 781639522 674931148 579055216 267947634 857562489 97280310 207223991 341263527 651604917 559867862 26103763 950879475 919596799 144357175 347847924 957637886 628434217 752055644 352982203 176543979 549234070 915181180 203742548 71419753 838935286 284046704 236128799 577950280 23940294 708895553 483719446 291928206 132955829 426282328 342321618 328445001 372773565 354242799 683312452 244557617 169835439 85687787 832333246 977792296 602934685 394350258 515094024 106104476 396164654 393606337 939691217 132002292 943075214 450524099 846384603 345043627 920313417 393685566 651973017 930366209 560673876 194182859 645837517 94749005 406428404 500624978 453671129 7108976 146733732 732292910 224098755 402206421 892866875 117647502 144989978 314425631 465663785 857159932 887879769 500407425 189212369 37520757 714516120 278744518 293694456 831351913 54797241 67937334 159077437 636442967 153156406 377561778 828752332 327368572 853408347 138005177 582209208 657567140 279891563 534276839 869061857 754617529 958744543 359208372 2936734 307401030 258226834 494179057 150808833 324907964 937720424 226959279 662613853 701212121 457357540 971988831 663836430 188865174 819203613 734472405 604505566 100968262 777986181 381370166 566551602 925859717 659868827 469138954 298577472 276989257 742415062 277348915 236359990 375960391 813250283 353371130 287541186 348411933 224873430 348799315 323569529 232734115 656540930 487263155 604857479 807391918 822551848 328919170 768731959 281029445 217716146 776312937 765860824 823881365 497653199 132726570 454504169 904477103 223554514 791454152 536520575 818552787 501880683 57881861 37512288 620470563 466995960 93013477 508926451 30188541 29414023 484872068 589255788 780015054 546402040 89692394 805896885 824057002 450788879 155620528 960608996 660764654 159119650 682665304 920255284 60595455 459459057 341986506 217872179 612802244 241775199 248805408 365339806 146211269 689015821 788050670 30473480 706335117 278211739 84317666 754725874 926187997 414909950 128548136 660457656 790938332 181106572 767471811 200379052 68795711 335118028 845770224 527183874 287078651 746532593 712202517 419285941 595196944 239029915 1359143 42010363 704459860 94254331 349447332 293038317 346216375 631646237 991824996 502967632 816872967 741135491 577695178 4444854 688901403 206535112 523258020 222477279 372332910 301044266 289272068 457397915 2874740 100783461 110682241 944946767 38932439 885534242 809383685 608197412 498098846 838113171 623959425 114089889 734137663 241256609 409260939 414362688 914604394 59432285 632208158 850618542 108054472 42514446 98887669 869655483 28652741 26452036 151173113 670251931 668668795 288024556 376551322 985689384 132355891 116332252 490986115 487174627 21109138 848116525 790215349 32798942 471614753 717780771 408881030 628058299 869822699 312358815 151055499 81232818 434155991 384850024 957298588 602535398 586368927 178447917 960764513 936036019 668192288 115421631 889289935 305172388 273089201 818510276 416205819 74008154 256437978 817880844 849875924 664224477 280131113 40733421 595852282 811098165 534779646 384447326 799682525 196817892 256184131 938615606 980678662 601676569 567972401 968324039 224341607 194725791 80180381 178298817 835863760 282715795 178299121 36529889 225297500 268397898 329428519 293466285 880564936 967810667 609278288 990119651 757681684 858537810 843200711 856943646 980234538 588641785 754175102 178062038 268545429 623888237 337475689 964411846 673482149 664974192 535185579 497511897 143523927 69771066 184012864 659990148 498819747 5586938 742549093 975217903 222495660 969566530 881624497 28741290 3023012 816859313 723492050 248857965 540233112 706818481 939463589 787110046 913929277 706694384 220790867 691525660 295051911 347374495 606971268 443257910 959696693 984649486 380864417 873307217 387134310 557170652 766185168 245152903 441316416 490328544 152840663 451518760 443256695 66925549 602428343 381162175 497511459 145593482 924309811 823613677 224268516 387132794 731613809 285065479 871139493 291272938 697841729 517852896 410639460 514624559 343358310 396219994 302248536 966777649 19437935 829987042 266375513 704127063 149028994 34254345 386497948 329964484 247687993 29390535 25164813 796827529 250398343 451523363 858294696 63508605 271058755 575994070 199791893 312134104 246776324 955344457 14378236 59979994 461202313 609634634 58052587 11771704 898943290 845247740 377463414 503194618 189566079 172951457 818944541 796746474 76383642 856576961 932020642 947433616 793874895 199592192 748835167 633442535 11546383 864580969 410699895 4332403 975666879 109282798 131677592 51781269 468767066 635882666 230993855 898422802 195579415 221849267 34189337 547734191 772397365 515824517 70732194 615558321 185146391 68866338 552302880 526755614 947626985 191160232 363332491 800483895 977062999 392511107 556260458 15194864 605961147 794274847 265793619 785892648 156189249 299540189 657446886 130226693 803392591 356028341 452945418 8717834 652522448 56984045 172431072 497589616 84826740 839030571 701515144 584021618 536243893 848033073 405100682 489796524 64043944 882575150 396240358 155547983 152764422 940743569 726820841 666289118 204441491 891002849 529889789 411975947 492876126 850948298 407405257 797413988 585631448 351188942 538783945 781046881 176383830 96019482 83981750 268175908 15666083 443525278 198794278 455630473 987178856 954690217 783029219 474967102 202383311 983283825 103574057 635606669 474449987 376511944 719628104 581912951 151709577 196471949 618643074 541738215 250975822 877064339 310623199 463727576 264741629 116408840 624499846 924997774 193006608 205876093 131930832 853969251 75701620 33140916 134623133 831106604 262362661 80188901 589929501 372377710 806538647 94682835 833904466 514733718 151048413 563335648 179864486 616841990 18898541 219794055 185843014 930987834 525460226 269152846 826808498 686692974 702501299 441628424 831088098 689122989 767063299 543737153 201956750 516674064 378894401 506124397 852693641 541115572 381610260 944963819 865246580 730492131 762470102 461500920 192071255 305598588 705919755 317446458 619469951 490993939 73056739 453629582 271969617 952586682 633998562 168327770 613066347 204940049 455030225 620185858 658471005 884761422 224483234 997387858 45070052 117356137 422459829 947682189 434221174 950166487 208506048 866968090 416177521 554075323 769684868 344652368 248575068 600291645 514413300 743592767 180818013 976466975 178743325 695441047 322567872 108965904 332170938 726254793 527689567 246566343 510674577 361784695 158037797 755617483 879805590 596312901 170616425 103524912 967880110 411264998 915190743 468047099 898365010 736720550 389982144 432101902 18407712 581931312 534708864 516530563 156648179 934594970 103960664 966317028 564200715 440199735 717932542 224305152 205347296 173360058 614224521 215899945 295929248 218863528 148394319 13264004 257784057 547508332 952646071 577480756 884183862 174234923 199279585 978635439 999380377 329499474 969169886 42799261 145920552 607970806 143574819 671426210 528756513 471374586 134009391 656030717 938511925 799786853 41149343 607432416 854653347 166670143 803777780 60541091 378648707 621498203 844650765 51902423 159829793 674884195 839689843 628605815 548646745 871603167 128240631 754296637 54604159 455633652 602694506 590358425 961851911 33885345 242053297 885960917 331351570 191492030 59407689 346137247 255606793 119995818 248864746 495188703 40901384 118854812 622372733 484702471 990831865 133676528 598971554 145455416 577597389 816289452 62376505 774522313 287811385 487725577 265167008 940640158 174603771 334960094 827733709 268886782 904991494 147005196 63744365 162712816 409849088 818497395 453031517 82535961 910438839 399056832 118221205 980852516 632715125 216447539 616102833 316392973 861546358 399443024 211802743 194361904 514514556 841378910 161681747 947536601 359401417 861881578 637201256 242009592 678219410 962881707 234618344 109394567 995111195 641544811 65967817 599823057 23587189 909091226 511887947 12429988 150382333 293309121 621373705 536949376 980044492 357428480 432044823 89214075 378045990 637286346 447350937 776934522 481821014 86524826 688659288 925420957 692727966 755285876 724336962 95849972 756621287 307230397 214085942 330488530 821640069 18684783 149671201 224666841 479055041 437463324 399398744 928724447 193058615 397967938 89115237 38307494 608147275 985751081 387184222 926275754 774113668 35767095 786081987 309706713 852153889 464942944 253514617 475403753 792192267 183774816 182074717 777040130 454539366 675615339 836841245 51805746 898434012 703073647 943150871 20818230 557881096 678171350 286107312 764581279 473736903 821224704 201832725 164065608 659148312 503478473 248754904 402149954 68258307 475501170 598739433 150461186 20272328 171787402 206669630 464516075 808446082 282058089 849886744 183994179 814779599 981630297 614225532 484012121 646433841 201341675 850462598 549991666 180284124 956342618 331485159 607237377 522294232 743743274 787054936 178734134 121295323 254457822 386610268 339161882 154428091 348989502 280220797 93388686 608385860 967380382 433326462 315505136 546822342 518834256 281730461 281560841 301701048 29263604 545149154 177621599 169803752 84603880 958510400 227446647 604685593 876434567 128486297 514192089 14624733 91060710 87203017 793776087 752907296 400620034 913857679 231584326 260699038 113861963 937707478 32471487 5001811 920797954 439959507 693861766 154620812 518601883 793626747 146952293 878678088 19404862 371595513 956117825 295736267 351819442 375393264 82142000 355965 848340344 268083792 38221285 512301995 178078855 886276297 175663648 144636869 63460611 292695889 535098248 226518246 304112354 581383218 190478855 313659152 25020892 380690094 2906156 66760924 484289194 158699190 925345322 617328351 386680172 981803054 758384694 796068836 312578202 258856879 327210862 525972013 88225075 601642674 745774290 482154679 996240379 957199455 305150505 626073447 694879628 206962098 47176209 787494628 925860307 838253029 210925351 611941599 578883551 879595041 597871269 330766655 196171807 178813820 93854565 802301682 650200916 802422540 291058216 523271907 264417584 288893338 594162702 914234982 90878045 490526442 711318032 522292709 465792151 5127535 809795709 247166561 495554259 298245082 344439110 390409829 483514171 214649972 262796648 281830462 834422282 908036737 993887566 536806889 219227202 918254719 166018424 652527741 138500334 241166213 468829633 498397406 530767625 120655212 187851986 756605040 125418275 971752074 992281738 934142235 493304383 62107074 54059127 705539495 753016983 361504636 490894811 227439656 874695540 869112615 183551571 617990327 166878085 618325565 604800782 878338770 216540467 511905614 735201326 921227215 283680119 353502213 878519684 636972179 931787090 656781031 324752185 151901080 416513442 621495914 857182979 9260313 592760461 699599269 262663725 163114236 105782959 908233541 648140665 241347468 343242140 109967849 656239939 472165962 550708913 210065136 498298268 976297747 652966684 307173952 3620424 226031272 408309712 360080401 327452249 894007890 871942400 608874671 326953318 469114361 391447683 491648290 280746375 202721999 276195484 109072617 305867319 798859920 879504645 380111944 244887588 493651774 81787243 636625632 265763131 735999242 442442674 30394819 74281295 108715702 663788417 534793669 545413686 201783289 879562192 62082917 74097781 980795424 795466096 802351191 984681111 188364288 462485138 776068983 183410374 966753608 609006230 880186789 990558143 165996275 880919479 832147002 497323816 644716866 455964794 107186976 276122160 518753463 591362333 224201833 255878933 633612131 562433616 511097998 824301417 858598287 972883093 248079221 567506608 150009678 133414800 141187400 719779661 865250658 672668826 160922183 546789698 669331016 213582535 375334844 730599361 748538802 92122393 41664131 65766609 394206501 995410407 94668538 405694143 399702271 377104410 350552962 256090004 502433481 378649412 993715170 159888995 571179869 833145690 312057632 589329739 387154680 777110080 499681693 544795401 21092874 999917723 182008226 277783469 614655095 712627799 582644297 265879641 11628652 580792751 646634830 706517230 320304972 91554067 583494325 464021637 886836654 509701829 602533971 699039000 321540051 476411906 70031231 613621500 413717824 175180606 146833638 866766787 259731767 397413659 86669052 961288202 4215737 694173298 471188738 270416162 281438788 469482933 201848539 797733153 329079615 911976395 551052669 600909927 576965157 386685366 765464574 498999284 444703999 545290195 585487875 666305713 800720625 41167421 481333126 133986732 88805803 29516955 50594229 252842911 166263009 962001625 213017989 648108800 188884272 672713657 188427529 162498757 570385675 153794304 136109060 767856052 809725906 205422910 30312542 779400143 559741373 454100292 855174757 992480175 763571912 608949262 499751060 594558689 467090655 387439957 456427005 855891305 959732202 830963881 886957784 220408012 239312500 353759564 548407428 55611797 86455382 846059058 677825264 180809543 554356144 340438715 871629967 355558973 979417090 252669092 609811878 159450992 103967874 441666583 886479013 790459070 970665323 486456070 225678076 210708117 421753498 759335205 445611799 811987443 779980941 660843566 618534679 634442396 426683654 27146616 968676566 43653800 151085861 727120827 769389554 117785982 358097150 95396658 146483899 550285488 564800679 442020019 365787608 430362629 653577571 572295197 640835346 952777888 269232151 761573643 353365261 600288242 11303592 230969334 927669959 668840365 905216597 946208231 671531153 229121982 51428846 187653124 376330457 639996422 189636310 135132603 382947946 111572973 431961564 455477527 31942480 511865546 869284344 478851042 588557520 583139573 149859728 435198237 794797067 253454836 347112968 396276123 441510059 683697960 820615320 163952203 40684979 477040634 268392553 696914396 752602519 986351792 415305783 796404773 302731734 659002185 972191474 447946485 762878058 590546673 94004377 530085085 839631984 480425667 827995456 891338160 83216084 727863503 306930517 769654943 966518109 89986664 425860939 645976047 416615641 128139107 318973016 245725378 634085042 39013348 595854481 141983665 260831231 7914136 594652073 395530220 136237296 889316428 492600255 972969964 479950447 658206598 908822849 645655787 803695080 386054117 279825849 565818170 721862106 472454239 754888333 78438688 334915576 102408931 101499987 614670023 138713783 600195658 808155509 699217491 460565369 244092719 420964447 430681462 72517133 202016466 792474376 315102101 621267834 635109030 80206166 829528198 478592819 233341023 636681242 325262028 39810538 246031446 220197 502627582 907838027 569810210 560144756 725447136 198110282 644419543 880982227 78298082 457017201 913023840 504053556 215049017 919550574 947823570 160776197 428590148 380705335 785469051 181248037 402026887 176019754 416761801 625791433 646284183 568388063 622970813 186810842 255997961 847287923 232679814 99602388 220338148 38460805 519823087 269125168 251002202 212482861 879967637 52718216 360790507 3051503 311507249 5915105 784403806 223423507 817150545 755171759 122995833 909097606 664500152 249548725 369314746 99143071 119387942 616694688 972486777 439412263 671295932 863328380 155358800 479764602 578452351 935866817 657708681 480693483 295602088 900388997 616973606 348369084 971334764 196175815 129118109 518620634 398337532 658214060 785344392 227862443 773907825 827433726 563481913 794440166 620042611 613906002 929980301 3057742 481930878 141294233 541313253 611172608 945401113 773238259 152810252 945779049 554483731 167248818 312678692 2164688 845754195 969256068 278123639 337055746 815772023 885334921 67085556 649191765 207907790 81014487 589413820 243536158 566803657 176457342 448162483 376917114 416795367 483196803 766363110 793846241 127572927 243510281 994315527 981493095 529146800 733496536 824337617 608832770 336478439 262420165 821960678 948895441 175961974 496163332 763528145 20868459 331141834 428829643 688010444 300239710 27514855 208530033 639499182 664693080 610418679 333313908 822123260 644929585 598550278 681970633 269723555 227555298 242495192 911533632 562131092 383572343 566646546 136622063 29901597 269753133 193877311 800514503 407865908 634396997 121517996 109840284 442760296 639244857 67880190 597366578 139732117 410020783 786666759 312339714 929743248 636733263 612777574 92444933 519558451 685872501 736616404 742443938 288121740 245704944 534331469 763996312 12677963 330390848 599912762 119995314 384507080 168845990 339759048 431366048 561496473 3157415 739479582 49178471 82509209 785895036 391954930 180919398 66771154 381989705 487830172 542911940 336500373 923155532 92443569 205807794 690225385 191330530 309322573 246304495 926543184 621742763 610243144 77053773 386794673 289531211 988581890 729982492 516576455 931721658 696249183 14068166 780916227 981559414 400931219 501398817 166838657 536745831 308021654 978252136 964278435 962316228 709773971 921284962 583417889 880698308 935657384 226187943 303253064 209896787 882387219 111701308 221874523 369314877 839152357 730170806 835338629 842564181 878639191 845995548 549063108 624566020 326164854 64319292 637408728 316035927 527892431 287312634 52832670 390602839 755717662 415275805 245156496 751883459 543197073 949445005 939592670 21115821 938702340 597013771 918697110 563251714 380085253 577472781 727493126 328292757 651401939 946436280 614895840 187239151 257491873 814994232 270406084 136683585 546425290 798282075 924516836 27670650 698285663 591018901 969784050 6479091 169712077 851383664 257364237 563084828 574308996 129895853 916467056 976986874 650124109 869886046 352584431 698386904 261502510 403738287 120593920 456829086 113671084 445908347 40073091 361331276 811566753 779021892 958930906 570902385 987364195 215731401 693826763 268378084 513555421 407064602 561617121 732035319 127820522 579675215 464141779 662719135 182955344 677654568 920678915 451827557 868018671 747979274 77528903 145153392 854159251 327309050 730454484 461240087 66051702 877476799 752166960 87791127 693424458 314388046 552629690 706917733 39128812 65273343 763205057 894650906 132483253 48770530 475086181 665844122 627421468 66134996 815974212 426967385 272514570 343668141 727159432 664360338 912595989 210425370 541998707 950041928 755392299 610199139 280790375 440749301 251219586 575943388 336135396 855595081 716816414 501815998 574857360 521901764 105311716 371301897 706746255 428029332 490438320 21854562 226292494 444165377 273711842 439110890 106004469 305998411 394320038 325235445 131365448 800578941 797651423 93537229 278550636 334429933 541988074 10935956 317449513 18573741 470961866 185806376 270262524 737862578 835626442 201136521 843838418 601954412 426214450 832512522 369356841 275354308 749455633 566180605 831204926 180969310 401348792 21079963 544844162 638166569 679663244 629685939 244499884 163951273 985088682 903548504 824432412 97045351 669168344 179799129 62261786 954081189 16435106 623463041 106502693 980947218 318358279 143060756 339118738 900678380 903193418 709126426 51401791 22346491 192077056 866956218 723025163 606471574 158078573 84281816 914106798 376342222 329962940 958220971 468337600 524428098 628728461 251227283 481667308 979487081 180574833 31721049 772713881 207046262 793823492 623770916 958304521 560295830 98826258 143316268 127270237 500918569 354294796 82581706 571305603 14756324 890712744 671910277 362128985 32388910 986471406 160323554 484705305 846732759 604950684 692525144 867714927 99314159 389476775 14218378 529717651 24558099 532116544 826421564 569451832 26642699 652730433 534357426 654925878 105307565 137714354 260581667 981856044 135426691 884553795 525188234 875563780 645521943 58314 206076520 565268748 627651872 276324514 766940219 64841736 594949342 935960957 477386256 879337267 417522351 135557131 431069277 31174336 589044795 102375087 404926785 61909135 725511138 216464736 477732508 590896728 863837300 976369073 980661059 436539740 17583510 137194601 145943690 218096573 709138457 691879179 569883782 936059194 463841055 216760443 454102319 890547379 550806410 407767976 472971493 161323707 357321196 721297176 480906627 2173663 172275378 761438572 980707711 212561408 292907826 272037959 385250518 97535844 213360050 923646359 548983016 972752737 700334729 424863615 559456586 722271196 434954962 765742032 75237064 262360034 495233100 673483443 342287928 743574368 776911701 860100045 39494923 286788894 300978773 856984809 267005826 19436672 852381490 358391294 249596209 803171047 72284523 953961079 566600214 353600638 65391137 312411054 521266894 394554764 17901082 645830773 93440054 96595739 613638382 496627216 177587563 609342465 188936293 388660070 277697737 660251245 338991913 744592528 951830496 723232223 817693624 533645764 20641118 615306751 464947682 505813077 99784432 791772504 491789120 873248472 458178778 375862914 681356402 103708578 745884638 812034028 783764924 220592359 664724839 750407891 278433751 658363976 110760317 838719352 806515830 516552989 559124749 724748360 495508523 973032673 174023749 416042437 605821501 355760856 218374914 917191855 684378326 824647799 963606727 651505990 158425199 840368958 901126183 598015721 342032414 8629176 117929251 121007738 196361512 5867523 892118283 433117156 73957097 155889376 430628530 755418524 477669997 832584106 261451513 293494545 60443921 671383633 421316131 300073550 393077690 26409809 231332180 67452644 582125912 194350978 601541629 60688632 982074558 189296650 618804956 299760645 291744045 817818015 879231896 200667654 455549836 312181561 152152782 870715401 148730343 219840402 517306055 314522391 362255877 186636868 979032984 290225087 422869425 658418436 743504767 762175552 665264090 460380236 780081770 261386869 15085765 640317982 482876439 884699590 558813546 154683399 83435204 267127491 469439454 923229827 47352354 257400468 700070986 991430611 520380524 879512418 658975303 227938320 532751411 470619425 868914773 123758280 586868373 783444210 898331967 295582772 258612034 636237993 472140260 777922994 114462799 161447783 579475877 791721446 286656860 2305034 900818724 246746854 116336512 692100149 650869553 262586809 320020894 855941113 960982557 588736063 147151398 591217872 446859319 820962517 150561287 906479827 738173345 177418850 955020926 751434938 661327004 845362943 942891802 795379173 214658131 85273323 891577572 287465225 24247622 234548273 902810521 782390463 159162657 802266252 517510201 481128700 155716376 86785057 668516797 538810860 882629965 346837530 806077071 479388641 460969416 831036979 297748025 126822130 633267635 748675406 989140800 898784345 368944203 556197101 540831971 243713730 170698802 717812541 272193783 4627561 485860492 138564530 935051783 940509331 566870409 591427639 26881623 633721204 207312779 752893114 825674759 917673041 698984041 874784093 250952069 848183949 859545212 355015538 673579154 664531958 25105053 433121490 533148074 264114467 443180154 8584153 926338295 783468196 485342345 102457230 577909159 264227946 225352571 897414419 719441534 903157693 655483023 461696914 289215044 157534611 333305215 469217081 812085249 858598678 136992116 982500744 703648055 357518618 321453446 957048218 223505912 784265938 539436814 258376832 963727137 574674696 558300192 913341275 120308109 850543341 956509489 944080229 383693803 70983259 688872899 73958104 723562288 41132659 531255847 610941265 130263801 136325042 655109408 867198030 150711047 116204657 480444701 815002332 66522498 437772637 63654590 669560865 173633591 353159178 180797819 8540706 917309899 926830729 983664944 280635886 180540821 124293142 287397842 117539450 201191585 207045952 202992910 140005353 666587596 486934878 535300903 453131297 255734898 978970526 93864602 817713853 112130668 222345979 361929192 38282853 844846779 711853209 850335050 356487313 194747376 283498264 212160667 345925105 130868662 144962678 154627237 705478659 149771417 248769002 999713367 382942040 574466326 716955313 884369263 991282921 737582802 29892392 332739966 362679817 366239289 339799284 532925433 449090583 217668271 532835104 17008402 999581712 179535199 342762466 916483681 370605756 539694640 641056616 198284816 80501450 848611993 519766709 906442229 586758919 326562978 142470788 977584550 665901371 539485257 694839502 649685540 963340207 520163428 16941795 472247096 934647577 204829139 228679959 427912041 478834960 281328330 460693354 289015206 116937691 714527645 734650308 619921080 105581396 41339106 330126527 240843014 605266342 996546401 515201240 915243669 648453639 342538727 916897657 691024540 325219804 730056898 427779737 815447209 474465733 17771785 254522320 474392997 107799618 899715946 843063588 374003796 566466084 241010367 85831323 307728460 295204685 407418301 775278667 139766746 25393090 793008838 508938577 255309080 825244926 693433119 780189988 207186648 533039237 652321630 311842828 95836246 944011769 722148665 931900734 683446732 906261682 573246256 258442327 886928438 534620446 927782133 901814018 829568839 666930029 904779880 971627634 838263369 192327754 703416089 177156557 935283550 498622225 861848550 841418621 204196857 149248331 70437560 293490383 620692 728429659 457317049 646247333 503186865 118308977 899784839 239350116 138748071 605467575 162419784 663581781 606171521 42530742 595998290 554716647 458516556 292224156 398440033 682464420 888493058 786708072 772620562 621490167 228649068 372699887 812367170 811273945 162577839 5240802 611016717 957011591 776314100 997822532 989397415 51577400 732062177 553078309 250975684 226338629 795768909 834712891 240694258 688393164 204026331 497655161 963994219 120435933 243185918 265734480 323300182 59486483 209167725 937910992 7146137 431406009 929675988 209002529 261066496 645270279 972086653 942301874 21192418 484528193 869933636 364086726 835299269 459156331 493526006 571528015 538252852 512356369 196527667 936257217 454656553 260396324 848226380 574393130 132184984 478800105 307180135 954218837 12134186 199555216 222285941 152294806 12185440 476961360 211298715 62189954 289794464 689146897 428284597 702974113 495565375 423729853 618575950 893993808 34592218 674987766 589031201 36461715 289497580 205010053 825110740 482404664 301939346 214344561 946789522 374892809 227698729 236384877 363610321 722040458 549976773 225653608 246567809 302026177 530447858 64189637 686557674 757426031 769313502 149779842 845536295 394513550 134978715 761608881 579539556 186376002 726277455 334778275 532600630 579880521 2139337 540541411 987161099 315575770 713826958 133660577 110329381 434020338 937430690 952214468 325606022 619877171 286888480 39652426 325151561 327453558 199947801 575801414 855146000 325283309 279851461 7462854 786597355 278086856 518157122 329413956 598630537 2338275 92398763 404102436 763463654 688042999 396365825 885809264 90909099 612677025 967609625 854774480 134749502 844247601 481827353 687034274 722028597 555114653 51841139 735528418 506458734 414893789 633745148 897479000 474496133 634940720 132671413 134259503 832120923 504272575 331372571 508774302 74619262 193112038 701050215 212282983 790481765 171168624 744752970 67118636 374739623 72377557 816765146 317503896 513043908 335828279 985885636 806612973 940952326 137168029 518487999 684162660 277845998 298725942 318739717 927008058 570597473 366307449 277546267 48941022 154679084 45031175 185405805 756318987 689210043 961989428 666587966 910590123 850939719 387292493 142010480 49447661 44259437 349928895 806139530 324547276 522839908 847170197 26978914 558348669 96463194 119027109 886977867 914054939 851149766 273667521 904508587 65260606 73717188 508718692 640504073 620976742 352857282 318361694 480390762 507911889 263283527 407689761 174002916 129796994 590857204 334719733 478089248 156015473 836847242 483452314 730554082 638366454 16646669 938371604 597488537 838113619 678111177 179462925 980591056 28203576 909941150 958245791 224255488 313820175 310641032 431948633 35773110 184755099 186556487 107475321 480677135 622168244 807795247 635261240 265539145 896854309 431603582 595370409 129589911 118666154 249853949 714538578 415048204 733476995 577887354 246455131 649830650 219030944 48702553 275067048 165342971 132388662 753990035 283610479 106277495 904986903 698317999 556097139 218502836 545299289 739233453 234915533 124891050 885293630 252376754 236186042 375892836 437654030 531314436 180104209 501911291 848712183 141748100 246957762 497724219 70015059 119087837 938584103 493734231 70559856 718427611 464805169 294393787 667419829 26740103 384170358 153586027 485025602 713753746 207297704 110428676 87454108 261278112 862994455 366487155 170609595 277200286 665513561 36683754 610437562 858735720 851576412 513848746 972086624 893849524 266547443 504728637 601344718 200167413 387719156 894627290 900965 101947536 656095562 726696772 368210121 162292029 599847674 554785573 98813657 495074606 164634949 214214000 838181941 433992416 809693657 281981988 15622110 884283554 649545116 503521259 268920660 303854842 737015182 261757400 825514170 62823159 425867176 757135854 321189210 850090566 30657225 917806645 15183892 734231624 559325369 952327290 740462281 44483445 652388497 653275634 649259325 496792485 854724579 623128324 395138212 161419829 238854046 148960610 281110877 887911232 449737773 19462770 211244983 491716837 658464738 50855552 507126266 206553009 188532986 224287097 11969180 230739958 102098020 435307821 994555935 665954241 318756933 635454225 344445631 449086853 893103096 805573196 76002593 980695576 703335106 268068528 177376427 157605270 895390105 616862033 807193414 16821641 182495883 391137995 704510129 820638205 127640949 922344194 712063818 34839961 846267663 627904870 602870475 38797326 757029538 64868449 612052477 131319644 275082974 599337162 543004990 406625599 304297901 901253169 145480445 410313620 504236179 158536122 478240893 294939289 755496292 553428091 480705440 386111198 724885430 706287314 53744852 669008142 49886556 72084977 365213155 607233817 303407700 50421979 543419028 831504156 737794627 457853533 277388532 268422969 561199160 111178009 783130109 916717901 520361110 508098139 256271034 652552834 262476090 546993909 540563875 946172395 756022373 748401934 624753735 383440722 256966379 572387494 503202321 981405262 411110559 426484013 525761630 428146 202076947 178161350 37295234 222449330 439305790 561298503 52485335 69722773 837471776 149306616 573014697 647783494 965620296 667680912 691231729 211541830 288494752 810330905 221242631 990779713 338429830 661192554 129495192 877503752 686269971 67540266 952843490 835056288 882867461 257924764 66112011 281145399 443845450 979951532 632945632 459738462 666887460 291831902 810220099 142771953 277579064 897409779 406150124 851469998 753190776 145189610 251902411 624592607 857834506 292281592 906982538 108607038 565123409 929730997 262674577 403100178 16860838 971324697 59809977 538351707 291647530 465700357 29423707 789830815 626357073 639607476 819168116 356201360 522558031 830676159 358089608 292491864 896658608 212188058 594448617 831949336 268793324 53011176 430142433 161561521 135399935 302504102 259579623 669354972 3640129 381936764 344718057 595001786 600482162 73539966 607407563 658843786 608389721 816537392 126813965 33472232 216765116 280794499 375308877 127516223 90469567 133345694 161710697 276464821 18158923 442655124 605692172 87253406 346431279 847887345 94096783 822944215 127071485 738333990 783765954 784407890 584813745 557287466 694354085 562076917 422334685 440442444 380719099 452694831 351195265 444420134 150106663 953199851 944512154 686416928 83493175 347150587 488359947 34494658 184416946 55548522 874563668 977769242 429686810 887734233 503935512 294523859 759507513 89863139 392728485 904808224 233090246 210384524 754156656 927741752 172712830 267468664 913454857 943599156 217681360 40528731 430690013 592645602 324903580 258501661 932411388 323482511 433997298 228777414 913487547 424256914 202914315 97484002 608219903 600961865 104416389 866050557 796458827 136096962 320628377 728225893 191808007 179554943 887108475 351930448 928030833 818067337 987688301 918953423 534832713 478073826 198452008 871543049 428219236 242985765 124177232 121802891 20128107 447966757 127655087 996307213 961269813 510288845 764037583 412618825 350414009 499307575 152095065 440417107 493259727 672752082 927097554 92475092 538671826 711647024 817269729 673316776 136827810 587203530 315241067 56992593 295863823 761204127 226501112 65306721 80055474 819501116 982154862 965715113 398047147 531481324 494270457 327976299 793037451 984175744 143427025 446443206 931438349 408108772 299511252 423483231 52377640 125432664 646661366 564512096 320729611 174256169 998583943 832312896 932110885 835421229 271669696 105476082 335393312 690426635 737100421 543317038 683531491 394749072 975812116 200523928 787507824 403096700 371831747 643040664 553400907 207610358 621103369 708582038 577770128 354360389 858884507 195625288 380348611 918293765 945218861 38386972 984041877 996242297 90827926 35424469 229759943 704562329 753014995 275983710 952410580 712987709 169289525 422836878 717360094 421708152 633770818 901996701 319639323 592462573 370499363 903207055 758848721 583523998 545803685 362071103 11699657 141407233 349840626 472033242 298401215 306810287 928902415 886942858 364097628 735318091 178509556 864755226 200833715 681338132 520459128 352960561 138927417 380517353 320044431 113246328 234828314 460673437 895645418 457004041 139046601 42653283 759354201 205657981 617294420 593166699 885734941 59115190 705798062 993184887 96628126 189453132 308096028 644297537 915985088 997821092 215453926 279068106 784755812 312356484 313765331 538281788 207234500 432133287 677931379 821200081 747508704 760803267 875455987 690082809 736798404 761795658 20739871 240856527 336235772 491736622 340942094 25502377 758934977 778115120 160738102 856955822 834072196 533975665 348345904 29253188 826941588 201409460 772935297 841772294 946565586 345134435 703741759 192620507 920487816 827306160 219218357 533759119 300912448 199510541 269730917 581080539 14856028 355133552 886181745 772749024 744362162 153389667 390721581 148943130 637001474 60614407 840060718 86444655 684637609 903607561 858222278 812956585 747307037 700825349 693038172 219326430 280271347 661490941 945634842 975617222 750147878 883752982 271907514 504803368 202140416 379167064 488533253 41645503 6290226 28572902 375231727 7341609 700029746 284303566 47740888 549226763 981360327 280524530 539151804 239644043 544902756 675133051 498167355 294418803 524015691 225900035 455273676 118319739 598212463 254138681 573787361 859049937 578021117 209076245 944458423 270501928 465760142 794196844 190474840 908977936 613709344 665703343 371074905 968954179 642903690 626580449 39152542 12812277 739961797 705807881 898050400 800865626 363262952 497303608 745988118 605324072 159784444 897227451 623588464 370000467 67693426 596255278 164546831 502825323 169926686 108833083 100308301 230659116 480038767 833068047 151282589 542123505 606793824 720735152 446418016 101209836 836609268 864281308 895108718 431689247 4876198 981040876 790091627 444896894 534307332 549194197 445303824 628827012 429613163 851967396 477423412 147423217 985187717 635619136 68412166 22049413 947790894 798004415 254185223 666522827 149640110 27626789 507527151 807599078 49733095 743300627 475242715 708851029 398329720 204670584 470047359 707476187 666427928 591703672 490923222 715582667 74347698 424639578 309078590 888489365 502037485 394147712 954964845 97592642 590270072 145718071 328100502 861960677 378120903 528331902 417088339 102549702 257932194 155169379 467952121 213198336 791376481 940578151 758960555 356985854 725831917 935838109 419015735 342753959 121207624 437658401 235952060 840068376 682575511 824554071 120476913 396042454 721717057 143996938 710999844 86508821 193960641 804556535 865090178 95567733 814992676 196705437 538513655 430070105 40723372 47153287 684113701 495920851 363004596 44537634 990207608 659046203 239753924 997558694 444265304 492923656 765375223 381211193 294010060 728386732 501305286 451322299 490397208 210323104 608401024 882772670 211608515 930481380 112331288 752755939 160589824 7536790 445297138 146405487 16654644 634077564 850944192 641234878 442360994 196938275 452677284 191267828 752817379 678284504 800135125 861134948 271288455 523524104 887054415 289309898 719457014 325632567 695850746 995980030 68066864 487250215 248382868 392481747 238267957 32386648 366091775 293481300 528760601 547049951 911719971 615196168 968913158 73850805 762553206 685302222 346660755 302885473 428911566 168042187 250919133 34641870 365684824 115907982 813210299 774618153 185236917 473935629 670516500 576793183 405125704 826529523 218601904 748522459 494805908 133026985 165152974 33237731 26189702 248426171 112613894 108105307 123864221 452821217 31731019 48018834 31966210 35034834 336830931 110112065 313972322 750968808 73760403 234497602 220218631 329406956 981809256 93443460 899101344 102647215 986847768 691908180 163787950 811994065 352945697 914806373 771816063 522632340 412094780 198876171 393950917 718451957 209895288 14787096 458446752 975992606 95713058 53353595 825542859 226677321 952943293 961506308 404665360 859438284 662004376 227844411 619739381 928824794 197584708 458303798 73819487 767371917 569153593 322163622 936228803 204352354 95506662 225207353 995823689 59576202 833382227 548929624 193102138 212433368 535118163 56238491 786594117 2190567 978292945 821302095 112183378 225557645 604204992 10238094 82843736 189777143 619376332 981167588 779865110 473971636 976789716 46410725 87683303 592384161 932330792 79910016 973166918 632019087 284065860 790983374 911280639 236108638 544020862 304454831 855625233 842753722 760412952 217924761 964617949 423916229 5062499 621901807 425894995 114595193 901713539 331864733 44153540 312238644 591283031 997790636 184181281 738995640 308362546 421719297 828277572 993668295 717296586 496352163 325836963 152475406 430217603 493782787 678833905 371697882 61350380 687337316 578857362 55357319 579012451 524254401 804795401 768862510 730319874 409626680 172070396 611777561 767555528 327443163 954302161 387531772 293782085 381500822 54042192 884562147 7561137 125325773 350321610 917927281 516409963 658651060 702071649 742550224 367780067 916428736 363182993 795585485 212128422 593743339 195578831 462950052 453103708 728316346 133775482 813562425 884414557 288748484 625398392 34876584 268908561 825286508 839391098 116433376 697803327 64551730 10704685 202898290 774973816 651494412 689888439 741522563 796546998 414419407 745907006 877317838 593238390 467895143 753364600 479983784 544566003 666507144 388411701 106350905 581810475 235923672 765990324 529023201 765575503 474511962 28188509 856042769 729434338 133266111 944695551 319390773 992457348 959426677 70680327 755359861 676763771 577882981 23266481 615421589 159197437 765524677 281290325 461581002 699108912 32111173 797983618 644934303 858015323 540952478 885523396 735774060 227759113 880996397 303866476 279379002 691646536 883827235 785815026 520465945 902454519 709951000 607514136 125577593 272579262 975895168 771249747 693906127 175465626 542359961 953399771 890094162 151232251 148439243 96072097 405700256 280199376 587437794 58740697 80593246 38473572 657719058 420356462 518410247 676670853 232390165 211491024 31622050 960379655 681276469 477583013 72072954 398485799 639225063 888216604 433569910 368908823 898853922 223575942 864099119 271232178 704368127 195465679 410637747 227098289 234880949 288228733 219421765 229755402 196308143 195426554 475563037 164127825 721892155 504895418 71079607 17560886 693504682 842447082 800210946 424547775 594242195 516036923 104343118 974864840 208149511 989964072 665180416 341537835 627916576 967923836 423508075 45658954 246378320 558196772 373890114 780318994 467238724 485514307 64209689 348770894 640386781 583981619 943039249 143482703 73155469 640988477 477844022 836933138 964295068 719224348 62873620 651371293 357301943 118041951 545560505 758404226 200966068 317410514 478807340 101558382 58621951 329320325 750291572 138793737 875393131 141492076 18295746 987707299 388008126 738076568 94400854 774441231 292076493 397183432 472570337 262614953 362337204 588715604 510274504 700140363 134008454 670552578 957982041 327673671 562957289 996858084 599257158 715070680 716764702 897613886 68209323 653455085 67319125 2833957 96007234 224545499 131911036 834430697 64311743 188697614 74457045 367781376 478947694 449670648 109941135 234038404 748327978 767667578 445667029 639041328 844111278 424112298 913499725 301597167 367794126 184752062 315054801 10441035 1328121 333146088 992825139 668304022 516867705 274986934 724512236 332427437 127432992 494916548 226990276 616444631 381411764 425158231 667176620 552260438 886354819 212809327 33013884 703246786 886783974 616945415 820521317 255181213 359286325 652647470 790635108 524536928 183919567 967255371 704446932 225961591 9941224 889895843 916059381 21632445 591687281 501865806 202498912 898021179 918580708 425147431 812217806 190226178 733925725 372706588 198839950 158200103 935250319 715399043 955924294 262521879 179431580 213142368 596244504 913493160 976617972 938421152 487869100 737574449 93962751 32442280 408796143 279821020 40914508 310913632 969831729 567792859 748952431 633464540 35414289 144939261 50984867 589265596 523978673 106208823 5224261 241353206 69656497 769812485 342136861 451625116 512148997 805514770 739351639 535111018 270516129 868310374 754140854 299334599 156630350 968641402 243990805 744470671 883526574 342790925 243888752 762740849 291221264 45996129 465902664 590209419 567849838 134850393 270476257 78263580 811370145 100548178 891394950 275654448 206189787 991444622 835938383 949012473 243889326 834738433 874875383 766129913 126518602 1148821 604232386 758890002 802684767 182637938 249390614 238452811 457821410 974840781 821473349 75499876 12205586 935447658 70877827 41309792 111126074 522406858 281322726 106287390 29590127 679511402 98780288 589206555 38692252 955877335 313923334 42731769 974737241 546027145 70956288 90570540 701464454 267732048 111076400 534361440 58885020 292408021 809634605 233124559 511400649 695969368 893457928 476271044 125281132 963276214 984621923 700219893 282479566 595220739 20562356 141977129 511861998 282192103 172901941 606160673 197184568 606347342 206963364 59352056 735128219 141596094 538021527 515239419 102078273 231338357 239794043 822124009 690722108 820708666 160354010 797825344 611674732 270287064 582377816 941666989 357479311 67524035 215989752 194020302 127381011 63786026 148906758 161107722 363071094 248969312 172797750 829599366 193824849 934758104 238657889 325031944 294627353 949443137 269486382 599208457 2040122 166480932 81531168 727873561 546925640 694625702 22339511 440698274 685679484 77150207 734775744 461754660 942350257 717614937 882028649 152891777 458878529 455036697 806002398 317049383 747837796 399197712 49736876 18690626 626951960 989367707 140814693 630331183 664866824 63390263 615282942 349431987 346152341 327456240 927406706 502434655 425688493 366889134 931970752 487952902 986826703 98248618 769279564 281701227 175606263 130897983 867161671 151815748 135249546 23798745 453926988 63186060 399994687 408909810 219310899 407282641 173325264 437840621 939340371 520067443 399965378 995004087 322533920 47874156 395498922 739949477 649578695 610168079 51762873 317010195 333819125 208915305 333779894 440115450 350059492 570813951 902282410 187040098 384127687 332015566 266240158 161291554 138542640 268604537 74441389 24803530 475357122 319607188 785189998 85491372 496013222 780612569 986021047 337102416 371227128 863100503 47380008 942020118 335281232 4838401 232105288 583589640 483953818 224263032 510242038 179160677 151067344 690517459 125639422 931280992 488346748 534800772 392018823 60448924 318444833 912595645 428662458 321733509 298884003 220534765 401533973 157383465 73696451 944041068 153527601 158778409 121444980 685144749 746022622 84992701 842557981 381561535 433558071 285017225 52219613 287173048 55008804 818722883 341542193 621561591 721049178 674900334 288281056 935257648 175505544 255801059 571095608 130250220 562645700 858045978 774706118 327454972 946954673 713089171 998384908 437199564 182367292 912328838 294628066 904919365 282500463 990494507 653042817 78537047 191234594 856322175 50281950 121306179 933434903 91041417 41135583 926260499 791720988 953918658 864090480 203180889 414095625 462803607 96354244 994850733 105135120 599492286 60573835 309001410 595657270 53205105 260642407 430841271 948702427 734623249 559805061 355016161 823152761 26566256 328674777 960116085 228185586 288128296 872553102 892286302 956029742 23760256 650210010 767792057 375848734 978452472 833496548 565547475 529497361 279779792 776405550 349431564 922234301 962881978 923508253 820326282 860095495 126065087 128365577 743240284 747326346 153670810 347375504 940979707 893247433 676185437 207474563 450611401 417329360 34676784 213919490 504439785 801388303 267981652 905057358 217911444 141582240 975609912 985701822 631704891 287086897 620268466 213760452 437395733 35790595 646408584 283189565 911593044 260764254 441615341 244741395 427520421 722056747 628816818 627041733 848296549 716363707 266412608 718063957 217999520 359852712 188972587 264548631 911842007 41112504 607761229 799735592 686140265 244367186 917842355 677135017 377719544 557505696 636935381 284871653 924146408 58401722 129050071 958204033 157078960 440903587 498785993 711692759 140667648 41942921 831819710 87758255 209277534 655757283 88021051 855854255 442415244 212437077 649206238 215569773 595924677 96256305 452770596 527084746 710495225 911462465 172574570 730547373 884897822 915753157 68468957 731122938 36216802 495825470 763037219 215680394 98960189 382422562 112005583 887808211 733547721 774846057 504501063 798716085 351204783 115382350 257554213 214551719 565880768 122311698 169711801 951400352 221946068 351017875 557864396 878667977 250647484 126082486 205641806 672476505 163032351 306493291 615132391 642741731 118686107 683082 593106057 592039066 393413359 301430808 675650962 577730776 355623746 995879714 64873621 92407436 847044648 216877461 40493207 623559239 935354155 80077762 240556639 863062349 450224248 187534152 364875391 944139345 875551871 77999880 327569137 507279408 349179499 648038652 796466611 117017940 689902978 464292355 257760778 330107435 211833934 663447583 239172230 912838805 239167176 257599186 545745999 429963643 350993927 263130745 658819780 15915251 458959729 657804015 609073188 440319624 433273002 713266037 371975165 381178425 122758652 97705062 730608046 568147339 852480822 637448372 622582398 504744870 728327481 997318991 710746058 57278012 862042089 549106134 163210475 223901431 175571827 699285666 221432259 201622769 352558926 228768615 704806313 701450576 399440728 324983110 405922829 684788501 636605457 140767258 675546971 114473377 210226155 840669706 219697343 494229508 401129056 3303511 372712833 736194359 476388057 671123905 101814455 965342946 244882891 366110210 22133244 740623635 951612457 683630300 403254609 192025162 203931753 53447916 538917360 91974926 54914610 477168275 968578614 98330719 662581910 611727897 754671064 427116419 331205404 601194723 36528026 497508440 779354834 452352478 765829117 297573277 211061864 150746576 125791892 705147952 507509493 200789744 694719237 882504714 898657855 883761891 272857680 13495454 249032510 27633577 323883162 618140447 984471623 782502645 852641003 83157342 8741431 752124393 141101625 206845189 215996582 813049545 519438742 204594679 260982816 160421490 214711120 224516913 293969644 276824254 651948809 704107057 251699913 115879129 530332477 817191126 282868371 456277570 814548283 485731057 232297609 111309597 398699810 160096369 143660002 193279111 63709570 414205433 700019800 175185940 967219548 538924155 120203166 586006223 354506437 416858765 935625581 683968640 20594101 441130437 230365701 3578671 596769901 375132287 768647867 279003426 180104425 245033500 352439432 790467776 731767714 423902136 432784420 580275202 686971488 839702187 563393321 497521487 963473063 640184698 782708670 736741561 229982861 874485810 447257560 321117065 960138062 520917238 860613519 509959040 130714091 253508320 330711969 239479898 401484284 177540761 785626229 261343577 960862816 722143215 140082522 133740141 44811032 4427137 219249412 348306702 852884696 745796115 499381343 329750676 908689935 215235166 638295885 42049416 339705545 794506567 979201463 533195828 451594630 815098664 372749761 992159803 664334156 505546521 86372147 151922679 365558602 468081652 669290511 173482438 340149463 434306265 523459206 415489760 381698267 158334319 885254342 161617313 100719061 827544947 745083588 750060885 493749773 847460485 791450612 446647313 682426898 110792674 167326865 781972497 963306000 609219102 487023620 506051149 470880219 594958965 801771096 346730598 172705069 274906642 272117581 254126894 161327183 635101896 33243032 562482797 519992255 301635325 112628788 672900896 760275034 377101386 259135097 134818328 892823167 363484844 391775589 800773380 418252882 190052439 639254829 349737949 203838058 85443758 294504162 77232580 792854190 540874063 376582473 577794146 151041672 647360560 81686492 583029987 178777558 796224194 510335529 971763596 388724078 138787012 961287257 18569804 530134539 889886538 18345673 741044646 175619203 834980627 576671704 427843210 440324035 844210524 149159284 181296293 840073709 100238818 198349650 202477305 140362403 299779599 527978157 6160964 755819730 192362599 514429829 76910975 171230526 472751603 68511135 128703146 44985147 582865904 210604849 968427252 368702676 425641329 271506426 208762307 216042010 932854427 589794398 566506948 375631264 668240256 978110372 354077040 817772678 79301902 411821482 372517634 907168654 20913969 315301870 624211774 547248614 688020314 510749651 898110692 97557201 137748651 488854111 898086365 120522794 882845047 485197093 461543975 203948346 98057434 480333059 205369055 805423666 632624982 72704848 958420764 905734265 597071852 965107815 832248453 305518977 297239202 856021729 361337653 453590043 32709292 734062096 22982933 424348127 974843748 669332243 523243073 50411337 895247360 538015668 371128690 841789365 208030969 742293772 149205973 574721736 408467000 192166929 594406905 693642238 536547037 897801457 905620807 434135569 794125177 663540351 335918924 875124873 299430705 96229997 624556251 308659781 595083853 911892614 877086973 72301649 916844411 892117511 580200670 229625815 792611375 543141603 89394959 576486480 166822877 280284836 316692394 438466754 936530250 538709308 190576354 131284983 570983597 907110353 727767933 520960883 429492689 674407540 929853047 412500478 334703642 201959871 488408374 120654317 907621249 142951320 770532848 758213869 760485693 454586652 940367090 335290194 922958019 326203619 654975131 128283336 463028825 790664005 621469874 235218994 643312385 109174334 39414412 657539028 429657077 95266963 637217619 430548146 589977538 185064774 991343308 179764155 69176446 611624335 172845398 225594898 477654873 915915450 129107767 249147104 882709092 570949988 671103272 21684409 592565642 546354834 751296520 862776710 181130517 516207998 263205393 551760346 365144862 44189960 103774829 96029544 989509198 828301910 725655054 679386251 172137237 634872235 436621067 19021122 168967352 306183699 59087014 289146408 157944169 872386865 930921893 992398707 894929598 109539851 773404182 886153113 532669665 72685350 631557046 977033320 614852584 296990530 245743553 5565236 231998657 18733958 395309712 156762948 825874125 363044366 308072537 581014875 866523328 517463045 431235448 782031002 100872643 519700497 395859739 851228179 137938876 448378878 243593828 3169298 746998864 18540286 980250946 532202935 956016910 283488887 373950798 795921279 189359535 615059622 222479240 809428772 235960378 502285813 138913177 266916698 627699335 504812882 532904413 411181675 949957545 128910565 422405378 192946623 576779840 484478786 61399485 38361855 273787872 371709628 160278676 448684513 196286886 536698818 996865502 726291144 6625647 58718915 528713195 91765808 690564161 814640084 41872756 337856180 109533012 67950410 195509837 791591824 507200297 857308233 32385358 84639735 869757565 861663619 219092103 873602455 385473390 794965616 571327424 642211002 130053659 508172696 289582925 89320677 732705882 522813007 147747192 154503724 742722847 748490336 369113310 847551666 76613173 671529906 411425928 505321356 410516342 251432711 807163106 648524293 70784009 794688408 435167722 350987302 278034527 913831535 845160833 257716380 476328324 528264458 124847847 465207354 847230562 309844018 61095174 475492516 19586226 468494204 88897293 207989394 720172608 90871206 278379738 814560333 737608638 851424406 126641504 472487695 591283724 383373746 826145600 465429044 356271172 114215152 268783560 659514720 667006206 17046357 133543234 3443932 802181872 257758952 652459100 63298550 751070554 687712838 158171526 916064202 245831741 733676298 851517599 785941269 700323895 884886086 434540137 392562197 857373774 32978300 695757992 22712147 172309729 762319864 705243591 816976462 381616105 5305335 988984063 314210894 976572095 370683642 678913698 97442587 709624643 724780467 311871504 1329884 444278777 413273319 55773994 528631851 638870069 390461853 390612981 939503124 332497539 88959693 623874593 307560067 176684218 554158163 602557972 649553188 542133192 565902478 254964723 766597397 253910224 208667983 14771652 559783428 653907771 53087257 244035495 473019608 178954427 84432420 296043092 304851307 815466777 180745546 978859862 381267659 885607433 568037892 561261572 692007177 276404616 133699251 483957269 607911945 365920221 327973976 239615403 858750066 838716487 236877958 692547067 574267508 549360173 872322075 528790391 43865389 59954649 487771996 544371018 264595835 589792151 776329750 133810547 223090321 108993529 98597274 900075487 623783320 963989234 204382785 957917443 269035069 204866133 178375075 683089805 945938870 743410857 871576921 144476584 884155703 947041984 574214886 487041425 625993824 439999956 902245823 1909296 917407363 240329164 134018486 369694281 214046 592833126 320711180 906333423 880902135 870578778 914030922 763130474 375629848 81860356 613979454 797261505 158045730 295512555 772184266 190946360 928555216 833260716 239576383 42116997 110174490 34904642 1252701 309150120 36989674 217148405 973804311 994216640 454660370 232278938 14536306 919941312 908940982 801106452 814634503 40022611 389575906 511057163 361735159 890775417 973941803 327286285 204736181 680292742 696964959 708599446 949996560 687870589 705859741 939490849 281000340 145715892 365356796 278890225 244645463 603402381 898574632 936190210 441060678 668093501 557867037 2743011 604463885 494452979 671501850 21561942 413716146 745640491 812929848 35906991 495507652 555695292 722443561 131180625 524987744 532754280 607013320 483281774 100698104 639617364 336593407 965224711 875333795 785633697 859332149 282618925 864011371 107904719 604833287 1774080 600173393 92249128 629121160 79364019 992421307 780764270 928483535 894027071 169757441 2116946 192712104 983994164 917796093 275762497 292185346 879754338 111881923 912753845 462239333 643238757 857507212 309823789 213334829 958210216 591027087 585837325 634412402 395369114 725253873 874206274 119031720 285747144 279184547 703675687 206050604 876270841 758745316 189300731 401247492 564192894 87845863 80401416 81051282 243222425 35594832 243067158 60039018 637407281 181644496 450940496 703866442 336326834 839249331 769591959 536300835 962966720 337704633 989214809 60857694 27363410 794916444 746219508 718411400 656848793 917226877 156939816 633402079 916826333 651163051 482249248 836870127 732963287 287364588 488329175 258281115 84090460 905304727 724436231 852056594 548298022 100460666 180029593 188897906 711878494 62954461 370655058 889377889 225236766 109863897 396464977 34218112 375118644 229694825 618978245 191407878 999891384 896131694 306022441 484229277 958738710 761359832 703808656 271332804 894393053 243815981 970795616 502240554 517825213 295923784 313057677 711899715 671058351 352567233 92504871 754084888 124518786 59959482 97613685 298209564 374052391 173147416 972392115 47957822 988249895 837907767 884866269 820019840 757112679 34096573 754433649 250946606 961301653 999582496 992826479 940016247 17933522 244312221 313665348 815793144 15651694 306366180 514901722 145167106 389455651 872224409 232836150 618130228 860355690 732428414 153077565 910121382 543873328 158291000 473296758 108048930 707346765 535220822 969541220 698318157 607362645 134827280 154228233 379165649 865568284 368631485 700575087 865481204 106359404 200364876 459187999 199721323 324894054 218742756 902393146 193643305 51374902 121016460 578801331 66661930 37766133 107430687 18220264 826740557 936296024 314010734 874470215 520255215 729895858 906633393 509145380 143113605 659844032 14183225 785207102 886133884 302064257 389942463 299323726 457193324 818499236 486156610 813309230 946857289 107848423 717295524 417496589 304565323 523188456 711602335 950470947 630422638 748318686 897495231 651684834 20763682 665617506 125259943 85642361 418049172 226808523 25939752 739373306 60676921 450680914 446303203 395122859 469472547 747968029 140066202 660610732 500460532 798927750 795133581 21500895 327473073 466840977 893411122 503309866 279491213 440389454 365441926 857864015 168508156 188792530 595112864 220770781 34044186 258534604 735320345 157400560 126285667 579181380 421899466 416806387 659700169 652334092 879996026 647062064 865790029 519935355 655739788 785663101 780503705 6548354 70833627 256402311 784338217 181997224 561572077 746881275 296211651 909466386 695084602 137426205 227826522 397298514 210327641 633833974 599947476 433075916 323830347 64316082 967869163 120616355 617687512 333350396 204865134 613765139 302675664 766217438 147270960 569755135 946241465 300959934 924272435 305131213 426710439 107108735 445735723 552308828 535469672 544326141 764601227 497162930 733247439 951880367 180420503 723081429 421504158 340673925 259105664 541937376 169090065 704650933 740285842 549533786 336197143 80945682 105630788 998777696 847782564 742037034 130635964 158192592 547261822 873514295 949154152 126889415 33697540 129407229 157586504 596385303 358447545 991395670 973689060 717636753 992253567 282349434 474564200 713833711 744298473 26883917 921776429 58996718 843814341 236102691 806202083 25193650 35598127 97319068 653927211 271762655 271395813 559705975 966433945 604105199 118123633 497809727 144508347 213626344 161812765 824990289 838142141 663046605 132704786 203163231 649826812 687317818 318443144 630629474 11424704 114786521 706052698 482575945 954562591 593755523 823575083 54244257 50786821 650375162 412850828 518462305 778772897 884366893 326588552 959523427 79419405 427897158 403459086 863400499 518937062 321017471 956970621 842838655 814076071 551065692 869044261 299963293 601752589 7333466 87177154 978735829 247564340 745946471 566378836 701557844 187157695 895989443 870963384 285108793 346241090 513823519 170299385 95294205 470100777 147217249 107061405 26023834 203414192 519703169 103809250 519748383 627064304 589105018 136185801 299147184 3974047 261739504 510663114 728765807 147563520 270836447 640775391 716431496 762316232 268237171 631393272 373420197 405431048 900163144 898513047 219982841 76936172 862517481 988481414 558830834 151477068 722502542 718061209 264719211 116793291 16787098 968276990 860264468 210574771 835133746 536911662 386187039 42029250 23880906 716162201 40215809 909533511 100204284 126221294 73409825 126161023 753406607 401125530 307989911 586121263 242371413 638039812 224024521 961393461 374289431 804737563 478943394 777139455 994893299 819108365 970413041 971417725 249563325 205588689 106855097 683914062 733920172 132152899 808446495 879364486 513846268 229538356 10586811 701159878 408017913 406466245 291652225 459878472 703909399 851372768 478810745 684158337 664894611 712949922 738457565 134974126 100786037 215563405 90875105 974083268 748267603 122019057 314410861 677180111 103237860 286970674 783995967 465856056 899563372 996608747 432796253 407300927 271780399 917317963 177432776 140302693 787746821 172559107 633685903 545842513 486592856 490597877 493298136 747318709 583746658 291513156 192383028 531119201 507161563 751304227 43205388 112526542 852897544 27688884 95166998 683782559 926051446 536280870 812069585 266810388 837249481 4427359 692109396 818221309 675289992 581872410 192504227 918944269 996445526 244659166 615741976 98969219 434729051 237164197 275358215 370560443 588322058 311781542 721185897 63441347 245523146 593014114 817368393 886632632 954318671 589908890 658133312 414588411 77818325 102212646 371396185 134848366 491183955 202653578 93341560 28606390 670239052 577509408 897456336 224323264 428408834 997237798 60643826 208804714 494639394 737680238 843102012 704842852 728097212 649011343 433787776 537011518 427905660 93715544 964158150 102568361 440046463 435905739 902082903 788745678 209054800 754451680 444056257 36283079 710516794 257738894 485024746 707658609 384906308 232804081 797193938 646337688 665450981 25449346 852334789 635969464 208665197 93867478 233364642 48685660 943804396 749562939 669041485 408229084 189048128 649969158 146542341 521484523 334863405 144793070 700959720 760233566 394982782 962611311 931977042 311051747 348527617 881497695 519816089 336873895 644804644 141492477 134102029 602522180 979055306 180246209 724409346 961189460 682251206 666716816 856585126 969197792 88072406 494017756 361697704 599651233 75900443 803817679 995836045 626140399 538137409 895510594 436777227 390236700 257834644 464012368 634587239 815142234 556689890 360118780 698229840 38222360 288337951 914458953 632507003 830367502 863481304 169091905 636118047 231608181 823086671 124936781 693318249 810278171 69634876 872715563 744681308 677045901 344841117 854291497 601151632 984337950 538216106 569499560 40453609 944143980 958055637 360742753 239657661 184909082 311373658 886178108 231330352 522232094 273300705 855112839 711595897 160181003 245493518 261027480 766960861 860308048 793579104 470981252 995768258 827241065 796095615 99213063 27829634 294564509 868540230 928112906 458363010 101368044 478461939 254651850 439444217 188187118 60631231 397024158 838082364 23673055 364260042 152314358 460674418 954018287 227493294 926604968 748999284 47100410 124021949 794468461 835348374 9667088 496622816 399727863 128445845 976809808 123571881 645549112 695290729 75923269 473500534 988712090 146841793 963542482 610415302 682561350 512445302 100523337 257877738 736607025 372295035 331109521 663362492 498102466 126929515 268294453 262221238 139409856 47977012 477062599 950952031 930871972 588257100 212334254 212447678 451104020 540275469 160197747 486583633 451421830 129129339 394176587 462238467 548664836 626997128 211720860 52798815 861574735 274200212 298761764 818133356 413119451 326381139 957524764 358790615 382779893 632804277 717416775 382042509 747481422 160084699 6372454 510481868 913718091 536077359 298135092 517405342 865544594 174501794 881275090 407460561 167266905 519277603 833895287 327856814 419718058 63265030 204170968 335797424 252128572 512599763 825122482 502541204 461736870 862559323 244995821 167051520 213190302 103521773 534042104 875548290 251394893 759240306 246687355 91003079 406909376 237041429 343958281 522386141 275997834 504674470 229309439 559975398 578024648 895940315 260610993 909922308 460160177 478715107 24349534 770551281 281706069 445028851 905246103 104731732 283936886 407751058 562023499 980938972 76233073 812270958 122338458 357678442 509910095 263932521 104961586 619684399 179847724 52599676 207810493 799915804 13973556 768848950 428136959 577478158 876663423 300469143 256422292 68647846 738804696 762222681 623277430 294514770 613294927 779034162 862075741 283340078 788212862 266671323 13892647 972223093 148561521 25339897 149245778 315921653 954613262 895317442 147776837 670829175 42587281 329582572 528279876 907413642 732135469 513584381 40791971 727235611 945152963 188683194 103638702 195478009 957882376 344407983 226464271 912925818 502482523 436179890 556956694 779939274 641101947 230081409 114876911 992585001 593132348 318217466 178117493 469829056 431032561 483822954 543371851 749918610 452628938 625819811 318568546 374853928 909866575 207534126 990568714 517160789 896883754 24758189 755863085 749437816 127116461 800583056 588731394 263216641 318989627 357724614 168267312 191688770 273390873 96137439 658996053 749787397 60242020 429351598 421433287 163803726 557209873 942631470 848186418 843988002 377937146 758259030 700616812 317064581 373248268 235645586 67651565 616954644 355239043 660308216 532946401 122012713 655426033 630477591 822712772 549420756 211214135 186905767 42376270 513425583 689940446 497294887 959088315 650855647 98653651 275842208 216239984 345601602 885940731 25899267 310944397 515347293 752769433 82537548 798652958 974923471 894745636 218107945 108663638 218880105 255792565 784145429 553502452 167119557 34908504 447686264 50928780 608390966 44444898 901666728 271920336 101696182 964889275 814493262 368514431 287890919 61447929 861448239 356655874 145584744 914148594 331244965 9408669 976977896 124622182 625316326 514020253 535604372 353364100 70266939 217799727 962717553 646057040 394940186 41474029 729980395 191520006 23333320 471412301 449724259 886307901 328699983 349227940 684539165 393277922 633519229 424780820 630061327 130652519 799655652 866303739 163053520 835623493 839371234 555737965 368733023 970813698 623181483 524355961 241281050 274774468 238857893 210320804 290606334 600040302 259566258 770877844 660207978 573595964 871392836 182896285 15796193 494587761 616277279 914291162 826783610 692709802 758883299 775945057 160144349 562419217 174172380 708906002 870954967 546353501 799794450 242237178 236946424 748690303 532771639 222315008 621128420 367178686 668943386 124516720 883175912 793615089 562288957 30524672 141093229 991342396 339643867 711587014 76188691 696169533 614889177 723960860 668592900 987596477 8797898 131834323 97821672 759433240 79972954 140564023 184006445 725227049 800176508 282705074 67348601 358233109 165596325 996515269 855531822 193785161 549438519 83837226 33591802 377467930 626591210 258061752 908814958 891533792 856369754 281898317 874559891 192437223 821050104 46137064 331834807 254939172 771855492 448304364 966572895 670060870 461831540 167104632 670908641 938947197 438710225 328908405 920897233 165859441 406039992 717710170 786605876 280213857 657707733 308111619 867955676 477663721 374823438 957877075 92603558 835250007 225789062 359527130 83853831 13039311 633495260 803346061 47404987 183846725 420149506 986183813 504094078 281154053 228392715 638452930 100864872 888245671 127417244 970223902 981722573 339564916 379752223 246366001 857786608 736846113 260578436 375807672 176136466 27829602 594056015 871466086 825490897 998034401 216619833 145849686 140386724 222705524 471491009 213714515 215574622 972837871 636597043 654792046 568895478 166473094 213614697 383146909 419694114 303760355 82686978 336452865 890261200 166584986 667500913 104874051 610203134 374896686 601737961 348642384 440630505 609135569 370766280 780123836 126125097 417596533 72496719 340840937 996621874 692882177 615214261 958931886 976749129 736223000 206845610 873050880 897757538 801465864 783955518 678391406 600743260 918121065 717443043 55288881 796600248 814802981 509376055 55171852 726322023 801137744 880193788 146394929 507242481 402758567 615217843 976903276 438309736 97077989 11199050 893357518 896195580 122856603 758442077 796827726 725934398 671162052 584632797 788707118 381818596 626721275 593617184 971688217 347398696 220432798 780010463 818074938 488471272 855721213 399704940 371244186 475103628 740484605 457888218 241917197 719546170 323795645 615456819 175677397 2542021 790127036 413292707 174085077 341927147 858639352 215037148 368018634 389476492 289980596 78129696 227175346 163841580 968236899 393012092 676840170 233327 307031759 367482994 179344629 906667957 543426610 567981056 707723887 532690373 620019300 146329867 60543022 10125920 604803478 858961488 895693336 935700414 483848211 677375624 93231445 258229881 480717895 604989302 722308643 823731362 342219746 431143037 96096984 861239045 769095633 464562413 334309509 265046266 728956797 451503702 481827123 629197371 170286286 135969130 851329057 877280517 232259637 569899530 464308729 327339483 640579461 846718508 328152828 648846019 581826941 294658846 290798293 307415910 511873584 868598915 608688470 905061705 748648700 722815850 219303068 776385448 350166205 193679660 858299286 405764699 672685854 453298881 507877088 469463882 853127183 946271208 870310541 321090040 926184312 629601952 527933228 730991034 654161265 995793508 323447255 234261171 324134380 568274483 569040023 659310895 741247220 291846387 606326271 568434492 385036640 95385066 613421352 924292611 559523483 399503041 775661392 478997170 343842690 41896671 649320997 986167773 702689206 927651750 97167526 684678902 331513960 418415036 843235792 594814779 911661099 568053440 160595347 935604320 907853459 2863702 333389296 49366364 245369060 110944611 907520552 680489042 637183315 401148042 462045922 92471319 772610180 13883101 247082133 385417480 435097634 290190962 392081757 77500241 573703547 872808045 37799212 656908206 55712348 929938911 456275554 769794994 109290400 724546053 272288880 307316785 92674047 662202014 274111689 586154 276439023 666051177 579224031 228983920 34329452 673190359 233894423 962024153 65696088 831624339 3713920 965210569 537151243 902841564 180487966 991655236 406899175 898536560 728781985 669704519 513338113 932195283 958753846 838895194 105562515 189229017 101719523 987007569 816377132 851443963 90713330 52577163 43515606 816333111 425367776 26627413 853035884 108422917 258645764 967960929 672738843 752961403 219414174 95870449 256410254 193340330 511987940 898251551 611825940 739541712 413330954 778337877 938884155 255930415 222847192 10275365 56377175 557674146 850428383 11956819 511499816 230248551 987167079 892059219 441773399 658135743 601909738 336630893 140175056 53297133 254759361 721639688 78599225 11645337 892670611 363700790 92480379 148545416 607939310 680018748 24477914 273161814 997178956 928139315 505194970 867427708 476305906 185165496 739067385 905940651 298041194 867799561 586605073 192495608 339303142 267865439 517597307 232854366 752563758 660302604 453131820 257778154 805845428 231931869 256805015 687545815 874161873 719501498 384397985 814266499 429700160 618101925 980848064 705196151 202409994 18625668 777866647 144205513 998736587 316681106 157124797 404723990 107983493 995043918 259000829 754849832 940324458 140134659 247863481 728852873 465075122 929812525 124890177 787797144 96220578 476520682 649889276 733016259 106173209 313106795 459615869 376383506 451825998 135627921 578833264 663730235 183092504 271149336 14464138 832178766 331086572 971655679 455385306 511545148 390716747 271290895 296013399 111145547 596162187 982444568 750098290 360931841 58004895 423479235 973974064 525540674 311411536 349798037 719202105 865640145 973497301 660985816 747460800 177019443 425351527 497170836 28486359 56638198 987627215 390682498 561989829 974136809 46169864 618345450 714302266 261403214 639466151 669196370 707645426 274410762 424294091 525345875 935791014 412466133 144177360 243696818 527251744 666355375 206407964 610017974 561829771 978202708 316120732 872221364 802599400 109271690 338603350 664436032 319450530 248445595 851470112 666029800 176234583 194107365 842548107 718602076 30295335 273192217 392754084 461399640 47273595 796564580 505633141 391813098 694348918 834084690 103968380 318958627 562572882 983773145 112440656 536852537 686061431 638909542 199448706 265590595 689073573 832986401 941545179 160991939 850769511 494708964 465427350 861196559 381846457 845463703 850419757 461744324 897058550 488732010 313655867 159255078 924352970 745622890 157584971 992020742 283203114 379028839 799107657 164787221 615735599 904700475 947740922 98260494 100078431 236900308 578803625 88743450 212219968 660106168 685437532 215448829 151440878 242160094 950446006 30258607 708830061 946163088 89628514 341511710 503959276 60515540 69941666 91900733 745617639 667020180 120722841 944582101 768746831 729544737 76623252 959180243 132979536 722528357 607498672 575235640 213220500 883140163 568327630 148162488 937670926 489759585 308641852 531452113 653760011 453663270 863132243 271753329 118269826 383850494 959948863 544006137 986465450 465156312 175913973 797720621 447431281 531311399 130778376 619161267 12590117 80931150 171951458 302673857 702851210 426130404 53785879 125993281 256868201 990660170 104108333 384376469 617445920 125215364 945676384 384285046 268726814 234162383 619661879 64533630 358160792 416257428 91593582 2242588 299002786 259183444 721401982 719819065 884359317 422539718 925898846 335508706 60815456 914622699 393988034 12556829 930615840 970406910 229527078 884037870 526965595 728917331 85543823 365342702 645553801 426731686 70789791 733131327 750364619 255783494 25854225 863346520 442409404 266474700 280779089 15130162 437163076 912760235 11882931 903453758 187446854 572306801 138344661 159341432 728252139 543121998 709729437 235767804 864183938 652324293 435631148 732684291 297645053 466367767 581924800 281450064 503737340 55059631 524745735 373650408 819758023 669302666 672952812 93662025 5172040 555817447 383323748 311715343 174267660 557879660 534676024 439040775 270110312 79186654 547636937 552842734 623886478 875164297 716719347 13239752 474582258 109699111 860711600 574498194 649112049 803106562 702494260 77771673 685302882 907069215 14907156 38785200 180150014 177374505 683905775 377254846 130873265 844012894 349828920 370844756 705086980 179051778 473342207 445028480 367741755 691840656 158249513 324400964 197741911 68495281 46044061 42060996 151959814 468701803 481050938 157589412 123194788 32042799 815231818 416799078 482609165 161391981 565577898 71303486 108260922 730004513 253800119 987268686 834281707 104071597 287165436 205362937 206810218 205556451 647701398 66631266 64985851 327286633 490501791 430597056 226834698 720718431 184743171 944166999 148212160 938653673 648741741 824875118 441431746 200857361 699918784 553547447 60970435 992716295 764590550 467428592 760335102 319317850 433369888 916933680 234437048 167535404 510766412 929189150 442798944 488667867 976256169 80570883 655979661 4639966 223400882 387148378 993219856 801210457 375549066 13706024 669200593 252581500 377237264 383321017 501097712 796296796 772745298 58030395 309574136 673730519 651326306 613518161 68403369 453490472 338543840 582314230 827347097 524662114 252808347 519715176 40705623 885951631 984077374 709577912 173008765 315811438 513459137 202699062 231946162 314758293 342109639 649636877 132647548 251509989 551466073 843060488 72586848 840057257 739072172 410060808 276998142 272275281 394798354 61453833 999798371 613540633 881846772 786898849 412186178 912435636 909060140 252045491 608050714 44877856 343512848 67975188 931793715 754632607 118758311 535720046 500114271 268460488 166489424 204549876 5890215 119394484 9870042 162449959 267520635 674418582 371365063 503757494 553176759 139766324 197774579 682889534 917357463 476683785 693626702 840863050 525984536 760082911 528031367 628535144 391454993 939267075 62820824 388966106 754541523 169506051 753097696 581488646 541413681 302282553 773259741 829998784 105572714 281855012 811888263 168632362 728363518 876861706 390140530 447043657 998860225 430311929 322832695 564217516 910188962 989389401 213000107 50648332 80548093 348051481 903186059 157406381 286798051 749688150 502420515 875056178 371021562 366106603 468789523 47549002 381293383 204556329 268827869 384615193 772793344 795311344 872235161 532604540 933575423 491265489 655509149 302734453 788562413 105888047 736895047 501780082 158645700 682176677 353944553 895191273 787347029 916244367 459538440 510018047 908796316 969897417 246674608 660148774 450029768 139726965 836147189 587561622 665666138 352787970 449982287 99195808 452646139 295148536 391698021 303563374 960828237 804367407 72754738 200929287 322411866 48574116 933956841 780260810 721223959 911055401 581425289 254667937 195797839 61684896 690149219 888665245 92933380 41808507 129020991 367439599 750622310 214186834 125942163 489114652 553401147 327472223 806186911 99376400 931538233 775568378 457355917 924109728 917444791 929222434 747648075 62937968 777867799 240824929 137593353 373193305 687493359 123531944 879207482 584333045 35396181 429330250 82742955 333242109 326717308 976982743 1230251 403877303 544275954 462452764 907365778 180517469 716322729 406613068 247487085 726519367 247991037 234954203 53693640 280618146 447780932 70467504 247098508 383490141 230118152 43107213 531757088 706966881 298065877 235930074 182498909 773392356 282046086 155497088 300737740 341340224 2495291 303981262 937281232 75066529 144147876 649389155 95371127 262692410 168444143 871579485 603780721 685256095 506971588 97780321 978668039 161593565 812044513 206634641 210355497 899100250 9710188 986239556 732671111 846194834 749118100 694866121 379547076 131438838 854885268 836739502 522498919 529099234 610164588 716408035 773722376 209467556 665979133 933904348 474564796 501893910 653315974 579540464 644959776 846532333 68729200 142832633 470439298 870683180 621968731 803107740 448306333 605648787 73516369 839434071 520444964 173949378 626576402 814952418 996888719 633572604 874814494 987175556 710258432 965751979 631536975 763264024 862736112 309743219 479401356 484608120 596438115 811138995 441702832 655207011 944828739 842342362 508201595 38260189 35670814 293978055 298203025 56713309 127675730 501631928 954057103 847635793 231180034 693863761 217523211 605009764 394219211 362466044 126510744 465380514 590605658 279726609 41341654 843744723 750663908 926807157 299133445 329142763 305429063 117809461 329018547 760553735 226188773 781814038 499094539 470081592 948118672 583395663 528991144 674146562 483614195 655678114 132303400 255982345 957941652 670329314 537667509 239267434 615382347 445188173 129844124 607649296 63286882 415679371 547119462 290671474 704714108 139405409 265747569 82857143 719988594 545469554 289376066 547291983 179083630 535918017 434619823 492764419 313663553 555145416 565742228 453529878 450954984 471353898 31273173 207268748 664525227 687983727 201260609 686468286 125297121 860449430 495116380 979408865 163958872 899879332 822312221 567805982 448674658 798124169 461694401 48035689 484448135 542120261 75684788 229228996 946037632 254813146 314422382 549972179 240049575 412320868 581583514 17577208 47395708 216431258 281064394 138156562 253302264 111019398 178467908 936378173 890241590 417390592 160451213 23630553 42116490 808967264 311281206 82742882 247736502 875042306 990276261 108181783 92770678 466354693 694736155 720101227 450343465 651074412 829953696 460856259 842048967 480028453 434170367 865969152 120624471 230062902 538613109 922690516 734729462 415593015 31372738 980907075 475136658 743287832 299617243 631057382 579358117 454259847 173644519 504895253 699375656 555842891 820228363 268901836 566757677 667843428 149970002 189453524 33513605 3076342 252624439 276492054 623665513 575535074 235924306 469585908 648028767 543486501 404425677 751451059 702829676 390280429 732136074 685628338 952987203 280954158 295748750 881833220 159462912 673409862 895255873 783302106 109254425 83436430 213479993 987730474 123651052 632931992 330607220 84067836 974213951 708021283 260638255 791967653 899809395 810443659 358832577 102667863 513008775 231941511 890980359 915465718 209546269 76740702 547107396 716736178 10637158 867911923 788687697 344232720 53529810 111498318 981988878 735463630 397915986 157685219 675658571 788767744 823683524 55119233 174221676 684590869 93345928 627403296 760576819 178714525 792050185 179000805 32025810 109760468 163516181 572042687 421797389 818753431 386013763 344700373 240831339 752933880 831068376 832914297 934258761 369636223 164160321 176761773 283983257 315708278 364502715 194596841 733262839 541078919 301761331 433380713 586577263 398631893 179579971 41659074 874753132 948737753 357267028 271725085 730952795 801486665 590167721 757735031 253279566 903241779 473148493 189963534 789624427 19415999 30072563 498335471 385660479 703429544 239515200 706027506 961782072 392339149 832866215 174002477 407656080 923159409 651408336 633719016 400664588 386236763 548282481 492805756 57513030 939453103 148273712 652064040 324607145 330502163 749876347 708292800 554559603 199085621 120287444 232098815 65509072 499345781 54820951 449495480 984908354 48643736 582418879 640220977 856708946 947441736 803815525 246189242 173256063 85721037 206605641 136045104 364346813 520523591 877539004 450462274 344340237 670443872 340354946 62194817 389258468 208599747 40215748 435596606 20088983 145538584 414617545 258881735 922773296 796005118 761458426 526834764 630378430 243416217 621592294 412700843 986405703 429845052 755805552 401092604 746252171 539913829 637306263 483691274 703498090 487314692 331909307 689090644 761477526 411869337 218616769 905881798 204419926 771333547 245489336 49054375 183179078 317868548 967583865 686547803 193380000 769453597 729984010 929317070 219069015 952546558 28788647 582261494 712898844 329256894 5991902 890496510 914311846 880943232 534708126 284374680 760584855 152166813 170422614 184397174 295892874 31671894 798021313 598155494 973602083 68108129 747468294 577480153 435558327 189086391 101893024 37291900 976385460 622281926 188707452 201230290 133713917 142263987 12395753 521164680 163778997 439259273 694794946 794531737 866768766 179535047 441769595 177582377 226499900 49460297 385416793 689723628 664160572 814637890 41613742 27740394 468064790 961102203 950636656 623458393 605381114 187859456 826761069 459908520 807738060 436178076 766468509 848831115 198207419 224319512 729714241 370120242 914512598 833641173 309756157 647614112 987269339 129225873 119127674 145750645 730091314 138671828 124333700 860445041 912251419 617414924 556487123 591488382 215978019 33399133 218574445 261874920 465107440 250390696 668670980 586669993 501773394 758673940 899586143 545926701 661735313 536570485 110854885 110207496 598514047 784718971 290348781 301430261 947854989 244804104 759604235 524294985 453634545 159927987 255494224 242341056 124399735 159078029 369582058 867915127 58340494 555948600 813920539 488498736 246509567 540642563 486185252 283944661 575450323 134889165 975706169 713625392 85916274 419007182 501371197 225398895 697679136 298323472 497042074 901633584 673892111 925533907 31221929 902951795 578578186 997501853 948462826 412810056 333344524 127080111 529753041 307929126 8018456 790703500 690428183 437752761 53972141 788383109 11289508 317373934 814303826 290391577 630140697 118120610 20412784 238010400 786599569 181593181 384504614 110718450 645537373 964289165 707556347 886451890 528187915 588614968 376148903 221531468 773951162 254312327 522110663 672275725 112544416 131641070 87845072 179788969 902445092 977698000 472294487 21310223 901803188 622605843 311905515 672264150 958711981 989248647 283490646 646040405 253360695 641711467 449763734 522303643 786399654 590678096 217102024 251315898 749935716 204826679 927661214 925922217 945804440 664462920 369279052 205586508 881401522 402354181 3273408 2687654 182878006 262486878 869442988 316387397 552157438 765888408 19381928 791711893 835703340 672624292 225192808 388497591 675770183 354761231 377151602 309207869 445609375 660330525 148471152 185932137 268045869 508891384 416402171 167811136 459319501 456467668 693337880 143392795 937151039 903672915 56325527 201204872 117703137 75541608 892844271 283148292 192353261 93728834 322355592 12494044 74859814 655530311 247522800 833211928 139269936 683032827 298570217 297146965 355464364 475084023 527549578 265423505 562431154 374791882 759935284 341906579 908789770 814862178 890436617 961518913 833149712 796057739 369196611 671716072 308114603 813411368 801648898 146510958 460574027 330532322 52845377 650054406 247377690 261733612 826861299 735492090 979177237 414231918 186332297 295411248 514546877 498581828 148335040 526549971 243003911 798814621 335296638 229417906 356414444 696706859 931020452 645769935 492903088 740562983 690270123 315589547 488246862 167986777 995598333 839487438 441207803 976459894 6364197 522723357 644915370 501602151 571052003 98658090 297524948 896181595 165214594 736982659 193590787 171995933 15076319 217631688 236354994 39023232 663016123 286820230 106216785 535475081 513347179 949737815 229500864 880651078 56869686 419482223 262443482 626897007 684114405 755211664 566435683 175929471 761407897 158654536 704412333 745829802 841507788 275207021 595490573 799725822 197132522 371047269 853428910 481068037 109990329 775934412 7114235 132604991 334024226 960477309 512343450 459854795 963833000 823766015 955905890 607086337 25651560 682405001 233275521 178239804 31006833 533034413 950557137 794837037 187170296 756222769 243553622 67060245 212647613 899447464 245463236 896464616 900614465 507004049 956973390 77005296 718876974 742940285 691623046 812979178 28415683 191951301 880170606 773415635 281421187 466662526 668013810 985727877 244999030 959820132 355342200 997013868 47417394 834058871 21712227 949013715 892642112 784607396 730673185 203156599 204879197 321812858 203841516 219220090 573718696 680768709 301614005 688099150 842101930 367367029 230824271 112361078 286984575 236913604 894360394 675399712 177087731 827507387 100779779 90257163 67429287 138592873 908658794 325634229 963062142 634876155 150164288 874923462 220922895 900312954 589375517 105335869 690078607 572561104 14727989 386035345 537521548 370330666 483391628 913832663 86008203 728187691 627031406 464598604 306552975 94440711 720483308 61936104 94024620 345405045 526612223 968359626 128893993 599637923 568687348 442144239 967971806 866618774 197251957 974911733 321414034 413343789 212647976 715788330 464874374 775586890 213447662 102809287 882459990 753270931 854816493 558948247 274944890 982211200 805308512 46300788 458080637 87374276 568640472 648391795 801266317 602878084 636016300 25135350 28324571 382212033 577950085 642530078 690957846 92890051 439554774 572673323 41963559 888222 299976717 194291131 199166310 527523153 175244336 5761493 601433114 506537403 807761976 759457605 460506377 171099647 77394722 711610266 365633012 271561129 315582317 700810906 351412867 933416689 406354145 139800555 834094587 161618282 587077101 185676134 194004159 68556836 499241593 380945843 107845668 418709878 39686922 368816089 671521891 515976977 194484639 901872502 836373479 226457781 380259812 90324557 238339021 155145841 408231385 320725194 557906515 149638682 27926626 725278329 120662008 457859860 266683693 154261987 99313489 696414969 550954144 896856657 315528761 45384600 664814252 790905460 471699173 249897237 586492749 509056407 830321301 613312347 21490220 478712195 515803522 339899910 348577333 664661101 96300509 126104415 403331688 516637202 753353404 68888273 278060103 253420891 94949741 389810852 36210748 580117805 127206849 135846346 278716019 289249077 28647710 381528695 772944830 920943163 192459178 351061080 799151489 947838128 492974336 313050348 99645222 289691944 127735925 613373667 700575850 883590223 79321199 301930505 383498196 191470120 33302288 261915122 113149073 683690657 600380593 615399081 843997740 540442702 443686224 194037752 642326004 229577425 903075052 585990323 80779639 926666885 62862637 232535882 442713183 994444537 391603580 966568725 695730059 451920160 754205461 569247547 915671733 95336171 620228359 909226936 739558196 114801156 535156970 237407644 827928322 859957095 875739146 743927332 466638244 760849262 287676826 11493605 738246473 992887524 415851604 565883841 658019561 266710332 632564353 109057968 544981207 517799416 127940996 542720011 104368995 355311322 318854586 134781305 507320663 164033358 319939782 221306867 469145993 207262933 974149484 827357054 601447987 829655881 558959151 982835159 870286448 956762943 838365965 21842074 43252448 902128306 791496126 901396954 541666860 62598271 781335283 884010838 253658567 689576213 917761250 456439069 942216794 283918652 341043578 499888735 104980402 153572265 314515339 679619689 136638260 682527759 229213568 805537397 847523352 230210739 199806696 303069064 818541249 234051507 715385561 91966563 56943560 519336524 457681790 203685893 551208313 671190621 691769390 568562621 160069794 665765008 29652506 186557811 233386409 417018967 96290986 203067347 731969835 935396275 424501372 31308529 444051473 107222258 977632993 156580429 84926370 652483615 335408890 870615926 39488910 942090387 50542134 786997421 403285903 756210669 840202061 528929429 366088996 418220746 658180834 474127463 411074429 23721733 206216775 75211223 407930768 445878758 641297918 328652424 916858270 284221578 899228525 460558677 123558253 938329563 375956745 197708445 667142838 921467638 351615767 99001127 840690000 81062502 81884793 630942517 768235061 275072200 382685391 983078123 8817111 688779484 433110912 639556801 188223198 478531329 963509784 799791244 743023225 88001101 260585474 832296416 108305853 396348129 958896817 695155270 460443811 946687745 306286649 327205835 45863015 495571619 713781910 616226441 310944590 465786169 591276723 118288211 782043390 908986057 67707608 345392513 785286845 3724447 655904451 445241508 596244176 412095547 148483951 516555904 290898517 755070930 292138371 204652896 215702114 132196248 352481902 254149771 148274803 348809305 637149264 709025107 663123340 388294764 727900012 248336131 943673205 928389224 57110302 878408429 177405874 564008258 869809049 476096270 198464459 884531340 823469299 98099089 499526254 909908440 971263086 188129444 321320750 725159021 589231317 552690800 971721815 798964537 69718695 67710438 772524713 766755452 512929278 492022123 172018555 89043614 370077367 775549800 928913628 933694090 218208436 348649872 921344953 238337560 718166586 262053008 975200626 641006298 794383526 469569173 463784397 124675435 916847665 44264469 862280910 529114873 923782126 218432405 8139110 173399203 825656135 590501650 146004412 673844361 967948201 175361950 560028907 242502847 592219285 352198464 309406414 240969891 153282695 835359145 844462242 666286664 168054386 812149216 960984048 194495297 182393798 487197954 850479878 983936421 348473549 754685323 293744771 269303707 831226542 859209504 245910950 222638657 211323015 639763873 606988581 96474429 910877787 625015484 292802149 578139901 323934797 639688359 633646863 423001876 38400565 234544149 34388190 104059816 137658858 316396631 958373968 838114054 468600135 791229052 698176809 296333973 15428777 637914742 745864768 326369170 807275063 169859275 159698561 959945483 435145731 82213693 1662240 477370010 847472879 741135286 415508342 973984297 715549531 722536795 323700472 499614217 164432250 811894304 322948050 33347574 139402247 602296597 880865845 967554698 487181587 713725095 966123437 816159522 390187441 202016882 873455520 300974458 915536446 642501286 835274912 176484154 166710435 54478456 791198200 757746866 192109910 475315102 205603875 135616065 206453302 335557841 113050623 185734246 799264237 218652725 76894185 578154344 101406631 933863738 721370638 184610712 807222025 163816103 43355349 34042347 284433462 316937419 881154402 643564391 864537656 771652321 878411445 650802673 9506877 86671454 518563757 317739411 919321978 749011847 121015981 39413600 267785989 953282987 526898060 529467302 586023309 240661299 537702443 940297167 646020901 192119597 529075590 432222785 884169610 292568780 507747594 425505651 651789091 4287168 314425785 486517249 672690175 508649830 351632035 436515889 792376095 220413146 682539808 802044105 494560579 467771547 127011528 693185883 58225196 353335696 321943726 649044772 158703070 792885305 186819790 345339053 723566282 986068866 148487484 12538755 469358648 564498409 152554555 180019451 135531120 247849265 466031307 932435971 142967098 202601992 616232710 337731712 553404780 337799485 51255436 78698405 228854740 514896823 762716055 613798624 480873766 131484 240179547 28832030 358362389 623727329 376839520 852860527 149623965 158548042 498524986 774765760 420304936 321855864 95908439 996000281 31315412 133875999 830865778 97359945 215413635 669532449 516411221 21012140 203081513 979784903 974460111 910291165 60886607 40631547 688794606 807719138 775200303 740567275 938598015 184938559 839798575 296087635 183234714 165095807 210386835 483191864 893747543 522540506 505346876 724522162 370248707 923769077 546552880 973439167 754871188 424200609 515670919 421711495 53512545 281400581 782468351 502216378 742368303 339720794 215227135 78949492 140407241 525049148 902906389 927580665 764387979 414837564 186064197 442295584 247040013 852888743 47880009 72958667 318543329 95206019 918948871 406499781 115234840 66107171 541046737 338322910 395034121 184212432 719721043 644420079 572616301 253632320 13319691 193094281 963798897 728894342 948114433 500997968 218296872 44847325 802365114 252287392 70724706 375230093 633128255 127752166 683041897 467870922 325455348 868601796 865286125 413552654 541540656 710521919 483183770 581187452 733099591 79085102 728309036 577248489 884961302 813781102 556642001 351136612 727132530 470562128 456591563 89521508 637990590 184721299 51531434 566775798 130889968 127503192 426491064 119231675 423776527 346853438 947523013 501185421 235992130 423628817 981107441 470277435 12061214 262229471 288502093 25568129 745768546 287012794 577548973 431556991 904785546 802761791 572914077 567844774 335435923 371904774 316644768 449040147 697081989 74031164 111253326 716075016 253410011 922767503 899230048 765900001 636483489 126343145 51013270 613653552 980151743 484836291 864416023 720842403 994187374 124457169 475347405 282359733 794688016 522888404 990529646 300565655 338087665 474141573 649529783 986407558 287159218 587395171 24174586 127393318 909698807 304869740 768215102 381862707 775018076 306278036 464262571 191590811 1335029 823453796 824939536 780967706 63540509 563897438 174830444 752879630 159667602 935651334 320429623 124245986 727384323 364180606 217692541 272806975 482842569 80611805 377789020 70850847 237400858 698648872 147834706 302171209 342524319 992179428 488782293 870009241 829490930 279387685 169264379 851343006 776313257 66422631 690934411 214372664 600986959 367729142 846263325 244407786 570715264 114928832 778751589 740798212 126065163 790538778 710763627 5460712 381431264 20664872 466367517 243467455 638897208 763455959 962097741 702364280 820957016 392154747 564302101 836203319 247920394 808346064 199683452 623409197 163151463 861429270 965318968 277640442 502033813 77164448 32537686 814149802 740591223 762213303 931908360 813965255 813157607 181813462 278247652 408061835 47219223 939568435 259369947 563999112 17489036 51750461 408876031 697553343 291967944 107995322 631141437 737409731 793666024 526383546 524296148 708857111 197018182 147775882 103706753 404253218 185628860 630243112 328539632 68556133 907130907 639050072 269787526 378567247 655603986 74502501 38674972 6792959 386682355 985899371 614536958 225579863 645518005 531248283 248392340 93820920 136623882 454439193 437141986 781877805 92140812 143594106 108563792 287047276 581212652 354387212 179555333 624235277 189419801 675956342 124005020 43630098 927621089 190116426 567348641 300872174 388192532 271131264 416901615 497073521 175964191 774155036 735022843 256257848 334719171 811346265 745176644 119142039 335113237 706804586 427845038 264175006 335720840 101813930 91043288 754856961 656617427 843885582 233374729 788035186 189425066 622050825 195925269 582765616 124829479 498583260 157639735 126775152 186360509 993854577 293027666 506619079 17928416 963367351 244856968 2450291 523282289 855215414 289545926 361675342 977426822 997281353 692031400 353847659 787992981 447980643 570222402 568317201 122265366 925566750 583228119 119889670 544195949 415910462 228594773 950851350 13656846 820322937 728619410 169811508 155530379 325849843 308816506 560762265 533083387 559586797 485016161 605990602 247092166 999324161 612813530 651060621 630512789 582795945 772317112 363047189 445838773 872385828 927609148 942579860 45405377 504107878 33449744 114163946 11736425 536696211 500894115 636955365 313438606 404764284 80024047 53315321 919747515 88510228 619102409 798309620 715406376 640928493 655104838 357460220 175378875 491902522 975265488 768981473 10035754 142302353 658071182 243977206 573917781 772315789 713352953 783958097 407367029 698277499 856597679 797838592 789679326 424751500 925574209 196916222 342311539 128377090 94488466 334847437 764968990 531308459 412785244 551086339 448277476 417615908 524652387 742294056 456904109 918437942 155926757 778704501 269274804 567688779 328043783 353687747 325772270 160590373 95419643 595057811 52736385 633858216 752161914 51645262 13965997 116016023 104482656 211367696 235352138 253295936 376166119 861658076 906791302 749332992 506687920 163980121 173716035 714401551 308468179 371814943 819996392 677728354 962911051 888291234 712257743 630210543 681600324 846204882 46431205 961003942 394752014 377779561 945948049 428535677 281632737 106998089 517863936 371940524 379299624 229671678 537902462 259399816 620744136 87674548 508326877 467806364 430666626 113485683 963378284 154489872 551260025 367032617 395904906 129654789 278946864 906769161 207663614 480704695 253343187 85044067 863537178 485518779 708524934 547895351 841491353 344687408 651443814 227164164 688845006 532627363 300159345 692876424 3484371 911850444 274373323 202737039 742230593 698689434 152515662 103338366 347541353 255873400 411433114 669166315 365177665 744640454 197292065 304781893 404522756 89014675 881772962 143951159 546524738 114463194 113910093 418906956 852178166 196029980 212352450 819709168 5540721 873668589 30083297 75550796 223099828 833563461 337855414 887074707 659193518 861655045 931257669 380975712 490490885 882563983 482533788 220574897 965567968 578598437 127236381 784886640 142636738 547931735 108036673 449517298 189926674 750493854 905627105 224480388 315490153 906950974 232026785 123852345 381045158 728666910 339422819 566918918 168817430 269549774 663142491 634052663 608552507 36158657 184901201 896234985 239650020 96579652 509315765 726979422 236338815 247346196 888747557 19045439 300523710 570870382 978450218 651068433 526123473 115343465 620470596 208071928 890926248 797267062 55811311 412524119 206701148 949228671 292186378 968730132 984245333 605873327 334644092 821345035 132765925 269099843 912913843 344069444 783441405 499329332 956497599 470928681 245327589 633900239 24528448 284634244 172130050 203499772 975242050 531303919 557213521 237677810 301992859 470335467 510572797 224341387 232595548 228483743 264810203 82096979 111915783 131821536 419120187 468526241 694945020 766571540 898228621 124813075 920402513 41786461 938871521 935570826 388614759 338070921 822184559 686439665 224629820 270662663 859404240 339193002 310734805 327769528 602041319 719797914 336782561 526456701 84652060 898256298 584272466 318157454 415169615 457604782 763916158 687777196 114124933 912423257 939548830 632168985 695309480 610055389 744951337 769399013 44088628 716300981 169381309 208043299 665318115 125560088 28380980 931788338 248558357 898022713 678934688 332775992 13361939 524384975 226894538 681478043 63879764 462538944 572676759 2421396 805423503 894141367 162724327 634069130 170487911 410609023 409879792 533252235 697326658 639393284 596883092 348332942 954824060 502226124 347542189 699799480 943612412 737394079 153247725 623612754 634514610 367320150 891070845 690200261 444850160 233332289 474913907 266274319 74398524 600384266 24070412 426476545 569937453 135893818 3028757 863950425 565414130 394285207 436334116 484723754 324963309 906952717 106135000 790454438 26649295 847889083 76026299 764591329 148733058 396490668 278311755 742278346 175130827 920917799 758155452 473252355 585825646 85901724 751892981 17449586 618444835 26774827 81481431 890329625 679310341 384385242 394449803 245310313 416768991 665145744 759336033 386945413 524387186 368031625 934238614 296329935 303616050 537244187 100990295 683119784 94189596 972201027 21166331 676563328 656337278 653491022 267157068 892862103 703527406 262218846 814015329 517395935 591380172 99023515 61687507 744664039 401438775 792183067 287070723 49548924 791150106 580115695 185074053 334010535 246828307 960863259 43638599 257338834 22850855 474077107 38120651 853143837 486977346 626246293 61625196 832141854 308014120 681768807 594042871 777664983 163845179 132197748 1153696 330156153 462932278 830935802 54162513 638252269 679431969 821389949 19040708 8759370 296662301 103848446 260671312 625907148 729022799 170074030 492930057 75158348 388328666 363964427 186541587 225373238 799442912 49288761 73784735 591220596 259894623 4614770 585427570 720806643 707298567 941268387 300868118 373808591 557748538 450526924 510030598 900769588 762107868 472468079 815244698 785897863 21493126 621383843 638258551 391705199 663297157 358460759 438906883 557328433 406452168 445746826 315945754 245253613 154052644 188792366 383956760 279469401 93684736 804136845 139869563 783980467 158960955 183409784 59392754 876542304 665480952 447362039 257609375 964531875 209534353 217527464 750411656 325617434 650994761 762288572 390625471 257188581 307617777 702273132 44992256 666271874 439022332 752365379 133347533 891267960 700062765 992186210 452282826 265553484 116972474 280628546 297414526 166611087 717917356 836455710 419842165 295239008 854422400 91288921 147697866 412568313 568063035 833689623 168763224 939900286 480454331 1762906 578447473 297392074 901384964 777498674 688715350 677438961 744119270 706339691 546625388 406194607 611417384 30762334 539227934 861439373 457954809 541518069 483893005 711275958 94746265 681221685 457029395 472141073 516349905 577337181 586894029 756707516 813804876 593769644 541762481 503408032 892852117 27715575 91982942 885245459 575944139 925721188 491589174 81340919 192015021 580299850 860393200 779124141 506878521 695559460 535600169 417849846 237109822 141835826 999681022 42577050 105316519 490129201 729770510 150471298 272197790 251727606 82652029 813408051 508774128 540397506 88224290 974631570 181932453 26309949 533127680 630131754 228719681 98210838 986619406 914272294 340060280 943998165 233543400 927996030 31901697 577084349 220586423 730884518 717312580 888190121 391445689 872297852 579090811 402601676 609269290 771129361 359285710 741370946 621992232 324326019 191846800 367154601 493078995 846741818 103186810 573050395 888526126 704085375 229653393 513727577 36473833 266536820 430631713 767270208 82273166 247852 210672593 634338642 149093728 158435070 631205180 901960223 552758231 534392999 791166533 616290229 865024195 874785294 184370487 24130046 107633134 715516173 624646169 255541581 68131342 200563976 246147384 642853120 492748491 341850821 813553005 748131080 263954480 85866236 788894608 109037815 471564435 837277433 308695346 122522323 437759794 610022566 478017026 799579256 296442338 581084700 407832173 830825663 513108316 659257987 192861994 711655224 535681189 280919572 956612050 3838919 923854468 178607357 17557210 227131080 886579277 810137561 256825792 808437429 887481229 978756230 844993702 917504890 615402924 963187136 11075072 463632747 274060068 212106904 443210930 712817723 804430771 130899964 568205796 416669573 563255647 734554386 475511087 687165506 211162312 25718473 280714174 177520938 223911384 675287475 163866767 232595456 724169349 274518102 107764200 468557334 65188410 790221407 122614695 541878938 217295514 512329326 801919926 251436979 609496660 509958980 272919820 369667411 351179357 640337911 648653388 570601426 663784312 887577185 633676949 30587774 248329397 386782839 368256343 847587338 648768092 472150132 325143343 904531228 66604395 285171748 337594595 333072057 684677159 636001319 920963732 708863000 188462321 871511043 486013983 594932491 592265859 121956988 657936947 252637785 227871735 612812064 805564205 968906051 108831853 225200267 942691072 952692254 171538374 844282357 135146887 978563142 681131755 585670102 946741613 203321952 210159890 139598991 803258984 196101105 303409119 796478316 610271395 448348056 403542792 447891516 698271321 2710156 238752876 106529567 833551233 440284509 269717858 770394972 272189657 273680990 432403323 760831972 631405901 426093526 554846468 756977884 700124438 890090363 495802928 674457033 69751312 32250526 182565738 129882056 279173989 611699109 909633050 684288407 328139673 175333875 998568811 374159242 749995566 233762505 403758932 948295185 658896745 425566101 76628544 57157458 440144498 372374339 321836475 907252130 894044484 154788020 370650775 322265255 11297636 240033214 525167256 947946252 22257057 411387303 26317372 489192304 832570923 644421088 106336526 477793336 457308341 466581399 823784178 409199011 368975581 434834460 298642964 525765802 802680776 217460980 639144366 994869104 709709761 801464722 639153233 406090262 334090097 920760335 270377542 506052561 300629795 823993685 518140204 681893545 255473084 169269623 259215935 255428702 929762553 677190196 801848736 262845040 80588770 83636230 621872000 425017482 929309766 202729640 875887079 194607720 735627203 172639837 777494296 873020522 665955939 955400204 413408772 201684425 638467206 51598484 65942918 996872974 208114442 539319171 623850678 973924121 533110398 255866068 561754805 208068780 62332881 341650924 279030877 237848482 105106099 773922610 811463654 126336596 502794033 558241631 448220345 826957674 366726208 497587059 364773470 548168806 584085130 111909319 676528126 707563518 343825246 105169799 32481118 758458491 518551202 442244188 772508775 124863853 646404781 116735976 448587362 466803584 157000887 955293942 504040365 597448665 656854148 592912466 47934881 944596857 373542806 458271010 483611830 713740397 959182287 792506400 610373666 566906492 80573224 348298193 815216866 742523027 205816781 19931238 245001344 798678054 136767324 544922626 355468666 231782263 631312753 444913856 312356431 719583145 610074585 249003606 82579333 465347617 805738236 206815389 836794878 386108527 137391445 429493300 380047299 338391140 367385561 250909560 241533905 561994832 27983810 284679050 530388736 349258031 722787989 638157782 317993646 634095198 303415212 250542397 724177213 473514399 392772888 212906550 831394172 886784161 158886459 195419508 478720700 206580841 975995212 25583350 590711195 985853 904682370 142303259 456327807 505355994 32042024 129699379 843605634 841126806 617507559 887542222 854268570 615897365 58283320 787758054 817816450 992717744 233956884 57479009 464393387 420270548 162752305 243583052 271175557 892447195 991457789 933676112 309948720 548400734 63679392 840340694 502115098 342848250 809421938 651126082 347623081 278849265 49335131 898633667 90036223 84312076 953960551 114841014 127590952 397987058 634233349 680683921 892287243 938493587 61368868 30638862 109207238 153138817 978078377 426659100 415174311 797993861 695250933 110057135 195746309 883397090 313517889 536513130 170835002 289682597 832714519 265128518 686530649 529377621 127566883 394882484 45887494 979573528 204817139 78330536 252565176 448021393 367743536 992382725 347961432 298719793 11165548 933230227 208613722 857718055 937412591 11541672 211024976 890540165 755754941 429815126 280219548 819223629 109403692 581036294 659224638 737639744 416397333 17978724 741509881 143740287 492032508 505243765 39309708 319015422 292850070 642565445 833684526 819004190 248455622 375160536 241688454 559203075 426394616 386661852 949388063 724336419 626536689 323745434 815895737 445291272 268085488 434121667 21552464 619688333 280641797 260973845 424903082 620243330 651717959 273304802 135744513 359599720 539205622 381572540 186440331 974022579 356662546 365476636 359166207 217134395 841113218 244155385 16827714 70347431 839658151 116110466 123895695 545349856 815874156 597052121 401568324 356552601 55818658 62103084 767016422 833011925 396003437 779565763 846611778 164870669 368017194 845674364 134702585 206514390 265851658 422374866 123771750 272917436 795203852 455369787 258708977 856889405 54308799 978406888 87131182 408122669 153554210 432200146 32486121 345142359 326065504 765320504 167977453 378948513 31869601 756152792 530608675 678418152 920761863 43381012 327303614 151362622 320860467 563120907 214772746 280553340 773339113 12545648 868874054 368959003 58739418 293880091 48718659 669091093 281737170 369124034 382137586 733817948 911859919 504064733 592999290 397756616 480167402 681765156 645985580 65282164 32287512 920566861 449384128 308338945 670939584 369585406 5057459 168595071 532064748 689359358 450955980 161275613 915546066 706995703 281860928 220954517 773572445 156345002 629069716 212339060 630698917 128926478 923073203 752749250 182405379 934915961 350753831 764614641 204432084 158275132 429294838 966510115 868965528 861739389 132749677 602851918 351734494 45670023 615291057 601566569 121268294 298214922 88363643 109149110 569342320 345645002 702074228 957833180 421319192 652302052 22244655 382542358 746052221 127816104 309524433 762641788 59041355 305889652 83803593 835896025 298368503 235932913 416513786 88229105 102569226 183814416 930201113 906043066 524911742 408282317 503847110 809443104 771496602 951513315 851533979 517484405 786648848 6556526 720424131 559000901 399997127 963828330 964865978 984254524 147655570 634515882 673612547 626790969 572641482 266951552 61299859 436023975 349212823 534226544 817061536 189073656 563526194 940844769 505874533 808152650 938969694 259334414 31792747 241081267 108057726 963805317 759548373 615705815 495487059 460628394 4906341 658292304 171496278 428505038 141135997 105288560 562635194 581878677 964878454 847632235 107828155 585136417 382163095 959379287 791781376 440413709 858690713 71211926 776421995 241318915 551200597 227565861 356965757 157904773 770622228 562502373 243123290 191321921 314842887 748187877 931782122 371694577 64411840 329618284 534374367 296396985 717454316 273634475 717971853 333307651 670909417 382641908 902049516 211696353 546942447 402357519 516043614 433829118 2763842 632767020 175942583 869892237 830169896 681600558 729870526 495750512 793255258 707372113 623205233 589496727 380174841 363172218 197600242 264356370 509685658 86692483 913504604 753734460 172672081 602869417 962543588 640635825 940437808 912283431 590521314 593081672 755745029 271322189 926081095 329897200 260584604 139881841 328609716 216350669 566695631 82880291 950221931 43331490 664458310 388160643 309222297 834089314 151545133 444969753 49169414 858548056 939166485 58267341 821761658 72204914 932441930 38349146 811395888 856761750 431548633 95576994 53996594 102933281 757754684 458702052 657187928 145109130 801918035 242132992 13946708 226535499 730719675 430645354 631727487 52381008 18598355 262879780 841502147 522495360 774683448 276623409 127316530 626647462 633607051 281857607 512983794 259351558 222058254 739626909 786554051 395136657 187941301 381317043 276662052 273386027 440756358 314083982 407064382 276594335 259180477 843717999 56727926 33665979 153021305 388581393 872900761 995528191 614028262 43388171 180311804 496135962 386439951 910637495 11987818 247867683 277759359 96150862 68473343 564659225 326503311 492840230 842676663 401278535 448600166 290631550 178215273 372371749 527128460 672494956 374352907 664402488 833266787 122801082 679642281 479311952 83010779 91597505 585746524 221442383 219893230 265000282 563239762 82116684 113325466 268291452 598662366 407466679 634878494 145728579 549096189 156628975 735355268 878067543 671817202 863412791 462104069 625647288 872428013 102439314 179599908 370032044 89041767 761124745 697501958 961804347 575201557 166571329 40753747 998050822 775367192 997855967 903384334 479882015 124427905 961125010 91840291 663454475 232947105 84616753 15359918 207280178 284957613 327630317 35714864 845849771 361791501 692894769 928943199 670454058 486245647 927245614 216085722 956565571 225176088 816478983 534126444 889237613 253810024 598691693 265346317 626281605 108453322 116386608 876603196 220734127 18152841 668436922 272109740 459715280 888726237 320031204 702145320 73889924 602987116 521425660 723147052 19655264 150512670 94083029 65547946 36695892 574713999 729530174 115865620 880842050 91679345 269032777 148263394 724236911 911479681 811339821 377577990 343393141 562768056 318268386 25860904 748525994 758109005 70649712 917908200 794278836 74303854 417737742 247449938 863010551 595643797 183867554 654804959 998135976 648271705 390292520 143332519 22170126 371427292 858297237 738023967 13007567 487427081 143380270 239653490 1643767 161911623 167052194 264578260 30527386 119711700 684682420 627426211 936990841 26307267 615768539 160541418 177756498 652654613 764392743 517472073 214454363 898073616 994316071 492444529 252148022 700536597 951759200 218424293 714706985 309948131 508669976 322016611 67485114 812828880 751731651 44573067 524365307 7001999 593385554 202957407 644435683 36355912 457524726 381263128 828354391 265537509 822207693 845199100 130863302 275792870 351292167 634888018 949516317 328222545 242355568 714734888 857481384 203698902 135695548 344809268 506254964 221970372 678672106 159455278 728684195 151477971 903597176 166671142 814216092 619261525 616396933 308001269 659707235 536664882 190849531 234597137 908065443 95123165 700930074 706459584 628181427 482535700 765445317 962909246 673424128 811644766 761289485 736879852 455711412 124959806 843487152 52839096 877163767 73032295 31547603 267784876 348360073 208964977 237311188 791673087 98445571 849470841 933791952 865698592 399954307 14524449 995926967 156004085 770205058 271600062 327565792 454698286 249961149 259139718 457740196 424106253 221423158 98371012 767482346 900591622 887374038 966659823 413274243 142596196 163604098 724459562 379886341 560330125 349901456 671655340 209082452 834702529 391879341 329199654 97711676 321246472 555736601 455449488 907653591 819855742 196495021 171058371 331500748 24484877 141409163 884326596 896530894 20926355 962900701 173501896 261728776 393637896 60677551 403651923 491362120 815556421 578516654 266380754 214127205 958270001 446975176 344946197 107358397 721103235 875969837 652861698 128647921 161668210 414696395 726798638 755089232 42966044 627850072 96041244 759311344 378720641 477270413 687049709 472631488 430536127 266165201 504840447 556050971 297571773 470269367 114918094 554514331 519114331 80200610 282308598 664832943 950623582 912906052 858993095 447096103 42792876 230233196 49820600 12495188 583264471 135693558 39860515 400968288 151460462 100874643 419814615 193471181 399431582 828281254 749192308 645124647 178421345 50676909 585345333 869614043 495563472 157079048 96168559 515072978 264789073 148599855 296875703 474698409 898252822 251503405 891041597 793400472 641214667 436010186 395681596 895812822 957123083 194652569 29456690 749138304 344970266 905446454 728098350 187840512 776238064 439240162 30708237 702149275 233561004 653720368 29347218 132627847 317097197 854267172 740113042 136907529 967827817 4415368 4474488 712373260 618325449 876661946 589017767 151514655 915252473 874120716 644629540 571444395 654900479 751626947 264810285 297089439 203617136 669607085 159987675 320316165 53958436 34127699 148087013 932077674 933868505 891484919 26915567 645805364 273359990 935646970 100818113 931498485 431977676 947580793 875929877 490308459 25057926 31094104 164219216 163043070 606905935 226432038 991789225 254157707 600311345 535600202 801070355 41043565 543625815 581905149 976819621 443469352 711879534 104137647 73240092 291765471 848871644 228667745 115877519 214603631 409074248 532137622 624120650 759117339 747911972 153424029 41665906 439879224 107331168 964608688 132233890 97567899 785462116 720404481 733239058 490796310 827380099 61642386 500896831 725703618 966961556 839435345 590055024 306359823 766864135 218137003 94043326 129444186 783394057 708196112 129754098 53185885 986056058 953270382 751130719 651821316 100639834 143291037 389687458 908850438 483557618 782805739 222852181 187684556 191462124 335622376 201248816 164795271 853676953 879775320 270925677 638861231 693623393 876921948 254056627 171713429 647072613 122522798 945140613 48657575 567222982 843946489 945744019 735565148 609119592 870768713 64433406 319487888 704348295 204390185 465428057 764139818 374335323 150712416 244426055 477295637 254182667 831940262 879616415 135362379 349579291 417390817 912322819 415958471 883197102 937605208 594031214 459005452 861409017 520453227 887312512 820835652 409609531 262735072 561601352 190639945 862467171 766063743 264192462 449021642 555796776 371213086 751451685 826518809 229381103 251409122 682619352 759353832 802010088 142035548 896655882 974129247 459456928 7140357 467283418 517044458 467258409 212123614 980020422 862550741 539646417 57169060 854650123 66415544 59962844 824736892 314464575 778578869 851537110 697772338 958430573 257511119 330055236 716314825 744744837 291148530 297916779 936107821 330544494 822497994 188761898 330566 481529375 652256554 858863887 443918314 67134382 771664233 247220385 970464200 758550460 725606262 670576844 585384738 853088765 561894531 931694908 46982456 399823766 552498630 225958212 298627121 762627503 855224578 208246131 160861841 668958995 248698556 325240975 7391624 989426996 928493561 191962195 391734642 519639011 470135012 336802940 272952862 80637598 135646926 608781439 74826827 653295424 67159977 532310257 36071276 952854349 306458670 10022662 706580660 568730513 126046805 222328018 819847097 901790324 431484797 242148977 604048488 974748071 483897387 772554181 190655051 742718655 191706955 271742197 1676139 223769778 655177022 220605267 582929834 496714858 994365978 184087900 442945837 332431508 676777220 321019746 1775470 701423478 45927729 614381220 708353711 720984228 806189818 566486782 274883956 603240173 908532367 904955327 557044531 211703942 65214244 704862504 918854020 337648816 125616309 930876516 983662347 203885337 528313634 334708586 462165728 485456475 568547803 13956340 285151242 776878108 945587208 257140492 293521507 240757741 753496074 11967355 955731228 907824519 810429027 453780085 127168191 592949443 636661567 591890253 655119477 196258483 612647191 801483518 108535237 942000660 103075480 467930986 332493660 610392767 261483284 370939702 523778302 668372529 109606781 391860802 649593507 25369859 524897601 914844348 778396367 321903233 427869656 436563982 616094867 358318773 568557916 179712798 534013621 211958544 946173898 549714405 918612687 530079299 933804475 962128870 776021407 477060170 993332444 664439511 216787204 721015729 103689505 742828961 732008368 114077515 791885194 141423478 655964840 647751420 375585406 428337799 868324352 46717059 683071811 519540670 760107591 252369949 63062573 176774265 399561173 394157137 19863882 369869720 587471606 223693528 797001169 9216665 115130280 818456347 783993544 16881215 441873681 91986366 137910832 430848580 959573948 886533258 44585586 494290764 282405955 124834072 502611618 626961128 873248143 46165618 293097109 265480618 530187541 302914154 831014064 902533107 653218322 293842054 47684568 799070796 532515365 502229255 650570781 575422087 568299416 76991571 176087111 730610422 67040898 523882129 98732395 559484665 619732525 508356791 572200832 129289037 256216077 192409792 135728450 287731999 732201752 513056462 382397063 66334112 934057451 177165284 958723024 768883236 848135045 714133296 149323278 870671929 716932801 509501000 664516190 225888020 921870016 517757371 790447742 269815206 175335931 429881691 553085214 468360713 977645968 958008236 205594622 491795779 978586068 850281983 171533555 723481502 113037560 809927449 153193618 357814983 330383765 349022185 924995209 254953580 218280021 165223569 880770239 370532933 719243085 51090284 405827582 558287223 658922939 200794727 840661622 664229266 382161328 471427235 881053996 180450812 760367915 61716847 988028175 801000191 149834950 959081320 18545052 908840166 355875522 796988665 306795013 865101782 646185343 338675222 750736398 992845110 797018652 762678478 931030957 808150153 94967418 128156694 545158040 823506272 593873559 158096880 982398510 429348299 467126812 748743031 33706048 643876331 640629068 164430818 592407883 912314478 942530479 383806991 287025051 825670609 837606364 76122304 586068934 840844349 275122236 183549059 737711658 940267430 338624962 580924704 111898154 387348732 389746872 955490975 247271587 127894817 177096855 865155841 76344646 742283765 598477972 511886777 896546147 832608380 631831238 379777980 831421581 778190314 306698461 806958388 738945876 415715013 908984939 667721004 717780530 69000620 940439648 231571091 446389628 277006948 744997330 498288880 46020006 174758229 248920831 369889120 247402741 948534979 725228338 670296893 281371947 285027402 526808699 923126987 29391733 40195826 787260017 791661318 481254705 219485350 810870725 671904296 253298047 237455090 129346632 673002869 754445666 218551855 160351981 263239195 188493977 967911771 501546003 228158862 677231562 417026483 725479419 986267082 492449104 826453938 589579930 498719057 605656260 972615240 171417036 198253511 935581416 774039913 812260129 802155030 155020001 71037567 264595958 190651914 74121025 272982133 899345399 905366207 416930424 655218032 25789553 945735816 458315032 118123448 589423225 461665458 17385513 901966044 41406331 508281984 75505380 218370738 239224524 268478579 395355230 647756779 743991728 450349146 816263459 68551379 311953496 984701154 967369042 485699378 993699125 115881712 273313146 830864285 735139390 517134538 188783401 530197918 516876814 168254789 854684950 466453287 198825674 768065489 315328630 419514059 627742980 426348683 708644189 934610918 761848963 433443193 126457014 423535712 453810323 166691536 897749938 146031839 599058984 432675574 370794291 971423300 286960025 833900335 413878168 552847622 821180430 896378609 590208870 305193396 327576154 498857034 391956795 960511995 564823171 63992874 954796778 501279128 565745055 328257382 179115157 188578985 34758566 991764870 272597301 204991367 727247820 531701388 274608852 952138159 602995376 203335715 160683557 808384101 370302667 97010954 947227441 104060086 766516374 91101674 809233066 159376322 315837018 841364681 245086332 865351112 820042218 159697564 865142319 157188499 40728478 173247393 222076233 564494845 712221428 796829397 417842086 895183252 581980936 98467688 812770417 25013072 39723113 37793929 760002488 417161122 497315046 131636830 242641097 34335856 85604581 832185680 119986408 476901040 69036732 697753583 3808631 614749579 670075006 415256735 992717414 625693109 964453334 757765793 383910171 483553985 870230656 96698748 642416881 404152430 143073569 167843957 126934309 582178629 764078976 708590634 418766046 567787519 9796725 765497258 67784832 146809722 469466044 197604840 353277117 99280628 221213160 192815305 577216669 58955587 734228674 534953220 66449307 179290128 492567868 746773494 739161257 853095140 134164068 989732459 90849017 577820909 462386849 946153418 277791973 392327463 79165285 794175672 287949098 247621594 781726956 251018989 335549923 930784523 543999247 312714963 425492359 381033430 596459128 630661342 557594716 317810767 158205869 970548628 359999897 605710933 274016801 737620271 521594229 250661949 144614565 513978933 382992686 638445251 968561286 22901358 29966965 103703687 168275653 342472734 231061936 319922406 972190984 237089946 863953162 121868537 685650388 810606894 406308980 821961178 653427791 196332491 509502804 337816376 474152533 697678333 802135330 158479530 145229442 690617776 554095609 166803703 276633297 110423983 308785985 946578239 923914594 247953761 687438753 358477531 127876407 767377254 144688108 325630431 36700640 592241594 973244205 516159122 647653495 329045619 751873143 105696680 822247181 724654145 483044334 573589445 145497519 851744215 279553453 909535292 855221059 55526483 790947749 842736568 602489889 542054896 504595196 639190230 1428952 641612479 165669310 753039244 738766498 565346828 59841083 108796272 890029517 274794381 758661661 197240303 586650245 52141512 815353095 112501076 855117396 359027166 559930927 25144157 622891266 148506990 573325281 106257247 450137099 88998882 127457788 335904651 510819822 399154672 459960820 528953245 608117547 196213216 219028411 24177805 706001148 601709258 594065746 174552701 456437628 340994941 534461756 222063162 554551425 787398345 277559444 774550762 295762213 750302132 81844388 947803827 562553546 944079066 417235670 47728534 874927367 260438936 198244473 29432235 510011993 711722613 491551800 887416086 225073465 592708059 817921311 467597228 933650432 835283828 323877460 98601535 973121347 251733899 759841713 557603774 453141840 243240499 601842198 836896814 369243306 440319524 166318364 383548060 416447031 896492652 283628679 445524997 801346346 782362986 819609198 90319732 188761699 40033379 475245134 619955407 150104512 789935698 981319303 461339377 548373074 149912851 709516610 214904802 985126711 743769805 198576356 898493080 457030099 793676040 70963134 875033266 621888883 936795512 186678216 273284541 955710929 428498453 95037823 90787290 701715647 456832767 285634970 337755032 240230635 40437006 252575873 112795292 523959913 536066308 193861465 751982996 416237598 907530770 179686352 712705464 718263317 778325127 227921694 394441794 450828191 959640421 845079586 198691799 276421098 933358452 365742963 733225096 44416396 403716964 910214904 15919553 341532621 340097149 784427978 27983108 672703526 676404587 194629640 753767966 845525909 865624234 245355896 90133575 696473604 300711651 211456022 525727338 428167211 500478109 822280691 537807838 550216776 567484739 803986262 10633510 720550009 389973750 707237440 194205777 151160976 883972035 467008717 949894397 500197090 896655518 757932838 612602536 223986658 91493433 260838480 47735585 742655093 902565921 42216154 77860379 450149658 620881621 196268836 271026090 61589388 778993038 594186764 972485566 210195986 751410154 909135635 255712214 43008284 681813380 142650482 510744334 462773071 793782639 667104697 525053274 251968557 768834801 540317271 848374278 100870766 26538432 733911930 756921877 521328985 545445309 684895422 624718410 35642255 737130813 124192041 396391522 893450344 115385074 526715904 695486816 281390382 531987453 980708309 814569878 816025890 544652980 821704058 82990066 962422096 975121732 929712067 175483044 168122457 210394515 818242334 769701011 884798996 26830474 837606935 12130440 337069494 789552870 152436035 896671769 760286735 880753224 254277044 185338476 915682591 231088801 991161813 38063149 421009181 236399553 520004157 375787920 108139004 126739727 860161782 924452508 97989500 955341565 834613669 704644580 738566019 225693637 782740635 934684947 611229064 805486678 400418657 358930730 766152889 716997195 999319943 111776351 10190849 122904657 112438797 97911295 132440089 279975416 280026682 807218188 221034448 247709813 312102025 592487713 613313118 891253243 594351139 2453637 508605611 696829617 576530532 852399122 702861587 561726108 776737116 681361256 423727728 46149106 168113011 13722209 367655442 364792115 849868695 113725990 382779092 63492984 887304450 657488014 814273272 279495371 755344851 412872212 553903960 126190092 321217203 462055906 722474934 215817424 160859980 272770551 557852176 945430472 633307577 43374511 486018865 456181816 139232658 279681886 412673018 393662188 550466014 997510397 678193774 473713852 454836450 185438998 584503469 28405643 682724462 461202788 754074622 412076683 455772157 183309379 598294644 574983192 138707417 212138131 504905541 925929206 427446872 649562441 324656368 950105039 955084655 880663668 879865593 486256847 143295373 591960596 43690827 174061042 823358979 93125405 838191588 663599556 327008907 163463785 328663184 485121512 487797528 830812119 292148944 650316242 101557157 706147782 901822441 854874626 10912739 9272829 655823553 593433923 80428102 728684660 148569110 456677637 307888708 958555727 690239718 406828842 81974917 554463372 784904625 408139479 636673036 276717205 980195838 792885205 857674764 268156629 494708423 568020518 403138438 298610428 659965584 948696401 612655793 184728442 309840471 182221057 153929253 211884800 553306877 756612205 308747462 100157684 706234551 168163316 744254355 335419918 791511546 292587467 355556423 910643242 426026682 114661354 731515497 887917232 998339227 987300682 896659517 512769513 575038062 115431369 145993701 792175995 599363328 92433235 248183418 511443599 716411012 753689688 379043998 460857247 571057588 77240425 705650033 890039215 413525261 218855902 960804422 686396715 479134914 393334503 944190273 426418194 762643953 204061382 460570328 715511174 534814856 599363982 359081056 706837988 175362163 434992184 131491502 175164315 472615259 517302651 67262970 847334278 987473527 706009999 666967223 284207983 395203126 129623861 879252742 786926311 121919868 544727162 941548159 509932803 754949420 890812247 743152312 415710409 107290858 491444790 963300853 58621557 938489370 275336166 689822358 148700147 653900109 784712465 884376249 399968412 4359651 5274757 339081550 711605673 546218118 873919519 370295552 82451365 610303555 376616943 186950859 884238064 128436897 432654723 668130453 929415261 371955938 903518691 233687582 47882666 249762686 184957171 383678083 49316340 579679628 844362028 303812064 599046523 693261045 645307312 303272404 935205942 198690269 779046557 36287280 924201402 823403300 412740892 712204902 621976021 803283265 185552243 156463277 533807754 620386505 658881485 997887298 598875341 451615889 998249826 172070273 866899295 457045580 971804642 813514533 948179475 170568885 236403280 160289774 762523055 928333699 508463232 668230969 878408168 861271187 842258137 129415058 324738129 634197039 275250900 143470851 799555130 42090340 265415467 105448316 409253586 942156691 83789805 78999133 820516217 232122555 324842987 356341076 912414658 244532615 687685163 459760976 186941171 741720380 298245889 801168919 280429934 160974363 676410363 635649767 247833926 254070596 189984590 272694238 768736072 441578252 375971138 332447039 975303646 757826751 548486689 383254964 482828683 98284922 623978945 378952486 996086228 845888024 526046332 458370526 639898144 749005947 440245475 997608064 270267482 444034318 46368886 149938660 782567858 799887042 314070889 641625448 382506012 151998746 771492842 739697181 810295204 429393630 885924897 581823383 372432445 959787765 702452543 985119248 608827970 979116387 916098575 785796391 669077776 181776553 43530179 294346208 70633279 165871127 241981434 864841727 139054922 238501795 427304685 693728954 409655219 181453968 258702326 698632745 580804468 871337144 709246230 400772238 144819845 631710242 40195844 632872144 534837031 511358954 218582839 320546827 450108604 369045010 316995256 146401434 484155190 818459514 301966010 507146658 680445269 274799354 25763507 155805486 168903660 439895089 42527314 24163085 170289838 246606329 681943432 923101475 80500702 831276105 273301516 653881020 87759168 760877498 181179101 954136832 691977881 25225096 147126606 894138827 862190146 212043673 114194021 440182075 888895054 325484136 126774167 18327332 103863632 846993585 579087881 212718589 225165639 812157766 112303942 949871651 964019796 11028630 630890406 541155280 164167369 64444466 604092219 773822044 421874632 795149075 323236553 134843508 730357685 23489261 596577326 422279630 236519993 860936947 294816257 967062207 183792093 759405201 276858553 858507855 19532850 948708243 299533073 555017092 792158399 914495071 612755486 383592521 109887668 609774054 990450949 345151618 46372231 348197508 155821365 660793516 189475425 878101911 797831880 462290096 428983187 721887249 326510795 427683458 418645160 272894356 161569667 707531029 975060596 78383512 319891774 40816987 352810565 750980404 773953190 832092931 602518659 420256218 534141994 460446213 74407702 333356315 124607083 568497277 67272433 309873097 254476480 874019689 232704460 684006483 922322092 139580250 688389711 940935851 50891369 87996130 767441480 603289476 460757471 436931142 621449834 765689525 839044868 95634984 121966587 913834466 352057156 702764966 249471587 10048257 920545108 592186119 60061165 173855206 188682771 384284202 869205209 101254496 992956377 918856160 562206275 456714441 885920304 576416604 38499125 245797731 950870226 808130101 33161573 974876084 246739425 193908732 868787545 707178933 6478299 38168647 376845643 224072205 209093984 316919358 778135047 441246736 674633396 582998335 235665917 327768266 650641621 852286130 73092392 15040616 853255646 646635982 123642159 96646180 120125501 438364888 249891203 441976996 67619495 102591622 592647910 9245779 28985068 827661214 622044361 779819572 266409877 585605871 87472597 3077901 914334537 763610853 843774778 686342280 835276731 588182185 951136492 655464294 221395835 179763002 240761987 852892505 838952759 831235176 457663205 442697101 721212999 4925600 896827913 605325315 465524246 98346681 176178280 613545742 421401820 763732633 269857173 314307910 727871375 860039752 793826721 993046436 632174862 743249428 16865228 353488783 995200167 162302937 295985558 136392239 915814402 240716149 814337637 717710599 394496304 190298407 476349027 339760608 682960234 536964328 405097665 852279911 158728009 669971397 922018522 29353053 393396075 707840283 350285931 169474432 100745831 662106350 834509560 937808740 452152771 521362759 59257993 356601295 969252635 661792915 962861276 252459938 943643781 768195326 322767375 63937449 879208276 503575258 102996384 880494835 143328912 469497856 43643040 125153587 875755467 90418107 123991796 3459761 236745903 630322708 604356001 566661819 537864058 759123532 291272668 309109922 851827981 22624644 919917868 508037456 938875398 305161117 30643487 572745505 328741476 765648026 767032519 662019252 909244921 993373838 147598229 479964765 19933174 165197119 958297655 58921711 547973981 257172022 160102990 590081239 264221655 854691056 739908062 53267087 695386717 280465477 83996528 735350530 235485018 292805450 838511520 864022890 392674507 408560213 763557778 573475412 773179811 352838064 28497033 483583004 167052676 279152010 764664091 904977723 465001749 249582748 992415910 785104294 744996635 459400035 321132150 376361309 756827560 107565186 86583998 428280184 285743169 579254573 820497821 720500061 345022619 531175296 489765678 246238072 135207333 18894947 361295205 442141246 862890309 395384764 714120429 424125667 884737552 105269706 405364001 2733764 330412226 623058010 63604863 449109404 768558505 46606765 877830098 954142514 710140717 837820375 201460080 702062419 815179826 788725823 403702960 718472632 506871057 804779718 353586002 17885991 269554724 204552342 286004555 810995192 237027569 580831318 902366257 950401002 862287187 522070036 766372907 593537033 583138020 446372418 150999296 79066273 151957854 239745063 55787057 627047859 441488027 756850407 242310009 996448886 571210893 777535144 86208513 444732136 304192588 272948281 593348226 849638979 722461785 74659382 792633216 815063658 749189951 450510933 777155968 512505458 288166511 943980928 263833225 633173321 317508976 290240775 694582081 474534964 463468651 500862772 466950967 302292570 801054442 858935904 200589421 916689488 107241870 492139552 829643963 944268286 560731574 396074080 925384124 322133040 132862357 99436918 710688354 834212057 867958368 792150017 595310883 905241072 249354074 830409778 446544871 130592549 826843463 945429144 871115760 129057930 496422267 934352933 199336856 386988368 168985149 920061201 474031963 316427406 858333716 834204577 679957974 289091792 876916535 122916973 361151438 681784022 450046458 102357347 733555476 13258808 164180138 37207454 353933276 738580445 44840960 862889322 383718090 220910135 214295788 28519508 173792469 729769446 447796299 493175616 136741620 590652472 572761843 126636336 708142670 426019313 40730392 643656500 555730306 719913290 975954849 246974458 969721267 871358690 168959230 827831752 567451299 261955757 378150947 674163022 143065962 360558348 715631655 263688745 248655584 29325929 223411284 909859670 583741760 640233383 725874854 730822056 614253335 13339191 58308595 203196331 312390437 961747608 417754312 581780643 212609395 377792395 687386277 752782907 265860813 692825971 67926322 467262796 35061610 502243594 652229741 736733966 33687196 907551279 668509386 754476094 474139129 986234457 708295554 566638838 236345594 29948219 539495453 728713981 335944977 378421751 736424214 318634222 284270897 208646797 560168999 17153058 126364714 195044987 76707779 159555313 805903739 346804206 220784019 828244055 162067059 284547553 705675874 151232511 129880388 9550541 485071830 58297351 194252644 419975498 282774015 17921202 609457807 24786362 789494103 319906487 923434055 77308598 121615703 589605649 91966253 999885796 287044541 293144668 567385608 97020460 663316128 348855904 551010210 994868950 5818069 317477981 349120676 31668025 94332075 719990732 543238572 40072905 765347813 748209892 938136465 50604743 30042773 744222869 979867635 783231132 372561460 727122507 369290592 726520777 796684730 590789612 452870758 62851498 86444891 815163450 730320852 293164868 604379741 744324636 259528906 356678129 368366462 790222783 1601332 585584562 118051417 877824517 901840427 664835366 453194168 597925314 514247552 496613111 639078805 132097705 68227190 685061986 108065760 454137509 535059931 718849822 485127433 271474805 887774890 165315944 867403279 595753659 907448413 116097689 523551306 414996866 723028739 630532466 57682963 375908879 61885578 653252230 4491591 536928678 627227872 492413079 133289834 14870531 71864573 250521391 654352737 929266505 397185984 174553416 133403817 174624764 453744014 58296201 653498830 395755140 675593402 979058301 19193789 69248841 81831857 420161878 956926225 865300303 162968778 541556566 780738003 529324162 139837117 6288789 444373269 428715948 655035938 331512721 706718714 660087990 104949525 300951158 898346815 363680898 868580521 110728668 908689170 170183788 491914337 585176567 831895551 770117475 255410026 1413874 220007439 142089131 163114848 866026660 341290843 966292459 615172431 577257005 437944885 331836715 795034399 12756422 207186738 584394987 126102284 777267157 985838162 473685713 170165835 220680828 29574363 105243404 336721405 463040563 950564469 54621845 338911326 707403438 470576146 976643337 884166952 45450169 981171513 549741292 872674086 626248109 796117157 81510099 870930447 960994637 260091367 612816038 10403172 850242276 845558074 511650395 847320703 8325068 190214206 224795756 684931982 118289011 488189135 662332336 924477031 721486760 929046224 319994990 33673119 299501771 845552845 947193805 18792932 784424723 623213762 413197266 785780761 651373273 841835756 58588252 940856488 825625406 113186345 101324613 644740235 664761733 18539712 784603699 964653210 237192710 738127444 790704540 139827999 313195832 112022208 410304415 607487440 618869001 199317216 755802801 831446226 530133632 48816323 212140970 639236311 805454473 450160375 293340040 980810345 819460226 533655656 246623521 136617307 636861121 63808385 319836449 970739283 242102265 554436352 937944242 995098428 476056297 507834758 184674485 179322602 435840988 530324508 579793117 78324884 701273138 356562998 758463456 627559098 80819478 934314179 677332928 941725216 341802699 947188112 431448705 930749133 290996670 131054398 616461917 933555694 267076803 126724962 694095362 563996982 717021852 230535964 601222518 241433766 913479985 802177041 634260702 869477993 396856735 93166729 865069206 89443275 42805448 397443549 409748482 813065748 867992903 84443811 838476999 389507294 542586202 20350318 276101384 456528247 272619362 51593520 316433397 134910422 487525853 43355080 159471766 436706243 94406738 940733471 31315539 116805355 97271598 664909225 423972409 106567617 20995560 176953557 701176134 851410534 748664272 32137045 299992613 486443856 596837330 808070561 378569202 344379329 950585533 691202503 936189651 406679988 324861939 258271860 207432126 533780101 624225163 931206464 284868642 55571723 339918009 46540843 722569095 168960695 203034679 486469695 735283194 547905617 743829141 738233986 843472984 728896419 609235492 16986542 193940045 808208033 249837397 663114593 526391452 79575748 102541985 538630727 132181660 524375594 599832617 162998581 935929623 739201037 326520042 693436238 752734636 6494998 585042563 593904731 915366072 854669324 612555390 979870877 955549840 913198963 538560806 50030952 268788978 977767253 112854431 94367376 977379293 807144839 513637277 74525978 573988580 170496650 891778988 939066102 587324755 401272531 730893695 948341354 884907050 747284415 617062094 889561801 250291947 900620105 649090313 560718225 667237049 729536300 259743947 979213443 590343428 813900464 594917235 284809717 856863511 451813414 298911446 753057001 944977687 969251950 411149561 241017666 586271957 913452028 968817445 255307241 738580608 842919314 998775009 228564264 134938358 24190174 10020272 778406672 816814124 479531951 646932436 122780583 968501905 137481403 742215686 264142436 29147264 509423253 136550833 453688256 322102909 686960231 371221426 858966902 121722432 326871623 789552148 866469040 9402769 46430114 621324451 950471780 157761507 279748370 385305264 620012909 756918755 946711401 373839940 776279034 335212234 222634998 471904878 802862429 716325433 185677276 906804073 149767394 639482792 235548425 354431657 121371200 212633775 924080721 751781876 837550932 342143343 44331696 345036331 149501952 70343091 977298976 932827821 529963453 213148232 526762667 561011619 691579937 836605589 418606550 817099196 872615236 436801123 457056437 245370900 451502924 864687865 67894588 205520947 525003830 814936807 987638050 212715409 565396503 832138575 766916141 321903896 139107045 79049446 204579520 863134334 827726394 975868286 333268036 575713592 758422954 211759792 440560243 365056010 256106458 24101521 251457802 251535477 829274066 492092406 793699586 262980875 222542214 213711262 411317207 828283611 440917865 133118747 292794513 650442680 839891351 808951245 217311550 254476173 929288065 975606148 623555357 528526497 855617279 463291005 885603019 38984625 938521220 5119780 544122558 41342613 649090410 15585978 919402315 153994813 321034708 343136426 831188176 556425162 744429766 307585818 651574833 465636460 114346133 469992477 155337415 947634089 843146255 243281573 163329772 660185192 989394229 368021070 184639480 395268830 936835446 389103250 591635790 12971547 492007802 543455199 762966803 782448680 639211926 871401977 606706074 677653895 619118518 885210656 443434785 938308763 94654311 19761629 225571610 108823450 25234008 434270291 569066696 764280515 210903172 854139199 674265098 359012694 189230166 844904900 152773639 455172025 935342785 21974182 246522365 267339221 777451530 459984536 847046770 32945653 546783174 685632636 300235470 389478731 954336715 684543967 906955904 599415014 549754225 559904213 888817026 469794642 155841128 213508977 704147571 220273606 850477872 447021081 34654400 761799263 171139584 685827299 758815183 742542776 287836183 339547695 229181154 841419812 258144673 225919213 184346939 285706169 417209642 544546548 766364518 145057467 990065647 134268924 999372733 107847880 112355652 285773289 454690593 2986938 796942474 369655939 179951349 478700229 306479515 525926924 229281416 677316900 317285759 594595520 914608439 983402330 418463538 307745091 500441776 804773272 758413235 129853998 625088310 93908935 744182175 301459459 626960951 378895066 460230714 658601916 345946651 707730642 644370626 633827780 168261175 829243765 889438409 67234784 485680138 368033704 250281792 940993204 580671956 893134030 122189236 573310821 515190349 924517700 284727299 26110891 90700897 810416180 685679315 820663034 578082295 488320708 907959086 241205890 583934741 536870983 818255017 288382665 953588195 874833993 841269329 815913369 952152527 34354365 320011713 339089832 79469307 20389671 216400618 787421067 223711909 629975091 668614567 805452543 360109623 699259812 303913186 524414721 469617702 447553102 838472145 63749369 163202498 211794528 834628219 210851176 521901598 613652988 760550326 583098328 863579554 279174780 426251483 273086743 419915199 764341647 419451223 93795607 579997879 981955851 641714752 47151644 617919640 48233057 714463108 220565832 7535561 184602981 609998565 59817180 380408573 902600434 451241412 96024283 150014104 49672169 587170902 609412356 222262251 903790251 97225891 723935082 497968498 616008609 157891504 377699631 950774911 931538250 955657178 312639174 265702989 900311110 291795328 101926328 350193506 575002572 904078933 683909399 907068740 137550768 941000073 924624108 121450840 719322436 594198631 670410189 677496122 297971395 233048934 545688461 750647011 176737997 327164919 359803537 284377625 510688742 832248098 549242023 791000715 345597772 190173868 290349886 862129658 104731068 252783651 866324279 354152993 289101381 362941243 948704483 354538861 440776380 802602797 72382280 686826191 30916029 717342357 484185322 827275166 40751423 32007040 133269470 272170519 8235527 338844749 2788377 203499263 212035721 986065321 537523356 66990732 430716520 851147741 670651576 206145964 28466358 764548815 456051969 263094665 642904116 765659010 368261672 1233593 424843371 440014295 118302172 330998881 107089247 791648472 721674518 780802893 397637580 156578874 362496133 14885865 178436562 582216727 987306677 267971239 749690199 349226576 572061606 131371163 482273018 257382956 894776781 750896539 130056799 40912953 644231980 632040016 293449760 40921108 510044754 651246352 112083074 261773126 74742453 950210728 448581265 907404601 221582092 169073951 283693904 231739163 507173049 62077772 825169276 734830716 731901979 678770950 21698342 25416015 527549504 457991676 297525751 247292700 51177461 495282163 74976411 151344041 380868616 329196950 998415066 961395618 258182477 657242459 745926454 120465350 130141607 232735877 186466217 192579557 903950696 406306272 657476241 273463725 408959624 483314115 996137341 372684227 396186649 931407375 286089456 498468034 110640649 372725477 690365542 337760394 608084981 886547199 152970116 645522197 715514489 12994934 40386288 816776482 558078722 30802341 78688783 994690314 300283472 339313826 674609619 843732299 936362487 466503719 403163791 103295878 490070348 757874730 227904979 105527903 103336381 289992290 488299816 131776113 475361530 39198022 536596047 386756784 661383209 177345595 308407076 405783104 499199032 979874200 675225979 761103107 530061592 95323776 737833104 332852859 579861883 883323436 524613929 171803332 10510117 13423960 216131722 927801263 911821042 453237181 320523357 838663944 497642601 754964519 142658843 51057618 405030793 167371728 36611754 886501878 387981003 844973904 214087624 134405164 385552032 948232867 441300472 264598537 242082171 724581768 984730388 79608585 549863201 744267544 620583184 302445182 741000082 592829033 316659536 344336996 124577036 802539635 970726410 484623921 125329082 63679682 149807490 623164025 870184634 18343609 858251834 664066600 313217502 595054191 676518035 245216806 755633694 163973542 83597050 72814666 368963441 229804775 184620585 100032314 795014144 509352799 476736019 852074552 592509050 261238729 265547303 798166553 288896562 597374093 423285558 10488883 262106365 163108096 580292353 729992683 678285448 21525860 211484019 845187439 664074688 486414417 963358416 826350407 828871720 275243426 934396033 65442881 156996269 439333923 259542539 483797075 550239916 176497496 66112723 274804133 423986733 978880880 306139032 534866031 161442868 18913911 154737742 718995293 106290005 814000239 297021520 987152501 254130038 394595956 553905514 942878574 508800664 236798226 453475042 433449715 434930101 180630293 675303608 796595424 811885671 376635294 628629115 80787581 265603322 383270554 51640298 102293384 169356387 36075389 872401342 762864617 527586188 652382514 413897961 681748430 169402451 121978213 612727043 23257596 776856816 772585393 521887780 533846443 111045271 443184242 835463412 539723119 76876964 730049085 346403451 331924659 996866738 647788526 899518871 869420833 43294845 607630724 410700757 470932139 796132213 614018672 454950880 456977444 989695826 403807428 688932462 341155702 112006285 797397899 344431067 942833883 131084979 522570024 245823284 443641542 210810968 565902833 732656094 242980147 648729005 644416803 407250947 212544573 57091154 587473627 120194188 836236934 609599972 486375523 754399985 972080915 86501772 626675759 675686921 312109537 21587698 208285720 471056749 765527966 112994157 145667340 280286881 436628917 931095517 991390243 969575151 451738805 497651006 959151282 887984312 515504473 7712135 556953766 904555231 385964682 744785557 706329847 137083428 252767704 308748604 269589798 53532101 668177747 855324661 421114600 644372248 38594933 128427864 446966978 121520281 258848581 9651957 56836331 380056997 736116665 568987996 790365948 514911479 983995583 296632678 523439247 798798077 721089942 639715106 88944164 849159848 20184958 962708959 218163369 162091873 584729281 525143097 94116928 522568319 494712402 147227422 180117962 898061493 68700821 169382523 821395875 15828098 501141280 15368758 506552302 773294314 933394614 120587026 672294604 565245192 402900461 604012364 442312583 746072202 376628281 438162688 28371150 868502261 475174436 217521301 880389684 283444601 731031534 627501702 612871743 550277792 646194901 7660154 698517124 113496836 257619356 672123135 455476153 254457453 552413493 98587877 91335614 885980289 208910343 151818025 56228599 96501515 956602727 910919442 377291225 779678929 337112042 856274589 66600329 954097388 684558736 623205250 588777215 781256479 963502846 423511557 880907300 830878277 146043106 446662417 65523064 201752553 137526369 264298040 918565360 29335470 466398217 78172136 465031266 288534239 214120528 592593419 835718673 989840279 202538935 804105320 5224013 294814447 630491224 246637137 7518099 830421167 989870908 158279099 836238943 286796447 12281801 39235602 390282272 879056425 184301866 121810334 302377027 157891012 936082221 312102633 460641302 276492926 803982182 888457524 869557817 36884889 121222366 540295461 798838194 410441239 199631332 408454895 473608198 148714896 598863514 451968889 775927846 951637994 846485048 360074292 443333631 797451955 591214255 239187664 991769496 330852383 668814632 87964500 202581690 928930594 292431829 869347256 515622555 937713343 903531683 996181310 434954922 659982107 440530877 899080454 335813339 741769542 238928790 969561491 780819813 921898941 767796713 729781447 780517115 347779563 505005234 848416587 337046572 894791434 536016256 399141586 753302693 735431342 527556535 554454888 830195873 31191822 187312545 953829571 36738899 223832381 95102092 725099767 357389538 935947926 929901103 771442186 635814117 100606652 278771493 230506454 884932545 607750681 731943485 748682608 320923812 401115862 731655183 581112605 481387699 885070805 95895470 274478574 233512368 173440735 903306487 831514629 943857580 851273248 578282310 109748167 83862746 36095262 472852307 550002730 822941418 842472993 104031302 921668409 549113228 412157763 395037698 640117800 499383556 488528834 94692526 57416970 90057275 763430074 848569892 774280820 143036940 525799 697659477 436668513 730974261 696792483 474534350 177801123 71276468 416920106 116662469 168896283 922655180 282240826 72295097 524523252 736596880 130765078 540732537 941865870 661780823 825897297 908774426 99728712 256738186 253490125 133259358 601681141 267766413 674526334 607649676 630843941 663157971 153551581 666778339 334789795 467706489 96696048 486497467 804058436 953576933 184951361 512361721 453995749 746003024 634663896 478904236 724028452 316479385 378049769 632939266 104313054 812199459 432415890 182264897 282591472 629944037 993344006 831980509 280156716 887746780 777279812 80107652 205766799 276308919 936701143 347508444 837218061 582059200 41322041 192584611 892805320 281018437 292766588 622688507 769919695 505506735 274746847 434057539 113636851 451820693 341018228 282004074 659872793 93648787 76597801 606891649 517931081 300203309 395594411 603011588 124998219 636146121 286553020 96909587 954954594 307486467 959509788 25697953 304287748 188304980 488709449 217614254 962928206 807251910 318133665 922541186 13586515 39704941 101614250 342784852 482820148 99618142 180745625 573520995 144712092 231448747 40620605 851729805 659139438 228385548 297213538 731917051 273951861 455038321 794053667 731480344 404811745 990152035 41182284 64634438 73343796 337925535 573508941 531199126 356107481 757361259 175093462 423119576 987411196 257948129 270895101 199259354 179934925 173691445 206550669 959286094 482394725 251324938 831974750 371545572 72803501 324024069 822660604 197405003 197328684 808340772 378681624 772894793 880752887 760684988 855201596 229602435 819255321 550675622 62882284 983029612 233583781 567538881 995926625 696919493 167685690 38571067 73977935 349217944 612018960 184759534 771258590 200423446 413467328 764878295 633211210 182323046 716143339 799681298 672299676 786375461 192094639 30960434 868365342 981959376 627753639 875210684 718128464 230057909 115167965 434210999 666095707 935754596 627737519 68407743 705498579 827475540 802344788 54388352 732316648 993562134 586000586 457028268 471898508 6299521 782495309 737671585 318943943 743908324 595394567 128485875 204156813 869316834 959174042 531959309 499964790 506399716 584530017 805539581 498187494 416589856 151390513 334939081 562875253 384824865 269573197 158253366 32969236 23531977 139415224 258295564 62646019 90336831 199621177 654150998 713008355 947577838 126322103 851582458 595384655 842363753 294777196 237860106 807119477 989998834 595515770 602469783 703822978 92598777 289575836 582105711 15762561 698137011 573390496 367721517 529163720 668719399 613646888 752392536 903392913 996397209 234201115 22544774 117581920 95950251 275933747 91080344 988008411 582174637 96086381 938674428 328444361 523783585 176629846 697528032 105155127 460998422 174798120 361513514 558074657 368768547 805374212 699002303 561809120 131496136 710777524 693078655 288927492 852473206 323477827 976270 504660407 158714608 49353098 777869999 226544156 88496047 936499857 617909937 446294374 453746420 746159396 464667244 639781293 610529007 173523664 146294532 553756367 834178167 246898259 443520605 789607286 698215669 75043008 613566868 255368203 84766663 18454479 311804384 206393149 899563320 683521390 246275179 988856010 52029141 764171323 569291243 734795936 43068501 742246187 32681375 655608951 876505022 811626794 907989174 332207605 99350255 160286363 783766166 680706826 555751919 161381134 230314509 975563025 145006922 666369463 529746734 647538581 174176126 675003291 139691492 36225781 164904755 317591693 706622811 219206932 403714898 40879547 585884561 976704388 593786546 214302693 234038045 537042986 194291977 751280809 129100963 516565498 24357370 719488660 610209720 359513097 714232415 286457566 215733697 455619416 830583802 981690165 69884945 39345147 207662705 207900963 842657887 491341347 500362114 261710378 356874884 484134379 760935305 210999964 575891501 313899220 329291436 363688428 898068267 242106397 583350297 513734110 242518392 1129346 833790289 496007653 988511891 845562467 920821940 969565916 482523703 627996519 171345396 707354858 398632130 626252484 89089561 440884943 99514645 502982152 464860138 639893101 713604503 753759489 758150208 27330730 984855707 892848330 496258876 522476722 950412303 658272156 161763174 513806268 19131795 846396551 322919505 88486213 716314346 593517042 138070278 191924409 65020957 42336299 740722160 379749271 357972845 164690979 938531179 197458506 833819327 784630479 739229330 529752080 90800811 668248375 804196947 571710357 337528205 599864962 771494655 735880522 19559955 481542274 565743048 537930585 465801103 472322554 555222060 160763487 403807809 105291925 389068873 185238511 196465529 277735938 392458044 399028286 912671900 93923475 114921546 992137717 112603516 126558202 720277932 28484693 551630720 479230 473473163 710162581 816250725 108595457 588272132 805226278 884011481 741605478 498221122 691496501 804546593 769538425 179877810 868890602 863776831 353168348 590044410 834360389 933711729 208901548 624711375 930092041 880542446 186414679 318293010 786608785 345280131 324077869 305553481 350169498 326875676 177448034 113598195 789942389 18509916 391405761 398084139 825208434 807385442 688404542 492630379 131637701 557052324 521412012 840596580 974757661 825857382 201195155 438394696 105638321 949095537 434263221 352000735 150773999 179956512 963214512 137654144 245585274 737201709 363270298 59493122 112797912 835418712 879695837 30215093 983501325 943598500 914056762 580719041 513149307 897326294 674724485 473849084 817808357 688313967 112138773 528933106 200858348 705365196 679424671 892387411 968943705 397640847 411914624 413034939 152889669 331949963 684747909 569880942 202615769 668251084 836860649 441978052 949892451 464889561 614195450 422748673 977446482 164648695 738780495 397339612 93446525 744940646 398331084 479108750 610516831 676394393 546353153 257289087 75463843 224335165 751540821 932434900 159837232 509493541 403328742 419256475 421922325 979673866 376699497 656941076 109257652 170973624 522062891 966936552 343843551 217559656 806355172 737581919 291662333 648357268 570385345 441102175 468480698 615798915 756304195 252596424 277609166 184823052 496040256 703384945 30445265 253633939 258314949 475959740 340082041 62864068 714250748 880159017 794528400 669025194 274768881 270464464 392135889 420958133 289808610 570786726 410588584 77816005 990325273 484061760 35961718 703103832 831570398 351838991 666016083 265181340 60941479 146716461 102282037 452471653 752184110 790884483 797403682 918961960 825414632 834100423 350922341 253770852 620446934 345614723 647078038 383584645 472567861 807208594 213378678 196113689 258772160 736072716 232692304 355240621 418748308 305597729 401811645 376688629 527715385 694390201 164215504 326572120 430942286 793048838 73587675 566698469 501876585 26572742 940294978 162499695 754485920 49987405 427548702 765769142 834151397 603776293 86064034 428529680 595198039 262123285 939074120 962060645 708494853 105239843 194503505 709551717 289811337 401429033 824071294 28828177 810598674 854777788 607211378 711642524 41372363 148687978 333772883 912070061 27863212 467687789 100579214 896512519 65647672 991569231 955274605 37586432 730216759 890144350 87244637 619094656 63096497 75579800 146807774 167380003 384586473 557581380 185351150 215786 450487591 683371916 724092701 230534236 244399373 354127367 876776414 136341435 433774064 952422656 216033715 6525481 15147155 389885654 405676356 228244444 464100524 634409383 991084252 254179110 8181234 417100759 358346113 124618608 559342252 596874941 343047290 642128429 246328472 106260903 320826020 60069070 87016027 464906879 711914546 515703171 262091755 344527041 847846332 548108922 300353563 114641981 14344229 426070110 371280808 131406133 275573849 993358712 70506222 568383530 30200308 295693038 170104440 12052140 513241185 942490824 544065989 582632105 419483225 239073560 717133896 634230409 565033648 182106651 657246083 595363255 116545469 502602264 304728298 401515921 208577383 407100492 220504414 62904385 522016071 62359704 75968564 278026328 481931737 805244968 445266198 970154033 430421140 681013217 552581962 208256752 684727773 291617583 839861151 609888637 600523939 598716492 405660340 753152700 153043292 255093904 155748485 934582197 60340294 159071355 798431266 19465463 651804261 719837045 62324060 654751815 933408644 433210179 544870794 37818100 842508301 618060564 973576530 991248875 627124878 415844279 122520266 398544775 384637593 653788310 950617437 583332230 119474420 987245606 338062933 945193771 160496012 66800368 952828253 864246409 747236379 140364141 217109986 678930591 684697655 901690826 82649431 54865542 583826161 346176252 696344461 545754111 209821771 621000823 177422630 467459214 208697460 258705320 582434687 659400290 909965025 86053156 247823839 369745344 333529960 856499522 229598712 132564564 375053890 919473963 132830321 251296519 172032885 397099650 303406536 516543011 648208686 911662723 555462057 409981934 252123909 359214228 542528889 924697763 964880214 26436902 383759374 508875716 32078118 297729719 820848144 758571063 756722692 869625407 172293116 7612086 838788762 523213861 706325170 259759090 296316819 520647672 319239831 733675911 513894414 823576435 28218331 926810375 77529751 75511957 889837010 487377447 926918439 828463194 309810487 262978038 692973763 891618440 767836302 252987338 316677614 655672645 726259905 326698433 593230290 767596040 823213201 578728079 841477815 494083280 40624793 811418099 527796834 927526944 255253701 59437353 541556482 54615287 141144431 208433775 811188304 955270077 482991895 57387463 162759778 535074408 718825800 562186562 614789129 481009234 808985364 777905773 778624511 109588465 650602826 211071334 590620974 541441086 36837576 904258680 997677166 547112208 215921505 426682632 39800020 566231114 751589470 171225216 28605286 990833664 434227502 504816705 556988756 727038928 96514902 409979626 39623064 544815457 290550415 535380527 352400624 378260695 627207305 811741457 965527253 264462642 508248742 245545874 40982887 713200836 55589466 311161847 673859708 443043643 100157713 311969889 569944402 927329996 678818490 555317679 550934118 292735160 787096146 481857736 141551201 412299881 68602822 191642973 271845225 345136645 553301695 674585416 897638816 669577938 822306031 82711940 63673225 369582846 84832296 331092705 924268180 289607620 736695618 206865833 74945464 851877782 943405190 626317251 217704604 71323722 814738158 27405196 984721475 456763885 685251503 153416822 209747745 643278945 85363409 590194855 665651927 871805888 971212681 76412600 187341928 384912256 879031592 343844156 245937913 252800308 7101150 889196442 92527108 56836633 44032203 868974314 877056064 747017685 346901682 177510991 7840193 931585329 312359140 30107844 657780311 235067949 333701718 711472306 934584984 762409409 589759885 417379097 524326480 984152542 496401725 117139685 362657899 925184506 956431068 750417467 109597379 943860849 734862089 556670984 861580350 141847710 620671313 634915264 345114768 6188439 292792641 133354257 124485781 130666844 327782432 325433799 873394816 38247376 116061124 327761618 557441148 483842697 368657023 105721929 142250639 803318160 280260070 470971792 197364718 883212298 271520329 975115902 501534897 79608948 757717556 393027893 923942525 146250829 155285267 843720389 4606503 274471714 883571886 743786854 640048587 835696285 649942653 100838702 494093783 380273237 363914943 775111318 73531287 183650861 403255519 123336861 624417155 463215882 242648186 387164598 895085573 682099489 345116536 772926013 23093354 415334446 183044478 241744264 428576885 872560890 99753916 274706895 822444937 720042199 653241941 498933514 337395533 418482236 911166507 916419952 144208924 49206098 909592524 963356861 209449137 609305726 183540493 434415158 953824771 281941133 434117136 899125474 778501355 900653756 611196031 346126595 978020800 469604761 402686659 769435808 110694830 645958610 569145677 299989032 610453414 884202277 512775514 348347051 818574800 369494533 495773912 460256928 172452553 453547668 940679037 408158992 65851667 683869102 452621039 67892897 665076867 232808325 738323721 125625860 679019013 524451559 819353528 406532957 137514176 13145432 110633969 721728344 904299393 224581564 230725783 95481762 149015945 413766210 189354148 27190508 531368469 127874009 257404442 226984456 340909003 977782702 261316193 54867728 819446340 605104747 231132796 542728912 210058953 937364457 819145903 424932701 663691573 523071906 108363335 66512970 539015584 868330119 646235231 355991739 695016277 37774551 347098008 232176534 716775312 500612415 190503274 274470106 170853370 14163361 167355059 160289725 69793226 790027911 33749397 335073824 50855318 853797245 170386081 350864687 293221516 279161480 461673249 497980057 15697387 91848692 463101253 243520781 483709996 528916472 735707259 137134665 238372048 986668976 672308983 100761165 855872600 851384009 306556191 304632486 571589926 666149872 821826638 169976290 910395312 68286977 370007676 448007413 11559189 459322144 594652801 40268928 78213283 551202109 203898227 589619736 860207322 890879740 114333933 324186879 11794293 716988409 651408306 271422937 106394635 106609275 600782212 342153631 260509955 308426596 490684900 706122332 776619826 858821130 63289785 752875333 834880622 281251673 953905658 391417866 787987428 258149722 147408838 17542368 283652662 836693018 606781017 333630432 906024911 963678481 841372453 114843690 723279170 976609268 1363844 809502609 256849909 294096532 720281307 453498909 946312249 878389378 114131346 421809883 479095655 252700856 918430369 262174476 624178863 55429527 181224216 968567564 304081648 830624512 304646669 277911360 972773787 104599167 97932561 547087772 754863459 886441981 35481359 8300366 814762231 583343066 599854669 483344272 89279708 732628910 323847832 68173685 255394051 851960331 865324239 230393815 371539453 541959924 956123414 829962475 583834814 913033653 528402324 543331464 228587404 170223058 754009730 391831165 683712022 210792806 790089187 744024937 66784376 739326572 82115660 410892942 328776672 954430355 776431602 187150423 498462623 558209330 778376103 748967570 59245685 389413541 509507411 237268787 403605858 778236848 29924994 338857054 443648759 558833465 116747320 574253516 997353098 609083302 407272815 791404581 133365844 672685830 459416990 462101771 449135474 433434228 464944712 223078107 96970462 442432371 572314530 30239643 289845899 191719689 108303331 956464887 84131533 468518931 930502851 172236956 106453282 746483843 85666573 698752118 822653110 471934876 262845714 331622530 891652320 700748021 814069009 18194239 599134752 244857841 228030474 258908563 449138771 340077208 586389125 735449653 203011041 488932704 614131035 993091454 36400682 627422718 463857788 881099709 604852092 144439800 39053232 192215618 784564969 227491718 54860772 282861281 402480263 563663287 161914397 330739876 353741680 240844418 788620028 976450262 124643412 733897446 782030551 891141533 646301334 546243049 230043243 635282141 832932411 613781401 662519486 760002165 356833687 376506598 856945852 763495498 986334698 299961596 681835352 652299145 867596247 798763859 727190069 657028190 774418697 941558218 240483477 934883410 656545026 59079769 68075808 83867343 163360722 710153763 401363265 236696200 960895216 655313201 115431376 55254835 911814009 516479708 439531391 42449303 552858494 166585507 849042621 279637277 923924954 654865938 494581798 423358631 386888045 867252889 738615049 696595503 284452356 445437738 920603802 490887806 427282709 274480214 206920680 362724528 774670728 245271310 370697272 555072687 681112203 992441181 493881932 706342306 878027712 364347780 379264553 294611138 770722188 914340875 710527266 24216255 652915766 678845656 179271231 705866828 574950736 178217219 705545887 163180763 130818929 194055467 266140020 325929866 870175653 87840511 776412716 108968798 776072915 724180177 24285841 984953686 636749696 532380831 658528067 158527974 475092653 875808147 390865807 785807809 118287056 314192043 87380517 118917657 483867334 721079601 616702854 837333742 380175404 667497403 62060391 715690716 60475114 722053941 802579260 765349531 639357460 772314632 148057577 468892089 124226802 708086064 902504781 243089186 344261572 544854097 403265188 213172538 846243517 293130831 741634258 465291987 249443704 804621364 712362039 768498708 74282150 551853089 118123431 277837851 671724088 481377614 49900796 19889784 400599412 36710532 21080856 764045769 81638625 585294608 78558030 178720495 674657518 213017512 214689509 657725878 737048439 65040694 147550472 745423183 167917383 295782672 702732912 690004373 131423763 60933182 593660522 726293195 893434352 506970901 7526531 99171593 532761245 286860554 579034539 424735443 538351792 675229975 721190332 616063759 225237619 424280567 453379506 753058834 163564858 364065940 595727976 924070655 472050330 536074318 317875516 958788141 185507772 27400165 520343018 274857885 627465663 824153198 591735174 67147726 321595926 162739141 887115504 205940092 713864224 938995842 593692097 848629363 715089388 79511633 88376039 153570402 43282203 200265573 425134394 465844698 278581925 41974184 817416104 405662936 576091187 440461273 62215951 907992812 628836855 102225911 60689223 849184995 726905913 656605256 363650275 531534199 301262336 811703295 826116273 116478794 887248134 592955746 385669587 391469373 814806977 283848760 876181965 28956982 89283212 123811400 255326381 774626081 308044892 694003765 705051864 767416518 780765474 757937425 744417566 189828616 748097975 177634285 584898460 143213639 61851593 221367347 564469964 79975113 618041897 73970082 155489260 699209387 250050649 355425708 209425137 736377264 36295461 754500727 366447835 383634760 510562873 849302918 683431205 962818093 85624934 319863250 798814934 297831537 457571819 698084164 353230194 212841065 778135744 539976951 99993676 58569067 318933908 184629646 376060527 550815476 819133021 345552608 183416163 870294189 123807615 483807969 437975452 565009089 126157183 22652685 732810180 813218247 46906484 124539461 851576303 849949204 538927461 744636236 169814621 731125598 985648517 162247201 831957374 627266645 653918453 913035062 679913955 446152685 419547147 227471003 788500270 224923909 109465530 73577702 959319807 774809272 931992045 136230092 321379161 906076966 770746107 103440101 261521382 772946699 99545844 282699218 897264068 776884641 773596835 271547086 634614376 135324518 130894548 724966582 651173684 783065388 916096550 311987014 297175275 874253089 45219372 886857972 995638300 912346592 826155675 379304282 613233326 76638036 910763480 614100511 709412594 207163567 805859708 86718304 594986404 860995507 8079825 278103809 152490629 956173960 691576296 981535897 181095375 574073032 310458188 735509463 593801789 883003456 113560932 507163254 430282150 853793895 844490642 112814927 498580449 272680603 216953238 450082922 232722659 204994547 327170037 694187642 940685642 140032954 260438386 707883502 665410212 643355935 723122315 266827647 984157962 718545501 108321217 92448394 638897469 215834308 132493429 795946992 975070831 289908716 280727205 767928972 285450488 521074011 292547635 996347533 471335258 34571319 565092535 396439750 440362567 248340087 227382878 418810771 519569425 418535371 80978514 105894979 900496907 552511895 808222876 853952773 158068454 513109468 96477830 266669156 772311911 37231233 411473011 736483252 270435659 701880922 71310047 271804957 609631064 706022737 773398602 442595116 407574482 63584138 334269039 257956557 190334800 994055657 376391764 146708068 273816819 223341987 70284680 851122364 162019159 309164583 121618160 918300903 511974406 552122445 637527462 747062904 927091328 401281270 65833133 221656730 238107132 497439710 294704831 230224095 133506014 466062197 741368961 322433047 590181474 350019502 414171939 87829629 143304878 567534924 898045560 901118720 890981599 112380045 53481997 763874444 645275285 901936675 171700206 60535461 524581436 338663538 269995312 59369415 458167757 84289624 929831626 891511449 538324354 228489318 237055039 80924981 461401817 400790986 478920243 908553925 908338315 398012118 386294034 716842442 519789901 952569846 223860455 543234117 680766587 516428790 503447598 363850868 56512650 311520662 664578867 881235701 233433195 839409222 125526830 388568966 549283709 569140662 647019187 286637710 514261753 418765715 863490401 501811172 107067437 133251640 928003157 621468048 484849204 706404129 167718707 418362248 751086998 515459145 605198548 98662182 919061508 824696833 582200624 179969814 473997432 473682595 996390609 524499061 170486693 84439882 785784688 685918751 867507307 41351668 343851675 464941630 129594812 950467877 345564161 129298038 753841698 611371407 12964720 789429240 225847203 919253018 166981089 318799693 627091707 898334957 803269224 854174415 171659071 358778918 180992633 809955360 149613278 765392362 355487011 513690768 425584644 780375945 232783027 531738334 306839307 643208289 624105549 45779501 995905376 174085239 630785231 729043893 890118997 749043433 11086200 53697167 98085205 407785553 696346810 736620036 389997956 730225727 274922316 815905060 128589350 339532542 146717588 903714927 151034839 2693879 893358647 382376433 295759071 196760929 465518492 550947991 959074164 68325502 478726906 961463094 513758336 385206053 67149247 46621816 669098515 290245665 216084974 846175053 507793462 226822811 180885211 726314326 445969659 903126735 413493987 284030633 988300016 489450894 200923866 278044535 891697828 647737849 127121066 978763698 459156495 546055898 471938548 928313526 661229481 445872101 515459429 411454227 73881658 260935969 869382830 474751270 96978441 505846973 191337457 764878605 578611300 450860512 561167346 584964545 780506151 144878196 20347769 246622354 875409124 789473335 719600763 958177371 765345968 948418162 880318962 561388416 199927477 982319315 423621369 747290552 896867460 928416580 255986139 599049462 683364226 183102460 319264424 567288094 17771919 841058012 285538127 989156600 159186479 782412954 618265197 440761038 164560248 79256166 26933947 422776439 520110905 895578935 465536226 672662413 526548074 243066188 77292283 405533498 84762828 517760843 556775503 606057407 60606231 875744122 317900236 280505096 799327371 482645311 194067955 657405961 537739980 26371981 209009747 189929582 469063578 555611848 148345655 539059240 173912669 24477763 714020399 947192659 982770341 110565233 101026224 693321487 291536163 705478139 926155775 915007096 62078328 697956887 737830058 994952068 44136001 728778298 427906598 465284047 110490589 861752012 340905229 41595625 53384035 554524069 41859026 73048814 992914815 235131302 530176743 615121866 12357498 611163985 975563978 197199405 276767662 275316018 377627358 531690713 440662305 144280221 742073521 22773388 907481730 389466770 484715823 956023405 965003809 68137126 744502184 20232532 867371401 507783540 663383479 800500862 186837648 517475484 941512097 150309531 873208368 671564892 516865358 54647880 322844597 95267062 942825422 53406551 81608898 679125703 606032199 580113653 4357865 241354153 365813959 512330127 406108457 72751936 807048511 993307079 19726023 452456592 718378829 506292126 516115636 76078770 216390357 99295682 781201316 463193393 574112668 654028336 878707269 508539458 939246409 611770242 512705659 848203496 915747657 414458150 192826109 314542871 910137659 284827912 326039090 774326919 909594404 877998893 835975914 720817180 711594652 283829481 436151526 295801464 82657352 466428157 483370979 724149418 327665888 273275383 489064074 15371168 428434012 714346998 988329244 387344028 867791561 128110936 696089660 15813401 314132320 895068133 254695258 593659162 463651784 541778415 347069897 835000658 681477573 468464692 763478720 935189658 248997180 905988589 458008107 835113908 9496521 243610789 864153617 381432314 539204499 247795742 986417024 80425897 833238949 578314432 975341911 287177270 255713976 255345529 244873602 922044213 29063654 93857264 682694437 101038200 830951082 423522761 96228231 69781391 830430816 646494257 198751948 890753051 239657941 796675318 208167126 972745271 197898906 152275615 5331519 525520703 365403118 605262930 875159149 338457616 55975486 668596809 259847165 3011664 170021539 739272803 623537413 76304315 504188712 787465398 609095610 706810408 253301118 810784890 504203887 101769114 86419851 72635437 169056700 306706817 945970478 91896094 826723216 17818730 987422625 342614834 650563464 86151310 340583939 165619249 255326078 112870879 757241539 275298698 632569732 167069571 752089397 731389414 244493747 419205919 264172316 666862463 862245613 749188908 16977885 173584665 561000020 529861764 257318930 187235437 56162040 627971893 476005831 499011072 289247546 646564395 593115139 695216100 190983273 387565282 193911746 82157969 524140260 95025321 657783491 568009127 662538095 911774116 728214243 575198381 743882710 881474909 438370242 791719452 508141174 891643768 731474707 923397063 429186338 707029631 792671691 239084685 907202128 829850919 694121870 999785656 363776393 958494934 427662605 981686190 81513342 916120065 187106361 786038011 637001513 714305580 228946086 21036099 785412823 917614882 527955766 729782007 383701490 808036031 265720166 800182289 592261013 61677620 905286021 779667634 554565773 348683404 284026903 458817489 425740726 67992762 507520846 569615941 526958052 218880396 574570302 359788315 232343153 82135084 893542337 674577342 326232055 403966916 988054126 184916598 868111130 344813681 64949424 257578647 88022925 65034410 904516182 925072149 450421932 165020428 421287446 924697634 650696135 463764816 383498530 583029207 656605688 858287337 280813511 94132826 172750728 624372228 45929436 808023253 89004863 114795675 852928035 191450889 723342047 722031936 182313772 479661436 820318604 501976956 162973346 330297303 250675971 158577215 838889143 166631768 430071487 851312705 41643592 833632666 339686953 330035917 533858579 226642274 263339833 203644838 137906365 971043431 892113452 814452277 552158277 831086850 446116907 505852224 424209472 23201346 165712889 9148272 159065078 345468489 640892550 897412804 996386369 237690566 881903838 45845490 713711504 942554664 907642975 409212065 459115041 576474390 691338648 80304043 201592994 115072614 627020833 583965139 838507361 862415737 826164923 593936264 100193140 678577556 89945035 221637160 156246565 780243852 930478899 644571174 187546387 515948540 627317617 505437499 704293732 162569341 731149858 956138504 377936886 450531378 609520731 416015462 680545956 154919813 446329778 873834961 819399394 337708458 95051736 215325018 675099339 964184486 882872447 799059522 477674222 825063270 310700591 371397237 655658003 197191315 551072336 673175168 35037890 268845403 317284647 440113788 195778452 195391849 56794129 877089844 900747135 443188962 510430688 891730310 884568093 527343739 748944382 631628997 837661588 633430141 667566590 168852911 753462849 747788687 958033015 101925647 678976510 973559768 843345325 171226870 467700357 359283438 267613075 700248992 376937357 373914094 815141033 679070464 341168287 212564829 663701702 694429982 807745733 278610417 849900177 985578374 578781008 485871414 385479847 630058547 664925667 295938677 609239013 932243916 262850572 928547164 128415705 866474619 999948126 773572548 99283942 693912512 267969617 691644244 720492680 651909082 675832385 691213205 172556886 601669742 868655623 430012740 205374047 317380467 799632690 177590410 982487306 556492041 742758986 463377679 946428678 482118975 719850699 601348319 242190498 484077884 394098151 796919552 873145246 115310546 542113712 789367931 225049699 839672841 239150519 341649266 800396545 880117608 898147338 880355200 215399409 505535401 253246500 237569849 888665572 480401800 11103983 789386040 866466061 929078952 631375420 956602055 199302302 411043909 220363824 230503534 441402351 257711587 985847470 537766354 91354360 434579837 384556787 39707834 115319211 34726076 925413322 804891551 716199760 674527082 479303362 283215834 391350420 15140922 338979177 328633746 928015108 947556863 80083342 58927918 709981401 884258965 581917170 495616698 904161703 149748478 439296678 501437832 312052738 452221954 875960103 754843621 584591828 3793336 353265665 557638548 994780524 343540586 513443005 787695538 933316064 186583773 424629746 801408595 490052842 661051667 494619935 16866186 365314519 386207325 978646254 884041748 863808817 949638218 357808540 132528318 48885488 299550848 626740681 870667840 241735419 214382085 810221093 80521580 561256512 396919220 756277751 313863273 99549463 326817080 187704323 107530922 605306961 125474507 930969948 788150139 23972609 324265244 53836681 658520055 789699275 36316768 641676779 302349545 535416460 971137182 555627823 157812836 574715526 144468252 71789639 985634091 553128676 612431154 35355967 3139863 244184551 388448993 389829818 811536225 86842433 453678667 939547914 177546932 265140150 507631597 284518575 276016777 39895268 748965104 240216773 976611539 763766703 812217777 99070700 53451170 308239531 779940172 311423786 71314167 39365985 288509966 153764825 413056619 557483891 634874671 740194676 212278412 140153063 287067276 974813421 330984520 496975474 609152113 127762058 132556684 246746339 625917839 620036815 513327565 418248344 39180576 315366658 890873745 274851370 792300392 573471543 324415169 553582409 410277291 473953297 408052413 635219628 973672578 736580834 56617257 50284027 934167077 541947542 655449912 268186700 552757148 661086404 870639633 501334939 15187052 205179376 519760848 752152816 662204941 539729400 523156141 464652327 653934609 841292969 460990617 115498368 832354016 329371055 596067738 115997818 231411128 341006173 915502845 160307395 906101772 554339155 441805582 558770505 584595733 928211706 77110257 4078962 163338198 915796786 517215397 203805801 129521678 303722941 680835819 750257951 844798846 717938277 608741544 246461685 764681773 175300451 576830517 956308557 894456579 452971009 38414404 320486808 680357183 761819667 135817897 866799671 42386774 373207416 619181785 980351792 80982526 71871269 575165757 138526043 672346684 900489085 128591746 253264695 546912693 769550651 218076691 51851846 329814808 357509686 23536419 429622795 785456866 150704664 169191487 376305699 822340684 402832244 890820076 540498852 275826441 359371086 789469780 209606872 123671537 549562946 106906181 8799800 242745091 887808675 261148893 445183379 905290815 384423216 183880783 218972305 96559041 501917060 48557491 173315620 918111336 947278195 744440649 83319296 784042629 18418383 389283071 564185552 437169952 487785813 487883946 796222849 492234982 136909509 614038418 624935775 831837903 53516762 776920514 263763277 51734547 968920691 961502378 492598820 93407486 188150079 974742639 795928502 383574200 227037413 382473751 735474852 804693571 436503504 752437697 903458838 756903523 807464111 286468430 816409904 429192836 29199803 792892546 441149990 292358267 71525901 614873754 42753249 776139424 180810804 60800410 206415402 915944649 474076751 308360430 545657477 556893114 674184835 288894467 693520674 205391583 452045328 908420073 162048273 956019851 821598389 748666856 553269974 625951733 32237837 363052529 30692235 916277653 477911656 28455422 260384113 67954918 249927037 601128984 433582732 727989359 158545332 236692377 120350616 536116376 763854235 243479246 436676279 705271407 832464899 518006891 333759971 636613961 97689224 697591010 773296761 176637029 969114675 815337658 442616995 654471691 638141382 18512245 561557638 194030214 134349506 216390217 111888649 462119154 214241589 22758378 692692009 873635920 346571685 414473631 82667926 997547224 865930666 552718146 82397354 360897804 55227961 189809176 299136620 394959966 292954740 249652533 830973003 309964062 661423220 336844009 804882084 843134350 554177717 768429837 355269796 510213131 338770410 511088809 762410467 137120201 180485361 3491579 967633573 943352950 284421400 647642981 569415710 866419463 790985741 315699500 253159439 263543906 73063157 349274549 303895210 674317692 877197201 994816516 623943465 105190563 216970363 431081627 25423489 887589582 225225705 485833350 99897488 750485846 317962293 173508541 336512162 352974175 803557309 284573310 613885439 499267562 977137455 692245947 859441315 798283944 601491011 68104477 472779812 813904302 827924491 287623954 910651462 993024694 694976594 354782898 759372958 688079305 923389507 473265991 630316972 735963208 931644594 195955000 385168445 125155479 728203879 465796669 35630957 552139405 65134579 491144937 508962457 708649763 148890029 527507309 77546680 345727164 469988138 233281075 761331164 214563609 403248062 970179456 739015144 437789392 525522195 911047661 545265377 539172170 575617199 883504480 911056516 912768568 150537183 350552409 183204645 688873988 882368618 264519097 602179879 730960973 712194833 164210434 674849903 52784335 244685095 987913580 187469119 340358289 674134687 336775923 664528478 849716759 228728320 166330439 809358525 885137420 917544350 937080313 858264017 922975421 943336575 214496452 964990448 117928006 567458303 819843644 436653828 217911267 394076490 522254267 554577383 215395298 687421976 766693695 138323972 618825326 854720593 755637979 396902473 99078794 27057880 940417733 352631566 508845797 208491126 284643893 802695236 185510824 274519767 503015004 588429859 628580111 512125592 438422894 534515639 278728623 864945702 462961984 530069802 113158928 157684003 641043583 155277795 371153055 721399195 182279304 757740155 125983412 515458086 960310552 266589255 159169445 859396414 989639000 142939574 162693473 205441416 482479586 791919778 102397354 196003189 930890621 258015679 731576175 41489808 129597084 167446147 723601283 232311444 298533199 649962065 352478219 10582432 155815287 995976820 569283559 594260943 226919023 310202560 383094593 243893141 684538775 997572874 928343541 9572217 108769404 342341418 500299158 335749725 160380909 890484474 412402784 552062327 668211209 142333303 998383831 972963609 555743840 29440834 616586402 818995456 622521696 479410943 645693593 575017836 401043484 935570211 369910319 733456002 712604535 57801032 955556071 705290041 454384873 939832771 791717815 687186882 911682180 38915068 40817485 316686064 237748748 883806185 170865059 931002466 454248404 940182475 907473222 696246513 787635407 899381045 280556759 150683766 234994642 609510036 785534644 318716573 384977132 955748420 18682770 362366405 353052126 644534032 406642237 22336955 349135945 635906744 982365066 341948146 160473687 846289133 244857082 274101912 518690382 845571066 438213093 278804645 649704962 489199679 527722829 322328842 83339031 101504839 74508548 419164972 398461263 428126145 572883821 435640744 494667988 386298009 125735657 329881385 948446151 712966742 285173620 587676670 62329766 682447352 329305966 729358328 30140014 982371972 24334858 836716181 434448699 544507275 4643736 462441177 220394367 615864374 707229371 206904312 383483002 443494709 695218978 577321102 320703125 911271754 659510759 266504341 772603793 962413999 66164336 884769101 623626512 42662585 2566557 914114733 955263624 294420112 291571954 87005289 997235390 675280706 756432400 831264891 815666598 533590762 224564024 41109927 886217951 186419714 185848700 363490028 631448645 729315490 74613921 327747070 551925180 300065947 365168582 548305224 255311388 109522892 69682334 673442980 200394022 635740513 457913002 679918314 285842158 425268158 436087796 342291912 404341272 302001688 108476343 911975850 299897804 224974061 98751769 326886737 243707376 725756276 285867897 317182850 355996093 34610132 765876993 417650183 952708119 17501137 460902452 45182984 59432504 711625619 656467122 469367519 414880366 876345377 953992440 386781287 555937470 702013235 240015913 361688912 101767403 389826218 801849099 966042080 95430348 887010043 733333819 292576119 680518511 888608955 592268500 152504800 668140555 244341472 128473600 54374616 961155295 197843246 371660782 833111889 359265552 386658528 211612304 680666149 985160028 136888270 905692771 505199711 2769388 141280088 375943524 232696009 700931054 689217403 380675867 566297248 705735809 473785510 40958641 376758561 678889733 654840830 174103813 610474438 407614088 207808869 641691472 109200537 712643838 303597770 786904800 339022989 577006559 628811658 542452512 157419062 614441217 188339152 225913476 457572625 746588754 79248084 842589129 335438563 243880407 21266315 753206721 564439008 426020733 153564491 381305141 589433511 128387195 12219975 160980801 653939777 362843682 389390311 111667567 363063662 821137331 959238943 936885708 672517709 936754376 246162293 31569425 759606641 138186485 389308670 143343394 840392138 247847 326654068 413915440 203269460 731757061 993170301 110780978 679186617 902691153 164784711 24953185 156374989 964422983 366380905 71368196 1061489 951097054 793101559 978060395 193025563 867087887 544908288 277858122 344773905 489018408 910252494 494039517 184159423 222237023 111639700 2167519 727141777 884020150 388450758 530533295 205408435 772615370 272864398 437629680 96667799 630982877 837305890 393927978 853107297 316599174 73827660 235250356 124873847 242273062 355239665 135980160 196980080 491160183 160122002 203367446 314678239 822705358 797172266 486053552 646018876 636696301 488114271 86871424 549866077 355665025 407032674 982971399 293482232 742631753 70876741 215033137 461736373 683878627 526287593 71519201 788415102 286647966 603787965 640567594 204023060 631703655 713180719 97268354 345539475 565827236 73996488 955911217 896231923 790969395 468530448 543765089 882202810 535040912 185612581 652081578 209541325 772130192 97220800 809974102 914392508 665164205 108323603 195554667 488249041 730027891 209291781 963619007 226458351 123277284 967016229 98821943 459944871 710101324 870238954 370093848 242950971 411561436 857616526 32853595 157364131 173659757 114691068 803581483 812633830 131410142 412043849 611940430 650585704 809410581 742213097 350742500 593416698 704965779 697934860 770909792 981768697 748751697 50024286 796376275 179078186 788151754 519710665 391369152 800715661 766987003 554297298 950757897 314713835 290454358 317355528 667867817 974787760 223926362 69653773 671464117 385788344 252283885 545742522 584554737 282075449 105391447 524095330 327970629 846111905 728281480 552437521 234901915 399290336 57067190 504517337 108161348 260481196 883224718 204884356 551887891 75107462 900159770 907268106 125380960 751203122 914418729 652815748 457828941 591523927 867016454 406687718 800983704 550238091 302835286 664884946 126543445 8441785 997637169 536719074 318277809 620733614 899333053 421903614 866005638 260429399 81208660 814822680 787900523 370939416 60408244 24390086 554543978 705090415 185372825 536193329 594244011 698563397 631600816 838937451 342862105 883413004 312216778 622542850 38648 184361906 167726281 251099071 706632771 303898748 326749843 424800655 587057688 44941983 870987598 5149006 20608979 78731050 816249581 905120780 486746224 864926301 365456224 806290597 354067079 935066337 564019176 404653527 525516730 980150625 784461380 92388398 420248028 51099939 762858903 673363057 789946655 217079650 851210598 45010024 691380003 4078487 894851674 815115555 315009509 851181029 85616153 493270495 564458276 177871815 105893246 797835861 160734490 365805702 951167038 145324895 276180358 645075151 938427420 31956218 362896162 583872605 995929169 836550455 738416870 16112860 256058262 233845720 538635551 136061001 30759803 411330139 170775804 82317458 526261277 187492557 132415682 30013984 996805705 355051172 229422841 472931810 225998524 392136895 818958891 592612007 647087374 606611451 31598861 46331360 203319896 283629199 42744401 487055967 876155686 656157276 433083314 489183995 347083949 84971138 279906358 692467539 776023341 663511536 95545461 557945315 790880116 46308369 674193711 24153071 756537963 2707671 965252436 591993243 348760939 149975746 673332514 190553430 967590701 651186381 160623753 462594761 992667088 889461490 804234305 903168377 291118760 66910840 195871347 738264062 854145010 523615786 93386724 945888997 119885449 513979941 117644950 800318070 39379785 566313236 498964388 961260328 529738941 159113660 566466980 515626877 31196848 61960324 674448886 486008153 25392039 355248059 319462024 987293118 123571350 343914369 492901409 231066722 373504153 361320480 357398274 695172277 686997783 929121527 392971456 901488914 748694316 589934736 536312956 50882175 567890561 643849013 279557169 30793816 44698315 49705135 599684126 106589232 118029086 459434481 58227290 46464154 724498982 99014776 776564409 173595616 967730654 440054984 468759735 961347461 6838362 366849822 140377347 881301017 711995615 98867139 268669562 775723245 307741536 152343037 55129194 132185983 182656476 275130723 10403130 249271527 618264366 690924804 404503402 647802526 308166857 338462799 947045500 597382141 296593179 978076084 433973529 275208644 339130245 166728504 72582268 78939853 549000256 459802576 17280780 599172363 13235362 329882940 150680975 402020894 980932381 152493437 640380853 44437632 613479859 997130867 247572078 461080269 907757052 548463653 752853354 299934352 566079766 194890339 292047962 456086309 202122375 341170341 518039215 44621930 747458267 120045879 591970978 639503608 147465061 863969167 100593260 972512639 122492526 206602520 446666774 668052752 297586023 430401669 35950130 915186627 781111560 935429411 879631042 901870973 534140605 121199009 275895778 227764318 735979430 52799779 144204379 187553159 698541704 991464387 101832204 822542584 761094880 997317692 195862354 473165638 836886280 711232832 542161923 548229612 650348083 779252396 178254335 44843125 957936158 936908663 14203155 162347739 127688160 80577081 437341897 301593258 987219745 290022430 115416705 904575832 879569980 779607020 962081852 54313374 665431197 284583998 706165293 998985248 183979640 434970927 56253086 240402409 158079126 819340232 386920631 240285551 570996741 877447484 79548257 55389481 385010526 360759385 613695372 373671728 268493091 240146421 843587146 424480282 751560613 503203259 392069343 326747685 466442223 577226873 959759472 698803646 833583143 289880263 464226474 596571701 64302889 394994676 198044884 13201387 896959899 245657894 40383426 538544907 869214330 752937146 102889925 941687762 310177935 567738747 245224130 251288261 612750522 906569395 159617266 226975983 895305189 74239357 435829198 187821139 66115787 813956516 271647675 261621147 582224110 372508656 236132133 309366056 546348407 281625338 36419937 219831146 786138073 826433689 428359962 900847342 237482593 501257684 253717425 413992710 736961673 970691755 48783292 113919862 521853411 504932881 67980593 837121166 155094641 84135552 903941660 301707931 723589489 101995494 759171474 104172104 290785324 528551503 663741402 259758759 366424545 616764131 261605184 89958096 292507293 261689491 90986051 680270169 621928140 928073196 118612145 351022077 699728796 104300046 883212886 20140381 433727729 829677542 108484805 265719984 432852026 437225019 393040747 735888642 665366090 100195313 993667960 168618604 235106790 219665345 807521559 636297540 665159386 956842169 361948199 995591030 138854847 523894350 649288573 553693988 305369084 677953654 117541150 807621213 38337149 989868541 950003572 425178088 696285639 537706783 998517162 544409424 911496790 337813632 37594204 402741639 28765208 996150804 214765520 357962211 939728371 930119615 200969189 413115779 638814694 978987635 508769087 342910820 618047995 55743960 51605731 890315933 662273071 842422531 452174009 625206883 357256306 971645881 939516016 578455079 984129862 995050600 335595873 311106514 158087940 234190920 81125797 75500797 207970960 734093542 445834471 156772576 59155130 506243834 800615186 977033172 266951528 266831540 120349816 213252281 465117833 929943664 913605611 290252937 575442751 22473106 769763316 391579991 375353707 585219189 989977058 684724074 770518769 605651637 42564470 226436162 549055628 975879868 455686838 60666138 193791673 997009001 135531224 357583510 6597886 788924834 572793047 301498767 384282251 775270962 151138464 417931745 219335272 630634347 389957448 241713756 473286443 252803506 363613030 638436376 745505570 690901075 185896320 251868105 431399002 672584764 908551873 715787443 605304373 576391584 554734451 166104511 218871034 435139422 275718424 853017197 603221372 95402737 228150624 385628740 695526970 288307260 697129649 943540984 386633389 149325580 101105332 818090729 689868014 699008579 737861070 143782568 406009520 385840841 465985233 389761000 705645634 153987930 387128914 749836034 159301982 785354155 891680636 346718966 843068844 138685753 678832475 388133854 365059081 158534901 984054073 129946490 293924423 772290010 137531006 156028695 773256451 365295580 404704890 738947463 39285461 552543329 952917399 386890275 439002641 36353430 369426667 942871807 654380888 824727807 227862456 110854109 101608214 607648113 317453232 125522219 136267789 173378709 566775682 937028113 297036047 14770512 702098716 452982334 68612852 52984340 422985424 426864153 776706457 737064758 289044261 612200783 915795996 909850153 840796962 608147403 739634471 462324845 360880010 657330804 579822608 388651788 169721569 654819536 286290924 931570388 109810907 659029392 297209655 969173017 850065181 974540695 513774026 320433343 149843686 204937251 955840802 96960256 620449966 897260055 271949194 350014726 943118489 737391018 400338137 461081903 939951502 521689140 149350025 900576733 801933266 423016277 214470859 695156468 408787118 948284945 675693615 656963639 218250782 224553986 7253728 558832337 19773723 897595078 337723776 759442063 885780941 365994821 309676615 721547699 874715412 679989920 104067876 750366802 698333159 685712720 963605840 647042659 486110306 504287889 909912736 714803268 323573791 516265839 286904222 695361704 679724703 830336424 375761603 424499224 645580520 354433592 872365327 645765527 573399494 5768615 699870346 957958721 853950717 949772600 916778219 244010110 32726429 222931186 118767360 195769726 868223270 512940463 656428378 275654567 214529033 758308328 33052244 946716950 195878398 577521059 375822382 153260824 445136700 907391115 540953416 207196028 609565502 964872973 655665220 747228698 273080456 676315666 504308142 22274543 331006373 616137117 615192361 747162668 226395558 536701287 246222691 214852902 680595737 43467705 342045784 801942205 188832947 198991918 843384445 359984514 177122472 213436412 563321104 898563330 476561713 661208234 191614924 103409364 310080889 667624287 612067313 173521544 81065634 790916990 511059250 798012054 416637653 9391874 197180195 896889660 820304703 544667603 167830077 912330248 654901095 230506682 119165337 437039080 321196823 989450276 615148605 883313322 937116034 446455606 708454879 133658939 997551162 564342921 899807788 347408376 83784583 16887308 570205234 313346311 649430445 425747125 290671481 767185 194290153 859101026 549255350 846839043 756386902 315886765 455849486 530384588 387652393 346920024 974014001 923266700 104088793 731667314 1620672 822415944 555205335 312321968 181178408 439461855 45625738 110092035 996734782 918401753 417763345 628313341 844782060 675403961 11850209 676385152 810123641 555379757 991482965 899322333 251304716 327385411 65509368 372028702 977468132 47987670 810272144 97943888 261318061 630213605 812343160 337113809 496878304 551200133 678629940 889787768 788834670 852345987 23484821 897795041 826832001 384069404 30888335 475560832 27852750 831033190 810563679 792735940 831784590 74359519 919374013 11247595 488961152 343426046 281383424 763808573 26937754 298842169 337407836 77457903 454480 546811823 24453956 43154379 512632342 556364701 250502112 21232231 909178233 766309610 463078815 469398930 493330889 629404689 773797357 129644890 466470754 966222562 909504126 110109098 655178038 578421661 621415733 558442850 415779279 134547332 107398743 309793963 723276545 922056717 287572674 556921489 102100571 933922050 106276432 203989230 76780230 634713135 532837066 416215666 607875282 224812228 876461479 715682278 120957835 91967233 866918257 119806649 622654776 215257030 74775834 810293255 642516470 980739340 54116001 775149543 39633582 684342724 84402307 518987741 847148513 534558520 692337073 289464793 11112716 489305944 966864596 171574062 804329665 258381208 277084867 291412166 276107872 460442482 756971443 259818476 216223616 617444699 773793701 550348045 128553622 344771227 202899378 623038096 7711741 139998140 58663147 63963584 392289237 262338790 348781806 247643029 611991951 291190434 420141979 568118492 152000129 294608764 544666648 260120646 690416457 385530966 485631820 593513123 575360569 978588708 185093008 961718545 469694716 41471074 432297447 144726725 306389831 277253911 235545030 642843406 687847731 733880209 415748729 175409089 668417926 650437313 139710416 7948879 398043545 542035367 422282556 757701030 194899293 110173193 439928389 589791066 708746225 395285563 421718686 916877441 725680586 342670380 461546372 927514663 107181729 324854746 286618448 198405878 185108797 798719595 853709587 436976989 635210000 829750459 566762598 199385756 966758585 842733384 875152482 156892005 906612344 437262015 506447581 949293875 18258350 124757744 537086875 272430584 95324614 702590128 736263213 772286282 534461731 870881354 322690144 904998248 302039171 7143018 820563110 94076869 60971094 877925767 269269807 391486979 858348586 3557380 980992427 401422219 910209597 24114067 168474102 279653271 492176844 924991614 311194213 125906590 161080855 220870253 182311530 142277789 139062479 179272663 762437434 252103000 961448084 893635862 258754895 266532982 161883331 50000238 147892260 192143773 771396327 341034015 292510414 716396617 386547919 135141874 65429146 521269687 245407147 38382551 739517827 905199501 866890297 369478358 644916841 670342594 178758520 590766930 309929034 715302335 663682811 745592021 908427866 298633836 655028882 452343326 721860636 275385618 115857714 88972121 790804763 127107367 963479348 447965874 121323787 100161085 213212021 522511402 900290108 628188666 994999700 291012055 48790289 436474509 708449755 119819101 524034139 123128986 972796258 54672229 955550554 775706459 24184597 967116579 13413448 230452557 549972220 681395782 117368164 863991769 492904521 490270532 641586667 28939419 882480218 15287836 106356305 849213661 366510669 720009508 870868995 740483830 41692593 120493634 135436255 222894362 648052061 231894157 194267900 364764462 623565917 173315011 840510798 975927817 707717069 420581021 215966598 141858124 222403479 342538425 93907973 197986924 450196620 863693013 745134941 743470135 606213235 687201511 351793381 938032782 332626790 98634840 20401329 773791275 477223304 49294598 595363834 254559977 577308886 741129703 741487723 975626216 772400765 121040514 19015742 93428948 150574613 333967440 359602095 4148251 246908127 360916080 361416188 318495204 913656047 406480364 212511306 38827774 185418146 672173055 593998806 861673683 51042493 326712315 874401977 680325350 166529830 327098766 271035727 731102967 538045657 719750671 293909055 290968558 229374016 515576838 719262649 58728174 252543936 778301127 444920904 388466434 86014995 495305378 388351814 50765237 431913039 824352616 568844100 60713981 353654023 891129901 936015005 713481786 928409349 472906147 346729040 321271393 151188401 281431240 145785531 603703573 689665668 93981393 490738565 582729760 50805057 975121367 817399528 480196503 120116810 948651039 134128502 209834736 413828463 206013629 21373850 638109286 610504006 837856437 19881331 688188621 966788146 426828294 214611815 193902239 867763985 469578318 337812047 17519596 891798292 398375457 531888454 903635111 696068128 661237447 360978030 149114824 966292808 848987138 497943212 852045207 496226701 811681731 606174684 785225120 319710959 143531983 201333726 829740332 515388129 722188060 784814299 918413368 499319553 777578281 972100802 461838315 235558640 334604839 47630311 402985532 213542494 472587624 33582476 215647272 614949221 756540151 58047814 918154875 272504403 781052740 132885584 116868343 195874552 897566311 71129892 653043940 485644513 850121716 639052339 98560331 420757902 857412586 261947045 578348702 167018721 328561181 311266239 203625136 558356329 256315467 445619585 158414989 424535948 925656690 751782252 576345109 340719529 359500440 811479063 163890257 650071404 224780872 492566704 518368419 615429469 72408491 685103556 22632890 858863444 837983335 420425550 598753767 121430502 519697100 129790951 692533771 425640101 629642153 841975062 653066469 531196484 644851440 337192960 310306458 179488443 519502472 352984384 780081220 990329415 94584923 607927696 732995106 577711558 251430683 873288114 694890857 204957448 156181576 176109696 434490798 499829144 897473538 80856083 806917279 731951121 73539059 242708032 530095363 692470069 153316488 69804368 385609313 370768568 939883242 702287119 658729373 197266656 160271535 554675671 237234213 204082474 137496951 987113985 584468376 90462809 956912369 111419118 207671399 281554917 949439763 94717883 391779117 574173041 607319391 691656230 54632574 811514889 331447788 816314306 169605095 933696529 870933304 710965744 433822472 353461538 21787743 382205070 772643286 745976432 983205869 326979651 936453809 415079258 606494446 274612574 605819229 169387553 257054757 951880797 165929444 889246911 764972035 957614519 31371855 759327993 117089278 704397234 240186893 827585294 773262310 33115200 347237373 356917503 298431684 133460308 55118597 29763192 132942153 486294358 421680347 913627589 209163851 548682497 525358496 849849355 238992718 985246915 680955607 331319482 750764056 986090902 522980220 302071149 980052406 996843782 751332020 157325823 336763068 285507350 693066294 254345648 402057571 653608443 201638963 724249379 796252094 820168172 920798000 92677982 653723693 80758227 669363001 54225359 613646156 609281765 397910203 239177852 68939854 365486713 720173693 640810911 99169374 392259971 212489965 476161223 721208995 552684000 481334031 78791024 716040202 314164283 533075524 684165401 717872336 395365360 414885862 677235078 202274104 650902024 637818342 119895034 112610532 386301596 459410472 82651168 975073537 29372589 448896344 535836107 66389084 167574990 56811975 919973787 773618116 822527322 726352200 23532747 938180984 367214424 229337890 213270273 193389525 179692925 22641793 573195658 408384527 12842976 341559714 174017919 763574322 699774749 714790062 112303289 520507182 732004539 344742878 740293018 522979283 5424025 174767465 193462195 1677193 179098345 625188053 562445933 424741288 154498039 175384607 833261974 994032754 307697942 208733675 154475973 354706465 71440009 399034900 917909893 224883703 530544524 195560220 985750354 178977579 138954578 257378247 36817907 897596095 835508464 25528977 118396990 872129275 712420483 202722190 122741628 876678696 832140844 586487619 588344998 74562897 404212108 178364209 998477218 918981480 261992150 69519841 445061507 416170585 412677549 123848388 675072668 557848463 979428404 850251300 120960824 196883854 4038401 969990395 804158467 429281979 25131267 5756281 961141121 571173160 584583289 495973255 223355243 19491170 495920301 84903843 461139761 655842521 708215311 302104746 284958537 76011145 403656142 145717347 242351 35996788 902252758 120109872 479303186 415402118 995378484 329721367 291156307 434936840 634238195 674172400 754675166 798596561 138280204 270037172 685069640 23695596 730302965 926798673 453572725 59763562 48416500 904282543 165832952 786121406 237783846 547716758 235089298 179930994 195563493 889710139 520814721 499155078 415821099 18955 785646766 855296032 42086332 515556790 280887966 644039093 753697709 899111941 942122252 393030487 532788799 809360345 482270079 733777185 218070094 151716830 309517682 841242702 227570580 483726824 413132369 434799476 312838425 375618968 211288091 694498560 408939200 746917920 914108353 887557026 78907153 65337827 500938002 223173513 986003472 268188093 132538952 583171287 51410811 899575897 962041743 177094622 127765687 61578758 326626986 206075269 558017747 378936991 263678775 596224932 679170907 309403066 707005429 353791906 448697369 332243240 341347509 205762638 986708322 438783880 493568948 718728868 758407521 766379579 995132573 975805858 706720450 345507388 399463094 326974939 750573843 617323684 835545741 563364818 268010074 110681322 234468709 657845264 444891683 934727570 387810291 856300831 616139357 332090865 149473340 661974127 138856407 4632076 745302603 23455071 208268837 776177428 686155865 16511301 575239576 984310243 277737816 659270584 700737674 27071897 799874163 520394596 758530027 765674467 242784050 641094351 846167555 504171794 222885612 578845067 534873487 725757478 365779328 786987578 917474976 82260730 199102896 232123135 575470227 875837544 279177229 275259823 826214626 585941501 515440559 698661069 150676963 429985564 859285221 384098583 56259933 367347576 145822899 546938545 104323005 464489968 173092974 624165819 657265577 778696909 268332727 271214390 208880178 950811061 120725090 600425447 892602417 198333056 229436900 644489059 324539006 424610386 359926952 163731306 294809262 123280331 234018682 840363075 416716642 513440542 166038342 738129937 290283157 846394613 684483765 8205726 920079538 670802284 953762432 575523462 259548810 134734556 150724439 481259504 640306616 192861766 389764478 464846603 383661761 870502166 368776554 103013093 884253000 777199353 964467275 806415153 434014837 79416496 2685119 988405973 670666267 873466160 718261320 993147419 213873083 800188081 502475409 275273325 151405106 728771635 34507092 682820026 309211533 248294337 660474473 888877548 901139996 796986591 602357617 498501828 68138355 883158588 53601251 764373534 318130275 7148709 720677445 699293728 661961457 985370762 195421679 250741603 26899965 846027549 387846955 732113309 484617493 68079618 590754779 972471026 214262361 627954961 568739645 209756063 183974929 92683842 377745142 181045903 636250216 96297314 137966745 749288317 307648390 105188167 357782626 437362745 454257033 592358506 777079154 230129105 130051308 624630761 815086004 74190763 846525276 391964734 484062997 506081246 270989113 14034105 426891609 533297803 648853304 536422151 591444129 293512642 318396382 310726332 527436494 385399680 829242754 128921682 545292750 211841918 992092455 70198556 404095826 288517259 910370957 684452614 362560914 86884144 596772716 679630518 200047151 99441993 936289178 430034298 110959043 311585836 97164291 433751216 594981279 115155761 314933148 235377360 10857118 289077409 841567747 814598982 407373729 36333029 916612653 473708734 944644394 94474140 856343968 283747450 28330451 410013625 279248890 150481120 537627912 878436771 531814872 886731186 421035875 261949526 501739286 947867590 513727373 972987891 272100324 473131755 734515910 208087243 583674767 13243716 693047863 227020583 590654007 95739018 691956059 930013418 43740140 902374133 463413796 798041028 395860065 873779420 40274363 131150770 277015622 366756856 98729107 839560408 354812660 30895862 95734451 740861817 941500749 899589820 371308830 937422777 866895740 977251301 389451176 68861435 143570937 90435216 7917927 498115970 575332999 565036592 109596184 492719796 426880415 252548177 779026686 432959221 407456234 801806444 892902066 668942485 361633687 15891167 717117245 571122956 852846985 441017711 345312385 141682510 813523155 246060928 193375120 552538217 226156347 943975930 482158856 772109644 535222264 500151547 768893590 834828706 211348573 184849935 290540499 129459662 695715442 891389241 55844555 930788716 595610046 269762239 727663 506241477 181301671 419159216 354112228 216443811 481413825 737238372 531463073 985232908 279851121 354032087 663746542 630598613 512047427 209770021 118077971 217575806 681417888 775479214 456741674 613797400 180376458 101401223 944886813 495961568 263116304 179292025 368936225 426019291 864465360 145954485 389562065 31284748 951617682 514520426 731724728 325352084 541583238 999578794 138788958 905269191 130158832 439248011 682881541 949011571 133985778 218124765 281547097 483934481 871314980 532078423 997689439 481231879 379259152 783329980 767949178 167651714 591107970 535852068 46514033 928839697 254163419 52586473 566587201 561607182 979599220 891506973 986500180 92938965 608149378 257064432 351191937 232108268 91606226 594406285 952234972 971234420 271722260 292040673 406652539 316527800 787832676 334499970 34772434 585120356 48117223 230995369 266759405 552474307 160013550 519412373 488356970 527060065 351904258 834026591 83433197 85483880 343601542 922624117 69396469 445203045 810032945 148236517 269718382 796870825 273711666 200376077 399639887 514352949 64960112 738538040 210227917 491637194 144258054 290534988 211089839 921585178 132641190 300269607 945342062 29551722 584564041 127445764 754196707 399229289 888929530 886664994 73778360 227824486 427720072 349800313 731806411 375942414 804878649 954670320 503894979 636519916 208529846 488072190 937976016 840337531 431457918 953368916 392982172 285566946 836964982 208546384 877945103 59385874 681089738 813528615 164221947 1385396 635569183 190691513 645718096 273120167 341702089 180391758 585318754 699518716 139761923 214991070 694445581 846263236 105227541 767224621 197111543 83575406 367671114 546973376 920582860 922515718 433060717 28835282 207814618 170494920 535098167 915481197 428600025 727870309 291899995 738347052 384190598 150883148 100151233 26786825 332497451 354759922 36782790 872531347 249107714 922460092 980302111 930360012 468644734 936702969 403993367 262807656 493940745 274641243 685816833 711602755 371892897 898561669 514643979 155348424 322439099 984632206 987340606 428531307 363542844 186330047 427861875 542091315 678307551 893083399 21029790 833421384 160833481 444552393 130264555 791361816 244625997 977597318 757724242 902014912 301433576 603990166 80490329 634997686 640655371 67144534 961906564 572121171 282482932 994893000 718077993 267024403 94520727 311883876 930543474 271947741 251771363 902178298 476119575 83801870 386330210 25848235 693035315 832406152 500895418 612294847 205020971 331095414 537246848 483540327 405101322 997013669 115059708 103856144 291597814 590019805 204188258 92787215 271151828 11832059 359070468 989477157 357776644 629293289 862109696 502005609 751724553 45242972 32891863 234103267 868609749 909275067 517830190 741984574 752809154 696342848 986975747 154122592 237340701 905881649 637914456 698068522 218723172 970709331 690505369 738947426 361260416 392471639 396196353 378434547 425972489 778811155 188157423 392008303 297224707 318976546 823995017 592144294 993612320 623371000 503370858 630470502 193751597 363691640 320324774 537824814 553765140 777775748 279620726 836596923 234054528 961302940 132494936 36884092 918366742 426041519 177086451 783610499 19987179 725929675 631714168 382041049 397585721 488178197 235697254 584879389 520756383 678775166 199630937 40129672 930513683 452427211 910945727 730353488 142101011 329953524 464779620 148671937 228410752 189041330 129930662 306492056 918870564 763880134 137705133 815012310 706804598 405809880 124490291 94662293 78095461 174234646 512155967 394229979 523866221 617944183 141731834 908375580 558810342 574351323 408445956 410762598 78198242 69979211 870327413 800053947 177404538 267436452 758056581 168967419 525240191 965216532 592629226 295337836 17658362 181733780 774021742 590225498 535427804 675191907 481305995 876171191 287339118 745301150 780251805 528305854 22626270 650273916 782677454 241322666 648842020 738985458 198144979 70706298 611925284 105183348 57720224 674461237 867054919 416241937 822679678 307232381 857608183 298339187 159671774 207831946 315257265 74507382 596201534 31073344 416548467 555015301 945625123 103534791 738266084 482434527 116692385 918273168 947141880 464518656 841030992 212906316 518402229 722076175 935779291 281246725 207824262 850678584 178416517 575567114 18337574 387150109 237522856 786512145 284567954 714008511 536427794 670255291 363184216 965731795 181695199 568589360 178110805 273477215 672742565 724965133 436997203 8460619 119122415 237646772 679592184 81952690 945121531 109747338 316461710 707907891 550681971 515427150 826752193 543557092 954471853 702110763 939425529 444205835 635788536 25814549 718806053 195955313 159119602 920406506 239530866 544639095 296773481 885847276 408056306 903544803 245268730 833758104 535708993 177038410 58765850 5386818 793889625 653692566 112287366 245970738 870105367 963613059 57190738 885393233 536530706 15679659 171120659 78348204 226279169 373083919 211415477 249586872 151307471 400950793 472492078 136077588 601365261 53100195 21418403 683718870 747226502 118815517 148249491 408151288 797487248 301116236 514146377 216676487 955410070 757246147 528552752 14043037 768124717 159165632 834968278 338389883 229493498 587892446 934055629 407276891 999375524 344122113 698373846 120179529 919396097 329197306 290731421 440148392 215399567 243404867 659048482 495775416 613770827 758004754 882816430 61658959 939380365 587470942 110829469 172912869 171933670 696157620 830033417 820983520 218598033 965115177 925179905 711497519 218826222 388374964 411676531 784230969 349284350 976857898 3084086 791926117 113673197 520084618 141498699 168797857 696279716 511737116 384193663 81049517 275886180 624921535 774152286 743144179 588868256 9624751 107137195 432737767 549597479 287762246 840418003 582365803 317513804 574386995 905211575 814675125 701876439 256254221 943835848 115401829 917630587 282885953 435676292 89513588 125211765 381456799 88618927 8458869 52095593 745551868 757268087 679245164 193501984 131204420 450761727 33781341 120830283 468158715 997464401 425021628 188214064 476612225 368371756 141111149 853164228 241240515 392571175 291419 159691266 65523097 65137306 145541058 4126132 686738669 320651783 4124554 399615092 550723738 254107703 842132555 853706843 730656803 292934255 210732309 406056181 679641402 733417452 991842550 912461154 28620482 242893216 130751882 923175829 100538668 64640931 132684037 962364719 940590865 458196492 668951790 430535444 232171457 947914758 9037577 512737989 118655594 771916764 817315998 681449361 579463665 633096796 179858979 340885974 310751781 778658891 15982977 253383620 545993648 874580286 591972694 196188544 519548436 427081496 574661893 229186078 779047571 633263219 491177968 704892975 308546650 122950421 480877925 633368630 271111707 800029542 857899104 831710602 816872437 406497831 695941460 782860886 686828191 115022022 552633400 764346007 389923496 681392145 154517366 69755826 329980418 330362032 105235366 439055004 404785768 938530425 21190181 197253348 618146248 648201030 294137835 329369772 856644079 309751 814661585 247293057 402456101 553789206 508151402 242157561 623100334 104783266 122531047 448151884 321969877 995665436 808086971 69662111 735756891 207840841 570035712 37384374 406744206 540764095 301312407 402730940 232046067 68955845 921608984 682442030 64716480 881309650 534498068 204651138 323198572 839524344 749428971 335452341 636900287 16052557 155993754 345574998 685268258 99457554 247282145 222639343 385868265 970768333 696701341 612444634 314695347 752455159 612878535 270201198 634851109 644173692 13244989 392850376 902663699 666650704 668110834 67406834 154139131 113619428 76649696 654001561 114553430 117348517 332910420 930824802 559100771 392792764 237878401 294791122 173189232 293432577 12520396 286240244 971607509 108353274 856193749 951751909 977896748 592189443 783193446 53241573 351271458 972583542 688953533 347939512 511739304 537061363 421611881 831828568 511047409 708652329 711755292 690318738 639019958 909993434 59949946 385320566 641081398 546859148 295174937 120876182 664954754 209879976 832728644 580036088 960373791 187717036 340439415 143536010 315304757 437327261 447906314 551066614 616987983 126700817 679969216 136649591 302076167 49521641 365867096 871965001 596236610 695273974 174317088 291710580 988491147 354258526 660112307 340511728 289473891 112204506 656363949 741222144 217161226 773549627 804789386 755223270 990577322 11860057 278162941 213156256 810049179 109321292 383438189 554411982 272395171 203469712 211774921 373746812 318593277 252126743 295976492 658546061 492705809 443556529 882648299 286871808 626382833 622844229 82538336 124790678 781091061 624199189 9004276 767188939 161842712 775977500 113948840 812133305 328515649 286186867 462769208 295039709 686174910 440314943 908232097 612764461 999021084 469941338 229449492 304363504 516010803 575701873 838037418 621799972 187061713 238974701 767054069 110797490 357547527 501205278 808965054 454336689 742780546 691005664 114523372 825806685 137560549 209226218 120013800 259741622 286313520 623905909 140118156 973033241 365206557 356543291 499332663 113027118 964534049 372403290 179914070 265002583 415454315 672899775 154264794 87444931 810972606 777736056 221512877 137620141 4389250 173871501 291655763 225863950 223844076 455409164 716590137 405658200 191056629 910921836 620339074 392736284 232387157 303826773 230985802 839557812 258945906 559636609 18017124 904303448 271862915 256709027 556309114 70719229 137982543 335799619 402857476 751547230 797092860 676024863 421861880 572584574 868664964 37384155 884521880 933904566 46247796 606814985 160656248 725499561 756208138 462638879 187655405 849829446 147510686 22553088 78550734 294985095 639331020 818029985 652591342 534463649 939834314 388123658 772747373 509593501 905154288 986691787 854562064 287249379 866029967 465500735 650395496 433261996 514327021 904615752 636666347 431920111 559858106 960703406 939687037 245868251 289644342 803280010 922797434 385753352 748837800 873121874 311877424 30175028 917924074 425033860 160675594 743466696 560160554 209514370 580255559 243813531 946207329 813150845 609419725 233297468 162396922 364464 357876223 475955856 814431333 98311585 180327032 898963078 23228561 109593968 797809213 611908735 84853781 569876389 953868740 673097163 464034556 576317984 575482209 994947000 627637695 915757228 581665875 172023180 555538401 119194274 554543654 770588077 420059268 159154044 127839012 327777754 155384768 143205279 510325140 523988644 194348435 658612466 116477647 980636863 106786442 801142916 73481060 377771708 26033100 100664588 804558685 601346341 9624489 13665159 193084784 136104941 98325479 73569571 675561019 768964934 712694440 82063441 616603850 427724965 226956450 258147253 657916791 427572565 172316557 384477516 198736978 515775832 625153739 579123118 685836861 334852824 866249132 234274445 507607975 303867303 320053658 508986536 904033420 504141850 287403081 513996665 261036664 119760163 766841326 583855764 364633682 287410411 343747774 11300127 648059404 647626935 701308799 849951451 430483236 255555099 794692084 58574519 803031161 126357 595110628 70353199 33542172 57714827 53074223 479088966 659575354 900520566 78139768 185701357 93363193 866659232 386900839 667979061 291723963 850093096 70894155 70980537 321495286 953005145 738045118 327904130 548517373 170894717 825047264 182291037 637612461 821809060 744534514 709075721 763109301 655348429 353763384 859277045 883276982 947839419 449365127 14482548 27038356 943933595 987311744 919217210 549077052 21360294 367640262 571564908 565588903 572280171 500953777 225532887 567815497 712669117 408922453 322412739 758859378 573854407 910499843 156258538 32186576 530262852 270143725 784884484 269362045 350535747 888047935 762680975 86783862 275906814 139266005 264826181 229973528 786400034 247941041 656992008 364239267 175885252 477600781 159364942 88310434 275612772 979882845 580016538 978118678 742961038 427908729 113715079 263349902 41311397 243518970 944500853 468169153 133191549 557238938 718126135 269033721 248473391 66439289 905773652 915200883 241972054 481259253 676731606 28234176 82197170 216380575 760932284 698814786 519500204 685100349 839984280 716404524 33824600 916744241 669781327 958857473 230849314 731940715 895728397 599639000 17511550 167205895 75812019 42700680 831903802 457864648 894081176 89089755 559970932 155641453 223926273 332823490 157633902 420743007 769721420 392902650 661922075 135247152 413473205 687767646 880388131 431295284 284458322 273579928 632484429 741550551 698764523 6812626 306352489 235968388 543409844 673914533 122846561 983469484 700884801 212936818 963962855 698779796 980256697 135685536 601059632 557556767 435006180 945963280 655645378 793000778 683231197 682998587 877286683 362930329 98267433 339184714 742362703 797745146 31678204 185936436 990721127 438173404 359269213 995367737 627557664 68449070 144212080 317310127 630189265 160705158 704006031 257920562 437752910 912677906 806823411 289335904 729487341 563901182 733455627 46693903 225818973 355027881 146429330 786545839 402205518 394144160 321021614 119262883 427363342 433685283 989942168 454387386 899018343 749070063 814076466 58154030 819566712 370687901 284314947 424159209 795622002 734715865 274230484 55747529 184382456 785312748 511424943 348491930 76793670 978684232 820660610 136572308 783626654 797700614 856809665 495932902 228765402 874474857 915335422 496844059 607405358 966351010 851237720 908455128 476078113 511296837 362482777 983469384 252711643 734676376 554581615 958435973 969723687 286684597 39336770 129606661 875018899 4701318 763985108 262554199 274335446 448893936 424406754 822611373 409056259 857724946 530482059 326340890 630728872 150235121 784015875 277341377 447885795 238760958 278661131 819389281 148785766 185157268 503596244 633470954 661112974 673024647 779446116 124325659 462066470 241821114 247034547 433831016 4756480 356997091 5184312 349338143 272161347 27892053 385317947 246901946 994980409 402545987 682863920 550790555 566577318 712988757 212345994 698335790 2164609 914804748 698541510 908211762 805740790 114111916 816901700 766031488 286571919 153020625 884691483 443349982 96421127 205061425 553805869 129963509 200646689 960014974 627968998 118989639 865662661 343432153 758517068 10437354 653749771 541914345 94884308 877278774 659108653 571457470 616238170 6164634 526921157 268931211 398796667 488566521 72436450 422804550 121162944 602305094 400926998 200530587 136664990 963474083 907191824 785072338 516265089 139492844 416854437 916029526 45942238 266484593 481932079 728764351 849935156 241037545 666186616 5462786 197351924 301659594 346496370 668205358 8985763 23700541 855542945 82389678 929287757 572504147 253775777 191658920 761977121 101156455 151733493 619120465 901614810 50684422 276411481 923907405 954185254 689381672 21827121 522140563 138888273 625070155 76275086 46662544 9384323 735122254 306907294 243186357 903988545 814067954 52674205 575312554 233924159 97284311 286541581 277902342 535539403 139476461 192964229 839892191 795248825 878655246 640027531 671877972 778158348 27596845 670013436 749326534 403256517 42889410 460747465 905753723 249663008 50488512 132848384 238524260 321423769 483543227 941202353 347176281 742585532 887487381 3811635 96920011 737657540 609353012 579863251 35674517 964031682 866431139 890693574 813995610 880706827 37090521 134945711 776355746 20019485 530300577 424136083 296649268 25223567 276539133 407568008 239022516 40279436 920421084 133742219 882337281 578211725 305693906 568797096 605279467 62146490 300325699 776431921 549955475 535393235 638113024 357978045 950502012 231666116 565640109 680432992 805167922 648682709 997866122 747674591 821766508 375457230 831972181 189729148 2223705 950467051 693414810 572279900 268792973 226463634 322426485 448395576 240490873 104160067 814852831 784816280 528910040 309538792 437493173 937184289 521122433 448738733 743470845 306208690 616612816 276905247 821587512 142858268 542081575 371694836 188146934 811031723 333326651 484848907 251206137 975465016 212396966 155562392 214372247 363686524 435627406 158818458 406247739 462167566 241759143 662666339 16314411 79806962 509592505 516513480 634592287 947334557 480348516 749096181 405535275 18654673 30887931 171401960 588127574 297115151 218857682 603296631 378139462 35112022 167616635 304629809 632788568 216183843 998298184 194157722 147710312 114464195 247511683 671637422 759352670 774409108 662858698 119261129 964466999 325557905 858081550 638902534 977991101 284202568 145427448 72683514 107707509 767678359 658913976 260953723 909221891 898267187 283124941 887922332 485008824 235350462 485600174 853548120 828411102 256219539 623579134 606569568 356816386 275155622 743408982 272340031 99450310 912989769 322333550 145512940 972461333 932415941 389098843 467999328 561078016 959765588 84618078 184557646 745148068 252946859 217631760 582163080 376062116 784897232 576892568 185179728 986052018 964363820 556781516 873230807 610664184 386848712 591262597 350297870 212274948 579047617 163390549 52032869 195805343 173931734 577461988 861422492 484778869 490558239 283467038 559056316 424105225 806356189 515562454 443231636 742867999 274479322 293768750 852235481 984918589 370795258 394903205 320812260 977680269 138100320 715127444 289359454 653993361 246382726 425503825 692468013 197901137 977425495 180823902 805408874 263025987 177148977 784703121 443873626 647859756 130783116 480136078 900629762 483125986 717669680 124843920 385254367 711937530 275508481 53685872 34754144 766080271 478825599 245620819 944524052 828592050 828265782 237736791 828052745 174879770 57200318 173897854 525451165 275610160 555645768 99679713 808666272 453992809 617201994 950157290 798156236 615676470 863152721 181346584 697861836 955165397 81559446 32093047 456333404 784805235 315800724 110144007 607139368 714986565 682031902 608768581 966891567 650649696 905029170 753659538 745617472 28812310 55552659 829936394 22894142 474630174 77641952 728808743 698052468 240242181 654298311 887669267 257460375 101895493 477347202 146671277 739666662 943349738 337004227 115951169 799824060 218725655 779977635 795282910 362756245 165662113 334114807 602002040 153587210 55679536 389119003 506243904 396989736 401101500 940250883 747277333 737186368 283991284 886551229 783139018 468340871 906293584 650106856 801386842 546060298 384765994 183151484 966497843 683619811 908969158 4740894 485070040 92987890 957214243 580652628 16713098 774981994 491903098 950129062 891028411 81243409 455675091 956760439 185506601 488907827 505426226 419578359 952489248 491801863 315408218 946208607 632399456 82690046 177657857 974654203 996410794 723735765 796247515 691753127 77378280 171825264 37520063 255069884 244132389 322186144 428315195 896575857 527531493 400792454 628069644 687821460 189344419 70857334 280905212 472811880 406429410 943317502 398802968 608940813 343894957 817490469 185390173 650049255 214037791 625559663 47190705 343670044 498103208 732572769 532845933 47024874 744744288 823469662 176699548 565976983 19077896 554949831 758002597 832826624 118561339 431990427 67338071 142111160 393261347 228815153 59761220 249014773 588688488 544933815 898587541 292050883 129029388 838616871 677225341 781866842 207149051 300956789 867456387 987848233 952400496 431697551 423468089 250110488 263615376 478139449 293236618 298301282 804637468 4061841 708982909 71356898 330870687 311587188 700405195 358902194 703210599 37916783 963408221 573767378 983449869 867673868 474736041 713550639 53398845 300497433 885875843 600000589 296774725 192467100 670693870 548201934 181449650 142512803 75779910 97423016 45632101 55968899 134059540 967157904 386014905 232042278 659822537 805266713 70608749 825703027 110065093 296638048 470775079 293999714 88555339 956611347 315683157 899993908 599272464 98661899 221725459 317149664 573507434 353755825 572167630 345820880 251739745 811302834 928956128 228184334 856521572 501200474 513271181 203748728 405824777 194241077 144447614 380072499 282883611 814889849 267723004 828924561 558984072 871234865 74488943 487048826 911751901 512098682 508281369 62438541 372102789 755407786 595394466 562931013 93962923 472849375 758183592 510908345 293226369 863831208 915912869 58998388 745274274 219894567 664970096 331555206 773609180 835977542 343091601 357886819 599106364 87922147 997077365 222799871 589388798 402199084 34575880 938066928 453954721 48198600 705388167 553814512 254603568 915818986 657214760 389446476 79023309 613670535 197610322 776722011 412997283 160089098 240001918 188260130 335554337 302911936 696559998 3669624 467388582 677104903 132596263 127398254 58068491 671237582 411842373 233353517 608255496 469185722 870881525 67925461 450522453 106629273 575977837 713584104 950622597 403371088 992945746 243067521 251881505 83034067 31355266 193275604 565433448 645321217 596658047 251147778 149734393 543440111 609003025 796644931 458584311 873262048 260871610 427367719 840256842 129478350 581097590 148949188 453678895 839779237 895227631 230470860 843651041 152319109 710086938 838976526 592453694 807643559 4587418 137523452 163204954 303691630 403124649 716154017 772018770 637028976 148741850 161388121 977270178 812317547 680021760 714691416 860696954 545542649 231564040 401633031 704077778 703594323 552689433 119348750 185522484 825134290 402564957 685811667 909291285 893402534 621687601 588876039 302027809 214867027 312428488 262725646 15615446 739227692 908323319 372889506 3027356 93050192 975276885 703440041 314935820 238545848 452395941 957735493 358088363 55883769 116076027 819736155 542247814 483845360 47773187 570000615 768859379 77895610 239527965 53505679 232076532 535496868 456050328 483346540 868874508 553038264 870230328 950681757 541550320 527822549 160216404 134885512 486545229 593556880 302057731 747754717 627311770 585286118 491987588 290292391 811112601 701100396 357547321 8273114 613355051 820442778 123535616 257928706 25170189 206888287 726917922 843904888 42345380 453021408 758160292 274654446 551897041 707295384 160861592 46565000 398574909 171502371 671395450 409483739 572334615 802642842 399055140 484723791 238363117 294843115 173969849 358088148 864587699 682402770 21263920 926734990 861477600 378591189 633763578 500896895 628963660 371661534 841291553 616467583 479685731 550263508 934088908 90777294 713612599 403228278 856510935 753325277 719871441 332576880 399704068 753493652 590780493 342269221 971116121 80653778 10193803 676218068 151889376 812583966 423709473 890485303 461369144 292090339 136129140 893879179 10251142 455027792 818748361 465845037 116445309 332003606 219049451 866507531 935583535 516947859 371549947 761043235 801004338 298081001 5825760 968724266 593095969 994119063 650406386 862372670 343973588 962571819 721921914 128441377 965028223 724356644 926169031 179936478 670574759 860220906 678045593 709459551 297983425 316658426 485302576 327611544 630515412 853552053 258557428 730366157 627782775 225122919 443029020 858985104 43006442 914986040 656504474 57273906 62791939 390027006 395750944 475465325 771362935 853576242 583672744 995513209 920283675 647042578 789409134 372835343 110862757 40180002 289044110 952210840 76328610 101739901 108252476 29250443 173503620 875694147 165665836 8913590 430771300 518472200 187303016 256578518 809587658 848582253 286855675 101566008 882482798 762995183 46496300 635013607 769647183 102052188 526003927 887652295 813975630 302296463 915744475 544531254 496840977 972605664 936633670 162043650 993433245 635436580 123355369 406574201 761643423 930658068 487364079 157000289 989912580 959613829 907581616 477810553 765875329 963635820 648842001 417901049 114985060 575281440 788957492 48069783 108156089 28417593 401330914 404646645 802633445 580276446 73178782 915504943 552353339 234224255 981248310 288809702 335844037 735379043 371563358 91215002 86248031 946003889 351414006 72272627 469620668 110528641 271065540 610195280 606651847 204364759 977693211 608636036 337095258 250879608 123547551 356442401 374021862 970772129 55938272 616656324 190215446 545329339 604295640 908730411 617251712 53435659 711520998 694032464 780025957 704047580 105553738 830043900 95036035 35458084 126437219 403621157 921454082 397834502 369262831 252742390 658926443 183165514 919430011 230602781 233239820 862892365 391573407 701063191 31257553 529055825 224136582 661171687 714152414 775137780 83938669 301208460 901662389 695967600 225085617 599173205 351986760 982805075 965621137 936375912 720252734 597776648 953374147 68138776 225627663 444661054 402200035 499794888 662127347 294769392 592406398 241449062 906843813 778492889 534335128 388876657 607916948 206505354 826453827 964236987 493460978 691152177 379582590 85662384 322983531 454021682 876566183 463719876 494786670 324186496 976584069 712006180 80678614 623969022 819644931 700924239 454700718 384262151 355841210 166283739 391830635 129378319 706613721 565015754 540642755 820730039 176522122 286558210 210228785 860911524 669458441 714891261 898907440 47029801 620861059 164350678 917402003 769116862 412675776 783005466 237610005 831867474 534022904 697460238 418512445 606291709 394604701 221717545 51302840 338301178 262053330 60888964 189916287 920361502 134522710 821098940 817056915 495113790 244476904 482443258 588976202 15130547 608053570 722429916 611535915 52974289 146106049 573278538 124082596 32887972 959624307 441599355 737711700 641963882 789250188 537388786 556404525 196199419 896391936 668318073 658147966 399114215 796035262 824317394 901981772 685879864 515407374 999837674 725042715 888763505 55719191 101929342 516572697 937403789 725027315 207570040 366119316 533511017 185679959 119138208 526629587 9757010 726226181 43633499 420648469 989776361 17851485 579822985 683977982 862009488 314749366 37239013 688818022 35303266 814865121 976923667 692470793 328539046 50181620 160574936 709323297 682656648 371624627 36445242 905251237 816832050 28608365 418663092 866124811 403871661 626912883 348078399 915437064 695326899 498859122 782220067 786219098 95647181 702068715 58068171 821028609 492917069 823967 484808095 434116463 808487459 406018847 937876852 550259170 439889663 793283219 274626160 13941611 718792809 489324363 498410107 118398784 811683468 120096222 32974895 159695797 804053003 156928505 884036049 614441468 96839253 205217219 99932556 307183347 997658622 572724448 85259848 941989760 828794554 983339983 908498794 358147583 772481587 943655937 526665996 128866623 702131120 898535844 701003380 123968381 929957804 317764653 749882753 262845279 615270197 41307914 274742445 402177986 181842070 969615765 879393438 792967021 135581440 920690980 632673627 402979409 681494165 195858764 535779656 293244656 824244099 143569255 416514315 940185520 503453384 88537688 179979106 981822406 231170140 172262706 989852587 589433743 154309546 714882872 134736105 319778874 360939820 401202261 375856651 221052286 706637879 537870047 428049570 865903150 981677190 19149038 589872423 234859574 78415423 182631166 121914951 891322913 223347632 681097714 709730353 453938753 87053409 935998612 150983930 151240728 62006524 420701108 74189231 802196411 987600447 87852389 833739709 305601742 914904503 260117194 233135006 952151744 218350557 217985462 815291856 96043817 685609839 447610798 648506671 415652937 806981394 798412046 312363688 111803756 946875171 511444604 328099938 950397916 280796204 7081527 13577502 629234563 301511282 672513661 890006120 203910088 142760505 695708164 496016028 247429265 672301948 411002899 466999053 610729945 35001276 981292787 755519031 517590094 264170385 676482502 347349971 174113077 724856682 94634959 722919770 59429256 260289469 770230583 599288602 179103379 908143544 846340916 139447487 143196361 48884128 358028472 205006686 771931125 887858736 675538335 934033308 384668396 423363367 392620017 81103741 595433330 4109835 638224285 854835015 302860894 973031989 763179002 289814138 294241953 501390572 24627364 350254191 396470792 669495395 579206397 374401322 217396154 431178083 389013044 386373975 403044698 764377856 130172022 383334411 784083057 220514379 399172094 92235607 917069142 39837552 893168568 662784742 37077623 757752 135051414 194398943 67860192 935082925 108180142 366874183 85519831 156288580 298653223 601025346 757200344 994397996 687392775 184130538 787573255 192182861 72543010 780868639 494863991 76343590 763320547 71469212 101210295 363712465 778889146 79532950 268469796 151401551 205088629 123751221 469981110 937817898 465764790 861989277 230414032 560897868 581878807 840669883 945702484 603888944 660324948 957139091 335399246 548910503 429184790 628136947 46404275 34117881 228915530 549259498 506323126 981884133 318215688 215360827 925184412 322188065 453504987 707465026 179541668 416314129 233935855 343995666 375838674 80329273 437645968 878018445 739043344 958213727 211825234 401357767 873117348 77149290 16066412 95024325 14773833 894906466 247787038 642790689 771800401 847991388 620865382 386485363 199637587 106675724 841465520 71309865 549875062 668019509 264311290 18109815 247690257 401479568 419040507 858551276 730447164 863437301 291256186 145267851 689070605 685656249 982738567 604600519 367429198 120447723 658955126 948112802 56437542 343235302 274168906 503423747 91113998 273871412 214044171 829475938 617410078 783042141 537775099 162669906 343227639 40716390 922910887 828170215 719160934 203176394 540391618 739341764 46205468 525145299 709179061 125142038 12582781 302308365 128785527 41675629 748330820 870409566 862350300 336297048 799610681 148867618 183064257 139400908 191599103 16617856 250339781 883958523 784660804 173681739 644115887 551376998 439733090 616116785 97563109 64503602 908412148 180659253 332464938 194429298 148204775 903777857 421794381 281599914 790437022 933481819 792872096 534601109 661972272 468709192 913833656 328570785 99160062 742904749 159354232 827291005 962091145 503593248 113692673 238521915 348461656 119280958 61115011 985343908 305466845 299040538 426218460 287110954 681228439 142665178 700533227 295334551 39221897 896368540 107806682 381784384 70309283 812157314 532060281 154206826 498314140 967609299 974448638 538747779 127455572 819123479 890976280 811079494 676568993 524100057 702400510 695132834 591167433 557983554 687464610 617021013 39964208 4192534 244005116 285604837 299024096 887172649 990548490 387386580 533075279 296711867 316258193 366163153 128801609 727160092 776453678 302594506 437126579 319766338 136153193 859989537 340135642 429921573 650872107 748870300 519594370 308794835 458168655 989389508 414655997 179349367 993029024 33786367 750768276 627915800 171630233 992300885 189579533 275992207 337404247 2619554 593493247 77645679 475676117 550648830 621067774 480618272 143217445 424424962 350848251 345308979 381295815 245114535 656353365 594398403 26598442 759549735 97095062 725236714 906143559 624411613 382691328 497169602 844756698 308280180 42209677 471836439 856445878 514067589 915147732 624371662 289831643 739691286 648664579 265435764 463541432 234885459 205914082 606297503 964884418 162776204 536713531 28994489 888105761 61874650 937041736 932665790 954301163 892645522 464458714 22411822 257431292 590046996 219161128 729914772 587548322 583565815 109607271 486568690 971088456 11036080 351268623 136450185 340799088 41170341 208560320 697833798 142727958 110020183 757828903 643152747 250401631 93068627 686831363 828853981 789977844 908498181 536188177 944816590 654388166 925191703 518738808 605345764 279212757 132936935 52021810 4488237 221795046 973004262 85502732 929175396 242318353 977001502 742449321 96034423 185331697 208050770 326154446 505780517 3404582 100937409 824494065 208571969 462220863 815746691 56106915 422328516 515670975 41877210 256749379 416122605 612607237 376718231 132308699 431145743 772412662 939169454 520777068 516344160 195719962 860167011 63581513 768421556 674195769 204493678 313788652 480299987 46101740 886092312 909935668 746673401 610375130 130268129 465710808 527863890 15855384 778343725 764879259 338448653 834398693 740762803 241067669 762271202 820531428 493259334 270717290 277539655 96001839 831592853 256217146 376448836 924189845 462211910 19013920 278049055 69190070 291865929 106792858 557158053 940354430 20176609 272410293 839555682 259396605 619639458 76096955 56378791 996974568 49369623 168840172 726114593 498532627 327584709 863339782 793028302 139428421 343312533 307755991 773757706 522964007 955807348 202096987 117238576 408913664 7422834 117825881 949781114 700724121 329988042 186738157 827967068 65156608 608100961 131376647 584378552 855481325 52519381 59931011 938763697 891799117 834520997 878364807 611602751 176238797 603851442 475019960 97223596 265040465 176300811 782784451 946647308 821654216 107075455 343837053 210069389 378515801 804160537 776336552 775544110 860296592 101829762 534385863 949445229 512673172 121410090 860856348 80454044 577509569 885412057 826967893 120748681 560855489 408285102 542670508 369353548 186659422 265293161 957831086 986441684 642279771 749256497 320769435 268558256 878168343 912240875 19026441 456419731 586849357 236905441 869701273 256828434 410485778 647183465 420616805 916368506 87319463 446041317 8002357 300928852 451614018 842830287 989939352 665117314 513383712 268199588 778513830 836218111 815496854 699060234 639966503 550853293 603875826 72716463 492072717 688300054 743295737 194855509 119122932 216963579 150446532 365551440 726128868 153122633 613174319 531847609 259107633 542374199 11975865 906484092 859397771 346128015 968520316 286178469 15197156 951431250 166132029 718473536 896082085 41599726 140914081 158722835 422396317 549706204 338165638 454080720 614641674 97269759 334530951 32597606 266292241 109108326 439023613 663567723 644591398 927476585 669507454 176511066 36496597 567475743 195198157 250751838 640059605 829749780 580828064 434605400 3192233 22895994 666313239 346083768 560869968 755822543 857629502 384590358 228845384 492314960 614542728 280035328 805422640 223763385 562219926 518409391 267025255 271377217 498302814 248524659 397550705 33649453 681908522 918572443 276799117 845797278 507469656 288699388 199225065 181774185 762640005 532944833 558612673 381543266 456603632 350551242 693140910 910474468 562649476 367467601 958753922 542117277 295987903 236375690 251858275 27447114 417169980 671792657 668576233 677583625 319786264 886527665 813018425 425837546 112793958 335148702 78699839 724275745 4875848 737991997 232483197 893572530 818966381 745666608 633021937 202074989 960675736 409080307 940769781 684140631 124126382 208952905 377904568 350469374 950185180 172938927 207424884 131620158 659428696 550003118 145455997 977204583 960033165 993146005 431563147 710425953 68724030 788318399 36826814 817551869 876919949 635819428 23541340 668328892 615066584 804755151 991963018 25702692 255177943 24692643 578886516 135843395 826879142 528575750 424563847 473149700 606434714 950095902 525527528 423279340 172035438 544745970 623179419 920976174 103323026 453510655 397854431 74282065 162071226 901109703 95474111 235699584 746191964 657196801 105026257 796159452 463159770 995538569 936405215 279078089 35521186 736500583 313597005 880535995 171097239 270835343 436091371 858634114 472747123 356545576 203463077 230750144 828826792 197285184 8661188 219922185 352251318 915967916 498443537 765684119 114293155 787935994 3237420 182718007 48556599 17453927 410819748 235473917 868548447 396715234 380287136 11558517 137049164 975956994 107279478 384321571 103949097 761300990 807247748 117411305 60267636 814743493 78521043 21192361 871075659 957064947 238840059 646935010 452737460 546424657 346428826 241622839 44421832 472557132 669036652 891810606 276731208 767371999 879656714 234584012 132289511 535525479 620865282 535791021 759157309 725377938 447439570 377480045 394535230 747982040 193703217 927837268 631397032 977896238 746584001 272987228 223157750 301952928 350234845 523558102 108718610 278435910 994528191 626787318 142343897 837242885 434200175 324280645 487682269 909852871 59049830 723342983 851121143 458366565 417570301 400635585 594746364 854971558 798600042 978944912 228180796 8016848 287528232 789408625 61655105 808813990 933496112 626859000 629155269 528601795 419377673 574293986 975823118 514966532 64574808 283339543 533117342 445352093 711704428 509649452 294692865 778475293 312140041 440034873 753891428 82519829 554210436 680089860 613890505 32850000 417220105 6964708 377617044 304581014 300723808 266283283 459170080 151536985 677420826 725763304 411529835 332755866 624291240 402892120 15475980 23437356 554674154 274328399 783977667 198543831 497726811 973295394 67615144 83789529 962269533 65627423 250050638 136747306 705290195 897703954 483320210 102894574 168520929 555777247 963117208 145187404 213843798 242034386 853242024 989314556 113873114 734545444 192778007 50791120 45157921 212610116 80887080 305909703 960707111 895905635 728117074 129971677 826378280 660069644 317649016 68328168 257930572 35516272 895168511 383588376 391680917 941426529 924797057 438647195 388182647 638783096 831972967 356730579 75821662 792473091 224931158 596201481 9055114 185318009 98163299 34829235 313580526 169289032 369809643 421956899 535646252 340701854 254272700 480828909 664388138 759655763 219399665 300649077 115943951 573078284 481520862 382375029 994607717 675068386 486159665 359577301 424582393 251551924 728154340 28107962 157138494 702972640 281264739 644378334 576773530 973165732 232630557 541857374 727809718 464134387 469597389 666932440 979939232 665391267 42719935 947107313 269956091 254460921 515398637 824416006 388987019 431835664 42344405 842103807 943057909 378169222 3468378 505031896 145619947 356244212 177964644 264514128 408402437 495636352 926217337 263329200 811841458 271825132 272506303 505038966 951222595 738164444 357356980 821321145 146821837 498425772 80921674 938182240 513592154 694565795 693528191 246819833 124521109 220490577 15913052 289521596 213843286 602576975 558581809 566724030 608270767 122761467 870497164 957159507 595878550 776543787 592443882 864734959 523061865 319731911 595552488 793857830 36810966 535948086 338703484 918368367 85193849 327281108 1988449 732036577 640446208 812725930 869604747 154264050 626748753 479094387 766852720 757091694 452777234 201469810 523530253 267180388 250138888 858540991 911331430 962179418 231462520 802510125 452904374 821939294 634322182 104325299 204812958 380679506 662236790 378571842 289874579 918675521 292243995 938736859 136951824 730894649 314675974 9232168 237263487 790324142 948829891 956103625 882538887 515120073 71508289 818606079 578749301 308531522 762639065 13625657 993261391 958949243 174813932 81253967 451224474 537201979 73681469 471112084 2624802 518320579 358591201 225750816 281792755 310458153 144778997 416602558 72552390 611614574 632284759 938714630 921405291 12978771 692784944 85435530 89249275 138898809 140808267 324852516 227590104 901102205 141863729 811140518 65526635 100128333 289792971 69490068 877583095 740365393 385624290 858719891 422495162 269782560 916902553 878946697 60010933 40854165 394417739 9717738 485723827 564106905 531246211 831349647 735563317 494634253 154535979 363836743 537071843 858182725 880324052 908534894 197799608 967948825 523613209 176812118 186250182 770408137 431292091 198301560 639530774 1599478 428662973 951839578 700149162 757789872 80507267 288793996 531196353 84336118 887722844 509406537 156310528 347507809 272811591 293177754 360733703 207292520 19264232 457231162 556895869 461244796 900166039 237919341 168823736 191808517 283795550 931929938 693339780 48554721 775378851 219141124 10341679 305476656 259853377 237331618 980772369 198835811 538972362 995630544 560953749 913117717 670892047 602401498 902940566 683195378 887920150 926351554 215397795 884905427 32836283 760107445 540636826 15442175 691417784 303149571 813308550 380496347 914442829 998080520 43734554 584358644 887115867 17016889 835473250 253860583 258678919 796926212 182023706 11413388 674987266 833022876 588061754 195427314 929041147 42181196 472985134 958159046 207800717 375011996 825491956 954750392 793308659 359627476 535814449 250396730 734389442 59366916 391430296 213257125 74583165 903647472 778013644 475127299 223552835 571759846 547837602 575339445 492052376 422096308 145094936 912863512 46829798 745485478 448275954 565199423 323883767 791286135 559801704 863308594 695878839 515617935 55590118 721012666 166587350 198348788 592484801 497710740 440350266 239861049 6545882 221880183 102021421 159005112 812165499 762633629 863877785 17296909 450866223 397009143 420194612 403018717 496471314 312424229 884659820 45936075 221231988 111434465 287450463 834061967 615567571 409483290 354675004 998424527 739167751 989531854 898986088 144507987 172207527 164557087 803182642 197972006 89296262 578664592 174461394 162883413 808655381 598772813 11640007 265545633 595673964 92296082 499819103 75850457 495967542 268147066 616713633 864290964 926155217 274237352 764895218 75972339 845138457 821782982 449046750 95405860 89495731 427780083 443690815 300566888 233947103 373582828 32495536 121074381 196791445 849014461 968419802 729960176 636043530 81513766 813951151 226931297 337183033 950531815 729035482 135128081 588032982 514578496 880785842 283827455 190447103 342533333 913976184 377203602 522773104 115485525 487920009 528773878 448478275 87672663 795411791 224250564 853097615 498205613 437227693 157613266 683036432 684665964 764805415 906963300 155000838 511322879 608329579 376281997 168645707 130127205 944180119 950194790 774159953 138413558 613606718 900656816 142577109 249877245 170912382 253178070 474125513 292918773 781318651 414002805 501569181 468934532 497377137 787087109 597634485 477822605 931181972 910707069 319858147 93358035 549135426 33229059 424949028 99331836 598588934 655395745 399032636 537675865 835302504 98737841 255489114 23045819 883580962 756387995 460257014 344932172 506017187 53136175 353666490 736465053 949641636 179996470 692581173 126878934 518457879 318171131 652894383 887162464 112500914 616143291 517314455 182053273 594622396 910791482 127017857 692789840 176325137 530602963 462609478 966223342 874114618 812360931 897134806 130957642 505515063 860748524 443378054 616476584 177902001 909966780 474301488 935353359 825812330 984417912 370474964 5552006 101519806 555653454 214972443 203038786 185378398 66974148 456904225 986863221 60500841 410860155 406895643 504017556 829004726 283748592 516972166 128826091 550039855 527310301 692081932 130877984 462384671 198993247 212031942 787421085 554983399 956722294 505551861 841471029 194399681 746105294 323426358 482284114 674923246 255633499 338932271 596671768 320406900 934309698 72744283 365057773 717146769 26846982 251568391 211899051 361507018 591583832 45155400 336346247 178839897 798055511 678611968 242502282 217808350 133730309 166566519 674017195 627893971 217687104 209130779 100131057 787413482 80588968 678261107 472243267 549958046 240352965 90805950 41091962 168155852 106161158 924493989 6670363 956453507 320609796 775656415 548285640 682133432 706156483 538814323 647390394 425638100 857505005 944327931 230989130 801949902 354625706 365761353 915027825 492588005 207695382 564805129 1118665 814321652 882079517 581381222 323016348 507684730 63811278 728639775 387375502 528907477 27415263 304009602 483496397 492767285 33650538 596736282 224684249 632577653 929625414 732372563 761212726 48078252 784879723 291580516 7311441 269723850 62401927 783769517 203931415 605830638 380746355 468795133 80956186 691826402 150885563 3681387 807735181 593356597 855111733 403077648 225282837 425601685 33573053 598728232 971331753 245761133 805772809 510386607 547397281 283158390 727501542 815258257 246148261 85815652 550741576 11421351 387577898 53917503 55353549 251364223 136741475 224886667 698302879 833792235 491110222 619769602 243009814 497357339 594138691 650830919 264675689 74604166 943429904 457196386 812433784 516409117 119671492 191243683 635917038 191652917 220709349 529989648 238526403 159603742 508752139 602322647 160618177 476953136 232603596 173360474 699601690 684023980 686151920 249883914 593323615 653218093 800805122 280279927 578126901 240465405 777275035 374863261 207425528 904044358 332473721 969189980 884790313 158661910 253895482 469771977 370512849 362451692 480942379 840103885 150288004 759871646 100615667 103888802 718443555 712882800 937152179 360690892 408873195 380976227 513570164 595059929 589993088 7683729 53104921 873843489 758297098 627196804 365390687 734266915 232141617 585661202 346859749 496456450 10228232 196332703 184846701 31010186 199809549 46563521 238906664 4490919 48355628 128210529 352378800 410183001 21592579 851577965 451204472 954678722 114209553 408393925 137646468 516301077 85459731 420927886 767568551 524741119 360327186 645579235 755522272 558553892 491535831 737043395 508384869 813713500 258106726 2042919 367758980 918352562 906428325 117137057 216675347 988160103 776485689 688947517 819150271 118237675 874876011 773505502 449367530 385806451 814109645 889444031 766298162 611292672 807369250 740451057 873083048 821418456 889066604 598037269 161405135 600492963 116994868 42456584 416754620 37848734 752389044 94794347 289363111 227959147 867158440 245636228 572918377 663095876 622820623 928923374 37080012 580878341 521560832 259573151 62824535 41654704 579612386 392614888 364941763 311080889 613773400 455655897 721974659 236510999 724252369 3406469 944868680 297138137 810898638 315745966 914711977 97939673 753125610 909428478 616855324 550605225 531691288 46539798 837418695 180867294 546708001 176198817 937266300 100673021 161114569 727714520 700503849 990636062 392049091 495472714 539038818 315214197 670093545 434051967 730314401 992639079 969222114 273560676 589667788 938586462 85547680 411256293 875016501 799160822 230407697 523750030 837451611 655981267 384375145 978488262 576939312 347882290 631237600 34216736 211468642 740017549 769762476 969544615 36006749 136010844 427279197 955089927 537519837 758536834 118341328 93682367 428752876 741495925 182970321 496245700 799939988 346919153 153387487 5356719 403172249 247018102 301375318 118706519 494341089 240125700 106743914 495681432 91864700 970143275 621368595 719205491 929876245 452523847 398833958 220654700 479955898 339283884 315552234 605996000 238831569 817818182 487513405 219907409 307264211 123678335 896762263 114348451 36177232 440215878 175173244 533986643 371053204 946217076 651813000 203243902 41920175 264614890 59226371 132169361 223353717 877516096 316792186 172285601 264871924 178723371 343985050 490928868 78682676 908434711 747382794 457307435 63865870 880788072 144977210 233992263 784029874 14287186 986349276 125852463 824705476 39031887 860435688 953490098 310296399 966591109 198929124 961454615 997085342 141197474 356486731 219943090 183777339 217614356 293656989 336219957 649748573 291404943 109360459 108263403 829801911 147619738 491689371 867559139 263866201 686248837 524834478 325457614 799330863 510883195 394843336 691448496 989113265 113032092 709855276 294083258 245660585 135578239 602074440 597065850 567688997 27724068 873938732 480535217 212611290 877678031 188207522 323326826 803889514 950904839 168582360 125399453 303791628 898419111 328335781 926428245 311549102 271331113 55448997 343344485 964465077 464318929 977661427 400788749 657042492 158852853 363755279 193045118 855020584 840695738 565390305 277279907 214096585 181639005 586395037 835718323 262137946 916366213 112187640 114490078 261257030 850394884 598511683 145163802 558934313 260973415 770960878 156419245 811143137 705163675 233518898 308294902 882510138 274748486 295051797 244378339 866014851 72645246 352468329 815963804 516402592 865640694 226074752 113851599 752512473 312768564 134712566 418754399 991515679 698851370 686449897 178796443 800117605 576160114 749094 814042422 477573563 530574850 677658814 115476672 356362574 347497116 576184424 122738365 631510070 30973400 292493394 130800691 802979828 272329527 740102395 33479756 506852755 196313512 252012460 5733657 747169378 298359584 153091188 877966560 11539885 40580825 697960924 121800338 285004358 440234905 905519091 255171081 208019578 474818364 312595683 648866575 222902360 435772817 56442725 677203002 682057051 523045342 245974357 829461110 853699707 878894120 713327476 637222378 198637560 467827598 801528083 21704452 402406063 196218312 453351738 160113843 997046681 482506389 167014158 591407357 457980821 306761672 676062567 950665574 594355307 193548228 157787084 683634597 84550434 805105621 328838453 162031276 536824457 711934537 205368799 717733612 228208999 277377379 611186008 620898600 535977510 302238837 29674981 98363965 490854770 220191072 71584713 571686400 55569644 353653141 194214928 955422704 281113763 619947463 271906030 20269096 686662283 827956527 615902954 332049571 319285759 980599228 272447986 805985314 234210071 970544523 879260198 300016338 499320065 522372391 325966924 679098641 474045597 152460593 401370731 682589107 619591459 339246103 676237224 728919164 272569760 702656733 137718244 403871757 951035734 940809794 695527186 65192830 670630236 20253762 502858939 217797677 537701283 597756524 136093997 835048833 221640548 583744096 92834514 883157116 10458330 219638987 508505941 673667042 310562061 23615763 108194075 108820334 532484721 463766504 809765255 384784428 962137776 904510508 664778418 524112697 224551051 146325911 453948478 799180194 313278608 438219510 887682894 38930739 116762125 815288 861885657 756005010 593023267 25818964 7918647 39431504 621832397 195603344 196353772 498068599 382057664 389511458 183863244 949635149 352626373 743202893 189184029 62237513 310877247 836735748 320562218 88203301 380819531 919849917 736135429 780018422 38355100 751073820 16451783 80587875 126516588 234854884 715389664 109880214 435843184 231934800 569799940 89269495 408019248 735221576 46807025 625174061 60299474 274720065 205038747 610540188 547703563 679458641 201124917 237376288 285157274 218338483 751661627 378201790 542590125 473956178 702829017 550778978 653985154 971879912 935331488 38695759 589242152 191471076 433766495 58662418 494379338 733693239 551560733 933598532 169751720 217355113 702867466 612465566 265979507 167443205 683816364 952748634 129915607 386796548 131202335 288793714 774981906 529853676 52519569 175804042 696066540 561286593 83061405 257939381 420577874 499981964 981468237 196221124 30662562 92621058 648960860 37207444 826093986 318794800 411924347 514854210 312288226 895999400 406213741 715510626 421897563 767460322 584243247 649118132 759030630 664492230 877647438 934964599 833151572 745041756 948025103 39722767 382304835 914967602 999592858 581977896 240067108 62059637 278753540 802721104 66569251 878601203 267707884 15144712 409119627 264960993 429539211 946720332 201382671 763019321 965276723 19690190 241294663 996453932 67613074 559587524 929333433 316876684 286303696 162438960 67231349 125952857 652606395 141527562 332577651 55660826 523635599 944625122 887787159 896946415 681281757 688994898 989611208 684057286 640101318 12084271 822003122 525963314 597579540 850559670 684030083 159241580 117257415 718286492 117530004 278792784 176256257 259172397 511284275 495537167 196844916 484970734 412710915 974738423 202309726 778236339 39630468 181413535 926586039 671992219 818725892 559096140 532217566 526566895 741488358 991541374 484461507 833562040 148759513 177735503 563615501 442301654 248043737 490305029 443261191 360174827 113718856 81908517 658644493 995430761 8794923 620609678 6598175 587848890 350732109 383262823 831439327 159900716 78780126 47625875 680307587 394787679 79793678 333315980 238558995 556247399 249162443 798640340 216356565 352966634 229941821 842574548 716116791 580634675 72126278 944558141 343895936 421149211 408785205 976525960 294521314 408456005 157795016 147510717 252078957 353787259 841126563 720377449 722586916 16235133 417534555 551753544 320053057 3185423 513799879 824999183 216314728 124193546 912094109 188580399 435872731 458605751 290937692 283451774 488248079 414713725 408639267 373725959 211257381 164985098 527398942 6966625 827182762 572621094 606730823 630408913 757966527 595859612 54070436 894894135 145364094 412918898 264323228 675933637 276967513 422752117 522886765 270716658 26486375 991387225 65285582 738948631 952627583 915786213 740327651 794746066 242337385 644010620 849691850 983475981 970233106 614497454 829557374 22817295 211088658 365823116 95010483 588020344 589935790 716586923 700638280 938500240 39322066 851986448 186086290 963468986 401253964 437325168 871290703 978729913 319647006 642996637 517963663 62626803 179719017 383714652 627929681 193691060 972689331 829378191 828108719 678144671 838050804 266562608 122989135 106230187 150102022 480734143 114219978 884446416 398835415 933241827 455552666 71799174 595424996 685182172 801703306 612897349 656757913 245126300 475009096 739368788 152136652 552799706 167204397 202087695 134530551 950107494 171838464 296660925 151476872 220014046 201943983 876712048 220199767 839806146 759597123 326613338 181449320 878150642 288587847 759808696 178895812 258463607 244032668 65777701 589347207 589054302 67875443 893074697 339150783 520624999 414430063 783948014 981416505 459901318 936833612 996277498 790734943 192276580 174351931 467629397 19196663 588091000 47789971 655408061 369392013 837046790 354473458 823010869 205085376 203360239 342325211 281283681 8672478 74523718 269961185 172782225 503173898 956956383 355920968 74706420 193841424 838569904 404071960 926085310 687753214 895200217 698491830 340661133 415644716 332701625 45912900 809353423 901271134 209149717 635358151 226028203 488082363 499132696 392736001 700899578 644694823 123969193 177902990 851157661 54128999 596188400 667134126 285874912 666386240 479271408 900709661 488310695 118802335 523214264 266334299 112256752 920297389 228260719 918085729 757243734 556772220 164675728 104873474 297092971 116682930 92491042 692231014 287587733 190218477 269377483 122021236 195129918 507879400 536907041 548696723 668185239 168335672 172302193 832351569 672719797 113066679 91705967 561749670 636405861 805040674 931315676 468927429 503968263 799256965 825630883 533984420 590916715 970502367 781995307 543151647 667891858 75518038 9394981 715462503 333934524 909284276 177918422 934611052 511913003 150448380 968588398 581658590 174413 629220388 66744119 623310207 510535330 68737480 971570964 449163551 359260996 339158391 145001852 749958313 751920514 582072432 535616396 79589735 263890752 765014154 373760757 908240079 487542556 77045257 841318538 231031746 281457496 455187225 463125671 211252164 13443943 392746683 228985340 45293815 964795228 824184460 202445736 687351298 245483753 821121441 802089694 393850937 606683326 128341385 611135568 220506071 891135599 717933583 481600128 421839511 908186202 779152739 275622590 990431195 262984172 219137340 244907428 431560543 397363307 46508517 157228196 859851566 132625806 189608880 460926987 53647743 469572263 140288817 748663464 191940848 183929293 259509425 668906157 488146956 43809706 597831272 866964 952262671 746475260 509021511 859902007 697884444 131271422 841249143 85151459 220683411 925281500 634788625 305089473 623938461 146548313 739613651 728257547 403855586 523600262 306153202 405793680 274735220 92631859 52071224 339581548 559138594 132119314 256855053 491247525 63807896 932459212 891798470 948946019 605221919 29466039 620856853 842522638 137449349 195310762 749461945 310084742 997294053 528189692 64287587 789071927 118409057 528092594 708620785 496733293 597580537 292588633 176547599 740477503 678087736 297884791 506395171 203477137 511965960 395409125 512500644 833741691 650010970 977377129 86972450 575273115 179073036 218464992 16882579 973557196 292813023 218944430 753165629 723074686 94605607 703874811 421037594 556435605 268692115 833347721 460098530 28834246 797092900 931729409 750559013 651418093 526953730 752949983 782773226 268537790 880147832 536285172 187677865 182796706 683671113 891227616 236453537 653576536 180467390 31530299 131918082 532806946 21067594 545193377 813149784 216260217 563442291 637253769 99549831 833358901 866553415 442650644 122025917 682266941 2669903 517193878 183087174 373333219 780082093 855674568 635790907 92715733 645577511 253767251 815547489 598953514 67709968 321441517 782487598 298461588 231317952 955273930 253247888 234413636 913426723 258012278 105819258 611337146 206832649 919024403 738520456 608828041 512620341 346566090 145928389 624912293 446146978 735602321 14313793 386122653 912724033 615447252 188635799 939927023 408514669 550553522 828838032 3825154 987983149 358197651 918761725 633003156 852585347 681273487 11322957 385307435 999607166 205169145 76612024 682700260 753249918 543148801 767608232 275792996 373651987 651627058 78471595 288163320 40264417 945205901 679600239 33673629 164326581 666443248 291556078 86356656 762979541 113110472 817901649 157803927 903337481 260767545 4640807 343805399 654022596 895781390 438240293 618842283 375660634 534453251 240610349 53838517 549386980 510425039 677684584 827951184 114047283 844111053 831271885 445628283 7572478 544151434 462498828 520106683 958244353 198695605 939265096 522841080 518445571 458544926 77633809 112867673 57724618 836884908 840098296 64361810 608734976 542698836 479539955 583092472 531389560 22775048 859977529 973515315 525146208 162020195 684611094 646691486 70599893 572835548 761588009 345867266 207043664 480872889 612232877 900282705 821130594 844668006 28553539 308444328 919085772 782952907 570060001 787627700 496125329 567647262 856994792 411764459 132299768 153130491 118660827 901185721 772211074 440345180 24739611 917096935 279505990 263882444 878439801 542023274 402732047 439132297 307769269 556886452 940633148 891262006 537327221 635311808 242795407 27841542 330652385 267919862 877122559 937077434 559077753 483879234 69873461 418650427 873196032 895451704 305331181 383699694 903782370 156238669 83285215 30955861 452497543 921541713 969553690 285560938 627702021 512625496 461454395 366093164 403479109 454976184 550258023 870586662 281706694 704448449 981827608 733127733 564417071 34638809 14377821 219290626 137976245 319545197 124822428 559332821 756524626 69958490 199284778 861315957 71911660 738604506 671730103 933573689 226075520 946751310 916773287 147689203 295123610 979585582 86085489 243748170 810421299 259110288 945402849 799106045 668680639 934471777 165079960 944432429 220012149 897896378 653786814 898574338 869452640 463854889 460658706 495258337 719819929 243616470 138586965 786057327 283816274 508400905 796515453 153195695 337413276 97113127 588290499 264132485 875400672 142495396 440604918 94956208 579871081 292273430 400340491 473248146 331801185 897819562 142926584 728779125 659464248 802536542 607874653 404595106 883202954 422637927 261837892 997990866 301125408 566786706 575650341 701075795 170944601 651525813 305930106 581238483 494962998 391005311 671667065 564359913 158878897 979909843 549931933 47449286 873724202 762774154 206567139 843656574 484957671 887418647 939117567 155422467 796847765 389357604 713916626 317029822 214950975 711273738 592317250 911745572 27835144 224135103 467927517 750061268 217794703 804224027 664635731 111225356 220706609 373615589 852347417 542998899 53856899 825157108 146867707 86504964 359489553 762278750 911476521 14986934 887033087 133877352 231810156 295785952 118018609 720376560 196569916 550542964 650678760 608188111 109793291 719471017 450009981 574523695 228009538 800416990 501141455 98660547 569010744 645021013 138699678 49675564 763388661 103167586 488418673 689125229 857559076 67355089 85866941 55808389 374153464 370668596 442362372 581512794 180423148 561746609 859093523 856489530 91131814 873738964 753245177 469735323 676026489 479310774 449936579 817229164 25647128 524130901 927778904 932507397 560989207 738456238 462927329 527488929 229986066 573973448 353573227 283566196 245791396 560830190 53654463 663738410 744646789 293152246 477473764 166818842 493823071 128195946 50505602 122264536 473838432 502998349 649826630 755088732 429686657 875572789 959574126 192243424 502414601 516358860 566772558 121303763 57046178 226450845 344187361 935933073 881518271 905778291 170195502 994398146 59014817 854997348 591227917 298645150 212185221 837386563 228453937 66002490 83802873 952488897 544682075 570742749 38959973 609407530 678978978 416985626 666877866 167184552 623476138 706231458 792882814 13296676 230728634 64953356 53442337 326014573 535330567 379996019 696151736 170379383 129648717 616926178 646007224 103603514 262748667 362880602 631486088 771569459 338947313 509580282 948288124 160785510 35268775 74951293 765110023 63115643 41732231 724303893 85357475 156154189 249663451 964544229 531517304 561108455 463132960 144133960 509906522 918656627 883593143 70047717 527727019 567593220 693922304 13626313 983546922 416784600 618913851 79227365 703299956 611872397 755115892 725398 536578133 366814574 940064937 463541244 176864190 290416689 300806163 502617714 556142170 214547198 311340658 965005589 410553617 400619015 456107520 427658262 420028077 827973944 359676866 52056682 562693619 584070462 131019220 125426100 808395127 294665274 370165184 363235117 514411731 246094953 760840753 226702086 475723279 727837502 823486498 60123365 960272149 39927699 788668531 812936522 53752943 633090340 60815177 153482269 836956394 235580257 266940909 84025045 867886854 408883425 238164813 802549587 136015676 168259691 37504837 759297183 37378300 971152280 89643049 371738320 858943075 335526206 833500026 304126945 858334825 539878373 478786495 194057534 875301897 219803750 730678708 277167033 153189810 380222849 311953965 69276396 48430964 789071367 615679738 479760862 995405155 35047699 234578347 648161337 525946670 210400399 687217446 742254129 373321003 652290099 920156 873603206 313055559 634051669 426021560 596363102 948933733 206039348 644052221 154484923 638371188 61080741 234080786 792476592 116565473 737860946 207664667 230261916 224180972 302921970 460620431 804980218 273742667 355074205 100307900 961868248 248377424 630675189 399871463 879825124 278664723 469572688 624455911 917214843 101620511 178595813 575751583 759391664 919161917 716280733 980865779 557939995 513409128 835154632 761120247 303900774 288555707 328489038 625134794 919243819 685684674 110593645 76398326 819846701 236901301 703550317 179536566 828509270 850624447 592134531 486673033 546800254 810946166 166723845 10382081 96999444 774162853 693371305 289831452 252179141 3976672 858956950 173146027 959379004 88420530 837971806 31966412 43857231 127520901 8594788 936838873 276623885 146800590 437867742 860914811 503270530 512429389 553864184 953737185 455616839 181344491 380601096 463569214 172184976 265304216 56214507 829292371 451371280 437265657 688215840 359461233 758763095 1516195 516405436 469369879 993264681 344450193 176527459 952166129 305518165 655033509 90104413 797269647 229853851 232454253 757342926 79862012 160198861 118345940 933902717 157712169 509437482 791860504 646579933 939768946 136651720 119397068 647281367 480129243 149258316 279907319 7447953 328281473 127045988 19038991 543317579 965864037 305260656 163029527 414531265 352048597 960375018 695521201 428112385 367115394 654715551 87746400 127013009 738395529 257407823 127085401 983305709 219747035 194933148 191760683 938389286 203589118 560495559 21532626 627297189 665583222 93384515 66090073 881283975 590167688 289567298 249158557 123874444 843225318 133148871 18057770 745264928 59017722 575274162 550661268 715893265 214474388 320399289 995309838 338329410 333309455 230116108 805896973 476377581 349576144 652965260 719457795 586247221 644463305 939573255 46086821 90521337 984946529 75805581 204211765 184607495 866246525 808019914 902487351 626837077 913937443 715589447 481561723 12464774 297152791 254145499 24430034 854636456 749772599 689241954 101494472 199727596 151026092 987752570 23031171 492808648 218108634 799377868 704831857 920854384 965104320 758573931 794619957 693077577 653259276 845807479 923044091 456904054 974329476 992465853 451937045 929080687 726703023 620859243 126238212 67034320 228692503 514518423 657665829 240722414 34378455 171153508 863084239 189916355 85173857 526667136 675676442 499969534 417967248 778597887 200844510 75232087 968908569 876341216 113249883 257185523 276413912 226735414 675695681 832865373 716477905 709270284 956707641 265589358 572744125 993274180 91129604 756357080 531267449 751517342 826569226 495775939 437849496 176870713 16702363 792780180 460937459 182267010 782944961 575014142 154155007 275410411 200412758 329618291 49836524 319439253 752393278 458225572 211860351 601622198 100282089 365769451 916083497 114541304 397393120 365595584 91163047 139684848 527896068 420613920 567740559 44855463 427266860 434896242 894225402 880667693 641612690 457861468 665870605 181551882 5509294 416925377 793579054 571177581 554428921 814304669 605293264 344968709 556654625 623686503 31484024 191461354 770500746 828962988 628453376 796482010 503782609 747854182 648979465 318505302 260699631 79453326 546094057 704626289 20608851 601747361 698622615 655205589 260591250 105651474 197751552 385883424 334585912 339660290 832678931 769442120 842180858 597858295 609984353 452816201 598803013 737449078 256599231 226141858 162613857 178388023 119212398 547518032 852069067 735096613 850909239 527705785 951067547 768964286 770918774 199271848 614805436 702606132 456488981 70668543 592216563 225569668 136223275 790168793 546199364 351753784 703920841 972407338 883209610 294327883 55222348 924645690 522843612 955111773 883181654 189828203 647122097 276537916 501256141 803014571 710397255 30826345 689387662 84914990 314818170 517344593 223711446 17222579 518723769 317860920 310387383 604373274 8149143 668824960 904448231 198649847 775889209 658128085 645873272 570321072 931901410 589271715 483788578 489020373 207879086 500186300 980860289 434724960 783709971 450669196 188869757 226236961 619457899 615076551 112322876 384201815 382258348 927356191 409524332 702879318 913042416 740290069 424374378 898875006 626165046 467232674 741442081 300453258 171337357 753446802 23285993 405646444 844374461 774800450 285261087 362883616 239544349 556238333 592930045 931769682 509578865 524855827 420634355 980614953 144392008 574817008 892377461 426805109 60614268 796361234 605345601 888702096 403949506 82268752 105094104 654913604 811134408 600744562 269394411 236299075 472594200 252283352 931417705 110771256 962960785 628615224 740623093 922796449 633120467 109122924 368117816 430419493 518900373 50334950 740494136 29831432 533274678 962471034 698713808 108092073 809952981 66358625 648544375 323377452 743667464 814651076 539733878 695260973 544822439 930409436 745176232 66674121 662504 467077993 417643570 557893311 233203691 106838722 747723145 659657245 259665928 257167006 172327475 406650509 30650094 81959856 13410531 202603302 437572963 528896868 354396431 605631444 831542557 225540874 672616006 42639955 726099816 807529328 898682321 957096646 71067821 75081462 989632809 294216674 207958419 836615536 581809358 480148493 361239698 560500482 896219440 540767219 456348723 910753093 37727499 675100593 438563706 282407961 993522108 218430404 41441989 576271326 104270835 27064389 399616306 900718790 141680344 648034758 130013833 827952906 43161374 759369041 982477026 534717775 186974140 874855318 67193673 110575916 53481860 679377825 240629511 933256050 698618081 124955057 12753868 939908789 291641471 481326870 229743466 58644863 440379635 365437826 284267482 43521043 451640093 790462825 720768752 371361049 681814989 280045673 719312937 874009761 904710550 308353237 500702365 109275766 869635865 785848736 252973827 289266887 776090185 794784823 333663394 577505388 503058917 142333043 915210109 998000557 733598155 573842625 401026916 260600815 588316913 460813951 154685482 451302853 97986038 95567661 240788097 128256467 934431118 607281821 505602263 236432339 33596909 844080047 873563675 902445802 730171388 749460059 599705972 510209798 584527865 859798529 662409311 133799941 235601595 579823042 314562481 10554703 333784284 340676297 797097119 760029670 71885760 194749076 673001623 405355605 50848750 256147304 324580628 524668794 656339071 293043225 219353629 496750878 26922519 544626990 865927923 221104512 385012147 592936305 961964934 294511886 89235903 604271795 60164820 618248536 592419526 703796968 3302451 421262719 712325223 130422696 377076254 289183513 233503120 297389784 515254076 718969821 343924166 830214446 334291497 201046847 433553898 992261 100186105 11181274 80259055 274194128 240905363 905974445 176315796 388060206 451414229 813232673 768505082 522729276 12180585 974615127 484458754 231559376 359937334 604405975 954088687 176922686 559736585 103964915 458911220 345383688 312899556 174022103 404617771 632520541 846142550 640261336 141690475 948534246 999688841 784847627 648847681 736321083 945706329 675261846 459408716 695436759 390813070 52897506 312061770 731551805 512654831 253535969 360525524 65988738 253920493 158264211 221602195 883198331 267271526 777860533 295933906 149523788 798506522 771583098 921535531 846723210 634097619 698993275 242025204 915294409 131107218 245448812 552474280 507722844 119361593 949640253 869114429 326830278 629169957 782900613 13178671 963783607 506284484 206857899 31783030 939967731 781599070 172202105 922706190 998012941 367080856 163019607 817910264 686432516 512086174 538331409 440180976 989394769 327014930 161377205 611556719 923047450 250690215 964905102 64441846 943193230 433855449 52259192 139419383 286255528 361543633 261695781 431952794 635383884 366427258 93074277 334817066 113037024 558152214 504510168 195472887 847588893 2164082 765051475 504070302 886592754 620149489 99883821 471413623 913637236 765547620 334480939 706810103 706573834 443598040 957870361 249795709 645816027 580690120 133178041 306658164 981720262 516180709 729733089 89578114 879087190 739788164 64410436 85973954 885996458 50082703 743515464 608096232 504999782 752507270 3006941 594329551 778528917 689999 608472883 300086973 968316403 206064999 552665905 591500443 141286165 534486497 790773169 221992643 804245899 813740557 470428931 890888461 734764900 48124152 326054604 476307510 33813966 205600944 67456529 983438752 767556557 789268184 228041796 253703898 955107962 497973197 418349041 378125978 207072371 997604153 573229149 947149832 271339045 679906996 982489034 562427460 344601969 99595060 175458528 820938076 919946702 212400152 270725236 336068870 446326474 57623028 747365351 26146722 497369282 11000553 646294047 758636420 808954515 850545282 575692993 453142398 288079739 453266116 772622746 966903205 953452932 109014149 318906982 342061268 858201433 452749770 977790426 230730081 182650666 444769095 545198946 721930826 388184167 840594058 182087921 50003946 625552955 60163732 30869994 445352125 613606981 867672013 187851950 78202206 351263886 51136398 845787791 309900222 294270537 147553318 2342166 579635785 511482265 649355652 867258363 503677839 262084737 456524094 316932955 364394123 737491936 102356418 596062300 34869143 294804011 579890456 125811669 82390791 853069600 911974586 360638309 378795486 635042599 61848512 842130848 902853512 206890901 39588737 775764976 229900343 257747273 689164624 603040551 417755597 845198351 902440512 1818693 51277248 576036451 527297859 119525582 40931824 848659991 375564139 530089765 93320381 837949770 337789547 670576717 357047759 156716411 703761110 68638419 521942 117324319 190126591 372572386 711687602 697575086 813720754 91045883 971455901 899164677 167386948 639574297 293265440 487492226 604031126 135456332 792728358 41451227 831247300 881944840 663331310 915987930 598516158 650520319 910753800 676207671 95020285 686153479 601253812 122673210 927330575 898172533 333122564 591690871 470603222 702697097 53972574 302050675 267251923 572613220 211799894 140918218 856407247 872046218 373799104 70895737 226572590 839373199 269248253 13253777 676721044 771596010 549749875 178766099 648789897 441271827 433212314 583210406 141166124 866619949 95508086 467868127 287613010 34207428 37334269 596830031 722573006 554558047 172508269 130863075 148323539 27401799 44082876 38278999 656774884 91734365 892010254 912891946 273351108 213381652 619569075 926898681 649878768 686276802 171859718 806944009 570540169 12290210 263613422 802817122 349277557 179993539 751199307 154408204 417138378 836034369 236285500 452872132 777192367 607988830 309903372 36908723 316029080 13442195 597957850 640751835 574947563 598825338 526285729 76216764 446095125 910581218 439212488 266422328 562852601 195257065 27893205 18103847 46951669 491853409 318416372 432747280 233227020 374440834 731210498 914599293 963335821 691420070 210040124 444748620 706413374 825293097 806279922 292133615 392448992 337119488 851796650 46551419 461108385 662802299 530735948 168098051 643206100 592117156 744956784 180343366 517792881 352012659 362048318 812245339 867568997 626877560 165537878 5564033 533828387 69352746 199386275 436255856 474853334 160134339 788828896 143328982 446301313 938828341 43187239 52312162 110037514 144482140 775967093 73688121 927664557 261328748 455400423 666870295 919837384 592396754 952388781 619550623 560202915 936565550 540062306 994492032 84899055 537652704 586634922 855863195 242045191 838577061 585820403 654935036 134622623 23147329 713705851 730197180 336278820 319200225 819031850 120200559 87626885 584266153 923053605 179719602 447989840 931027421 490384359 668204599 186448366 293299704 707359879 845112445 51190973 649235191 40272111 142711284 578270483 987845339 833776285 289275731 404597756 912617579 121161199 363968041 837860674 105683632 503156310 826776791 286635165 892153210 708011355 663236084 236940843 112665943 963378358 569492576 657528708 956206266 355872918 360597209 160686979 961788414 785069941 833327858 934505889 575748446 949438508 680573227 215943331 50009942 954405948 625778293 534083990 517979821 286419357 480093527 966960501 818901677 537186261 446815792 678447964 109999530 740996306 848862135 670602026 747487296 456611813 245251369 534028225 934313760 373050314 859123396 428860612 417453559 572633733 41042895 270167592 720100251 667705385 710726953 346578637 324788786 245973708 326087386 35747799 306788248 53210415 149057537 529407482 617540354 526989290 489748340 568677523 877026859 378317445 278247321 911901832 366419285 514913695 314218706 798593142 781746342 62899463 434129001 586546247 901264797 821026244 564456435 830151282 267181313 7798154 108245393 434568991 311017947 140810695 72303381 454692432 426605909 750167588 119548025 86214894 42834998 676526898 802755356 161292922 691425131 949957888 693871045 853153116 875475091 324159053 181674662 60739881 163287181 131613059 459447736 280427460 430550507 833304688 687903027 108823071 126487111 615775463 315703439 850822313 421050023 869381516 44009056 654104729 412227271 357309951 701730476 835694208 994486094 259548205 197803360 342508427 962896555 378673891 752584047 65586585 235429213 885877450 733091581 397259059 148515740 496872755 548250710 357189033 701822932 926500160 970250882 640609843 30974006 649638942 599815639 445796053 598053040 2697477 793482253 467524630 370071080 315755058 1885768 21364840 946296567 146422185 470040414 266769168 818601035 364317712 791081513 74412766 946928948 405016581 239529923 23672113 878681715 81107991 810619512 262590545 370784143 560535783 621493775 79308253 49632574 260844541 513051720 495396058 597956659 258979644 974232914 488161181 386152546 758771166 706802249 583208099 413171345 335358384 295764037 98758529 876995217 289402189 4968512 101071814 443747832 535520820 479589155 483380702 893094836 838553750 455501765 953201005 452251962 817657742 394193813 116759623 785986770 772006689 435788691 212501383 796935918 92008373 851894095 984231891 552985468 178922349 119589130 235548864 586524562 819761452 928302052 328415369 44963033 947768841 437236078 44306950 623642779 829813821 743005652 11673831 616029788 35330958 345343685 917063424 10486680 256515620 955451162 299927270 244251870 297078814 749167461 265661157 244435863 131010609 282143602 558302350 90404969 943706614 373615950 871385820 331836515 603530749 567658030 728560575 833250946 472009091 95250810 665021944 343911477 367180239 677770542 164753129 717534339 751470802 904779905 468654456 560853964 494491905 563578410 174910942 594483655 711204038 839951728 2682941 812703584 155002060 519919204 928913073 912672603 427777563 544284358 872805992 598361572 381322834 166349730 618305259 584928423 264001169 168984014 652734655 130101957 263427644 336161810 621340612 501046885 924516267 671721022 143738198 688446153 79770402 57210111 347514433 445645021 863161806 559710848 431002280 658357408 42325877 737711878 174444674 635900118 121795075 121114707 382072332 237583284 308964352 197517721 63167337 636326233 520621535 440678267 308651306 41232534 432781726 524523838 876890360 803716092 630686865 363523736 819404050 821345709 447092733 348115997 188448453 764464244 253985248 981645154 985384768 31393871 59177409 958715871 854990752 621087065 570932898 794026978 778397665 627577610 301392798 64765281 452983941 221624002 497368463 136928685 492235433 235404111 5617060 442681403 113378446 510144033 953597596 322917245 994456498 232432277 281313935 42672141 340040206 465888583 466137256 239683640 916291843 159247619 570845374 944456579 249650480 956138914 666288792 174074369 673344230 595450431 272471383 584243295 354772783 404214823 771241123 330431753 792904356 705746560 87889983 783651700 482296836 184367569 632466852 942618237 931886154 208698136 11103551 273834495 648533877 274647414 498652181 409814412 270200244 976910325 272695686 467121908 751241252 426646217 199493549 351990163 869969169 170013895 858591294 751642124 748097479 52203552 776163613 263930297 570590132 63352951 522407115 13676842 400044543 879758020 309103884 341534503 206547785 155635774 216654222 999602251 43346870 210384903 140536575 488466517 910358138 235683695 203661471 507147383 369612794 507620728 865792964 491161778 22665575 506881114 95145034 217071465 678625916 471289887 678622149 247129238 448897716 709156264 706610083 254748507 791135462 943123690 249531959 355854802 346814623 37334233 946537300 386805860 243613731 274703393 175582032 70275703 756343513 786567268 243048388 191123364 259244798 808910294 202669186 264923116 43531869 616294279 468361218 379478240 939534224 144587399 219794587 423950085 739711893 879308793 860515827 880341150 759148357 383051294 817565514 125912466 264748601 912018454 242365210 470323220 946582598 240326114 299711276 389242816 626376291 505232558 814965432 625071409 370420734 36244062 430588303 107170878 885237342 110856277 249273072 169627371 403009972 331765240 460706704 712336175 15626235 413870353 347635544 626667978 655923660 37260594 776198039 656502770 154142832 936711593 944826790 809630853 76541554 425040328 950707199 27031259 646403554 639758943 656630355 498609692 978822751 461731040 2342595 911541119 158719413 241585838 17364380 428503498 704713980 942272854 236646149 683270067 110909800 283246704 646079830 237430574 870905229 214361143 725353417 172220099 52566934 601834713 268285587 827706155 627671814 239690248 274190489 879475007 526164270 903112900 717779042 328523725 941736404 252715434 105648679 399495812 377307112 851425577 557246794 870321687 700750326 351015394 472156986 50380064 724629683 308679168 309830861 511411265 555686975 528256473 135181991 956871317 638939694 913503138 351197757 848715184 765074441 279939226 244380441 745298115 291142438 15793546 726653775 523319243 466431325 336297577 932658025 243072362 961821540 200772120 154094465 338396044 336819110 233025686 131687681 870527013 208238707 407013674 719713392 223714290 129590296 122996502 152208624 770045342 786875628 989699478 994229280 176813391 222212224 254920047 812433510 67012514 771758892 809722084 702287108 924417206 907501478 71825131 417804207 517170688 669918201 313865223 927427958 323848794 3210988 952645108 622979525 220723256 387879780 561783770 20574817 287972213 43440116 889455792 71572194 739455589 741672361 964929098 935694187 113491254 294378878 843998292 947842262 843244046 729764027 830146637 772673860 515879237 962177570 71424088 86393879 99929623 209771166 212706753 864263670 503747158 526925490 385779227 641247385 370076486 762441247 664485134 522265099 968250428 731758638 21537677 629337894 629416069 523390457 908830289 224866321 448819205 271547971 135161806 999368303 888841337 956042874 378491945 204548407 474416411 941217534 307399453 763583817 5923686 756306191 907506498 75109108 695139080 63959591 547864847 494560487 117102836 760887596 73538329 578191219 655306916 706592970 515433588 16591504 337133510 565212980 682119098 109059335 568503211 390003790 383238050 180202739 512032842 203631437 673158214 790888800 273757643 601402872 427635647 544536314 233037526 139010602 344883659 731115908 49139773 410630170 442749180 530048508 390106506 942997197 470970082 604860225 801629571 171911734 978327411 180958788 647956145 276442057 338669229 10164413 704115295 195051210 972617291 991555840 384448213 147645341 132061828 24150923 479093459 668403859 114802957 909432208 769846260 347137092 295151089 370187686 163792969 926469400 599756068 752386807 225535259 740033312 234162087 961563781 169608449 459640477 850241382 874533680 144149183 235295218 827287115 648400965 313302385 321344640 47429555 99793591 538080381 172615685 144047027 75800400 809552481 388480462 548871230 412582080 314135892 216739524 578719068 315075510 370516662 66574146 58677212 408599249 886862427 468071838 532698758 877737103 177295004 147588073 461563680 731772198 756848357 137323679 814906574 636864487 271661372 863604832 737427990 773528857 946592483 899369828 251217299 458334787 898978637 971944760 766358395 358501666 994894052 114056450 707284780 94356598 952817888 829025667 369735667 325587437 874348013 630310081 945874567 563386652 79490816 551070127 415930277 772490973 465617028 446409908 650169268 873590093 301005801 916691146 937934914 963311122 161603106 826993944 94727646 270168041 863287090 231745267 967707974 65205106 491312265 831730951 735404806 410051898 334924047 232986223 633144145 352474572 847913480 157420607 22818185 797677089 322666915 30441737 695559773 793917952 540867450 209255010 690762721 204214334 782666085 597196058 88093442 457163552 608435852 709566188 667511136 473970197 19157037 776851429 237769279 980093267 643047449 646085086 184759807 244798466 626566768 884749360 627997662 164473181 450409573 288606448 586559186 162830334 691244251 508235472 882095433 291268610 669859901 935385169 711169446 785276338 799434132 387837999 743067605 23492890 540039893 830820435 613562364 565280996 5937393 672867125 134031563 426426195 60111097 725151559 871884702 257215865 85232645 43648189 96918690 486259469 562511718 328011215 22913626 992980641 16581736 812257180 116248763 647782933 595246072 536286315 463405503 467377364 428683344 256444879 174387717 73735258 791466544 387225260 376985118 88036976 495343552 355942676 73695643 492286592 408872331 316672174 473847366 88513508 29815365 101997928 14118747 700182342 385452061 550154735 63181740 265094890 258334455 606450393 802720396 322496694 923852522 37437489 277003432 236491050 773533486 87716066 175893273 33214414 781088539 870431083 886529843 669938939 653579400 487687523 951962125 141727442 399036521 243101014 715553803 142359551 96205071 795137998 536709873 644412608 745331422 159484744 814128482 19843820 874115016 597502826 332777663 273023892 136647786 626862084 15772590 208493950 685641692 368929047 752820042 445874766 965374361 349356341 976216235 739418062 329488676 490320588 834706814 824569911 173701244 218304535 136186203 824381626 721762802 735745515 560960099 307762391 89434500 485897083 719014614 65997472 633363737 732825824 745645339 639022007 421201010 808264563 959430556 91166090 76283208 368903082 83911735 303382150 534565520 310811125 909398632 516080445 299680188 625332844 163107629 196818071 22588002 21969826 284733824 706225824 103769653 968107298 26635670 566296103 238659808 991316258 317131764 711033328 359586400 374922774 971546998 975328024 971622993 688506024 675480768 625712748 688999255 709380431 918373751 336217464 590251085 535152271 98322031 658282785 244090379 836266662 661952786 280098552 372473830 300132568 690147034 708713491 781108519 714017731 332172793 716370531 206685187 42297174 135418257 244021252 275764655 117225862 61522923 202839289 202258515 586288882 581487137 15500381 787313043 332794739 491012724 688637451 152351667 602969927 499449389 302097238 72391132 168563752 246560948 307150620 141086746 638587863 231870425 895550771 830292378 529433834 705223923 881091027 495014658 145010230 395352596 844148913 74994959 970174510 614771108 497228891 155173974 286994959 996815084 287443532 445595585 854023653 36952390 951636103 189381619 814492329 666405874 124815981 143758293 712686551 841086880 640070861 44833561 185404408 425173093 723186556 9094448 811865486 87914086 572386864 342816042 328411742 50967606 96124198 541093270 943660324 778491783 139479233 986424619 453884203 718537641 294688247 154443841 5969351 467620898 599586549 110113957 91862156 960264753 349506488 202384128 847828381 998014688 212380315 428833859 15138304 199987223 665023429 614419296 870874646 166436936 77092510 807202402 13302203 217297073 824827377 679087551 505624603 142510137 271818084 490439233 926291013 944971390 210744255 201610013 129382987 862262236 126038682 475291184 701086687 42407413 94424379 84560282 535498093 65001954 138982815 641327684 83147740 632914071 38380844 11459620 990306453 131598745 196382544 178252545 467268883 218522130 808456931 575283431 480754776 25012788 561262272 326787942 980769072 599344260 885024200 284526971 787541548 371416039 40554524 226057425 920037703 510947419 151721097 374471120 283099486 995348873 209802733 281036877 20929858 892063542 288940876 385264020 163975186 732769932 934478015 160400237 818974133 964755241 703176996 736630479 578615518 306458893 737326168 677268211 249551298 786654949 540772072 761086399 708956014 341246230 587443239 5104657 876646735 503989294 357871912 693308192 144224877 119058480 74156038 652022682 609740775 877887393 174103644 8533854 237588246 779873107 592093390 874452518 56889020 43755791 213841469 795104196 652360854 903604242 204956192 831142289 614043189 401635003 762818169 813603656 175211097 113672804 572076018 875878115 902477378 483843974 652540169 311478219 364802688 793780279 215851656 292085715 132466882 245584607 388424067 671206260 347234284 18969020 416887115 910674 791392017 243601499 298478449 536744211 719408226 322049730 814676626 938623505 529989670 692871424 895693274 169295276 760761629 567550952 240944691 174639299 101498656 143402985 500758920 697680370 294457716 108191348 954008971 452856141 769281184 990062016 89925370 292399286 826245898 156855970 326102649 906818780 828470127 905583201 101535455 230694954 741583256 50463858 401187453 259009568 518308621 680808500 8597626 96442428 173816797 783544972 207923512 268941306 815717473 130993883 226262812 982057211 578435004 69458882 245102204 203616780 682700758 854901044 701572047 229864488 704306706 194914654 974002908 518837587 789324462 910131839 15527185 586837283 247877435 791263558 195384786 152877021 448810661 987150509 669612361 79895719 230978332 843531128 969582464 896950743 703075144 781453983 510267356 852283494 287987104 831085108 998943734 185933124 242572749 931012416 695365640 335945175 261627835 981016484 862609474 563492500 103658607 323338511 872229042 356551846 998528379 308361874 213937689 1838442 863071738 999677332 268469389 347475369 905419547 139485310 305324015 102352649 495376599 427962601 235393873 828835790 14553753 388848185 188613937 161104552 800724650 235909435 652552726 811291650 740606352 58261871 972058930 163158828 240409304 516371554 852207269 305850885 809493255 68858342 190086171 289167572 244457961 974084654 159276528 709339091 236952236 756723314 271761589 152491557 406877024 316668048 141131561 705257771 934236231 374516031 665781200 926888245 236777620 965892076 303881381 18268286 328772240 888724641 838442294 35694856 626046575 751879480 484500829 676734455 433612345 969439336 611330424 992890470 491808727 620033505 984542597 193352978 384911666 41288015 165029052 767188473 40975810 70304961 92875133 126381458 453466301 496678361 99324541 513942384 598386476 359736665 943291197 805617928 83572381 722599258 685464790 251782625 861609979 78953922 3594092 732215121 94879720 896619642 700993222 546574135 597100006 831482524 17802617 515848817 214697192 198255388 344614248 894691630 603048961 442321109 762147135 288685989 915945961 37330120 363667302 53008216 432954206 613409094 210514510 346380578 187813389 255855824 90119103 402695901 194320057 49758020 501926523 713007894 120534621 215192325 442806655 852412278 108226722 11448818 200328356 457944969 843336110 125112032 36676401 63410327 756610588 643960691 844837143 666747608 199827704 540974399 172333652 530815447 246836979 280946596 406427372 54805882 493346157 173725782 800776222 733400918 217053342 35585769 867677534 476417798 736742286 436290251 360246696 221023147 123869672 488933592 298924181 449010649 220296730 770177657 622908040 264502248 56344893 135829974 702350897 5342882 33281982 748844159 120415916 505241653 946818506 67261230 947662376 813391045 431688630 499234376 917136365 482062900 305709531 716430180 997417935 4559133 39529731 560769796 800742214 837089293 425657046 697897445 422566106 282306812 27985445 555055731 211669064 927097509 385123632 562946258 374996528 820163721 494267545 282339133 662043410 124773986 425995240 327434799 303812658 397397198 128480967 241210807 869141650 997848785 906439698 877027080 353761628 259026019 142816813 765061298 148298531 216195523 857442484 14792087 237007573 665576867 304592740 746324540 910431928 906373897 150491569 628635564 251797815 407242587 390015678 545887295 129232664 756349692 697919229 384017503 243107792 687508128 138511799 827984589 208935685 743098432 944579193 25701327 336603823 617722628 26207453 63021711 333567311 46507259 689178561 677548307 557696951 127256349 164807747 283766930 506593813 259302206 226188144 63803454 453809863 822085060 607812417 636019252 217201201 461866066 609149468 86242264 537418777 724464070 504165057 80368577 380079048 824448850 538840551 552258663 591183818 199921833 990007941 170569913 946568293 318730532 60440260 667035542 240349405 314963968 545545967 912537222 333821143 629184918 2866068 782738388 49809939 498038608 145138332 575580196 469770333 514279907 372185838 652890080 165576930 178717378 986310457 210521857 284081141 748034682 534344784 826401029 582807234 24826807 239882476 845034885 421674519 635005748 738368452 76440797 56412132 612325762 387568577 3155001 258845789 964902210 772101059 797133085 401224181 57470423 454962255 981482381 320581386 134805392 942562477 532354063 493237575 113463714 937376572 503639439 82824610 544317521 798460028 615335202 990845163 287556455 329775025 877138264 751228864 285155993 995156764 586246036 352651572 218176903 854846609 517895692 878055961 716959698 462984981 704076547 616958099 783236393 33121984 394774929 498413383 363217206 318212381 925041235 997560044 619650471 470418482 315786426 273235651 977201906 261692089 266585061 59820674 101217531 60831283 385948139 270367538 979923051 326152143 892358366 776468432 824101121 400380508 423529769 485288757 997804176 73557959 791809859 246295709 992579067 800145053 508093018 186230334 317430379 428791600 856088743 303854536 703233332 804427473 57071508 104558550 632124662 747322349 40331152 81731933 719463431 491071177 483825343 638404745 686412327 863955338 640294285 858529661 523362959 191695113 658673771 842943720 740229950 333384880 40050936 699776958 606953167 224823111 297086774 189926709 222983226 213736798 704751362 792491348 972044900 722256008 527055823 148847021 379329136 567579246 290254280 646396618 911318766 523742447 566877126 259791938 148801622 455105277 175818775 424844146 357337654 221194900 789387972 112029831 434013168 667132740 968038761 55205738 469171444 211973513 417406704 353011505 737646695 517096941 981349611 171213206 75260734 852963134 630027750 401064069 351064683 678475109 105479411 684442706 36431511 358692186 628428734 552939168 608210154 416326704 404163432 904836533 92947915 455918938 384855748 854186805 128659923 418796679 419240265 214813655 610566390 680843021 57884091 812711771 813420173 139070613 648330720 176019090 836283079 907613109 741047132 436701878 457368911 979905295 996898350 318403116 365077567 18341697 710957378 229484365 622592961 14552547 232069925 471739618 691402955 492306756 345882816 578089252 475161216 877328469 777251097 517619168 999452528 221842240 924079174 196241412 111537165 365671066 219920923 283611180 607552889 504782814 485684710 923752865 334986083 903445329 454819644 667403521 578122131 695182796 83640672 375987938 552594535 567663533 558322699 20613177 269347653 745901460 670451039 72120824 757426291 695306648 245434111 209671635 415780057 123915088 722929117 438766730 917338914 67291631 711373948 22021306 783587461 37309938 848871798 499155532 273372829 9844266 127185707 702919971 912158959 103056414 202780542 674260575 176978 836929523 304993532 294321699 893199404 25878504 271349877 559441670 822531814 245453069 91471192 317463084 408988849 743214682 314526767 163456836 756061484 829275899 522005114 513628534 933543916 801886783 789016494 133691412 675052277 133411333 764317032 291093890 107932796 12626100 450247696 819159127 143193097 117574812 40903526 841025566 606366845 368272745 908618974 101766512 328627875 6391303 90427440 214365169 13472106 198894113 438115176 453967597 851000544 439594973 400167257 867432763 976683132 22946650 42854970 922606806 694881155 532271590 246127801 509011132 905112605 965134884 369942720 447061173 658421547 855779499 862870438 639877642 777468893 801992817 846352329 848992313 151645703 153678214 915114317 563956750 168284279 47453617 275112754 707241052 733519414 75499715 649251813 687214273 780753167 565525592 655174277 560328141 812026839 540439649 704189679 858753010 508778308 182347372 199313379 786366708 399128506 849081507 514384057 916652141 270894043 416761624 295059969 824210062 324303806 905306871 355167824 822858149 186732353 739389339 991415239 199900149 962199771 600556080 639816165 100693615 595510936 822960831 599312479 863669977 37318517 257782867 402969975 627758260 698984730 949052168 975016762 502889333 503918666 104719043 820754006 227604251 722788956 678038466 253005903 1398032 70916356 861206975 435261272 402091713 470908819 370747547 807832907 639791558 617448678 355075763 757568852 346913098 637449104 118724982 35717151 771445484 135565814 587768976 324722666 23050483 54374773 937977660 431051061 654420222 371807868 140785705 860604804 30417816 753836966 378087403 900414192 459167753 740988343 182909149 391532718 626513006 975573006 652103657 871283464 288515057 297171785 716883301 244867197 539781702 464380023 62688757 179124877 845201739 95717491 293356833 696503067 807802694 924955025 969986798 132188196 796965482 603867875 562565057 696374387 748834273 157748773 309978115 513227833 44020289 233140329 513900588 721747612 29718074 805382518 299294640 520185458 421958405 611139804 156946334 692223691 969790452 359963418 102340997 127654979 877040250 78275063 826749738 550787562 887668124 769849112 834199309 932873881 304383722 690949891 401699368 841515828 889367625 822679360 952689032 140246218 331682055 208135432 947671540 649351318 257604269 628539149 626484857 127496121 561034048 250690585 32637488 196902644 264623090 845236769 424150168 709337235 765620991 797730815 511480598 877015964 67719100 180145677 191117890 861494243 37313085 808553844 13725021 789029818 631278534 568647586 596980729 169310178 40900195 194874341 554140997 521413494 318004564 167017203 612259984 168166641 360989293 725634681 635289639 708231751 798155932 70633449 985260360 940782254 930329414 298471535 222754180 774173115 484714152 887856546 730115777 617010220 934283512 791354960 561884581 306913021 146474732 522987016 775912253 551470880 832209501 478891063 734054702 588352626 548327282 862036022 863441368 646286778 418508502 690149111 744002522 656347116 905657087 346225027 990639619 888433959 20875754 389974716 362576800 195213533 212636226 289837988 740653543 395195470 226982796 324563687 545631983 164757225 750952601 630570421 294865168 788292095 710947373 970805453 117212482 179613449 192110759 369875391 490692267 524219790 80595352 557936748 254390343 546603667 973466328 22913287 38128867 299908639 228735793 161952080 236867070 359973940 249082963 675664901 925371292 121244765 70269112 888338864 334211100 208305317 638905549 241415327 733612038 334063900 26277871 953882379 935914834 64964472 511088347 802065177 23843271 705338319 252090817 49382418 804811559 936397510 626097268 613687268 622797641 515271418 865975208 634247223 337104584 280157639 405948618 315323463 912413294 903823581 44019674 968771668 125024626 732875855 298113993 591181088 119928103 755360913 531428488 99557772 541466566 517046865 364178988 244931972 864975597 877087021 755980865 573514261 934278769 825739781 866233969 18071892 913101393 95243083 331960859 775473287 518659628 197605087 141237468 811473313 86460226 869233211 34709235 593270148 254866623 369258736 96176949 231191344 8545281 85428392 816598869 270031860 817540468 837813247 266993725 540131958 945125377 23175948 273968614 148842258 569910090 268074269 825393198 764852614 561087079 422671403 854084222 765131549 647093457 822315693 367822092 490022885 910990395 275997591 695031133 559592118 786950322 197168542 452723697 957391720 899866598 590091464 629902194 307232331 642250977 314179352 194015799 18605583 880530005 644935253 619989118 582381230 80284410 318062634 216029119 432662897 220140574 362202764 224728133 698456226 280572804 635937741 707545291 90695882 844476463 875067938 440666328 938683029 781625743 279688684 736119328 726491971 214606455 9940903 292782356 309615747 949973873 313877921 812541823 815747678 412439469 610041793 642243756 288873433 797835034 919822404 805876393 268240591 145892408 672864666 55697008 538326997 900815983 256143919 215440415 84373079 642788439 939547536 683722731 483953982 257148931 47765098 335719914 279859221 676342694 303156694 929774087 536365391 81799329 207670323 838307750 535428515 191758602 409251932 512933581 589728921 993837471 400438464 136268545 115852105 139445430 243215820 338346423 665315044 887193093 853566023 864566875 761933074 206478638 291208820 200092083 958383020 631001057 929016756 125055150 244440586 998390114 839646064 293121670 303337859 18653057 67718632 907925182 196363530 365185204 920151862 115284624 219851608 806757081 273990813 378292209 689172262 809620771 531157347 750051338 33753753 263059526 699687524 638869339 599379915 695679067 942915524 61481 846081063 723017493 144958627 717894135 722640017 623205699 245835587 29461851 194051317 737866243 543411444 471724694 28358277 330790513 623081620 603784602 99141015 992513943 102816947 625518988 262882079 462686428 197995668 193503208 881384019 930725418 187298765 134165441 717003163 870229390 272312679 666945610 983567531 201524863 788235245 234065005 417523673 78684769 532141937 849355677 720074431 455702829 135674639 98154036 374545041 330358153 975114688 182125826 489918490 7253438 121410597 647127280 48136522 236660613 878903173 682511362 421103921 136446475 192351442 625377428 591157232 209974760 533868735 468020075 588805713 751537498 141620365 984771450 964787513 451937950 395818569 924070159 743525139 77581141 605706376 431153744 311829895 314914153 924240949 138306864 156073155 736513614 898844848 714366659 479604812 967896217 714203460 722694192 552743518 545488752 173332944 54714063 71071860 918779725 100768334 990264520 673864399 999106375 516544840 529671998 175544945 67421348 596179301 657760157 275643471 83542012 318953791 359935090 555313934 418337385 979422308 444573937 855468916 313843168 908943467 289914595 874530848 430009208 874301058 434004592 947709695 124399377 64743161 28072376 589902628 407780370 298411298 789663940 77156096 298220327 8613049 256064214 62374837 161490043 898647802 816447217 421956067 260523251 993051773 306682154 767202925 596827369 625449411 105064382 387250801 234491565 841820501 262552738 422517285 531472401 499968240 730657367 312980072 958746909 123270096 407791619 797372357 431161242 496354976 471900794 504958105 439368127 671040667 95155705 85639098 497935590 640572242 626880375 676330607 135526939 229000431 760493111 76227837 86995377 8958860 781172985 458863689 817423074 222797087 987380031 585479083 320436272 526372958 848476946 830851251 57603596 438756059 361938732 40006935 22507499 128899673 867846848 426388600 702994894 78357704 300514728 356407845 385415442 571490443 925487124 822601449 271822126 123984157 956155116 578137329 723950299 47044486 832009340 985086607 828489497 792377329 859094070 722408686 404595281 582296426 266869571 741631618 294899953 60672518 207219344 571214147 847834775 529723476 335914696 993280580 290003494 754770280 767622248 263746674 161452721 96136855 643452070 469206352 818561585 500342502 785731034 300412650 880548994 317708350 369452535 277832771 988870007 605651053 790778251 832884534 247527532 60106906 338580935 155423047 43616578 20591705 652890475 418150382 807612184 531103809 232031636 279306829 92284153 532318815 700854802 900122562 505827323 104422641 100427814 155657792 984227216 932373433 651818181 477674168 545212399 279853966 358996195 478175211 306682965 243425104 681539401 814037028 176069527 117414812 450210283 554498906 85549907 710341054 610343497 464470574 94302025 294710553 810550983 304690725 139408109 456438945 454361868 752560606 215204056 140374375 838161459 887481256 493625361 745888710 212225405 103448522 697921694 150597769 579100523 245171455 885086003 625478795 440831756 219430946 629261372 92274751 974044889 380639575 389204894 603477663 928491719 237666579 11645309 126521703 163189132 996573179 194095516 572533769 351653172 409780609 690178710 173378301 503790205 237053644 518481740 547736738 791070530 289303746 853668343 682160284 996609740 554445574 718665518 262590320 88956580 213693951 142229130 126349596 957087776 676852625 774309718 755851078 805933607 239014756 815067822 496320407 529165907 183743280 757740434 794467266 53124239 578992651 702252113 373561300 977176169 634464220 874327810 112287344 978957893 548677709 516139502 405725331 997219668 742922438 934264162 145166266 301049514 667885935 342018737 72796606 572776670 327869304 451703985 886710225 281243148 82311433 333970307 58222376 360213229 901988508 868684780 350050027 730047767 347273227 106795000 69814960 477652352 72366209 642380970 994554122 964488138 466684228 725735816 705388403 927317354 368307915 761566331 80694145 939029901 192686423 927436145 239744374 164231494 992136096 245566426 816795994 419944737 56952609 495059059 48268291 386167921 122945836 446792437 396412609 92209996 737950326 211394062 817122235 65216696 898234586 248319708 129077899 905304289 824102071 381885764 441741597 292239460 835976705 783168391 536417307 19371454 602999471 818601364 682922233 923731400 386727824 784760461 168665070 546239492 6493337 734174046 136986149 939082016 481487974 677686742 562908564 62757765 942935213 133575376 317475489 952372991 650995960 857171238 408350806 74881409 62214911 470770647 424534254 743592477 927014735 43715264 273863124 333078399 976176849 659192129 275272350 516094322 116182215 51182935 96800546 342857880 608079655 539482476 691820926 780653329 179351660 975653209 459143807 328914646 140202578 187128342 327871787 549686277 878917262 367927727 314558395 970238472 50654672 537929182 438496186 510776611 534294024 334796368 77901684 578354070 112795743 367047314 10670818 269948989 749416696 2878039 210025974 753376232 233889477 104271954 601694704 675535825 496575597 419364550 541657348 534424259 216663465 736979766 276062975 263114599 153089973 773651684 709959353 447837668 185136917 630588333 215964248 994343056 943011326 22804766 48427035 320863578 422169181 123940042 768919653 320134223 853201907 81570094 236882745 988509284 988270681 127788893 781719875 343064050 894894502 319224216 54385356 66234636 470730549 410284597 598104553 489444629 286458956 862749630 208150832 498933305 710060623 783049401 277324 861585390 78437883 645266055 425434930 192677393 708217244 704167150 136886047 210993439 603204537 144144960 412298089 784648909 752704837 872269999 133041818 399808842 863409866 808565299 474018382 146998652 975073084 191104394 134562550 31390505 927583359 311348512 400450021 760011059 977538808 98863907 741884563 585961212 192187908 826763848 906046488 421631569 502694204 781401565 816994927 145928321 669615775 723981811 511326036 508099683 749359240 851964692 241942359 948634765 104670549 645994692 698318444 322330797 517061414 648178243 964511859 518380608 637979575 979882004 35080545 837523242 456877233 636777328 348408264 46872408 745899515 979087724 531793272 583365715 672764041 921113178 276151919 821465298 442705599 185794980 422921572 925693125 132449274 303587995 88272834 530783196 699778035 119497643 5445897 117025153 229783029 144116442 461530037 21614932 140958159 369613251 835850657 642473976 198201026 915447402 100240079 56906356 403979307 733179702 117502399 908732492 223319618 262110397 905867855 124616086 395054143 27764238 700502417 533626494 689735390 271892873 654225524 277466110 627117112 153555932 570148011 550296797 537114170 427227878 45996286 728914663 715269626 107548449 879260872 604312414 42748913 369395349 279165704 156518354 599787874 296169129 864234913 446560662 675661588 234313112 31275792 744551887 20435879 2683380 84240395 916037007 631357728 397537053 273505127 912547096 460887077 866067010 286430970 133865431 400931324 399810870 631330515 609810637 330664278 28471209 89656678 280737976 201839950 282316157 932315796 930565488 700182092 705321616 892732853 611869718 152137463 166748352 123336891 994645816 350143987 437510072 142350093 425760781 525463301 113940125 193842811 152169547 193263182 329059062 779989459 542491762 948235008 49940515 846076223 803660129 339056240 823575122 504341656 922729413 974974812 650318367 840200851 686979880 677626839 974296483 292920137 276169316 431872326 688363698 514760250 368503412 263979277 40275482 586353620 17914282 536358459 896956551 538343219 579284345 919517150 137032987 242614948 601414213 155383247 3396527 846641236 727951791 992783959 106455391 772174553 889150690 60727248 741211935 496463657 220423040 500584756 292584169 734855320 592812068 276675851 244820580 709361580 754091775 114932361 923216478 41070235 904426877 585440863 729240711 336006924 339368881 458528684 279340051 444786514 567938983 378043656 813590740 820587943 788162424 410079669 818609742 161480386 249463207 607672664 270085878 745821155 10297250 107103537 718325157 552678888 351508207 982765097 619976125 527199603 262232402 251906300 79216441 811135480 549025780 382235484 189865094 374468964 574368684 388380479 992802866 425374264 551054013 12476286 4186198 35278164 928890160 837795121 112664784 42088272 398483151 835124516 776212966 119179189 529411464 939905541 456666518 649956768 184700384 853514985 1231343 572436381 54542654 128266807 368376638 748282565 84427185 339049028 354062413 525299777 858404800 694575057 488396491 83013836 91596933 155353941 739643471 79476494 41112554 831671048 645182378 71095268 851490151 21829159 809073424 958967670 278385183 113826126 192161797 418782832 964856140 969797547 78641196 238873408 456070732 321523570 529301972 543363899 795133350 714216854 542117780 819076727 473600948 548703095 545722821 27230803 354755457 950331542 876164535 188367187 902425995 899711649 606523381 225328686 749651483 154127672 845402793 929083278 604865752 178618475 204582648 840860151 190000031 677694829 467866750 719131583 567781523 111534284 3733479 117240700 925175642 903074858 803484894 878282880 908009410 572359889 533145900 201537856 759180084 389651179 813322461 320944045 51771590 152736904 839139823 875914818 94681443 443744507 521367325 666093635 2337080 891696117 700329004 651724870 850953710 855865344 985398977 351114865 648283050 127417435 572455943 6634998 530328864 984373249 616633630 237613342 557234536 353625742 248482845 221048829 475864463 391426430 302058028 16968660 320184530 553902063 799815755 318499928 234145465 40103703 637763023 818815588 700582785 957882635 813142032 117197380 691714506 873540726 607272772 288641747 202277370 125480548 54332969 829723115 706439186 671408109 510384638 740062707 120580327 356257647 755531493 636365275 755888571 735710239 73124126 977773147 258199843 813380644 260888466 364982709 940372619 830045513 445826334 906340843 602564916 398562275 391332991 683657988 826307614 525931744 267902241 767998431 652418940 276742796 414686134 194887037 58976737 91538840 156778956 285983371 947127077 777676251 29078990 692136042 271014339 258024499 925994607 241207410 412294752 57150403 172058687 460462456 775906047 134030595 457562540 809285013 335809630 77359687 218734480 344022660 823390478 178952474 879605267 340747968 703322336 366513461 120130840 688437385 891265991 633718873 118300508 502221825 399178531 404535910 814347742 548195709 579634568 645529484 260682904 695074411 817412075 415059451 699774740 525796719 149562981 167705432 797173801 121452515 750112677 577692170 896696183 119095642 34178822 549711242 713655302 417734046 593508777 471797717 605754384 259590810 284703014 826809469 868149922 354130040 518936122 611697123 863242277 14682472 958874505 539727334 697574696 622499225 16264688 26399720 903268058 713061774 191108914 720434618 220038552 885721086 695995645 129454340 948703616 19693339 558295910 284045707 867766361 523867279 951113921 544790181 344963880 400855771 664495547 208740086 561980384 231314587 585460714 329320177 540185828 380585469 858882599 282041482 22969130 681576799 395866073 415177280 115965304 875004877 287112239 452501534 765783177 646757219 488214901 499165438 381912140 803883358 155484885 700807030 414553861 41933936 165089399 773050686 785649836 937597112 897021885 852911944 611487130 521843503 330857051 429391275 97217173 186385181 359649697 456875519 451744826 39922101 273015936 423954114 188715481 147737063 114139342 99644585 219107048 94384486 52583021 54804337 595365335 415726715 528692412 768867141 999589133 597232730 842744118 182112314 208298528 457069349 815130121 102707005 491203901 255884879 572918033 701328930 93757951 52077876 238071328 965254757 942867848 181228001 717408962 514940473 357928557 775887360 514342750 485196373 832304705 326738022 765548960 120657287 994475169 771092620 800996413 126556822 967398559 567408879 480456601 699602863 463645965 53771352 693841497 899865744 343904171 673297475 863630165 944570440 437026385 90141064 427263760 520157941 621842183 601551119 338654199 996402423 818533406 559362563 798232161 724296007 436603465 865313139 262540086 898819595 672568335 230050149 114533653 200347962 200941947 958151648 942067796 218094147 446225968 210600664 641725152 57437684 832380232 538859100 975509196 180625694 988567128 41160827 901976307 720737835 615609444 332518776 693719787 123616495 137211066 662412051 189394754 814181852 667088634 459996238 722433086 200578293 527543092 220189573 906445560 489190919 217863567 368883693 254189195 144362988 651124439 83141319 60487973 175745118 37060786 412879826 614273807 267540892 626353468 589701614 170599466 693959347 434283805 562904474 76715843 389347693 433855856 399161894 359679166 380143631 803577113 307371779 899672921 552507861 261143406 103116510 481483213 66793537 541435670 512769520 935435219 83022271 170580999 739196918 211518090 865678203 826896177 625698997 64432470 354632653 33594595 437379203 232099336 761764950 192064266 257238012 476010812 138244515 308687371 531675652 223587379 799831805 129208123 924323419 258654590 136919562 403370549 862296811 46934414 963911711 770277655 2551633 809782886 378662206 231426881 60967061 712616714 812639295 570090791 275133328 231958690 765209468 351133239 550431840 182889148 663505219 891371819 832090847 593804859 941940177 603691550 233151187 122716817 199044793 582284825 222801843 699149016 559042981 66384689 504906398 581127673 163114018 207650338 371584271 153026459 142048848 712772520 253706348 636980842 494680148 657763837 814586310 314016408 635087304 384627861 94361930 269067449 633065038 81188143 229841963 803790033 583584265 313452689 772802891 415942453 564154834 436017165 655654297 373194303 590561903 192959253 722439891 261476448 103790598 497375590 381710138 660266044 713791414 160732675 326216531 263670679 546256977 149157779 516411645 243139507 19557544 850024301 282861655 842101902 49786616 779027198 311054980 172705855 769817875 46940242 329405855 952661860 506130193 622830161 367477265 49426825 604002901 57606827 661963228 453079354 330994223 588161961 320887627 319470841 356627484 809715054 589105202 252957460 413490757 44857660 146956234 471865480 594415214 898591940 270850993 297322208 411887429 467716056 24201351 11095459 719340775 30969460 60365359 577939002 662851128 78298178 588554885 93227542 715861253 433729569 418426566 752809072 176823452 505813476 784486674 752025123 887883376 252139143 269140258 106018661 956704124 993639969 962034553 880889818 224128360 751700483 231767640 635097412 348023533 75081237 982634736 498040043 988353473 830112777 691736645 393559973 7595187 885165611 480033085 739047107 591578917 141051851 337527445 750372240 40468190 729073350 124473315 250507548 861568856 876324212 195459078 329517104 763627493 154963401 298585789 961841582 185408813 156656728 610574783 346551272 565902829 136847322 197996038 580728293 90109677 26637301 26106696 817075265 466949265 522152661 597242225 558477455 588713417 948008297 913300179 590293610 124081117 226638079 111936857 731557760 593017766 985434023 365876822 74935847 578617024 94948163 550288804 322041155 922880337 552650646 485521043 566662796 660852131 292109321 536189109 680412713 604987544 477322036 316583400 374303323 784596071 650061129 896426556 999546444 742617720 729167800 327684019 327432822 447063631 483644477 428217230 600915929 598657572 518631546 123414430 202378282 149893795 921193429 54104942 403610754 64775378 93666836 309706316 537596336 653190699 725881715 143182868 710810732 469516645 654931394 452676686 20319162 116734877 612952965 365586431 899552475 796982319 656452959 688514714 585638687 611639906 521933940 827414207 353627315 549969816 594322997 486627904 292251260 291390494 400909948 919015106 673971296 812412326 58382276 922981762 335498132 492254935 630419250 694512982 809466402 508060340 8083087 61796136 185524118 326240968 668883499 471102636 673981219 560259451 292453205 618681097 825793720 719593811 236251046 474302912 146352971 772362468 778612480 591563794 739701025 741097011 27864806 380299453 109120318 10767832 217681676 170991883 803893712 607746209 866289666 878245361 825617874 228493413 392828353 273229721 145547594 914194649 724973256 861734205 111713433 323612731 172059591 738919605 639742338 700819773 863451172 403206779 136233677 825900962 816497674 106171981 874880897 129260648 977883738 807148049 860242982 282225535 410647429 167195697 894577729 609403360 236128778 480572872 218805893 117965092 810499966 516919379 604434179 28859317 885251485 397152833 797671502 670864517 866332631 49851471 650845918 202547147 874299751 375016439 114309612 500437726 479089820 727887141 67590258 819037133 582939838 795398899 722162826 488518263 515443028 37096810 705485335 196018995 917166507 461653323 683870475 134027843 699667189 84896152 133240131 116240050 107863633 943865156 882587432 679762846 420303927 342574471 518647150 277543831 654747990 387145842 253127886 782883421 145629776 161717280 863788507 249255186 185508475 544675622 472469298 541528486 438995778 84112287 543005164 210608037 762210360 815463655 860142274 878462354 289887223 696978554 851206848 108362076 246131157 88873567 433983274 693822908 960605629 528811263 61954287 998247809 847389030 678981515 175882895 589104396 359627704 107995646 623767190 714888319 235756178 217727459 847323026 673811769 851531038 71781122 427231272 322982328 448061677 321218693 355352376 340587498 146810836 738281041 103431522 139263228 980278083 214111991 960377582 871926551 363778925 546793859 351876304 735875913 153050060 224103570 59538784 926765768 101195415 305032667 836373885 746389254 290053153 412697476 755609939 591791565 703723404 702466019 606962341 546639354 360424317 702838183 563227741 402493086 406221054 73154506 659940893 512735430 894722297 606032842 464735416 891365575 240389561 915872860 17568681 935153983 324059769 118831547 179365990 589679888 866208681 385243637 369869407 795925383 767393009 510533354 364942991 299047727 840558283 62926201 385367777 585770937 833539624 644208238 969583367 373313706 899591078 170481554 713700452 590280861 331718140 561868771 910631128 756773429 48604453 110877388 945501760 450805070 227525853 537071387 973508118 604190034 448398884 569595996 910752044 641906839 989274841 261231761 928005279 749705693 166829362 957465106 909879920 272600216 592731550 745018713 765793731 191283529 852171374 255467371 796104771 432827634 722244052 378695123 645154852 230081740 173824374 240924786 462739453 707903654 469017143 33440543 640945027 299578222 91773667 662203409 376775583 828646514 560325728 433809485 982181057 89097873 840489319 717698949 942250300 158732193 137721076 708939203 481919123 247870832 409450505 197783953 235655198 612898014 234211832 670223973 656392776 145164777 388926201 64526395 760181949 995604136 126515787 888064723 37008599 634893331 618337669 95361686 588815266 636000159 26233781 898011038 736967353 977770874 626535672 851660814 955604563 185979860 745282832 664185443 26134440 821338405 353615466 191245514 253708961 392349428 94173160 302533264 549287685 109698584 114852767 145728277 178019572 561234160 585006168 401375861 73514503 514186179 371134029 279177940 155540717 374826400 855997552 953925164 201535874 175327504 533399973 404907810 103645456 675957953 235091614 231257713 700393090 889001953 214687846 626458077 99882726 99186507 763759943 117785884 815260134 544914411 833866686 175061224 148146965 469187325 873807538 551449488 730725424 248417295 681364621 363244962 856522836 687095575 101068631 358156960 63910314 161437474 86325567 18022327 982962033 22927731 702107652 865976137 485329186 464387822 67122081 673339602 860209436 464915062 985045515 133251766 696155158 607747158 247300154 505463563 5693991 216108835 871184861 63710199 445590449 497137550 453357412 640310807 464381168 798856618 438227667 611822070 302068043 561183696 265426190 913714305 920155442 262596831 899059512 605664767 371698463 813959027 700083929 40673996 781447917 557818301 269981254 226515108 369465062 484934584 392414340 188610543 314807498 901447038 387615783 835220228 554093979 33024650 601207458 276859836 703094706 550728318 397578750 325075928 184575232 433281914 238057431 379721269 325922215 856531751 955518880 826385999 63956212 782973215 693788869 792350414 545880972 782992975 126946230 318479418 376311443 258824861 820944212 887909760 623216867 565089335 699291558 5598156 680062283 348908086 255024900 924540447 875452524 974332032 93249221 592742414 779645998 193694254 248803482 616831301 177409512 460312058 762107256 573989430 478892713 467076518 882958826 877676733 370231019 128039216 138445751 341974307 123296920 742289888 290899062 771254375 585524195 260726220 891102354 854656739 102998506 917171485 661886051 178907636 391348293 188065077 136698873 318311293 804861847 652713252 683310663 391370224 77212247 111554257 24741329 248537976 751366794 607614001 8466532 900146698 971013946 414261102 793036075 571154079 260323353 643601144 765235041 280989545 387146522 321702882 458355201 696118596 896155597 180813204 759015094 934850118 751053904 625984030 735662963 328856206 990422005 82742827 529054623 440582557 80135385 414561732 132981510 953456603 28502746 872653252 146469178 730514800 123560028 216252633 738165735 811872193 534911296 754118725 49749789 17209715 485597656 643944140 903301165 327453144 481376143 855320273 37924564 67888513 182213753 835455231 691628408 537230464 507153746 345919140 338582583 802617515 500081056 395564594 945305622 904618972 795534929 366879904 215044612 439229613 628891508 998245379 24119329 32588634 659061396 172521610 386515841 136016949 387036624 738115567 594900171 491607109 375078881 694882537 109657019 654179191 132287599 685819241 901432658 256954577 233323225 545212716 595744471 118226565 147852396 305224357 237197726 299388121 637289034 743760693 432077269 99780784 608776601 639307939 291104063 44688523 157317306 297953955 280471889 869331184 995318977 879156653 734534296 114801667 895007295 17789960 607712203 161207683 695285428 360120790 347321329 869411154 548613108 851061444 979287343 158836014 70545135 678258196 317295498 123395897 886024496 459143429 236122925 567258334 103642814 528296739 882799280 280428444 296122043 106540970 957030922 802460935 526932052 976692663 455208595 42829986 109111269 352427187 361593744 61936404 692342112 919740732 930279360 173435593 544588620 797545825 967215722 238771157 967306274 384505595 619377013 989533018 997899754 944013755 356908772 432719939 180483139 930826453 187707382 820921471 123368264 84880332 784897793 715249497 241404573 58056167 610792673 499684345 835148350 248161808 841479597 586075319 595397195 267188069 227235802 312035717 899063284 201407844 770458515 119132323 690728701 345030798 906558135 437891981 49096346 318474365 840057025 396799451 836234466 17111143 380026442 598204456 653764830 424139187 273614131 890212124 582092139 130954893 259167390 970751353 930079839 557286932 223208444 21025816 448693533 754150430 990701646 761623754 605216179 790789776 730434775 835899576 77694604 23390132 642920536 369703709 588210211 366842577 552370554 356659557 14088745 486384235 479789945 565375473 64542537 937014308 671940606 221587226 391878462 661600767 264668355 92138810 268000232 767930953 679661024 475171449 243127222 482315968 9329970 463735081 228525989 156236097 554116170 622136080 130406658 603299371 778769300 224764509 907780790 637997700 482886455 93427183 36972704 245343209 561784284 746487925 121494366 687567654 663297512 604020617 776001496 545926543 822459472 616715253 221499823 792233780 525512089 700121236 176639552 456916229 1581460 217656881 385240735 57650907 693826374 979985303 145396119 895991484 998977404 118811516 830560152 376340848 158093779 132824284 559823977 204199651 652386543 326159870 779899369 658237440 126871490 105385423 500023319 633506880 124405985 567716995 92718077 595934644 804866580 837467842 258297437 218023638 681368584 384802496 984644369 489748143 417274925 431339506 93189272 672256390 177653069 286711493 343777310 452882733 479494180 19313388 632600684 120161007 41257018 831323685 295312773 342957147 330759915 577546182 898761410 124527501 155382844 246584802 272011964 141722363 459491717 23113955 10522269 770123886 576341585 985974131 227182016 22803534 314600015 233861028 143911807 154504248 847641676 869853404 433720735 598909298 826195229 626341310 598314911 371776030 226903584 985467884 187945289 33181464 255793206 114786779 414474881 94414241 46921184 649350087 238606415 205566066 839791867 195660614 95895101 404720388 299946066 224341601 62684865 230945423 406971116 264468709 90685045 458965583 875990706 792270086 565445500 38453249 557694653 456812526 234913192 479957308 537285202 960407345 162042264 141488273 850721208 575190773 841557147 480060041 283056876 217555340 61863402 734592269 178106396 662548580 152385429 584044844 421913096 948961738 204262430 361585438 980310388 85005669 320936693 322145541 662915855 126235809 826718662 678022017 50986776 886522362 266763997 12733862 325668618 236463681 397696405 913503943 205110756 443893259 178142607 360775114 472140851 915035185 929506678 833449670 198416247 191322410 756489708 15129767 102381649 573447691 875618247 352983462 241475597 207742068 524686538 121300991 9499789 92315410 69968234 410186607 611740698 171796759 961263686 92798011 352101282 46362011 229790640 539767069 9097105 28330160 850748246 336113152 483970381 235357179 700140551 51171421 922609786 387084777 288265649 291850425 803134886 297545553 920920473 865092877 113663801 890472812 883127910 274663985 110414018 284031250 772652166 834070788 613521897 573426749 391970269 22586889 695826538 941344490 533002488 655036692 749102902 222127683 970299948 16077068 961645676 61739836 392748694 834415000 576637346 467306768 705275683 399043630 108941426 888830503 997034838 54438071 600366153 979845808 179465620 415208894 302422769 643655565 623077881 231204317 68481144 536853952 909409936 906303487 987623800 479049882 479794412 177158671 559079966 321420258 648872554 793195810 707449598 977827847 489252697 445372715 197093697 232278002 85103285 53692481 205315427 690720869 219085152 349374407 177736372 832752849 22770527 6116513 669227922 92283428 528698230 591449859 908904773 696619183 891945706 249636746 923233425 132132972 372327261 803719545 905922240 681497476 645529025 499525579 996779325 396292759 586557244 154741069 425620184 627328715 440830433 987554954 313679418 331461022 243316510 177833406 956320995 619363150 338305599 44271624 760879513 997182158 378146810 593116938 452734702 838298704 867366255 307209386 38529838 653250112 766839566 954690315 796947121 360002025 710439766 325700984 988337659 415705811 809135190 41025884 7326398 8218895 346553113 58836753 75185127 701568784 381166830 570260627 509085 47152365 811866347 684536301 753744008 682190858 592091659 657615631 906268491 2542714 924090443 672996827 893232328 166771183 44629387 361549794 157916927 361522009 455410359 259972882 60009785 617853138 458037944 727158749 824558073 356155830 395232686 134149881 263386859 8857316 140531518 936946106 506772484 74821437 612606176 946816627 260176165 980524491 272062834 910739178 428453654 215221350 968258289 108302854 314779740 136010261 644788700 518545024 925476631 216688115 404572987 938200302 396626751 190698190 705440978 617484602 943547127 244195793 96239452 665102127 706087148 830890319 69481331 341570020 918608584 276653951 3810054 59955194 745389099 191942487 302404879 683205290 695070905 86457255 811441718 472492513 211029565 152302549 955761425 722416282 414443409 573733743 52846475 607356072 74239855 36411473 839714229 797234717 183554267 475931092 188847467 911007482 260553791 65347560 707918590 729052778 747685701 479859051 337842732 620985955 340807257 12997924 187479615 640579395 320154218 4253738 879609658 158696771 341190453 958795494 964471438 642564714 401115097 737592839 77998728 125305833 717287515 867391530 371644560 631427175 524440414 501369773 369779217 673026443 39908627 964658801 440594957 4069241 114126271 311719304 444416812 30795928 657526868 444592900 543849604 98508500 377047810 92280447 92861152 593088263 310876317 592559159 250491323 293518633 443606388 120166447 704532329 201169188 153865272 285080585 570542920 940750559 866539231 512807031 566102835 726508126 818508816 426585943 518527597 193657238 596183655 153330491 382378369 30658166 572186196 926436547 274638455 822795803 382439859 515000995 998823939 748080610 371422703 795487649 275541316 248386214 231828038 376947678 891379249 477913703 206375235 945429429 566504696 716256374 656572942 458022234 219583426 743266941 878141434 803671411 946986625 177223887 109421524 368327987 815138309 98591045 673441933 846807275 896618320 818168562 423852754 178347092 628751646 472698045 160915673 237193334 108696975 740813944 258765314 954606922 449006344 335059465 961593077 973506573 446610343 190002174 705613574 879717042 805616831 75062718 207317293 412705674 180809790 755860289 49765921 805717551 693993516 333130815 393011587 978146098 73536539 129217915 319625945 640102191 801470945 776201161 338020345 449096738 86692354 926156515 182951810 717239955 455114978 333035817 659892528 435809162 255823760 85976078 447852631 309017362 771447279 304259677 955805549 605572598 773976177 881856067 359401319 278301568 782986016 239411257 179199826 832021454 631540977 569933543 336939525 174425013 256191705 160385706 644181771 10789988 336219854 856824076 811252581 115902729 311335552 114156257 745366685 383891880 612326003 423795982 191302958 607464034 473318994 345795817 651599744 563896103 719194233 980316081 687911075 485130094 405238670 763540729 934010351 110193623 895953629 144686541 725412302 147988424 150102895 517466866 178961833 101082855 98078431 280547916 182554519 100265434 212316920 127947283 771625351 578694861 178536401 827860241 469928743 95069567 237206884 859399639 305656966 960135842 845583613 166218228 630757124 881745218 541052337 545734906 48487294 507982611 487913636 292999455 182184426 124407710 722222489 379327399 672336472 378458303 275612663 146577234 131835677 354958297 194684065 11505843 238692248 648017208 38816501 105455250 169965381 620456054 856693613 639186523 859308235 114502317 156093652 948200427 93237473 140167170 777392149 651155012 575787617 591684425 505113670 785346340 429542627 222967947 480881070 714612945 322115091 171539484 437943068 122354703 253498993 650404816 290284039 526340859 913720338 235161549 360059630 220961432 750997632 86977223 628714026 251047908 900466498 803804801 131922177 145693315 41720784 316430166 165503397 32622585 4757585 612583912 246959609 306110093 908622439 197955052 17833184 166113801 978402320 639658189 112001019 625960787 264190308 445186175 462561260 240814032 705524144 830740339 331709123 969414604 446272768 39899186 134539165 446283409 126827400 211786851 494355500 83546426 726790381 361017574 91677521 20876019 292782349 970722099 506688345 881407333 709491995 48391270 22088044 710177770 596313748 415140451 131281290 275875463 705831448 668556789 314646484 476690501 50795090 815245697 99588501 956391982 291198071 610693955 927230486 597065245 688961124 399399367 592806551 348902254 878304191 119208588 511164173 465800617 115824333 144936279 734494314 369491260 143433767 781190471 22518924 717885385 916120191 73116359 140936173 25548173 925995607 534993283 442366885 447922049 812521878 484839005 824201206 170405168 607042664 906761812 205920641 420601133 619045716 159210825 508438915 544697814 29133810 17706428 87462435 228260509 135747206 587963513 788587702 289477950 596612190 481302429 60822717 696249663 775844669 623637220 711880320 419056439 272441093 887822027 977847487 192281498 635764701 726754436 900878174 605063747 696292772 824614480 671436052 10978817 119787024 56177195 915731758 293958893 559340393 659506100 960743055 302829579 926108313 716970803 39501395 10072388 129426150 53334342 434203662 646320387 584751493 161788218 256558077 261642412 776094196 795165428 551245974 739003273 56489280 723528952 530899107 55771127 373991495 857745900 271825061 328966516 299813183 708895181 616392375 324138900 682039042 467220646 479955235 650380266 616348362 245560972 43455868 54893036 679903356 536354739 826359792 283990101 564232826 486597684 329867515 187016175 274514659 530740690 713935134 794445601 867379131 983994714 529331771 955340215 79786133 676309600 355630616 448403909
100000 7 929
612549679 880673746 369749411
886490434 102252575 206632005 494099115 887788640 507899592 790168775 690651968 893035055 308506339 676228607 761236898 708672988 189830687 587661335 713039806 305393937 185292134 592738118 520553966 664164636 254633246 308768479 705040264 612655454 537468042 726298238 815918831 703927980 768641235 23949745 832053750 316923614 105586048 743527744 161796591 122882759 286391356 568293969 212838502 581246880 705787754 807957806 99195603 832797716 15681890 761453417 793152063 991149382 690039097 101133463 421909444 234731761 327268217 75077202 181151888 3660671 400590731 163972926 379027287 252062929 68238612 131630360 62075669 937575242 42166626 428071175 283489710 29462069 471160440 234559447 139706637 340150732 519858849 228972520 503718151 793880870 404812412 934894791 67658520 192410609 958867051 173812042 306347028 59344357 304052870 523169733 496599035 752404272 17782106 852896058 305409481 572428822 123303885 734280375 686824969 863415896 735203482 225972117 882962612 238665910 216625656 570540892 292526440 185139758 956266899 675506857 299717023 746829859 462011922 721686877 40035209 580698670 69993507 803734310 219689654 262102624 289260368 908142895 578367333 64676254 285817029 464729858 237053392 200152141 161637120 906879376 341578813 126458009 383080482 803620157 527574393 371720112 125073404 22829721 917039363 276758524 300922035 69301565 666211263 326433092 410366832 340644818 806845239 219812602 986512818 45822318 335219054 504169526 27784660 736441973 57326006 642543533 809419191 674981244 248184960 106528576 709531786 37499863 339662493 696762840 123227865 952780860 889732394 835592047 360938474 239424597 165346532 989014224 67111970 103247211 321813975 625816169 764950510 651328541 135632175 40580749 977020188 987614289 316887401 543038305 759412432 398998605 992345437 280542066 693022437 987172032 617502288 608375602 303820889 891582552 864748779 723838386 307498282 139869709 774718365 91160778 744325322 359047605 65487896 976763139 495244567 505733589 870362773 604459942 933202728 212766597 508640643 245978811 885546822 528631108 931939703 12142857 591948868 659593406 324987326 266567323 430758603 751066838 304728312 928979781 351586572 323837392 17925696 819255473 637068309 619128857 280186624 858612998 87787102 240895073 371422616 636275208 295702774 732435434 482279044 137817840 978892559 898685233 151227835 627182841 78591485 322935046 462227107 180629088 268169538 193934634 217237588 105849963 827284155 320137042 824578789 118463754 238476279 386228984 818405932 207467327 221257011 367322671 827160564 813725633 889172335 247959795 936647060 471553334 782423264 539554820 453707267 191422936 67783636 542356208 295363033 665674243 19221651 93316364 738176298 774898154 18633565 578120379 676136311 54514840 444701398 164447605 746189334 311528925 410487754 852540997 120338508 415966724 970011604 515982522 435293811 475932965 208255545 574983243 633036869 621766444 567869106 36464975 190744955 18247706 889909289 19696452 732678566 750176997 105661695 108959722 674120947 672047383 173441266 936779602 583267769 848870676 133754318 796841552 913743260 713212738 284587911 221595184 97732332 221978045 244140640 361758747 715992895 612083267 470345066 377792292 542716277 297421050 245591774 428055535 411953616 619261810 463994136 981978655 626177085 118086866 862036822 944017579 631447664 206166667 82228626 44327987 515735944 572323368 340839801 717727930 29734556 319896308 163913683 836791866 126933059 195085241 144216626 500665045 4479696 96222184 230097639 755626600 549709165 131278477 303551514 695221231 819078002 448724502 901478906 69105309 20838933 744893337 207092209 26678988 240639163 674379844 413612686 559776141 236771040 206720914 806569137 504348061 995232346 358328581 216591769 669947898 491649165 997660124 10083695 285174943 810454766 865573130 609658134 742726273 711287200 586925056 121482398 735798294 756550722 241192066 296557630 292685034 770110088 1109097 177238184 909245296 181488444 816602159 598595717 403524338 376782437 203498984 113219283 344907840 569239834 771082813 1270093 526175981 583270827 634477032 217091436 480675500 194025468 136699315 499796894 6163054 801251107 735850383 937921169 906325475 266465490 58288670 427502027 68050931 523821400 768332858 274756289 242545853 196860776 43477423 47815378 971689826 355684396 137128703 750001630 282279612 218458240 221887485 460046687 948131068 184898107 462932906 151354397 394400291 788301752 335956439 560045408 922595578 229094392 252632579 146467833 339132392 394321111 446335542 691296910 279659484 652347810 779956939 548156335 655774765 291629286 39117974 924127116 451686576 38467428 187532773 42372123 858766441 28540721 569549183 103845190 311331899 266368028 127662440 878350918 236265512 67249902 518122725 28902016 564891539 612429932 893164319 167433547 470679740 236988437 16730552 647700550 245930323 984109074 748623047 344676218 827742752 414493989 586963030 81222934 376622681 819947862 757611142 916156773 450937435 970130399 327829895 71375065 722987888 551923753 122482761 700282945 911718809 26267437 15296838 353519325 778213612 951121932 117743899 147301039 374190772 477850323 20719441 896099510 943269566 883023665 36279300 594975947 10798384 309917380 231174198 13651570 674670380 615528955 994359261 184280716 667496992 891362665 991442298 170861872 456293264 969719135 665066200 890442096 603848095 788331274 577220446 88923072 928130836 160292894 799972251 494068359 791641844 289465506 593383757 447733077 890124960 25674872 52733607 98217056 895302170 641538436 610614089 985829327 786028669 451321590 820890526 204563110 251158033 531215495 21836162 211747748 38555284 589649458 102787593 790678367 769896951 287198377 51348055 476806745 872096465 980467627 74657930 406939840 952263651 292342688 956207398 591517689 542157067 766122685 740865882 17110188 79587322 297152797 638753047 962827100 341778853 286886749 73227512 888061686 842295705 712976680 338091192 530355429 611150484 726409892 112174389 426894176 413141176 596055464 62830634 737130932 444765440 401916794 786279408 128568509 918668867 30979459 852649385 45878955 175410753 731032400 891849813 91474194 573568840 480428559 617523722 7716074 911778314 658601664 683753027 570667661 265508793 626360014 760970872 580890283 154015889 602345464 416989571 854022646 35197816 735314976 114405720 74388192 944661961 844821806 234442599 255320439 802143375 821094074 728751296 30805872 74791764 517404047 358277792 330742612 904361399 133774675 459362835 980786260 433723588 34627096 709340847 572595379 137173744 471839568 320265883 233328474 737041237 801039938 294040495 395620828 740492107 95896644 622340429 211855450 413494116 428918026 812846164 837654838 871833294 275205774 935730109 212764147 817051943 506236274 269914572 655767707 566430845 347725507 688919747 218778606 805243233 902853862 753052436 245601762 245809545 900979953 70405910 607668226 50639550 364021743 23382148 530082222 588244245 296393616 548243867 531513245 162269852 863469884 881809482 412172490 200079564 625782085 235055640 873035241 4231645 188266027 984232203 359337674 249098356 995165770 827424358 49086488 158442650 731509516 795544712 588214221 846541064 518300537 412114196 784725026 857860467 721594037 587444468 59346128 206816124 439890283 127971784 176231383 491786111 307429062 40473172 565136964 507429797 395464674 371065832 131980940 346998697 281271112 960718657 273376941 318412034 834518490 586431466 439359089 199947503 806311343 215744348 691909223 870777248 873230068 313915501 578497147 503035114 234352063 61214662 781172418 77207301 480435325 929765466 930492538 135460661 162160140 557785136 914608955 236834884 694954770 598053961 325513793 209802818 3426325 268251812 708782736 450955421 71116872 393255006 942956661 891842788 410844816 681260123 563582622 68407230 60145818 457862209 74813616 27336228 70657580 851170931 525315140 243425922 456790251 776103859 222124288 363808489 483742108 115073727 130537369 314266857 462914266 378173949 505044344 535618768 597942469 123221712 620310380 842493741 144466986 628130880 884568555 571097992 480633522 890101184 218525127 706848305 776971792 648468335 66351012 92608113 71864383 81998485 781770945 912426596 137023834 358681940 716554213 672505126 176712359 538529021 163445617 233051338 590541617 63783954 269559137 970492684 668739368 764241755 363242834 313846011 184198944 961577334 703876023 504905550 611950815 449485323 246206060 117459999 734026375 49511537 912710262 560468390 477107425 498256071 102385895 42847795 68672932 66629462 122682575 275861248 506131304 921339606 170182332 654951322 410382258 749088563 456787235 936299730 777379589 402949685 132010220 188019986 931495798 790125286 22996716 784770040 148315991 382436616 426350244 810502721 3230459 276051829 529883584 559869674 287666355 659825053 612818479 764136262 891978719 773440283 785614023 302281571 437639936 470224319 677011916 462461815 239532123 579701040 968027753 955952807 9098334 486157095 519015292 333925122 642064576 135860696 97781477 339215095 756465929 33044880 252946170 814153774 995997725 171809167 610781984 375585058 242702340 860142354 521645752 776209111 620935277 58722151 866331351 224213484 141436824 920205562 679410162 416598627 589477308 480202418 727044380 199638072 210768334 579745168 63026184 982765104 893273526 103645706 519657945 226470245 194565446 706660903 115456161 468837421 698650497 825691532 963638988 533095712 861239793 235294759 173776916 805412920 889191125 882563152 145224354 97333674 394132203 206219176 22268135 440576905 937845312 923490639 940299808 13587988 918324661 144764872 586055818 386369732 916251081 563583331 597661369 788025661 662635762 510712146 512089528 956276306 717361289 520581919 851211627 326603558 461926948 961414652 503155191 923207725 90605436 429552173 988275835 932614640 281506859 988890811 838633378 228583279 651685016 424187851 741013569 287936300 368895827 51426692 934590949 165686111 374450278 515781962 64753612 337868702 476670902 303584117 828035400 717518133 321516496 928512880 375201359 848316742 269937152 286223752 28205131 283265385 712194315 151655925 165791332 45821991 519926651 52146718 955376379 737817571 47060678 733620615 762894539 584419532 584204862 20156730 543989002 402280375 489005169 196623803 164415248 458112780 283723328 508512845 394503001 752346427 17461807 463556003 856465592 329136964 282152862 620712586 553383201 384624593 58359160 991212229 309524378 15062353 700545755 801654037 855983742 32861875 792839469 340611200 861827238 509803635 14161990 917171527 805418931 740320309 674302193 254402775 684810664 747479599 753201366 667142446 437742798 723247367 62405511 615907082 421064546 369702668 215607910 597018646 503951218 216109060 955235117 946006352 715273060 257667994 358296325 851680666 923853292 482719214 77712275 128468587 765770433 112990093 263960382 289848018 286554288 350982619 913358575 425209496 112252695 587181342 680266192 171013720 897423850 869416646 325733713 769153869 304611276 751141487 498394763 881533917 890123680 581463004 282166145 444135297 553862888 293555590 321691634 856475807 299185245 327887353 251237433 394248972 353503407 177048395 96807766 626360821 151085539 874545445 607511289 315047187 180675245 496096336 863860024 141996571 15024593 678218585 632267682 965074305 373775021 519610219 247460917 629698321 311208415 411569898 128308683 485911309 767104918 175190217 870512361 891560119 67223656 607413675 527939798 576782672 783705238 428999815 415460153 66465726 684025655 417483050 830253109 886754150 998982685 40460188 275526150 250454974 181551744 875216145 57688973 521318847 6352773 203896007 361701887 499475952 18746059 420852975 781964269 812106722 841393943 793753422 467788527 694837120 140726349 187469847 286955461 88401206 898573369 863850900 698631594 612164438 250773865 166434948 970413623 976288084 304465620 776002446 824696204 834940090 513600608 698699240 270642865 864328774 510769189 967684870 984531849 961517547 581959858 161159678 493807841 955984285 206944226 860782499 787760991 923330994 741322699 113598271 809844928 172197026 512189377 204232088 296057216 364686904 61415787 574542758 210506352 901225468 644612860 543227565 907682111 209801674 864062414 294971534 985381384 173684869 46628744 690553179 85163032 769101767 522438279 84183989 125364053 452330610 183885712 584688914 843005570 221121923 130092017 21396246 983788029 522011822 870196411 355478518 652506341 214138838 880823100 415255123 525419951 840476564 685588528 150429189 709650062 655597178 57784669 981880144 898545172 411530677 456467881 868087219 374697112 90555500 146942796 894676523 784810633 299323422 83850395 466273505 773394206 764379037 893921039 594457174 941340194 92496719 866039238 565631543 68070748 799054162 25426892 127510201 469883000 316921748 641355200 405358795 529608302 800035063 623921734 1702103 676713240 264674390 614470613 651652763 746216247 253340913 831109828 548711126 710935849 478124089 346029007 946176095 58751993 307899225 70737847 56294413 566463520 388625749 66421895 997537861 141891745 948953415 188915403 43471031 439773463 163966708 578759176 84419396 546770694 87689981 995312722 392552890 133491844 739779062 321730579 991886540 861390477 645111319 633219308 985964239 305627926 491032529 831827514 987377454 766860446 593636791 966176312 363513906 274735199 852808180 573787410 301821645 32726659 198962883 762429502 392586119 348944630 861632174 85866870 728601369 911457777 750620487 111115402 409883335 404831116 25813209 854628412 25255894 195130300 99944834 502253389 349926924 106347594 865835911 615516183 187566942 650131624 840295467 868590648 554106293 301575695 799013107 132725314 391374474 991135205 600374416 14111698 349356664 77159302 802483726 325187303 224505055 581838841 188530987 385486367 469128399 778722815 915006421 365901362 567008534 520938300 650004503 365145838 641199875 61993471 968090125 252663230 6071226 892635697 858881470 998341867 561280701 209788233 656895823 148945236 288541840 470420479 902308305 144688160 144948117 67239495 857321508 292625356 82563426 134934904 148034396 381328945 201198056 491529257 522401910 788890181 982646970 600048498 536219093 252387134 320531281 631850155 164236148 198142435 552568393 517062957 716574385 601090719 554134476 956046004 619051697 522257648 54483578 830578361 257380243 59613711 227786821 375287223 56162589 104391960 406917453 175301869 147575101 262270191 101367906 775765463 850250655 746507400 580587133 963317673 286737925 89522506 51023379 24246940 132232304 903819573 366642196 764729525 373431994 870858760 296909687 245755387 84823276 878567568 297645672 188140322 749199354 860887905 514284211 378223109 946627742 304924643 78382599 741864673 675508483 421203136 465364231 227090042 762897548 690664525 387127324 231839252 584908072 305408075 321798305 170789991 11939994 19420740 974189370 91067282 897773566 749228914 917456729 370292577 119733703 909410321 644914517 813578308 976794220 81821457 877249883 831423295 191944010 875784430 574171834 529160849 194146358 556346869 889055454 295107632 645833110 582021579 240244077 47026281 117192567 601721331 81406010 217213651 410353868 207822947 200758866 133975541 181978563 467773151 76290276 482664973 458335018 393925329 478868157 258578445 931856502 801462886 8561405 898985510 132883512 49816410 769995040 640672398 660389094 631374971 981006898 872417056 12193891 292532092 268029118 472873147 82679983 20725604 513236835 242684641 509726674 314899490 320868195 156630504 490369448 523273288 173513374 26886565 84509163 269458715 248376485 224228189 334913888 594463470 610321537 4510359 943193935 334810704 179736653 415881074 12793263 982933358 17888186 423216118 143910949 436250822 605408192 260698678 675284158 816852841 436679977 999966919 135766830 815547812 388082837 824483680 45399743 776413403 898316347 796796249 983227742 933892711 543870290 715990375 298223456 232798801 156404315 286477934 304784070 676864274 571272666 900010582 844218141 276063810 473786148 440802786 707755459 338509791 165903631 40793768 869596369 731918827 98303558 149351715 673763356 741942588 24683518 509511471 234127061 928645054 735778065 735273532 224013328 281117630 860233031 960772390 694848988 373961074 720588231 796583236 230971355 954823962 879470581 464321854 563624568 613070898 231614241 109415984 819099236 38202066 936233671 229496241 220622200 73034437 148576336 138374916 663995157 702548066 800989230 588726250 538989510 548431225 576579524 955476426 115703201 854191715 971574158 169100365 247031311 198962767 400006156 146511085 760030249 850122149 299760132 228907565 105165901 524018021 313559958 582524231 564506707 480385811 661824244 460927285 937992367 166055845 46116210 429053008 638547080 269212812 784194223 622517221 768803769 310102952 759177735 410163767 998188577 688587391 469961662 624966368 260785439 193776508 343026297 705776424 735027008 256677597 876662307 482899530 994565782 577064366 566519481 296689055 196238752 678142265 448082884 446746026 838476738 822347174 179538874 586528999 287134696 877412571 63837673 216448380 161659145 20004031 913654000 701810273 975723538 385592687 504977825 101128470 135803673 551966734 929422516 65429496 735476146 5325062 198928626 596765583 301110931 645753249 324257597 120536776 48209809 846768434 833028120 140894397 965854160 578651547 460574623 616227075 142939384 69582956 514238579 272067321 948103139 132138773 935847761 293924934 453650120 486382589 312752141 895303227 177773233 22847891 505649137 984612658 602444955 197253693 305635546 598781980 287120768 640511997 986531941 273281529 318757621 130851468 493155448 523964025 706227757 741066599 234517444 131674454 338818119 431641711 765824030 848209669 889779138 751359657 160231593 569184747 389293291 634304715 718082355 364145593 961973906 957950439 191172859 573669626 213445729 93831489 834691649 423371282 831678628 259945146 50902496 11727757 376117440 255477210 113659109 779020006 699320023 103830436 33208221 758816337 822513693 240058398 137573790 459824000 284211083 156190685 233420545 844235301 948548872 293003064 363816276 474196874 33213675 280074297 543576429 174573482 279582822 310338723 819123374 320636657 579993418 571070071 87446932 970249991 777746414 931798491 986991565 241726060 395964515 782690896 364248686 193425395 153786793 372704276 352244222 9250210 735228606 510622451 335218576 861655132 211493728 162536830 17371241 195407307 495799626 178402320 442551237 311312108 180438924 433386610 3228082 360538221 36036258 961410580 838926100 983098231 820546855 918054723 345514780 180531422 325058867 77928356 225233406 115973585 780505493 824803010 735474579 881436096 182737296 53249533 575204136 573233848 131461498 415484941 211003500 719429450 350354936 999679457 222029510 276789320 261247554 640040906 41274618 982791708 278416838 723538996 342547984 22901973 599307345 161065955 808467055 146652012 741301304 836235841 638410780 798237973 371563546 558889298 407932126 473868343 366984423 800854535 453040771 843484145 658795459 49438486 257294843 828107019 868534939 703138109 472795984 872930598 360128460 6803558 182895300 252118061 282321244 300334178 47011341 782292478 294463196 395801408 334969141 161744215 828396920 664138440 548645599 430550007 320747153 438602209 917173893 117631973 664490975 817207546 861432066 66335496 438341866 193795156 883179876 480827318 283040466 155864869 83315669 171203420 831610816 422580071 901864017 177779392 319570788 964033224 590565450 802713035 244745521 560387015 898591334 17578857 44400615 953746600 629570076 650768575 917240889 8848321 471373746 885353736 460312628 780616558 840224077 305280562 668803392 716680666 634627053 266312732 488048547 424078609 890655126 242117852 874766858 85151741 260548278 980869496 75276443 121477797 377709272 570492057 91694017 278306163 732299285 625173301 269229669 411545336 74847199 362041568 581843877 88414546 773009526 242410475 206746822 393096 388283569 709723003 464382341 473497447 532353817 374540835 908334992 169127423 648384051 832879427 121875215 949950426 287153799 791897946 659418180 133683765 909146774 442298276 930895905 186990395 386014751 431442358 230985423 307859689 206106368 899079596 813830878 809852527 708648815 78024549 262239274 308809619 596785213 914938269 929754435 884121020 258442300 770519831 196735558 616403920 403720042 40861151 153440784 490615439 453830994 828506344 727618942 570710835 467315076 33128250 42954938 570601973 23237531 931752346 221417374 472917585 40833658 737034016 589367766 477687362 192169748 592540965 886582546 722564013 987116874 92332312 712547852 519775944 436974154 995543706 547730879 808411397 869489693 246384452 589866664 586824715 369850863 696171442 388413886 158791068 642817993 827916564 695932837 243657408 634396106 666903459 249500915 771725191 977953592 48481728 147503240 588164437 47135720 614594785 14085475 785841607 181378043 708394960 568906191 491100736 254103736 972299459 261005724 593194022 77723325 721231984 1171169 296285110 47897682 969976857 359039758 691942792 70656914 430127907 218187101 475167330 61011263 276315991 391235441 77783120 523086861 509562128 954000624 211651839 671580232 103059190 243353650 288505103 644035479 278406478 176229055 368870081 568036988 293980634 727459700 477975237 879568562 441974864 688790812 661762990 703275924 620879689 205133055 234163645 339551228 231387022 275566618 223300096 840279728 91485540 691525800 798749764 143549999 54069537 108616527 148868619 303447024 202784214 450013251 278998863 48382305 724314038 203462420 452869589 778128090 43660468 800914127 120395868 72630422 994695871 440542986 277936252 889434315 431115034 482421847 195381493 639980900 195387431 140841446 529506479 983412919 333682438 950329199 38154982 332101338 585108584 542619390 429430840 47014367 931458362 250758205 400021279 921521816 177497531 808237042 67546915 761105791 580917978 605975662 489595553 720198994 642308471 447302283 33504609 407814399 605718587 747309316 227656522 294326929 17648436 427458748 826767541 11398245 823650238 431311173 358997306 84812836 272348498 121425592 886309509 175925067 492903407 43840002 516150674 974305268 686651305 564640592 52831297 334156423 650782020 207979621 131205744 953418064 932943116 267503240 196135921 232056722 207983523 446698385 646260838 281610665 249797227 277434461 750225790 581384235 225154500 973080597 356330469 259208331 253480104 198880926 859203653 287693605 533655614 513306465 23818826 89414275 179293441 475967959 822251030 294901587 765195082 119630515 67889710 842733221 561551789 325068395 114914732 734292322 889447139 163122970 591056097 51190659 309807681 949627792 28678688 985623553 526044495 670174686 59497103 423279536 82345112 864033178 458980593 129221340 286651231 78839536 715530332 850308157 802816040 493830907 306481526 502004207 456143865 281882436 713760007 618123737 732675101 963540211 199203187 199376897 552181485 261704925 822848189 900594193 577070958 718797 902389642 949650827 231795288 451580349 852427073 766669342 874316851 872255692 778732290 28570128 913602293 122799081 887780792 570074795 808257919 265496225 90532260 617223347 928553118 935128830 15455476 451243386 279241549 531241146 417321763 362922658 756079587 289829228 283083871 376707073 185406158 585994959 226741143 767841970 496543813 776341390 330697685 117282784 587987206 82865617 125645454 165615384 133725356 621510675 142707137 534729241 380308285 290038104 61368963 317492041 896623602 253497703 63646106 999152132 990265503 705222376 753908095 266316222 114017605 938034211 171513330 449584063 146737169 735033648 717032518 639044802 795549089 261677260 476623720 727159765 23146344 202042930 320298397 291691673 908949457 470631851 42793517 640999062 682309890 520993190 574826028 195948046 786786035 523957825 485373178 533651538 446717370 486254614 117672758 406357541 442366282 715319251 832428105 795258150 349162341 136069919 200203873 294843885 382058442 502322833 262751766 884294099 682315691 141843195 33139237 379700223 393930714 75383766 975921839 175388774 66297900 569268694 344359483 969689784 674542879 208255193 266714503 314486095 231525612 531325624 538687985 674719560 72557683 905835549 907289846 938162913 478135722 49207467 147416828 896441562 55966786 537027600 211287135 260903401 70576984 810068837 298538273 930808795 106671894 832726015 125217948 411912665 279890923 61527159 507336906 208499262 695087745 191093045 594179022 256233746 20527303 68548024 175292183 27411395 16850569 496688584 59208628 873296319 298292290 292642347 15026248 171371006 533380004 194000383 408513470 233406267 157143615 406933220 138723517 918346048 428117233 127338887 990338937 736764616 946924894 802487458 353446071 824588381 236659671 305787959 642267238 954886588 827234486 367482836 639137579 665708435 286718371 283670298 671693937 10509394 76420001 692015619 477793866 240936203 297220078 144421685 402314581 993629197 177768965 377816738 28136832 444155448 280083403 496884668 183480065 529269878 412193845 189686801 187766641 342729376 873356266 360891404 814576553 308256518 150493003 835934660 620338421 950745758 159699943 252811017 141837548 764547508 498782310 50679510 765470239 5852073 394832346 631987948 965633099 533867212 852076260 458934652 815124027 828097947 772751372 478007232 595073822 191391105 415048054 257084581 631724788 620479359 974813125 412388529 949836574 739437154 124853101 882077201 902486399 646280982 800996766 801989368 498041628 821210635 682202395 508658066 229464596 207555460 113117817 725041266 683065487 747667880 863695346 254762336 225608445 41779443 92380958 220241048 771803200 664820203 368230323 121402074 941006941 81208422 695451872 941846745 807166421 468242081 317215654 841479543 135480170 313401895 676273509 556461348 67828653 20379360 983074485 53267573 887881220 103933306 51534789 333847370 339234049 328253292 578941672 767849566 947738164 286257473 336422929 70433476 361558380 808445744 704182155 732673956 481554354 603230256 646682425 791499067 853994557 536714675 574790281 503256249 156716277 418744140 838973074 905669488 728070894 296205908 640424585 745152436 942201902 402706478 540593717 785396458 258162618 64083008 867875609 772914949 818689052 197767752 352543385 282582427 695597467 151763092 586114037 709083844 315841754 574076150 716556477 45990012 510075803 252364341 682772684 208329263 684516722 884667857 364913675 834177980 629550297 50613604 43286698 80050686 922444484 54424562 50115812 300073984 392008001 436897690 261261079 7541810 792572155 145684646 2645690 437793676 684388833 306951554 333514257 724227923 727527544 443675354 389834000 465970276 265474965 925337259 964669813 1950961 932526642 649547897 250829036 268116027 98695014 738061454 875843056 149756301 9791529 449484397 537573890 655568251 872131553 676734786 600453775 567593569 190374589 460828625 354905778 216960488 674543540 546395071 403258877 559453973 760023575 241939934 418316984 548671379 278430698 209629797 325405667 974785110 493177419 560938061 234653688 419782280 185880825 942668377 128882121 95098686 564610929 545704821 176009958 567492041 642801092 872487175 697228490 944631033 38558225 650280588 163613496 212251063 803054269 317908308 16059752 658746309 434196460 535804123 74816279 19428161 463331713 632135595 68312530 299540170 896870043 814485654 841654873 999042359 489438266 972129519 875490832 8625290 167679014 19714344 639460723 263111313 440318772 243081085 524642504 873946617 349903806 46964728 7817075 929979847 721488282 101015467 806462340 511201220 497527569 255404583 738054592 439548400 574558314 250877148 235119923 250415194 367886731 929389439 192768043 657108924 958206640 270842444 383623250 200860164 393601573 739858084 673674660 578073531 506836630 845256712 122212017 475634346 282083829 478533714 523070519 542048560 432912309 597589367 145889177 363098304 658197879 586851966 486380058 369986059 503192029 402834856 343246411 688452673 134646286 266349389 630535533 919895805 8367383 778242902 83146876 219157059 589740992 457928434 618315188 255787682 673770661 884456262 597391916 602310457 766665629 488132840 716195038 39533383 646037858 139246534 42831046 927315718 53891522 68777769 266632418 57801805 790090871 335538653 151730449 609772854 77382129 161565476 150809594 228101973 40691830 107811848 950780450 129412554 949994898 689316025 271935614 434967260 921091271 601190293 518102752 329809955 806086966 765075860 78845968 303614678 863392856 234723253 8820 224491817 242896831 350477315 448360025 805985688 344355054 473847128 172061308 85780181 156629262 837904998 835281457 563379446 808330517 967059658 278790487 912822107 561301645 101257592 843242869 497078318 892699623 611541426 606933303 458268421 407186425 995071577 91415210 415749156 150351199 759592759 546367884 488173339 628655230 451541978 661038939 486516687 594376587 781731723 809955301 943947417 502962094 507984650 556762204 684743595 138203593 702452716 895886547 481575094 38994294 586767258 779734355 779353578 497693024 755299413 451527241 847802479 148014771 900861081 604334838 686770146 657438704 762164736 608855328 55559993 767591623 99866759 212530890 37817321 559952059 449786905 800788762 407281810 442651738 663350668 423998721 539703296 592893896 85827847 70163867 503061620 796887335 737972254 728914077 412230812 732364845 495586658 351898213 623138991 629562627 636360989 891444318 984983467 865054083 125943143 819413464 913534039 558522992 133091698 719302116 800594492 506622490 974609507 526209741 278040480 135138775 455779913 146881606 314210493 566201003 199654714 232963402 545828463 416582055 858297330 382408547 843093911 405965878 542733837 217695614 18159697 511663835 816026802 54105357 118028351 760125585 770601670 295913719 71344962 919191070 457323341 197036981 181577618 222945991 716370230 231457585 833166664 892030108 298236106 762680498 399746842 551901882 32147702 929143701 771375428 207393949 158336085 806901494 569702306 333434714 654536317 802709464 712779880 100683244 470075385 268846137 259033191 686598916 227685573 861330401 270899281 100994042 600216246 804628920 415378276 713821241 630951644 494430971 518310700 505252678 552044846 843147972 390936910 28758602 552736487 760105934 561569177 135772508 793227251 324179380 699384905 759948574 231686907 583589603 614180574 378613196 300226107 716292737 929565785 907913052 526609039 300287767 853773126 303360862 424634019 310618319 266451928 429428548 493326334 338816527 907321408 833102341 874462591 876776445 11406564 711833405 568303621 377474102 781248871 784318372 767581460 882336846 946351017 118094038 896460488 775167166 341280265 48149220 258513688 22438794 132943556 440609104 431967426 461612696 261317153 524765476 833007448 510566562 971653364 308293135 728714787 204666552 48302150 775108563 121347391 630114764 368014195 779274715 699494871 693355783 493190547 262128646 128107393 724250242 434255244 502134264 484029198 248365951 316293009 733982897 74810970 399477317 612375419 630067888 869381828 879912547 876661713 15456207 752737464 62492860 296044456 276807886 236175940 948244312 872917081 906883934 725911256 771878407 8046621 647557377 168546899 572607100 724592906 150022499 247455604 702729267 877460483 722304652 357517007 627393997 653110237 206163045 85985592 670399989 73319652 563658775 60740933 877450481 966550971 139310272 737490093 200140145 961418436 664928579 726740590 680322946 693300755 534403937 595328759 800972451 825108106 847175610 772734967 44780374 214282789 441312798 96417179 575104341 832061181 955640129 763588362 921573559 687479367 667183434 439630940 711885396 838583730 490881076 794974035 449687138 984801822 545753556 259215863 398484179 845639967 662075030 22048654 887657790 191752469 711307890 985797577 169871102 979053917 917614258 984690490 879293593 492885986 692108400 86500208 985063443 139355009 8897278 86621347 572685996 508389950 934240760 967892019 14256757 508113479 410440900 428268386 8062439 376961902 515522923 732802691 127329658 334632806 791320897 842182814 40269052 458945562 706275522 927574508 557066928 124328481 471681183 479873726 858887335 586914443 424442592 301115931 334597699 898925136 967052714 914059924 428715091 415924038 680207853 705935369 7008434 473521662 638325317 641444316 263077725 99003651 744648092 948090739 435974405 972643337 159125760 234663090 82311050 213562097 263738964 207107506 95781418 460551876 256111808 643587304 72156922 571163345 157505961 634000117 774846284 911776214 575814956 877657322 981150496 115121508 751707044 148552777 928237448 96523727 114061375 640217506 819985491 703784803 607191014 137703941 428198466 996391425 309121973 290094345 206683871 149909781 428731483 187107727 321090042 103856732 191539514 178296532 975571089 158502760 830982494 994066212 150820867 223123037 213678772 907984166 5545738 190694986 408691480 342315969 296528109 218853209 303582629 614314953 761115492 622826781 323928698 164339584 371836469 982177991 615404211 907406932 777484102 309887861 493785883 346283141 612053575 317742943 786103832 18928739 165208097 594923782 886039449 815739897 41620734 50691369 897475721 231761761 288219026 72777613 276256600 385215748 794749769 273343972 395946145 405767736 294757675 147721909 55126847 290601576 400981722 905890836 485964757 262566818 915711460 817680489 710587037 174169773 650384415 219352826 409716832 392863853 732251236 366856746 13904960 320335464 546282801 429530604 654481764 946280693 340720002 583074064 656295911 643542931 540139564 322490374 293752057 404388617 974636000 60947994 461390411 541583209 158749934 491883123 724893276 853715719 756030666 980653279 594324893 9887809 244359264 446724173 156654260 745782758 672274397 854929437 269550884 38923114 212692563 791440671 937159664 702416419 106651168 318380846 745711656 871273940 328174233 216002544 605870711 969071819 295777856 759874920 35351041 336606514 708474724 212450963 286675248 619936085 901872851 370886809 651256629 898562632 638398332 36202198 334049503 630599033 148885421 558849550 732211890 799249054 767524065 808876223 718513791 274007524 498593099 414795643 136927910 784416842 319880477 316953315 429356716 429197140 769984379 791810662 709625926 488267784 576792777 917335557 223364361 655280332 364516829 961890027 172199457 862511138 936288040 671077322 721133448 282317342 679941964 378835388 721243287 780853104 217189025 16118400 367519581 872003943 557075006 756099384 745161705 162681183 482723307 17551726 304497754 260222119 619972749 499776165 190553707 943260432 74039458 179752840 269795259 397923601 470713997 196325320 59913792 822009072 593898682 218860269 648010821 324055596 100693620 39386102 467832076 885469796 410727544 854244763 564766423 124957703 491900383 118206055 969423249 28411061 458124344 167112476 833575949 962041473 916232424 968098049 346649307 175478985 326520126 181443887 189092657 600105950 293740673 416899528 609584254 898409595 618323733 31700844 223158100 121373737 919478585 660801310 417318699 930465573 857329463 720900351 554174991 444681789 10702331 980952057 691951943 568854498 37678793 725347174 649084479 597947099 497893075 989517140 337171542 408184327 810514555 912200469 995967149 306022179 745046806 308577353 754695449 543902551 10009919 523710841 261082871 874310408 356352512 283215326 503238790 221066822 235131711 771232915 511175267 253086757 259089956 459231016 274869712 715557143 615443358 364691295 794250985 170052489 21528219 835732029 291150207 756724705 436648840 926441452 93269899 859177950 75190828 27551685 115705628 719422529 50144017 532897184 541116318 198560546 444225577 31790572 183456493 431330718 103658042 315782626 824669426 819884217 529186876 631391504 512970100 188452297 715181330 411251801 147983183 373292345 211999186 712938107 735119425 917189435 987348183 190620709 173713530 485295095 515948119 16893052 276312329 130856160 762476189 831012814 526513401 98449105 840522622 178992522 208128559 252061053 118179629 523551044 711075652 804342608 836149464 420940853 422637036 172198128 275827676 70489971 884126660 366554526 775661727 457474565 346976628 827049507 854577324 83602892 407467915 363933513 672595759 912403576 659704560 743601351 464384880 201898096 839126752 197293955 811559790 75223892 927138953 339213126 947386465 891800181 406935511 762590450 694082092 926585547 72572538 153161033 657968108 891559821 694704445 700269475 719799231 61775117 550438727 156001191 864164794 77402208 26921006 895171545 502259395 375972538 517902228 182576221 59127868 259318799 25940418 453237812 347818405 230842414 595396112 140126691 106324405 874351635 733677875 140889125 655296182 797101859 475727697 447147046 860804011 185803988 376701415 896117892 985655803 91141862 639417119 633639738 55006785 128204605 907105283 193007423 233306662 603065039 341570149 182010193 258414973 644794594 565000566 194128207 4139652 146779856 94345809 937282356 196660144 520665828 449729140 23953694 834076146 654178560 708201981 532885653 326416465 553958192 831052557 224759567 135963046 987332204 361265176 749935447 40169513 266560034 45686711 833172137 252609431 839401095 100852105 229627449 580747720 76976888 751898094 378485689 284391044 28584344 315203124 288777798 56855514 656782182 8846338 360960401 955553212 261723634 522691977 229743651 540589351 963159802 981487667 64395189 326617264 735199133 913097479 743242209 341969628 929464638 802036484 869577901 484606722 603370510 633669997 525378631 875571417 416362821 593576088 625592081 279393181 845676559 209518495 154438142 282070293 135702113 692836768 958225224 14159295 742535414 552092709 620643031 515912245 297960366 600491563 221082304 479506358 813114683 761800492 33958646 561278196 207928472 114089806 186765088 969247505 509942848 935195502 527962560 593788267 671397201 21773919 303503053 603112307 76608332 867304483 801781343 541585435 791956902 809630182 31205597 851521217 376474466 479152885 93526348 467726558 455683348 253705851 10016100 409108259 207442478 411176833 720413314 691155946 398776178 319553330 16030858 244489485 28617482 310211377 547616129 480722664 933314838 922624216 396155529 741919118 670982412 726579163 92168299 265828830 403011138 147394729 699890225 109282072 483018390 789903926 698158212 520776597 376144537 991950867 861866041 516747387 21591639 444198889 634267079 368416408 143455605 33446495 115128262 552971831 765921859 810296950 6944606 796845798 40227788 263031371 737040601 183258292 350739715 106347895 254186045 764921684 524478956 304840729 831147741 447481793 40706545 31878320 164133024 76283089 115253670 13130281 3532845 344300194 938659644 64328773 483126419 451662712 236038384 687694837 303993960 33058516 651154069 691986248 660881712 512139408 468345012 959011541 97048358 524972261 422691445 136080967 169285286 793088860 904246158 460020661 383364092 808982022 731252690 504849875 141586197 79441781 237789569 110571968 29243341 970755593 122968947 165196099 887744955 691630569 369006735 676296754 190089707 306811560 798852313 660730291 948448293 275642170 248842039 187654916 246503111 360871478 730628013 696902153 779960101 603554995 285824075 609594969 462285059 192302529 7610134 88601008 4268711 119453894 121550566 815590352 838957254 253362945 12626037 937933283 466703528 965410590 614916194 659296925 421662961 372148850 42899436 976970122 61712940 966576815 282922306 558061842 269274682 308233457 311659711 7496412 926426623 26282847 984298651 636175156 745578333 580242058 315587103 420487469 840246719 800071230 219645527 721755381 662596865 338999696 711963541 440759723 33780418 911948014 1128520 967877468 766640837 396341598 813801614 170261507 526641165 682794906 685724123 839251552 693434437 137609545 728408615 816916482 29791972 195264880 77368594 600220573 514519772 896561025 183248206 113071419 74519555 726497160 200392490 955025772 920947192 621482323 327466500 3182640 13775836 738617152 139556854 774199135 525343014 59151544 424868533 103762150 874485226 895636215 85436127 560955209 759851343 750431127 993124389 503295312 322376262 541650138 246968610 414148221 649202191 676665734 736742361 691051028 724990721 789793116 198587896 489164885 10242963 907313487 220599253 325538540 872547930 748042186 278475988 617931424 956492599 810425036 292093133 557619635 745914754 749208628 272770484 254347988 613119884 709017775 717473835 220075960 971619716 462064791 808346967 179276292 389043768 220456459 512816390 717371768 263909736 283297397 99419905 22136209 307747894 4722701 445429877 192329649 921189181 300551386 131343702 884307633 790239062 88385671 719487635 268796512 54122277 560788330 46421728 186896353 730263367 497517540 77875755 225681408 698773308 858009931 147845447 643410987 259683581 17407116 698623416 496912646 50982268 728903944 422725135 717244840 975195879 367335740 324920037 565810858 270444861 909984696 35960386 162658484 774782695 684452746 724828707 927317525 235595693 233481115 576863904 882646774 417234284 741020598 428096290 827508104 997052046 292402944 175558973 85803698 484111962 824346702 658185537 265687725 292560734 792080540 359028616 343553099 852191222 887193140 359366980 61444763 227892990 399031376 391528867 26614957 575024273 685764254 515033858 549008767 691365438 553594914 87467702 77053735 420095985 160916099 318782365 338400451 18924370 11047018 394135202 561496310 422132361 273335985 371922304 545513401 596499769 493126610 938437312 393579860 995288828 58846334 664007666 12927713 585883210 382332029 218307685 351609981 362067069 879526556 865958335 45602697 139008752 127657924 548798387 72637211 983650253 450027650 167562425 50972887 502298211 43166463 798955002 420166169 421315369 102261098 562151714 501368023 239302198 155527374 52095756 630839084 819479380 563299004 753227186 894815105 730903134 957761009 894769597 588592459 265797592 11340161 112639529 495585581 82382334 334837190 849864348 363501727 80291977 9618440 154546656 262603782 23117857 121390618 740895097 212113208 495277946 853021141 491359375 705043692 886213184 793299778 822180517 393671607 663076053 589699805 836732010 124757922 84768896 596841789 183096949 244277299 135145740 796723235 815586900 89542645 268973263 107029188 303277875 473587067 615697555 12880219 888434686 476380813 515490618 932552291 181060165 571478473 23443803 296358346 580731401 216853870 105433518 487487524 443006695 430047811 321079426 402375406 547600872 259455546 827640984 383249203 556596357 663748938 694343697 291799091 226112323 504283292 595370049 719084786 520271714 644488800 992740126 803988904 520762746 951771618 739940051 76093189 613962873 788443654 49110444 653865440 825806234 474696339 70551281 194919145 225979620 482287087 226118557 638004886 727534796 499751366 291743798 490252701 15369342 372823754 757355609 331408837 896114995 855786147 174106517 114590674 470044485 618359120 149595839 903216153 745914129 298651265 921149734 475045705 100307877 533267644 300404790 141024895 980227571 501788373 216294494 307339022 794462893 719651314 374628020 160423828 510091805 200761278 185751253 250283296 684830822 433683440 583076984 193295509 48186625 896393569 816315035 894482590 890205133 698482548 493180068 718938610 16535538 626933127 868371190 81383576 388142768 874842043 228839416 223797616 145430433 760000903 840291642 567827142 105803197 14401073 124658212 104121958 551503442 190362435 914031594 260291261 821730932 159308923 397920088 36724202 374827691 362870090 632044476 196337136 598745620 104662370 779966412 915341816 928545186 775908218 777320029 711919689 468641159 102704884 13609172 565727424 20331323 507808540 573145790 289332657 882740174 803677139 41359867 428081434 493814111 181324545 172161336 504044676 7117944 650678831 241532612 540178417 745700705 566501306 512082190 62686927 578382878 392051540 797121695 167416504 447878629 855220254 914655109 398007935 83695548 302332437 685849577 889617054 353084991 52955356 202282398 701008112 343539339 410289089 35061338 806176354 966771779 540193754 406724569 343657173 645442488 263314902 812793528 427595116 891877909 680009088 57385381 205451271 713538578 323720683 908796772 966111989 212989279 744629189 616990518 195550740 404243508 764494620 969451010 116494220 117957105 610176872 379938695 917935337 992587046 550534204 52809728 6797228 26952346 393609616 879566037 806969056 380264805 330439913 225205492 659006513 75510280 965938409 132406226 869697738 788443227 249551762 47200382 390679609 995537923 322902024 82579607 289395994 5858384 915223430 633686530 291432960 146457524 424072368 978140429 282602272 446262503 483428029 386509229 534469342 971596968 38454079 697065709 4718328 673235053 291942755 252432572 115751076 974209961 358360821 605881745 982920326 935732717 689919515 641740760 714819608 940789815 153467467 228011806 338261035 720521193 854223596 489503432 499318368 628482674 752945620 54131107 282776931 290642611 959079671 509568155 368868985 846712549 2915501 71669633 301055847 194189003 852413297 416893551 952540382 792558393 991910550 1565817 404841805 7666642 237681069 181904676 592207740 34811612 628022377 465491893 955686237 431150344 109716959 649937335 215522774 842690748 857776998 176420216 358376418 152242194 364943756 962108865 874696590 522316168 796447842 941428545 734827211 638298334 113051073 844018180 744532241 516572940 266588563 706246925 982941468 331492404 151434977 245544440 585277825 460690048 963995939 689594190 572265113 737104374 453800181 199959771 944594136 289241810 963234422 865118119 164888986 675542419 318075265 568492528 890128813 423696063 906129212 130211767 844149906 569245231 5312172 636843016 342381962 618278090 68472366 989258144 309111379 133426021 97587956 434690280 226906326 644592867 212114856 197518048 550762662 667548917 73403848 992839533 307215631 137396745 133867225 443639078 793774972 94014182 191361586 428147622 569055382 50620991 398172316 751887197 443723890 639018952 156153433 940619922 5630910 178646069 329714856 591141120 291432908 337908908 174128019 942511378 867402478 920767496 932632451 652903134 997035478 199728673 164125392 892502940 478859228 654008446 77569921 156795732 703441940 160662095 154086402 851963643 164548150 10523101 438671164 623780701 761209161 799837476 227883085 133144922 461876524 461460934 715812371 282405482 205006073 475201700 6958157 108373214 510683088 499768596 616824519 77359477 169271725 721521390 434779154 500390609 567002638 306594374 738655156 339058673 722985391 101548151 506702713 881879555 36316994 871729256 263136277 412854815 671287570 269148240 948187212 368255752 176661923 164329266 157075902 441930290 468286404 288074017 959261032 928372893 806935815 66564827 19445965 723032250 5179751 994440388 309749226 892293747 359430812 847004508 807994678 934676128 230204327 812349126 415798938 900818615 523963964 289574281 93616370 367158422 614431921 825747238 70188163 198875305 799418908 826202934 754601895 14417745 341066427 329590383 494319288 201211982 645067142 659489585 109642101 820202555 738955990 923357650 219155172 381752744 686648680 33929360 392765424 213882962 801293917 420570314 802674312 193838512 17646925 277269756 215615023 911916245 192626075 160846673 66496978 945510593 83177081 672136260 892270012 986078165 36560449 953712128 937008733 607690819 401674667 197266257 52747577 750585339 56735285 418701311 942648692 450091405 445824593 397267592 761791235 130805173 830471687 881992711 13626067 300242809 512903606 313670499 687605690 264307082 415280100 539296237 925084891 662175709 430618557 926664823 485481510 245176173 744666418 303285607 714885407 212016643 367664883 780668893 504635574 376423489 48793540 35096347 237580616 611076737 729373325 972023293 407943653 82575685 101812190 386816376 349788103 939167710 306828331 101257545 20800744 366521349 448979703 905468474 935191512 973150054 147782729 318478009 767352478 279800176 345866160 967150321 44249307 219179553 875783544 988580314 759797966 408224429 48998297 583593353 396868007 79897315 124487657 309597072 916404363 548348607 271500238 633126694 617676324 108965380 91217876 42678900 859165686 630494079 941964573 876704831 941180508 875749191 900728195 710628566 381977739 265837512 291005581 238729290 612380960 144275309 211513296 458391210 969108379 111695561 933666288 322583582 737211935 401587340 992051783 710567509 372896309 834171824 736354737 75632504 53850246 584354963 113777107 192901459 478412480 625822999 624824576 520098811 406650692 492741010 138441558 81415417 386002167 235336796 824462243 565929540 31694693 469151371 87280411 815933855 937615318 323271585 704158263 619358791 224785822 260851735 167645506 402247135 93807202 70491470 818290384 667182784 680633705 266702587 59887692 965110094 530006508 969503444 965863758 690585384 228534004 520350380 907687509 655978760 141649983 755963244 760411202 867814924 174599653 379640642 739750061 572229399 394101127 844950323 855645923 411393713 705557071 418843392 648218560 236820737 770831928 830351921 88461242 996513481 440723278 553217640 96330229 387619199 110491182 864097782 502369480 581497339 314925273 739653721 34471605 660369299 940478086 714611094 845312847 977208726 955477642 894475142 226132136 750503472 373874852 745091725 967716602 79703513 150495288 809289283 714679169 579091276 706816677 744915228 855843809 485707467 825594443 58478006 701323955 102027942 722256725 262612790 206233400 269194439 165873805 69258879 52149449 381159426 702705536 403829470 714845380 977770330 466056809 3011174 530328885 548589010 591794617 585066241 378396772 952552328 262606968 38198465 230633794 883217132 778185794 603713950 892005052 261879966 399212840 915351446 145761191 265573111 905263313 234246855 334675334 206255563 893771149 475280767 113643015 347620254 284299455 324845120 125884259 389939922 214516230 967284525 348980080 288382911 648839740 131955352 434901617 527292362 896556852 473621525 21403703 771349075 209244134 490513420 319453895 675224363 329971986 535814307 454640962 156029785 670130523 831893465 543832037 822442799 722938711 697731468 368459651 6121437 839463126 571568849 225423067 827623440 332298954 533016618 853643450 448009854 268736638 713656616 670007022 473755888 838593186 731303503 527067225 65837603 203866447 681931626 858153600 431388436 914848701 802460435 774708932 162265132 219217332 934735935 514905414 540581257 842325136 3002630 412860420 283374246 405362299 225786649 923098259 306888582 675673141 954510689 87177017 786865072 184264848 158846159 509194275 238843431 993767576 67436574 531754080 374182420 86304491 297967848 846510793 226342465 594426013 622122713 582012038 535388976 196191600 434111542 515706144 652475220 156254961 151307309 71208509 573763080 196826840 647047969 475091813 23736337 121380346 244186356 171217851 936183400 625877717 563140060 529571721 656805129 597483561 236060382 195074825 480496494 582664335 541408807 209710922 392316880 294767661 863753503 112621774 71968478 406769150 74134854 528160351 268094718 282825928 629330477 948480707 994047213 453061915 718819487 987677251 840314607 410451844 256221066 212305034 237996547 533893706 702916354 505088386 87445478 63636910 684958465 639877044 143150759 921935858 815688509 225845441 601586296 185421360 677041037 721290468 787733697 352334156 19037779 420722092 554724124 296401282 9857904 641393541 338096711 781172654 776796448 9817577 132784215 328088627 223317743 714559887 295013210 77195202 641013234 387383904 121074629 987861447 660081369 579169311 176545260 40442703 951702816 73949155 258153336 866245580 173289601 269594404 499947529 381922925 140956650 529888765 350817106 475175748 269595157 409770951 625940052 39372188 915626891 312527077 465904509 259077146 738313463 991640951 364173518 617060253 851610909 293634640 672452436 677921111 236758552 735267294 592665724 117665332 59471337 372761377 503732828 23832263 829414133 625205109 46852769 109367780 339059849 22601331 567434318 723720013 975468706 49570759 853628753 799632936 78745120 596490034 162675393 786411486 40734728 920903959 745471564 744031140 722653852 274912061 317005036 941482742 174023882 593582678 191341510 343355433 758490973 358816807 104714447 233691974 211131483 270687057 231274537 261314207 292270517 484314950 323960105 860750622 648468737 859312594 601977901 359875133 620120827 27218330 644487351 939305355 266905853 733436955 426218461 23271620 896163858 692261526 145154656 228569810 64609119 747796388 225773486 707325181 378895241 743192578 249524582 831505826 615915273 825251437 140471673 44495482 649195303 845284328 138670443 771663425 825826629 344107666 242682083 485063313 178554426 12575163 540465557 106357707 239632292 707619015 276358691 373794854 288113852 233805412 70473536 334200371 282785954 749131708 9343016 385690413 333695475 76039169 620206451 286319181 736230053 172893822 129180522 897822200 151130789 319084642 850678978 505925369 349310472 222448816 851293877 845122623 496899854 686917913 334168687 172079330 154314950 337738103 100722734 867770009 953743070 33788301 145373031 257000119 414533580 927590627 18003473 761079123 724467166 41807380 97229725 395726004 467902991 255306731 333563446 618723675 309032288 197809445 545424544 276272654 817491052 378276140 287704091 580156576 313693943 130615701 161227595 967241578 118415193 418077282 175928354 218794210 85687591 289638888 399480099 154914544 364455066 84076316 941535013 105736809 18076983 940457702 3176894 657914249 546720086 175068896 465462937 870535893 731836631 416001388 456312159 162759453 557342074 508659132 207931140 942134218 154570367 647856159 846251794 770742387 418763300 782967284 946723479 626427115 667139199 368490072 253761833 920711023 299061294 547553830 741650117 316322997 893000538 19944736 380912590 11384897 436244643 439505097 879168310 116096087 710516302 881467383 880350063 813273753 713503213 402011957 286436306 650936287 160055295 41970655 808713844 960948962 31355645 342052196 30300368 62181376 262223961 25882064 509686332 342770181 473477656 636642979 210944821 548136472 608956094 851308070 849678898 494758878 129162603 432829245 695398496 261872729 384854030 393163964 344901608 37048517 653724823 638970057 911384200 318819297 561344832 485774536 369731056 235023143 741270675 657609989 808036585 537955509 720793716 269070195 388057106 814187 22154333 815240414 300962416 761714810 633792529 127008004 101587555 670610816 535136171 5145752 994718488 21224710 212302437 251609385 452773027 326718118 574979313 828361579 758205608 612580117 257441935 927584673 368662754 591128404 223646435 653297562 511930549 669080310 17569867 740064227 62148801 95100078 117210624 162511513 311023004 737448106 532178608 150742767 58270300 989599650 149457438 350974419 739209307 155799069 563877308 643884556 445568665 125062671 843225224 189770700 381918997 262594166 428771896 241379948 592231875 362699200 750201654 694463840 169117578 575380553 953300119 837414289 342656736 206775151 916501815 847187484 126315950 238632802 436318204 116426086 77119719 804507514 399220140 259931642 904768382 252435081 248209432 144543823 668216123 291352496 132621452 950146723 421137854 703314156 666830515 647917091 746955336 868952250 715144025 128135503 870236570 610831785 483511366 519377906 607219765 327578558 607756165 505006128 3335535 475326196 582831192 758381256 669623998 16249884 699823374 127625659 819567050 304030545 481717425 791421054 959463503 947678608 875242507 508010547 369880990 180087510 203985235 251616619 637988316 124280601 24994096 77589101 841384390 546949097 467655747 872885619 631405535 762140243 944240342 406944159 943792033 797163288 545985017 723380295 707590134 608349076 230157438 616853747 957847323 574512196 488544195 263831987 831886588 927317535 693069052 799545404 263328378 914004836 161560023 392997368 252219862 929737709 955037247 686404840 822142728 325477148 876503345 861358 831115589 420802129 530921088 249751484 738386190 500413584 737466729 124707358 504870347 677739083 908216472 499514835 485600298 90135537 328114108 456949156 996926868 786483976 959055485 656649755 937951296 181594271 885717593 839860357 50655127 3598890 339868723 919102944 31211016 653146964 954372252 941767269 706381166 99820143 192256209 83075682 327688010 310129086 889504231 468919959 217353826 389452211 84612418 652187273 762116293 624558513 169987026 72939783 338747476 873216337 504683268 955872689 365806646 317897768 327932932 459803122 113820838 339339621 269436206 808800268 213876544 489774042 546627235 456089126 984179065 227003807 562411729 32144345 570073556 688382786 287903724 109212293 17030204 785992318 889801283 362837923 550884122 239791291 428344196 456650936 727724501 675293676 612250773 498361011 331617084 765753575 53663409 350999328 839884044 590317415 116636620 549927209 152586633 358822655 928980587 43620133 461615353 851942104 670153143 637915634 602199052 345945486 756845071 991834610 358584701 349911059 626425118 293436042 314922747 248102206 372984820 550038580 905299589 235662708 229482970 403122766 336402378 747268907 552164693 209350114 202227218 459521335 972945352 775463764 778568563 59437202 533465256 155053806 249988704 544823701 898381471 870849732 14397437 354261030 543443593 716094598 77861272 381050582 842257137 736949933 607277638 912703146 751127147 886875238 469615165 661330175 499963576 623977636 687248673 651062281 928204230 890356238 68114342 237799089 398715640 60406880 153137781 100720477 55113002 937147265 96312878 497747301 917844194 270078509 508194004 597421475 193566516 472757707 91066956 864914983 120066182 378668172 505724133 585935185 775432848 855261139 741605446 639334210 946884308 979647626 23768473 777892078 82582334 709253942 650914309 983090797 844575974 664762604 437805993 641866468 452031296 469103035 622711617 685072293 803913498 192264662 146867417 188370900 334411140 406818912 261845604 654325789 179539263 702822319 273364584 632249840 871216205 234791675 485674844 281851922 353872125 744254123 401429035 537528316 741283963 167010349 974931260 636296227 600317170 370538873 333765313 127343993 84931264 277482399 830176340 269044728 608456837 815221002 924898256 282220342 17510833 937684390 544636726 159000997 629096878 527508463 511298081 88828919 174968567 299967685 57578367 741886702 636153253 486565412 704758193 774044662 146784004 927511999 588560582 76422625 947854838 588896670 314039058 46620097 100952655 565166889 149941201 528199089 305849815 728567517 994667765 562917502 57844482 377763350 75197515 546126894 147838151 389914409 308724477 170032393 791984942 707312976 868737994 709535122 641629293 852818652 311117337 185860418 219401908 303468031 901607101 755596581 453624311 231552040 787240833 526547073 14786788 375016986 312368322 636714705 531055779 916733265 134794275 85338327 154538044 890121299 578509534 150608337 634312645 813055251 225637069 549938603 396173616 392304154 854606440 82271315 389458361 755394736 48662810 579492805 972594533 208094470 177712182 308385187 388431774 184928897 516330735 217195471 652357145 281899885 585017322 869352497 290857341 76650688 445248325 523394305 75648064 830849735 52785454 659129142 562526003 261998913 988898653 785330216 53870484 814051679 19366970 141692833 485607714 551943735 637955363 215497868 736013958 178505182 222814874 509718245 599789760 747674913 194030314 966522862 267618251 269700385 546858202 466049114 557111884 267222017 935859880 907091302 395238029 192472047 72632223 112301355 808993622 650548012 753273901 769922947 157165740 845208988 430261488 985143807 891595848 416219620 555889080 222052519 667052181 933542018 988813889 134013963 584792811 501046360 410220207 675685713 82093845 548438618 785345167 695170731 650095548 565135116 799063073 813815113 498518343 156166151 144548400 758861406 638063191 851686344 460331723 129817295 511969781 550748786 557796596 758633403 239194483 252478310 423165193 640360737 431112620 315149461 989738023 166114549 143169782 947664593 83195350 232337727 552914393 313971321 655268786 452793458 10861506 115354720 857299643 990792193 386101424 682509700 214088387 994415586 261445873 946264113 939641331 106275038 319589881 307659599 848152349 29747950 420586994 910824796 831810065 467642761 596395452 195261824 904550287 675108542 947462024 658610076 913739607 772648953 199997738 897571904 470723645 382781825 754349375 441881509 316964773 121829523 996979267 726162723 600798683 213970590 876578947 537770543 111301130 660564826 529279419 569236327 248851288 82775405 420360661 345844377 776991316 92582055 55757556 2405511 137869942 936040195 90756389 991099239 636831649 862179869 79279542 783641384 109059581 241393824 655994384 324063329 295166288 517171128 288554194 544845943 803601803 111119409 676364988 889112422 97007771 676222106 240871559 766122922 248769360 617803622 112825040 757493569 22809202 809341365 363465036 642558353 35169780 232920097 45633957 292119091 716777791 258149861 501384802 183767619 822301899 387179334 345629123 978586306 128941450 317372182 701395713 864056838 772083454 94468662 176202015 281667348 664591492 785157849 48669902 353089141 713922744 289698055 410940153 116035388 673735881 713896254 445522299 696223430 156721292 191509171 739277514 47130174 542394805 293522455 103374927 378270581 860553011 797060784 832275458 773990563 338295142 539365336 518929421 38724706 477974737 937508593 298755636 426446400 218276986 256845719 906593749 892522800 121811755 486874988 174412717 376361990 598885022 246518384 861733220 69914600 34309705 37215690 971350321 264498689 849035512 279252111 695716007 273528386 463059415 107455095 837559294 413415149 80870985 671909162 665720923 283053405 133707283 394670385 768937724 83882638 442976900 199464299 126771914 153426147 627567013 325453382 799138967 5962673 336447869 657229454 323655877 489996120 287253192 239304334 389009317 561948684 765947630 280640483 122428732 652108047 835466722 208324263 653704899 810133133 303627618 153135474 220003078 902760671 959781263 574964463 435768894 801482907 306784246 177258499 418800100 473335480 891909936 593394427 122916363 451106568 646960185 111361171 900389916 409119126 929463040 874944657 609320364 860632922 454114549 772618800 853855972 124031720 859263686 115224067 282370894 539399140 132486742 33509580 976649070 370237188 406147793 855034975 471546824 330830924 118454350 28169755 751220426 540313152 525548170 319626679 165513170 826866929 817153201 906603193 495639414 812865276 456063366 749714180 83721039 790820069 683455065 270142631 36591379 844976710 50260504 241600257 116280508 447341975 252091979 55433958 293521322 757931510 843438837 670864326 684572126 174300687 918999443 161126302 792427079 95535890 126648656 50663548 722532972 179770267 803316990 414865952 946874365 737837516 286066632 420524248 650274695 392456630 28984100 951272592 113813210 357936814 320446317 672235327 200233367 644390037 91729092 181671142 760253777 237319308 791558702 357473689 244219779 373463320 529815284 267637264 397819544 839204468 888035693 927197700 451402801 751633401 955565031 606082489 797157094 493958322 403122122 51997740 649926566 958443907 86567242 962903460 543822992 566722454 92665959 924526233 557135982 265154881 663838005 310119870 20466427 80087294 347193347 854919050 985315023 228072346 48912247 935946 937550840 913961684 126801706 754038888 676869550 751367564 409567081 537127247 565838148 944519010 671680883 691313527 769762362 86625881 249269253 932641070 684147095 35373246 723265137 418795938 580106429 174741228 486206612 996716560 516853444 504191117 225224253 246854948 907995595 657980598 293148519 684408363 768247979 41426806 750223150 95016333 657245292 458277899 626026025 286033091 867985224 667211992 169287062 816726503 304969337 663691829 610067791 137087665 688549699 811603495 18348965 958527743 195020464 701032317 876534145 84739149 136390605 999638293 827951098 294652311 160791593 973800958 524852571 463908140 629817082 55728122 202179446 211411007 429149610 325635589 739915568 417097560 362372221 98936882 184841533 296433397 877966316 680445074 28608818 924996023 132945406 540404629 835852364 704757856 713219265 462273141 402265695 670228021 176542678 983909904 431835035 602536175 796971481 69277322 826475838 166275847 22620786 689706634 299504363 916708077 874116374 257338962 712717720 905419670 405748655 696106859 451062930 197772057 44268721 493699184 244336510 785612341 208514535 511175174 367854419 347162014 167587147 139245069 583367367 566638101 119457108 185370683 365879942 572524851 348622042 780720828 256972191 320447599 707533789 3634196 614001672 268870504 976215509 956557450 620247469 586960872 794758876 794712974 798376728 699251961 501732249 316900689 242144666 417773380 833484329 416638676 133266712 294653092 57840645 713764785 835957201 810533308 972338647 345102402 1349110 122356958 58991900 808535633 328837975 147555598 76563075 243410571 804125086 579490667 75514991 18523719 613921324 177350852 251749198 543615665 43467121 63933164 178049077 913811587 60540990 952333732 954749661 611621313 382407064 935892237 24169898 72537923 949709701 265230166 126305029 675221885 120332162 217572057 314729474 368959142 447090117 770704492 339832796 141662207 37717428 241536206 564899092 536919192 498133495 475355980 56277810 271451032 883101867 239695685 82795031 725760578 30054780 670565276 231162687 283177882 719728307 527735353 76170078 139405664 781206272 570880697 947898226 686644315 124092642 375576868 198079672 829511220 345934174 73751423 164795908 604584926 370840356 94344079 603742164 613999634 753155120 869205458 815391242 732567803 474718764 691985880 282038470 77801861 314924512 479783790 888906703 672859031 286268781 527795321 178291063 985139261 94606090 395352371 889386347 367998402 762681700 165540738 219186817 593186425 38708682 171448742 9547766 162783944 693406440 185042499 220975832 615189873 746448007 115345905 781314701 161213374 378871028 917602510 89813734 368531430 549743193 45542488 948496690 157681939 168927971 349005018 532779558 824252635 972046556 875901402 341529834 438351121 212798265 586137267 230143794 60823836 92481912 722030895 196045484 340936146 387510449 379874203 286705670 474467072 599352067 170643185 580750766 252302661 214766637 609873017 686796610 681434251 182542743 656125210 326948637 257816135 774590981 750710728 756812608 335188143 210777118 258776515 898474756 857442077 86819314 77169780 691362309 966161712 43704327 229855358 561805806 801616538 927729548 891673022 296551229 474632920 216333503 946661901 420742860 652817207 141591776 220713225 223023200 561712469 458350991 151926633 356891655 277320617 241110940 818750253 355580770 362932406 257140557 289386216 63230276 471645669 79297252 806292896 174039485 311084136 645299994 895158886 95974018 362586254 334251517 780261232 895276334 850858570 152189964 675530221 853161828 862275612 389588998 237996245 776525039 106609058 722582752 181014616 146253996 943222218 693894852 125701232 907260747 882152640 674923781 837227656 988976599 104628233 654154431 982237970 203664144 540222647 34965463 158002800 634795605 279745804 15165388 72585027 917253574 1223300 173969471 238474228 100879879 136701065 930971291 4950522 971055691 368926833 323725734 592883898 270480644 693459888 402371449 835399360 760113918 10308357 566223566 303599742 417737020 89834239 478543576 464308102 763970934 533752041 789171183 720420887 545311630 167640296 98261299 98876776 199471838 621463900 362209233 205630810 810226432 969017007 571053019 395191254 175368380 99273927 336391179 133408904 907780796 847879140 436875162 730695532 51240619 582039008 208750854 878597728 945654309 259743221 528299719 96896493 154284302 831488911 350895043 459916179 676277380 132486457 718884758 627904747 883708981 835844233 227424815 190110053 796834792 53498852 520861525 932572996 71461964 33132832 221368686 7232310 50023316 945719482 35494290 593847862 4081989 646254021 445925067 683928174 212211617 223590830 271571394 943110140 264644537 767750183 873293793 910546238 446313618 790516782 972411407 109235469 268480301 723041554 244558498 779088422 745099418 420854375 921659813 593978048 589299903 138261698 401710899 273158835 432992232 778766465 890252484 113801913 907325759 75826470 427584412 316951728 196292060 365536346 375195633 292440869 18004412 20487593 114119624 275997027 604165711 767321291 46905438 570719289 543907040 457407458 39437401 507125791 920567374 151417595 261026568 841341262 517806357 345943927 959241726 793745199 111399529 14883932 606878735 716620747 469862604 341783608 480141507 187801568 305669230 463184334 554926041 243509397 669519839 627046592 230405262 232312608 392263100 102202875 300990892 548070794 494086333 770427250 890327635 937161560 68427130 926066607 63399734 906407353 531408116 555074561 860803597 25638434 626850363 660781506 881589275 205119656 678848959 519075590 586838240 817917103 840707141 788554013 992975502 902391670 210872242 298165991 292270966 615585969 833762320 26391155 779871608 475748777 683578453 147987849 21244494 102212148 313007199 649289877 12812435 265936582 347952136 729645662 288848158 162189838 973559028 131279193 191009507 921885720 482316542 278736424 220887935 526984471 121484095 911969192 11263764 847781094 358092917 801116228 194094796 559676642 973770334 193066901 980293562 224118819 742302675 599397148 18116276 757842066 16860665 369931588 518469926 48437070 746213211 18391301 539962469 618998408 573434552 294679587 264802751 668143078 762596231 436518453 847927377 461779396 303219491 203383167 291377993 887083911 38395569 620718854 846466910 690107714 81657188 933065427 452005102 966126977 401518083 875243883 239816235 764897309 778023152 669221046 498156305 805597279 973325745 842077407 260708598 233270221 658538780 333532014 202537683 110077069 14965432 844059010 175963785 332428682 937792901 847984715 733132527 214066312 466312241 77594385 350898312 738715904 965921489 283893932 645404689 20912275 989149138 93531044 517735116 805245293 637581443 748665090 522513552 237491565 57674740 706871828 262366430 683604166 634510020 397794652 124886632 736404238 145718983 562924569 878809606 789938561 874419410 590294788 698451426 230986924 826777082 5925742 152797623 629840641 211625097 714646264 615869100 314190384 222184082 337300343 597219846 858295804 39090445 17540467 776480895 830453271 759881707 220934757 306531957 936150115 342196287 603154470 732264633 372508551 258155727 42674695 115798675 764971760 634727691 232296404 812392930 291876511 210873993 308961334 415083988 33128396 846858326 700330795 143592095 965192741 21012098 331593480 491833273 250270639 710639259 938185791 644691179 19238564 252262177 617253442 846181204 668142852 379860685 290190337 256469093 700410127 759667394 655700449 755186638 999456237 175408777 809945300 253068378 291573866 228913977 380475245 31360350 33330518 696453790 628230524 184742684 246682634 164849810 959573913 358992441 674680785 684945941 956159874 50479630 155172918 526773232 572884341 881788199 88076460 768938852 22084380 834068947 884180442 833433161 155803036 30120736 67271342 858003030 418892993 80430326 237672853 247914019 465918773 682848285 970700396 891168684 793911643 814659744 593983560 292187473 999661428 977792891 814379695 93383618 632635159 434638401 262691760 915990138 956917012 955579342 517471541 749680378 140627417 465882923 166272572 75735745 29293421 503570983 93611819 179428398 476494321 138164656 239309504 595460682 594891862 628393186 137954020 230135329 885331047 928616705 268031517 489164946 539678872 713526716 192645264 100546743 274994896 961672835 363085322 607116392 764392221 29045666 451578419 545071036 20242209 400259403 868385845 422368748 450863716 687572549 831389785 58955650 306011942 47343208 217743798 38917097 970059124 808650347 35847436 284709433 404971303 552179201 432857583 216864958 509579693 189134666 411726014 727847379 591881477 264857614 337294023 636548578 317559716 996546312 11338024 705214858 450533972 221867130 212685528 998843028 975547002 398067608 850211059 747579093 854538366 217678690 69044690 641096030 131763370 66085311 306124960 28745666 235081967 866798361 248801390 193045688 763298389 64646518 265932984 992928262 640609953 379477768 21416740 1481499 678938840 746717794 74211388 324894588 105723419 152405343 414114818 483038651 215464814 561713942 862770955 544364229 823064162 809792141 945024730 729352912 594214292 336320151 178619157 42574370 940907023 409238095 351635340 341517288 219736781 916304828 833443317 826837301 860580226 613376890 109139150 418004606 763539110 969519270 823956697 62016701 563918351 183888765 474214618 281069853 801447854 108949933 235317609 17327061 211737341 803023545 743686599 705084648 71923515 880094490 253247037 681341323 19022694 788313125 781842244 316192823 399588842 316486946 641745517 358620664 77145186 437306042 500869459 88907369 982994026 266988383 838781810 317631353 199167881 180101389 820914213 149194287 119531781 66279734 649030596 342145113 9192797 958497778 799197119 300904400 596045894 596117373 952659286 331467322 224432910 329495743 726020098 379825027 38313160 822948572 598084071 518031711 234684687 741537154 202212630 305609809 568914761 385333138 608732885 62511932 325291222 711326836 222778898 223265029 28774007 121117726 288014471 398513607 376452502 143842806 202962767 627486742 795699874 162779943 799888580 40986361 872730901 100694168 394734577 525754379 664364425 672949774 970507939 962940644 655799553 821028756 135817705 24821736 233877610 276853083 420077712 365115728 755221921 65965891 713137826 45043633 165800497 658798727 514836319 480509161 606336173 452973741 454955719 810198148 546252955 448575125 367495170 297560464 992955955 452565250 232581315 38871197 774736851 470085509 177404405 817049381 705592790 874407519 967832432 776213703 182971756 973506338 392038220 605141743 647451963 836789519 372173235 88022279 465676921 783942856 638971287 207745917 26844726 992582508 350626321 291363685 386572214 651734587 563483568 210541181 465497050 297417163 85669801 475170442 134156169 655377 941626263 861898539 754152794 978875998 281848458 768369643 287698436 278403317 748230833 402095741 461577308 800809500 647243773 173938647 114341792 22566697 5181889 989704723 5672676 973591841 185439574 258970472 860543620 22486023 81518215 824487236 339665603 830465688 148678473 683222701 47702789 944206557 522149614 263842045 478942187 454689811 43894238 581842484 972209230 254603125 760054766 4195492 844279686 688192489 97228695 95316052 642541296 161581089 735503402 536916378 209673522 556562318 155595589 343016628 123567711 980140654 486724328 525963506 182588165 1371325 138965403 648445138 89298466 737526522 531719180 336288896 83152010 177216987 136992824 111256701 442459572 942010726 66603297 831264897 4794981 119170230 259367606 815660252 673257583 732372165 524425585 97011493 398173590 613036721 23638212 77095095 483894891 198195328 147330864 910583032 12322428 981013354 378282672 27772079 481567219 979474254 702950669 108411375 889585225 440015824 221105391 952943698 713182050 178093973 610635389 975067626 869030013 805904454 330630638 973360303 580339958 602511659 784919760 997999355 553471616 837805729 229182637 586286219 768685239 41678381 227195536 189354639 490364302 582531627 58502332 261401992 180479103 136026630 348926427 101159932 461821453 606723139 75093526 296669717 55932072 211589822 395498298 450711909 963108734 559888256 974250425 998518333 158351707 217772609 402284580 814117712 246850592 224128689 6693841 467531996 401773655 287940548 706909380 256296492 206590275 179905389 293808702 259563941 229341017 615035819 355511667 227390267 428286532 288866130 42728470 45468065 416347939 500159703 358781585 654370116 232180423 85556431 510838283 913324342 949318931 661032865 528256032 835494484 887556170 172542538 34528770 337360857 700314716 861366819 451944630 433332289 70163232 478719582 436533328 661154027 602546679 651605641 223952599 181135303 19500825 920216462 375684027 923053208 498143584 957578544 16446019 465510881 278991094 189366719 80439621 865605701 165267925 845400363 502283032 153643954 313719531 620299013 747566495 231306154 395303918 902818364 716558783 352682508 233594457 321227072 481198875 158767939 300107732 157062959 884814039 368923745 567228810 649888192 380015859 284093043 590897433 18113164 677237879 847951014 562645266 33785359 280693168 437436631 927445692 249738154 459434785 675939728 296107676 634936602 984516350 857298545 975455771 742093621 484374146 457942570 45134264 759053837 9920900 542066437 251020050 333745299 897860296 44622688 210375393 447026547 323202010 1013921 830682431 324195789 197945761 884442073 253558118 417456259 338623014 596562871 782211841 561487958 929391742 841261970 842895556 12352586 99785085 627931030 957619805 981077208 596870843 70590329 715557458 187698861 695709197 731841713 886059507 183538094 133525009 992569529 88129912 374031777 661361827 301007837 871401251 887122773 521453021 288614847 475311274 160357434 56107511 77176469 608756451 478383161 833451357 156140883 307198445 560034884 303030194 624534880 194218063 94079391 4132416 859217129 291540174 667560235 924204859 348538180 473390628 255527804 704491075 368340431 123577782 299237687 56100363 602536863 727872457 101750054 668930140 273549084 603372602 792494084 557543800 267628251 73202863 37488291 656051238 929804669 87457052 382715623 939023931 820996072 197065096 942261326 168229975 185893831 107271085 176720455 646424 106306470 305434342 453299173 899697177 63699623 826140560 183566863 565825765 860005568 313459879 733821746 598866949 446923072 822943788 604615463 19417398 758844169 285544639 108880748 152242181 913476979 946557189 444930762 240500361 36960039 160152228 774194647 759119049 78355919 617385209 630403372 752899188 976680516 151958016 307957263 713247316 342831551 222401547 5972853 718920686 512032936 95059705 443554205 282480917 847856504 545289891 392910084 778985171 44133515 692326273 370689130 69032326 500928309 312126970 391809645 451985027 114917886 99189553 491635076 310711151 599718097 425566108 87179890 562688492 283119662 95704604 923984411 27357464 139605664 37942208 304436705 934114286 166642651 113650731 245632158 155976188 746804862 956358261 131862457 431370082 562149825 86689849 334945529 103207989 928603324 720542480 366250173 779213925 12275656 99461739 679348347 752498070 411349406 829486888 381273478 203996081 436407765 480097454 226374747 286474470 445102519 727091098 447052264 69455913 446466923 885714931 405949789 423782661 480643608 211478913 137307459 470697098 700891721 286891824 244092358 252886331 504278468 810728975 401721374 509775901 608653692 729613490 277113256 966829015 145350939 730377547 879775557 280860037 139426150 667232364 898583889 862175344 88814101 271037502 634151951 165427601 252306594 944726649 442880638 285194563 957842333 514067161 697321554 426883434 823075641 892311563 650438234 914720408 659753563 679673648 199501238 292803434 743443380 927441974 672691673 394783066 734697529 200744736 296474103 662348515 220064970 308293516 658704076 688771005 645146959 820810866 656312936 531809536 705209208 485839570 147841667 21688648 917335788 990305769 777810486 707556212 903976758 699420703 399199215 634406693 853543433 469589879 618603391 139373206 393291481 912415883 96443268 740152286 745789095 34669622 56851739 810863604 415970756 970473949 32192163 683984844 295688017 928719526 716907198 301635564 510757626 976971364 497721901 751021896 197585522 41516025 440481351 292609281 266471576 303834540 802159242 932224228 14121546 892424470 804779657 641439800 272909957 139762163 106193900 190317532 125478888 396239385 294986023 392734657 928266639 390894999 251418501 352182068 351553232 269574794 556805274 671261 886317747 263454840 390696080 711226135 413790740 980591593 77381061 23161566 173323365 826961567 256300537 496306408 359194165 833559180 575508834 234314786 26318191 616528970 591439156 134217485 2085232 967662690 145157776 161868138 442463221 672273453 756169503 516493600 403425669 213977587 202217915 510315968 510701973 577173831 49784515 37002276 902631880 418329076 830312811 362072888 108831382 162650926 113999751 458885190 532462693 605599642 471684098 113656916 78664074 816574752 138642405 250340582 134925425 874504881 966439401 534319053 18333241 798910290 743274746 208407471 5041237 27884291 778790818 7177740 450424567 680601215 738498852 375992421 818834075 878541001 684862828 343748728 270077756 693834368 258606709 633134224 920182408 766717233 521437961 155504720 277182622 670003710 681349527 246986724 428256003 655346135 158723120 496757083 137834731 904787355 661137802 449541888 780124463 474726661 185235041 374616094 796224659 442391122 417259952 738693709 899563494 145571696 726708410 393147668 448822891 222232974 941014555 524875287 897895220 875531571 461944899 260983247 862555931 596352901 385468410 421450530 157569565 380552430 142129665 285510016 157672176 515873900 140684447 16006797 581095283 98359670 672683123 665793963 861717878 903088609 90309798 27456815 796161541 128484725 293212488 90542571 544135048 58143742 12085634 212160343 935429385 259736475 827304267 760170549 796499700 451234642 732493637 176876146 641742394 494951645 974989395 486843180 171631170 706590016 773256458 73749973 744142242 821721072 493851530 514673014 41943369 276579265 549455799 360552730 312120933 70046435 845238007 613802700 968742205 833659636 511268388 998644567 582499358 797805711 213024102 129808245 753007025 183311654 574064122 903203317 704816565 243093337 192134190 742841460 675455715 183221310 63853506 196279645 244789989 806282122 434808501 235453682 434711741 80561967 524850421 512881341 716810372 118854767 157337159 831740951 300223623 468857193 897534727 660923170 773799840 24207527 201231242 659411793 25485064 207284138 611626978 879032158 557875762 268883987 178164213 43803947 798848707 724929651 824400439 219189521 752564857 475556982 365863236 777818408 329659177 920002012 882036432 767027211 953034430 850250037 649417374 246294971 248495561 625752002 754393010 608934853 945290579 171417391 770695173 620116642 161188643 377356861 116818547 158618351 212780446 656345929 98988385 528211635 842002728 451388332 442486033 42520452 682515217 405510918 19139635 712351412 429171952 463283560 271697767 131539587 439097641 464061232 168457129 196326966 166451570 118264397 391933539 945684968 144306263 803671231 412514608 255118111 679037827 617429701 29381764 671766118 419445525 580059716 593982973 609242132 321561366 843553621 279997781 120232343 29972772 260259688 422907167 405442444 142765630 590095459 943665408 727189566 989156309 924473984 442723872 852366438 320176323 532937921 752119823 687009106 392970185 193239319 237628732 273221185 212710040 86380912 106962118 875093450 382626050 665693013 955207001 142827571 277180911 163214960 340031747 111617433 316581976 35596935 61354707 252929304 405159347 230139568 836781075 146650596 608929398 745837383 937508397 70573620 96188752 728571427 812753816 164660557 905628481 564157969 259304604 605452114 105311579 499333318 167289204 769825482 659363532 74033271 601950433 396353103 102137384 612781267 542867203 596053998 207486913 800303997 889720326 292252072 449413477 750416354 324662003 299989442 305128647 117453778 117782544 931913408 250002046 72755324 957215440 203711753 402852537 553448500 287246541 566737779 127691036 633217512 600050915 235173335 210707882 300992061 281450461 586485842 327174888 548214954 365899421 102048103 374024426 692265086 90435683 707197229 688284662 808207765 166413679 294825533 6239246 93286189 346565527 419369587 34666129 354733904 874705371 781454980 390866271 97896676 796785077 731292627 524426198 136324459 41237407 5597178 704768671 156218117 180488287 24401095 560251231 892978774 546183863 242375545 273387894 246286090 63420666 53766353 432805399 350426320 202201799 981137945 568753599 213593779 85263778 361126137 599214707 211782517 183190766 407424217 383754585 305527180 633582596 649392314 918023401 306205163 301210577 945869662 576379727 963314909 412756662 869789520 44574195 886630237 885851012 38834316 8539506 616534129 329394787 389193601 161446047 646376900 280075067 112061784 296179760 104928825 581186646 518222463 122410738 543196578 519990705 500057145 995585439 487380718 694857852 765665656 988517250 813386680 443032272 152370515 125040266 426825641 906155752 758145688 995159359 398398562 728251688 320798057 115568700 54680399 483677202 812804679 848792187 248179470 922006650 262255842 851180381 728208593 502954960 176698070 434496522 956724368 682418463 817672278 121014804 867117505 362752392 18668371 808390888 335830409 273232947 779862570 962777282 846381097 977463288 124096270 578782855 779780502 329674426 216159739 951445439 404380578 484438476 225222380 313177584 72303525 78886809 731993247 203718256 733940534 524496296 436715448 473324118 1646484 636596723 15730086 821433267 745355621 514128101 388011288 238066292 139781221 317812607 104152772 118253518 606402638 274035046 269644590 994030197 860382809 727974792 954796743 382427321 704605182 753071161 27831264 357176705 294576168 291137315 289422051 547532401 721886880 542068675 78802271 995505957 511628933 883355308 508819256 610367946 66218031 594180971 262666357 610061982 703479481 176102255 568076399 596338198 947571104 883707245 414963572 75575160 91399526 497396208 327486948 117818028 799312669 101368295 847456578 593919842 158318044 820058619 263164218 120184493 177593324 251790378 270197158 930331079 545337721 812794825 538047994 227870808 562447397 439884812 5026435 36427137 682171270 740679727 280030032 426417484 714187613 480653785 254971001 691944922 97080209 661901244 440541603 970929795 665572123 486703814 156235679 167021141 159670408 218132427 131565994 593251786 15218568 233377963 933977367 309381377 393273992 76197798 551478302 598566345 262804687 704711047 688789827 688843317 255129545 795980119 373752733 747436065 39865493 188588622 643607492 79223460 209721550 176560252 296472388 362019345 134555194 812298348 28897197 178033331 965927283 829356645 165827349 970614917 392051064 757014666 42895410 168706483 766513109 105458997 430021057 454520587 816057568 189342111 165997751 155453234 886605214 69555583 450847979 628764990 278124154 908473966 902732277 380595713 727637804 80678511 235547818 306266085 690494101 761744379 479488876 41211093 291041552 162463111 995213160 448019939 603011193 367411212 526256029 363720473 929008693 386385694 132045887 25327485 488902885 89983102 12482526 729233876 584613057 244938905 362346831 829735009 246300327 38847496 865581518 968083360 481016610 779724285 575886262 485230289 672745951 88469470 64198550 499950572 75598599 680329560 554431880 321756249 441532781 299526107 680496826 407347741 415125602 154650254 411991420 689068218 849033614 227205606 145310787 982807492 237073780 158612699 747652112 9415177 58522092 893684867 526404484 785545644 686019820 659931047 611222081 210153486 567828831 461697523 478678712 761329055 467654847 679869478 641732799 102000557 216942550 660992746 84649872 870541571 792545540 298899517 772858973 297987822 209379598 565522772 38962293 521247085 296120076 123533816 470536631 507961945 866790390 367636356 35690157 414623806 224958551 583125016 428407734 148165138 189568334 837046330 795013002 704370292 539261579 495002760 834894097 327425954 226922858 885500414 344520154 290805297 813835058 767234527 903175259 922751223 786894361 330840149 528033104 396542766 564138388 525173510 908229437 997430901 892102575 638737754 40438995 330364250 44424782 915774436 69986112 139623299 3757157 711693236 1440180 120144769 956826710 250259695 780608063 654694889 110042929 687151187 300705119 317435718 486561235 85837362 714932282 439519994 985133854 103108893 935201287 608342240 636060716 424701060 904869101 179041758 798906228 571365348 38626883 103747091 639072315 352148190 966986867 992209308 736288516 310606047 552661994 501652351 650642993 652323330 789574019 502953592 674102999 624686127 497534288 351620360 66447559 634383337 78410935 184863917 15398404 70454073 6959790 680790223 489843158 732726343 229956345 893949289 180407924 428749095 929989385 541177990 597414836 613914292 433457070 931235054 672256151 494756214 389804832 712548367 539737159 425479096 14402381 347288522 384008833 192842470 420341453 532913976 704430358 571152726 530943014 70536638 672392327 1081381 173313542 11674957 940198593 315362113 20433133 34755244 425230301 440947566 73339282 953211790 914503221 806789263 37407013 943112328 78090329 452237394 508730898 782017833 811571901 709876630 221971414 347847161 55292919 678422866 91456349 577080565 714131112 425925103 613467339 44608644 459685845 799409837 672575362 744945179 397763628 594547769 627227451 54356448 71517437 788077742 7152791 179665927 848463872 225915344 5683238 33834751 642329053 26099938 37238038 927198173 666779700 774783601 219716797 48914799 437513511 835611409 275264014 170430166 378341019 420457980 88270101 720868064 87460919 579101326 529747491 223511996 935746844 54721283 408905757 203153450 374092037 247919483 217349369 579494494 546459605 910727300 963069126 539989484 566619111 122992923 425571646 978025368 106264052 43646668 545725125 918489131 26639506 762509056 89739760 874069551 902220632 883338844 234564222 97361186 85756027 299788469 781344211 996356053 162549595 108225372 2911121 448630337 781886350 625623640 977895232 184398316 701115045 89258200 205369941 278090376 939861928 665846065 432818929 295046935 954168414 114737486 419637878 982885494 920066799 38112923 967514402 596502149 50797429 462192449 453021289 394270982 595692075 617726868 173943311 856795298 243727251 485598209 27405817 957134829 262510205 681559112 58375283 856269819 317486909 511194635 159729976 293504195 156604427 195233834 258735323 816239085 304059524 745600685 192470177 96057786 5538322 899785213 327427654 322316738 796089253 695961191 541717114 366567469 920621478 842093538 732550560 937012567 828504032 469683172 816239690 114746050 107937146 834442738 315558298 885290431 572723301 763279060 101202851 568530448 524141656 629649104 601177285 41319990 719014649 277493852 268577494 56758554 915338255 901234107 41194960 641561764 597091634 291302806 724695007 31535705 515772675 153594186 340138919 192139531 40454496 717952333 149668868 892489379 403828900 199789797 593553262 224649533 612629334 537683559 157360443 742863017 932001999 764193271 261344714 750702907 895037049 723489004 319805175 903908574 146308811 60322743 694919943 74955174 262331867 373811288 213039849 608133161 646399941 755788275 102712818 969713869 245854568 209335374 893567168 150578667 233358802 917797573 867553764 164270183 378018139 381193012 562988572 400916490 770069227 503541043 507267888 364406654 61342488 908964657 656479022 580141096 958267399 302729158 376178976 277680508 492108580 313815803 577361563 443478119 99702898 560289224 466324642 119081969 332184987 294746807 554497288 753301544 596140643 236107319 365033298 463851166 671882668 57924915 783903682 958385602 247200543 271056814 347691887 321043001 124569018 240358863 383368626 259363677 704275329 740806434 302242586 666468465 263770974 429844642 14477316 234028364 671851937 741269728 565468106 240680428 901519601 549536255 827354180 270979892 842237249 974793129 753635832 375169810 728127925 412900461 307588227 770337528 658607083 875235857 840894041 43445414 729172421 621321963 528974301 250835330 179605378 590940729 933996167 201557105 251323002 754259039 708665946 69472731 555332000 28121550 596962873 635494435 849740120 286379667 219677792 783303328 187406956 887520417 839095223 927307157 709184409 22072994 389305403 355988181 576121080 32038414 716299231 344965211 356234979 998519673 180677873 257853685 927176866 192054829 667275531 314311658 884639465 919873136 69899949 658982882 475628236 650007303 742152177 49013830 293586893 524447540 984805067 882911521 931659806 345358839 58156292 668909607 120264010 652617091 107270664 494540177 779394476 476189789 865413081 733432719 410740413 576281201 919786121 386331105 958710589 319466254 266194133 991153618 245970486 747878368 888865810 776279226 330138001 210151389 960490228 710757312 894685995 594479955 940586144 686316325 764856050 508732656 449863574 70104994 747318508 804442553 16063560 626060466 345543475 355551820 509171642 159437900 873640483 113572140 113267365 679294361 362283719 71429852 495719945 116761783 13374226 18889343 162886665 802956235 226608088 638352021 275366628 777560601 947942710 41300883 273210824 937970672 225586003 425100939 590063409 497814248 190489204 120363059 29734120 557830347 684642819 998565606 967456926 625280757 631988162 911425584 15384560 626342370 417257021 792122683 912408115 709053674 97707667 808057875 655817459 807889748 374896895 249760202 966582846 629079872 28584000 164919623 237377723 978253977 814926314 173003424 150701142 685630038 496153863 282032882 954711846 975341872 500726265 31781890 847051593 591140889 163441847 963904891 272751847 714597491 273577869 233827916 332549110 125134500 570076195 274770294 44825472 412364716 131854199 418800603 595147763 621674601 548109340 349018113 771264011 555882282 894144590 156135267 609829141 107476614 60429735 818377671 158302733 299817723 694440301 834738761 148473877 151645985 258743001 22502539 160133786 501547392 132905996 538711779 952127937 429696743 332512223 286745182 845415171 254443774 587862245 656239151 926543351 93240826 681045957 886927809 852217174 308175468 999592536 52157049 117430058 941193150 186836608 333123723 88261958 88445640 665024986 884248000 405969299 244678295 556616 341078533 487119277 329899956 191673914 364380217 667633643 83204809 330999700 288936521 100889918 492511750 125971334 80069743 85417956 348081836 112155604 14786168 842338004 726064496 145355852 161491734 390038 919302512 128229417 448724907 506160354 897589135 547677035 48242258 579569662 266597101 348759818 192561207 821616437 102483441 542823999 587267027 846160881 160060247 304957402 613058300 606196148 836722688 145607388 668603230 366630184 312298658 457355875 693641818 315175773 251428404 161646631 539819 227008026 635840012 687987738 522856483 831373400 467311670 688295561 636690489 785863423 647714853 545759829 50656569 561876386 517373245 387563564 843353344 123124808 648752696 82720981 284279967 337989446 402850910 326513827 535386748 217102358 46136379 308131905 257791934 4141852 728195047 752390159 242374018 264174330 153535001 593466536 143701700 825910903 257603417 277433917 64423252 809673164 158942085 338225633 508783877 283221634 397352736 134371565 746396172 500522137 915849527 599885323 29118505 539743401 596423964 890512708 77001962 441820579 192960673 873402618 772964785 305140643 865464969 1835506 432871125 163284167 820056430 195587834 282613406 394909181 714777143 329389057 298847263 410577401 405141425 400460501 189816352 633256565 141644746 197317387 674788301 840004474 600739005 635012293 91189271 101631404 104898673 144929273 621258936 124896454 2299021 290306016 853737635 502350500 175423180 89975423 562571713 555676478 291809791 953655931 887185952 36106505 802787192 704757941 206332915 752422972 650979794 936118854 540026265 718878034 423887547 443179609 74485452 89198242 2812111 455023222 3352876 180163288 925257223 146850741 716279328 374220149 67236536 244192437 954568461 254591249 439179044 815244236 666160286 559357212 119008469 955330526 116079528 648893262 257810759 92082668 184154386 150730876 740406025 74567928 408797870 890004368 97790169 870586787 935278245 482012695 855097774 888854171 795131994 14035951 54351380 109343224 975156263 436719019 556225530 563817092 153876589 699035469 697546989 725752832 487126601 137763058 823101675 509238904 714944410 712984778 99634003 441232795 207392874 783438079 385192941 823272209 223846345 887869196 74229115 7525094 586188203 925469482 221687499 268772761 764957595 817022733 165109358 713690777 857372690 43811213 233263431 392955670 478306736 329380978 61916002 500054039 175471314 167434754 8200031 589163895 973371934 139842883 633873829 256307767 462671335 48051130 487582039 145841051 404905369 774824204 382492625 286579040 419480585 873709228 439493164 873310159 276305842 516287182 515591456 558358371 621590878 259248996 747546430 310315327 483092169 199119148 220417584 783696841 569176660 160699848 123787671 537544252 114096529 458678785 29878385 840868766 527098160 515523327 996777844 926801144 903946253 241872944 550916308 947153620 917278206 732737512 116650835 808393074 23225211 620651211 663804499 599749724 466019235 97449862 297757279 825549315 850061228 140884347 406615274 617189099 326000564 391475280 952380291 174956424 906938289 843971174 972347274 185957358 417262324 106101193 134019893 804112703 398807598 669482114 360281859 789044451 14147779 531944605 972237930 188783934 842814040 982249617 828301152 403101049 808719388 137258579 273325122 323800716 101629507 465031774 131407612 694387663 45443408 268513554 745214425 336061958 951725003 902512895 990393564 536766645 935574374 94652708 727221833 166869696 492455593 737538020 446423714 774301761 814308663 302812472 207981328 1650212 874657065 143412796 959863250 14099390 3237500 638302491 824633223 148688830 834147580 769683013 664967881 57071980 564171246 861506661 74418182 56294776 259465591 321348933 385439911 24382205 220766539 641787506 452274057 272738870 537480943 192409601 46477032 650743124 948253899 570276965 682461411 70715069 646832673 555313833 183003377 437384657 182895945 644373888 287724726 203191617 690144349 226324611 842444228 859626097 200731087 469912712 239422523 462223497 503590178 159849215 748740160 303517623 263813581 330037258 638627520 908431672 146929439 115110970 166793770 195572605 299583450 205273997 203806594 625830751 922054052 104954574 390007349 622019048 855514322 33415183 24309210 638121243 445576615 898904890 780522213 801498408 677171679 236990968 820129756 569952396 172756937 662521713 420859569 430248216 905276986 540959305 57192754 272068652 79630734 25846831 437426826 663149351 682703542 239373613 108183738 330526710 96158906 209033260 140520776 533340148 695374455 532997909 193418623 872254163 489558358 996065619 777898688 639499958 42368191 369334159 44944707 182689855 191480811 369079105 347970576 406013458 138935972 917702349 595715741 525045066 634701317 261207763 635888718 814740502 933101933 832120178 785232300 215566395 30002908 733204089 381411599 785896234 532978145 371961045 435986022 151218934 531701721 2260910 689246320 216860318 186417260 268895911 676253658 858078164 496935233 578607496 800835399 133815196 943933505 22507458 869129348 578675834 467024282 985303049 1025043 917108608 793304918 404325492 848086834 163038752 308235622 475472583 443139320 519498837 905836926 176633512 186114519 584431398 249546251 358837346 101511659 456751319 398044057 800788879 605547081 829592027 467728533 781409948 664454038 757407035 452746827 176311794 51073040 156200029 10055695 596139395 462807170 979304099 47167256 91070391 411437823 605751878 58716663 673739407 510055916 816309246 867728253 729110268 959298763 71611940 973866534 806755812 765971672 56314093 585040103 577937108 890602045 837789915 238739763 509132807 753584819 103437022 258530126 606444883 178394512 931675372 302786755 510908675 397260041 387227159 255429853 758633818 202443956 725952171 996529884 409887221 557848611 825955380 898380869 638756178 134470890 992752648 333249075 432821499 533675948 106399178 100083074 694503339 920929055 709479779 631589119 373416382 156409878 615782320 80526747 491656447 994768396 45226870 935255817 934238570 313488675 791527926 403023848 368092774 429912732 33107030 942877755 969517428 377098553 783461244 53735007 59824835 728408153 181337970 419940501 137431285 426023704 731917116 151432480 249327207 840884356 247979100 421273525 808756688 491994622 107347790 855186738 556737775 622794453 447787848 358157315 785841050 317180727 819536596 357316959 208857899 279287298 589392756 191054886 278612599 5632771 641718759 250932311 159102125 925973043 625644443 206025920 290284271 580246087 152030163 127027753 180890368 487338654 87020845 299133836 142377646 614873446 306812442 657862306 170679835 877263607 878508926 391863483 678070164 976088941 6982087 123276022 391287 131398686 543221385 549513317 788336556 794407174 649465107 167922315 71620354 261888183 409280434 591208378 659510761 347137775 85250774 710888572 768989861 240953320 23658224 959036710 82973076 473878832 2929573 437393899 429649441 785898245 131514798 847656126 10340390 603234701 667815910 649212698 145470213 234884201 501848117 796203171 762095887 568816093 525548301 763050231 746762744 112544455 436205590 538831704 283860143 217855660 341024942 647720046 278002254 100421604 86519859 12216936 133660272 450557199 558575762 761423417 599840039 797450176 769269448 910209184 545818877 607101178 588135405 513289954 245307102 592901340 565445918 269960641 803878518 30016127 41892060 318424756 872872939 176068485 538489051 512850632 161597844 289251365 797324380 281762557 293586633 438786721 366482205 899241846 994456711 190350306 327481815 827630992 815926629 943038193 240780627 353583006 96652933 166902797 958857375 451799824 581830203 767285657 781047477 452480276 606422124 447021327 689508125 323522618 969925947 948137068 293332627 108705180 359539490 647613977 53356100 793366030 197867096 481538751 653307802 197890996 263156162 640746957 996209166 699026155 750942591 890278263 720488901 166478641 633770764 135971430 16621181 36730503 925908620 930136410 755420794 667992469 958875207 162802133 916616063 976213104 157882506 375521230 107214818 570072028 213476958 553078788 2075052 464007106 511666443 630198652 759325583 310931472 953900665 640810302 494638845 565133873 236917571 888131217 292575462 895550236 239826148 38096762 641202419 686163453 258440721 465475681 278784084 427593080 186767494 668400270 947581233 179476987 188590461 803009533 933880768 753157736 43881687 867274033 554827146 486707270 22131907 70048591 904079609 570938339 182963381 565053543 264687812 54530289 919594811 170462938 577861721 147541636 148766563 713660640 679812350 331952121 740077677 899379906 85902387 611750750 915246275 387607059 23220165 36197851 483750209 539435922 876518882 636913292 677347432 577844076 837644122 590691028 629698205 663188896 374583320 43206181 256703049 258597671 131580860 129674387 64352495 467187114 41017416 462525370 249870699 861576314 455782167 952012274 839497177 165010198 80380886 600556606 421109518 631510684 900818742 734784799 777511690 915020647 815788553 693516520 246802314 415252032 218671263 642410073 981246915 731902188 766531691 251314479 655530943 180918313 532664630 545213345 857637943 106317451 57185767 527218331 543186669 921552128 419991169 465915034 95587390 507763696 298349372 333161153 315672275 410660956 333033368 654769665 430947938 746819221 876635915 602233597 250119023 764413415 962863982 185310856 976415494 819513696 12827249 849073784 625652097 216760896 451786827 201994670 61177254 715509146 905083288 318818824 938734128 156229860 714434274 974835575 492447119 2718430 941479700 307850485 437028604 466158853 255740881 584806064 60180513 395361254 672644511 517843318 181110353 368833258 965945564 727032837 388338088 965036413 969380327 414055892 56441235 493102726 41856315 81990403 213413404 983719399 585161300 593309217 651704389 287689529 233489928 458543371 565661807 265979268 181674285 901014644 363162829 210038452 161043369 399996216 643312334 911709654 259689611 883446109 93556649 652173873 982529161 637637496 542907820 184092983 206639279 667417013 99195224 47263762 576241254 238747124 646453663 166103353 252971263 533010681 530718729 709731304 410613904 228176409 12048999 604185578 634456419 44810115 894362056 54146705 527596477 644711010 520418450 477643056 659058897 222325262 257912103 165066157 89499740 588682666 530629155 899837070 337151109 511458171 991612772 302413758 401677067 899748599 147007010 799663580 463010086 874008946 467229993 871398198 482499569 9274002 824588040 429567646 925971554 79020853 834697876 649329295 348690882 80076242 169041197 485496555 515915244 1551559 684966999 626268495 842510647 311657789 270637600 943718033 637150181 632422036 380470144 166751436 907333175 662396139 168455786 328353882 407490154 182053718 412547898 73659279 349240294 358784990 893617757 532349449 249562933 426154711 719259015 317805148 474251462 290179380 379364030 279520121 106269312 526044425 783653531 80558128 702469357 790706505 168166016 672849747 286745112 957346120 427722466 706781965 509150566 190029923 743536221 954814524 4312003 690798722 595512478 740838560 535101365 206600934 579841289 858307562 253201671 442799447 304554641 205000964 752077157 958235170 870495467 337402578 663883031 305906264 752928416 81423226 772711030 291961433 989718581 87545429 117052029 949611711 904193468 195530957 384078565 643183671 364840900 319713272 341241767 907105674 526493276 25575968 885265615 563413456 821286855 27741982 662467266 114845844 449131924 281225038 74186524 648754298 30915722 55681894 724509912 947488748 384888859 460016872 979049110 409874232 50719430 212292386 908137879 750244644 465041468 229497390 24961294 76326156 217960526 222095771 543101097 464681360 576228629 705410040 569209349 102314361 194816241 875967768 553383159 795148213 9239858 99062114 488590150 989177186 491063460 58176848 818177826 459602762 887312149 65264482 175524909 307259198 624132294 227155391 44870069 194835809 843298938 203661796 896030374 249653366 16139805 377983937 575861086 936452893 558905520 116878873 548730666 559817476 250690284 392076616 372398858 452586891 379660879 53440624 369076067 932796511 100339284 362948768 386569343 72023937 542867272 804945917 306224850 424542430 530319724 149734373 454250970 642496184 939506172 31452344 838831849 791388940 146735347 651727349 969156019 565181264 338846188 970408056 309904971 583117618 878865957 299897149 429237770 463819030 858794110 141337379 189217867 397587936 175445612 925184144 902347145 51099040 392518618 819427613 784093513 859161082 214100973 240380863 443550136 708708776 632309400 784130429 443428059 207263358 7618584 854762741 548764141 6857105 213876770 781901923 545972079 835107415 251806734 670120329 950830178 397931477 907681035 394009032 607168417 672489124 799704145 517048011 628899468 503376033 246488682 256054588 202766533 220306815 700549726 603425617 501605739 746967031 6280964 13226269 996024991 779453602 289435656 115007249 625080720 653537987 266347857 395081684 206923482 409416510 640432527 923108725 658142789 420183994 408135540 643915038 559106963 62226693 667285190 949821337 731711457 925173165 386666076 786700183 706133383 82693400 309228395 166382468 228187890 155565897 919888232 236629506 217446276 98309182 960571638 564547760 414601801 453325686 557583526 873892698 705145905 280040690 951727148 671096172 924284721 403432463 411513163 656577013 158725962 607053885 827662268 438746263 866796717 485737136 182286994 12539342 918658037 595976263 562384996 249736966 431310094 301210103 243845236 255764380 202925648 869534381 71793771 422998287 542600392 402999903 478528062 949680095 544029346 103244200 853565040 48931373 807688025 592127239 50774840 981202032 339773680 585234108 398451808 641442904 276468235 591683124 711026797 776236048 784513317 240148350 658637535 344000232 880059976 826902027 603351599 874348235 727265541 691169505 898283415 445580711 906039723 40361704 864379239 345592486 589443791 54304497 514784788 896964359 68379600 157024880 776695297 714067479 470754696 539992855 150581950 148692650 567591271 50793994 200580026 507506596 444545296 409612749 8696522 951679249 159407330 512424789 947034952 966472330 834081647 830736889 235334115 333780614 410935039 829551004 411331353 100442979 596576555 373694763 246393308 521101594 737516681 589441167 399083449 169222024 288057825 432336072 155871434 381368288 552285100 828048981 212712710 384109665 264447253 443590103 774737478 217686343 1329554 527214130 200703458 59431808 878870368 562476230 493565760 219515770 995058463 588948638 491147394 441355860 89953483 207385630 578936376 476423184 9999566 71077712 367789495 239857146 814911106 426248555 657460349 99852269 400741451 692107734 299286409 444153880 447214992 421579458 457020790 903258429 577809270 729960936 452480796 795571168 983202656 213048800 470476371 898179057 25605431 831538757 146081228 351061434 110463232 45319253 280530487 129570812 444404355 60443455 547050294 465421575 222868799 692422979 205686493 314127786 547097778 738495438 922272147 813898201 5849029 223060083 550290963 247107633 403256132 168826374 905955261 630219316 282035996 116877336 435427544 377876890 284343561 903343882 144089009 374419656 842493433 946825230 214427902 37453304 459106186 231672363 791505681 491869442 136056057 707291984 597155399 926120662 107161926 750796227 29443707 854835979 789442343 864482878 220720621 783288514 882690040 505642737 428626891 17210351 925656475 338849799 163978662 773537406 932155588 849639339 821631268 685040419 138906338 965700100 396546045 480012802 954489627 367175312 747703152 835106645 61522233 78316028 990986181 273301388 777544518 175285479 944881280 574707509 160991387 550412191 762509414 650979359 719720601 603307926 581531701 809441023 92751980 820641491 76561084 662158616 656152404 832751058 597547236 60191175 780894095 29864658 113907406 761021348 342996240 855628815 999748755 42022308 774763361 337377216 707483625 449229074 137018710 490679752 738847598 397778849 79929432 890585132 714236889 840687371 391561726 385366528 531066631 856135776 103311391 884381152 832349067 214280018 957760217 155969890 358654508 595768390 997168112 631980100 305022964 425337996 722398983 940889180 528106409 269242668 526701509 13953679 718719588 77239667 597567507 541091202 810255826 394688984 634053087 21537964 537638996 729222633 206766385 151919336 170985891 101618580 854712635 442642753 47890654 887620361 171292874 418826986 242157654 819196294 185709599 736389296 282733003 11730849 446514413 565361142 905891425 196618002 318764802 689940093 27889124 643781205 407596292 967726858 381286535 798173864 794378243 653419424 737335720 324942667 407171589 148315185 569710016 421415603 869816248 178953317 643335064 365661074 292053898 474641785 978506297 959956586 545239442 236326956 68235165 543924842 988417602 615393705 535355896 274423364 126791719 713355665 181526869 177938466 889739770 568196185 174499791 432286656 217261987 442830811 239276678 293353674 735519348 534280517 966852317 584449697 538326768 621918989 461506686 400632657 977538686 687422153 429768999 513134680 372195157 228111224 21605331 262245768 544673519 299775643 794349372 75863501 569308398 886520736 141303579 321952127 60900945 587591171 799291525 620006078 718465858 923349697 29560750 307808346 365909207 625654823 655895733 464770536 882589026 898015819 792672702 444009543 272237338 929707044 606056716 928221747 224773862 45141376 203881790 875340208 401880432 102233695 136768506 342540069 390257924 346467124 577661749 179995185 757461322 797328917 757356130 877580972 268724998 830231367 796300067 460625957 381762243 136840735 75924806 446029673 90568525 932223701 653146995 860083798 772270423 263144505 471025668 672111744 628097029 836967326 703870820 572442743 48453432 500349933 703483529 571697252 903366060 515570551 412958992 663776973 822394968 168126811 831776109 383318843 271473293 795202521 309150712 86531632 471475436 547694717 253040490 87500259 674052111 129281301 613438881 501663433 943586665 965207368 787258822 214347817 727723627 305897290 56858127 902110159 470221046 988824612 752073021 255007076 817688239 136825877 822711964 165826878 637942866 973964361 99932146 556865427 31580264 118773322 902819043 132664000 10894173 885376946 622926974 165155380 274488923 435417054 931175947 928763348 219267242 54354123 154416387 850330911 124593909 375393873 550966415 471096354 249040731 454587364 985704648 395173717 800262624 126407099 212646595 444968790 140948604 839826950 884562430 991207221 425011384 705895582 167964086 59335108 696480325 604022337 43251654 395854121 206183836 260984523 976214098 718992481 416069792 74357847 240217953 435312419 621722572 986049878 879224288 404873206 950017659 27909566 488925331 225948365 503164307 398571794 94458261 561172743 342079980 795432623 11126200 32309353 956485945 765832481 293291975 309422906 226472049 867386019 267269739 210931358 339962377 902193315 15159524 889696090 295997504 498243111 555597913 532423496 660632534 752630339 160898359 65565945 422081481 373159423 231428764 260032583 267074740 265492461 323940099 46069561 30099979 280496210 397210131 242789879 864797264 627670199 32235433 409471566 389371361 872744400 242413912 477896449 752171781 16420656 436017735 81972953 670130070 812972064 496073105 638386546 533075713 493069142 299757095 328248790 504291081 369579020 124250598 391901465 38761598 659337590 46254659 218332235 347912087 863384492 43401137 672877211 3398188 69158558 268940673 919234078 969626213 948010003 1066206 32872653 902425717 135746405 52288661 958756431 82613125 980487396 559824514 171812744 885145466 306613117 670895599 943579242 621543204 267997966 838228492 141128656 280185552 218867462 980777637 197845976 223620462 599384920 48674023 816114754 183083179 362129511 429508727 871906283 626952145 46009201 463769655 196661442 370547896 84641053 583274842 326663223 394867472 529074304 364492367 252472907 960886749 733624999 121079145 896759408 209061030 390276804 552827486 297554212 767844945 297316418 52272738 954464168 91137424 186908356 676040078 438773423 720817494 432145508 806226450 962597592 309393795 576924495 421459374 320051630 69184901 2616481 23191449 467034379 101196631 462942538 169926298 744343337 203923128 633722870 761828726 641275788 245469078 351255607 31894303 469857508 127141141 33377718 528948390 460982637 280417486 967549709 231363318 688499784 355423515 100789654 58313034 615084350 773117536 348064805 5653574 295743296 994724169 670374487 436345603 919072654 672711046 631732696 823393657 206011792 33207320 925773682 526313861 999131237 439144144 943716463 608102922 451415174 599123368 954171756 780136784 94889213 533070604 443054044 248246993 96312804 723909263 616489810 555637668 267652804 787469837 257327433 108281644 735471589 597580916 750587673 865640278 184147088 807372811 690467133 42718732 161942986 792868340 262430626 546540538 365253786 288687285 277728351 557897004 486825295 998491018 792582807 296946607 37329753 507766585 679391436 314954889 138238636 232265147 398822059 50273070 876481924 434229176 578580436 28182801 100346468 428952981 353585879 378963479 762982814 95424431 891895845 64064589 645944614 446132253 301881691 370212805 600749658 269965205 919897960 407760506 860216229 545433627 868693854 453696762 277660834 69400791 556122106 109607567 721545786 716199656 661156323 158345839 766657523 264307774 925799934 460973453 804996458 147035508 678838849 524412526 337729483 668921812 750427023 20534294 236348163 587179323 131734441 510724220 514673167 318506724 669895438 838901630 591492999 364875204 386735410 69982790 179287328 74403446 599668821 669894581 710766920 95487916 530031694 284096953 860994104 333599378 582616398 152423889 874027944 95711967 239450297 82558952 254304271 847632901 174115921 532827102 835515725 845177121 286730052 747889789 76213857 843894844 203282500 576198546 575649774 85853036 989018535 186993103 224916109 294196576 237575945 667215023 77036621 127674443 147979041 866699351 486916358 169757126 573364530 583396926 458633036 822702984 30337142 767239431 43050851 650146324 899554970 402048619 662220908 322949438 958742405 86727513 87050819 208614068 406806111 352176866 419135073 257634586 192672119 433206157 55219903 332818871 186776748 211382968 509557842 302077538 54566995 542246672 883130737 243075853 422165535 93250156 719323314 941307918 161897454 156578569 174530343 175574576 272304458 899182493 818948237 44878066 427069874 114867348 251368380 720249473 242926744 590463533 64207514 395386468 601257866 193857034 129534487 860288730 869739222 467280211 204302332 88031808 125881311 268272690 18567633 576542010 473467130 278660366 24734892 260923430 51017635 400678922 145549429 522755002 884233187 628679650 577656975 204545991 508608991 635607426 744367841 260302576 829054146 499004962 796277980 987131216 475044422 296032510 702839889 213243737 731650896 575840242 369010887 220716701 571224739 245642247 727339163 976315328 421084702 903587644 274943552 692778060 529359715 634859846 90268736 910008928 103176293 174762120 86837753 852120027 40810541 30085318 817533646 785286967 964348600 623999815 790408570 640216922 312948785 634044516 778884922 408275991 529761884 27708930 264449507 874605698 945488633 471365101 996896944 288261591 246957915 418611841 208176456 33105396 472602955 207341708 192079434 626828610 113258465 468393608 930510957 260678313 186877962 976144478 443103030 321825851 611031694 237695865 732579876 633698431 51517318 748841919 68208566 13685697 12990971 688976602 233250472 605210030 690027346 719515214 661387150 22535436 957566328 400915167 907811561 180055687 482565592 992079971 134185433 447561418 775342087 816993810 103621183 403305184 430577777 29875501 748768991 6770229 927322037 762343423 183192329 782434758 947021578 572403977 602974381 162778513 222035957 38287716 824277493 740183544 826852017 137735644 341045878 748514161 105690926 226211042 813732818 299658878 847209871 642661285 995552279 110752791 75867881 609716957 637476533 582319196 146687636 570975607 959531581 791202219 459146197 946482351 875961764 340957726 777680210 826426020 862161444 714690262 395417171 608780512 597738316 660415820 90902599 271810573 169855924 43824705 83282381 38927480 566837902 376997350 251094892 885586608 286740073 831000392 340138765 567246618 124239867 616259888 522530643 454875580 71011218 218730931 493882720 782232112 505665316 797760200 91571809 513393177 636867369 17851518 902858753 395443376 290418956 373916515 716890783 517524908 15207123 496136534 71699620 82085840 749847803 245125901 607026776 661403580 32022244 57003256 279076268 359152324 403888442 516588439 657659733 587349758 660239628 688981190 225330647 234925973 625912579 444731357 103375597 193776578 887193518 298833190 622177116 557016735 426211212 267421337 986010340 180274316 422792084 526839292 171891092 529660203 707109528 423200628 192183940 157535599 105572054 259590321 983186134 944615623 184296095 129226390 98835603 458302420 111378022 92267009 463870962 206972731 799939151 297413614 24943147 342975481 566351642 713620568 420963657 908743698 658542808 240310257 743090162 750287116 893630346 739676595 392975642 43363018 15403660 910734695 143187924 396915760 173884607 495995934 56826303 897993115 320302065 683810550 84225586 520951065 510619979 989003850 739840106 629305235 795311241 738358250 935011378 849213722 487512511 921935677 581189987 872739478 189042648 709776843 139989803 667225347 995737159 977871520 653570486 405376649 843991786 144466379 9826450 22156217 667417428 30792805 199481038 771507842 48356320 589112853 287622486 89755521 358335998 630659985 498964907 175576829 614637665 134228203 304968044 497225612 693707685 261838408 187160203 506203534 837941043 18667261 811563564 443887042 119350882 101311463 391601950 780399205 870146661 172834406 588114213 966805425 184935972 940785682 528334211 37911925 317157489 563818049 407154316 452113517 767916051 971968054 421729253 921998713 610635953 729555319 749691770 878229880 477142811 28524946 21080232 449877996 933691198 930039581 761729912 734100253 939073358 663092465 56128609 708273240 638221429 86098135 106519073 915969168 808975637 49720982 522995006 61662751 191734943 869357601 957036463 354372998 426098615 352939532 482171578 617955719 289644486 671379438 927425101 214479384 893950824 511015147 377462833 798340020 478256723 991909319 725708760 858578504 687692751 204673251 194778386 259495068 95606546 832416032 502012266 890632619 767883792 790455599 370827301 934899186 436489350 599664327 395866951 368045915 315421969 420594868 141400942 444887125 83917664 712318531 331300625 513264651 259418301 110391734 825339973 960212564 157719771 229303299 362564144 506493717 647932391 940469733 597118547 284648087 438762636 106250793 983501515 245482530 99519237 161960704 436367931 919039677 621149008 20101011 976606374 556266907 887139999 850258297 349754522 614641911 253003516 485214513 826472944 144282658 932875700 278376975 88827491 738335327 235160676 970125763 258285252 970556112 421912452 821839816 443166949 133647782 35660846 144157972 321887957 742929261 274150804 383815856 764282563 352302603 138245906 693041916 243657610 145271865 776530266 300764867 291104134 769497253 74924929 137082423 360510796 240834013 540507254 108078384 969236098 360173170 271131022 299835628 225481666 138895716 196670682 646645745 181624872 725907795 195611463 736598814 370849791 632977945 727063788 456346350 422797313 766746790 684496000 349949744 974139005 259592510 150137061 171568356 631262381 470280514 20194986 983666567 545811426 410678170 270997123 593632053 942030014 910180674 467409675 539832540 372641040 515289201 315773271 154179326 237325886 632801927 662918626 645874657 273261924 904095284 804063432 534730742 882282584 317204856 554321659 727148204 127731427 708521467 326214159 513812902 183665092 200258088 464476317 409898422 673791793 287692448 754506221 733526145 679282508 824659374 989113120 280661665 293335025 870036371 186238609 34744374 837278359 660487902 812279445 425397590 132017052 268501484 486738722 896221821 558923915 98693538 689697411 820068044 431330163 1207727 943108667 416138006 16732175 239635090 364009620 908908954 372539983 492220615 459212922 291737422 703700091 30311210 382541865 353999851 498840436 91053396 550053209 816838425 920272480 807268256 187566355 424476474 23201919 961803243 221781019 386973422 731487193 29998890 490437288 605575276 301224168 224759319 895755648 278162821 73605405 884119434 370988647 483839529 786928637 101664843 306042530 778705495 260166811 713677677 231646033 888571220 798401780 843591420 765853595 105393132 653177411 415908099 508948442 44750641 336457674 543442296 61280414 362800299 632370603 874133373 698569404 640638907 127109632 600106885 131708932 232683545 257028744 502005961 115869206 19752628 123834794 826000142 685682946 575019943 571622831 281664140 150344362 557028508 928566072 727062273 496141965 522680448 937236407 116505822 644274064 780396946 569437416 475312811 51559827 670480398 664740790 16847764 891549058 751372935 461575283 468940550 856525557 148989183 6776681 456765278 32174169 279852709 750205395 310605020 266158280 798540083 439976293 306762033 872223083 234148355 352229715 679273472 176206528 48382291 309611192 255737495 96043160 770875211 578762547 252968381 370129741 810783026 39220002 79919556 626767844 49241512 521953905 313685571 365041522 945649665 573379644 657889365 44676465 467806648 157047031 959182165 223099059 876279300 186542702 502995786 700301604 994730644 84780152 231314231 833240071 975304475 688551488 794883770 795303291 851367289 937653931 429786021 928652427 954143165 62054366 3029162 692400477 53953106 529178635 901709165 246866262 13934921 831447046 404938466 518356735 903085612 181506690 414367038 328202525 694575125 313291123 144120599 304354099 433750363 570446097 397640721 658892174 150487924 761247515 21860881 174515807 908003317 506170132 64317124 316340772 147258921 466058852 964851661 898844172 605372369 170571861 908888489 93987508 928190153 199657430 713155690 166479676 137745253 471524074 946478777 834044998 421729446 362104421 867976056 51961883 484030011 198088416 60867079 206862714 880033714 515964526 786672577 215468602 859436163 446323218 178038734 293408957 229541452 377218633 79775668 366113659 623799668 652751750 536530969 20118545 309042930 803197956 637000740 229652678 68411371 868253682 180015880 938103955 571431433 983744842 105797000 24318726 337046309 273525848 715969024 492489691 678470755 788508041 898201828 252421771 348839727 983058479 609547471 25947036 637227418 227568616 240317216 402173404 469613772 606626587 595533117 49718223 694761923 757971802 127661107 103710116 616874170 847874718 129870138 8893517 961923324 593792298 902008021 494887761 813267403 93973082 319691828 197384408 788555050 931884363 682398592 931314335 289646858 77619678 646416559 691511602 507096960 930678852 271724311 403245443 453642573 536578329 326445855 929810767 267011740 467581956 886915171 509290433 59775480 983509894 966305018 349471610 803378797 867904677 130089035 68211967 943547579 181210551 739522460 415558288 656277034 734812291 715349021 440711064 513659282 506832469 222616777 336744610 367591349 258241167 758395148 446842314 989239893 420295441 861645863 912091532 86522644 802635078 645101081 443551447 659854022 959515399 246416823 497140658 783671332 843873244 795776477 735148825 901424819 43084598 69831078 800690907 999898161 379187627 922914800 221252277 261625201 984690103 156985773 879531891 498651635 449798286 832262464 736091546 328700799 207037043 291544771 231139014 538347617 629739228 194019999 113691506 669705890 152116967 920455598 295779486 35257026 589512633 218685656 691143023 9519050 350167840 652311165 885031798 411697972 452764022 178637562 344652420 26823343 498372 692516115 812509836 823596365 931958943 578415323 414691579 771288678 194261558 11939 681531999 370885293 863016363 99241403 63724812 96373508 91493127 871684334 77959283 408495541 480941977 780051493 448702936 94842321 61978888 277894060 805545119 74999288 107846228 985821277 436544391 113578953 163873677 24018409 483735314 408019605 643108067 840657713 132102617 343933483 263619293 713899404 100210766 930394231 838918395 541565323 739858461 848136433 556245217 131794238 943566443 318479474 770777905 980147847 415096109 734437408 437407309 919576213 721898206 13816475 168843532 639298130 677051915 503086082 486938877 495525016 277912868 230262560 160655463 609829667 446237962 820472889 423768806 469120964 496925864 751031613 911183397 363679968 837418589 967109402 133600547 220609326 25990304 443317337 997378891 416170809 762864777 267577264 99242864 526373552 976205132 224535584 53580995 154161752 583928063 971268625 24477887 567585497 619906410 619623454 949668135 546715202 208465812 498233286 38979152 260620651 50190278 412807053 636448945 432547037 313331840 280585143 561994021 940533560 401685149 257985814 103768584 74335478 935963990 806334633 756611826 307742479 849001193 117667566 5241891 235833337 241407707 614816048 672460638 629466606 53550865 100529267 301485656 416452297 34392409 480081486 185109792 907917844 270392457 699999327 170276932 974609669 172266956 213872302 810764783 532261427 404851182 627859466 721181732 813672673 781734068 148401 885641572 172817410 875057814 677468239 12461877 709913421 471706861 850375175 624256508 556283403 295695926 576215262 568266783 961376356 320534634 99581970 837169218 69268883 66175910 731358636 261135001 277662750 454011117 977506583 408738 982129877 83809554 363924408 643399785 472647268 174987792 201517188 625703884 916958321 939889559 390824094 724816606 245997131 94419626 73807920 93413428 378432597 120756359 347100394 806552314 95891300 922203106 87720849 753226087 115639016 879132754 75409326 4427151 429622984 394741077 205668737 878139622 660618366 864544227 60499456 481163876 574974202 948795728 417996618 131955214 927479701 225885683 625199676 801030133 507027998 331159657 729971224 397542489 342107467 870898103 752887867 699287489 632454638 636160052 510532155 723984277 272653025 274398413 891886181 778728339 597491907 408984029 562266545 679777507 188557374 265579722 29155732 596409618 565516785 242164837 298356782 471895480 836568199 140821208 930198308 948580121 716833863 818794676 175958977 879768419 975095723 145141191 785999303 137814828 282313358 248601289 421923353 694264092 513732839 104352862 39923376 543954007 702720543 105891668 155193272 169414394 794753787 445162553 155572305 303274570 458860483 741449791 713790009 215115006 588287845 503482536 591605464 280614047 176688235 363222155 656895231 538934582 949108293 736456005 901162735 221306878 477606968 172078031 877488073 725808200 789082767 145738581 794375912 54790602 401915910 135477133 409254456 72118321 613308569 213662808 871273603 754802895 133952261 476627946 775913041 967352144 506084496 393442935 787571702 234820415 347147557 599907721 736426460 666145770 224268289 333953781 138472882 466289739 663119483 832583526 764281166 697994155 136744160 221336153 89158207 592693185 192163147 820444436 208313949 329580400 745714033 18258774 848167050 776169347 912278021 343567420 72963352 59652036 406534488 601461605 524848720 140318085 107297047 57268931 80642483 503585232 684097683 950642169 271978966 446267528 643373189 275930853 91468855 190646253 406104183 175498981 428195601 586016411 561104696 826138840 972577474 540182381 199970134 596593297 254628355 584664533 291578686 282930047 316241669 948995326 411381180 594266568 652721581 638917170 425267403 113493059 256525956 278826315 985118519 401253704 759554013 359151523 574936300 313494265 905594194 901173708 42103790 730071512 508846888 170388123 343009906 536388632 284895454 672184566 539803935 492874355 135125735 798985578 129192774 209943964 893223217 525755465 30749551 676491772 928139930 76134711 458680969 124861023 371469649 739945938 375863035 276813109 329548104 336660816 168238076 687635016 150983225 225199587 116017385 377177260 871917527 268921429 96703688 558772679 194360580 379268513 24984289 689720904 71974826 166939095 260192408 45521693 143591807 179207264 179126654 641272355 228093482 104514315 503911750 685975201 227692853 829986679 162955318 984804974 920059414 188889360 414160917 58577125 555116307 536030753 797389772 115996348 459839457 756175712 574674442 256426440 352453500 399692649 118208413 203548280 689411960 783664597 409587167 305032769 123616580 306716207 225310588 133804061 326882938 900838597 297684598 145477726 229960963 215773794 845791364 261176055 710651386 577312334 628633996 466265484 109428193 59165607 215109596 278892465 79561233 15188184 351540723 88985238 267703945 525255102 435126445 925791165 610108707 247782379 18199435 443970988 190359407 789555038 616488265 680388352 485230050 637489863 391734342 621900924 737574178 439287054 564014432 181441581 522213276 952123234 314439370 332292739 954597915 734788403 152697588 674440061 46367380 835863274 888211811 638492003 526460149 514518339 429882183 921153510 909574730 893230311 178793147 62677566 662584624 551623917 795465787 20806175 273769764 270239613 440195027 45135514 894720935 31968321 740225904 307010151 33967050 655876347 633348170 585420752 352060317 743708777 44167152 155864341 447217676 883410247 253054760 671129132 798475306 817151026 734808259 357070902 172602916 18949102 189619901 94993456 30584308 975481808 563281782 58058588 727627407 612579465 149842317 480590392 62650838 210004704 873579936 830140847 427979728 455987882 609269408 122066602 472944835 131859554 118864218 32688352 763063485 361469446 241594767 336228979 182961211 275208212 470655245 607191355 99089140 943321639 73249016 737134663 885434588 334845391 540747673 775199214 512632092 94125825 689100447 419908586 39308974 380500018 726680879 990005370 565274340 601455131 936415292 388062347 162538407 866326517 174833219 292479433 730386395 687543152 300006374 348943235 875692540 631556461 763391613 444746773 387119857 962525635 167628430 306606158 100564689 210871609 989926305 488109713 968636359 807540857 852509404 800792410 750103025 760188643 836080159 835689751 128704071 936228058 624821790 865730556 814877851 274024272 635741246 913899044 777282309 510368113 525843606 647527466 751484153 700955910 44510433 320405255 335975068 282361776 990678405 849143805 189730496 611159846 936323904 993460182 859304957 181749644 159465082 454284579 286690366 81961179 958017153 730259080 85457647 553710712 636450003 668439419 7205059 97377123 22799318 969736123 323961622 52241038 770143816 815203207 704739671 490348454 542914178 677286999 568227705 607879317 745816335 153329791 68622214 738044376 728148538 991784215 6472825 534173949 192611078 806315961 486172318 777052866 792310778 490430195 443300267 579343089 76990375 867070629 584655388 877942558 591103128 800189181 172592288 737362233 709606681 386892970 85508735 919271098 881712062 851328701 810272563 927722727 851333443 989898433 634894882 9469039 712009224 303325920 89281503 952023337 961598021 621823670 545969772 572480783 223496975 369136124 199568072 51503713 20044435 599244579 353412262 809043533 654641165 452178649 24015126 193430812 731083421 278034003 399693474 226179919 861563450 256193463 579310047 891718380 50698919 103501317 209833451 552405120 179313156 520218442 912612274 797134709 759323647 766710029 877224449 215961570 406770492 744921861 266638555 952445670 3661138 597396183 477855549 727704606 473237346 480138436 681021128 498569019 558710524 133212343 637787216 658820542 264753210 556550596 590335863 752527166 524275187 254747008 320488438 765687268 6106807 844585787 3609290 123388363 592007493 296495803 198469877 651800920 360568227 239610261 287709914 913985064 383961296 221494741 180372731 404503580 829467998 209970097 262004365 304036324 65173224 180112926 589830819 160433443 3775775 806584449 188912873 731309730 360462500 563898395 842205804 653615701 855506932 800094354 934204617 402994403 820088425 608863078 107241980 558170139 859800672 58840678 393292148 866045173 328732125 674268438 532861877 583423941 490751498 362580485 216431008 69266336 315242403 224738479 557245398 61789478 645186741 175457694 60106350 383134272 167389181 278362435 159482171 832196635 5569889 16125875 764388822 786217862 991746471 605255418 34543144 126036198 179478764 778259353 839978989 973483071 334360064 345500240 716548048 945537432 647700371 124258907 887118171 358771249 481750938 29504404 698641596 59134571 390274516 82416863 32740841 444776048 61712971 167994550 422217737 913740082 967796212 725045582 954646646 813991924 954601916 357227843 996369059 160322998 376866262 432262041 864024203 609106099 650659340 460842211 757700563 242586633 19309592 29988006 584477647 204271167 726489265 813706201 629364963 115359558 310236249 253111798 851069951 397629389 520020323 378476802 675674369 105648548 990309616 376873499 980793039 337485326 563491132 132097727 587594740 217065911 161287402 321298395 484285384 23815049 264185277 382185688 441465208 375250943 507829905 897059043 11039141 857844458 363603610 145237414 907174825 338924713 654261906 144083098 84335220 630231648 652279163 242741129 818886530 190465856 525653484 653522909 599698599 280949744 153389108 590141332 356802112 890416255 973225536 633758492 556989199 919606853 733665216 367288341 586721529 300746696 671878048 633836270 517761866 909989111 768895713 932963724 9375409 309599252 938627706 9678217 538435657 977489285 639922035 350254804 55346012 187842693 978523456 274198507 621615868 279603309 66332175 421834008 584696050 514375339 282658135 435837645 152179825 20384397 237141892 278024141 582948199 997222356 166839248 352637367 408723268 266381084 818615124 209948147 907030812 866431393 363721892 588603788 310178759 563000852 207782602 517024226 982804928 66136020 861914492 862806979 191593893 629112024 948804120 984315678 49233104 523355002 860371575 358797191 713054780 325490837 507937009 488704863 63045030 247050535 672988120 916600888 818510209 916611850 630379210 962840277 434141603 33289519 643514899 541282812 205698132 661033054 952432079 378209050 436813170 578722468 285893763 810344614 524163838 621456728 916438701 144744060 659985772 778063748 816246145 85560390 93299050 540800233 357860425 986024514 705523477 810887739 590423085 414744653 882699185 597648448 630092098 692257326 557429677 76398042 346839805 68938432 237321929 268605698 928087259 479702326 91505007 946755066 989280349 423834301 646626629 54221762 43682774 923612091 534707462 391324970 527686582 759204141 74556268 833571926 818772096 248413965 64147669 157961569 299256510 688265328 824157063 884071550 924687389 104722677 846280034 99444595 351331057 619145831 207806955 276720798 607294544 633451254 13797957 673879991 121398385 468902322 145474153 325712770 574073365 174349943 303363422 771049302 437443696 326682360 792083248 52217703 363891413 832073724 88818638 653769165 600572127 531135157 604416837 199213575 586155939 171069441 875575182 480469695 405115253 588032935 644260531 301810718 818342387 922857315 371178541 323898170 606713770 70863670 509165067 328618847 660633868 678032000 540014221 720744569 396062935 630357343 569392355 7393461 409939152 310990885 967707380 950211789 344120992 397848023 128316730 621301806 719481488 459502106 508084493 852492271 46081752 233829291 850888303 693787539 85019443 554992471 888764591 968148887 40486628 171313250 256360615 46746020 499423647 252451795 692752650 985323057 40284970 800972164 390865473 966594131 47597302 259534133 410000266 145643530 34702512 399683074 863457714 204212417 454900303 142235695 623036561 113970069 687965138 376387308 77261594 206141230 21601762 89152156 333688426 318629631 164124051 771451843 878761088 186229038 219994871 145730900 456775655 678236646 181370439 9965858 779173147 906140908 399976586 230963250 137063863 64280373 911786926 319129852 6886648 398937675 696258641 781970163 696554074 964881085 852734927 322567001 136419680 245154621 224037541 542270249 983684721 585305405 77496842 588624467 311234094 81480484 635445561 862614498 352108631 142228876 561044881 188888833 448870619 125553576 913484618 610070640 762085641 562779023 843197743 935314838 625032861 465720970 961254053 104948916 178971446 62439948 206343563 18623522 233581278 575290690 208326756 958351288 353133299 378578216 533137293 96835903 700874434 138632933 396969776 802770626 209575236 50418258 480960640 13945270 439432959 922289210 838603299 893758708 702351248 284763439 93176292 125717524 876213740 24464927 236055442 327921196 327538286 350768584 321276254 502938888 7456760 971089724 793699020 18231294 599432669 53327852 641851048 410694272 138452900 435502288 912658909 104298270 114230850 91291097 343432439 154812226 686300119 204884516 890542067 633657165 64662248 581884353 626655755 196094088 941360729 396602243 206901933 621672923 749107265 112721816 251314283 795036704 903911882 214891385 978459362 774668498 858310805 57127103 307055085 614422502 201599459 3954301 20327463 41839222 906771924 5872310 57759895 60087476 822727243 920569714 955987383 646315334 819343578 211367051 73030983 140546896 12284356 287466515 556058115 503543722 384109092 192285347 580135661 885443521 85145692 742867631 541400828 420121320 256904421 505074435 924031130 443463677 372983792 859602095 798865855 419452305 532058323 12173257 372150067 681392361 467814685 544884223 342271421 68796849 337481135 380331544 228961316 53127597 776090193 807874491 342179980 565566237 397534696 537972862 485086967 407118615 480807234 30397693 550582891 610295943 249412355 443318130 971903985 10819186 698134160 274853932 242926571 249660720 293380360 276317496 991018965 499222000 347211734 698118549 86090107 448464681 261796452 351787920 995128028 119734117 512192088 601663237 785407207 165371387 544378604 570535385 400559134 147666199 859833835 790060306 667165662 739099252 464706507 794578055 464727150 307504167 139401510 361623498 563881551 532395134 148333823 210973891 35146899 960658307 80227853 380297734 819961125 774833505 371957194 835657742 493933171 354323916 522417888 991354614 104921243 117193261 188515588 969611935 259709525 524639967 170072241 265028863 477723798 735060150 78421119 720872366 365863077 43400353 475517090 184136083 204174431 129257793 612709793 379366748 948949126 638419281 738634629 27766956 921126616 570205868 139204461 89937040 691832978 147062445 838196858 645399205 922620063 229007419 17648621 421961973 570427832 253685508 987184408 465035623 858623255 102104456 576839389 239642943 674398121 797877739 145498218 653691509 54085417 448742113 348262371 985263333 880253510 291315782 848268195 364931904 243396570 827952972 408687007 745917662 227385387 167303703 641388739 154068682 389676640 726484062 383014871 718924665 185315666 705130201 823862030 700687931 683853984 82782401 301252569 198218065 640845713 439101127 916348353 984568686 704488947 731173734 261495985 190082938 89475824 809364122 895483675 573911247 83290454 441175902 450831712 90837436 119690971 362688839 203362547 525686576 329913397 1764349 61616428 420049031 304814025 754824196 743878436 155401387 764133524 304766443 293300526 918913679 108773128 267639274 309141043 966949237 50123399 236988845 789930467 769018230 756163608 228868846 626434887 656910683 209170612 251824626 902727471 131431089 108518854 395171211 553469146 517262614 266815633 417314825 473521263 587673295 99274067 587575549 902805379 233724411 319606486 244110036 540508114 386250712 511227409 994256049 945206518 550876462 714543186 426575878 389498136 384051683 963074547 322714438 991391608 733030913 865117252 904346533 403567065 748114115 605028471 565359894 830893904 548895565 74912534 257297118 557012941 904749520 917724131 867419614 74877013 608682752 492993690 243171127 413709105 429052855 739874790 645939804 391439669 749267218 547516968 751981535 805488703 730634070 494534611 236124934 521324075 655923529 580115237 535085431 724193642 854030156 812123586 808557575 346138281 781770258 500292077 333262610 712788353 580452214 329112838 45047367 226925462 816491724 213184519 96643296 85854816 865432090 246519252 18624520 286967361 115481778 939609914 38844034 337501728 47289007 365738593 683375898 357146533 291708520 958479632 229475911 651656827 16918695 510071246 644680425 527606944 492924727 107260798 790920924 802161192 188906476 735387921 68188205 257946028 118866709 662356274 644370575 486730473 888625450 85917639 764885812 161593052 532238396 269961849 114973605 596784942 613239700 229775926 166394113 865146744 203046110 178444296 622511768 888992898 95071418 233520486 341614241 142780684 548497107 861039696 758996484 71748179 990317511 155931916 26927493 589367274 218586211 506717502 776936011 353241901 7446638 382017027 842189594 175319109 904984039 45748912 8229947 573989325 237000507 181619228 141702641 672488021 308298056 110178752 349061503 18111973 259699492 150672485 216854223 675325908 145517214 812654824 397682050 418417511 893830001 933496367 123608905 812566808 917208571 658889766 774786960 527076994 622167340 902270547 397499999 586871888 951490521 117031099 657669150 75778022 271716333 976675925 115550097 820288644 280410342 695799249 554909392 904036826 452443239 51290536 357668189 746788171 833614628 623173299 533210790 14027627 858222452 823633536 263712655 231845277 731344490 137347162 623256305 218549921 141028037 287992186 798881211 16385994 425537305 826864895 81370502 750872310 905875722 287603233 952116974 360010133 690498689 413815400 225703577 990470121 107994442 601371184 419467463 502435215 74573211 816745975 5711004 309744703 728241097 995872087 738236639 766829214 749659854 556973738 250017358 906199845 880930622 199899111 441561475 408647071 64461524 877993092 886109619 494809264 952876501 644926208 242237665 562339302 347753362 551593206 952090595 333304830 589214979 664210938 694961642 907512287 404307610 232926045 460640036 80472069 303341103 431168680 664002422 60771295 35013998 532628189 806058042 609861390 934473209 234954093 222462015 607160313 310639329 155808001 437556270 675570865 408776186 758576345 196912143 8805063 387269796 322808521 794356846 496264046 55549105 147230200 96150820 415350294 932839454 83332621 143416522 9171221 266482636 925703101 79775644 526883551 668447877 184340029 825756320 362111852 290548074 587226878 180551831 802315121 574663028 328388408 545696826 261402097 746309630 875120530 74225924 234565220 359455950 547996331 337632139 461314120 656951727 742797356 607370234 8923391 781714168 121435227 140335489 858569344 479265777 213683098 677519615 201108720 124163830 715743429 444737885 511486321 843773421 754031311 839777408 342948856 690118390 843478815 187614014 961546997 647916369 579455407 931105293 80353405 2115392 823449406 759490633 805145964 226769424 841402733 429000480 28405992 489258151 132233392 894509653 966151879 31290495 478450211 158807672 711601126 784837554 247141641 716326606 193027984 764540194 412482986 806489693 673620182 410757165 92328374 320375074 338692193 908085351 780452344 959951683 104232572 189743503 14887600 512510967 169020570 68462362 738297113 45865042 663112113 752727792 19727333 125855226 368398410 549669100 206554334 859234980 684238318 780806345 594839233 433792401 362605051 983813408 851276680 164204263 508196 905266407 264518594 26839536 706647120 105698062 732952367 763382721 203469484 416672710 771762853 883827228 983081888 157627019 904894955 725903759 947448470 439451484 122131185 423895656 457699510 232783742 610077070 334619054 321143691 707603243 107948617 687969960 122782928 535050650 680652236 366647696 918532513 399205243 701965329 36789198 248921070 844136581 464305897 870023687 160612162 565084356 250404186 317796819 171035026 741714873 191507434 558806865 715380406 466478405 654824429 90881 732279556 581186801 449842752 251820508 617590677 679606061 714641124 88976106 180657081 779366878 79235462 110490805 292097620 324939245 261911340 556777922 224325365 418615048 547423934 136430408 450472028 196182084 631862715 684873233 756362611 456950024 706198360 178629248 969713196 925388169 666213596 167143241 529387832 529804223 209981276 738366777 72284336 700106098 60489527 845891600 149878240 390598426 582885011 867274502 37567856 859864318 454758514 190164674 2021141 641147172 285279677 223473583 60617025 546717031 682290543 701280660 593007233 432252398 609462904 350308460 696898902 770048044 58244814 184169442 126121603 591780733 84719797 754659007 106997946 741091937 200747931 600771481 572682827 104906803 9172241 25737628 986575913 333032891 38387484 401468372 688717312 754757516 529198873 157152251 366970809 924638653 816504115 582667374 236655380 283308592 44693431 105519345 939513489 89371317 214706236 509808243 763309530 112343817 324185490 102602599 619544180 523340349 665991521 279670199 171879083 914410065 340025050 681082187 280096791 82590051 368351718 84018638 275669203 287012830 229726303 121807165 780856181 375006668 118338972 815679558 380429204 530257979 671573841 705413718 532583043 957182213 293849336 393343345 353219273 326956016 487400496 968405333 669866576 801015594 955558772 513491872 594967827 715806336 507836967 179376608 455117837 383734646 25461394 382756054 468955016 117615227 346543997 633787879 446885345 726181112 712661311 853284949 971851441 758909311 886017268 909851514 262019088 821076419 369752234 360680466 259554771 658695292 835672156 944662612 854345619 677232600 104221010 658688339 12124475 600952522 288608307 106277028 519134458 763556226 803767094 614142242 519731098 160415559 535358137 315408019 92290562 39063096 860056124 209089680 602042961 924394321 386567239 487409715 223914477 171476261 152916574 888384679 582712132 429390967 743798785 433774557 26770270 252293251 218023572 938961889 166206745 168998672 197764116 31029895 46585525 47904016 447107372 594954415 18924360 536315066 314071156 348279470 349007914 747496512 418506405 156718856 208408136 853326903 901240036 460348871 282331633 234627211 357727212 490391673 661456319 14582631 603997170 401319410 854828710 936435678 806302297 559667632 179529821 308876761 292680597 838374661 231762167 492023732 171632305 727125312 729180009 893419706 478847638 223889202 215908742 882180001 558285610 817808159 661368248 932501923 103891118 517640728 238740054 66877417 936153228 792348680 287860588 22803136 880965984 928098035 606223918 402422818 42712850 594119465 868320858 19206011 111478476 223502268 678292629 535517294 166683582 956102840 577235554 169245837 413309504 68612101 930374189 273572255 104662573 517046933 515661818 144323055 355150557 228020157 696108094 44607339 339009149 175871686 390830406 864201576 940601222 556351590 336056968 288668590 301879073 673072858 746471349 784427700 485780075 728604492 341972030 993460292 36128144 970114172 569170057 349613102 648985684 512819683 848187746 521032418 98864273 294907784 424394015 488305365 631880491 307601325 904246892 812859986 462120300 133517241 50560907 228529960 127374898 47003250 964226593 553053160 956422428 862827608 574630964 706213320 152899095 50369913 240040198 87400527 17122234 831807679 799161565 919296430 759577550 994490543 620659857 674110352 453429661 851001055 907110625 385849689 129773667 521276818 388156670 15116398 4656435 560630396 37768416 119167421 682777065 40233869 81029041 181356274 76333155 708481914 24945244 178006221 546609678 174329950 106714882 844900824 871314880 222340193 613683417 176379047 519728399 331163045 635747844 416699996 272211741 107042229 57648433 91895366 154864648 92904906 135876014 468654915 143769131 286450440 142449664 290088890 88765356 880937096 862306485 600573194 95552843 497299636 267068356 408512500 52436170 863930034 238532273 675335202 811199071 396657051 111230517 382536765 722771334 834329119 257516945 453927311 838095187 800556912 627583340 967109425 201941818 791733987 685145640 847591899 614403675 592970514 323396859 604918777 755731838 169032742 501109489 937965115 226713022 29829332 115958247 741463962 559540691 926942567 498678773 110177090 446823356 229209009 550053733 540365592 647659831 276852836 254301258 148842689 688621256 245626234 455854258 68409299 944704666 961361970 138029715 839384217 550740233 350526160 787060230 298423567 225476478 872723555 283097763 967685677 11488180 457652942 668515508 826937172 79424804 84403090 238731844 938769426 89381066 176609239 640061376 46800425 448804910 780143345 208872234 230080992 299170875 133983132 650946092 732742936 537924756 971249705 468179436 598048205 354955658 763289905 463019890 653726660 41836275 471702192 117394886 575283690 204266187 55707737 300867057 759232243 428378281 93101523 321953285 461000149 953199078 757591686 401825061 574123356 689806292 611686570 829107761 1223719 340187270 177120641 126819800 1877461 182092615 434013286 404294679 809918827 109615832 249515107 166871215 773273190 980558239 591087963 283737577 240742572 877265289 681385650 470971504 58225713 859350703 815072213 786664852 479651663 650768525 814436930 397657784 430625791 270531042 143434832 91462829 111178911 431706917 714636123 18910956 154085988 814068364 998427033 280685244 418198743 605243176 942900792 899209773 51026578 917562433 835875238 844755555 285878624 33638036 880625007 860276492 244502003 922364086 233292486 395505842 199034943 862767474 801236745 276251626 259573480 203342899 994289434 621643004 268659316 465535451 980593631 649869485 323285624 477985577 802657449 138268471 594660505 392985058 702571226 435365881 881248146 135258781 564729551 631957775 894458313 827332660 779827041 415414027 873088192 819821790 155847660 23058088 391079037 368716994 40252890 198191083 127357433 572093315 403846973 925813989 253264789 567186688 432553557 348018582 186191781 571925832 237081475 143697921 787989550 111118415 536315554 441352396 2303619 541693968 536352116 490134975 882888766 268805230 801002619 686985940 29959987 488888074 331776022 846963386 665695254 533841322 641162253 126242659 847619482 469346419 201052020 494482891 357407787 870574147 962204504 276254183 125928255 946706387 243860075 363026875 201617739 316260786 731960746 925632914 920634439 368253032 925811293 609445902 703773961 480521895 104398938 592501050 10711231 656645663 550028128 648772172 761439066 203517955 978411902 646014359 986080469 786938732 755327701 612092208 796153672 40048723 289850508 440446487 326764550 948029475 44252500 538532275 808860003 789002459 520671353 641357174 354011133 949325416 183345071 437965839 157846496 231155474 677446344 580115131 737682904 155390982 948437805 145751928 82890888 937813097 352442593 191120826 137821782 289364447 621524632 23704844 788210478 826926797 520025461 372607530 599860405 359621076 594224400 192746952 208285784 91364238 763467944 142161244 735523412 149418317 773693385 814275371 286516638 531901275 712158336 97799798 363173462 401919825 385799277 105841549 634833702 830739342 347784940 995444476 542242633 627715412 225162949 817765891 394459306 931484493 68908349 134965218 82560974 657595106 558363046 421188621 270814369 578646740 727088766 29372287 423598116 398029081 830321357 54269665 20258011 308094580 537608877 629182669 710465756 41011238 354900525 241571018 163363295 373577195 992705409 50811052 878906911 737535012 899501530 526625832 366051119 363867104 886666095 926472852 753123741 873980503 290186019 454608420 15910761 531437105 125362538 942017929 447354463 203520274 776407706 16388261 638328345 355062247 853360165 952705175 429604367 895323953 205656680 131851371 905104051 981920626 115247088 84238734 115109269 471386924 743452120 345769860 910020210 271091170 550673730 673069855 826700138 969792616 606059326 94454583 971696396 412362950 212075390 860584197 542980615 2869427 27636559 944849995 997464706 517705073 924163160 719185785 384388480 135506235 457631832 878547144 991199981 40959952 561120510 235964746 46964645 32924906 116815001 853143865 572516330 683144680 722153946 769350833 458639500 36530887 375477096 219730431 228707834 600141400 693192036 7661558 292065122 797765365 330407207 797005119 147974039 289746154 543052282 347664526 21880836 737775297 213109858 883478062 531248002 762422896 121750989 424315022 928186014 379107273 948150985 386978557 304617124 339274862 247468072 520845499 422742047 293266509 373250218 323523286 41088246 829973965 451481352 284774676 495635648 342110742 226322542 350012656 883089567 894024206 609969296 682506657 117276659 773609309 67668628 926922330 170791187 542041073 64854486 704202867 50169733 898563424 647938571 137411311 436143273 931282195 132897136 741330513 443510393 155108874 808977464 567446362 701820268 123806861 606655140 957226096 187083280 213841723 619863988 625999133 290397365 311343235 137210150 241302443 187883651 535756156 267119163 930667529 272242570 566076794 203952357 343215778 205700839 105384194 3084135 231057599 830816753 64759808 604962120 313358242 203442140 72376148 324548699 666608236 40357456 175752070 953358570 391926512 14805061 153032469 67867821 312725717 984232327 41170644 606738318 916907508 89899309 637750716 676904924 445196559 188279898 981709175 193149588 365594288 476213817 413691920 839194690 636231530 47782567 454564513 931077 611110299 4761481 822639146 581802044 658716158 137577689 42709258 250008485 662947144 398875 677724504 330385287 262790245 704128990 690791160 901028965 122066181 894710456 73177059 86802026 488969543 925458753 535746875 38011983 767750492 232478581 374310310 306019981 398488840 285334918 668503355 993350208 187507597 638742228 61391869 49791305 68143594 774591311 942058088 32126586 400879523 103644656 191979923 881502726 648290075 860815375 368124869 725364845 557108752 523133956 87235900 780322419 540173701 705643489 419518147 51609204 934104637 977937279 94685741 933754717 277578559 19827436 371341680 741704134 958208041 196760909 334927844 95284298 542940755 946476046 771830727 192649762 242375173 464986272 151355523 209067559 19943920 341104723 964967941 811505977 818748228 838313698 922778143 330384648 137406506 387859066 911885242 327284002 952790291 213361756 467473246 267803748 672884485 925325270 671976517 921765476 836474030 179359118 296884184 885062046 42387375 301658243 189828458 645979447 668991306 104896146 974418945 120041401 260235643 174268577 48106673 269600995 675049880 355515907 948683493 628056799 154311923 61101680 450066686 340431871 284455074 811500977 709838458 257381182 559625747 316698070 985153866 937506787 108987619 935752938 484976972 837540995 106106032 325234855 349528612 858964695 433257892 512519483 115371757 720716088 305385115 270801919 405896987 274799022 471089623 326874930 175441218 500811262 13331468 887409676 19759371 506011712 34901628 870812772 133215047 955950987 324642182 622122304 304193230 263150660 542991950 619396760 553183087 922178835 822608293 349021319 696473593 958766863 369499150 469205069 506341060 55224172 769837053 79433134 233262985 904534768 601155365 290657981 916433658 490562032 31373161 772254649 314019941 885079909 898232672 245729580 362239480 872427752 539799875 835296855 243184363 411931144 206144172 516486814 936372676 153352560 914883813 89505163 843737802 341875381 465419935 660670335 561531546 102625224 118772511 580507558 408295886 668483936 725235967 531708599 59241263 594176080 899389540 600359705 851188645 588568300 876058508 166693220 131618790 240753348 8566601 918179916 77911544 105815666 14319632 686460996 852782761 129975928 441768526 418806276 805547859 537757793 179811313 940985726 141004363 937864667 263602339 329475487 633348233 613848954 605918763 994013240 85073140 692086730 233851339 23019206 933772428 768402032 228828971 322187140 56666856 702352278 490878549 906478651 184616518 206335000 643838732 158562828 330941850 730332599 509314304 696503361 199980487 608565801 218507293 506252392 610633284 937674506 524184210 79328547 424172187 135651285 40598536 725835233 359172432 305262970 720761508 286878106 631819110 227379439 488404295 388965963 6095634 448890807 209583815 485910322 88975279 681768870 892926621 648198567 257466370 330916389 413460116 322126781 519677271 576292082 917792365 126925371 60227760 397695597 376479972 827857362 579527407 277229775 917514103 804707357 160782757 48913590 553476480 628899282 967062421 555307856 927799744 397894087 959009628 306127288 52190658 27701502 277773432 55212402 229884126 35220486 181645085 504920933 27422690 703639347 804621729 839820639 348195737 901690412 551101527 5030612 867745079 477290785 913984302 225856589 837300749 257044702 993456897 444154571 571021955 781990289 645401457 1418725 626613523 274426389 441239236 341626107 48797537 612008442 394256033 622151859 163590316 794248239 565084763 930060318 101359444 777260985 181307315 32960458 52523148 559940938 503032836 426638385 692567107 80846582 125798296 109601583 118714286 45972661 11797764 879528785 127200790 455812945 52743935 74261546 704107298 793660651 111828761 664528932 483090696 218278594 571483831 572859470 245347064 459361070 505268312 147169407 185535742 452386165 388336369 464378671 69214298 292936355 428214503 923767843 928715834 36558726 222144735 14828108 650586835 278791003 440204253 204820189 106050574 941688470 520797692 606257112 108311417 45571773 321886133 640249158 934137500 455750258 871503655 514750154 943317363 133940838 122833637 548672076 9947885 481548826 908239962 735818502 554865875 174617448 844417968 809159506 776270717 174411466 186059750 73985056 779368808 523233707 724828574 143792939 336207940 710298367 811239876 208032543 648146304 699136698 122718060 619458215 336535339 95320633 472691981 119331956 978884134 51119195 341901488 51859036 707413694 610713243 288713284 691402183 913649656 197732429 310556176 790824281 84003259 396069417 737692019 656403828 794465264 185335961 47301360 125279658 13297157 788665632 393874452 907114472 350716300 47226228 114035438 217163514 39842283 395020640 370390920 426850032 984440073 497882510 220837418 794132738 405813490 907475216 696037914 817323000 77382386 336244894 211666058 748799158 219807106 228348317 226467497 114254452 974924561 189988307 43658904 231279446 469962830 676554303 249538998 41533152 761672050 660075167 93395101 229103085 153339353 756852477 47989536 379164369 817014275 270959124 635905024 424295614 353676991 673150896 109163492 534188644 671644718 486721326 34616703 83139078 922960388 306619906 963362414 475643000 997303842 170497635 167491267 444636433 357946697 50794327 975162941 463916149 274257767 117913804 593158121 83046858 957036555 357965123 127759147 770070381 95105001 555996715 84725276 639889879 475571472 425265427 656927895 480356925 109716113 774094883 977624724 126807529 460304937 541484047 707161279 982136332 29364707 927488950 387527890 389170168 76858373 519004090 197597087 984467390 236329957 274523563 80860272 753459902 182112992 887206470 129925469 326152683 431703689 74316955 431602070 970248051 191493714 194429019 914832096 281385938 158899945 127465431 587415703 120122319 772259459 632434067 59550021 628693765 257823211 735577595 948392169 610394800 933121978 119736385 163826402 386425428 458528126 470640810 679516241 588702197 537544143 343844380 547794463 600749239 19774661 581933109 878532189 662323871 502599919 843940674 41409283 255490973 661982120 829015407 709766701 380114515 566338484 974316299 206695290 530379314 666709749 87084597 564032053 487607263 475137652 957063544 942772081 100944498 187973252 501501802 263928258 840892200 115071450 415765048 467350420 180502740 869745803 756761835 675693879 53671905 257985139 487161120 924863114 38744991 50072067 204018165 485863479 919927558 647098615 3565557 883129451 976858346 148402773 214014410 676782092 227240313 148096870 573280482 149802621 174280121 273182059 28973875 609619260 840988629 41279896 19389711 660040512 452937157 531911038 309947769 23201338 510011598 499645550 792112533 321240756 107688496 509433918 162633811 49215061 768874037 853936827 67605960 818114393 998752069 655522179 571202519 215291652 526002553 212438856 357013077 157248574 295661981 312599372 810118097 856674757 880094881 114539861 597884936 725914877 173044407 993029616 32217913 712571583 251679123 193215589 748621372 632845574 8519608 189630273 467590677 407806111 597394653 33044158 989864538 498997470 801378576 812210226 67668484 288962648 46760404 742515735 690839526 170198954 618978651 370234694 881062481 203387247 518921386 8569562 468389083 197791361 999213529 351977156 555286101 201377213 93082780 54377699 859798999 439404967 16282598 991181981 478414342 752508118 64609235 364439530 207670441 886539878 40026019 751873587 362696971 16208683 977848841 657633718 158234475 463567352 122304301 803308248 209277500 439283047 787307613 318004376 680194399 813393050 134616594 305694972 828185096 321140603 57947617 236995079 337827822 546025102 890454230 979127550 574787973 653392601 227991440 137893220 946250362 189742809 120832389 486238980 546107116 917506502 607610861 58314650 538341241 627240908 37444005 812945233 590182619 257278792 133817208 926515808 833412102 674767003 619759234 81166221 842469140 82062551 348509286 387627952 491254350 879768662 995209128 701820869 416592713 221210023 416355253 721440944 593069775 280260614 382712734 78553911 321754405 665731038 275795239 778201385 928367936 107609374 269710778 477201232 244806528 619903061 285356995 354039983 794070654 396575440 317798289 211902968 802183122 653864818 71632758 226213573 482950218 501278684 317994298 562322842 57693076 90903506 839448608 783341578 670448297 299335320 323985434 737119145 307065260 296592271 264713249 150602305 42122133 291552240 318092759 718047215 927677154 142956960 420096468 947267396 748415502 704888186 290796587 331612742 825424179 949641077 162618350 249488593 863704924 795479361 600675173 181856995 238553865 455246992 70632293 321995857 293820131 992389110 33127835 289991853 543154287 259325118 826166607 298581652 232269924 597984880 31864679 1478033 916888837 319531939 130501692 995670770 95314609 614669718 442790832 159090020 193834695 49827994 347148632 465769350 129356617 175740914 373434304 594449948 531786743 841023114 718983591 39761707 828547476 635558342 891900938 526034841 847107273 585725134 617196215 816964398 545132517 771708019 113243521 736263133 333653555 186557511 960768422 707873410 405298162 925535383 260048820 178472591 674719595 363271431 188507334 596241741 279392532 423416089 345484422 233537066 930572588 683593936 802544070 323102089 743442940 159632068 156546916 422698666 22290363 243497253 170211339 468897580 977536476 752926900 819321689 771432445 71054529 342612212 275377139 842151837 17457478 361953835 276629773 995391507 989119634 166804252 563750275 315345128 104556314 779861808 360887172 447760624 933167256 16581791 479142778 493656908 349420460 113417350 704899418 247752186 986492751 559971856 505197172 165736209 70660263 708467323 318492364 666874475 915904387 806873772 951613514 293565549 133428771 845858616 322353737 427718162 205544449 922173115 290134266 779595976 593016178 854675319 895807994 396460185 454870360 471691699 206158494 802278611 64891581 162263462 459248367 437847777 856892720 315977838 47076939 713480696 573647056 608072429 748661270 213517631 79466141 10415921 712589879 60198093 43645574 11269773 677220267 210799498 864339709 230961774 746836814 720669823 332557506 613181463 946258794 57578867 871004575 131495195 369157957 527147599 926239904 850170146 389600235 806831200 853381393 12298695 218339723 217977469 101386812 941656598 829281461 117110896 998389180 534997116 719346064 932367959 350449424 1247102 662264754 488963096 617817202 374454626 276503676 249070301 485929979 246584739 137091880 49319868 369856917 234079453 361340075 763000118 264150395 80671179 615821250 931193426 415963382 939251536 153711191 448668128 182036393 755941760 721174638 612922642 320372827 532910574 522454658 247198955 885224737 990364776 308733750 123582194 722284323 793428186 10982466 459290917 175427734 612548834 142260451 791634060 262291395 115843217 3821036 918006187 522152402 348886183 84537382 195415046 342127323 407960946 900537121 816201526 345843498 575916515 657874439 447265838 427813206 120667158 991769896 447074000 178959622 786295492 2419742 771096915 801854867 860619136 596419608 479796059 248691954 899547540 498897246 877863634 945948420 450138069 453965545 291296799 936748283 660313698 368926343 704821194 14784174 27475238 354345029 555596189 953330238 562795091 576766918 81166645 195574536 797474116 798061968 283739490 560318041 111547273 947112657 211027404 640452934 939948799 567315057 392308311 772443767 452089102 460209675 181549115 113438462 369125044 362102174 183371068 558039573 969908878 538604801 275878911 792764316 3858703 170503972 256455666 939902232 589296434 758811325 594676110 284963905 784491319 998739793 177240267 798319839 128314612 223966705 587708717 904400767 726828459 35648154 99388668 321066529 616081549 389854068 416065762 739245237 62202723 707652113 986087550 822991876 384883921 845583194 924086435 94376245 230560492 705702656 745032119 642470869 360926970 63584333 618679266 383682474 738847247 633264892 66137810 210705359 802004767 129171298 438150750 554670874 761305739 450212219 465410056 89595800 860045851 846833263 779604439 754598616 433240427 423900182 499398838 160918472 668926998 736522824 793059229 13323959 366767257 209365088 448323103 893999706 109658053 497521756 590932085 238419056 685065629 172887684 260415085 478404072 291898787 869067573 350230354 20014188 914432160 57336974 300278763 839843003 274894975 474041269 668527874 935590228 883662898 113195421 107211524 584059795 524505648 912461998 237934275 909842727 664144942 113897373 877722493 403540279 905850815 499771047 597145724 26081909 707896647 848944680 244367115 476332800 702811181 235964511 462810788 970450117 912653767 913460045 366589815 107161131 66772850 72979948 124952280 230767903 694997029 584036357 41843967 146411891 358329622 258427956 580364190 508073779 646587706 838703313 4358463 547215863 45097562 45329963 68298626 391039719 99304030 298321396 869636644 843093327 425258284 788871531 829916672 535893332 952296924 888448799 393010051 849655090 302273916 637392262 761777000 554443772 201618181 390815148 885692015 15411530 149241545 216262893 886383544 718453404 679063815 613193486 750940641 183368648 347301845 7353323 50930522 591208839 82668556 177893453 700159194 78443205 916679044 369793222 862476336 412054741 124111245 179811128 309411462 321259867 263678046 634247223 924545741 319122479 729373824 695751736 480014822 99496428 247081362 625239396 185928656 449290603 98942509 423875259 156624289 384037332 29617990 214697766 860906357 269247560 256336974 504021014 983628783 746072063 88122005 296163341 851452109 378446245 814260485 972207029 224478676 169138102 212907019 183614821 548691943 523785050 63888058 824014504 701943700 381860802 650305620 306211394 811467654 516140588 752682914 232884148 211849681 508821834 447826697 547411192 270180287 456175644 696873899 291776266 107801045 868368586 310359172 538616852 267308527 972621556 882824965 576367501 72854288 311906382 195972416 753113869 52806433 808312949 893950115 588202767 699293854 772193 228890043 711334222 286040129 939530148 620702153 661995930 328395218 689234922 415194743 996863166 206472697 149307393 45183416 636078663 402359238 853621952 79993809 722745697 395714720 96444162 778956753 797858547 913529657 107821893 461013425 285261747 18287232 976931910 105579816 577009712 562848112 73208583 676753525 705777236 774842979 356714974 156574967 89871398 97880236 695673978 150047526 52195590 260209425 574473988 46953170 710415874 374916987 24743463 745652973 259762497 209296090 311415811 290364338 618269413 430303909 393830780 79435104 999277660 202619712 606017515 616683451 145989945 148746242 491432144 121919098 400857197 494092976 188873314 918408981 453565973 546905177 365520424 231880815 52528185 137668845 403737748 150999186 748413964 90775729 955550010 611058729 843393698 150352324 470564816 62144133 263613500 947601695 587031321 949841346 936797781 219958674 430949925 66033377 909313369 876725946 774037064 378031465 853456406 743771007 101708840 673195181 793027001 319771522 735189206 128307517 936570047 259947039 642144874 334833878 786892785 300648905 401518807 626237159 850118365 668439661 235924948 547379382 947502621 514885580 148898244 621099849 203832403 923877232 286366417 799510571 251792341 846585830 116499700 593088673 16556614 852516105 263163707 482735999 510557972 608096880 310156190 863559914 524709664 285854663 603855806 157080618 975026205 749113825 159148856 234630578 581412456 281808210 211592430 524315886 662218879 8741859 394170522 661016175 425215167 632722657 327923880 293046264 476784921 107686546 678476900 671870465 847355822 455305305 376268419 840620123 430703391 263121948 191230935 196066442 574228936 538597585 800698341 122325801 16058600 719263224 595802220 249966674 7016958 985428341 747318337 237184927 123365579 900558862 352147652 661418478 247475925 734346514 372300213 97077824 659819407 959665422 530322759 710082118 855186471 431134847 455765062 223169281 378241822 713830025 295201729 454521146 318797009 805308127 363746830 42658009 891315111 856551983 90145202 5010245 742845950 57199376 730564566 879338905 98834417 439542992 910502115 243905398 76738533 889075248 71122022 255231348 823308141 595673028 373918300 107675668 960147347 900265624 158665826 212098004 136789898 610398634 152910890 191185400 338134964 83210808 973401834 568768 320980398 564716534 122182485 360246002 422701235 455170672 508677258 435869290 25750411 667975615 82972092 337433518 163237633 800813591 598426917 704000040 586635761 780377060 928314193 34195173 781671754 638607012 342299405 903411239 945042153 142913789 537368870 496116875 521608620 378307697 232571986 330317517 965297380 428053321 178310048 532570508 124932538 57936735 877646744 992295688 916711904 120780030 8253712 403795769 802031442 92779289 691689284 552987046 335879793 278855334 697759162 360618330 117255159 603304830 373257346 546069140 186739606 293012810 66684185 196453393 206874200 350135747 180433865 28648161 612507999 56402849 711959661 501248176 98050417 162275234 193394379 929984609 883679353 117371961 83318567 990175045 606960116 189499554 536149576 636854602 983124134 888038718 848857891 284317938 100906785 755989394 337931640 979153575 990604909 658863501 965202121 854979569 693479706 516046 753795686 660567133 59590907 905644399 799488084 501447552 27649913 447625592 751146669 240796158 115798551 847512154 244516784 663567481 769257991 300051559 746280513 145274696 135391043 930734758 725103030 200061663 805249304 317756023 148651683 263462809 771518348 738311762 922082087 330287129 293258546 477512550 548054234 413984287 540248433 821037186 44998282 136163264 62701194 290370507 324994999 720551259 656988414 404674508 675606379 360966718 666153443 514249810 229300260 503691615 403515390 5045850 251888192 550006779 495977528 974692434 624234860 50884063 770929393 200187292 497890822 232885381 40224785 114758701 74092551 957962182 7253327 521358857 867291644 613166021 896612680 145576481 86487778 297091729 967428179 460654836 451285474 893700030 605239709 689533253 922830117 47475422 207167060 773653782 379314296 498155317 448892831 112999895 747760534 804705181 199673786 261874652 887180042 702120972 444616195 640615451 937144888 983164663 897254887 213402289 663065515 96026080 982416795 867501242 216447125 483530129 6812123 563417452 403354358 988220064 439257036 467638713 269909048 509016709 731205717 894472569 834519901 547244631 167519600 694132433 785604204 259450589 283242845 995159615 562624672 421163078 458179729 583863068 785206568 976169989 928098500 367648316 347218331 555289416 564346270 449392720 89935142 293223404 390380240 737104056 536481608 351383769 458100264 317734515 867923708 357056693 165830083 773146628 344833701 562020918 309849795 108657238 787970554 616500549 564007292 657946512 83285099 104014827 646154577 266771183 265046489 852724038 218738533 142330158 150480874 288654082 237736371 884125825 218657339 288915923 754673890 260220652 907171572 513196048 130086847 239018649 549804381 198984550 812659320 804023200 6665393 154656286 298845820 348320101 921776305 161107916 258979943 247983821 20011176 386041990 443658641 749673513 67242753 984823822 973462365 472871532 858035339 370961969 848973 736099791 154217041 407107486 128899924 497265827 424575895 9371397 863654642 260578289 952371062 73457522 7781094 182770885 959155591 610311290 248853573 855981411 885034771 144095715 552759838 468199760 905569615 66716271 512555939 356732075 124728718 1245517 610830290 737656251 320803810 788775389 419703358 697993823 565213385 776938712 809773408 854880432 568873113 237322822 553623584 577403209 444851702 107939322 471305364 105901086 621450022 176205288 235418086 706942392 824550027 16386438 810659518 259577506 931249339 426570231 780854397 845806177 64418292 773057259 854336980 141675917 941345284 321875163 998312465 103509402 940089373 186529480 367388572 599485614 236680251 153460926 374646728 412136608 541029932 239293241 720171515 854384390 616328617 533161907 911615333 318255691 913902274 412699877 42382572 5857383 783383718 10839786 242001987 149581818 131990995 257263611 730661397 182299515 398482267 561748411 936992744 657098241 130045619 789243536 679667305 324265151 592710923 965443319 834026714 457822083 175065419 986944992 132126620 948838958 956963667 81637935 165989610 247550860 256440996 222610091 72457432 224226118 202405049 19540792 876720634 51492128 277313195 118471666 175524340 801950787 331786881 656277760 535131357 690523861 692838874 791335415 873139581 260283145 339239053 491119732 560992521 20177335 311256142 578804754 401281029 715245368 598114067 616049412 858137332 963009020 254876247 746270491 816643206 591963287 442642235 293992300 30608297 705731629 355283737 833870502 640526412 864603767 752967301 268236786 640228478 1439778 70059116 217620531 727252992 33819025 439433245 755894841 326312241 141985083 727320570 242909420 887457451 391735370 447654437 242852153 972496153 550522128 492995444 448677420 260320450 294952362 280012398 526204340 748193757 773919918 553621838 797130516 920183609 550135375 896062057 686657719 517317239 426915605 438288282 209374666 905728354 272021813 141207563 220268317 327760596 160112751 333180187 932373647 281603304 663083915 855290917 135145924 256237454 521712306 290747084 81364228 566229272 215777002 512188015 192001490 955731932 810334120 447106890 631695192 641055420 132124945 44593282 146325898 689049224 120466930 491014792 291671621 3242273 129066017 28768042 133296944 630347794 885452134 581816671 273979337 717926716 462262697 239341596 572818118 366593156 343394779 927093830 611992760 646936610 558726049 803744901 209968556 855604279 631352035 168880985 448477686 527105913 899518225 106543508 824733423 847936128 171167251 237565439 327839173 747717528 487276094 961448879 517296593 777893714 20438833 414099891 856857432 252125813 173677697 634042366 117834236 537246289 847698104 253754527 846513320 569947393 255897378 392774788 180870572 776757598 861016781 125808328 822828015 90753594 782512091 82352043 6376976 130752372 755837237 668130792 856212142 370172954 319203628 607115551 296325621 523194036 264047404 518469894 507748109 822908114 884547342 238235299 745215248 364897565 126824524 433938534 263532217 648952892 6156175 670489102 383471720 332976083 774982056 117503089 632893916 189086956 88604215 551972534 953398832 633810438 224145339 379343016 164261375 846305874 224299421 513938375 976105010 522540384 846190371 929714942 260955625 835081305 544403484 577871813 81542063 423006139 393463362 908119470 280425563 701430045 809371794 212943682 32652151 83025254 977534916 227534609 633184720 374524285 417769590 493942766 526601097 301897283 772224555 762059556 15233058 602716781 730386406 894416932 341810559 890780836 960264869 581267644 199965051 631621505 718051511 34661886 996636355 521021523 941012504 392425585 652123369 49604711 298442487 438320299 678542204 429955610 541986395 200214065 801970397 3328207 861337809 239314149 289143001 238466789 187443801 5394154 98143399 692306305 985147250 41626520 549913827 693637064 459379508 715775469 655788481 447896074 228090339 211697007 632183630 941285190 321653008 587773366 493864267 680105808 519177234 611446578 806571939 640456516 520136692 614515801 662590718 523260161 145977722 407290630 74685698 93726994 800908888 604631623 808379735 214504226 122079137 213193302 67145482 861814225 42767981 71400920 247166980 513148740 35061002 935266039 142337368 178095144 98610008 956172430 82768722 897641027 19730001 584426087 780697436 602238494 865418618 224480400 840344121 781742761 837123322 268458380 952795256 33573758 290369052 802194866 654565004 106396641 677019684 213432684 458779961 185644951 159919540 118041653 585204314 534154177 953587562 324029975 837366922 744996116 45325287 916534875 278849280 463328756 350352257 457233553 272533620 190656198 256448811 750640764 101296831 823032380 812792239 241788589 278794457 618038134 847063387 461789599 139518090 385979516 773763565 454753368 754793554 531833519 153572049 111472253 60660124 993169376 223410346 856861189 600646458 147491422 420789497 26701714 476607578 364522997 372695679 408254178 102290326 831812607 728036316 200450820 341529344 948950748 970839196 660313426 268244717 942268259 901687787 60501642 768134607 180313759 213151012 363295885 458576322 431388823 459357047 652230419 968571396 553582741 363835847 157311201 502370949 650501439 190726788 391086793 405717034 474841042 729400684 83356207 639545536 600477528 784105324 309121820 843618010 228647362 27698796 415231471 661643713 789826817 812599280 505049964 89424458 921591042 497755936 89792044 678159402 921512889 894756496 862810700 826161871 61038603 458339170 175314147 43512838 532363249 976506908 634786163 242435298 925265810 816367647 543846421 140085577 174934361 411210326 71753367 983969096 635992823 951489242 219860114 244062048 384903909 672952734 331772918 962190199 233257587 262823342 675323476 82853336 29355927 300172079 700074935 250790438 541686399 395897005 658311667 71758742 34032776 701967887 835540400 972105487 473636453 878668410 372809012 316171964 467376597 814969925 161230224 670864680 31650443 684483467 313024788 747162012 588753572 623782914 693468849 695146809 821547736 352208477 668286257 634228077 439848955 303852863 231413952 349456014 307346140 352012325 825937327 657392051 99447661 29625877 298098892 549992001 57106739 707144217 275218327 522510887 403065207 143455224 328269675 115448414 509418033 118797159 460268075 875947160 381886935 776509563 336526964 22246742 477667633 257870279 910536869 687866085 335285921 885913921 935098837 377360762 466131086 429854296 787414732 911328753 862012491 861672682 559682716 878269943 707946646 863770095 481637856 601420335 684115659 749213850 944779647 346451835 375508364 442495751 764288070 435433253 896036211 30366449 629144437 104523307 999934751 142199153 605163888 890588512 983893178 954041831 977155333 916094009 725476886 514340613 906938809 423080234 100384304 79086992 530209921 836596621 629227646 266523955 43219830 704446295 98685116 121237198 999540128 155691178 918281249 34263429 872049969 730680107 1926829 460545813 855986964 422794405 651191874 179864737 377549660 383477253 579843674 495432275 460235748 673388052 215202129 815728006 89966817 871223280 826775454 588657426 724924043 200660353 292084827 918673597 222152288 451433901 437030863 997631788 351075876 217880294 698480250 783890356 770181932 901496340 811225979 985007292 861472354 623461719 514457723 418117105 450431956 587757091 913841293 248755878 736236141 247245413 755659438 30593322 50700347 107609849 482274263 373760377 901918399 460042412 571353306 178184315 635628451 591772472 380190973 745682301 879807838 176728702 462334518 320960757 6713332 107632635 534243108 887887195 475536889 818036292 1724015 447422818 488866387 695736514 721161636 313248996 65828832 746306742 600383096 348828014 497008269 890277857 632071192 472777624 972585529 592287629 604697623 803815163 214611557 126260145 840870009 288918001 128709585 384762638 729492287 775273120 564135752 931679002 435730234 443720196 97484832 47210002 57414045 187399266 210064777 455293046 182008320 543637548 781135094 239060148 438868742 661222494 86358724 478730298 369907680 135577514 26610631 212137601 441656984 882483138 29200732 57433359 428882042 566327070 204858911 259214243 101425846 247393389 428810096 153236994 140083657 611702301 251755185 25793345 181218461 61461334 927671193 539381892 758827620 188476766 853617988 728832502 701804570 703479554 3924521 274571016 729975273 406124796 279671868 175385023 902097057 608794345 468559122 57997192 330370732 423808178 737785503 885141519 419019863 60228620 171027369 330461257 722322048 239921863 297598627 271961686 109485201 998049388 207026814 880611037 520567399 309994034 275833691 170823272 86482451 610536446 19346411 450293285 732429480 481343341 812516363 275447710 956373638 346574146 134160159 111759907 500565216 105615375 382252734 689230431 311610064 915865201 358971959 34537036 805192590 297213992 173650080 620427971 990142306 682154614 259910967 356470335 69029174 761334118 497093422 658883101 564919153 343079621 188072307 196651986 175245537 198122243 562070950 738602736 136275565 470313151 926707849 382173230 96720407 894306464 274578990 345116695 412160244 831734547 147917745 834558487 18763805 294707335 73584562 375507123 292651319 946977943 251800965 67272423 924818704 295289731 441760652 386853370 67241592 30290397 620362985 939650012 324686597 420938542 826763044 977934255 727447880 841132700 469205711 852528146 569529853 49252350 67581058 71942703 259266790 884843692 48118799 615063251 786351884 276400217 655694501 912136298 147061409 345457582 189086377 45741722 358444838 667182708 700745922 264815229 38159331 83295354 833121959 899015451 853000174 971290288 228723964 799799326 492651721 58738044 443420704 89731101 574103997 938648965 768054388 838019626 203242618 792636416 961870215 244731057 325944430 974283699 770549285 465316767 246313634 615466005 903536476 768629742 512655702 870989687 580508588 835208655 661600902 883342303 362998868 800416027 772284268 750030337 865129057 874308827 1011763 240993274 756775583 353477037 799877363 716804879 267393593 925650002 20520043 182001986 22922863 784047762 643517845 505771267 161334393 948536403 2866543 644292319 903840021 957550460 516525590 241971755 511490803 273793628 801393168 869776567 164840891 25291750 250531621 871744543 733190332 858663673 974629713 241046886 242363888 190650572 794973049 23150659 678822670 210680653 865026963 987844417 32288184 226810503 229638020 322157516 516171840 320333294 521674860 834998978 791428067 424032601 331882030 94647042 795327592 981642121 529895811 833392668 29026012 500571371 617711331 598614035 175269871 944348274 418517089 271398697 643900431 308786945 725410773 45288023 461895646 96118432 761159064 446837666 104985909 931662604 976544312 897535584 666564855 995942475 147435160 213860972 545270879 683268708 269222829 501602350 303162781 387194719 147785566 32640855 171381209 985935464 649003146 616105141 261517363 262544084 621755030 390249646 843457759 446778539 868985834 456917198 182185820 29915995 369140894 920107726 681885553 962967284 302362466 978203058 406507702 191504075 664475139 196770146 896562312 381541579 671034832 787916862 16463683 166313240 886896264 582795059 14657901 609637807 258220948 239804097 547358382 628648521 594466986 283999739 738667546 848584766 129602424 976624279 998384741 495849957 273523452 375815158 572397117 757972391 308410617 272760771 817257725 970407046 202240182 305736541 856217080 148507052 89403931 990390604 965806759 497723890 247886672 159806618 468438946 464687420 548365232 499335922 808798312 563869069 151432399 491134523 412668526 759072819 900974486 254676324 252424088 724086863 608372835 99756600 526228621 397124412 366473323 57266205 964060287 828809222 22592758 205937054 136864815 302360848 603734030 50914960 773145966 269804821 173973149 916956009 742409777 584823485 346633687 915670135 932597871 786468879 794921164 574538540 81785248 241039433 97628705 979637407 16027242 720857204 671738657 336296100 465619497 428017455 902529137 270346856 42561768 289345179 644962743 212922933 760961379 146156340 393456061 229739731 339501163 273348373 183879574 143600641 49839239 63762315 874133802 153760708 819965786 610502175 475257777 742951848 921454772 941026716 660090558 631964436 536080337 248397870 850130391 16792356 997901605 118714963 752748965 729194909 145345597 893157981 92865411 928888208 695795598 405963557 443958483 448904116 80664435 308813579 587273699 549504104 149545421 28036667 93211054 193285289 523863927 968546758 313909881 83325247 320597717 774179945 542249456 30452025 276835594 148120590 723065635 612899050 316227866 137052161 485502774 668470311 774303916 275214954 430443090 979262026 147706518 182183588 976718046 766707454 424552130 231838238 211407701 847551837 354420421 159926111 492165459 175284207 263446056 414554435 854569048 103028197 21993993 100911444 716694673 892012942 80752205 44540239 943611898 828417943 596239877 39132695 846606841 88040654 53303123 763906346 610698437 166230631 46455605 319598027 81019090 667431033 666017605 83763898 893854290 684176418 107321545 282544598 255165258 167064025 803162829 168599596 352158174 334263054 438007570 172648958 555744747 828687977 181934563 405000313 777816218 383118373 483565520 166434995 538526057 676675323 355025467 596049879 74800336 250906170 249653383 429477787 759263575 611700421 875476902 653553208 91211554 152052270 482231435 235162100 103362739 438052680 388474002 56165179 12112704 899714303 11068818 292101458 137563134 423695831 267017948 310397874 509961353 973919498 712114452 945204852 628762704 111763835 487829712 233577379 850755420 934687766 943976673 138973394 294268033 92682002 282789113 16074449 355426957 59912497 111206250 500360368 999117590 438729504 656408430 67193067 848527996 747247523 444862944 681787633 570311659 18334106 337184974 422283854 460717009 610754035 414429993 494774863 809596057 807353579 191184141 527278156 248552537 57941148 854127706 876910065 848217934 92728249 92134452 326289898 151733274 553208987 922915464 112910044 838999197 425682561 365415382 158923838 60514051 871081189 47031457 344641882 544841417 279051668 485444789 696776516 370767824 95760477 531533850 692215500 301561579 557050989 961079193 177872334 343703766 102448328 969051466 127992903 387803673 747983003 726261507 135211408 751485309 644778809 733916451 153896287 180205432 273264755 914313503 151736606 163903166 372405057 244041015 845021849 209783421 8626787 246724710 717928413 112290253 755624813 678284004 210304689 167638685 411556514 250794059 454055566 866890144 234451686 205475081 277072006 218074754 529958416 131270507 415204978 764156722 718999376 184725300 135398175 95583911 556675049 956116544 137740817 254265145 980254819 931973244 672477022 967287643 462935306 145425703 757443021 268112048 77902332 185557493 501944159 192789321 328238663 99362798 841913911 236295778 70401061 749055711 154067497 367865139 307589206 628165072 50971585 256750584 349991000 824860061 740158118 840554240 104707789 13500891 657324123 60475651 971739067 889877318 198297791 599960132 799399307 249862630 856320545 497442204 379835433 379423262 858878889 946539452 430438457 947419060 225164092 693904156 834838213 81537945 814103968 690958875 596414514 10661833 741105268 283164874 519917972 338623552 375676623 382623047 934714884 624469907 948287375 595184582 101342841 31077900 102265625 435347470 178801842 477592392 50331502 537998840 155871143 731170995 305418672 788686137 650231496 824155947 24508828 66270370 175572775 469619105 715205817 36254804 997405800 993412508 630192358 146646387 517268497 133142895 749987752 399946452 549544243 368979718 608958318 858966360 460200806 42953064 206076347 763467444 713901749 236045791 999527353 112243781 748871085 571271577 112749861 509700760 10903362 478534025 988203803 543908827 836747146 719485251 788724537 956908296 413644002 352403945 428584580 545292296 743160607 397984194 961163519 767422449 163477966 866361198 548449995 531931978 615787639 640034984 332561763 306700417 330435216 11947156 966543167 649811905 586239611 259710623 610183781 916680484 3954422 577600715 44397542 838466149 213257285 81402449 160863883 811012632 136109529 676070957 727894394 62891239 92401862 694893015 162014269 223364473 391438223 747293021 593726233 771020762 990917454 522945742 554608539 336895344 570509321 200987298 351071672 375752076 87539817 744133171 746609932 753448983 434423937 171654634 772381655 284317801 638472649 773908291 91886 504673314 447385199 202280313 789147955 926799374 142108747 726077685 597242974 657590555 797291038 689846400 155214411 604943716 734427639 590069171 48054013 971460279 489161488 784983981 358024395 574878091 563918108 437343140 258581162 547573140 302617934 616810669 721096740 667411842 163229695 115751494 605943789 856080267 142160716 614894161 429538962 184525841 459839809 173855453 393007058 194013458 32302289 143259828 685382874 655921493 924981227 1415739 313743808 616926997 565500832 214294152 83520594 554290579 307557122 29308584 789181 930824629 94121308 477582245 423264187 410425618 305181152 521551835 58839304 290429616 905838689 647239172 881518418 523589105 878666199 797687509 257748069 453116871 718200269 37633246 554790919 104677689 719489908 499524891 859754670 908395656 226688366 858326127 882264817 115139466 31649537 291792295 585248959 812179851 113147529 927553782 254872096 676984289 270952751 410405431 970483285 218392938 567313341 690082963 232005447 434943152 365969538 657433208 798077947 178863502 474018 302401634 593015025 198996593 734924987 570117822 961555302 62489096 123365673 228845877 20698246 790221556 55108858 104512087 518385289 890785472 264288280 77069404 814320594 50172037 965111731 586128213 972070373 195693259 904426865 592587879 564128138 769698502 226711430 985595759 807588336 57994576 793195267 656874380 89086396 148943097 387957058 62792143 568366742 118531015 701474409 618287186 522497481 325459855 996339821 55170212 558487053 234404643 756840832 858124664 90196910 785413232 312113378 139841507 799882751 417833231 209030083 373821677 554488074 233318620 638560627 478690739 291504257 70578036 984442024 328979187 114216303 853571021 441346329 285505056 1777419 337648973 391595820 807758212 556965161 458192762 647452882 507813592 590403816 813951668 604286236 227313068 402889336 888624047 419039567 682723123 258521007 464943442 975510114 694488838 89069886 539288798 768826779 996023023 255096268 741457804 269407994 577930995 967830620 223631755 450464575 768529223 767986066 728773811 357171807 532291382 585295263 497142882 727875002 876860714 457806632 614626162 262245114 757592798 796518574 723243611 408643486 437439337 192042022 506236765 155537658 227261399 637627646 498541011 938989098 98644444 163489435 7092060 856318194 582048666 400198671 303318595 736538945 572747087 144106095 92206798 530025264 781227050 574529615 849721324 212690832 93298989 636701371 340994462 463775519 389420402 721058927 704829361 197935228 5929832 930232767 220098664 34940001 626148150 994309345 547267655 218759953 364342950 359134311 295305045 666331323 692163260 54779414 15799655 835377603 229853352 937996360 267569271 949291899 820088623 334872807 864897752 670143434 805026942 351916633 230794929 599425000 297955387 504748396 900959028 878457684 553101723 602264500 298113056 5182242 356318946 517389643 220184888 840995549 467495084 73836382 609064005 988367056 653067668 558668757 591806469 645714339 17662818 983596184 12657209 412387386 645006249 573378957 555307515 119153227 130849120 916931863 88824708 407385377 816734957 773583409 878900237 783317286 188865329 801080047 414026204 773069813 420735438 495900842 810555290 435308516 164114924 289077488 131234702 205359364 57881662 393559761 265675508 552102923 197616023 531490255 988749414 888778741 217898542 866236032 145475413 802722630 959688202 233180387 948706891 289506960 847722982 352634886 198808775 93097729 39203036 516960797 454576171 287103970 508094762 656659887 541922615 891810924 4105393 404494510 203282715 16598985 378040206 236886003 125755085 729629437 456108036 204283565 17768821 914215589 150361511 226272749 453632432 870082261 491311546 460448299 93249497 312142984 836575489 837921607 165711770 869556637 224283749 963160018 608936006 192230279 244370207 769105771 652108091 397121983 706823220 719668011 965414836 303308079 68639480 260209747 292187007 540929966 149427270 907886199 148678012 920784497 997484291 948521550 281852396 29120407 710935545 136823724 73443264 464033154 178190436 206559141 193801607 130678859 891641060 207200971 519576562 931335160 87294676 321535587 207833601 838408199 87624437 642094511 926588649 623905968 205172771 463877484 117020806 559230727 654122836 245427292 438808804 110213210 919141002 535993900 280156095 904058146 115373153 106759945 333446511 801529356 186601731 548639626 858114071 766136515 139260380 284123832 283043032 379473741 432967364 203381253 810934411 662607985 208780595 849897512 318065649 736436028 802559944 159916296 321819335 907570287 882946315 50063284 333635276 977109410 640110511 139170868 239287454 83537234 647420780 709761471 757602968 853140038 82842808 492726150 367247245 509697124 343246400 550412763 243235017 638403039 75842686 805938915 294425716 761374317 247157182 669179723 253813621 580267161 988085606 771089683 940710828 202716352 874962954 574523998 874689714 713544461 643015546 671654551 195309111 551246198 456957117 948747035 192754067 829889458 820206407 184539274 259968159 698413359 676160186 563386045 248751990 459368421 698900061 500033554 985205462 495115798 554157130 587422595 699750508 531872317 448702983 825600713 75928138 289517302 724172205 624240046 388964928 376278213 990860293 314079358 663721803 284227462 852433117 535850967 34932988 313271066 794526991 541010377 573847172 748188764 41789578 956978309 239025027 969014129 450264543 212406872 519305528 473573702 209647400 410729439 970110055 305988555 946157497 663978878 242195801 479902696 140568760 782469107 510559598 162718791 617816559 696066171 382811646 933575181 186715969 454077844 191522627 196732000 578882871 204254477 323661840 584332182 577983396 740813785 735481014 695147370 58040449 107256211 119216442 14780530 311126089 229875738 110405221 264360192 274350951 270731491 357655631 378282931 309112131 852843840 737767280 945571309 986261006 517475564 175609544 389023522 866886936 185819876 599901031 19157600 529069815 717205783 699914947 202991605 193100948 21414681 176231999 58890193 14633148 100261688 749414158 773768944 82462909 396107798 273521157 290041579 734402 664796272 61461689 696961602 403224779 7103490 380962822 356528322 106097589 774408706 447855693 310004745 595944832 361662902 405396568 275181604 536393727 925141577 643469744 704537731 628633372 167355951 11322715 416067989 751430290 950536344 49689252 192287039 463403439 320545628 224267708 408808952 53739607 520960407 354435531 767616514 930344629 367672793 865637733 620229694 487013220 6580237 805564606 695282769 504277662 475721587 174872399 57748677 342626313 770923537 383819882 154630886 966027987 942688275 615820497 79566031 508595080 382314228 793628048 923579831 709809072 282072839 93199523 317513045 316740199 186506712 602870831 398673304 435712127 713642428 991589787 990435569 928538298 639662623 738535237 270425809 337183829 896923976 308195300 270687522 534100744 301630237 673813409 262103397 548195074 599436225 27143175 386996986 162765998 986194031 106192500 181792160 139401643 583970093 750720509 270993883 20060576 457492217 92590746 371162078 801518363 187374897 327186063 505387793 612440506 833110303 272434785 207075293 794899484 241148994 699531945 202162677 222949440 616169691 350691514 651737833 128890332 476880542 41232238 299601761 340609107 182998059 329596673 325869520 368560371 673546226 455086985 69688946 587518626 456013632 294432001 86851274 221695870 44052923 381498093 85227553 633545754 788102049 798996759 464748950 91478481 873726481 83712982 224007245 767666318 620326806 289583912 715246568 126343617 480348180 101424155 824764093 77726378 391760991 670127187 496399943 299333199 640947612 757766969 18955589 632876745 16145282 660658276 783514834 493776899 369391496 510662678 715650266 256098518 777524292 619472582 695133713 798094643 225529377 398465523 567681662 754994479 920193069 196925585 193308845 189537139 567620470 115489212 283314453 208122912 102267095 441569576 366747899 66955160 20594958 188168596 148275851 512032806 822729122 532152373 695443654 931510227 925187598 484162046 522422249 618771369 74736672 503394427 780607875 155817198 324007142 330965892 7363810 34972980 336762674 841529003 773201139 264330880 500716812 758755312 830993126 112962936 208912967 13942895 423265435 572073482 875175678 483550068 258891625 974274230 337052809 168284663 293730837 167686626 443590617 193356838 846922358 155583164 694041937 361128674 294217582 796003620 250479182 273809474 528729342 320919546 397454571 162936296 625016053 388152432 840091323 678565738 531394539 29932040 763817503 676801975 493976573 874600206 148499976 140133411 199608595 504077636 660607967 140519264 710841425 827041951 483514567 467528376 677177710 350816363 240597424 557350050 16740500 785713324 437608234 798419481 985071889 697613197 939460299 948304565 650692722 589023054 30754415 844691124 243496371 510464982 281955839 180720201 727424678 88719059 833446421 95446156 147570265 39178799 434117150 151511552 339215805 798220606 775732718 405409051 400584514 368958766 951486447 705288885 994762007 465138521 175092873 318275034 285673571 149476033 238751245 811809558 747152716 716271622 781348525 938323257 260836472 626379482 151514867 544252158 646251962 695582006 566694688 906288504 454490884 686963147 982635665 530696647 696084602 660539558 309615639 726259892 786402535 897876570 288946506 591415746 201235505 207905462 329680160 39223933 448600659 481076613 549780488 827877531 157512391 612489289 203644622 77263439 879828689 525943835 117790907 362067967 427739095 478621324 411846879 131165343 54170849 2389260 289481232 270646633 953431126 21219200 106916384 809851178 430700223 133301888 255977668 945925931 178729011 589709400 804324723 327115888 442953925 116249345 814878661 137280434 42404238 700365829 961452867 612598830 411077419 836906267 503985724 707107918 610717584 149894774 990696105 875731259 288670155 155157992 201436533 691186300 685361367 900565371 285379141 313156223 332217822 635329975 361667816 724344519 703740672 299765109 163137656 74829371 955003808 712682375 710897376 202509211 988373437 640391197 278650700 521273588 635868911 647538224 468163359 319278886 558625874 607840529 70373959 240454091 274545441 596923808 155232094 185279867 784001956 221177805 219549651 983314784 774678518 156854248 92035969 41549290 835194832 350228796 675998519 235685264 911463979 616425155 699511666 591670822 94622879 537335142 987099923 335810711 28924065 650928234 66741870 431762817 173397032 311524651 849704063 678098089 715752111 456907646 501716307 817632749 703871833 900342829 416418814 65997039 879779875 971831339 440814377 741686806 751774942 70314448 515575625 866571437 663389170 59340981 160230051 464657261 840754914 456131214 288596149 35096472 657968972 549270649 400323616 324586248 651509359 191893542 320218956 370541157 107887523 745237311 363750126 141342046 252169165 809142036 140417230 756688989 280868392 390655936 735679382 278826456 317122356 933423718 678212791 351490645 435148830 51330645 256438134 231230922 938049512 374355064 694220351 889569832 921265931 33565283 724414485 620638138 987638344 782289752 241267327 118657942 820999481 636817646 9891267 301416830 549577893 444558077 797725691 447954150 560203552 597348293 168589637 375855492 931885962 849046094 853052137 238349166 392564416 241740015 458388561 811330400 165275140 157556716 95799519 17522004 457816685 164755027 230662610 911039883 90351253 95365655 264751605 922941831 288745939 841643081 858518362 29490693 190692374 762043691 255798033 221330791 930446690 657542541 263322973 712372017 271396624 325598991 141230509 631366044 244442517 45326038 845269292 60102618 347946667 977764003 501586079 810599137 604901975 41875304 498979483 816502970 256379382 469043311 341817155 975761988 384394210 350305543 445436294 911370434 602812181 178115000 36338103 419247290 77913402 501767190 614817514 891636477 881556951 728211004 181705957 254632065 204500912 506500171 373630450 156886053 450742433 180361154 473502761 359278886 527498518 617762368 336287187 118715028 781841382 87863765 805839088 554304194 791349538 126823839 953803288 297826351 705217952 514049376 736781594 39173635 230220460 678547925 384796214 260919786 397351037 434873946 5290367 211796684 210000992 430841611 241904279 642639229 594436868 139914128 209259229 660615802 606300484 731728476 922703772 110009021 53052634 567535783 594910821 380525161 182301709 260187166 508024710 801926825 118389214 795266666 106936350 570743878 259916333 114575379 768491608 320497402 71623705 284621575 912285982 533001640 272047580 752745407 109789471 288623202 509026286 570986985 632747459 233124911 803914889 747553776 515132065 98102692 273180721 211230768 146497237 515064261 995553567 45898370 215004340 877156277 895426733 968451215 645593759 102608286 75260754 777056585 375931916 399639842 825797203 297824087 60687721 481242327 922666274 265416513 208713238 850385689 287777879 559406016 511698393 836738055 604483937 532510257 563071280 273303829 513193635 139440590 870202393 166529935 900446183 430272088 936879777 880831533 210586145 906034829 15504247 70428863 398474739 63246397 580855046 100539191 66627652 378209051 958329126 780690239 243258298 535075556 195712118 726170544 742769506 643206060 364294233 793133723 387349409 5286614 237217318 455463655 655903206 157570754 548417260 135486891 16552387 973817087 697567617 988233212 495888941 456593030 838444679 201654677 12873724 896672852 548893316 254950813 988387506 460902091 995455625 464606230 487688446 179111538 353552215 917406792 437684723 732158495 897795823 332501006 656550311 611199509 23001131 738869646 660577420 400861910 530350161 793368079 37057728 666542446 909838204 687140953 939223617 655789315 169596847 131251104 115706006 804101841 867985605 434473493 795263987 578496749 65514177 719810985 750914190 853109100 724406348 10461003 383414840 197230319 683043474 187840375 526713585 830307893 386247983 67982700 851008 706382095 443261953 58904110 241712001 837449868 653716115 372538495 10285686 168819627 563502021 635910975 558408803 177436331 980473311 658080355 441748795 753846476 449591548 436186021 918061434 87532643 722229572 931718251 711425978 353606102 96261053 322585462 242921466 606876292 558771790 716821254 828379693 978858932 440308432 994357442 260841081 119853697 800910486 448249292 717698180 717046860 949057181 835612602 794861222 523746146 938097261 28777301 925472357 336232762 395991854 361331925 15834832 447966033 2434046 529500789 401469192 380805789 646284663 280087925 829707247 952677479 900332206 919326262 706684479 629593440 276048034 977016650 626351744 988332528 715791869 798699070 170588035 42690635 44005435 530888169 379275658 243782624 434136067 910495958 759176502 397668008 437946703 209796744 496568179 582961382 98372739 613483545 572454979 920569537 646640434 988511580 970069876 35745637 155787714 441606724 783359483 963849358 267865035 469739065 21051640 109421949 252830106 727223712 289807664 771312086 568911717 56350844 54075410 148619376 607368372 622999688 476283195 14337656 5158109 52372295 385561397 353915972 584983925 613758802 94848456 420513643 631458331 924648287 483889719 475523862 892813508 41855692 27369879 637310089 288531501 28705104 717501260 341936483 274585000 749234448 185817993 154227798 840722220 199512042 316156899 77277755 612583 185946626 320664325 773932335 128431599 642478067 240388073 301861680 351368192 87787009 415683207 665633752 374482688 191417152 587494961 629695560 532608272 550812231 849939070 500894347 885814350 24066551 483361389 278265128 556289142 942084242 571742277 397432377 681179610 44932781 470892514 723700682 51998622 366814679 986520155 778109070 113562712 826915922 47845297 910758811 402187826 293179096 10486722 85645888 26716891 6718689 56099760 459781753 895345609 204961796 134850629 753790943 877252777 936068942 198791422 468472051 959146635 981630582 253999105 553456673 112576123 263402537 847401653 754086497 413827735 209097921 364983884 30383370 939167035 300086071 43293504 858096406 357335941 214914694 270568713 441027094 337642419 146945647 679529721 15580271 938782629 42153873 699590679 613669754 145102494 211944714 13765662 50747116 179283915 230798857 743802582 649973717 288330783 305408027 531285140 656153517 494989091 170292897 788591606 187942673 87051471 571302648 699086385 765787638 356712737 155209711 134482898 293903680 68946020 76147445 809386639 971709502 933829329 324030328 715727496 585979157 70118015 854473275 272650214 289321085 24150941 486457712 811657957 321955275 765656348 414160539 165448777 521704302 631841337 225538054 62856057 560919393 385576885 67290211 820043227 891471520 78617926 61933572 689462588 461551466 953555593 701339319 319190604 28582176 803250137 303283349 222474286 987896205 122715020 931825020 812048732 541940626 452081693 460794299 274874301 620844539 379368078 786528386 42509305 223020222 404743735 145697676 979644566 803580997 915712433 271142596 464865166 756061900 608126860 314825021 551100315 411988149 780632321 437941076 271818940 419250452 459464214 345637982 852893976 604918041 954372637 29851761 294756322 209021383 197843588 210078344 290640695 523749723 973679741 120427147 676848706 672751785 877599708 83425345 963673555 811083540 575089101 965034582 79861731 67115044 919619187 409861304 35634212 327077656 921979609 470628358 403912804 124876425 767589276 133790952 758013472 539093635 488070360 296061201 794934817 40837900 426764798 154784641 54443158 778447901 572951211 93357394 269255221 867124094 561493919 370891673 36288990 551239835 713468683 778815482 108117368 182964801 690603877 74590992 53818369 376175848 951013065 375078590 464380347 489828497 320656205 573279839 120702434 31345855 368180018 79548124 676062587 595640788 83110730 115805147 446827075 785080856 282018637 349904877 165202605 383262592 108569777 889102119 878055193 708546394 131694174 50324693 193353504 949797991 289988305 377701421 212352110 451358517 711470657 264502181 108298603 963375820 753388157 448544644 259521625 537241114 803706817 684134 580949798 162094095 477619389 500463398 123580120 610016722 484363389 609766735 283244899 800735054 127455640 59789773 123497421 814910433 927895634 117417653 40242865 376381896 170379959 440540858 906947920 385436632 539618317 990958383 875369841 51072664 289338674 820792148 888211903 287004229 59359290 825163380 410225524 206967844 37965348 79877497 384026841 59758426 696026285 498118130 778899485 612034138 103039954 644417688 484544719 964191550 786093191 655403740 636753998 207928462 345304216 257351752 555908506 288519468 802974609 851414803 296895281 238016879 829087633 232207819 760981316 32125227 582753806 5715441 881620179 174553584 900865591 926844145 267419000 45806185 408169737 456281566 993571561 10850997 737221574 235676918 908280324 418970809 686383485 498945220 24639387 461190740 263809891 393409438 498507248 85487181 976003703 109617590 609357666 978619183 252689948 342101525 403788769 31008652 507964601 78406000 212223749 369286410 332626243 796345261 450107345 589716939 169130478 772991185 144880574 753374928 935247593 737743482 415395060 942929327 2940550 17226305 243255320 944604187 98549586 60885840 218275783 503024367 252760720 987552816 164330419 208537149 750150377 133574420 865294248 137448333 268423178 797177525 856134321 243845371 25239547 193290589 900651591 814103980 552769975 71949408 930859439 194974297 407357295 806247566 338960051 151675889 29872923 863135389 353725605 831280538 793499148 974292512 347552645 164995163 432612734 139265771 373416997 361888486 619392839 847465937 72843171 262309250 117126755 615669709 569138052 991426177 600179919 325972263 92748810 723544113 742666053 82720436 260132134 578526329 503294984 177565490 333171235 999114649 615141363 150468306 629697009 796224876 145546055 514640871 84017943 447369348 620073892 254181249 69840449 253186545 82821951 403146113 764147772 982598640 773066504 999497627 982047048 144917265 64268761 211134676 726940234 85368129 395262231 288475650 623088025 9851310 124139889 4005564 324345402 190828616 949658825 17270649 396885406 109674532 727914841 250045844 64704128 35931794 499542331 888857238 441252271 693227764 723715859 746245350 215540507 168173124 281961201 865492636 963466375 995865307 202623357 545027444 845071693 221526721 880934320 429479802 31812061 933402655 449288823 197902518 729396630 268048283 158973094 448364855 146485034 193317682 129404653 63630275 104797547 837285663 812161321 96574609 65675753 410863455 441375948 61398678 108402651 721218312 783470728 759392576 318468846 928263465 841030487 764613344 176665199 32109827 662044227 230451569 916519847 537537870 174069362 416808609 462503593 252136864 71488255 45719974 941745712 838868895 755475561 535651960 52286600 568249311 449626119 433522841 983630241 9838160 797894624 526948847 212434632 805363660 890814927 46140934 839075951 233496577 713004818 129799230 813783829 133100513 28064345 927764481 711959011 707515872 20561449 806991720 82145675 660105278 811805949 487604308 663882702 170708696 262564481 387847381 968406117 259989767 994660158 216538237 136127817 270384514 476700987 977742606 34217105 795181968 473422567 214710957 385217734 344692882 960664946 845888127 119894043 695337467 676665829 591881214 704231535 503335844 159544566 590365754 675425331 842494365 223025325 13231478 6241058 304807928 654840263 274737050 155891168 827836813 88652238 438005541 698886952 207781136 997542404 939719320 628576979 500494813 359522588 285075178 8552320 605781692 368475036 542583563 703879680 255982918 775322923 129644885 430716553 981453939 204481675 252911045 172617447 580290376 877258906 85292077 711371639 118546961 957812410 914073873 279591164 393409137 143543625 546561400 216819120 671869537 178867430 739636007 450675659 77510545 259014835 294948361 592555695 545078146 438542440 286151529 388224867 917864027 127756468 341474527 441364417 136527160 390626947 55913603 692204479 105076770 72326410 112139632 57556591 477501479 553194242 644115398 603115393 849087534 445260977 502361157 636021200 238624949 47718005 576332440 667223257 447820808 514942714 103203977 959437254 685897554 214927067 571709542 926754675 346295968 908107516 850951425 407106032 134153740 546773186 711291501 871969140 334111808 995900496 611903577 96657319 980593904 278615433 19899612 380127965 616949664 79754999 129259281 737299277 468284159 849479216 710242782 945574495 102431934 10669277 479958689 127615282 724349358 674719152 886372638 856553549 271309118 883732955 753773301 111183744 647294485 372819328 943966821 605732298 131807559 721454698 4322584 69042215 635697920 518861264 547355166 297907150 152941569 713411046 81383213 894497652 171410625 719486868 375294779 422262515 869666064 99666691 186763710 209370830 297597568 438125212 246431902 922739548 499177662 462584289 47286297 62297129 321081762 108849598 631051040 328842437 436615419 976418961 132627573 478368381 815658540 221788643 277315786 970659193 708006896 770279523 261393517 150581824 86106696 439347125 356042258 6238998 100723132 760766584 96132999 608595604 305598498 169717974 515618187 272135373 6434438 188487235 600293776 547492226 948826807 446637631 859437789 374094132 82379846 939040411 30700053 953133485 749288496 27381668 73827333 285350413 234725576 26146364 344039261 901154363 291794678 646176452 802107765 71307170 737789757 110770653 46780237 969353189 166470057 810449063 667741949 495994222 74483104 931365377 243240365 27717554 714072924 351527683 698222252 34842328 17675558 699288514 783352478 823856032 835247970 436170999 473383728 999625083 843133506 868147952 383272965 146530021 981942298 932775923 836205426 735502920 796550381 465763392 994272104 239190264 63052683 999992500 810848596 802660827 153375298 267998485 806876409 184174477 360488025 228432307 372671559 42604303 194425494 171774219 422202133 713651868 187070271 411866655 802078868 29802278 175489134 861967140 445042057 414783866 150624538 389607649 110872904 145445 907179748 492390067 95286750 871966235 447400423 254709276 475395240 2919988 239642779 277360271 821232809 403241154 638056627 960954799 186646370 49123053 616413593 569958701 280362534 834537999 179447792 536591346 250717956 194267118 926210987 257411552 20805753 716885050 5956575 866687688 381754080 177132599 699166546 432414910 905239030 604684557 424927765 437277929 640842298 744322105 675974770 395462480 564090206 417976515 355171861 433189955 583349762 613333918 375551244 292839454 283790717 479442100 109063420 620915402 554065959 856064031 302906291 369641780 470815062 842521749 379535884 185924221 683982951 430965023 39483201 6533652 50721170 416737832 13265090 612052608 565786252 487487612 899650923 709360495 722745906 657180304 691019522 60871597 441991141 959357494 758850370 786568791 734212477 995039728 84884038 306046359 271491338 974760836 281140838 915847505 2705075 674035538 491503150 642577795 665251537 607768737 268011157 825352926 118384191 810644777 750435863 273917522 227985142 601333248 647092627 513531152 811473516 545149094 805781769 35052025 91776975 466244606 541705374 414799834 818070049 910752833 478685952 749966529 902047706 23543760 909274893 113800463 91507912 740158804 612644751 460580342 261476875 209923320 501256673 953509493 396686099 719353382 173287376 200595438 327011845 284882400 927789478 960140430 505169158 303441095 392941237 506193166 706855519 534642652 486977319 995655081 537192976 97214682 201189883 747686646 481558343 933903825 60666637 945645111 661650073 125687611 137804205 372275664 844370581 411513833 490561691 985288341 249648405 22309106 616906520 409195485 768892626 532310746 345962255 799975308 812962943 516257191 533704790 761559650 238155164 263586531 75999451 332633061 189806417 542647184 51549902 541352777 899132184 468389341 124039468 64608567 97050432 56564351 837330785 172399640 70907696 294582614 290951076 789105407 891865745 713879171 960858146 670062238 477587673 346604331 211523676 294512517 831729423 118504189 938592975 754651635 10080984 319412913 23334353 222437330 865583500 76649851 907610648 803024184 54578476 967426163 757203932 101991172 791750357 926777076 88208709 641796571 362599279 56709084 376567978 427192286 281338284 476722056 305983144 465017462 799330717 492580997 318406635 39608348 333266771 943981687 825704505 239135839 177008889 552576431 965445892 348935706 501353778 101883590 254276059 538442205 163123168 298671091 694908056 165654081 645928361 96855020 559585055 157907033 598481030 819224191 32210905 71528089 605923238 328754761 932887206 759681697 516626869 344207027 130678284 890067418 832817273 607478192 616933319 415629954 221034739 888261548 335603111 584980607 276161177 339145614 592387851 811161021 970128363 271653169 816659862 812154036 957901591 997239355 767514096 123090529 9873292 133267165 197801693 935377440 207198862 490778803 563905922 299788065 695163937 842836135 796544059 543084651 894942411 162517626 292924154 384045107 710824346 390934079 723682252 45510704 199596949 287987411 759476752 464635372 875511908 621124713 565005913 640933209 963708091 253186237 308796554 215679081 981193611 163082849 996606033 546287018 264690094 757788509 360743996 259642534 292398703 833786653 497963156 647966969 492060425 272670244 185641600 120456025 615710833 737891390 210937640 645841401 62071780 997671104 7970806 168410034 859481432 771375688 55718687 339255236 357049720 786279632 768299114 419628889 462596245 600475432 690015912 922329993 498631872 669690600 411450806 258566183 20521210 465489411 595281521 290120826 384125466 942214741 941000794 14290239 603445492 804553201 534474832 206866745 754389730 806431808 516699954 119296533 937924836 569502304 417254348 65064730 523976428 463856202 241078934 378425022 165171847 632891796 288763916 630314285 300084688 773739302 923708867 813883813 368254689 601714579 570151480 423202779 972654445 428770689 200925781 905470262 389742675 216816431 652145683 216090681 284540953 650653427 406598803 946489344 426280739 880038872 82953194 716066348 228992947 608771511 60251480 597816140 343214808 687933424 91938400 619735221 412654995 465990165 694914517 114058468 636451236 906777752 571090293 243785014 609245606 444645965 232128143 730191565 259216830 129527601 544118178 377385278 260024757 255277202 982471191 880031962 208907064 882568277 900481651 699571503 26546013 6893273 985101544 394476607 362010796 229917024 324127345 579059865 9000176 540184255 357678752 99319303 381852262 494340091 702337197 792555996 13881610 326618755 574133775 991795902 640594379 314669943 55073023 102788849 968193513 34678052 278522746 236232544 768105138 214223131 621385506 88773265 145096333 829057484 343706391 214045252 122995415 541058370 380352495 786993099 917288846 703556074 479430252 590497960 15120840 310996698 415722733 411022528 197968091 546808292 105385979 6636232 332302803 554606166 885948784 101547304 325635581 576028723 595819000 596012439 128753924 737793425 71288051 228641340 526961487 842482060 855898695 508609460 719568362 226950372 376565954 88036729 385217182 57123140 187492661 399188644 90667709 50443250 827747268 227851945 928377437 274491708 127649750 318295853 226821614 616237819 525481321 104545840 57131728 97160988 145588243 80108173 158768835 643733134 30579474 228036622 450957101 202903290 881487151 124016330 887817980 953865092 505217107 945410947 821864996 223475694 251648065 259142536 194715885 57541940 839828925 595050196 566663037 192548558 769648370 213258059 566508678 21459343 831324975 290095162 122736931 317392412 444812498 326230984 555166149 529814074 358297518 3682615 579050329 742802003 238693812 951454667 640658128 155825155 330012911 467309075 89134020 329305423 109306783 413039475 379986451 618983071 106365533 522769175 888976907 690534670 477164805 902835955 229186347 675895942 483554225 547949593 201863141 627143868 79214536 845366030 259772425 587893451 583361221 605304533 216280641 240445509 489004270 543865252 35505357 550293791 362254137 225813461 622258910 394029262 326461571 111010185 872786875 123296704 132260967 861655824 910627573 823315402 923017975 90039456 284647413 834391635 530579557 945000230 676594835 947495330 850904988 971016424 118220818 666575613 807294557 990994258 566012366 531716454 450247358 546141491 506779863 638720226 83076506 322403097 584345319 693980660 142204765 362538289 398443352 690610040 435028081 910821772 176448383 156442758 470430218 87765267 259619166 891436852 826712207 372652913 703188072 149108799 336155702 130820477 595913618 742580856 373425380 549591427 5075612 78184866 767781620 39369623 781732051 481806962 399070471 542763676 66792694 811371762 123243359 895068945 516234903 618554894 5451263 177429335 34783035 761846191 449226344 139470036 75062162 375257750 582208285 147037413 99813881 193667877 542709418 300793802 80457039 674423242 259624982 66079460 619861494 686392524 465894540 691686633 782798276 454596361 537234524 306047825 86349180 566563863 927289509 323783540 758425840 536304134 425112518 408892900 266059203 686537877 273081954 536311039 807036462 282496094 116517929 493386541 88359940 334858254 108377209 14523782 143930394 473922627 570294810 366398131 140694455 588054349 97316331 989940912 503638264 89410493 725746351 978086671 63289967 589226460 635659701 956823790 213614911 25048439 836664991 979966430 264844011 368401777 873166329 392400528 985727382 806393742 517145772 478762583 664675606 601044593 991255449 236572620 372327893 521630191 71006613 884789558 599118964 293982861 86689893 481367891 197812441 945637572 316085674 618704695 749823408 289977061 599361128 53249734 494436756 976919673 354886008 444042100 988680956 189718224 609986723 905861151 272012498 981258461 312192773 178812488 493943480 896013038 962734783 205579511 57274951 160722011 607232942 399943908 350637434 479902627 245367709 90128887 453139712 356518530 864135654 45434140 418260109 776565344 177242022 206262885 878746449 659226319 440851781 187862752 58562419 346218087 39384035 550896891 419560672 34877224 67930818 911950045 138883808 668561160 650915236 444773458 237327009 873118385 112315635 35502592 124613256 513623982 96650570 433207440 379915310 339098835 764501515 979712335 102518222 873584052 782456599 456379363 553734936 964423617 276438737 373872943 153480069 710430378 723970193 580580569 209082776 717459042 63988406 911129907 374951127 620919533 759559545 279165163 244290325 325652221 225867810 686690137 576464900 546405965 849398011 361736578 779164628 950742634 809876216 239169584 630319307 460495949 760924935 401155205 202526458 69707149 834608622 382462334 872843410 666087891 938694568 232593344 533879787 182600073 922192674 441407092 68644359 917059535 626939334 510380315 981845848 354930766 286350824 704966662 130659605 805598500 456120704 190617143 571397316 966303143 893693482 233746807 385555073 711328596 34973618 652169972 353258895 390305043 56135687 546840288 190421197 103210990 391203108 855648657 38826339 172487527 105009599 583841508 800520850 200312117 151072867 190501987 776880905 534600000 69841980 631771468 664553651 987526636 118882666 626343696 586126369 405312582 890838537 749549709 802879005 777575570 904214255 388689008 470184 380659147 130755600 443412737 280285015 158971766 394902739 236659224 316694679 581156450 608982852 683052693 965154639 465875049 17786393 738765939 4864722 91453676 217104210 724007047 574723439 66876401 93684373 296067479 678553999 58150762 775857759 241604539 798942011 379321241 185878139 976540210 916819835 98208225 966342466 598586050 625785087 745175096 519604627 887779230 51884424 246384320 436106942 28118327 431289899 91825831 468351777 854677154 114310977 697841804 441957815 508328002 910176359 72499749 322164147 585137178 425888381 166521217 277476712 437082532 648714049 915253465 449719827 36804492 492871315 369660633 938956118 815843651 73858872 893348836 683704806 664026173 125165198 936143249 594931179 62234500 344950924 261438990 143781880 542801536 507551024 467060618 53449565 115976432 882541140 96271960 796069707 117549524 284889776 506378612 183176772 588745844 108200401 213223483 632202442 802163324 159399471 550596985 725714709 848567935 389455260 811422643 127455722 593764140 258034570 199644320 224706398 531728283 97550798 550983963 158423775 577145939 845291175 144938085 345412290 946040465 465991003 913655945 739242623 62101052 296207179 695893740 96459173 424602867 146613784 387306369 894595689 676620299 647051287 235438639 553836112 18628482 372468255 85390253 267337962 103355293 846536914 442154263 382044076 863184218 617564264 662304939 233409986 853955392 130411581 197796741 139490415 98834755 623363090 158649953 443487319 780462736 555583812 492117518 314924436 820362192 135075517 225688323 86701 27681665 895298616 963022731 395868930 133948182 213059492 235040545 991522090 304993889 195650264 352001000 785357877 170735198 226021073 827907808 37125117 81207802 920413428 802831263 10837061 896037584 619380397 160608064 72361270 59965312 155956568 123774602 20605061 374052099 716694766 376650424 538648289 67625964 727506118 966962422 393098734 805006700 258756025 249534478 579750493 467955800 955920245 249156681 754693268 880778119 644257596 762321899 422580206 969615209 268277404 120707166 218743888 856865551 666057145 491895428 738548961 394328066 560726145 265584947 162651248 75668381 351170653 772190792 418092698 668413645 349796634 974885683 839193260 56247834 883881447 906720461 213100433 424364937 437700500 80602414 194256396 93442379 23391686 856234893 76693035 133619273 123870519 62548093 162022772 940837768 119649645 276937692 198051205 308011608 271137552 921051067 222606351 607470807 289774876 633326370 526129344 260539891 345350269 167932374 946454978 673838508 523979385 880363449 222525148 839040046 123389283 826597732 771645747 627617709 549014089 955295727 217731183 155400862 771537081 853721409 505494633 924133349 725740606 509943417 832541093 143002167 126394838 383012593 135601674 236298323 990444050 854927619 905344394 961318435 957561135 46735840 687117358 977577133 351230908 414412326 829292202 657463782 814552957 672911829 332067744 319584984 297005668 6201941 226043027 113767201 588445551 277650884 60477813 350413783 422325131 965197944 520536204 142382378 225723585 805677019 878615087 796950338 101330110 759899039 700183315 311223314 35065891 126299528 466729054 187190075 905325451 187443469 269387534 482498493 860466820 936143839 363073742 314810912 745079343 195452513 298308691 450298623 731526406 592721809 23814422 267896046 372443509 452195486 994831097 693971220 202022478 122126065 816236094 187564560 165665176 139875790 370367208 39774765 85892464 877534851 596872437 363046189 425084528 905061669 481370476 754709747 338169496 320943732 878831036 573091425 853241036 72832238 486179624 36148768 230622936 16930184 412560601 474358696 931981502 899585067 113759262 776920679 301935313 638459926 691419247 546319467 125364743 73659823 965299025 614248625 263651373 811367131 924257520 689727780 276786992 684739626 419037240 601762209 613728611 973236510 753183412 911661399 277444805 725286789 140112308 232559393 434833808 784794411 899703841 664424430 95895746 743319005 498241910 994922128 372321362 123579661 651314138 772218352 315467268 282401371 707179229 557605658 777438367 845139765 670188306 580704450 697570869 432063264 66107970 879676058 750037342 870347929 338269388 623241451 951416869 997319904 277729737 722134779 319225500 937481688 850655582 759332808 901100517 256334478 460730484 642245627 738258441 152778620 169513492 627532598 626768900 386856463 459204974 847190366 530975405 484088171 325508667 226241012 6741553 136604362 915608963 855575146 963784935 776619891 10394778 101037898 254861108 312343 207599921 554438094 793223888 498958008 881516652 395174133 945577102 147458719 953454153 209588716 515924447 627221486 409349115 74431010 776971453 228640920 315714181 361643063 942855838 906022662 14723515 889820902 993653928 967298975 903453075 222812279 41535058 76189068 148226198 653842165 339213313 286262931 224300232 85958860 824601540 369382046 20780342 459702291 647002366 146038548 879076644 283405132 117561103 492014547 124526447 462199375 175354989 82763638 479117100 528817576 919183106 408274652 134288689 381937475 190124082 529346160 895572007 168682658 435683612 201918535 560997176 23430769 64022808 11606517 404519669 630430330 156560179 28679081 553073499 565909121 554244243 938405037 506234742 356325273 47875901 927166235 13226939 541517424 734451497 920310706 921343125 562036260 383948836 927101373 74961581 975433581 440376692 968291368 978344092 45857398 575168986 963768149 589103220 908819291 955646501 612265177 35900066 333137876 250949577 41414071 635025252 364673293 226036186 432730074 202812223 746392470 715686883 417874603 782744004 406890809 371919647 322609929 223348972 766959373 794033297 75537143 995992751 953888801 44328556 253739400 848702860 956826876 421979728 689431422 81178997 953502309 61801673 614138663 874610629 276930799 59108433 25249059 517066525 578747010 371538463 562070999 704348621 643408150 46293827 960164407 856627359 631994880 43042551 982239563 417973065 879559741 712864665 190781800 931924089 99900860 67321395 519416372 793249010 991306668 40773723 652671529 250221178 990325782 233616589 241811449 768443308 537689258 814821571 716282381 123408401 689372352 227706001 21014981 473142672 20452350 845194831 145941074 66229413 377279301 744023684 960034249 558820983 24065596 123713221 125435347 166799682 758557393 713306403 476765777 448692127 128828387 817561831 593735908 870137593 148345100 297804948 800628635 233517876 737540235 561632143 885121917 864575674 286735305 123965910 229479970 887417375 851888291 313879796 383398102 38369127 282803748 67642057 988964112 71621577 955398138 779913118 941781699 711660427 404561757 495015248 96167583 728585789 908960997 444898845 275638317 266610942 634243953 584745392 907623675 894592426 477946753 274561707 730794449 63367217 781684820 375973488 941507988 31734057 222622405 339566426 610062360 13211761 879052920 203708876 971754034 869632235 663104889 36875372 692991516 607796182 763646509 703062124 39620444 791098900 352838638 280256108 345692289 13711475 849600993 594774338 926814790 334268656 930702828 814971305 24783762 786374119 639050142 335675084 535000757 774662363 951169365 57012106 687668488 484168990 373523414 686702512 964854043 759275665 114570402 968294904 38811639 219165212 259901119 22827037 872858407 39794938 202252611 697097884 287063353 981814301 601648786 199018976 978945429 674907685 511092361 57204300 64831750 961362034 869250676 566327097 801015139 87394819 912805817 554177530 979261784 629309670 980269696 942672967 295881482 384687354 583519281 402820448 864407156 295580689 982728264 981454843 41304775 244963894 624962623 853254090 638291911 669123041 550281539 650253421 203220768 251809399 570577413 522661571 698281719 498198574 150193066 403465165 118870268 583762714 491250849 587377602 537916530 73961634 394086005 745732398 294138076 897454228 978878178 814402764 350883086 148260820 783978285 714179863 670100892 946711488 25223838 842653617 691890874 283594183 331839639 358622536 61880975 579925890 951386394 12623937 182157337 993507347 127595441 941553001 6201154 81034801 581070752 27090236 92591146 136334527 681172771 53736290 195165385 632351492 993515093 402786908 95129023 66798309 684713648 885610527 164519212 678922322 165361785 920001362 976525789 737776443 938525550 958064827 979035564 44060181 66542335 584710452 411144897 907478134 57606013 612456870 643606432 978735551 150566695 611667490 223670359 968954246 173979467 79828550 409483397 647753427 643273801 337374280 679991664 709066808 614848711 806505831 927771508 145018884 319135017 411214515 194410660 188938745 68674832 456506960 450118246 3842936 465275023 918557952 838543372 945445557 896421068 901951350 224475874 292110287 416195913 265425184 859555882 786345993 67817666 878371993 807174691 482729082 866008660 704639841 8415286 922872075 573911276 401274560 627019412 253029432 221414343 847938237 215859209 167058911 705474592 316421928 886879359 717544941 395538340 493927713 123309964 772687923 504845747 247400692 989371318 948588011 42317767 674441092 599984718 576593051 593192552 449972782 185106412 741884640 628843899 826552742 50338935 197668066 586385304 491815922 379229653 947981233 645037243 285767407 720006367 380411316 996870738 166772203 817038662 551455187 820075300 368458329 511200937 721070528 971566206 435344293 511945156 257252806 329188848 833655106 830349341 400057478 159279355 150007301 118818445 616856183 944535411 182958180 903017554 406196673 132853091 391575854 311082214 294633036 937537122 462455066 56378023 456680238 761250847 978028254 668378911 247345882 17176431 192665754 72204707 170919182 939124266 174046178 222868991 74185778 859126438 104786118 184278220 897515630 81614457 293999592 61249114 543130988 630307183 865755627 251189072 784413903 594870692 508673609 765933631 89465426 531333486 230439713 860042331 45978662 722503108 285855324 306524256 58499041 702224408 277217901 728269513 944036045 95296219 748235405 486731294 598710987 738222567 263099636 784438654 580894354 435176304 150425168 703454279 622872876 108994837 392289632 172246260 400504780 435295105 406632724 563970115 555270676 784079898 666224129 668090493 987149906 232490344 933466605 303298246 775839185 53547336 555134934 877710139 782783016 655930011 50213912 958804466 785032591 241620134 149208532 506228021 761691740 865974229 763275216 959405778 249780584 577088697 94199438 303159815 341399463 387488163 118294816 131526055 98552369 497091991 44827573 954431375 552014158 228574508 537223350 254003783 322867851 210861270 410800611 98263749 98289858 298060844 842137608 121918052 560323474 108853732 45355983 178605873 491700457 828102606 750370568 771803283 546534852 901668442 413398282 366554019 511956040 615726668 246069083 249419216 212824356 494139954 32189661 82658492 538056208 226870463 593186847 181445376 783673942 834677963 276107555 997219094 154909834 641945447 74217673 94444629 624068639 199577689 165513632 247533820 659092406 343921057 532572564 795279371 849459238 776514864 440052498 135383161 970336898 233443997 190152093 860945219 772784135 416539385 203933496 478124763 147156958 395504433 581243017 956133840 661674074 190926511 489544784 220579062 762803069 76179879 741737238 21080440 100718006 621121206 80177806 501587179 829209395 766612511 287165471 638977539 205928451 550381760 107323410 606618684 555114450 640246158 500359293 447562708 370563463 421045796 551162786 738307118 223117619 387024210 834256648 155143447 226012548 240597678 696249550 564975046 422367639 945441412 632084194 157238105 175485384 758450075 499880394 308996724 676697149 835043550 605217436 819220770 225197451 796643295 383880836 624300197 698008485 13514811 596418109 15934945 772963594 47361184 526436493 309197922 179177590 625062257 320988720 58034447 366778461 825782715 87707299 470076523 17581663 920611238 975325582 589174832 40689316 139809728 135057860 43163920 891224983 274834172 206879085 82011186 631689875 737458446 186077789 373619211 309803132 327503690 346919502 597999350 618445785 124512191 400149805 221712064 693915783 259023788 964264050 303848096 315420399 320913454 385144622 174185497 327181763 714880349 77309839 816979777 884361047 722218826 744499818 418388972 299121515 917038080 129899519 22529510 186170087 2862067 993505571 195552823 338022705 372727263 782893591 472541823 509591416 890401163 132698288 477214557 813148717 216802375 472818430 764338700 156413499 406922337 576624419 421013138 47493148 584193377 89382830 73743773 257268712 5818315 48957416 188901762 56299520 462520765 804473842 871473125 620918409 688992117 57046834 941967563 977339872 262404244 692470055 62497460 494256745 992773921 824985140 437122228 719918474 331426445 550587829 912780921 399462491 548354118 178550414 837079725 874959469 52526698 252898204 2887298 639454787 558024430 189321153 102550181 707879234 869603225 273243661 391960402 578407223 472159292 131132873 641929010 17970758 346238481 660387971 30421280 25794342 975416495 172094813 793503172 515393009 14605725 328583322 878198568 562731844 65232118 973512358 618437509 712071279 937161926 313936801 372268416 404425346 760725510 547221516 159109752 287136526 864214700 972003298 229052047 769752633 478568233 689499141 990485771 602293112 679086605 539089824 322683861 27942811 651232214 891148323 594648378 895576773 67640249 358319481 367577446 151562039 286170087 530278580 1748309 449054962 157461828 521658335 288397937 304562353 602968743 150645434 216790571 993349536 253027986 107578012 774657529 132924896 867936394 660110715 962904577 51869874 148875014 14775297 685646757 789882411 631671356 771408403 703592003 888830850 747192722 400770147 670287569 928676087 523152080 735979476 549879030 266214068 473373421 978456832 170064313 722240874 583108802 957360949 197964183 323985556 890926490 520161522 167990013 318532698 28498420 694237067 241395155 289071191 555441341 258266821 909230720 929264804 194602358 406974406 954625564 884426069 963681609 548464904 51367546 628231613 197600877 220681395 924932558 602199031 27669991 524616925 881399752 570247590 740178311 690034593 106316541 300055917 986017427 48031377 125880480 403012168 659040337 438328276 828195947 941334491 69282065 173200986 330377294 297178012 500215802 463945728 621321821 450677028 217697685 236593232 832712049 540533579 31969076 266217201 467324501 256944327 611425003 187408858 503723594 66146180 489105112 511241361 380667285 602033787 240967228 792816929 500867948 648803934 904160208 947727248 656889076 893869554 950410735 200299824 796375668 472011121 897138737 6071551 821665020 331970110 320132715 914930503 97547735 735881207 761114210 397954945 626994706 903507160 19935589 108119151 767943688 47367827 143953752 386105010 987238850 923427828 131658898 442085606 715015170 768368510 472164699 549366354 829754041 190164345 486559032 599523188 410485247 575959393 186824715 806420306 861099486 996106274 18835314 167935016 242654844 161749287 762318141 846687202 480377067 217106236 742610512 328337671 66302817 315838037 725364113 151339741 286392267 530108968 688796525 119443114 179678693 548379613 602673430 688116142 432951680 903695424 396356669 151293897 214292149 970547592 608269780 387048875 745530612 275881576 929180836 183999496 268437906 414405049 91117755 37564484 680684418 974961957 983395289 133720558 280001078 907122170 163854455 212428166 161075584 953986067 473437126 567688216 232890834 787762345 524667407 578823330 239339812 432789581 862368950 82081550 155390980 34600540 238669919 662090206 505616266 907310733 865798906 766888236 422027079 233004336 811548686 40307503 544388151 859437510 274244722 37089581 791689006 65875997 719685460 95867694 47673651 821811351 163800671 508886209 719246595 205291797 273552125 755818598 411490387 739317770 66107523 792526996 963845098 919222639 853593689 939092883 583669958 493255676 22441973 668420465 920618906 824286847 458912480 608145423 483715974 104492494 240248186 754046497 870859453 939463008 907928035 33043105 298132228 863090109 66523775 232218964 593087047 327442398 513500832 314538109 277814629 722233129 116121853 359072238 57646007 115722262 106738544 877412875 149910946 350072722 306792534 1487389 597491558 324286158 592794221 168061881 15683436 452933013 440398233 172391943 381228277 659417088 494449847 919188286 14266440 691640129 112433235 702907547 16777929 285300153 40249123 84994571 843265370 967076217 98844275 14821689 868949431 310926700 759683424 674950308 304276252 548855757 219873083 266112419 533001152 68218846 220203830 544461138 550081613 52821959 364992049 113675539 335915038 216621434 101347742 265388060 243829006 401508335 227229636 155391055 436355644 444321587 225854321 749396787 735065060 190951779 114816886 219916802 959624171 365336277 502361700 577788227 403865278 178213538 91333562 581343312 859236401 873259392 870181141 632154370 499964566 631750749 923883874 49934855 946941477 876075259 945814829 698179198 817447140 444307999 600940743 35788174 330604863 855631402 149077796 13128541 492971004 401093971 821497451 342060945 78641050 200632060 24238205 937705110 341163272 163147802 954239069 716243815 177955762 451730317 9876872 65666962 886273186 235738839 248999627 196584316 867899400 763419716 37212410 287955532 762910129 714647274 654174691 666383305 225950508 389093869 99598032 291263137 81285101 127771692 863316438 694829337 273601729 264721614 982499338 607012602 374611050 559953772 227703855 943067651 343955582 469855064 36847107 802812577 513614009 71032688 266023339 110589037 496028118 457123992 156624019 145545545 65777620 307298261 207586189 556354861 222096408 81617265 746246136 397682043 250497812 978654621 514907035 952432297 951681854 245829388 900822244 523517530 643825232 49005042 836250211 566268957 264433718 118123310 751435354 985879448 546952025 180087644 116496692 209774378 516947132 212582208 327100747 475944542 525326117 848826634 242694511 797974960 872745801 256763183 1711034 772067828 860883605 526364472 307951745 115286278 4371275 530806197 904101087 749042128 911746550 232953239 253179423 415069866 550756204 156061624 178597093 423436 556632726 623865012 93572886 173754869 598897346 613225140 300208332 458015800 774212685 647779690 16662849 160893349 281455577 844251330 467057797 921915464 95882795 755752212 208442374 61985957 590024020 681820587 925220509 503132889 449954012 293757973 89811490 289833273 554982446 247130217 388337589 998957619 743312241 253742961 494640204 241199969 923064936 894911935 498297067 23832885 600764871 914190446 936529625 357190566 314171125 868172484 89927392 880911782 377700277 218220052 142808687 805997458 209884988 957928124 424054332 256867098 998581146 678117203 61632519 742579277 352502307 6048133 88825482 854699082 836380425 71977426 371505374 43262456 898810904 229221966 203843363 292489996 583243362 884321342 620723960 648469157 587601935 759564629 627132239 875925452 195917506 246096840 181978436 598429955 984127952 738266013 475938548 612447374 119582492 61547245 866297427 338697780 36521626 716851831 516283557 183996426 296867158 111425414 35515538 745846415 9991165 271881028 593875794 288049966 37271766 364774227 257039505 519422321 520202181 547679872 193489538 406366418 781222664 77327637 153123757 243146595 435419406 140990408 182408988 335748371 257875847 86955050 665806854 283360960 198882838 661257962 773487378 266172950 147886884 967978782 411809164 899423844 279187045 94359984 58295604 888833080 752748601 273544635 836890082 635559992 88519555 713373472 697088433 838557312 924064050 718214455 412819984 739533990 620436733 590661152 939198065 181067894 609845080 845383307 542161242 458357272 203751220 472878256 908335999 586594945 273964034 706917404 792365803 31318543 847150203 835120888 133197900 918006158 336476254 482972076 945453059 135804869 234056276 423843369 81613293 991715472 654491797 42130993 759041566 56708042 444674813 649698498 650050807 84119211 783929157 373043658 884940581 887887719 570965559 326830460 617171601 164047735 951894837 450307454 551728393 761798354 55721251 381037406 681802127 860675280 273680348 406246069 627595188 357356109 210531860 242677004 970053669 284991984 258665329 746283967 370959578 329563376 1292979 261732654 45754139 964278662 233743252 389156694 400024606 71822416 708946730 83769131 589851709 632279348 133222985 613039011 760840816 73594326 953858340 113643311 585515861 375091637 741753038 780001662 633948807 372530672 46629687 567060785 708177903 623458128 502108668 668423060 305719920 141446223 298225134 769710651 382884256 618155956 771367984 20283324 544260420 6116069 562550837 351536237 944004112 248231771 237454364 903823226 120301799 779462573 170372481 336444712 313608155 702668854 472350163 186566656 428966170 886040471 600357032 46739038 291863103 732090209 702083995 585918768 954999805 280640809 230103966 871983949 970440979 941018225 953430885 156032523 774764032 803809316 997752471 345153015 847764186 187089179 637199803 769154960 144893613 417536292 476751279 22263212 708332521 786620902 305197961 565424647 758027090 980704171 478021458 234765250 776149662 952943146 210900242 565854327 572529295 921437099 113439633 62981520 782389428 624299062 89240043 602075993 263351758 728380780 285593641 234992634 400822439 166156751 385443235 84966114 225449895 839950154 917408204 908169424 167684065 554775015 803778244 903033016 87688508 441628857 204699212 250252355 283830599 723858308 966830846 983317843 521670119 105972085 640408544 264765210 898558240 360572208 34485334 223223112 864561695 654290926 507310160 248810136 873336278 38706313 371232113 712617631 657600549 70969262 831812175 47108949 625593827 235363613 845320554 355196695 121300114 193722413 515431828 681703078 651892093 211771170 536992371 516265144 11061583 759750631 224936033 339986134 42982622 912113818 249012196 772604445 438243792 236322397 465939252 224463797 109984086 569808506 245987010 450187117 385084764 770911912 470413545 79227633 515508392 224089072 105540028 33525856 437770744 33319758 257692814 366668267 740940167 224694567 921285881 609671520 159218836 10910590 573372896 824498085 90824034 54505894 840790865 433852664 395519900 131981388 538243771 262445861 413196624 664812140 42944303 990221419 150148649 478004834 798123063 585361007 22189639 618984080 973866478 66496955 898736480 94290262 12517584 971176456 741401706 54387925 68706742 779697841 515405076 655741018 435486899 168312700 596138566 151674554 365454243 286328583 114330334 564582387 660039677 374189349 952799804 667666398 964679217 991364647 338572335 508343223 580735322 530674833 860124833 433926063 226812655 688298911 743111768 70895481 948298874 184454679 228058664 570706479 812203978 958747037 594444082 177816787 259644714 571004335 917573137 701610328 80864780 778358073 396643060 964821263 228488000 322387672 334617277 771632749 809252196 401049428 816290149 876070427 442912652 721606374 584983832 393620505 214704004 974575477 169594466 854724219 978849378 440964588 401729126 422703890 758371448 283040494 14039794 598419240 125034304 182053383 461045040 971197700 170820554 177377450 541529353 793871107 12804481 183558786 490332098 989793051 325674642 900385280 881732372 815889770 297772845 136430301 335732792 139333314 11862248 204446288 143782345 165165916 271738358 951437477 89432366 100815661 148356937 27839654 876180962 98713017 166744144 272881696 545540729 674211208 922320040 139915010 754241034 752062533 481949699 719322720 864633745 425898492 390700933 514211616 19281386 173362201 794881584 479037777 101180450 945396703 551496139 920995376 136419026 810554789 747615502 770729406 53018647 665032434 175996312 653260056 8262369 825634983 135948183 707728852 474543808 508728294 997309561 931106164 725281219 257242083 302810287 770226862 910736972 179790096 522559026 219707820 987517546 146387032 700685231 545285481 472941332 419247356 955397214 332781724 187780633 82271409 690966163 83932070 578361275 588273412 930802902 445888449 739031838 115109442 350604890 535468998 619049794 319255377 22432822 79798804 855077787 708044574 356436618 429240179 412234069 291889471 43329947 184084612 117887742 621921 213102548 956576909 866781426 79791449 765087926 579383701 221811856 549094803 588435144 163709332 931081085 826599578 783465244 485869340 769282718 592281595 567034972 960617561 224335926 654200689 398468883 555364761 123602011 495767557 133442059 975771558 473171992 773921460 806857552 673641915 357268560 359549871 587268896 79538568 247782708 459437327 448901170 174542121 745954105 970164734 791357291 119179204 906597883 161507266 823359296 627075854 485246599 809438778 694457426 304587771 984606211 386322978 348329578 766366081 525128632 530749224 956390178 319209754 287434135 562253212 99018264 285679052 82835685 302327039 206118609 134117710 424342988 774690345 386475807 791385710 320246949 673748916 170135761 566183640 627987186 821625196 665672237 999755091 510443854 11657852 93352247 886534463 263827614 911776545 434686109 78390726 479927501 964143358 155804957 208818669 305015506 790533847 408026794 578408026 61063845 969330855 742783421 896823904 466328351 107246675 394109929 900984815 742117745 463135816 918141222 336778680 216980628 779841859 501092396 80741520 930809224 380531670 859547660 120253493 621443969 709013153 675028156 659598472 92183983 208041093 398399969 609638548 148026578 9041969 403787684 306927682 292669861 756326655 88263783 450048718 471804648 77291497 421231029 292314767 722107763 127534073 142969228 184261994 713654722 495710314 859512938 102276312 966978677 320697709 516642495 913236349 342273397 165358701 196960745 913103149 777505772 336279826 276236539 71145212 105056028 974436517 876294156 89099627 448608625 176585234 382857730 856394233 75488137 241954501 385319279 131049447 780366678 963443294 858582998 361648758 133952239 374444979 598729454 424748432 204656346 53936617 671491487 829851716 348167893 458095910 290572660 738267384 754511736 238071985 246950255 145074117 748261473 500890597 378703781 195699166 403807 531982095 157098445 917294360 790595842 187652306 831517606 995963123 596421169 264372646 876960271 129678438 912439826 618388160 583886646 604177093 729861901 980726606 968861887 876290393 822645064 687180938 577769944 930475342 808301872 285278858 119478606 475177925 784823315 531078203 401156528 104711574 535796187 783535599 277408897 379909392 246093813 571740851 283223332 503223646 840147735 547224821 429394880 45545728 970928488 560685075 360672131 166758082 194499137 355801448 327828627 978977515 546061817 643712955 938501062 60725425 974286036 308452056 101788897 724582492 314501839 649147151 161742550 182153760 68066661 461304423 485003094 726094610 230049188 672303585 494153028 423222922 189577666 549454019 432246183 933874879 239735114 227907571 5316876 466931643 145808966 970426509 727573407 844029181 582993368 487785919 619545556 691202409 50174881 346679136 403562129 338264832 86055895 87967617 50451907 135652110 750005936 345523634 829902711 638779567 70983684 60223772 727175871 621308531 282802996 231779043 853966969 484648680 872572514 299780439 920831988 227271998 20414490 601901149 733359242 232793027 170223268 657063212 348723144 842462625 465881063 555045434 391499385 366155837 886346295 992266619 154732222 215026137 586470040 820608905 739071884 165668733 913868379 734575002 811795070 917655432 215282125 759007579 89470102 282474231 958264826 941998753 731152168 554151231 7005817 988546692 355502069 888648101 127874240 186792481 456947312 940022295 372892990 960646919 427817752 22111393 166671491 849539920 211959092 485128591 271653224 762817709 302432668 221337424 316443996 283054247 252718798 669069724 406469900 209901929 586073744 327387842 627919116 904716855 355773478 90987774 474544202 346689031 100120998 737514117 987594530 114429069 342391016 840108853 362819017 609197194 410628568 190818566 240723702 379246557 684166729 8812575 120754811 461286417 273783613 796264612 44827394 582151500 992244866 138484907 591313542 981150027 885306290 248004163 294678173 25857743 302860768 988751510 185661237 469542575 668787592 672587749 754233541 804228681 100636322 380544716 587787819 986561020 408338814 13356806 432426111 374496654 112791801 755137802 892056891 870502394 147634277 839961399 233764587 183689942 251203569 439957144 626591122 558579608 189912059 119709372 737552132 559806171 286556719 318268097 334803581 707630168 522557818 633199536 56415325 102936870 248444636 896409656 847014525 991677482 315296877 766735091 578272152 152203786 398744902 196584188 995627094 359379497 844327205 569037162 924666383 129754048 271486691 855833056 528399377 622816455 754171068 836634243 72626012 23757707 588644274 259406704 779636509 136831925 766488607 390283995 127676742 182177877 147538047 686318609 91403141 266047367 845887601 494163161 746488756 336567191 992023884 993068840 121454563 541265066 563188041 561791325 775383944 403204595 309420576 976415332 466569116 927390047 815000249 241800495 292653815 440474938 817821474 16111837 249841694 409194236 273545663 323340178 19036590 182541379 636346530 746048866 260035015 117710411 350071441 628290811 44934992 828357546 604762966 37023079 730814685 180035261 598454308 419186464 865861817 457333070 932113552 13389036 303814970 587323989 470179134 407238890 44147600 919710706 192270976 732901794 377254169 15926696 259220071 635392648 847296075 179658625 881183255 437678826 326853147 856673851 294644572 599898119 704369341 315339309 89510606 122287709 134687342 40355018 126558501 617916209 169153268 247047282 236618942 291529216 467393107 917752030 845498123 544008638 11481459 286017057 496236244 266322519 988263075 486731200 31770434 505581189 332108115 144205591 810168135 727493079 947064018 647813752 688528653 140442325 176311509 100703385 833368779 824632014 579204178 658195008 411514219 715075414 725750011 577742154 677479608 143518852 790934780 748687538 463217604 451208258 785004666 421141018 29983287 357985558 214435041 738729734 985548642 685488436 582480182 928232772 130962859 27514808 233663 668852930 563024654 89709673 870986913 256083163 372179446 453061306 186213130 896758986 652864773 779633309 60434274 568054799 730839611 631418619 797015747 728127545 336710991 673191272 593289521 573373080 93332403 96398748 615617067 48377713 684350001 540879638 434115604 858037250 768591900 137876291 172779303 39057540 727285090 609316246 71869183 445457028 364213804 301697520 849949107 596862950 477977046 443940881 219622961 58349300 707340641 582958407 491308284 762564397 41916513 989529851 346057672 747939793 108515799 198519647 210998753 723189291 248153271 695906588 210949773 745540944 74837370 358073008 863747606 616792700 668438324 974556573 623480890 313829190 372918958 681675256 710935792 939358774 483197193 688841734 389063575 808159805 130425938 370373451 8249887 535023456 114077925 913959334 848855733 274092024 984955537 917199727 480114621 744376568 564718295 673393075 840666210 185551261 168086202 535404205 559972643 245098755 120366408 220666408 436337382 26542872 39422923 988690930 860380957 137862497 241525095 866608732 593430248 181551248 528943195 881020951 652048656 205779985 499182562 577152532 596862681 155526471 714849817 345870451 227169952 538644056 363365096 889302836 551810815 940358846 717391722 639534196 948589695 222151275 198986071 76158159 607995160 483320152 819067334 512497149 4657655 105755496 501181333 557720638 216847776 690940163 900756482 41397261 544788698 460777122 596548825 396603831 529725758 916260547 985639772 213540529 527370425 711109298 619615067 333213571 354900608 127599917 612678930 925923895 241414486 39919708 52410983 666559613 853790539 841227066 290015827 775881695 507044444 890729753 872099130 804507859 441209167 274032687 664780393 693383766 308896512 903163662 53098282 830407359 55365998 960322606 575067165 478676709 893012376 429363292 512787717 126083992 285127861 322592298 406480219 834464956 949179913 363401778 648359161 477854609 447359892 41574421 166411061 691443553 82428640 600934171 68987005 370030896 568003283 300069560 476440890 494043472 705935069 88025037 169192939 265958071 33350790 16615309 771133538 629979272 363283787 603880525 124755059 831952499 536898084 461722370 213609139 486905974 140910349 349131646 47132489 240679663 341292462 367692765 275949892 576803367 735355840 527746188 396556606 99853826 617024201 924598358 952670996 556591158 87322689 972165729 496818624 388180880 1582137 655394974 351938321 175108318 593152802 427740793 247284134 483280634 585610010 139504103 52763369 282359534 627129152 269112651 974105967 145141438 650813912 92105544 505417484 713319931 17740596 376640332 126872546 683589608 355154058 264678064 470848892 398651604 792427025 894768142 229604398 166290421 649003252 713377667 537345720 25998446 102912929 513996877 34797203 938687150 602206155 429675260 338803402 588679699 501916788 455800281 676692927 109407858 96826874 145829315 282044325 176390740 645742220 614684974 118231218 563894878 304636803 159890605 871066827 963855871 907455252 700133743 975239802 437562747 647410124 461415063 265209644 34403794 961142315 580730008 635224447 218950892 884168620 849834206 187536399 35966383 176484101 633981475 437410825 430699279 440599593 32172716 466754390 79702213 989775282 288214364 507772766 349410041 252601033 945373037 811560245 646929338 886381354 934887907 110529278 694538012 602418467 816747896 849221461 99898463 693499932 610186725 666142286 53011594 171046106 459610725 309411054 102775604 576500429 702255166 346918879 95490642 464216052 849727225 189788993 376245843 456452829 811728152 398581972 249387553 833108721 43189273 210227183 427192630 424650428 80224654 278766959 277844441 377060828 521115969 697918046 53471368 141369692 758565042 514029817 568025072 662336176 285453406 156096851 183482357 705974756 157274364 762090753 678746391 453550018 419607379 729337154 427743846 865950197 527935329 691739288 250098617 209431750 327183535 997430719 923379716 126791322 953781834 278759053 179729843 123678854 409301575 131131526 737343220 821037024 9732081 713395888 448863159 804868367 123950581 23425667 949759531 865326376 146664174 505910593 228469178 60626742 623071679 621304770 345705879 19129182 351306617 116808537 877541783 56346267 262505202 49877068 515752003 792528422 322608840 377993241 651427264 971606230 442728072 493327781 553360030 41354265 250212506 702526172 472125844 259463051 590451596 488486993 601634850 672449241 795908683 760185777 468605614 278539174 669953088 927073723 129703224 52545075 21959008 220100557 362177914 45118792 285574714 592249211 475256114 150753535 337164493 461223981 401943619 563975977 145019 138329526 499656795 718410540 575627946 889308622 26773718 366185692 729146865 817672809 36564386 412588657 679799398 916923718 905984321 455621588 173511802 305963284 739266905 260078525 484674061 223678063 944745750 266083394 150835415 341914703 481151789 323525423 305215038 272409833 256023620 836277825 924959983 69234257 952917698 681355148 57034079 105251890 462045913 853338454 456399280 758339499 635888439 625805186 967454729 35519114 88314679 896641800 401744810 900061721 793811277 620731788 164278357 293137176 263815494 64448304 449180722 92633133 910839398 437416665 374090971 385990343 152902806 947824989 465680650 999368118 808055483 302375626 82130332 656753646 551970276 824883887 406723953 537602837 820829324 392144565 538275355 416113277 531816750 186308410 305246299 613352131 922822357 834089904 692750678 824504899 480958027 782489756 588296610 234121385 159641401 194935662 169805646 966779056 923335229 976557210 211006006 19804896 532270895 85712913 797369070 581509017 846307586 678039124 911836426 486835033 590031766 306283963 110622965 418732352 533363251 392126292 958290113 383460785 693377524 328986685 573512306 728956048 164645141 324082414 556140478 305263841 205514335 78385677 575919393 370162224 926032731 297493957 192343113 157437853 93814908 932204927 395606721 68321698 315596469 123793914 282229234 912920495 128979384 737453217 399598295 597235923 767066506 301626683 954350777 313086670 65871681 96268011 612352747 284372418 791699097 716047977 689148580 611277138 392354741 217145793 324458787 700137512 406349472 323720293 208603208 953869996 964591155 76386801 147609943 390513642 968772656 709969550 807968852 790018052 45388674 342917480 521979990 939580222 44861305 332988458 390046308 951571213 188824727 989393424 55491202 79306126 756979905 212957441 754125251 287972655 181418109 497231038 786726495 116419820 195604966 804075036 857390621 670765572 66187741 373124225 917805862 827882268 317365145 777100112 636477317 688100571 629441736 89991950 425166200 679629384 157603474 442919412 512409560 489948052 852823070 968696144 93138525 767003257 843499798 985226001 988147675 677322144 561214996 361866829 83528385 732774839 151714942 105865622 33732856 676675876 445490306 413735673 788046695 217200626 525644805 99036301 716545473 435242976 211712859 76468586 79585789 489257000 576371157 749630793 682631168 606980404 29585086 855677033 918393759 651930507 882903144 224017575 702047596 57799193 737882230 638380456 687053192 103053860 797514851 403614620 983883874 409077736 568567067 139884616 867917630 736907799 569736207 680256490 251882383 218054995 746412640 15516639 167027680 538256525 496085943 320354495 538315906 42124133 812258428 464872381 807857793 771167812 761496844 215021959 613431317 667945746 363302619 475197921 5607292 362854566 201585114 835130335 89415068 132401794 107587321 443411959 401795541 538474014 917228246 52834252 841701657 114893238 910935035 773206572 784889261 793661356 34150422 685858624 561786350 789645307 333328955 114466487 912828270 257220254 604115877 566157317 69392425 218550831 598169503 908554213 892382358 105345526 612274812 595131889 904090579 65914549 839492413 145198062 702987179 258951853 295647381 76239876 369283856 109237372 669960292 991489784 360569216 859746465 163820446 594320505 822840718 878345018 80692694 271359701 924220562 472146863 877843025 147789207 615941422 843745274 264831459 64482397 914893533 315757754 628094608 15988819 188054101 972059565 228872708 347642944 186585593 770587651 394527792 50634816 663085369 18200122 436979281 458676684 120752332 936900131 587954639 533945840 792709087 205645446 913711426 243192528 684512260 183693824 425526342 150774958 682759862 632227918 942107969 858057489 719743086 196972153 309127770 435534978 609904018 852012922 858836834 619195828 247610377 622255819 354718396 363481574 208020815 206005946 714345546 780584515 786685587 924874616 738015487 931108651 273262978 893956085 202606894 826374988 707424713 162930132 744662019 229810684 506910082 137592909 393231946 297125890 227066597 312878186 561268885 909285727 683601991 132573814 896711747 452349724 685366793 341364821 889882730 986202985 893501032 51593740 562034954 905688019 686005346 5009803 13689850 382174154 939723431 140044352 686261576 705211115 19924367 646132783 628601132 722166687 581238137 297599786 105831761 942331733 267838648 533938319 677504498 498406372 916708519 262336515 70638907 98036917 745229724 504856635 575650897 599115695 984731449 745096866 881698773 861063932 481318050 22165545 374307040 117680173 328835730 429077195 315856851 390239200 171330812 680144280 518209090 413170874 110019472 447593977 643359912 122571530 568226168 896030244 513949407 377223045 909669402 72526553 908941888 19960112 251690670 544277147 311190843 970571447 140145786 702566118 251716545 631972923 563066931 800225763 138929667 900394852 634985467 496843287 727477058 811455284 435701957 179454481 788777963 774272058 155223391 632453283 421998585 235294977 162317012 363317287 760675754 18462307 506452214 575058186 544832583 962020415 537459377 446757621 821921653 698905434 77908127 65299810 584912460 116102342 526194465 113269222 266492488 552777928 106260730 754572694 540724152 843018166 292952693 383638413 551918155 531466144 314188590 532137453 61615473 112230305 140855651 386244029 394894181 292490106 671741850 709145338 323431035 95651605 653202562 395270042 814446602 884216224 734113418 131366350 481375194 338174773 357939688 271502242 589129259 487216270 173315461 634602118 139986092 507003710 578436905 741375823 899347210 384377522 461081886 486499182 148272693 752761255 28363452 356421262 287041952 110361468 408996874 579122097 778394246 854156301 721079663 680588662 379534689 393118071 302405892 719621225 455242552 616803384 203507303 454803605 135593641 869681985 439275589 550952136 677408275 895971780 450491444 495378783 300223047 209349122 457444788 367915513 730158810 268835522 420997519 37377215 262746645 922782359 210682749 868247738 667786406 371100954 531916427 197466747 60667672 325128222 21591063 605124172 189037800 203863926 207215302 201448692 131858638 267688601 535673077 924344564 153162914 286645409 268416535 965590202 425918549 774650711 897559060 694637932 574014245 57951974 994519942 30702732 842512942 3814399 115426007 31925393 2685546 959597117 317390138 699566903 819075324 565937577 783083020 776182905 998161685 920450262 750571504 842491290 625435180 204253351 748329059 30338881 694849353 167535922 972774860 413163117 478701360 591531304 187145988 349826398 189692206 263693750 8823902 565984074 893644579 397003599 138396837 202198803 461857346 555520865 693191195 902440435 501787 976175938 956699309 306867472 66349736 996845198 88988535 58039824 201640176 160831969 364194984 2978661 605146181 407003341 724644742 540486839 716447169 804664821 776506969 939856855 153378469 936033647 981042836 947837449 120826318 686007048 57757790 247354664 861472422 105472153 386767975 918606648 918778643 877623056 428259844 360705893 145020349 13978638 568151891 257640039 309968873 564545417 494370017 291208792 507942343 360070927 238594677 644624374 63666970 19036531 489778960 615439482 164573469 229506764 509977749 45076611 694035151 99118256 16520808 291495055 791241507 698226364 434877112 9562156 902215115 463275141 169489099 988315710 944815131 890949378 41730182 951961295 545869645 109365141 786581581 833627564 5789165 460531930 940898984 916916442 705096909 741550794 621270552 366816301 8047762 92509460 177413767 368411768 427503094 777642131 982503781 175179673 12854296 165183572 232885339 321623827 321849234 711609999 863959914 158202601 329059020 64959033 495159020 283552756 392941484 862148464 659360873 914194085 67669605 857640051 905278387 67759766 443699900 290773226 855475672 891646154 967596950 395534794 843391768 967237772 84391448 240332582 834494564 62932278 116492668 120033212 730265001 188617816 910631326 684941864 970702831 794479421 873838266 517926749 398926053 465570230 303656094 42401293 515563671 786452813 46588729 665586530 33964528 695103909 294940956 650215913 490239621 111338402 63984094 45063014 563838533 663825318 491757798 91699787 467770503 625394837 280427318 428051325 835635909 824814305 320820647 774370176 309406420 245995740 209558470 97139669 4195988 224470924 3306175 512921747 529777205 214262870 762662076 851347090 58763316 955277389 456346951 383323814 180503271 757267931 84637920 474497407 517180636 104770969 451627903 761211955 71953135 247856462 424819270 649737866 320866220 378071843 679204940 298048802 928632507 199597628 887468101 228142401 258708660 578827183 708635977 683147270 983858240 208965216 995565173 321053264 934587379 824299630 272661959 165231701 516268710 564657350 633595964 779869535 175978531 608830114 116306524 431623163 264676513 13667677 534258686 992580610 187860103 844241488 79038239 132141783 670402061 211680258 117750467 567247690 484913947 636800036 915165746 176302934 420601097 11684969 306827520 988403895 180229948 727884467 142140280 674891487 543206889 57546002 238951710 7312348 607243180 18352211 92717409 520321572 521447490 192242896 256384628 896812380 979833426 73374328 9919324 391946738 982816789 217778530 392615029 102314448 693802007 828799281 727957607 200370171 353874895 587752901 766712723 977989154 903881674 967849248 385906708 756943687 551659792 521168396 27270634 484689727 49296150 148765984 770428938 893330586 789602683 487110140 214690351 466835439 345648456 274973671 568607952 644687827 214008527 294046994 370700815 61872886 9554174 280384586 265591746 497138342 172992702 980168666 83341345 437684386 653336105 926537240 201982468 255045357 569066059 505142630 638472306 785546037 358131683 726484521 95746139 196691524 248829471 990397527 219158775 13699708 220295736 719559842 727799815 65341318 142215367 352344041 441560260 4508084 934352386 940314906 987145669 533873653 198130100 238801565 54225518 284219610 551157721 331265153 339612768 104135910 115348184 98428160 266426707 900280502 398036084 695671640 566263870 222074173 458915587 236674926 403333879 61312416 975200074 86517785 369007587 129729221 714398275 981226264 993720070 936766563 369284366 358683220 871033758 486322542 596971266 634076770 560251111 124816292 515829293 953326970 463172004 913793530 237914865 32042527 921374538 579839388 250730054 533538622 220475229 335235151 444378399 744890649 510528118 512764212 641152674 119756669 533853033 562883712 154152485 608326228 958417927 992808728 144288977 630303226 670776024 113855480 70371363 244119385 743760301 121757795 164184250 2885117 594755741 326265793 370682863 246759992 721122626 298300437 453836912 368768624 695345429 183038011 566504509 926174198 979075740 735877323 926255832 26743951 645613365 571014209 153045623 95530391 29187842 45790723 324864869 232176690 492553477 538654490 799219090 945558016 893564517 462063021 507211553 375980066 584609835 963482827 255579188 486916907 902053524 971796737 244376218 543578882 595135916 943678615 176450410 904154491 469800591 116709051 84078653 388053157 119423076 316739506 781047435 893486438 97994366 753386251 278221993 66128323 814299111 432960637 309251403 536716092 994114416 987641093 783066862 556528018 440248127 9329917 354558090 282848227 147455271 985320733 18992397 805840452 692914280 79536993 54607646 148774687 634612590 910019360 233106557 441959555 728259127 72322897 613562667 959003014 403998421 32831322 136852017 341753739 36397508 852056169 620765815 698622364 428529946 712571865 814209989 398493919 478463226 960253865 89342864 57365789 890455251 820284292 504848925 663338269 999798469 503694014 255656830 481792316 236143120 780316169 417040713 514289379 669985440 814519102 633272743 747592822 146733280 849363849 847309209 287906523 333237586 859164318 683746951 354365034 216266840 113292115 140164969 539685255 840227156 637491522 249794381 613164321 277856875 924972592 76409235 581988558 640112120 225504410 833911353 73733355 271272376 103169728 506616738 213775954 495392615 59314145 182999447 645594946 525741763 382414827 85896190 31069511 400363113 922073504 706251789 99100330 929767368 118079890 71666171 373335888 580272482 770523964 247831684 638070257 811332448 305340910 943295872 87689676 69402542 697156625 745693251 983057601 859486919 370856953 216582345 115655576 72053760 706680914 18872438 708085412 649495486 870476150 829311061 214038938 704618333 375768350 426975735 96362674 175307866 264855665 413787735 841622697 517291524 939720236 577005097 579848009 420881808 672880940 913103516 253738666 86983475 735841767 679881257 297005783 485714479 603192247 423154099 967662563 948900374 513804318 24943210 485950288 191457249 867571339 332976578 244261563 209821710 902168701 311504543 140845207 64636043 311377066 263659077 274632260 488166966 953064611 299297095 300846890 991384109 799603572 496933621 427525020 608063742 67800545 478266015 281904101 865471270 16303711 100187879 866983663 589069689 144068786 311498275 820292908 780941814 316988190 942008966 195054026 868212427 900995050 395077942 691262469 566376175 962017421 100410483 214759340 244801485 201384330 768465223 127883250 496071911 769916054 635645202 639344602 610852620 553221934 733869716 141621752 494701249 398887697 975482352 17531574 179460569 465503015 502996777 35569353 172076564 758950762 516763196 61472284 714645222 103218410 637057825 829769723 245065292 760867057 210107125 255965277 641824495 854784747 883289785 739172998 1056554 794903739 540301151 59093301 380600884 105853647 728233515 938522267 739670691 647396467 93995365 506646734 675128984 496815143 697697913 322596529 493745683 445539702 782061581 102428330 929780525 200664987 184189884 926159817 7753383 193170883 21596051 800918796 914264407 113015771 43033037 175978595 678650336 152524105 978156283 676137106 126205931 383133145 970493785 932637635 124550125 179516172 170136882 78788749 947998988 22190570 153244070 334465348 212120987 543842144 318680912 86372948 811879988 943711076 333083875 240732285 199889329 997593051 484767923 748182242 750801782 239938822 633714665 864450862 296345119 982873500 776625937 309509169 565919224 314185324 426827477 225662923 248541801 435789695 676727115 221297454 970950081 92593440 889252168 781641772 211969447 651538396 661231466 917199873 859891134 947717221 950826347 491445082 807494079 452373784 700081991 153803611 122191975 485268652 569162147 915574632 867712588 229387967 983551170 623050200 781251496 557146366 408480152 703671979 17763024 7077541 261147044 695170337 450588315 596684622 718219535 569306025 708804460 989675972 707211411 328375302 429856587 666197325 796072855 449366530 882932460 8000379 812796163 329026959 634327284 31084694 138355851 366598211 606630070 758204894 933243660 801791296 42478269 117422389 267865357 106401206 916433734 415397982 521085627 913874174 999763786 577835464 452611407 694620133 618771575 904208858 62519881 768306177 327804697 464962524 944542945 354377579 472353484 730477919 104293294 711685922 45822746 111385346 209624632 36208292 289582905 65337721 962972842 561822710 641116703 168874772 298595287 721718025 568272154 591737387 94083206 449259170 372636594 981599768 583054515 908281582 597432633 495937444 232494221 832677381 353317035 392764061 55674130 68468358 383353314 806301472 324337421 805896248 222391875 292140959 493952086 931506846 410840247 617251880 216416275 289340318 456591378 534082204 366673284 696361607 104495156 167817599 871798384 441230265 843430394 684640757 798477804 126835984 806957546 368552162 611866126 396582936 339349587 820693704 66884432 545685582 470618682 107280414 156525051 728485909 827755823 91092511 72248949 564318093 189819940 920096987 393304201 145198334 812152081 484095066 722570594 990488767 82870673 440241970 823900759 357560938 405457665 231751404 573703869 474095383 348323095 996113395 733489560 715338853 441516042 86740942 195219220 252884034 850830752 945340172 687256461 489400992 780098430 153776267 731369562 581224893 703594796 617017961 305973239 623020183 529902411 196291409 744198661 50901645 210097969 570420014 821674326 418871176 245461769 702964972 803558617 266555607 123648080 880276214 161366388 959079451 796833203 20434367 881453284 265805792 45640557 773843210 233044572 760171702 275216809 692843360 210505908 140706713 601326675 231805772 8724353 232595830 486073892 391074785 793137213 199281011 49449882 974133875 260845732 40083951 164529044 960510956 762941352 483216651 437294049 116639760 883713112 12078798 186213884 520163410 599905338 976558751 706373732 810709431 169101750 629662443 400636370 852830752 729916419 954199732 948624465 965181525 226330137 126225635 65400477 953089315 635373098 696057205 379993970 454933741 451388494 163878581 727827754 164978443 919495629 62307272 419837756 383028351 901586109 312056911 51134938 690652791 628984629 81114959 945455580 384481767 277842073 299910952 971633463 112470328 675462381 906915504 77750683 81692127 747771069 587531621 622014247 199121523 876526817 971979395 698739867 786408463 476288624 354301496 835918353 834929408 470533341 212043485 479156876 383584486 103913731 921198922 206400850 869090632 987672622 413568698 170867357 184098506 732970240 596727383 56220912 569747297 533761395 940027491 986417383 296825510 16606872 999353296 56238660 161087985 417502796 490096223 436966979 476439383 541330325 277793967 873955449 659101140 360307936 64802052 958310725 717709975 832744267 941268005 56718000 185353476 178207942 472725173 218214323 405832594 131405344 500405376 858252238 611827690 115189767 99776694 53759140 338234015 237888613 623168939 50890921 874136711 695571918 737491114 361509506 84178717 21817314 872787641 472228857 235304042 24733327 785903147 987701674 378048064 127552596 63700200 592245313 431697931 632842354 961552937 563016352 333026635 235072220 765184190 651726060 249910841 391258743 163609206 33057906 791475935 467618114 715249511 136601881 151417883 784436184 993899568 678748517 456185197 822366811 72516797 952896261 312101754 114239358 655913780 905496866 193637085 805125593 53445114 150229435 92061014 512166780 297343242 397942436 369949085 733120692 693144225 932536134 440755575 730095079 522142257 559816538 440465787 891086289 716642171 661761684 124827899 505717435 545231117 939821956 414876472 581251483 279480042 21118426 247491247 254446559 223156379 449878808 41297576 587320227 161925714 984643751 370583400 914687385 987210682 344230525 835699856 866703050 157555726 641190524 668602568 488985892 716618940 198054952 561173669 772538129 787841978 229393831 901841745 253380172 863410493 187592643 104976603 358026043 842459498 625928375 782822482 127466641 553563693 590112938 731135510 157995734 581539472 239869868 52003428 142749411 721775026 119864245 248962809 253590045 60980533 795531872 942194060 822619542 629070666 417574432 410775735 997801669 315742421 182983329 10283760 275062430 647880672 200547054 208917516 939898086 92413152 79472881 644637615 858941665 820714281 612944949 351495677 670745863 856871166 976009070 617669998 711315685 508438474 461776058 800808756 950118843 704045012 54887659 815777307 974749441 246223717 829136462 297318736 60719164 207492026 287604536 175548323 531706255 891696631 144929209 904715306 464763594 483866481 638572622 224732104 482778041 424139443 143886153 598721210 708030853 971063005 110672642 192826347 183471717 899791523 317449671 415710776 442983827 16591760 187776758 755593060 79343179 875749320 330326981 168666960 749930472 362977959 160805051 489715123 438016365 477316171 458084377 746490981 390183961 950790689 651463466 276790259 278217693 956238662 795264219 926198877 481481786 311136244 27148344 651680928 905301173 261822727 975418685 317693025 551079138 147581631 286717513 243913526 872744714 6045327 449345863 21821742 78541809 924468192 502053211 836817006 420022840 846161546 302440631 225747459 472769972 201569545 192156855 450538448 880899457 181594453 141650735 157652822 497590070 95918434 443880819 60202057 814967030 593079436 58773874 90725147 570022909 252473387 986529655 862444640 110318616 349600515 590436697 184910450 648502347 335895239 66969070 877533325 241063876 949115869 111777928 689515417 305173636 172414899 101532991 34292677 793879464 122899948 434682640 116466254 888504701 663417893 779105217 659270163 778734846 109500519 996019578 798256356 276291418 769631283 338915259 854954279 711182316 534958581 623837770 115080729 758452314 980133946 814360242 975812443 630955556 376675992 143054018 110282194 975797006 18683849 281951413 620897154 742951615 59067701 774089012 603308483 686196976 798207493 993352258 157775192 528584474 696571950 927762281 638026239 187773047 313116694 527236010 158202957 489865676 5972192 652946658 291619806 279806303 901505266 865104397 329773894 800375214 155578772 900828572 363414333 173554166 206666620 351236772 430037722 500500651 249267493 114739569 91102030 858478974 167048308 496746046 470136916 47456408 872870812 947677291 686213426 327831283 47379031 128048820 815543326 220423236 297824664 613616577 572148789 444046737 217379631 604676468 538313327 734421051 13425013 888410023 676480170 347983281 123974043 184831907 595111701 34421200 789387797 348700940 497234073 382276037 527040814 400361438 380667245 822795551 336676635 90568290 546257874 469532561 496427922 829028354 775599804 445897734 140043783 418344656 800157211 292459639 107374172 43971183 368558233 72225406 409027710 729518220 269116587 32999563 329589743 710002659 642846666 804979512 140857657 641387542 800187423 220904840 87731321 485562255 877045704 334951882 761212321 695179414 778071819 519497382 712841814 659911489 534621658 885219555 734852733 565186894 981735901 495939362 469525948 446810213 52957240 635611278 272609215 257281008 230560959 490725090 72116083 131267665 23214335 201394534 930325248 362795472 250697841 10516567 81536452 675599479 685161684 873884271 265947564 181869306 598826293 247756829 481682012 622607190 992327174 260694004 68775114 154042479 701322917 723395534 178217254 637042097 22424540 384745766 52336617 717703203 425052374 545271037 994207774 416718557 289211654 534363828 719773597 964787589 993916206 342124669 703739256 876758837 842409655 160588032 231893891 271854605 668883349 238025399 987021076 913059314 431878205 499599767 593735157 324204378 56620292 97450373 558034442 648164534 629177598 711372540 372485145 269038820 189654925 153781510 189973437 162426274 625133866 606138230 838855523 257939877 934749778 498443625 63937037 342576624 535404932 616146049 444962104 513367608 57557231 643536848 187284100 526318080 971927844 914561866 776485185 708118250 981819372 893055459 246987722 96289660 470311552 935599146 333530557 72192582 457095920 161179577 847028425 550097032 692283893 670974816 390445460 988736388 421103013 423111349 544629941 760064763 898117728 263611734 108883863 31922473 812380862 111816102 520519340 641833443 537453904 7532552 971314336 62651570 53213108 764469375 878169753 11087577 264423027 928445446 296504794 722178629 49418268 33639078 912586484 387044808 405379792 689561061 723579067 918402705 19243226 700817585 733312185 646273817 171348065 520723896 924678585 950171902 924666698 857542695 7807996 208118934 457497220 49957108 396358941 454439421 806309688 499800109 869596676 370856433 848813624 418637965 487647354 985818484 32154239 778781189 161140681 625061439 622747748 311607845 827757380 146102758 917881739 112524294 958211599 408639724 276626726 589984222 605068341 970437433 939245647 800321823 590449 880848851 585991813 948906691 569935578 781459319 858343521 32857144 973479326 581963622 100739151 95578075 722912353 52260893 690181994 277366230 130688195 14725513 895592267 144989785 873535770 795851724 107215768 723176455 243029053 969814389 535532442 417978347 370173055 629963856 480962722 257474750 122436969 223840059 109783056 46058159 774678275 193595873 119825798 349382420 461055289 91354234 650453679 751731631 330216766 313269206 908510108 231720136 402072982 301884610 819625183 141501497 280730446 421901534 72897809 500244350 878773937 271055929 786741218 19976529 600349328 442705675 358273763 203405831 598263917 677506649 607990602 34163490 26627050 827386872 464778851 646895624 195161666 759693160 694470424 651741579 41584181 357933280 451257211 159749872 746525449 190256794 292839406 115004666 603798322 536381893 465496818 202239408 251496018 396522766 597884118 211641466 563415365 414043578 345200737 758476856 41994963 86942935 8603146 681095416 367076260 86519345 175739432 560911305 149810013 769403632 219346196 665543094 134010103 632222134 119834693 839015184 788992859 510126373 151679700 474595355 685286075 564976437 705652792 13190922 126291931 132837180 615738689 750739466 907722671 612858771 917041776 399392268 208087207 936094162 935835072 926668366 677600640 169552516 502660610 475063559 8011390 598602907 366865791 628132439 821966903 746123596 827737427 815422478 517120192 992660331 815184812 554141957 56203353 167765751 564299272 461149624 222294502 533580052 693313172 974394235 819074579 556138146 675723644 236162348 351259260 148804979 5313263 89560504 7911272 271643495 199833804 671041801 270507927 336971724 78216810 204123846 191385018 677047830 925152043 47057283 338989100 684224039 612530623 430403141 352769766 835274710 302779164 223903526 622139821 999018202 730777346 280541458 93328469 76839283 449216766 725810341 113086856 183815763 734882883 862689455 349721709 860977654 75717398 287493245 976611029 29966723 513007717 747704494 948101870 384334389 360880111 187721549 939676826 301692260 43784100 438988594 875421137 544132715 971258308 411703589 350154082 864125804 88884913 882758385 807031262 706421490 850003581 209448214 601811771 350011162 208961720 437459035 848972561 898174764 299002887 711767612 83799817 980911614 535179177 276298534 666250946 834936119 154597480 692273701 159384377 125828167 713549824 294422541 296910888 241055135 332232137 29201064 547949840 104870111 731031316 386926793 47935417 76109177 191559982 853642145 950821374 240360960 88506214 276818588 56392367 104803083 270079019 97197299 505331025 918964590 881177266 509938780 503020677 638054609 907742226 451560272 423531401 882345984 767714311 373232335 738455945 256431438 692118101 843200032 869528311 704186815 985501911 25349868 430672149 236565112 840149448 71455468 611698430 269197210 374124042 601474570 872391743 851943119 824720603 928560337 668228140 747042895 101948701 330951658 122716375 991146931 653241469 243652646 282057965 994264518 239365588 121889254 470196249 297300583 515482630 80092487 737297830 776586943 660790795 282017364 39263970 653881225 874572967 689781406 459500478 831310949 264509087 14408646 238381344 135947407 553105891 541218284 199269049 597025506 348618627 323896007 608159836 454810708 23321442 104143545 443850064 596886845 745370178 172357355 629834545 863167865 320517789 615189724 382655289 201599578 661873726 249237060 60875729 164959031 944568332 56860508 884714601 257250491 924113147 290166731 340526455 928891589 913724962 42834771 681415198 943559596 814215235 94104152 327340971 948867378 820769977 859137173 1085095 96193716 644808049 556685383 48915282 597175449 946726122 831611479 520461434 984067670 822383222 862354921 359774151 134611835 593095977 969145141 426032096 101571981 823379816 831076834 368807805 362370161 957451257 261421218 980802792 574527384 521205138 718005294 175237017 459828883 622817010 839193898 145600527 836193990 740495428 569544672 81049970 838923670 139340665 792545841 896418416 39036958 759844757 188038642 966471721 652715711 145494696 89053514 98150036 161406804 416133249 499771161 846169435 750641634 509128478 420468166 272255756 859870106 520137300 108993655 995387676 616347390 9338720 11124743 184016604 652825184 136688891 709208697 106849379 509635703 233653078 429182487 80820056 884228529 555730005 410223026 597438922 639349121 473720586 792105110 623266063 664632821 476404503 66451352 95514728 484989932 291452055 120053227 231032972 427549760 644229464 645265421 518380016 433991318 604639292 588026207 956445392 913347959 875404400 292667769 331955930 756563953 686950506 766420262 499492144 945002173 532680524 577905474 246234397 266829753 648092370 526679687 347593854 641224894 777995802 950760631 645874621 308224911 808416628 215269100 535971445 785042925 895074964 944372746 925080112 523657449 556512750 862528812 737316588 266935244 346773507 909065190 292807938 604310885 823129777 388035183 189560540 749636648 359877664 202111497 634899510 206233561 68315841 441775051 535971627 4828043 179307701 589074214 262209373 42752038 866320990 662900876 790511632 147025018 224909258 847492490 264659158 145403851 973201339 34673233 65723556 796125707 47914666 385360468 497405101 151714845 706130101 750079786 660805791 303867992 884513090 431379313 312130319 465333483 339067874 314523575 12784750 512058869 618538901 549813615 672907946 592772022 875234435 986056587 518140118 148257881 869196165 347664794 450782358 670550310 29751736 835527199 777316438 450966939 920675058 675451802 382963052 934192959 287010058 936526395 528426723 925856022 52879383 811015632 50072462 706114597 407076519 259903864 120506243 842367128 187747160 757944965 953584240 578320183 669463996 187105132 811108486 683238613 791632925 420619643 932655033 530452526 516909406 182407603 122485933 492570229 81753180 676177376 634846023 581371158 11990374 705802407 617988659 942215157 524335314 120525672 853481277 863615736 893289919 493865357 341229755 477208979 320135392 166090349 715854428 512994968 471799921 534065918 114574875 500273846 260877946 92756853 872016202 28091973 111057929 982838293 103403965 546381800 241224139 301408755 659821798 756400489 67353715 703663896 990605123 603421937 316038687 672687478 277840468 745966973 718203691 47378437 854888187 387081753 479774730 102390844 87580387 455952957 816726246 508422809 742821513 862427385 795708340 795044549 259246905 156109978 446809408 164177150 700096059 594669927 893260562 910204594 177074196 611917631 827382152 489087382 923541701 44338001 349276230 345752854 858177894 843203532 478760951 251658121 933524444 541025532 965526642 243181154 222053095 98204657 399607038 695356164 261984066 906453627 107321239 379797639 26203698 740342534 913990481 318173767 72158044 620518417 345963148 657692253 340045457 553638326 332014550 562715878 898910713 120698996 65935811 747802316 350953977 446500489 396741071 990042370 468177083 148103823 155559235 478704672 656945197 965409472 150146315 229874380 304838740 621506200 705422403 638521136 48652289 75239594 215144528 587562170 865806733 340884542 910262768 968203307 105020729 256088842 316222096 526047644 71291215 517567007 155461190 630618603 467000428 640714452 618449715 683118288 960666224 115441118 392675862 56213024 142490475 419061961 698189448 352817698 12349400 77452448 383551203 979063755 727111845 18172308 165154491 840230974 794451783 933380886 21380736 200810138 947771865 740115855 445601985 969115725 22877467 672265838 38771767 827169451 185646753 138521333 620514668 649313750 161493061 313483851 12697555 835043513 134206086 405518893 506552301 936008578 926365552 565902427 94536691 997848592 854034670 194891232 494165225 380432748 108817049 577837186 895840796 344094700 975038116 352474496 447979428 383599024 527272872 495266811 841080670 525144657 225669469 152946366 264546701 270831520 102065843 75661421 930798840 88178291 598246145 874494758 268452408 432401977 19061623 818473606 264182377 910038525 246771171 252661159 247746154 481309185 167253770 931043488 473307254 898487395 864477808 566687200 215026148 14286504 22317408 137215679 526872478 788040266 193669022 905566653 859175206 798140529 139308569 313241937 292049665 736258037 177873980 862155812 368574809 141580820 381053727 391480155 777983712 379660681 131443707 119429058 369813159 820824024 656505864 727311176 433234146 247341069 871650277 932165007 695598963 227725815 119627302 887391577 209479785 57664741 297247088 764383294 605956435 279428911 600691876 802571115 760085154 729624303 947107450 343544356 552418508 934409705 665977606 40901561 217330449 263104826 413592997 932118218 681313759 130004062 714208885 533030697 765861119 322672672 43563240 197687749 503930510 342063201 277469172 34438272 350436858 524395691 75104399 23111598 482418813 61228231 17773634 971723405 824088322 914760305 225125448 917446749 110752175 399832562 258632735 946197831 246427935 402277917 949295389 193144168 702113808 426829444 593720934 176996980 593349307 112085598 211906820 62768520 106875884 895792669 13099780 133179978 391331367 230934809 752359208 231255935 677950579 576503329 386144806 46676836 598978980 260382995 398212685 902136793 824282510 686618098 645926563 21571828 981714502 577214774 981761658 861545136 677207036 299093112 861645624 753385674 414683288 85558685 785522349 145117893 222601569 828651586 316802569 207494709 644951099 517118971 217646214 188328719 946060205 728982162 380885418 604096749 920926409 189945242 690200753 285131752 855944269 153166404 230176305 938061906 11262931 166544499 254609302 765285934 257427032 914848329 541695424 524804465 115417406 380813043 690341185 618543431 761006269 549014762 847386369 568349966 448333840 951266498 450148897 492396218 53116076 107409046 71566836 222683137 545286090 981401021 15825373 863079037 382673323 404315381 798194565 195086770 138698980 79178639 260985853 512968502 869511126 341314535 447811853 619527707 866639832 135263784 344151086 935241060 244324032 417633363 488700340 997627146 256078173 269559387 521976120 807871194 593554434 275057501 725228441 3612122 272713709 973990422 531557336 954178881 382671371 669993330 968125516 84240933 988233060 580000829 517473246 602175306 646301767 529629190 576780969 340320238 369264001 706758478 434612307 332852173 617351142 681534449 108816434 422177832 54011065 430858306 27980370 344326588 889871109 670876984 643381219 186317130 960193801 52671337 37736091 160874802 943628837 452660080 520468270 254782301 133953331 70867003 10105207 673723229 780335363 213692141 616908408 869652173 281827497 660143544 101962045 964386631 710454018 862358677 650276103 718842101 432946917 452630467 821303367 621385599 732218296 50011367 148333055 378070443 537181235 935275358 617383186 648969303 81704681 56500959 918237624 942506934 420753316 853093180 592929615 813668917 663129561 252829870 962380628 200987205 298694097 219356855 683355201 354658378 136026309 230866503 507263778 777642577 295044286 108326048 690942811 206132739 83303762 24534917 218807629 316773659 838226486 177457042 756459892 517421662 22408793 177131315 454927101 433684611 841191583 554063442 811020112 207288937 21108582 807417725 220346945 730689431 402364716 592567049 734837755 451087417 668871575 688452303 47977101 881463126 818433788 546303151 545957986 109444872 728289895 900905919 324742432 671764969 228739310 514965980 591747339 436223199 385163906 78064999 52059637 300982243 362828299 361073479 594501490 664735493 315133967 883829865 520556347 148336213 205586286 258245345 37490500 544548594 159441674 2135195 716006279 81741561 146235804 420845930 179357970 104571481 942349475 881756339 790439214 853681017 124301834 602532600 215211930 515727275 210542944 370512109 884066940 140773556 69236563 705645141 759795285 861232271 314360642 820694867 77527764 369227078 241842774 252896009 255998218 191899672 920552595 495505523 310814776 153855245 884763040 165513688 428323148 622032611 475979835 109210372 239211559 141528777 724524985 718198992 516897985 680821173 64627985 604648946 93234757 240549287 826472611 655308963 366822206 786776907 661853907 158368828 265137254 379070281 325767187 336830898 178057197 497394513 403497617 526111079 663961273 739429289 319635340 26066861 685225895 160450437 320397910 990618582 368895512 172255146 719325876 178147690 836996070 713504116 184480995 451791286 408341508 605699768 19985842 448936449 244096116 452872663 438690946 627251481 450441539 947705793 725225079 699581362 905908862 546199416 958350230 3033136 828576906 710207540 191035773 977325047 238092619 735479155 264856858 795040486 450254238 527102226 830455422 205660487 346459766 927114993 864760187 159341741 867443273 905454720 928609516 399074099 968143397 428190653 932290332 213490275 734747149 765711915 598553798 748097669 318754851 920396506 792728678 211480621 408853707 450330036 524580770 424288821 52102123 381026808 76896635 236753336 564497573 646210264 325703598 280124658 75932476 362156077 125694930 760311931 419033101 380578674 133842321 555666001 940118445 247849714 176859230 413233194 923406977 193867406 669209238 991098623 624796349 759545511 924069755 405039940 824927815 559073695 41997844 536448932 674168969 234230619 704945520 502628975 539694023 386391088 928017011 693354241 776614165 486382069 926715352 207870737 638803260 286697304 755634720 381464950 117642557 882149262 694056422 120188589 250403691 972173145 509259675 519564753 45232074 688432457 92131977 148337627 643801499 283440919 248779472 115602648 163547016 178736998 219380611 784021610 487895565 511266147 688695743 274599468 454296611 817913553 954324641 4135620 380833002 329175902 712306591 795391738 251251972 714672394 558988823 377373286 451287824 787782615 41654579 951140628 690241230 625130292 353747666 84174211 125540758 427192621 350261200 459991267 76240183 661105810 370781916 581859776 520812346 237599561 860693370 435207839 517171307 710868734 966975690 92532541 266627249 691245078 49509980 866432611 367969087 623470710 420020433 490339191 720462920 781927146 475526066 847392710 206792880 89186058 924315329 636065472 190007791 460263030 365736491 627077973 274541630 669922804 654288320 805353969 93906541 435321585 460852796 133164935 827386576 12626918 945205134 72956105 23310750 30609913 931785805 295711203 54512363 399713590 448191442 216159899 515084429 266273757 429908412 990749040 330935077 974685520 121035271 354135385 45929418 997425822 287616413 341287480 978907581 233872752 789662961 987811985 58751283 813424558 88703533 743343680 150494784 708202707 456690457 155489666 28074669 502743746 246512492 927224399 886891837 440061827 939829482 381836483 503543167 57564596 710889449 125763519 298819484 256441951 532728206 764359316 659363497 775930202 364108500 401583453 62143330 254865959 83159806 428035677 583513891 646459163 384260006 773489830 917755574 228497208 647699497 809168648 931304110 112074284 955697249 585931106 923223303 735573372 300607917 598380638 658102287 664378117 688815321 497938185 243458775 986428747 608941892 187869152 79965373 340876711 397766508 479702894 292038322 254017062 37007757 104805245 477217727 624003453 335415881 26918873 516719962 302612185 786689419 925495454 764602275 24209143 707839137 949281013 174095173 336108683 214806148 492826940 852932642 921353457 840990380 734285329 694344713 91165339 2493586 155995842 85896625 152094319 911299582 176618544 996220496 841666200 208443064 191886537 332879335 578769353 916134530 551390730 626423729 724197429 792558544 13918263 24254994 445400426 873968856 872374405 499588836 674786974 797880498 686190089 272969546 371332869 880980721 177400854 978004296 647382908 402113569 424569985 449683164 507758632 222171532 306610626 245180074 522516417 477194267 186114019 455569008 701421355 589970521 978857895 64999634 858006484 547845250 401618841 5534967 747248781 913967639 216400059 240425181 162846387 338572533 489297244 27932051 269083091 629578185 645757254 24789929 41477803 38535875 897220081 856205523 934086402 765392144 309470188 277075802 940991948 427052931 146562395 304588254 865279669 98843116 994526945 305387224 66668894 234539626 584089623 953058168 26534880 642789668 357862701 166269524 307597107 588319342 937837508 129527741 480345967 8307943 825720697 450800255 180891038 386103337 221751005 849719665 943315112 606505525 282737815 130997320 755737758 22238138 105130660 243947476 691748184 145360794 368526744 371404148 841182651 94487303 103077196 868067138 842041111 92457540 787376152 219768543 73631691 58779224 233559385 769814304 186512053 24739769 151364777 815819402 69218227 151393522 277824993 810006065 967343372 478649325 560555220 286918312 680791403 853204235 554649150 342788478 809102793 744297092 268013476 149427146 500655481 275521313 349130157 53358322 793889564 378016029 985660633 776036285 74424013 303760641 204031954 316239770 469969156 70032694 503420370 771665725 879399684 70375988 542219684 76188431 745817409 887697259 141847612 693986878 908728599 426770904 713144991 612093998 646525674 649406063 862297668 204686355 254058926 434425854 720768892 731864559 331061789 664338822 579210732 32141175 942383019 180131346 703152734 271520097 547149907 825813386 204552586 962105596 974055866 621596086 802317349 798240034 970610972 334470162 344725703 938253754 122691487 562323709 458315669 645053826 546897902 778863240 96034487 100591578 332799149 323410024 467588218 641910371 712328343 931778861 158090497 857642010 84319124 591830969 282238341 974551109 209673414 11654082 666317941 427236712 908519098 473675475 791401568 188464085 432952654 565045941 354297649 766718164 643623360 201563157 583662216 369227717 4658725 971306783 191182724 719360814 195979514 850131006 658739545 648932534 505860109 614123559 810143793 977030145 732873607 422667226 124793403 992871644 62773710 84081851 430098843 551002260 729681159 883553834 946236610 367437409 529491747 209097240 819837748 893383713 693519226 555694876 704248134 329661093 490275893 245946926 58060709 540663732 407101074 877290697 970313816 210912110 8136341 387449242 259220502 461448557 186756452 133326828 219852191 957287920 683963189 820377952 167760618 295468838 698232865 438292783 192688857 35199809 885961303 46178967 196402359 186835077 66377023 939933098 189262984 662736159 164460839 804282629 5291206 83614915 891103031 893277555 131130835 344655318 847196715 507744189 783856512 270835673 614449887 427490223 895554722 423857703 769259782 179755810 777034972 663933657 145971323 328806722 672716548 616672174 814110328 140200409 396335944 740631297 528255224 877687983 369950849 65736564 198792426 264610161 107706891 930022233 566073918 974552739 319857509 85176394 487139811 787741857 226136223 249646171 273710272 898637524 275675129 527576091 125723134 134994365 24645754 198112194 877299834 136385414 492743477 370544069 905665933 738813426 61201304 27658425 882931034 573230349 931498329 918042002 314778096 497305009 534200971 481924914 666332116 802757517 969268750 79279634 507364413 389037515 151873405 481810583 432236981 156672150 945452908 85438710 827552014 556662762 360206604 280537910 124848435 989489001 571479273 939174215 38245949 752866783 80524023 563880555 114770159 242902612 43871211 262634320 125363551 613466675 100540367 383940992 162249719 758976731 917115391 410647183 828431325 533290960 434358952 592322768 71304558 115284861 428414394 49267612 18009395 256810458 344553505 934988977 63410261 747398524 473993514 647587434 2227814 679572669 492114972 405281235 349469250 475433633 205996663 822781109 894795269 459457624 246081086 608714942 65908396 984159308 818813520 30972604 612387255 181182973 533428842 904256645 364818559 134439499 860061447 945071174 631023863 469368025 199296511 214388136 546726147 678117366 567453204 643135305 684126342 949351892 619507089 223738884 863274708 546193477 262293953 490239917 870206050 724012563 749203372 67279032 935783772 817360502 682740660 613491919 53045322 325158096 390371391 72211075 143458771 331354992 298296882 494188672 761223560 381680720 303087057 122560651 515271831 3798344 724480064 862448919 880507409 795092442 233400150 268532323 837859754 218128201 301627872 228796798 594135618 670896712 135666813 577799579 685839767 302023189 696608868 172687953 528172970 925300529 92706068 107158935 189509900 592626055 239230222 432246791 545064032 816943938 842083543 23571016 464818594 843022618 376746898 551194919 367560215 938262995 298228389 893500144 139577938 550457379 646205153 775072807 181945965 986227154 678254707 578874829 821334846 407230013 38277604 628865264 553854852 358720705 47781680 232588525 994716610 329596324 339566442 356916216 928745017 369807986 308856716 440676641 162317384 144637789 281357532 350975453 336718790 53774427 554273923 371950696 31465781 190592849 442400553 311277738 270002730 679720449 954463159 145508393 346058770 791931070 107383089 194051873 603167406 973852201 29055954 505937672 894718854 368834843 642902565 73658710 551089012 715337950 93000827 169163920 549781982 134703255 135494778 426040129 715122196 431002753 701726038 965713838 930724212 459193888 29859008 794668961 203154462 687299098 470918593 131170173 616314162 39262347 597394552 97710583 835819884 313860160 704708447 191281132 77801541 162372224 216845148 328942792 164005518 727868730 960724430 77503264 519872686 282226390 28296203 560734484 650370832 873312869 631828228 673230544 50011125 239852586 427929077 598250625 417269099 255010205 83866568 318303448 88014464 336341609 84053202 249838049 113987528 824825242 425193054 39129794 15385475 995544517 746445687 484194574 44560276 771164099 826752295 753231965 240188593 364580841 175434260 83096 433314363 229833308 116452257 781340149 33174649 176332950 124883384 4388425 804746694 663631622 638882876 413892014 85586870 643248374 740187965 550138219 57124172 618486443 497484288 54802371 378008994 633541349 761241033 252881750 623140221 343142565 881622983 320651262 119262682 421037506 43677881 825269357 546400382 383727897 456236316 40852460 165108982 703470135 937820465 231355606 71418026 894135380 720916348 177463124 262702476 731771108 844033496 519896175 418042833 792849767 843623464 512396949 640069537 58373585 942343814 69768787 527720222 470808110 987663782 400156112 336967981 635451680 767732115 679022321 935145726 802747163 58010709 165730078 610351361 808187297 794782885 621112866 165064243 352334311 466375241 79275725 978047866 507898313 950942121 23417951 326761557 422759465 423746239 648550020 976800275 53642452 716350056 9304298 825292107 580450301 238603435 970599222 440851186 338003811 374216057 44125279 939080016 287214382 868520401 767840637 959004845 54810211 429939021 697409407 706928620 394720457 431975468 981673346 475983017 782564890 548359839 771890088 686741381 179802282 898977517 309134708 112798757 154174379 961029728 915134172 990309300 797520924 963819189 148565221 936338058 295380963 713126856 578278688 815090402 411696652 228234341 866641434 336782226 778826331 188658899 594575145 886390508 573482972 263223267 188939948 171271074 874848278 796384637 540596460 714054689 663041830 962904517 527331721 283537289 536596166 687808862 866468720 303570846 148662106 265176434 7707083 751690190 972317323 298657013 618840564 603586116 136452461 260881537 831590294 908865010 283612139 729065507 971395277 706064059 837633462 936109235 830299135 825599828 558724584 537124381 212642223 161314841 880836195 359611679 385439546 820021525 477617664 953881912 173798224 772283945 219690752 507779648 200433595 34610990 975296610 678559647 172026486 594601924 425861741 519171433 851015386 334252413 818910579 863506041 17598873 44120111 953956827 169416837 895329141 453138685 644560601 961757970 952713060 243507623 297563543 631807775 542468417 192650278 633503088 616257968 471772472 821319294 525687966 758723737 661844405 82081452 965472426 840252819 58418624 115011416 951121592 743567050 823109661 710488499 629264005 208355602 952123774 199675664 252829564 190274835 669835180 200346535 869183992 478598550 798605038 539864105 904017849 966609206 137498386 394937072 318253502 882318647 935094249 569061644 234667898 126030789 303406940 64839057 219609972 983071926 564754932 516677524 675175564 840470231 377722481 219978107 374790415 645630941 37183762 15281953 952123358 86328609 694943063 869330627 921582696 496877771 486896033 364780920 43435043 595020228 90557894 164348275 102340337 291854755 296808878 932185688 497166512 145422079 470005058 697121462 233107133 503507912 346881762 804195936 980493450 75683841 123563228 909716875 210680101 750045988 299923546 122654161 570444701 135017999 672680170 870154271 128823490 591283965 420806940 152753002 375196793 516631771 547075547 384209289 472478263 103215595 980578192 922283587 928208820 411013881 279235999 744336882 899950707 430470371 420532328 293390021 267370695 283681736 145530575 462557984 929798940 234682165 225209419 370996352 176813303 94424277 213479119 37299073 594778101 70569421 103406767 338182495 819527718 438139895 465479213 268269665 46184452 356061738 556654274 230151358 369131500 100518579 87496451 881597514 730233838 864362682 54947969 852762484 709915335 149679203 259376750 219998579 417256287 341114486 82603970 833403155 599474551 548283811 599506051 270677627 682520608 474509708 213524245 823316319 550006721 226669145 677503269 307403198 416744027 687443725 800079782 565944577 643881428 466752584 413970235 421827757 305679655 883396316 128337731 425388527 840174536 981468575 651294383 430376464 832008342 188660225 632916591 847281686 562214301 827420855 302870395 414002596 981098412 231540500 580859299 565306593 645730032 381114096 742528783 669453140 656237371 924375698 135201715 122346637 457587886 892666191 766642523 536624438 130004864 224002081 189766019 728486932 647093208 41861840 304266942 80818828 526696585 343297590 578978966 607531728 983440380 89778091 616312030 857516894 208202583 780582368 860052178 405138209 381295945 119770721 795499015 819801160 996681653 471314944 536161103 624510301 75157810 470660788 104374073 840695801 392905047 981047760 50569898 256188627 718088462 319671098 827056614 591598566 110880770 352789692 61990937 799185908 677932186 78441711 620283363 961982864 252222832 303221049 251777437 755965578 691635120 956600030 791543096 535283317 956092206 750497184 135497180 937978454 654329937 92954545 608799923 13447828 83453220 93935510 582140 522190232 152234243 963149822 578568811 252598295 279104814 41801125 634721607 108281825 796467714 387166577 682642553 461831778 95954085 637512936 583798407 534069353 895489811 869410288 905082060 358715078 960997136 426231380 83158973 168053897 698357815 17427436 571431167 583481256 52881751 871011521 26058971 696822554 458557521 253776908 426305009 779358439 985882723 247608435 965004344 731037756 95837877 695731065 831785545 742001546 484988172 362209595 219332199 661536067 459321570 964295179 616017452 440829555 937774578 600675647 142347519 38596273 980659745 770726091 813930383 609897152 859070249 995268159 807889202 899106354 272963868 647141527 303596867 878643421 400913976 489136900 507265079 852799955 76167358 887340466 375069874 374371626 782610993 178096786 440584882 52897565 296835444 678792737 8967665 514064547 243784307 741973448 662367180 656602376 689070554 921222692 9285661 284150335 335498900 678098193 140940903 961857356 362137980 121011085 29404702 712133082 391752061 700820132 37823189 164161294 384899719 554186340 902872527 160951731 859455031 471692537 20893223 355445975 444668536 686243582 95276654 160201961 800303137 883899480 42525254 140828769 537393173 575928425 582166783 407020482 119606683 450710592 941067056 137698995 53215469 891147773 660692431 891332398 126045107 950749025 982497965 941744394 537833383 455316142 305594181 91124247 40950237 435605773 346607084 746669669 784252491 554995198 881017183 855196965 14103027 980257342 345022882 333290144 623773375 905786404 18546818 675987761 846177314 959615184 159918893 110706316 557756239 742334017 939356718 198630771 340592336 940244126 67500934 542529784 296510121 245766476 476595785 704007297 710890030 315152934 836989806 42426634 226299437 955779526 534019988 419337899 732094161 450608906 180102199 629027566 904964290 621129500 600642385 756187299 538912096 150132056 653566306 162186930 423479874 739049335 844993780 511181067 398776677 227098888 966960066 404283583 179138310 667132007 709238634 795644867 426249236 398213445 278721769 443038293 388742399 649246811 383450370 509540307 379002813 908184526 369091831 499234221 484837513 77728482 642233454 756711769 453849309 430759056 50474941 849202665 660105590 873615826 511354855 25583033 457753943 560448615 512146124 542573796 783994626 199261355 21168311 33297204 924457561 275988738 808795593 508230541 930377833 726184653 920806298 967873312 367844604 485093806 59935527 332633739 703955708 869409632 441725164 709511334 318999015 705549247 769099308 555591649 293052665 760601968 122395668 209310033 249246989 510632137 366116155 232204208 753424099 72014642 183283806 93646086 83783142 54831898 667312094 75424767 930733747 513729545 16940377 200743054 361687139 947558455 273052944 272465395 286844314 455179910 541159530 749839736 903761321 29616448 845197319 204272419 367711655 917030160 477483647 464414016 217056557 27229808 31528540 111387414 79640516 407004746 585464204 201559278 234092352 52063240 154681766 108882697 87620471 628053709 822801910 596898266 921169842 18770103 887865609 837215986 320664716 584244891 474484363 310510946 985605339 867353059 447660964 903413509 764793585 663107354 310230008 758108123 99132646 323118054 856435445 472979682 967368797 801723535 330371134 49933489 966800573 810201235 459944833 555570360 745219170 715682743 28226426 195654216 548105884 991476260 977546405 446092470 627521462 409365875 232842619 857201758 737200528 378163856 955221776 777627679 438635351 221370954 64371493 23996959 896595014 430118928 609133477 657435961 731653877 904184081 137391642 300513844 387025643 152883438 522801422 982086868 466268420 991159031 104062846 35380362 670115360 776416356 758312990 666529014 950548815 990902297 957544286 6951022 556090451 370842560 612815376 232689406 234710657 648092228 142911153 162800111 743982121 371777043 251795270 630558242 543460379 398766605 246787853 495076396 297150895 751115370 213663538 174035055 86639013 98098079 575843308 13105396 212031232 980999003 92800835 385396448 483025625 378118251 251283315 358784096 488940294 327729555 107790291 135496403 226278766 782720852 228836768 278761966 476002806 65313800 49198976 583426974 768112195 458475055 81048221 233568451 473569832 251461324 278839547 866545374 286789317 453962739 621537015 86234516 623984483 213056547 587881472 335067364 706709018 364547357 215587365 692289256 505842466 403370261 643723734 727495730 18731385 588832631 451282069 762471863 698542389 769669203 281208665 18239273 857990087 146536127 457806011 19359108 28524928 520584114 177576828 979247494 879117338 863093285 43917057 588412266 436812871 185780727 749944587 466431671 471672797 724017895 393551354 48675199 931118594 394356868 731298211 712173859 428847300 987136198 949458382 809137115 892831359 562733328 921932696 616273386 621766009 162893641 253750035 188711546 244302801 180462655 568000031 773938538 209918587 78695585 54528777 849208247 989344301 886991378 842349679 189561331 809123677 182114546 872615034 942972107 463011868 894242817 895239080 650703867 815222122 206701625 253755517 940009655 780975997 180001250 327668787 977380221 915007993 792347163 993860243 337118608 414792309 760502042 696025857 857504456 732105510 333875286 193393534 958473885 27281981 722998049 239673373 494686427 285556603 854789145 526438866 990651343 411771733 111179452 161091414 862204425 101339600 501172630 954856151 756928358 563649725 221094435 687090421 580199505 484069783 147284544 71332482 361975740 750832506 469580030 882264099 126294448 129250200 260330186 784040408 284763821 350162789 595755271 996222028 350486541 482582175 939258371 306100065 988586400 101493413 639199241 177741531 73217110 93511103 841331387 611272721 32703760 151180127 388181139 597889781 819982312 418433024 513118109 173823541 66379958 376909115 253862876 722628703 875325389 983435396 187556304 172038845 250778325 497102974 903121497 955702453 763606869 740159 998063236 59651586 404088536 488573331 996689037 226654813 211153410 102365113 200278140 204208720 315645224 786573422 868115082 465547266 642290407 30581417 504082110 676727602 426962063 301481442 420458960 931074978 673315561 65968105 566064972 232805754 181602458 707953751 10307826 57938031 33009434 521107851 243739031 857479064 507855494 80682559 938382565 415786950 888256254 320263933 790169728 926158856 484025286 373453844 850472620 146976519 244084542 259810004 679008834 660508132 40252726 880346401 916421939 229736896 193424662 932455171 63618259 260474667 670418481 668361358 542864817 507378454 764277952 764431655 479545325 258259040 310905023 38254389 643632642 161484555 834071117 727619185 82698341 525611479 566690186 306616656 263500970 444665714 15900315 275387034 408936097 680398410 438933599 690984275 191092081 827957203 254485256 139468889 985855107 492559819 764054856 367358601 968656172 128998106 123947659 904972129 944199620 32416122 159534413 97593277 273354472 214067697 98771861 835752021 133196712 949695562 736556796 251300645 185711289 624173492 790356381 669308530 69886121 975499013 343664791 304032127 497845853 34426498 463361394 516133360 89750700 550032614 58648253 264076845 504577421 29825414 336160637 20296846 288337537 984320866 376047282 175379352 94440464 813724564 848871350 868168083 302055437 479252708 473023781 210997294 106759460 115088589 743661549 840646842 45440744 40087050 206554523 492569185 365485118 308053501 810272074 2573184 973663391 610926683 170896306 586769773 391044873 689955742 495756517 10117988 359454967 163357383 483519631 930249430 703009404 251317801 116869813 379129292 159047100 432340975 911095013 987376897 51978658 789891934 261737959 468841448 551810616 470585653 167342331 575082605 384586700 742690004 277418960 245080655 805348804 405016069 41460194 424343720 685028576 170082096 682243373 63503348 130568086 117084624 603139697 895767046 190820892 250239602 589005008 841502113 98657561 443477610 906000700 49111619 168325652 939325984 47283924 997736225 492801287 827475990 933937850 201391441 795047344 51882945 261998408 996641416 754314333 762733434 322702695 46701299 27916854 598414444 863039845 807058089 404739148 243235178 885905919 319745054 255437791 610293646 270363430 253653410 646653981 193541057 659542923 585374875 121684543 627276916 384955112 226632409 510087487 299273301 325895493 42097260 608058201 312934462 707109684 808343013 620530861 56493512 4324899 193373753 434012939 754824378 168934477 953547892 833490016 160643456 671456912 793813176 90851836 426449021 374727921 2803155 964362038 27790803 496958939 78466542 181793121 950529558 106710258 451949949 704818920 727358287 26752148 267446390 939376528 356863153 238635537 745783526 743357780 500781761 923956287 57723119 716598055 374931679 975297692 254941030 749685609 982558317 490010726 820871346 85614901 987639694 105680799 909441236 696788423 651006664 79132797 227980333 223465483 86527085 448586964 411854124 800911147 236364249 132441183 264751576 646781241 12647658 121233342 720407070 946512025 283507119 398133810 276202076 210090124 742285493 24238191 331625900 368219643 770761160 980362120 15706753 639432760 83708180 354371329 535798334 524422756 566985471 307893837 532655547 529056592 362275509 971447465 815033395 244954397 286161215 875420114 617564172 57966133 40029161 409261715 342826302 910142700 752556208 780143914 48847328 917030626 526021091 27158781 449073710 662957934 225337403 715984031 659407428 238261228 596936159 878950890 185326141 799533342 119093332 167448369 316695833 537841844 548337972 180289969 739869196 445960632 844566263 378752017 586080991 207584477 109994836 891658146 707573064 757024008 293599649 149382096 809244206 180136017 392247457 346629440 240760447 100907476 237413557 78699050 908621181 71331044 507045732 753629410 190407170 954918366 757955646 264385906 960063048 993224140 650163140 277803302 686504797 56726915 586792742 358116320 923129677 377690383 518715165 671608157 643858529 918164089 237216030 775937187 283301867 138396380 25937159 662803561 600187922 146407793 447941868 236137815 65759581 814223037 704128894 759983505 342052918 958339539 559708214 490476026 553011126 473406775 526175901 329272021 813191338 172859745 180021448 902004649 392845633 24268290 652072721 712725630 149804683 39670356 248969154 14106798 255880153 39259343 528902961 173778327 863462587 590956001 456009138 682744243 840855076 161495455 48325013 685340649 576398362 914809793 638241359 96687256 672480220 626582259 899313599 663469668 976090594 275380537 206708350 191297162 445836721 67980235 498989236 781948111 822749860 121461985 647506495 97431906 189825210 881864042 366522362 424169671 731664034 94451720 216056992 244144800 405932361 534446323 346867255 857674653 776780970 508251032 17192537 506435448 535626251 744508392 88586815 229391786 333978335 346283641 429374212 24991052 270839909 673843613 506356037 392407504 564413165 326728698 329215914 535092077 80241234 477671405 214149858 359931573 306918181 702109277 122420460 739984896 940197033 414781656 35409056 90357714 515244628 443085232 485705196 161065290 845578453 764644194 208555739 912838042 411588724 930049299 56492374 261681584 966117268 409544119 231091950 427950725 86035776 201047349 260215868 756411907 822633026 92011196 157967368 87311988 61330926 436132332 511028971 510747544 671294791 282146397 707916902 828489017 927069523 814112042 82968126 742107455 709191585 522402444 366732639 580842904 155968714 661721421 170378012 853789997 22667903 492128167 986823494 703040973 472396966 478703563 416016125 51423070 107612734 697860342 668065191 910106301 156760999 348587763 120727954 226787738 972311272 148166104 222357239 833979567 993981066 224102640 523025202 67892628 845264386 445773934 125229333 72041084 42361214 258169711 478088824 430095160 504193030 505741941 75258990 501670540 244919624 852875825 423702228 82248577 54438421 584811800 307523168 670568684 397994843 153741212 220375319 481344924 199772560 221024614 14205999 610348534 98152395 293440574 554860505 971845637 412551742 13463829 817989285 647163088 197140526 114899062 592042046 682547654 270000755 985407270 94024850 745176709 651232120 832599826 172431602 537213012 318680165 561843398 951271637 773193505 161411048 656402756 48121070 408498464 903098208 788006928 953548281 11584920 922909298 635277570 314171349 99204511 34104250 34442565 536523492 36598353 996196642 188475530 441637198 610883294 779997447 198566907 456610436 67273532 166172902 204968945 885465121 888191506 161503253 457272232 404007446 700625647 742514199 649914898 893579809 725383228 248945428 337494152 565298521 817760199 919476183 849801716 392706549 164161049 410222801 619970719 164011415 804897792 730043209 184550947 69414674 789666388 604315393 19077926 307619647 95366139 909615821 656253343 869367946 844396064 431545469 205402731 940747325 875500751 698473814 696972561 50806434 589297318 837653902 958377841 687631668 262330105 370446965 918640872 439641790 9111422 221588643 135834188 884390550 886436151 171253586 95301376 147183627 622578274 802671638 187063678 996930004 121078914 230738447 534064173 156580156 166063520 769411572 383124458 806537685 46512393 352091629 537834139 219676621 853362360 216812779 269176498 923501267 520295929 330050671 542027864 218211892 245459904 230943314 353340011 109958527 465908151 90166787 942376795 35332853 443693180 358816314 490917250 223984693 827630236 986270819 324612371 937627068 969859946 54839915 655184572 115347697 834339932 791704055 136926079 48541586 421084873 113486881 848909051 757744165 473093974 202526111 818498084 571835505 833619587 633327996 159160754 363048252 959010052 825765316 161538432 525020590 106514265 406998405 817827603 566531889 863162647 184871845 224229782 894114984 11661987 802237151 675457795 130944656 775966197 94600825 108844945 65278827 535933619 906547850 323781167 338861077 243977286 436735749 473928109 603743556 565341351 564897966 91696046 587505075 464437208 68127790 989223591 282680061 772634275 20468245 593739590 336560838 49191041 144479486 327229829 391548152 696266244 67084057 965292976 826721079 395890524 284955839 182099768 266910574 328662192 427582356 326199101 214819478 358312207 534915432 834507180 648534945 9929350 472403506 909781548 970309082 478192321 945054725 869246253 591223193 137205592 553646611 434076149 53898666 360329973 963510846 86067048 357272583 338131954 918074311 49636473 146533401 149954188 976541952 484644863 802593679 763924464 963507255 684707974 305390939 88935806 344195757 364218132 488482778 928269840 475656044 108213016 235884252 910205016 449122894 337783707 855449035 389472089 828937307 965613655 154292272 304014836 731434670 828898534 253585952 451099093 195704234 835841095 757581676 476054042 111168887 339255553 890164499 620246889 904828085 633029303 495562166 353794994 34393398 141458868 238456801 834958701 705418141 960306169 922033491 230564495 778404378 209861832 920331118 786485272 966081199 733145099 190622116 479745062 719164423 31906135 269223347 174620582 970193158 811498886 925426315 226170806 506426593 54390325 199527527 539675158 243095973 95633023 406463203 753482243 914500372 264186360 248668152 264129130 292593 269419980 712687173 12823024 31775576 855581197 78355090 248727843 115947061 120966059 395645248 940151920 817815071 974755923 258576173 285452207 879868909 53454906 941562598 218670803 554004291 293796815 461971139 819466660 361554067 467038296 302051345 735482370 192888159 823678075 167979504 999745645 981887102 767342396 691357752 212172247 511798671 191814365 57678000 506144973 772252570 789232898 527659748 36970820 355162224 394995579 6952778 928673791 863909637 113218281 466027427 403680932 39455590 34237274 279270569 369998110 278884924 148240958 552433058 361302470 271646004 226899753 461354081 506024821 5724458 571011190 486957495 173979265 421568727 575526113 553904972 572185228 601680256 577523066 789186298 714139560 494301003 934780625 685822554 226713416 977627836 248615606 649065197 166987262 933162627 791477962 507927694 879229623 17430098 24503332 230417806 924101362 612067387 843035944 443426833 957535482 585516740 812564922 982542292 162977124 420428328 965566827 109115906 940645875 204629313 844234906 724229640 614172461 621968048 554181753 994864552 381809981 38406405 218975054 663765454 636795583 427941643 814952457 166269669 560883404 641404854 59559860 295181614 392168755 665900946 220236418 348421106 503220112 396478579 296242748 199874578 947577100 142339215 947709058 696745542 235108478 359433407 676098311 956111981 443394002 49426919 952300419 361763758 719573193 764314810 817714527 517215218 942082596 581508539 443230811 206696269 862039701 569940693 305213224 989341958 225885488 708963428 111518645 609506905 896966831 379455369 789409235 722534344 62714719 695200277 266813485 246568370 719374576 94817579 284103944 685114985 929248637 140418468 805603852 635520795 555269745 420075721 118683351 68803500 262069706 834679987 190789486 366785438 774386839 983538709 328478820 277119111 603305313 237312639 1401309 357315262 927898853 52063644 139057617 532517625 125582775 791929795 60837658 995212161 387945589 91829424 84193676 63392983 227960021 326517399 326067513 877329608 952752988 867795024 223987764 814981765 4960190 623606543 766378871 822790056 254060695 346871716 255931402 103337014 877064208 491448979 132523803 686695514 57121314 82759201 945407755 208208470 164584771 137233445 479285249 296185852 584047089 918556341 122961303 588749470 489480423 991312795 204899985 135218620 398204736 84371746 741863442 481381419 896934891 725680957 731316928 246932957 52636511 756157039 78111452 483184112 196384904 305844859 337207014 544370886 530135035 926067120 983189603 159496561 76556417 187035413 551472615 27791716 47452026 482026302 112324551 984135268 766755267 500656910 273797270 979205744 509783818 649339302 869181993 499326784 780216951 679398859 765893114 432277411 475684989 325399337 262166870 514554301 751539171 968501584 155103865 133256892 709802881 184439940 33511548 131897389 92886385 769704106 7479534 526339993 584757940 636115531 318059985 449601814 444815090 559524412 759632634 500357860 115997426 501112022 749779541 789053687 42515435 630324433 244366794 97485581 174088154 124785452 634925158 335793275 451770738 290078171 921986720 489638029 910817428 481517004 170299220 743099273 106797416 578753134 655271679 974638722 723046537 632708086 73941427 199585199 269356182 168531073 887847806 314003635 176822782 188198596 36857131 355129452 221224778 406074290 327309284 22678594 577470991 421248048 631929085 534514337 825758248 454171819 408490799 983628341 264166674 918062382 452722735 911094251 594711557 396835145 599363850 584520833 677173496 148311076 710660252 752941913 422570074 900443464 102059856 368397365 520516833 135830443 336335939 481570047 432313599 796408001 255118913 476333894 386759713 222629386 82661738 416556 992975596 296964334 103286120 975926935 205842906 591520464 659863065 270137321 368150936 156238721 728390643 618041454 891625295 128643003 510041799 508441535 230323789 935795830 438003548 343051311 881072847 459677623 330651698 379306517 50092255 148719344 37956232 445927662 371971803 604950941 897812140 48414874 826828429 638398207 775411148 997915577 236631875 290583289 10167835 448884300 924392731 471610364 48611537 787805548 670735440 337561747 911262575 647029266 64940252 933682958 633082195 54748105 406633515 478433783 904648929 942026881 634285770 269145489 836054734 398031954 213618721 903660050 510083956 849110500 514772634 208419933 32913400 48659620 627126789 334038765 109556975 935333804 283524295 299181035 403350984 191540350 831212685 10955015 509140381 726546612 446680750 496492325 418037515 818633753 562730016 525242867 170746791 853353725 601341296 744337690 891277337 67793268 453559802 439511102 229939746 749201623 252427614 835124582 130911620 176413318 541575852 468122802 165988863 805452396 110456675 909899694 688053955 328774811 194683658 201156621 99415734 537752066 2399502 850347432 203544964 514315765 352892017 741393933 426251734 238764955 742495617 141767817 180313975 368233571 80427021 169488193 285516633 193572117 853660080 841114902 822424062 622861288 137685596 90441692 327927221 124973830 108455657 104503509 869976431 371248451 586723305 687628281 186330048 413930004 467502715 842515970 51617327 780069790 350095090 917011629 68504205 562852204 404362538 155243021 156909653 748206948 184688631 189932693 165472370 647448854 906771336 160856200 587812883 398335585 28642529 26078083 2242950 627668589 6999607 767019207 923495067 175471635 18189568 685787108 750375954 68989730 530030572 879527075 296939741 368264488 38484094 859851645 215132059 954697271 240151401 261666848 290394137 757180833 311626732 978159135 854953265 796308192 309732493 852366353 907451877 745368890 85421954 976727023 469009236 675418922 174329889 204434173 400288522 610635492 547039649 530133020 884443328 117613380 573002102 113991329 1112464 16049126 635419838 575470872 168168364 69635731 94890317 422675576 645164773 557663420 760654922 951737754 920020387 543239183 696391853 172871598 784567083 880119065 465213000 874480537 153194397 134118957 702150309 633219198 910745817 268111336 936458307 214961461 79578805 943383628 454107185 945407453 165696315 712424715 772191105 379094781 703760384 565008890 994861250 636567117 439536194 350986969 411898111 606875145 773299007 481604060 955007312 882346893 167952750 436911731 991701128 241814385 856594800 760916076 589000634 180580649 465883758 246898126 907067771 601971033 444084727 906524205 350216410 975270012 429003401 146639146 192156373 143331939 337348010 903213301 130515789 541203865 174089614 953555205 432598196 784041539 93284171 45541923 686199892 772595255 610810673 202540188 727520771 689615570 681919856 739020399 646969859 623757360 524910109 354147271 868131436 714037415 250195626 236500297 66383402 636030473 572362082 651610145 588030157 466178314 97337421 68091727 940353870 969176494 181051631 771829743 350797093 886167940 9380343 931659699 691057127 321079883 92298013 643397750 18470081 818953232 640336214 264091162 847946297 647424602 525747788 182423295 674052391 727222884 29450712 107295545 399568628 402911304 929922381 836547449 118037997 662362370 65169740 931390597 157103317 829677742 745546863 318224196 168390715 254240947 502171976 413128236 291601182 667257267 117505775 195451890 132579975 272313058 605010017 364169211 72462639 484823632 30167576 333453784 256432990 819769431 850835459 583859655 453407841 262398197 536261771 454714013 499673415 456052785 5267391 895418885 880619947 282774017 38067192 987908928 643858561 45542016 148014437 281105387 410320350 621915950 579184455 144483679 555049030 129945343 664186368 184579253 648015060 741940736 878525951 736291102 50504188 866698445 791735785 920136987 683648746 724673628 262044445 285242905 90535295 336295112 809975068 525129551 877502899 856007641 865324378 6560607 369569649 796499294 934467821 974021080 881887401 910247344 95397868 437081134 128552684 469506355 866318931 1055191 142836366 134488665 274230871 592744540 942941904 699434642 298328241 114645593 697053709 210680670 498486937 983937467 235000536 64074747 624583085 60182680 285369202 190438284 718308132 740189709 152720228 798535754 849288269 484456905 9567422 870061423 610938724 658835113 551726479 59840078 995765938 550543506 932725839 996868894 852943951 761285345 442220099 969575996 853700421 479725460 553041301 376970222 25507857 366979816 34900685 126920115 516479599 481832934 736752468 727549178 274926910 39340974 669645044 472511050 162113472 189702135 797487130 324962063 339975748 950394010 560341973 778718316 540581027 501230669 852278218 598136105 76903235 717554115 146388848 113544478 270127312 35272524 134697494 749001643 30721617 687113696 857936620 928601422 894751031 956932514 402801990 855896480 16587205 815851091 597079625 927485392 68431111 306146145 634269348 820936038 702444245 835914613 907098349 695580820 626491510 891998544 975656446 285056910 188443810 912325196 65393960 429369742 536792491 474695221 176162437 179539844 356138310 369649510 301491841 366502685 469844774 652582357 196550166 673319933 363924319 945517121 215542561 433734507 77476242 47007590 298490021 296590833 401435333 1096354 174453848 304553470 476585095 18005922 852818092 607008827 542095144 808166806 975161066 17513857 464322193 863006633 947645005 725598400 821446383 150956933 78394896 809299660 979587102 901085824 618731136 198885965 275682226 529203406 975217502 441817968 705799724 177483142 903833072 995465487 936638297 728400535 599717519 960608938 202120301 454951054 362097414 979634543 735187588 116910010 579987383 148242621 377754146 607321654 620706912 174523764 388210165 907068885 274985147 176705254 314032491 303891675 59570451 406237571 964443305 283092195 43357867 694337997 424485595 37758788 747309034 542259191 446284061 569365820 709905279 3321998 251762244 696081979 271186067 867549180 307830653 895062644 72030087 755243194 505197167 7349742 290293685 346635277 33519792 583763284 395393930 140966545 175849910 252656870 516145168 889828902 97543145 86034533 375021191 70080618 838327649 963949336 725382755 600605295 675223971 6589704 807531206 151807062 396721129 82061618 806061348 889535999 105976101 520195837 700642338 791292958 849053181 967832346 784824774 339385373 822422544 231363430 506675137 531842677 285536385 531569529 244458532 316252487 849134712 217916338 323050508 469743594 52952717 359622125 55918146 45877159 840989165 104739730 743043339 980974568 710854156 954564820 982469003 409209728 838227058 109933202 167653772 41211425 262647339 682126023 187471918 18322075 526910255 716647942 713807847 663979882 776608719 772941689 412912673 71670712 437602837 963538178 123850406 27965199 141793785 50172984 518463691 801185189 677655393 571322557 530150813 104278244 787342607 315836678 78133718 732991384 189664484 847090627 840710902 608408138 779180036 476001117 708956919 376723336 154520306 172064318 645323549 909431138 863617653 482428779 373327893 775097302 732240248 886623602 246615751 862414790 659022850 254222251 22588822 241119870 689990688 750322568 186921657 133391945 698551300 113588428 242002085 881094798 196031801 78849846 966124985 965898154 573592253 537472875 284099204 603778192 416751968 949265296 804411886 957760817 964024521 293979115 728928030 32485442 788641254 174377664 289892467 925684622 710413816 144064409 326480125 777165107 661684085 262387604 903992734 458671459 697214554 243543748 564633537 17445751 404690906 746006722 108002749 962950234 807248900 134844119 697854175 356325715 771897768 441573043 948218312 84893397 955831087 131914947 144950538 689928246 230927855 40741846 325667159 775232865 456408070 238562075 27973312 352822102 42814760 591500591 905441633 214470427 491385824 400608433 246898954 611172759 947158811 852087557 4282338 236189991 400663277 86659973 687196367 74894170 27850809 384062002 246633303 728026487 795378726 921474334 73714338 576070389 168390050 942961681 540442544 492113639 406879257 81874937 440193873 545765089 691934005 511159554 467822485 204690259 881826630 982366003 7423686 43405427 302170672 150411868 103337189 685419640 628761859 93378033 39346225 758985623 821074955 662008653 611154519 107839492 811356383 284511581 30680987 520578344 656653286 942914984 919573633 623634536 165431788 219561390 144640394 115138824 400236883 336956039 713524280 414738566 206828367 98037678 47737465 824722753 367787805 811686985 758898177 897996546 74585202 193146781 65801743 879961981 768723784 284793879 265570817 120395867 226797384 306304962 736688268 370879414 120023484 186953955 372552605 769602721 205324859 893221848 212062502 210943046 590259072 345661395 62014481 854002803 876023455 646510328 711941256 190463349 424787218 775530326 10332025 308335961 175785666 573355490 361773099 64062118 999131182 157470709 379555632 323219069 991483490 676087752 652932498 292583764 765233905 822817639 6038442 317507049 640194378 836161134 531135899 266245045 972205261 130307258 472598866 140632344 383492891 87860992 291440905 729235882 809468777 558886300 673374958 150360114 893372261 160305596 246877253 51529451 807680417 750669545 977944017 914293210 305595109 571481907 475806700 846980556 755116591 356738734 615013018 665404878 527841571 628098762 801203986 213646516 952718786 71508281 992485865 250012948 354517396 639236654 219037498 457636057 271379374 78811034 187120036 13739046 764158488 596726460 932306535 668120588 796437847 119693809 648027103 695029409 184037109 968650495 912886106 94487899 87752831 15408488 221772276 689093653 217190230 646440247 248351049 550753649 315252269 503780820 566112915 772486366 886059554 667565570 169517342 998222827 185665215 983270275 212876186 593906965 820153358 365585218 220285447 865799917 292369588 785694743 774077990 819382986 850066424 726132162 71179968 805155203 39469650 905834664 460617891 297615253 7183175 517776203 510988979 885168345 313486039 293815955 743600297 303036485 935828565 781061394 155592927 742835031 606973879 505307345 413048198 714468289 130240807 652174878 622605007 860699072 143011608 80178291 401519011 634276495 196078079 525327795 29722073 296950423 204117493 142575473 423208835 143616289 134594995 945914789 414270319 311018266 254492155 245129392 680412793 54294344 257406751 779915394 301030176 320068201 102442473 77360763 712430313 91751355 122787713 527831001 101752732 744508654 260555764 681290708 676796952 350985220 800306510 682799994 338522552 195586232 562211975 844926256 903814017 206226220 862789800 30474276 364317576 197878309 19397790 788196615 604082111 121483755 775857131 40345650 47885619 614244162 983418517 77142735 419473104 700742017 594692983 179226162 993271027 526936982 530659089 306688702 98940747 494068797 808884852 688662222 172581204 457567385 401792913 947018937 60953876 609411881 658717959 573179991 426942842 814950680 890387710 390903410 242926366 669633392 449901927 309350207 392336407 658292597 903962906 329567719 495388575 684775358 694395579 191568709 727269497 53008527 214334781 697554390 436517625 154807224 40189221 423578267 156057832 932406069 323793114 664221844 509665825 726914544 686617662 363398870 844327510 515373088 789335173 235540356 471518118 906162420 141169275 508713053 987536171 861636429 297431536 804421662 766053544 344944544 209899984 36886687 275374176 314750869 877309153 482023797 106522239 286515594 625435110 510506997 215299721 717642224 365424243 974264976 600736758 537739931 680140064 256172525 875354324 210598405 592806453 760083786 640527569 170680788 762468068 144039561 763689930 463098997 335765333 652830592 153872544 674585424 316543439 907634039 977158041 417212801 472284046 422403073 744827701 752750760 254392965 79696150 128970440 715011300 435607670 773207204 3304908 184725581 371518724 15466071 30105801 644387682 786273181 552252253 198752750 843035950 856590118 56200385 776591562 89481673 265145014 81512187 997540980 490799433 297975920 453371630 196163244 999476031 38219507 814795748 902618443 843715183 414660588 306228981 569416454 68136409 292899481 282939090 515707957 75615143 155509239 15323672 456475949 243037235 559460245 983988246 270241822 231210917 980414650 849344530 98715723 329717987 859242563 980804668 540132026 574302465 124845119 607779148 152469480 460119943 949278681 240291205 858989123 335393995 890045355 870712552 856449968 429576361 392673542 59713112 744956677 213488734 980860355 59209580 873854110 429445672 84675432 376258283 294112120 166893631 500688878 41575683 291352700 440464728 898278980 648146668 177284108 648451550 698639025 360264748 91224210 222775026 603621410 700214932 130103647 474772835 506636030 649859039 257857117 375235491 520734288 995695136 477472143 100559012 46037728 828946325 321642420 129752451 6169320 444977399 470208668 260230448 766119320 139468546 786150416 295425539 142313126 110346272 326820973 912977633 316749593 855056416 825697367 291546631 774534385 703426298 917071093 535863379 404573950 253707665 825133295 337698835 230287531 586862656 557186186 71247280 579727587 575101959 779718291 724047544 234060999 739286974 843677926 391242840 289096756 575124046 719750138 951710662 226487134 634915186 684036019 557374408 736749997 472165139 486095631 882925075 43399071 525544016 538538808 588060902 627922792 445802832 979071162 151914439 914908950 694541250 205671889 33770582 810482647 58704026 553171950 933746533 415372420 277528259 58598885 847845706 378247394 499189158 110526458 698035234 253840912 970091815 11593672 940252385 564097183 116583021 211605939 374343230 708541738 609211846 127442144 274111379 790356755 816916506 112425401 467962132 165408909 710311455 989492139 368637541 625373508 237428379 526324106 925174270 460749676 18698105 108959531 623573338 363224790 3359144 52524794 3083550 442713915 646629964 854763947 510510489 220811500 119376574 837163279 911007497 320272109 922758327 381317755 444084304 406323128 501763249 383581004 475241477 171486027 39729212 950995234 43064125 629850488 497584747 360882127 715819673 457450440 157551044 511954356 468783838 780544314 929574419 240615311 247556447 140115682 578715657 38438559 110877380 583532667 769605716 30248883 210845737 541098500 524354666 489361406 463730338 429056640 419588170 667297985 241980617 138370623 410230278 87747185 775329373 51565509 855049718 967823412 342505223 592051353 213970875 220054336 569019803 46821562 580657847 988643492 388433036 616160145 285074450 222763629 498775459 892648488 862319114 674869506 246073530 481414237 954187978 683171778 242032982 3561018 356054229 241743476 60020368 946524204 53661016 770282623 680562962 847818071 424931273 510796315 223914683 552327659 270911699 30662951 107142630 712430302 480469193 94981141 350457733 283801659 874692951 995211861 968552041 727440269 901547912 245613670 391710276 2718392 85514015 558152602 742236239 794726985 656586448 770936302 394961284 272528369 207441116 846394103 563082080 223508339 218293871 662012733 760372749 847683612 113715466 927194411 190810541 593202270 378010015 565184412 189410904 181568880 138551237 120266367 181917785 104261906 51545914 756607919 495125029 392343988 73985040 82533941 307029327 249466748 674716546 24322551 240347011 625863981 165598675 856312937 567241178 115259020 433757132 458075940 269881991 538200783 298632049 473659567 814888637 198453720 23717109 587659659 994012789 814683867 811930206 166894719 191658093 756071056 84765780 569067373 215503058 959374977 496240250 898193171 953931564 170748421 418422968 122401415 343626214 142864311 334942649 90230325 444870679 618807376 350986015 211967275 388172349 25110647 693138707 276883659 256230735 11841201 681049730 686833532 199172395 757272933 148659371 967826430 804057173 558616024 573775568 884568585 331807412 652016896 490020236 247825663 553176726 792103369 19070777 204465822 792835882 901323882 705938452 623341049 889181677 374447600 925782740 469071969 364641924 464330270 258061539 507118574 964441869 80187557 128440832 633475521 90549293 842664043 806946356 666805990 199944884 219213074 808434946 758982710 353696719 332337173 677031 349580676 869562847 165430311 775394974 190266355 125470631 631472251 887933888 625510092 733169333 380722212 54814627 731477514 508663670 87865319 229409082 958909074 83528054 205161320 457090532 974058365 538798146 198368158 222624831 780566202 658465968 765020980 11886784 473893209 599089400 955665008 887179582 275865055 833572115 972228473 138450290 78900006 956136550 699876775 119304575 270458396 58078768 102620299 629078152 953971239 395467075 339402086 235322560 917084404 806221809 400714623 998057169 609037439 282775530 638795799 216724279 141958840 8512769 551958527 165753351 916275651 672784715 577436522 328800707 261304109 123721966 290690936 449794 125981522 942562859 93236132 929203755 393613875 219369244 548638843 422237049 92567467 206577408 282369209 921865290 840193069 856018639 679117660 333877598 342890112 780888890 286482367 870923071 705627714 781506515 108688125 8869895 988974073 939899118 848464383 420624970 523579939 198572950 72760439 7837157 108069277 576482297 806417063 922844 985338522 927637558 807412651 59761839 236812911 44848170 721792137 644848442 614919635 52610120 415966995 212700819 981122299 553232790 800105381 871111113 768912591 520003801 126403768 103474788 473795941 866268336 950446550 28283156 99721678 747597762 116928102 624378824 547159113 569890108 340019502 152426095 936708235 324396648 936608911 479174257 613624424 889225556 698836860 5366080 101478517 675276282 216558293 91234280 947636242 182651681 722411397 26619853 374886904 827164317 979185200 83562158 480346809 71292999 265280169 928501555 67597763 33359536 561183257 5037573 486064887 229536698 525002584 874845142 136795159 612883628 116954282 969628837 622236209 141886219 164535138 104992222 453790386 612728296 280377821 493340403 293672871 690034279 495171397 914181878 56394747 821598928 497819861 527256636 36011574 859435498 996658460 186339945 640651917 482576291 26932150 452907023 982770003 588156687 443879283 323660032 113512611 857930411 341337286 620758163 879169887 793934000 955266102 917661472 193640056 96288486 785497103 678910708 270570637 823438540 487205738 880671039 248901422 476107073 342037696 846684051 607320696 408100327 274506040 719947499 749818437 717793705 920775092 693635763 554402204 670691004 478350717 319893109 911153055 783589312 347258295 475570983 785794178 288472657 526055955 742065303 33500153 583713257 641468747 193425389 438686528 772383230 30893161 272934943 4390954 134912684 196235820 502280631 756622648 184569950 446230039 282942604 239264401 98824262 208736472 553090879 652578116 372023053 246938940 878101227 971592844 979481246 94397458 716397351 181660138 665142020 998492343 588108794 968507638 29129649 58887092 317507528 851812269 548019058 818023315 95660984 204278897 443887795 849823076 892766463 586619126 816630881 450100235 876534547 643750856 491497439 809892805 975676342 131209788 334078928 90144426 748310685 391226975 724645980 909010737 92978919 352942319 490465229 680172702 557849002 155892331 227467166 573382174 227639469 600088475 980369970 670902219 179029016 73242600 109527176 117976565 185466616 71787725 849008690 970381753 687374943 909041645 677502387 855199973 282782290 285947846 806314339 171714315 618383902 304717694 439804101 630101969 846498295 274122604 274003411 972301899 659307936 524744950 41316288 988655330 302201363 680711050 58120300 678989684 895909052 827711946 332481855 970155120 855125896 50540130 578081562 309930742 160863741 226319124 304989724 225621323 109545860 240642997 914298641 226127659 879577278 725203473 899913687 69925250 265207208 612808277 343215232 495468546 485120242 319990177 175452562 435191705 32190681 382476507 718960228 407470225 187149823 563035309 943304083 33753378 578323949 907325988 633104774 215291395 143537164 926319230 23677740 886675567 776984691 493159900 10807997 730166200 810144418 460447823 998792629 695898551 75064700 818706664 907454042 742537061 257889558 977966601 783989820 295431111 294093835 169555445 865594481 835602670 593674292 354447096 50404408 569537756 691286656 221531835 947789243 332099434 965324248 742144367 6800110 166314429 112135901 756524570 220866330 345088508 367686671 150318563 184421716 94609792 939548084 489132344 152436625 11297961 429345679 172194703 141160955 193057114 822677974 67050388 964286790 176635507 652513268 86415181 872089382 284109991 744149985 641491660 870315435 256360180 947913064 79238731 202845121 444371851 975635068 440621463 97209530 301874639 930284261 139956920 814949950 182612077 922737496 60247971 251431736 278969227 710301566 942547115 491645674 78758468 923892282 647550186 182718792 443929136 594044836 181361193 143433977 947307402 187897523 971226699 416828544 278230058 193843485 806357382 103140124 79944199 233280159 448542326 666916185 921573191 21197125 445659636 755876522 391908349 383918544 217515750 753818947 196650378 389327386 280872558 566366090 474796082 3345020 318026738 737277070 204955618 239619394 133016052 41708245 65537449 711715911 543555874 866758810 310381140 661719572 441811251 676647424 218651623 37038104 252665807 146372269 797716439 222191379 605792735 341204188 907018778 719953161 446788714 30963758 252269011 453937520 619054642 859235426 473782574 953416176 372365213 467637180 608436270 81179829 905481802 802191179 246125354 103744219 683564759 572032797 385293910 808500329 563363395 135107173 564117278 896597182 185906357 6012630 880614135 369892203 842789359 640797280 244911712 735427903 471726432 397968946 989410657 127102284 205331267 546112438 258554392 196279235 863678434 961441632 943016037 651142826 900923516 586470666 990930440 884406600 774859717 125081320 453405273 104094741 226112289 320446935 885577779 447599454 953034847 219251362 909364484 215819736 174031386 833928989 223002825 233432967 740666546 60276767 884587888 67532030 46285817 419237107 281690102 158466923 141572356 575637653 603809529 860087571 694852366 291952047 558594772 820544545 925853581 463804892 231757806 580843641 340168870 501283742 975873309 400559379 555200764 310882578 2678509 583156288 833102635 671781726 401596039 23742585 17918198 588483179 85268845 389585118 504811224 384872565 69579270 538944097 211903984 43447151 100329377 963252015 168831490 8694452 710756076 953615819 149814211 893935631 561598080 503630309 413641513 929009185 436544965 927357834 393877853 803554037 219320710 261779041 629197138 639724003 753839847 818538125 453293202 999342239 645519728 235011771 973524206 446375541 866900102 619756682 57154907 80433849 18127872 942040180 720645324 481704417 494432345 432248120 975380429 403778627 101619225 408469458 266936525 240407448 163363574 518400052 482935520 188749051 125762618 934322654 834340623 911665484 792553874 950602954 285062651 583276994 828978102 295378957 439627336 387105529 824704529 250697889 702578099 654885430 667219935 141103077 253922952 113676294 283925622 25880996 730941536 273688863 296436288 412488830 758494993 240065991 303559362 499302255 822352318 483478306 953737998 283221390 471529963 450525248 365162936 245515466 660355384 857785211 40951755 406905110 444681349 468662021 723475504 141281132 945676149 956623992 657019060 372668736 997110385 78483438 826723345 495483557 273134071 330443383 56100364 260798707 4051281 588689646 343269374 626867349 150822468 527023643 532509988 802828997 733741354 722637142 874352559 515415539 246952897 220727316 297987268 48018902 867619318 341471296 998659356 799440073 59178902 385904893 177981167 819795722 507582554 784940329 354129643 847829772 633484653 683732613 780865853 186999412 566179933 412903165 563545815 128966672 579154616 130338429 592584981 220919267 47037083 631272234 63368334 269621075 584248663 741541798 289422674 877179692 356407236 943899467 264016338 64187900 386331802 368675924 281161711 671033089 382210084 443276912 339807827 569312143 757747109 970270960 924936252 538829630 388703525 250474526 644976461 849799870 597256795 416750273 472166301 723406612 51627461 281100688 51051470 408855650 857557045 988393613 679470143 801040429 85734907 334839351 610447615 309750691 118980928 108891944 423851971 861981135 424504960 747062188 671442468 29504462 25300171 489615559 581778368 313209120 825850742 65553113 848555322 194326273 230143816 591954661 896977060 109165536 176863776 281702720 779249287 206170567 826978622 410391226 684114660 520133312 346803850 90077121 86298888 285725848 133347265 220653559 359313898 19855588 505819034 652297165 332762841 762212694 147043735 572968921 768081701 6991265 208686300 77907598 173505308 260342188 122757927 349921856 610261344 326205660 200658094 899221773 268435673 21096526 307035994 837539289 225688173 480110115 760928057 55818483 526454418 643836031 727727294 599088061 272757066 350580468 267405101 6662102 145246532 33649462 48827125 439344189 716290903 560606632 51845078 533650364 428534867 658080344 255241205 765038073 202773082 156931899 68028018 45137438 22556796 371724738 246374991 143577661 588735859 16278532 22251752 504000410 172057893 859719556 781959379 995551826 157220950 865454206 787832002 820741014 284336626 305531767 422270016 893777214 484384250 968901880 323141337 672706528 686358428 818951442 395675688 12960782 95314598 462026199 822999831 716829620 853294141 120149159 29357632 483471983 398261508 32188821 439914751 790055088 489118509 306193178 827433083 713592053 301817125 63003574 490266021 339415875 818353681 193075854 105466884 457222669 479433692 758109091 236110885 45992090 786929435 961281311 702360445 897655942 910739719 650214184 459862015 859860124 803118507 798065704 446834486 286234349 56094741 32197473 756648465 467245029 119153857 853537356 951259415 939468906 374914381 916261473 156552986 902201396 497929623 731881142 447989510 207616154 931571409 749616643 582481187 793223509 12234276 816994934 937160332 118531187 443760836 360393500 556217373 648385528 443264590 449786654 153242793 566511243 790471053 974489099 293518214 148504047 693073723 177004385 678020620 551723193 602565837 861797203 938338205 220892798 634625278 198424625 249352254 144176043 450947577 202511459 415233810 232217131 46578446 81611958 276649089 702854093 441424655 334358033 965153327 502867534 752223672 429624249 738278707 693248187 342195727 632563948 289919811 925194827 468611473 796292747 217227737 197424630 714579636 634668363 629380871 93640070 344975435 814287291 573999439 945922069 873017691 956559245 86099184 67192356 596431617 407960115 816295460 232342717 36164595 883994313 632818549 362030559 899581664 807144597 805737425 48915608 315861218 366210451 503069673 538433168 42472857 279236359 573068726 690599746 322659988 983524744 364755349 70470644 904709405 443305142 996404828 495569485 178041473 28768072 102122130 553598095 323358737 135278521 934651451 602525361 583681761 267931171 81372051 545697892 645659932 254651233 88811336 418445385 716278295 210278754 606714509 789205521 902081829 649131631 675184120 547079443 335593752 272755156 989236283 588535502 199071386 62663674 338786393 756337590 443800964 372057503 460962683 40899026 309302006 368789348 86298267 61418443 804109674 600356515 730598206 595490494 615971356 674143363 632823976 518611688 144436439 323723853 674997248 420691941 554656730 793771553 231441070 238239428 991332780 634228156 439544044 867789645 504375661 831559103 552251779 784683168 971305230 61803745 807925998 140293014 322711929 887118104 913315438 393635910 873495253 936039835 709793017 883783876 581668209 127472529 892551888 62249365 698682009 656964453 192498351 303570280 159552466 78136598 794676342 478675407 706474308 239845954 174567920 31657680 62608642 969955580 53428426 48755540 467107428 276084346 414899515 48728948 297441481 557722643 76406143 345662940 923040997 103101341 186435576 395213686 534907837 145231248 962812048 919814648 254981075 619965063 761804047 28174147 402577197 121679815 988515676 586219 752956477 628677829 573847324 503721103 119803570 703325102 146520550 189291138 725011481 275824997 972414972 212057745 718989120 796849459 963688421 976982413 717597392 221576486 82682784 54239507 493447571 533781226 214963686 455600378 501776530 768340766 188620893 397022712 99435161 287251441 159318896 786445746 346057824 407342294 504403564 59401289 774332003 165577477 103741368 281267039 210361453 214223519 553112407 766549821 380073758 325460329 793132012 207672025 552938887 578107294 938526081 398779214 80701775 319536587 952985680 39743147 436984945 686962328 282729812 489300100 405192919 25334388 472943410 818327078 123218883 127120598 120684627 842139955 28993239 569209731 227645623 697699157 616366357 380940181 746556032 359957965 901131863 747323125 499639704 348005545 162224913 709422285 496024717 886445716 981646533 863884083 170489895 488061347 93742845 816951925 168844060 670675446 693930289 972644484 296880946 419211012 716918286 702570431 830995160 999798955 842893319 179523212 751081789 443396214 45584250 852069846 937438830 728545875 389488496 394149395 360924784 960251841 388778923 226434317 129300051 622000400 151189288 104555534 572292477 110191093 415133231 543165526 338708794 981709190 506277742 121431319 371907568 35380502 385281578 572685303 145984907 765063767 9181371 472693449 266306849 538711445 872733402 914738354 59525856 721235244 13094438 104609499 25160456 136662765 496682438 633557080 589925603 661782506 163475061 576982378 123113581 345242156 473622515 227990455 10649449 463482823 495387724 321933342 504594071 656729775 59130937 616789544 363161328 383680974 281608450 90394228 16452881 744744033 761150945 980783610 13535642 614830184 82940464 642379075 113227565 905396345 681013330 360311180 226947978 996376017 653151098 331747914 346820077 215739255 957848696 221338310 262667830 600330034 258064878 8232098 776231146 441680113 438837314 489931260 491916505 218900895 690669658 519991927 216108948 181497275 307409102 94425071 280741834 132289313 100918036 509987588 463902076 810484864 329118717 186011801 600470476 865625623 676873718 720830516 690568016 620587901 727298979 429403152 420053531 763078386 812102067 79821704 867251298 38188240 587855045 243572259 20121279 99446810 571913255 188066333 348481810 43106167 45835865 246865542 728961608 393930878 542903958 816945863 218797430 921902209 322029119 141440003 57311375 120144855 351932815 385477508 530720347 156391334 677904731 304483051 277622051 954156345 917816508 747821571 360945373 42845486 344858947 273684735 977715734 124356585 899626047 249127016 71046779 398956900 551750663 768645601 792043191 639519474 107036564 235936088 984658260 856442869 416152896 21151716 848183418 965327138 18912271 215084575 662700773 611609592 322813502 773599149 101983712 732624110 973060768 416288096 889204527 603502243 179079222 891399558 57654773 760929833 846687634 207152328 19854145 1536266 806654993 831518902 692887911 490757408 883824819 525607270 647052655 768613142 540180069 368301451 588820489 250628593 238987059 118781413 746857879 572115927 990599406 96741369 746199314 685082325 72250502 359577955 122137652 390331456 885810979 290979848 967640746 530738275 773568652 973589403 544503588 996867757 333772560 166020681 187350089 322784943 734266579 863710753 333947840 80237939 723045316 383822439 429478905 485779171 293121222 741307714 270009054 783811249 360499945 804647774 112563538 181069667 75736632 953975356 27203182 879968675 551592886 74815795 797829753 582739294 330098490 930629908 284511516 430771403 725819178 207753303 792585848 303278529 971954652 963240697 160233200 236319708 484935330 344024263 757732620 859111496 325303397 632200351 945122453 430458539 739999461 720594147 601639000 416336775 327505084 341567884 215233249 279585650 49379946 300207849 595392149 468709291 602584147 675945184 931306222 344900407 798977064 472680365 178644564 292889948 154787154 494868475 665153770 908691000 450625974 875099117 283798562 928650013 271906644 452319797 159298106 51151642 723895148 214280037 697892474 80352698 659407901 786071782 150886564 310564617 409960805 985423980 680122640 186213964 823044450 308875367 168126021 720963210 896967184 998451332 812844138 62222166 401588684 785978619 476880629 439746479 774645960 671600965 304668549 960408348 234675164 184552955 94999480 142061384 939493462 568904059 752425653 773406381 180427556 41963242 508298709 141145892 878046065 825199801 697796544 44496718 765367250 503080990 369780655 699440668 344105876 784294668 877006029 759596474 277681630 73350002 357215933 370639634 795843527 408615720 713691988 978142772 868739997 93150144 185735383 706843981 873723576 221345015 755688894 734922595 91067241 510127831 494340911 247725470 377502989 630912222 187393193 714587314 21181925 965384633 365733837 70170459 143821406 999946573 571869751 89163802 596238972 389636544 313997019 289567087 444698266 265125342 342774813 449434005 50538971 310413922 332395573 651094127 877630468 46224994 769853426 130707058 828433301 771092277 482377835 280560310 330787244 11296252 264643654 247168637 937757318 114539238 120808049 183669548 559869884 841018570 508248828 117142798 497678035 380774628 722233395 29653237 518748921 73846832 487383898 551274190 450204912 507211786 12254905 747763354 463441312 113349354 518553247 594478658 59814844 180387830 57083552 774491890 925952767 422942175 501124950 229451674 629132290 558870626 17769233 216290454 808514388 205688073 454865358 922814770 725390124 4654743 490354855 272419134 679205447 447257806 976370539 915417340 235217158 457504499 790892154 190961416 698082352 769021277 841269625 984969585 210313450 176053806 869089033 180034053 105559403 68565467 728109943 370342222 854878650 459264563 977002875 266817663 60589531 663169898 396973488 863603126 813595428 231957918 829683846 498926145 277652532 328611153 146436872 918781728 770689221 592292434 645241881 288464040 18611247 787543591 843570882 878605469 73833825 27601225 133217158 533949601 75269085 121138391 435117811 904384816 42559196 902156993 473511779 814776895 834632211 797454743 652087897 166615913 704034672 442138737 937519765 664891429 195567018 277723691 382615874 76793118 909074905 459969362 175914961 738051739 179043603 998920313 197370028 838937619 104863661 288325888 49194589 161831301 478188114 629820517 412533513 913327818 637331683 549405787 503004678 14271417 890643026 712612562 3189073 102408611 25119853 686411484 6482593 251840219 789144402 707625556 150407555 202550156 211809199 938274869 206444635 104154277 959883663 45077067 599293137 235146463 682655701 664101691 706295920 81460952 616947407 300981788 147064674 132629810 638996693 465601625 387648088 454964738 689870170 369511672 824189864 702599929 290554039 906198810 91327913 583590272 880990723 730408240 487493293 31530024 33265067 317426248 954408443 964088511 117726587 599675880 969110997 33866320 663150147 274042451 490036810 332090359 6358332 929546093 735404984 415423813 983582254 1372722 46517367 209420156 716137233 786123652 508385017 134987751 46782145 423217055 3253720 285000659 841438843 646178217 509986220 360509024 948267442 890493631 144147170 22630082 866060238 385435804 223436627 791557899 101165224 623133083 206994169 933856311 131450156 110826993 866471653 798308215 148643869 571932238 169293844 785548915 991331734 440563056 723305374 403530388 781649672 258095013 674134890 110939810 384843705 81114252 108674157 77677761 110354861 421532734 275825199 850675607 741185565 739425460 429693764 61892897 215537388 658814967 724677854 367296655 659166165 741224778 36849869 757956375 88701849 335106413 505296124 806878200 135579652 808086361 649136267 106495249 419173373 578785696 159267209 434183131 13786740 441857768 899437607 653844626 554124467 539783174 509176917 909348613 525989348 716877868 629217932 763414035 218900881 825482522 510564899 46072713 250675009 595938293 899849701 185268896 37464916 96786485 320970172 867754610 415486655 213446438 370632277 936637065 180407134 536016201 657529226 479471687 65094377 186658348 640876857 180457225 148850727 769636075 709746652 616568639 119115969 711001327 693799786 801387370 428908569 489681953 540403915 517317420 622590090 128929394 515673495 605283769 276392670 402471934 528760045 199586908 756185732 770628647 276450638 68395401 533870211 362195700 790040773 905318711 624516196 515250331 23828494 583575745 965649676 451146062 205844852 615064215 527678610 532780768 650274321 381130503 73766615 880720552 435174667 551341646 955551967 205364134 266085000 100384946 667716352 841954454 69102361 399569679 677211482 547110872 853872889 208391311 801207044 552126562 923222936 465618224 2727015 158058151 248733570 478156524 742905794 513812615 12973724 170816691 656293524 477031859 550989996 535727616 717438359 706020547 249232839 128431110 485285940 583450632 190236278 10456893 219273527 812783666 127778003 216608438 143950964 645192657 846435987 14580961 997091500 754439273 650972449 611908261 670418845 434871750 905338588 472021656 2859919 876423150 1853971 817441262 324670932 708156601 191838864 736471822 219398857 244004936 49860649 947203504 393037408 512232412 80271753 717667652 960579497 537362019 177523363 648248915 83589852 440319085 619943378 609401132 251858849 175346234 881661731 573581311 60282633 43848094 755081965 839154686 938717937 38631997 59278784 646403387 301913941 645642701 496001751 704532111 296154359 5207421 341726746 759706211 538642499 648007315 286324974 193772443 136666056 656275650 800301650 840670194 894644496 444353497 91983357 297085034 745529195 428152349 458970904 796301023 663253326 627331715 589920776 541096331 169226198 274239077 158442515 918740396 301099686 882575575 753056082 301251421 234907421 646089945 101642626 403809821 931001902 109949823 688603034 915084154 451968993 600153093 119995845 469470040 580299561 22642236 90841765 632887672 564957658 73775134 708824562 859101714 443204249 152168657 165223168 584885852 883416341 421471868 220412493 448221352 983676211 899705924 675023198 237982484 525561724 76293235 498236064 624425108 920587497 33498153 527768062 418143242 147193094 569817258 172841577 21113850 345193228 136638851 3250925 97728167 401228293 776622750 897921028 327297656 36529656 275212905 882611196 601284105 38612312 86744651 856394677 668370387 301438922 265055233 286484448 830107679 695156036 105539588 603832260 524324133 715934388 218373124 673385995 112623369 204361559 204464847 630497452 941710148 126366778 369466745 831706043 701780634 11528430 482826420 575414978 343127219 462406559 168925551 200424422 387447317 184124854 956997690 866729598 802161196 839788176 955135772 410391145 712494214 308835546 462414700 965278088 197761241 550934859 129930853 715183170 583310337 77488125 672924347 525924595 587477374 293501399 333047079 704157332 120193337 286332714 453300657 18288893 201129826 265265703 997808504 203090841 230990192 261888602 821883175 186164909 562355304 381822475 968894569 407597647 79130349 965478512 973450841 872143563 162494298 341370491 313242026 867987774 441160920 756757562 204469816 435845507 851447199 419382177 497116588 428769659 337423566 365010848 850720568 801301919 373383666 96109490 210991470 23411639 949639202 760607192 330671411 10761931 642400377 509519830 515811408 858512255 183373393 735521724 180878341 739124445 808325178 589316623 989319108 43808303 410351181 775922472 316097186 768696869 894764131 57160002 724300263 877665831 214590735 143445642 535563798 633025798 453381750 521627861 678305847 611943472 320042893 403477781 841074234 962945072 269088216 695140882 690867195 291431420 291413550 670950988 590585680 627505122 619712426 745357710 842635542 355132855 931454737 182622615 179196623 98584974 97132601 806928034 277544426 947223977 939726545 892508060 216777552 620663646 36242860 832104459 650674967 544935027 86446784 452260050 201692357 98197105 11986599 915491655 878785047 385764336 961545143 746909273 915852962 304527747 839456832 474843122 183810068 799738564 915084757 607337066 940851708 945827862 725939351 575867768 58998783 937478246 847091676 169163711 119418292 955624899 992055481 275465405 135728742 309145815 752422793 573600183 209736589 283362683 180865171 446555344 747493745 682671636 236147932 176430507 7312366 553746650 548005209 841505900 619341671 51399934 301353817 898318346 395096636 141605857 889090747 275405997 806476756 94159108 283747501 41315620 449164620 806016903 880859376 765053242 102515381 36348008 212510950 436015718 35797816 690836383 641631736 772111669 290528366 756400433 771734659 981091351 239925373 235263374 317467168 314072174 263862068 758020809 373224506 738852669 755591150 730856063 348063719 383399758 128983478 372587212 429886065 480832134 230223823 352152661 33180192 458320096 510276879 592536739 80343765 544563991 674156225 936126725 711202282 868283162 935496280 81337493 574509814 837822083 799042256 910648753 797792151 389847828 680221047 980372766 211066817 857892852 913734794 717945258 169509505 648846625 825141445 60165371 702240316 81879629 227461071 512089031 585464511 866624117 603929268 916856287 73199461 756577953 516355192 842144779 104303982 6532759 567426381 383937707 281315452 813816743 11313589 978020738 87141441 258572367 129597124 821556785 808383094 590443516 250729934 267737131 650834116 303002092 27183940 627204512 441990149 839524054 846999339 428066981 363020828 894267930 558958913 211457513 889804279 771189439 982659843 835862348 767132505 245379412 928151307 883174218 904987245 121903817 380352150 840760227 524312249 99640927 343157318 578561233 972810151 249933301 65750912 666855701 573441753 796953740 870679775 876175365 308344718 609672494 112169521 549130482 779275552 867098094 295157033 897001682 81978223 423571836 556968231 333145999 829025128 993022886 718665032 217109001 790988990 460936023 792821063 667914723 999743901 8443109 25332996 790000597 64943722 919256535 632164422 180095293 965772836 811146021 457998232 757697124 233084764 942399463 17971355 32637007 75988298 919730968 454162528 917944508 130936342 889426985 746621242 582370314 382392575 645294818 762163702 419375381 316626125 6397658 258574465 441215039 618704523 631625813 949937622 218775528 898127336 84601030 587414974 935125222 132037522 2746672 717258698 184127874 847298104 402467350 39810614 859650023 82512452 404092273 176493959 315513061 558596045 256575329 550484537 88855075 582742867 821167118 799267037 347117934 881454839 332886847 904644544 366408800 954367384 549573982 405657960 867184848 910150251 777756881 601394827 187326879 882467652 789032295 104815174 862466250 335115493 994279661 89572721 823272517 342148503 355572802 980255465 621121386 821223526 305926141 980590591 500305299 277204707 314431524 19107419 325426651 324249678 703371974 834065113 653603137 803687629 830526154 915709506 36812147 513447823 720931108 950321949 63603013 966237182 700545302 431895187 657102539 498600717 484164454 282273585 664946346 499949890 993722898 611806851 507342653 692640758 641896552 760917481 764508178 79929610 256485601 726881199 66928749 363499277 62981662 907952500 293613555 267447766 720940712 54574229 899118297 958966056 410242416 38877573 574120786 931016150 501154365 763234855 158739239 878075262 682711691 703789568 479569458 155112777 756540965 509664294 939175629 371298981 294554553 129593785 231160481 647568405 355815670 371189622 347337433 530576000 576120874 759700751 192620096 27366063 243423980 422433066 733555389 775624349 328453002 130454029 576217274 699880934 340323976 110721850 543972645 342570323 91413570 281042380 793590903 575425441 594603273 529676581 97399432 905160976 788722460 772101947 246698281 233328812 734947409 487127368 619897829 739967182 278154900 871289018 724032379 420853765 794610252 25145264 217170599 590021718 854614909 876521394 905803321 281027783 717028696 940730725 768113951 87203919 580722906 727688443 664458399 259525703 54225850 987046908 304367552 68414214 210413569 895695875 270403426 180210151 465217207 932225248 58912821 799839800 919047671 559625934 415670933 891547593 771286000 34008443 695726501 464147564 131373287 895174953 603427940 552853465 831538432 97638045 620856173 604218332 42228461 91818021 587641657 609971816 486745660 224812505 6266843 807759124 625908589 344865393 688284432 60399706 129788946 10981891 227367620 302610073 679571880 631171456 489324033 298457000 386842317 462864136 893678217 391645125 151649492 301952656 487441308 843663936 994845704 230639626 609713572 824367039 893161400 299371910 101216541 255358845 608713431 718357879 859407428 424685051 7649395 601052598 485311773 701453764 513750840 74443886 159440739 781076810 101008084 119537208 541177671 996274212 818302181 780543870 253087242 519061908 441820580 50770384 280690727 31830428 240485542 775129870 964031534 792816601 234997572 894566849 593501948 365045712 174114522 406577359 754974092 823805549 768658308 104999043 491645714 467112803 802274158 395107356 547421616 292708063 143428072 242339664 393371457 981592421 248997378 376837643 220560031 82707085 828722437 978019352 428425517 233511644 25280847 339902571 791340851 524193777 535324288 109677935 917713752 174463993 658372738 948890266 90528069 259104904 793742443 551954235 1049230 144264331 215044997 915214640 257151183 170782229 22352845 781055134 207836375 842017965 83338024 912379776 961938615 800995507 14242743 372659231 326761250 264255762 20091825 836281823 943619425 903337193 1180742 339786829 163936829 340102742 799006861 341769532 119347091 307464789 139924093 191288253 815746941 480306556 685787601 299672659 290722203 918933437 350411344 714642249 682377327 679576483 635139597 484818508 19890940 689571866 956505153 62272498 290595761 220045300 232504695 225709762 244517131 198881039 187567644 604724188 12615341 227569950 740177369 54200104 546684698 792504442 71379726 11633597 813943397 832260380 49122913 362224611 198637096 450508739 492413268 286440120 773049794 780779395 241151387 262151223 608554098 262784456 302626836 482861675 447477233 93920485 853691568 483482280 870825477 374097142 924800087 425267857 738464697 597599743 103654498 951188536 380712747 66895880 297038131 80542645 117838947 1122864 483264349 505896249 873300482 244744831 76725478 147139214 530466327 568796426 249712775 669187043 918006711 248652449 868063617 730566428 574381367 881522830 586128059 775542227 395773931 328769341 466046727 807801134 280494288 861951512 758027036 159110137 414068680 45277825 391854255 756827687 801311470 689551580 878134658 210109633 541158334 142058999 781542891 665331708 249277924 714885604 798898657 55743497 811190909 582487997 66089524 820576359 705686030 701167815 124975763 928954668 125204210 21793944 544362635 239284234 376757847 439910707 424201854 129791214 182149329 146139990 321133722 202427849 558134498 179593415 367281345 626058672 220800466 594044865 278078406 864608346 243971947 349214348 157426713 228952686 219516001 72421138 201061085 941354210 897376405 680023183 23479954 11438991 616090284 348755127 748133810 795626780 603047986 733660211 84111949 96010768 388413541 979138960 24240533 298559330 319128367 418894309 953456316 961313607 824250098 857965987 789692567 786807864 312039483 198414739 198382041 696812661 265734888 263380615 862278754 600946559 107483036 361469642 207846053 202311423 882010415 947048578 430111224 822401449 407542327 44449888 280063788 357529807 570359637 787895306 868769207 301029860 273999908 502094908 345514770 409704606 28192637 563523960 479132109 867983917 544319317 279316503 194776404 727563067 66988063 886217697 480356153 545935653 508481669 834479022 412741333 986993494 535428828 615570736 646130267 68062572 985518420 228003744 799931089 463974868 873937226 904748274 184311685 802568296 413487312 116741096 57987973 189489287 25611612 935835625 343577181 225917325 74003831 100432456 231775477 960504446 339991953 175779383 118652267 219326988 76049639 221805853 102980967 264813270 269813252 864481083 530833884 414046707 97789132 626095028 726057076 23632097 218414738 357604472 717827185 204788707 129473269 869639342 790127255 985117843 939167700 12646304 172383249 103545498 537349627 768153059 569716715 77531733 529032264 729673233 519248940 546071073 117201447 992398312 132313131 9215911 875917873 224311292 517838604 891442968 31656591 452982041 899822289 797994151 191068910 165792364 667535265 237056864 734576630 657965178 271959650 58872521 216534625 457592028 546974143 210557492 358849070 845312985 438732434 794383866 502638081 82272780 94906153 19382370 23246526 305734506 307323360 740323085 878487836 486425270 6120827 571582257 46739619 385012868 859517108 310739000 262278154 850519794 350756505 173367130 571914223 794517758 556486644 749573456 878814446 847563141 775261683 840853034 830772661 180718836 240616248 313765856 313540618 75987054 619111076 912765069 942032471 459629200 218205308 800438611 180352085 702716262 624964612 721002203 617998058 457739485 372367433 206485515 967520524 636226479 630866092 237445299 234273720 58374226 422926825 682193366 923232187 814814687 184956912 811777515 832684819 522102032 175905674 820980921 213542092 91392641 154625354 177244877 628210100 353983734 643317589 185399619 571756063 682543212 410477170 408100622 92605307 379847020 826940064 562451999 370960489 534144943 699708396 129044229 913162509 940045400 727197395 570774601 294078164 982209772 687821604 154738465 737036844 135119328 589041689 475446852 506651441 374358159 905022129 691608923 200223152 954146941 372749639 868221625 615996092 808133769 229769045 238052685 343995439 272767491 467464801 577677767 210044559 828564118 280793874 851218934 511826964 436788723 119224409 110819488 91020829 185834474 418850368 78967477 240924262 32089835 988292177 126423419 361421251 5073080 562182360 864187797 741194844 4819011 761259140 565944805 533738005 150086870 850116219 553490109 211862441 332677856 580154129 312791052 691718234 588398819 584021496 933903010 619886601 233416007 484134681 213884523 264942013 564902687 893985769 870723048 846344175 489056587 39295858 475747584 959301042 549796084 698230626 174290485 116859728 850053156 64859834 509772937 94712148 543974953 331289538 696846640 306428512 643876908 465239358 976924717 869298570 762624795 149784448 729460436 814532596 531201383 157209327 154510340 912880445 769631647 700324371 253856391 844660085 717889281 694203546 913253251 266856063 517536859 644022755 371441403 501213138 830081403 355451755 166990321 767602687 863750490 48910743 795196009 747178404 885810386 471270878 970477662 998780294 129311559 259586981 771626192 328793493 999625588 140221804 936697696 294422230 674978499 496692242 959852253 504305294 629134042 291457213 707310168 491198835 635313480 569364946 747245556 797786670 635155099 958547381 883154577 398682295 983669056 242939142 250856280 122733732 327766602 431555430 595417573 173963736 825826136 193231851 14104240 320032489 518266405 180821950 90484086 266807994 543663493 176743599 190139652 407822389 129684474 966043958 258093926 891844191 365021592 534890857 190991264 339666473 161421819 975146916 578986456 960572035 458435328 95495917 68198803 474631985 948751725 83610029 868845885 126548073 277091173 109272503 246165637 207411075 870020947 75753398 656863241 506261 66397969 451199495 144125359 620473752 248132315 929201487 206592561 883202388 199152217 950022293 297848571 484177667 890613507 857564182 44288753 901514256 795164551 291471422 242350167 813774689 324947535 208077356 89845867 567730234 488708429 797155588 870081935 487538358 895419451 877512148 863558947 693524734 958931341 207646894 22326310 832734659 858585355 745391125 174822711 230847691 342604363 390498681 737361 81103493 997278610 741979759 755826133 16006121 255390901 374979337 749269244 329885328 71406312 992023480 330715922 253890032 319614689 901375700 91711072 348741243 551596629 660263944 274031518 266085698 250104396 691540702 129896772 290937602 106458061 371793753 685656378 882583662 42170404 105802646 151871638 383731619 68031165 282707700 754484064 360074828 26572773 827543651 513921642 735599781 286785272 333795369 103543219 516972442 167581566 125160774 929292964 289198178 771347763 183121347 116979208 275039752 304919884 154079165 193538262 687700173 72428783 698663527 316825740 114613243 170240741 240159321 27953856 219596289 181820209 764883367 513461844 800362310 300282519 723314030 303461335 148234128 938127460 250148046 127968547 312560422 23107112 248416198 659824990 440286571 809168810 186173125 17415709 999748882 972787058 879696637 342928922 458797993 593728784 42209619 91706237 207933110 81028327 878311009 657047472 485774752 771021351 442135958 181840327 520425668 424760846 458030857 330608820 290112688 578524710 731524620 798701793 165452445 127562798 51593072 517546080 942430692 390603270 61684444 688160256 137670959 371492345 144174006 682443461 623175614 547293691 439152588 26271424 19088375 17474671 539092916 544453716 291661467 702235124 557967858 960128607 41300827 292675975 764325128 798740108 207092614 420923322 888674799 418643641 200814157 116680999 130866531 902003391 523200089 125793238 514584574 818418765 827204664 798482572 215544532 977694630 958958813 640395071 38277552 199504218 823448044 350345962 555881172 574808724 121823420 396146629 162291981 95309339 972047104 66913653 745634777 95162842 996489526 108304934 667318322 962029183 240986698 211762265 779383635 380388830 259124826 230296228 482551734 197518562 482290601 578770006 543633033 563982447 752818753 674364241 64126689 642517005 32773291 509452191 624700338 817323317 453557293 400810150 320524706 34828620 942227951 699296513 228725068 437181872 790558238 645645611 393374813 218718794 73541327 385597771 33184397 236966902 61911117 612461371 819342531 965250676 525028890 49382746 184207222 678893848 284446792 288106936 753770742 406886648 159842696 64409772 185074013 226830069 91978947 77419875 596853730 400778560 316791452 191242291 383962870 654998818 978241077 742218740 83652736 884579201 959880065 651817572 61628753 41408187 934304728 742075867 387026842 209091766 7856231 346793337 790206947 319036211 409944326 482162625 794562444 558920168 350139096 942091224 554728524 369541075 151701437 174627760 384704994 299495330 126957208 781187158 260482878 577344904 275064731 950281306 112610871 277937222 610490116 436592545 252772258 184863415 585117054 34379991 855690024 333216120 301299405 734517588 156724221 539211113 361680928 188494852 55935544 386538020 148259351 462529368 603380222 604706605 102166935 707148614 824496562 171451826 993696585 253490240 251200757 846440139 94019740 283101190 30630295 871260626 508133957 86859850 437075942 663309631 675754261 480011083 894489713 940321668 444718679 23191104 910549186 842648363 503993356 361546791 938534332 701990282 293702847 539181480 137589305 312750845 733115860 644375138 551777866 197122378 29801089 186193020 482414277 408035765 588484810 24977422 676204260 318803153 210521890 954834557 88613333 710076310 797242167 774008873 139115087 111127099 688538467 572636322 853618165 842130121 62522333 591049056 565526276 584078495 145011964 941026622 723940185 923452159 3799498 610338523 717718409 99509921 635322068 208721589 80297099 679918499 724035916 519321477 71493247 546608781 52895948 420197323 170485342 923683306 924042733 82657861 287641016 140067849 242548120 175144763 161899448 136553378 249422351 397919922 993846330 569982312 561893273 463042893 746085462 583704152 95910351 348966772 643753370 821524628 583762882 635520304 542196087 264019917 673380822 529163883 282992042 205064481 430570210 282839641 345512048 924293881 531319018 620922119 891381611 834905746 508829699 654251818 548502775 42411132 35170613 290277956 708054540 644356347 140121756 971508013 375788874 149581818 275403647 503802687 35596630 876240044 25397519 88789850 149662033 366711556 538697096 737313581 574852068 787181778 899331347 916429591 97104849 878374436 833410710 212570874 708561272 832164848 216550505 158805218 680814915 339695757 522162772 137888991 193487029 102628477 243932609 40487810 696085943 9498938 897208297 379234078 140827172 646047740 340158140 373127221 108510039 478745291 274857787 559339460 337329133 772919249 958906325 993179928 351949990 411818784 98667223 574666224 112052707 221767166 451370457 707024458 933835547 261434682 282322934 213705640 625259362 308934480 270721948 946233617 458547235 540635440 909096813 993753403 33236443 378019477 19743294 170355980 651853391 383034250 284232809 426997490 850840201 381316289 404835397 981053045 755076014 360751900 285969108 113112007 715897942 498089652 51518134 440263327 984300870 808895837 581673368 161592220 711239542 338436070 525924091 909079514 969394357 306490083 172513113 329509554 763035059 723226952 896598817 116230963 952496416 223925046 487013392 473796375 836884456 650579393 960507266 907643676 634106798 209496118 375354548 291381654 15270664 522884083 540454690 883299136 869095336 48200927 270755078 911658574 209568969 702793342 627794138 42964910 914277809 879895427 804127416 712504321 807085176 20361801 860134004 556223852 766906808 982657294 764408265 215460267 118037056 244138448 200313555 173302395 180685199 236540770 93770862 232367786 575758281 87580011 327179638 140483801 570431426 801093645 300018723 127951169 415957574 268843876 974520342 310826948 839111582 875550546 629578667 921199974 816586488 504122452 913839946 233068465 818681264 685767430 452185041 239183268 191493010 768000359 948397073 903248426 834525500 62008244 259690541 702635983 413384751 878455483 224538705 333989110 202982880 743742349 622008212 47892121 260673574 955862001 18521941 241909607 427852750 563844184 137917233 278473777 950372940 496539706 65936108 896613612 574867508 879703831 163181472 305660520 265181164 447777484 970826602 229358928 484071999 280717673 536857407 808482523 944473133 398017857 629561653 598846301 414053763 204008611 82077740 177558004 960244732 297346965 810627183 930384036 144993580 157829279 63703976 232055737 944051833 633059972 769388181 403620722 225025040 303899946 176481386 212868819 82287688 26212189 685716440 491598878 315694484 70382364 908058389 244819073 305230674 433470309 26417506 182442034 377503679 135458511 460365407 266957433 290791544 986060659 283589045 183150514 614310936 86208269 414069527 803828414 526378712 437893453 506880152 229483472 414040418 207631816 325158705 408259174 973362516 795987549 552020978 916011352 389255491 141031995 288221949 815472364 98325092 22561678 282990 601292310 265069642 557652007 175101265 262801315 156334053 390205511 356378823 46996245 255764329 391953156 690629937 885527518 621784535 380203336 203015112 252556088 2605342 413209468 372506058 599938436 344590624 876098317 445636722 881959616 981431139 127963476 575903603 877330819 454011972 219756102 140597188 454121157 517741261 461531977 980914443 583881855 85778712 847061146 490512233 42326246 675640365 470325177 176921405 822909682 229931460 426177355 14356382 285745098 200967207 669273600 148523376 165576736 325912681 205007034 441932362 806107149 780974716 580585259 742180189 48106624 171808658 136490274 126472873 957699309 480773259 21314219 420614382 618475091 279801852 97933110 904240068 575018943 825421248 126350409 151837472 872273144 975283802 943663759 54165507 729520792 221247486 958031656 147756069 80161391 973102234 80037430 378459148 129387425 253838204 302799501 346452478 702470411 982338438 177259964 288121424 288359855 918116790 919469284 826512354 96612972 405979374 807818938 645718234 925996708 342381146 374200126 463405137 519674052 390671107 994053609 107042331 732158088 757991680 600698741 248190541 950847163 783394368 306087809 756937803 879680780 139538548 693889849 942743766 946344014 314501524 38384703 44099226 951763679 588477815 975366694 443557414 176260286 380728832 506700214 831230367 755879031 492430336 485867020 434902701 194977103 839154382 512001596 900121706 999208659 163360621 978152610 322480577 176013947 895567616 849429868 748932289 231870327 660558395 450161207 402019328 84549272 662465000 910516488 587734616 701410004 690948742 248627162 869877070 376912152 876268056 523512525 202042456 766617459 636517533 149456053 597219729 532208172 110628824 216587118 639639845 132661762 435633189 345462779 431358093 445617114 398597579 955225551 156322926 50608029 819721889 729121026 408441920 938792765 179953247 344552686 121958405 199486163 157833438 735579097 427325412 401824394 332873182 483028022 66681569 588186800 423404304 430482605 522538477 556935121 70409300 31149020 452421479 107563016 785983392 346379361 647845421 567659456 367377963 335554082 927028232 853120612 250028623 67220649 849779871 807708709 146803742 77085144 703327709 757174693 989354642 390486880 62723968 777250437 500208632 102508781 290550483 358432489 4468914 478576967 737060126 8812736 551914782 997384583 913933146 353911607 236000546 679894589 696347035 991065016 457342005 536757380 945089986 302519281 983361546 832157932 46906342 158304734 760715720 945804977 647088696 252315725 166322015 474942513 718419444 4416951 217237391 561617813 786063344 360161801 812245910 467571925 492322531 847940148 402404457 728834822 164703298 686445139 243088261 310940313 236765796 14383160 284137043 591657258 477565101 62691849 497994374 291885883 765157469 998249599 335958254 557785044 856565117 669682084 355749989 858820370 627041220 124939560 817622609 24640964 25857088 791702367 623498089 780970623 789368927 419073140 102454646 149408139 678259252 24878347 26478663 155528751 333428323 689221107 175323254 734072401 493291729 714709345 589700779 18578329 351126884 401945290 369619838 465326902 331424611 394434667 504089361 66286741 985670137 623955266 249553345 597145002 81185788 117571186 40059981 626706078 259698253 648376873 368617686 63763676 843163248 651232014 679832069 328111251 282685445 192538810 114309083 571422260 730533533 439276852 451136620 160418750 649192414 879485185 951534403 11601006 401242263 964041858 303369850 44673930 198689685 217670112 220790153 629637645 278860509 310610948 387665673 414218597 914938127 159496 522324821 597572686 816485822 206856139 19327856 121535300 474237442 50399697 193497217 952347837 727048080 96068321 218610407 553370382 34850014 163570758 473355891 879024283 723877117 8607137 291302346 55559055 140843374 522032521 224381537 234063748 228262732 753397143 792692324 669463298 365947038 79444456 37427912 588201972 120032919 282171517 793034557 262862443 388133305 235008424 601909588 856546357 665165745 38129952 529830362 470683064 914073285 899728283 839837595 116925658 47421188 287878604 683902068 560658418 928188352 339434994 202039497 799480362 305289407 163433042 436432330 115441375 319883784 991976332 944306526 622345746 180383400 120649265 142862344 160703450 459819814 643800511 747575230 288803453 998563465 17941825 935525522 7957862 668736584 932585263 502544271 806422030 882242366 713651789 583612112 197761094 142778580 225360373 631334206 438393984 512123848 630286409 805893497 778572930 46969695 380909223 277680224 6870531 614056763 250357606 339918350 81679940 665615147 179216850 759809408 737926060 49051773 238502037 249591877 109119718 903326265 254454352 846432743 287667993 201620786 400614154 11779954 507008731 522154279 513560501 769358975 297314675 29592647 614800321 803906232 291773632 970928152 199952694 163840381 409491898 789948770 702956559 177774563 441324448 201119672 125305221 799762931 868231460 381409695 775644998 111782631 253589709 495347717 258696783 576442316 133102790 342941745 78979859 831714844 372469469 396697225 286593246 491028688 809893405 56109474 768788547 401895052 637678028 989757407 167850434 304828353 144626437 573219833 596142952 764284130 899883708 358624058 723853213 144119459 656335208 971185952 215115540 857745620 965092252 11741825 36784733 83194762 117148637 431960330 179479371 18617266 550024342 666092626 275612835 813028334 526997150 72644786 612753148 454967570 909379971 601405609 892232827 826069621 491836281 459169648 654073264 405158281 583730032 48654563 137729041 130490858 432171338 197148195 858326949 999937008 291250993 480735713 549593525 241695780 739603738 237848645 617009915 716009914 896499535 222268406 403364677 277330741 404345150 807252862 770254777 109413011 70597499 795233053 640917424 824907771 813215460 159084738 564096541 927246242 431719917 941426031 122129465 758467837 848076507 392585502 210399656 494106924 101611918 446970307 616008592 430268992 559666189 648727051 900972628 520082191 770530773 87419634 250766715 37563727 345378051 153581220 325080717 162329440 170442594 857779148 906216651 130792515 46307708 252914821 995336743 562744666 996184126 132699685 778780489 843101655 749339384 127357194 89600416 640691935 694346865 484000364 199604035 576880104 931898386 556812560 196850851 958923360 105478747 839553782 675375679 835899297 157222043 227728631 562970300 640942340 137738489 36708554 265332660 716399871 757741324 837690990 213137169 199565376 81745114 150384831 899297562 397672838 685063263 547994483 129175664 857857672 602310167 668577929 972781978 385353594 850395943 556717174 19825922 545989067 189525768 225135151 565829152 14821170 517665649 822157685 512243891 581851508 757241395 397470944 475261401 418805252 239404900 347855090 233852486 993967856 755102303 43383733 672299258 267663642 908905404 241895453 427649696 505874555 948582283 573082530 979460102 226843683 430525492 386830974 707605826 452800426 952489960 962938181 24286931 944346190 604743502 1278604 732728605 335278109 596032917 484128045 211176061 159453819 898297066 207548947 874072215 257947509 363570123 82900040 703558001 210088938 530534508 190675537 947546382 227285166 836353115 920701710 159339207 591534746 685682196 476656589 708090795 355999927 989947372 32047254 290719137 840041990 294241595 93384471 27326226 825899411 194120628 418684064 464187336 288730999 569829038 22273614 505902188 865709254 644070943 790769499 348730959 397307702 851831189 989416001 384278454 607841914 167575382 782888793 699128626 987537141 102134096 12094758 873100787 110287945 13913889 756845502 580181203 435733204 499277118 51677771 630243167 619906798 148221653 374196561 490315195 200096263 746896667 803032544 702817828 340361396 565472917 131897566 574519657 971350608 375042019 904957365 409452234 393624955 149484117 60773493 997111170 101227101 381752310 809087881 894714673 281810232 415904323 253801881 236345223 155988526 498834138 132814985 857981303 230608595 989443553 277211122 110885375 570087313 790121206 237982446 108142089 724586175 458116892 285915672 732200494 386163808 214041070 567722807 98007055 610766356 107616379 204444549 72441588 132489591 360842020 351854817 963892827 755258770 299376751 45185550 672415785 231809411 638538862 108369796 631670268 393509117 551209280 103790671 672028284 622727083 163948694 327166230 393471896 686282307 238815473 317261142 722605341 699734285 643219823 123181990 342164639 224610735 262877335 223899962 703507648 592812685 102897051 569200544 234613343 50987217 14807286 354984265 372249796 873695315 730719343 420921823 581407195 20186352 19598806 251789456 79242513 120915792 290800615 272881580 606002604 72457107 386117738 77349323 77681226 293712558 731078121 106424993 901635100 736376820 390665889 389865752 978649925 473729852 674103060 803132951 451154795 987219634 319965996 619950354 239701832 695891931 808196857 23684021 911367651 618713227 199376514 389485075 611171586 390888179 518223543 981415374 515781931 750383721 762100005 943024247 985194220 520357114 341382100 437515413 252229985 460930881 659953654 148529650 750263758 543442619 145335123 647955588 269828184 605704162 804492546 287092541 713556006 790460482 46001428 532367897 219161704 611718228 80576053 690964310 724615164 426961639 411808641 124721030 175982082 392008862 290168266 385085568 772874926 680760650 38739168 679406873 772038164 131299924 501488789 300789011 244783035 731512991 966878188 94171098 748009439 823851763 147039711 193475888 866957206 115729141 857673131 962291036 844287446 71226817 277148402 491173588 964257903 40928120 860716858 910301424 84414984 268500053 890945915 891418506 644969887 127352289 143202512 843573529 253436235 26944457 544112650 452256302 342787717 305144740 222355036 477930777 928194962 175458595 725186905 347444506 412822127 428990489 340006297 880996196 209418175 281412205 990864830 456806439 570932292 573816271 568904772 298975535 230912480 239918005 226318300 876782149 76000834 375884276 378870172 630320655 542001947 666771109 156961637 633595509 905461624 641383243 657636609 195468462 712441967 603317689 178184793 123071034 684779404 58679517 944931871 261581014 838595915 559059176 741938002 519326193 763765938 545510287 517105390 246745649 935940348 130083121 458881471 500974544 40122183 33034905 145931503 752614796 165823212 571914071 741464431 970738798 228434890 978045761 919995037 922365475 385463710 385696813 789046939 702277482 248526903 839207149 218655629 174235442 799317115 136572962 6537201 82366758 969305093 343670910 963533217 207197766 993507790 943927160 523683002 520765108 855284318 38548031 497603910 876664446 903870594 358553879 608418740 200855075 176399398 983157429 402498341 409888920 858927794 568782432 789749148 931734756 73317596 411230668 170621355 321277829 686223384 364919065 115423407 560279376 601591308 672603633 28915160 144289745 553189290 957367670 188880206 237096050 527552129 771874644 36363751 801940210 601920036 494459336 198584586 59823356 152454421 137359310 88658064 340861791 583443053 686973147 241918261 660421958 890844462 99879495 79533987 299486661 840723269 576037992 229175895 520413167 418583111 494735647 778676009 281354051 82707869 930767459 780133021 90817192 749855371 728246984 830589196 460464845 280086065 166158657 624794354 160129562 751646306 324307131 208341657 202787391 983188788 161854115 267348344 302864243 757442624 962860435 748179528 210025400 532773789 130267717 841923824 195641729 636614747 303225531 184818596 540634363 685144299 515933554 346725519 522783629 267834375 790341206 309584049 713058734 396382778 890477020 808707839 710274379 44567110 276400422 851903108 943363420 943850847 993841316 915749911 744615155 629766242 572204758 767729926 825707580 201826906 237347699 8047688 576473180 43849549 852952023 918966988 254504454 291181188 6223424 10720865 174193592 579534630 171596383 397175784 527567894 198053502 731151018 306048906 291298613 80048418 470511729 663178182 788368534 942362272 119422723 795948458 275539622 422073923 547422571 226160417 287474660 341970444 561978690 807008832 159104362 256483877 510955332 819155649 464047175 35644035 811563515 515515641 610880941 928617413 638378240 300244488 557376910 991238691 512287539 671151455 773049447 316816397 616042922 222281288 847908649 207837744 910214029 55124893 54262515 381830212 868231924 930296442 687510649 17044428 978701451 873655284 50604537 779503144 26256172 808879057 511479207 832187438 239081374 204631933 480734559 631039298 30747614 200341629 354024957 621970325 132120882 814726533 531548143 638529201 885758416 464453338 5841470 964857725 177431582 553131914 314056671 271780212 823095016 520932881 78403964 364520794 143756531 72801525 67250725 13679916 399800794 481732132 733129663 640751137 344400576 591051192 114512934 647010996 198733047 845503143 132234284 242894531 999283424 44711815 830582147 756449068 864650628 428794308 89115148 760783319 523389042 613734608 280150583 856904835 84614495 903235787 610542752 427800292 12865605 336022104 810591449 692628956 513477898 768642601 724173919 950100647 594060380 129735200 457628085 255181485 835382389 733778274 897669667 138290288 258597797 521908675 655246418 743011882 263953228 534915938 141251257 639661482 838178264 991211315 670895206 823114053 21780755 7204609 534463579 101901110 670156589 938342377 512235813 150268162 86240730 669025835 523728610 310377068 260949771 89253063 833808215 431209958 567843663 258068460 5757178 748574421 534480617 922046714 325114335 611224167 600009664 225518340 37304262 983405427 878436922 169094440 936054460 917199298 135345976 55850536 953873422 440563390 221250648 675118823 109744429 599025458 157165962 364453917 746148942 650964671 589841695 926019984 463306371 900729151 891147807 781185991 525312634 782694913 960245902 227262004 69001557 895162580 810931423 456580302 925470984 783045880 197097861 536084848 890408703 141788702 750439754 644083627 714646804 960144346 469660543 505598770 485901539 776668593 916175740 215735517 795927388 467775538 785461476 933075795 993607262 100939422 687658136 887106313 190425470 198051720 406291973 693442406 841984854 667956193 53409301 902302138 664452298 963850532 995904432 240446389 270722919 495388000 484274452 468719142 266234009 255147576 939290340 575918034 332274463 639091236 752384478 213384137 983960948 299566979 279372123 281856120 664354904 501048438 722824375 232707528 525201564 239023178 264591474 675004199 350108823 568225166 609927039 350546204 712763013 786604775 634807510 817518080 773748623 651038686 93425246 419313668 198336009 770114599 512012882 128607791 679420476 716882309 589265963 81665329 517170195 489108860 678685077 277048742 7751672 406974907 300311219 315216404 268194587 336723995 58760743 548139079 767344976 57421487 802222597 262142422 19301021 352685801 574876589 102823573 789012645 714055289 719632652 784884112 733648352 176136783 552077714 371478305 106570364 477945647 420327411 211050803 99463477 625135671 169711141 792935095 214433932 508724004 151289518 268834535 457599195 64863125 857520677 140612570 317908150 219399278 838849523 901631872 192349845 863689797 95834944 177844620 651027687 461581469 617686401 720957533 435678032 697215246 76830225 359990651 954613663 923284672 44916669 510137907 617521224 261580294 192090186 483705369 29632659 608550480 434327941 476882455 479229789 6186152 609592431 784532884 436198984 339602912 165800856 923929256 172652467 48420210 730538093 44865351 627861564 303276806 706923866 626705364 578713477 714700559 609773996 340492594 98702580 395313941 880649985 396729088 106826853 791551159 928265299 148527533 802983436 292904664 796738659 694256358 28709432 342009435 371094716 805799684 471531046 193453263 853287067 537885277 812393166 790601719 38821905 973629645 735657328 145480997 698177112 911360975 452992607 411346884 878636532 363352561 501790218 787499922 453843399 269717838 132642060 283017945 487079494 67885180 520766150 593143886 135999770 729024040 786716829 749613520 168427781 995594349 502874996 619812582 663447452 50822876 345044136 66866356 247360105 605343695 876699617 726193907 183591035 112698536 268606365 827702431 795461101 65597376 201624258 801543721 145627360 889791999 484462809 813865151 694995622 981090284 748993494 695682748 925032447 22407544 308843862 167003202 888924150 715429111 304257627 634067861 678490287 443290893 756785149 149744443 135071052 143144870 46234127 120454237 616207028 52512286 822593484 56209122 956075538 318996839 33440582 884724794 448690505 406993225 257172661 466396330 668511716 84264659 452019242 673368049 227186523 401607287 994796250 167473251 470829046 616803348 165676211 679022863 251446443 296275853 421399657 487787272 182359400 934370033 111739763 200163258 753153387 988838421 150077750 649866074 660523432 680807152 174667095 333337863 744526909 120147258 879961586 84230365 76930839 711095370 463399581 769928758 335774818 208048789 863423107 312883320 88996689 470404355 292459979 141232702 713735079 283321711 319248355 975146271 724660539 550979904 2003701 215513677 168042790 865827607 287452039 85412400 788602286 435833560 557347498 107504794 733580065 351462310 64418830 637988006 931839358 643773132 408306482 325919428 194628144 383882565 597373088 806821350 741758692 469438602 596287017 800435475 637882836 3534501 522383339 218506332 888052822 655347056 403245396 177241875 775129368 956762064 78188571 379906479 139733302 239605149 21123119 282287619 555901349 682074481 847400150 151390421 724748970 163147072 227077415 772593417 621907285 349702443 418249862 161754031 80158991 874146342 718448403 116701619 414117645 975444574 190163939 331984404 548790048 451560772 89798380 61456154 136200162 175594498 423162317 217922771 174196064 226758811 580432064 654837011 102173420 970759531 116870913 277353330 850934768 572177763 270848990 562491067 104960041 939361070 293238772 289096519 778075185 467423810 764621892 188242379 146416915 216393445 408392883 925438639 420131039 819460131 699099793 130467681 233672715 435041996 315560014 349483445 471491569 112222249 554569001 210453208 864907939 991541524 444498225 595391436 95051768 224468040 637145383 980808902 293152213 378609808 438701970 793759757 912072761 649669895 182766795 998222094 828477277 505568614 49058093 245547521 822044994 838380568 483269542 532310839 417854363 923977951 580245884 72781327 922304004 380111481 735097725 437864939 528101915 165898575 33181409 325014424 934400190 136304995 327091171 950852123 102922793 964947433 907418385 657942930 964857724 241570449 352918439 16639594 103280629 791331051 178674779 96964071 18264890 867283240 703404595 41618172 484127255 991590648 850241866 222959968 464477804 486560258 985920901 333678394 852133468 223681445 124142907 594492268 713774524 713290193 783877862 646591035 277124083 944327727 687278483 76020546 230076678 414574380 780939440 780162050 175831737 564202033 457234912 347504421 380251487 515599663 501834608 217358811 244942574 850170656 42285164 704378409 633294017 904433365 708974963 778751337 221220483 725304426 891483080 990724230 200455715 647974126 109748744 449050869 112099136 751364992 694211940 674701249 372510847 240328934 364017655 312430860 49571739 227040686 166839676 615713433 754735313 437278141 17935043 694077539 956245596 378775842 771541048 970350522 746456573 263298361 98716935 170216775 332561220 984876083 224882232 176244705 10034864 885081251 703562070 11116604 266454382 97720206 234834392 208161173 198199833 182180818 55130753 336691859 458081891 907066807 600594308 853809169 790742778 67453457 984602534 246602835 785258541 898777128 827852136 785144183 120292150 928201388 773502835 832935439 120590758 479807536 665687703 141561892 35581225 233942829 128369944 6235020 751391371 719933891 783982452 493870888 506141592 127375121 617258394 752753628 577688966 503449141 962993362 672237780 358078208 716329036 913887478 55992220 790740056 220218167 223482107 183504419 795485366 331605766 439340139 786148822 171795016 500406758 74743288 209611346 760381825 915418288 308649765 517848416 382317177 515134041 977481226 201911384 994375826 900183331 433876326 712076834 171269986 864839091 31867480 43064011 716405106 151871377 637414219 479937705 67058522 831876863 633018698 758032916 819197957 431179658 54979617 589626311 996415009 583888029 787381389 673447102 70767025 847422247 857704580 925188949 732553106 834742677 244915076 209980295 771031595 926199850 441251739 312345224 713704629 522381217 752895435 875644940 587210880 236899814 574894467 263541478 698147512 446259209 47162921 479000202 590181032 851940720 607622139 455400943 140677443 76874704 536350134 247434666 122078384 479154065 291558950 916932844 637052805 366731225 78949994 935771567 803864267 50838064 192398594 573304705 904396049 899420040 502046243 899765064 31240187 159737522 497021274 983337112 424012007 584805652 488787590 426323396 271963029 594249485 634521378 663222687 701687263 474776323 600427016 819162895 731483299 948340008 288305957 885522541 984136505 245572701 709750328 904114992 672492939 190060376 132112498 310228948 700200113 31935101 672621799 543483596 53030370 365853182 349656945 400941377 256997864 930525021 304314891 292155689 909692894 686414049 941786441 614003466 281855542 762334901 78497601 553187051 270160684 375342747 610746365 483763951 720569560 144997195 279607726 785070632 841317830 731107321 327075339 48231666 729257138 70705495 610669328 709068644 191958962 888501077 227717311 836352309 42809483 5444522 714907826 854235095 92418097 770316922 77062569 346600591 794003020 591745469 102510519 809164191 450384068 278274740 207717904 799590860 669893859 820855282 423914805 46768092 7908332 524881787 707997696 61713953 384102067 279794349 751798730 200506039 841295544 916387985 335278032 617353354 50130127 200439566 491131296 724196439 299924021 720442203 65898045 758532368 315996187 133413736 438193920 873429940 106967774 429086675 312531426 406455400 761976212 194357293 273994125 30827348 597981121 272282795 121186523 365668630 69071887 238005239 285400033 832486458 762586211 547109134 85268750 505916587 248904059 43559076 816304682 390342541 305768485 276226064 166022345 18165587 448361336 977255536 799429705 468064287 345264524 125195152 504217929 860536969 104856100 220440287 942847019 774190353 174915298 79706736 854636341 350700311 819197521 665297922 727445886 612446574 593942118 56210391 966447650 105443568 49159858 226997568 722548580 14919725 914005785 289500044 23379873 714417626 161584940 538381219 655789399 144687880 360612416 262570119 919142938 311671919 96996800 249977275 830870346 34346698 179023961 434159667 184993094 653664472 635137211 235833022 94653506 851883529 839249487 703198719 620114541 461608378 368040809 169638001 101870369 356322882 872826084 299368299 46710380 101577688 758710755 966505652 478112474 828384319 294766816 415930614 278056561 439991842 112310011 919519934 290148776 138322350 614781058 903804115 799435469 874758637 839439152 506954949 331601186 783083333 379513818 723207043 279483989 926161353 972051201 267417700 287252457 613844454 957605315 406773576 128796294 357851717 183449566 502207705 317988538 529166105 942513900 518415830 593817047 32286058 633689933 209149606 923150564 514774279 365246104 846521737 631493895 161748387 568659687 568341719 925091696 715046284 550086449 644596151 307908089 190395892 378637211 713490779 922357756 218513646 540897542 854542020 66239126 952961966 484003581 100695410 301352332 402446028 269046606 64999007 396491323 944830492 663272408 871121232 120644479 449898911 805677126 410285872 487267857 155166399 676211511 975803503 900160922 957879778 315470283 485166565 896909450 688758675 720442702 167433387 984916361 344788691 927582376 359258 350641664 334177626 716520522 279452009 120628870 134332220 929336896 270626309 742380114 50403557 285355573 845891442 534721959 341392836 540958371 501606114 711835854 240236035 365978026 14421841 366945778 92572895 584816470 794908915 368991391 276044884 668027776 118693823 286387740 759815069 89740650 790574345 474437404 796232799 948683859 658024658 657868917 920761048 954058239 37584874 95433291 938765331 563402713 787045470 747537874 24989308 587375171 257815303 959426787 483620321 850750666 725151829 146194531 152941704 839477501 862897160 946586645 188325407 882815329 435050842 932305306 184861693 328375425 929789865 907162368 71301231 423976752 308287796 779219245 947854428 183143408 85797860 733677682 90367519 272250185 718101387 191972501 881268243 76371715 486483245 443689088 696053513 763225918 454260687 328840278 528890409 104454978 213534015 696151430 40154035 817579383 202592897 293623662 454904970 927508889 159793277 366488334 442367593 486952063 780821755 34340125 156045083 209128010 613731511 391900715 37016953 949850737 583711841 762088690 335221220 8241045 270203495 608183601 955298818 610203523 373934435 893093619 232373164 174584476 267491319 518638721 878045653 831492034 324355175 919222443 880901000 410784121 941220620 619114190 330146504 463695028 306929707 634627571 126503030 895353805 123640267 235806225 107224176 685836789 663788994 228172960 195351397 363417602 785016675 995140907 786823722 13118421 912178989 371014250 685321776 155001991 15479898 672411314 612973836 961050399 27271700 154709368 263410989 654752328 248797812 485783500 723429660 598850300 457990625 365155786 692826410 791343098 677305288 624231202 811739621 43351743 124170702 598668320 857196700 841748801 179632342 526817497 129735692 590737974 419832975 311386711 497791884 542368865 364059712 445718124 60698477 460624097 645351672 300373881 748306417 909450690 259453274 755693459 8771422 931812293 476780372 202941204 614799862 927066133 514263819 671410696 263216741 314153459 48211761 735986158 937557772 844060031 624562496 599474445 198419130 619719529 129154450 604370822 719756482 58496181 467754329 560042734 875178377 510583294 968935316 91028345 669049442 878984069 785259854 423882615 512978042 840476291 782204625 952940715 369383806 415727427 338509644 686801680 889527745 899477715 137236566 300746253 155863204 283292167 452199427 45223769 653138916 310509739 706946079 23975458 732316134 217489593 621782994 117033950 74984026 304336103 180027104 173934155 827809887 625154351 422465698 616577514 469602450 883302948 401082380 815494460 987012336 827513735 295708689 804984326 38578669 795801802 705103268 761970664 59246864 211535734 708663081 3800306 236534065 149519532 357598993 35684795 457415664 137450167 990315293 57839054 812290989 744212036 10589780 745187948 831993076 386762672 598521316 405981430 780647412 55200917 796495951 573144150 765456687 731768788 803156820 451242926 438489014 747954751 172271964 449054295 508952857 478753317 17245294 528306750 122130101 483373034 623292351 841245487 39489855 110879119 83693151 3648221 504990680 99073843 258870100 3586715 902547699 926821066 588279111 93143094 982511696 250994974 666343296 153995637 539161782 54219436 134370271 393668809 578476544 344876932 378657771 648941011 260928289 155081145 525071147 956631870 676862376 16128952 719043611 609149604 216704346 704911760 537883643 726908429 548379903 276009885 331116967 96786963 234648283 314301091 440310241 561033859 915887320 614227317 225454920 197995104 988699271 448810140 301727250 942340733 666192835 542340195 514169109 440187500 374280279 516512483 663773480 698072417 606202282 452659517 691659767 539938932 185017398 182601923 955255547 193985766 595858573 233609364 107795213 642215503 517159936 525222657 435118710 885461918 359140896 901193677 683853165 274934192 443596556 144680079 500296632 244543087 693873465 703629668 190192397 264357471 899464213 415762001 836324528 561777298 882543137 130039626 936461275 203557772 77446043 857704299 111624975 689410312 600337653 697504671 100909552 951595283 78253761 970283945 158851714 484413233 984605423 126746643 486450251 360945228 278556200 738128105 851388103 903358220 464907093 85152796 585927157 561866598 914091379 865949222 17157683 164793979 698055396 990615303 43530901 399192452 574914995 324442516 48495526 706228366 273726691 900520486 215770750 667474995 930721495 520289165 688180872 365299234 608781175 40430828 702660071 811119482 231823100 982450708 411722499 842319444 62560880 971489259 414746204 13472606 106120789 271396546 434509094 299753940 532320592 86660129 280051636 670967061 816231399 738416323 3352020 25013295 228066710 29381981 694303340 487943749 708286807 224565198 362676921 442866343 248468819 256636449 110223995 267407589 835324940 358648583 358852935 510288210 367666356 645175946 265820998 818923982 136721769 316525277 794417057 732934952 961020818 335160229 420422082 863541982 404128759 677349828 119722351 223191023 7102370 140687034 898914790 124143360 405578760 52676985 283196178 970143823 254345412 127859043 267996136 854270181 940292198 328273635 830570800 222008166 325330344 647970334 47481478 485074160 949536012 590206159 96138970 829073885 215084535 380193173 416882312 44482556 344709001 387738319 624741642 51341977 193152333 783085868 467225306 370039864 191176964 963758458 144860144 372367236 849276152 124928679 884033542 440834021 904322659 382807221 254380168 580364071 477992994 959278996 984857380 684319788 883747488 169500369 400212653 32789084 356252686 298574483 873333218 335642127 658356762 352544697 717000849 240363737 540615690 995547436 388983310 908872604 223854317 776474992 678233799 152962082 797343333 877298097 720288167 226689567 476134837 898052604 459529240 997239720 6687209 496529889 700735389 707314552 554398888 647118186 982299974 563711312 11613525 834437720 846875540 788804770 576247783 308354473 190431453 538280605 971255331 129401913 192210114 241454517 364897172 820662238 191591642 600180496 304286575 623712270 456087895 117027537 475964384 430045904 820106858 844786535 233917092 532065465 388501948 218597766 853384812 878726876 292104327 290339452 480071230 950555019 166428978 944235372 940929793 248139571 703753011 123505989 499444734 735509148 969498996 66952156 579880973 929201693 65391433 24544870 204660115 205998199 953377042 23380479 273729043 547791687 464991142 533577083 445328935 586636485 327953235 465679579 412621351 837958236 376167167 667472305 317174558 762308066 341309742 865508768 182932096 403195666 64735372 424727997 537447324 57770299 201970811 193176935 828240113 810512167 594828558 774007566 677072687 898194421 290725194 887433632 381137388 813509004 892702288 615257451 19953591 924079259 201882198 24796981 198853336 861518240 317104728 301683594 925403696 125612439 696465487 768312813 43051543 186752287 453713046 727812328 43201124 304838905 500666061 178815070 195150869 284363664 168161815 763496149 318123982 124200492 269829339 224509699 448338585 348343803 436571113 369438363 131258380 754903032 302335808 686349264 752514546 111295730 383926003 347928780 812394739 532025723 633259201 303660468 210417196 961076366 131618283 987499214 524388271 958695107 36336830 635283744 588829638 791487728 174831631 413636130 409336925 309850883 294704076 782683729 185574477 941681322 160933531 672401510 712928537 41913983 361258748 456645485 164431563 275403784 206513385 81979942 42185812 486821590 841428477 560766622 352136021 293758811 899955557 504751293 957500793 319591653 896813396 727510843 934014168 723573998 170077402 938534720 42658014 131113615 252479023 220077032 270820900 114090685 658125598 295718684 986795422 414926924 688292101 991924873 870227243 554725280 669678475 271457805 864936394 684684497 696131040 251924776 992029833 14722018 715258033 108463276 499255208 71421493 991836663 260316365 713548030 162876355 306387939 519424336 495387123 351284858 263809057 187870018 373678543 737805046 258371157 544351997 466384045 206034094 625144508 97250524 303215220 162360535 25475678 784178956 60704804 409798596 325861556 83554429 187521118 363581432 750070872 349269120 238422205 567832727 63144705 683103007 264185387 718862043 590448922 967434547 450165765 289870051 198066000 333759503 426419210 567250527 264549473 410149631 613293092 265192629 921104040 130153677 55770087 587147169 182488944 566013781 202772157 888374938 992496043 513233819 152541109 188285838 141939733 105426517 674461434 424479631 126442567 567985813 9775736 610976117 797009121 607003778 790055034 542729236 184099845 646067179 990788801 548917867 587695078 959267267 629856429 784585190 910359562 400719619 342773913 633240732 47167652 724750745 81386474 918087539 166778575 978267424 94732081 745058306 186704032 698270212 232854503 230334370 911283587 51047877 144379149 511251454 127929126 524379842 128169778 58718665 95925014 291595409 432407290 329828009 610368465 915882386 728917614 695568592 945990835 956750195 439069143 262939084 272456392 843376011 499330669 805579700 32093848 151578442 877459640 104863223 219521977 139882406 654875762 421128179 290736965 793277197 187751325 893231860 946089176 50302698 118166048 3443026 761775754 343679555 707722394 123939288 139635067 682706870 877321891 79726508 303314128 37608326 118822399 650388044 500122980 238055221 668538449 737898643 389184904 890349019 859384770 193983801 625896887 795784723 849131344 433520366 437250350 607741844 594061251 987040090 805867665 46678530 176166055 831949170 393034791 892792870 874295133 522464246 902512719 916464785 48298359 74106372 325106011 585689624 844908819 705687827 617070536 462516601 427929881 493768689 542590818 964899133 283798077 594058593 141516188 532794779 702137000 402459524 270097631 44335283 908896179 62241044 637659443 1647046 67331812 437582824 317516831 825273326 242719067 975351274 138426133 607606622 575397854 350940003 937060154 961896618 23422617 255455490 442034631 354794335 45408150 644618386 853059195 324063454 942324423 522802966 249509824 140733272 585955212 487299971 39167512 721668554 194296989 384095185 115597452 881774111 128464670 52287415 230933029 981563221 168865660 772083922 204268311 135927995 843214033 678489720 647415922 569903626 582127996 133511527 58500598 30264538 862367837 484891437 29386111 910462867 794919787 578842480 232088785 273591287 420266424 860240355 713532456 297440614 93141054 235734977 59241247 636941988 775506698 754722845 870727853 829093812 762496533 464025571 458446253 259035844 173122482 254862488 512513126 48927853 910574776 591084263 137461714 383912006 815404188 215296397 523112809 972892686 14187273 102659342 220679393 186860050 552827161 232289162 936237609 74274199 323634301 446204186 315995009 918187059 820435792 766156069 368497199 387823316 933026571 245020373 714967889 993059156 479361394 273678760 821557862 676895986 903838310 827332744 224942782 822148437 810329657 126337076 365998132 46496840 633864699 671422807 554553702 701269755 624488299 699335415 108454101 532672411 885175047 459041204 113009040 130460925 557631283 396700758 500582605 996067450 262889304 546383245 190184549 882659172 550170375 52210951 44462780 620089575 233057809 943965818 937845404 265638368 199685894 902686178 829570890 221136638 822188030 228909279 240570461 55303306 743546796 53415227 955787902 661019358 942072785 791191100 699844055 443224791 903434814 352294941 979749129 411630045 341687924 903552869 188757778 924106637 238012306 453491641 121317719 477698006 918829425 637651272 811366400 200176361 218315266 308642830 790866400 560895866 734705934 370645806 210313558 313474646 63005962 555478053 52074026 447053993 276925918 696642905 822582149 262754952 605217 59793188 344595580 209672536 716044841 412577359 394677459 868238415 43734866 695850144 280171750 302384861 112448475 613288302 991916613 88492268 160212433 595787261 18640765 308857384 308229562 5074205 179986128 885322795 41019709 836787958 701441416 289614519 872905463 215049145 963030724 761431441 187919068 832046389 270578175 47510193 760850417 407770075 546472587 905638396 501050303 981892131 134315753 900610892 636462446 80515409 293936278 215696167 692056415 397565743 343839494 168542175 920699888 961671894 943519361 449951846 399604578 602539141 434558900 831983420 388884364 202876169 560723186 122488443 951423857 459640697 535940173 158568384 994392619 865168806 123550369 815642924 52377032 868234194 566117176 114232069 329578378 914112724 333911338 345896985 247424418 764359716 862997867 262666713 762922089 874283488 878528302 959752088 157346362 142431581 708069638 443409346 843308721 919596160 873911041 604329671 266259120 451332573 883607640 372807332 772802248 319958867 827566733 595018443 653801648 451234130 877404060 614197047 344193697 257933225 350983573 426131487 44214923 717344902 132424663 165563849 578768730 918609302 940119260 47661953 185374732 179897562 599748449 249979039 335104354 662290225 269130687 966910506 584936714 170889644 6775927 834633878 763056291 178108500 147150295 887310321 357063563 320594454 939596436 569643196 636029184 156743251 267339385 430617761 602454951 82239624 700875153 591772526 386815131 200639930 756894786 176769010 479907651 244270914 487160154 764833478 126941930 76553886 713070415 283787879 97494966 132428387 64616932 61520245 411593738 543381152 308197246 103579074 480314514 236815519 456494857 160317707 278090521 8865787 925748575 77595176 218953999 504894955 69021938 766920035 808668274 958064783 966136261 839047974 866281098 351160311 774103129 410128618 414649498 645830326 147984073 879586697 374231751 44213951 263834994 396773459 25539397 770864783 362207528 39736091 993929269 991195232 789643955 445934155 613312617 932120990 560608223 118056806 846674232 576934358 960713297 156734291 121789473 567573458 4650501 273610755 2699992 345044922 717740718 194200379 94150230 867088424 382137435 872319079 675498940 996684353 571829543 201500277 871920063 71925230 745924630 602253165 493940523 999100556 760475352 942325813 736070834 497068414 762662917 429196595 736370068 843005876 8255010 113069455 654085917 38281375 612536154 184693695 468601295 593827903 553362297 45144646 624233726 943860680 216918078 263389821 586539334 680524272 823936235 315165165 371089598 209471868 931794610 276423114 23859641 944786409 117270406 781435650 634403023 437694374 116004959 149751029 38048247 747857852 309292042 574053697 63026918 198632132 733324103 581139613 486992050 686232323 618841229 740714104 885211018 842396424 900391969 905896642 767815361 963867160 312558891 810819565 4038332 919226196 379665356 233244308 370194284 860851276 356247422 809639056 160341206 429441726 846994482 835927070 235779580 502245751 369692506 460194368 994650542 100338313 881164855 801691996 390082574 889856473 471468228 74315785 874597617 924847965 815237212 883428742 14672549 445225479 73346683 260456211 611050321 599547585 543515320 734732010 163394408 703040128 356457346 131119990 205576188 673837504 125128508 936066404 801654092 946504915 478254159 67285042 30063445 40367349 213206525 979307876 801820187 857749741 578832661 385839923 928471423 196934248 373291948 138695415 566078507 332646387 3552398 17523140 162483823 10749909 269685740 901271151 13914403 270718210 124324698 390012361 725028780 463288676 510508834 624251885 864578349 434888562 731904493 902714262 57541198 228683985 789436250 228395243 466416688 796791095 908286963 821454087 131574826 765818210 35223740 310827150 896896881 499767333 783376670 283542888 550255754 109997305 295693150 635572075 4037650 125851439 85681198 116571443 906546879 862992678 481186373 131771685 596871295 833279396 441874360 990974866 202923182 529238628 33786968 601286836 712184722 423966414 943492998 428150558 851957141 66805841 203122388 80630233 116465906 873512881 985473683 135685620 247652828 104362326 581693266 781244673 903459981 292141654 358710001 267854098 856824554 191946069 716026428 40952320 33403677 12876299 560909421 750082283 12067453 809362919 478794299 119577461 91141659 598477285 770335311 993630981 69277372 118941956 537234850 815212735 961738267 674019828 778634766 52338904 932948438 974475040 403295218 750294135 361284766 618941381 82975415 760731647 124580395 603138618 857808168 957434341 307000644 454331267 112556820 513034258 694086709 52353703 894073152 125058746 142691709 658543725 144103918 989283768 551136644 512292131 383610392 447911417 821441986 634097834 821081377 57724451 811206853 388747762 691360374 853488018 112319733 26179615 93638894 568469307 195603181 356909650 384534828 362289687 668346275 502541001 253031725 839924522 732921869 496884949 147539247 290541501 355745206 860184260 829247845 979970014 71345863 207777480 387489991 42713483 35083280 980172468 164623795 892227470 251754438 88003832 978220572 683878667 110019289 276962010 135455272 388433072 214141470 768948054 419466701 388988077 274165974 86497874 237685182 545304218 356689050 660475968 291238864 693203253 321426541 609718941 662457646 948416766 696260012 809973581 48068750 325251457 11623695 499781816 282354041 954481235 524382935 111746076 107800489 573817068 243290794 963724472 151195193 627962756 359576483 505039030 390854500 95888095 867754382 600453587 824983630 470083889 20981401 135127484 313071240 28109719 406745178 812757845 906510187 586144 920841291 719871905 41911208 296936171 300594155 533619920 805803901 437953276 773400585 770361258 181544977 797771845 30576773 308399276 82877820 178613890 465266639 81772426 949154459 94068773 778652843 394017487 27496850 121897465 657595064 3107395 385400692 613738189 818187170 424252996 682089112 160602713 950428484 76076653 648159556 652804238 390709576 162348064 960035850 786914476 30326973 426766726 61362864 285902225 62718571 532733308 534872543 482685798 873219021 808975030 238090621 214713929 175453085 94676383 192424069 359930614 929678005 135995790 46343772 326770766 593291563 774741211 208457566 15708738 939273411 157462456 186732027 635999997 596244164 644214439 920054786 845921005 52538049 973177125 473456533 645099748 514071036 115318778 250703666 495936479 145043881 452485031 9510393 314789729 866058321 79856810 95338931 96615258 796368482 728612638 486941654 237954449 14804848 209413614 116272215 551165612 60594266 295837865 896961548 515499264 719504846 135121458 920248855 294708214 256170139 260154912 925257776 11739596 122973295 954273051 844670937 336633751 895780801 996824298 12138307 429405507 30962758 18210881 424051924 994248552 205757439 309914109 243723206 285251512 137042756 708757840 939528937 210416455 574062274 826176023 338339572 113112162 493138430 289542041 658517487 87513965 170465844 424885294 727344430 606668479 619713742 525465581 686197856 229059675 590481655 301934984 875814890 642908575 251052821 626698611 693722626 159373471 939872986 2249947 660260755 94597559 165160360 2964927 194948870 748506324 811381449 448885808 257996974 42433046 469989700 605125860 795445987 46794167 129385009 190657140 729090840 108801466 119784233 325935830 792805289 860706262 510284739 120981077 551012829 500160687 452369134 166491586 984081786 68566436 362500478 192703573 140391453 510605531 115567313 329638318 814776841 425886262 702271878 886370873 348218571 75744096 943742066 338832294 967784372 739200879 503292712 407456544 527244970 737830895 243101495 867607748 317759632 287989324 443497780 233920952 22303803 675921195 147117421 288259449 59268013 797408410 714014037 281940424 145500651 469788411 567397159 249843118 896953024 187180020 789242069 700806100 991748197 41969096 579217560 815504684 883412569 60391173 814803182 834903067 813417101 930940143 987652948 95567216 622414049 239626180 14710077 924755167 900855370 163674226 128360775 137072615 847231892 957343695 491645418 346121331 777583513 333136330 451859565 825014982 943126812 743801514 216684053 11523202 215090357 929661198 101909899 315293295 992069395 272638321 690596544 185768716 291105797 624495920 38578332 357147726 540304027 338305075 495853172 319935436 358311071 349441398 794451332 8626930 336423408 253495012 923069276 181101826 2002561 462224498 352097698 837375275 176076212 966547872 100970273 115375539 647314187 953864499 454319718 538121075 989212327 180163087 414999338 191234927 881587301 910761656 158603252 819558687 431885449 31897677 507458710 934931597 388989210 778650024 242584075 665580470 627790241 741232325 217630630 99430654 539686090 923683916 207813793 211723753 369980500 557504369 166742375 462157702 357670721 130646591 12619152 146577760 68866821 80490739 231402050 114605898 129506534 835818012 100403025 992219799 694908777 690144406 645168153 141455385 337411178 253480066 88316456 804982946 832284121 695916830 530011354 352192375 565315515 443548636 862465048 520889278 674506828 801376474 447798700 53227503 271483385 656031798 124734190 835337186 549320080 12916287 262239056 355784097 891697127 327961155 182430021 911878374 817144421 987100451 815492521 865581565 720505476 742960596 215377571 340216694 865161860 976920732 814475983 527955782 869521100 487947141 217490071 478002793 97538703 864210285 207710488 390872293 275892326 909080111 125095686 114419467 198737290 537495791 703129074 625619868 338675179 22101828 720907292 834660987 310966667 261438600 461544003 469604871 617927714 573988877 259049410 691577015 19423011 433179195 410650865 67832813 830220938 456193164 506017356 639915635 575883723 92543862 921980316 193278567 258546946 474908611 902608710 764537076 737990879 79746473 702510057 703071565 561167384 818828138 858491882 873458968 449136640 513391739 649439797 648750538 782085774 46704597 515515385 905395611 518457226 419676333 191880120 620549189 419247860 712440257 83158938 63986081 367390400 901966005 390013275 796847620 442939380 516057969 91454706 313785521 293035716 491788748 853756757 334599087 791306308 736563878 746987468 752740168 667009650 892235038 873431154 645238910 802858430 169005889 104820619 750965894 207714275 757052607 655512253 584777400 28765808 353595351 302935572 612971750 562549250 798892755 783603716 680623492 397026070 935443009 126540 810457709 320801210 29219368 177683328 517530323 752048736 116302460 344477250 735725578 294954849 748110064 771710971 471613795 310753045 330354870 527955932 939851681 485972854 908363568 141380424 774637902 295980344 719659695 67415860 858365611 344719298 477608899 687167445 935997236 861946778 48197451 689877424 856551387 739489375 96825009 613242929 959569200 15700940 108772298 890720676 211645809 967869367 962836778 702710564 552669798 624960156 707350964 786990019 996589227 920112999 4068494 629918590 706274482 73783101 487254258 175219767 202635218 446318885 927405717 963493288 202780392 199247870 505053739 909564470 12197525 231369548 561188246 421694989 624401206 828966380 521111199 31887166 429143702 254353424 511964640 275632511 786713426 439095946 76752580 603008563 466761593 281669089 511148653 853082945 981648199 433634868 220922766 237228832 191786117 818761670 847203868 974583217 377339272 475076617 141943756 242604971 309494563 392752763 757058874 220898008 244932664 222406722 736805250 34191693 46573098 568016169 205860065 873434249 454081075 888851220 781520150 77186791 897949608 949816822 865259328 274715552 955944084 244277171 921846327 964720194 10034990 818354537 627397678 404779885 636057485 891981890 399071847 375074426 850326037 613204238 263665672 10580569 718231082 204590936 399725458 223304947 958458875 476725260 59100089 503272715 688455957 883109735 889604881 857479962 465360261 444363512 874113053 914943527 391116712 891960134 20914198 65406190 260727495 79101257 897939418 648699784 452693639 703564713 106938790 383403700 163752913 840142053 488467630 308861012 736296867 198358140 529305079 201006412 306573956 499140609 149431712 581425920 860058571 38348935 592433709 792392255 355696783 838424994 535498972 958616113 830619154 200593333 993790490 201987661 772267016 353981406 349736205 876491917 926748436 331130168 480765975 377285653 628818608 198565033 66676536 491742806 833760673 654048251 93659214 410805546 522030301 98765265 109338329 17157586 217935216 155777867 188162967 794057527 313093290 98863277 434434041 705017717 521354483 485189960 610877759 89540530 364842037 6798596 897649867 477716404 575099074 885383527 736749244 959043041 41138121 756994584 511031579 499794014 114587259 779043456 230091972 681129634 157098358 898835412 270402759 389413849 145141386 14808382 328127095 969396857 354603477 965293736 186435630 817322874 476907670 70734506 945074269 810766143 754093089 263613361 390844092 890662755 5822940 498191154 419968468 320893146 97437743 603109911 797577737 208319054 568244952 845425543 348977912 248976555 435191867 961880003 623190495 87085976 226440557 652027746 803411868 108310890 819060050 243890825 133993635 533119928 481884352 902112315 640005038 812837981 876292641 789469226 680940409 103040069 666830163 988025385 263414542 813963555 985645971 221540612 481088737 491762095 676532028 425851375 390023289 521082190 773354460 108136484 652219723 222436084 738398836 506573693 639131386 470739967 405890270 529262613 429637623 425597239 244589643 135375518 914164004 372843372 799176139 735084530 111188521 664744046 785078201 264133309 546961390 772541644 344142409 625929566 657817804 525492130 341424771 707905245 683755034 173292464 244953069 35826998 314272300 627805322 70059922 74837067 457084939 52170708 26910561 174074936 783334230 254217959 983835938 414973616 368456713 626444318 925802027 263170643 976808153 331162313 187512921 234447210 735805076 949248267 174328290 375847145 723929701 389593864 354448656 387936592 277608709 118525281 864811451 408620109 16209757 777727277 581542618 870700198 303560881 360763531 808879061 571109565 933861889 750879902 526688084 577957204 832185452 508349223 951593028 235880371 436984752 791682735 349842535 432959118 210692439 783805834 821511445 597642006 89889606 873195068 160146459 922011638 973131710 174394250 919593267 617148682 691188442 704814505 132031607 747159120 911240465 350261942 800601953 516045049 890154145 585473326 150826236 74147301 600451889 121110195 880557594 480982242 970672187 189568758 334400736 109084087 128859152 548862655 289351074 832634614 176009543 392535192 815554527 521402236 580115345 802566578 885441894 737706048 278954047 701606387 180394640 450505795 47923946 346224431 67552988 745788690 502154229 350936908 358900930 157223528 744715297 448737988 332711121 793562237 53752547 196114413 350138005 121885244 996923110 696405792 164938777 636070183 134087507 867173573 185642538 647460986 210502762 565832189 829982733 732060713 432403593 321209429 613840397 128805382 55595700 315282687 241913369 765404476 587089040 253198387 727260989 636711691 364646454 292717132 395575273 392289317 650634321 105756570 7079297 919816249 938935159 178838035 799287795 931509670 79113780 678441842 457843935 438388495 805061278 979868107 963057581 541688054 36816970 741429664 153702059 519253685 869622202 845193967 744387109 358772726 247502452 213550346 16473390 822889084 591680818 465354723 696628527 126648821 788589855 292863757 116897361 725227792 901576137 380299600 945446634 842489192 641516285 129416149 97923534 22869895 836901165 590593343 209414382 949424791 112938880 479971704 915047370 775445854 495385949 756772639 320750472 604738033 984114278 6078787 182511967 761576582 831679009 821326440 882062356 949603871 7114198 46388600 249578756 666067887 915021320 906987340 381154825 569813744 871300204 243107841 616064348 283550009 525013372 884220701 746836708 950399313 780373360 357633110 250881517 295152399 64523606 390496657 940328217 106399665 714860052 800407723 153175555 183856309 732298966 971133915 204703861 823310513 287309348 182248238 538330537 104908439 146434155 483799490 558794017 802688431 216728072 20609591 97716126 100266407 608478476 624386314 67606186 142812045 883755570 316479825 148657380 483747427 61467458 659409594 286680786 58579853 767534284 298198914 22055619 644512050 48684845 159113655 902124606 651951633 492984778 35215666 732033030 646860100 550986640 328157240 442946674 723934661 105203698 985049490 225109653 460567018 845514655 121308365 941816676 604325916 241950250 563510460 698115550 925846655 402745823 199304629 830352236 258098852 165373176 121457130 202430454 906903231 776647028 799365282 125472404 30287359 57204622 309098666 779730409 406566059 278019723 586461194 133359849 295675326 635850538 374276753 251670949 617914882 98791123 571884353 411756666 519440323 239278424 78845179 132472785 453177399 189542021 223200234 100804833 792084436 409435084 100703637 917988789 801790045 84260560 597730183 418302853 413008272 798711511 735869915 192854376 361233910 758248592 520032253 948693961 88928690 276497908 180100450 721217201 880575961 738333360 5700640 774322724 494573251 124513090 73398950 589577208 167812317 82915888 565651014 713979166 442581609 826085064 747808066 690284358 706110409 154534722 40973480 11097498 5735696 22312061 782535889 850681678 105859235 607734111 579118838 916218680 372425067 593522249 86331708 855358170 489217678 223667026 272930701 710686759 307549015 897297517 984587431 206484801 115034368 707502066 542825498 546589245 939617762 316892839 975056231 194594485 138180348 815219042 626299655 52847985 564334329 493679200 120490339 551384841 597853238 675648524 142317137 550040120 598875489 812780097 570056265 836462453 139936877 47338565 220705632 457174769 440475713 379812624 552590282 144384032 275813515 688388020 620576155 966543339 600660337 149976345 132280069 109633972 536805785 219568437 555877061 422481615 339820918 973602619 264559525 968697440 124948259 820562454 180585923 801010624 338105253 278544631 715133273 744980371 15530707 321072575 390356269 281377009 601064943 186020577 25087603 832342746 355540150 17273518 732943488 685979856 874515653 92928329 888234898 765792475 533886927 436616286 921403533 849850813 513123294 628856708 607580791 846088317 89759021 177538575 215422049 58790102 831391669 773346451 493174570 357582947 318250280 895386486 495613493 353934999 878109127 433392909 331735492 546383982 885712887 146769658 339766390 773989074 51237215 96961292 538554498 339675595 359112048 574531503 555276474 557738908 448085359 447573329 601632017 216853307 557162831 128678522 457696447 892787413 297653739 629476091 477961368 346317931 529659179 528006830 919528762 297749717 276662563 46982392 1803688 33954080 8108412 624609531 795445759 142669109 648554756 490109449 200530712 663893744 476558381 452091344 754000335 807214118 106584465 42980333 433860722 459384010 901712402 82426322 971203867 412892710 798750743 53901888 558928147 295223152 906196584 289126552 642284722 740677736 639498252 227124260 131229511 397209472 329132019 234797474 771166820 154322999 542344639 950268264 88485992 62224761 329098992 600608974 158846008 821528265 936715672 169275098 430371974 412828582 801100459 655585431 567916037 641315552 915729199 786345014 888816448 422466007 61644871 859507227 157979494 568955702 71685425 559580682 511581904 344629059 669107870 392076255 943015843 534237181 729943819 843719968 906440259 79624737 438733065 461350302 674098794 99001733 796435800 821054200 389077144 885166100 324083987 496900711 478594958 434082524 654579904 8868604 70441778 836858994 268488277 157600922 250863957 713076537 398361633 997967420 289281614 126024256 146616483 564218178 596081927 249443620 343133064 414957350 172162339 181654224 975058821 538912095 84226603 31224083 833322013 941332763 838324373 605664239 127800894 635421543 204395183 563025013 281887506 393602207 845409903 761475305 293185252 250155814 559147851 268316955 692604724 227089804 355619183 152683147 108320722 430073991 279920559 12372483 113779873 16751261 833159967 584610578 495139562 188348449 794746902 715333013 900143982 861308523 434711911 920823430 157523182 382933726 703617787 471913050 278464199 120021583 333218323 262808485 357313056 211316493 332116192 701892517 397372107 363569867 949698331 933317696 203169448 233991083 834317362 220367019 310984259 998921927 655875370 193945201 647123752 146161439 253278449 99911998 292060569 257361713 661121032 373409460 250357357 447300782 786280531 414919173 882988306 677556091 424507810 651551255 423969150 916965647 655237753 21396849 751098736 222285830 588893652 925119289 629514349 594975276 738889968 691803887 27619966 990033509 970249139 136573399 807540172 682224995 715679703 314677491 770539321 933546575 42032496 744354058 378862506 248468410 2257934 684525018 167058575 189002800 700072409 147320576 349380608 543111526 100501658 141529808 629345255 68262198 952213359 295574625 670137532 782245752 292296137 779064635 900932453 285900787 873331468 906756208 549476436 388779157 325538295 963334066 129879971 264090873 843104057 19410344 84967915 597136013 545449089 217322535 609950002 808690873 11129059 180925210 448888108 908769566 862839607 384998618 837685594 762789929 93497220 557017070 879817958 662760930 951813696 968000325 479096870 128678004 233890481 86706510 379661682 376444249 150919240 301160780 765339906 231898949 227164053 800757190 358347725 558874972 713017193 34408586 309572891 560591787 438480533 889962378 601949818 297906699 983973864 847130589 775810865 611694942 357058625 660280288 194054601 856414883 364304423 384321879 190728956 48700441 616065976 353803924 785578943 969954567 260348866 725454847 578493653 997807967 279898533 346889588 971985393 298980478 104698156 382952325 49178964 52730664 431087049 285718757 293715662 598520832 230871158 345465974 83185301 439471884 670787921 959090069 459092179 296477453 698464288 11492170 449664662 106699670 267543822 855965971 796635674 800885740 30851199 407773229 264350320 795999084 420485110 206534702 813798566 949826907 301380211 574321021 241642791 138033943 162776994 222629689 917213735 857139864 920311758 63092039 880053853 199813014 825395314 349283320 991301121 527463242 497674378 654718972 848937595 335749772 9587337 466757959 62289644 484847443 290818662 564449818 955666071 626767873 258475053 64670052 259084468 798720090 871358810 296828831 883371238 222483146 901873919 209735638 377767025 176876631 218723267 511602718 952837513 582617655 257198349 236504209 134831029 563274750 576875391 658381191 125788087 365889365 207768932 269767177 899315697 656473496 319904273 387834466 43257125 118537971 189588875 842462860 822815175 213907761 173363396 164806867 303130976 446674382 879894229 866690350 380972243 214540441 485234087 225297029 590899211 687580689 406546327 334587366 984381242 282784701 600007332 137680151 944303612 980071835 141803291 582672247 337553574 959298500 791246610 909157175 394421490 617367984 458992396 756604248 970875647 262347438 770155877 549633223 784202255 960987011 688455376 482415321 145604275 835603952 248756490 441999902 489210379 440440768 904291062 733889342 291304440 79144164 881025456 402258738 52364115 707757212 80389262 710953704 266661527 71252498 94889898 165707734 905536187 51381170 198345391 955509992 916520549 915333586 156246003 256019927 618560912 461553591 672825870 161866232 156139392 560712955 751731027 60980082 585151123 531987440 274669276 467556485 662697603 429907101 998822841 470737549 740096079 586528117 378796334 891486083 583689157 320480904 821375999 738581539 147620026 68481312 481984469 581887467 206101998 897829853 582501111 562245059 770034834 126631666 913664327 487839122 455654632 269610997 390805496 994662276 352124081 929559652 941459876 235081441 115975540 981854583 74706273 577846774 546461070 403446330 20836261 61921197 33738751 271136403 418006568 582605668 295037906 806980654 996806820 964965096 929687967 148871989 439153639 489384469 846284680 828132473 428445217 457378429 177294404 429128071 119597454 47696472 527058224 976143617 353784741 365950389 126994844 365922643 107012944 11700944 683520864 644692207 218183610 839979604 396702550 633883401 140002213 517686483 958754447 200236586 698275207 637325269 139707987 369086932 569702156 658468504 585659547 365012063 196566181 196877998 401390000 471461738 258139119 251971357 195588321 445424729 152603496 580640765 472296380 278196335 827156663 539518629 414276585 973316986 1445651 171463459 94184868 221873361 23431938 136371475 938424727 530378843 103233084 782199653 299700846 121061507 278198509 221935606 356104068 8615476 348228953 483545731 829185269 736077506 731339775 365303668 137276913 2150710 736423847 474322418 619609379 412241431 135640480 606090822 106286298 700375220 803430350 277493267 693304250 492166553 341292383 545892745 292205810 44359239 487584888 934381640 227408399 989182847 150243512 9180105 39894557 4286399 845638105 726422532 948008156 646920256 334291103 765477467 441191268 84710049 321881648 605766135 12850960 948780400 975750780 30244460 274515328 577679708 562101481 785568547 769841424 549025661 601083207 231181484 362668214 499460481 374590228 232298692 651275905 814843406 580158153 857732893 240718901 659668683 724161984 232666871 733988397 178174099 2312471 410662588 229801836 173784499 397347463 226678499 185600155 999681211 598268284 682656439 212184051 284315042 134657321 737214260 717634945 150543688 266896143 33284618 609611524 173568135 461570919 936933011 670554013 13626925 595045600 961052542 615571823 742302447 483716790 920513441 195630872 763528687 231721145 820216029 819516229 531997944 591900465 476646536 746474769 104136678 152067097 404742481 930875011 110814238 698938496 394114745 87516629 39232153 414770719 808480480 355226952 181517099 394659071 680331606 26073523 745519082 452512151 578268453 503384038 557002706 92186828 513473704 105307469 380186620 277972121 730237023 727270123 340058012 923867324 796681955 437828438 893281280 813459756 324048065 439502410 51764199 654925955 686329417 20829957 178090066 476584876 205226792 323817241 73681196 318869275 124682844 70927527 94228974 633647087 565255522 666967924 658919984 859575683 833901860 222461018 189129973 43456625 614485272 254224641 976547323 186414382 245257505 24648421 91719876 567370302 922187545 753832848 524296982 398443321 143267854 411846223 264487777 540249195 159283848 345290918 172302153 252714307 875122305 415636606 123990222 45817872 721115014 136543194 294742610 263090198 993559786 737764257 512094401 888183979 793699225 484825887 853457885 748001054 466075556 507166926 33466310 303687576 27476690 661721519 926398614 598743089 67189039 26123977 203968721 918682784 72463051 662248279 642965364 570819900 203585297 433207506 248161610 959778398 272002483 907375317 550446273 993567565 857223994 477874510 525544411 718277796 62824256 848760809 471380567 436706219 309015768 610803431 397670163 256257673 60172759 600096994 312918795 234155408 726429222 885794261 144181396 790046476 988456417 723005895 418374161 388265191 600309147 505880046 426900325 62403899 554743336 744663404 302961052 99533333 708363496 556784613 801523143 969690473 136298174 142591528 658777109 47609916 156290303 947351497 223823013 952993339 77101028 232365508 977161464 945035008 734107699 979443342 96422520 692485801 330071 396979686 688129187 369491488 685985835 830795735 497532025 789808627 570955614 208593617 490813979 483908442 980543674 664063960 85157031 784908276 449170015 152956579 466628908 497448418 720352168 287081227 379632414 553438996 705478180 770191553 705724865 226924944 519210455 655420180 95066860 594695876 580170566 343821768 494307804 465791082 672603047 926944431 310924078 633725801 609826059 191953995 824226958 824932486 370684773 13808156 705730484 125673021 817668951 58817000 354061958 474192969 165916163 228005486 820338062 739330463 853320845 314666909 520970687 781511085 123345532 885921414 54770275 360100769 557298606 947913830 485965703 951718927 221969449 166445841 312402438 21188075 455843154 941404162 149990733 399780544 655686234 155311828 233074447 403786682 948504558 782077944 219898540 257826780 498057881 982049332 762660917 711195185 226528379 39935552 645255845 887430455 274061324 91021334 536143984 715499288 199903832 23969603 96658513 580533584 473541171 697958373 40429776 639027982 909493882 353421331 407249904 351872217 615243322 30932319 997524997 517478265 484505219 487148578 534909075 687347932 292058770 380549279 354115296 825801649 772297738 148730477 711991353 478579454 781382586 60478921 480849303 666469443 107525727 620257137 400915921 813372052 434088352 169978658 847499629 198090698 822268202 549618898 912976013 664379542 385978203 856148239 804955542 770544104 813489004 477377789 294188856 891356041 892390251 307729815 591413064 737179824 77154260 99295508 55295465 906585276 24395601 435036432 764291015 876283369 362261090 375663292 207881212 825796027 923640653 258539084 744442852 120124589 658757639 149819378 633493018 825262812 131220531 222022385 890619577 522901867 411007563 975908616 646211883 676562412 901920826 381855952 203082977 628889986 101844405 969653862 415597596 364298743 35042573 643787318 353321052 363805855 821035231 484197850 742400043 813391499 949823055 872175709 537386125 121555576 218631319 139149162 152021899 317192254 862418017 236217613 455596124 561917252 100817507 160642486 918292270 241483256 15947453 155342211 247390733 800257285 777427150 805735985 855978563 898105753 337747028 878745978 285517565 890217738 539695711 481688185 548424205 477719957 653978850 265483576 625354545 352826907 946380374 796409409 595214957 72258305 139426266 698421141 724353277 139681748 622455200 308653489 931256278 848615331 447681870 781869284 258960233 55838869 677098242 974748514 905740680 814112909 600052283 103237269 113900152 643496407 498787649 752265288 769446611 400734480 496513103 741567608 747968571 853464724 105114246 127000079 208303811 821949105 59267045 234331331 492671925 31250644 94179185 408119470 678336044 129584910 476815947 210383465 938651593 168330324 245793777 886366050 444068411 71160604 211995555 7213966 390710455 352023181 620644303 700044440 889805726 906377774 675777506 8469227 33435188 959211676 479829083 109997169 771533592 459463619 944578649 238367488 846329398 3290619 502930185 573770755 357903372 347656195 511403820 117639096 337044546 417739665 228391956 120582249 171878704 452800741 753906020 787259671 28070801 608311746 720036101 239265942 27110478 716871495 309543008 995433484 791464439 385454896 210153691 734804148 723261197 2899151 118929202 432062587 795720594 183049496 604032315 366922351 74654984 314265999 242629698 74403784 764732949 189665567 457715552 421147216 771072345 903307057 22546087 344870811 541112467 356978691 66079472 312442571 39828093 194437823 458886476 847227585 322472943 350951816 411440223 900311323 639049264 876802410 244623823 342584920 638900143 476268777 614048896 422062287 515568306 570328440 125020018 446210175 992636240 162047750 403017679 573486753 600340885 712433659 901039006 961966898 828874700 37233164 474610135 721301794 375701624 475351529 100942567 338520265 571623919 648139638 447979543 120175600 791020606 870063547 553803024 723193566 229168844 250046325 272646827 690134066 656264671 86056491 37692042 22788323 908787204 123303239 122518228 453417611 240439083 764939786 389948500 650624832 634058917 216856918 626766024 328893688 397265199 253549075 180051258 306547137 851157396 591269257 925254610 301885514 913996235 184097769 770711031 470799391 17168855 587523380 653203775 740634954 466295387 432179952 295398719 569377848 867049544 376663347 132780977 90309569 853665715 755859717 12333684 15808380 908626358 378628385 23496671 911830685 61473956 216367966 84545488 61101919 22182019 16175402 188183642 61710878 175040616 147117848 575575081 268269014 915429289 635518698 972831621 195754588 738285368 883109656 360272451 617232251 643876051 569148755 304990897 274691662 429522302 650597566 130352848 151878270 15103455 45818512 84958839 353595865 480057457 536460439 534895062 941179292 913448246 196420298 882674815 188326080 939461205 731047574 87233723 241079065 968304194 416799664 587951959 607044023 112788584 260293569 572142201 825098060 707726920 527836736 140492835 980483691 965965207 657245295 25344475 368413303 470299303 951432781 857524193 486861373 381318637 647262689 175678262 867988582 981731620 386310188 161223748 28361280 727532455 382351913 309795088 763481685 62783046 815057736 243680630 518155419 199642111 695725696 10360278 731279877 800197653 326433399 849358509 909006158 399014476 151747648 224595153 524239018 904043047 184024956 317738065 694524244 807923563 535650927 250993491 116324432 895045962 673923173 260709068 88969343 422124294 247268353 36601421 765502847 861452506 789923301 423352355 650943537 726734968 300608214 686751643 545435528 145694120 462504164 765569293 176969100 539948271 167485685 973211381 537074083 469484500 467955532 223949287 561587713 665118980 355784824 67374581 828671038 304157368 871848988 53204542 800465449 24699710 576520843 640140314 508452033 336877335 44362367 678891872 698519647 805176443 794642906 521477808 23726181 555798299 193254102 898137540 238569264 358967437 718590625 178180200 620840779 515633822 533345791 429992535 561082817 499985539 667594510 105648658 635642910 641843608 346132147 651000490 7061792 257452658 55148316 733484006 321617271 436956581 66167035 10369921 34001453 993956624 315775563 488189824 211240755 411360528 526066616 514742332 354442443 500259591 893862457 281765451 608193454 708854458 258931018 439312348 529344464 160548309 259521819 889262211 473344581 985996284 885693174 487500569 522982169 293550148 138519930 71131413 363222693 378382229 238961711 963527035 267146594 298530281 204244822 287282377 758117265 849723265 525002450 209252092 966706923 894462006 580803896 579970319 686687339 706030241 401817728 448751715 919111379 689292054 167648531 304669300 514857391 365581033 79171707 548535061 78234227 127496069 406518067 422256139 729081469 71436289 787054181 909498731 16557616 728866210 924177912 450399551 532590061 103723521 495426168 896708621 305431737 590288862 963626286 650626847 700739355 426155443 51721330 685144383 689996403 496189613 531091984 350283249 47705624 732654575 441863966 230961067 739489 468483093 851422826 226744789 558284578 254489034 997183537 984593508 329617651 580190156 482065638 830946616 242503144 799926665 818511944 733335197 163243792 11046094 3843613 924199828 376264973 246211144 574294224 969559653 141024396 130509858 4253760 240084790 79484863 51299332 743026032 906507779 850949818 779544347 531201223 256704427 395808990 478256761 964170416 30316238 797724071 415378898 87198436 658248185 941938921 930603367 538433578 340816921 389783903 664423561 456756833 307569093 742817116 690342659 1318004 347231772 322496034 981305211 601443031 800632229 297186395 460039915 310509941 441311713 421065224 601601205 35576558 103885813 138039651 581755949 243042416 647144207 645970155 168134909 787604603 795504785 868660080 219311403 728361599 850422877 894164488 56787293 195189408 651875777 406157753 809217935 711320502 734894609 275285659 811195728 918688093 909276382 197059949 839623578 768184041 186702688 788289605 486492377 1708977 713586898 112561720 669116096 705588943 932231814 280763985 293777043 553028538 829540128 906919131 205214671 824350632 165554299 924517447 751843741 116071092 164316853 90193425 744294952 57598392 14899185 551306311 467688939 10398560 558463929 1342003 32159846 739024305 333133809 903840279 273912244 392822886 716826593 151012081 495154954 43299434 134947283 956858791 515423173 13134032 378716976 419781534 898502661 153234651 175201257 137963150 74325552 814777429 382435870 232824607 298339931 556976001 423321393 832177369 608698305 639648238 860090413 234605051 594196180 915446826 887093929 722692909 119501663 189104729 929559977 879372662 894888776 561343256 781613014 278036891 259760239 210395982 669910289 541608980 555974321 772394541 108267817 201695262 544206880 880088896 162952917 319625901 206565394 673252962 806838354 261858362 139665113 911144312 146679744 642465077 575932747 511655376 481064751 646113966 398281676 434129552 264445851 900703124 558631118 357949922 294588319 707094994 639251701 236866710 610624750 920432149 692807465 163856960 518252239 818339025 972697388 88816347 236577945 859665794 292838809 146352445 860937348 447824708 910239933 963453876 718222025 879873404 973659271 63190846 305988374 254811259 455885318 214081444 819108375 220026628 113531835 9404247 83386048 266682849 630194744 767704484 220234748 798609955 499871145 149271608 128209034 935711877 696180883 72078086 72515792 90671730 581502111 447783090 221945693 302882757 600238034 120751761 826309928 444154610 642562845 256540077 92805209 200426896 648675119 275364050 30243045 56322574 766288521 613115522 275402766 512395639 128713327 570541060 728867983 680681287 284038173 227764837 979702022 847312674 835256843 97692297 558504061 941255083 187460709 288505269 623301824 298963342 111736650 788994107 330043001 427220679 152652071 377301941 545172279 418415145 258418131 254114459 91678689 859245422 420662610 606960070 323445415 397146137 183254476 92689024 144058676 167522948 900584039 411875000 812790176 97672681 150784742 590736040 119298134 768036711 789375139 192187789 133669090 127706437 100314940 384509616 190072539 501139561 101451125 199654709 374993854 201005273 983794283 409523461 904474781 781974863 165790533 544204541 834207478 508731630 265295087 1539284 711912594 346402948 61323469 710445220 85341644 28963132 855871135 272297085 34967373 874034538 511890092 728954795 172382635 503487051 218451801 118253989 341202446 607335649 802416659 306538471 6172744 581420639 42874479 386281690 470306311 982558398 890112883 608530887 369940036 404083680 571907015 566110228 11454863 157992424 866095607 866575092 195891556 150850422 611736418 168561452 296664947 416941907 804677000 439362396 556977842 377277651 672455638 122613049 509109634 811947675 633184312 759359437 375235651 365437495 813358220 217428856 696038531 538099080 69760911 731042266 420940301 663844088 890198079 189906807 434424634 358350613 796025094 686550854 67387969 563842191 93061173 733171533 242011464 4273146 127074925 238885675 77476416 5035286 257629398 592261308 711727822 97024417 545724637 860199142 466092817 138812137 717423488 723172343 404144514 5790459 367661296 337909620 139843999 497700264 120952842 805710134 187826085 853706609 461750433 274142175 394008870 409883354 835706175 357791152 942129335 786738494 287440357 137612705 559026249 607524986 657314643 255638944 901687522 501957143 138543280 991530531 223668937 263092973 948787268 466659520 655069710 150674921 256152001 256071662 200259254 908628954 600830576 744418703 486664715 191271844 267775945 25269100 114834243 185664632 999421422 476639109 18257388 993265514 833692470 549242212 176561449 773453250 55680203 455924849 844575630 687297964 429404657 22698284 557291115 173998692 371818840 697455132 780616121 907765689 122673887 239790514 558950905 87179813 489847869 971969016 19750513 268236495 794614170 180756529 579232460 88516314 85805003 485440352 43851229 684652206 230630568 100814408 854730748 854727553 285027235 954874155 997252344 351414261 163716563 800782348 326827621 867259111 552490650 710002058 824927992 36421258 18900436 212216247 967592508 811305692 407160654 52128854 76123466 794802551 836213062 898331417 662678247 779116902 352318819 419949831 204591492 169920171 939079216 198802135 62261027 290537160 874582911 486699869 820716289 836648974 270028585 414401647 502739253 902410147 104711304 166853527 365247418 403341667 18140286 458368802 802383020 835529583 193985800 47769835 52221898 149006336 849309411 27339816 334559134 466519648 183927963 300551547 977340791 351955880 45378281 185077427 346446066 723301147 901142761 676863480 265631617 123039289 241267022 472711452 874102740 105502402 950737416 918095132 510226982 5263422 639631268 186633202 413322849 836699301 989979319 262124798 27627071 590084588 883083950 957439391 130170095 729493296 124115345 177898985 33758606 284619703 77614742 511056114 423331895 946351280 718862930 747409350 317986472 771533606 659831725 456632380 361050406 896119301 520246120 664477924 840757409 37361635 493928547 659790448 518902618 8926797 37176700 681248813 416381475 187460519 306647872 424013679 647727550 378281871 278043418 77612722 158408476 940627616 552481678 641658766 667952333 961432703 312641863 392488241 403871524 930745958 462300186 227729526 128567460 112666070 842317165 188987758 389119645 976421176 909578432 273539305 570330256 550308667 14123620 887768570 923341358 234966402 794420240 911504751 851308627 238112571 519542831 760658111 457939914 168707372 421215988 185732771 570443236 135937191 183383195 233326813 100937994 403094615 164681791 227263232 166316294 532581779 25634526 303074976 832459744 839672060 122050684 332744159 289408877 220471285 567321169 808296507 859481955 778021489 272862136 670477757 912304834 288676063 26749025 295774133 626935823 241906283 234830931 934178915 672212164 119138997 133595806 212583822 95604296 919586719 490092325 618592111 20022587 257082948 81759910 453013830 909222552 431067590 579842017 463235084 616660067 351142531 40375328 529753379 322859998 643726096 723865792 139938314 449568094 279049482 928434876 939049373 826411158 286857188 346805534 822407190 922720275 763360523 813114624 713813505 547327397 901969562 502638258 343273167 992316930 705688538 394528910 506278144 757473645 208716198 46312562 724532683 649972978 70037267 858779423 411229632 57552495 168355053 105060637 81865944 63227902 532795574 617384745 336749891 89621859 394665297 337017520 197302043 714449982 196853747 740277887 441907460 703493057 430776598 776093670 75222607 368626275 239820860 445797163 512569710 34997322 973014689 338789655 526654594 2256906 180698709 111630167 127875745 700947147 48889839 375695286 839530369 402791943 654940067 724430768 700878588 485292628 338408958 51728795 182539025 504222869 281565561 366212308 419708039 587742845 107380836 207155839 988005391 169704278 86083196 587884550 67022900 416294077 385585205 925348195 779385925 646863742 683112169 328081415 374297659 193575988 50389742 21299667 983239131 935419514 325967776 194918215 576400833 401745879 545342572 5898330 542831874 617188826 309578778 200134948 335764495 994503069 482664124 239644606 570862226 790138290 75401567 561126147 884937911 218712887 246732503 235441129 112521017 652701812 359651825 710579221 520491064 749638314 454081787 217555617 402267610 228003537 621554303 738837049 947076955 480457794 739353622 27491923 937488715 156696420 394389539 224432830 192840307 39951151 33310755 296863369 872446500 249617597 515000823 758865338 925555795 75702627 451995919 899643485 972089768 648713934 615433818 213379103 66651246 702940157 845076692 113244420 303821869 73628821 279625847 715378142 700167896 240335488 212168938 760064136 310695623 287753939 740326973 231888328 135609341 474158303 318184907 529983733 73581366 380425501 926161083 974866684 95363750 234344495 317783095 560483349 875936511 827467351 787376777 232610974 952216055 858819823 334390341 268281753 385040271 315408703 634801383 763723942 456544187 308288685 974844065 672527016 95554828 389228950 954358197 193297653 437734339 251121181 812141735 680296841 236199386 703101219 861050218 324307379 306119254 32052208 449614138 271112500 3762767 54513144 334673607 793683519 9455907 496063300 764279234 579451682 165057260 347337560 219671845 677149712 540851017 300217262 66750038 360853924 591660790 931808099 698665046 125641414 690246690 997122489 691861705 688922326 881627070 539829293 192080978 707585868 440175298 884510210 77132309 285013810 111308069 5495981 611695965 411033148 376501055 714950735 193340198 165614466 139002023 486209326 5332419 300352429 38098903 166614567 234591826 969091635 983825775 470795294 490545823 552415746 128127857 365004950 547212651 338659493 970534063 133688274 126913053 362210086 605899794 20903552 257853744 607454071 611133284 757015773 366825023 300139436 121857307 45992773 961242000 898881292 142826989 999606172 775183574 136323790 704395427 863184801 516752272 476449997 119261863 852443293 316038110 738810540 488574239 684664845 348575165 759930829 491068239 305488539 144518753 223965888 449707503 972005182 326701643 758420832 941291051 302196365 769823315 535351231 355961346 864353198 667475000 198351742 670726406 178905368 730735760 77870810 608823864 922625925 921618940 899064117 812206730 354911450 959641760 511100459 746498535 438518883 644753915 491358590 538348451 658496849 126167090 988920931 69471551 294478932 181332721 417886706 563114523 950187822 557204924 242539667 297047772 924224141 648599547 46277640 181706959 356994982 137805163 577256128 849204939 930167174 312188230 12906256 88711758 778053488 563937438 351539463 623252660 815452130 739134363 660716086 901843059 269534145 262993829 34405298 969950778 192830671 406692554 80505284 929478937 239969820 43005714 769458678 976197852 135322204 312678175 989915863 133663326 874176272 621831975 374042979 752232775 885535413 774726880 92436195 565885927 940820070 855779163 127308923 74187333 40232601 335171703 596678436 427644939 19487619 514870486 389890622 803359107 33790834 88553648 871328619 360032627 239245175 3774159 765375376 96817078 912357173 390041705 523976982 705418626 101555379 694588592 831163296 697996566 732816256 618812646 758591412 920089238 761520587 284365667 323643564 655426123 39227027 449422853 2611224 338992445 943505498 798769185 746843427 427110140 696089488 608336940 274658447 374184327 593973188 8495684 780064248 381865618 488240566 129066181 205665501 54813177 197678870 223970533 976752896 386961088 263459430 214538878 755613258 818995907 128633627 992695414 945401417 724437926 394113481 668556757 431510233 533839349 360385988 419250530 936157700 500700028 367936947 178011055 928062392 222829073 729263093 298264103 640531276 121333325 94031841 416264726 119106035 906662333 701399747 401615172 16305650 801359794 697233310 494951002 694925257 624955992 777395538 605375753 488146775 720378139 30463600 660394036 989731146 16837204 522415494 42842633 122132934 244442817 271669110 122978404 705496141 291858165 437374816 777903432 453763145 258527703 109293415 649682062 567302925 175657493 583610240 979275845 165008698 169864571 409165765 102999905 101223891 275058612 37988286 844862319 258575481 591794940 104837948 97759883 105727965 545565467 580830255 667789979 198442764 582155375 479878403 806785092 452270167 408705618 62861733 41619694 362074267 154100240 675530168 599785171 398805565 640082959 347393523 950989002 239144583 136187904 798528693 933987439 217116626 989787600 176220168 425325969 626389835 805127546 481280368 549799152 371420938 152817571 450293649 571533263 464173284 744748749 973286606 503276767 790837715 70543283 104739751 952848176 646966337 469605066 411736942 693056972 852011924 117716053 145980776 744625875 502497814 463729921 341500866 358302345 996372437 139286114 479282560 37421031 399908889 329913393 424291917 201920345 189734289 480158477 531022588 134401296 478499403 473211030 723236065 271588538 107226569 292676785 38184887 274852234 911684788 59091547 283651042 286341257 53277220 920420357 712013989 104872587 754287410 524307738 637173191 249102913 870960919 58402392 42365021 983007308 168164359 48382386 304422961 133689053 30592816 458589505 635937367 891275181 735009529 307488845 869602551 482689498 355815274 228335101 553502659 195827142 350137146 514769444 9657023 386928442 281787534 418534038 373667239 8427392 311190807 67833834 286957986 49730950 132446781 294963001 284783677 768066060 355855718 39959006 545653860 416436205 952203882 922464541 417727639 599224656 155618029 990023774 19605648 342171536 311755477 148432158 562924780 353210419 224225970 203788232 305565344 948428262 480307988 955886399 430351669 52324125 191805423 362841365 939776784 540510476 995920317 873987438 121622560 669457373 79533415 798907161 692893852 210298866 499510290 720023638 310160932 393613131 760234554 114010520 780148730 622118705 247253994 264317869 3626117 12808663 751692774 421086458 876285859 748318785 528163054 346683608 621481756 445813391 586305533 192009475 271646630 376990064 969949060 516358568 89618992 750294527 780069460 873653327 284927410 911658104 472959509 53963342 610131810 780911178 682523887 469514708 514543630 646124008 160338924 729616102 363911377 345013218 190714539 758187012 689741179 893665189 174534751 542298126 279863947 629815914 902193042 413374203 341719223 377214394 159761996 295317725 943920322 606213913 534085906 236772457 350326245 800440360 33549008 24755645 138166429 285245890 53617002 694033343 178429055 79435187 700638839 976230665 532889683 129741134 226374925 591088810 255566356 379627828 869153448 195610100 175775774 847964641 113181354 394834630 709089650 604298680 979832163 688063946 617882277 154281419 680191543 987275668 477681301 183546429 553240306 447400802 722257807 195015265 243194426 908044888 44777885 79897229 413650011 776690665 830469231 687450712 68218668 368202687 35629650 259093876 848649175 626016196 940317552 302728855 452519982 278162636 82577083 885063592 538833768 940896704 843396864 497945536 576167814 278518801 35734963 603044700 515719930 940871637 179060982 348579269 876918850 326487455 437239031 715286007 17740076 473829145 292898188 133720763 45231012 712383191 993513381 214710273 359597996 677658345 851805928 99310409 238086270 31541682 717546881 126044728 781026179 831025471 2515266 348555987 10198788 998692589 538788645 801880647 234223863 621692980 974766369 753358846 716963857 965198387 256415027 732921132 85965703 76928686 103436190 962294905 414481885 416766731 325171198 813206332 322012278 558114943 604896658 212476585 678823236 142367729 365463556 970579684 101321467 684019641 613516292 181415757 781361525 447385751 259443252 526966030 296207874 398921615 209185127 492824560 869190294 726900358 194442912 544104020 26205665 773074397 810454519 463835398 881759327 356559906 254919919 978529691 873685851 118159870 945428159 602370761 405590498 678353249 672977705 478172082 130424784 677495888 582569045 484533222 119738905 457006416 308880229 793188646 599349653 833535378 595671217 881291598 278356371 830028076 847551459 783113640 406729826 854445767 993382650 283474483 99036677 510660337 251275043 425386305 447041334 846756665 159688363 208580293 296170312 534337769 293372298 525745590 31928513 48693892 72639468 631058290 354827298 172810346 935630102 426492600 518181534 680022465 134007487 967433969 134905629 281514572 14380725 959987610 568256218 358247506 709024647 182957757 277363506 344518831 993421696 245443773 35005957 913139488 102749653 823284030 858197590 462652773 795366319 20726521 612138630 219283925 632475199 425845058 967650511 731822344 463601861 3010888 161543278 661626846 10303048 248699223 34669347 238380019 296929984 173909676 449909559 865270611 179337950 621693099 589844084 678752790 688066544 936328187 790461183 493891358 716638322 838246696 65271992 877477016 540221493 28469407 796263503 378262540 180873374 447730134 495677803 254274922 181304215 35210587 661656209 343786540 962175771 498060241 307712630 867434983 200599402 846768583 47225172 231942149 535854225 233658303 916659088 885567414 963572229 724776005 913693077 867588170 307673756 721867587 645456855 718015899 550867157 618707133 4789992 821100989 315162411 369541959 380657554 400121989 887841212 939212494 106255504 478102437 973621011 850583960 318872546 930471498 927916202 164585986 800157683 975743711 41034111 436761540 500780916 912398952 127821449 62038144 201939874 891090426 505493952 343787863 793320110 321669866 916984535 15490548 837313807 10009304 357569072 259263373 212302131 746921565 185631706 528635418 23577636 286441218 487447100 803481698 900561273 970040689 522088003 262319469 208992042 112203103 12528385 858323699 314818254 986438247 544836347 16267274 50511038 223360376 271199731 15940816 977971478 120080201 463885178 671259622 275805961 59610902 472722979 713509887 308294495 308778370 371718478 545804599 369592249 870700212 399595209 575921153 857408913 939196540 547738466 310079594 538959634 474408338 490890168 493255618 487379406 653769305 817148242 575004571 44024507 279133130 196970052 840746012 519260976 849488200 254191316 706925060 700849023 310493664 308973233 833811987 4720021 422794531 204259102 65439042 406667600 787024366 979582839 448354945 342465800 185239631 132019042 962042234 287512396 609365139 16614255 721631424 856083274 430161714 911692803 357239483 460082790 44650569 811209164 626935729 231746772 553292771 238456583 375585612 537504853 591295882 197557936 369291222 177110968 848076981 457579895 122979892 794446082 586816801 651049545 927077774 626990136 739045075 744499797 199699173 340298156 959076176 173686221 11429411 176928247 524439787 757617108 711521002 923465350 98389182 79513319 615774147 615908719 305534563 395944576 322973151 712635192 142267601 707783537 161274275 875585871 669577935 543674713 559301706 560352398 787928324 188999423 308646557 191230439 801776636 187108074 931278913 105237205 502073919 329083677 380927253 900776507 267761219 196529766 828435301 238175557 8754575 791377811 483846936 671158077 480846992 278850847 672760684 117328360 110553162 489989386 21718182 134314496 285053052 589077109 847554237 428701320 596941000 608947958 228435200 114289394 517686730 859008677 850051773 506127472 228677545 946238872 304974313 462193920 19742813 994561971 814718425 653922002 664902213 356961204 236570907 241773859 519828361 350050261 73830923 672800161 420359699 878741248 519902722 12791511 456245965 470185565 121744986 103057165 284349856 36421378 192831314 784146292 794648552 267244863 991766503 131037683 345791694 144485378 231735395 65311571 138867509 978444399 565049156 980133411 13318232 906279723 437381490 602338465 961609149 861498047 481815087 661516032 749106928 675357615 186093991 680505057 761945526 930053447 41229806 233721299 236478074 127803753 695611441 894848260 449339428 538624543 376856953 68549775 618227900 13400997 418122043 933451277 746672152 68975252 869726156 291268206 394202859 864227346 17712272 926947124 100617738 863219492 500515650 629946142 327771870 153026228 420912791 113736823 811221097 452891650 136318089 193344322 81096751 415899583 190562948 89348321 391982951 489691069 725288770 794350128 379509387 968477404 994160432 575143716 645487536 794811850 578528165 884970929 655871776 337536165 613822178 18017362 710402061 102950505 667206230 23359836 504447801 437394003 655749735 10768137 726416832 742905921 614648989 987276475 125581370 62844391 860368866 83306186 435831426 210675776 505355393 105440012 696550815 582808185 514285699 195698151 516432630 618206591 168011876 1969919 808396933 530700937 831244860 811279765 871139495 87766046 513963870 290677482 81360150 448974690 346222282 864836772 369700851 179496178 966732780 201322459 657545453 510572032 186745896 330495987 79855945 503142341 157558683 193259751 782917373 93951158 515458567 862024295 940383670 61541394 934711929 300176374 347414175 254343867 410173705 736993912 16802592 903950304 190735547 63357243 99232208 335255036 213508290 727941611 199624183 676682560 717837017 871810836 511217639 187468540 325568418 786828605 785372643 829652677 63363145 453911463 738282383 609084122 435172263 44461064 216465483 506175366 578748239 189614392 515367307 241513806 506313156 694272922 221071260 251071798 719628296 449727989 186279817 242894664 217909447 841439063 237863392 89345286 731688255 903196628 96440641 594791203 70238624 358383667 337489212 160261606 931068406 820841190 784642724 369874086 943059679 236047223 660406457 172907966 918268964 904449058 467459059 495681186 890716306 868126878 72536957 470097633 62423778 168766905 434689287 65363110 885531741 42950432 803219465 116909779 988636458 594723356 740658811 297810594 577836314 929903482 915010658 307367690 984145893 459096760 892043335 581683147 779025560 29849161 546829613 912837905 822422854 867176873 172339432 978877208 967006768 740898174 775690687 54789998 284172261 506216908 381157763 333680197 278778622 12059189 821351099 818419576 264699493 62264241 325551450 352467077 462884492 36829996 818908568 228421694 228033686 204468468 601836290 786363628 7281895 556382683 452521034 478331395 287891424 546788176 839753057 707310925 637487132 719305273 928227811 644405978 597246615 98913155 998988029 686424152 436036567 941767271 300770927 137797990 611279253 750657198 423921031 839196081 439052086 585655886 961310611 922308559 563601962 545057604 38751697 170550178 370757829 9642669 76074504 654055871 709535606 865568022 8474545 279327842 814528998 296540389 44234601 707698410 300347691 400766558 217941755 770399075 321297879 646186268 289356006 98441420 875621609 714410581 837393568 319427087 592563803 982411844 637173877 121041763 831390097 134898219 463431966 778905927 28398951 292966853 267375030 699756590 451395439 61946443 96205970 554538199 5642372 322511683 12619715 316056897 858930370 630867559 181886404 684487527 26911595 149530415 321472249 611959889 218404468 757066335 414872256 12805831 913504280 346496400 680182322 676577713 444491168 597948017 394042682 449171918 260374655 485549613 209797370 68111569 211164304 530034291 357127949 190339237 346308008 675892756 370556117 691365124 554798390 648031786 692616477 616016942 471206035 329589676 407925110 349028915 214221750 715738780 200223312 809450466 42422645 956893808 16582425 943612538 698356971 412650391 921548095 108932192 293326191 214113590 100634622 857395966 809813477 300942013 833651528 210516349 275244820 820854256 469950258 329875726 486952761 484872958 622559478 629768779 234722336 399876930 896844318 766313611 956092494 783935854 198596071 803847325 799136529 212570194 198827568 223896814 864280904 760863321 893297640 338312985 873903563 593298087 458273833 920283426 699115938 42969964 7863969 549683010 679053482 193648155 109969281 656775008 499472687 696641571 974852055 988480216 382088104 138293856 178085640 845143946 957361781 97574209 936295938 940301482 26261927 132279227 232220118 579273389 559295738 648230000 33430426 758694663 427165998 619951938 251657144 920378188 707416989 884002501 614298980 967725908 637342334 841108123 490277045 529604875 736075840 853203221 215442261 514726603 406270602 862690826 743763152 748013542 99135964 950938265 251343350 509545050 815908121 331505006 174724281 140151825 985553363 257378798 465983527 264314169 713348902 598851356 602804582 736272887 34114661 539581910 914013664 557449804 296629989 45786852 157310856 586668524 73416200 117876989 437256810 815292615 601794666 393291701 568563179 723837727 253311716 287909605 921787316 499701937 828856956 421490888 125808204 222597172 959073323 801604879 918553455 241649257 886970565 541624152 670199039 118021045 518930737 672733793 96111655 627228114 769034921 878136868 729959400 274780895 214210033 130861583 795284611 243694153 882284302 39002727 326786987 956885217 364154852 661567632 734408502 429799809 26226923 686167125 145736499 54198320 708791327 277913650 159263385 788640727 735477176 19734911 64459440 320263978 76341815 325960840 950947479 471926701 640878100 992320613 945129511 243570104 782982895 38806264 656462142 219556634 21055237 984697243 581218136 966359189 832314186 326461001 886901926 282751687 314056869 46239923 92514627 750078604 26522292 332854255 580242372 111946591 543269887 714342569 50460418 60890098 532857442 320122945 791648945 565362463 99702152 148788956 936840260 859455465 815119939 305195526 445786716 802502715 428281141 147478735 811398627 337320197 830248192 147885824 949391254 823678372 373530986 222568578 853942507 380602061 919056696 458671604 885210654 96629330 590860404 621325434 537120583 35887989 957300772 742771412 329849939 527016701 981384039 642599311 511704805 290481208 991007472 591118422 385097875 385925365 129904048 969884808 597705217 558919583 564393219 343102972 644970556 730106653 266075060 548655993 20186988 501904896 213122957 34047670 171119180 564540367 786307097 69152783 874807227 873303604 255472175 809114674 877886151 892019125 570552273 552909585 167005409 338331947 691095278 430769598 822502305 517742653 14919798 602362829 5276808 839508288 821435960 842441475 517350079 506994810 353916880 540397298 938964505 197911057 188606737 274005831 191263038 59304110 214106244 372027638 588868758 918526936 149175126 527567599 687662145 356061863 81076491 98292712 117152041 107117602 52773740 113872634 569196365 942699518 627906293 242547011 978342400 163461692 299672107 331126571 90431756 782707498 783421576 91661538 120132214 17226847 133553568 268570957 566447660 997612762 904037127 926866380 895574610 274506069 180785181 938815966 472915791 259495114 171097654 834346642 188287699 294390172 423617191 26412456 358615314 444734072 44005281 736959299 972203733 717958301 321218410 877326584 814306553 973530771 994342138 254187025 602386748 557830753 116480586 205676465 524719635 390708057 423532073 377686336 242540372 969290714 152738623 229267341 863979083 479013996 498616596 411886861 532326162 657907417 237945233 402790317 854734542 626598917 70521644 393029859 659926317 781000637 12353016 583562871 621203760 50258727 675521826 74713837 678003816 153313752 59776734 986344352 511144262 729690662 738319166 129657374 693066947 92235470 804091283 473033716 648028687 669456424 739233504 883377660 542054768 396318493 70255201 504241624 490089197 232107049 263010670 643751344 34879295 153447403 210004869 929214762 724232976 69259526 900418670 457875664 40179449 143297232 112337527 238692293 436226002 440134356 369369365 828181945 438535170 369492081 573753140 258580442 154448195 213136856 613123670 295239779 769708492 298571237 450974348 478853005 782330413 478880456 52986992 932237423 415472836 316101235 182526705 658776093 932267069 548276978 283883023 557911640 966173738 846052868 792124779 909853385 703046949 592180712 712208445 971484167 261731231 307866003 691217722 535806731 487933230 407131432 203954080 622093321 117749715 417712842 329059777 597366309 126177363 155872103 259615066 445064480 369937454 685588427 710490819 802562790 739160565 75404122 706412753 130631665 989293667 432538785 651207437 35354376 853624087 948707598 697408192 224246646 222102516 903941526 609109813 201464179 526153120 867298573 965357802 429908194 310443701 746971388 30677847 308122140 745134995 815633788 308249711 150569759 990750836 590812531 440708639 302087127 792715365 718007776 967921746 233889709 18665083 598012717 146365614 264127620 725566335 932933605 78942511 942292234 787267091 650449909 400463284 204089260 957744878 736806262 115789183 248300266 644444165 256236595 898718244 468108383 211660033 907442035 911894687 794050632 417202689 231042902 347680197 276547773 912725960 564516922 157732592 381618344 315866031 67552613 906235956 157041261 175738802 884941002 161538335 855481847 866193728 211939895 321336720 152980019 28062299 339442381 69662683 163314255 13877643 146542968 239578895 177438963 650174261 427566829 266299148 397930447 516828775 782031932 58154943 988085638 703262937 639600683 644257215 370684680 942276056 120724506 461422646 404547946 361174350 110285315 693069188 165572474 88555983 523246062 927572803 76238028 625107003 516660462 945500977 863822316 173165479 225811462 373468696 878820297 977594963 48607221 441037530 995143647 435566155 435498358 678874812 731400126 803464294 405234279 495250195 526534646 782324894 643447323 721703601 609057424 257507663 79192580 305111705 989638334 127670424 811338406 440663517 915617445 827321800 479071786 274266157 96370474 807428073 971154740 144459323 129722774 577951497 472920386 329649591 137685283 825408123 654861530 992690369 304866687 34890681 980295583 425264146 109649931 141835047 82592477 483583041 327591445 361484557 265776825 869798055 739968978 937305180 229933331 39072166 52449420 984417806 585186631 516235425 89675028 663960203 483770284 240605053 792898911 981963766 187481206 800167669 194079065 853229516 606045563 348879647 969309161 925151643 493976638 602391506 81415077 280736460 897483436 516003190 169364706 789238198 312742311 904357419 536059841 530831089 331328289 32621676 292000364 373017274 643498054 58890706 238507468 806232276 96072279 812354753 636766927 32303657 943620587 963243912 74338916 791558788 538201124 108119241 941041318 214741928 278133588 37621277 827801562 534933868 736033486 429511243 84834153 297066469 195418979 821748598 77016352 932129457 179751322 423024384 603321534 845564829 646553657 137747624 889529757 645269452 778664974 88988155 24336123 613618438 370475884 123536838 693873588 215790932 58843241 727161177 184416753 70980689 790017778 967574707 212782799 750568762 473198464 821854206 817417717 259567110 559037142 706494567 390030693 731795667 747681244 230809549 360931830 40908489 497884790 812564303 668446545 876011688 420568621 764216375 844010115 41801631 628426775 864067702 200148262 210389404 836726970 437981400 594958723 469358947 811798071 140137909 177530379 866290502 619443692 58247349 654168078 707017367 427216434 179764108 609922289 316589000 28354603 348605266 733773260 879781244 698077769 555185060 38299407 791277515 165730681 273657491 234546172 444405005 7700458 203307115 789328974 554231991 243720696 566976386 990679618 686339540 975546795 281252519 236532285 40029604 62096631 320029239 631960548 17757320 946026730 548652749 169339296 408398773 442855992 195452464 254664715 682752660 815976265 140397227 39030744 734485917 105890120 655551809 534542904 935719719 987640133 257118164 981292611 875183734 256698771 832022653 563929858 412893587 270239351 81161083 304489490 845081961 975755076 595456145 6655819 28170681 561245798 44654384 790955513 664863401 196945567 341541522 213885395 118088662 106299302 811906492 612202733 99138949 749309040 823496771 636729329 488985356 753915365 70371673 567028979 955467613 29268592 928975210 266364472 830689575 940502781 822102169 162792281 889592278 356020131 576031936 252390407 488127026 797155390 174178036 108606284 311296758 481534860 470964518 795962231 510786766 225339108 737290286 435800299 384923111 434730247 1090184 19951832 805210544 325052901 826850327 619642982 519348580 767222434 3456217 545005842 419444793 1922940 256886068 348979608 166943004 635086151 130334197 196214588 299874770 960623418 218538162 24161463 808527776 227031244 584833979 111165637 5156422 899914103 188595954 965448495 705702059 663719591 601121630 799018306 172293566 63633824 398399536 208580964 44132109 750213490 222418150 744918995 305572222 162072907 280914510 922321321 980153517 201304143 218748577 305154100 723888467 861288560 702500701 66697291 7217879 715127187 937320986 512952952 97652987 619312928 981542635 83822184 595863075 269691036 325843009 73424958 113835047 204074689 998341309 147440231 802289027 401430856 674365539 6878539 130737292 982473650 984043464 417724477 170270991 415043049 857383091 872907613 764835796 143977929 711343440 194339039 117354541 872536946 721778796 123475255 803051784 9421844 582652661 742271431 271258303 705005467 389234401 598416026 102882366 287289909 544634739 517527690 931001723 855070616 200551509 478751785 349692758 425092243 69072363 674652948 253658059 61861063 129308979 436407966 361204376 260724210 274055261 651157911 188596704 902198891 304798917 809548867 263117111 375933625 103637239 225028458 396210639 216879858 401214437 227716013 796522979 166704524 126799368 953385572 70379923 42324523 311548816 429802878 246397153 314294075 158597213 812538019 413398774 143329631 208008345 54999836 26796676 287579935 65349046 41435449 59567977 153487240 525352875 431820801 851586675 778910331 957930518 648554191 305940508 183240831 666839775 345052214 625915763 468548071 950619280 335345632 12367704 994893908 587959517 616299621 190575903 574081130 351128734 203531662 544045224 717493378 614791633 765038368 160341579 131281382 615446456 258100189 804521101 561938129 48147096 910467871 641618321 548242845 501980009 8294463 772048162 605861239 764678032 268695219 419450600 564746790 943816498 490002034 933518251 651896473 367217260 443152272 481942085 199047278 912533593 127250118 111506005 875594176 616157492 412463330 275326576 179632284 75102302 6930181 616187222 158642688 22192307 13768921 428937897 7839258 746045370 429270785 292258093 975639187 579858111 4734666 29049965 872699493 694951666 372777016 217246041 291574225 137656154 308016474 493582151 514358941 303804203 445047554 180067416 932540321 639270557 249991315 438815197 73115175 448747603 803629309 324205632 888419829 726994769 130488353 660469360 114464383 422931134 432556708 625472516 174917419 225560964 886949909 385902664 549217337 821379552 825251720 58763282 78119818 715319880 641966630 192683454 972577861 971729878 565080360 844738696 838504386 795223953 728214397 365518498 25210249 957647936 928371792 700850546 142851360 327543955 651322832 116406657 960121343 206906094 294846101 435427183 440713533 174823891 682725827 76930679 221813587 377368203 10144930 948511376 368972175 63069058 933058320 416128993 604746811 138235674 320513666 281573209 614324909 664908746 439925923 863602340 514463411 630948290 133214013 121648571 22722402 879101563 137375236 475653893 526684583 719808057 571058796 217110491 381990759 117325354 374462009 905437407 187576805 836563794 876632138 177573831 9031035 107897709 244364510 564092787 787835150 749616742 834962034 949828826 612478306 612092118 105627039 261367827 918890041 346628793 353225315 237097922 114693703 705829179 209600040 987863625 405881495 168124185 991672748 153647504 58843248 260420185 384174480 6397977 663874316 90269908 699923830 444022919 426736265 603915169 181438832 823267747 550278982 811911254 385929074 67097355 159551001 267206631 735923618 34687121 610444574 573399317 737124437 55088514 796444065 744880468 98199539 71904872 45226592 484177062 844201245 722894164 905360327 10618546 3748709 591684591 556267980 521894013 62308854 767861476 895667313 435452305 136623197 768056024 18743450 341031585 667130071 544776582 411337915 26895410 20517521 27145071 403738575 446152086 815408009 946568884 800711435 957357647 544967951 425991715 221578539 324970340 211474198 541567560 486152881 610204702 765364289 313128080 175724257 272512801 924495347 574074490 969193888 387394875 525899984 270760395 6741549 658114962 181821131 169318410 873224533 796295122 141101295 692359666 543089885 10059063 904147222 980721314 420615320 814617442 452062530 406791418 944493837 236800409 977382783 493342601 808136769 273790370 998418222 164989237 712238414 705087958 104806256 762947436 992772882 89895589 197649148 357188 19802374 700904177 721006204 299595562 362458561 494214341 680536937 290725165 638660172 534662752 619552825 22253715 729276328 918413561 136510319 147976396 900365406 402267600 825960961 803624889 50256052 739547495 198951108 462579807 603597040 771309913 745580910 947572155 167258638 781572203 418978317 383777822 88858067 989184230 125274781 206369978 959198491 832974545 122960971 521696285 881130072 90665877 788581230 794245708 208376200 596358580 260567024 513469764 241722784 988860061 822960001 51969965 915929769 720460285 569278520 679426053 152730050 278879552 322368984 402968179 211937029 80794343 287446266 240426414 40216389 198416892 959691719 574580134 273040688 402096418 545614636 541671998 11099125 340012528 611853329 90827317 209237448 5047179 132672827 794982468 100977541 75328051 170458879 846366974 722468213 31062547 175403709 36826404 299837009 155213925 394119034 665139302 880826400 96464806 42926582 220857900 226919878 228354207 813814539 29858000 108297484 286306860 457266820 23484834 493950168 55842292 396428660 213693035 362406103 636862748 289208670 842251344 224637289 948022144 782359329 549133470 16920909 131602329 625769004 326704558 457292963 730716837 142862305 754733102 451712520 432244041 205064796 375775647 976645238 81245188 67766766 525709907 969890072 905833666 693118299 897313073 842355308 495470760 436628492 354872854 570723273 534310208 538355571 672077101 271662105 5518432 325412394 267090570 13664969 109363532 92062339 849700310 555000571 293944807 673944422 209231005 420305956 547217082 44605539 726610330 52709389 885994746 89960246 844722767 985252910 848096291 923266435 794791819 504884981 407090004 7813827 103377500 68313429 612660930 686324673 14868206 872891025 141769308 971732647 199076460 937776558 174985639 758613925 705619790 970071605 618508004 104538823 741134472 412152411 393593799 667157803 731654683 297558113 950126412 174221262 118099262 31841321 165258122 834754460 174104007 66392451 999258101 388138772 772002477 987792238 215495139 15872782 187012765 31028256 505003597 959095622 714451109 923379132 884443068 127358614 832867403 833994117 864339916 902949897 872230521 760249939 260017333 288574148 298150260 347500770 313896206 165817703 714640361 634899317 86547879 104686076 80707687 975317204 434890613 750810302 983532545 413527816 334266111 821990056 580255881 610730671 398761128 197621751 704184634 483016007 36806402 124054889 755635008 995243837 724892337 480993432 556789617 776433928 340605507 688560250 946542058 591320893 247394043 444789175 848959745 45007015 517858481 487348991 199757148 700320639 946736021 537086585 209775274 617714113 46763912 292306871 350188221 46636106 811801517 197608302 86549491 166418801 161475616 186764858 193161819 56801222 51736699 111422537 514318157 652128277 92379522 605467758 987804045 321629943 182048340 784951905 942026636 498825042 420806674 203539122 729367409 92664065 211359186 911505006 797310995 992326899 31680939 693599285 750781603 255199079 841541288 518222181 570414958 478487468 764536906 98484495 414510737 891755657 861038777 376216159 176188587 833464072 771288061 972205579 49764933 617187868 512479124 850140976 163636624 641011935 383054961 742323494 511155094 728355038 207482706 336651268 332397641 339211572 174839109 128920947 361778510 682490891 888800763 689945624 775270870 153682001 853771771 113838830 585421020 724573601 208660845 607805507 456613780 344283069 711821305 55665018 456178293 183505517 458394482 319870091 893246596 825827590 324195434 574450910 254426748 493000410 140423458 968283259 646676612 464700240 882489864 263737286 218705257 774923211 295331611 175853710 682534518 104475761 16312700 586842748 667751665 678777108 126103827 430808461 392649030 666131872 987319659 908500930 401159566 539091911 79359770 885625630 71194492 370326673 831384587 847963317 752091172 942230020 153203225 855845321 661551425 651759545 835691317 316859397 16975140 997551726 108969164 594564029 690362031 531847644 688579847 140818202 762956239 47856591 437740793 999881491 46479228 68499519 446339776 229669408 133240582 437756077 437125933 108955047 587839891 264101536 133525139 469325896 98487526 115740464 378974068 57880350 34689822 16522647 79917721 676858723 613190082 323164251 280483684 128493245 222885921 824139087 32318646 107853526 491413754 303575152 184576413 672868577 861441385 139482972 241498867 131767356 890346982 99404482 141451633 355387201 678987385 598721466 456314225 495364873 993501167 895583851 570409287 930034691 899252757 2576769 89941747 105277747 263151838 382181508 721891446 709031322 878908260 438877605 307826705 547339596 939046400 512848294 180579513 228433375 928140539 236753663 343037251 236573537 816993932 852218012 83491483 571209624 829413697 812398740 846593164 387511580 771222477 759876101 726164764 171830467 731033633 305395954 980570289 365108318 918883427 96572371 179891863 548482407 503266131 109032989 237100092 539217565 646988601 58452878 18840546 385897837 225491740 680061594 106043195 689421057 422249334 221833672 743033849 126482635 485872938 149388223 125473815 312214262 227524803 176268151 317888974 370883395 488596323 399169329 923146458 228190683 331421559 591352417 895356264 647275757 499801340 876888537 218808592 979072494 355019986 654111122 45702400 667550734 972894790 471006451 933676677 494048195 928528189 644719297 252938276 234387451 360912143 234981832 472830399 375358362 867153889 694252280 525458803 71854734 995695638 99845620 594069337 760186206 140969261 404433809 735627598 27757917 575492503 395680228 705855470 763108335 781147843 583427947 137039280 918796888 117801499 154849337 41371192 248724371 923457903 626914058 14545629 3203250 985756225 241841712 522250112 99354081 660293197 449791562 917736051 983415500 429067167 549503535 688521620 158876959 681618092 245849654 926633598 504441536 586083507 860535904 5007322 78364175 104963141 936881522 270141305 819965653 260426916 703460356 815069036 626751028 959435989 607486774 639058403 134087280 864123922 240648834 505306209 537669885 268552301 841686096 837854734 629724958 382960856 921473000 246304742 481568285 861248331 966185099 647306420 684715455 119626845 666152222 678505762 803685881 246843438 169989149 198280509 855625608 623892152 31095169 873112930 564639965 772265742 274320837 126944955 269824311 15140128 511765541 206698197 149714320 510719863 244198921 253415573 910663240 487750967 749228238 565333110 976438523 363393636 707792390 109503702 407804583 113119384 77277464 955361418 449543580 27950373 280388154 830035432 436679219 118297065 50524138 916613420 596056517 23782484 655746801 644037450 208607830 303561385 475999388 843728859 43299089 359248207 269153125 802211882 858857485 312057608 29903706 521176695 794154428 817077993 203941045 333097036 479930516 817326411 635509315 164971444 913141536 826758292 791537965 35367535 512007546 478471117 897459710 483522439 182991042 788801932 657211700 530748440 135600530 670259300 196361704 509861887 810370987 669980149 547119187 785046631 166633466 511587055 925571718 886827470 196377286 408890993 246044101 757929211 756244704 490598691 620477986 925911830 159176036 594010045 566725858 197144152 188681527 171403164 440144994 48180737 519021999 704580147 161813653 42383666 82788796 427212420 246791817 620178476 91461128 557753699 320973584 937621588 77668462 164917092 72057787 796140129 953928155 41881294 630368925 684374324 454580908 462974946 285414677 45478356 287908367 604348252 128063847 935806870 261039470 731401430 51894530 531364100 385416385 99353232 822571338 644489679 914667304 29399905 100548217 611003121 761946403 383581626 907186591 20211313 870275229 495279373 63754836 845435192 314141700 420500261 446746316 595216650 730244400 941708830 355845249 423511884 600286015 982175219 6877313 437633706 994031782 346440101 200370296 260840392 353645669 811450004 320272413 549565780 103702350 474156598 30100580 693759575 292324368 343465425 124851825 952466811 838017102 877103871 579003256 790218566 609428827 254688022 311802413 791760922 209020088 266080620 75824825 655562193 863319018 509865508 565324883 143014718 279659676 532875690 347617541 565873846 416221150 724990351 469957693 526563056 712372668 64931210 832314889 217491137 317468359 501978348 279793284 436002269 283255604 399592252 316016016 87515324 569141172 519640811 245260518 900917407 423276773 926850203 370412428 359298179 398192488 16778241 458329331 202987371 137546290 952471177 156769905 47145611 67461663 924913270 611042454 193292568 772855237 362984431 622992258 864241461 893880288 208179934 532311758 623923221 101871962 115752907 267240699 642067198 337050739 758860448 850725891 25109814 154315316 507710009 250294680 56774241 644372275 44806154 885912792 536990913 549396441 616363250 63766883 586150520 458044900 538487654 977147304 418108949 462030978 53943037 548806039 778873134 378570223 601604768 532142976 417402881 789237284 956538074 987526442 732165081 447761954 72438827 696558960 312036081 163918656 320632386 414868867 790311295 439400933 445667605 610510182 30781002 176703630 95252638 878669593 48780361 36382860 27456053 565760672 862060363 419794691 386523668 435213821 70683999 841089219 273867955 893298089 256399483 917752602 490113400 645303945 211602604 921336353 503358493 517770677 445266163 152781263 463190052 938521526 688146142 130292584 913400124 65819627 582782063 809845841 227325766 87880839 723993242 594119903 802496259 985044990 229225807 513847801 134710501 921474960 836287143 234564679 74426481 718346505 110658176 302665905 713938591 29703840 856315060 398330389 313979018 88481492 177008066 848642445 338491752 517034936 590805777 62669935 507188853 994112599 999664774 989602871 155192956 898484350 162007421 996773406 613377781 679204458 291658742 867519126 491277389 918505109 969522737 386592499 79817228 505196058 427142846 855584157 119511141 328869149 296992144 198203937 886467133 36592370 397711415 311710034 677677852 841916329 437277799 569282007 823640675 568840269 32339521 974021159 447916257 319019682 57968565 850442763 266668555 489549889 819405309 304925430 621369152 36879571 635884916 452852349 142957224 139140774 210323768 58834515 347156983 4215153 899382704 358389274 558101015 397937196 141887394 889870833 837190546 167680073 373277146 189312204 788439575 149187165 407090512 881483088 442883654 563778636 287901857 535689985 122772732 763440764 715646710 705056590 494783981 356596411 671470572 725797270 270130781 661000343 805285565 56642393 772819908 933181379 108380435 217310858 283932134 519091953 696199167 559981839 717692434 721677275 704650807 56547527 110429286 4483057 129559337 996543422 44763518 720769145 83903070 900441853 713377538 634812441 282385007 295038046 409324309 130537394 953854434 960918735 122361239 195589455 602179789 871573643 514166235 731947890 475048720 782652128 154158823 615488955 39495466 223799295 879647469 177255500 859039202 410993158 503026807 445718889 99253724 256410203 729493573 176242532 136689543 255683050 366493746 831697331 250302410 125940696 500020476 216424229 60100993 274952839 200764202 218174800 86996069 877213995 669121131 621508237 324923729 334456046 456661877 262255228 10460423 196866590 312377768 835751798 661777223 803578629 429614668 237652367 881179998 755949245 1135694 94614325 720157554 718915643 603251516 215182688 677052057 468892970 728968320 503440522 591669226 592097292 118722241 629918625 205863558 466475391 559805859 965457068 331377113 441315263 124541082 644546301 396109036 735035651 540308735 611334056 824104919 974447377 676001555 377691 542941656 973077078 643820712 980580660 34536589 928093631 818049909 529706399 138204726 115587223 509584000 810015264 94247657 301620684 157450413 59268481 53045872 252936076 849690772 41288023 276269598 570446601 971077189 171632740 663039306 981273697 830406980 507196521 513373514 914995012 324651689 154092872 368616200 114553298 697259871 814642060 194247124 220709373 830290891 164118383 439475537 675892893 377543672 21186362 967639718 564993399 854798275 990812684 103899738 418225065 847207353 190566987 423217140 179532461 727856162 968624623 499218878 844809520 379880375 441185943 271535449 301481040 109473747 806187084 867369602 8812152 688951387 340906314 22948330 466498291 822490804 433953599 4942942 632126830 756932185 728539632 539614600 608005768 182324499 158414508 684807423 41238566 362807411 26925731 206506398 533971091 397382607 719543458 144028284 510503248 209224634 414834250 726813794 300383955 43922336 95494724 821965356 291185634 639816140 222773081 755204785 505789478 361276108 866823998 18876550 724208018 964835601 314668394 79915770 24504432 58325005 677576092 260865708 949295364 643978788 253471355 674561052 272915596 540235215 819501832 151865940 118483456 774451707 85996215 300083450 200970964 981609428 3477831 574519655 585257407 632575343 190855273 337717166 786191707 622708226 136968602 734758385 65901177 980534212 752599249 332289054 83904140 106647693 440217965 71466943 232819013 461393705 270714405 167440983 446126736 168908833 914633741 247828373 507417472 237090834 176826100 555420072 779595404 447539425 347676276 399536804 731537701 56006310 198764775 129758626 61083642 16446839 980360060 584406534 724429447 844259663 92474371 707808136 702552334 670750872 960809148 160344482 731163544 767977102 253047584 593871160 779338961 838633118 780715758 663039451 775634260 439593984 400481374 631812682 813339348 807166349 295051901 932938951 893331738 995604243 487151196 316782359 87700243 839009612 952189144 764636835 122708528 159277711 137394021 106797842 775800634 234362862 258369926 236163440 486898073 821086588 552365558 996604467 297023726 204242696 137273484 458527548 735789405 330607172 967399280 74528821 772542820 939070182 762031327 182109732 994096555 637593725 924460545 427198236 32727530 997768781 814588907 463921630 367095129 894290075 309587061 74683435 222442929 123000076 823133235 744223817 919658259 746020891 514930944 267153026 483221591 109558582 693116359 535923991 585390880 812793122 730285117 589330001 868555701 524416050 387655330 627965818 970606145 214641702 614846050 258932264 144555443 249987702 216085570 221470033 533365443 666581233 529242195 946231767 267297554 270357611 701482166 363351888 164809504 450801565 776862154 106080249 730577275 191438852 685561157 234495470 348990908 398302381 232330069 187260819 438746680 566718878 295162669 663972526 665346609 998423804 754935758 432398987 717119845 345785194 799597052 263997776 8736837 235929286 726998289 732235223 993812731 160538829 412797481 81783823 430575345 241761123 590169202 57154198 96203264 729616682 743412368 50926482 475655303 333335858 136507401 225187309 874939085 247692013 169103906 782945156 728451300 281250726 88413754 167198882 893018175 193722662 212685732 970896663 151633821 57280083 655515584 719343981 871139173 554410349 380292934 500826427 507033845 105698343 785611870 286801550 940993483 236485879 413547091 484591560 106898861 708971070 561337136 861630675 722313717 329341869 755245013 913784416 435323158 628500328 860824971 568229270 192266160 74417697 714949359 483565555 772013080 709484420 889690201 545457344 267838593 275753698 663998922 173264415 694610331 623970006 718092292 482958760 613804804 87814042 497363555 986621649 87381887 290205299 102598992 316688614 993865643 265706300 33529767 903774563 102152487 809432473 344321244 853688085 950285955 552606607 162612756 126012937 739859884 466212649 635832462 395404256 987125456 446762871 613325617 268284043 540467822 119315801 520848180 510329332 265694460 219882497 408588313 266714543 688719016 425342771 950392147 366674863 190438927 501055303 758258327 982432063 699127494 721958918 858476221 609300482 177389570 994254886 453275438 442580106 22073076 673631776 219874604 174312085 949881256 909151340 629792922 637802881 223864279 632983333 720624415 313219266 883977745 897261896 271523749 658531488 342162613 771434463 840568406 611435730 501904802 341684661 938016918 927593823 91840844 33161212 147030342 642245408 152790179 149251021 251232067 170664332 763345144 169475576 850933921 260028736 269834196 210499863 600582161 791437604 697569338 914234523 64234850 296459374 898187068 491143897 770091523 743066441 84970 351021516 209677085 268923640 995380329 130151460 26441163 742129658 249865470 74711464 51286037 897747001 547083439 577272624 169386534 739379262 34399601 100660019 199746765 559456815 829680671 210136139 392470020 299286293 625234215 170765545 76598511 443443132 609490003 793056784 535187827 99493605 261485647 882368106 845220296 225883874 484638355 833014701 829127905 607211582 393813680 234550570 656324885 126471941 760503576 923010964 489448572 21455960 741918524 20317548 6644867 12081829 919623947 200412322 665625361 376335216 192715814 522420066 133271362 25890007 344415337 959456800 565902224 694515822 163776582 923497816 91982717 226642815 527232244 139918721 164209286 725150899 40870365 513417344 475104440 159101931 358310852 34515526 793888051 519841884 97481854 242737006 439953016 272974635 718704917 463628154 697638970 857651825 111796384 526567594 285086243 87112959 396395748 653287035 276003949 166287049 943548038 89244396 563937300 754661399 116966027 427886045 831682175 381349325 568014408 987850226 821842318 212279190 846892928 296092519 593607007 335963536 269157373 809007284 86665730 817084012 508059221 911467707 903043134 697201413 396811237 22784956 784455812 808013638 141926438 263116193 229844211 205433469 182020951 276563302 880476760 760057499 174420594 517806402 40525893 376201853 730307588 313796099 242104132 602827038 705937140 234894465 620268229 82480103 388730514 618631578 252092972 453429966 177723704 915619674 677528415 653446493 413492263 478826622 308584221 346980905 559785476 273735055 32814501 387564759 415320090 8050888 571804864 708348016 558594217 636229983 438569897 901064061 24638261 286596138 107840176 472043432 878019656 302520881 759797775 549783100 924130083 904446436 188785245 327391863 716753110 258521447 707938214 93129510 399130013 881577365 101857642 195484001 840595742 343266345 598597735 337534823 875100358 647809112 404635823 164082146 963601372 536786329 49412709 780913308 822519385 123159301 640652577 729022 601871462 431041030 662476359 586971340 13757093 753439197 959396381 396446962 285936615 482835199 679643853 790521120 204642402 509326782 807869929 366736382 353407100 374256824 50915685 822462044 917429614 460339908 927379854 840809118 850421289 111738623 746646420 612453756 565960973 173879292 183131393 78383156 121665638 578768073 48039837 501492102 858500995 168011030 552698509 890660264 481507569 451311787 947953841 369024477 410972312 399482574 712574508 684322428 287610000 204984807 625025378 951189057 20874753 160296824 247396289 808555430 890463557 989904519 441828476 829702309 455202431 952266928 329470525 706100006 312822146 397151195 675311466 543869889 554551113 173466103 72716286 222654719 104644506 568860314 171129197 238474019 38659111 466628378 14058067 486275382 512366813 810064090 350225838 374199780 531420744 784787948 787103610 988977634 868080779 910604556 295779298 736317112 991973035 167336867 744300672 371250497 775646550 244021192 282715916 87077313 218533439 640629699 273236268 5560933 456325939 829197488 296533520 419027199 729076652 445576032 639284620 681497871 32271946 219543861 175582620 1787269 915429851 947211703 267227640 945233623 246117063 692987922 672514801 771009225 214452000 44574033 491761323 586983684 769674455 256428194 810185611 857867648 614546727 119186072 906429624 965052707 131088233 330994997 476290472 141417038 397782852 806995326 169088287 822535644 160077071 108171173 657766584 758251721 834929091 729784731 129039247 417460139 602901048 474311232 548541049 524033601 314579109 151364246 200281216 249508766 154830902 280817176 987293205 132208906 398234358 301586548 158564439 730298706 79071600 588663502 454702448 851379708 809423438 548832311 913314758 294065766 412728141 472657798 463645413 962937999 234890092 103323206 445736994 373629424 202362607 360128081 44789895 544390066 678415076 638643642 761661590 621001760 741511845 538877141 985048081 104688482 416500575 484116637 394016795 962487702 890472452 176873584 959182526 259884417 798221573 259648647 602941021 232203938 303316868 226909645 657960196 70992130 959974946 833409006 690732883 842004088 5862725 583760126 750746920 127329139 590529092 846963193 474641779 835055940 113948384 58170734 553037493 305416094 568970141 655470273 145659333 554389328 273872589 22748813 95568892 201350573 60660433 652059136 154621794 537327280 240708382 943502506 320392808 183253658 573187501 447038748 259462113 181594164 47417509 459691596 867906398 902233582 724682871 971904976 100879309 848171234 120224603 677511914 68908006 365347303 912602918 812767666 684786490 269408542 92985088 458043590 545765016 578648260 216713425 796010451 725128170 836440797 347382589 834258100 26182619 348758141 554720621 183491456 592827338 791212083 193294628 857513484 533357490 967641674 49313442 456414945 696243218 234364321 815251394 78851107 558466250 552108876 467850649 711289324 339031502 525965294 379767049 925746337 563656241 291582038 448518469 782083681 212103067 117089839 887594944 18760313 321283870 129295383 749274207 497348865 781777458 784561304 424053251 16591590 770534956 137616649 76349255 620291114 917678569 72336957 943787318 294404297 92129854 364841760 247643561 195537889 322792862 15043473 852525200 932469816 651301975 277504250 824528337 649085362 429772099 569036701 284168328 489427488 306522027 308349568 342744625 165580792 672011541 989178250 195371027 123106716 590912625 289239850 571344147 513968644 209770262 994395539 972984716 938370923 796253985 372269083 114063442 150520891 796274886 964406491 42948274 477788219 358334318 27829398 472558442 241234998 713218873 135401009 73122237 529881032 372285559 825653602 37698904 776574478 295710837 824875962 942837533 530485974 351840895 767666049 24133336 130601286 879319678 552673541 941923177 880716387 223130024 2326634 844256891 16865287 455000793 832126978 679567550 650693157 401471747 486244424 561121688 803266730 437959706 43833394 153360591 277665037 347103038 177046723 812902006 654252257 252661734 571853502 57988739 144341177 388743978 372732405 636960542 16219912 842634191 596456307 409324630 878933037 827643664 924885695 131309520 534116741 711059612 529785961 31779424 992785635 216739628 970415322 672002824 837613314 91417208 243942469 972306970 7760303 815641647 749686386 265327936 86681590 103202464 886065535 833656771 92786537 547244801 216448268 567142111 253941443 741511208 210164179 509285926 95536730 667659066 734059188 17106396 102910897 943559271 369986956 796033841 465515829 648324578 131458660 113646762 233338341 884772095 538106177 91197782 472223519 67210326 999558282 214214511 2879638 838110099 976617769 295608290 355987717 689419711 525700198 292930509 958646615 259017053 666694103 874447646 84585454 371425279 303271604 270502279 878591034 645658497 211565198 295188757 408275653 312042685 914195687 594421821 825388092 111476542 260970659 488467875 709603920 713559949 60203154 997385426 466941251 867011547 284775559 326639946 285820667 854008762 540851179 142152848 962089089 293300586 350260170 136566600 723184323 274254174 954141148 535120046 24934320 199318607 426587757 232333111 180159404 207210522 758181751 369957046 781485186 433462058 807749714 865446551 943440932 758879616 984582411 272068909 170345628 457770627 765550915 469533844 384617857 348602470 187355288 820018466 385138148 775178710 891386453 196039075 297543512 355012564 989150521 640964230 119234617 776691438 11461004 597505423 587753287 293780956 892738627 72041536 37507726 309874877 233464732 136833052 813554296 751910898 419918442 127660108 510765031 597615516 219355547 883921137 237904867 260041689 766752064 275442809 234100835 681072878 595549073 901321723 528819282 436821014 741728636 542901110 281436084 996279626 786297356 81996065 107249003 239958067 45802312 58523149 591220256 553707144 192557851 376960753 822343961 644614926 662680203 407761599 319224093 782416248 890033639 659384509 296651990 193937651 781808213 953612225 608776716 11665531 542314803 794419254 63746742 814556090 130999453 277374486 138086514 727590397 145677885 911445565 5441161 957796620 216258109 991523046 719017084 655256973 711528405 99734851 38242514 495838464 150917881 133823444 519472700 180633371 108166995 598502562 788464500 332373594 436913375 130383430 942654893 384433418 588802301 967006302 243496579 483545424 629791359 246665672 923375212 366906417 577932241 354485467 341696134 99938312 615192497 225002551 445368587 782261863 915210905 733237218 655889929 145190696 130135089 136803528 33463491 496281898 457892244 883840503 192765153 607565228 344732080 50630429 266025104 813840573 139866036 992580171 251504593 962628946 211890659 482323760 881182800 960865486 575370635 49148610 422175404 237290826 184838452 603167647 21635691 127295513 74089389 460090836 917937958 480140287 745614570 875769449 879170922 935864517 69146966 636888105 846289047 110266745 179681349 879760061 178411469 118483859 10868185 579181540 459651904 877711990 401919178 687075425 923701842 852998253 16911272 112134166 825258115 37069098 252040280 845419022 229557515 375358698 555890487 341809776 61802803 174248701 614058497 33159868 251301275 591152387 481877114 363814611 174131495 132297048 471544804 916359712 826246417 733210342 401303741 827380436 130058907 748713835 458056870 147459781 104625800 114685313 848325806 620652180 228012755 415629030 179574204 62458402 971328458 375118963 4536223 491248767 684788399 908441907 969376132 329274897 703897724 96475183 764687585 171016144 504693281 458475893 109271695 906880152 731814613 640754573 19312090 993916689 352656022 56606988 202420649 518754269 930495256 214317393 207009988 522785650 125568471 358263021 786724155 445938093 808829333 480960123 483787406 633883709 957338507 329338435 317679739 313954886 696826266 488405189 326299649 767858456 745277732 4218930 873752242 373571316 160392630 559816583 423321550 363427583 473981018 471464296 46017491 168067188 799899878 136716018 462318034 338151958 793880572 125792771 999603369 737326395 280265045 105528569 848108787 518606917 293553882 282037493 816391788 917950397 84232751 430054310 353352878 229243833 258351878 600318441 173948381 858402418 430947071 351863304 566393657 727426864 174342050 312801246 622811292 222082917 209654445 4535394 186920232 234088889 897021347 465840215 384548735 487658117 639347952 405159788 31799824 164695561 529013022 489814002 241863118 934465811 758093318 385425028 450022638 164918012 181953435 68063524 351468308 410966102 210786766 429236346 602026963 778941895 429619412 120352437 395698575 931079483 949185552 174271188 505661642 472302677 734957471 476256262 977448753 802933649 761987354 9383012 437905626 348850520 188090882 692688512 418792792 247159865 483505348 742695961 148473931 205669582 808861605 60382362 22546627 281504186 956456815 840339242 469265981 957149330 11074584 438864420 332360891 793693173 597168086 260055630 322603170 334130593 683924312 216708221 350768564 865669306 314736199 373914069 478922730 289874984 556752156 62818300 508905646 272437493 235207697 840258229 921523066 765896755 59111224 739269882 366842440 560355389 457558579 375851893 552565791 437554286 369307932 590082823 311543778 948759913 537745408 299495642 644912985 562027543 281283406 288956733 24439510 775198543 341306913 350465874 210860882 214514355 669569962 105888290 526994849 157556094 244557655 972540932 412612193 46177942 498924983 300585659 140914678 274820745 527412031 651669920 860557116 352975069 968740282 607616657 120311069 18483629 742067817 299427196 989051527 932754357 129005101 129986154 339549598 211507280 303174630 578882125 174632752 628477217 627831498 339522917 598552640 24633297 403893675 592199998 585845913 75787139 897391282 345977841 883010291 521218769 187288472 40175388 145303204 680953808 617694274 800741164 936264806 98637453 974150202 151286355 763778812 854730414 296822795 316882542 522379587 284869203 53176208 279933982 591549691 133659747 451230294 311084257 762679447 338588112 128463388 399384041 775485753 989797046 192353778 362563548 656612685 932397568 561004902 311932367 616223025 511825147 865064921 253275200 292776210 82946214 837769807 665128433 98654175 642221697 968599444 579051040 576737906 345648615 91054950 670880766 800869469 400619430 810292660 850685851 191440177 720300095 42364229 208383147 616062634 628750802 869716008 484972012 11493948 375190342 746733972 184055707 577404884 39336328 815140972 302109941 353615693 42914754 127298485 501879367 780805396 846434249 832698048 249271416 171905467 596015749 978768572 216942095 462277065 563053279 998021075 865817357 83211956 730688420 968639690 183056967 61299990 370431463 195792598 799344272 643519566 153118935 427073635 51201310 465341907 960948917 9924076 760254277 671298707 533966585 665947656 58850748 522591357 39308627 629188961 258856723 484005844 538240667 953419792 728280987 881389367 872331609 705714819 1350974 210139121 829888919 605491032 464462876 563004807 496424039 988481011 555427006 893966433 641900455 228457136 502544631 372062224 48308252 149014226 72082661 830252451 227748430 873215431 244838321 19963227 358458937 380354421 438238370 3586304 460881198 793550964 844420933 929071765 46416268 244890829 305223808 673721866 309558965 733366892 412780748 484689712 697599502 108483989 251205664 661287475 402062532 156212903 492188534 507126276 17327061 510973600 442594655 735778102 272386703 322536535 807802358 835372247 722934398 610342350 424498902 844893318 697731057 31921071 454132956 294109127 603087290 705428373 830642625 49610790 620877788 24239845 60885099 922202550 197169512 224573795 97584361 219053216 440495399 908743468 263075934 148384782 27212041 356087364 777404460 633923756 546030749 280664927 283457318 409978221 811551102 290962773 842627751 841170083 899489549 512446850 121502118 751184977 166167763 462360518 191974768 944920560 628452039 376341123 491695768 58633022 490626399 404435524 209889568 87342561 335430567 281568739 787159687 830260230 16761463 802269763 968546280 868678073 83481392 786921942 856579134 317987046 374133838 848132420 383356427 921483427 374191725 235738649 458713825 180892276 563246455 336361935 782240621 946044837 801337136 505091152 855478772 752485245 226044632 305763089 161607298 952412630 524596316 225821145 246717118 351176496 29093670 36304590 884128533 857511156 214052404 453468313 323227034 966610660 553315233 45405027 676352271 960768732 829516997 30993677 559057583 136963350 789159978 648003692 58539695 642530088 97121961 650164666 68969382 609709219 133868187 837066694 620270159 4273540 332053096 573251056 525978291 399488899 130713199 596635835 159404624 366858803 755340390 613827406 362958393 891040041 866892245 984062229 156728359 840082108 165857394 73159007 972970840 342642059 553176223 939857081 785128406 659051024 41683564 43419390 700860795 579911728 297746600 910321463 753990673 357042311 678089710 452342059 641135740 924453733 900991186 398371935 105556358 296690721 651120808 542296458 431529092 229744251 72019061 169330668 758872635 954513810 119096592 254361395 994604731 379022101 943354644 726854918 748415951 294094920 426715721 668062855 148024913 652265954 7134510 806053034 298563475 261545716 692186579 599251447 874512752 450494542 921363227 167345713 953886100 952227383 491898404 367061862 580938163 413656453 427939246 145887865 241685893 500587594 590226498 404007915 368918431 17242356 463011367 578824035 107970669 688973933 102418262 61783560 853989354 176638951 23149014 142580607 243894562 129278674 866096471 76330027 249655884 616963369 549528751 808225207 288736148 240063568 252483464 109474482 169924309 37558423 943854543 380116247 93475532 853749873 903774045 437228257 877218086 687366508 637579770 236126036 681850297 6051758 94323746 889700450 714668205 334994939 177975767 645231560 79531562 588148193 538974493 17117141 350009964 611621153 171761703 346783494 753667037 351081927 917601053 55959627 30469933 354312498 776084958 522875902 344769647 474471831 221442460 23522112 943285721 987090455 144032878 807397533 40912336 248028762 737154663 957003872 971246018 765116821 160990795 871500434 786565910 818310543 294842585 518148803 3453601 454746993 690980597 366631468 911818167 419579886 766195691 832462642 263709983 344691174 210911270 770990388 88707412 266357046 305379890 950669234 996224055 799779812 559084575 689848901 160817923 931401591 27573369 173421651 567637866 252121556 840747853 44847233 759817605 399881179 217479701 857079657 874150340 134770269 383191858 419058627 234347728 234541641 25636060 974199807 555194243 896222 744691238 151063660 437198975 631552629 381506152 24665789 853032535 554430564 463148846 821989352 184698204 899953175 968991864 720104695 472324714 690200927 804101988 68001839 333863327 110596753 853294661 586355457 857609344 50925831 245785415 33200617 244975072 490409973 508101380 204926930 350097496 184483158 333792881 593973018 916005819 631599375 847449354 561406493 16928521 1418483 597212064 837178728 136706458 248337373 933679725 699298906 646673060 773070202 974526895 478723782 236930108 472309162 502790841 733923117 465995230 12471778 936220676 656599814 47800086 564854651 674002391 284565757 147115014 536459568 718713671 122313331 514988866 255494570 17755301 761643817 483879142 840365648 461462535 462317850 647544641 75336978 86095517 517932276 291151436 322763922 884252009 140837619 793290421 87573047 88743231 87782648 949396506 169723946 162979299 847115045 54842614 736975960 680975056 586080708 949056361 368373356 814008549 652228812 280489617 804827931 910694865 75716786 915685893 74013611 57888283 435522819 245268338 887723509 708651648 320307290 890432697 313542713 258958569 608129254 187608338 520723077 276383438 112118684 873083858 473981646 580634490 96294732 902708906 318595545 171832901 830682889 594228367 188750583 559922482 696683798 860819797 511569884 690677242 354424326 16953078 658613673 332926915 918334162 36850959 490454413 191215618 900501621 20184393 435162142 148251609 816125130 600019179 534682409 722560114 584852928 822027276 841205137 100547496 793488061 118688914 533101037 31320871 332999516 397049831 772314974 75618490 7247783 173147184 244650564 498008033 941587975 745826420 798345883 246057876 811525055 939925447 72232995 183469178 461513757 485687087 58346468 132701082 872023296 358209616 465289968 713264347 172689473 405729394 490284773 978678858 517860746 589538560 913260533 617818403 984008972 625007103 516070521 215504990 46987981 369782432 565004690 716091563 287238647 166263494 177391824 267392025 13852304 976703036 948162191 444879989 253664175 965598679 479814209 614196597 208093405 693707974 258509515 64737379 44243214 803007909 440792721 373207667 25195691 178974752 941775386 993574798 990992398 65732622 274800469 21398738 727035729 238823986 960632147 278271161 988853307 198620689 958611344 172718258 917185043 154656078 68072981 58888863 926128478 578902623 796997536 331557674 193658762 799732629 118590399 676723463 867956005 498455426 520344678 708640313 92094917 28978132 470741341 894491001 502200981 865955689 534077413 613129097 445741323 126966807 427354068 687130985 381546091 599282696 422166898 220831250 708393841 42102889 269677423 750186104 656707499 567228502 915620030 625892996 771657527 188881965 57503344 600132887 830645193 60253697 465289989 35138495 919434900 411760990 4022654 254716741 212515653 372655509 122498549 978059991 344648223 650944904 990918930 647380538 659526752 688551352 972303435 274805453 75157080 461347691 665831524 890526362 654266439 353693941 529040970 119753409 941752043 725105320 143056032 178692172 377161771 353414626 855229793 322402018 88674252 22955048 315930165 795395223 694858527 731910019 956792018 639352067 48615255 446775141 774906950 726303390 209882382 800940276 389299297 137383349 172772202 708722199 149601665 382094863 402555919 2045072 688162935 478909069 769935415 837417159 554094080 92975292 867441263 688222451 4897339 215697887 40609915 641558023 288485546 262256035 93057197 695418486 153825221 261405818 779239406 881851645 901949983 538715935 988545945 291670578 700713761 788720306 726209859 630801053 580254909 304093426 271653352 47144193 323404742 225492259 202618897 714367281 86760741 524451132 199056707 707636383 867576843 571973228 715049054 242728061 687559740 17922922 505676577 552998753 627850320 699848614 909904057 227405668 849574785 414316832 816342954 490159033 721440210 435773270 106141457 582382037 80518353 260667136 82662487 159795815 946303833 386992649 350869255 605147169 372194638 979166704 814080252 721643418 288511731 384582550 566755982 416303749 528009155 189380244 280868081 732454133 608737105 840843966 75161489 269766799 262097360 327588119 236887846 733286403 800858095 326574337 835022290 422798686 207928179 932559652 412121969 266372829 716492648 664550945 211701593 224861409 730180305 110714225 452688058 115366418 138950913 651354183 196332538 767347033 90455077 69463422 5756257 491941496 97563894 423812099 685179159 322440690 644515468 948629139 145400126 573399420 941742682 289306080 129885715 538991487 262902215 871329157 172688103 669839430 172599077 836384671 54899887 736963150 539817680 968650907 954686542 121530296 261853255 827401637 258539497 218588600 260365830 443229643 283001977 429119015 362266226 735899169 675184427 397049259 294729970 307141093 730192566 337463622 810787765 147113066 134039582 330417463 607745369 19811843 292493286 442567976 461756792 852000184 782924308 923476960 928422368 823271232 270447076 100407472 860177481 154560694 95495586 142689082 621076186 236886184 833426311 262683647 659719583 78060447 15830222 588918424 34244859 863417347 322023748 889668168 138346039 83401881 978355568 724572636 161413446 853701715 113117406 630258525 328036645 426049354 144735759 122261044 47774394 220235427 52355463 38311366 675855225 902766050 574235547 333668656 930862728 939564986 930987113 370698142 278604373 927999151 14289251 468163671 536454541 704222259 801695268 700989096 330845133 729154539 177255895 66610981 452293240 622089333 3521550 324754510 236893264 612723889 766131613 99784908 848117614 511445844 485077978 413487518 18473602 470673121 380667349 225322169 336269502 303968062 365763324 470316832 579978573 490795726 548435266 206492459 162437026 906639321 676449818 967449466 191548865 79257358 72545927 419008123 782884950 77501583 416344522 294032573 327370927 171667254 307522046 586094100 85792216 863635443 878038648 862211478 839857557 375055377 310309827 841584311 635100971 573419661 851407370 351852250 685128007 373245024 311313755 631401079 116895291 199898712 38429574 561677508 965219341 315450640 641240942 428276722 708974906 111438194 598339055 945395171 237314385 597039656 186943000 599741664 902226691 286285235 274269816 11494507 104837314 542293077 507864698 113208303 763573215 384999812 610487820 323960825 207859767 464851919 242833960 838299476 307513264 805738460 590856558 650497875 924530352 267325236 435418791 861843921 178038318 658438234 212656211 349577524 354815164 809683420 655119341 888657715 225836047 229966012 581412282 986341689 725054940 473696655 827823970 751567293 468725018 327341506 525730364 747896371 55428275 607069493 779231526 983738884 314670306 141688932 640044404 175194595 554871146 746886819 821432451 222430867 742239367 611954849 527969908 891422330 632274773 931744321 24778054 155091100 708785408 250157411 192390290 378712414 982505364 347935090 853959815 926425036 338004105 691030229 68761990 783358263 921246267 929813174 482230850 187738752 145867663 999566632 11465145 659417024 849437187 782882489 442811745 354086277 688271562 461223539 30610736 938082417 772476764 44242385 845791655 973690096 998773127 9223561 772567808 124156078 739868669 822728321 653132346 802557324 92227191 487102661 279426862 447379725 100262428 239638960 137712255 895536753 299362534 623538754 261738865 528468473 649445432 200375491 68320805 19849291 177482442 101929283 243159597 219410838 231422325 718232215 143139879 315178043 625310260 765331815 955252091 644707175 449705597 486412510 597724504 193176248 506573838 794095097 265892236 959530817 872148173 415170451 193260808 280711668 147270941 857438846 887120694 281619933 76694956 122995564 489394864 578975058 980461904 537509684 675338526 190676857 191493762 20033125 594664553 843286871 747026928 330723143 990426379 709402520 638967617 582729574 198487203 602189906 6815314 882945882 397142227 51644156 840548549 20451791 102977822 727522106 1815677 407676922 897158663 228009442 112561831 670396801 565717039 820519562 76884665 460663635 680010933 850230571 921693074 892379890 447555206 41852562 66912576 506746382 604435603 603055051 235179831 724021072 266867378 55218484 455013926 145761048 993432138 607412381 717546003 504208459 336757036 283415675 697748919 203316804 320874560 278156512 946244390 589204433 703274287 441619600 337502460 859806411 179841052 323247380 409176840 426209086 335699880 481822984 997724435 817870769 611218972 257368254 938872119 577063122 301763426 811053748 361068471 517225909 591751514 729681442 306685978 102809343 787645538 914844317 653492439 321036808 372134290 720795388 783496366 16874423 477844550 257109056 704701985 593389700 845762592 177830098 337044128 576822236 451099983 892443708 314670676 686741775 936217714 625778479 968248750 166624049 551369303 785667244 45499628 697733627 775035632 589964725 362633832 328135846 25955232 495527649 747011585 358126878 27425968 48271484 430954771 465353378 74470840 69858437 817086492 769763630 14692601 534987150 502537170 479041166 904796859 262675967 144813470 953109985 78042871 765887824 807685903 191881151 124768592 259501805 558458824 385538162 512657672 735346369 762234749 383182869 272430599 494197674 138867330 99011928 129632295 688951364 622244613 903031575 436981136 522308658 909053085 325928529 812602577 668868516 657867657 814784366 111074615 28799710 388442165 610471788 304520672 907512729 549883484 789694535 221868490 61913371 14809141 770131851 391643649 917050159 503574041 193135103 118891862 688372887 99687855 792385613 224556475 482184233 837155835 365429599 33248839 722615303 464395766 16210813 772708138 197290729 383526447 841659926 279355295 142643467 510446562 562817262 390930232 117113365 889193292 163540475 813954338 353994670 977957192 563448398 271259083 218102295 842675131 25135414 39724796 64325492 293813254 334613484 705641310 99154412 215732345 167559686 131299187 491013371 934862245 277139590 259694243 259483663 532542724 53728614 611350915 632565409 29520471 723918038 865470567 996889127 923017682 213835796 144037853 818549115 79126742 738761290 167580894 918479369 598424217 390276308 492709163 487154884 336908495 663050802 32308759 380031071 134792317 945939226 964053132 657136616 614389613 899306083 788647826 446040942 123906902 648218915 51940557 531428466 685043491 919424654 32357351 21077283 155583113 431425366 441837845 981994981 349067879 964117602 809292424 241345515 489677472 85804505 60640328 227621018 567136172 825669806 727963175 589845533 458011982 425838526 450444519 627176070 692881957 328812673 28187497 522691765 461715414 813768032 15809412 946289445 36120380 826683956 346058769 977263673 960992046 305791508 942766139 80142214 384606486 991808123 758890413 126445108 88223391 868896630 640197352 560033968 785508085 286859384 187238784 240425833 794862454 933281391 562631010 246004398 250721951 772623947 29492013 881978913 2280477 303249217 5842666 822029866 887723920 236380252 347949570 24648757 189872037 519170118 900829560 910021695 358658191 860993761 133217764 487719620 426825024 750675658 350651114 295294732 910588097 589192367 48313047 277171116 719094119 655180948 386439974 947020036 135381531 845282736 659661106 293961071 722081327 56242631 469404711 943980785 446243267 140852944 524958086 644220334 733754645 417955802 864781991 891467133 255668418 529961530 521305345 91254988 705717766 473461394 318179804 712418202 662805616 271684228 328503786 868687754 640481497 150929121 481254027 13756995 777812417 981067952 55838101 888665119 506653765 665348099 395344443 97914042 507312919 414539663 372361380 570428393 29826883 74704203 400216630 734180945 120610238 705085327 488973793 367386439 418978167 451717113 801578045 930542839 965686902 148943624 292562385 610126450 815918298 422806695 313312801 130287046 839123067 494989937 312199413 400764061 520040471 757746387 44607546 343869408 915366733 70643783 171851001 492819781 846204400 639761325 975111112 816411865 317490040 150262147 759565255 606378374 714121298 650868043 416820665 24391374 121244909 55115889 98829489 134112443 288450249 764615552 451252675 624294383 24460725 193733238 308672815 504663089 150961057 268247491 818363298 960846063 871364036 912268203 268446938 780301254 976763359 108583284 382823946 92849994 282376550 742570662 802847195 826774267 541018059 576734510 901187964 997414389 468641425 695633335 335538426 31791764 261283494 793803775 767212110 75258285 459926833 32295166 384299716 273807324 736791552 703915354 430800352 488259881 397653471 297588699 250594575 775678636 809338112 694491461 250197898 961073294 218301998 444135854 367242493 613515330 933523669 93106106 109354077 23378862 378590175 142807773 732913876 103203177 416915892 218246039 412654297 771094090 260478378 72207304 147133315 604111185 386285614 776036933 720269448 674358429 698692260 943968579 36879341 258013193 944354947 343505771 828555227 918103051 308698681 851344111 231051677 557068561 121547565 986183223 388402398 228104588 710030504 136632408 27672140 749355731 348208388 492792237 835193896 650894779 584764962 154852568 41084729 720295303 855368069 630783302 25468512 377041755 687686869 759056918 628152213 986752788 331690008 683769114 822531186 104682540 658981702 487252034 513453570 960561170 433267136 587447219 207359035 499144145 754041387 22537224 615990708 845999570 530324737 962492382 814873987 699133664 490711846 995756636 971671079 419856480 336494444 407745795 470244280 698652741 601869888 703093660 524066587 861858185 30022588 656987687 418574985 75361190 586720863 816473314 83164381 452300576 372941779 480104937 13782578 561823651 132798960 611207208 83565709 233051244 945276175 727460117 308737217 886673020 505230551 121695970 52941402 38292233 217150923 192395341 127448190 711665698 160286488 837137090 756326807 126275662 145237286 99157015 561723650 909202653 52085617 403689521 969605744 279543217 791412400 475300952 355667197 983344710 285448844 432507160 529762418 385716509 903786679 980541491 777875879 874155808 828221610 999259102 414903548 886440283 315503957 125992616 49865498 353479411 798109004 854536775 973057710 279956866 444936684 853382861 544170199 704168917 943680344 420792467 124692395 805084912 313835129 939713896 258160950 220260097 213300796 497098749 368233976 486378135 726489733 147207949 296678231 813243524 73743756 971317000 985699963 291345473 262615888 254162612 771198596 788273135 487092678 494467207 847427880 286173854 816312084 466760569 985415230 895163650 89575684 787212130 43750967 249804159 298554461 841354728 573524225 625389220 49604315 397969848 468260274 305604443 181135413 173348142 654960275 142949068 37041491 158512618 330903020 274621613 288248868 796700947 510880025 468400813 947183214 746302350 471336839 877668909 4530521 345790947 705677676 192600420 171730305 337497227 149595619 420872059 176349725 188723406 641949680 215069604 672885569 495909049 407416883 152524356 962353437 3654038 160539881 613831961 226507422 24324443 755235151 559997774 887403370 635541940 762253181 12158940 417156997 569701018 168255906 970662101 570496293 646809814 899348734 722088503 191548210 858429225 892297648 706142133 555124700 295227144 194154658 115079303 984433901 285223677 403387284 887224016 635750731 67127368 620790186 789693863 802163937 811108278 163129692 822101875 757266074 837502179 426632948 261859983 499534481 95314403 917104943 949695123 657580867 332704460 600427937 609769610 200300674 471676327 297052905 801012911 812535157 938908031 10940046 684626086 693741960 685882586 128562720 185134924 636052856 425863306 898444030 541728111 989128936 142873888 840433034 36198793 478844336 2496529 816611415 58365838 8225819 573286051 224716815 786211326 953370484 181670758 754538842 516060700 537934741 360228495 818175349 246517164 700146916 860428550 803125824 78934819 52722857 472421210 342841165 444650776 239249854 418064309 690329573 956990675 264489887 27764305 69264734 545568391 220034316 362544004 303880848 962131513 660209202 806292018 644022581 945642417 643847473 175786774 726811673 976711711 848131425 42517694 712823075 248842993 718925812 224767326 277435698 280093189 22646588 609924969 991921263 388888492 629858738 17294939 981470594 51454490 384153303 52768893 506584911 109935364 973038246 851040047 240873704 965844921 873142439 913451464 808883179 249942150 131406370 381202911 252981828 272761995 784073798 571555864 783105780 763816806 235886795 566101270 220612024 470429038 822191833 819392618 208349306 423179345 949229327 194013242 976586494 16577465 889984951 207762057 644571428 807374410 864837429 565145709 283778073 661566492 874615306 35309771 507972515 390483348 30564877 10837912 206197208 748880671 612001582 521980286 625773529 822782211 661243192 286222586 233847823 286491686 977733711 19694678 14540299 455550374 191905401 298743994 678585808 454313001 129678934 841168996 73693143 738436061 646472400 171396086 999013403 668607510 400096001 179749550 172671020 303294961 971610609 647063201 148807236 466742629 699048972 285311544 588077713 280664827 262407086 510964909 92513945 346738076 593033483 9388026 78213118 22397382 61539706 263776599 163704826 481397032 627878679 357457818 198343100 755578352 765434115 216319712 448175277 494380585 275862507 350177580 917773042 121808549 43039036 271023173 262340118 917892292 453751679 230199550 721581753 201130501 283967417 87193891 76308004 680969963 327964425 191720180 69918068 825891602 723118554 421902833 751553266 232453126 378793107 955067254 659253118 997164396 429856739 324302095 486188817 740566375 839075453 136556174 228864772 519141775 834333905 531065695 509620696 967845857 86611800 528199789 780518272 438183042 751714787 537965619 148264307 753895871 772536460 142993957 971593911 269258904 607692132 248167869 324746426 175403038 209478134 223201559 814992634 465153117 34248187 866042426 120055720 21337419 234056847 142031419 138064776 837954274 631473840 370430668 185702323 256923708 838243894 794208675 764078518 88619932 11573438 633102609 403212457 449300502 116728372 139737698 53245116 679618872 484512685 494229220 914525918 12327232 546977999 338435793 390243367 8856156 377370931 554010740 797262184 427162551 76669914 909832164 637777188 556522209 35968515 102461872 480771663 686038893 42883791 582497243 538293603 528191630 96728950 184759170 416855221 609411977 42645337 828923771 95263685 663027922 145079159 937313193 204272437 641384306 785211420 675242449 152350175 115388596 71153353 187019848 722580005 238109687 673892296 35406537 549697520 546385503 788133469 286803344 960505297 221468347 788295773 620486175 730300153 695051780 61487909 833553149 667258424 160680556 74633061 522141079 115567711 782014497 423862413 386208609 319431309 318638328 116733996 872721618 838571358 673601813 128593792 60689562 217880823 75317320 166647862 740266414 933771687 973309439 758176895 581473175 588521939 35741555 105247723 975188338 196333500 218067328 533766553 819730556 71588883 935536196 107243331 522471020 958486382 432898 31801573 65826004 63042130 733346076 885502524 710010304 946468518 463926752 926318607 849080574 637536027 73802671 71360278 665110313 288275449 688941491 527259207 234891124 63096894 12845 214323514 431456380 636337761 931183167 816850345 827602699 343969370 57729975 456836829 950734175 48567043 139242775 942445533 242269446 487276799 795301577 506535377 927627705 227234392 773416651 92971564 868687914 846579096 633317195 39615822 868992909 371225734 640952558 654733018 369521314 888186926 952093531 382759815 237120983 237401598 392153900 476097522 715833153 217810682 236301702 690339961 747551507 947336669 418635471 270944270 459823436 521059342 164015323 616987542 219906665 508285297 355490856 136463446 406240170 460264820 873334972 138862216 288044250 677171846 697539791 657595812 85941704 215778112 150442721 638155390 241605183 778333064 357729968 985649987 38329957 281036820 46358665 243172765 655558972 873679991 757798861 985407215 516593405 912799103 545869804 914420724 290561005 954328073 530243050 847823164 253100052 345579799 440134180 314966921 1199702 45402427 26268135 196164352 778376851 977316188 923237989 646707190 985421063 245115725 577888612 867631928 14867739 573936851 738080033 331874122 517334209 537760038 615586593 322357312 742907456 70819492 894789411 778530834 690774220 251572479 713552555 374368752 519531735 215780181 742772947 972016812 611108261 603054812 19107081 401342849 13688937 192677575 564998779 980931694 822762634 750962524 828671465 155010013 136290641 328746595 268326474 554478623 26944586 742023066 336859188 601286673 671826933 308037277 230852303 40871918 284494717 630924795 382215100 823379474 355637539 183430495 440432060 62623215 911231318 752458569 207029316 63006938 942961158 184235717 234157609 169920885 603258786 54465214 9848810 312546968 320184561 310597316 721675819 148628520 611889545 940373694 91503278 750806216 183473425 26047652 63404023 202405039 236094670 389729461 288231682 508489515 313517365 957455097 545681537 562025145 482265228 409258496 539776050 107893793 590553548 274921972 758465517 282451633 778885644 374352627 839488081 376627541 359789913 302250060 452322709 457285594 531806118 501122562 448322943 205152977 283462801 809446990 89415563 499016498 746514863 205443742 390548234 788675 50132189 165133672 459122248 588476938 389222969 548525458 246654258 704538268 595302035 121740851 890102538 189488700 720365918 673452592 215190924 861470416 308280090 927871422 187657645 53229349 678106672 482893986 660305773 696984801 845113506 841583203 554614016 269603183 150398234 75351706 858182043 360758748 158502653 308418410 483636960 468596833 123339441 498701544 367495736 953992802 456393611 412164211 268640092 669733550 786374692 3600680 235710836 137534961 776322789 643095110 988758958 317970147 14164 384054308 793285790 214115347 680533007 357689388 982095157 432921883 848645944 414701460 77022439 372683104 483577113 795631375 875367490 83736890 418746599 521872998 919144770 913230213 177127578 474131018 590919337 738611395 426999733 72276332 774117654 968903606 478431329 145600929 532535515 17589774 422232914 814518784 452757968 511841486 141199245 675665504 178653714 543110436 241150430 25932212 525889473 407247751 845614400 13264174 699687044 664857520 52044693 603709056 38906426 961618326 924652225 196246227 260109680 507960732 661133854 235441809 361660904 5754336 895487661 504718872 929813629 665522639 873934863 966356991 259304149 158296048 220061648 768060023 56077715 482590406 389797343 710646111 114792572 585058015 261569598 254063472 46218097 209239438 28952166 305781551 54880114 905703019 987868007 56781238 281641806 516304937 183575610 458094208 220850923 162089899 549744604 984988718 28617301 552320780 223661747 541696149 626247785 21741125 21501217 574673572 162671964 309863461 743517133 775751629 997524017 132061523 768867757 91165213 321887140 772809519 46505151 331870607 188004711 236400158 452141568 842250587 66149643 120887481 975047426 199528067 143927931 13160795 350611374 275876196 357424503 778098822 999588651 471990562 42490122 789384525 949966774 748149923 70212589 101707065 72358972 526629052 963316539 767739362 251554033 202998279 610099613 126632120 251781282 430989226 906807941 335731087 914518374 508768140 44277293 74977265 908517893 461674517 609165426 465900853 813783890 461813153 680288699 358406214 4750871 79360260 40764033 687783213 764588646 486807818 236286520 86574478 876439043 977773374 504932775 464071828 49488332 432365330 717035900 126892685 833313563 394427676 544482305 489461463 315896946 48911728 131253975 881734356 160089201 299339039 723639783 608656631 71770268 363372040 5393627 55791694 457101785 253108031 446748709 189740295 758064685 181116251 747877748 503407139 868287117 827848861 138095857 754420701 445548345 178127116 277834852 145800229 418054454 459576206 18850129 695141591 630844295 689811619 375660768 787896486 485147196 417864907 223918288 55346383 961471885 288088781 243076257 117709538 753639868 598145689 932794782 975555875 386118358 612127314 233976586 131038667 55150855 156899566 348133310 750325935 862679220 271219160 785862875 882884803 23246224 868640324 516886643 931085199 44486303 75858454 944622074 428544400 613282198 155686451 957448056 55586163 770047041 494685932 359433112 363055427 382117517 81378384 883085638 326977040 312557857 979342019 701482664 120401737 546939441 888528321 442632305 564923158 33374080 891444897 373514651 116724492 577790935 293455545 290107199 317322558 218996179 976633220 170001725 747919841 615056172 126482670 96579047 258773899 777009808 42500754 815023900 97867176 621067633 164816076 593540234 237392454 668042423 563193872 377844892 249244363 120997216 367266252 142783887 46790111 188019384 829278580 238090052 413132564 166459093 468836339 39533015 861464544 551747609 245152374 940728999 323668899 69322547 688864346 903386963 570752621 626491987 14437133 626291307 208191053 861087423 861634678 4024095 605902014 603587625 969302598 148359145 421707031 551785544 964408389 810399439 80339587 892322170 707961678 575051006 528805341 895258281 870076867 257513151 482408027 291834070 94755942 798931323 564618078 628086496 998937048 65506124 13945640 13262669 155477056 97923413 682340589 975693318 252048342 920532551 838005712 236394126 596380661 937819209 143577125 502546677 312676557 982760164 670290744 336594260 696808779 964927743 420843564 993901433 311615880 557216188 301845879 190409938 581792399 84136624 205215081 186555129 706258176 976840360 352819732 525972717 839954181 280540239 281772457 473097869 781238823 343452035 74451235 542945373 518508168 249639375 394180821 809555829 732413143 749649843 942143033 60927958 626407553 335490789 793436081 252616147 485090809 444835497 399265841 121808462 697663582 508232160 178211433 385712643 760117210 957030426 104497539 117096675 962237945 369219782 858313204 40407171 463042878 606995786 93459346 295355553 649684178 534127245 332414597 809790361 190920828 592223743 581156411 30164340 488616972 906685676 752387430 593899591 350258013 347402398 627240288 9060118 719218949 893206617 334921860 486597547 374462052 290135372 232294847 136467731 242937700 698248037 677044184 505338603 430791344 134981360 267032151 397450684 96123484 761243905 194631016 883508438 711105646 636700205 41176482 885182257 272982050 510963248 873520844 415887540 935497609 639988847 235064309 215676265 419848947 610559148 26271345 982817603 994655383 34587208 484105225 187310614 708828347 967121984 613495473 178786673 460095235 233999851 296774510 236648636 647579945 865136759 604730075 640308902 695085052 651150138 506839332 262582884 968344680 132683665 286959362 229729938 978048560 428614728 823752827 212794803 503015419 68129043 835616739 297945989 113151160 296855424 924326279 222340391 627676330 392649389 605872617 608453785 859332526 61815741 988457843 681560747 686990705 577374725 791911479 231794268 861154263 797446644 619377101 277303223 451187710 468228702 206904673 928011501 533220290 730770820 636481320 910529580 588470743 937786318 985683045 928539389 734363186 391838589 750083781 716526024 387291539 539021637 541933057 555520502 750626124 667900257 406949870 170663855 243046902 891285827 215915759 168840196 91517296 275137757 666770020 926516974 792787141 359736161 325303788 533690482 289949570 467750054 329738864 281784352 964346387 361438057 427013637 518587319 631666812 392258764 595170732 298131875 580192268 801303710 165792532 526670862 779705591 390391943 193684493 871734915 176743760 945136264 379873983 890559673 146960390 856475760 197064414 180295011 241609779 44338511 999283499 845615879 576327966 617166685 545820084 817779722 471401486 993844947 378494556 44393905 85707317 85685011 70600335 78572111 40911468 756430930 81793612 407063476 626190539 394435334 334445048 458192351 463653613 972410707 958960092 767060137 665370689 845281930 619314514 193048846 756189245 306125913 971064134 124992890 996127604 365847885 976714584 146033115 14172008 981047065 886662545 310989267 96540160 53968859 440409491 735670821 664453083 219974155 501799077 355307059 721769425 569121128 530378359 575962881 280136400 55207265 299527018 430129059 610851096 363362559 300939720 845271263 189801625 200726618 335810002 119079730 163062150 544924594 926660150 254453040 476478048 318803850 428518636 822927762 126364570 247452337 665237651 612522053 624095773 968925024 655191169 3294212 646355164 993933713 191839844 222328775 344737519 410880210 879396579 751829799 810319663 178013732 919280496 317423902 808369524 676355403 102202859 739879775 516986022 193119378 575906873 369738888 45549330 986521595 143006253 901641020 145921921 783438674 595300559 461571868 670597910 274492013 500291626 2707952 113003344 708089752 433435471 368634934 321303988 951790552 899003142 956736704 724133053 333133115 223331923 390544590 311644393 370874027 594886144 507314838 629824591 487010137 343316100 452431754 151145540 497871136 888657367 289846857 905858179 485685465 217229480 235552201 292373540 432958 291251243 600059909 565464659 634965514 621689242 534351896 187814368 289684701 257449457 422340244 850312239 408213110 209655916 253316693 564001903 241730857 766971744 695343654 619668104 181584031 131024079 48676032 247397924 802837074 416906338 639581710 136415948 343924179 49421768 644734582 510366383 675669178 367566655 962465982 489700468 396054768 858309752 673673355 777052619 330077238 84533988 438403779 555853513 369278081 754850439 173126830 852602169 445883874 71873443 29755229 283231219 921096515 996544214 225388330 948796889 592754932 366445630 225287023 462762615 379542456 369438816 143874837 322421846 673533945 601938422 267075790 120255859 759232555 126229802 612066883 626019876 338826446 600636678 263050257 571268987 564097294 447046062 461230793 72424762 722926864 48956439 468015434 416440775 922555631 395515344 680803972 132677628 532487605 661022886 220582299 762104216 338477170 365636064 175273074 570391421 751781068 862671032 946981880 277890217 868273742 736667704 828439222 830063212 392807663 731199020 815330198 584848478 283596087 815697983 729425030 675301972 965951950 834107270 313139281 457547113 528705076 651604702 268455438 148355250 82301735 456503025 885040488 412039117 583101493 234171103 680290863 693598143 736733775 624950070 266416291 235929507 61349294 508778700 381094556 28595466 863032927 428399196 669610319 675345511 874910698 287423383 644760838 441542580 82891447 585959416 952127158 761576165 959323279 31201112 784368045 242892539 512255784 661086903 264329736 423748693 198593464 413952579 194376655 268603262 591072841 922502819 515917356 756737021 646152922 801457761 522893355 52250985 926576097 528218473 886660476 72708256 848713240 508373833 299488284 289917383 190658795 441334353 4868295 563896814 677445170 559761606 65809255 985717327 222035013 376012323 248261000 329499580 744912098 148457884 840022375 85902988 934985012 279220981 141764081 7201256 953545442 109055702 347843383 44173759 590190630 416454700 277542829 106750025 864059404 119434626 521868722 331334652 50854702 232901539 518955240 597298584 738771368 725858026 260988538 309497949 190962270 576891854 965301081 881478877 649161223 313777481 883728094 336102825 165308200 787174321 392457203 329039699 697229446 963659469 470081857 300106326 17617919 417073845 543673039 899266844 299867657 984702531 130184274 271576788 240589804 286261656 556419530 146829144 957476433 29629480 132060098 894400277 560271753 457153160 411574558 243767589 368738957 380670559 401990405 327457504 994474672 269138267 628654543 902930782 225835536 387959740 46197214 682319965 544646767 662172646 987354235 709858829 569702472 434839428 598141256 332856110 160626305 449092648 61282338 511133776 578342579 751964664 339278232 834402823 417336485 975497694 570876451 595633098 217315696 130857379 532194036 95690141 761141551 306647059 144637435 866392499 515418784 192497078 938661203 899430103 151836921 798023890 962778175 467266317 700671753 536490211 151919784 40966662 124957099 12893357 829277571 345051731 89688334 915624646 118202624 374653136 215926252 640991000 34051766 872583361 767150611 687903429 457918137 455941571 639555578 889123213 361576997 866900907 85201066 532064271 159517029 826467409 285524770 547253471 106914945 797050282 346769311 694188871 940165278 168693204 705033649 494075758 757267215 248049741 229530187 410156563 599719223 132383324 713225386 299735212 497467694 208235651 172113510 846879807 187893896 288136281 111876463 382363861 163854250 8255306 391093847 310087558 997220951 821601573 977482577 650545252 314306361 598931646 846296988 71603799 698459391 225484111 267604100 51687558 168447395 580575519 849813898 145808664 452078502 615247717 738380805 259789967 405937039 797426982 7745020 817726848 954947853 845338895 714054808 842456130 719847182 837112141 996924633 361614097 985057619 251172054 189778600 713397645 985335989 215161454 539115514 943514745 186081208 438123354 158314439 253734901 505004598 174200711 683247371 882157816 871714044 147366349 892090291 667528585 453973300 55833321 701214045 124739563 487915167 602463587 42807985 565809048 915223501 395408232 772023654 250967645 577497478 184050248 238798147 391096071 16208422 120918344 513844213 193712155 268732253 205442281 803735630 61934243 272675018 329529526 427837727 702203014 889580681 629141613 221721691 827641832 347191451 53685089 38452732 200633836 680243268 896894164 305106500 37398450 214943655 32599996 155883867 833400929 746364201 348211312 419059276 829809846 827888809 399757723 719826307 711990907 402140830 109893357 737866310 348277842 868063407 280432392 633154303 754965206 257409839 946565776 107367210 569166668 733691889 79876178 173440535 507260804 380406091 173910186 59727191 239150392 759228521 28891833 274772966 451630146 372809874 206864859 452690386 240760687 597841878 441234104 110217279 582563828 158485834 787958541 566715634 510050978 535864221 773442253 639870399 994788428 519830573 732105282 10102219 237304067 83050756 539835561 163680021 378015651 984473093 219767284 34306125 610754234 282150719 97783071 329717743 843155218 373157860 444042483 872267354 185562557 632003920 95194881 973424295 569835146 495744393 206802791 514410830 662511801 6288813 420335176 622179618 30843230 106368746 284626567 144920287 273644976 587489101 49253997 774429818 572213557 168869155 119031281 336692267 266236537 784014888 910533458 981586141 104618964 14075899 407552169 839597262 254086464 297729073 136318191 652840292 396998791 692465987 880230274 734614604 225447873 784388654 516084872 700364050 28035527 986787332 98852763 392679988 647036149 937582065 722320592 883058769 765730283 992750099 246226455 322638368 225222829 567923862 605377784 148703617 935083905 451795211 888930578 99791507 320008515 173109724 422764540 818300844 201306715 161049574 362626606 793550312 333713606 574703538 884315518 653953400 618013967 97929402 683776253 490761291 833420122 403888260 279511563 863669621 444906586 541768360 728268934 57099912 760512756 389284736 104351641 273990584 759478316 596546673 440479234 140411299 539777354 889672997 478442178 398919597 363767180 321082363 485535942 377970045 496704833 634264529 545150421 345883370 648863934 244820829 200074506 304195835 740863437 907547775 696354012 829895069 630478683 715636820 608871293 811778896 904705917 898714590 793147705 673747911 961354939 261663748 358554690 133594258 284376505 292883813 268853781 617530485 507541197 86676257 292632695 305950991 403348627 166918840 800457717 945917812 876074527 578959992 366288751 597488291 182744714 687433800 826821530 38135997 643916612 679419683 793532042 874096930 403471821 43617244 951759609 250589181 62732375 18741385 294231555 704673459 483639359 411226613 903096922 238080412 275296186 620566252 812538205 145127148 75991880 228142450 281773225 893683823 197842556 318179782 777245384 71664261 909614578 945310763 644397980 337735239 774586254 800124163 194370282 108978367 349564103 520155842 624675593 203555977 521091187 564353366 51228459 88113472 910235813 161086943 739010138 473764513 377485104 651723486 117000285 591326962 174629126 306421890 458223889 811485754 387816908 580618609 249219928 368063894 496671069 393172035 581086242 236768665 543199356 11690322 249554163 898665923 310266558 361060551 278637867 597252931 224622470 158916489 236542599 601347444 745185959 789271282 250736355 834889271 110290735 612140393 140152810 292164115 229817947 930927254 467562057 638877744 579633599 783946781 186927743 418462012 995009047 514856004 249723280 292378354 732114140 921957178 705173219 911747761 717491567 77323950 89168771 850380411 696409977 647489743 223916528 190601760 884511463 755207217 150603243 530634271 637459940 655161150 711687361 785660450 136841161 149748890 1270035 755640894 588322552 866138371 835338441 251325975 188887087 387371010 218713870 449422997 220430583 985815807 750748278 123688829 751052150 978381241 476505182 214071356 51238192 164363674 91377395 958268836 285169890 852191068 790000307 4916826 476571996 84773408 211128395 809714932 603031282 151497343 471108042 649530966 533893134 510066877 598880789 889381358 597167730 450268049 367016178 261785241 567654209 812281422 536015788 981786265 842988050 690886214 907228765 490860677 364809269 176913179 258993907 735978636 227238566 835422076 692738677 156695189 652942307 788822576 81527691 820093105 67206142 51629781 828770394 181195726 999083247 547573855 285552383 883627253 199760826 765838068 713756629 121775417 595672096 430749476 182125139 72267464 812488747 104630826 383201751 763876095 570328355 957972101 50079011 879316139 542424437 549308409 453326563 847121993 900097616 298395304 160175709 419936782 718714411 990012758 21728407 618302415 999825586 736802109 252021334 923423733 783261607 105225632 707560816 861690402 937996892 272846120 61142065 333419324 54430264 620951757 12644886 493549624 657104873 869749528 118076112 519302800 763518136 881232866 929271596 766387663 511497684 269518937 923673964 620519492 636656309 218929343 743217450 682709489 16494727 665732455 391343468 726468630 211776416 227680058 727662682 743278990 764101760 547461188 387820943 933808685 62559018 371653380 277587339 813237911 534373455 427238850 810386484 950734078 869598274 254135351 710825991 441991939 183599996 8628356 891094350 107587142 970665632 487676838 258766651 283765405 72662697 730633906 221620992 309216801 360925111 515468776 68491550 668363483 251533036 14320464 411909850 904398729 264664095 249610799 511468315 463886712 792042937 272368684 126452696 629001586 339833150 123239438 410521683 568173588 936230213 793014657 840851950 4770051 137804468 890419961 238779008 39649968 689335878 726260093 639155078 941251923 611827303 107861160 122226662 157594117 165457972 556685135 536212794 611494226 753642339 345270414 428632702 863919730 239640695 989358622 15727996 490459526 974549915 748257374 287366301 200002749 240793785 477662159 756223925 402911127 553654826 640183372 95650659 251491111 889167688 8164199 766252903 289910584 946099748 998472398 681424132 878961738 386123001 91416829 459347051 116144638 572456831 334651936 435085664 283103670 182200628 108976408 167921670 49911003 980491692 837514426 516978841 8624213 595602859 300659395 490606684 414886119 146443575 725233283 805784907 260015353 336568072 537579664 804355577 296375910 407856807 337371522 185888221 775748165 731161185 19463584 484377015 314048109 890864673 235658648 606870861 929808997 849116486 338017683 548270845 315930550 136947367 98174191 267885510 805177672 752131178 675031592 466815826 753139551 207074104 45592939 544553526 996127060 485855407 111033602 774773160 601839003 734059889 375820903 677820348 9733980 695280840 72516668 275043310 95417977 208025239 529537734 638942386 162896681 303398899 579165245 882730822 48914112 462386192 185302646 954770400 782044060 52955636 208604770 853317302 211486290 967312435 614706515 579302151 754087001 350584884 811389814 952697198 780357530 213712440 689835310 229243674 739234386 495163021 119600254 284346016 960366796 850928456 365363656 796131570 936702846 263444029 146548070 875068604 224547843 267064283 41519236 5400250 389622722 53623799 642798346 286851593 141808104 682696893 190035789 321583624 250382451 42084072 288220648 650448718 828769352 229778116 936031025 604276245 966634356 124757567 220081271 841000407 131099998 364081039 352774884 285364322 10233451 915058546 450330965 840179417 940048412 322972850 716559863 560133143 902835409 979256272 635561524 545458479 498010744 499258020 568041470 961748424 605575006 49087587 68437417 422952232 691686059 580470876 147688741 263404810 87688553 178872121 52066104 648775345 145299817 81961213 36746210 375625076 837551351 254026981 547156183 525672396 239511760 71883050 371947184 246982973 664392890 153593680 878540334 47964065 850173777 937896818 147310018 721942546 572762367 482574470 408874683 600736245 15796178 397130683 15797410 906829935 935819607 216145618 98250729 412992337 87800292 67004361 78879587 182612391 557832738 437663062 395464136 127799132 29685045 345504391 305412391 973430030 351723946 962487940 377953157 722024813 337045820 87620163 428209045 553888833 687141088 450008106 333544374 790944659 889137765 707543445 450490152 980663278 304579949 566859911 256397065 678816001 860663935 788701889 489796285 603265173 831773729 222109053 470000282 63353600 229636491 518173992 807098456 76104731 154861721 331036429 349289350 188863527 130633020 281184690 972233442 92411394 836473936 158691657 208112474 879221390 606538204 736692844 34895214 364414956 625929788 752941119 397013268 704630813 680784789 529332823 688765359 689596876 272604451 496806672 716793213 267528161 601647257 56440113 795881115 777907540 493047292 283636249 604635171 544750635 18362112 436670945 495514713 345862705 965986200 395874647 774612497 592902836 211714309 727442223 58473190 869433843 479630377 668047353 784819112 41838100 769731864 407768389 592077436 374173400 903087744 939934671 97993229 613495516 805499526 608599106 729635940 43921381 167283661 590822785 272248757 240729539 599898824 903506849 571704080 289073112 238565385 175611064 399993159 104408371 491799279 821038485 992045691 308397202 962473173 302259569 889193390 176662746 332269800 81142 837552405 265285873 25346254 45345776 972071039 143078517 294056904 835947455 948533625 376062887 614975519 193144984 326675446 87477209 5221149 12281563 428681180 200828957 159872960 699453656 532956718 539955777 35250261 394585850 284309284 195908863 819250594 640983401 85860599 378041916 790711418 63935969 682515307 376144157 772738134 328855112 635736958 61016334 491727568 541263600 529478083 705334324 632124281 499998614 277716566 109851127 298230836 92564862 850332080 65786562 168016503 870279576 25383765 250811381 369282731 435209370 624127967 221205820 839347423 584537964 201975400 37288760 196149437 337637175 478117135 945541400 313253265 886640666 613938931 490949288 600413802 626584313 877897003 176794310 64801100 645556617 163227546 206678168 70814815 18155372 936320783 237218123 957232136 462557307 2790734 35642372 629322727 113439615 128091654 418285039 797692101 157362715 193174652 757502226 458473085 133437258 563384561 172421505 688297479 139709534 942640807 130362336 473933628 34217561 821692406 671442475 462377222 392702567 123100706 962068546 188564863 765204640 850123507 835277865 644485923 572089354 830596094 863125884 419198051 318882292 327949425 114840267 506109076 801684825 815332574 847381298 768454980 30205877 753053089 799120325 712120051 531669237 115786399 222519789 278232365 383344093 982254897 488277377 488110585 224411988 725105190 832140342 380456372 589935880 621206908 494933790 92434059 114701017 791504677 172889745 128359661 790296946 648344711 265014925 860261108 494647142 415099216 351402044 249762451 450532990 131781865 184697239 283927196 927530281 645821559 844836068 256344390 900142058 639740277 730495985 929072291 148828246 674679053 463351062 880304160 776694973 792630610 276541354 54640764 412726150 121783200 943564787 718828803 486428529 304320590 813152215 771544076 797173535 72611330 722538746 725424453 765734639 840627196 617033116 811768250 213704 260645022 795399978 735219655 149923832 993064759 620735677 571993703 73493266 124389051 39429396 285297421 108532417 562188823 466954512 826698180 248773003 448644143 419860229 780129653 542813302 124621939 763821925 830808761 471165926 449246491 658634627 876466428 579838224 223289540 924233282 790850172 25416124 916470933 766016847 183087542 328051304 489761447 319403899 489508835 759189258 264251928 370258051 184588900 970996211 598466817 449534356 950240885 180217771 231782905 916584054 747791178 205467902 737693609 73830269 383595700 225991639 426759955 439628400 132670044 802060856 353555165 833997361 269565136 451638917 864560365 217882458 17127885 21524174 938701483 930366743 251002090 949712683 103351408 640488191 197466359 906656476 121132183 128064308 792039793 220245277 468504659 168567168 263614700 433203565 61118843 500336272 75297053 855923857 897413702 585102636 100652 433018716 614967686 629811977 293395100 629693666 397626058 256814093 662052874 202304429 187035548 616677899 844589248 430444552 123153415 762595217 621876307 646288391 659518582 617582882 310130881 334156710 208064649 756571413 328677853 349853521 578987241 503378883 148102624 578412079 643467721 272099783 717397573 608575486 863146921 547897279 470147275 156703397 190964846 194107916 606137424 800190737 752892228 537679135 140095054 61417812 300986321 95407997 437805377 118333307 495269601 934859707 774233679 287593799 299739621 961148314 11954506 525985854 129250161 592598893 927815090 729417314 340210635 209718805 369051454 850932309 633795075 48445556 181036836 624140520 312983371 436123872 580496002 614932984 682283673 745767272 292876007 300405224 376923600 24318256 316535208 99243842 122212546 455432973 375660881 269745414 163746485 705595445 638422013 704456677 294717310 1398378 520693854 559860705 620772019 341034327 514923635 43762157 406585001 309959007 943571446 303484495 479147071 376877543 991319827 439951443 89529027 495923135 389188173 532704790 264316454 188655048 631775680 892775227 60071600 3186518 168647229 836903055 361835450 609646434 674641138 506635738 397176815 930178429 877376164 429514631 328900435 894168698 923761552 145443316 764869548 905028590 664110637 172650380 146822705 60247451 414605983 491277645 530302447 88190474 599776617 888364510 966430758 132687512 40869039 782156548 707463822 752623609 423392271 606655993 201961431 939840396 808994483 173646116 726319483 666938680 39241909 109813683 764987224 287826280 79516233 222745024 490500062 883695338 136097490 928984629 533988082 649190630 195620985 593200182 871011318 864521535 102628368 891645626 438690678 311477708 513777962 987033092 654929263 352086692 718718269 18933441 688330293 799177666 302924488 251300117 930091581 174868045 901814255 562868586 192756871 721806914 982413990 912284775 204143469 665285534 946298273 948938572 242862898 188288844 210729053 617733502 973661270 45212866 856269466 510442335 37472663 357216490 661584954 571274197 260999472 121346913 29420710 198285304 505370938 553766653 176409947 223523890 796603972 814850578 891989483 142360031 567221648 148272552 774727864 773723927 325316132 211794572 984388300 80251302 294567407 210605836 700497904 450713188 193723638 589047582 77756164 568873496 252952394 930653900 164797082 54821147 633999705 228997910 473433826 945603995 573959259 68011700 746179604 46632365 670596212 367261704 452600698 907107648 76564016 934547855 637897007 949513658 540123660 765716042 133429081 991105581 207141185 3179070 235335284 927073903 697146173 610471057 690429440 646841038 503196372 319911112 475715472 139776578 408824376 701444338 612359525 742266085 972502117 196291556 351215401 640651123 581421969 125311321 586113306 279222510 957593472 824540673 152617306 316478047 932134965 371355095 233975316 336965415 257415217 206725850 169648704 379522423 47293532 712433423 273941944 574334077 144898876 64291261 353680989 233011613 399747597 993370697 125658998 214098910 642375431 330385888 145670408 783282974 262258524 97337506 214901886 208030978 336376638 370035148 83996988 130998058 967683921 548581375 566839081 160805623 959258855 705361915 429432298 591676700 664659109 28725276 247981127 710696097 807290454 282961244 722427117 569282623 139503878 653281408 80228984 195516536 964128776 582667115 180255552 675520851 530142138 28789363 487867358 160053797 355522938 56514637 976322745 529744 722424525 249792560 967248653 828485590 634869855 305690779 660341792 257039165 559929574 601592612 42683304 829983480 618512346 705115420 944675798 180535824 149872688 932647576 416669897 922971436 140758660 297625155 59823477 851560062 186644778 950066526 610928639 245737476 81525981 609981422 273805886 406316120 610441926 855209526 612953981 868601297 654948424 309740009 464496543 742115731 330902560 234413291 130332865 465646527 952083981 69205713 126043142 610854910 597975842 651397043 701454547 433533735 569045150 105285468 546190703 852154628 231922600 402469487 692714378 633593184 695467670 757010072 170425130 115571454 830981108 224688878 445260657 767057825 640400573 787497000 827142830 460702918 95566731 159730042 343307114 486099015 729851855 958063190 358959414 939417043 741675306 916624659 242478796 747305990 73280279 23353161 130193656 37998752 16426294 171219023 684495460 557456284 131147974 714386747 551822707 305451089 269450167 302288870 159263905 249642743 105646571 79112212 231192170 600628235 829512293 378339914 7540605 862856019 570061241 548713025 346183990 752604285 166512228 344976274 476885125 681121283 778177202 232623350 974470387 548154751 281277074 552514983 996858886 707912316 190673677 924996089 91668241 7875600 259816662 798818318 335845639 267182507 812915347 190692182 851129186 135276467 714208112 185887847 910710941 113031847 213849722 382770878 84178362 470299362 689406284 742747792 273534948 799791011 793389672 399258660 542619839 376144849 561796342 73454051 438724585 91117523 943816688 344686872 542981695 277730536 82314108 732697002 131239942 500148806 49216818 523152696 30091587 493513973 166854430 756477180 829132061 19848647 895693209 663416844 200207764 585727595 939734862 521359637 132876463 840906426 369079635 101507015 325093837 12122628 362551136 665108481 963135249 222125362 911699461 475437349 37042399 864149347 503630017 49378793 234587377 169420719 291275676 590058065 290316083 442095415 758899207 273467574 831624381 480366220 543472768 721172761 66738406 806211087 863931640 209143549 298152535 501466892 603707668 946297394 69784064 71422337 341501821 219813421 543594468 680362171 443676131 592628588 71445124 864018019 797856714 394805021 770834574 464658695 92553754 773896872 468526110 351689553 993487570 28254779 774085426 88147398 621511546 377558357 271362851 115616057 499264037 984380216 7885906 313513126 193569841 277066088 967156809 153969531 684426652 197886055 315801064 179482716 128000616 991366976 186639641 592526721 921717346 79639019 877063933 233140423 283825386 801132672 320403328 839684808 165370380 20809662 168672181 852514723 289289770 503848646 415556513 931592802 12312619 59744803 71610124 247251498 821552775 649737368 94010091 644831457 191541188 856301661 293615574 808456020 164655284 156561913 70868371 828032561 7882549 76206084 48039236 933961237 603243049 812520115 4403661 298085133 101476405 207103248 257398900 170725169 562023071 792805563 121492959 84769778 689282794 215263623 368994031 772385376 449627669 518270349 397689101 987550115 221173201 258867765 676914769 618758328 600896034 462816312 770242281 88868118 53961964 372952801 644834774 50263339 152461115 216816461 897759293 985573486 774769008 181471400 910490412 307814295 351326465 290499516 637851995 418886758 656883458 997556554 378544276 832871838 342557950 748624887 643949150 891134360 424162902 706427532 525234130 290338293 810147613 497099711 864420459 584617500 400864178 759635258 533198162 350077138 787095316 103089444 506512552 306732399 115397947 460838441 464093795 146883408 168041376 574830044 675997713 456076265 354723003 429806286 466367624 621344118 984891906 211660217 152415531 496201044 419259968 413154105 745161847 245196655 808551661 979663569 579680474 447530205 416335792 98437243 770563189 146160046 138394045 583039340 81817886 245229666 179528365 501635840 439219914 692439851 878994185 575690619 104924738 197431094 316224919 632439639 847889336 852453651 930333545 694199460 464583274 492343130 406853641 38419575 438315285 465323765 485237812 684142222 295176627 137953534 173754095 459329534 186558657 250719087 176288382 592839457 892935520 108346506 597421798 956865391 146546396 710107431 171819344 762320792 641130439 493669385 155516886 788488731 637927745 17492157 227064395 908584183 306252450 282985775 102321750 716107069 261493817 64141354 926138688 480193968 281922717 46493938 184511491 308038972 248946741 601256497 26706117 207398091 259428719 440020902 258441203 70436500 927088950 851129235 53047605 264505626 703175087 829367436 693268436 779747571 691996545 943799064 935368733 436171468 351458050 902100709 590901090 682793690 704327887 819251960 660810574 259967825 154276804 242351807 707259215 251396871 379624435 87425287 92132540 318125025 262545998 327076642 548229536 492608712 451599713 247584228 170948449 337445222 33972096 902839265 912666851 457866879 752139104 456863863 338828937 970780332 60522240 35764308 626293678 996784287 11019429 705364629 339387868 98471420 373894751 913045526 832217893 16238941 48474763 552113577 193168536 939789988 212046978 435235905 451278142 496680242 378427216 406168627 123933188 242841269 582719415 172217096 135058485 92920805 476286209 76883119 99188026 730561764 875380026 280996018 998294798 548228193 759061233 151665319 775790183 607640264 454596556 796135518 833519392 192812538 548670386 206346459 215937841 77173211 3794291 249511477 38368465 92330406 227383180 350553811 134486668 888065760 133077 193947615 573161439 865030346 939305839 311548416 343809021 775675698 125267641 14036256 52596684 755982630 444653203 73542181 925335290 536559926 985772022 485353863 776414943 30613837 570908309 529413556 725894841 871485693 294979542 290472516 117594188 930999917 893755175 996430055 904029640 821145103 138152009 291977106 151082752 757238658 151338556 564005265 509065226 979184207 2861775 531858337 541566987 235364691 77734803 337484318 373105778 438868582 867586548 32777071 825581792 366642805 727805950 155581111 700157683 109172033 404335429 864308413 976888418 757343821 263819738 66623996 79887046 714177958 739249433 422412786 875432698 67534155 775410758 9067082 153527857 172173984 716870888 144969361 518952811 789830190 851371529 65344753 695582133 506969280 832042153 967440293 492031025 963989120 933233237 928590553 367443428 582285976 275035925 831507100 176111786 242808848 203686716 323578562 176197005 202840821 204577329 401118689 826865490 596517261 50003945 679720225 300159694 315467999 916526111 636136427 198567085 1447165 399706539 461308848 34476279 653190613 183725403 284384232 41591914 899742904 433709272 305548923 239545017 2941069 177381947 511308796 409866067 704475705 159264713 830278182 73000099 217355217 328731765 25834495 975236629 751232582 130038517 380303159 418260020 208276456 187854359 114849027 227278559 672182132 38293056 166051535 885266809 744132241 234428084 55477816 678046101 209805460 489261316 878981292 806549812 306438705 958799431 145973735 611661733 924071249 530907047 404825877 489418595 370100863 584462554 880303965 256136313 48119716 969474546 482937981 39203267 35882751 934655720 795134354 32556407 186558076 739786424 661570193 798320049 12517550 280200498 257878394 746699318 277725579 287696118 362875353 7016375 4636271 734120406 967140102 851914371 137620232 243209676 312662204 732261573 64017196 492210057 397854477 325249471 514848874 264961045 215644398 609356467 336404391 346817561 487910951 981630356 266648545 930550203 524403267 855365536 351668438 332793279 714430678 707877708 22514262 593244751 323455500 57722614 52959219 792720148 531474792 559090300 195272016 691492960 708912343 290726795 577859127 240915583 803209715 872044406 438143907 951512977 519939700 146222262 605939532 17221330 624611221 902419067 655311628 118173939 716747799 170319198 358481917 606729724 142940477 387972784 394010529 12708622 347231101 315649865 45619541 448191981 741113406 234764408 264358474 568351758 580052046 500999168 853918396 659443926 430664982 489205526 135182209 606725990 352484709 37132358 828353862 595399564 38983243 992093905 62371990 698899042 145725012 222255619 5026346 215116446 844155576 611403841 564564053 454145389 646724816 865176487 458575301 922549368 344072029 671029023 312680237 625462654 193085389 691529392 620750131 691439702 281883867 552938196 640500598 496713441 72930411 606008726 559752342 555980467 194054966 737236401 781481695 967031187 28432337 229319911 188137035 183098163 152646846 890320878 769057553 974237771 716896586 378471408 140721116 14455096 212770028 76383900 316717059 773447918 17365505 937506760 659658817 968498135 692128105 568448042 365529156 163327938 159308487 415502712 286801827 45163928 767730648 411953338 571073081 498205421 728222437 839074583 714895844 443290168 409685591 590962631 887144192 609083387 37830493 151143117 215865218 982513914 336587739 913669152 833197996 220617104 294371499 472922078 229304969 186419650 151961326 310350165 436708881 755025821 7028575 37234292 249640016 617700422 792591466 287930804 455237240 968177008 979894049 220922985 897992409 265113774 886708984 865525244 863315767 491199004 100771301 871871754 35038956 930524512 260062422 47660887 852927025 67787632 66632381 107358452 243808366 722522867 263370376 634791537 28543657 461549154 449060315 179448635 383411845 219589075 470379473 713750613 957343076 414803286 66671841 971428341 59648822 300163737 580652913 998217057 138537637 142787471 340701067 574155739 30348927 611675925 155675568 48525193 236265992 541856031 965382641 995931981 234903234 467990537 888231147 986437040 409834051 675017482 919347337 61523577 135241120 738643538 806090067 824388602 382347895 360760287 896874162 985914175 290261608 750348694 928451010 863931496 409835112 360448045 58523010 605413124 31049672 443202021 196953795 654423659 442240527 674960602 947820637 121725943 847983654 413756923 226995365 671918955 26603421 723125027 997069253 150690661 9119636 851632852 845515249 591652016 646953578 24808539 467011055 449307331 659207672 892700773 23004414 26757133 824356810 273794337 340911507 508550179 271090019 202851999 55962816 825806358 527522753 260431227 805138950 359201319 20534677 107112049 260120220 733194788 721898127 258588269 489906477 185309438 781445670 20286242 641261049 751085627 695807767 501899069 732522076 794168837 210139285 782123734 107256878 815581214 825299642 998009312 734478695 8460572 736463325 343591704 217639424 601322992 579105281 581051178 327964889 247061713 612869416 43493276 48527620 798813706 175770500 164486694 345283836 882384975 246839264 244157285 357949747 10074965 695903877 864892698 192872480 860378689 713007916 329428658 527205918 909793812 718997070 596791893 708329443 101045064 557742948 616746906 71743142 220873557 463681236 324583682 573809028 955167178 237745373 217042773 625846824 156062005 75789526 172558531 279350364 296024084 435292266 486208518 958940017 269111979 872575226 553224907 987299756 177624427 935035179 903331356 177131928 892929153 971902040 366513214 456033784 314687759 219179198 195364179 92292754 317617234 24826679 653939800 634486053 753612277 400292033 848076868 531338458 373643691 504185250 152855681 157080665 78072078 459774885 939468027 78959371 355003743 319820070 11922885 94995677 398167361 793955013 386693385 69695294 876511225 482498951 162623657 125554275 574318026 952699486 719518230 650561702 551378251 553115355 922766557 622811816 63537965 228004516 895554256 443891437 633397286 849519812 617008617 721337169 202614517 913589300 293183358 773717524 295355921 946646805 301169168 261048811 329067544 208359530 516682410 266395532 575194060 847233408 595477914 930515395 121174331 951026566 421370911 831863061 833725796 787418480 979137183 518325415 141153817 192247723 544729052 929231226 174668265 373159958 231753654 522442910 40954640 262012884 993227638 487120324 674323858 903013370 587716612 44630936 242860418 973430795 362793372 832770911 1757312 559032864 242824755 67788122 303858619 262546639 162256973 717887143 469133130 892966973 341751205 256421772 622086924 306731068 221319502 954130019 127657009 927413646 953490881 628478404 494829187 808890108 757890773 701945592 313024592 517258487 413774682 455282539 350916098 232296358 321234160 919701415 586974156 359198252 177905720 247198872 99673272 450245182 32174235 897538610 359312518 453765348 714559746 360927272 222480969 473826663 329796627 989039788 578008852 276267033 94026735 606472652 687049177 131371641 403251196 60254432 491146918 264461854 760605670 983581286 414113631 465807946 629864286 71697019 398654736 694120838 345875880 956757868 261096332 587740591 78796770 443269166 572364343 311368266 509123953 767639994 29664957 63369495 739480313 56181574 668275436 473548280 904499117 465564422 560738081 784210325 860204430 998932400 31635866 279501692 119735649 359025616 26940544 151151320 673540344 213514209 599310992 60294035 555942026 743603064 321103737 441230616 305915650 705034802 928786051 17771494 463479383 371377453 942253232 533495487 773309756 867736573 804914636 405410935 468844219 218181970 36608374 2729340 982764484 103398162 498241490 940260524 480857402 945435100 981241478 31735810 264120660 879437813 918858743 757864492 80466867 896436273 706024338 737611537 753523654 396832360 921196211 512376145 965657870 885416560 121357525 337248725 382006228 746691918 286933060 11676348 763308137 220002661 265655682 832206195 65233806 16236028 97103372 53061685 446217626 105014547 552647639 436072718 353091123 591953141 825548317 816244348 513498753 141499001 452368771 903119329 113153834 325314410 264102328 154335801 10696533 620409794 550038329 632173558 874967254 71918617 738970530 801384736 907241329 522262497 116027871 34493057 915911707 83005162 430336144 124630694 22826983 376090112 223115561 522056215 301576517 582851953 302918391 911368724 437669439 504322801 354858674 802557951 122216566 234822666 15246738 666910200 728261544 435059522 202531867 436452794 387511524 269860283 264823985 71483458 764070095 69708327 471969506 975787948 261066366 755897886 516025830 65423102 185051630 48842326 678255673 128519613 704370954 116736658 718160529 241627131 654614673 1099937 320364758 566805606 296325051 277248383 16957934 934194488 872668162 13757677 353310629 826292362 699915974 3517487 557995398 406951754 22224262 487508196 719416131 811620965 195577973 219108582 107545048 584497065 579784343 531527788 68526890 507866587 423433525 63377395 18632556 538662244 231834976 372596273 99480466 844128973 254809707 254073111 107336116 785822556 911982839 458983159 970675006 22098844 173491711 193454494 778045387 944899817 238157180 624051271 800190460 478448688 243869815 479463514 41005725 105076121 440941472 476269704 659955875 134271321 70434159 223392195 302717007 478989666 704486845 732291593 737524633 720275530 909087561 528588814 117206510 300636502 595722074 480242037 984684674 623804057 90033328 500405020 400319505 366298192 699041904 139892127 849825272 709021292 823628605 646304287 60047022 105039152 91519044 970855490 211406355 184996416 954632902 594338685 954760996 890201019 917942062 941543226 917823489 639264107 787479296 278087893 766211008 140613366 831756928 88520543 349844268 453419514 589800031 27297487 133744431 712356270 401624805 663950330 731912216 284008234 158137672 492106409 686453546 547899280 593917971 460530380 353098371 408297631 798747838 254898228 434882251 817849264 126812516 65521916 395120020 266646633 748989554 387951077 390145917 818011632 74940335 551676706 979016005 893458625 64238132 282396207 61327130 896108320 454484279 200106177 593358886 611380594 521747239 821324058 890926213 70383204 705351031 158331471 89010989 318149034 22994559 273875223 281674466 102402573 372289237 824079155 796393075 895633771 22845856 426555025 103169759 140738042 546352469 79716233 90493486 781558954 350776444 71874223 65732139 244313932 400432923 829193757 250084603 683324817 561103551 832443008 943634398 843013527 444657396 134408415 899534205 272703190 557263786 247100693 56373763 814676149 252755087 376603917 682766721 793227397 252025562 212700402 692922660 517939402 346824610 257371543 208928885 557204408 505345922 362825943 313255530 270780259 722015716 173547207 406704102 75230226 560547981 468455430 45515087 481180051 239404769 983693083 395084500 60034378 182174196 299491149 882806502 798295250 384442180 130907847 106831236 339877039 964719556 146254610 217450822 310883027 680508914 259965869 834751849 225607504 668878484 407270363 431680179 96754592 524948449 186042991 392107853 171809624 67015473 588012609 994221552 182072590 819260481 167189083 118552432 150384367 524314241 561971317 707876763 672850490 723089066 813385542 346478191 655713143 669590450 868652813 921027764 668715951 738091776 982961606 709021537 751844886 913743533 849423477 590556450 917793437 39495465 400840150 381788926 327012004 902939890 7454629 760181918 905737569 309025280 241208039 606505166 766075043 421303771 416243094 39542461 618821197 240891833 807839040 230765642 283253491 215123967 879332362 902463909 989552809 576546978 135939530 38053716 72102145 662823912 345332323 926007447 63067396 75398220 895338663 563141310 737515448 975829479 836567270 497399946 237688693 430517359 405524143 462009265 38296933 577770840 223163483 13787797 4776602 963694973 74451439 90250028 960694673 146760832 31090500 963673792 838057202 968687671 71796394 289476567 806918307 311443679 633002224 425370224 188876763 751511016 117907664 360256031 949489617 228061195 704737502 185183692 962912622 718717317 633707871 677651621 199533437 895142370 42056046 66407044 210227683 108391686 86225532 147467218 711759538 845944344 209977736 691658956 800112881 403366194 367090425 214337834 725060109 233908177 246816172 197287773 151297452 932167897 196607888 818404895 522993335 166787867 673350817 59470762 953311368 42795920 458597627 360518978 410993308 962113744 103737610 665832444 483625991 564736743 591551862 547579397 477842542 491270680 442113464 211880899 331760727 723112854 256550568 99219748 721481776 122114489 808603886 741538100 63726410 656948331 374210773 967939848 188643194 408615178 473924101 99849344 138256122 742956776 103949773 29520638 65448785 997292864 865406575 321840243 721890351 325483302 530286090 485553147 872139964 838616748 950299231 798844425 369897424 697625711 541628860 213901322 307742605 415736918 137580691 63996870 271679439 365824601 360403529 25265740 262932239 783091796 251764482 734582603 818129170 737571270 704174373 609349802 83945732 296091462 915282332 162073823 278076204 301051817 677491451 164021829 77763610 847170995 328736277 227455771 885571825 591610756 467346587 311698030 430940325 420026337 834762395 818260606 709408540 780754296 485242023 892437081 464923086 861757189 724484904 632273422 261464193 506730016 269578896 623935237 140013924 662400760 940832219 656588020 976246827 976342075 126659934 938970091 680429776 492952634 972884099 423215425 594065242 138509940 600528852 503824569 158428916 1876071 815686829 256972889 95761453 212141959 195609968 324856609 801995014 434007788 852841139 499176909 332534951 130622630 899576584 92854996 986349707 203276546 671804002 705777147 312393690 611638167 170093042 514860173 196340062 248671764 246361048 794998409 72722003 588212966 447828193 303872161 135368836 816757604 83252023 364728009 625662221 771032709 513059183 443722472 508286814 514409685 537253370 99988193 42031441 752894086 292018695 696578089 956039608 853388238 921149352 26526256 583035908 765557229 154102906 700511325 366641370 553037846 326811367 296183367 560007023 821692762 24144903 249009322 640311697 694451110 727441650 825196746 651853854 333853711 640638507 83499351 113684737 700881551 98341544 440206106 255565086 938269236 398072808 441651808 107477797 274169810 165764737 217916670 107522474 143462878 22613031 561710972 705949899 96330661 808700660 407518896 397157164 984052776 485537900 706881405 414254352 126979673 130279094 27765207 12989024 113290019 450057259 878499747 774121186 674651735 204212668 480951068 427045844 117009144 617995266 781417980 111161120 530795453 129951281 589699142 43257322 751698958 656110081 73550674 890310409 577432551 934315410 824073236 511872709 682587064 672124877 226698379 267125696 132359189 178237784 340681797 527892356 746490943 884602215 139547204 946461171 955913947 245713603 330191343 102390588 863395746 846447855 97456511 148491787 588362508 956438223 732012654 450621655 992219113 938376665 942982683 278763110 603050901 94223312 953615371 633532177 243552409 376359902 462140991 663302751 231510560 236370757 191234720 713264102 512220870 4749699 553800752 731156877 383876248 255280852 764627455 699099319 434806667 354845290 649636055 414697554 435584830 866302487 936090549 480139532 229770734 16712392 107074841 900754414 22623007 528882614 309941614 110277994 697186073 106876539 462213908 586312227 394169112 193969765 555840959 825321510 88854878 699992789 151835211 391308357 685796641 236198760 430954677 233778222 277776231 219466798 714746261 991978715 274190525 995216208 334764352 472397482 688990788 40181971 128030021 352954628 298936234 803145322 883154709 368750984 245851922 528681065 21870780 418932338 988302778 34932910 896339824 379292948 433413397 172136688 22720607 496952972 274172420 270706652 956125446 311888303 129964132 164519677 899649628 164442415 235334921 728221023 686713743 705794030 227399163 248657659 608414662 514655562 57683853 801255193 23791832 27022704 229922195 281700266 299381260 446250733 909033191 650765648 299490962 897554986 50806752 772229743 616143012 161842214 919492790 453137046 77058291 536987387 618468767 916797744 140614464 386084058 527841351 836498365 862405658 941654581 10220922 238232392 389374343 61923112 372069953 373413268 299697158 393636045 409493865 78001678 694555958 281058422 191342949 105297608 651264442 10497756 987406803 765800427 548245565 635098218 487676765 561086056 161923815 911944807 582854343 631978165 590317030 385997232 861888460 177460550 914096866 657533000 184894212 838037527 8354263 120489024 111240509 423412774 313770776 348656903 823213466 544256040 342079894 97768600 267478444 773910960 478178915 780753642 967299251 559735867 65655711 878377058 975913294 386448207 53119345 924480601 234906563 544203494 825882610 158776610 178672372 354075895 499787274 675463919 765847250 104839784 553375932 138262274 702247331 242797027 811260622 790710453 983587128 233408434 510959018 638902709 957219191 773738595 968325097 454714688 899972252 98986789 370873324 731524270 805450346 699112233 753329481 124070667 281432803 267262578 362723082 637356495 468669079 270067162 700347632 466778527 393877796 99351462 900583353 574884630 724036860 37615932 12993167 194401216 523137529 166521737 671217920 22652340 143730759 13791660 510893649 296817813 162485547 13992992 228386416 621492455 768046157 684450374 859075104 105072514 383231943 99293377 148455956 896320409 306873699 360127422 738728720 951996088 268833813 24453277 514902680 334410644 236261768 310507704 109341803 839019438 5762901 555773572 644345312 717333760 519947038 671878093 297850363 556701505 788464684 390564601 845319558 537215408 139641349 204104380 560912153 423354058 341901424 336698298 88516030 656446302 957449102 724785133 402671110 827645849 953957723 679368166 272817890 404975718 463573972 932751232 779991205 658772438 750563566 74529236 338131758 776916594 19349223 941429241 315215626 348423653 970020311 747398853 55182259 209735970 210234782 182058290 280342720 102353443 671540017 790663665 96376051 795221466 885820055 408478565 49315097 152177452 113478750 972778321 153913150 508297744 244087400 40135405 108612713 298772489 135672365 596519976 174509486 888081911 926093335 31414176 403160364 100216615 552950204 467631953 657645275 253979006 640999779 995900079 661280319 479462286 989504559 581782160 944574524 46653882 228724708 118692956 764676388 122480658 685098605 275796675 232205296 78416284 597200426 260139002 562258775 670392188 753276066 570567270 431962218 900335901 67544192 668846411 8159886 196456915 958700382 554123042 100938803 820419772 620385148 50629735 751403699 311399363 910473675 177682771 709839178 583169455 306886126 203365506 661155813 939191638 375175196 253042662 127862940 804065093 992007045 532471342 80114143 550615878 885362152 982540662 536971464 58128693 315642679 377122509 756805588 194155302 119479086 211390118 258643805 399204609 296893680 581250256 58354103 888945234 451752114 614763391 479591288 90012135 452772066 531675458 652419765 18950022 401317830 682686431 99397732 111590981 314036362 415326472 894799109 904182766 166328693 277650015 981404078 296220785 971827065 738645579 202372197 653798415 260107048 395142328 278557489 883882503 183179475 13195319 174682250 741681272 799196116 12567455 730833230 677300253 2251243 597806327 277039946 514964339 736123801 393687698 109189941 257547345 473376124 317683577 350802953 484453346 994908322 868740781 726126672 83300985 740308698 654750884 819373832 156225340 622172499 638547355 971936675 84302868 380044741 780583871 141915442 177160424 490932593 68846258 175783 273666021 152160388 220103921 19337701 49203147 74565581 951701395 863603294 857730194 140905594 861400916 568357288 240079235 79857247 793054149 298547303 551984257 639732879 44995607 931833284 789120476 609773345 263257877 160690726 483279452 135816145 267667881 137833556 369265580 518660622 440991360 514525145 393856966 380452987 533521323 978467835 764724694 240228941 188577104 347295153 637681691 198599896 584185260 914315209 456468832 743061309 869661755 680671277 722972789 266407837 211618983 209804078 55634624 637200670 502693420 105499605 94501559 141006493 700178765 668409416 5229459 680567354 504179749 898446771 979082139 568222671 999654051 143266078 58807172 998678240 243050416 983325159 245185987 711390808 879401438 566448294 728837024 846141376 998580007 943408124 721894405 62168067 695666058 307520210 788556923 972386785 136030815 993754466 374886701 811105412 525456669 907879369 30326629 82847597 631829191 674943381 110070579 900564932 226010035 819606476 230464737 108658511 886373814 928605279 306429275 33576323 641142933 553495461 100907522 770902806 135288036 92250411 562822055 441718637 161928323 181051066 838356796 243614684 347347538 643902688 592351159 760232488 489848816 798961749 399468131 303849205 750497495 806031666 311067033 89668223 2989019 505160678 181390490 84679854 114576101 407577444 21661011 363978335 599523774 641516783 789067732 258818472 198854849 744149633 979618781 343528104 972934728 531389966 398614564 715488019 908257708 235817223 542315705 322318226 708276267 662065597 39647732 270553887 793536409 181375673 118665672 452034709 401597773 361834381 113234544 375816661 181820018 779268254 394218163 326592250 106461852 302108776 976495149 184710813 543623624 81239583 75106220 2362831 781609591 844074080 734214525 159148173 949684329 232395647 655198971 144158219 297177175 380761506 115185892 981297198 10066065 442788415 2240536 903805083 486510051 483331845 99251183 931282945 426942568 384804437 873856546 752262726 975576590 188110259 853220354 988467362 290558749 823050294 279884664 750576224 585548990 887657845 749216496 130689363 489216528 221488695 826413797 148277946 946838214 985359868 300173264 505201063 511739396 952527575 913940042 463817164 679253296 571177020 951599654 161390982 446125803 925404731 699718336 575064024 613224632 230222790 480447307 67617438 862430726 424140545 207533843 775060745 309715582 830039063 733851319 960581624 984975771 346383815 692940584 682909047 121121191 225223800 948027638 545371188 945560450 806926437 144533858 163986583 800687368 196463617 851593077 794683364 254030734 606864267 379082511 102936586 754125416 708677628 755248686 187914600 887234311 604424749 145321024 880499643 480807688 921841409 415094774 494513547 120892977 637782052 539240515 940663051 521860033 408880273 794600404 773256526 498119119 76028098 944978878 150149049 232509399 982704023 472940059 321122969 247524758 704522800 191077816 375865578 105392943 930219103 681106398 670919150 576042597 207459731 97965675 91049160 338154726 501469560 816642579 85897425 287237521 74629690 260814362 30419780 859869985 343636371 560377922 84513326 435440258 815247416 364245027 399543075 429444138 303334201 646289495 863490549 205009546 118963756 423050390 182738324 671718188 804533584 591096312 636390266 456214632 681973554 292578482 40083430 733862670 305552187 35849991 48644826 906120854 280921902 964839723 324108080 237181489 757916101 64483341 513341217 74413102 366342860 989129129 47992841 799950350 457562892 523130594 293292296 72319378 59564206 402431292 947400976 904695018 700432285 563452509 178848723 907299630 25515335 168799972 246055641 81956497 67597478 120282889 701965027 913042184 182292668 832620416 919043785 752485969 32751824 474731244 914074381 196608372 92743323 661656673 622812191 796667645 618920722 578553550 351474315 168228261 160992804 927753704 513234152 894559801 362749607 63591042 946386114 229812356 969823498 987157124 469937053 429476274 480501591 279598981 436653021 158435534 845755634 563968024 6068395 20414498 919891176 131137221 901409684 729353774 904076513 389163648 868306733 910767678 402334767 109758646 787940406 54333107 716596323 916255277 632590441 185269967 67064604 661521537 632029319 39428809 796083048 694467274 126765569 215282166 46120497 800928882 121458523 424962587 781670073 188215336 768834020 219179296 449426920 672174721 59934994 454120358 158157829 139585156 246338699 715560396 964093511 824950552 378332975 410342179 647581977 699418972 52905843 823860601 320270493 661248913 686645832 843895736 519555396 775205481 339558402 745358476 233742333 728175588 410786056 661934915 166203327 85662270 489185632 382120006 257188288 458055938 48315517 644247896 41873742 919000529 236351205 126149252 983394446 469149246 675678375 851376595 41100812 531334106 113655047 277289827 975088728 639384131 676805735 34243194 585295593 611619227 213093340 213229168 599865947 868390393 219569854 593972276 433516367 272681996 828972057 179852434 435540635 595845405 380677915 485525407 16391596 840745569 367239762 140258626 974900454 816339745 66233691 894752240 929202037 956759786 784275211 534244029 575313954 254562258 26283157 566706755 104205079 602601381 71436309 765750673 484331502 393151034 569506824 255646008 907888919 68201705 201869574 184256452 80632434 954286190 586774268 214271414 937455513 780510754 426297657 818330959 135781064 807298098 948490418 986603867 991690273 50952563 782311080 906112415 264676825 384757944 400683585 206400390 721829487 206441928 658134363 528183858 284513770 438720023 992446511 421347668 714300558 717828084 370541766 187521569 399801736 281146737 526916560 893365307 549404551 949740346 386551941 12072479 741016618 541247482 405494804 843262869 275447262 873496593 9408973 746659770 174541135 8627566 963228355 744571333 555670890 332276010 591304568 644043011 243135749 487399986 276251287 281183915 978210845 921276037 108533533 662304719 845735052 500117529 649330370 469927160 76783474 967830664 126348939 158302440 360803817 31493974 766032044 328395874 931799959 579519674 604225379 961664598 207551089 188209480 938242805 941153425 829108898 958357200 22064564 481547545 967166120 258588834 362787079 991400645 730447794 782319486 836607127 323951360 509920707 15754295 43310933 268282987 943395722 462836047 149033519 792702486 558027615 259832404 832188981 67833387 18303694 679511699 65317117 454715095 246213792 571448885 16047910 56822720 964907001 584289050 336107242 74738370 600226740 621603510 771963242 776890457 473250374 737136793 541147899 385259267 454312854 147043112 748641854 730310485 718540726 549370615 549209043 358913971 361253100 291982135 139083807 233079683 303557265 57727591 3980051 70664258 214436052 754321826 857393903 459701254 316994157 101029439 817964038 634363309 944022819 472640856 266047918 110124732 600321477 594599196 238471960 86235842 569460122 698736842 757617 722528821 315241520 824044278 695834392 220366736 55166683 917072299 485733228 153053954 897661728 885007301 300160160 792705063 887530650 366293965 109761079 445865272 363566935 781179049 207656922 57156701 328132179 771487430 661775153 574555652 802585230 230640408 227516154 444196203 736558967 242676066 700680274 532451501 869865473 645342915 811341159 28649972 672484414 398435370 892022115 648132957 169289086 593961247 520715849 891649634 306413880 898378337 496925329 99682261 971148639 137873293 939527974 146419186 883346199 99544508 306634136 777545314 667794883 868081865 350859473 445388588 613009015 283182961 543746652 473528703 331488907 35977229 606476534 707633440 59246802 500975558 626867214 449879877 219510492 218779767 785872374 922521534 258507414 143125446 655943754 958028848 768269765 296420316 345828886 251527049 606285221 890595807 800543953 762618342 475658576 271278227 358991834 883398505 813860159 669138103 828548632 201834715 742616745 155681442 415126943 70342928 396237930 983465816 192727406 729748259 795851944 492012711 42084551 838553109 389602170 899132034 172665125 291151921 598522690 372031965 932152432 716232460 261743074 49860334 825551207 127789763 496878219 269965236 777347878 483306986 751621337 486961884 546093927 783743640 147414025 30438457 238038152 955551599 808984254 97574865 64142956 912367627 436436773 582556187 143672658 114459209 106804276 318666121 347030926 585660012 364506048 858552615 459422260 974750866 121069881 152444072 704716083 502713665 685392804 440001100 886680162 443179615 443533125 922896022 855769077 57529544 681929359 631493038 6898847 806681549 110831780 568626508 510905679 406367204 261510890 909781968 413476632 87805488 953101069 797694587 311300858 30659549 105504656 157185270 412882065 787732098 77662504 882817210 903953055 74378404 11617878 896357620 220846551 766944626 333544232 112569742 405444376 473337992 654837820 514808118 965316263 88586585 556121086 494324428 861828053 914838843 701645481 258386733 523468314 739835661 327463585 541387671 823819065 56510141 341531645 44528488 896712458 925901209 384512888 998650423 128427291 431765691 31773606 57158014 973841408 619808047 572230755 678169802 569730647 769051071 844295563 388876300 177971720 82780589 241999753 649045327 935087095 125762863 418477163 163064617 32278100 788753303 713419406 42366330 486782224 233462998 727458480 132177693 614380633 837683852 532339737 387358987 239732161 254483305 41842462 242550834 423953143 280495855 409385890 565738135 561486613 522906633 689706844 422326909 386299052 255372018 939919626 25440484 640484873 859874379 849377670 879969830 364602612 48849753 141377895 742120533 649975428 854298436 446072128 874718838 947678684 274184998 464284234 8296535 286432875 883463414 560745225 174433043 417616000 907530244 110260166 320847521 223204645 185977871 422052597 816621448 360520575 116858205 879253472 29648128 549134379 428363883 209872641 618122147 261030846 201672669 159746052 734123045 663607056 219803523 953489834 23014988 671047127 987334503 344531621 344950201 144871007 489893437 695092651 284582358 904332362 956371124 871712213 145438286 845104310 854649261 391917726 878051175 160976989 401926284 953649806 358495940 59742697 9167253 404153663 535714216 509136852 252096824 862008314 28157358 362534838 809200478 183559231 773113686 819468658 606098817 38833191 47408945 972676054 737400270 470304860 829722638 767613032 690850093 226169398 492674924 60610491 704789655 949895911 354846836 60346032 235269908 697510296 667865092 389309827 174841025 927658384 980903635 824208424 925572121 452176384 859018627 431100965 292834436 466549324 506120845 684542722 703618378 996510957 251507942 576750527 765702765 101185083 352789346 99728373 940989771 277068017 885233030 52085771 529659054 261030995 226490595 468370536 153864847 348564587 870851669 926874097 614274911 8464712 83103460 879679501 888906959 346002010 245531619 327914646 49784889 426358325 182746504 799266153 302493150 500868213 157980062 690776684 976951480 716672948 47486657 774665597 146204905 490023015 565135588 10457227 342712141 447874532 218750894 495952717 552207795 910787684 312759826 933819772 634644905 761227958 499777957 274842384 6363296 303643008 280014035 875652568 716189141 113159589 534450365 880137434 961548955 548638627 383521397 610906482 573224358 874318090 435999235 795320952 144453042 76418718 751283195 197037245 3096373 889768231 857976017 221540410 26089771 247109565 307090462 390184567 842782063 24459043 19598694 43770467 123804389 951543842 662854337 448763950 233971498 762104779 66957057 186093632 909379705 445963803 339056727 570276617 117752301 592781891 251987659 680299346 673024286 706162347 767409944 202085125 814350693 110332468 222843473 793156926 535661037 473842076 126997610 879910643 639112978 745422371 13235907 302248854 465380855 195467454 55078037 181624837 239698122 375975714 8743496 718683472 253124281 359682670 922590761 741802535 906714822 548357559 406538726 944016390 46144850 256130065 481254067 329734197 890000675 25787044 442287408 193823324 324837574 500718580 939145226 752907561 500803345 874089930 850839000 800058373 645214115 294766986 686747478 423708503 390635432 371080543 69721183 320165407 693303944 230959877 443339433 68954269 268028995 969348994 583735479 706560626 795286913 310666194 969772110 977572294 453024169 653489135 317061638 766655767 170551473 645604545 909147288 390519566 216036047 264270133 405255261 280043613 325356799 750705031 415940179 452625365 9182030 564320503 992028550 168070726 865772003 103473518 283320318 471354621 916557701 684564106 294053743 413630340 606591809 268499663 893374864 104968211 946343195 834490014 268676317 263974275 519782138 167863304 33509170 756062673 900393025 260608055 163551909 292608505 624329538 416002445 626079256 56249964 363554188 190580614 955361464 129683047 707044423 27173031 588653317 374370635 771908430 895051699 147474365 771262442 629324243 568423044 711799902 138896377 660710953 785536442 138402734 3183524 958549240 773612323 207119501 122965507 250790282 534701947 215309863 681861863 360594022 77075321 683608087 468203068 127100514 968665384 626611648 177637978 470881943 405006428 262970819 914347345 940547799 98440668 779339513 98471600 458608563 348660996 154404404 247876834 231800798 642929698 665819 168009070 58190178 420287440 21250557 615227001 674611146 990633822 39455089 853517666 207437022 595208882 289875250 263454290 245823054 773553647 89942919 230600548 902434017 259613772 25767945 582060539 326004960 164563049 271192907 61447314 244138421 692986328 114731768 501934206 192260637 353273262 906376427 674670696 878663228 564247910 340233933 354049223 57080634 144924829 72888130 929251610 88605319 53109456 551599653 894896247 731413848 163191359 345587104 470757757 710606175 168036942 261687038 222766009 648557034 988311244 254952468 343268632 532732972 717302717 86816316 119682408 28289155 263628229 166128126 37470880 277621988 230749281 41121690 201699256 699485980 976492091 808304221 126938049 829492701 665392116 482928490 949137167 448630657 921656199 864563370 487961437 535850691 608314237 293715017 809432150 365810938 129671528 31915062 275159045 62544064 702896304 740910093 538151712 921207262 556353159 803285480 286050629 683460070 683581468 177333604 539446639 67747313 53040200 397047577 802265985 193126687 647206094 814505087 933575712 414310907 564623460 230717725 172107679 704479515 908448027 120169612 852955194 786640583 925934663 510956007 179450170 393368856 415798287 525831629 867557084 575958217 254618641 560698308 746248584 747171162 778610446 103545471 669690541 879880914 637864565 426999942 598223509 982184343 787905462 48226572 139489789 184716269 675679439 922510495 185027952 943743930 749171817 786673125 914877888 177662910 769205523 264216534 258335085 826496723 673384797 717942854 848955855 182591791 971744174 318844817 722486439 285755083 693616745 168645716 655188646 444494491 533429648 17464687 761815737 993649017 522209758 346361260 541053312 699305803 492534261 313170492 433520859 726996572 629343579 602153907 349434687 378892217 918599701 351489358 465893881 485190019 199588436 719685190 62794335 484467997 66408505 239827220 625298468 734058695 580449735 276221177 757308821 571214834 903447487 314948113 414617416 679780228 270169147 126039092 94388993 932074543 624992941 310663278 62928099 490536540 278576546 814342158 818735408 322219497 388633046 940708334 889615609 167982100 124013442 893006761 330016250 230864792 623593234 243886961 521671800 135698948 62417995 286545599 615499382 334051520 907486541 557577704 79441935 84611278 905993887 54258800 533663146 939402627 826830538 966112824 942412195 697841995 695389759 203914403 948203994 755771258 988614215 223736018 898552361 866431257 496718083 74919214 526344996 488030098 542456622 354191400 18342037 336687399 287085570 575959045 45867896 394737730 161758053 979392322 785997888 630717919 910341521 706571281 469031804 620680846 529865683 317094114 689190292 384467677 220481659 175504230 85702702 837661034 531226563 556877827 479054952 239307992 538065919 193337966 54701077 198356022 319653621 626536557 136792473 669692853 694845276 85838176 527526515 444124310 59248405 279178931 740118033 548384625 968049996 535031757 815795423 294647314 928955301 706383606 90652656 31290285 737995649 28214549 10661789 341446254 362927999 497020379 132915025 622666098 247437843 195125203 594781714 173039139 247309364 401638039 797170840 554252244 598264920 293526459 524838639 771640182 300061573 570966218 469707424 274913386 187544912 202792392 90776016 387379901 25325176 878462555 768699313 511382149 131400370 772912343 515486943 620942059 651209384 794779034 829400545 293502365 187550006 563879019 322583540 774953637 274082075 122185697 267909645 950680251 788551586 246273025 97499079 459159247 729823749 868566202 493072700 729707126 84053477 934718596 22733477 225229088 439400666 648667909 142181196 132969089 788938406 445685834 688424309 153883358 228010037 657062704 333428180 967344975 395207596 187033912 393146838 685602600 114189049 540366242 910193864 788206009 893284760 654761185 716641134 785460626 959430108 22203945 231927422 928193961 21261337 2830112 553005841 94187895 269398603 98379805 393099381 380163519 629016278 542190012 106159615 731305593 481739545 336589762 186592207 183663718 747680424 444739010 70951149 770909626 859707523 258876848 524679282 129224711 68263824 587433258 127877698 808831203 520633983 293980681 302813415 127171953 561105900 517592333 386074408 968763558 821468688 737391176 848075423 774471500 627776242 71415754 460271256 45908584 549149332 539174476 322788063 524151778 606353958 971817838 737858127 303715635 555679062 388260073 436130944 779526679 71817244 298891644 11216202 839895347 4307563 217520341 285813929 505735014 199705488 955435010 971390244 619304560 583206944 32816889 390414664 975179565 65479467 367956516 219257563 217456354 214213068 244444547 991259618 164719415 108299214 105975873 145690567 371244998 379008809 967374624 472202185 855950103 137399273 977245756 256489093 249392695 646618066 925073235 137022434 716621735 613800631 555660298 632736400 745448194 679473910 155054457 471687782 763478910 235137660 559841497 929150243 455771277 648184500 223003612 311328637 312714797 513177232 1104470 808575948 393321426 977083324 659999494 67986487 988722400 204781475 990380708 217563159 733660303 131922738 133185087 864889462 755962916 616036962 656668938 564665702 862086094 628971915 292637167 441033622 495392963 613397484 559356135 655378940 576171785 434121125 946164861 385061964 695873429 602232863 952296698 491442968 415981336 355264408 602604689 281645808 175421734 568268490 98438194 114858873 284977954 33654810 973701505 344779529 107534965 475513133 232122280 395876235 48741032 336514359 481517116 464343195 630306580 383444570 74921885 996671835 438410948 563231413 391552548 153782951 854550159 217816932 216971321 979216723 958318414 823014371 667086179 403934092 227774145 106335630 149942580 372359775 12132320 845612711 251507617 535792047 443741159 226806747 263496998 242564285 957368373 772987241 933141110 971311547 133123350 228626596 376820123 30307120 426034412 654605815 248961887 867668509 650439705 49245964 126917225 925817647 317841621 896318247 352367786 761115678 234947482 891622644 453268023 712828275 292556799 599689367 773440231 23367806 15123956 469089587 801578800 480577934 633163849 950964062 172099615 613873203 513599089 159162563 7642967 822666967 677262927 914213652 31926665 802803625 968918230 644978867 636886000 596317134 752609650 276778832 223923090 305814735 877131525 706860754 36960207 244766946 2562488 32072232 117082516 922956699 815066045 788080228 378262541 91137971 310032742 610657488 180698636 802223761 994847799 103478401 787441335 800875802 710413691 240075555 79516963 856688623 104911754 797908056 775304919 959304198 67377632 389614994 539292650 66001408 924840387 32755476 247136389 124178634 393286257 478231791 192447730 227488235 288051979 302931260 520684256 996240837 872915362 690804530 880837874 379394888 649226327 248792814 933715073 886856654 354666194 147385692 283234834 690094534 784570870 4734948 774882571 686513820 391301997 187139345 136066289 508911549 481866144 54279158 936402012 339287035 468298814 843586263 771172168 71711365 283630271 700311021 839531712 568072456 252111123 11367425 251559214 724295202 191889445 789358293 117257743 18590729 712981946 32917109 39696158 353738351 14969506 340562068 71548054 663126831 651231694 352133586 226232183 239820868 692338577 224588310 164548097 5150623 389210283 854195763 790460874 952310744 685647771 984070451 975835208 122673287 510405386 201094221 370657371 93840727 232877209 342140070 145175776 447073099 182230745 696601580 825866868 274863171 128126517 825491805 861315257 886042663 62165997 275405617 248781325 352262147 990050965 732557145 443455544 52566480 221341094 568750857 659945161 77427107 996159182 936434835 284467768 826425251 483816479 501843144 162627514 877383526 922355144 951981459 977044890 550504626 474803957 799201481 792182790 42438701 5827290 888859108 595988699 28650799 718986583 312219874 427904047 486011345 298831062 49560243 902821765 209208500 46422914 281996838 88912347 577581658 348493244 326983801 202816097 374927972 836207928 30311159 313124375 860198214 875321566 106982340 341396191 361561763 881135548 333759224 950145284 696605613 191934746 440142328 499603753 441015502 913519287 722580668 463697978 944510728 706950256 354904952 223977687 960577642 862510232 493674154 245187275 647742733 733338463 838176645 15365606 800174719 490173799 690164301 396919647 545608608 732234711 524600496 221633837 915477805 238630761 244469375 110402565 823438737 132165992 479722722 373950309 731296864 645615272 62896260 230411742 898362162 942938618 501443270 634712690 674049020 363357656 297044440 456029808 150676869 585991937 742516517 168000328 853920596 443642480 413672349 740780453 534829665 783430166 606910084 285136911 246201279 162557505 911869454 507795046 413344434 62163097 53644107 707868441 590384785 801827562 443091673 995975653 433544627 313930856 947620689 237426444 223626117 487335890 207008979 880678811 537983562 402921603 741403434 525581247 304858180 133276986 392082601 218336777 873597321 505592716 229045118 261643075 400104363 879975552 742588907 606423254 113922427 424540623 240238235 616244561 707817472 963133664 209063960 359434669 110323980 623846709 941685679 694026853 825331316 912759831 359115006 420102729 388440747 197398264 98777900 153288513 579144794 62413847 956519152 330727950 750036123 672674628 593197124 64774642 614168645 186536436 968176727 523136035 564977766 136132083 707231256 156623048 149675298 821435626 229000088 209048404 385253542 82626231 253185835 614912851 348221819 406152987 73136112 647223461 96138452 319692999 223462602 357284482 102686028 860314088 41408904 580806404 26050193 182209555 663737728 87473324 440868379 173222746 897451301 267892082 30846394 803941382 740244174 225888832 687903924 741017406 34725004 144572986 242454717 47306499 67527035 20992014 504478197 383797518 962003882 804590686 908713930 854722077 173537861 343864898 83196658 230256312 463315886 338725375 238642280 976782399 502827022 537353856 893934477 61273461 370746672 768817839 653762606 571434793 190764315 915239021 569360860 613078392 183204033 123136360 212385031 253498652 281152264 856210741 541467740 738390012 200030105 572929523 241827208 56755547 448682141 836684882 464750472 398782172 765812864 31378740 773607723 200426305 508159605 917928820 889167910 543823610 111312660 895693700 975120788 438998332 800752725 222106950 807518303 891552029 180565648 315372285 542402523 174708307 245846871 50699218 251034429 317583753 850682462 720545802 245781184 38774508 766484061 637654693 22334211 340466233 221303713 76966414 396256027 145819749 108804178 131001378 662675166 220619394 801879405 545656022 130252769 376631990 120276912 721453848 831498038 782170509 809403116 500537254 150283348 943262320 775170525 295927122 390266556 307235007 770319086 930484977 135239177 802081559 807060545 34302469 441468074 71361651 229259429 827882139 862775750 790766160 859923871 756341230 612748894 663360451 724386995 143369806 982975146 702363791 841261174 266902548 657917783 584223987 792345810 82086295 435046110 113748404 259047314 660263966 532656273 78929234 29565692 568205548 668889980 697259959 447765079 69402906 91278479 766079081 314688222 152200607 82033404 300702128 25519456 476517628 317618991 231092734 497624842 272434117 1122595 285665141 81857124 577328676 337485225 136910638 753693769 305372266 970757998 31743544 434870178 127310665 90435544 519715342 288191736 780144332 21960865 742804865 655382759 938874911 863866674 970444560 773843140 608539970 401107462 101394225 389375905 970438927 110859783 289907041 918229640 898063875 811515108 404529693 412579489 570962027 578544998 258147047 354569066 634844109 68056190 123074983 894189853 290489064 449542913 501856535 907250994 992988891 30547348 197574594 328051248 25050590 753623037 404174871 410966770 771562219 681889353 3452329 207702361 80203742 773333976 364848246 560970277 435412508 718275557 438128819 876664516 527790375 814849398 57723587 609704607 78210024 359846308 454866123 232083151 185115503 676746919 34969443 543057943 901052150 831195779 807012659 10115349 244392699 774055596 904607018 241447446 868706097 121259283 314778203 548904139 577463338 691087714 106409348 48923492 582093591 97772120 872372559 115812208 775807481 18298064 116081477 468117159 931750972 420746287 569510091 795710251 708790147 945767837 791240292 538953884 758005891 226760697 861509507 193066899 49955437 773088409 207295712 887884430 731655338 201858564 871422657 293138802 491949725 163513584 752874597 610136733 290073782 701080803 711073131 879346442 324514096 700076234 244718884 86737625 129021016 460888804 199476786 349715178 860784891 964837028 519203636 410378215 485028298 210579014 405994653 690843217 403141167 539607843 800540541 849943685 212236727 218768308 11767232 779827384 776769989 519722544 718847217 911122990 907914212 50243707 410152859 553999746 588792525 372307420 274507015 174995457 29052882 793451185 298040588 431026899 481320116 412515740 328232957 594231741 280427486 95250801 95484440 494225907 427010365 83419343 367959949 758275558 145994971 451085053 468040036 253678949 608657014 205740677 292486938 663890624 58335005 371333425 354960752 371984348 723409030 569158328 241324385 200099610 69816179 219977278 552819170 662865525 993926076 632891890 691390679 159097094 457820659 127371534 9571317 506746144 215547111 358651697 564432158 876149238 28221594 922364613 10763902 192700426 580883872 105654172 112783570 303590028 186626602 595203882 132684947 633769157 394974622 82636095 879019818 2405859 666570583 733655702 822583983 145057235 972141778 400787712 753072161 546753722 923191659 706398849 621312373 667742422 326466485 138263829 815349526 462547981 283028911 701851037 865055684 474152470 85460662 634272569 475572299 43537040 596064730 162846146 561366080 544214268 538922246 890616085 673390406 740343043 313802157 111839196 340145986 195058217 764742563 96301579 252295578 264655752 756842195 124259629 935284622 22563178 445339447 80767666 567173236 159690595 153106847 771750945 804907091 273873313 585848100 749000093 790787066 33405708 484361855 236688565 123684998 422308013 916838972 981738388 41825810 852125699 4554807 358534938 775621356 253911789 326525353 918207579 688283195 5130010 362822772 696727639 206108355 210576685 918279064 80088589 202617694 316052776 914282403 97716834 501128118 303344324 296023879 546339245 637645057 149621794 445824326 399394106 942297798 395156548 649614229 91353495 1630270 85050966 63938652 913221179 193369186 273851913 563490103 426821009 212161340 967475404 654819779 903820250 761818709 293887076 392753450 417170929 19380777 314824282 298903481 719009758 442976387 37043969 588059823 299378114 114272881 839119401 419310216 583530065 119769870 227293381 59415863 795905198 127830682 203008359 973299735 881537990 553120990 868328024 526554229 475788407 90400789 137003608 182556454 85342325 944125280 918440048 582262634 111090004 40057554 135148130 264711944 546657464 180870864 834636079 916823184 708074454 762282797 145790818 265137155 331482913 155543710 910743057 774845281 601548934 160705025 734150970 582301128 568823038 60970933 32572859 553100983 846067397 964251253 511541951 70661503 829428526 742960108 203594494 238898270 486030394 194164315 368523450 391943498 626431243 879027662 526374125 976032693 936245394 673364563 712306712 966240927 228215283 77391782 770788950 132488704 315428462 286867262 609365584 340892283 871687926 410117533 501588628 747886829 869107808 872821577 657519270 116137323 705302656 74577421 195551687 779353611 729487308 676575713 4588513 471394600 586249325 376514418 633048103 61665326 115620880 100898711 413064809 930179542 244772857 661019526 823611341 685551465 86681270 235369148 876593815 448906566 447064798 876763071 299522917 561135779 106151729 578563499 171182377 819493411 972097553 146203534 672811850 940425909 39305182 517316084 308135988 60640828 865243819 271063846 178177452 45033611 976735561 868598508 969644480 178337098 74663614 586529101 89940739 918546074 296157456 538299697 438561328 880304960 808759551 448221942 254633669 56858695 882980667 479766997 467000843 79819094 677134185 614199676 589706558 624481525 206387360 201644008 882349275 12404992 994593879 208038073 387127422 673119230 337261477 763262054 319865543 283427414 541314963 412342138 674144581 274485860 907983186 248807686 59732493 876131994 425532739 359000745 149099028 384552982 878311435 335883870 998854530 648166897 460157280 405882563 308846916 497683147 884447770 488698232 445189104 513990014 573668502 723743164 307134866 181213017 24638300 702253517 355869595 298789708 264366854 995236662 98859963 205240733 272940769 445704880 696445595 134470901 732816968 761806926 503559648 568462379 30307001 133802907 336107150 666481101 160546402 503172755 150293650 83245845 596383651 766294536 951898265 661048358 382089912 488145954 961051688 320709492 90867408 657833257 535875202 318361457 369890612 847972700 877019300 344702270 410107079 131321641 438860656 613528381 744189552 549703790 891383637 452757223 635669695 566551694 194545078 918429082 620127058 995946027 159182640 67860702 844184728 721064983 671588515 887540422 101440786 232478357 659742377 972189679 152975794 680716040 992171089 410551784 765151989 99518804 970931848 517590073 500110065 865908469 680958420 621098005 564288814 934302377 969304144 810154118 233049094 154621959 107126569 731947663 366153478 877748754 93961507 954926543 218109877 112779516 876763048 936732119 637965292 248393582 784563054 243325709 172410362 220341301 706974358 591544121 638767408 178409457 529312686 248239928 611507806 99987931 306309287 787859710 613740161 250506876 778235521 917951421 90231843 520206434 25519569 786248012 618778537 64919455 491307856 167227895 485540726 392352926 963949676 693908172 713186561 475082768 639779777 351629564 322974618 579497126 454244742 442634217 187405024 397677191 100055537 477113032 461286219 434080007 157309119 742463556 581152598 963262845 7993512 268385757 977470323 361807498 639212075 390751748 404562685 748969619 255839668 599022313 127852018 988373593 659196574 833549443 625874164 931483556 180854055 131350635 55172077 904094957 272776060 486307444 293272639 264740848 148692951 67868523 314413543 843267603 145659787 609197284 62730010 97775355 817474468 866258927 694518463 277525664 250789798 621285228 551270353 408634817 181931568 70123998 154332579 815933101 573997897 83213233 806042821 137277618 686665022 471283269 527870023 145578855 548108468 963190907 805361519 833426602 712352985 336888333 28187849 77878979 90034296 554163120 435965577 591166734 473323020 923017039 983481919 327389443 539347960 504013771 98255318 297917310 688519682 991092458 324038335 346903853 771530519 423636325 547364316 780338252 478150765 529409983 2207572 904344757 786428806 80357370 761027276 647345040 431593416 474358133 346056585 221531428 327118702 535462131 487024760 566845655 648035969 593151104 742324036 496241489 241146108 29317322 867495639 287153258 684198693 403050900 782135581 915686370 544992536 957427406 85027391 684810352 652145293 401884613 375398071 166440181 42673725 446551781 449560953 37888101 266490482 698793922 13016854 207816609 86000955 491351394 778685601 637655595 628002959 899826075 144413790 584421585 203696505 513553583 51425560 829661547 954761614 609203104 251962380 438458731 504588302 628976915 887956469 280940928 551055484 920192080 286943384 19259530 661818165 356940476 379231496 812368832 468352698 689148279 421783892 222497340 193715079 570386728 720264095 411062797 419837754 128896147 445558875 19313422 47540889 108240681 539458857 588623616 666411046 328660118 688392764 224243737 249603104 53916776 374452619 38199295 614122236 923907615 142189564 98617203 543664846 180603827 824939546 799587973 450758248 142120351 189849922 496498476 160138604 779592205 387098744 371094505 132201844 149734112 277495126 69088363 815211428 963202399 435593764 631488794 44559476 128167931 121162613 91485374 47070925 880837530 246851000 458839214 693601708 725110158 245581467 212011136 684977271 622645437 730596055 510232973 969995696 711988961 698022550 909301160 842024095 655606564 924981872 938244571 836238957 684953220 15982676 479762502 853748299 183689108 723142408 607313524 854656703 575571865 560525833 438933162 3616231 512508025 6259880 634196284 428913016 672465163 540018445 265571470 475020258 107894755 341426255 533692040 577696429 197781540 128488372 45357898 756614304 898689739 137667016 303481504 785416309 756383772 310967706 961922558 126600835 732952620 288063057 41757034 876301424 898670922 656771787 794289294 145616920 484830432 952203476 880786764 161618812 411091841 658433175 720743618 252381024 933282323 625812756 511202403 402940213 317039906 343999087 857606209 525079350 479078589 951759197 236528155 281923841 854255632 108345335 13514284 456666770 113291524 699072657 777995904 171898022 311751117 615709167 203193458 305946679 684086921 954846928 735579254 450659026 235779000 322543538 374524450 754861699 87347130 264698476 416572234 922031344 307850692 657754929 107213392 262243747 229931593 930977296 671153264 900789104 658425753 376179259 643470937 711824694 12473075 729113657 233062532 690095517 846096405 762461694 64389847 169982543 734792514 43402031 424925375 194737529 397588140 505011695 372540156 899821475 73832823 193685469 699365656 163357089 541284125 536885961 445334896 543019121 952299669 607248027 317197133 480514546 861583084 388485158 286009101 359800050 690279361 187636299 617581650 877792949 686649732 879719463 302366150 147455862 346347766 273242696 697660078 182900580 51689952 298361728 507478253 112220710 240000758 724701771 668450372 691946969 532561235 660153448 802475916 710883670 987137682 732159184 274290304 482984341 305144242 234453196 2942327 245887960 438393801 956432716 738647101 456354731 957308695 516052376 118160980 402087358 448505688 885438868 708905945 406477870 161403962 582247510 909668247 484171208 488560243 584209912 2352373 947034802 903455124 614116087 273327089 949245641 503649260 291511911 244975242 535315682 360562669 631150801 922062632 39447662 148339796 403733943 218289146 970286467 623478596 137468261 812043508 621641354 59466417 687613398 933139 628371426 381141102 545347 824274070 224194736 521676819 222581034 342150216 925510456 987292827 455142125 623896344 581277981 612834518 550462507 797118886 828347779 571687790 142935326 398533450 214235447 482405929 68389949 723790295 99311945 732897845 767192908 756554695 112240207 679762988 744340694 559418626 887626838 985965302 636795072 417013928 790304441 784111449 747619573 252104851 187895103 203416909 395445588 358188311 272344663 299233683 709464383 826822340 35764435 441956240 619329941 88389320 536162144 952279327 997071844 287154944 855821196 396288921 477976866 438158286 272265937 226835114 895596060 948487596 829838419 934089077 189064369 161617191 842175955 702970670 216952673 395620259 311504471 800310940 861534675 499255876 725010782 555831558 677676721 284823098 344604975 848191310 943265638 891930877 96856902 397234078 170496150 177174342 960802273 746693515 269781234 560971510 880797872 906327022 148692106 173699863 38994613 295346469 617800349 157773120 467232139 153823539 162219242 125459720 808020606 99171701 180288734 111349795 141222040 604247895 45993022 907748899 703474420 369063026 94776768 810637400 145625349 60362945 156051187 179675186 859933556 926073367 566287447 472544040 617792346 893729707 37220518 506974211 207794775 667377823 926507361 88448275 126433682 945741992 129689070 520638210 128423494 842833254 506724058 995407651 666481226 40914658 364197758 302734034 717843858 322307109 151975839 204279202 444663068 220387755 672727615 91754997 403567333 978903183 597018150 735082811 924618496 739075863 174806107 470636772 774004079 492092134 535744635 803611925 240238858 642029382 309058536 352263506 585470081 202975064 35587079 566990562 550666181 8957902 628262938 860206929 992096860 569112966 184347056 86695324 641351982 875259304 108432659 205320846 30606323 137989081 837821117 45678276 149205738 48836127 362673275 371702336 655829582 869947316 562500913 925272169 357037754 774549680 533652791 736436965 341752538 49954269 149052143 559821762 409484953 364377552 793023964 637501964 526502512 68790196 171024962 161209985 149659683 730828012 477365865 89495107 232752909 293737454 81389143 30794382 963772246 758242460 623257581 8688081 258864630 951990592 303221242 535240857 361241489 740591155 366759741 536478736 220591719 802758701 236302976 585323911 138544067 698048989 494726265 213423157 87465078 427651182 76337384 926485284 400579838 491482773 74847251 386730016 944131517 830726351 840204256 322369473 160766793 929347743 882989173 989171567 150459755 476973039 685093339 52518771 288022307 439081279 668572413 555023238 402853609 883260864 268784140 252450682 658422617 909689033 399603680 679224289 530845635 526843157 489761167 979940782 46079629 687426851 617463351 322983872 782786307 172778818 456640197 12252832 357596451 334919273 263496802 36900602 292988525 856645309 233390448 864319050 903386155 190580461 109380208 203376466 437274408 5502597 199082312 907778934 804196856 464369806 379472139 209011132 922747540 507614504 981506285 352617879 83715402 145758908 700666082 640090865 245448632 301272081 529430093 292553800 150993953 320272948 687416532 798074061 293054170 962079812 257032925 5696078 140184538 397095225 848858778 841623419 903414597 98613524 589237065 314168467 255875855 277735481 257534526 391708938 145287785 331375035 230782316 26569589 492403001 435999850 290514024 389901298 618204070 819982833 686781698 796181560 36972365 437246325 288849576 615959807 755412616 416200259 633184259 599853787 793607690 580477856 630585589 741934723 912202019 993026749 776095083 713478389 398881771 503862627 76071971 629010471 846281082 552943921 403274793 842632156 867868676 462716078 39060989 582964806 530715490 540071862 495807070 134380812 115153373 407736900 687354220 173965014 128878349 65608897 717678648 652245290 893742274 491839978 998772377 261063809 145633711 432206160 693589384 833800085 972369088 416285669 276516901 296838926 929105795 218139578 711756195 629496883 704161955 222550215 647529612 596517003 856978655 498654325 277491877 84360747 382123652 411255922 788648623 289749708 282549818 766278419 35758951 295012803 946291823 382692509 278770364 965844790 249432597 809183733 438180611 643839231 781045953 336340127 680823581 237040657 153673622 615106940 540908371 610454039 232305345 383513483 460987877 707527778 284723966 428741528 164946748 136112439 307423002 432620351 180111423 43972374 179214877 836685306 143506689 22153262 270225589 889306377 251373280 515656712 495991689 234978604 658318245 793262096 20177819 730115728 689298727 658715593 741714411 342212558 260360997 783870450 920980633 295753556 925798776 869869811 352084435 487565558 602677601 799863419 851346118 392216370 178761388 63472722 474680979 214291288 52495406 100859237 764027675 293962928 893832200 956570953 655220863 471117633 255084441 347223871 189404251 406251111 414552230 909414074 485995906 914876635 315230168 933636048 573286483 154467923 225439289 851157353 182165343 515223432 22306868 881518602 142508272 166657133 773703969 497753672 178183229 616063287 845139769 293589071 994470652 767187629 713901661 256077938 353903328 132261455 621336964 859315809 476991717 111241479 289725413 511462870 157069641 959931038 634774048 800134710 341048202 619167050 181551316 535525136 25540516 498845581 196191347 778956858 922373079 348106804 664365402 972817212 71569211 113025891 129993457 448986314 698648524 552175035 89615063 542600813 485632496 175751593 239949660 609905796 541496619 465352677 419993406 940075704 710770168 985764365 364036392 888114523 875667221 600927550 815198706 979635337 823335686 3011797 910018888 300153494 267151338 86044067 373422028 675832341 154071886 851842741 73841470 165155156 676838916 508825172 227653314 195870612 796338851 996502736 902066657 926328153 98938158 66343256 245514567 955507470 150763588 867665220 989939410 769021637 221455288 775220370 335424080 453991832 213950309 640016854 534590221 369799093 418143393 894931101 8427012 820765963 427672167 697855515 631375700 271822704 134971098 264886200 527470195 473825246 341261988 535868892 78416842 286640824 365773727 30693084 184206674 110024026 622576479 701978749 867143558 215438432 747261937 359046854 500268725 495197974 36737671 865225928 502765252 592661219 530187579 635392470 733768615 747739818 712631391 247830562 132847241 142955273 290620042 776896702 450878744 119119892 751656404 616273555 414147639 304154501 214886894 805389688 667675055 826616094 66650237 283429891 829844644 448825582 807685867 534188852 591692275 647404636 907992665 576145807 727437205 440859554 99787815 890049231 441478147 282022049 874809012 533935497 16388116 263097815 415112525 847516735 419535109 25312933 193651538 656175048 734294272 234246210 393966225 210415906 174341675 396667229 370610304 47470560 828945964 423248983 995439820 64607436 424985066 51680657 174764450 13619947 585747556 499011776 56702646 865529376 78893317 944960693 947545424 690799722 825628864 570588992 816217185 977904668 445544188 793028872 581832824 167110267 975168517 924104855 925269914 915876026 644664309 40304682 771017165 557698655 593447383 432626286 863934732 805510545 165681967 269413981 213315332 53180109 807606250 552489601 824990250 908987234 329859713 55658152 637224973 227074824 347238989 578415790 7063487 248557146 515926755 250203133 440581269 764354635 272349336 983382427 302630602 470988777 141042979 249639206 524726934 705636276 905577727 661575409 334989122 109014398 287115444 355479756 206062374 167993239 611016656 938168442 737108562 741067979 929053537 556235869 673693307 855697669 429108935 344253229 769636754 192874472 285194577 695113343 160836083 971466823 54748330 963879379 291693388 316990981 75455355 174179401 922983515 416087814 560013799 125441070 285997496 406584039 325445064 526970557 386245335 198029147 913520525 93220246 443274664 363124703 377988153 553170412 418737389 702162863 490875537 813267850 229582566 217136050 860555133 677425728 713211889 794516982 903143853 332154297 996874122 498235134 3068282 637322700 707177316 169539770 51879103 940942595 506063291 459844897 719040734 407952834 211649290 72059872 334783152 450664710 587089220 621427388 161885668 9185262 654812106 568375279 930789630 77985786 133281734 386686068 397449301 734011427 348684163 799959688 120983707 874947178 924551748 167257189 786407011 111899988 212773286 730679466 210905268 79916364 337701066 694903367 37960348 47330995 168350248 370675059 569391349 816196791 970506440 431283402 174791455 563585708 510438875 72407162 935952435 149564080 575525058 430073353 774848118 590313130 56613651 48634513 207850627 384508751 290558267 145690983 225321449 307094332 490951469 684259383 202860652 872215637 625628671 133068402 133491869 951348017 360852831 72535137 730547051 341885092 279694169 425950674 904530761 780790433 316793260 243095580 194268833 14197378 559732401 142377517 499017240 96451435 501652887 679336675 833655195 989124556 664465366 704032667 388828846 503825732 793492636 170142754 33410136 565102130 134175952 107051629 319183618 612783377 661965714 116048524 393706402 989487726 668364978 941024037 415092584 141075148 996443530 12479401 604520680 906648000 191318340 985599457 259023804 703179754 454723783 139716567 120117042 815055558 134952856 40780194 518266770 104638622 683263867 938625069 517765772 347008857 271763907 914433644 799872185 139188820 639666912 760739468 852612181 718621715 840467553 769143971 207285215 165201049 750371461 580606197 369920185 337825936 16354435 129598077 138666221 490818749 597207567 295310969 242378904 943856230 35801821 233049273 980423454 573201811 251154407 213731118 704022619 13714849 168837310 311549060 69319245 85106200 790685574 595464512 812062147 354342360 345508162 296363310 609160289 353777155 387226897 611572879 278861576 967322147 806397991 959105279 20146586 111183498 382792130 178347590 587453086 792019431 326488491 843883742 845317861 271871767 706715699 499980682 753019443 830441239 183672214 580999174 786989911 67407399 46568847 469106783 651407190 562317400 965153647 517379208 213711215 735230877 491905728 138022448 775805726 554874675 409306710 654359964 10925033 818193092 49047374 501246533 842477878 629237947 966568309 985276969 100655694 366730803 251608511 201589733 716515989 335657125 647705770 525569161 589130259 744335075 842055551 513254617 443063238 304874546 150667738 81345778 197068961 941680242 293661443 21538753 39951024 600327433 393722866 866530284 171019057 759460238 564641082 701504051 236714372 384753093 989171761 234818066 41983999 253471421 402763017 292794782 51648110 907724979 662371534 799500106 693384495 430819588 502999653 666121315 59845329 576861750 523516184 461914388 302341412 759936299 203362292 283319077 15316897 993530129 687563156 761535213 863859222 41865152 170529998 579475805 570774464 861661763 973872715 62044546 483726750 988645254 504425214 253715083 729583616 572688085 315957788 309156144 497132628 628434058 934170500 292908974 113439 212472870 605814768 715480409 417237137 348290622 140190380 484690886 168340636 873032458 84951863 756877225 459757386 783708258 435893423 697593880 361299214 375167533 69577483 490751954 341258998 463232529 538752606 177666995 65517979 422093119 562353902 938343848 217624446 509018223 76405409 355277611 808772866 450190654 94242323 294728335 604327422 212277659 967131588 640511799 123949489 481945492 789110371 216823247 384795501 965218863 940393343 755782477 350997339 197116070 608061799 725218214 428401181 601745187 665981703 179116349 53193415 22250806 720979841 159121558 497768421 943788892 420843698 898171193 920667817 628273213 333468127 274836666 165484359 769963700 321541936 946686791 490678627 503293095 238057348 112088388 318454598 94839307 449174987 419575844 981038986 204107968 437445818 577520498 275765762 104641888 603139812 352977121 792022101 245223227 603484777 705281536 677387994 946116564 460705977 704428650 288089013 767959221 464546497 841422990 706596458 134715285 8782911 426199434 887164046 228116083 921416268 937633533 755105314 154731488 534586135 83534994 148826675 279963708 508500477 610384847 10923636 689346750 638608610 78463992 225759390 744640757 652798940 187281891 861815631 669982486 60352818 216804647 214782565 391691748 172520373 479242920 641811234 262962086 786394619 15559774 853115923 958727423 889496576 647200100 587160278 766415941 292023253 313587833 232649489 784530297 957800827 739581656 573435893 308857464 423876983 70565719 217279515 390635807 717876216 480001993 768394231 299577099 159955392 348068586 363346244 5893272 226986868 775277828 854140738 243155970 928427936 466756683 191447589 818107115 880005414 416360080 134840474 870145449 147405893 225436969 470359539 603461824 168937138 872065078 692996969 573666239 593749723 797329002 46706161 388304908 554086271 671770863 529204089 201646353 383895302 689892124 222223521 81690992 3869667 939903882 794502476 363803644 212760159 776501206 608609992 224377926 239572712 787725966 585764933 172022864 83984934 258382621 717886696 237033051 867231482 322463826 297937815 112443392 400576883 274067863 547354546 236062789 593587136 652575155 693271370 269821895 525180269 233447210 508311790 693201310 905594873 942739850 847618837 149026654 627446062 189557883 417074264 54226380 146739449 644711630 778386826 357881124 332495737 705426894 464292016 86778866 251478993 651569401 751709596 170217263 154595319 899008246 177768124 724988665 314878748 543619770 262466020 662710618 181571700 814197820 362488075 270693503 952659914 730881728 797228617 989043295 351036187 410564483 796315770 498356807 209877469 759358466 204093771 519198050 595936434 289234827 174764794 591155736 129955203 6813990 122516228 839722288 568263370 472355317 349632918 264693567 40261507 111017661 392030196 647331821 339191055 353546155 959360233 726059552 970150849 577207939 359721410 329049954 430787415 199638009 107591089 10954048 497810605 603517732 388678596 526282943 96845574 63187456 265133043 162676942 200527472 346245245 550605147 332352259 154940487 565851116 206789458 558499908 315429623 146921645 112107608 589685692 97777365 26940984 871034735 928717903 88677390 971485942 607518015 893156481 954825748 991093981 588845497 508079299 678279430 126505341 828252310 984063328 225055045 559017465 262066807 408810450 807342543 667393655 421017328 611357129 112646636 879794710 964703998 658176817 877525408 398659598 471505605 787160251 699057993 670381401 181587937 123595068 569324750 604343613 221107048 179511590 475049192 775639728 491904464 417277839 556597338 473936072 390852457 828949707 914534422 575315525 435240436 338206259 499517649 306301497 671732350 588854281 976621199 636742657 584460743 327604234 83463337 825529047 745692490 34839735 57674864 997852781 152734465 609813436 510177884 830888207 351500374 139334893 58154149 711120489 227431433 225293077 727246415 752900608 949594473 463326424 568466112 487070359 807976065 74842163 916891693 929037895 900367202 369309393 503128964 939381647 229906985 195960026 410518961 334270270 30559022 880682735 286330421 995543904 131348713 194607993 778823798 929760540 341842899 544187821 67371074 645233733 530159912 468800628 587418387 907915117 211597871 604982395 764491866 819073065 742963949 647701242 183645092 525303864 288829447 886105440 292370885 823121669 992203758 131584839 881985243 833237493 126810363 211561744 20362463 936344298 133635324 1692414 499528483 704718231 837068045 305041733 8684396 147084361 24405408 528455167 526294652 883396578 471643479 88615463 234773656 234634605 775810011 205932719 867475390 447551078 916014264 754643408 231720749 85351897 25516651 98147976 835977908 731272040 757755075 736952139 460259573 69688881 477032845 453259706 869356767 729899021 935239552 569513509 790262654 786943324 220428040 70056775 390508234 192432508 17543448 461131220 383217646 124546844 768870280 470444771 277764200 784056780 359806330 597553574 618275045 912708602 638678706 539646480 713578732 121919571 102173129 542604402 834975293 324621362 796222734 641528771 377013919 51085832 364239240 74517717 459806326 532983357 126475887 699378709 54957784 245962491 141409025 781207314 935706163 506221906 34889506 38505200 168885802 795438504 613696646 619136872 462073846 325469111 724144825 710079625 386487384 22535533 240410794 103270808 196276628 186968456 595308855 651060560 562653302 364630583 914273544 563188825 885899505 277824771 804799345 757913051 427518793 986077744 842016371 1499301 809750420 843676796 405065141 696223084 136690100 766614470 126303362 210787739 42720761 229706392 586808053 945967226 550800476 669947056 540298322 277108270 131948777 267129648 21040653 542837616 589759435 115563668 547231277 312279912 438368417 312198191 679059330 222436516 931873691 272361897 579133507 788268251 4846949 367531730 92783023 26609523 49915726 36609017 468563874 211038597 799935092 86960276 804941715 715631831 920507855 983273804 930030073 803681453 133699811 34478706 864519717 263837185 92614966 772656657 395172330 712010711 119112083 175922080 507501764 580758120 563737928 929267604 352313871 186334617 796293902 232050202 170081952 881688664 610197337 187905681 441545256 283213631 27324354 932209874 1254827 958845283 249150026 619485279 834211641 150946998 429230104 107957970 46406876 570480197 633038234 393495863 92774212 641933110 850024126 715626057 9907744 703037942 840913972 198144239 323047508 188382804 196325121 135852926 193826371 246317085 407923806 38676794 516348526 728055654 933029569 918234552 789076506 249451164 564492803 650353678 136130926 444737031 78960622 64140860 802299020 51971761 198082856 626592683 103132844 638474360 153926327 416707370 516106758 614027200 819511940 742261019 771893914 885804547 414368513 792463302 674295377 308742350 581605743 273792641 869360409 237744581 970083289 53125923 14627858 98392380 717706838 573798194 104604663 164363172 985391157 118895919 381329275 245511415 966055534 966466205 121266789 699261081 639121036 606422425 193977727 94349465 201835826 815185230 810045095 69890654 296899065 947365256 738055114 50655280 496870848 130114818 387487694 390240583 463648550 799279964 445902259 312381974 230067293 738755110 77142596 225497890 344042386 755372150 6871282 216996544 701069378 181936462 971360513 765803887 809140661 514005658 17405676 329909350 32337007 13285607 10175050 182465345 198999210 817040647 871381415 874722091 171295922 216814271 25262588 665503604 793559582 830107455 182547134 549255902 478920942 26487049 672090517 337407479 817424851 16823435 101224908 830943670 900030253 409644668 248712768 96971465 340111361 155909247 569805586 18422603 306709720 51273457 196953067 84981086 836610513 19462623 834455916 417031176 309416332 896519504 596106528 276840536 220010427 919126568 849075179 982622939 688414947 352268195 777413982 52966172 8943868 867744111 335303411 149158617 627198864 649112661 106276709 124436047 851875780 881363704 393569198 645601959 941386638 853061446 673922895 502424019 201108192 739529522 178440674 381885220 754372185 199207001 610761869 126008377 547793258 538162609 974436378 832856243 714503240 274451867 505394921 29741735 275850701 798769510 139876011 37757462 102018400 90649216 621150744 127712284 906345506 960215041 348852633 893749792 355020222 655593287 386167918 519091811 437586655 714527766 456700442 97482309 303403637 351471390 591106745 972816647 795482532 923302472 108629667 404052899 112493706 455576517 266758721 854911031 999709107 123875127 807367101 187818641 269007204 593715602 795563981 265863134 628939490 61541279 710481640 970812809 801373332 415720955 25723615 319410050 369749569 20598199 69063472 400980243 908610431 913656605 414386312 213715944 401963582 745010048 654675577 860733574 645443057 655861660 923955691 233052413 683692783 582496583 433353157 266120655 579068229 226174914 597322779 527216938 851298837 737672716 75105189 282388463 378604103 487479514 615769446 690204327 724654397 972762718 10452768 551238134 73434998 419006070 301606198 614819244 107093424 849020459 790299435 267353812 598641783 450585013 442302432 675134281 458571521 101653521 979253802 37578216 823852058 512570957 553466830 904248627 139280814 116794755 708586463 818188876 732902898 392581896 809176631 109340284 375175848 653163478 490501357 715144726 617305361 138783238 228605620 944098894 210861357 278684433 63624157 256096337 821249407 126408745 209467335 725852071 882877990 469551582 260496156 925002120 26664152 761237263 411984215 6978763 789427658 712316351 7436851 913997946 96388894 288782718 552415989 976744216 948678464 317207637 930115698 725183960 956407294 222710005 693097167 790872660 347699837 406829643 651838025 822254174 757918284 50055162 811331873 598102739 349386566 466374200 837446276 296164376 456288476 654621537 327705415 437285859 255698681 553408603 688432141 351519222 906631894 106108247 177871202 398906857 667339094 893996359 608612299 18218322 884008331 596328778 508943684 205671638 663055819 465230565 296740069 929497203 706842481 109893277 321420625 176517705 516700789 940113793 341728095 432623056 183776636 156557036 863525412 505456322 517939161 48492972 818239311 573374178 705938051 139675305 398005738 433453113 686504281 939853669 843998468 678492094 768774384 431516939 139654706 88345778 585721562 792927965 839807731 865813834 314671652 7367261 230449976 765269036 139422755 468458488 665265174 899670955 243251166 79842098 996800526 316373454 545868552 694014557 422725476 961551163 449864591 897050726 894636899 473124403 858197104 278377249 605808786 932644896 783546722 219114413 702950836 607108349 289893384 954434100 906026840 590705555 509038464 80547360 403881855 670006281 948603850 850678598 224754591 688426039 598970630 218782695 155809934 431353080 477687380 189894311 407082009 480319332 376921353 293735518 456855898 262139865 438976751 792126479 429319286 141893546 389483323 514417507 804476535 119690249 546379289 330447265 675991375 737840817 485718943 288856307 294594151 793512674 415597418 434630055 555198438 684525238 332749757 873370428 687753409 190345199 678366228 927276740 255817780 147542416 772569441 393073967 326785640 734697019 143975010 767573583 213019673 50214129 951086473 215638287 289954430 115772858 119473748 528937023 10447409 931796051 124589269 68920984 84649039 728297916 958263401 64234683 322677414 767586136 575139651 465838223 125031821 435376479 179461125 204309380 470823347 190193865 601160306 630222993 915367132 728903152 71332853 248565096 117650906 19294479 35135016 421868621 386764893 533511485 588707145 619185011 640439321 577861377 96022717 788331018 466909347 740338484 396671606 157155600 161040057 198908074 734668235 24102623 241827338 742831042 121613408 1435835 65834776 76676344 371870273 335192807 463679081 810413082 169279181 440510322 361739037 935271180 448737069 218470098 780534853 6579022 706019584 667125545 247289654 577726620 223805554 341308626 963107481 302318724 985977702 134436868 847908656 24345977 493460697 854012837 892118544 4815335 33129864 179835893 216141950 120363003 821205525 913103038 93778672 513645447 420289281 280560279 375633069 841241781 545373817 919594212 844067203 820703561 229596545 376354467 388038379 611558851 62460776 234222009 823229341 787551576 518840576 369680043 378004444 603241166 658925904 700458170 475515652 510415825 144849442 205149328 462529414 2092218 476395531 618343891 143938669 872858367 271212671 601424981 453666011 302553235 365322626 135275985 250755388 797769090 778295532 840973075 962441685 136709642 543974164 804530028 994893016 32753708 47466365 76481452 536621858 522346728 452970745 101292983 481038419 303865409 183505318 593751198 148344662 153006056 690273168 496801528 960899520 163621898 181283414 668151211 908598628 25215869 183893609 286996785 279765220 167973101 702913524 685007715 754806035 703503644 711173850 736544585 201844642 778364436 507755076 531562201 878439376 417634094 624808138 475810679 895283898 527375028 187575940 156125982 594519085 59841034 465285671 527315228 110731343 72244842 59766698 57980198 970301270 966597371 872621433 572200550 602298674 246174508 163364115 7932801 523814373 953825372 67472777 475191425 487475989 287102379 330894160 678678558 209402041 876490336 614555094 218637299 362238454 600253618 89902776 824028043 693373438 395006869 105891504 874182002 217639175 448332448 991119466 682672587 274618497 477936504 781940625 358610367 715972542 233803110 311671326 914451504 222043473 415502062 273424600 164102263 668081328 983991948 226353767 696948522 307317675 182467507 429502872 826816842 442126694 130539251 463588013 778575171 99647123 871969349 981291185 776470214 466632686 692552756 394338002 738672290 406491675 990130447 732577286 923415878 338578777 409557697 571718764 323035516 542983148 418405770 585337317 724607852 391303502 528437912 618264121 949515994 100177451 540327524 919856465 23050475 977960385 640752590 537261257 964793601 209041173 304871016 886822251 49559161 930099240 420346079 503185084 403787983 244400430 503903702 372183027 919268162 223852527 637313534 643782380 282936197 927695241 227646582 659472182 674165000 209223128 79929260 896554019 370674161 185063073 284217859 504468681 971494658 697757961 721364704 181823950 643118679 431082004 640336927 35534712 175222356 713239279 324301696 806499083 133352648 835210871 16487163 635043324 354371409 572713718 3432987 69813473 3671857 985394874 577295597 873321564 26867337 906828578 284357571 391391506 964770314 455390494 817716655 540896314 811790225 599022777 980233077 654857812 364871634 562896623 549783976 183787723 185425608 417313574 530942765 611491484 593454347 34052218 807085931 990886260 360698009 502276938 224808449 401795820 148992321 853043575 350405263 368484857 70034392 451724754 914807495 30373402 222493700 215685974 21448742 105475782 357169186 432910297 194553068 871089336 908757552 165884449 109963733 792682101 308206370 300272806 76342049 535560652 693840310 401538784 182768290 995987460 97382193 236647413 709954616 601208452 646814071 502831701 104845279 168821593 605948928 484868976 7768047 596696409 926647458 149413320 921555686 720789979 413554274 309659136 336492998 79280858 381443544 964974668 765557535 499852574 924738704 712849109 487799163 737901517 396933352 531004480 329769075 394386989 223797420 576126713 96071621 86320023 909385931 780221640 171885430 545447002 440295739 9980219 683095149 193854970 424567522 206455706 341175460 380268702 63293108 913575994 147395859 800867422 494526616 515013393 334490120 339649776 663231296 727728359 129523564 530774973 58386435 974384464 671727550 324801116 362994757 834141359 470804291 508186027 62856677 291491135 518546830 453591999 620721692 568399548 78764224 331555585 95235646 392754817 720173203 429693982 393985897 860505169 415337745 570614284 410345895 128974312 888437371 229184572 343945287 169644756 380935345 951252826 614222857 930131151 996223468 271561744 483728224 260378218 500904218 526336476 729317291 178379761 781462723 353890522 178848438 703086403 987118928 500630964 77540765 573563255 238718854 614737805 825476087 356334646 42242968 445355030 86231237 559450575 242310267 733002128 275749153 276320528 675698571 431741250 449819706 184329575 6390223 133967491 814223187 282009809 71817415 85817658 180253673 74628537 937943070 371792828 377313155 589906215 266084673 575329584 602621333 241849848 906712306 710975953 206705619 807479593 611982248 598771126 753548563 89906042 750794091 883071265 59680144 5878583 723501066 69318635 980987677 234608182 51230721 702066183 880201139 428723094 578971801 655353867 736078828 678584506 36747463 289860013 464349485 605644064 176022136 101148759 459345414 445463580 710571775 90626725 980505908 271485381 212435600 188832922 580764681 36500718 228128482 580155834 95088540 19110129 47927212 265523153 20569566 31530431 214531478 895789732 561667802 396130224 837595775 423503121 90137668 89878721 873762926 139085068 359737508 571411064 833621509 75856385 898115876 854013812 508303189 59003410 428489834 927585737 757049845 603144156 205371084 207352287 135535941 437027846 240226140 238312524 616430767 194539206 522846017 258858908 275093884 203082789 1789284 375832153 396533319 914101715 901226499 125479204 375205780 460425242 502348487 986769696 196096033 34511576 294657790 282876001 731631640 223180143 691971104 587814741 337305126 958700670 267359232 721149968 74309480 959336157 122409682 14711365 356904449 203030044 888986030 314568866 788260040 708478952 307311379 913604307 530745861 857953793 862346193 593127496 825607796 633610221 853714469 900916769 384237228 598014496 609448734 751805179 698947428 160439675 725344730 181936441 592792690 265691320 470786516 819717240 682863091 921299186 805465981 2358983 71870956 202827872 74572557 676686503 635040193 194502641 114720607 318582621 414591712 5031471 741488784 472619331 658323506 582669529 640050023 869485844 427813276 981392553 53505327 299935035 630439966 208573018 149537959 289243934 738639726 89018306 530300285 88387665 8357739 679425741 270265572 610839788 232728936 503216503 915248377 78322238 457686989 400186901 968106926 275844103 286468954 309595901 206697138 113262499 336609025 566996551 955742144 675680208 223950046 4396284 649701866 946083221 157374160 749919683 489022905 326211976 965044072 689578187 292238070 399182510 822080855 492368066 282151779 433132298 36882131 960619226 544157280 294846685 236344192 24020386 788260283 958034168 884680585 321171834 73060662 862323163 415273327 298668694 228421600 490435001 950046111 792232352 995439901 494476044 388405127 98493553 737455116 723927346 842828271 494676585 135381434 2310909 776440146 198158935 713822292 780071083 150726461 48903219 215504929 868705290 267200515 513984850 397680915 408775171 719626450 360771088 32364269 759441585 126198111 969541052 592435035 938678132 969585152 502877622 534253349 770623868 948242875 375955989 842726405 762699497 368768437 993069120 66899345 4420 234337334 564071303 262571910 271150293 582831902 4585978 380032223 758984485 910280999 608592585 600546655 166106413 980547587 724606596 951724190 162085596 181686107 870801772 160435792 45741956 30085990 847747873 646807785 792060339 180693751 173387206 448968611 21456615 68047140 464497107 267426662 872833920 531026360 890660074 652096168 195159950 751819642 931551471 257066524 890592362 808493731 245565145 136405477 116558594 341874884 137279727 526530436 720384572 971025634 290577106 113484166 870002505 838556245 613487326 724061134 599428361 986594311 60291806 483414547 575327528 140845663 498119509 992619200 838528975 916513753 779725449 433823982 415170094 475766309 673116592 104624647 690611425 794441657 607404319 855593070 473115397 685167743 462839672 743405297 990288383 95085050 2799100 955036350 787280465 470552256 398445511 128406452 657226203 637411112 809184490 935407223 955285132 97668173 601174 19757832 275991964 537867514 179241512 434863129 144740511 400701139 414606546 246899880 730870849 502585834 221080411 128582409 612910981 652149238 373017977 418471191 847120352 984194085 470338628 927446072 585722804 169485999 182485113 691560588 654202623 399389310 321030929 922109872 199196444 962387197 965490647 526366585 998947444 997920808 64867537 26481652 52613199 633871819 186263973 121759872 814097366 984759314 442817071 634066580 259171691 667246675 741599366 676893994 698200969 399535361 76638537 128348992 547051651 771452192 3985567 146314110 436013959 757875408 876884582 179095852 837771580 395826053 145659183 834817583 169174614 587516967 954875918 771013774 767097882 296893180 940838285 724976812 74183178 293677845 907934710 274349557 179833167 809610186 949099247 536878747 351896325 443525140 721365693 736961502 206424244 143452532 838048374 513550401 273579496 952394926 370463070 476346328 565089579 655634713 884814549 386399065 605420827 429126046 367364910 70193510 68112741 141550467 153474312 377805665 116273003 2773655 317242413 989376945 724133154 216810024 774876399 810200294 569901132 106121356 743107937 275409571 10112914 184516724 919161028 493963208 526627250 719419606 370920516 214069289 287279603 334756712 123300688 180222326 224120299 361293920 3676107 798809463 924349878 531722994 896903724 352987819 845191729 535910181 824422604 910800533 323251014 609934590 199290143 333668528 164384079 946427834 790388211 345229902 981361492 223730350 926035012 63471341 537584063 396973495 948361346 955349662 997235589 997759432 597140463 96514875 181529199 445551336 257333243 281979738 720113636 259225379 631726666 607727484 254618166 593036992 177155697 866822806 327534689 575075874 109710393 481412892 937341392 895673737 45305288 351410398 217918295 457999759 105550385 658284124 87879196 170512996 883427120 294009706 323448063 222618030 740067263 939757830 372459947 639161165 369552850 972834919 307599985 385865440 2967752 183042781 568845219 454132158 117547991 167738477 578436151 104196790 98918867 91023023 939576803 589285629 803425769 833609146 555010398 311654653 24764139 135801160 843202208 408851116 100170868 599439050 185575117 251742287 80283224 951775006 273080790 538101550 298372135 973509513 992931014 460634153 286472848 831196664 622468171 201215885 499782459 137927086 801665192 379160889 409012627 806891045 649452029 258178960 621417176 332217517 877036943 223054927 925122147 359670140 790551896 333115879 780526121 322613225 813105062 860225076 815534909 62227790 428894892 992325903 399056507 251104489 846160033 734178448 604073104 838961944 186963611 566324279 410836680 536998991 50247109 252113451 835785714 189825032 539223008 204273918 295419333 682453112 840143854 245128090 160707511 918543578 187849506 411192825 920091250 179071075 262613602 591060615 295355932 946152140 255640072 697677438 617407684 299778133 916954353 877089464 586975920 924279727 36256056 126601152 7667693 229814838 822362132 309170108 128092299 327866981 143224547 254017478 759589151 938567011 226700581 504315334 690675807 646543837 701571890 505801138 226696548 385334802 113651982 869844352 322412457 621386866 272037998 912466784 52718448 872077345 575259517 363729989 563384799 61927409 294919491 233681000 526267041 753454738 455597961 665546294 756230516 247555501 105863410 268192040 918552878 877977975 775050109 499290671 957054865 269634711 735406154 223490351 693460053 16454521 222778362 977007427 362448833 985188737 985787955 123509316 189580445 406235296 698899815 258442983 75630000 20097893 497278181 617114078 508772613 933598660 34155763 944991293 261052230 71799577 499724802 914459823 784374592 456935672 719957151 658821175 314800843 332767441 120477495 833225032 563213644 658252678 342659450 717722454 411671958 107243784 554928477 916309950 515058532 464017271 866748729 297866569 779053519 695750672 292918230 458263209 325247828 900908836 928886851 719619614 125240056 881743847 135008834 889623078 661657158 875194366 291491363 833507645 599426415 20211104 64062274 290052004 199677251 922419566 917692495 56768047 327272048 612277677 411141168 377489399 796689488 917406737 856534900 120465778 517629107 611363850 41343657 568691017 60156814 691058226 985678028 82869360 462247282 349996201 265949257 867740110 349706241 852052665 650452796 526339744 315953105 134520437 514994917 244764374 940787542 94837418 387890488 810257783 810620673 661438473 841937649 807272498 872991188 444379882 729209233 370550422 833864645 384186502 515020033 924442355 322032640 173060888 326418540 997536953 911272663 805167595 731409697 650951754 517210990 64950320 765977647 466476288 392223677 169408092 857263590 291674246 449033643 724555269 409133301 645541141 34857523 278426512 168736948 207418576 375824757 687148323 700402875 197525510 708843852 549955572 40719334 960345264 832312185 45766249 529746858 590996809 792722280 857541927 438455269 35232240 493369074 865858241 195710374 900497401 245568819 227299181 747764655 380951737 843208844 235939216 149731284 681310991 649089025 374218007 276658119 616662216 838206616 690124487 353541859 692073098 936949258 284586009 365779223 277817076 847617435 858777836 619076246 206094616 947038012 668659574 603290380 270726629 821523560 931640596 684911778 936665607 37036892 463257632 608753142 339397437 16214995 588038913 148233241 703970001 205971361 866854842 515014971 955256286 744881921 796103389 275979149 497297246 630986818 275159295 762124079 477929952 164743111 152997217 272177917 619663666 24518350 252442095 814552404 278543568 234143082 117731090 85100543 216457226 768783398 831088528 322582183 975863176 369302595 693746601 331591535 161830193 618819180 537848187 753070009 960187798 121352733 766754383 650595215 793173462 245607622 796035778 572842134 897738919 215018649 156659069 852011305 721201840 706865731 714338173 887159018 884350210 215056311 198362184 452426568 299848094 35785659 431969214 726026750 282021051 417192295 71295566 531859778 478335595 277407019 83684032 881064 780205942 444399650 231486676 569931316 810000319 933728888 693799462 947737470 926544222 76559440 424865599 790128156 584033033 172238242 271724713 453389819 510932706 80815738 688123640 365996043 92996538 860662404 214116429 277592723 607120170 212608043 876332661 461534018 211219820 953291790 555905235 109004788 601253503 944773568 291723576 329040184 78243453 518348417 959640674 373917916 276828169 25083145 49389143 275309104 723531058 701820988 987180710 180865022 916289608 621808670 807119600 733525283 711702131 116388098 392753407 128823829 323561833 474988952 366366439 194679837 806489095 719225357 753251127 739043084 416654126 537629571 97546807 609165732 299858488 527453421 504015647 681799254 756821875 964625320 638764021 124894478 715352745 904212603 907225189 92955440 243892931 799333373 928721431 8752745 580169779 36160449 270937007 151189721 494364058 599099442 813526244 23457517 817021776 188920889 76015669 156733004 443482591 457696207 812412167 520735079 623774501 376649061 671690504 518175981 410272982 927521032 651682552 13643124 60059581 232564618 224156124 177184802 722623368 256865470 540469038 934334781 442481122 353764185 319559320 560316728 866212911 709098285 96276774 913367918 559019810 41645158 160861887 769128472 936259428 700740855 628630323 269601369 267000486 315457798 174765318 150417921 309049875 919965832 455478635 266193336 454812412 690554860 919951701 537166137 158485303 220542571 711385734 474624884 253981987 226120811 909003536 788597010 38651252 80814251 528983555 831058606 788835032 484561386 544682270 368136898 846495880 394535039 690123968 88509351 134279757 670104164 648609677 31224383 938162072 609724268 108455925 913129503 345784821 970722689 221266586 704270377 51596519 230455483 815285328 963155570 887214443 233044685 883550908 285449983 355288482 137295986 893754173 900370548 660760567 147493186 993589684 479844673 370861356 710134708 240740346 286104096 744002988 60160248 424122874 316337211 848206552 509340703 289955284 504205657 232466217 119414518 352886118 109274010 264620778 218629562 289335515 689945494 559943151 560893016 339421233 586291617 40890306 112503166 98388109 948412008 966376348 873109048 454449025 149559214 57742920 889251604 195761480 65004972 52119813 392700999 540751947 679606150 821481441 606044079 943631278 381418211 290530339 88248334 387390034 243524932 763717288 589286153 628981028 556475024 511332506 849135887 968879094 424557225 332249257 479470214 739447159 228314145 994693218 390735924 723742297 664068887 137706759 107360508 530251782 615283315 840178722 161287479 171783017 493292495 403069660 867294591 873730219 230856130 699154301 33593137 17004614 120645387 948681957 403476920 581534323 916049600 601672176 202674742 533387181 204470619 873644878 355381448 72491302 806486412 389495864 564099828 222080716 124084528 516277519 787030760 517908116 559961985 778916801 840857791 13476717 296610018 8194111 731263826 63963551 594172224 632351472 742872934 241022643 470740645 650089389 155716212 428149207 369490646 816599582 926323253 897542756 297040663 275043576 657936675 915131272 960998792 987138396 679718946 516236285 715945715 223065832 57036219 640080560 234414691 349445438 663287995 327707925 62042974 367729122 375661305 550650566 78769581 450858620 790477053 662970246 570276012 336274963 143783910 856996324 559670669 527044050 945959320 288287921 455756826 807284773 999466943 569995353 561644172 166199695 807209611 149051273 525978488 218283003 669440948 392096174 79062682 758279404 388590161 225720009 34179222 991792447 317892125 700724437 846889586 795554092 567507573 667570755 568936995 731803907 144208431 52205006 281253458 129774206 213428105 813152418 479605989 516946933 375814617 564743494 242175510 152045469 50309975 78726816 98099410 906995561 766653521 219324336 681833973 272866299 655992551 965934848 527953349 191374499 181279310 457228341 218234195 694367249 714877663 518824796 218879258 536198931 805367199 138617038 187361648 380498815 38098470 71350011 33378360 10242011 668421663 107442207 367466645 961220565 791177677 704598146 709550113 955729318 584956063 789303344 123776396 423917283 429267048 272416549 111369456 170286081 228006655 197770291 909107966 459293202 590629073 858501490 274985548 760796416 507037873 393914797 850515500 769881001 580202413 858961351 323385877 343157409 68006779 40155643 908696720 450339955 496588717 452107570 427131436 413428586 632771944 509468205 470925462 568321091 854764362 516319292 4338608 540644493 12981919 284225791 814860264 753438580 396533322 165309986 906567912 938651420 12106515 300321839 206611148 399715663 823769987 196015391 859775501 725379755 301350202 701678324 96572770 537364517 931541477 154977488 768233082 522304920 63667431 315883514 719844536 142620010 649724080 679731128 815069766 255036730 480971915 336533847 57525701 14866489 947482430 219703385 817624219 671823268 187346451 802121593 797026468 414309743 683241889 117826357 751164631 365029302 850430116 418219757 214922750 277828395 932287981 219272482 118761999 201620094 364918241 915345046 265102320 400668647 715162117 946624896 434262488 7414859 984621227 313379218 929790967 91549174 35033726 311819004 255921918 526603641 725766836 569282104 380296356 85324194 623207647 911309518 998755911 605609367 355035800 90001414 571861068 261377352 19488936 392925087 896305649 282812939 348347979 305901533 346006175 367066529 284328177 112220047 663943176 708238127 214964670 107080955 933877288 712797155 610726831 919493824 430206221 366325769 600225480 1918191 784682651 845278909 358452522 682570673 521944057 946015819 460673052 112186151 173915570 251065221 815686137 546203600 273325355 241352609 160895521 476167814 818439037 523002312 354016203 169504739 441610228 244781328 130460256 126727381 200328263 284408562 177013226 461366484 398531679 391540317 25127051 320707861 887835369 752369390 106337366 224321850 206479737 326098194 183784229 130261240 726368643 166488822 15948516 342693674 420781337 449140482 681871657 656918669 465957908 142074900 570885770 531351875 276117107 710773968 658173191 499065790 999264363 686972623 486204936 106542115 191809774 445397716 396954650 324879632 759681256 93783635 374804897 971010971 107173387 541244674 109932614 733565550 625709514 408716832 540005513 809035381 510028258 384380427 631745908 254068150 126018809 598980985 575289899 675254677 413298988 198998553 708692944 302399446 910768993 415600081 178203352 231107279 471062684 494254972 345911522 433226561 527531615 400820639 539555389 323188162 182066045 212491999 198557499 217057995 451237152 421538786 403129817 2219698 85067687 351654725 114872148 458799162 732705563 47645269 614309625 581196584 151659016 469765336 726063414 881291198 336286784 626194090 897512221 334909783 969037886 19669433 291672394 242966127 599102850 166909474 714215602 924055085 773095327 704857238 76599654 236053489 92175348 130088006 341276290 266385035 41795662 624616 943956689 799612084 729814215 429838795 545672789 641293 567728161 69325462 585931043 287461510 836401063 268489889 16775462 924278939 421463893 226175322 95944089 285566055 617909775 613814353 668176891 518132668 677554957 484010251 303043826 315454570 747595569 150750424 758641979 922210045 704492921 779830942 709331393 265890100 910013267 189341510 871598564 378166636 831289304 574667078 50257790 599304293 866467101 900300017 425399062 228092733 927861804 189282649 134280770 799766451 760840793 862149188 345193796 371117635 217740976 814926650 981426536 663546644 855485887 474631815 287155619 844059655 31312649 633028926 940380313 429690283 56562361 820756844 21623648 755909627 931080789 765510836 751315100 518075060 3874319 545971427 375892607 9010409 830900977 746333435 242390279 80340394 825028956 86252686 106503224 638945627 536007296 840516437 503581078 152244327 60974545 978921599 612729617 541318047 517344622 32962744 782782572 347968586 206630694 261821516 517865315 566808385 619885793 407547893 189142577 933816161 180061087 676137529 175327962 231507868 43329091 249728331 190397021 77889279 665154606 79020007 635473251 34539788 23316206 320542108 158154304 981153059 331357758 57115367 474752374 260482946 498313102 566615172 59625802 653136795 921565741 213553325 375092095 548137910 409104587 15830160 648580210 564215824 676808709 885371333 226713920 669864490 253529027 63104034 157606034 380473515 649007254 345540375 680630976 872408517 319847048 244055806 944066391 693661786 362956653 593025813 436234404 46912171 95702123 876963844 261410112 753157580 779728823 844484785 955835649 12313624 171428197 943276443 410445929 37766993 283784640 766907320 626576906 417833937 244309663 114267570 10519861 335943824 92141313 252109369 231293417 542470337 385416969 449087997 888351441 260804038 69944659 728717740 176683600 289288266 928816224 408291344 69606544 952918272 465051987 455638659 158806430 599014744 513950382 226574073 546784404 454331605 177241945 58788938 621519566 698163357 237148184 914928940 541841251 710793686 583899977 858373363 455541005 360069794 122101992 709651871 642484735 791966193 422920888 352342471 85015619 916823613 229605621 16158000 246160786 14391239 248603539 106216385 508937893 495913821 967940897 999602669 329387084 5251244 816029930 832579781 395921977 960410404 939810141 443782844 259189812 480249139 22185046 483755275 924020120 681059897 416062109 640205574 557592939 586133949 538905920 225740857 243539503 217156513 25960037 893297486 63277450 816639925 63540487 186168155 187837566 249728909 67056585 319501005 447895314 829447363 462457793 722780464 211758678 733790258 239185962 201275421 735960991 978646469 108577620 444838262 274143738 867251387 491685782 929498052 322765923 809343697 207870423 376190742 865601416 958491206 815858593 731276571 772814024 366214012 554027792 487866659 269033988 56148278 940423195 684791797 731499894 30234634 747333469 265462803 774471460 424310151 541147284 263195858 95590875 107811667 354106197 319197652 94394693 654985612 683894886 776369446 372637531 967119156 700075190 414783161 168298675 203258429 291284465 231999897 362638632 736700102 391558625 4815281 152065482 108825878 674793146 240785918 837347993 632242582 917658204 73257974 17802849 830846740 332766229 786160192 149324165 616745077 156119342 759416493 877283464 748259517 333475751 822486370 161332923 146263502 988663231 688558820 998994405 324014306 358921312 296409565 451892781 61396591 233590328 524880733 599081723 765173613 288391049 630026434 837320448 332702119 599524579 831745715 462100856 340728613 788747816 81662487 551343463 519184769 473308844 62651323 347248130 728324388 640806732 896933813 988484361 779704944 591636746 518532075 203243019 130705341 28923400 11969436 993359724 729836785 939293777 693842752 861874733 438498031 460479037 395168831 682744278 441882140 193002050 599152182 68434716 719150510 665611751 678771496 94921382 682836412 85172778 805980514 362497095 699278252 643722399 71878850 540024234 273883919 372330511 218003637 786436299 465289220 326420287 681342411 712400179 4011581 588710663 990210987 731303261 612125378 885748573 812880437 765159574 9325251 410245348 954011396 957976561 336157633 786631926 174097112 548765096 411091934 585873646 738131308 731031286 299911554 593928764 938890350 584973531 166622450 182773677 819375780 614530672 250596192 333960017 448012088 990162101 590339405 285175887 286689895 706210774 703159101 785291891 456239650 510035686 182054838 451940624 265776917 956325878 281359150 45138848 187337247 712334555 84076488 66890885 627016827 401457140 168192392 823695404 208678651 39197713 916764901 368528713 842369227 339495979 904663333 640394331 461885303 149040503 245779836 665548373 593238853 703606202 877197422 751802234 581697067 441710972 979902341 27395298 514090143 734642097 108446694 732445066 863361320 211346966 522240391 793280636 242166359 464666378 421767049 698766249 403901998 250564379 766218341 82860168 714838151 865882860 539121804 289765910 200597936 686173945 243202928 591101546 992675874 939955352 553943944 213079457 897275185 174147249 748208299 238818617 800830458 767118260 77274901 683508230 794902872 237034730 266089289 38630025 799850769 230282199 546515604 108234324 485100309 87124293 911383967 550723706 932655372 584631078 860160255 533991521 225999735 629292723 806025548 274019819 364551144 506323676 667857268 519690743 148299425 740701522 258152751 576562142 375443615 753878365 352460134 530462999 324574962 287632408 631195136 135540041 893900807 949934311 806887973 146725646 405714701 948282980 20442878 317569356 259609516 843481638 723985131 864192942 17254789 363613373 522305479 251092922 918443819 177717515 371814362 579488429 419764445 974390841 49137457 140393875 891931520 313611624 482858349 681571804 12894072 664748642 970723607 685645826 914411055 519182418 399267971 889538251 911342340 738403459 225675626 284876550 661698398 471435061 937360968 790073390 203548858 198077711 160697098 22096468 14217310 544601031 788374961 676723706 546106748 87791319 35366082 350205318 600124138 41338957 285408966 697893095 188886581 823225505 216796472 497024263 251713761 225475988 753558764 225558135 490802169 644916201 35258963 569018371 815551939 515996064 387707271 16048833 846499890 704766159 727078362 529062487 305943536 866697110 332544159 273650235 660678976 608601327 338339868 427308133 579210852 257937047 19049516 283212224 79564758 427805821 961284331 635865770 621657407 907401051 379328659 755921511 831220699 591488155 728286556 24286704 788746149 12861748 138041344 780589851 543481606 629027499 996063101 635170968 608559975 372997990 222410015 610849917 831190882 75563673 148658503 467275274 672906295 464447579 476316371 228142396 318394959 54656192 245637069 886005050 714817429 281594716 255633721 585873563 673560987 882917721 328014232 784873715 425451177 155899315 771897083 19924525 272854666 194822122 204444326 143057690 753105638 425795462 147974976 410228469 376791837 912588245 839195194 254071132 277172151 367163708 403192606 479200813 189466059 884954089 884175357 240053204 494091850 820257622 242128532 216947777 412191251 652722000 955673594 41250627 571054691 892003251 797130978 819344579 576550840 784493018 407948353 303507501 554550164 159877125 490705410 714927069 179391755 780069592 31054459 497448183 318966834 569110741 499307293 245229434 644262137 135373524 867320962 995295836 453323341 20469445 191090631 280363981 659329150 545310599 926309617 395411520 677775296 206659475 65152775 274174737 394843791 669271277 740493169 368440181 237203482 219020936 196912253 443803054 316949037 85044068 407661671 443963983 290939450 591480734 300581414 482678160 283232713 471510640 682091848 533532995 364241036 784583175 718163889 575905155 31627033 226338181 24580395 243463149 357681675 819221786 383959351 132383667 124043900 467749367 809031281 470221280 55616607 986251309 194707488 992850375 9349007 297400957 148974548 55495522 976135408 152878756 895492588 138778229 417803452 793695513 625377876 424204509 340821267 462635305 640619381 861903912 617666509 262776629 549501214 633951748 735319651 707751664 862593077 961000375 454109070 671768771 488440721 333941898 83253224 52183314 36297429 424004073 404277448 749177471 559920571 192220407 570030459 344974998 80300711 158479635 490561585 636341463 499257745 15419254 192212474 673443079 151845492 214493749 225842178 405281411 798283927 297568425 836998142 92746775 168655489 148635321 576142000 29038815 339437060 550334308 457854619 217705046 27878747 274278137 485775077 712688163 284939525 646770877 227854983 211370667 706374854 224775511 155991665 66589223 920590035 999109714 62033544 865035336 460291206 366482480 41181268 419499680 623809166 311048483 80611182 67872038 771436079 293536921 728332570 122714112 133015004 480203971 677506137 443803044 906759635 947874788 462019748 657555716 496300154 809994147 614302975 505874265 931775833 902236107 799025182 218246039 681181473 782124322 49604759 549859822 673588767 125464398 986971703 961080187 558632944 675623005 72421361 33198336 35397994 463018917 904380969 15919552 212299721 330693474 666911906 90523054 253264509 318956593 971210004 762709004 840381135 916868276 443745699 857380960 809352208 246653939 371873502 691820999 509891981 534454631 979477595 620800628 348023035 411729782 935709799 232354498 398482193 524645239 270759709 167035014 207619851 618927167 731414519 398358299 862518253 325352712 42613173 819211247 508028200 97689065 177147680 43697358 747470311 495735569 660575351 718543689 671381872 69194234 107202068 713311176 299942936 838413733 55431070 833524789 711253836 261641386 348893655 462760886 475907412 256918791 528392384 71965809 182710014 322847033 254255548 580117834 63281009 764517000 264462895 486718590 661892679 222012151 117050387 701047495 736919141 313536088 234154380 569661503 34734941 316757484 723247993 644863939 431274663 592970581 845757421 264226959 8652934 932590399 646878871 918746506 298935810 458343178 926096868 622850694 829126019 887505166 1917738 637605540 144849182 640013334 37566178 616709057 282255772 85097320 133541088 319973128 703702326 809869346 146945414 153399799 280383264 895182852 390299049 26508296 343163240 219086424 280446557 32222251 565114709 688583320 760121232 133118234 677253740 637297650 409784829 298892376 61407070 133301144 834087824 81843008 794242113 157569244 622274415 372974600 60826870 505804053 192543104 224533982 575212470 77199517 75073022 332944432 895692092 522537755 392911935 295190541 484262673 613364151 130000852 308747834 920062761 850975209 573736937 669603168 160395660 68753482 839777466 417622400 276126410 191332163 750577157 312996143 88351424 528612185 269362859 651176084 761246021 220203346 480760531 125512969 837413332 626134005 142646106 846893555 504149604 390734880 953968197 118286785 194400269 30797608 413939940 531683456 91524632 558778088 429507376 5047786 794198459 953440997 85773403 101466263 61916986 847523665 518907277 787410269 732140006 890770846 442816 165213910 226539482 296342699 587205692 76393970 920998482 49133780 400323840 695620804 479861126 581950807 149277208 710020873 845847169 292713617 83311069 226144632 273139630 201175287 834294591 132207753 812661613 627079414 945164719 736232094 278558435 101025865 294873432 366065915 309586329 399335004 240464773 133866351 887277858 76921551 39339495 497908077 112148609 769085538 232044816 352524431 369015733 308321087 285102322 944536648 509662387 667471222 464314436 820288472 287414578 189088748 54600277 106575871 201627528 232325589 707404191 145965707 939948020 952710551 73348539 760331084 475279718 16034780 117083886 313193667 510914520 870965347 163440782 428832930 600386350 793244998 642624021 330139553 324692223 443591186 210265873 683372923 32997250 741340248 247279157 518755689 943691909 612086277 579444383 277007703 523170164 291870386 820145947 852859193 860714635 5795563 584688888 24805005 788924353 464600340 31745410 341809863 195634623 504059617 760776899 753476442 277222291 216638754 471893901 440588164 227787715 170492594 51222965 75899301 381159218 865337282 497214456 797686669 912850857 510866294 240206325 131112042 762254997 502011442 976769765 959205930 487369909 926859438 319890212 23530444 77982055 254057186 137749692 336019865 112499812 809266288 323939743 974571925 35144347 983199943 242120473 811406281 466354159 945687401 748950786 471725861 990502667 215274597 771278298 107207700 187541890 378516838 557503820 62219893 187657369 415087869 916299641 380097770 350384103 164392130 771140359 66473363 269123488 582183179 632029593 711113501 618543060 53273428 943132381 54194068 163151229 392791945 753608579 131683511 205922536 649179956 545215862 158634430 125987064 393105399 363556103 80088559 493802453 725598426 937668964 869110246 429528452 309694939 75377839 11293607 320673975 258400154 610611995 502087128 534422408 446743678 845784871 614793163 938698066 945860352 644288570 780802912 558456217 656299494 37352125 929190903 306735086 450838860 9222961 596330402 183619999 376772845 654252451 72562230 701373984 514850915 427307097 298703209 226091737 25931372 152484779 229233250 846781818 189080312 498231923 413926296 129299873 424352285 304623669 99191394 111394053 88849282 299709190 838437712 890481943 469990191 934147468 549065042 13031884 98588748 957174158 17952266 204143183 759961811 430373314 441958141 171297172 512718852 33994770 243166753 55040536 661296233 74979901 308873233 717791560 400109951 291813286 516003725 799883063 946441096 89562799 212058783 922254398 916625667 582348576 72821145 817630913 899732995 723534963 99850337 188957937 487736105 355657371 684158660 394975911 675892794 77639310 627959437 229976376 289118125 850681211 418079571 508128079 900469336 918117076 556651970 818324639 28721979 140251430 194039860 972591873 567162690 132903674 546451586 440118955 563678513 135194329 224833714 219266683 211194118 255490907 31170885 253727545 960373417 733346000 772540856 99762230 127981292 787651131 318124064 478365314 462475833 623649311 406395097 317940497 800817291 526941042 406683089 745575331 912523345 409775844 390608692 970859681 579987257 765626516 245304459 924168397 379061160 219926236 90208143 148991554 993097685 738547531 141973774 810650625 882674468 810514186 240476738 345604319 747155230 132404172 93357608 515676000 622409725 446624136 241108182 458600806 661472423 636847295 406081455 376879707 346412964 780909803 323036312 275868542 284319951 142097029 722893206 536080200 259491508 314402315 662796881 629143536 453108952 6443079 692905122 574191464 293780315 587157135 721765395 838007411 333804535 284163992 871008370 157279175 703838985 933781710 2978284 404461563 112710036 584425195 920836709 228317425 10945844 126000182 635871181 796637349 782482212 173869053 59342558 461041481 189458043 387429351 251086372 884824968 133888052 934744852 492018031 6427153 197926108 397444906 892778671 424115199 151943475 552960472 720880966 594314948 281740916 128941009 240346686 782327120 914420730 129456099 476063379 173491841 575386602 331607042 725376185 514701874 283817894 776694824 394446401 231461014 854204027 26573617 766690170 42366434 582303460 50079339 720206401 691827290 429001401 19133927 583023779 31149882 267586064 85376831 581339082 716314682 754354330 316502216 685552768 869118991 814653326 547671647 509875862 748655325 330370137 960196303 950916799 975226964 959508933 619866551 955600546 150451985 817972032 835184837 689819657 226305968 503203125 435906243 770861294 227512970 45078777 430635655 141988012 123791393 57106138 954073164 80223641 731431581 278706821 814387409 351484052 597219052 163676619 884659956 884581477 720700876 897701106 35209106 656414392 680879823 856811923 368239827 217984116 410105997 228651443 319315989 533282391 341583804 945499026 338320551 213933646 936010818 825310514 50943859 342129634 450556563 13748725 736747416 847720490 808860319 575555661 853788191 135145984 173540132 383111105 967973741 922077219 901644339 195729292 59051368 264254260 644501800 410387375 657162663 890894029 42854050 450711772 59771974 833994319 360115424 826196340 902529092 784596746 635111564 877398865 103840612 845006868 804305023 721376420 8589650 892505424 930325599 600900139 170067650 957374799 299211212 980453577 733731594 352276459 557261801 11083227 37545388 336609632 374313265 665249837 509108255 700377209 225351396 251980510 980288981 58044059 127033068 76286187 707094353 33848288 840070539 493255881 273103451 93772752 27247096 223589348 90419828 137624506 976532974 184629745 38094436 968585556 28996792 689465184 259558266 13555063 624804505 739311579 346341748 983816964 975968086 712538594 943671363 942131951 755164837 849384957 646679479 558611653 207215582 298709871 434642897 950060034 553350141 207368518 471769202 73224414 241715062 87822899 722232651 590682692 848964748 885884812 293303478 93273261 919529445 137015308 820710000 386429410 915133155 554372679 116673998 252732346 138193882 34733090 417733800 881742027 323441241 55067152 365641748 517852435 178588908 198571715 741743365 967854255 436754065 437717984 808400112 19571868 55494563 423514282 283181967 135266852 221418122 51570164 944294412 604828593 721795446 886500000 548039291 572890594 91281520 891527862 877201337 56068865 251126935 574749574 79845964 637745349 434036778 233392879 505971312 372823911 458236592 520644885 349863737 303618708 433928236 925911114 780076527 237380941 996484643 526446382 526848561 984522497 270431635 578717619 445809989 84581861 282901724 438901377 183247103 34856621 645032233 444973314 306875684 738881973 751390230 482938687 987332562 314896901 865227888 78782511 508587066 588481485 788311759 826675252 755089637 725987542 252071832 120344598 135396435 4091008 160754940 431380644 198957236 346340576 78623993 265779192 216895601 742906756 432621804 307982510 132775867 796538291 295100035 58602528 333415598 664483341 677519951 453509333 556008757 263856885 295119532 8484791 267444222 377250486 227528488 380660804 347301999 735980690 287370428 946652689 699608441 784426076 917409294 915918536 546493450 41552884 162623155 750942967 281983169 268343661 887229953 971740948 642586748 65347869 885271295 3077070 567607537 139077747 641547224 765469404 579020060 931067552 612093395 141990234 878268 258858580 580948158 264603598 501240225 13203051 360994198 390469513 840027198 629209620 818479751 260109094 771188017 541689799 491015417 63505017 596508662 954571708 940626345 562887802 133441531 995267730 747365697 244935976 432100165 261314913 137630193 121847252 717631009 779621988 276414620 714244193 273362993 375575133 632795677 595375134 980661724 476790992 537958528 712955877 912792777 552187842 864503218 242183057 610051351 662221405 808769085 281266871 929169692 892831467 314850201 583530011 888411633 644616506 629368207 125003832 297282089 15884854 943356687 35548217 783348326 289359526 109679628 402284562 237902785 533455248 871688531 383792807 802235275 210584260 219829488 676339174 264705737 539080582 115743134 292384083 46451648 245240058 473152176 308099154 92623695 287811998 282429117 937133137 291131949 93944342 663793160 15274971 684453010 658419796 401843740 958082810 148797234 26205593 203782302 180011282 161427767 715229068 34640102 606062911 268481082 720399810 75812045 167430636 746335239 994055555 747010613 581575278 53448353 420985702 855192300 156159796 243273358 151048247 263788331 942299954 109287959 611802279 251025502 921898842 966876559 148821748 152718720 228727026 104756599 616388455 117211912 940502630 510953995 841128703 139300245 178458412 932461346 253151328 181493558 654903518 947342202 992014365 88442991 395196453 47925292 838526656 793917621 785392594 49474921 58789931 668953718 993277132 861673984 106464479 894200882 336417814 93940021 935547900 747613934 779359520 249127206 416736269 347188787 160263648 730665947 478365998 622735544 159180436 809911284 621298359 861142593 289989242 173828036 788117940 447243013 398687020 600217533 655137483 651888725 204029483 442955443 552593412 782987561 809069808 823843063 720392786 748689651 69799985 182681627 193577079 273821613 365645731 858008421 224808417 262527680 667908048 442394907 275540023 904806563 414226173 805310632 820874291 12249106 338740006 62513317 74354724 918755523 337893190 381426835 259420144 396244984 895521483 756093901 2267710 167601214 649442936 551593859 950630149 656956822 419291280 7750644 761686457 810212529 887473719 654419287 132582390 385374083 20856848 844231713 343193631 290501513 232327773 831770935 873648212 261463716 426697459 705608950 895223867 569677274 442587596 366050406 103140774 493401172 478500372 652497758 811072776 278285303 510758070 546628629 500287995 921863269 188800159 189144071 347189794 710607998 174065794 167734738 40561369 636206404 756748442 101860176 943129205 154293345 280124435 844091136 6693715 722961217 899853557 331161332 265320597 270418187 88828393 238137469 976986563 24142853 520132009 810447544 20913015 675464640 382346153 139448317 45769701 333706680 994323425 856907449 368275530 211503303 611577907 184816705 901141146 37456882 877804095 845602019 676116180 753255241 779422280 577110304 275095484 666406179 145291950 146960515 92804513 274325993 332653278 48829374 846141534 59008417 271418492 898767676 44157884 12945591 285095812 257644096 860208219 828255151 38833344 667515264 193382027 545083231 473238330 575699954 687995012 373526392 5933643 619251264 281853594 595852304 272155509 5709375 229508319 262021473 806800366 979327765 406720736 212097707 677299717 279320523 461280211 419739183 631204748 431796732 984218110 153123290 701061335 464464964 228491703 422794817 560147757 494156423 624148324 14607743 933499211 911682254 398364400 321832282 725178845 486236079 346014777 184227854 254989540 302321244 461450467 944208569 964162913 242266487 193369231 286966851 665804385 151024497 68935300 166837083 774742012 744191373 140467233 947834582 446242450 994054550 781947227 497890498 719206434 437114636 982408804 517824000 208250023 312556574 721209626 354718663 769743632 258699038 116651498 404789500 627461837 435780904 991248996 928384461 155338492 437081469 375750754 795593277 683370453 852739491 420656139 992862098 571961223 1059977 364452395 354872286 887871622 924434125 887451348 41361490 343612012 382752198 421685865 130018565 856119859 371969559 976095388 838408007 848113944 739112766 183446634 542251908 489709590 599514222 964043964 396930772 205187400 355507809 152455393 277771481 553822223 8605062 233005936 201722768 332177012 752782454 440815872 848459813 127418277 177795642 557974502 797659261 366485207 246559775 88946444 292194771 980582220 545300789 246587392 535768039 724015565 322304487 368713333 478471906 957079055 577535374 964444527 747307167 302629641 147632565 280351526 839700884 938677718 257685261 746934378 626350083 457255576 235426082 493155070 681720799 782029733 508844630 631134493 650037373 984293043 663717968 275530288 6608670 299229811 364323481 564005193 297463628 614826332 982194781 740876894 71370140 381597461 38876562 451490690 868043207 160093197 390484077 465419580 667525389 617813059 207916466 888073949 792084210 676619030 511218077 270836669 278390839 327783617 954647350 2642659 528149486 138109115 882567584 830702027 94347630 929428972 112970707 881539937 389185418 677452367 965893382 527138915 284239940 58419082 49862199 593751308 112766355 102580402 229419347 277512216 792384944 534319268 302500195 80159777 519903760 962746008 157679290 89845171 217262338 323095381 817794682 514310874 816132829 160409093 106760306 612230008 270193049 841202167 74613748 983599645 273162648 476081025 969348102 627973240 227084917 489801306 297826105 499676595 66275881 481720584 651498695 254748277 690337039 196406167 156570671 209656237 583552136 19808094 802482070 746612717 562058275 187414554 562184204 169992648 479422379 72765488 771452869 454774127 577349065 967153518 529576111 113044464 860326402 207199532 344632774 238124788 6567809 508614464 840703591 212851318 59584364 200918178 192770785 69120237 237185466 927868341 759780433 208926786 221432271 404366813 789933205 735372682 787102854 75430039 463556290 988017597 112908399 364758155 151442989 115480519 887449638 665984360 191780377 409657278 583092557 436239501 557379484 823840579 105468526 738430560 228136659 834318177 64100405 301680664 951440576 21364692 997318791 979774461 824582136 597132361 86917962 40797081 102241610 824559103 317562172 909536735 84480091 299893673 510126883 985710294 944355495 924383204 939260763 718868073 779898563 604910061 420942232 285861298 223941146 457388414 270645896 361317041 274607561 89111465 956883431 136743494 6383476 746445683 102280843 697592016 251441546 971276968 180756579 371617948 415426162 282095884 386078308 138915776 305213722 651940130 31619332 799193250 934896734 423317135 314144517 219680812 508759418 593281834 983730362 432608378 644192352 507039939 224578914 191976620 116678937 413903951 13483541 184240169 729997302 338016024 670827055 366657052 991827236 287719860 777583758 24537766 897320470 206422646 481160698 524514521 11380376 625294902 72843460 325531601 681779653 878678298 600691993 610152083 227563656 315664885 639079721 935537924 351380179 639139998 976011921 724125149 668747466 556490562 949548471 117675458 632918608 23367766 603491934 570523887 370201722 959450444 134995107 405038224 123555111 443781412 498358805 268492550 955166417 746924745 835713865 581128562 632746266 466937135 129917019 894524325 988130239 206354137 643320872 465849006 590958695 308002688 275146679 469890269 72728611 586103722 668559906 288262597 272592147 374388341 765651202 404494213 255012730 950279063 876381314 681941815 511892754 628504009 282056847 966902289 165865039 481065647 331508034 66529762 706145293 90459409 910779395 438609865 356079247 475095225 504942967 815155258 101466008 630250253 31954855 689629333 341051380 87614549 78283493 111894939 188829235 641375898 942923129 745709577 576060765 5264353 913582586 16368634 590496886 940513780 991616657 995415739 839594324 521171541 431853248 998494040 267469075 991220404 639950738 174342745 6245114 393284839 52317065 618791184 352277335 998478935 276640275 871637533 57821334 579279305 956308215 439923029 450722 150499386 864153111 224904075 309116865 996944087 723472510 716341007 242383106 786851710 705962350 539781746 554275670 705378798 371096141 483752142 957735171 493860561 945618616 649313 44954100 291408265 91146156 620832280 43415640 119923194 98098629 564558287 892799086 940576857 572761082 464670738 364255670 469292742 294189435 672519243 368555533 921808630 609941716 283875785 491097007 168043630 99804814 916187860 281192578 205587699 905139065 885399002 785477364 716369820 8541921 359261149 141867423 903440955 754267062 662810364 483269501 942027069 395924462 969068934 843382525 612262150 661590875 294032562 870637588 213561148 355361757 252835041 617667404 195991176 657071712 374505344 776419485 774309740 108433512 482542680 603590472 174017862 60524202 617517196 131081869 25413771 665105402 702352395 184471332 165796400 54175260 211629479 743540576 215951371 991244216 758522275 599667000 714090038 350293837 158143396 201043061 230877584 575847664 592676046 292863680 363069610 416028699 483540211 644524593 271249668 82629061 654285146 506523420 752172585 340522080 273636343 261564216 724116593 149136407 947260640 291876749 74733203 848040162 94122319 315848852 862323364 386486768 802473368 120238095 834627563 882993458 742622773 315109344 537212405 686375022 278454262 178942287 137881057 723092860 494068908 445709246 917285905 119349433 52249326 528233613 673589941 105189503 885191614 406817709 696479763 13993866 944975918 993259436 899860606 409313501 177145684 57472275 79308599 640785487 203626711 345674113 715365747 233848013 652136804 559955175 780676987 328069832 491214650 443334472 795296052 516816515 727081595 841788551 736677738 493219407 731541993 137205936 967077715 904605715 663896427 559672253 469782773 345808099 43509401 155974317 774689039 603420541 840827511 713777080 629676240 589354779 267522728 331086725 321076386 986343162 204113051 151266800 187261790 553752589 855364442 551439993 923283381 638177588 419177534 132073002 217656716 847156100 393384650 58181606 880846349 509845402 169725876 965057124 687329593 77435352 44003519 538586892 251001925 942870216 530191195 460225632 215704841 867298420 518886126 132716577 332467761 341465526 738682479 684964722 168158660 443256203 284069689 746826729 58919336 410569384 89976935 318151629 407546974 807089004 856532117 273120825 149787225 250234513 685081219 247632448 602494464 879338085 159241853 358293783 799858317 253783888 17770232 653839747 101308869 286036560 102411448 672755816 351203778 188053805 368418714 709338258 729249808 740563283 751060807 863997602 745720328 796226570 634343528 434814078 239434768 44093854 430686162 835650923 222031195 733496042 201684982 170253956 625587584 286465152 249888573 420778376 931125747 999152880 372263507 709919903 52745600 503067695 160318322 738643343 582017355 500002853 989662618 422149391 717008015 342526995 511356349 839649197 777196965 276408928 808405828 829025073 197541332 677932077 310210724 388408380 306938310 958088545 569150656 269659211 40343931 139047055 953504895 627965887 607347689 636307335 740600476 669793125 306445133 883732191 34272703 908360542 712909252 241314980 176787552 352174244 7519804 455129879 756221476 359738650 139137405 471326775 123993491 569026745 935683 210217682 337953631 49328029 199934013 671454630 409120515 334147094 914234238 837051624 315046149 383704518 747761230 367220746 753301988 377336006 883313473 161480095 291142478 349299363 68580386 559323237 394137912 292331245 794176910 673061206 229666094 182803867 27493249 446483625 678392774 307813331 147611670 598035186 954637805 155573444 167540179 632502350 159387991 531638714 327236774 257932682 872563519 718137920 289999271 652184566 654519293 866347945 527786072 413955920 766151658 330534930 275816469 576172890 495582490 614064000 782691826 470089977 461694947 3778156 636087075 33231888 212644090 472932378 829758671 196206496 725643584 969527800 144214141 393617380 255048418 579191475 36510621 877990529 936563267 18078258 690510121 996733118 525979029 820038750 641803987 745081524 203654263 862274046 128203921 172285963 132641603 285694865 194075886 74162335 165407873 262292152 101171940 266648182 268694679 880544424 358221191 125219320 112267868 302779583 333572506 508971292 632803655 483133214 112190265 875709421 324129595 87349208 261984823 275992399 550246886 20658210 701308196 198188355 357400581 666931131 780911702 572539516 724520823 275485114 869170626 656420359 834163328 875169207 188291409 718588429 532959851 27830050 744398983 515230763 381294277 50138218 570549112 520320731 210404281 280548746 651764968 64582199 430506701 251743741 505983571 56907120 658081779 511405684 409695185 175223925 139089220 544882036 305762118 932752495 354957683 447876771 360356915 828886583 747540128 307860792 905232632 256880111 342965612 688339688 233318408 388430947 987887139 106687151 826559645 276362707 995921432 60689278 435585675 72988294 965072789 252360125 215161891 916216590 95111648 755122713 521647230 897536111 803100728 766754435 180815163 651851161 292977436 271939799 125752081 47114719 516600625 418861272 820307531 948917803 150943388 335819647 693806418 240873660 435630237 973690369 596614709 716736284 731184273 631977526 96694992 103546993 711166666 211303899 650898512 742715531 696958561 173069074 116687556 876906257 160779770 635220172 106237448 228634490 620846824 94628861 808603245 924836518 600151267 163968122 812408010 488531891 17763108 404399551 133050394 795935570 511657471 322417635 478763260 275158113 953817148 940819944 321862290 679572370 947412370 958018661 79306228 136077642 105271432 794469287 128060255 982814811 24430856 904608694 752337755 87594519 2222465 84641880 969120705 434509495 493062429 548513818 583794692 278272919 505354438 947115720 965139874 423095048 75116918 220466147 45784321 442127571 664211267 912748183 51873119 820639676 474285560 740205984 132890853 596159331 756700278 213277079 517449089 938105304 63740743 828741699 285661906 838146658 524494787 417540484 668654237 562166779 152683643 399723990 231752674 248712886 93478691 642605355 756285251 836024640 691159776 737064355 292022294 718232621 179196074 349758641 287936492 359170835 238240469 868005295 540317254 183701383 72351368 115162146 954356795 488366266 960111453 425669242 26822401 80908088 329968295 647942373 198203282 441935226 166394792 362779086 751257192 28774838 160150830 402328050 455172358 175595177 588882460 360334454 763250174 187285666 373281557 209969274 273886156 270359351 976432244 493698456 747123737 561751752 929436793 799282890 257571716 557098266 27898203 892002629 941573968 55256784 403260063 93399562 690697294 463928910 115737381 752045301 965378813 113785736 522745808 386219917 822467756 889779582 681925912 161830386 593467307 40283928 587936327 531537862 624151692 12870599 526392283 678551912 516201100 290254712 534291198 843392515 32668996 187554518 642385558 288371496 219316214 981357712 289067623 29935898 406466680 57564196 489990496 252442048 956896957 462816073 552630348 354279407 138015476 569022085 707548283 859590021 970829967 668235578 399603762 147104599 432765298 39330344 27815571 608622652 69251507 1913726 274425425 954645864 368061654 332231523 902597703 52128198 523886973 638381603 287132261 74279966 792375136 178484186 381756439 737239319 237371905 851283849 542647596 420491268 372797106 285941143 574185934 847893359 744505503 954579053 912186435 348125930 219466579 204924308 306161877 889479644 918229729 737424976 182466697 250534292 585087166 776175984 158336630 232427234 929418301 643392984 681693189 844325220 732037555 611169612 784974528 873414054 501250363 613362672 397356575 92124430 681707240 791679873 21716125 866042083 189446834 800938180 361006031 77488922 251075792 807298372 803385966 474862730 985166571 695589777 187673217 364841266 687685915 330866575 795743877 612091849 807586853 643090604 984184742 18519366 775906202 766888447 494527720 488863214 386589571 440475627 851538674 981169288 216539081 876890916 941877464 20143145 87995622 98690885 145631720 667674152 604202161 334656038 199028347 173594986 74397130 863272832 555281715 270720175 225833291 249458218 506851913 454155695 384230483 849626109 997002028 571739466 671410218 137308502 351304488 213255986 96783161 91406191 209418870 459420678 536410266 163379975 920496905 436592123 728204981 168580825 178335331 551779458 373414284 299096399 882211605 816110425 376674612 68733004 216309279 296009980 436767505 24940982 764052682 325267504 204981275 887800948 644253616 571903811 402233578 345032587 229869348 893607714 288290075 140637944 73038254 425654456 473327124 320622315 865046318 775323408 690682071 143637165 707478294 766951428 919336889 6081318 391260984 103299698 716294457 521359846 592331549 815233321 791028624 819984499 859160992 664020315 338510451 148453679 896252439 917695445 176050765 71416951 273586033 446921482 692578424 707569723 829065492 159397892 849035486 161391521 484480446 998542408 529528957 141883110 204470239 185938572 232917732 746769152 566453461 260787698 516974220 266625887 27192331 49886490 981768345 111392535 663739714 239735647 365235310 264282125 854441290 921255609 719772358 567215270 262225581 26769390 979687123 556298293 8994060 520638690 73600423 380217155 274870810 441300407 752031025 105897045 115737589 495713598 443176013 737825906 735119921 350187090 42645098 196712063 297693012 219228369 491814441 541412490 148836726 335342842 636034655 272843773 460645081 980219388 487463318 398180263 40998723 180992599 720967313 128409948 364865893 290247266 568182366 134453671 832041284 986826182 20147210 805363451 304474203 674442145 198013925 720241109 897945292 134229470 365895304 377454859 581285184 97551115 576713060 756383627 511313959 367559029 714102468 366188896 230314374 468658576 435491094 137204307 991729535 32293126 546042307 599288586 417739910 937300023 11386386 16794868 187869298 591727838 475544634 765805918 208742776 465710948 199019909 377536768 222522793 520269247 5874394 138078254 586273536 830342250 531507527 306199132 518925775 195733762 662534347 293216409 469189991 168474189 810681507 245429071 513903095 275071023 699046046 278693748 107846412 207873681 593907947 352830348 183033859 631764317 846037661 229737710 746626202 956115794 705779374 307673401 460312771 913484569 493455053 416242212 281516297 522570016 939604477 629570885 864551109 462093196 922304179 718971689 345197936 901904190 64761295 77250792 669954631 35476666 129692191 394540474 81957801 45920452 81769005 959259115 426614381 156725540 206802252 592930399 322050747 571853113 337173539 121766762 952671357 63260420 195511311 717846545 408565638 715162330 322120588 893651318 92294591 229561293 645711150 564934199 110484926 706284848 901778271 67863484 509439368 106362295 690701303 732070631 922855908 743949584 940728703 591377326 85648708 992642997 283456209 199678025 456407553 319424541 842773773 672546615 909866326 852719171 445547245 627133524 274378044 941805230 184292156 777676403 200313972 961361786 583034830 696989892 631727389 33224043 134362009 25629432 851412323 287590346 682948604 825669158 210305101 805125891 633604739 322965857 645704358 623654514 281584644 652382544 621323607 236853538 83041894 922792182 910913369 983270563 145815525 852517240 956345336 452570828 889419940 124542790 711001632 274552124 452610549 314362163 819967227 521386122 24033278 103990977 486170887 131626154 320363640 818680383 36333136 807455573 646732824 320088767 471690542 349717321 70871924 720302389 396016764 816401972 831303765 112554421 232938633 42765089 782704904 836621207 482847773 991954909 416310948 112381601 766444117 507661797 880615520 671732418 464680225 30115683 177869181 500728399 62133651 669848255 987450070 30389477 181174895 343031174 998651479 734479660 982745867 768714260 853761895 590511262 391841476 102021455 818456285 513071868 375267592 482994309 569616964 802555073 637570224 553615356 582575260 9635508 868983070 592133228 673930284 727333099 565142473 311050270 195187028 186673964 395903984 101891533 748533642 384769945 422470881 405275696 287808542 694599159 224264622 951256921 359201684 554544924 118125032 361560299 925229728 465617542 669263549 329701961 672770599 378859451 808084295 848162482 186756432 726712141 698416380 280505575 670782888 967948180 725999435 507734155 713333816 120256885 270130539 183666597 959179839 785479453 556817781 398095237 117155097 452223929 113769944 863206151 508673365 94910581 647851765 614637066 260309020 811601909 416969067 610105770 38375899 219092997 611103790 490252782 502026212 70183593 958600854 773604968 718549186 957110222 49268924 998051230 755902004 982699507 892164928 764557782 251091345 701770710 269129561 559307159 227098478 665293912 822665199 494422658 453816418 947601781 797884113 603471322 20674366 763016671 613180667 55849452 745618244 982161579 696572540 16056230 87294680 476775671 904089455 286216726 596341016 490014169 233153492 569890508 215917710 284207822 14750281 753230929 670942477 60549705 437615537 973818157 988464851 808159666 112695790 46709299 29548417 289953356 978231664 969796901 342549778 68847718 58830103 7616098 65800808 81980973 870920397 213670545 416334606 886703093 12642277 265605077 749449929 234696005 799388136 167244657 619446967 746225885 539416468 30669696 186184919 242257036 112489061 55271314 816272118 717441505 35700266 268610543 252478501 166123080 514575790 142632654 479207430 624795150 387123039 911549798 341891430 893244283 209009939 38328560 759714659 462418946 950821023 776564982 84496518 112527416 775082256 391044615 205728547 352065396 467091 485910264 726327842 604610565 836113626 373781987 308937312 339868113 335493869 173580815 328522193 287904237 744354090 501234192 896016788 484912403 631717656 818815357 905416106 135291774 394065624 87520584 8289416 282407865 677100363 320232313 195567912 510286964 728230839 198209615 622461168 340299557 669141957 84763298 73872580 960837103 280405485 382342172 694738440 542095901 63203709 262544682 61427197 188069158 51071396 283811197 256620406 291623986 394633956 17397303 750769986 789829442 503148515 571189170 107843515 975725329 949648049 534936790 924332551 405607380 103423072 613209650 136289509 647217174 684634823 194412816 783844562 876918542 474233792 517421403 816802454 752400080 376315673 674520088 187128012 734851401 449116772 462641750 888953226 257728354 240938937 781411627 327050160 331152036 357742315 178376254 783859075 412754203 236512598 380329119 220811916 922795241 541772415 130204635 280242330 68803945 906580314 833114860 701288571 856178309 96504618 217698660 74689539 197799782 802022661 214372942 168927833 717647951 137466390 550166738 724128367 910859506 143473306 422106262 956864880 131381383 450733496 161600973 201375299 674620742 642510314 234411656 896096914 386201892 506562084 165251994 249212980 791098776 846226746 700118080 77982812 222025407 971457573 479134287 23754181 307676762 759961167 579149477 279068894 686345060 616872199 427187034 633195160 978474324 39220382 562174063 381938078 138278809 47060093 680696413 246504581 402204042 284196413 656820204 409708548 292420089 872211023 175227656 967480715 43186366 177972450 34848121 984311051 633494895 30186603 737265042 833072417 173271258 763998183 11628239 316752696 218127261 638476566 918896655 794965579 806530070 665407889 952253581 4446412 66365949 652250254 412350225 902465543 887262041 809257011 292341070 124722080 912511582 41827741 9217801 6777952 835928821 162513345 582750882 338512596 485085523 226020569 512495307 642343660 833299433 29922036 58651302 889514744 811757136 837656675 578083575 825939118 393167060 782481534 720980301 49726733 108247773 279776666 504014744 15170144 180157489 775284618 31511456 865198096 679342086 883774248 868929710 66818585 575690933 455357962 729511756 765695290 280382354 796013913 487125057 33932675 329171175 41774575 473044208 387703097 892060750 172928304 429056012 855977903 375472508 8335464 763288879 261440557 595863035 349903886 91302144 698951534 339789496 258954618 319030306 176556435 259609676 79920152 683336160 484256538 498631542 440938557 384657695 988871826 609638943 983053223 534016933 240125278 865335046 479973786 282313514 585655996 457987506 826460095 92444544 142498428 552935032 23529942 831951012 704402626 261757545 366843974 231872217 235908825 179676705 288738039 459974736 738945874 457929906 177089836 674918270 881665390 393369145 200221487 342596374 45575460 423762337 51505044 212211515 736047716 43040484 298481939 377853926 457932268 297466462 152039640 932634845 805158085 878898475 951792023 622251950 949694426 234092338 868543059 847280335 421880014 392304647 219896884 950817282 47999197 921113755 167834438 487629660 387050908 834974139 324148243 40131489 142528237 231041226 333740294 108304906 662758488 2467347 71155153 586307893 271515363 395578805 750602678 265614156 576476903 541787823 842704055 955455039 404488623 271752667 623680910 874224522 646644281 543397882 516674121 537905091 734785682 67204759 569922837 235458050 299014155 108360731 971551280 647598429 437349679 807089277 287956751 537008009 763343685 964008230 144145827 17375822 108897206 644767951 377040311 219845265 645775376 838394846 369092784 265475198 407721744 239458746 288065353 611761324 759233414 424850272 401896903 993432142 468826519 195220707 275241542 29712305 14609936 237062046 689159882 49077335 311177240 87562458 574946943 637990285 603338471 502706265 894398317 404540399 485114028 176892602 523951461 181032148 268423206 244870046 224113482 881289163 767722220 723377200 172940903 478720329 288352756 401952991 944406542 948001407 39876538 771179518 149528635 700805972 397054763 711233085 43602394 215119777 346327804 806216530 233047274 253919763 786711286 82173638 910800306 51763834 452316928 963481518 909299461 670814425 101126373 267028835 637172039 761911094 983524441 578818329 618538192 515424811 753060235 927868467 686997996 943970837 317551495 275057271 398583239 29108253 487886217 703948 436950193 787452969 653519725 735895178 290840248 789163122 430744498 112584767 727621474 380483373 107326239 86476057 501360861 733367351 253778485 401372318 168650496 345079882 253990183 86098853 621702427 891814956 285416021 225970044 252145320 335530246 84027961 591048564 323106934 982754386 130595907 422110178 577185213 823305828 395227462 780035409 310210202 21166532 606811150 931209231 947204765 747572354 661823269 217841466 631698540 175715468 24193391 58088988 843254610 104953399 458386472 732804009 203061065 128083512 202373021 594724503 435604698 719349568 221406167 862728353 336538095 633997342 719733468 302129917 363245617 672068851 969711719 344602271 28125854 355294582 83051757 743415398 283287891 629912090 142900958 61171606 436687768 7192725 590828954 51286157 142880734 114810518 294962952 622727862 506317334 439316098 770154606 24482444 543040850 538894063 227014078 15519736 155131580 63974494 85757953 93048359 697283922 320891365 452151459 868277929 948621935 124898277 877189597 698438762 263754146 959527931 858750328 554741481 890333402 962937280 51559880 67620517 3926542 370118025 7520964 370077102 501785805 265294865 140742165 664337588 483703097 758917435 614018749 707796541 791942860 498788351 44497154 261547455 260279753 176964713 33559742 71143282 931977811 606129532 185286750 450674773 295132632 153149878 445922175 185779087 96196860 845759574 971643534 493754276 411483387 338561260 218535248 326892630 872501244 52243572 533360667 3693596 907420787 964097496 768991567 547261236 38579880 490037439 958844221 933976186 983464721 574646680 989866602 685148628 76252433 211922234 206609457 971602963 493522661 444027086 422765040 277367092 285678570 822063993 518193389 168063255 135481361 653146163 163800364 423749783 26223371 569974211 691099656 670612364 428708061 159131998 297862758 338472100 193131082 824483710 225680532 439601740 103666193 565408355 395580758 277043278 410665051 121591230 918492326 571495242 231544563 139277979 96759630 906214920 913126563 681579575 952575099 326378654 689386926 437783314 697928759 871633164 625509240 132500426 175027491 510082799 129124732 900304248 187520843 184111844 580269612 178956705 870018086 532166187 264241068 986736867 958442014 266248327 412425723 506775349 528117280 713051650 21180514 154199354 491361898 296117933 360952372 739018006 4138186 228370143 389672127 166859361 352669449 543777221 174494134 174535567 43381638 675832710 740005816 863961727 825323260 715391469 204330684 173962278 299294535 68674262 858657917 313200644 62277337 115779394 276125975 411808079 244430300 442333732 761652869 209883743 227802907 470147641 414416180 219279451 469153201 760922773 320659028 823680983 44005570 47966153 895279602 709429167 471380386 906193753 941766005 710531155 351738892 420316070 288099939 763182341 854969085 162109141 17997186 400958559 43452943 256242374 499934379 897245705 232055364 935244908 820714992 815752106 596431182 152767060 954225321 360294513 425959039 148134790 193187873 408526165 531044101 790252386 203611923 61313695 249842593 140607921 281308063 797179588 488488583 798377417 625806460 215554059 862334051 674025093 818946331 742677531 752817327 728883324 400484506 777540647 928987196 241955644 237152997 966049066 584327283 286807874 412016347 852310848 175684251 810082843 944828159 71322710 48020139 148497702 721428124 150775349 756806216 995511166 964730605 846079743 281440631 210200331 511641171 573791470 333190510 6018716 315358552 580563753 834644852 634964839 219550072 767866813 848781199 514654874 114772752 408609654 71682783 417721346 168912223 558177055 533991206 665085510 184765033 639946543 883931433 269208736 37342210 916047194 22731401 709141969 240696177 45746396 26163280 26524486 230262382 306770113 132734430 530921754 132101124 310996084 72343431 613905149 764012000 137487345 782705077 470291775 576826128 874387342 165531825 536769203 576955226 270176062 609676438 816646606 107907605 344378983 205971785 967994231 338984321 342205343 640500655 196349655 652391929 89964066 257182431 381945026 702060173 424111881 400887682 553247670 940666818 21879498 153799826 100771600 815594248 240158053 236111022 691606999 56493088 293115549 920862797 538280306 950830227 413823317 99932425 4086309 578327627 215846457 560885298 299715073 181985473 757212292 376098426 6631183 180406692 631957780 42232430 488513829 863530212 650834132 987742637 106749250 620756976 497578097 616515210 21469713 903976693 526715913 525320663 231416059 436327219 118292953 196920783 608167120 354706079 672780563 785375061 72200105 787193 711207077 251304952 346537153 268200708 949628530 544648001 2750866 696049726 322429467 929690073 984255437 46911772 933089746 190572841 374004591 515535040 225170261 775979057 770657214 16678300 261903032 124697578 877269295 294633846 150241295 335792766 608945500 27600385 411866655 39429437 15153937 813264870 102945458 63536415 105326600 800095024 733399956 502327101 54743234 276448991 748750110 826946888 415664374 85876197 169048747 765941226 478868823 943600208 653616773 386543053 489493593 129637348 534360457 833168319 117001911 288895189 534338439 306898671 595232509 811652561 607851978 663152299 694806328 56149066 277622404 137773858 786768199 30308647 374844817 168400116 597458025 342174529 431750016 641976458 243664673 151499400 983756769 466009009 605016205 772472141 996479887 125991872 331185888 129399231 774353882 716143036 394178276 184036724 123389231 387780407 873290693 169508926 536782532 134734075 382102756 998739648 950339299 267687622 201922184 498462737 520024860 174502517 70058589 708038889 592643149 923425406 138900148 778088803 954571120 966609102 120061388 638616053 824363884 877058804 333357828 247348743 453565102 921755943 638164182 790595415 282303634 847092644 349333146 726484811 607433346 876773748 201624270 222595325 16228176 531573885 525125947 61288391 582207767 632561710 907696596 196375587 227131498 706112187 528921425 86747340 689775608 168126315 818815120 250413230 591292136 100864537 665510990 679195175 954497025 176810124 956334275 384295561 50228186 272032759 681271200 332886173 446058836 291623539 61561413 853640537 597654784 685810284 591260851 28545294 123464279 49449792 756679361 422045502 453606720 347140031 546414447 730138251 693260884 295567672 914024309 495178924 89680721 313877447 375991906 214048316 258388486 462364136 568938913 191106684 936751830 120127693 631458117 282559457 591621787 998703638 230014192 883540046 96598809 37687424 533186514 22269365 737676420 651370268 429863290 677043959 606728950 169915924 958041822 723433622 58218564 129118494 204316120 575502675 988449144 239593587 149135294 383479194 395005235 72438457 77038363 637181632 826009953 313444818 575143479 99451117 554835289 893716297 743479619 26836684 122416407 321649021 627776699 108482507 305895128 58496802 278740508 456785918 559001064 729947131 84799002 801438443 700278494 229142937 433984276 715070004 784890114 164129162 864741994 320859034 154948939 791914024 739561597 651772050 361943289 714426108 539454575 874054037 593736208 115065470 287987885 326631301 339641102 479230292 360719905 4370996 154614926 315439538 419181873 195652952 372154947 391687669 943488019 232702172 113092940 729496537 886285529 131543611 728157387 804998547 330461444 200308266 700307146 331090862 502673573 812161149 22155730 955214347 709788381 730135223 534013450 720114257 778442780 199986042 873640132 368243430 32514662 742365735 59038472 377985964 181463056 145718991 932024422 196878178 412804353 545826572 288442073 932326198 306577697 594280607 257599536 180712275 87865903 523453442 98839044 35286798 807179665 105796954 270533829 580691730 393346691 988433679 357809111 717030483 192253648 539344053 996562791 419287852 9632269 942645296 581690406 126674656 447120963 640684058 406492707 256941253 730000124 218266081 530684004 586375772 364439828 799906040 588631148 149562072 667472385 821092784 264016114 269993868 67754162 960016013 852819566 310288456 944445680 41925209 474539869 775975418 584834971 56740026 913089100 711657137 170523975 571825007 972549397 125627689 638640220 403195351 95978195 461970579 519792806 62503721 799942508 108391091 14509837 129875140 7824353 43974908 944430325 571747172 443730714 795668389 50338055 963820596 987218318 446796081 70182683 621727193 665865830 437858665 75952767 543382103 415409715 324545449 334215450 586971407 377574714 238881362 937952009 761641532 225299328 160119628 510927771 611515314 162752327 732159427 780266271 193673276 424449936 37757873 131792606 92174959 134028470 342560261 177648686 531278931 188735630 757729811 492468011 546232859 113390583 537121299 470756985 185607527 10561324 218958087 632030267 914343735 949300580 144213345 626764916 189941966 127030144 243274019 64447846 192838113 67808238 535834281 225149644 214000590 552773902 332928886 130467597 786993520 131648282 155484175 766451306 647377002 735345144 883187578 184822460 777494910 260121625 128676064 382802167 773618131 145371036 815862914 562788315 15719464 118301111 201578084 154219570 771742842 222358597 37241585 215233296 408481538 972183303 80396238 343292645 585899184 586943091 519010798 954337351 770402779 665196522 229149488 182548121 405992008 576429024 225759515 509131025 789251126 914298939 515170392 874747100 862352979 462735020 440462214 32683927 174543234 82733415 530323579 553165318 265863 496880685 231981145 840303083 721064553 504339878 701956247 793440178 735342241 181615545 336721300 571572237 250878878 277118362 716387766 758738378 741086680 831208997 994057920 795450196 517394346 675812772 334709357 525518382 226476478 732187942 47669067 616726447 811592230 109467923 280666610 498282202 187842456 426616310 578179430 722157605 538236161 706631277 853941026 499468438 691301392 955437249 220314544 544177898 27084331 996698572 828252695 362380873 945609074 561081284 86121156 983866650 36285884 911972557 250117252 698062778 482083533 853056194 918341094 449743928 28072040 935143956 323850467 797103382 963702999 604472574 472279329 322305485 172804059 209946584 783742707 329508401 698116777 441935168 12206616 206986117 261090048 30777153 242488526 421147819 489365385 754545347 285894639 194844851 553573188 71446294 828854728 764457513 13047085 403690667 79378439 381352693 718002685 518346355 441489697 874665035 581566430 114585308 83343440 168742992 607293223 730041735 90553223 207355244 352062947 429854140 999542035 413370112 873643702 154402537 726059271 474961758 307112201 593823604 479928106 558887247 230641827 406459828 553661000 167683340 366392132 520880804 389595555 209301553 711770880 615571901 456343130 562956939 826175820 985501539 53530873 653696821 159890359 586263318 959098455 145174066 390812271 625683183 192138222 650913880 422254956 833003900 720938413 370620653 909530457 46871095 5231988 511611800 75690263 990414538 32105553 779053080 408546662 869282129 622549310 152751029 720484974 463435319 658626127 411235442 693759431 306900998 117901424 733995803 266561115 681046184 270836495 663709388 113365859 251147088 512092444 805837263 302052890 253542675 333238234 499892332 344968195 61101789 664119490 70284053 671099533 678950217 282134971 192373556 256784946 363434595 313767460 927662512 903059571 338006447 860867799 771056637 85971507 308621071 122995936 288230239 149198274 173392102 23080794 842946399 189661597 344591098 283140348 165822652 244933203 191485564 839763631 18149909 491191079 958268097 208817759 986337439 34761669 836238632 734251075 364883211 775921468 356708496 356854166 900443705 925151494 822763968 449136399 551298648 161373225 946265031 865016956 834975404 449843428 377733841 397968556 129429352 958282783 408151186 394686119 374810339 922212056 749823445 616370347 95476317 6822396 683692853 661182347 37584800 19209668 424735920 217898853 90156224 36714754 880639976 956623692 896525143 107822124 524658570 721473560 331181259 179314555 782054809 204586387 716904766 293512965 562521644 294949623 932853380 74458749 981480182 803315541 8277408 965625267 868434006 599952478 127316729 791123557 474595669 478929988 886872153 552025481 268636292 407936862 126372819 489577003 517826732 559379910 418536951 640535722 736997499 941246993 889171670 755749675 349173828 126150041 623574777 91079362 857350004 122977946 125646431 278562576 619707447 913824589 318671608 286072412 324848187 757085851 830585398 128227421 433677932 770710561 343162984 238826294 205732626 301492390 70729335 613728180 109008537 235006532 252478009 28585104 389980306 871156627 170725776 961064721 998592599 887733519 23631658 495982534 383731267 842141382 92755611 145141029 595166011 920826070 437441335 513991552 138297903 175077028 783773549 491196807 327356879 516787331 347400703 288164359 117658577 860674964 746376981 944020706 50407842 116709036 97642898 225809604 687577271 835280039 935190063 137040910 798577392 322822752 838696001 160612540 217329546 273512529 668129416 858264980 906219969 401221315 161854114 807736801 263460921 527480577 852647141 909154463 385574049 795711993 915591188 817208017 218711678 474353171 476957455 276587387 35267931 392641475 545454907 831833338 61440433 73992003 863056732 533752310 941929353 405812324 844155189 245440326 540458797 568933914 757994320 560509274 495638238 337548630 235821364 8368938 542917883 838018998 772430957 76535252 930828925 992765286 111347280 518605979 661256728 784631486 67617913 622340144 206350721 512581389 432553354 339482966 151445454 376361375 376391611 332037205 595891232 829105547 91076353 757575845 693592531 384804715 402151800 241010561 52064700 894968313 973059977 40337367 306707387 287796677 624846580 828912864 209358834 165209778 203606286 79837081 867713840 745089284 800483635 522458732 967056538 164597384 459122799 465018190 783171896 646857021 20603709 925666062 652864146 914904413 20137192 362278948 221791813 869229886 471083634 303735854 178857121 344780955 487941227 844712751 550173873 483095609 616907646 65956362 481520427 669454343 780594840 365949053 790228122 767196907 26158069 66239051 734341560 193131865 73603693 746213047 804415443 623051095 947235987 552522575 607020828 790363003 572915579 534171013 577266735 836036449 715399911 529379043 528132072 259622314 778175847 816843142 373004564 417737996 679159505 692825086 41526252 824830155 659175393 84608041 969451422 491828362 385198839 663017834 349030683 765816009 283941674 428409134 300659023 308962257 833063028 282565332 385277317 516292137 143697509 505597669 124703389 272469116 491349107 132749961 818466300 981865882 818985333 384358392 209406906 625481728 132549916 933343719 216030030 310063122 400489820 139935065 450039360 884934456 925143581 271110465 770487787 224505593 479486986 83554992 834497802 338158157 664655207 959096701 698477752 372039479 312175108 527893402 564438039 578783777 488465520 620005760 550692234 289708672 257019804 665647194 913728049 625849338 25839258 34694703 471395409 232072986 162436450 322858048 574276118 677032725 728177723 911020308 782381538 820133912 564262457 151246969 187731727 974313023 14282546 344124076 892080362 789787773 367855375 814130755 364028379 30912108 508487298 104573307 586629415 728698507 573614448 21501908 23799420 264191574 16312271 487313263 997476910 830988367 780457578 38272985 247087813 461265635 24219150 374251860 710968187 858028544 20125891 870421952 177088437 509779175 431808269 311862438 57965272 668522476 476062130 693070428 866417385 273942928 144113126 315634662 37457082 600743850 135078568 55323175 768618334 197884803 15495215 16811125 666665356 112160841 609616509 811530515 349163904 180237961 197377610 234584539 104335186 473001500 998278088 446110618 297954349 54151887 311442775 845528662 301221610 784302078 844785508 879432035 65349400 491979714 247569254 325721021 133776550 692502618 966802847 554969771 826513893 891383775 996679070 305729300 401963890 224882201 98444105 602567448 95194639 313410669 305645132 776607491 706600567 881648574 351016030 245912183 489659426 189203606 348169241 717361911 717883757 212603292 556312021 587333768 944786099 95329826 69248222 764331948 538419981 96329865 110960969 574243017 745901039 638040026 922658398 405330092 247440393 696392015 169719554 268070449 807155364 873297407 268919914 679777830 297148270 954503772 635484490 152319065 344145731 416635645 408403718 261860949 271421992 862458721 833938607 914153675 130292365 780593956 649535096 92102528 560112085 587914064 6643548 354148782 538571283 314648155 248085592 711428674 66425622 630943677 107327140 116709649 710045520 880659781 212238547 442553815 388411575 746748665 348557006 329477849 231590763 756335045 37942128 98272072 131829882 430281278 764198405 216642102 240803364 820833060 290664324 816693255 440116709 697472150 645368570 826134757 447071376 59811743 824567768 910485636 821277456 830982745 53511348 160876302 643322287 931088513 796346450 945357600 654449711 227656777 826943367 746925187 749992139 268391232 543888815 161060927 288057027 220986285 999088976 158778148 310387524 849835030 807905212 107410070 768165602 901186173 156731111 782322238 910056742 941283413 332837050 668749484 218467516 7686562 756567007 341877044 533385967 906179983 357181728 481483421 430351563 169897408 992790942 872216147 107156101 469023285 251730955 255303318 30515976 757932539 672698960 694076018 676629093 518795180 37856045 931270607 187185321 20695910 363607310 734163197 17791564 364401971 319011848 188651937 580408520 57431559 181436205 240825597 706681097 803974088 174981731 239114670 467079732 432046736 243620825 726834479 738345069 157933868 647438012 987678048 124103624 419755048 37246247 684033067 593348994 472517286 438624846 74446595 752150255 483577582 159672793 429797065 266567711 856064274 45720353 167467753 259493117 643303667 363237123 134628565 438006205 514594110 112645811 786078288 435017714 255140494 10596794 651530417 907553434 784724011 58006118 706809822 934307525 950283511 518043369 268996766 594952356 140948712 213570003 684805673 301182689 936326758 825599879 410415547 182593834 578128551 720788445 75255673 925807527 599650992 22618791 844340221 643100401 389006985 441583432 197556708 864411754 218793411 216237546 869551091 195224798 459372683 144573618 467461532 950112289 41591000 877960566 90326864 910493706 245628650 974507120 209505566 879281833 650660178 189211426 74080661 878066230 940520170 68249614 241800807 413514161 761732223 287285430 85948924 27663736 644813255 128590831 271036813 999709437 898566318 186920924 305854069 207266762 177284389 952422065 813906386 409623293 543720059 112224152 572641109 29278043 217021091 675628914 951728249 293238089 780868936 683410115 464989425 953027277 889588738 242721746 983487371 544450080 293170802 739243851 537415258 213956659 434152157 451962986 540950138 703760047 704479138 365261935 949043135 892408673 150596931 77410127 559930496 743937189 55752878 125837835 192125157 186406122 415110312 849105548 200513610 756506182 739546007 892538852 707070861 602468706 33312261 257104222 876146859 103457138 168286501 307866237 944463776 679547945 183062643 807681161 22366764 561741712 219506707 332521601 175194624 240420233 359164285 952545676 342438525 411860704 295796349 265488534 212724994 353892442 190688335 115205346 291839856 381508016 817075842 646919723 518142882 643258923 189074844 604264490 324716875 211622456 877276188 277004146 153219269 882518161 205285873 341909232 411815509 325973399 418064560 683812640 441091413 869789173 183260734 721522050 29797244 652350172 553872144 132383646 231779232 405699311 810914549 725730378 510942582 623870509 365129010 514332122 559279021 264770896 953432042 52679669 981701934 783383460 626999012 525820642 286292179 144003965 684192111 512216915 228428551 428386501 337043 445037211 89000365 19199273 981419818 4281973 953177199 779816906 390159896 793276160 984927793 705325221 631232935 129229202 649481864 371217546 482679290 457045882 115519972 674535540 865454918 695041996 161851060 351674955 100680558 525768791 662700613 712248608 548126680 7237302 338624701 497257966 550144681 948471903 496184858 704364157 813013570 467435475 801908970 936235388 575038295 504712218 988058139 12671027 966441134 153384228 210087509 235051549 258834950 887580251 238230008 29734164 957108117 290351868 136611182 173226138 563410807 123676061 65401532 246097706 43131243 848783206 660525400 885271541 893616808 886808492 449209190 617935090 549125202 254703112 385270405 991848329 208010901 800678185 399957055 449745069 173314935 701012888 702102881 23655684 114194526 712144500 546265244 203480317 498550247 788671475 46887678 3144915 704091850 185556713 623391813 992752598 425450855 628319912 313323963 975817518 804743277 393093757 817240223 949371495 970793861 251044123 588811803 353302655 305611796 633421703 333329747 942027851 625764661 984520121 1989772 745847092 305273141 315790332 624413467 387966505 851085018 534718369 183628394 277396233 811121448 172068512 286828279 987150455 79209705 644191479 836580498 228085457 131529645 541622123 316153625 577443566 954691153 468572243 353849021 182230365 722588623 674288588 288808376 712511285 558132548 482003344 131082120 721238526 430662199 310173198 45405703 214837282 290580679 689072690 151310092 986313136 677234784 588265075 695093395 668805995 567018800 819614419 98644864 653306730 651630 659084135 645474185 760376707 709761777 44827829 306428376 504730978 652536012 772781606 414456485 345109902 195088667 289562447 347365727 445859990 205894395 111304964 602760749 305600458 230579430 854334209 433597067 922447175 915085720 793626158 519919947 546433760 250219721 690005154 846250738 106371253 500411326 340746302 220992796 387043779 589965715 889300675 413406057 742086754 216780180 202649700 507375013 926159861 100562211 660631925 225320718 390201579 981403575 418283805 347610182 710369213 29242857 891864120 306996285 317872713 479754005 58119529 621860507 961771602 308517092 47814066 354293830 753843534 289482353 43126774 979738327 222931083 982658112 238261415 303356085 872396912 669916072 35987453 126180209 275233615 682443827 407076019 211913324 587058223 330016049 162442285 804576489 236990715 166358103 427311339 147638011 139916963 309716126 663150672 188033546 722149633 89096181 484844926 593693997 464791274 120433868 335870548 274122224 290833860 674730241 964870060 90021945 527783447 421269865 778619120 463308900 944193609 243152268 592035183 808032201 10540820 436225808 595239737 278399122 856140727 445761133 798679765 284089025 754667417 610040866 66532251 37408048 32085373 788021918 140237953 21588446 909279891 167724274 812146486 999359363 765626987 935043791 914679432 924788719 312869652 82875463 437194686 250212204 894325742 600413401 126625568 443492711 231189413 106037839 981017393 777889557 107357227 852224288 520436176 866406757 440588468 21761777 978948751 283447982 951793596 73265848 743831886 231443275 980483045 291151289 830745137 697769990 716827908 787876232 2921117 97610963 457722798 960279966 690856497 341210224 625319585 38994154 443768249 271396846 67852650 720599033 68517827 284531956 848667439 186340377 620408010 154669771 699779242 650636358 91784703 525374818 740533828 194301743 645521970 117548153 956123186 915322720 586161473 294886588 25209530 158770468 413699516 427244225 227646638 944788504 387262780 691851466 150071123 848637190 627827739 558479877 199858593 166084253 94009385 953458154 464941487 802590009 667439233 744233548 133391645 548689259 55114113 890815862 206937994 229782584 950597900 329377738 678302391 73877602 500778433 48293997 399536007 286300014 925731431 589068386 231669713 265096904 970235624 889913886 24357843 441067026 866070434 15960510 2862028 96143523 899515590 711283322 786249637 535950169 611772493 24724377 942750129 32126390 113281135 466033050 95390079 776444473 34963303 708978506 764902945 142570141 988745447 297305931 907814289 905926735 377455099 178489533 48063311 28404167 55338795 756175522 317203182 10477645 729464397 185674592 595342891 323945632 469250936 500151152 310576329 34589343 931769053 65603965 224195680 588347415 800388482 466482925 309298239 513574177 569275292 175431529 420622848 250314398 583484422 178203761 660682294 344741287 908831237 767245607 32053897 877696135 667391112 287584416 676710261 553091340 655408787 144718649 912553116 928048204 529776798 982695878 368165610 579032422 521654487 709714732 571725929 573351814 84869461 960922586 195682831 11651719 869938409 648270409 852272496 20184963 176988062 272777342 765424650 981782867 256700868 467333632 265102287 193879651 168821801 641407165 723743169 580620270 128965751 268746172 873006553 369127107 131747528 185535147 352638103 632195209 786936508 972552964 813073337 402662158 135001672 292051594 123086775 787975765 560812323 541114871 910587744 898334293 279764168 891296617 881938459 729819882 552929008 961449603 499712715 380000698 10793480 29925709 986137261 414809226 274964190 568897241 317787023 33861452 894820720 898276310 409047879 565488672 717591999 650876801 280012875 692389241 225681250 607601164 135917861 730583098 826689408 742083603 438505887 906083326 235400807 178401689 43847750 949265862 829491351 465573879 694074293 389711550 287873607 464666166 951509743 354146668 526968580 476358913 374856116 736020746 36019567 653047698 84618592 369239967 256107577 10748304 463501200 168535965 789460603 968388227 249360073 372133109 502080813 51999997 878947196 969365460 418575143 586802267 586116931 629782994 202643677 309742355 77862032 178743722 959397085 855837493 791543989 41757023 360944746 595950034 836100051 555595982 279803033 9196401 94878665 818589038 453703597 523163364 677602488 499214482 167516018 216600145 454661648 987053668 177200454 309920098 589200564 706877784 374547639 385167909 359186119 160280718 793456885 133926020 89034868 239284425 586900436 158859980 327998112 228657240 139491515 715027557 857360097 524361678 492295894 930379083 429220641 723620518 439562202 608359572 853339748 110025492 342268383 262991959 206077889 258853480 170556052 72386072 769182231 253557153 93297416 265935582 231325202 709545675 294902180 413775006 989379483 219170468 316009921 248757581 663275000 349376897 439377250 72662230 576082672 776591099 217838627 853067070 814717821 189596083 422188026 194415580 46226088 486602203 64761951 226830226 778328645 113205273 49978708 669824671 174295903 415792532 199207122 230831939 869419723 403463263 614757034 952479238 233936208 642537784 839572233 769667328 712247844 95624500 45309689 251063145 82199732 803848052 57693287 443399827 574521655 142670640 817850561 254194095 397174382 795436281 585201667 560390245 884833056 382385141 273993376 634530662 180444477 881616091 561517380 148734725 663151426 439274198 421003913 701211382 338453893 361391147 750906532 153764135 39948486 817704069 246887640 330331296 162376438 577012956 110760971 188732633 11056474 102451385 150374495 653688103 355269461 50390558 478391772 459258733 967285856 577208688 167366053 470925146 306403925 18144937 618241967 177184148 817083912 27561478 948898210 479699950 118686520 986250792 801283092 301656775 553580600 106094316 221069394 942351150 705791037 69416622 550798576 579715607 827790519 579461038 522208650 521041516 411243848 419020834 475308520 44881998 648831843 346066612 5629214 913457246 210468667 254333573 192816470 988650648 620964788 804136514 624554705 992788828 567674251 913517306 167052273 851665653 997604886 307723627 794764822 439392756 484544300 358776264 544543378 298927690 467550523 219678067 703232972 406493327 125585306 653322498 281838917 10165088 108265591 906979724 416522472 525005986 402837688 952355347 698421339 101461630 448568412 150616987 64130268 612985208 550521527 41531239 473686137 935619861 963610813 318393996 355099753 279127726 779005110 158819886 918506512 247943939 976887521 622457220 241913149 666827045 769917736 79328439 303864490 220122486 424746722 170433584 407443983 204227616 511939669 15613558 36451634 472507588 403626115 466595494 638951438 618014696 639178851 817712138 82665585 563156668 638332947 223055281 305509150 216366127 433719859 730096139 161497179 949939752 568593386 920227453 817190876 184972019 431411002 638469601 508317111 107397643 922854439 697488276 875356763 432661919 388181221 128552698 100124265 106684626 660534887 304713244 668749451 738538396 373883693 666194454 663384489 25758132 500696080 371721602 179529380 411108979 531096841 189447112 490491732 178700382 479486577 439454110 193369334 275459338 382339007 141593833 639659631 952476621 844752401 772546709 63454851 895603003 590243332 740117682 253406244 857890954 506272312 921943056 860299993 926156654 582175350 540167482 58754649 355732063 672727596 266875763 6702322 95107081 558835098 232935788 529785401 930095704 465331784 287529356 464770693 592593236 715892887 310345881 671161552 937190162 534821435 656069395 267788671 696451090 98431932 48006729 266524635 694306242 968213774 439276815 873416781 77513557 99264521 693375423 332695935 136472452 234491853 857426405 839742916 439247704 878056761 920515477 795339986 524379040 254406619 811994407 457119382 240866323 525920426 619821375 345564046 334927722 830781115 233298256 929678087 819448987 344286070 144864760 803211199 217861816 645359148 253062535 405423644 395985601 191134917 984827494 12575347 471949620 832287177 455405534 126922708 15337686 158796455 805865141 381946614 293858640 832917907 32638847 501793551 319090686 150983452 893986460 408424489 394873977 908804052 103914746 792220545 955420741 648528223 814689768 692442598 343752242 436761918 377422619 817772510 245822834 979905063 686404341 146489658 410120321 576764701 653846866 768035383 248993336 854540094 115829997 562282028 172003532 77519472 13111267 904354000 603550018 652493272 943406702 35820662 533805831 893778540 927344324 330654169 266435038 305266549 65319194 645348311 963935711 282332228 219688704 216637106 843014076 804306526 645652331 325045149 429659469 280469151 285452284 964881206 582652131 19305364 294629784 803986435 962089899 480088650 123122234 201165615 941212519 278066092 725061014 874767541 16970373 646263175 155629791 641429057 59322127 138564312 382725972 541865407 229345707 519977525 384834823 619110927 903331305 788725978 600403161 264610576 242732217 519925594 182991885 442417084 111575616 715914582 52939993 174149034 608986395 134110478 562200464 782040362 664875421 308046568 605784037 858875432 49729388 633085848 979177166 655905594 426188808 963424071 410476805 662736871 661898072 267104012 450842199 690125924 915786966 15886151 734996858 327771159 274301113 817187943 772810185 883879213 610170386 575454047 738165081 518362751 337631458 628482681 302451018 499257739 15985025 207734561 730839746 730755521 277724183 63365034 143921695 767647161 730730852 675094426 127081508 43246319 517503816 905087048 497080150 934482908 210288174 101216485 219811712 485809624 688179730 416684832 212326200 656426522 157438713 560486614 764009378 855056628 534860414 687679805 116499202 694640177 400808709 777128863 37561482 642025537 258781072 457745880 686720009 830936737 507362571 443743947 354541079 817567241 889416600 612357533 1846272 664145758 561874772 40321696 264630567 727641100 816923795 579813676 357406551 544811632 794935337 534961312 839144809 410723008 64484188 853024803 174747388 576543602 26153104 725738286 891945582 988500880 337666188 340405346 574938789 490092921 996628969 424772528 830404881 686006539 88204053 752904488 205765393 86751171 536977952 233576705 667684709 900125680 375384662 258007341 664235087 481687195 840227525 114683981 620499282 585145096 6883502 928578600 541725311 280321544 701049576 969471512 456078940 373803054 346357300 259170047 290515975 349153331 225231939 520090320 243173912 197987759 525681689 420938479 799132248 268405485 715557614 30992792 792467738 357251311 867543588 216685966 193180575 58319310 575068193 14523593 564786601 114662057 635184593 425620332 454357794 181957002 833275224 233825057 793273257 237521933 301315163 247084541 744816942 677764176 736234756 138135142 66092 220115112 499262776 75058270 423420088 266797581 274872006 314772861 716457690 484142194 698193700 891293047 548773392 530005759 956547888 643849262 161892052 936054605 197022802 320110815 133576497 981029942 174052323 73309514 698417911 523178297 872234884 100413616 961074341 410636784 127325292 439161871 342342566 16559814 360507761 604334132 949845436 888260182 796850715 468591444 25105057 17362752 124767336 908415686 981526034 746224856 998591445 21839949 934655293 235325132 78247212 982253431 497476427 55186792 813216592 573072350 43880753 276808241 25990421 484797577 563647406 313141616 909139231 896848990 711157954 247992460 417318455 74816470 522326094 510202006 249805883 290647580 352081218 518706209 813452941 45753980 841401881 165724903 813779124 226814495 90138061 827922063 301639517 540473103 759743366 62549503 405357029 668334304 22446828 596314488 162839623 731861349 984777111 485372266 125202987 131141098 89087323 693112484 809023377 69695934 424529148 695900870 808458438 447771613 63403548 599971245 490648243 342655378 812012296 379738134 389230380 701835860 327726829 188497624 273087947 139027961 982728986 620387421 856844198 354346444 359520463 398357880 523704753 934657644 817345939 585609115 527566256 593757315 475784586 92961067 471411089 408028375 630636162 99138404 156966290 530459354 557872671 375825279 190937960 42572362 325995961 971515648 69628137 744996684 457966025 401749512 339095957 805698865 112668092 346387190 171899226 492607588 783494035 191206794 167568450 412330913 84876975 674950704 900566024 669551712 587707524 664746740 99120179 398269945 471778360 111690176 394951247 332185723 674264449 114575062 615096718 763152998 148409701 594818332 468303536 201760150 309415321 69140922 611098970 231040671 6167289 154849980 121298956 298175127 658891058 80141289 444781590 691498368 227036749 954059913 705770936 149470106 173786025 412608310 749765973 755323482 535481280 690185912 292826610 249092366 845978324 262131845 974610067 505515462 934553561 376323135 617904311 527217495 464765534 457064933 322788612 557286719 669649667 704269557 608031836 670071041 130792563 517487424 653631324 210153971 781420068 82954423 462995136 872722 411332342 77457393 453008412 416736066 244265745 789416116 101719778 606695352 903368315 615571060 18599839 20982047 612163275 652815873 205681102 899886774 932346980 94673962 395614842 557125267 100086728 204321858 213939743 278376690 748401503 471643446 835439132 477617992 480985138 796457704 132762081 839387030 864290030 841390241 723867996 713446117 614134783 222587252 182705123 438299100 376628417 840418576 622197308 474857536 367192382 444996298 307061510 687453586 651673334 983694259 50846920 632054183 4011160 135028498 472331897 375884085 711904926 525375218 489199551 64615673 643169761 616493682 768316499 597360754 235997293 585295571 339508305 867670021 781234933 884227364 554308481 267678520 311759822 700189026 429084760 188764700 624413644 48062116 879115068 393397733 236312156 572291789 814454936 38915309 789458261 711439116 458898213 351125441 122377858 509333030 857284849 886419374 525067010 611781080 55129828 343757916 150158335 31096440 739256299 818105978 150644900 504512178 838927446 57009819 384573264 556304917 955199557 368468629 254733102 137286687 731062765 975311851 587753895 832575310 238217236 121868922 395638103 242269469 157035384 647049465 962149282 360769743 281629401 431298503 555184384 722265180 675339394 707910354 991077857 861232291 911385848 367333105 549326626 567384528 305850716 43998434 474843440 52224421 183012861 680980731 124376073 848938428 457130494 322367050 764219747 326038153 861661195 508196807 773974578 837020644 765079890 728792883 30684533 789191590 725605436 804369515 136869316 780378639 102443270 878597839 241133545 90093710 993032011 897517047 497413881 678137422 667665095 944842908 770093780 928411371 958312099 300455245 789784812 976219740 896423404 348948443 784455324 407686577 320408616 495500863 339780078 839017721 992395932 82699887 477433762 565152022 894194019 101614092 911035272 112570785 753256583 476927751 877869462 136635528 74584238 164945595 908844639 931082056 745578110 746925533 334433668 766644776 290516033 655786730 215685002 421031708 268120383 837599009 811365059 959924035 518808029 525732874 594565200 762765064 317729297 41419115 134608365 857831564 679292147 107914834 363524248 626084743 848814349 825835572 518952109 709029835 131490912 981618061 795085127 48040699 224519606 800051570 201906449 577889245 485874936 889635710 245792735 236410454 951112984 865627818 304409196 39392874 141709549 716507685 410360564 971797213 667242335 870601198 250128430 577832813 166521341 350472295 378960627 895056157 170846642 227363643 929208112 337032131 356378828 624684400 169131105 289564289 160201335 303497959 46692546 561232130 436226883 585862290 491885563 103995301 652795166 632854272 358415100 588938479 261180174 652799482 649027179 979529893 351866049 394386925 540893895 706367422 771367895 924589817 921999796 556659750 911939068 896661672 470708219 50175519 699950290 756931459 629963666 265325392 932867470 473905298 922670959 525574570 32431377 130426203 503695926 614460789 284661621 380333073 214723614 419541003 890105396 484982122 26029605 977282719 469315772 513450173 763980846 675886998 263255847 651595984 729609783 220264613 82446680 693528150 626768679 622453529 626249530 22061159 725229464 362053098 828119465 891898221 234155451 95316322 660962090 247830125 402585173 115844735 15682966 63438341 939644280 471308715 81225840 57242865 98722597 793980235 418941640 976460503 732327061 166086626 486521475 484823931 7712415 992739549 968467885 898466615 679837541 675023454 253066983 34465298 866303337 486933028 889689198 149361779 12390709 14823413 307066526 957630250 433499791 977891335 670711791 460775586 677034376 730253299 698114631 537374941 263702408 922321764 79208830 75488788 192260615 384517329 373575783 158458523 336222105 284180877 75538748 669605141 175710173 754558525 186640817 541782546 333475452 382436978 395468145 182444572 350702868 63712657 135246935 219129806 393156978 127747892 883684510 249349209 39210795 868456837 320230411 516253870 855912345 95399560 422250305 758639849 845865501 572018046 330750822 55605493 397612067 390591941 753036485 96954615 506888339 823775415 842275547 559125514 243225582 419003032 428657868 267013718 102866616 872728213 165512005 190888429 30974519 715610535 992021991 293134498 548396995 244422726 256315631 369107646 464824910 398966810 195438477 164163809 532332116 191882541 145715118 724662544 47132088 287576038 831006084 164277839 924609245 206878527 540842891 31835102 722619115 839381459 590760692 813278920 380102064 15235761 567878267 879652474 356017539 987150285 753241579 574854960 989502953 785491038 625907818 671619563 215854523 712463544 966269337 796831751 667104703 549341299 926354135 166685100 497031074 405326808 575362966 76670726 808589884 184219268 236274498 566867579 424613715 395924752 555946232 237518499 327006268 492204606 438539079 264204811 253867561 611881204 477171738 281360177 40357574 405528744 359993776 396863676 513471239 359914984 674199848 565395114 373823656 867012857 533153814 469651892 105377820 271974893 126007664 1850656 370405717 777933313 120041186 308317928 385652920 342691685 225079633 465275741 265547461 216019353 418767861 701163238 676611390 748973873 111656419 875621414 315859679 671074733 598347718 295884760 173084766 554534724 264262790 844713589 284688896 13316484 786456465 995471088 440666372 283612202 879941537 187149782 755402099 305388023 94352299 529031717 289213207 30344846 477949666 726826888 789746798 378826656 159640897 244749961 9642739 958403402 312598097 33720424 86893680 939238437 808757868 323261252 229957488 404291974 1634366 144936813 675870998 222530933 67588376 944477360 613168648 489172084 80514212 505535352 534688539 973465883 218243046 232762228 591070267 673593876 916609935 442435361 672868320 738436227 174664797 787384933 468274316 934508085 214372834 639807597 592153714 57974692 323761191 881180236 676628354 178003756 805792284 103765769 83079672 560788137 53562560 555072942 561817455 519986638 281099047 732306949 406608432 96453860 711093021 775420337 370854495 60535264 96632554 108920218 444511911 310833282 190542204 171362665 87657142 529882082 898975378 513925971 10945115 338640034 319355453 818083001 232217644 915420052 285630161 373213997 490009292 943961738 111868618 355017484 956886348 383500892 59605842 3551856 814923843 910009987 865738970 521043789 311888909 26847470 985716981 718485894 912525074 70652346 484330750 633588934 263641952 78402834 490939705 743032947 8916482 9586432 453277922 178872312 375825641 986266225 252895700 304708911 334219000 603490313 822953489 712450316 975070999 162451188 811879267 652923364 754427108 115952329 554797568 400972275 28870589 200579875 178581265 242976821 99445275 993326280 933074347 10897440 40019087 58386106 100716736 959596601 822658410 930146049 366424872 129585395 856949232 978886998 83521243 10026383 948664619 185402364 685745506 932912456 569592865 846045523 753033237 835949308 799585523 99928201 980327626 811124611 518561197 534901955 68110287 350859181 623464949 515647713 485635685 220888566 169629005 463113026 302471568 772715543 217831507 398010095 769927251 467457443 798623902 962214625 899339284 817971786 730726390 375155216 580490212 784619336 425985753 116667783 224089812 361430090 283001640 769473580 199990825 775176824 182934210 999030107 437123634 302240762 814274068 807983974 492876533 564955270 158059878 245786598 470254955 672931855 47340147 729177939 705593733 578630332 863550337 441531686 142233722 960625260 131866917 733797893 170011217 643681928 132965638 426642202 294201636 721781031 924040882 942558407 434639240 794280800 294417935 460292031 148348907 72692523 590130632 990675148 739481229 414760833 627282095 599167369 821557250 425511023 937904562 26895536 642176183 41437822 712117504 528889629 294422985 575611898 942203908 816515466 100484181 645663929 38812967 337081126 49812966 228516913 307103688 641636693 578882854 679429092 467044272 413778415 232902259 461341019 771468707 386059153 740338032 200801750 914878088 607405642 713826024 652921396 908963861 444550502 710097618 11532377 356872135 108252757 680415231 446944587 486070082 225171834 943220603 347983518 777465701 714880755 103031030 989424264 766683304 504023496 42841604 972048376 358390483 910107997 204442797 907244783 162959603 770592906 562919533 524760084 743213141 63122051 273483214 447604518 523091376 552994371 101091697 282665618 163835199 427691728 222113191 374876659 573346868 24073081 62522771 643606785 464316719 367106989 966154328 28141205 384602113 703190519 49459979 479584861 883986867 972830295 955954787 4094112 595175352 446851564 703537821 136355392 521242266 269816220 834525031 728926737 11741704 876797153 560046269 8106871 311949556 859432531 169884010 326074993 506076640 633579859 234457728 370902388 719631912 607779916 825424156 606498074 903092748 421284039 239909363 530931195 927412286 373311597 719378871 74111133 748574797 331786679 625109392 731305097 345961069 438936343 234282936 235870504 131863442 466049746 722988926 254008158 836643052 389686171 237115972 866969790 97866234 478850634 191268437 62802002 671434414 726385462 384527735 651561891 235897100 450160065 17028274 243204350 114408792 752840757 270595857 551722087 648062353 238295850 29121914 430502775 11928165 177182995 597206769 847923993 727323638 6455149 103633148 126205627 218002575 719861428 514602158 91349002 779301896 969858125 126268124 976874401 178679198 910135569 174272423 727436665 58229819 954413330 15367564 11691455 197850767 342315574 57818579 960806834 191297676 655415865 103546973 924339820 53629663 910514845 442991931 498467272 448667848 739222031 882887271 760250255 950897081 605916352 64220372 953189034 352027362 727028403 920855330 137138129 615783948 663503646 245617653 64105676 579660950 159135178 900278468 26846776 104240659 257026269 375173116 615000351 476570831 834259206 128232868 604794144 172049557 711192732 76045358 13683097 806703382 769710119 555513677 74008849 987505905 71148103 379573476 114585146 822071670 563531780 142425030 370159471 844424457 296906564 28446333 242356685 219102841 710947166 99455826 290420515 709518708 242240127 656640052 611310137 509671971 207901176 707564012 247910489 425583706 71147726 737810486 187725819 747323519 156793615 192308914 162266903 425816291 523673750 457632405 998075989 278522218 823897668 708224610 487022520 504249922 151185370 106452740 745738340 795715826 49835280 111838449 538519099 507143293 218309892 932592244 563599733 207045906 1796999 843270605 829385257 149348618 911529884 703493463 732151134 707993145 325273466 513293259 111095460 153959495 813164254 216261812 747686678 712433197 141899537 578725442 719689685 685418208 121341502 371158247 171994382 5593410 900792528 974340676 471954900 828750554 842425848 187134524 821487524 643614596 109559896 108104921 742727951 321689981 208639609 461116705 55506718 386373620 771816577 22577448 922086756 743235818 714194284 8102752 421595120 845429927 44874987 643381724 711376359 640402924 226294200 560558448 347106398 5819660 705721978 966420343 455447239 456934972 189696593 207548950 937613960 93219187 100925563 730050371 76494939 195446096 152706727 456284799 223986428 772760617 864994500 985148013 157560841 216850836 478269392 393312882 642873996 14989257 675781295 221137026 987324383 420085828 700122995 560284619 666584909 99203492 380975370 164766845 538012937 254448441 294630077 501766175 57352452 696014200 772184433 974364263 86019811 860967099 530627785 259140587 183573539 434436923 430999878 206517914 198103111 918828225 241672524 14957056 217148687 263616899 254811360 228112616 915251783 982877414 491064589 360785232 192978151 450450524 139126039 61728781 252566812 594724679 755981281 948408060 282005151 432046782 826268313 979010432 245751271 198063522 153735322 573861093 227696399 4518990 301886299 368717527 748967907 23056800 975677976 52756016 868305875 34956555 210456722 271502530 358555433 659637495 605167002 858635801 933080348 650415254 230635523 113450613 366314850 523750646 936760314 270251961 250091081 695923397 511471670 944792073 889968957 416512794 868320006 581003295 253048085 506292637 938515354 94636570 877920074 471579622 792531032 643286290 233040871 474306754 829477385 401775920 693457929 771198117 594377131 36449019 246895159 366565991 102833584 258476765 731543100 611138665 308279975 124501916 18640225 1955221 161490809 177480977 434439876 341831441 386503660 266123797 875183323 267563523 121574186 222101132 651491221 226811846 130178565 417798054 423478423 434388847 232277631 878738112 266315835 102769644 740691850 52965968 668638680 723721644 305102236 717684880 372440238 674776398 511755917 330892001 694507143 405893652 579276421 409573153 179937757 866655848 829835440 414023774 923375621 530086022 864022514 740293176 97337462 111783109 34397550 579259541 734698889 501705916 511394409 87013034 922316297 7197347 844215447 302325134 871804209 220945619 33900860 919406769 930969563 119915592 18461682 429883367 287718914 375172143 584428595 861794641 101581209 161300890 624514490 867676188 187244000 206940812 794449362 387478067 302531190 884269825 367714692 263130511 144727542 391736334 129720801 765608178 149859807 870637847 793629829 649945728 538870844 613280649 306454364 979150598 900178589 270163459 448552533 238504782 58276226 847859185 880936799 203580774 252066324 395092459 6376531 656526692 274837622 564019677 856456745 460524111 879998896 605699042 856831974 863526139 258094046 413428319 467071198 13521332 635644649 807424889 479202383 565206543 621618296 847289593 612564669 566191463 378280318 351647845 127097905 678124075 495875308 959775738 246195098 586579007 240979943 387494740 202432833 35679942 503317978 664329365 647227087 240524011 833618194 157964628 366189050 910383856 183345465 337071672 834620539 171320819 648322069 599257501 652364542 516823834 999654881 888505465 693362094 797123848 761951752 272675308 152787095 437330189 560495248 60802300 728309506 258685610 426318069 557213071 465277066 288427436 531529413 933139813 240047235 931568868 209666638 368680900 85698225 453034583 367365932 549032495 759197104 143063147 339348536 870688137 521489905 944912677 481036167 447497407 962613288 765668285 794997254 898724399 380062618 59480644 720602319 439921556 684999256 647655960 715255853 695024865 352977010 662389757 308540317 567323234 740735341 619130153 553298150 464424995 889191508 294250389 135135854 343169164 91996039 200859066 670869757 885919341 595160416 252531813 409002417 890592089 433922763 96074569 982401352 683239888 712580386 145437571 496174534 743028198 423015602 554568352 521444381 595600094 924442052 273809852 204555153 347898367 455353818 388284085 441901391 455276152 404148717 817844949 352143636 236844783 217292564 176950217 533985931 150448168 7409222 994909700 586913670 341555036 763158649 257242229 155243782 189693786 536692960 649779043 973029005 204804394 325585352 229989853 166302319 290149043 250056633 448519501 751748097 263729138 831545477 527569484 244342739 173255139 807958365 962167592 61348575 691726320 49076239 875745765 684848547 351117897 396130443 739269430 380725608 985253667 171389196 191340376 223523617 238063235 703682042 857795695 243500082 836641854 580788779 671812891 782210941 862458266 22190291 19576701 709441380 245619480 317706770 132172411 674012932 549954579 437412465 695917813 907024832 926270439 968183767 219929313 840417438 60718036 175972500 79691208 967176892 410155565 596052550 883863792 5648937 780158379 495789269 940289967 261252144 507730673 98709194 287907729 191013138 253253636 978053896 791854176 595316770 971616043 914189267 730155642 208351188 145347580 609965684 524490546 114467921 334527064 903843089 433421254 184891495 5183060 684738812 866691636 267211647 927172328 71625827 709043866 138561206 305025750 929876355 222856169 703626943 836743653 561356842 838811554 33752766 103685525 564658682 925399707 246111000 913742638 191747430 14917581 413926509 453101887 13419307 122279835 659806513 100690000 30116978 860249756 86895523 454233883 825174726 375300812 825543422 53909299 684096799 844757342 943327849 906583134 394139163 112501967 276862787 113429068 495423066 374993122 419935995 907770152 146656667 500223667 127513339 655369863 406201905 545223828 239824628 452884157 587992466 23148807 517305899 389497837 484587981 564490633 465735138 414798936 556033761 26356290 394105984 486187900 683410696 296319995 419414878 976610607 220588438 591188319 287425623 834639942 235800079 913711099 862308624 136750111 372523993 179832099 276396938 248220635 239595211 638414317 254589644 111813215 115338149 245517239 907000361 943107170 856139364 17126696 294875802 787999461 130104490 9577999 378218036 592750306 185593899 785148332 118686359 521350809 890991948 340812294 400099340 741673840 70432013 330475982 742023935 113132599 511436271 720615000 418218873 637464145 641886220 575497045 354378672 593525524 684700326 336382979 112245077 422943449 393697011 589242734 342730323 704513801 88896351 146465182 850091250 212310136 21187982 396473896 215202985 74489164 459199994 763702805 688226722 580657998 613953420 507056387 869000642 302849623 177297543 412664495 819399934 155161039 710708321 344426415 78491850 535439130 563187798 330675020 660413753 711762888 136725391 494680915 136118162 846749783 696552097 33669672 812887446 799770961 451036623 72389365 931457247 29998235 213512833 554500638 304400929 907491164 326500950 912352457 299623215 7755061 192973812 117579587 194699763 265222530 677978319 376721123 510547848 488675381 550776756 733634621 589980688 294992234 276137557 727678080 738805155 170810706 620752665 948320804 236719134 195807638 429558528 874546183 617148259 725292506 84394721 32027263 246460608 18517739 274981254 602471686 900635160 778691865 230803152 864875769 97450576 277296159 588198754 333880302 459353604 742254644 864365022 581808051 118530211 181920744 287717429 451887627 54512923 142939402 757266332 606282145 415739883 656487750 981989201 701804160 785353074 220241904 840207288 896506950 417405323 799944321 958287740 788010104 389788773 998155692 253947052 53095004 561828745 543217715 791502779 588838531 130549820 855238101 89141911 457187013 645399172 920385583 51075167 502381138 426185751 26486001 239648869 447936437 522194952 882292868 36871004 112071936 638230377 624575249 545431836 229332295 117580987 355275007 522259759 142388650 396676718 611127696 77105065 983585311 84480980 694177663 289170077 852563568 827697151 252125057 774307742 327927014 855214180 526429776 159998573 124512136 547345469 316901978 251406442 628011726 436681073 44794853 88024525 798116114 503503782 281940061 897686024 477443924 328979030 146612132 1892048 755518564 612587428 755808110 960317954 466652126 2054354 603240799 957272864 37992952 784696685 381957365 639355762 553858137 454436651 520880439 126643730 315129082 70945482 60186193 52200590 36703610 645768117 914091381 785784642 30128759 847638828 974996198 427837479 107728959 632915111 133632698 934279414 845813271 50566297 862801401 265137837 613822441 574771701 977452969 546193829 545685285 485385059 327590717 814175747 66448546 276299142 245954499 716847832 763336715 620515812 667023395 607502385 690550843 987752439 231946971 287925690 35469743 128806230 932981723 705494594 436146410 601367352 407578506 938563616 2863722 29858515 887314368 683860659 71997374 712687047 381951130 183072019 10208061 398369980 746132129 653461931 47476147 940543861 289525234 89805606 422617899 314287662 88529183 263300379 135872030 672844396 939101294 175449541 974569583 801606105 577660699 109818945 922888407 62044890 423531176 104874924 891258106 44943053 254306638 609186364 119514233 792741259 70305463 139668534 533663762 836576245 793429038 236086594 166061378 806341883 562202522 528782103 189038028 643032263 475320378 923096541 502018902 7386247 339841454 143934918 806297056 838481648 392118247 80502339 698151180 967560790 12027411 273981244 261677164 365075150 867191916 770076442 532701092 74401380 191891393 717566680 117405877 242274803 231610706 966999853 198246697 871315022 832947184 966314841 822060654 290363699 297348363 942209323 440133678 493056479 955780532 642297795 413490910 916276200 28845522 17406004 70169088 101372038 233680690 69061747 100606581 8439526 986784321 817125375 433648366 520435996 383593120 676735396 594708970 986394080 659155261 822755164 666309934 981484448 526911658 242542605 612665047 354366060 388569310 261493594 952186968 83413511 274497890 372224303 21414866 983408625 742262876 345941390 261405735 941868126 687490755 127401229 868178378 86078268 666905203 637366819 244205072 711119952 262260459 325791103 302323624 793755573 698171122 310015738 17962999 325783659 392281844 292100571 67277130 112693349 938608314 949186959 358871119 121272347 535903557 980602027 85605922 228516073 234699882 158232617 656944747 295041771 232368543 209287903 833030076 184887197 529261767 391145799 694940680 398289717 882035978 717704103 680676377 529951380 121355978 189792084 229049214 455520043 742986373 863191960 20554640 11795751 541915269 557052881 435525247 264627693 731540745 617338186 291227365 320870350 353042474 986252167 722128009 781921186 178726247 52260828 653714779 222449254 504251396 636573775 358140832 669864422 270189500 173833692 292810867 40397966 400113845 565267190 746616339 870878050 675096024 463299945 48967911 798834354 922753886 349999453 286969220 152768993 834949094 270056652 179332385 374322662 3124612 969096158 8405407 218785887 211813564 848604623 794105467 636196848 452944648 174300009 799595376 488433656 344766353 824518624 865599839 352635993 468306675 162210863 35393057 153030285 619398834 472662460 190156328 861145216 661330734 337731376 66522701 996325997 903083631 132436106 228767415 685846059 195830450 96138908 463847535 695977567 727394815 724509780 657109595 932899894 844493991 114897887 831110259 531844410 277770558 139109641 122663379 203181637 481466867 950650977 302072893 277288359 301679197 870778799 271001819 298860484 763439479 728313697 494651163 11523854 546524926 219877563 297805560 160127092 758877722 397203635 655190191 280858400 414342400 221659807 576780971 731134828 185674636 143382157 885270813 182860204 485132993 103763903 358620354 629871424 790299952 596274333 723409729 831185268 305317458 821355396 117277506 76083114 202877026 930569471 894507421 864680735 391270449 180075109 163099244 733736822 734587688 165035017 787997319 200176063 384261667 767544409 144081630 151823834 809371001 114401764 93949145 515126727 119828847 238087613 180735656 526797120 212664974 486316066 844272044 999009359 658752230 646798913 262492343 343169489 627140238 774605168 983629812 325294098 37551425 929451518 648807869 396950695 805045738 117696810 798886284 84900581 659417519 452904135 292856326 246344874 869728059 225387911 997412813 577555895 798633225 801958196 119999032 939808766 366341818 756471141 802884905 595407306 524868564 978554986 517073218 226217134 705382008 594087059 144270032 294021259 99858265 780304460 502220493 128354110 609449235 412680937 810240212 851024239 127833945 988979491 682530813 424486763 248520621 719132700 30663482 186084578 595810523 368734981 845081115 437565150 34921772 856287226 635488719 866976974 761507576 704359005 245768464 247587209 361838575 609477948 691533118 588116519 4388973 105862097 726044822 262088056 581744710 887759252 489025976 890898820 356353280 176710402 241393771 952020511 500259740 225063313 162168853 639811574 474035331 752306817 480181160 217839824 924413442 49113703 219020393 284847396 363704173 545988277 7051801 463224838 119209871 217693294 386503766 393173372 272903740 661606032 370027883 792484544 714650150 259641547 211728778 196129939 471235915 636274700 410736952 21400764 524434468 100133824 948500285 91634532 811236761 727737627 344585932 551483172 961807535 379309207 166544945 223963420 453849937 725163205 105858668 571031719 778438503 69950275 283297682 580168729 504988809 780980613 371632628 92750843 595581358 500968904 100675170 45677780 19676199 419320448 69118811 340746505 252561395 387131902 804627670 165599523 114507096 590253487 776053665 773482167 753072836 441792550 378233137 634859970 14435916 520600175 167145338 455256040 122087749 841972275 676464467 334761822 570422290 847080411 441404123 225117579 767063790 48403518 642542236 195947191 278717494 948493093 115290721 993851144 510069907 311258763 26149091 37444794 247601789 790355691 116581281 502705741 132556569 507403653 277586491 281379173 533987807 189367861 488566772 664431561 21848075 670221590 94786908 344943399 219944690 1357940 968117111 849494545 754975379 619212944 316457183 255399954 601154411 845956462 362661551 149884079 72527180 473631392 626682627 833113004 751904377 662171198 771048487 807184916 46284430 814662131 380343818 93959042 860391660 164049211 430121048 48271894 361531836 457007737 513589890 227591498 785398468 972361238 399563047 506506287 585807683 249688740 321551694 689100261 767850762 956651530 185665117 921960073 45593189 256297303 997684902 703674737 363926732 49946783 812923762 545828323 955527225 232897144 939925315 989409939 892849147 287843042 782088026 686583133 169619594 918840538 952907185 458539549 259147218 299377080 274006878 185800928 147194263 106310968 191825281 277002348 129527460 44007199 86499978 657649529 353844241 672578287 991813562 495274758 727801690 517583150 376420151 624193357 476339721 398061564 696278728 103231166 93302983 707711595 738260884 112754096 449259292 238196265 698984425 475123185 783447942 702361980 699493740 211366771 920571534 87163842 480634843 711087676 383161726 90889606 782062271 209497969 494029088 54487018 570543552 776735720 497630642 712218063 684601009 96334052 201488330 601134816 828533242 38110816 966080601 518783586 912355007 161666597 24229723 355417184 542975960 823154411 280510824 225344629 18387930 687233387 308560018 666863404 181871654 266596765 851165500 454447528 547254588 738933645 913409896 768252411 365572794 628608702 913143164 878867596 808366235 243565795 134169237 579559518 916541919 592247223 13365417 254297948 689276007 789799321 826440100 431706056 258998495 316209033 830955793 473593750 527120613 348490425 976064984 529332603 49854793 663436235 198739511 365786863 322469662 621658056 790711478 336457508 534530782 792452077 199010129 509991858 313266533 599792940 742299314 334327483 235681636 937721285 165599132 828212369 140321134 305602408 558411169 17744724 61090207 702615029 944408014 124362000 253910829 79975154 856988981 829036088 938969685 788351297 214358527 579416640 657917171 331603021 299918538 249991838 235805195 551786390 640172224 235200166 826064277 228744470 555897838 74471449 513072842 945705504 696013259 977454150 826129943 809765425 560170543 707486269 802380891 731585696 195548246 204410117 406244542 262783536 347276928 305289940 618025737 657698591 871976643 183913396 151163588 407941598 646545660 278262153 899668043 381098635 454623685 445391056 260914254 826879945 845685698 783705401 564358574 481272452 294600771 234956163 551460558 426411276 451156386 891696210 408609335 874695548 17330073 745570025 386101831 415871055 983037660 964638271 353230374 430372274 757535161 945412939 39312753 127703374 98436884 721160064 775054090 35218421 571151592 771475711 29502653 430092168 431191192 418341735 332668272 105961131 176835803 432992973 474380025 842699181 197008626 197184849 400548858 414731313 426857519 943248231 810006975 574320125 707593668 5983408 616892160 991329587 918099424 645928609 246411640 299872007 826005900 833215417 484348562 595836714 118260006 770923918 613715968 888747171 986522083 487899316 355077915 598055183 416775532 49464692 536945853 998777346 213613038 142993156 656796814 106475185 172242535 780461256 511072215 921787251 937892209 338375857 533035625 374940074 204198767 410580004 887910534 586338476 661166211 938596149 148391175 873435235 113732704 277487458 347861426 294712116 396875456 839885933 844168692 197210350 231127779 639004185 192405064 635186879 241522623 743953817 197063162 301357145 510677498 380958227 118554509 14488093 165989864 935185199 684178230 394954161 275015784 986734073 796895170 696567684 752296011 777714679 347322652 733383461 179712242 142472695 269185223 559422526 332121455 146383202 663981835 976139132 16731440 255542569 127341812 435963031 916489346 683282687 746178579 943791387 912298546 181321493 282260536 486515204 959568120 356405912 134510184 282681796 559364668 288536822 70585614 885569065 725024750 265327392 616314740 635286795 236496023 791496952 140303696 623805035 714815921 387388019 653673524 204177189 829603926 75461101 753684523 453809781 977809701 542692749 525262741 817804301 135481605 156422867 979403249 159789669 121828677 851344608 808437234 70442712 133251110 219453792 6400295 439226698 218395598 712914900 431656613 663871764 743663212 505863101 322645528 19805676 333975534 699994221 755877368 284040820 62707808 590626834 829125020 250532296 516300804 730682305 78482363 944103171 932146792 586103999 375067561 531944483 98599135 305028565 622499289 6185843 936105314 205416110 518371331 844391574 166052823 733133499 722479179 904181571 602845746 725644798 799173150 269735738 885441477 774596439 867011222 890490060 239197222 85146108 265411555 972264503 147153853 100945020 886223282 982985160 224089801 286942580 889876586 639216094 828299497 695782004 974343402 270840331 200619845 989495857 915981621 320178041 510787394 306946324 184638592 415266576 538660609 145909891 257018657 521892259 92483422 55469302 207564463 800945233 51258514 23473429 654245607 485936741 842326574 779207133 188311320 153629798 98244231 815356212 496916268 620870784 380951322 623450298 235734424 417395823 295432351 359650262 641716746 943097167 289598493 211895201 755499187 138483399 818918263 46720616 372871988 561316764 151662965 6560383 723858263 880360500 662223510 961092921 205106767 790896310 748649933 697120343 949226948 228891807 359767770 547912394 766421291 515152388 311912853 535827615 484515026 90906820 779308393 792441300 623431197 385863269 947967049 65355709 619874791 25408613 601772916 806456811 48249569 748331612 331781719 40675004 450532486 873856642 810898455 66830302 945065774 907487966 197842748 653173763 491741835 370574000 697953422 285119046 140515595 326563561 534427963 713119060 709632921 665342133 811336644 646095082 593986964 344526211 867133368 952686701 633047180 699463296 552717210 913615758 833623759 298351422 971553181 927331932 922026828 404915120 755133167 296130030 291101222 232769597 25054353 897759698 625329788 702290430 801107359 114925000 811821655 716919141 113475402 33798643 566465485 202486175 605701167 202124864 512599138 175816532 231571868 359452571 380458095 237325915 199705554 36433475 67494791 333190163 227910848 711195656 102701504 209922323 394923058 40322980 199321115 59418609 78673746 242641772 689281648 609074459 386919631 585041787 683012754 436720225 773413507 222221792 752579829 150246908 832411128 348070020 636302835 762777278 387483829 250808507 218857225 635932017 196167973 655877288 823413430 582410075 28043348 933011769 592601345 62242333 800865476 568034684 253044887 394212037 923630540 136415789 54612265 724009405 208531840 934021982 797478556 446238034 578849762 818329433 146197954 956104060 513490820 728692900 303994856 6362760 990410912 343998774 748189162 818900542 74845377 862315523 874527193 111092525 403083957 992302177 107180143 373316440 226091764 831067183 877968098 996218294 793306082 774530724 619014109 587861299 883213658 256663847 307640381 236964721 644680841 202741857 224856296 114815445 52108924 489414001 57182493 604758520 339204470 481702014 392525262 822217333 684329197 534347260 11348524 300377496 338431905 73344347 649660606 879355327 695463824 820132721 50948253 211793217 577792068 103244077 67226633 256836417 302179779 854324378 844456680 639921254 650011010 386671910 257163748 967984934 745097610 186874931 621528841 533994301 249460555 287793630 575479043 61674516 224019620 971813298 552367710 755452117 113849407 438191270 76265508 224246296 486553724 266305926 378540518 258765359 820784871 119658081 362440716 413735955 317014778 307669803 650790560 748659082 38672502 746065396 608293302 49462727 475542141 780604720 883907415 829060905 771010175 516311091 81087645 548489636 941535564 446393717 51280305 331244347 167738384 32984803 147145567 980521039 366796787 188218619 669543625 609704610 253392739 314583702 140368875 308867325 744113146 799245920 617182704 440149674 64315191 915071132 922485551 654335902 234458442 56372196 837917150 532191568 441594325 527155384 580259320 707079338 659395947 665017218 929949014 683359378 990766200 869556457 277600303 759025144 320788512 896725185 111540935 645856975 426428198 582150512 313033266 1408846 694750283 356666104 886812519 528961397 449680315 958673509 618019953 607965271 894941047 957618151 933415633 502017819 613636185 15405237 107127341 43728490 903744268 34780223 908228341 64800749 844227803 493890128 569053163 605045494 64653355 703772682 129954979 631683150 264708644 174116333 493565301 193365061 277724943 995651329 19776778 832193081 230596777 564154454 89015005 102797091 402613391 53379214 997987065 250189252 507550503 965127325 847498133 876367930 39677890 390329006 59602929 932328904 340636792 355679356 945857793 19394692 199283903 945586911 60470363 762765251 219588141 346168894 788971457 97288041 35603365 845398654 33034375 957358788 787063905 427177550 960702281 103455688 659721480 352040838 887175476 549295266 11451321 359753375 290996692 437309044 219112677 116479799 105016435 529618513 946916837 526237544 22164048 387347295 793571745 725207972 568842665 657919622 696263779 318785502 209240196 736163009 565876069 236028606 794127366 454035924 450820419 492980152 484172902 796620430 683171578 433942633 282843011 644274471 243092519 276097822 729047928 584049051 909033079 37309563 865058361 815946774 696435246 449856502 174680663 620554170 229999977 628642018 500255952 393421804 106583913 979645613 193383225 406233684 342056511 185774559 69007192 991495516 624757236 221299628 517600785 291356164 716332229 706951902 538861382 497499077 507408450 525859665 765004447 298850498 507394220 910414423 761150284 883793185 154827343 189723588 129338829 515123570 387607091 328743922 795971340 380530222 152748137 29820335 323886858 234427207 495874744 91102744 612679449 75333166 303990154 80034824 147257237 347342737 867485226 854444054 98730722 169044577 523349245 907899262 960610006 381509671 200583369 653322425 803684355 545999577 358414201 884336895 180327320 576711269 724816884 790061034 510632004 927401230 277893027 455244228 668092397 615606850 752740460 329908539 340920291 459866245 138546827 246366000 911770455 139691984 989407914 761701770 759945675 25759277 637742299 190097785 361563422 394499232 38182500 994330358 156737945 394997150 307859101 987767124 265503204 110204873 377112433 560923185 188418791 27558127 298419530 137126746 732805568 292674318 970192686 811544385 234617378 303896613 261741521 881095698 128385328 172558472 867122598 410339017 292125813 604143792 542223957 587421033 390614991 879661209 632371045 17464126 102008289 134707315 362679497 120718614 220939674 927913591 602447146 724501650 79499517 197540476 948005616 366161849 991430574 49145565 261787839 95404518 200584864 20399753 169287944 541448537 535158547 527682290 195074755 48671473 282609156 381896947 989107900 280481979 519097595 53291969 505536140 537826531 292526660 816894381 542257311 96869074 892589123 196553526 189060717 924887884 993543664 227153039 288225517 645033712 12074469 123379960 845595802 105672704 710075680 405705309 332699157 745652601 261139190 803501169 721926103 150106967 290650781 184735309 448165384 361271222 296906494 24328641 175752491 587885665 751412794 156600031 282469556 312206196 168907026 121627110 247614673 723800226 867927842 482275161 581180816 964266557 393902687 622395218 868418413 964121150 629855358 964879214 325283500 661199436 839570277 600266995 632902088 394610497 277796318 402749028 621776532 238251523 273462213 964704271 938430475 371576424 748721555 490404832 876705610 821316828 697401012 735049004 978233991 909910825 708269373 219837488 165159484 149404528 516596742 943612711 674792932 695150433 592722597 130862368 678748594 130141458 502055424 22571333 128965818 13980715 964813005 430563173 813785387 230178407 827947619 629728002 548400900 232312121 686537466 973774838 118780687 706575061 710698293 582551858 987745233 18737339 181669238 242876706 528551319 232519401 167769365 727265839 689117800 692647956 819136441 104770853 697290159 229397737 211663243 846390091 226313619 837420648 289379123 244435651 609299177 672696046 589509971 551566695 468901403 792029922 198101379 657979132 941726159 967221225 63323110 426564171 177102952 598453526 804797273 134959921 204849658 788152570 247898972 502305961 780710948 636288787 378396958 453048521 508500918 294761211 572234515 867093446 824272339 151021569 328550686 646491757 211300901 881188953 113496167 452067350 210825609 686005754 206833514 872361815 524327535 698157557 45940645 880934635 166768534 281342256 69056914 501493939 872501272 790500665 127782576 723291114 917084635 77363267 551397721 353765315 779734644 279889286 766401030 241399546 375692827 103600740 873811601 983702853 107456035 536681992 636518941 871441038 747567179 533911581 260972182 877733755 526742244 884783832 284245064 782697366 896652767 123542604 504578587 414460705 219932081 455458361 3285691 426442543 17147648 713766049 292919323 562808904 591356728 65562772 616686910 566368131 310034596 323614945 229444969 840145352 582675906 311698315 854331408 782442349 354827081 386694607 823789932 203225318 976624403 585508967 192068201 958137127 307799748 14952821 770287752 832990422 177482068 893694720 743852950 908161504 618161597 27456160 291490311 879496687 511795381 825467932 589123727 481156581 1243398 765419715 471665929 140192286 217039469 383678542 28938682 198502345 976535003 599307615 923780247 48520947 201168065 148832248 766776414 450093382 521400914 199074963 117436402 415621877 915232073 178002650 729333531 315908592 86625503 333781968 988315416 231372862 974995289 469871425 673496556 675749088 652644428 972531311 317226501 70747557 289564323 686305208 972190600 811161513 665286244 342087851 627328565 591706730 763157115 52702467 172426099 941107146 814036249 934551573 725193291 902005047 268532768 973864002 766464818 425824209 928037311 838988079 94604762 877089461 135505733 365353589 573156431 132691374 680849377 490154026 486744318 933575801 468995086 351244605 115361760 86992454 402781207 749731675 143946670 733487178 185091378 162429224 236806615 506347042 180800729 589327620 575418582 235483168 712194103 915334017 269371064 230434851 711455797 279853038 238378844 275093113 491886230 875989845 793383520 128046817 691461028 527475661 337212293 595405017 477311781 227866812 297233485 562029470 585352266 41058476 460939532 24357764 831179663 187012872 80027226 609569433 978974164 482450659 355509643 856355133 249432009 80818611 783094021 488780441 116961418 490044400 250930443 42185400 965143156 105866950 141609810 981685825 970251075 881247778 914791407 749802332 991000469 442982637 59748281 137645705 670746597 946399282 829221203 965147887 922691859 893128485 102667662 809894260 267045539 869138787 306782559 982180686 88437201 427392677 104103382 172437089 475374644 51971356 24441021 654327859 641713737 464974114 888430108 935025938 296513592 457812664 49771233 395326479 702722395 472486584 290945735 645980228 952554325 498109457 708958102 234806081 685632083 481853895 888700497 288354345 549114270 205510436 787192783 193719605 145208735 202249996 580029301 186719871 720094677 371510790 740005187 203945520 585893075 101372164 505090509 864395985 50629258 67693724 664557539 755519661 411128022 54763459 412208819 670901489 347058819 241519303 898740984 539000024 270699687 612934746 772734378 11805620 966585995 1489043 835533174 923560493 366745772 615675631 572830429 682811279 257612487 986787078 164250521 103809040 138008064 488368967 129100363 548485256 341442041 73574311 644740655 837669707 438990288 703597969 471780411 953489759 737485412 322307290 300230410 751417556 617203424 857088439 329503214 906290119 252206117 74147084 249557643 76413478 619145862 460090574 163244689 985039442 821750493 823228246 570846379 404808854 232430352 990417216 162561229 687974169 848896679 155370194 10762641 383967666 270921452 898927638 587782550 389708700 330737208 400105986 439655598 27900248 895503693 637640759 570533306 91227759 327212278 238618936 44381204 406320327 158949787 595006156 388286444 163933485 204708349 209302627 989959431 367750982 574225735 523033146 891455045 763293626 610154856 928951550 128962563 934289707 683888420 260642852 488113075 330208615 277484584 385759592 491947270 696883112 364857597 475923245 598516295 43994128 324322160 333959235 927156252 70866373 36616256 735208482 685949675 336868885 677478601 414269021 589335330 672772908 588737492 4609756 557894625 123403992 349746772 115412536 770254445 570709175 16778796 95365523 503881814 924327696 691692463 310408128 660151389 577021927 215574094 150207690 299931338 304947732 994915826 977602678 232623442 10591447 308786307 742196618 784780600 456283966 106117061 553742229 564423635 777579026 884925109 565810497 831646860 200773918 358396140 714379539 19191333 52835964 219547454 594735400 645194661 390341369 95232570 671636735 853339395 175588797 168375640 130621839 401455854 229731058 682982056 93144335 877305061 812660725 104327041 242077311 758225016 214705040 226982127 874754293 971471479 12247515 741224913 98590007 345113745 223829590 575330514 313043802 173434306 701182526 733803785 382583183 841277619 667306554 780858139 828810151 48866954 220111898 239804771 837041761 277013780 2316567 76292911 891345644 111546774 46295779 537603499 315065658 876314435 21967210 554420596 604337903 968444976 729412724 703593692 288104009 499443560 136905162 880960252 370354183 730924848 278086433 518930015 454807116 697486914 305892187 29565749 704155848 115569111 247621742 241753222 124583093 782216139 207237659 505437386 795146116 100963069 194562415 63802116 159802516 724443386 528367663 856308781 225505425 679801641 501525966 998667295 551190053 993018518 221064338 721313820 338123599 386351532 765206964 209317291 294059703 73965012 65070737 97034771 250329374 487375230 925958051 658283321 571358722 421103878 968830315 637318239 580754780 184022856 448817509 644234525 538634183 403430548 134797867 923549440 690377108 490032036 361439351 775216812 31792087 14919061 22815070 482344987 703230186 598047881 746506042 817758908 14801245 963691592 983684987 91622999 752400321 233535589 165713285 566372953 995983747 538699118 394901610 505896822 389669538 651859551 161693647 780307810 600724692 354006777 158040561 252625619 198328185 33553983 413297607 454372750 905627573 754994681 721406605 804718298 776879423 99522960 994802487 847643603 830977460 358491328 561654029 757933665 566022991 652397900 706817145 614903866 6159302 51686650 868501085 382917021 694061759 322818475 445471495 201807337 420544595 720175110 240726102 661231572 727254861 657944306 186898158 249438062 791968620 686652899 122850909 664340288 28469112 357092066 459183658 596995029 234365752 704516825 89660651 146566772 305993537 439610856 879187838 317035193 136164203 199455483 988717850 319231895 106539533 182605241 424010765 26642194 706309271 67662202 252070664 928564300 497208871 869272690 594116685 265721367 905321571 427411934 89230821 804970492 644115923 527548599 851409657 160924708 531295277 141767269 173558322 473928515 592573592 921609054 594163337 24704486 447638633 2908141 93598577 789563465 597858088 387938792 78775958 576841615 157831742 737275738 31048387 939368136 40268209 880536170 593477049 348664145 5417753 676961809 210476830 799186326 356244157 427336352 529915553 136304927 710073634 470829298 563241249 955798782 547470926 37015203 14910571 93296789 394098787 830407473 264954720 500762197 206361931 187275802 771122765 890720731 342997017 10626640 223533343 675518657 368748129 585494210 902061605 989091503 991925101 30142720 176167580 16938246 879084390 340238170 448681904 693644632 830797602 47612994 982495657 160413872 78757547 25380100 394640903 145036647 902458598 394555047 4648897 866932204 317603262 47461153 995174457 426020316 604711747 91796244 425469710 740342636 819132304 167304608 463535514 235975028 31485254 527081090 246112534 567610914 360712095 113424694 355906822 977062125 601317064 557661811 871905860 355640635 816093897 77346119 263045422 524759772 650859404 812786732 375895245 187565660 593751889 551461984 862525709 761455917 675224425 154169050 307449739 648965295 68147539 196413307 383723160 764301138 294946939 715629774 485179938 455963177 335473139 109192561 562998607 845233127 877406933 443959474 874368902 145433303 285381761 752411395 464578716 259173226 108203723 57932118 921052161 435131338 68866333 164470017 393386048 656082034 116113774 843876646 766845537 881452638 370116063 639562778 308938396 880537255 486458098 328310470 270653294 873607461 463053307 694460578 304588129 829175804 816394333 245271103 626847392 937687573 397928812 631423014 989188418 120452895 409964872 576478900 60150234 271781656 441598365 932068583 167482054 750063594 211884267 323993376 730525015 287366504 57136602 470175319 755590538 628051670 428501390 856958381 713203699 522937268 502702946 43900376 379048072 790130075 213372530 269522289 269222034 586668061 266228086 27463980 576546927 354796957 363211007 855913140 213513584 565742546 208615583 991170093 196153538 976640706 316691619 405620184 193339456 758796667 49674075 858271549 2550379 965173923 904308708 195528371 49550105 771791966 492219785 438484089 732372323 320464883 54110802 240294811 179552120 906884334 732046404 786491050 613684319 511809139 869790028 915851440 482247417 533998691 225132099 186134847 865624512 928301199 826115284 777431574 790461742 775554253 141048181 697615392 985384097 992042532 185702018 441071507 789320271 152913676 800109280 407502478 208241381 507264056 714346175 875094204 551426567 495758914 422129382 723533117 537559400 483336250 333106660 456964311 507148951 770628976 618288180 897005489 974019755 302250319 151470254 156849206 342329960 70496721 229521538 870801854 809673063 831934543 681011508 677580318 143273449 906710411 887373647 193911036 391386479 328226676 845034230 542420421 754520226 318973577 654156706 179471974 436580611 463830681 453822755 607864549 779956439 531254902 281571130 777572931 583620404 413079024 561095596 727671967 50636316 811238696 830172285 762106413 859344966 187278402 454310662 987700703 30919705 308129396 331150136 186859265 654791836 136711604 37152286 635877501 746425336 254333776 890492719 190019850 850718339 440017095 933412257 290694115 285281585 64490914 5336165 662577723 740330005 193416438 286034991 694891959 339419280 316333458 275993525 336297073 230738114 559552434 836905127 502034261 710251638 789348033 246407313 920402414 888936726 976564335 871494030 232299184 286229674 452697600 359852899 172649253 443520050 712056024 609255101 215500077 904991869 158015700 850801572 127560230 755865381 160759229 422298396 551874706 642032786 50586443 583696379 774622737 180155735 685890149 710397114 414568237 280667215 554312438 342678654 311126292 203228571 869478482 721085129 688991454 475339279 722224089 18229693 105063017 772892478 62282513 292503154 219105646 849882326 276320315 543450617 810233005 68087324 714730506 319800551 447297918 266143013 136216691 907429040 932451892 960368136 687725537 648697146 893009127 89994355 478794524 672351217 848823854 113395444 39632698 425065523 205210705 90984380 330742480 803061537 594260020 478741029 57986104 5059434 814662095 178806030 309739817 12750427 886395732 650755056 423097648 995724181 579273976 671136747 417708502 473377850 46576807 392627389 35375662 1643475 490226658 521822309 837115076 53826891 4928031 907819787 117723953 671911104 900659567 640054863 11592021 210316383 246664585 753214742 996156838 736202156 329706308 266193645 642506167 906486001 660491386 111666195 834949525 589830040 282122049 144840460 842267341 708842983 119837957 273605360 782366169 570453747 616397306 575734726 690057520 637326697 778544162 215596401 640161035 988588077 570340947 144562108 741847044 946793534 222322460 519663558 104304175 340543489 159477311 55151967 593607226 126810166 402377025 977555707 960338042 904396709 254032323 761620841 61258611 50103375 792983542 165832672 90011606 650546447 672733789 741530690 11892497 420793998 213377150 782231546 684092238 438686714 198974490 3004928 826192071 228136066 655724653 666410754 67818262 271594717 342907132 470999338 669485875 827306942 802848752 168394491 247496976 164479959 927265118 232408951 983462531 109762755 866313692 501861197 142433311 233864033 898713818 189320721 198910221 290731440 529246272 146208043 620043257 40197192 89847677 676089545 532231827 742104808 750592733 280084449 370976743 645166941 687638438 21959689 594253117 757957014 407919591 699693208 283846584 565721071 102772688 161695865 454865442 960421032 663263354 390408523 633069484 363478865 125250916 469377108 313917150 785147273 369390421 404693504 723877000 547075288 518146401 283178792 992490846 161938602 669132124 434674026 819880147 630469228 862790594 573201345 664374745 720627220 163782263 647753542 807566898 291740079 244792 372524472 462932296 257385744 420100876 19305108 562649698 217981444 337842504 275458295 403073704 329512907 335686274 903284447 202997081 169444182 612698657 759492403 60596696 778494179 358406995 996841847 939121214 768761152 812218338 424622982 176316233 523264124 170120096 733869271 140129183 337099926 689099560 814724384 840485233 25981839 450224148 82732028 200213772 882254710 377057838 332291080 52432589 251117788 388158826 315379721 259134580 161784103 548566717 227970607 9003247 270096737 34579764 317659488 4971758 220013722 660828758 364331270 203092419 431725414 495870597 47500301 408265517 973941195 810976618 312780004 350444826 447421418 431680127 19178404 128090978 490051685 475357501 257460602 198846356 158108621 668912646 253311635 307472683 561198304 981687820 88712319 384467795 101079939 461646783 921605651 945178935 571032805 995897771 578142302 551828810 30336964 225509728 312393087 137516136 72295445 143922297 298373237 439068565 737868267 143713821 417481179 458531057 540498145 437540861 355826853 866423962 62431631 272940312 593832619 223836995 973633857 389077130 104043890 489621098 866597658 26221309 688063523 410649295 286355508 657319240 524165909 198087320 623365270 340087671 649047098 792632398 548172396 604608829 740636312 946673246 371398880 619393326 749050917 516815102 575568018 113974677 849997692 975879877 364113905 331037854 176058010 690412409 312747904 335439574 746725758 348456124 210200408 163573374 308981803 935019045 841149078 182174628 82539823 605254242 709287828 969346571 454872651 615506834 457592621 25638774 180049980 192181580 857856786 579876760 31723232 322449456 813562817 381700515 456688144 571240364 535047598 397649880 585539975 621042011 652678987 214439455 411048114 134926122 5803778 98510561 812714936 405846660 400325811 511516403 990464018 282577390 700943780 408379481 195258557 975569168 158122500 580825450 645812677 422541910 135287750 424612379 158447469 813681255 989291185 873626118 910944088 59542549 978440174 815607429 555789593 304843691 116795514 261999130 774447982 194265901 754130119 778180864 297028673 333998206 642044682 262833421 233531461 765941452 900933324 883313534 742602592 908395828 371756662 403920324 300246581 105533647 278762809 675965092 763049316 839907769 713127854 601903235 308478195 178021712 463549542 284599493 304041826 479262521 722945795 515017596 811423375 989543043 15976907 476318847 191370226 721233774 868303411 895712029 722674653 169182208 526059622 157728335 34777306 628210288 884356604 185234032 620121086 151585770 765345044 375280678 233176957 820410039 639444729 550413841 506982871 209659665 272162578 798238106 644971685 269597942 192318017 561737902 320577597 700435978 253605721 451609144 225573601 859222504 70101303 221101848 381385199 128829269 972987293 429230600 147002261 480410853 62542656 158756124 900520992 415936655 415014848 501975670 26193549 474499182 414651298 183163020 599416987 340000948 216578509 932533539 780302824 818859815 282151264 222871124 823779352 449387307 60400871 883514029 467896006 608205226 114411617 560311513 542436454 704451748 315387904 77994640 184449549 259278541 60656595 802807515 377382343 171996704 577212259 986491668 248081434 554739594 243531748 851924225 750842076 287147956 565034930 11932580 626483375 156347084 953894421 567606824 79800139 672120815 394237097 206174163 677406617 780045898 911307407 600511294 949649952 551078513 719163756 175576686 142485682 984334737 199382362 668769690 735917338 637254312 919852612 27424843 530075956 246906344 638066237 599468292 481401431 337661159 468950152 85204041 378388086 873342305 544005844 716816959 342201120 24123854 264473826 420215833 680644578 249511554 21117105 214243360 793051070 154337805 115617527 329353958 218724026 380290807 974272310 600910400 173233622 141175160 528017331 330254321 242799958 896822202 399611627 337730847 445712216 270422389 681439443 774260200 66795459 768211161 103683380 159073077 454759992 137368716 308953363 514773338 462136152 908068638 582317105 233259248 121467912 73526417 647941033 831640736 173448408 496597230 768160496 791518878 432742003 541593184 335129771 277002746 232577695 497101200 466536338 894035323 701493268 397300416 643134764 235237619 297080684 88853339 461475303 749762048 273156044 731186103 679867550 99154854 469276518 188034954 264929452 314254789 981768214 788805634 774109267 127438994 848343687 675854177 762220606 567417852 262719689 128766624 636688738 844022839 182874506 131920859 953696429 909166358 495940753 548782126 32922623 774974722 486600780 366229444 399686470 311636141 810433556 917480954 103608984 779282866 225499535 701401250 511592990 191534745 299950023 435481996 479698080 560958740 493551688 923200629 14621431 812615958 100362407 155809299 469257047 257744101 249796596 408775389 386914916 141155523 345224473 377680618 650350746 247497798 783893925 95920928 985093551 196902970 434253278 888905542 524895614 671358704 400430434 704050649 139029912 925252598 138025185 433561225 977006954 441146907 436004801 180970315 393482022 737562346 276490612 371756343 131475241 23302864 895661328 675670915 518934747 635774796 20009696 90345261 844642039 820147276 597910079 681354065 45659277 162835774 57918657 44716551 473172278 904977151 745548595 866181351 703924145 200567709 488133216 423671416 533169511 721568395 715744358 781362288 629334150 789262034 180027748 204314419 706237451 97755735 680097198 218140073 159991025 865267916 189694060 178335142 54188375 191773070 742722986 312457137 145278014 935169346 960184427 697089869 789305858 816142285 50834000 656701613 715849119 608945115 204047793 530024517 793122478 442642194 107111932 203413118 334726043 217521125 603209680 505033268 788580551 711204720 643473522 970701858 142479404 32603270 458678969 358040617 156851755 27079147 570174246 916860944 791937427 2877051 332755913 639121665 862650235 864527028 872317397 937069845 462948606 250096514 816994957 596289162 329199043 912315109 779960755 858855156 928352225 939534338 395368880 529814281 223795883 371819990 912987424 438454332 883516157 520032209 900120972 235889773 265708120 792692286 624312181 92646618 721445570 243579354 201205834 350026890 137897299 649429889 446242602 196898143 96801211 875361841 233872370 106865349 801896431 756420439 420557650 389536972 159671656 877928372 49358798 122710245 713732916 821628267 748554134 449460406 464976506 705355786 405063262 127294151 286387707 562053492 680205916 950638881 774121178 274155618 939508339 898478237 579598570 179502192 571961126 748649134 598337195 704339217 720981588 995792898 392955440 5050107 62969965 347171428 510627237 859859207 867935028 887141979 336906160 129361793 478775546 93914318 335029690 294094459 271997745 351790563 599796970 751217965 62679698 161806900 279780829 432203922 622702978 82465798 184321297 254526381 553050476 911141802 166020368 3206632 85658395 863777688 603667773 392662945 289529189 292099275 822445354 242586311 98157754 858698938 545968622 286322167 872271045 856421631 416875993 459678144 752264717 500274857 398440676 493327152 794537863 826480005 683112366 126949431 619185709 309761858 42650002 3799417 127538997 151428603 927387760 24808909 598999140 268340127 612325821 238942365 570315319 564515586 185050039 926987730 851849869 849952206 990405531 24536794 386312317 659175854 187705254 150203964 370774171 409932766 446327955 558476935 427989208 542669098 710765889 542792464 298841064 548907605 993825393 447394070 592771361 60557155 112234053 574295194 235623658 700667884 999413350 709206916 410884516 557576060 433456755 77298685 619907391 13472622 281643227 354697044 411575656 500402950 224872012 352612390 481703911 298199466 604319443 560970038 978826819 35087344 736966997 896673634 253279956 189987507 584260853 966618665 808683823 891844187 583145299 928126120 517748055 732814300 360741985 504847395 282683222 999018868 652403736 630436679 703013927 293223018 242884631 581258721 196024840 55371120 805851760 606914442 163457369 201682268 479790973 718754313 178154423 857873526 835027759 260075224 528045247 801967493 198722066 405796380 20949688 943636679 439777927 662885084 456216996 807965284 224947546 54891875 364040667 791245457 347358522 832653568 966582514 259373565 549806382 62824253 82031403 256831200 275000925 93285982 830353574 671307317 758753291 187494335 267956313 441771356 618357075 195222400 787314790 68244973 42697868 994263922 842468391 895711047 866073016 696038378 678815567 162688657 812495643 754428129 448755321 321675092 340743479 809785563 462482775 50753487 254256192 288499748 948449587 694661917 287212665 908673508 550760463 757425865 884270034 514773704 86569174 188102910 860669746 550976129 974310634 572223255 103710812 413013739 742812749 764431235 62912733 45576666 968670296 313530009 417295041 915135919 354634339 221128005 72743700 439373802 223959649 71118680 226650195 22174550 738489946 146536312 461944426 693814019 467913824 325168298 897747598 961796565 609617344 53575580 282301718 828503015 898463276 781074337 739544687 340461897 84113717 112566472 248939380 110678751 155411887 246887379 232478661 892319325 246822960 559579584 376498284 98406503 396964918 78525925 91111141 745364725 638390031 949384052 680321294 260759485 487356596 110279293 829124165 250646262 686835166 185513155 726406884 338040111 604480137 112143221 773282986 297051453 819668092 262287458 200573462 817532169 126845122 267862182 62503144 229387660 994633500 461419194 101111265 282233255 999462312 683960220 841429563 61337317 628592187 45215929 223311294 193789868 788863627 116464698 872239337 121963903 592943266 798599540 821493636 1411130 374389705 895435998 896629464 420043186 543527127 929496670 796632776 940766476 668635148 343287957 117607617 902504036 880310781 62615309 415766545 157887643 663494097 233195420 829531349 95905975 5466850 271330057 819815567 30571372 767207541 22894996 417144002 277838366 212901312 471551561 267657567 516469321 738924254 306582248 700615624 693229027 223527444 181291395 377492637 150871870 195328446 329109750 275312974 361174722 613353450 978501448 740876792 165630191 11469927 986722140 586491067 275409858 52565636 609919037 606441220 728046674 799920065 800654659 989608830 554831505 55975829 253734182 659826974 938338199 263947421 310037944 574811577 720024694 418022873 108370481 963315054 678132462 364333924 316949840 297480695 900268931 185115889 684251894 676757850 455940807 877979597 252365495 996272056 437333424 669272902 455293331 730643836 499955740 174375370 263061010 769019429 208646099 936775354 228348908 193313942 407851277 922374893 593643266 643044610 114661550 910663216 285068203 154102954 113030610 283705405 925469016 835810751 188663607 302108205 825854748 493286231 461200811 793759737 264854003 296951288 795223215 16118333 194214346 776542913 612457968 787446076 566301530 795577901 483706078 133501046 10920271 241566876 610965046 147509799 790627274 988637344 736607272 269638247 893556510 943395047 866481460 353195687 153698889 257186757 347368735 670945558 369802058 445516343 451600834 361350179 451456478 906770413 680326022 552572640 607762022 346656527 61889313 501752298 278470719 135672401 330850823 812841926 292810173 552195756 171181024 789114405 563445402 87915432 501967425 869657799 370902690 236709501 32551126 180466480 106281614 214554455 464717513 656223478 986274381 841749913 501752933 588803130 144747477 71867047 79464368 494659209 194424925 108194545 351957572 840436375 797346955 232970914 790814995 882086351 300556825 212495493 675619474 43314258 869188784 452302546 156258685 358149175 184480183 967362171 648971199 585638700 201339218 648551527 749632281 780165042 219140290 979302228 913789556 752355246 395787872 110846177 664433926 489632765 367667419 844073761 686914169 686450717 551267044 126943821 612993032 88263609 485083143 467124465 16027723 479664388 869613951 192705141 455726233 28455134 198269008 349270283 213973059 444263636 935989462 415959954 930485377 8583214 330042359 919795366 172563051 400416188 44819707 98701228 790114368 590897576 620463232 552912843 973994637 588596840 356493045 58422938 213881922 666534334 125167287 420351862 282173728 677266340 326138041 951210329 4574841 521597957 187735784 434879571 941284780 568391634 829913937 813108064 243529322 711393877 565523246 217695780 871376413 139567971 466402369 389937362 689911611 795980769 636657977 585508160 589662336 635933305 483832410 905818916 596446727 234664930 769132882 145848984 257818889 19988297 459855858 740689780 667639567 403997727 420572584 225109739 51333178 417613713 762414349 873269413 872921734 994286219 732653482 28453110 46756218 928686256 857569263 52002348 469580850 262253873 330524080 707012318 429617039 340407131 132797619 99232562 550959167 63157520 327901736 98635603 594577838 546721114 812048575 167002710 781162158 532067065 923570615 419407654 378241303 637477057 806492413 460886529 244096718 216263514 72973913 391440276 509389171 323938515 741459763 860054668 499901043 621527619 215963618 869598184 771557256 537863491 953843252 225571638 285218921 332023281 653928225 362062397 235605548 810948097 128245880 103851552 74232973 623231491 145229742 287230138 552965449 743445414 765651218 145642279 219632277 391902304 948813822 860618474 330891550 686185167 625515461 174406599 57167794 673447936 69577661 313049904 535374897 62114414 813883674 308387218 149395007 672082463 758620379 455884573 336688080 588623176 327163536 614929175 349183485 641375601 457696957 979424125 825313723 831679668 418374700 669220347 867529626 911812249 129254139 279209518 781134312 375166335 87585763 502129141 832808414 608077939 17626121 178720336 828182993 48324636 146112556 44208490 235730314 489965776 133315104 654040280 672141328 460228224 171492868 911112323 254079824 376110453 641668493 515939716 345667008 399623114 234843170 759686371 205287418 34980753 410537849 964499203 191534166 2072677 76517992 929266943 847872769 351928154 948388605 8536208 847480949 97733016 672514855 413857379 968185702 705491730 973941058 99979443 19340214 851998114 254453625 156195670 47823274 357096779 149625601 223760994 765003597 26910266 821388805 501199082 660265936 164736296 45949727 337960313 821093401 858162099 783456017 729612667 176252927 190096103 189259507 278560300 632501880 234169354 560644696 866402499 108076419 257926339 705391992 150087348 546268778 650647019 792100135 985316698 133373026 747960977 459348191 537260677 164288899 613053289 399585835 491158974 78476353 572388509 909577324 399410816 31413205 29650852 712705540 148590859 928514579 631501538 882750444 135155410 86709333 691395625 124848888 202509043 409225197 337827851 308520476 743403482 327329983 632461831 153784210 562709347 652052783 174623725 294418935 692985790 603709650 518784291 298538655 789374326 998262121 852772754 374517842 680272043 527098236 85167254 435357754 689506407 926941779 143037660 861412911 68317457 312007458 85980743 106009281 623274029 533060274 231084939 769653283 713458507 576334666 365968255 317549203 266661452 315630072 556417302 507015938 621823554 332043979 690854343 822695228 940201421 72869356 56094839 264250144 954512276 3255426 986734553 361965333 434863936 603271574 247880493 623899077 814114131 52244029 756291233 832516421 496350167 876694634 95833720 56159777 34779093 27284023 438603396 865787153 685695887 143695633 122882230 946976372 812995970 988183162 138518455 93580648 71162642 818964967 225358489 51794005 636006731 683638742 806329055 151074810 408797665 699841018 21435587 93162104 750880682 206325005 426065483 467511318 933609935 387787219 373369253 844436134 184448719 910294004 52775332 939908628 484960180 11447470 709673872 351491864 111409603 405944581 545882262 827534934 224865399 814647376 214692306 507119342 92671591 583902013 96795898 172643709 90122829 396430669 730698012 207727383 659731697 196847934 551099440 752786516 207403013 936975037 599918221 827072661 659626299 41438660 525233577 989897891 495173602 183511587 956473941 850520649 593042323 738489187 957377331 427332612 697301038 63460962 545898439 11326672 654378477 990799181 93753237 903187463 132535067 692927029 277218826 139068190 251162528 455590540 184693468 792759155 441902275 907099705 473542299 790594993 467370514 522032962 203971865 841884888 540371078 895206646 625034696 420815210 832038217 5329118 666202732 968711172 213787427 105448956 812849187 91958875 53179619 154672684 538511391 154801934 182512904 399997202 955367548 450601923 119605146 70764441 376353421 245155028 283651030 684588306 993691928 348585223 894174063 204161698 749633582 823369633 288412507 632668738 29418163 456499611 149165342 96522542 535274305 147023676 321975895 37611001 499864546 135717033 513096345 440652978 638186743 437560058 529763908 384247945 270726816 117285132 859978461 947648772 198257476 625149435 779842378 330027294 917919479 902268653 280492437 545048845 46845694 557987128 581065782 528816656 617430195 372118304 818686187 230796867 513210097 202008806 88767462 219873194 109788083 102017838 134378524 786664173 234898354 143336679 340096736 436546944 742980534 874767548 348082451 979435269 323743154 114887776 944398721 251849331 256888140 402795324 661062216 814986246 773497604 882651440 316405989 84088061 867930879 994401844 362638866 479391506 101350032 11844170 900551590 19549936 469829525 580601332 241241800 811504877 194926728 39100013 782482154 299635136 100574110 859616518 556477658 390169541 597199050 947255981 985773188 86623457 758814908 413190931 132624902 156794838 661007840 685876310 257388949 537982839 387674127 860135263 888490555 209391413 255645299 273263491 435718485 70845185 357292281 493145085 686960191 161058651 994267757 150268897 726741311 849083949 811318152 449269534 826264175 159255647 733696179 966859552 802139925 917264010 973363825 984636994 469219657 564361295 958599904 213335691 117983019 726137317 762223412 481204982 454699002 363772122 64583699 636812567 496950592 396824276 904678823 153972007 18260600 777332389 260849359 707559217 275515343 690734517 113846935 210390897 342653999 149637090 415145351 360115672 904128134 806851052 319787699 21305226 269863385 759303327 94044054 187849857 830528625 381766435 329224489 809302639 822618707 822628222 211430409 627699259 376663840 401821191 919212547 794163068 882708162 504952467 109143000 118128149 211774229 692729395 808991934 267355829 207316061 238625980 189768717 369726620 294856986 641353005 239294752 564792284 433703645 49927079 207470759 510234108 745882247 220683669 204260712 160259042 315183090 141137914 796571077 11756049 268362373 311161778 175237497 175537369 553781315 580675237 386198715 563986640 455436305 665256097 500998692 867112491 421251447 89915282 70967440 368249058 611623351 973748773 968547384 161557943 626940192 669188119 744296028 488866225 376390881 464727158 855546532 698775388 774217107 647429522 584468999 29046229 503670542 241740569 846630871 658237422 547299683 751892998 7640706 883748168 484806777 69439308 593752913 135567744 982604875 226515911 156522871 54021516 168927273 548061306 461339575 103784728 182163029 242582844 203254439 61255963 262680184 635262630 173372605 151950808 94165488 591731423 40662141 103945261 585288075 86937138 459820837 388206043 109286095 768614366 163013236 753787959 102473321 995695910 301639019 300869977 526060978 825786244 67170146 589851103 722345060 481605540 562988720 7500601 531547472 939127550 570582410 745628948 128190167 27756657 261993456 705054646 745257684 99099386 315938765 376835322 289994873 571363731 47216724 955325853 803739109 149120044 833899741 484733564 499070067 799035821 668095208 745878011 125013014 153670666 33671780 363865897 52964109 892495989 889050910 953227218 660232690 325908777 67955059 914148424 18692046 418916546 77488853 792583381 787020484 690616296 271561656 756067638 431708650 714024590 778333750 704356758 472249105 151809444 754594428 59516313 30224435 395964688 677974995 165135629 83872349 281528044 186066683 524974827 88210624 213832913 495735670 430225904 443695111 650827221 657658395 548203708 627573140 41796107 556889270 152417364 905015473 991067624 269763152 620934690 216951696 870246049 230916869 997411390 161969936 33358988 420516674 348105322 474428711 31609291 761364821 412089592 756201617 626368803 354287776 654728304 56979619 492307431 529582814 567784433 242842909 185752386 94616128 840274961 354574734 111918065 652445509 310013379 684638189 667555204 438004155 24563567 193040422 769576013 877472367 272871697 935061163 468727205 254844693 220811396 128937674 236504859 219314234 881488253 689828735 471897956 520207576 880705441 425977956 469504531 301049884 863320682 484054682 425959720 235750475 405435601 923542880 417568236 250312001 619777368 551453851 83441366 703302052 691484790 521879936 275179303 250564760 550752671 855506417 87105787 660998133 155875942 331784863 993613617 507860445 611982006 316474150 899998507 710471285 235030496 999086415 365276657 536120776 291067222 372194527 105103273 784764515 886760493 525665806 992868336 261122372 83452505 629741256 899217272 733712874 54247883 144138885 273581909 495618068 549461615 835270657 204999153 614080331 626887400 193573798 274021113 73318234 705078358 517452353 126854423 475549729 261361785 55901517 441479700 221473002 308533283 103993695 525076148 844481992 129343697 639780274 45814992 428064464 994208340 937560003 151635639 205688531 908000024 914450214 19137726 581867650 911525463 846849022 763876180 743138863 527423405 733899917 427091420 908909120 314961663 983855351 453499244 179639187 706555563 646120167 749249717 425497577 860325067 787271321 809241122 887224573 165945255 838655299 125515706 629687017 453630823 170150409 956170805 444469958 385034861 635436651 257588398 255157803 804860219 318466142 437401587 87057813 975588689 676765049 28139861 463709249 164388877 156383463 507920465 391913492 722934841 347608583 839260233 498042374 253819856 188047965 617321221 102582806 723100559 795929683 32760710 757900425 247485327 703669752 873877063 779051139 890668401 130116742 134773291 731697910 883272185 625173394 38806431 160313713 163522477 114087746 218775727 594863569 855337238 362203464 474452615 198166855 895458828 428792744 848772473 700238393 470829864 750062614 961244027 323013595 682439467 752099165 923387067 394877973 584923119 556660660 259668755 967552237 208582889 66978110 876759880 895408720 361887181 860977322 383745840 427071196 449307353 189688253 442233024 656099769 60085803 366777992 977168103 101761694 914558797 661713340 276657319 370951237 832123759 219919652 55170291 789691527 972703059 996819596 5211253 256954684 933784021 877476655 50390415 993594981 544931529 608254650 612772475 871196227 912975461 71858496 705598127 67755581 487452718 444688807 625712628 20498817 152128973 506839449 839257132 935742315 34273270 531290058 822104741 953750738 485757300 736630305 92207305 663069213 582259815 873559470 853837430 642439349 385243198 17305282 392262642 568805182 252662459 132781434 970276680 985064071 280414205 693978145 714494033 134275166 712441286 85836324 804779982 185371469 153687270 371519947 667179116 207969165 667530091 74054641 308176318 489853285 43771320 346252058 661619764 832756182 272028589 121271611 963345647 611638169 509733183 702353196 943015395 995148144 279921361 520587067 283839419 380766393 301673076 625689441 738107420 152821590 626543514 315433529 301954805 914481161 199522380 62089052 610656620 524804504 988173864 315637263 804940760 675887521 829110454 461572814 162384963 450730187 394674475 735102462 7642878 878635141 774492455 599857995 237290587 476995695 368118104 806601377 306382140 402688877 895166310 152101447 786866490 178711557 479779789 899552307 333225287 218134018 317781550 489620585 256288322 286276077 433881452 672766372 921411686 958300307 846342237 732708427 243387003 150271424 523766609 220094250 405671812 163252015 327983284 28895022 224129584 551668289 362798331 352545300 650342051 376492932 17960831 352124682 839696233 57604143 911563631 780770352 663076639 962887835 881930848 724457029 105549025 900518511 73728130 660674720 875469783 825828720 260764395 357234352 551509278 505185654 783349855 258289675 88405023 660787003 679469808 56234621 557135043 539401525 403867347 817284467 346429209 903010687 293690846 132114035 638077309 125220144 402481862 764135611 21701141 374714624 565697898 778659437 560825393 556612226 130951396 552342788 694807504 138878113 523154934 98344365 439938390 999536014 726118108 112054987 290504603 757562789 483349236 224446610 680898141 542174863 37417068 240194242 557565982 178766998 620173743 681391286 736598390 229280165 133554457 120228298 980830154 85544702 402615993 834840689 500357813 597386261 885627583 96068780 759127688 648445577 617737380 286540711 299280793 211204827 248797282 415728517 857193267 590322603 798944820 643241548 865477273 822402086 989506009 268440655 179547383 153904157 713540189 702806297 580522469 845361569 544741181 427349140 460706926 581182783 808959470 296069742 194883793 263405524 758078715 502796195 741077852 164839791 765024669 282531696 605496746 514602463 750027192 154232532 442594823 417620333 198746718 840833470 875640172 61321513 341993982 244719854 284578403 240271474 890217062 342156203 917743860 985513539 675487452 581534682 320447814 805401894 726954632 142974388 549069996 441020986 934712067 182442253 243019242 739737105 172975708 645618975 810047678 76383554 369408047 743792021 936372590 188875614 775703995 367294186 728806619 157281590 383597630 589632994 953090525 724147576 552864369 802152014 337209398 564362278 240834099 773946728 557206958 585252853 784575229 559325406 505213480 124668596 978472230 803154224 206898771 613083751 147132423 146606235 40857284 791613634 994868409 315349492 85809383 554804053 162915736 938631949 245451396 870073721 761358908 642612185 920215022 105712566 207585579 873492089 66940470 504016439 111803601 8416912 326936505 50580477 644193002 262154901 126792597 672850046 178141903 417898113 430967593 772499028 950070558 773157605 758221672 360242615 917095105 353898075 480462868 937782761 724015770 499405512 213016994 560969188 335888551 779987353 328553677 883647841 131064069 103378332 644024604 233580822 435844408 26599845 648919126 743219349 167068692 216840518 853872855 135216738 138270858 145929219 581403692 107588510 731144941 423709796 13378497 880270654 581984268 660881754 158005563 597502868 712631897 661076374 924546485 380504463 45733691 488787645 971097876 39332553 610300253 743371851 408874763 59897465 60952182 930651955 418779205 193907460 975976148 609250111 874002204 732342060 857207015 896173678 644683565 136263711 885185111 937622907 792573498 973152826 973435468 575954786 590658161 236468760 436037174 244718803 244663123 895033371 366601633 301946605 532823775 589516332 645551450 86012455 974869117 844873455 462594789 41064608 465411081 944500134 912742644 983505996 117378786 454586146 966495857 26555966 811823163 777003568 100200330 822425484 551818809 316839942 145365438 164436425 23991977 120843451 970966659 985612289 378669936 561148035 575833899 766900001 127443232 599632827 334229189 113378619 117154801 159989704 959093396 148371828 924893697 505318890 211561065 483659102 395772932 866763510 663077506 37559109 750463608 400431091 896775498 97068269 627551018 856852026 941832074 527749086 715132199 420307441 779662015 315489061 885713984 735943163 558284653 191535569 517181561 181486165 928231331 888106111 466876270 606190284 922834562 890533781 867755586 214350086 944407262 350919167 605924067 681708089 158155664 665739404 681272267 184168637 288867962 220087186 245359485 813703971 930789362 651852675 260750637 630267384 189361895 318969297 499566739 101278810 83126946 171097151 733271384 786534796 232713893 28111739 303574624 55162681 467556518 840442756 43482503 995659235 605069508 152454129 172090255 172066717 678190850 336658905 113766444 427187238 792706620 293337568 34119190 362681537 899171915 114330839 320334058 881396493 655044628 152173837 766493453 940397576 255731918 396507294 143488682 445867281 678046624 29919796 666161703 709843604 80835855 879379005 17302642 337310128 803618990 306963144 119243678 621687878 594547516 433932522 430078197 559723565 392879463 524922332 33290289 401273878 3643755 454580629 805383202 37797710 922160293 439970582 918966360 197643740 203910744 22786666 374028425 822378727 543084314 297907706 915883284 396860632 961903255 609565494 682023147 97151022 167697727 954540438 592884424 226589458 30905109 56347911 84345767 537880786 213653725 30032333 307056037 923232617 324004834 663577743 887827205 362241171 513841828 613219049 26812246 245785462 409906186 436371311 57556147 294554292 980245263 379233598 160594578 383696928 236359972 850218668 37255752 604635270 692338362 832141150 578261958 778711431 948426703 998935234 481781911 2694673 668465840 76218400 338211698 123104110 5588596 333312140 455210227 361883814 884705096 298875648 966313268 441256921 370685138 120218577 270603300 932615547 846011467 50781004 285605065 215121798 966138774 442154216 356619134 368048061 182161655 186754838 673530483 43057825 996998183 977452248 257532761 289693619 312534686 338336530 70242987 702168034 501329373 22838898 581737827 455797648 929385289 908637983 727701085 429203189 47773566 342323117 549517145 397342027 147596580 187875692 757797691 210936218 395107646 472095190 168230869 332307377 71666447 61432834 877619082 659436361 203672600 261717725 690329901 64420531 916760699 282425779 690141028 997434158 102905925 200789058 488228080 810111910 144272270 963239870 765252396 422698074 954279971 819017021 973470146 9298401 532935083 131619964 46948406 459751162 292855591 473550832 923865446 238233870 441930284 244232196 383939565 812340135 408612799 45097130 198220009 285115621 286197390 421188234 359385506 140717200 344539504 842972216 914275853 874510695 344629999 174338800 841431303 811440229 602120353 282072327 128016798 735988943 409513364 510823580 662179354 255383967 478226039 432708770 615219982 703785457 671437589 369825977 435335778 466250511 785667867 706564497 119821801 548965596 758245087 838970334 58361234 888323168 787754697 156512460 283452571 356531251 965030680 403401046 591660658 969804417 642955093 849563399 159622325 918747877 975145191 142262484 931418660 301800140 986191243 860207854 259101027 327695152 916236415 650377206 997370562 576658311 838335304 951100761 609846745 420812251 109834935 157317888 756952803 426265854 132474591 282173600 900315736 814525491 290871749 320059639 90279806 557534360 408884037 693983772 899259257 170590612 495645979 793419469 101156516 937473523 279375882 46580320 629695553 286794632 862369493 47326312 315343674 940227324 491981233 837861343 851554990 534579668 39515972 953510880 260074481 21389783 273033154 219948597 835680168 710286628 255956538 498744306 781848885 202451233 744573143 56287124 583469056 15207875 968737213 11482741 545534888 501447851 94362667 380521449 70583982 244600246 919958430 402469386 288063938 438800213 937497942 741547677 665355869 373469996 885114017 228032379 478310140 389513450 237382257 79698281 587945338 828990990 914245724 724621521 576066802 313931503 503447261 230167606 190516054 73334313 225947195 997970223 694210754 985936668 110138076 822008088 885864608 839227416 342225392 765364284 86552516 150654391 84844965 652812160 186015222 193034817 559906175 1328392 305281701 16953125 724050492 706895834 449187522 27942844 48312014 826595188 105762407 892532433 658285482 441969042 71235124 875647285 181864074 405710415 211689622 1238347 958191300 371680875 466512778 33661326 637649592 993251039 709617173 676685345 820365922 668843915 353316851 281608793 66820913 236518479 245839912 927473371 742866713 776524212 403139187 769488573 332465037 908350980 802726515 483422413 81122222 433742493 875601605 367157739 197450860 916940075 747763788 879998012 562602055 756459879 825954552 300133122 148270692 813849852 10924303 858972300 982213783 210085449 270995104 365351375 144381381 791698602 515885318 162409793 212409558 486866673 490174287 845062810 752956126 123286295 699851812 367492910 551759126 596607796 481840918 687532434 16714551 110270706 955004794 803551997 921579899 495783140 726971628 176790647 827450780 947173344 528289931 674644666 553154360 690355116 163202663 917388937 670785246 524570489 778105718 74326446 366958062 857739960 884076150 197588956 341920167 849909365 681811733 583363406 480888785 695006198 313759679 367211041 474723175 77136659 357687545 265876307 593869060 163506771 136745156 300425497 143372803 38275029 108553804 725659332 541260450 590494782 339670297 765419310 904057748 141953177 213040224 421720714 142901607 123537891 533835026 538430494 557859515 774501664 75733881 412026237 231179499 251925360 872234844 274216512 164835188 142629557 842064329 311444636 535684624 800398542 835642015 912060667 799642350 845806973 830267024 989783702 164265487 496448514 882563219 413148451 978197681 886506218 913693690 666337599 492566492 732186544 56584430 648322896 196125012 399674663 200171015 52454029 698604630 446262311 94892525 985444872 879044131 560678423 646275804 970386104 574465355 808254157 500993253 831477409 960807611 838524900 788308821 233267431 255092476 370456314 876812282 108573963 221671048 502753789 208347823 760600651 156235489 804542972 154008900 615782483 697972304 571832555 764032175 871329175 657135375 23530549 469961522 750150725 179948877 997577285 612687534 541093736 693766145 953623878 370920447 434378061 369295972 97284761 856023054 629512375 933715005 634920218 5774972 353467726 468490382 583216358 138650350 178779327 520302493 604926784 753323401 28931622 894264058 12367866 921864712 218023948 185788082 229636801 829707014 559416962 622292642 85144701 349988639 19634973 8073394 663940098 307306222 262214008 514857976 199199925 8807773 79860701 184316842 558182125 484371450 668902754 172109852 17782462 956498084 901582422 937493820 234161553 607679519 38581093 291433829 759282615 621367107 133934072 177737725 652078829 616549434 650984389 593602063 643876354 282195867 32213768 54015925 300811200 274908224 208251913 966326147 493834983 214101481 290687685 401026579 886794630 822738948 222221021 100158127 9194726 209288974 764792212 502784836 646093957 192987186 134095596 428098555 963374802 64170751 767510780 31784406 807832709 892483908 436397621 673049402 599494196 824291509 274008190 376262128 617792068 393323292 755191991 825316723 127921559 168866918 686968203 595318314 2871038 157181415 756992106 556734719 472932560 443007264 224826052 305063354 827322606 260433429 759645628 963522169 996355751 543277521 993167617 928734661 257259050 159714218 140030174 302847116 701047457 161683835 447976445 864851542 377662691 727495082 88494349 343102895 157606356 474485081 902488865 515817821 35984020 58658494 954392873 723622187 108705227 155405680 991302099 71345993 292021796 952845676 692306309 365218491 426021762 605868971 426860125 90836741 922570727 614955916 925240894 994155825 592332060 666001677 232935584 928975379 277785634 533966372 434793447 886436079 418924045 567173103 823769919 746984548 103666069 861805661 844610893 733280857 916936886 590495568 59658962 790221767 512829345 142863182 640369714 826977328 218637640 421294589 237942645 680126261 420328447 136061803 363281675 986159707 153741829 999502179 315179327 872651065 180112398 946726160 489989603 933949858 141343368 285038980 910636312 920034716 504687968 595022977 247186376 779063611 774554941 197310944 12563756 173906588 959404935 9858177 373843787 153970057 966171793 940043726 600302568 626199281 109638054 847391697 277099276 186607875 383586853 490276852 934973128 442586092 977427774 348260297 498815520 933371635 394677483 18797717 43925539 117691074 186302251 110833745 468383659 129254963 835906000 100338964 848657148 888968185 880976733 490506785 200299526 723098423 723179183 787744818 984839038 79233798 473232683 814269856 889651293 104413491 19735518 861479680 233931417 258399624 601250544 132559057 428475898 273051580 749052264 26063422 494767032 545974041 673786944 134983256 668863880 888276587 908085587 317749947 892134782 662668198 890478851 308337158 402265773 487472532 962278739 411396162 104225910 335182384 701184201 54961362 208029332 658506084 674578485 83824960 170397296 29038943 637451698 294260945 351511767 243596180 549770870 593024887 876608716 657809577 471523324 175671409 778344866 911041402 662481467 41284840 956762885 653390707 626503239 384127485 596556656 870003501 200465717 478723691 575785097 982372966 283003113 641031941 116111937 452631930 957318173 756463926 928288572 476162994 222001286 194177537 786263651 547159679 335829251 338280657 721955247 32623348 364738329 769775678 702036218 147907816 592301324 174582297 317305809 94905560 801079592 801451291 827726226 405179995 695829254 549847272 173310712 242911256 22763777 911777004 96903801 773997277 770376795 270215035 44212217 619647896 6774471 643494136 673078994 609292375 649169231 628619512 90711854 944023948 678596337 92183713 368226951 290442033 712498522 963313003 647845400 713406338 281905221 671622563 615292786 721084979 117854180 292583371 611732569 279441797 224542164 770572050 508179035 893279979 528216124 190684023 53582707 162542511 343954037 314998276 570182825 284250119 22783901 188672029 949065925 825674718 481594053 159274263 799767590 674519695 364518171 696400629 690561828 527990322 947779622 450127634 978775924 812868370 572406657 115911902 255607247 802237692 209803502 782709848 851466604 379359301 381364469 115590800 222732192 472609126 345990622 677576097 8075871 395695306 367942135 985411037 659991044 528687108 857845176 160297596 76215018 80536228 266627446 879656863 709704368 859051757 166221964 222688903 758317653 62643336 534114583 636193084 637291738 265954075 117213621 541669160 791260751 469552968 458918590 649876165 2176964 450238647 289068580 50000291 184793169 106007089 620295551 841813681 85480043 595314799 752754397 782974959 979376330 699650679 522543874 907592723 703721676 54989690 179787195 457347054 205541272 157841184 344478620 405412089 571680750 240245417 99933506 77159716 81143856 219717350 486168835 224013316 914120397 563040575 470376898 162792684 156175625 190791353 238044628 564775552 307113477 398082268 172420134 320384806 572624706 853687410 66004583 515969815 312796567 155707566 381793184 858641957 866957248 238497035 959823048 677254106 440442277 77601468 672935287 425618668 892835299 73978875 995105065 950446846 284895502 514526900 468111459 385734795 51344118 568971022 347507093 205241430 491500262 256621573 72972874 788328535 192602480 387571444 545357668 67760684 740576313 81220025 7337734 916125242 589185899 65202806 574324120 716902228 984584144 41525687 106754469 329620820 6220331 127419753 134191895 820982419 656404680 519323591 75380155 70504494 747101487 866869837 5251196 27578568 849685374 888156751 978277756 560182897 84144915 760288274 300349109 405490962 667829297 183854655 406934644 14684833 869550163 69718412 90111246 265094414 490213904 645538382 851206415 995338168 193666612 251118625 176108472 177973252 324472213 799642683 617126749 481984732 305575555 276438221 841085033 479420659 117590147 697445971 432875944 4468054 268330469 99342686 591292075 319812400 712394387 248237179 150209625 874620282 542557657 140345139 211056296 86252086 578662225 103677282 751202539 673643919 624210752 39735319 359025898 832553756 968824556 289054154 349359007 153289184 782955894 73444601 887196281 945373807 54463803 109282726 645441466 782184202 996841866 343779812 423523483 654846142 435897812 610765722 141257017 36507539 592438393 61608410 794948571 587787196 429016865 646138649 720771529 721420349 223527 51292205 619169758 726060725 212870211 239937933 594440636 208073990 245180208 339429791 852262363 393805559 96582155 949947997 449226375 213285083 298224447 955568602 288507124 884964394 33465521 57769106 497563332 214108984 882340545 765313221 482868982 517716476 930455273 153507288 455457565 153497395 173723142 184081425 713731747 652431847 238864961 19986002 778427164 375369235 789221687 545359545 290900922 667109085 95546082 959933438 172237031 463134106 56093451 169710416 634717129 297248787 377261724 160619315 180749687 509213746 852608352 5493416 494887550 597489994 596671762 298299040 373815398 6878391 388215529 539029205 3074909 854965722 469980993 251674771 329449378 346283250 700780807 108539229 866806392 630417299 611879224 496411819 569303776 4912725 553195865 856191721 601369714 585896673 9306116 216447212 224110347 581193144 80511087 161687104 36570453 851233949 230382338 257382075 13469774 849279373 616051335 850709913 107552407 572126815 796382965 293282114 105447647 806744391 170533597 784440623 957487408 706204459 918584741 609616930 708395753 70180898 252879172 533710434 356374884 710951886 840549160 428651773 960952311 168678617 168361294 679364153 209741453 491714785 13824751 247707398 32774265 231593655 941508051 459247623 566047799 808964308 317262732 104792726 796947115 302498289 643692783 953315971 874426769 960983237 126074545 432414809 963949054 608409740 494894077 894891118 364162845 706524033 799710559 709275355 480612872 495110149 136711903 600678318 12466263 386308997 365451853 598498692 509012125 66246074 277903077 5753863 84167695 832990508 12853620 352923397 115079797 123394603 807003648 759885741 20165322 198670167 717520264 55612530 785946426 23457012 422281570 320860329 783533900 684208804 260477715 536692533 429880451 523565729 101342480 323300913 557065248 209394762 695977988 74701469 764980185 133316417 354823932 81697286 261464855 56305268 217301877 7709255 577579006 110266900 481314068 388747382 336126200 928504560 340893743 548817446 317510056 29641152 103946407 521915789 652034809 777761874 190316105 692047403 425726526 153244574 929621873 168226302 210808833 370103815 969543870 846114134 633919425 309367108 206479405 31889271 154821481 123142863 885318951 741210930 448962310 145104129 690494874 24615128 492108943 397213802 885387996 289583418 542235538 91749250 812121556 353714522 737735075 586762330 395583749 203906784 366744265 233204216 443100385 24680666 737873500 292441780 908387372 884541417 4861389 310091044 163412401 78850297 678311956 492673998 52807868 953137121 333478829 785315307 628850322 37589040 741161691 283613926 938200668 32663494 982039371 321090067 207130438 164460175 802547849 22059980 949403156 424028912 696521661 605790341 452955790 178746480 470616236 673090210 849554783 126360849 988485550 7248386 950579222 96114837 438422502 256086433 146907549 117265509 639817638 99979767 374533233 635449156 418876369 876965505 99901278 994568639 303294173 320965426 93810418 354348909 938627878 284904827 98120651 461919778 476826113 30057984 947008176 663680730 389682798 199493626 176680785 487951726 98117928 660477615 380657833 462371558 272111754 761984987 256744825 56285829 844824168 438068177 282258843 495677339 417901031 275771511 152218054 167070797 445888284 329584629 633971910 241718897 251338169 736400464 12269483 495919996 434387688 387072936 367751271 969198175 351872770 253978395 177054491 712863784 662427882 345776401 164585949 133902701 66998979 620593875 291653411 486909723 327029096 396222249 852888982 800537744 565624980 364028259 285962593 426426597 721602938 911099380 48210564 856756969 7859576 816469073 691325506 200200996 2179933 359015548 656477856 810353314 627810906 325825743 518588237 91816283 56664174 781683990 144439822 110854747 692223271 743322973 264809168 708392046 358164894 171090105 246193451 537793416 365694860 56980930 653907425 713915296 779037254 410982383 802394533 721181593 94969366 391463729 295060828 972742584 808962026 673879489 460808286 349734169 383870345 311979889 934833484 522911219 667230545 193561284 1852328 411772698 400770473 318791961 777955638 506696768 386320527 974037778 156100665 860138255 789881226 144619944 363922763 696478076 301550962 298780869 779646899 289834563 81286990 132495198 999847248 806342613 759801002 666214859 914108592 209646543 981334798 264771460 564983481 750547455 540524117 573455164 573116739 775960485 61065522 608741685 108413923 174509801 188966076 655138162 656289250 189804232 70730287 96671165 290126006 446899970 155701753 452814270 267125176 118741945 948614134 195572873 318623690 224999151 477579172 827647615 747775348 697309939 733134141 135381325 135304026 399592135 90194521 7200948 262172567 157693872 659348949 281747072 495660324 249043046 696969861 540361885 346181719 55247158 511875784 521754505 535565703 914755698 126882355 846177170 900846992 672078914 211124328 68654237 474452138 954460342 508486028 899333535 252514894 79285117 67421647 327079929 190624986 48942430 194758460 597462005 478178659 108226511 741690289 768276199 432703284 555114592 234259171 901367276 238396164 809009832 202082173 776644096 430977561 782020071 263514670 572547938 89066674 65505427 728755074 931035600 450794946 579721151 149496553 122182400 664130046 563700278 972129156 216684595 32995365 624356816 613795065 828714720 715215584 228333201 574637272 84180098 49216905 307028525 331702358 924658495 8650462 131539001 619646284 301964530 874030023 798531903 330700421 471169247 93154235 117418302 235799718 391723910 417510622 823367430 998083063 842755047 836099727 801283859 198222655 159121204 564575458 203192207 461525402 10776021 752575267 426953147 955480535 943551692 156429856 294364513 752957125 132796510 423753902 378722161 398423151 799782696 801960677 923946844 203999337 171061918 380063752 504756266 100759680 891829533 778974703 263356117 433116869 183749473 153797213 177035626 944705419 65865171 464708677 438317287 863668505 48416177 34144232 974737808 153903843 529899488 717759987 771878104 969627483 340675398 945197626 587513552 64828970 645776515 376234660 929121366 235157980 660049888 703069229 546186728 922356681 274310100 231699606 376402076 114975032 67891887 622978855 605769666 376894774 837718422 21721015 820721777 907237048 20577669 301558982 775148949 893417269 882481544 837867418 713310020 214122861 923349720 493215336 233423464 410151789 327302152 138548990 846208425 916553981 750353765 8054160 457427595 517053905 241093701 544703279 70342656 722695861 978621362 940080086 846219130 19308291 787467954 276428216 460428001 142997910 496479887 115947607 781256556 574064272 404046583 703405090 617532381 267715151 159954956 77660604 576375409 639672847 437262501 571958830 181740614 675987263 504511653 553200965 392156935 899597566 71248944 203523482 420257401 863164538 881853339 646361077 135107321 280159688 850756188 18877811 557821541 264403169 414880522 596992071 347329246 896797708 569710885 122053381 874192331 433551 736810321 177904100 282177905 869978150 575499881 294065051 246617785 249996722 209680458 771213401 20101542 217090815 957220555 773928322 44303634 478631526 721650955 742246460 131402058 794561362 696242615 724155441 733274369 845426005 491025545 698825064 567078726 729279825 355271163 132432948 212674238 196866893 366370709 921680675 731875715 554132006 961712369 482619162 534030441 186876001 122253858 38464254 769690802 992521935 927415072 535130739 378913354 535998187 765094145 698683243 835101814 810776380 924738905 199878457 71741487 139842857 736522496 499709668 427323693 415515124 925786323 272675634 215552845 116053327 553175193 459971891 672852978 188935353 379953261 207303857 969699881 553843509 644829718 620374699 196578749 408553331 918694343 596237957 207470327 317521760 77491561 763792033 515643536 955813884 846609909 688072964 982056333 230862366 74130341 432937624 427755904 754275343 596176049 89937538 28925519 664879777 691832248 520729481 10676789 902936566 73837009 897603920 748104981 209413849 546149968 571478684 307867726 552676123 307599096 877499295 87709519 938517747 229329838 903368796 879003 179018183 253825050 872156477 573912891 500331790 67884472 781756259 573914232 218124843 594727572 102041949 83235627 724773172 403106101 457267947 972256897 437183730 751428254 717694549 862269941 162344279 738952961 388229462 608997335 590012235 613287057 748525362 267884001 861404826 737508353 363132719 1113467 810425641 287170934 942702222 506627542 901000421 592260462 806466140 510133981 410400923 133700819 361020293 236627149 575013483 69255419 336266220 519147952 516848362 823850083 669839535 969074761 449458819 525341143 159091491 758081084 113590151 216043370 834582677 587136421 15036631 685459172 751320257 887029594 71733314 705799436 463565 411686098 857862453 775309159 456507695 805296934 808084409 683080237 945457470 459259762 56075459 427447846 622289280 659509387 398895884 382488259 670856415 592681481 953015733 39082054 185067120 608298892 860047050 77347203 808211846 947891962 30502286 363246078 209989894 570588696 984420202 24999362 28132446 437304032 31239095 981239460 248250526 410742482 766110764 671791210 733501811 539669685 209465752 562941249 132477366 400497508 243152242 521401081 436199154 854233614 223951978 425958950 76054289 330363757 720711886 753884407 265226395 856195909 1901158 987662312 671875658 280351889 764767240 98717633 363949140 346079726 70425804 225402692 153363044 439974493 453258760 196993292 964622013 692278218 800495479 473390675 371690195 657720564 307550131 116286900 290164188 25648555 330185602 381605608 773458999 278325859 278984284 941037944 260153260 432924624 784016867 876940296 171285526 377422877 733473610 80546376 440676130 100641361 835595095 752281552 510656181 915714098 941443342 415437262 662330324 561299320 851381618 292738504 269037022 725523252 54404795 948021657 880567031 464310497 786797678 465515471 926783980 430287487 384765484 172682687 74102267 488593738 633867015 189617229 873093758 220997643 833587810 955581774 239016776 262641874 64453063 61404579 68983377 151751423 122978143 978157200 291923222 216360900 256891109 826931243 40026870 925389278 667530017 110425173 258654166 127270152 586895114 944653113 972441666 944420168 879304778 118344769 174893320 853095912 945492480 135656800 528285541 211572142 24112968 193227888 436515579 445359553 274660609 650123852 94771150 539620155 41218398 903817960 109270324 705862379 383722940 716228406 660398142 802059192 139834687 912991549 231171306 551469548 395334571 477546746 474911414 718878701 32710049 107458392 323882280 922640927 636693012 408076954 958369157 54691826 796414001 470215157 172670678 698343005 887207738 236366502 622455408 276385605 921847888 596380514 848866297 382613213 188754670 511256883 952453954 328661310 411831571 440666277 14417077 999514560 102044955 251429917 525049571 463126720 628472438 612251249 25066309 217244969 314571560 631256521 448045887 521040138 306738674 801043062 617795687 422686972 319890957 249743264 600657922 138098390 969803183 120689376 89542103 357513738 244320846 715665002 243094786 288265460 63192292 212417384 440679315 394021006 680282841 716830419 743773416 518470818 806668092 91258610 438080690 283164899 777361761 119582333 43777797 267856622 274718344 445936521 10774405 336630556 343212113 387475441 79521838 50726 837929733 542118977 511912027 115626030 185127735 194842797 514667838 265831027 161102079 156666987 277277782 310304357 962905773 762387459 441838557 731884669 923594527 786661099 506889119 164329264 926604704 201297578 45191731 899617305 704376547 332019053 547301131 238579468 734592014 681442119 470922957 478529849 499105915 792735994 762316042 863398928 263902596 626552020 997029662 654745013 93297122 126812304 274694523 5184788 500946474 678446144 424857996 141907146 577662369 59391282 168102129 909721947 772189388 958405202 742074041 113410098 501279848 685146891 356217231 796252496 579130730 216493082 818446343 911104740 450507318 681200329 660665318 695860208 931679080 385168705 691961905 147864536 6207171 172654509 662802913 973698411 826642335 114269877 386875032 120474960 248175750 355341777 407969187 411885252 347460009 764120647 142303651 299398453 271015862 182520339 196541501 107301456 879113169 948847696 650207604 40088491 128091038 963887768 846000597 11383685 167402096 197171328 653067310 986089802 422030528 401623481 925679745 468228820 222676434 369163297 113992207 425764472 148741946 755306641 678157669 559306735 952607615 670834091 107584033 219850866 232946179 282754155 662538545 9663892 28740362 190513794 583526034 190458169 453850886 84672515 400036761 113192570 72007019 874152809 44115738 949965803 868260542 634593394 541415205 921528184 667539291 557620328 846366571 131674047 312405536 746912286 274122681 227566672 413549434 58363300 889737321 790236900 566863753 920545915 622003856 526491289 830196095 474121673 715529145 414395061 627560825 196808390 748163061 943099290 360657458 135588932 200308378 342803311 542569302 51102600 245866235 22545650 309469617 124895415 874551370 618667806 254165467 821262340 95945859 515834477 45082076 619783341 960012638 515816241 227909607 889036683 478871377 572171394 13461709 38764123 672344488 79721957 135952063 341930504 769389569 638513787 849324985 509545739 810932749 833980945 86246531 418911450 896374447 24211963 742308456 242767355 718170311 150428054 86482855 915717026 120957032 258941759 781775095 829985838 30948811 758779541 754233612 168973813 58731348 404767976 839280778 650223190 385109166 468017977 495248452 302996810 78905968 282330379 313904128 916871621 380709337 242793070 606042452 50553352 283646234 268892586 773739065 518722736 353048107 989903896 495123032 291391760 914522934 248424929 375775286 113548057 398007203 272711845 37292958 565866069 426313795 178972046 981950878 311549687 774398523 432360242 955365121 31745043 823385614 696566716 51764807 546119890 366804442 754236884 525007385 110158727 955879795 77102239 996761633 180244973 170917605 934160511 585116667 51909011 195620529 137138652 503987502 868559436 443548162 46836660 475081795 485674415 803702129 979033641 581179951 80839189 823231085 645430431 413653672 168525514 156381017 855378133 693535284 704935532 199576002 906332408 424587171 32373919 496459518 70356968 715897295 522908663 100570376 91507654 665319530 949777247 830812230 252758643 962684004 596226835 125594639 925650997 138602303 249497445 341428960 302182797 82335441 354552445 779818697 759213500 902648211 584221050 743607606 459092884 388029879 675521491 391167012 842573583 238454937 926004443 202520261 63043769 873588315 52415091 163550274 183202403 691481036 589351009 170633715 681579793 131254804 229841969 418647882 217663609 562811119 842139750 185242917 721017231 163276976 307094241 797450989 638903668 646021748 961952740 42325877 44591492 623749812 7144655 75541057 68170236 28477107 716023089 421196021 694556974 735971218 186737867 295043521 278390528 290638241 192271792 806704861 961308240 236783264 104633192 561214278 812259046 258354714 948435485 259174325 733937084 725208269 569759333 493920644 218177560 741543290 667125540 235785976 356265081 76902908 136096993 269763196 233885895 31042747 42649696 612089112 796449017 179721788 221542859 756086583 927817935 375431888 855868374 154358762 92643616 386005500 262157040 3150645 98257246 700713265 614989114 15031251 676764751 792134640 227045963 169054610 286471212 978839257 421546123 854189073 30823354 93184405 558366910 386089462 936870857 78079286 260872951 797898659 594356422 145539674 478391582 417896358 708546019 918892606 677821167 71462740 646880901 184277025 204012731 371589734 40935606 860520667 546069190 261198779 30438742 433991558 50189249 280861722 485015110 260827307 548110104 312177777 508767447 497506346 979664424 25490167 39971513 638587959 107274836 340478232 653306690 796373490 844460547 679523438 411070150 755457655 17977218 11103460 163651995 310236026 179409759 890222043 456273422 60974455 836747179 822475744 90135873 41595179 818951704 838475923 962491969 839267261 160305950 702476558 318020077 781512779 475516591 174990713 73006490 585170024 707912345 453484844 448563522 8567123 706538248 381990365 372269537 549946568 177842756 19568645 351444894 425957809 336565725 15253287 82229360 395511271 137488519 220568871 349506520 447062959 207337685 687534283 540179071 405322756 157939962 876116290 881849814 735341361 626856830 458406007 159682304 845305269 53601408 94490677 180456180 170654753 41816049 846234579 974837131 312711760 128327893 466717232 573025794 737576335 230369638 190461289 36989899 219455622 874437943 278730424 204355688 20803287 469034489 666048084 305233346 30608645 164882713 64769241 267973322 62723070 490144592 823042182 24018646 480589474 848038114 963653146 536551236 199920005 720717973 898146029 420006194 712212879 486180266 283128446 916998254 530336341 133686267 420099637 924578445 996382748 915059354 825119445 293510632 783654697 284273622 140655127 858367845 971944581 999487862 371844515 491367786 797243649 8418854 532324722 76724826 2615389 570694224 694216703 280180713 706603656 532769249 854685821 546241159 404176278 74391115 246886000 768396396 9348177 142395500 232772246 41665868 840712783 497815607 366589828 362281001 304609274 803356935 658550928 518170644 998043217 619582465 654294584 139029455 638517081 734322184 309079273 96122738 341627214 269250525 771730678 190286037 753867640 45665035 627973045 603276279 739791439 536432293 310063201 249540117 537070162 611030138 806882340 292258701 885689892 267484249 476626242 828579265 463149250 346680200 892709503 875150034 80648223 880659499 679834053 267131598 170760221 148035641 66989569 935425624 53493109 886490686 652577326 176233751 536472443 698940655 304756515 95080354 978294768 21670473 489763308 381605239 267977126 168495213 935231928 833452958 304874021 945874871 198693822 993016010 952698956 152215724 336885912 952243742 638065068 494471472 634701117 108693489 668095130 285641810 419561787 397350830 9530098 356554742 944853362 720034414 109756369 110890560 244828089 521312953 439419505 25256123 935516640 996297298 31429138 961103813 643669996 651546002 592177728 717365222 607391416 146834543 654052807 852595549 381660328 54191943 549739064 288293306 366746705 638925618 171104021 242699693 635215117 390118012 679189177 384073100 90202917 18088221 982635959 226364255 805041950 283178151 128319216 829919850 153929786 860196286 290522550 33203679 814662325 445962470 144316997 69376722 634685902 689488461 190028073 904830388 272886257 312667536 862125884 667601260 796706748 558712821 893292716 511957260 738845336 348491527 814222426 288718518 867723638 793781623 253532832 992521892 454096051 129210555 837010842 338034224 264434188 144383481 49995757 505639095 526785589 509267295 743019887 867505787 1410129 613348217 313733350 279372803 35790260 475888695 227379580 168511901 67166526 281266782 40717257 766105911 545194789 578469569 607571184 18696663 519689363 232365706 946209763 259802290 252098231 948652038 302927849 166313062 269859795 656232334 283461697 731115119 131846853 913862739 358777433 968509248 859217215 43662024 634381300 771677944 403481904 224587291 904092004 132024008 89439326 298276443 606990725 847927599 769394718 662089322 399095340 647198030 168285457 241823415 614804470 947923347 510673172 620173029 267350132 432645010 809913832 252772206 800684206 434776611 533826311 293722 488751251 217764740 799850105 83881044 750698337 197271519 990353930 102734052 555972806 88453626 980023115 662898897 668690534 44993346 451219094 497415040 509715740 767111888 164000928 600779264 272739584 833071768 695575888 621006005 797505360 308316100 746179495 671848096 547426822 969691423 59110659 911495641 439441198 683689963 680477243 751843758 379901460 369868961 818828339 931631828 549730923 409287969 725406105 888790634 351425248 81513943 723338903 450332069 669230265 830575776 21836591 10857012 709919052 588038231 497657225 815652978 166869993 831576684 737765091 65369461 131137869 412233765 820733599 214729976 596751443 897806578 882471814 124034365 879142193 656415026 172025111 589420202 348905003 706611704 863152937 63779650 290773144 495419957 611158009 595601900 629197594 738440474 909353426 526479324 335157634 449655567 737748681 126228765 976132355 909422760 187060378 981187589 313361672 543009657 305338114 545984802 757235879 271832787 32160005 199423296 84370292 402664762 862741834 493032445 37691704 807950369 88993783 374100957 761127071 682551978 443414264 865292065 507538353 916528856 257772870 580884617 675509112 791717675 463571163 129028276 167542858 114955249 179025090 67910469 115235993 634110524 644045013 4586292 100640623 521937670 955250541 863712583 898206058 479386545 273149888 27863563 925035631 712578428 300559696 795871114 713735803 315043613 900531357 444841793 392526994 183931110 976265056 299546959 233295100 465333659 908459357 911528575 235171466 397617278 177601318 150591905 605987209 881413664 875549914 725118074 781881947 138445307 210668675 472900628 919413468 120810526 739887321 941598510 401237349 6206286 68880306 966811178 727265616 683146818 368082478 548109808 228099114 303083306 419797564 632829336 833857602 377552965 859738938 90933088 443238162 259342686 789945948 168022627 874549804 87201158 215164000 584815556 972276300 291543908 188705396 615157252 542880858 813741724 615810289 530881487 271734761 888851694 430781447 365991882 320518000 713953910 793360531 511547636 504480813 379926445 872872370 233876694 292162977 969625252 885483593 186079584 896902691 438379559 517187475 627911872 616659356 109955219 438930718 562345018 732273068 547464393 298161479 313080149 789602745 408009823 598340417 577803869 872631927 89003480 375132757 208902409 391829557 142232244 152438791 899741857 76646843 307587978 628568861 759337646 49493048 869896043 616465964 717063547 283460139 271002273 527499638 967934175 735003034 164189305 500858330 154514498 24862615 924913265 272384043 796425199 986541623 421908261 207510059 561732825 589291667 797401291 372707756 528871815 389104503 850856232 646951053 418961512 224282381 260948251 267986125 830069025 15684268 904414067 848138375 467457841 22721069 971528946 38738586 706637927 60314899 140202853 710741103 577995950 773697237 726275796 3661917 974052478 451196728 146187299 834857960 428153518 600027239 664740794 372476516 495824699 9521122 100837404 138676467 206264021 294533381 713307219 828533491 274487834 293839864 130871781 176655685 750445930 393695778 528524567 541525969 924293755 10129740 195721452 787391023 27923962 306677333 955785496 872131531 270875271 611464118 790646610 716891554 424094852 290512725 671038872 952706504 333716519 27216283 711803778 622562284 122594469 487094839 647892358 901993758 987997373 311488023 744651410 927371691 78923202 991179604 30936009 286406395 262948111 69309096 402573155 667940923 780678896 482832972 6235037 738465155 324448150 740809892 129659357 6371307 973772833 888722014 19487809 61637840 209890478 20384070 68094308 154464926 586196020 545892137 946810021 534423106 493504207 569769657 798402919 947540587 405603337 738998600 30020445 662693970 376684304 6225897 547768367 404743384 32094829 139815861 532640220 989671579 365911199 277016526 20841527 536351842 447703844 613676933 988161359 314549017 12692791 998165569 639702154 726658822 942082252 691645037 513820229 491622104 582375920 823504528 267122475 226556998 515835162 494745987 45760982 613727536 398165108 250028048 25472300 367159387 414426130 685230566 485542517 304084266 253202239 678395047 288962425 817584072 734987258 68457055 990694202 103262261 84394477 202345141 463264014 41908558 545342484 14049484 662757425 678341014 673982585 310260065 890221080 408346890 908749719 815861583 42373387 624398431 894591821 32023856 572456526 127671051 297293992 233386402 431189610 937250889 141960915 985332833 416381137 62093341 471704112 39591867 86043719 646444333 17382090 803799657 245416161 39852532 265852836 819861653 217570254 438295262 344223513 128584508 59445455 925645950 745545611 449588119 614343261 46100642 226336235 268037835 255330362 506301842 669271484 447194568 520141027 679596476 216118723 622739934 291535354 957869816 33800035 133020641 764691070 541881556 342078763 151092223 412416359 319718820 963964580 102224477 60699303 312633462 327555384 227228255 653589117 52465873 149830310 743623033 816775445 346522350 599634986 79410209 639032776 935394960 292860027 20505259 960637855 88241929 663653086 935831602 764254258 992139692 234335383 34052544 441570057 378707244 128682290 938161071 250213142 464488006 720634854 650448073 317081924 999771760 411071450 998153799 223994984 893628516 939287083 322682011 139380103 171333875 233354902 99348626 311552380 559466775 121217485 53861478 458668298 926788820 270864120 629687864 42762060 451571441 622364263 742617653 463285900 735372662 715275742 826899468 182127135 208057240 920591399 643364121 186327806 334667275 440013402 508485324 361327903 208974031 356137772 833070343 942895979 16587250 308820476 34091679 646628156 64505507 261583868 509559173 646293329 536756485 930179645 792952435 18026384 804450842 389362535 218017063 891425244 340308894 610230894 67223384 203291119 901331236 234098096 468796896 233633225 731278366 376679072 180467999 509022300 33619467 308411384 911764952 823921363 557734102 744229087 827663614 548069823 673229151 52435032 439660898 298433179 797693168 165656112 963428722 591291477 218434861 651030649 733493953 192271209 806491710 268051437 932728703 255332665 135851492 29928154 760003716 205201451 126789203 91047119 915281432 810181139 407982018 356919749 752597014 519002091 143706375 683303220 482214809 335151733 321707617 263679749 542153220 76977398 140376485 582741114 782746330 584363891 523277780 169101354 961130536 943512475 198635120 717811004 661432392 148619851 843984898 861207405 253123344 351169138 311056161 125703050 469552429 249736961 620561725 379929219 732112346 669316051 599863083 770225184 673440878 961116870 333731273 608315663 950642194 156153678 251294849 397354265 155511712 539855863 65969308 978502422 780309010 729301611 709480821 907795026 633933600 269755617 840661332 819812030 554050570 524248833 905632384 629353549 732334543 226905739 90957717 489821513 202809374 896143770 698827276 172267386 209330543 800823184 496918252 946359663 926254908 371035029 828291302 187350303 355203962 459584926 132127394 468104218 75099551 555275741 338762891 589842689 408874197 461485534 224989704 940433 943153169 812996485 557112851 304213178 262032534 661448359 564291744 123421088 459947246 444768479 323317154 198130868 457677046 105123282 31833223 965229565 871243862 998610428 948492902 74261752 466435551 989936534 999627249 898756753 461397233 118677627 131961825 256640689 421663250 343376204 540483711 692066276 261684982 584992146 415081480 222893386 242278137 226149364 148407098 94442160 804526299 179883152 555237956 989686189 712265633 337138444 240120364 244670837 680607130 845785372 244408385 889491582 604579353 919982450 699069982 691883359 526641640 486563124 135584480 567172939 40515542 198674653 247159730 232931127 606126271 120530174 52253072 718771083 491265104 374312855 369387205 103572064 23131633 421881462 462590835 750405456 100749925 915060491 867996001 159035561 83155047 57527049 491686132 200114708 854101432 891954156 528615611 648478507 402756999 490037610 170473407 497156643 13210095 877006015 303858510 716520155 528750333 94155640 898309741 507762104 649791091 254187702 177239477 64907009 720943387 119838109 131964031 158322624 255221035 914548607 628953099 866897701 217535286 212387790 565315907 899067018 245443242 636196011 892649212 31393755 5771121 496294194 609484757 515551611 936100585 173204444 554009962 702273301 906543250 68861412 648097126 420862391 940758905 788280622 713558219 939494406 630782857 317833943 366368760 276692679 684661984 426832988 232047749 292981193 272969769 948460572 261961548 281759947 262397613 48393976 32413711 350161203 931752293 356695014 374486652 528570656 169364109 981301083 64183712 111330217 256642705 92613371 14373588 175005044 273213131 287108703 822293645 535763213 459646491 438679572 280871978 69144730 950584594 35652185 219609484 827341498 814431155 289424558 165601281 71047811 178579390 970396587 931754988 697707423 484404768 586641085 595989733 129585024 32740482 267720919 498643791 372575218 64321742 828859428 127066335 832335925 124246318 943922152 898178496 191866897 734821427 90095629 44155389 454023247 421013773 753075927 437812344 429273405 15367481 66403854 127955660 476553652 77324981 913401162 643921162 112129729 406081033 464799034 732590048 838791521 510782035 445819306 296444233 112138291 454515058 658730406 990890790 598483751 92172196 184647231 552422607 341541457 715618596 317295347 107676440 598337177 792732362 456169455 371282421 731297354 40692812 977824135 953840756 724422032 679494923 128151964 61958260 273573945 660505907 698918586 315944617 526693781 692992067 667396214 893597314 442593276 446620704 701082230 880722087 266554102 890307585 129071600 975865013 85652760 789472121 3525204 848634766 72875550 222763772 172951205 921393892 657297603 582136268 861872692 914288074 634140615 912639665 625296078 501972098 180031046 939348056 627988246 102132414 929452967 741069418 248234298 744348188 504027827 892314711 112256624 381091637 907930070 538213128 47489679 45158175 721294549 206431932 215157370 375811871 620502218 591531155 993009666 335133728 760553673 77409552 337645041 99913289 958272845 12353675 443949256 536768555 997262848 414657056 251864886 122821706 607762012 476712395 261960489 731607274 195463550 355972775 231195027 580363218 877831048 249643536 102774670 735667839 991770477 188603605 133728944 44834124 278127286 996682102 64579088 101781286 317354166 27352389 548656882 17577831 820465043 454524575 303099369 274799779 230611231 995923420 92836720 292796543 803743176 624226851 827761976 549672330 435439312 893664464 630126803 680403075 189576342 824721338 123369816 140709292 836247450 632307837 830373379 685888638 774418279 289090664 221124843 741500139 46079397 947722871 860049997 8033729 755975275 327620200 645187911 986162457 918415305 236039302 349971183 309250693 570587678 316992269 25103374 871030733 373436939 468698140 16081018 250522204 774251061 262260714 721637814 598307201 777636556 217202005 465194577 170725197 88554749 748812967 769627932 213640135 490315074 103261941 968930204 424211801 88659399 385911936 751044276 808008921 984239683 994225 191668835 176710616 165101895 351936868 310400411 823567325 306373434 71441640 685560386 942627237 204684722 360088297 248492782 537536563 449844052 579811906 233841421 800121213 487842390 695742624 464361095 617142774 70339888 387061712 50252854 125061214 444649470 137414513 179440500 154915306 761243656 156170357 196109634 38266004 824932198 113732926 896449985 545357982 327425505 127786998 418280910 611830935 30843244 155700836 837577627 221470800 641959792 376908275 257755033 708289976 529987139 932118105 176257515 784353999 616350266 892173729 848293394 173976308 684177710 628104691 765494359 597964214 201250445 342563893 246065193 499803822 478490531 301984686 24018195 36540424 546263173 382868602 352106768 491726099 714750074 333180317 821927382 935368102 240261885 540935707 584725985 91157275 316345288 563187626 683847182 196528330 344425660 9822941 90985890 510921696 162242521 723880169 797680104 388551981 759737124 833109936 30824945 535626566 940594203 968807593 251209228 989244037 174219885 425235995 188765358 147731913 623246592 115888497 850255746 495063936 649749844 827157487 286810277 122621112 613975169 348216901 52194799 636679149 277121012 166028420 17369111 425506980 302508195 127876640 898231623 657703183 563286635 534969171 118821954 745799237 586987213 298357618 856269188 729980889 233581323 370352495 283815948 580974073 289656677 836162413 15808142 432247973 476191206 628392217 369202596 252076226 258290419 913552276 279397531 532850330 685428632 71725639 57951073 825252446 176159665 331243077 345048320 431393793 23248541 112006896 346165284 278419863 76446003 251261117 162747266 633568992 618757717 195353670 43096785 131962656 532832662 263601306 972293539 380509754 15434104 911603147 959871312 480922565 45941425 688621484 217226499 115273763 239762912 190352470 495991742 269002015 305686313 909876424 909387129 273480400 213717441 823375102 362523657 188088877 60917316 77680605 598403241 687076801 984447638 271082696 78108142 341535162 773812168 157137556 676081986 703351268 744887049 653855051 859900743 693587069 121758224 334818440 829823780 605191080 979429435 557523963 905377529 89730226 537124949 252438759 56607886 920126652 249926922 959058272 468820286 172023283 736642214 965963867 255313542 420187501 944078021 242467055 492679385 809828431 268507640 784156151 730224104 960492060 185467938 53239311 282392280 273096055 641914124 604697562 800851904 783024946 688600308 796741224 608691866 579027062 541374462 823864637 599755891 96741042 600117301 925722221 177283820 863109678 535352678 873036331 448987976 673156691 930151476 424931181 785351116 220981226 278244661 990533285 922813013 232915515 961633158 977090833 494907510 910812076 825927560 859602909 353572140 642231823 812776950 81274803 110315042 995176139 893578913 361551579 753759236 270350396 42670623 859978539 532326525 47942009 576559438 101293709 934542218 935554577 75762811 697763025 196901348 438976396 891220525 574644668 276855985 520495808 392700446 361518664 191656401 869172768 80513321 858993110 313158007 645973074 677898691 406870958 625479194 756699035 473922249 396677119 108089716 378424460 589849034 827906905 118766208 118344522 706818534 960038603 933561721 782423024 595655289 721928219 600001428 153193929 654713945 453600949 42534802 762554303 849971062 26542792 689377045 238182054 527137574 349764505 265723430 186888080 710895254 741139794 599157333 683927444 672766910 173708380 745877061 737863917 251704041 863653266 193425453 747966796 457155127 161532676 273191992 573637023 58575703 235269986 619586292 241756695 313056525 118261401 20536342 579864822 434982585 674052156 513985078 759284188 411798604 972739720 844926368 787757906 929349280 25367642 213487089 1069064 815593845 319389107 115380430 47714441 246554727 852496313 265021003 142637800 923222412 638132976 729592423 244999984 349158168 649703477 83174659 776210932 306749969 99624125 389645262 839877161 330731229 842494941 174283696 552474706 235510830 95477087 697158634 136889028 220579949 388616542 517548417 345837717 189204920 460347842 461593 333621777 168767587 119703432 427917856 302540078 467132888 825053416 332869367 973467517 307434436 730661 38156753 986039675 403495125 886501926 15454516 793070745 608123862 97966160 894146818 703350384 619679776 422198085 626584340 267574430 164504343 575836305 348248113 815857157 796951947 61215999 126282377 777561257 644373465 618090252 476943735 105598709 687934513 554424260 694633344 537950438 289592844 972258565 689514863 104976336 32438612 651307993 851735695 41287350 359598169 327875078 616340191 620945523 370321264 25796023 947607328 246441488 56797628 840269636 369943494 63556414 307076124 298244939 71699195 331641460 84238164 791769545 456974476 150460631 799187450 180475818 192937641 721397508 781075183 772809373 138557096 884998147 449779537 929768587 167376725 324565259 258101831 894602795 162351367 397492053 4454138 791377365 784458055 754554462 627887307 123787213 39701067 594966666 387232781 59185731 191533467 628236051 953816456 589142227 25448862 230306235 607870843 215108147 62535672 671578920 625429802 240941951 200211838 648011075 442042981 648334942 640636638 154092586 595579183 289498392 939548913 161912860 421375273 346597021 608762177 341073113 426291573 365172899 636047065 785906808 630812612 54561501 857798852 286013728 818561437 76696953 74410334 290979140 58166677 291852343 816523170 716524046 711792253 685856191 152710830 171528015 86633746 654030272 483449013 577112025 132881940 672397845 23461846 657153153 177457620 270570678 815772557 463382102 968268665 677101085 913207066 850459683 517127884 326329702 104747993 146512250 719365967 439716932 307519973 292428663 944305935 876767897 459403260 88844635 806580132 898859821 139790577 465014852 766171841 830394348 300940008 205130356 632769199 373952712 797058787 209878820 325315811 523050603 39644438 764325044 97162749 180783515 997273266 652261352 497128460 367801994 5406449 198575977 771291550 767349267 333613376 283857357 257175391 330736944 859172030 624443640 835272894 111670400 148794476 49359803 871942681 275092778 643377263 656199862 166948596 571738068 816839981 656484206 130487371 639301294 957100598 439269882 996396934 299633900 243463790 725909172 312281891 709073186 413967425 420596324 325012205 195446605 220836496 992308814 598161664 219150318 30145264 27846756 60718714 811462003 494260473 550495801 817036100 796901639 140681441 10860550 250072353 563247019 562635460 239767907 783893848 641817346 599537805 234689089 852938028 964154378 615923661 932130163 570915357 891379193 143660011 113109205 721681305 812878865 425128761 807784811 852103462 727032956 857127529 895590880 865771465 246092777 124563125 809863915 475256396 235966113 268647353 765768271 438624755 996538385 146644541 131127812 150823908 713138941 19094121 952033573 413399084 644561944 548165923 737018492 292660831 667403433 241835169 104014635 268300766 507450234 32964634 662665645 672421788 464398755 818486336 3260790 696890543 822247895 129739010 550429615 489802488 954881072 606002154 783381263 763091339 27307618 585321353 109516849 769304876 950222134 557836626 493518739 306051712 614393374 363449754 990404858 29861951 541831061 12370798 237785852 255789170 754473571 42253508 442690679 14670074 221643396 971838773 508147557 38204194 768186414 535633957 757986585 321102365 834648305 13539896 794476809 803637070 145823843 551801950 823043326 435686043 119803584 146350111 83837573 6110564 955878654 88737199 516972573 982045319 751051200 856704515 197037505 91882210 101820588 581116730 770066816 291778594 65160366 966730658 849363158 28010640 754458801 185246273 984898161 279721293 250343171 663808540 442088362 932442763 653984979 973023032 645579628 225267245 274740028 476596938 854449962 683550599 365074417 784741850 221585265 164761886 595402209 333623298 822612869 696248209 217332929 336592420 827936477 616598590 864382474 333674348 196224316 990475169 142810497 58551213 890364417 255243406 54908345 464564493 199167601 310939286 630328905 62257382 647495366 586709345 806653948 755088754 463385275 731795923 75429286 627800802 737701871 555760275 585027720 753057409 618051780 799701126 134896038 42783287 528825934 914046791 259019380 382858210 52863071 69470151 444901825 598490472 572373655 360486840 625661612 808029831 26205267 264009077 710041015 330576785 113951698 586855718 4893525 406267911 672426778 972603460 940715880 897750056 736057773 837780542 380792714 779654801 946473761 180245148 529722364 106466039 42178868 917573037 522396864 838329986 633596996 962294938 175696182 863850983 963249200 839047003 884437449 441985766 115995950 856459844 544893502 595432430 843040811 724755709 563229565 721568139 788903046 634948261 156470923 738509335 989906060 631080769 407814186 587943385 807727825 73106675 404380167 994313474 221076271 627757213 472799293 680479985 317527387 133652514 854654249 193247617 841923426 20854721 101484064 87533698 531417433 31632971 190694567 519621346 747477769 381123009 62694310 7239292 153087196 231037333 910852353 399165128 611689923 448449270 632657347 221494934 514595047 663698768 827618990 432304197 51894442 578905250 706028325 746660720 263985849 490981561 681315464 344783187 835202002 127347569 633047350 520594611 126065666 214969524 742745021 989442678 217633976 724210508 106060930 908612491 253246745 281153252 803959957 439354520 189136933 167537407 338787422 573516477 455324131 139986502 783284399 311483880 904906856 172134925 738028571 249090669 645686943 31551794 798152977 697246084 241307148 79993004 425302342 84740193 233009701 50442666 822974928 881845723 407640419 1340661 101064901 967426541 483507264 326251563 992522959 71410151 68475191 998531965 695173622 858668559 406375190 170984039 193436436 683923884 259040290 329943950 284335074 413885170 240926016 900025486 211023045 204957100 786100673 662713158 610174763 600062732 637173305 619170417 672432608 859788764 102847918 485963979 282091106 928137041 643726986 251627573 520411811 316706205 158244473 707813539 635854992 992077625 765700571 512847585 990821692 629125442 975194546 319165170 752312261 868132251 49797565 654860928 303306326 397602832 421211108 348428462 190880161 924978262 238223286 122085164 44842537 535685955 79866300 25861983 598321404 596287551 442602927 413655938 829886610 178964401 233413087 561643705 591243818 746985732 720643242 284912352 361630952 832272361 270346716 442017809 567301496 188776904 783813897 380703700 251562198 234019747 625860598 460972706 670501470 968757724 114942357 76195489 185557761 861069162 402668873 998145038 26427932 680543787 681213594 395064229 62579442 640036056 382885155 239100038 651645600 254727402 824982221 92764809 28065141 275732745 923708040 483379159 18046136 806821620 127778398 655634089 90135993 794046120 879061845 769399110 180798814 288991059 581363851 570887976 550745938 137347701 192710230 3539171 310649643 990573219 919547178 679867486 597404751 149832022 816475613 17172054 295994076 974936684 519226748 449110314 665703093 317826545 55810257 917633089 155508369 892962547 199456424 933817146 523943259 822872161 679268662 370406042 678486749 688209693 586625378 788899551 151228061 889534928 377868881 924517884 619978761 316948590 132135891 911514059 367890001 202067037 12459288 995019318 857002334 160916587 258564244 59728440 447422887 538141178 470229576 793023257 813841494 279677705 595391815 254675434 233618423 573033460 798502954 293682912 319362780 80264075 749988040 200391361 194646511 434088041 52447475 801452094 30594473 808875851 408489437 135931050 638080459 407203190 423617895 632722888 316541005 526486248 614941137 527525391 22840724 471080572 248172312 395225687 689594061 862614739 942204341 904148187 252822427 849886723 886075523 678676396 130638259 520662398 555576714 438977464 757257364 558887484 804371623 345301738 295258655 151934822 712600223 478507157 155010655 390974610 213507000 368414741 689701826 388354283 81170422 857189036 935443556 663488399 297404830 21436052 543373914 535036914 572695998 366955605 672510013 921354064 962258145 831002179 825044054 222477301 646321460 376662247 70223655 78152499 944041791 624551065 675771174 104274241 153901320 756373293 992833191 427691097 696149349 641487095 756088354 914927186 97910775 636552348 8729620 147417015 593199768 166098559 744227746 611921458 75843252 833863697 504404913 294293486 725340182 314085572 355473005 906505004 576508500 294428764 204987354 555159671 762853569 903028265 56337062 753238362 161153086 280934958 191931158 404790322 57503605 843954704 693980480 735838912 382310982 519597134 654498640 340438297 446530426 454393708 795809996 192145684 715747024 909766493 644581006 843756904 272628659 44370079 948703030 682874501 61439235 20770806 128474384 248096359 588391732 696244397 796430748 92728174 943891078 870583253 543817475 45997012 950922299 822217094 476976785 318022591 319106122 681226942 926525347 934065796 878167413 495560046 747169052 891910702 192159226 817973578 583367504 474339816 193260841 884032850 347594310 394220818 589956009 374952534 152931733 205136622 801525967 38698791 204764836 499498757 137627993 929565460 613154877 287259505 578197555 997143829 865233681 303948799 226198068 780150733 59857118 462911432 268274073 489010107 790098918 583784928 617112238 865672206 923749253 162528427 33440631 654650847 964763225 339426703 799197663 797560901 942744378 842106005 774942918 760924305 377673413 184169334 84006579 780450202 264094968 51039752 629076950 127481011 68030698 294654788 519390388 20235063 792179841 439007458 515768861 519792699 168549994 109411997 527229097 552828568 607335974 250596366 928691722 202241162 566240991 341065790 381111187 742231507 489985672 649787582 958866218 375669768 530742100 638027639 243373455 997701635 657109608 714980437 736123384 149702151 46234806 987526857 968787153 616411987 617507430 893168833 763259191 973555419 349023362 690068179 258653243 535288005 645034869 949071438 951086984 14425024 516531280 859085590 455849135 952346603 437198898 28949055 808316417 197007602 681373739 581234597 323429012 88432514 636967951 798185519 225743127 939968038 495037911 351022193 825985934 449230217 48015016 736463570 899120224 956443366 627387710 402341095 377827259 90868283 271368401 844924719 305883340 912854867 21531716 360098316 682601992 790375942 459528134 883156836 795042102 10203739 12815500 793390627 410469332 424588826 364173330 845374694 296932707 42068188 844180020 635085705 707360218 674411169 62597902 810094068 141314820 582641499 48813960 31260112 200711894 85774207 197999461 2361412 749102546 752998594 751751645 272466708 719612949 757528382 485806667 950833821 462315953 150013416 49823043 594200859 946711664 82452350 71212539 894888961 63971892 526649419 773143737 271408441 453066896 378563158 417107354 182622583 445369559 76008860 765486760 560679518 186547376 913170530 222444141 614112593 821852192 178494462 923764778 14097571 837873319 62303870 496686733 848456340 840393309 863143198 305912098 923799496 13866351 700806693 89934341 665632965 173513699 929337595 183772918 397424355 731949382 7497306 111519192 913248417 667487226 247984013 517725326 750348106 32609191 640131240 745155935 588861525 644388606 755401198 412455032 499300707 421529395 542896428 983172527 747384275 862527533 286214945 946525805 614000898 284562612 907606035 533603534 434122405 841391016 6036020 213105199 598832645 47121853 203471937 647693589 811139971 291903107 775056979 56838569 503729103 672778737 821134695 857904494 682470782 513114881 529263276 623246501 488295151 164424954 843414732 773101479 487423556 155402302 438586581 536981034 739337251 660596215 783821236 121637809 430292027 370025446 486687242 366057961 626350506 906028088 11865818 49316089 559409580 429268779 855520684 706893640 630362677 348668891 662147010 101317687 660028157 849407099 418438856 335958296 474131598 887922187 55442500 319518306 316014446 254919876 379444802 925221382 582826946 742559369 394067935 947439291 22235387 47292743 506463156 407999869 115509319 33377262 573379453 706071556 574402731 89261513 938934522 129256290 169588803 929228155 860964492 102896920 532951890 924902000 311923734 93629778 763085735 265675354 203519678 812287695 89136282 706402652 622653310 252112671 305023581 859489122 831212649 392953487 526773279 576509839 649776984 669428941 828580594 661661474 939674382 704172119 491146546 218228193 699327161 284852094 133327560 395366149 151867313 280971117 680197956 798945653 33866493 269044832 975739696 599263802 56510968 633184584 63690776 417537030 539520899 69244126 676580290 929413999 36590943 669323875 605959239 617016401 612795945 586470715 135222364 755531848 277742478 516083306 586115223 895413528 100538210 551346932 236645962 917599731 483571021 246064022 254764529 759634054 980141617 924493346 119499805 187235400 738095215 264783309 753899067 241910303 585932080 586879856 398720868 765161475 402017326 114418039 848898184 710429107 381452274 229613756 558717124 22302829 23371506 554293645 163451738 976191865 771419093 399807231 663877374 140444062 694795340 371547187 972835604 283813390 710641979 159759108 46647144 629284721 330496134 318512382 766063507 438051081 65852112 482879658 364413637 672065844 270549143 348069774 67900318 791523758 752168003 983079386 195119826 536892208 860677052 887932408 587188810 5419642 533523788 876344193 724292940 20777452 540764191 328694028 926065994 705783376 301605482 8813440 340807164 201618270 711340148 977615172 503113831 78386895 524907408 964931483 804572781 905269131 550394776 62304840 143067035 239153099 31419446 876993012 161346832 753506335 673062586 211517796 664501437 885911167 150748247 587461329 917325824 969900931 32268937 30176497 588686792 422881591 247164144 83043025 32052266 205254581 245024170 977083048 73552969 795299054 186642645 203572749 949227940 494883607 633787306 507512197 84269313 378671619 688663058 931438015 185935717 633493662 106343832 168145653 614496956 833372831 157662642 268516061 51226128 299962223 235092880 163855457 215777035 188121712 164593433 801576446 881693486 806358656 536570676 662158771 568401861 202785909 836234290 745485457 675265308 425810166 768447615 725685023 586335848 990940628 71904317 551128959 300614835 412447497 771152603 143584261 82714923 996160207 967449246 284290383 279456727 147869183 31735199 330937158 136393494 776093351 652404818 7714992 818521767 269493801 83658506 397969142 864254803 703211900 455325168 936095711 284090312 204341348 961447140 188573278 205282291 532436439 695628731 530622002 301390011 732953269 173607560 186270407 507255190 386420867 483271227 427538454 945840781 919368908 391043367 848888476 948744225 476462643 104002076 865360605 754661470 878614768 160429723 68697605 141847285 883227744 499627385 410100159 26390372 635150051 633279506 449278029 745724541 497045753 447177379 258798375 447778959 199228518 891089632 661065545 65522314 963955073 273907690 144036003 139176439 257581150 479409883 112010632 950763752 75057351 271046683 986208434 601564886 317549812 318909951 7646189 548521466 724689287 149079239 867183894 947839715 957560459 477557244 705763342 343948086 236226027 319361174 153858905 122563714 598988459 369130693 921158224 915909077 819807180 856472376 423044561 852010500 240506757 153056805 982995379 939775858 889321663 587635070 631072557 882393889 141717046 102449304 704508246 66238956 685927725 478700055 24737260 969378089 552316034 820988727 525465384 950025833 529290963 335192163 532492844 863185201 174322721 261058155 704665597 226545993 644401268 785402598 279078189 183012969 315758605 673281561 108367062 701673451 556145616 336908583 656530947 518621824 547466534 209334775 288695542 147465880 506294552 863727607 467265668 654589517 310259278 766635371 197168510 172147545 370192849 371525849 266846356 785107806 119721115 672088796 555922514 539879554 773984218 179263152 798895899 583118138 449050394 163620281 991217223 355713959 63744872 160315079 446081474 54214649 188641343 799671132 520586708 667771434 488226628 607689354 489843064 553284384 812478877 972629363 675748097 622546003 541636225 206909676 377364061 162020483 684152894 80552851 562731660 394794709 741318453 721692821 217480671 208838191 395275963 193422656 394205018 13942356 417968234 168693895 357230718 207245837 555125276 192588897 851664199 310364130 911500940 718832972 966596631 234340924 733707284 374576625 628674580 200182453 955685914 380284125 731650396 239011404 769764495 567680204 817910664 263974836 373308292 683730501 656089716 732345457 393046472 21993041 538197619 61363764 700890665 637092528 478610185 573423301 316090515 824673948 828793082 986548160 588157857 65649161 422932628 708388097 482456538 678781047 37540297 554479818 48808200 617445544 640685814 787034877 356172035 193271097 818036597 691234868 837232860 360310800 932660292 567389176 920593443 82387821 179926609 735724800 826180384 964585197 608002926 257582604 173613193 365612474 472784191 779425487 837807490 484781825 81753722 276830721 341278968 152982060 10349001 27864695 514998632 488776449 956282449 857287396 464662646 645001213 840637147 872946128 871971239 203380598 541372497 401108808 355600471 745250065 751279034 98769240 208908369 95631393 328452621 858404837 454933948 116254795 7303391 16865818 517733665 904229310 158407855 191368579 446400389 452006752 707373872 140848406 624957460 124254257 479450677 679152547 953150172 412165116 621330356 188947505 648737957 249558664 188853508 125858443 405262737 210057538 928328408 879748078 69875746 914036464 770790778 529764146 814272816 126265839 857518606 63071371 742435003 369382939 692949437 750713673 40705098 760081130 187138987 164019037 254455391 818718004 195636715 160385041 390777625 964127547 735663610 467707293 519470609 336369289 885272451 324873818 253922025 791409996 394081451 10681101 406191265 311267273 345108920 472829398 117059918 290737085 145455843 304898488 70844585 482095481 626046259 546573417 288374354 30076497 818603985 318491032 73528415 941967058 340999142 401506258 145168277 836546280 438763885 642941398 199958041 15429297 806599943 651763021 629130236 59317769 852065830 885853742 776683846 408215232 946801701 311822823 636842347 570549682 857866773 609097232 865095761 468279839 75713645 891595361 463456371 129222507 895936106 43450175 96203193 883395189 434002996 936249746 511031384 623272636 375727959 648631656 550501320 313377032 825760107 216846163 130391879 5229404 970391593 39517977 518186548 36323347 978846650 702550690 764838992 501714327 132524337 129531094 593008233 998089383 612144288 702982604 418816271 878255989 637687685 52828908 928994550 555517001 44824683 32169439 823716354 94476348 544833253 23469190 92898298 190581414 688368450 69227466 907722438 664487561 485950813 893514989 265893737 972206597 5802783 993092952 564669105 915443952 169540629 408278973 461015326 449022214 348112407 126541390 703843415 947094032 357748195 687204020 916923178 692101255 614432789 111618598 163577400 760867367 898885061 101523475 707437692 611122915 57264696 852863955 663075679 753231721 466031949 639855636 147041235 334325895 875534458 201575770 244040511 764297644 124932428 100785421 944134133 314839221 674533337 502311098 456679403 713304978 485425328 92477324 120975059 718418240 683519927 728073387 123197684 712578493 744047654 482076501 376218360 581562879 970294057 4548184 260739466 97306306 763617403 137687040 148736308 36768631 630783359 910078588 793382250 39547868 158912369 977883445 898739552 782999983 261444244 143795657 163020839 253996377 756355988 60523342 368840468 463839236 968038390 248507067 570095642 632316132 84323778 1545620 161767092 695551670 562215029 250935261 767334821 173166261 833409977 682421679 546909962 703090175 495489795 436186176 74618272 393300435 127704210 522096857 230969117 744294939 268162717 792415348 127358647 171998632 998364821 817059953 688773035 314513777 474695899 810767367 186593074 402353639 683323601 71159301 770550623 361670620 767035474 173033784 837376498 481721390 526494226 249861717 34510778 670536005 46836533 916910800 765887220 827793837 571129686 940695588 506930970 685462454 750003066 972799910 119743823 775950514 166671212 574477269 237175754 230203686 552260031 985411546 269111540 609070610 746740884 979880802 327335169 950323766 48791993 565167458 374089861 589441146 276731480 231100065 452349537 180650642 410297716 992421565 474518085 770901725 537577312 152611386 860574830 417278907 85973189 145136516 504419326 301538294 839662688 169068028 410085369 286468785 290745570 826067884 645401680 50113708 54524142 70470927 195596306 582179082 125444816 175420861 72523463 192518038 817183902 373036472 700977956 165199538 198946644 674618623 150092512 18035604 577472861 588410633 20563185 17239890 336626357 314621016 572315678 82421016 673193903 637207385 821611657 119477979 368344476 410611011 402966040 161414401 946702893 5820365 995797602 658396515 319832241 168605691 303122166 159642958 142103606 82613010 246933939 493848706 129855631 662890498 259972764 30729145 863456789 639405031 75331406 573267873 842896469 447361764 722479868 368172927 454564614 628298158 921325630 171938217 441811076 610947730 148856871 203648819 200468096 462786556 711712526 246667406 461814028 165478600 38101027 268058997 10196562 541154090 32596029 300907437 948778364 266014144 372526543 571759127 418652921 107701316 964053667 725854516 570911119 141873140 908411152 69109235 862367401 189746695 118093552 634382378 476583586 145617349 563085578 378671858 15213436 878972127 684303347 200133478 795973542 470719674 167763921 943455803 632831970 649693887 990638147 795975281 143169247 173188246 300992304 806903530 359888020 759372316 387472358 862217668 747690745 244767393 590466083 206934509 328457282 214062651 808189025 901333698 73459998 599120747 715352383 232769236 17031798 866375033 506417128 408242505 868086988 632091119 993713567 440218779 827439878 425716111 551678752 188624951 197724174 483218216 836836312 242716015 644861219 663022203 140920234 560362996 655460523 320454371 673888330 156072564 178721772 755594479 934071516 294019674 110233206 764680347 857235099 319791044 675563048 98770847 679819796 620961174 866177973 557888104 543295458 161798389 459863151 112123810 78866205 418480100 732540058 227671642 904229449 836885783 183486411 625240416 210323392 330936334 176558662 781881745 274063018 925903043 798382537 173357615 795650758 250055189 7845927 788675066 903525069 597350952 761583418 872531109 211605365 200462839 744632431 672335058 160472339 55967254 804074173 443776586 448750088 219440389 733773583 534536310 835248087 427649455 125966432 794961921 289996569 411745818 83728778 114262389 421419260 307702142 154810017 886975117 498527825 291620858 215213731 577148204 403687115 54719511 679435931 789032164 1010325 137744099 427046545 611115594 309270564 280599952 363186447 635815726 944048780 550151851 925507623 425883548 210478882 849257896 618540217 36065498 698920820 101927238 550619085 594599026 345172377 911698941 847373354 429678465 249686014 28136935 548727465 136857028 12431043 243532267 395444720 311162871 691545706 559001933 933171180 46184922 868393978 467637633 448586132 947434262 603049953 385702667 34918043 656434165 428098269 722104888 355755821 427994573 582753526 92062618 613139310 593071727 49944732 738571916 795592301 317712088 74157597 825145973 161560311 398568273 941889754 131098298 21884893 614008229 108514940 706894662 943975228 356287352 737722154 159977944 18382608 257622258 60200320 127776357 472310040 828553972 413033881 832764105 167087843 554921874 225285119 951534810 656070897 187061881 400997882 815291751 879652918 497869165 536999350 691171451 243679785 325199264 258958728 334418871 188026724 616575745 259595554 204815032 288022059 444443432 602539521 459513321 889482013 37101671 13779452 372648306 544127969 639143666 927649419 737391134 276807131 723548452 638325346 784056218 959531539 766166531 21152740 822763968 387099815 449595750 604156520 513582942 176817700 134256645 268397805 868371952 703085621 807112451 185385107 757176222 507086565 441000329 168787375 55797568 284539114 84199105 935553545 348188400 568993270 300739189 449593603 425411092 151666902 851839629 728438816 601085424 97612034 268135065 500244955 822763789 741013642 496333735 414470419 18884493 21583127 395481172 466194306 657506976 600173274 946381687 902329914 530676087 836423948 231937655 639422333 570492336 134688843 700269537 236507463 194847713 942662624 202815191 36076335 381836726 980861894 371277257 298392599 8717054 355052810 128851213 377547224 366450254 840371265 644293815 727958992 94636077 994022568 932255837 274036206 834591846 987841021 424125741 258021289 613773508 542795445 901773594 669995474 463797019 392483093 670397791 744182356 869706789 187216128 625493661 802188656 200667749 686610613 573394596 193922409 124547431 231681407 998628270 905441082 217652091 943361136 769741355 61776599 316082342 487677720 705974257 110170067 713942928 838562654 366563618 600326072 244098830 968135776 41961303 572375940 650078214 671373359 149971437 164739192 807688306 676049301 11766960 170102648 106117472 342160145 274247115 959952815 257671351 451227439 559621432 179942800 65131834 683575414 64697435 941236926 214605786 563927201 868338942 723733911 96199876 456881407 680196183 96325287 879812320 411250381 222924950 214445078 784089623 446085597 403278474 992863213 634884874 763263265 391924644 72656486 138924918 984827761 380033858 619697871 967960691 92838206 290713205 443215197 257300485 232819834 510774326 991860902 727582495 104483790 599558807 662514387 975487025 235430047 920745473 166329040 860783844 204895280 868199103 102930191 120917950 497505177 154416353 688474157 992961717 240743017 292233154 360724359 872631163 879728789 228885733 851290536 895638698 591474038 115063293 113212058 874237173 333527596 641968237 243813394 102689341 273279708 697130034 213891497 70975652 223504225 780488146 880849280 929167104 238573659 485169705 109981288 207831620 870642939 544965568 644551345 546507395 687431825 307492260 498011248 262994339 487673954 404124909 161232826 185232482 805817767 55571863 698876113 663059358 979183637 313566244 311115610 984531936 347998801 546277117 258289400 604480763 200665283 352351308 591344540 53142248 765540977 814245736 442928649 180843249 861159386 269394870 868298424 958864700 585593259 921525021 626487892 826247874 488633995 288515970 584629020 178401519 83274159 756777685 968015450 476221960 479664327 474471333 507988806 891269174 300039705 734631366 853373989 452226433 205221137 59832754 306124009 589253979 950782087 110146465 795762067 230795923 47189981 619213859 463557409 761784237 580286125 683610703 602357510 793519805 359769465 21214941 337332679 398253766 915288048 895654071 87596972 980212583 688969356 843243518 423257224 513246136 233370068 815090713 484905481 546144997 269837295 806241003 164561531 515082368 433203606 940418138 77793351 519392846 22538568 357263019 149705341 344295985 277180371 687645010 562409949 497638826 597955689 190772163 343771286 345056519 653903755 229704061 601675613 785579676 800156482 363460663 713826375 814195804 561476815 679643477 950990120 887303326 373418643 106175261 4388661 370149136 11763762 458222811 610119425 461237498 545650544 909879021 116239362 215237337 716452742 225057797 311425511 696650569 233266167 753402868 28610428 573116843 5780661 591009041 602775978 684326936 451228451 105971115 381109500 108467043 618046759 283899047 24411677 873830161 659207966 672162458 165456447 25898792 239160399 842827799 580877409 418481848 594687583 520541632 687265195 119256049 210266492 239851475 237561595 604508764 133830322 734331053 177843409 382860930 726583538 536221140 907075064 177630040 57957954 55979205 734162426 595488958 213226617 731814507 904826487 206412375 853514584 329535795 805966178 229746768 408020411 467478305 194791729 985795629 272271661 139641155 659263939 684098035 278898129 923809207 68320453 943566596 235000605 460995047 915079090 359700092 519494925 150957068 700816593 346035385 886099150 64394593 48938373 266018080 680314072 203823976 297705311 163796292 122938436 450299307 121933104 97522599 774818180 244276812 642319084 267054488 71586518 220142805 329328201 537620685 603067900 603719483 704302212 484717077 162647677 268682352 665157498 698378179 761949459 672518792 656815849 267394528 430943032 19620400 543740316 142593258 223981310 280117410 178203046 843481054 718721720 782730129 158099629 617568609 119756975 489274242 745297500 154678459 484515635 276127520 302172240 210571116 619904554 65933745 903101263 616233578 831525678 237106418 311343872 910744550 156718234 135497251 438838586 835028596 628232521 187517621 545396914 447687249 442022173 280708046 950113345 990901935 233853160 53761680 851207530 339071433 954315249 137315327 305446063 642203811 569352431 580381287 702047547 55147398 737790319 600285627 615498333 495388452 29488278 617661535 499346325 468250658 798644373 94828004 189029743 230265312 199333315 568024580 900492974 178510007 844670488 162575389 367579145 345040641 458357395 547026513 760339378 967402470 731831129 275911576 471293991 438720614 137581065 654471858 542365264 347266405 665625542 810089972 135893379 323545470 630625353 941422816 824692231 746701628 175748106 196177388 652258771 651411407 325643719 660660641 256328511 621602299 30391334 621030663 440957058 934239541 850844103 42686543 974912484 567777631 854251125 947660875 976591431 656500123 672587124 400138928 904235985 276963366 745282159 666977908 996465287 599210191 724833883 813560755 969943018 128150858 122598920 588270901 244116441 661335377 567395612 570393424 953979551 100901436 980569449 961392971 368493887 815564686 897616260 438930118 55122774 360631834 44860072 552802667 388630098 815446563 532145636 752984786 853851226 934613767 724633477 511392419 717567373 866227231 807811586 346016560 849153628 235556209 170293834 403439173 554723911 505482833 207864475 666445596 338839425 969482415 166164754 370940224 856535186 875174904 326534881 923580288 282375135 90200008 623592337 101105112 512156578 260778681 626437094 396381836 667375807 110810179 232298910 418221996 464545081 12065271 17904727 12049585 148364375 597768152 289930030 296839024 389795342 276975355 739528814 731552089 726991193 653977349 195846061 124763749 163819094 744270145 625429328 353272451 580549735 139524494 593758536 520741711 772420184 20118709 272890294 532810603 711293209 960475785 775213148 530860154 120772398 962869149 79914636 171883333 371815678 910603252 92814626 253061253 701261218 354954344 713735816 274813048 180614877 642914058 447510123 616234060 686000528 282974534 168805613 780071304 873788031 420069593 387008899 586397405 164545064 149017534 619510470 942199100 115497626 86144541 38214721 543051640 353098026 14489796 127301962 811520181 842443923 509525044 859726170 748810499 87562450 880457786 621443638 499532765 341601618 741145342 815854585 108229808 896748302 946770047 270929817 887420362 416573786 693344880 23189704 291486209 550947384 331376740 706339794 17075909 968748293 815185974 287336820 610165796 209320938 456676311 453041530 144786536 383722661 343135822 831713563 738913658 23749275 625658048 514628628 558137906 443637915 828487776 330263614 106500945 928516005 340616238 317011030 868072916 792004228 979157853 287866372 537102707 762561874 64404480 768701918 633892651 702449259 525437243 742818070 557460553 567166557 280612065 761845828 598219962 344045227 64058753 391274154 961655157 661160879 232178556 530703346 863833282 470805668 14927359 795171926 774589557 10549302 324986421 699440308 949557059 188863408 654331734 944935833 836175314 735605918 489781572 752798105 227496204 240434575 197736805 107655767 715229039 704194890 310927783 115870738 11099111 341530645 592607021 933837631 288109122 117827451 476910092 270960399 234221339 912996412 490549938 410256190 46884939 225421932 382209370 966009097 645946216 947128107 956550432 667006238 239255237 545743311 368085199 330285813 951133765 552361060 763379310 232619039 464652692 98675804 49584095 602382608 516928777 118752977 692711473 189713988 336315454 7493843 891156611 267374243 930306872 633490134 176290569 919404199 685922307 938682706 342670752 662275624 964648013 321356943 688517224 476387280 581989861 62475531 892318598 635577656 550372766 698858074 795947270 778504336 92925226 400408699 581308912 872178680 376072648 593407044 2341957 201714949 93942617 574930704 33692443 602028775 996341862 830823088 766826664 297849498 296937549 211279995 848751249 545938940 300697182 65688239 286050195 278108873 78047364 717580997 544359254 313732769 736884660 801474812 67792191 465196223 23438355 748651942 241287049 792939947 937567912 207019359 563952197 719772879 405448023 447268867 64459088 29709754 351680838 319965208 689303412 566271157 313617083 773620937 265382216 556183027 4044978 899533402 957774703 641999145 17570645 479416514 699217280 607152055 112390550 613583896 125613938 13646170 813158192 900403620 155066094 352582978 491768795 201654039 996226196 708452573 451645495 416997940 369312324 212596038 681937633 94291558 274626503 46285460 783115125 509331804 91948757 521141693 653091840 13848560 455268497 809005559 613138015 554827504 982881570 318947986 743825075 311028464 200833072 450883262 179700353 893408134 424328149 963159135 245180569 357797891 867349537 98423631 501872570 438866862 110067230 998720899 363599003 738668020 379427834 762943210 862638216 750867290 698408176 426701919 448971858 415527639 802885062 93168655 968272294 258000542 167277622 262830588 650682933 242740801 211223800 585590614 686043388 57717303 430454634 783047710 809517346 624564950 170296926 307278834 793731855 465580925 959561376 569447831 43993997 9182503 328416765 52542242 500184328 682506548 583552356 921353178 184456226 308323957 943798652 76629555 751820323 287673158 755854377 918580516 564836617 195130154 411304757 551566071 645905500 50903631 502976767 295392614 153169942 137670323 52106653 63226899 272647614 787532858 25079231 255703589 764004890 939622403 651186633 801731965 291712180 558243408 988129450 298461972 82076965 658329725 824754796 957062067 217830575 530250404 466050260 737173309 96532419 403136209 85365810 254576136 909738441 647481449 563333278 108038857 341236454 947890062 663011683 234231007 629472449 959937689 463782605 848843302 433556117 717681866 987778569 418475008 909642462 865616196 446329986 307097432 234131982 103939974 897781159 814448640 982872733 168203507 756059909 705433900 38085955 940785730 938492848 938294754 139168867 991503527 64864745 507472556 360197359 989040534 119068418 183791517 765436521 612605254 713343109 389501422 292639273 210274436 110106912 5280931 702122949 799672595 822369479 599239669 327471873 926100060 488984295 885628612 834061879 930576091 198941772 177054822 541669538 9734313 203465246 613393053 369495910 100946666 753003981 402815671 595281341 933776331 800995129 481163000 58062343 421782719 145339172 354078051 878233882 684940401 626171618 891634594 800520410 665147665 61280654 911881356 869088484 839564368 470118657 360623064 437129714 731679289 771041978 800376885 761806267 633965480 958451323 812834661 38294702 473512318 35478512 589336958 954787923 867835083 591958734 679866283 200714037 71195084 85375613 428933093 662217509 288775851 901310356 230954382 196289357 219673773 106262684 676679710 770610509 364727107 507365404 652619929 180957722 359836468 438341401 188461507 708582627 429535928 379680019 917480704 448925434 817504294 157182025 832630327 439357703 243173284 514786362 632003016 738960303 635258170 391654537 666476258 136643085 41329478 578370768 247878206 70928265 993013122 310288626 381512923 6548674 25014846 819458236 505844388 235150089 73397266 870626872 411400273 147779568 175259131 866358119 620875003 119806310 149037207 430241223 123934029 737941444 114076054 971553636 884039473 447070021 502245991 238867135 560546606 385009429 492968109 290025276 945846999 652881874 129660624 881025593 122264714 181188228 424039204 801752879 985214981 447780290 192027222 93849806 988605786 246897156 708588877 144166352 262329563 933802391 102521676 699312659 549104439 351848409 264228349 737246060 458184193 771648650 231801675 515655805 383063948 292397560 857014482 115083707 314321967 757496655 584882352 156926510 156809507 139155959 683199426 797839721 751140143 87551649 651171012 512910359 662768410 797505800 349526236 652260409 582228094 474178282 149209932 940910076 676156925 780657800 8896988 872469920 952641740 977997028 61016398 495434562 158505053 839351157 239799959 231032218 22054946 115300164 395248653 823699665 776411915 880147614 111912897 506566006 819745680 556195180 243058005 447962557 948659513 756097064 176884751 791447057 4180712 550040986 608937749 608432679 534787460 313341522 249657532 524136766 970095762 657283809 636180251 61691613 306988541 24970546 493975991 717903746 156525797 547634032 913411669 961070447 111208233 499878384 844812497 952963812 215622642 748898982 62906678 834735086 125915113 580586973 282809562 140864987 90681209 807133390 317568774 812970717 879952877 65176683 179314370 228346071 871813457 6273230 219426869 264412746 374128603 121674211 252742521 892924452 935160002 230856758 894691707 887134235 473790151 442568952 873716754 153061853 567645858 775305181 852225141 929102353 344870754 797765873 792466889 726587028 645006783 551094053 340785299 487568920 988314280 542146817 561022473 6147492 599179484 10826266 258052359 155149083 770773637 429248455 183939359 257466574 157239347 500375112 913764862 786215115 35088953 946964804 411167247 965147110 464116504 820195872 976159959 527298881 77861820 720964952 775365811 323964546 354103377 417014242 63554476 86925152 171786774 368351212 141831310 113047403 296402351 671027807 925943346 259813445 754464089 37131662 354633504 180544685 687410030 158256511 289177665 11525459 202138067 497174654 299790636 353274692 574038504 245583448 512422811 110919936 950144753 68326820 153455901 531168709 3611956 694719147 46102810 118031657 528993417 104747037 380524623 775272067 207867505 82070543 548564800 80117066 134957603 480695336 529348841 322038987 577461800 848048537 227145334 763989170 657190217 996568371 904154991 658111080 799770043 628367086 616540761 890474937 9584583 309956786 999053683 915605279 102823065 196521379 881504745 23870886 783168507 134700860 399568556 46090686 349577669 419621345 831718494 70721922 96081905 778463773 181704632 91340021 205040209 24907642 124865170 958120487 759790352 930281200 94028876 924439275 274544517 972593454 86839626 90135577 930182337 816818291 975038682 305699935 336268578 116155499 617951926 257689857 796103680 943977895 874152887 374000010 423402674 668126395 585547834 624511102 194380864 264688589 126211983 904598280 993200624 872336362 333158423 409759472 365702540 692184184 445959812 292920348 917511385 958319181 97555942 651096650 316212779 602400996 471351494 924202075 201110799 960082952 884201661 744546286 253627159 886110747 99713621 217099107 662254602 466697382 661172720 11031508 236609390 793024184 382781038 164733790 551926829 748790756 348779210 355875748 544904820 257567662 211474334 702421687 147043782 36408098 783781671 565784200 563613553 961391284 991994732 183554503 446182265 432602513 625855693 735188380 482834012 393720635 364626344 528031007 94705455 549684003 877848515 413485086 207191454 524696714 478229363 48151509 584914563 890812822 84534401 768790309 453559814 112853815 459675898 935565446 799674055 676298539 992865041 293053300 45812524 475246006 503306706 979306336 969896164 459411355 953643187 734626746 690329777 239108495 260771899 681758116 71143805 425371833 443524888 490807645 420785004 704503831 123008243 655599236 38370451 403707704 374154791 280738060 602464059 686177914 744551271 161189517 774985962 172439962 968318074 429309101 213212358 3968896 210142607 138128254 699172434 810082320 951069245 943743644 258027072 229791832 847125726 157931767 168905554 545454660 715569475 419684941 199728800 233436524 394545590 581597392 832004526 177002005 303767597 912041403 591205570 206677107 425510155 735156514 736983470 351601054 168543128 126645475 176736573 906118422 826514079 19697211 353775552 776532183 70440011 271293592 487743996 292941436 209086881 51321876 665434900 562848239 417583293 637569406 307728207 23813345 235459985 50556236 844029304 37687355 23886494 212558235 428742931 509951220 429874309 878564024 436391255 956937230 143243269 154625753 270405070 526855156 803898805 925053913 186444993 472514540 225317640 498813729 365541762 444656726 440391901 291426473 777722408 62952886 104558794 132218784 238883305 729083313 345952551 275881984 302443124 672859790 332144729 39480571 639434982 736325167 65619313 231323249 727935027 190663092 225053329 116859381 163625629 260297991 85264243 363418850 647218473 314576533 980731299 232929700 187329911 848621879 305700819 817660466 971420136 836265798 209303126 29033907 105225689 971457225 296334023 790413342 396556597 164615933 932634083 963908826 620320162 723511703 748030693 654054619 808217215 851366587 48308196 39516177 647911992 185360505 172907060 240854350 481921379 732932464 678723837 406712731 760623551 63378670 434644194 104050678 221451794 890336922 166437305 736935639 124719122 981910997 112604360 421889523 645943921 569217424 71644621 412063477 445034632 946843098 586507316 755914253 254974582 928108628 880821711 833632507 797823562 285213894 9721262 367394108 815220404 204110174 707077746 102569844 440938189 125523075 297043275 36813289 772212714 522812668 357668362 486806483 283653362 51975283 708323855 184043816 344724522 426168058 454773166 403752307 188642892 926148373 518347699 39872046 523768049 370147983 507647057 18855582 767248837 834215933 196472406 145117856 20735656 455197381 242140018 144915304 393411559 498163739 967587364 103652911 594315375 253818002 994421249 46061757 405904568 654561053 652831053 205272060 606905851 148164550 456688173 202338015 77476775 805094644 117053831 576317928 927989816 352112580 909115882 67206608 642772980 946449890 256779966 148413944 556644459 307943732 898036910 44946968 568072721 565686744 142784480 600026150 585323096 895815968 4841639 325728041 325167289 708072328 132228572 435162613 821583149 503741531 937662479 376492327 190024044 244440275 192979526 938710002 581332737 291838778 44484308 945500639 665375279 809727918 89216776 803744561 787002872 605916902 343406380 572750898 539050131 87731135 968957302 340796474 857399392 114695913 731061129 994782265 429748323 442326795 91929507 196708931 792843352 760403863 478186858 258753910 600637943 15671322 570508323 316733505 768993535 553408103 13287277 29167558 907953023 823001627 551749791 993940672 361095228 329414499 641934746 261466458 993488744 183030046 151293722 804975265 367449098 686621727 642846183 631546726 654081952 994725979 395324538 149904380 218219305 275702191 337626867 929092033 572902804 22347566 363414585 673223324 889692899 285057871 398840797 187531301 83030614 773440604 411932359 716676112 773601527 388792861 994569178 528518407 534187419 113437493 408263609 859751028 98648651 458197784 456015523 527337421 819235535 80583676 991651311 526386094 239601922 688530711 656910721 718129766 79138407 95369427 951295631 623218638 887055733 952240280 210365941 346545010 100433683 794141529 734259435 524972799 99181347 222337354 153442341 779190606 196231155 395464809 423068066 191937979 420775527 368721311 319994404 657211516 708056251 191185485 817964619 986464445 944581832 476095373 252077843 928796178 484235278 106872578 51945411 994019770 387604905 52826686 173888924 207518316 881213195 60720207 534318296 152411999 702527301 298312113 433593095 169838057 648959125 73235813 46497936 968178606 411621319 720862471 744553281 872175256 462957493 707298536 435125288 660101890 172856769 987862534 812784836 275424607 17732043 646577309 927791304 207735545 315785001 225574862 330766425 32223113 841332778 629917308 318009725 467320329 150093451 310878512 678673882 778978749 35850666 89308558 484860971 652756499 363119139 863845300 330218130 999086148 558249395 627468172 882298850 888101307 716411302 620260031 584506089 801387797 741845749 947360453 115855911 221591020 526671826 701832581 21449393 699306650 29878255 465269516 564864113 671089956 94666004 308835729 802527827 49264403 164887926 383751419 425096677 82797092 799875954 588945789 451415903 809687204 565834415 694956491 748548996 105236986 106195177 688411042 958643165 102528821 76990867 691073007 690367532 760249701 974541625 222154616 162864126 712472196 665138873 369421379 894290067 68457844 690805277 920285668 90241655 746810901 436276040 423070366 670148806 33081710 889512734 940723970 41943790 727286472 826053715 585021351 193728526 167996445 180472514 850251849 613119308 516619513 113476825 23719837 976805797 122952572 87412565 285197716 469137602 694733188 494898796 195091892 27963854 341041020 721214258 773866398 533178800 321457550 759249922 344382700 969622238 201508489 447578491 422750570 609068595 377224987 447004349 249846070 290541342 863702724 782837272 25991136 193820197 210460045 388752433 595676798 413670781 201461739 5691956 210974826 297599728 356109832 844677684 334564728 31156487 375801226 436473237 799756086 163254249 503683024 51973866 440815807 638482226 475201685 756819297 754846428 91159901 103999794 404681993 244016620 314867121 602362887 247969680 7295924 543841408 226987380 989472307 644504568 659147339 151057676 609575993 748644842 174242054 695538193 494388649 877812793 708205941 988060841 449556638 905305943 418455090 425504899 533389457 775830080 240803355 436628722 696150838 210869954 995944904 804624830 451955324 668904195 18538398 99221062 588055336 522647095 277245643 828641058 991211149 314381 123792988 667817836 425736128 944693022 761446186 4904956 825724115 767958651 584602680 557905709 688404902 11750739 209178511 731781015 829783171 992925651 767199003 485238100 159823959 302144572 202038417 445998084 852241282 554496992 221753367 736233455 76291179 411417531 46078616 307829281 406734156 529770162 22124960 186196719 882664362 506743272 921466337 676938228 178688178 712027370 371627415 961206849 672828570 442342304 732623880 723367383 279510811 719536645 252594202 87744546 369209011 602871655 91674823 983943982 274000890 979166530 180325778 28705448 561454216 519779459 492401405 159385321 486812280 635801522 769673576 303748230 304385761 624741849 233632283 34689862 568051320 614836318 627194904 446407352 237987866 661239637 898323415 574625595 887294778 244436604 610284103 124593709 395829899 855336645 136297122 154039458 632203233 530357695 347772353 197465984 862320635 206360997 170807424 652764352 153880697 81286092 472177018 545425742 634678905 392968518 459095778 784527084 119724537 451160734 892618640 858966579 924282257 402121355 115067947 754962961 938339022 101548102 604700249 944067636 898463486 326165160 824768214 78414248 742737260 660412049 857362763 824422868 664132497 5213064 252607232 373335417 577284587 312329509 770584052 255899382 170035171 320768198 16946267 96372858 989918840 997646729 69426098 414529573 333603347 931424235 824215115 433518148 459596615 593632011 432937281 704478546 470280553 905389107 846818719 365645765 18513176 299671569 848488940 338048482 68012640 480524294 999052549 103965555 68083559 315147293 73874202 608542345 784775081 347144132 986606163 424045679 170877292 117897032 647358463 805960153 342109459 65900389 89854042 666727986 578989619 316116680 41518204 327609098 964714884 864293283 602290578 157317655 751744868 727668994 155536819 589807977 870643022 317199304 377726204 521819025 19915004 283768982 951745477 117249325 361603341 316632696 168562410 967016757 629741269 477468350 607837306 563178751 341906410 16681022 706409710 948378954 379536512 32455192 121848219 720708818 335409835 140400280 986084459 928128418 440037984 360438706 843111209 299200338 175375149 598162838 879377888 730375972 470617554 84951057 315615668 96579287 412789818 813786679 197901656 29824090 255228135 490732246 629242973 369272108 792202870 486195575 468360271 142339935 383127541 601827539 41809265 422790661 99876494 290901048 66362091 639658519 833958978 5907857 91179257 623696341 801577955 972533409 344670217 409125239 242564590 187790299 562603453 109847709 526906925 3152530 494099400 934998357 748721098 63550781 802930763 59264874 676502738 576006525 415605200 419839881 482164806 590372984 439346479 938522766 193888870 618019280 986096832 37999955 256842336 798420924 113023466 763649955 873519959 4886120 85819708 87566026 400707933 113354858 767837494 936932068 126296331 577474498 652258073 767983629 798702033 705733978 786642017 832875803 247505138 410033664 246136470 69170594 240104880 265163424 75518685 695015421 717895099 464290250 210072494 943429046 207187695 760937324 538651269 863059598 976958658 445078559 371869981 852500587 91995816 234060649 753497616 626432413 338121839 693824328 29907337 831035821 186056605 28596190 753806545 35649265 900416461 455063241 51762654 10145254 915375632 40260831 694647298 878899497 328687472 744832062 463753111 185737982 127067092 584430662 23920478 543321594 78619185 705771749 9586949 669442815 370990777 976156194 867361776 858317285 380655472 372773170 516228424 557696756 204130562 190613368 799631362 184289812 604820407 517252850 218996601 117734294 789131428 589200982 847345991 37033569 132322008 382228074 834653801 382610749 407529244 170457465 179745668 280085969 305913096 208021241 961455498 916460574 468736822 466528586 131393009 577726007 537546633 730131797 544984716 896154155 671008903 141183972 877919693 562633542 424670210 391118786 805294908 964685943 168771669 590494749 61052669 654721054 938245593 867452509 976464218 134650010 798354150 163853460 57748280 100391682 561035794 93698010 545885802 891450954 163816730 25917677 215312222 545910518 545066500 668217455 855425683 872810940 552454729 156347936 530731270 730123204 566156664 90982171 300435727 849714537 158942118 2571039 426990615 567326253 168924450 96585573 525856912 481849998 502297028 52483458 758778597 691145868 129248127 569698761 69474195 197688920 703437875 843287435 59812045 859107480 158565327 533062540 314033026 578909485 433805050 275507435 73277228 984601563 466634117 27242562 567895053 157240429 220742710 729564074 313194648 69990188 334470438 69291115 8332841 632080371 127221026 409559365 242176482 183943227 695468899 703070758 257937748 971715678 429658617 493294925 210550251 891882294 487519870 91498915 191690575 777907127 223553153 753242503 278352582 142705899 922836031 844649763 604576318 665905580 386298747 101328862 615490551 621464154 826725890 709626336 864111418 970153343 281803309 942882852 463979437 369519015 213475695 423625860 476045735 961547378 223499610 396008534 605962898 532436332 58930085 674381740 152128378 229061227 799236163 359878205 548944796 168027993 448155161 689734413 164149680 423869700 365522010 803897114 248271663 143444815 816836483 115631196 813282874 517582629 240976338 909914938 272423320 340794204 51524008 334822865 163832926 626155143 752262684 562906271 6121239 276748316 638261619 165900780 94162336 107433467 654458852 535224074 113474349 366358308 599996839 414902808 455581208 16297009 554135221 363433312 865226945 358038834 521398541 442464913 7335649 272434803 174416991 653536652 46325412 272515619 154443058 668565310 539716359 752539969 971003804 992284622 299651483 465675958 686770089 615026461 55512009 301486443 714364569 420442807 584380622 78801203 270929743 723832690 846089464 591650246 246811817 92678516 463038079 566356638 228069555 349836198 485081278 325582120 963354813 457713726 659213928 273504116 473058505 140975411 924568319 848329289 324224416 874331906 128080428 132426683 600819447 752825872 409637546 178298527 396031124 758383884 938125324 405838440 913489294 44674163 528547786 147994657 918184732 360919427 207823240 655336976 79283503 114173627 103458974 980075580 203407357 840737869 303468675 143342702 272777316 23968839 632848671 953081855 842572281 825149339 145882895 176398927 962757747 414520670 747041844 299505277 209073376 645883632 160860478 17068924 533119308 708697540 419789996 131749915 252710061 47296017 744945079 334443501 943302571 854387759 219736377 10904872 626015547 377404557 877846991 14030730 429518670 342038427 149563302 741497808 246970720 570849891 12397133 887799548 774344648 109745433 257370381 368380445 204096276 773066967 188894279 908958673 429328604 355862701 910711116 39781363 533792853 566918327 459550884 266186363 52695662 845672354 362852081 189906080 83088400 680849636 401046321 70582426 262979840 766787073 829206310 432159374 979394722 619316708 195117742 245234647 515699681 324739587 277329607 684218245 858724595 411860400 192209324 183185685 973690833 125178750 36308956 24528479 392499846 437316635 861151312 11195960 282085760 728458417 592843544 253026559 41769749 497164758 212453806 244168045 611553075 290529572 131966075 708716671 509422781 373997903 748316157 215470050 593793368 158723728 712188962 104285290 192116581 883183861 278213831 899050877 524866929 591855849 258170657 483643275 361952508 746458814 874116918 140509139 517803182 819810945 982588643 497243873 909491664 218141437 637494193 368615635 646844395 402072078 906240234 748170561 212851433 311707725 989879473 903642120 220072726 750449564 215128086 358974553 696508923 255444623 643543241 79390539 223918780 33766941 398447500 144632832 221976011 324128316 885534898 512813482 298124908 671651887 911740922 136612218 104083717 624593232 670597070 556911801 999723651 607662082 491303205 150188554 433253791 531426974 410545885 810977961 93118539 532892575 777734242 682660273 821869235 254583632 123810832 689736119 822496348 203477092 282783939 742344390 649219861 612455044 561178268 271771165 457493068 254206868 608605702 787375624 827537086 997231637 335820754 513124961 639268465 956611516 439179458 498093107 773215653 105047069 976573543 314736369 135571422 632356228 563851055 986989964 451187701 160961287 179126173 278601184 543614307 789419880 317737042 207839737 225371455 963352383 820772596 853888323 338905768 638434703 308214059 154123658 105093961 916593598 707489951 47493629 768337961 344244346 182867643 148841496 598633994 514346269 982690762 533375041 565078464 1186266 491899868 681623551 384037959 42680523 131555137 201313634 256717690 730133472 790123392 163804083 361807771 713642282 820541680 218370885 247065080 349768192 832835375 872743987 596189285 968721670 851213348 688131514 609282325 570352309 338405124 257563644 732271583 565783694 326512453 471271715 4311483 716225886 148987736 718331082 951180046 889301632 367307476 243510822 271094804 249306707 3652708 626211473 280323202 78938072 448680524 172510890 310818639 996140267 155844758 985518782 408573260 621672967 115695669 945245356 494105582 326290073 535305690 35886067 92323303 495555063 125756458 178215527 594851299 993890846 542747412 24541594 804410054 252151203 225068627 866909799 920052977 208303730 265414238 484307327 157997302 651787749 916404024 699010158 920268755 631697774 756933149 312883229 78122191 562300463 772421074 853030665 649087138 680888194 162702706 393835860 283874386 249493723 56882685 434333280 288113302 283510744 914859607 4594963 787431521 793727193 360119533 292499492 201585488 633279185 913535766 545633956 230660622 570462830 474108006 1570367 698228962 993695043 524585003 213374293 616828921 345362452 704789834 179329984 930064692 449590420 309032961 26988782 284892890 8013291 499658801 708601936 60694400 342475091 52626594 403245255 157703720 370199919 447365138 140222742 34938843 207732542 464550433 651710500 826794276 734606917 7266174 855034585 768929703 183962750 213919675 879360450 711277166 119898751 270687844 659430296 305449966 370375581 290112299 976662552 896689596 824653612 82483438 698644360 520549540 462071006 450546305 22144586 385989388 232285492 703845723 937510965 467653067 57489135 90707718 680655226 475299915 549655849 207911266 185952584 161697561 77172277 444967643 482736568 541209888 292210906 425907129 108294860 336979457 957065509 717358304 997309362 665433870 219052168 904500596 217719188 243875105 212461171 796895838 971856848 919015625 449730639 160485090 969891839 11363594 308086783 319715451 893734481 900015933 595971410 170013108 723983343 114898254 338347626 839966115 36358515 267122421 574346099 708944955 119504449 807473128 10356624 653224600 854750670 233593744 205364388 986379038 121348842 601170836 832015664 157279690 959073954 897746497 621167302 441180820 234788239 200551650 270658271 311881073 556202178 686710502 130925413 528216813 711338002 447619192 221258475 822790904 937220377 798589607 202205696 111522334 400447261 880799756 31500043 642787438 177721589 259169169 154884204 39116720 257381649 150479986 643486344 556329853 45236267 490747812 259787561 86946372 297678611 787713050 258620927 954809226 499854112 460365094 628247441 752893826 384619585 176995199 732517557 507096391 8410395 692029634 190397269 849870623 518350059 962200735 233384743 779225774 242348030 879346292 31133040 302719070 9172404 330295578 589639185 379293946 187081911 761590301 42001101 226878946 425084618 720501093 265786071 91953812 61247914 395603601 829549143 77079273 972252816 19134440 331423370 478434061 984591972 490952606 73543544 773225659 454234947 24311034 899061653 61479332 956572833 149094627 585341610 437899886 676103255 533376489 652105217 909235564 581662588 351933237 380598144 173695910 567572941 393508376 888696737 148078435 163032745 42330571 266717985 694826865 976759014 441925484 503257307 20398960 512791087 351784372 866582685 711059991 489458209 662853654 386140668 41309237 380635906 753063660 283210137 527450982 24103218 965301223 613766442 582610754 471934831 642026464 456089421 400398936 981892843 932947945 642100498 500507030 143581789 770740592 72516582 564698398 169055069 169366240 481601591 476746626 883805216 116912950 694892794 899790564 889969135 453703068 34906094 512437540 589273636 860411510 289650751 788302628 311942894 359036050 64724524 605349798 721092148 51471991 192409079 71613728 461345628 111390398 311950261 161304897 848773855 63822634 992532913 582495862 109235955 32401915 547357996 594384847 579825676 199617121 64136516 146490549 683457834 692282056 4436145 848202786 14633579 351181646 493421694 945395894 998084767 992495738 608575261 462412318 266082784 808225448 909582289 214663565 994021818 491230695 474763166 44758667 548393800 212918873 197392269 69431639 155396925 401981524 32570643 27580431 682546357 944307670 279158553 229217325 505218661 154906432 873335615 768506619 626007486 603253735 61487676 746989141 113140876 503159910 417434463 845194627 85701816 169982218 797240293 971593415 839559169 625259174 250613860 875746503 757609759 292532295 56977803 63283335 314251042 809321968 621706595 731307301 934576520 675011979 995602215 865914346 740761719 492540936 631675735 472861773 453070391 43984813 186772861 84113438 882370578 650713990 281143799 831127937 38899302 39225927 766430601 905878844 941752749 230523116 381949777 810943917 247350091 645278350 246380493 553246426 248319497 819457967 392225326 86721145 116001318 217049784 978378953 438435677 594786484 510356353 109760041 765504010 691959922 862668502 651623362 710514114 898069157 92743665 339694838 369196543 179126100 176531414 461605861 120990324 829987560 549195430 474607804 726879484 842642643 153776275 728636501 58473568 835061081 159795050 172904428 12558155 253792554 637574745 846939732 589941987 363814485 859257854 550338184 517058614 552669606 543647460 104944228 403588199 20318613 733709312 543813640 32136990 336229941 347117535 853656927 667565212 696461661 147938139 399569223 34877418 161798516 517166851 524757139 669593716 420204948 989163833 310076834 271735942 973031726 999108 493885493 542735296 562920120 670429658 833664871 26891195 598689177 476423323 431391379 385194231 3002482 325100841 95384325 931451607 889178670 956788072 543863184 869954350 952623645 919105264 869605123 90534718 180335258 827358448 96126118 450124281 85874933 16119058 756972068 615629719 2079978 83675953 746405998 851908728 133842555 430325965 73837576 919200444 159576024 866718836 107276616 791391409 642076546 651772506 441234834 82396242 191451610 889688018 42516697 648858519 943582180 31392235 798945376 692029151 752198832 477682403 607724383 941186349 963873394 786529712 675495389 269033344 167773611 99361074 962439639 155608542 622510562 102825864 421239923 848619538 983994400 701652759 266936773 50136977 287515392 356349257 441926964 47297498 626214909 13599290 839089626 375003592 503868122 457063129 207806798 500749901 351396148 415277481 11672887 600280006 4102010 875374289 542632130 967150929 626061172 27505501 328099278 813191001 523127742 782940156 815575686 132215424 723067678 890676619 718424725 634750805 734076164 400163596 707443337 422889290 934418866 156128177 959472618 348093979 696671487 42752265 715550064 909414165 379148831 357534135 328453702 389668912 576856278 818460504 650534155 799222221 335380064 561600568 357838565 163006928 419520910 243893851 567860370 985572738 617032029 943644254 473806201 146642170 112806861 24823179 486918795 235125273 497445549 415661233 178677209 171614561 692761550 292532242 543854785 290652395 661121024 134555258 578199050 311023468 576302627 350883186 978308336 134183579 117133858 113994528 82609311 737669545 980430711 526742942 735337489 156974705 212623699 395079857 872722203 336506179 306683441 42778900 436466689 102044561 632946091 697839997 872126707 295046387 843835351 191918724 795479824 824168928 489792244 723648265 658495392 8879098 99405761 347170515 805655521 203710931 44403649 972757839 67693091 519694663 953510654 234439922 637328476 832850956 678744874 121016981 573389940 117867567 67099712 280785054 605518042 543540469 762257838 46803981 74354219 208408387 127210648 198844762 800474942 789072801 150255986 362742158 639815420 81784681 829655337 136056393 485909069 204451090 293484290 619382561 793107248 160497043 458083150 245232711 933566054 38509066 331846052 83092488 102611506 224462311 123508648 990914675 392654477 627439313 50662208 578876930 650879434 818403312 510383950 159235397 529221537 125763531 381201535 355599312 997365458 395051292 994260388 628737881 56090785 642816444 587529023 590241159 757854733 540082839 864196647 489472552 748803155 69048173 615830085 56758531 36047802 940346048 485258700 165835112 239690525 13065857 187612871 222382916 56819008 294097346 93766580 384708259 428860909 654782398 95465015 254298819 521959957 395119820 32499251 845707401 490598266 225558525 602311649 246386615 247052652 239119206 668696961 85849561 295882351 244666027 524909182 103537596 12337975 225907519 787286092 228035906 262596314 119479495 567525909 143188269 206164380 390226498 71807568 190048325 165585685 3660116 938540359 976363597 60084423 986474748 935683409 553757233 463612670 146840058 724993620 131418973 518787930 138466247 991653213 3501624 218422191 620808430 545002093 373413704 557450203 159804934 702984612 102065141 692273767 849626229 713179510 107083452 827489205 279741241 418651669 902016838 898107434 24386925 200269749 701117484 248109605 877063201 316366053 851818160 98688665 427550775 845302656 781704559 452338321 968107060 252684237 770362682 867302383 877282618 584619383 71549539 371682733 944070776 493285380 34271916 458949890 574975659 67891835 523267713 423566112 628164576 17831441 498662757 521298390 627250216 111528983 565149178 190016520 104265810 453407541 819619065 839638076 72216568 49847798 132970584 356618042 887779834 27715092 414550464 286668632 782112915 819491023 587837947 522136827 294746077 481489364 948059353 497713785 633574734 470336186 383048815 22638460 150331822 194677612 47281699 207256385 168667223 419928813 113010336 515511363 659645167 895923620 709072420 214318991 723873507 539330840 843002904 962519578 98924578 181858180 818585733 49533331 416016229 31785995 439057957 86472373 801262837 546205615 339269752 986223077 120389645 658074792 393150165 65052927 567481543 895531957 233803908 229300105 246462093 978077077 223949098 65239861 816419848 223754915 190583410 361791617 704552079 198129904 163063138 341883118 826224397 34619152 232805542 325597426 529846676 821713795 392308323 102997163 955671062 933594998 232420256 276266273 838709982 856441286 235680561 595685345 43471986 289759838 537723525 116277631 43474125 844168735 91049738 742919213 846599572 345327074 935799026 82262324 248748767 622388964 705301698 247548766 640932307 46235811 253523317 213405226 190469405 743369731 58815384 937619894 367648131 905668348 265266841 193653845 905691209 142891126 181830626 837601384 107998317 590453135 486028458 285134184 281667975 135203858 472781890 115062775 122458459 235278799 999040015 688772450 541775639 853880931 544404846 972857770 509184355 83009422 304091326 365647754 199896776 925085205 153018835 919552119 558407540 989459254 861025171 557002921 391599874 184809985 872826164 300124717 752844350 460262460 84149351 249230487 646936335 394816996 77284410 625345852 809875601 23640924 794981513 735389672 207119829 977903368 435028599 47357606 565219013 126527236 170044588 328454972 483754238 89074606 398605523 821132602 598728161 903624486 986100609 62520226 59419977 590144501 53535937 266090813 865397905 153091250 128967078 480655887 757291841 894420049 684956992 654416799 453496039 862564914 93700646 979953895 679742792 514359944 391834135 791895829 671327784 583052466 167011759 946565490 241409993 231390980 223841489 482952439 417595579 35996094 695703100 494514741 519102393 451234316 631766215 444310424 62546593 629238351 87848594 94117537 166547337 568563370 363658595 590108812 132776602 949666114 565582981 926426333 191738653 360495049 618842747 610295325 659542979 21558381 515513091 236229339 398772892 280478975 282903215 679261829 61623606 105875228 122365671 123578276 964559114 307423348 952210017 576937259 611058670 27410274 50147575 299686008 566561794 186850357 69493040 802368867 759793129 943723277 842697211 312025278 725305586 717402431 74333038 379442444 727602819 854167972 864399250 185845707 417421289 779751261 250215842 977420060 965462984 339848271 599562306 173086989 447286944 126877103 375996358 327116525 919987652 89474333 237457782 407813275 754843871 216430369 504101969 265222830 662013907 333068761 167173833 61688723 836223616 991157829 57706959 424809550 941270574 287236118 901418402 522337519 975078953 342994063 493228406 801969700 226974231 852632234 424942237 489514274 38341535 713768700 190358925 281362746 272952879 491750913 465852312 895546255 346652435 280685815 624776996 391848155 660098334 605588671 408921229 445247048 405890575 42952515 8019495 274064668 902998877 750908377 361873682 897342772 16827487 366449286 172410900 32867118 286236403 9434507 884038453 763495129 63747092 890498282 772793381 524950880 899474110 548411703 226250997 113938733 841264155 844511769 156287979 80269097 675147320 911137924 158441508 505036671 207228342 144040967 828960504 830768238 979796479 565829486 508148260 406970971 358528583 529949069 42949346 119140796 506931447 140271901 189696195 160682550 223573885 815417800 264569639 143491124 964316776 845265208 863800617 286408900 202139610 952965301 240982356 348259757 941591870 459761982 224015383 198315706 777607310 443027973 617302435 318323523 193884051 978034711 436985631 943699322 598341970 15770007 528541531 95990351 343441730 104356083 871780462 78609623 730213095 847774306 802279937 659495052 733287956 428047556 575946637 362312020 362475062 888222026 996870707 752597779 992799263 205562012 892424350 665002742 765968973 349314672 117529197 151992195 483514702 586593313 401360405 437636861 237340535 647644752 86686790 244808038 557145591 507806944 778040917 68343443 519106514 843783508 373886600 724623322 267884032 241612929 518120089 3169012 569535702 191084964 263850875 371724363 24053820 764422089 815457256 450370283 945530388 101189571 837743395 809785941 422111344 881516217 2033995 10041864 640792230 80757652 878390797 255437346 749235931 462026653 458779167 659174501 232416581 106293958 230944806 794911184 445380971 351834299 629883398 252036140 204080808 480484633 566844791 678346800 52607677 156803085 13988394 38433134 548405839 866175503 744189395 94241308 226987524 50287786 934527629 453579910 433271002 624244811 177677658 138515207 768665391 480435796 109364581 4350085 939101749 86857506 793884776 483372748 322976931 966410728 939817240 75365787 781353271 44972658 488245121 260890457 825442189 691631288 117068700 453140862 469648536 119237783 145426788 661415704 405406409 41395031 68102352 453605591 10467342 57514923 87051096 535173257 655733163 36608459 293316997 427211160 518784094 401882219 631272413 908543968 661117628 135796103 606082847 998371428 723293175 967708344 769043050 168185396 593783970 808075974 913032156 769876176 1964891 211103627 434331523 828629195 91119923 697622028 129601915 237725841 104474780 147945052 755019729 972278743 287941604 520627971 203479029 266490883 146767022 417722268 763376681 564236959 5461928 119359489 36399849 180895714 569697202 766426223 33878104 864179482 67013558 650243834 161019327 815302647 910228091 103460413 985186107 727662281 425462759 792202297 890985543 217832445 139356193 921113205 524188438 271507067 264511219 36068720 293104936 714793924 801148445 537716484 314880666 305334634 770207894 673150403 77272098 244923276 697674634 973394096 914352289 722849498 551187175 477612524 628426556 116668945 250367503 315047092 546036092 70915217 922000001 105595561 153038155 807932944 604329610 283465848 858431048 267174557 314378146 402578360 262749502 298357941 444014899 795821786 89617183 529150588 114299862 274422808 124466791 548746605 673763906 595526295 235205493 88653894 783483030 755600347 925776833 135175612 707145939 192648038 557278199 111067879 456021869 641163249 92933103 202248173 117340946 70149789 188244639 100234144 87369155 280361972 237634075 748935803 601745535 878953649 277447350 957615749 556765785 635515495 312527591 119814100 249015920 713009158 136801281 105077912 618075940 725848971 832966658 706754160 390563604 706454589 116640009 428386023 911637430 388476802 323126584 553246653 728138782 413171169 684931857 914870816 622107322 819457723 647872986 974835259 690700398 777050614 333813358 182851444 764479433 105381783 267336718 428198644 179684627 379536173 895958197 984332106 284015206 453589597 35400945 485205697 867770389 808556464 434753304 928639968 351934155 644218454 159060312 515269958 110614962 611098784 133891485 603596980 802750942 409233414 215510562 97132461 462280100 441463994 27510535 606937635 162239562 900532801 464608343 284915695 514632539 11682080 557883205 985871068 576314729 235961877 355065860 420022742 72637336 929291532 2659809 33826571 102464844 378719361 254593636 118365479 354611202 751374329 120079163 73274610 419139080 742210568 132351945 843060451 894945379 296888438 252308102 944235976 105292789 413253852 177338548 27424821 962660665 539728343 700341402 664943874 995774964 222660188 332484727 298060619 841027368 563732072 206724915 142450487 830529069 396512764 111586695 649675983 403992609 397874466 475141200 745137854 692267402 67077911 951935784 30731216 474844281 721765930 876519169 96257097 523977962 582704320 762361255 290533088 541012287 50463624 501539013 962196247 356247625 918373515 465304605 683796532 515556148 576803731 558512115 716979403 711943911 912261235 621298163 30226232 619466238 528146945 450933993 898628096 648075770 629747788 817704233 641657618 800095858 215312273 183547085 773414956 362738346 534578112 916982195 319219396 932217987 42222417 16912747 410822528 749433469 665676285 617448094 821445367 151345653 384292278 893445057 867739689 242226797 154180295 746677569 5499954 620174302 543884532 453240512 827272754 694811483 741219827 908211309 245929451 288801714 357092257 179681662 367634434 630527976 555846111 179007321 802125606 734768583 568568475 845037601 979780337 388969082 76651851 708946880 147602022 945968995 57865562 970057098 149242629 42008112 979709896 330317010 306767956 564003006 392739773 286965347 824696071 794605329 33401153 378640248 165106604 161593549 219940405 399332833 563109949 995012419 579284241 366570537 302970842 901269176 160821837 413281163 516756857 996218911 130863645 499803889 707943146 481537191 678616960 805194732 346398473 380889585 350338179 353584778 514275861 622369303 154089596 152986845 605303118 730736189 801359862 955013783 319610116 28255467 27539576 677734716 848342337 414419158 383379088 947318400 519977061 368628750 800073852 776395923 130805826 990704716 519624668 534373855 48079797 269321833 360410626 388387738 548092894 271888915 585027411 779804606 156695209 954994588 274041487 599130917 586573251 827498407 521136605 494812384 428311344 947071780 293440536 648087124 33312429 822185011 428502279 792886627 467580732 517450480 538331676 585214046 85108397 87847576 694618469 276658147 166359917 801856855 912118929 87691179 686580520 676863298 563653577 293507325 7520993 281889419 206718534 533283548 165249944 918366650 495840836 978183578 23371840 751354359 502462141 981278179 620355115 99630603 646860660 707957817 968677497 965520671 686572675 796482075 25450948 520311857 325088636 356514703 137580593 29232855 677363459 308135449 851881850 994456759 880792222 735152549 269588130 20556649 141877060 788543485 70633198 106795415 58978741 407804010 346392493 215905383 997699109 971984421 835768915 979493673 907739702 352535458 488813204 948345906 292238133 51781013 509693005 225965015 774255414 748616827 425652306 930213279 459152031 471978961 523149670 686110326 25159307 740575511 824261210 85377210 536423633 94215594 98680003 214869716 240958315 354850913 428908449 338597575 605113902 326990676 396640099 55985649 363185432 815724990 662905482 448636955 154126776 896751710 224513436 736647489 704929954 958220287 609551537 823949524 599467564 135066917 389384827 161673015 929175277 537448675 911331230 56312411 202572435 816435882 142404234 968283707 403962933 538365080 46610443 269240045 545501816 666733124 366605754 826300643 556353149 252442503 605423921 153744841 78159111 622316950 423489485 565659274 820287508 99571865 77931554 755627208 144139040 272723601 577641828 756536579 435416899 903975503 95549999 40854726 996832259 892553065 566593817 196949850 114084788 70446052 977747403 211880151 601238085 132600880 251433280 129657850 590948259 846180048 577470818 939598119 492934510 137739785 910264778 618100808 995124391 887487358 588736151 851263798 448905174 29448328 695921220 563889860 198139468 561665747 197822757 663284166 525889166 523402403 263861849 407153679 669419978 816386733 497981118 665655606 518402244 890417583 780012502 942567514 973617836 305130243 369106651 644420203 221127046 864947565 655708452 963815453 993069736 508716356 197165491 879184126 257291516 752597796 219148361 898480072 671103276 688937342 784093349 293798906 929142735 963909607 634852503 775514368 657008197 307608601 188589953 717530900 630782156 969993608 641927276 583797920 887269875 967282538 366986352 112047746 484168164 90008993 216312508 44691328 253274333 341550037 39403585 287057803 909540873 525378226 735147644 794621729 16197061 747234781 152119350 489148736 87629547 427791119 240978475 633565115 485891882 276431945 669540281 900442244 885185646 876817669 575879327 673524339 725740069 272423096 547698376 126602229 72249857 239379256 690104420 650911629 214332839 390701922 791094009 524648116 211566885 680364280 465662754 357623561 583537937 888958959 260810280 296431113 695645411 64233488 98954269 697134727 396542748 566496494 744642637 506798684 323156187 524286070 818489173 708681331 183537881 122709721 669529429 397659 666132828 395287973 456572404 973299925 973073051 95865425 308013524 746294128 288144143 335127203 65944722 160482860 591219290 397378450 796002777 313284211 880672643 304833118 34366148 653505941 511674964 178275961 874288142 218861168 169867183 90641846 246581758 111154032 372937137 936491713 492641773 30520142 256285688 303631973 629278623 592563360 339756861 112724077 545774151 921058431 430859158 726678523 111696634 787453978 410980009 491305987 850049559 224160061 389341628 935610121 500736895 156844714 290045049 705499291 430722404 579707327 667129671 593140928 837486086 902073485 860727613 245989769 58186724 190513413 345764033 479888717 208284569 129841474 49926588 257107142 962713869 96042524 537673915 813943888 220377172 46030933 518788040 702491721 754706517 412484265 10355118 524135706 333276556 500269368 80653640 848520149 839861927 319182970 242980112 717386416 787726239 266350317 283978171 387597451 931759715 629393032 138484619 533534109 246582513 295796996 121930812 89488621 352565467 568603452 665694163 705852804 168005881 871507621 529621431 754186528 45869767 181573282 366290198 883843924 926746529 711592740 142903211 100213446 69740084 715483775 238219754 992213322 529955578 327435826 584917737 379080003 222625973 903728070 807077274 736425207 924076052 645004803 197926222 602461188 759275970 200305326 688567834 276730194 494260836 532302098 448746273 973517892 937980785 86699347 159190821 694248185 309254989 193474092 938709704 898029691 739259392 761840962 47431149 530290166 663764456 848695397 34744215 876130343 973641314 280639836 673492025 115844774 140742376 555697202 652763765 599673321 747200858 520303664 952081221 105054483 159254319 141943564 891887260 590724301 139532244 628702538 801616150 341015672 370366248 496618692 67302921 643654124 567269163 83997274 110379442 929401953 154136703 689111253 636035383 682036073 856038103 691472600 273494711 594584871 254313517 312505140 186166445 843944238 693250234 559616013 146225765 391356067 577420442 343283094 17830995 886246889 820908078 853255500 862907197 845221653 784336593 687813007 850763229 891519253 274227022 317396057 888134435 802375584 824648819 430152622 36638384 458686219 195614449 834398589 452568453 167585462 942623357 764047597 689068154 410958896 954256322 61822128 309540586 42002064 469464963 285867668 813581789 764965172 662322703 971436833 70239364 197267183 853483545 827120031 527095207 883407002 217626287 268620278 231506154 362850949 32336833 999670664 51864894 484541419 516269926 334565598 454830072 288179964 520045848 896758584 674795120 930238888 444669548 662568974 577968528 114070163 591313173 580221097 570345181 757065411 439954299 631327785 360720189 920934030 671164464 229103376 203745609 791777415 69225298 658171072 156381669 250912795 91840251 10008892 110627544 790876112 247632746 971221288 779976873 965584959 984573262 169555453 962108859 256771396 676640248 188625552 199416545 890576900 642778892 664936824 472091339 597179074 680240012 934394527 236419129 393916227 95876179 664814988 206849093 628098269 241873047 650322321 985982753 455846324 992354884 778678404 82774163 424690151 18275551 213040999 278765878 255787741 549538660 466939245 256633338 810648104 973618726 354468723 139106383 458494548 313206321 459706301 357527789 800153023 182398241 908098016 776903225 525332594 635356563 443865558 660677317 548648597 864800291 981237815 595611775 252832465 745639021 571565002 666929348 60678289 963441245 341954375 609449935 700666322 191767800 313730846 578476391 339016891 71934992 66113404 959302921 433806360 263025182 811727404 541937694 117730200 208340462 218971870 997738044 383973386 503192666 667579725 102574431 802226733 416976622 139930843 84123200 239232868 207994153 215860491 434695408 165477949 359203648 205237101 171401267 823512882 908621463 462312398 290097120 432802937 82803029 114491939 340822507 349351950 18563493 62504893 200993710 133996870 141275859 818546846 25999312 445868499 900531044 808848993 244573776 135785534 295536644 299051560 822560036 960640451 754107493 492617474 27651759 859918588 117838958 425745780 991123822 788403057 547546612 305394179 874664761 312495164 821432506 333648549 775209874 767654810 320536794 925522084 123479304 959582020 41577912 816521377 42239580 295817910 161588275 545466629 602230042 592673054 248395506 567393422 33753203 253668430 36977427 648834261 970067643 684592086 908186739 639875457 85966428 151762254 664610554 656262291 722168533 489087174 680725831 326775562 102062340 729658595 215881865 962183277 523523608 75992532 660614085 465309242 712053060 94324560 397851682 708799748 490219686 700279561 21764616 94833051 907716209 231772822 624203789 535316609 779176443 273661090 40699798 810790815 747730696 382830082 776643286 716473056 665324428 103469622 222555092 198840975 96233863 526831971 177985603 460529841 408705139 347483087 72112630 899943245 805226964 440710420 667029525 34853406 995482233 829855683 173061524 76974731 792066855 384567303 586406492 444627338 353222582 221512650 501285700 824001967 801660615 57598900 481610964 579281807 237611838 209241570 203897259 980946695 521412633 749940930 602500562 612213020 280922112 849730963 137782337 78331831 540122685 907552452 946895618 776610989 753629859 73437952 219408243 631862871 547301618 258108581 502491360 169077300 124087202 453941636 197017775 173934765 223112510 664072505 418189610 289488163 434427189 648372353 234603074 569213080 190605534 821029702 546021495 407639618 787622288 306084551 837087678 281775170 312501947 239366905 101002080 860903030 194577496 304571467 771967451 237063802 856631043 787249995 164112751 577467414 516255330 169413981 74203717 948537723 889419961 267935114 358698340 515600224 856923244 470611743 216243072 755064699 960374136 482984413 806759050 306546972 73777296 120026186 361420790 60310831 597534116 233779199 860987346 743797937 503113924 503098376 21086130 769804515 893119886 744759761 449062028 946639267 76871659 748185451 852024814 315104176 331660224 916365947 218701584 605878841 571710843 545331065 825501583 406430408 81020084 280645420 580137204 816699235 119683904 609587906 385045646 682713816 360909201 417705661 705709799 914195529 746929451 781082063 555465649 788040638 442166050 210807281 69696060 674605883 509686757 792155461 410877351 728831876 974610462 573736474 108609219 772364282 533645611 860524723 345757808 309730523 701656782 964760800 812630731 666762118 27439672 815960352 291252617 330452680 597074255 595740820 209890907 290353391 27907811 127803206 68940965 98863178 457153494 936655410 286078113 204591799 337681626 33249048 216302445 884637830 881670635 478150215 725741195 383880832 611082678 644709974 94924594 526294444 866894371 293115687 74283231 652996637 289832474 980205952 571124562 432055228 894950800 71429814 45590672 709718872 620735540 83528007 971779708 417516953 499076816 906408441 292106960 155337796 453386093 507166263 204182463 813593398 396736686 104781611 760469444 670684709 615266913 698573182 369243688 706795778 625462634 325809225 525365200 163257915 130520835 364558776 509440300 902027063 519805269 634811339 949056104 395893209 764124781 135739438 542529939 368995761 582719655 475738373 64768387 183675880 862653074 258193194 483375570 688954898 351995429 156255383 770594683 306364032 710970396 902481974 523089286 96290378 855026243 194986334 553285008 290201349 837577964 882212553 487494700 222666688 313023008 650961124 415822514 709547291 677262621 185067067 569953827 384850386 342807308 329168991 237008174 128581278 280441909 252208375 717700739 824243745 819177946 22689995 229854935 890096281 855351006 891377931 155858933 960375899 514890730 942834773 699550303 375923494 403555127 951194553 447765009 764995715 604295239 104966720 980494318 35822872 455812819 34055075 280159328 382735684 225276235 690518505 505848993 312406663 465731320 392862254 78472862 162170914 918723900 810575146 311775475 801591802 387947643 62605799 477618121 343167151 856940651 597344607 949379881 257845613 335922044 195482388 805976934 843842177 7956531 407677201 452556329 429804935 768744055 253887858 486763540 217441725 199224917 393845675 815195015 898875704 778682226 423524781 990844524 980896972 345606573 424032506 344212677 179304215 346868920 463016451 713773568 691695861 239058827 822690874 808675785 491370638 355329135 20934055 3363743 195391563 327251818 583117916 194805843 886792932 289359745 152094189 691661010 776734373 178952320 393275131 771461541 108532093 421477169 594089371 597572725 890998068 624797271 217704209 214474922 685215149 599653552 355043603 476045799 651927765 469041436 764368130 285979116 572667321 752540480 79790747 46306734 302500338 205235463 245545425 359391772 335678359 311781633 117644625 121211324 214943434 407362470 679366969 293532149 976760065 352538090 203021854 260664437 306496521 15945429 355874000 568764862 186994844 279118874 102019151 697490416 901557227 160658481 155185596 787483069 964951568 300183468 952244655 538236267 558424565 274767101 566764245 96201822 195898517 447823179 231709414 783994975 207878047 683748615 471919290 567487320 483891158 480631724 25370781 183693848 76273714 910610069 120534362 129731120 135312738 966465756 687114204 552896271 926460802 132394923 297534203 74075753 187546192 846031139 833712766 986974048 220952735 628247689 112589448 288507033 20983597 389347409 191093673 917180199 906011835 876387929 103199457 689270662 294548491 760987216 182277698 735142581 220727833 591367475 164055901 185636150 257842264 378077827 850930204 801280572 824517682 864370303 864909860 425275058 319631441 812506849 56887201 937239964 598894257 244375055 529696856 131586500 197811925 264177968 774647150 367104980 759945856 540029191 598793406 984130233 36930206 402373233 43246871 155920014 834961413 255304525 115119408 809653899 828951838 260089879 41126169 824436418 941267404 912128453 288653609 675666182 70854487 756410319 839746413 514863692 711892712 959341199 166673715 444853840 867946226 946235564 98016029 315350367 168056596 319076185 227096353 327671535 615803850 381140832 855822427 799287711 468191865 83991733 604018880 5838025 783020567 260486451 833484587 685075047 339663156 683323247 462444758 487285190 707095413 157493536 119291759 438682633 768017780 741349845 81802099 272100227 509706662 828536829 620468029 291982940 540208288 554512315 391763442 706162596 89787803 313783081 370687337 741744383 718496600 243922591 856006514 958443104 725623852 961738254 347666081 87409672 966406009 14854907 838621188 995211044 985804171 344537992 552508738 967888763 850441581 908257609 77231840 218873163 816434786 904700513 543299194 251051814 808631387 198902170 610813313 836011166 805372825 88630658 574746633 979498957 690482040 327667444 517262409 592044403 343859214 184860303 377988251 146450846 72739450 876182565 33162004 247571767 971154077 877056682 392412384 71244301 630392642 98600319 732501777 606356791 17648815 279357448 968931840 841783645 16435306 122162286 908263668 963098571 167252686 971563108 856991372 595442909 746630550 481382553 519759751 269815099 939316992 833119077 318470864 988665001 711043511 792529786 732475170 984760691 156170715 33813308 290260505 777152059 117908438 374223487 172459987 713161734 711071134 152608491 692883184 61671001 336487529 645902679 243607112 414552730 588042329 706003303 272313594 314822289 133269429 874843494 371569813 835112533 250240646 18698055 936360273 278127041 373907756 873856607 283893820 893684402 783729133 348998230 930113903 375614147 241063926 583421961 150913876 12423561 279487451 923271465 401269372 232507015 354033717 159546039 94896018 13359654 691238888 879173769 808320312 163644002 857742598 992924030 151526215 3468077 599390290 20902687 619932547 74685779 443067521 492680173 730473392 984550549 665540909 798659467 160376596 84369540 867450736 291546029 825413335 313305674 550115953 167011971 59813749 527490580 189043356 2403677 6451542 946333755 991524386 934498035 364703063 538531871 585579771 125745533 615635114 324509457 299115267 292165606 799371236 615318873 695467687 821973753 124561916 313261351 904116326 990383862 984223467 313718779 625000280 979021996 448787877 359248296 912224544 659338370 762747440 40056081 507203800 22465938 718283792 614558188 946105619 282805593 436749928 323542001 19736569 8472389 381243734 764654990 563691955 94101462 115150389 462279601 224493254 693712721 87022604 48154031 94751669 872894541 202044442 276395751 68544792 177219865 729185773 967490433 192475239 188745666 474743785 931636996 718814803 576421520 145438298 315506756 140409709 824796484 681742509 18913017 353545298 42485937 169690520 133321131 235885357 624276644 854330824 854318581 59021239 529044434 149987787 573732039 247654540 72765654 701791881 865418965 285065151 193408808 449200781 772467384 91759990 633309808 766731012 903288542 530159879 560195933 522671472 246294070 741590186 14474471 754735665 20506172 910272504 905390448 385990469 734315412 30060670 226986520 727170404 287227639 183184953 374504652 710775940 978290600 121402451 780681011 163481622 30473674 948949914 32255983 843461282 76576772 636296738 689595375 634729654 134803752 726936689 880057366 145100708 752977283 187598410 268527656 577338174 279967061 762812997 40225618 110786032 949186086 6489443 175832924 770113488 16296218 35775582 62705146 900673896 573073449 692974417 715387323 204673089 85152144 549646030 30190405 111279337 281783203 805433280 654659814 526708795 320493710 415846357 176363671 265960388 401083988 597269726 291739027 881279584 518261791 6421770 6016517 115194911 687373037 679415129 511613142 879791495 921888834 913069070 490606869 350509368 632758168 878311051 745856323 838370550 240920220 584980437 707731566 928350186 945906797 658538523 770635027 450260815 675544383 639573662 833491344 213211773 186065517 440485801 97763077 411526823 755094857 460757032 481401714 969672023 824082231 790972431 656350022 685058636 693807432 362597590 684236038 635989382 97367873 636620562 668195166 908492332 842760362 476786686 108163627 703220569 2410360 281636701 455570109 484678091 493592290 128397905 335750117 609259654 610047669 614490767 582625796 944131089 519051090 843622268 224465519 180062495 585765404 948903322 505553332 980867577 911962899 430687337 628053434 426591268 22147540 470923372 655569511 523807877 496685978 863925558 246103902 938542441 950951272 832039985 218938095 921447594 552698242 981553881 634284260 69534771 127694165 646725076 28742344 950052289 664160684 81012488 740188627 585031529 303142642 405712772 623721487 904080734 121104474 391701651 93316283 516366829 155954009 12660922 150134980 70598064 506081256 526131032 329676450 669263664 870841669 240314626 798193025 859239824 637435383 681158446 485607636 915769400 647498793 371649931 933970552 998792941 395567928 578309300 747471362 94427363 547273216 204644241 88170153 869398780 581876319 621732415 592044309 760016533 338926765 981036792 512264831 785082177 866831581 685547514 458129590 684757357 181400998 33067515 920581836 380028154 187996419 926151770 27812669 240524646 493915950 848817791 609235592 16852877 424243215 182805050 661488613 312382966 93044926 504631061 745506991 799316201 289022235 808611649 350852311 792839203 959269521 309688980 258196633 80015601 137664628 289151077 717941545 445487212 228926394 278877568 665178175 914038334 276717276 993102922 249565567 684133223 176467104 910113958 992789151 627120800 780242160 519005592 68738921 975236390 223740664 473316341 657317586 568529333 756374021 66017413 814230627 456878691 916211936 248108831 961845919 458528922 998978247 622696332 258088481 775950343 554507396 206440847 152480450 175881398 95393424 721561132 877406606 1543147 445635551 653045679 204495506 932494095 788163010 19926536 29059245 559413562 720533514 618788345 668317776 96369047 226103961 86474241 109848862 697235243 764966169 694227982 614850270 260530512 469832431 263163095 48183606 466567306 416650755 14123131 642470198 813175547 781699720 607708558 349169544 57507650 900449849 373384028 717048759 626791801 438752444 532291853 205148041 814770363 521087503 977394833 420355353 67404616 878311198 535080494 436332027 164345522 141549714 551615193 682357612 295635006 863604049 821324646 157155309 393056096 80227823 165920043 38616345 888182230 508404842 842507170 795619196 726974929 268965798 459784138 208007614 834336280 843324527 466377289 878392710 41990088 296309023 929392975 235684339 476114505 457157915 183005174 139029084 906764975 246924899 912414084 577905548 756282262 51137533 702377253 598493855 594026625 174641272 792088106 645685039 892047688 29180251 756775800 137948964 871902466 962483201 623425441 179929645 355402487 643824778 408928942 343790396 180519082 564681313 642486901 415057210 963397648 130082057 642358645 393959880 96120621 149016626 735952569 769194760 857249900 749176512 165394502 768693205 271645425 844806800 377492306 256086575 887372120 970808193 983084076 527808715 489745631 96588652 430791755 20476328 367983571 497806346 897896653 511820026 499782161 671605162 236090340 967639266 385362078 234726900 292188054 601368323 981472912 51747208 893278134 476178918 419210591 159635030 555547035 367599994 802717287 176131909 688413851 352973805 555690666 511308206 406862021 663635261 94790510 395736977 270346798 547665728 171608859 835465336 820501621 377459199 148574283 780313894 110582003 151874300 134176310 224294586 999149912 478154792 927958947 318026722 221981085 619038742 986532867 796766294 384838315 801004733 482950654 463981003 292297333 882555678 954403873 472443301 610512834 875548105 181514840 650662360 582269892 621662795 427798266 451071365 394800204 106813407 667062641 267815071 169378881 103775184 714023407 290740281 630886514 277283770 557325250 625837363 45106747 706757879 214415659 811271701 980860733 327966832 537568874 942768695 149253150 392972356 611497894 253934195 40503730 236606343 686998170 265744405 77243868 233183778 704035107 57740900 234286547 408926602 866131791 209951429 878800070 602868551 897607833 579354836 746592392 183432602 331565773 524383598 359368257 75592982 372560658 383799536 901528000 54844116 961776896 499695379 339554548 807035532 332020263 78806064 158308508 691005875 789162446 876987537 919845049 105369632 296545915 990520617 788442890 412795346 971114607 672577768 78471940 453117038 606943772 747575221 801659538 253293499 213073430 243846260 533397085 29758427 537814487 816895552 959911419 405003273 400761334 592124748 207686041 312039331 542987773 325296134 566541155 156907262 348104448 518355731 242510161 216240803 519958966 752193280 235706578 778811687 377721682 121097201 541962285 123969415 743403918 273691907 490164528 65567445 289468369 875691660 786413371 650645605 624791528 423374087 521466525 755326571 595055570 482486319 48544028 284443144 590631253 184734717 780778655 504561974 453057762 893511464 260871844 545555310 58940951 745393659 356770564 297446146 393005272 482783078 601418639 11392552 411370893 539048620 298500952 704749999 197120580 590620009 379462002 68597863 685998318 522392872 891731018 957691430 157980454 899158740 446872496 47150312 137806271 175092190 288920833 919318383 445795579 610442960 398454747 243663767 221650412 757522806 922943875 542547190 796860571 977871901 216204309 319708306 350521510 705082814 122108159 245895001 43635476 907154220 596365106 420980491 73972310 31327920 14382755 787417485 552542221 351580727 580931317 848795416 159798547 627771686 570975362 947360582 985326775 451675698 537580350 637943065 3253139 179724931 273137088 912812187 987043630 243579197 493600871 434300901 710303133 162150447 610884901 525461022 962928178 95077072 9498660 78750869 245699912 488996070 653807849 390358282 64832703 177463091 858493548 493288149 419670306 739895942 173226570 174141166 346869738 345044020 151022854 23904835 773360929 361977012 591912140 249563132 317654856 417824145 447837669 698996768 148251922 54878553 424285924 121892630 708271120 390432015 567492819 794394779 185796005 721666521 243997135 284287740 254688331 250681227 90460638 152903268 838157920 892998470 909539772 622577045 581186677 37049235 776395123 749344411 552109557 188310529 859687180 50898202 831847145 289674455 723269273 291668785 852089149 145537961 604213362 118207450 464967644 540760218 322295987 415186971 250061059 362062068 373888567 944597470 142021940 440964012 653794805 636282028 101242021 569133907 293968002 180383680 66298749 883065020 197213568 87218554 8729836 153127748 482894948 779155411 740887613 271982933 476841714 701580294 537582182 983145301 354656069 707016550 162299785 468137795 606493419 919766900 168034579 65073889 481406641 207111164 189314990 303338069 139025640 73119577 993820714 674645426 677879451 925188552 888184330 831157593 107450860 164571758 195792385 239596465 914639922 106503122 829122922 767555614 123116876 280165701 553396464 447174867 252403143 174001393 257412005 720020286 290405396 607206535 402115507 209150308 988682038 37762152 729287030 546482318 646911580 63086104 583958854 566536622 477547166 90594277 711422699 30137318 883564528 90309335 156211884 742810201 840732682 879488097 718703251 740663499 962075215 344146080 99858703 981941100 140288559 827697199 119314638 15981315 903784096 980650647 589481287 289200422 199070312 124350454 809216975 753565232 690365504 811186724 575335040 935698045 452618564 725465489 530211274 530632567 812990044 85529145 260591958 416851428 184820389 478416283 895714329 593872027 193257491 277944202 127911956 671687605 894714785 699393159 966216222 933434525 914990314 672836089 47113717 813854001 205988569 672040175 613285890 344533536 111441909 896227120 275034203 580297355 254209058 78547650 385829537 610008048 893640677 208508513 193415775 173514905 916380236 689688163 865681631 556100399 120718858 413676332 53552181 411560655 270465726 615993664 358880754 827745776 62569764 150291524 393523602 289465319 512766788 223867932 455786441 981831785 813984960 876342003 676396027 301692303 153806851 944303702 935657046 734590440 717962146 800969827 244270711 271240761 257819911 423674483 970495935 182799940 546999623 218936859 507734965 592474461 881695762 354550254 670277125 792281311 611511485 19135386 627177976 495640815 2809782 135772968 97257807 247136966 58135019 71149461 963337707 548780449 493612302 443600871 409146579 220855400 236168716 185855649 420458861 154366517 899864401 268587171 115197294 228258661 397742117 590086782 708285139 936889034 60936999 737469524 952614735 145430138 543506261 446105786 279980780 270320023 515425340 622252470 78066231 616969258 547838836 324243702 4328013 62242737 704662953 407107526 27665879 806019423 677536296 194218862 313784316 69639805 656630167 140169562 480823681 417628689 664479166 124121733 40894811 552007709 488696393 472847579 22504553 138068652 927859090 407481182 325122287 243438480 670508066 554993386 550881184 656774326 475775170 866125391 752230292 646529261 117555914 224831786 279189364 677185587 96613902 12135314 382818099 98894198 461138829 222127417 132962393 139153370 626602058 324288278 888456722 562785167 89087317 151047143 472063487 784410575 622603368 530577388 218744111 106619091 576204960 298819423 320098232 608625113 180120311 74033608 712293142 267740683 292970175 647549289 246204057 185068512 166533593 355628130 424603984 166313249 974422994 452206495 11658314 605076282 697799822 493317013 963441543 147899764 617477198 146396507 111455975 817691529 787274990 894185745 227203050 202551630 867771592 709596348 747954943 480020334 872042365 788344229 892208752 641263000 932193838 726960965 32334289 9977877 608377004 149369132 795969185 524987363 775444156 844081781 955636093 461737841 190257908 191474495 566560475 360122048 572474947 147957070 14685930 449479341 42848059 379371066 740523890 436742926 38855510 223956799 596228523 757143394 44970697 294509928 808839839 184912267 147760025 698569545 224729020 199996583 232635588 499806522 699238109 572247199 607451114 856383934 729330677 490926827 804038226 282629469 818636503 895531329 628137165 496585866 196537869 889305371 406261313 325352909 369334843 609423157 582694320 496817223 17459963 891561838 292715351 608402210 161092227 228435175 55042138 224596842 132894143 197778998 888938842 20857885 455051151 535271237 439485740 447814525 494080650 222225858 831288537 771993227 264976734 785609381 299471911 937360033 819168339 473215259 123038986 966254448 38676215 670458470 270555191 57028328 515084355 966989107 789263158 949266346 811764875 84872722 761860103 67187739 630192937 635116425 958948569 99893908 5693648 363465570 635502320 575870129 815131605 352449853 390621770 985181070 955504109 63222193 465655256 728490533 40130486 965136901 24125137 231220566 916455172 556748013 488024831 101568507 21080192 621953051 72649934 931844061 849470678 939504881 560065930 419125232 59642284 71973656 167577159 221920625 299526290 506692352 127618892 55087109 351570593 294566887 900834084 244945785 941413116 492344349 184183699 628236966 108280825 199923632 552679159 265732067 745881808 903400261 139449335 137361655 93065874 757480244 30896250 577289618 777022228 722666033 678211429 45732908 428018715 166654344 651319013 280490751 223724316 306771839 948897449 702736869 493100794 49564308 48560193 898861339 752376786 117413314 831839497 469527990 679299204 768380241 772171175 699851121 673530553 333476896 145840833 832087658 509192479 934588351 706935920 229705933 524784386 98215510 104200999 784592578 655746115 329816709 551055329 621905301 161094254 68472652 423235219 910433489 365697625 182672503 896120097 467410843 759059304 141287927 425242043 140903490 237866597 76882731 622166524 30228657 898321321 423816473 14602371 699137486 333518027 602241955 563925675 278297730 740810231 121304411 300662594 858384753 113807820 88622973 320590330 486789122 349791023 121044775 792309799 839644990 544504750 250282262 241500000 957508004 60172901 956193494 804338569 866988968 59598421 329534060 449664440 188359371 800893554 598587939 303681555 959518848 583612381 285102692 552214742 509156399 633252974 797747243 203711690 965150485 246329357 163667674 896556952 965430961 656162828 961729626 860633463 468256331 706775807 883184480 36270068 545732061 537762994 160228222 403234934 574844938 489452469 537003630 212776401 622616224 88548171 840933548 202285691 55380617 664432952 32965367 865960142 543469493 989820040 313562313 232670215 708163946 867360982 656093943 699964972 510367030 785179337 499262918 122613899 641387663 25685144 3067886 344579194 595742393 851756136 81606557 69381482 755261727 596484436 760195606 326303821 54925693 711430849 420475002 703815577 840951034 322669765 771048401 538404875 895655626 220161577 659584345 823589894 736060642 305896131 792610783 144926041 151089259 413591953 305292550 336824247 307961133 961664662 610005986 260537146 49118549 227827315 213824219 207616044 236256004 11226744 817283256 45934241 748371972 253138403 860555512 65525153 247931284 677186551 431467976 212646030 780654918 943155566 231029303 714903541 108422659 967514104 895897346 820793243 554699313 492637436 627672062 290061072 424051923 676173277 206246207 851513280 786869856 964289361 596267797 529001067 512052969 27452776 288252432 489359179 470958885 188855013 506371093 210290242 574950843 354751767 755149684 483692573 923133294 954738900 363810708 171824499 587271186 390607451 156148485 442583044 752420364 49565862 809033465 533546738 645341879 214955042 830866094 875924943 209961496 743301542 513282436 436069257 654962023 32839433 242873949 911374179 679354044 597273930 490162077 229948363 704223590 855563302 901819966 493232550 783189045 867442188 119596398 350131753 689261834 871740783 3724045 188276068 456981133 373258882 821897506 195386891 665434652 592684676 56911727 446797682 443270771 421884432 580920531 601021866 268422152 922816478 763572120 24443565 356981078 850703073 12934705 759678805 228255919 526869553 476424088 997171548 337943088 710188552 618861122 753489222 249806993 130774154 115386975 314663209 684904157 669115269 570072134 651941796 278040098 902360181 412550751 483280213 547318638 994969095 441260316 850738196 517204159 959127874 125203069 923231633 299551811 355321958 278999385 286418074 782224711 308178487 827957146 808021545 700889064 407184606 416329358 261669425 666169059 859459821 722349878 629444586 355617934 253879926 836554371 5453052 608846998 168443447 759257277 483413205 223418308 740790862 315083862 334703532 991203502 979257358 150217308 328054649 788861346 382042229 387516218 740606555 510522222 79087270 475359393 10756778 145117668 833315156 18838875 174256710 701716574 861162971 641120772 834839097 648840506 718265830 138092561 465574253
415472278 850505651 155731656 99869851 52935719 509203028 595717266 44915562 898194205 122556358 516197839 731545383 40717357 70489954 941023840 258482361 747199678 458228803 996158132 673935392 7850598 679818050 187281676 520581527 939882921 664169685 917214305 62958809 270334453 15539284 92061837 984614080 545919325 939972384 538932601 902431669 123199814 202474096 639222839 221218815 444961255 506301583 399246148 244270960 92771512 416980708 78036167 875036515 883962265 84089041 376675867 161762015 334004509 607172432 317752311 110298085 175035749 141056840 547811055 506481882 416620964 79658348 973694948 445673182 303997788 160874626 647151732 78021460 301636962 989207946 574089984 731659033 20800923 258031081 78453858 570984268 706054276 668316601 405377272 444904146 6318762 999884010 734200089 731378620 892025425 607261422 803600360 739824049 271105446 801341043 124496054 788017570 414875161 372130932 712354029 366033493 978286628 878915415 847846074 28009628 142282969 597242026 835471489 384653278 151067631 374897758 859891714 993125793 269188691 251048703 107409427 25162168 533592339 890464867 697480839 190766931 204523841 491645725 529278437 919939245 788374091 621559599 846248543 562259521 489474483 195156877 162331651 775691447 285249061 785265393 336444633 636275017 455441618 423034934 943124387 348523924 529635085 879530630 592325543 437883164 104954784 625519633 35525087 347294000 117429054 605675971 6082980 847091896 226707417 639595228 42124883 697174137 367209321 207197208 965711976 838654406 218923674 748715630 36231900 736029084 411671804 913970468 235332671 300409596 57171057 41095236 440124047 345553477 342933835 792330191 289095462 413140621 332622499 180161339 439268734 906006159 718570996 56596071 260953114 342002122 848554674 16996074 588574791 470633259 414869645 618299768 216814617 851383953 596410036 407745895 990946804 558075408 286870140 968921214 413742391 232637702 541046343 980490301 588466519 813264928 466729629 131418986 517805853 433901311 698020704 83560094 627585406 940448045 883266972 55357129 806366202 224207540 607194660 544924745 787980607 258353199 780465762 810033459 192299086 317130414 926241345 31898826 693763097 237411150 416953904 116791174 775596224 201911559 667133124 756058387 508312842 183795923 167237287 656120377 829758094 519687730 177748868 154391704 941455424 649319368 683020979 175331364 890250627 748659619 568158116 453902219 50557765 210944908 655760658 433044981 707863223 246975307 399704555 488516660 671446154 47733330 810196252 835210112 262154726 206434313 452440231 231303897 470346076 887879959 847364416 239206194 520519414 831676950 851896948 314323501 577651436 558964389 775443087 240079937 569254916 129081404 731949414 152272048 679407584 913843291 839804779 785649553 458599105 585767737 625426998 216808914 123397736 838338797 332366069 304349958 754519370 1714909 409701221 8234031 326832543 45852755 745770385 327042085 309559123 115066774 496342419 360825354 525356813 774200978 677877638 783780891 207237083 895761649 452191566 939145090 655805226 223899673 587628883 188408473 23191707 985557661 325974177 210303206 571923281 166117492 923639276 758859818 205912992 57796940 657727876 798949639 970601814 19365598 482051220 569651914 97608610 597674683 107253602 597317579 800655683 502216515 705670909 653323413 828034595 955564723 572890777 499145370 113993978 754100059 895495468 160727831 686331871 342878937 157095536 546824208 469159639 31779127 637042801 557171799 563869536 82502865 966351598 328105822 725489907 188614205 569586286 309759452 204145253 571739968 750865737 207013166 640289989 401579639 183332306 316796041 235133636 464311179 464741224 371828780 209722520 580548362 540677358 32252582 752673294 71664055 676743622 732644703 624533587 652951461 154846648 432935773 19877578 206360832 244451315 53342069 1322644 734946149 464326806 852373522 991133426 273754134 485345928 108821049 898067713 923881847 759468399 856256978 509993256 926740923 829522481 137820249 321951278 8809520 659359319 479093073 830386037 269800564 370316658 893111619 266307496 400772959 567377702 814597272 575051029 364278675 873756020 441648933 244136172 155682955 469270413 353356396 57083847 427585529 156550722 937462258 668484072 823535314 128393556 133924656 678780913 30462442 80029650 185884852 867614323 586675062 318848878 256194837 805150667 623137540 122814555 521024520 52367746 352773685 661189735 924311401 35885088 673502455 983126098 17981195 460207988 835311956 194148591 11179810 533766373 897965529 8832230 136823780 171674770 692643231 34100460 171366554 50868109 767470317 196680041 96006461 380018512 254639868 229843506 179574980 450691590 293881063 263994579 519402361 235095133 78614336 583999827 149411106 733703853 62900939 361981008 814964135 269173759 5804250 798637754 286639924 280689894 892879892 163621287 195921550 249884613 40309367 636136071 82145276 946349783 125468099 416107981 484395272 62734829 841448619 942885778 137435791 498509114 1781468 991205267 321848291 989764825 115394655 197530302 838276728 734375639 803623979 254366212 262767829 390272952 248001784 358526627 656356743 673054207 123432768 416119622 565301507 638829810 560107034 291868505 564245079 443759626 884452829 152271163 188311014 49743617 348526148 422272656 996116560 842684812 87468832 261101504 943355522 539470055 952085981 344079102 235694377 5693892 189308932 950036734 858541328 709973804 822249114 173699113 955237315 595852208 28187652 641604951 944087240 205756538 199817877 101118438 565274485 440479323 434804307 359101945 449533865 161093705 833836522 545860635 971902690 912083572 50643944 825632508 778038372 457081660 781587442 87863102 344752231 948676358 666940891 128337733 133040549 804833431 264866765 69401522 91254010 391645599 776434889 103463655 750687712 412322432 978318653 563976372 852909009 833416828 704134396 632991438 115933222 649159380 413771121 847211388 927537159 694487503 870088644 838169730 771422020 158420576 33045923 855524291 891589285 118537299 452663570 932716309 334094446 653441415 83074654 375357714 796484450 396404777 808282812 186552332 209413822 694110819 17404135 339979451 853603854 122739752 820527086 485442334 793610187 1690968 600476522 353827340 726266556 124538768 546548273 619499897 64741385 4461906 209942046 273383776 475370280 484375283 42755556 875519964 533482937 977524211 162754326 461654539 504205813 997266001 152989130 697751828 899613228 962382743 879674042 685967216 322985195 145437299 879564567 491028969 709162457 648531453 137475960 943114041 451616717 816971272 922883721 193055431 410941503 430805413 85735655 748570892 744259349 110783345 988643258 736886041 455074551 752567077 481875940 297195397 716226432 800803475 819172529 464734815 99813068 62157314 38691460 465082542 64988018 818546575 148763040 731651094 114051087 244253882 490643946 486958092 112006375 416379251 797934529 847154539 307044081 271361985 391934302 771811546 991266812 772724011 226301837 927125018 65811936 641242050 881790085 644159654 534859548 85193393 440000986 612637901 29783191 602696058 23778013 616678797 129350276 620533152 487931086 360498810 268037627 204306006 822669480 776726963 628533389 524821146 73447305 317194505 986166446 382641073 22262752 419078179 200595574 716752800 803201534 258340531 261532090 81267283 400278529 26946291 279153573 838769941 85510931 30040974 871525202 480802065 980368242 549890121 572430341 841988934 778963229 490212206 741691823 611844976 550799895 95018264 764915317 557194371 840538328 749310900 339095463 100719545 496844244 228825853 432991605 697516479 984277141 798429103 42726088 835009063 212039251 140525235 790755579 994754955 856495801 218297464 59632363 432406876 255288777 996805117 206522681 517680154 210312165 350010618 236839512 788731033 184066735 432195650 890071213 728407759 936720234 306272978 859152466 792332469 627485849 107338392 793422298 698064821 182250081 371353663 563389931 167030608 236935976 10157221 207389321 874843817 25935662 413084592 734173758 33282232 285427512 471721412 736366849 947646237 31925944 778937161 554742024 90249820 309424012 400761013 177014550 480450688 172296894 981501279 255272944 947054984 39243098 116527447 673764777 7958202 391731618 272076284 132126825 837748515 285820951 366012807 477108836 10091790 195070061 147442566 472778652 823525325 780475836 434260507 152376330 28584190 690019721 996220830 556173999 848849149 524722542 918765912 90694628 355136810 482773416 445601851 107816948 96948659 930455078 491066981 518865136 174631282 565383404 15325163 221127616 485709190 274134395 879603150 671160604 723282165 756215270 767160936 962267101 433065378 660609771 791275343 989667875 507609026 599871518 52029681 965732544 697910501 442967501 731666399 308463128 250134109 122581842 58005948 48155829 905824121 202507391 453835471 219385390 898089385 984766173 692940649 630927261 69778808 752438249 653902149 761042657 355283813 48461432 111342644 94729653 801130213 733160782 145716652 496163442 129640890 466658708 550228769 891814544 654700942 946871757 921772867 290069703 112821954 964019523 368633030 315901489 788530735 576926443 507549866 459455017 787654501 480920076 967943944 121472670 50273383 404317354 274650425 827670345 58114523 809680001 208202064 333416510 866469809 471668027 445462116 503308546 632550638 909910221 138395013 344782040 697748258 914956299 816128000 384703536 829677394 191220412 35235631 841792182 919052877 133808725 699214963 160994815 990248878 953091723 375134357 258168059 929210836 92395763 3784594 985002136 454177912 730751787 458766386 312466348 75440842 656520112 804656479 885255383 856960823 237738915 819023413 325607350 640633620 303449333 313711868 906529014 605931849 265215160 372184844 374617024 266232072 143488400 390572672 97137874 539076294 843886066 774142979 803432943 619135212 663279629 530463613 72882086 230652280 480269419 774355650 706956803 909256543 712050442 93397978 532383494 79197749 70370210 947486588 66186935 372465633 589026081 987768230 615298841 218559236 10308879 31854313 349776129 54200474 64036246 875031812 33981866 873421547 747511748 504147638 687502178 283326919 12540315 3956128 497110468 123277373 508444672 610481981 256968957 604569111 979381856 859355896 245622496 410658907 559523327 72956864 202334018 923087420 346457490 221177448 932519888 831294892 904356162 909550068 950366818 665698762 974223074 17907192 111784160 636098739 169563220 650660922 877838869 542121443 492950210 571940490 286358106 864960304 11551574 679912534 936848631 263867572 637320977 644005811 805768812 569100100 259928749 139492183 676757984 714105989 281905452 545074138 366410042 133531717 826646580 395988632 307380108 237375237 65953080 734989777 917615652 945214391 674864690 313683567 790527075 484953339 955064250 178215157 229389458 960230647 983968534 972250352 953155806 584998391 820196387 914041230 895399078 613490654 236479891 923739686 897887631 749636112 614569041 161456124 472367770 353236006 844058928 763686171 972339037 438195878 969804107 488543741 40194167 203618703 853914166 352790924 958631073 307595089 126257442 985958024 225074246 193304882 333984450 787781393 617813301 737045288 700328228 608546311 869286905 300287910 453864138 114013251 848347329 416451527 421542638 67795241 468313912 787169125 227217863 424509927 773155169 572926902 46695425 869542406 180770717 988049192 397889963 727726374 50069348 44974258 242779772 199226134 319765953 980865010 6177891 112208179 6476506 145937987 664130675 279903783 251472935 339599511 88947921 93686306 95151356 774809818 35362003 457980776 965664545 542376202 718164414 449625670 990423288 150284272 457912630 728462924 589289748 730129299 70861391 248280718 207514712 687597636 657714034 293358215 64514530 1475940 75697490 919351761 91704034 889714903 367093519 513337851 494091972 35883595 516310878 480341080 58929854 797110965 225615412 608986716 303830877 217915110 299407976 697227687 956428094 979497504 276217425 184451192 818601835 809264358 245994640 415700414 957048704 960345576 267419747 498986792 185290001 339059781 885074204 599680588 40442877 193556699 546421155 239982013 719045258 227872250 354560258 887813129 822141244 966117015 814324102 917556372 200492922 322710752 183563682 125917776 897612562 360115869 257004382 748686799 397278245 65171413 951946875 630484106 57211526 566376253 487580039 793193227 726760983 676285835 461295393 408162487 203691678 89443350 21951176 867134003 709482160 890288543 271550111 806186752 794955500 193756708 41693994 999916312 537066575 560578553 148019889 874791935 681929737 411939649 549970469 209663203 344462349 685671052 187816554 114660438 803457290 162064047 819178584 148511241 747585686 358392902 46366006 212171471 688021835 154867295 145819479 426497172 398282817 534950764 679642742 205636683 733079351 352704348 600901617 785042221 405806565 835932796 559415056 278791588 70309436 202023409 698534966 740200008 333786093 750294651 166381677 883310805 519211731 851382072 954258142 811690013 496935594 739719078 184678699 48033369 18786102 73797523 432518864 850595037 813403692 47501528 446794400 134242176 987360189 706473067 100900778 138034429 932420924 169829909 921602289 781488269 592100315 375394443 485845183 814135878 730749886 639342374 46479850 114406345 11820495 896208387 899264808 159450605 118242827 127975325 215769148 149998502 554464979 809573828 766056589 223983649 146285313 479072418 33306758 173637367 121574828 61755796 251405150 425191661 906430001 469710744 804729124 272937859 998123580 230069320 964653737 836546769 506676926 680090459 827873323 220823975 847551092 533246297 921364692 145093096 697929442 473036364 148547810 13055176 357348737 902498183 889997098 813245315 588031090 524163509 202115566 350397729 151016199 527597352 243269977 958478227 631455229 535999258 423393482 882499550 469112441 487182829 91328435 466649527 808494620 938450623 321312084 176809073 847393298 230515538 250559595 770743029 754818201 9649231 487810659 705392615 264312736 906044315 708215812 518647436 706043181 72173034 238208015 180833986 838351747 293454758 288240118 99934711 193585380 45552603 839966817 987619341 692411532 966066005 140617100 832180064 524639652 488384291 716585729 127804920 531823139 172978334 327206252 169108549 289869462 403313677 540094094 170511968 133444571 462952024 665139916 614595160 434921960 162671006 499207664 915044381 279660121 222664610 370761717 798150836 622118020 516048102 1847540 624396477 565090816 273366784 164804566 362118771 619457405 456869339 447054971 447090043 284689043 139873770 126940210 144871044 236029028 780206479 596016983 207893727 658951237 80434802 102026217 718453826 753841913 324936736 221410333 394859892 407619102 76163229 657065402 777432096 500421562 539491785 694760047 724172508 332822690 674112827 140275147 232044590 613497936 592894875 110905494 588105247 218958244 272574578 56404233 402805479 61315880 697545165 203080396 468537399 861322318 399719611 543496958 702291589 14516291 131706674 525507820 144774666 834298647 347638107 826963477 182798188 912466516 978017921 209772076 361397874 918771758 227454958 825258844 523337113 94853788 903692913 418199721 166028163 705960093 191237689 757576237 550163548 534868544 759626344 921130576 759413670 600731686 240885295 254291246 753276880 452727955 126446362 587690218 291976962 525017113 946175541 834296220 759635963 903377430 708247769 644906298 253473848 730316045 763210743 283323168 98016436 606720793 321737682 320368851 340440228 589147260 162405939 853271696 999835282 357568210 243752460 276706719 611404748 200074567 304286266 500233528 373681927 401911066 325361004 543129526 363542824 995015259 611952686 850175769 25820223 568574485 259611972 84406758 654820989 241622476 306520420 341870567 652585571 628439939 260505408 10816031 952036667 150127162 747176544 793223779 839763211 647429434 171881893 458103777 315220232 132972066 425176129 25674139 279060953 378185160 820830865 433508064 737982864 138420910 757527349 979437649 426664146 405237236 650388347 655649881 17253496 30387938 530531800 948934203 25505097 525511139 85975638 623728354 854662681 911477560 234380567 974009323 785938330 491283974 7841638 346560439 35724876 800464372 969337618 664982236 892641762 364422498 45532724 165767463 95663238 463769203 109485807 398069627 458949586 822096358 184654320 649362938 116424985 639688312 754040957 685374374 73104270 853191671 206985142 310638884 86861557 836816737 26265993 925372562 157427798 694194209 484140717 482453406 384663265 788340633 459638585 511875771 373702580 475186180 336507414 208275964 60719700 507787927 510995813 212374195 97289457 34340756 132965042 424172639 463503591 950959890 191234361 779682049 110158797 273815132 395204917 330395111 496821644 202031979 50387226 293700826 391458028 660697262 968439798 8484169 277731065 622545474 745926535 293501126 795830498 22844652 991061380 859384832 509834180 66215162 278750990 863002365 561737284 553201340 302691702 401719478 705517774 719974174 336386674 898291177 496420737 189254713 766685701 54303110 144550113 983703032 741004800 367559166 209032856 982200894 600896283 70653023 656928298 516823338 905289354 351722810 39751183 657707019 262636777 127382720 392400409 273002375 589953526 683263854 194964138 844775622 880807721 204374513 968358351 602119995 16553683 756711 275697755 513849978 269368835 306812032 539291650 427749856 423482558 468446682 223966509 644916211 21062091 88856579 108025442 759811094 861550169 773971320 628013558 907978404 217621748 515367207 961833739 165127581 222265467 412141995 75382029 251962646 906082280 115479620 43881055 153885704 750812421 526580764 438123285 413583097 742680876 763061574 839968388 523641710 414231827 335450985 84454848 835590847 587882406 948119904 466520227 521052083 773228482 853150020 156864442 633110314 835511191 618264267 833578498 978323714 624115335 193068860 82715864 23765733 658262158 692742847 892037348 367153007 701842278 231305825 178188933 98606060 157274850 604297371 798051096 669927911 956134168 283141753 285672864 28738973 574256737 484432638 799692605 69413273 788421488 282396349 247542678 381925353 301275275 443217183 660889825 325607334 897274759 183586686 890714860 894369205 934690659 670239929 101497988 197005651 950579605 230852309 643785267 255123429 749250853 305303407 300364863 329630133 191532178 122604327 644496106 272026261 50355254 851715421 857089441 222149512 161646814 739621342 514961009 793027479 207550472 804866889 308462176 367345916 743902530 858667670 475209321 32363270 85994303 178866308 482676142 626548327 807026097 610102637 50425180 945443234 242417028 552545176 994714016 853185000 244590447 300959808 995997203 352239713 99755927 62804196 362499915 662330615 934025097 459582474 274530255 268214135 32083532 200594904 68312799 425339750 572864802 802378215 696242406 559704180 104102279 72292429 422871151 32861504 106189869 115885979 499917678 239099778 923215539 33736814 103025795 512662969 528716303 106232927 898442314 342009259 826723039 452282897 684406097 69429986 584939181 187926230 915111034 479156245 341750551 44588022 208899999 222116291 907146107 701640077 377628768 970471740 328466682 89277257 400238195 647209532 504080345 199204440 671893222 719755563 919219171 174230587 179479346 51398606 624227622 1706084 44169249 731643209 680595196 127409118 357325391 136570374 914741594 75456100 57751491 614654152 83487022 250170840 717744417 854946702 889684281 96153423 165555103 696478893 660020935 105393327 837980114 843518259 958884908 446940826 913409641 164570990 269613022 385607823 635578378 278339038 459128209 317160019 500870209 435716665 408998334 649686122 271767837 683085466 292593578 442533004 175204216 352765875 332009674 137043720 189673298 687900944 162055729 71420065 938744459 678002781 258743506 804034583 278623038 272067039 83473902 83135810 931244054 620767663 229340722 813264514 983522577 625037617 8955446 860027731 926025626 626258649 371412648 617205032 302122286 925283824 712223954 656518819 222974603 117812147 184006139 1342959 166770973 9090512 316458005 399396609 114834135 639627518 593785672 70123542 792806848 41492942 540487377 385751311 550543799 82774411 997363079 962378180 30770096 854795471 788101172 569049137 855339275 208117546 587950184 796813252 765267649 269088907 231249032 589871090 253801313 536259351 784094551 326313766 489970195 796650166 513204134 803090726 439532229 896545961 624100665 18251510 798864170 513039010 238001639 464466007 390587448 237544920 427518880 427661098 246052965 262198037 785781620 970533842 240377446 264207729 115222059 143915859 588695137 189644921 188530890 656942934 285657733 439324779 315244437 939617438 744045487 943946508 117772725 796232059 885041049 817039739 27029158 173810649 99214615 5877186 704620286 179313406 929045481 213305404 585923121 391366465 786575199 212607970 948510260 70178925 167753076 99220781 209851905 212476507 479281181 30639636 183897945 880535693 468398250 454820805 828000620 852250155 203809679 623495130 690513303 809595962 880953985 934622351 783010065 209392020 304447603 757397327 571931519 532867819 594234329 874023591 88798591 896193406 635849610 461056262 910392466 320094384 779943786 926789782 123911444 882791257 142118097 768366498 886920751 65604918 793803387 227639337 99772260 679337335 106091588 978832402 136609565 836626476 345802096 864458285 698481022 700093567 579303434 563282420 4422589 589905976 406039686 830416349 934850733 110761959 338576542 734268345 152610632 421457460 987351961 208853677 253276141 301978715 707320957 360355503 851691377 76967067 972760076 229924775 541953680 917828895 551335094 413907671 133780591 69621136 94922992 421419077 918055825 932896184 328987960 718045591 219365987 48681418 529804573 358474679 917697491 609947237 999340842 466756765 447768123 373852280 779116668 922310274 280249391 655427393 106488676 741492690 10769989 767275714 858971771 901946787 80126108 371369529 103843773 265498564 315530440 379161552 589343800 892152814 41547850 77964081 34497773 779593870 737521546 457555307 936812424 252026164 91716797 760853878 755810078 106451868 313773803 782401504 797194422 249430659 322448899 696196218 730440115 186512810 214231704 722368016 435761329 305782021 732145803 997544970 441547720 801245260 350420414 648052335 527860969 151211968 451572988 512777334 71514737 857838123 525634626 99764407 149551667 675728290 802092425 401503701 733326120 17891544 138710488 531636234 725632073 142725913 631403993 874174465 576026891 516867994 183328098 58269562 354830195 614785078 217513818 970856199 662169478 689500517 989918584 851009971 324620477 234602549 333407434 2013399 570702690 79207172 84410888 842665800 181946842 60954131 568402050 884234462 569621979 27043924 265521879 121147870 14878839 172619740 169901338 684370340 23982670 935769587 780097188 698573201 777519145 827068686 966692117 530998079 390766772 976921736 306326428 354009099 118254691 719457276 261331687 984007604 286625964 929382624 800018807 940456638 482863184 92248140 833962210 946868804 204552972 956966413 366347726 84033885 273301791 231606014 188828159 991439076 973520714 337295946 398676838 80158581 689041836 58116949 42085679 803079683 526532080 453265349 164994182 871476249 692345169 996740710 30575688 68372586 21568652 74516993 339949220 169648287 768814784 316707017 669338080 64822712 524262967 248517461 907094386 462224709 220304214 52964010 576784304 477158279 957583786 848197255 71133289 928300539 707607155 747632458 958575007 465158541 380024898 584521108 58188722 180232930 997996052 377167521 396109398 59140306 661097150 976884007 144166883 405464377 767300864 885503664 735102859 831419476 873015528 581786886 185419772 748579461 300541599 69349043 574389473 339416063 764579094 517824028 290204039 807410567 237989111 133619533 772078120 703197874 676921873 374577778 758337460 913580614 779630606 752511633 93102202 923348857 362955763 552876670 764585373 393542926 960349770 959357521 433225084 160712062 451704082 555492710 526793722 990808948 723960803 248146588 342249740 72364274 75263556 607591189 29149267 286806004 180051368 194335174 537514586 42337296 327742420 216300029 879905775 120682284 34322149 456349134 997514233 245394850 842194895 180939286 965963138 20725089 225696847 736233513 318250963 938617369 521572061 117314502 427856838 455566590 327870528 328210154 282731854 623232685 519121543 859002976 772585281 678972461 15321035 581451616 932848344 383178396 201272471 150732952 162242567 541434400 197436286 956128106 124242999 84735989 381766866 424506832 710933 30339280 29777604 157444080 693590984 880277235 271139578 276807107 252836789 448657402 791916262 605062935 732684499 796323682 628957136 396362133 780711223 743352880 694479004 778860192 374494111 406092944 598997438 465297207 567193553 183658727 719023280 442524878 818534886 241302510 314139467 260245340 11723631 541077119 864429583 159042221 915383276 160528096 72276092 359690181 795145303 805240248 632403767 260432560 104488483 191363343 572506579 991990994 693656990 673629210 952464778 399281291 532722874 590296046 185716984 311104097 229416634 663305388 444970977 287763949 975762851 273910292 804747358 340373669 652837348 268678825 428335783 634227605 422564026 889901969 729017976 663942848 160704848 271408178 915753676 703213360 580207298 937522570 266488168 99795006 700291493 38722978 913505477 220012636 727615500 575015592 402159749 151108012 840328110 605553288 751227903 314255844 442119717 447802504 480986786 601426311 447396349 14161674 629548281 80219851 453249307 115543399 285929275 790635623 66982888 397364315 79662679 855982242 24207850 604082571 215978753 870599202 301703687 92610798 187839663 758735673 231699976 500417770 414283973 214935521 543560817 868816801 65039173 307640553 814054091 29668893 56736622 450926724 336715715 915782694 33596620 498391541 390028411 214357553 491881170 241339349 119366172 163427627 864785617 990077355 689202149 575715280 682353348 20490156 674934792 643130247 590945530 115918871 737885145 423265281 972586433 941351590 438895325 792666814 108034884 941191884 2511632 767432874 231040183 640094881 476511641 246223485 42690034 666497699 612310652 377110077 122979205 774600265 733523329 379910373 3664393 378470236 125232666 55828833 255032778 227707273 27496856 155677859 606227513 754652935 579907978 61279477 174613125 174419617 228559325 152228235 11917762 981346228 711640934 155432675 308680587 44587961 732048048 7568453 900211885 466575999 99599670 718616857 758351286 236088653 480486097 871513026 63779707 152546050 617833206 933419131 522564881 149906655 312715072 799780592 539870161 819174005 806116423 289915201 149212054 625016610 687352299 789134521 900705048 137420170 515876646 595271398 223180398 973537551 831128315 216081819 731297792 623743413 310123914 705338672 596521680 845217355 695059215 212116452 909252175 384659455 834951318 172564347 846058034 459090574 858103565 156826778 2704371 593451807 862678803 95371785 159972254 917377617 186180033 701397542 757821981 108061853 84533192 287477239 222504377 688288531 612676949 796633145 387052425 614484427 863001290 262823361 508405562 986297035 498018928 242902781 906637035 63169983 42634512 610861148 64086353 913115262 889088183 285689004 574141801 466667297 248746098 935528810 346199719 833985559 898040695 745128846 498522270 362126015 500283831 83883899 734881785 279415242 949136449 381076411 823368662 344324708 397701559 382922380 143447400 87736425 57853660 499165058 430111972 851754583 304039261 598264207 544284585 691215201 88488049 591855037 319040940 511351073 209632800 251653069 825860338 447482719 270086400 187783657 552218355 375388393 71161082 233738944 104990571 566575525 588585788 738879528 601901375 332696418 160986179 735803746 79064780 927298373 104235189 959862062 68837850 835139734 891574151 359482054 6583108 509852476 697431151 929952316 887839640 436989463 11650139 886062011 697811424 125415543 677804664 750701544 27682639 827974028 764478818 418126567 429191233 619945173 484333539 192823669 809266996 744597178 791963975 161624093 246572877 138009658 613722193 986803827 887842608 233434275 691834145 239234068 963318879 323865873 57441008 56151277 731877295 634142061 939223759 950129020 99254937 161173741 883494769 385362193 668667242 538901402 896111193 818131520 924343965 499978900 292429236 249470362 327928511 624310758 55442334 159904028 922179313 321468164 544149328 992031003 665628084 497871681 510318910 80454739 449662363 489071441 385861412 296632384 827642682 275297575 67891704 778722198 141628213 893029440 151322504 943891593 106464048 413826268 879630852 260437385 407446320 565096613 530829019 311303086 406603651 1388489 151163878 389177045 326177405 779466454 889264171 344935647 829297044 630397806 84165305 342014227 285673842 242183290 368972146 653505282 829095133 562281995 712287380 139245403 84557883 155346894 517925340 57117385 919819472 605175932 113500594 392267207 681442822 673980478 267622546 933023718 336103900 55854987 141526134 500256457 260279171 518698655 410914535 472917750 658146701 978725059 274141669 656068204 918632966 255733104 952805938 399275372 426145895 87297847 262135426 878748795 895467339 357987699 782087107 441904073 799790586 614346911 645169069 884437112 721152120 499807256 674882024 926764849 344458397 251267756 305921235 84529474 499738823 583610729 403509454 468600051 593079824 181105307 544031008 281221477 470679391 167319420 515498374 387596636 975393884 735381476 318858744 86845510 549162629 11145550 487535727 826094006 29293240 462152064 290083122 390305224 258752800 316478580 211193606 625589122 951396094 514267513 105709726 430107619 236206751 608786223 772332774 25231314 238651056 224357697 262097443 674084028 171065452 785725338 987374638 224643419 924208429 707752748 144525439 548611987 854331914 693426123 115180849 61503598 513533202 198843832 517930852 216858067 66146897 750034290 241943101 997127543 271653128 541668498 464567127 997261397 142623539 393646966 556781150 670992916 53710394 379196419 528615334 645077241 967519131 852553070 363448116 139292822 144696239 180921166 420949630 393621251 169846214 602549712 415024864 827751002 956795574 150421973 267631297 741890426 470950674 704206801 165118847 331070953 608575314 235406235 798884002 215512958 758622989 807187749 259025924 475692982 318053545 995488875 900602984 776807152 610015254 464105485 482216676 350479102 348220498 12993185 504616386 923973226 315458778 173231869 397828368 440582589 749375060 361286112 437820976 719614983 639330346 386415282 664924008 505925281 240206966 764106331 112619904 716457281 946232199 249946756 635069843 723695234 377037234 596159096 289255391 618785205 493876530 919717408 481463138 418750436 258293697 638422716 663970307 135143830 648065175 707448591 338073399 100084743 462750669 902206126 693957883 630472213 426189592 145409048 707400306 465340595 191838195 218951375 95840782 126037980 659472115 129038844 711267431 442065790 558412145 415064194 3605840 536190638 178685969 724277675 17853753 126394429 158304851 714569398 515011017 555775586 240237057 938596149 669770378 746852311 620878597 905925006 297272274 291210242 846226637 8829101 723525029 499520996 96179530 322043047 269776869 722957080 819685611 930996937 341664445 841021241 409986727 363663993 897409197 316058258 409257216 671579968 437808136 50141979 28410525 952824864 456761825 569864328 83111498 855437666 81154267 837356263 71698892 755346344 344225927 954539643 674068773 323498669 325141426 639870103 55094515 602867824 219087999 66382154 227812161 253411788 329800194 172564387 259416489 451159395 495766508 149215793 488197835 698400328 799421563 171469997 211391364 462205184 813026845 438165437 933979853 278935114 678479210 42181771 291353563 448513594 405461872 887833217 501690172 978504502 213704179 71239600 696346199 728821063 122686790 416908820 170806885 73784686 749012896 669752849 372879192 24259421 822302347 179360882 972457395 731207793 363357047 108175485 603179915 761157483 193175527 544037363 128441119 775182231 150151398 51597840 380340168 723649792 653794801 62517860 775689719 336475407 62625374 711731584 773772183 779194718 220265818 53824829 964058012 190792483 337368321 927637504 540637558 202648640 273907774 707099126 301825364 993533835 440001539 45689472 433299097 934376760 203278831 746600733 959857189 637267553 192845676 655728044 412105349 717935794 466575090 706930697 237073167 904040322 804878387 85929111 122908554 976745097 835534301 283992582 90178277 433440027 692512742 495094571 426978464 429186614 722835698 847226075 102093074 183562978 991507773 991701024 270667314 903101053 550644694 249475442 882585066 94108537 653292918 928790589 263229552 37210531 354754066 158717504 514027680 393562765 756461199 214231450 913043150 185933692 734207404 49254292 327929742 845950896 451335910 485290935 310485296 211076498 553104431 890311396 422525444 78334095 29538296 571341733 800019936 568135059 391155853 207053341 61027105 272462672 185138825 305117783 444444123 798336775 568541916 298488632 10169222 525105526 223896787 294288332 376987414 821271032 709820948 105750538 471105525 590884061 475759697 451174427 620234393 815507794 971001737 521491733 819552986 301334715 609203720 474205500 147768249 717595934 435801105 229460094 968059076 248540533 240928072 93744356 782744200 798635928 73611693 602040623 285568622 39805126 399670274 192217901 767299005 42782376 767397353 73312897 854520027 172402131 516020156 754236113 35775704 594564576 25209260 52250550 668067641 138070309 807941805 885485429 782763261 365800456 657159499 688008255 7471049 584001656 515143659 701811910 234098484 602023820 852459189 159332241 936629665 648744274 322114950 581137760 916857555 830476691 569377512 424072475 790391321 41543650 673752633 643550847 13462415 454133825 804407570 843732641 288926418 875285783 806074288 223240826 764409037 53352785 353953050 7537342 324115217 159383780 131176237 746972842 506069102 572742316 864358291 128739134 50792737 246343097 118347551 675433908 614146577 706097179 850836390 25359774 158630207 738227342 405367138 665216597 657795566 368414891 49628024 753180313 122326611 571562506 425184837 248358831 485521723 256785725 720390316 555171101 9095152 153849181 835846482 387274567 575734315 35710534 72017793 244447842 842024929 430567712 495285117 456188422 306695589 884869306 532979978 767853334 84410160 4002964 352513221 814729390 405417819 844459292 323847027 668364208 988973243 485909513 57907010 969594464 252557681 837274043 876686449 245594456 881242490 389086820 814841055 853206350 758961984 201258349 332076456 366622629 44522384 141590659 329122112 617753954 458760723 829545647 720007604 229494246 216663876 354056000 501046800 336072751 94341486 999262890 813611748 518568558 6341073 425048718 229406958 180874545 301325540 259946159 935928253 690348719 300135901 617590035 152114398 222582435 710249607 566197276 484892029 433069233 50461455 428892958 565228381 581868853 561047208 758478061 26507881 308760072 82500177 311925888 556654327 33113208 996490531 309532424 460674978 166532722 220140668 723507943 19220922 292748706 14220315 717420735 576589608 642450315 723282845 159914944 104521798 688645030 86011732 610538046 399755049 465195052 104417368 594948288 994583252 659109411 284830354 461872421 208093919 384221278 762078205 60299327 798658542 365848217 351560061 197152262 481211705 259055039 379171979 214063281 315948435 759110183 771031154 91390512 913216960 13831423 782078759 228222517 50356742 362474243 628416804 554261454 922374530 23189410 602207853 612686107 295516578 733948322 29363491 282585240 295557558 94136084 996387482 782597630 524243846 155131528 368572366 699489892 296680603 747543976 664089259 749530474 329332317 696514020 517925481 706752815 273624886 761455072 157262137 528854593 972409010 405961500 788262603 254520466 835242901 187459451 490759944 34524189 746100437 750028826 197734884 331596850 136693548 510234534 116559344 125711498 669896842 264765688 97179766 103994061 34830223 143098478 91148786 496824331 196905035 714219781 790070105 298444067 483143565 632524272 822552588 514057417 364391571 738593220 951134060 395112225 403690755 836431669 159763196 599036397 358557774 538108180 797738697 33377966 404884451 30649618 636230228 816073853 640043516 377157735 550781550 611204759 664356867 894958775 388847543 741272676 425792386 416849575 759763080 392759753 645587293 310753645 969037041 367037674 11277680 755463953 4747135 693121836 263752641 247402241 704209359 602001980 827454152 800140389 205666033 270245524 542521721 282752174 687325199 378647384 727051220 682911073 14793371 919644928 861349042 71135105 876600307 261040823 606988886 922238102 470899350 186349989 999726121 424937121 103061110 460423232 325009861 800430646 208810266 722922456 285019635 9745254 164181589 64723885 195312550 440317506 824825943 30466110 431654506 259132844 758576488 432481212 901840082 719236752 249797089 691933932 273035968 138181561 685392358 456820348 34295122 345983243 186066346 498518675 786551396 710548021 225638394 712421414 500897939 872867903 664040229 26442113 618771821 330229559 954328677 664810537 786129645 286300419 456628252 274077087 94716456 684395641 346071031 36615943 491278968 595857551 326923012 594671880 359481204 331555756 799259161 190540625 138248162 806736294 129807046 333036616 375014475 254099861 198156627 429861708 320053126 835836613 587360891 944906671 430341649 468397262 400720024 615718132 625925374 276157723 589275271 256535036 601067765 210933425 480966192 32735626 676604809 990343696 49059656 878745016 447791026 835399004 192128445 616418192 86527011 219260865 496780052 146181005 83813887 152875173 273636956 215787841 206510191 913762639 80023971 86058289 422559828 357108977 200413272 410868719 586665678 409585264 542788566 156181418 48632840 647200526 99970973 388309458 315701840 879335131 687148055 640680857 972528200 337886988 928625075 942945801 352537430 485628859 78778669 103324921 521258643 204349153 170633172 315693672 464636025 36531080 398419446 251172942 497473829 458727272 814673542 940135902 509246879 167647041 425784165 433771208 930290883 349019235 362794860 805065787 746060189 463261784 186386490 124428488 126559237 618337200 853852999 934934791 197151647 344535525 207088338 753380257 534869684 529766515 222760179 110233523 33190313 734356604 148201449 237617187 258419389 17306524 999868706 993829199 579241984 52997246 218821445 675851150 269499231 135843432 552642134 855827658 777397818 18683650 486132547 446006582 9829932 424803657 393860513 696643881 165792633 41940263 951946305 366885850 756522336 415633754 870451998 450328944 929081006 65943673 638521348 515619094 672798361 134660539 867026164 699380037 648519410 847469644 914700635 951328963 16127235 646915717 139682557 515587087 13906010 389533911 355438281 52785783 625758861 420621641 921132695 222218490 736222666 353569648 743490729 199158754 277046271 9719123 410438478 546976411 980872914 423498027 870639195 128450962 429136097 874886037 216018937 967284575 160573580 98757235 935167165 429151978 83982235 760439953 925459282 82460007 721796302 704788907 810076293 811221633 845172857 493726689 407970214 929411421 748921735 157713393 621073109 500786201 435434729 262766961 877149962 86089830 938803943 391017737 776842013 961125984 1462204 987636690 497224330 439120071 95955262 281071910 374261457 224797845 699402409 422541639 378329332 248095119 540295355 582093695 648811499 693887417 213703295 446411929 558787451 68752298 576808680 186930287 23715772 533129156 959179150 861069154 657944487 160399248 50959955 525086024 646180697 120633923 931694839 338393397 89026261 555135776 887900753 318813653 874459839 202223921 369232117 749086351 851737131 609853656 384333059 593307041 415507295 103257419 701893421 938922644 57320596 718209091 604315868 180018273 286683418 870426666 255363350 331978137 785600358 532622424 684936927 827176896 485433893 56317095 705128984 13609433 166612437 49952339 77714080 928577514 425611410 721118703 839026542 351551195 461739882 888095959 290694712 979787603 964826521 409669376 277738100 905120166 955216982 317974052 888240129 24139709 648476499 440330758 428244377 64838832 199526328 82314368 108758103 493622903 551963214 624493658 440831642 988252611 555809990 259171376 433677054 103195083 206721229 638232086 461035565 313678342 316589989 206710043 332179422 267149328 466873957 21859031 405229877 183870939 26366605 810625651 509144676 339964532 646729546 572713358 105940727 910390909 548373462 567753066 792326521 13360214 39234523 151390198 518260440 851317866 411642935 94530055 706461873 309104295 834187212 483101538 413304724 446818176 100944010 595025514 285036983 540700849 975724867 869935591 79748343 895274524 449452831 73224305 376180247 119962616 604413458 4348147 25672877 626308423 154246653 838127154 79565391 289102518 992214229 48934610 82029039 906004361 763208187 675137726 126602311 67055059 321742075 343054142 416594908 516761904 41314286 89073127 74579676 967501987 50665985 748746969 396801800 854330208 82063126 186470273 104435477 547699061 225390894 91427200 820418812 194449122 123101090 259232558 23393770 431340394 86031693 821676905 499248766 306690885 901818132 21962496 154772951 338196208 430453396 954758080 198358324 252767269 507904020 662554265 737792027 365242881 653334907 999216059 620308946 58713763 854146926 109748893 623132779 56016707 985332673 11312463 546677268 2983532 810724597 172378841 850420769 746603905 833604459 558219946 655848136 92418933 785843444 726970114 983120143 684047898 850512941 273375058 893944479 218304561 633340710 351626729 19661128 584471796 221475787 202151097 399963032 38824070 255303684 148352524 949370545 672639419 540738367 924393389 15395116 656143287 343702782 623924783 935854413 58212514 163647553 792541278 941594399 214347980 817213609 120241338 672159824 211386387 239494949 394748392 6852505 939975052 465531516 92027631 370003121 661842912 237812067 446911235 30258579 171300923 266590763 635860285 269510668 440288321 846807251 810771547 171416331 858653504 784952819 340615646 769438521 158302801 482154398 140823253 246674949 297862383 532324446 579234212 139672207 533647613 401149670 634791613 467371802 436212517 434103550 397159852 569110572 162201388 415644937 430528659 921244187 141148071 156863575 433548274 953565036 258185136 440000958 514792406 860727671 979655461 269712600 608557842 794681579 823565363 622927190 345245106 223322868 827167931 263962218 463921343 913766458 667274441 555559193 937881552 190193937 841972029 965254627 803660764 348433862 622919535 806657335 112240636 103555924 289936906 294941986 164375396 680400771 805629539 510898549 451450194 11568327 781308429 992880760 970257671 20969545 467467171 7825360 78851622 409425254 194472818 87137199 821279940 15319326 160778734 153935114 531527239 836341524 653317950 124264046 655431875 567436722 489241225 163929086 184579193 105765810 710664111 117466046 530137428 848469578 573193977 632346600 738630517 96091099 817421177 912059500 26015565 100840368 360923009 27858680 515473256 266117772 792691801 954652876 299242019 848730926 415191400 493990011 986076750 445766300 821943367 842184342 311665814 465611279 920047811 417039736 541662847 92595004 320049051 347274131 58418903 19254891 133239240 802998163 13000957 917113559 684428745 940407606 548468227 930663597 971421855 292893400 709849608 82903540 945094299 83959751 758142833 10455925 281623182 434479451 835662298 441694017 407195166 784496959 232658284 180778184 182992742 342613535 953859591 354911833 671022793 860479406 372518976 93121594 98349159 393034080 562847565 241162037 73784658 454188296 545475059 202182933 129709166 63487650 747850795 716817389 529179398 144784432 650696253 381055440 27519678 468987405 502906558 339912545 184969319 94065406 834025827 131392335 655104905 904299931 425929879 543121130 129124142 249862147 424350118 117059161 704085640 427706593 172892370 795438970 203244093 120567739 45847827 626348969 596019619 470509459 914839790 51446086 622493435 33507766 369185687 747158540 26491805 193277272 78912249 348491447 695433072 405214471 970750025 776810339 146719287 687173844 399620168 269444127 468941887 517612126 958590271 499147101 106232868 606734823 477711736 3156316 583133800 216958732 619206527 506905525 143689652 56582521 468770596 474092184 603341620 780084860 308735488 371772297 257865598 292601215 649609150 935076265 461234704 683632213 774958327 53757232 143467670 597306645 512083003 484120930 420728215 770029556 68420059 272333583 88279778 147531515 219958143 131661658 84758027 153636524 840757647 896210634 347983356 568763860 90568861 42833943 565208501 253205938 15974202 542756005 896261500 91021671 830902438 914609323 915013756 609817141 129809985 555786398 145894997 772580534 513083228 264364486 59278718 258936067 601040888 402421827 67742678 773234954 85302143 325581028 151377114 705653945 312717378 803130995 45012110 983599203 772938698 669665038 335245494 612052585 875121448 495797001 242897143 669871322 373484239 589373289 849624142 438624334 868646701 218686632 661263521 475031887 431508920 773365934 320151970 203001771 693690228 927246819 963340861 870430532 695660492 654151719 105486596 252220334 793721779 996052810 8104193 605556682 348331856 414192861 877646822 414191370 951802636 407331178 751258513 373698565 463665013 438304660 256484333 959326557 308710573 234641317 949101051 245627291 582386667 143365811 924871965 1488153 348909189 105356762 822602436 135713655 363435730 385659717 556593750 376943103 273873849 120105893 806079879 677252753 191074393 395482405 840741131 438906667 183481779 734416434 274413411 487465859 272608550 856919083 849965336 25658845 136692920 523843513 560901373 69892171 219812723 463414686 8968530 219295647 53864609 353145986 934181174 78225522 576696781 3817383 301849190 539258100 598118348 722088328 893321725 334336102 107193294 636256791 243496334 978756970 421219969 899178376 802344558 656277472 718100822 216283754 149115335 977441714 365051510 958257287 221980896 174154032 542004659 21252565 427819719 696035158 50931839 814000098 111385648 895194292 966802403 330934318 415343933 770177941 635130409 454930151 121739172 783885789 698643039 468542048 445058362 171374886 494557720 639057599 38944495 267096549 531938655 864604835 907117632 881684815 700545933 40804770 602486347 486457055 770654833 305394318 78427933 105037237 82137729 958561930 848225105 128142431 561509174 251035298 683983823 608626318 190169664 181602774 685839669 621765651 963835733 35107752 968741814 43816165 719096677 502609406 67460268 21048766 74463945 391948606 562231780 443770468 830045669 894645070 357866822 941062418 8110770 300655902 460545576 303673106 468632866 870315431 80763735 951609709 583575808 467743500 148999703 103952322 970439971 973216068 88242992 681599932 330832663 880400184 514900647 677510845 249555101 186558050 893135769 423219285 136453399 699349996 553292930 3803717 94580865 202216 702162815 380415984 211367978 509233783 145714441 8902329 89475351 931950899 445994622 92404998 171839023 351744178 477064819 568261857 838500686 201444180 468236092 820989640 342430415 309697133 193666453 596948826 199640603 273711588 42936613 27037805 214514434 903701070 296211875 505853601 9074839 550628981 976746958 508548757 454523680 953225856 64081804 102740961 864610542 767567131 515834603 987402664 992604955 418211309 166666877 417763188 128136105 260823481 890346510 755354386 601940440 906812807 354446368 715802724 682869794 117373076 779697558 241712739 420740453 488111211 952548766 701344215 775722146 752283877 378756538 843788857 822548599 120283492 894005017 465870649 723017085 435290750 742322147 199980914 998189055 332460163 246640272 879495237 811833591 126294518 69910536 755125577 136112933 549655722 780175304 35435307 174878851 333542716 589547300 173151286 534010139 67578937 451234827 851830022 270450560 374065561 812444997 302255298 7022850 832246451 312088627 427915922 292371592 177583316 833183666 554504542 959150566 429922478 174465317 59716885 241842856 252826481 985756475 566738701 153231586 363236955 760697209 446751891 492402989 505081727 654897285 959891037 77441434 586116823 116300106 540159300 739373091 411762040 286056013 107464676 374401440 58220124 330228390 271836138 22501472 932457870 253470430 306700043 767154123 554350551 40979712 627342959 121641600 623607170 978411262 508525163 414097653 449331356 684117439 852980321 958902273 134348585 57275268 878948056 66349953 590970979 948691421 820561532 615813809 366603535 950548510 450091965 74628330 820307614 193990583 116665528 205953977 929183028 952680081 582339394 706113008 512235124 915774316 998130420 544026299 714266856 36881685 203477473 951958282 159602984 184363935 166039271 891791944 516856 269612279 920424243 840484653 81575344 103058120 227770877 383289192 299248805 67739409 168827370 50229486 786130903 961702675 788413045 544604827 22995367 444577572 802253549 862687320 88653 738304773 732079757 40925429 794827128 239873873 729996361 939197999 226348968 284441481 264536928 82579193 616235603 255880559 647094120 636388549 269613301 743895462 359800910 391006815 766780747 466841842 966799045 907854203 200341801 48159983 641317518 362192800 796778912 65056242 408819254 351416042 568958236 20987326 170257897 526529486 481748869 933985456 221097791 674554233 708424216 960211008 668868028 579162826 145139684 980750901 212273131 715339233 403594680 409248804 904960068 167653726 163183865 639360728 498982012 174597854 967203200 997228173 212691798 419166387 990503189 136206005 574796225 155127710 638595965 426208746 63066834 628963759 200436361 245867970 350619154 39969517 244036662 513613683 950492709 133538988 119077540 703941423 304537335 454552608 245313848 111342611 3933898 315383997 484796342 219609581 517606748 336450158 52333853 149559536 880290293 676620094 523103631 874100069 234587737 485885456 338830308 458015177 734544157 23172347 531107669 110802751 113169675 848675643 970241896 813460299 562392036 145358378 259935450 867063593 279934581 944752566 109191779 72357992 861088531 695317346 192285409 220188563 156045443 755123570 370535335 21669826 285850304 74908448 711115667 219512246 744895374 860505477 30973741 975336519 707497124 726285690 843391224 662409188 94149055 986096145 5640907 225968759 699092420 16012306 49116360 359990121 392100697 360157395 866185350 128502493 57235662 85377983 336099623 678640106 269187755 248866475 298805665 458366216 575568735 856527521 479539153 802450585 743100731 933889806 403615130 356347473 700108871 127060333 684713479 155555261 456610453 231826192 253699149 588809197 687828626 592642967 222625571 429323715 359616615 797460852 748411172 666107132 16309661 629226693 127297742 850393156 316338304 44184589 490788930 881133785 907957226 764515858 652762569 322410029 317272397 963466755 116542697 24446447 613383691 904184659 735033446 836213359 123747175 976134564 146713157 804703028 195398912 86494732 502001162 346385157 818119159 337723753 267262419 120262386 997743456 353477329 535712073 553953256 686778371 366236960 163054598 312738812 430435616 880856592 276897116 578053712 270868929 375877603 583146682 566433637 558747289 74544770 923442227 114594900 393128110 716160563 328166566 472270203 652551774 182913500 71598234 497701737 486278032 346023783 666857448 916996754 805494251 923612831 606635679 761636612 216151914 309829960 896933053 580797192 557014727 707996752 459840204 56774787 819180531 16132120 329675652 328516064 765170751 582328650 279165510 100528334 325004896 35690645 635172036 914592818 20661402 438226812 448780318 436131584 755613018 402748104 656588469 968619801 674228300 919287993 83376566 60918843 209208278 86885978 781869926 89440518 627849397 177662480 89450224 193484322 676848059 460292435 984264418 673130294 56377074 752463799 443351577 862997626 421737940 586203510 902565578 30329865 458185512 277025358 386754039 43235021 506920578 252527323 323318084 163341010 94509128 485730281 725823919 370901004 753697038 867770702 851989343 786893438 640357295 112497203 921130643 628228799 685780849 199914670 439856295 283261260 91338907 519661989 219782653 423790521 516839376 507289325 416738757 592967673 202065911 643574224 719112322 838237108 361049616 723517748 965034571 487650654 327886704 896961353 569520106 220921154 698268783 322094955 663369577 123630156 704697915 456847203 558797847 515788249 488542662 787165185 7033200 481791612 312112579 232242115 392858817 233812229 424753779 450711849 863171103 649966351 425642589 256155624 381361601 231140910 369421148 753700593 702392601 290522708 49882737 692280734 281584774 346757800 675189584 468733245 2981472 441265237 281931110 363783001 759858569 80067915 17514342 192305959 871820155 612785265 542431215 916077965 50019754 96709265 972402805 841975440 203627295 481427077 352974288 369024665 976711628 117253125 460995228 445722618 207909879 907681053 336624992 65601249 532942342 494503723 415795521 100765311 486713466 296739755 649883944 637613329 896589456 651219295 697082426 893693303 101500135 955310345 22756801 604046422 699373030 690132890 302726917 937963739 167356127 104678953 572136861 347134646 453515932 353421944 342041106 887346688 502463845 281217621 105265739 79685208 339793859 969000856 737359878 3637731 513561346 717438520 195447730 602533293 175413981 301344488 156685585 188746027 90921812 672252179 602579649 961642921 604479027 209466740 678550323 704333672 203304695 39972494 270331770 50197561 188854342 586793385 268343543 788942864 939703980 910137293 839798106 222502121 342420029 484110782 441799555 810283196 769272659 764164700 240775691 557602996 183245938 709382162 361192170 709131956 684109401 175562313 793259905 740886423 634851748 307998195 957808810 683609122 193032390 690810434 49052702 197936461 21774886 606626235 324875023 739060775 413796256 844008914 570347758 392799851 92939487 625543050 506160388 143128467 683829190 293032321 2408262 60267694 888041439 515811308 55266948 78349003 686082709 682776536 811290542 822826871 582270541 428759438 123395755 55992954 943668790 635213051 295184883 85691132 281585614 202646069 347294331 999740674 321551030 147819189 268623361 123692677 907844331 988606635 186123569 311805311 751732213 470236932 249071951 887510851 497075416 57130408 255478479 496075059 763164738 873784202 447950160 861516469 398578690 957467982 621603603 696074987 181020887 636466570 37887693 209349558 267769288 245961225 580809477 640955485 769285988 47866668 242034139 719907893 446988131 601692948 601768581 329433189 224456221 530414443 276854213 623858717 23543785 276626369 15195901 947375464 728843272 24299678 63324937 417634539 708953448 207088186 997046183 462268648 925180318 859935484 520167639 878620288 885604177 418500147 637966117 491929183 721643180 159503753 128573409 420064080 89337186 173934015 430155161 465867296 128609613 703255854 629939267 831185809 936223697 174413677 916611232 139309859 237204923 667498904 62461497 141270629 706131632 198386527 200279878 831633189 843983053 838072514 504308145 697543307 843386675 394550161 63265061 588846470 714129347 227380700 585685404 451844922 95789292 212934152 936259726 87837436 62653117 130264940 838702411 754235286 229069712 995088065 864006677 703073857 610551673 572456955 221271542 444988696 937015836 24048872 219195741 748279519 251491581 298127573 171739212 106751582 298040474 446125260 789330753 104500918 351179730 612715409 659731839 268440385 804169845 770280407 934128596 567138277 841099615 229508370 823014017 354026183 118551590 622190519 264373609 376912382 772224644 584167471 815878359 199635572 88658394 435355807 450330754 55670712 431228500 920058063 50953900 361743534 973114475 83023559 742720177 123855666 480469237 784082700 215729214 727470191 636091595 513953303 139188352 279833625 977627089 948164318 316785509 989613342 897021632 849257547 458112827 477348582 132078639 701973315 934606369 990201993 159407313 132563429 673158688 110483703 640688851 185456099 471364357 719001198 879741473 32736445 496101992 966034180 662665785 789697174 903186108 836995394 345304904 916441466 395187727 713648100 807871897 673361351 827346078 673787693 122470504 539598563 195238118 762108870 303415076 283903757 808315996 388133830 303232444 598595978 812513892 53080089 672834914 859690602 60132212 740062648 782223530 660339293 359140419 730893457 252920569 731847421 165570528 628454063 271659582 120868772 647048045 135658240 57569342 245709825 441488653 791243065 428658549 583583504 136729272 569343200 381350990 183607863 769032950 77466949 6372454 705717900 202236083 634314598 842962911 369399104 849695964 508252527 941474142 394056061 272264477 888194231 266474108 155245747 646818761 931547479 603871133 270587348 70219920 947934781 801401105 256387059 280050380 134003771 7020105 740030812 211111206 658001262 800096939 484302477 992360936 87073228 438847151 84718030 788255353 886024176 643955516 811996216 393155415 138585089 696632503 906388487 289881297 225608783 98243259 214538501 353927649 181348544 898760940 101172038 757102528 704395602 376298457 571816950 241869385 913503155 706209451 536975548 802682894 3702325 478049892 802322015 468761797 830339793 32993370 606298550 304553779 164628853 552759539 232111223 218520280 928071973 214986349 975027285 657026085 212641648 771456186 552207038 309706484 17494035 395676484 323102628 713702338 859477511 522650088 438610793 828596461 484933623 314479113 686019968 714081786 162738137 358849133 917374446 496884752 979940352 502756588 512977701 201906316 464887859 654948687 603938815 673389446 934498297 337291253 609980840 71015563 282084982 870937788 146888802 980284466 38509549 386473915 994001143 236820967 877173866 712131768 527887154 597527930 444833210 217022710 195492565 683247896 12459981 187188575 537888852 581779904 209167923 408722789 583396813 288439104 455154620 953717443 389500125 211306053 285040191 812390031 386658396 928962912 362230452 846048747 856261005 698246378 662623501 168028890 850515990 26373695 850757042 257063585 209306315 873009807 488337479 251876195 39181988 57053152 557204936 163465452 742756118 441246544 759460043 948036817 939677571 813241947 288199963 36628466 70651364 76882820 330901703 85854022 12988152 694023104 485049171 281457674 365652559 980104261 49820754 98803120 8992410 159789904 131521 345332625 639530929 251364667 598247893 533943661 688710173 849281555 50966865 268533615 861927072 765079759 80307078 132673186 92473071 199236527 109024692 638167665 753976100 811125314 289331689 54608934 405625738 842363856 371645222 101537973 785849144 1550974 144363893 255195347 929011107 325298060 76162930 986670448 719527734 830413866 123107624 328030966 480252673 135763034 892220077 231594225 291489773 28757896 327046241 628885205 621929759 972773501 705433073 793505276 920770848 853931466 443388228 740969066 617204213 498135184 146779118 278709671 932263442 19869621 242717224 759538340 816288597 302651992 492242092 646590079 639594703 209772006 558368533 663771978 327083800 442326276 926977566 513438279 341456565 130490933 622526198 926483325 826543695 814283140 932312062 251318124 277046551 3066457 423024837 919160552 875529537 815129526 691341858 128874960 43720986 444585927 699007421 94390354 970490695 756173532 112098177 855206291 673820008 630263951 399746387 178458128 681976317 749230890 856742398 81630836 387789930 505488053 168963602 99256641 376278481 305263194 189366638 186736195 226899938 940738995 4165892 186287603 841208187 65120190 754800945 83831965 238627333 456742987 230345964 992260203 29207846 886982398 156952638 354510677 883914034 367515235 103308397 176913764 685864278 9286695 13412969 453092164 556520148 923582469 591144874 747760748 327633923 796400309 919152695 497992791 95577178 351151168 755617861 590056940 475477402 170296650 171606323 55997927 358169292 458623668 755510289 801438064 441247583 646290383 926762516 333943634 40253316 101386082 868675049 871695837 318235866 412509505 176787289 794466868 619593201 269062312 50055315 843361802 330706702 440913613 618267649 73611886 210883875 869817322 307900400 48458075 676909728 184459829 484794644 269783714 276881797 645938624 983905743 375404030 4443400 160155839 530145881 597612393 126956422 490570791 143200959 353435589 601834968 628515813 606949068 195343791 128995940 187066161 815147535 408377047 356935205 541155266 826225777 976875544 153060805 403406104 468299629 228877386 966314221 366719812 122777239 992767919 612546844 644395770 151493519 425844895 345690628 934166764 103642653 111638533 250881739 746310113 980343661 378030111 751344450 651192321 561605280 558029693 279218488 953454875 309553065 319500768 391333151 397509239 400935215 514042527 848125491 996087501 729074311 170052947 963020762 196430845 975019644 397791970 576365525 917798802 419917201 138840262 378710921 471999115 231512023 452919222 193217365 419440009 807838468 874015665 692776660 993639713 862475653 219692743 321252336 770376033 361668353 2398513 117474945 860670227 526842964 173353747 990213033 447595340 212763879 816734438 1254809 485724117 153020935 581041746 668558798 423086695 812144144 985590546 443172738 204866325 365229980 611769812 946815844 697992053 641026580 382295205 764423063 924891942 959830742 844481819 633898758 538144415 168550425 992323264 626193177 582017329 140474218 146617717 342103651 408936350 281397433 529919970 342472116 500190537 506723801 329814868 820378488 171479738 251478792 380952846 10115422 833698226 670814398 21145435 263858344 810261435 235818607 934700213 611079086 566155134 686909831 568892 258537165 139361248 559486109 780677424 789908 755552951 620666904 934391299 743402022 196103302 396328888 87676257 824318566 108482394 31675760 393317106 142573123 734104563 663516967 137924726 177212560 647470049 123201233 154181280 599276484 410481999 505348886 137439266 334066305 863621325 421836396 810997213 620772865 694560206 3791941 18136930 177509797 50789396 637860912 585339090 23768472 685287757 306712235 290323865 55091209 852391168 996683474 269881131 569663407 960618697 909094726 416402131 88077438 528391601 255223995 580418157 457955297 537776040 150656344 980522308 330079433 586747472 317047674 114111672 488070184 800261523 51547294 747247527 781688395 211368414 120921704 431585504 399348932 550808622 138400609 243821687 870547266 104797981 327995744 537027087 350497964 727469518 664542015 440636304 13241093 259586112 956575532 39546064 47913083 440789218 924830390 926604238 581819886 391628720 956523113 454628582 185118440 367538598 867348404 283022315 532480631 493775082 634539090 284437878 769633354 600522869 264270199 521558826 104702773 352259631 429819277 323377024 151871218 846302016 564498864 796912793 801505478 51935906 476067608 828227053 433207887 647940147 497365914 260661359 958626403 983722598 190951632 260318503 259612375 936270890 871543885 646233033 267742386 830283498 560556846 599956211 690326374 159484312 236910621 274440111 34334271 211548258 126151311 180055561 406628544 937593934 176384052 968742985 406531301 56755181 914600035 966267301 614375777 554729620 842172504 189867590 459648521 934861196 310810244 284881410 492760656 261278829 573044390 52097732 247303757 557897813 147174602 188758735 292287876 244225333 11925118 657694633 921687915 838149445 95179040 579703036 411553342 94324821 552436288 284783753 804929650 246463967 137398348 952029856 603207374 633322020 219358738 628973403 247463292 625290863 888512146 137971604 793841220 603986311 743618449 619159472 904850640 258589504 445857772 739758854 965053199 769666716 449423937 590629043 401754050 406623943 102790887 5079007 745913711 604564557 775680811 843592992 755250518 51045286 54353833 598456048 448403396 221093920 445890682 17744130 598064018 654939960 217744379 742628797 753520860 228416889 237705228 216050810 843886982 528384646 225854508 575606609 95416664 776055187 724831402 990218471 4344942 56456507 511477545 44822312 695513453 660210693 979037754 509355877 895430777 712763266 307333744 510067706 699008391 348502094 444013586 205850411 612347588 477506654 988878684 49573299 222979700 75549272 22761306 193856558 895066641 85487776 698596821 99844928 177523563 439254002 704374991 229806213 271136221 69217965 593607182 831000545 601022559 221465057 978667175 253584556 307774645 422205219 675906328 135349008 857289166 610489627 180900795 224691939 27956710 23350714 643651844 781771593 486698092 166471588 968778252 72429636 66280199 297086802 194370512 78016396 414772000 182582040 326431491 252311146 927882252 613853468 348953786 75475742 78206175 92882694 106394724 457925071 205453276 835752610 893049160 982226337 304456842 541924934 486667519 802197548 423439988 41095879 66161736 388629153 646076432 282678829 96479741 175909407 927091877 343858963 128813346 589796267 207927079 585945139 728494028 376496410 536876693 477888942 821174278 97304611 15485259 21492654 453377126 80383395 29257767 537702431 667516384 544563569 853029526 33725461 84534380 402184501 9954632 944786522 445102331 299787832 16049966 364613326 669958602 190380891 44257094 305709221 347695411 836103925 664660852 928030454 60297722 370836815 1426433 471106371 269467377 805720409 822203840 90627098 85776213 255624999 42537495 280032424 638693420 488220516 539592085 194678920 712609655 704958054 349661385 149669320 78082850 748214206 566312771 954476272 977529193 195971725 717539471 147859197 472783326 246186014 559582816 539523644 321325642 921842494 754802228 862354572 803242806 978451562 30285009 481462097 299498617 54391087 652074403 223739509 346026676 424032644 119025004 429025274 368556792 256134245 566930866 665760565 241958889 6532966 352802306 621956343 597699083 717456908 8418413 257461801 907648326 226172252 764613941 465598545 837357904 722931209 724557417 772995477 797808741 353988933 595760194 441654315 489806805 694157100 950557974 13542382 823539019 88813946 48372151 116326825 847751632 236118463 834784405 15535826 43443688 69565760 298408950 343492202 973480089 761872302 87942694 691796616 886755089 282887891 942166907 92383543 220847276 687543489 92817757 147266271 52273394 358058539 955579052 614201424 593501823 630024494 491284 216425545 920995377 585958203 674202566 248712661 466815807 278112611 114021584 164992160 278215086 996097680 448451304 4623099 520294011 274807100 676454141 57713134 679433037 162727545 852457548 412427280 462488539 932458225 812021732 711727313 939819828 134418820 9316265 75831699 639570753 969145586 98206146 561731556 801635468 771153438 789158174 117948827 697141368 411364616 604343482 70571034 838335173 610350348 930792339 686753852 918973590 899327066 626822100 155863579 463432809 866035679 373796817 711940976 301410512 201873459 981625629 991887984 432155931 789783041 581645402 997952911 690206571 771396266 524492098 542691791 305317527 561373006 14074550 940786782 218173336 259428270 591586579 799307757 135856873 291638680 994217589 281229071 944033220 908179643 636834965 280890473 142980113 378513668 872717287 362141109 508682307 166387213 866313698 437084701 181697298 619708727 79938042 252911505 261695522 239796099 667760405 366814440 658434034 439819505 245216534 558343146 147019576 653618863 49781102 380939114 98521500 496038166 626085512 864437905 845519947 525175262 638688357 102171285 915575733 225588755 4638173 77519808 391346675 586197452 160687887 982572178 891944503 373755792 171124724 261193186 279803096 718584752 654066970 155938238 665944987 581467183 187893231 503435733 743379040 531105751 173117318 464332303 752329168 839482279 218998955 508049196 718139851 685961758 582413117 93444256 965460560 216761583 215988422 591081257 314824278 617642186 932935554 662224431 105853450 606017092 36726695 295827574 709857161 597591788 89552273 840692926 537106893 501456428 284705813 739496740 649972846 425739116 666956178 121846452 237544253 920911070 531208703 728650972 80445487 404768504 848481248 760496924 704753209 302678758 876888125 186992151 200112467 760932019 488937068 265732904 718590044 713050857 564421879 867801606 557556010 960042893 414058298 926331541 609292875 661184319 379145389 940852120 98147362 580171674 848643253 972424628 87469308 749198726 1817307 178081950 157947462 157525082 231596581 699807121 498661726 875378309 802896377 289968402 385521313 638920276 274416831 481843032 924283423 140829974 595206944 679743431 460058774 559738552 20089089 739906452 787934851 461894880 92864712 654162383 964618446 103675429 84108521 5041061 824302142 182272367 388635570 467467851 182379854 651957892 478080610 898264386 153104315 266385531 254027292 707284081 418659680 338901283 862330483 872981599 616142524 288389219 430565323 925674810 222910034 585092639 913222575 50675257 153148684 855768113 802175218 808393954 735498468 5545810 247862766 734166633 457540580 965667660 403557198 950113261 697460078 852744420 886226442 119714576 655523987 664866659 131331367 910578312 947542736 665772691 914849652 521951389 287907754 331786868 733507490 189291747 680980848 6080582 304892983 863971199 131858259 615042938 629894036 228835396 925701835 356717478 660733508 442998148 288001793 438377494 811689030 163983907 250420806 148635792 456817998 258581213 651812965 192566468 709610461 732433982 940904955 359568629 64264035 351046992 280068203 237414316 838981897 798852401 120481595 30843561 904420727 325571019 471017077 841354340 6128326 326620801 249033558 145821575 412675252 706364573 928274257 441476906 971233843 274014477 45946054 965259204 375361739 808291570 454999456 851291266 717825351 266932319 467317182 177877546 759257877 968191679 260995261 322208564 410627325 192698639 616790281 804643387 663152170 731719058 425186160 421513798 391711047 541860610 712848890 692472591 296492756 834760037 783672632 742216773 54346357 850987867 487082850 743576005 474978135 669317666 209109696 147390130 113194646 1945301 701361814 439336816 115914345 168179253 318305096 432430984 844036241 900001993 126910858 851268437 663053366 585617078 453599128 765601916 341785315 558100844 65273529 94018926 638228123 595147286 907956773 250430727 976044193 43657534 596363338 369521945 590369603 183418801 143215631 398231032 362975735 434651953 312769448 284110631 944641118 98050116 979052056 657991382 78425692 124771813 953602410 681756095 376382662 458964682 293924503 974097420 969231222 159300314 136214815 301680050 73717374 338222579 359645590 364940477 834628330 602749543 939396934 625300156 512363020 225050965 436600130 99108928 255094136 567331080 933350859 523158817 883483324 24392587 461210982 554962303 867185036 569530138 888855040 40887424 988666124 105076163 551097906 344210738 620707888 751519370 261577561 128877770 67491648 577708451 811385354 582649296 616578587 397034015 870352 986966872 671907356 540945662 178822240 536756713 228306399 9727785 21370172 913235656 45615096 528865174 66794371 556272969 61682640 343261862 917105433 242466212 411816944 553295256 161210111 546553335 217487783 69599217 151881820 784424695 58788632 427599211 875585172 426615926 724452661 181266805 728715909 608089522 93656817 15517699 854962074 361677244 371393379 838205122 256374324 470556118 143312105 57993868 89517233 532446964 670576896 606581361 238156849 134021636 80556604 226119456 848796154 333866676 338749877 621773416 325889495 76477883 40043155 884933736 868996488 765478277 856731445 220162730 493256469 509123940 898888401 764435605 350184873 830235692 52505525 404265492 488016113 882028739 515433934 604504738 604571494 442925753 85282745 471221182 429901342 985007205 242011938 384945101 177126081 980833358 206680920 799569898 73156063 292555317 850709727 477585761 773430197 817467239 984369189 469471094 254257619 714646870 914077974 401515945 93291547 865175952 867883654 850810904 84844007 569665612 956708561 373345719 404013050 61629405 996392481 974799094 122358964 128617999 625642059 610005402 606465948 545093637 592605525 410339357 285850158 532464895 353995232 63585183 931224604 474077420 686550779 244873777 925837841 767803012 613334558 26614326 238829620 595570271 596970298 635675113 547977028 702764944 88791348 812375854 442656931 211075085 738411907 26400780 387176100 618244059 687657648 712532755 852557314 18535458 532831915 83061798 253290654 283484235 624970889 118003094 47790380 496036663 401568226 291036822 273792022 857791089 950174200 106184095 422973663 635396596 927855363 508317803 801085426 853283753 450547204 113519668 957878612 814741447 748838249 274825503 601518855 445291947 218658127 85183678 868273698 518507088 625587888 112628870 25079833 29157367 122840424 396435329 710580369 314491311 511517614 373068475 767387085 326758464 287277817 88660946 930685005 380697493 141450582 347638066 380371146 913760775 320249626 693114057 792522207 625332189 829180561 301053318 84361047 203772327 201663489 95906621 703086617 415085906 906976543 218012241 12898417 628147106 220505081 69857512 777958822 573864302 437746394 361504588 255974656 567336825 27942486 963086844 870634323 696802137 914610369 916152164 223793686 853814934 289503684 594010494 367275279 593266305 735128255 958849481 264252038 346527543 378841320 202559604 366179981 896082047 78884570 164095437 590366222 219344392 326884351 43585413 682366145 762943211 242459706 31984639 589729628 663571040 196374620 839954745 268114764 485847463 65361792 69259870 969210366 798852709 43993005 858073941 113709689 536626230 30719139 913552014 529698555 998456670 102052201 766787952 165018802 673783387 549409412 882341219 887849868 696693389 101488588 701487056 556580367 632267631 3792429 851906149 124596007 556676303 88907773 891379183 264507664 665525827 295315140 486453101 969764610 873759863 552161821 371406172 78678498 321221117 960960981 802848215 864873985 519556379 521334234 656716794 688779028 190486790 867936222 87065815 859032139 218681504 229450705 503765967 214258324 544370632 472815355 76849552 463286931 263958189 72974664 391279935 317055590 571026956 342992772 354290382 77422347 142432522 132835752 191271389 728231297 737340774 185352243 667113068 283269818 53669417 278213493 181559443 627812582 106248259 82579809 674400191 853631952 355323243 977787818 300225024 622094541 893945867 104761741 116391220 41527794 418544639 127130712 2914374 695730420 334679121 837505307 523511371 533075053 156523108 137044456 764616332 377849988 772968954 172743415 278764245 57020949 78869772 603066050 232346261 640743500 390450247 645340231 976089918 181546187 383389061 117779536 92403995 252946188 852647854 216855507 330872707 196507421 758152799 935035164 174034765 148615971 129785450 424702820 594500613 291202232 379834570 188511100 524570057 303743927 577645869 148132277 120252611 65012324 131876368 285446673 101275568 68721454 564862543 799475124 426021296 724897667 102399596 78612484 817986930 202083234 771503469 643428774 239691658 915003167 398867041 257191112 76596042 594737515 505390617 94040917 282762198 551230160 657162860 668471477 815426535 375919758 363316435 33630834 969318570 601149125 251242530 478504969 894074033 322798051 874502908 477355210 687207716 283000573 225739187 420226392 921230298 862339897 743946199 295661022 99244163 62016676 701952418 181830813 991766319 367294452 983108539 286762378 296498683 818057061 995163132 574424666 589924811 109194809 232217546 944441657 165631264 487240265 972435531 201420113 653276809 309493749 800536556 615920756 364325767 125113952 392058411 837182698 471240187 692820260 340539223 215783716 875067794 320853118 786248862 513793443 451063991 595034926 120835565 744910035 458646916 644811900 744274328 1740363 852275824 639780102 943256614 132332617 20824152 995823255 782519374 928335358 193951182 454478691 255742953 142190799 123948929 180517109 54453604 983899625 740277824 6172843 863262203 223598284 142494524 67692624 868721495 156184450 908041025 706975677 954495572 318030167 617608038 740695685 356125928 318147176 102101196 841073080 648412219 838047924 286783386 942034078 235186265 406625167 956005529 18988032 555876756 813794083 554656650 501305575 282838525 505701920 594578084 347404137 286864999 919059099 646778421 716541124 675531628 930837091 755539703 571718216 802361071 969517795 213245912 917201991 279382973 497671896 838665036 875137194 334371513 228205292 110461802 470440765 663803025 529322187 634826490 114075355 773948567 755454088 771555727 397267488 97516989 503015003 956017775 727687387 878519268 116630685 714475032 529455525 435557749 248702572 486116786 127216818 427266504 285060318 958393545 340223140 155347589 948445970 308517807 231625414 914694099 296348320 495349535 282754449 94127224 799407926 966673975 73863068 442100074 939958585 346131891 445183009 761786440 907278442 277754282 742987517 956036514 368978136 577406973 207591095 546733845 374049931 98688815 190043348 197271174 775320438 490655914 636908534 622124357 134460694 445909103 973608504 761631503 505194192 100478609 968459411 577245550 340020016 498550692 377954182 999676072 941887460 543554539 525667728 833518287 262336647 39869489 910803985 126425995 537688784 787732784 717809240 290442103 587594230 93747125 715938674 501440266 434162719 217414598 230594534 259229063 73243632 189490139 95803686 810529024 247302795 923719699 204874445 940122302 90170719 294117413 627506661 855313708 665139917 30816803 491963104 982583330 708197632 533996490 340902369 537218790 209347518 51750843 448749235 789797126 534968464 688050431 198336326 67259795 955070369 784694510 787068547 607863560 960415617 878402161 98685482 241896688 552152547 140214732 267529082 372591026 877149801 37555854 659246355 629424335 376560066 316776452 556239941 198517922 588475855 546305148 344297264 943111419 898281508 895664234 320021990 541978648 837668409 291079112 551775408 442640046 224533840 326445363 195788540 477234746 762336849 138266614 51309769 967485994 89186984 176714309 504498081 397773542 651421757 83800016 106783971 830248119 546831069 960031817 703196663 356977706 165759998 12418528 425466637 26483230 538157724 404700925 302985699 326315565 585007639 366222389 836294960 807729076 619947363 584583624 883129546 79565684 765176444 333933207 694994376 390468460 523855317 344747970 429887391 268169264 204747597 889151460 715433786 583676788 269371200 414242846 814618579 76839813 537551670 899917996 617857794 99531923 913168638 250100016 564641705 676197918 71126236 668189614 419092722 828497117 641070142 601607493 985172249 531696163 174319058 996124126 203567796 949135613 543020053 983486577 945142446 177004025 35301416 98204139 578505262 11173261 545427544 80984013 596591466 904933438 509816989 759246386 73513600 81761382 191724950 127990230 881295947 493262976 65547713 667222962 44780900 31168126 748146420 654276044 978935198 572009587 602712039 958329792 95010840 596773241 661857102 767013908 535778278 905465948 269854541 90734777 334642928 542474640 69446333 767831187 460587638 780717270 545109734 49544734 437146626 290255375 379793413 7849738 113773104 629738046 388812006 583111023 433938982 997526772 254928087 311795300 9593459 628945181 184788061 900939650 873893973 997908631 706781071 55135405 688979089 697288538 833883149 910401103 609554767 693266786 180798566 172267739 493841541 292553685 542891354 128421426 52105968 468157003 68399199 661335389 971944522 122713291 164635986 841788000 118009829 502479769 695579098 629528995 750563400 264319859 247841442 374132084 260006491 54767902 826622359 660148533 188112182 127945491 617530563 282932760 138899181 54110549 367229455 631861125 93598263 546653829 590270407 239032771 625767703 101111285 584428975 823198818 868756019 922595394 211763574 10262529 723766415 643872486 642821035 456755243 526498867 40861969 297936209 686920415 5012774 174871786 47446532 954649993 722080278 329290995 379732635 339184165 748432876 471773302 502148393 339682511 335050025 11560245 219425624 78966539 956607556 633082664 957876847 642361823 372747373 223143831 991989724 378145038 377869081 894999532 547248638 459712770 623610649 883917055 174842360 26089579 952100403 708470662 707227849 826446441 582369557 614433620 736379682 522435821 480445145 533702364 613763198 251221563 548830539 166764020 378477282 356091115 72787895 717872361 240814830 637567538 682057911 857802267 768028643 320400974 114671780 190999245 806567709 866882024 143483044 344276208 316201461 943568423 696366999 37323116 938127236 585687917 124362025 662133431 578859485 671545121 805545802 195857115 344433815 827754401 960914651 578320126 218116835 660344131 866908824 953793608 528500851 861504014 495340812 429894355 340681439 401038068 583922345 310320043 738037409 617904821 669941208 981513941 966108473 225172003 433439093 869371155 74830668 631548904 350282895 778395861 697925375 284735592 899670348 969475614 104127610 784476688 164378733 319052622 546382176 883744299 168498390 550920485 243627756 893914058 295462757 514294274 474444211 877733763 761563694 17622978 174053621 244176650 803710537 207535805 253250743 786570421 949359288 152936882 695013074 411092694 31991074 878192029 683176241 12455522 594496677 114508881 67045176 900279374 293057040 919063525 145451158 899168624 190233676 776404234 634738568 246764905 386304596 883731073 86148493 936354943 302273774 619159461 600127950 850746277 619472789 89976303 705631960 280140256 149334427 350006348 997546343 357123335 376206289 793327879 826560992 119722178 230562317 965304606 38289246 58987441 524429480 772813917 326673334 82924386 231151201 88641754 184203767 140859916 733589749 714917093 902655059 340647062 573612957 727486093 750791054 709599638 542437038 108532750 701985820 273220028 924683 69818631 349001358 798686529 716285700 226694199 653230466 997638292 823274266 231864252 53043177 261544185 632715484 105914992 737684555 524882458 430080485 185517368 892188582 705949460 604608493 493558167 640630962 529061839 820898343 79127228 51766118 880595173 348892880 643527304 820527620 1006085 985052626 234198168 211101286 925651700 580670523 695419027 155299827 316597526 990767625 13598090 87366826 435793363 766095192 683547846 196838322 270834987 125907133 689468881 506074749 938090908 524765541 940588580 240764882 417631923 695885866 427857142 976723636 610953566 345613551 217261507 470875342 68119736 982459988 622791619 306177258 34868409 618332042 115085670 543953623 38635751 784768430 534743699 503171352 701710423 776185800 869407741 904171483 91868634 356211955 129705221 7352136 532403060 23829122 571979666 608007779 923042413 380928799 119992475 600682050 635421295 632857379 626069298 106091288 526082268 43469601 295606013 228746901 51061437 701733620 680661653 378451943 729934375 330128904 493049545 604686896 479482626 906577749 526525146 454886157 294634850 996005970 372322986 815943194 252726912 971275061 153448198 711049045 755312254 415534461 685819048 266991680 604412482 188449141 251102858 353137818 284059135 821872525 187147599 375445618 952222376 52560856 745576493 408440020 375178853 693300620 671427462 470983907 973091028 123846106 70381586 87128242 749106431 212536093 181209005 428934037 133207578 212017819 109900713 374593155 12293213 468437154 952094267 62952012 489421292 8601355 805447678 993053913 38113791 883479574 948444982 612275001 23543151 526803190 138401767 237413500 942630767 422600280 1741731 376837793 234143687 615257349 592011033 425492836 64520924 543205155 788841850 662394861 104399620 539134790 506776769 725297599 639396777 687633809 664367832 614260478 874516860 118529180 303298888 521546289 484230955 699070395 752717872 321195828 474020642 118571337 993895360 73519690 495349587 696663068 533716759 275985807 849512548 981339005 847847743 164371795 563838123 594593379 867503971 104156625 557228924 635576361 374777337 470167354 50111304 941921396 900350041 8110572 554545526 557523744 23342241 354298374 440932367 378774891 591172645 207219846 871571147 281199357 736741193 232080040 469846460 514415493 631168386 460301486 109289672 701892737 29538398 442001757 207865224 869015869 951822371 946433383 677127267 449066463 330458074 484079634 116549496 255626830 284542382 484196159 594909472 344104232 431203705 59648210 493816753 581042014 941634696 71695849 585947041 956745344 789298424 238907074 31467658 740410150 992474000 987105230 164387928 175616188 370941136 629684038 513596683 942382503 345951375 811452071 2815805 365489814 216557093 859356354 250640000 819036199 381557691 409494019 674874135 641145707 584216677 957000814 571221903 27830054 933430895 162397027 28174647 75027098 913848206 86335661 728423507 729934923 176604615 938201249 57563985 827900124 330337382 587383098 478234792 466126561 719135145 654270030 483401339 627786575 325521647 224977528 416381317 53775920 146430627 854680686 421453439 698896488 431566916 536757005 616385910 114478495 76509891 254901686 930637747 22775674 518690477 41221477 257671316 100369042 823142838 315816640 401232940 248697852 249176695 839313568 154740604 169015496 393523714 950892185 78965294 110955787 671698452 705795110 695261374 376326025 209721613 274926376 295680971 803425532 753964576 238394304 200875060 160260855 419320420 936777293 667324408 748762502 155450932 145354910 759333980 221950574 712984933 224199089 668209733 432522019 284295589 812812348 715097173 251030690 966814282 176970500 564603573 115207614 704071485 727171267 174120630 553137610 509621629 769515963 208884154 34406930 60324713 185814914 776265679 496639112 230677977 887638568 891211145 468219033 638178384 242066665 792379033 290700643 243143424 893331222 566768012 731732996 569183780 530029027 945190562 512794860 94848442 214254041 163498744 498875941 555610955 800686644 690889171 24365311 161041366 218948880 318926371 27495275 353588046 938237115 756465398 141847393 775740292 784915286 462132425 7487251 247117173 735073333 162623668 244715334 633111627 74210037 196490157 978492428 344422505 117819839 836921681 116315743 813624029 995149736 468864448 248653570 460310956 924511714 383231445 604664841 607422804 263485744 513102845 396622854 415044030 33514921 384734175 667858424 635098240 950565832 197433686 185569711 613720657 986825344 736229653 279465468 797031504 213629745 80178245 46386645 879711670 421836504 992950060 20523901 204650148 40567833 827070072 281991594 882990351 264471598 629550085 706555989 238622572 236808628 299030711 22465724 406793147 852480758 641103631 123618750 11824260 926975073 88343737 384481301 966837546 749045300 921453214 132887173 294821165 1331733 594904915 856882980 450894316 664745921 703077160 789154617 796394707 56404929 14053757 850251485 786350894 522301680 108228881 48166005 226826128 565014072 21283345 11022986 356733307 641303894 25605964 355880080 67878446 972500721 766963292 489938680 924132977 798287959 561070741 405540344 121693988 545896312 889648803 632433546 104411580 175916090 566525127 393403002 53078414 390951231 589692024 353778434 208884502 261175357 61340522 693073627 694476877 417661399 542227169 698003199 849333597 584356735 893044494 931068446 406423110 578494133 812382501 28533504 985787103 162380678 330777124 60844636 375248192 30075116 989679392 944832050 151485453 272732296 94004951 342093097 147150828 897505817 431512276 231639037 63186002 244760261 42355179 407087234 95409147 328557509 376253577 986075096 643344124 906385558 415063752 528405123 135406647 193697064 33558761 366487159 846160104 273589528 879979127 980151720 487767727 196338316 981757861 16771605 474995122 520833186 11441822 439389456 922290748 716901598 25191578 674349640 32028097 216331052 295900624 375408372 844438992 809716418 388046274 733690905 575242436 272015371 608549123 304441257 20032495 511524916 314980992 306657924 757803154 809754557 382791699 802922711 809493964 224139020 5964854 471109538 609968154 917568131 833360932 897376585 254156847 23369001 242775921 247105900 35832709 447722640 66037797 353868469 116561617 616384267 453306576 944586749 436923417 844026505 14401811 425676538 464514730 574114776 815160232 582317963 76043414 339242980 603197513 575059645 275933372 129616725 240312824 931150768 523412720 331337235 450220452 326987687 978431784 957201464 506148174 957234583 200163533 589959880 442412399 558126713 538113925 985056849 577079942 277294186 75392370 496300452 556335667 30305495 244021957 572417500 933914470 402686098 227961365 84333976 552517420 50814058 985790752 465380758 843700159 968862548 722528193 814698656 977501388 16880540 138699731 170510317 836048699 994567325 741234812 199133271 573069 217705040 583261270 139627868 690390375 684554801 740665505 632295311 381074156 777214334 801062894 295594775 568432632 188078057 448958674 852786659 493729291 83193462 187620656 816276078 211111702 167908723 506401238 492584137 749674207 202819559 740639469 70786845 284053216 103045200 873511674 307920324 717472085 838432644 73769409 557251608 752636424 579057739 33065943 624435880 138450015 296055175 482916184 607037369 2444327 461525421 789654038 289298293 432765304 825771383 977270325 843566429 856237075 874163484 37138770 184281210 399512887 278231008 576126953 417242065 388011307 827825113 831425433 601755071 401380014 156528426 731675151 514182719 237821827 674004557 193699302 467556776 256875225 601078112 116099206 285541821 1519362 774946061 371261561 814348202 619982318 229579078 184734836 314683206 483715285 278311665 923422729 399158241 96319969 92183975 111291652 862562538 680344008 726903902 32546623 686217733 981445670 670034130 895636123 593702637 665563160 727519805 391936337 108199132 458943200 779859592 62759317 81668400 755189306 208838769 640769423 460260537 152293568 328174597 157006231 61957341 933866088 828232098 389539026 336527932 953668960 658067921 698656998 297396585 748522937 767340991 229342142 150043162 294041777 697582510 473462652 525477946 793610341 725145232 711988700 94684433 423686743 772803949 535184319 521987988 830583902 866329018 286520775 312911198 398011527 163583338 958251865 430469856 368626950 456827980 953272190 84637666 794837271 464566473 11501350 362149470 24896834 15060597 95734307 121536157 444985519 526762640 218656938 244919524 56887450 732471056 425973993 201321777 629368000 938140375 166379542 292156132 138335942 520417027 493670635 743836747 605465642 351315075 795385237 151532635 702898728 193507034 583409377 37505489 160963783 367066398 851002569 362217266 513590663 98570974 599598186 13452607 626678653 799999964 705935730 881625500 59329330 419608400 875288295 638119836 201398330 303891293 730904917 16738987 919006461 692073968 288313292 958080373 301966199 149458668 435532608 336258015 314595943 349080745 169081719 152682753 475068557 747673649 995792720 85684123 149981145 99957488 440185270 132558601 624570072 109412089 983287871 48984701 51516645 660139790 319923857 994599590 159731677 43386128 108182149 375791248 34006855 170343344 191982196 308625285 231651588 386436265 686571610 274479080 226407941 214147175 580962363 254813032 448494103 231402267 649915435 161663771 178070525 724212590 870293808 150415914 469774511 635728233 726071561 234817826 185400951 203948400 113209470 683937166 607121449 450262810 414654169 84892845 170554113 267999792 823066047 554513107 199350747 302049397 401661708 329542436 875125785 757311938 733914796 978430463 796820336 95834599 743126515 164950429 218878111 716862888 194833463 36894274 723752769 309571478 941372822 997756229 744154500 727423679 69207531 27006776 153964028 317237232 954190509 448153089 634679703 294654614 123795017 221091072 24314872 205877454 897046001 808886194 852247165 23310564 967291211 143326399 726430288 218149907 645647090 434751987 104457256 203543181 271925352 664551035 741299493 34371209 415031801 369221334 786191226 629864156 78597813 861378838 370687479 79728418 29404721 415745576 392486660 194503333 287393632 289382678 261925144 386597787 229442668 458366165 595159011 714175680 94847843 39851031 41232889 115751106 566265970 667850586 805872131 841451924 922743386 981415625 36355940 35575999 915318353 656763693 297915839 65087738 931849055 877699269 679277291 830471713 985066817 930437003 521707309 121957292 790726067 736006930 213397916 624928593 776471853 795331093 602638134 125522998 555982736 89518151 496575387 708043978 643674124 972227413 494904856 270500658 687708632 809416299 492688505 551775812 126654164 72419499 834107018 320303847 334034037 585156832 869958672 729698572 735565606 369310969 706119840 20823174 388394171 251206286 772244654 846709938 22565778 127578093 61555991 921326159 122991562 191104049 378193272 423081982 39593034 594184207 158617757 762938829 684485561 94181316 257895672 417986306 617270490 874289712 443829114 35936307 585300959 431554344 254347627 320339249 188572356 261108548 916242309 602379742 55346670 636610060 263434325 304473308 115930274 444724343 497657445 779097289 437596549 715219836 536642457 18960688 433491992 921607063 790492117 338657604 436375580 18935319 844126217 112010142 164324664 934912282 250900484 146028363 385344185 214255166 426952214 787488016 647158698 967015700 3295707 378311853 827721398 189739639 119846637 172033680 707138378 626191422 780453590 323998467 933475913 419370359 441058715 814413289 904364021 57325871 907252763 438895896 301907944 793209455 17368526 988627538 17050947 137208684 219783256 253462059 725050856 849015693 154636949 295857506 466836540 819313453 389229952 256391974 703680 339196108 283810775 923905509 409759327 161508123 439174662 315975893 53292767 716816371 204560037 304536041 517106363 191943377 626534222 681922636 241563153 625819785 470309393 372830249 570131601 285098669 628730572 283231988 822039692 396221556 133965721 17094100 500160705 167670969 385053717 199850734 272605326 768320140 679294975 149547676 803753389 972322260 86626193 930961725 727015149 342620486 563052027 602560558 31443779 486456040 910958566 450948822 843206479 204373792 777535632 76362928 847497025 678119166 285424833 234622571 148896396 836317046 36553342 885457117 440325645 272650559 520165339 455804575 778334998 453775503 402384953 816227175 42354003 155544923 231708838 231649159 451418502 464698145 205414005 369469927 926792530 699689283 745180168 85784138 701831284 947288558 867036436 972528699 829951089 959398998 464268436 990862774 145167483 530994658 931475591 774341159 572095540 676247340 173318776 733450229 793103246 918013824 4801077 52069292 411220626 848216694 14889451 294858703 221101986 927102289 700085297 248604239 679613217 849020618 97283137 982543911 838214408 361644168 341731184 333151989 371851644 890002422 392298578 295727508 100746381 228098410 169587232 721257112 97876795 784448663 581826493 283859840 241393148 279037927 858701284 654301822 626873510 256923400 794385212 625220357 49880242 824991158 511112497 848332595 594374982 864958620 617781165 163240502 666758449 700625618 287359604 379217987 254393406 559545980 807827442 459023784 2995471 775242021 812407800 634804619 89842975 866796225 530027933 951028799 522159342 715651875 986521244 87609900 270536924 468748939 507945373 80092747 359922820 654229507 276964025 388653028 395334715 304235860 843924032 95035093 771604250 401724921 38081843 182949630 380316243 927189731 321482122 455799518 175308658 985364821 705402416 629267622 586377455 549180009 96297064 720812989 280274486 61402323 393371127 291938040 704976339 933392223 118931414 512709687 860871660 425370627 519979277 480641519 908409952 466291174 348409863 453252495 709900931 86562875 251382269 549064255 377263849 433903839 993050663 578320077 135101657 665742044 796172917 589100297 968315560 791956691 525833795 256687186 151282641 183618758 743811856 112209685 235658466 444317824 442551857 397053988 731805048 375063866 3538058 385063149 989258409 100519925 600231595 497868652 793679572 329047793 771439326 973814207 463406415 651524581 400479273 928370221 158039846 504874139 22175203 24950018 514672219 424342816 855392966 877834492 982424205 402675907 913329578 559918835 382592638 789226615 714640216 78202501 43957762 741705684 243222380 690975106 299198006 632833716 260630573 951647497 525530694 173905739 158615418 611502663 272958041 360881678 415733312 423343975 545109874 11657713 724196764 130491396 782910538 571720551 1391886 952975253 32724134 94175804 544570473 781938054 439261228 88481383 771745379 551445290 121254857 951162516 338808983 463382582 442438270 134874209 636985817 938305230 451481873 596340318 272011485 702177895 86894340 156383931 910550284 785593232 774142168 770193696 770652610 82824538 574914974 763796858 92049311 923736075 457723468 530213458 118225726 593498856 532037383 504765331 279484508 124473588 775364682 256205115 164902769 524246335 999470063 427013149 241077987 753854101 671401880 55236102 101123394 763066567 446300769 70109866 995892331 19719604 593362034 239044626 165329228 528728116 118078293 49314430 928967429 654801020 975841664 342096025 990856364 623176543 924834357 935108903 673503875 148358225 800827817 545637396 965038007 549886082 520258475 836264077 232950136 961845189 248053427 25130070 242362440 605935126 279726448 114173125 257552814 625476204 150543429 293648890 128649312 316486571 878629707 579961308 5751885 32268166 666951459 136951616 822530371 240848353 674835754 25242787 820491418 699560309 314438994 514798209 117123823 778955981 279954218 677842310 892369530 656980005 91876196 446309135 953825966 27075210 92545517 37128331 387065203 818825275 126127201 234205362 125003423 107053139 96621269 56672110 303262611 92655417 852267705 72561686 985491959 554098216 325145766 401387258 633979189 359150841 122666394 797034061 772689036 61302260 602431725 891211837 899015749 83764146 106509909 788596305 77987556 546861746 823792810 650712642 134235111 334108707 7812122 505409063 645178872 729308164 650356514 426857314 287019667 708689801 200728101 316721102 828360492 227836090 459431176 171533406 880097594 759983174 44573082 909183396 570146038 836929974 204920846 880505047 736120221 750493921 899575571 327430309 484333391 154230669 848186068 527266474 565491550 182708042 524914160 576379504 907393835 379286784 192032173 770059768 202399218 141897204 120508928 240264325 250845647 559158848 144962777 518590245 840504665 914776855 311676176 497177171 748944254 839207024 231095017 296512022 787009162 965127324 935184821 775275544 669253538 31869459 338291168 272411028 861261975 865586635 987492022 144771796 416382251 423518123 171526393 847715104 141116425 463481091 382237729 292678252 873979095 465762184 9200509 346423047 164661362 153083533 509608529 950156158 409728119 168594285 215585171 64917729 190596710 281008415 81137604 135465533 842012794 219272550 195733540 655131906 808789770 598272920 373374487 53639640 987048000 750788465 114017735 832310306 966521222 131807323 224564305 267273928 796155231 576138961 140720765 186670568 853652444 235260173 658849356 102330489 651507943 628288658 136712807 717264049 364165102 378045737 691905903 201515957 854823980 153646473 281805029 746924330 287963427 128967673 25223273 836457480 759570243 896295533 530271294 290839803 919629326 924459633 94950959 56045044 695726360 621882887 718090476 317312771 550937375 768294832 205549199 609320865 638409031 824088920 314606321 746343201 746966328 492873399 501379828 576807800 728035223 324893214 769726265 980143505 13371870 284104067 85348573 85929909 393794745 605594714 711851034 577618408 401417846 698890419 390229019 258782001 346125979 567908351 151572020 816591620 660152680 484483395 487001783 211897046 215572930 254672458 974616410 732067279 534951324 192287313 568278997 336581774 998762940 957662752 458894072 314908252 435525966 314103307 680341232 639395638 355392906 846024141 157220045 321537538 8512527 876142900 582242999 800778140 216611287 64302592 619564510 920332605 78348071 615898380 248338243 77295230 890916249 414378767 356732854 7788484 598861748 374582585 52525752 594529207 31847469 589453308 195206803 199067446 734679729 584831025 957089911 872429789 471141063 211885526 372482399 807788652 738366593 835174399 360799245 435615809 342405533 52397157 575668387 966292850 320448038 238872652 142433102 353538872 699675010 173781683 812070138 45137731 824743761 42907868 191577127 841120435 104737691 203851095 116922438 636906885 717760427 689545366 905842006 415827157 180805005 226476888 375767112 510140679 728861368 658970746 391575787 177424907 165428177 437135195 932257487 211200158 689683346 18005237 733909634 294257285 751386076 400777858 973301254 446409340 905458581 518150541 715381914 224038200 91486828 194400432 221162668 522597302 417494732 328006806 543599206 264773720 236942646 803190031 721412162 265090085 907659834 28148248 66544534 868051240 946260407 16508890 973700284 662002753 959522644 550162719 55436360 101368301 141503886 39030971 124599912 299782905 741432929 121315051 549320752 486307830 733237696 903583978 152716974 459793543 500123889 63710447 341752736 4311767 967786299 255764740 685674940 547488118 784659954 356511696 553195026 785202507 528304251 110074229 193454821 2209227 818328204 62673811 647081161 282389673 514356218 25003219 893121572 470822436 122326727 335695828 213049023 731630641 353339164 779384491 148673414 98997386 311406584 913154641 122862990 452594925 279457131 578599491 810981378 637894682 34187007 82012865 935177353 129555091 242970562 233843627 178525738 822621837 900293376 374776771 719452732 647209172 474415850 844204555 682589133 150441024 773315437 204278114 685507357 700406312 863888442 530436587 885335438 639419160 974962346 782508408 633266517 846950283 686299854 11405688 34666841 503858483 458097070 268724892 241354521 807329675 81142244 596966102 498814426 658986106 262081933 590797832 64888123 307276056 163729609 953716979 494869557 955086782 611156508 577336637 118319058 896982455 457302724 816667293 302675398 381380333 812244986 986522598 807784921 133723821 163293206 403199383 909168997 576275974 750590089 671014032 530228 375038862 288870140 766890874 950077744 667262076 877613123 980260691 206882302 167471068 335169352 810814372 193240553 201107376 828993668 237565931 212549881 190085641 567365213 33867709 992976878 844262434 744422785 782864651 171291018 111412528 552241510 488010949 578312746 567574522 896520609 154215672 455723498 762318583 936686422 411854439 389541501 606776178 188939625 722116581 977394675 563883238 443980190 653615545 2515371 229342306 960153370 405391808 593404508 23402037 222512134 571870870 920381721 162640046 969512455 385251860 991736082 990607583 114614329 253319709 403590029 811371112 53044775 294621111 484228886 357399392 781423011 232793197 241632690 260498923 817029956 447834161 391913760 279127208 758669492 30115418 996206022 759149781 39934447 97271452 708032656 399595656 886982011 959337863 183757322 202713199 935277464 77075975 873642328 571366525 330286183 909041250 351120873 433391854 582705164 283096220 273339241 294699804 973856229 271881296 222411564 142648615 760846634 673897187 453974665 360206119 372765731 766416941 812475330 377413111 637936854 657104436 673828281 191437246 680594859 77471489 181555937 627995528 60733149 181623959 398624781 565251851 560666444 54948401 629483198 654783892 553069234 404832534 591982050 571211566 525519189 692775674 198309633 293521192 668971881 277284565 217888646 747628057 437186876 135423529 203937179 130357755 848885521 755504749 736569111 614928158 789064201 603996252 936454336 331636347 240013445 830367806 251316323 153655524 405919371 435248211 967604612 507292540 554370012 701015319 900844764 447102922 181222667 280004395 244668304 761756141 33939403 707946664 631183037 965929022 543920415 657958837 913665582 351348621 475076155 190480734 44795363 891568573 276028719 62298526 838694739 982305108 919508152 257900571 650081265 242395082 257229344 790636437 868135161 458772262 984765886 760579571 733949546 290814750 993536858 466663546 774701717 605479947 586888326 704685526 266462179 565337969 146870469 965081193 816939497 967341769 952425908 605941627 424061605 900777113 548541450 955328591 408384066 220790683 838279816 817569330 111053067 681650701 27351308 289758634 505862331 425255340 89740497 588822179 399486220 592479248 358283475 372546627 113925126 224266545 631887875 310692312 135395999 758397960 164140641 220978607 853313898 234304798 77550573 436708219 250750113 546714987 674794273 121217754 997948906 641907495 490815525 285035258 425186430 901819227 779650277 830188145 170558594 388559548 321213955 649479212 809444526 115355994 486697538 275893221 405716134 39151531 410217197 96772703 937732088 981086717 118924625 870091771 731818914 49525177 256253240 199969744 693926285 480444584 240489734 138753802 434837137 755322103 918373823 222733327 495595806 859684033 937997575 850565398 910214036 26373030 463933857 514469466 856492882 438593085 268966168 717937931 310840780 824894433 635580684 542679563 174389253 70176449 144701707 845621641 656196536 841340074 824650807 182287697 901961591 177291698 385416350 207047398 870771623 913080515 498317595 118318490 511613857 92470520 773443034 36998106 854166602 677654129 390726734 42571096 893151083 136138841 898219702 736381374 715436672 386275565 739119589 575775828 137277202 303522364 906714973 551266840 357512272 225855176 170422701 254398891 607818932 423165050 75008012 849504735 539518099 14683405 343021969 208227618 35203499 551806324 95256756 328447235 106517834 388313985 3946560 860608791 995304811 159397141 90122666 327433664 657211000 232086923 107961334 377425091 737425596 93709300 215653455 738446897 743261576 342597647 251807827 62100418 973929832 963338921 902172797 31073159 904559672 62726707 194856169 568422902 248568125 73170370 367454669 272353392 694910237 301612996 433422522 869867959 381529956 28792892 570071467 642741713 283112926 106899267 225733337 262836916 642940049 140839742 597983680 351767961 915845235 160218623 90347493 53039799 287792617 982449719 540527868 469917362 180808888 91037860 37344709 606057236 299240713 86602574 21353000 477926993 954288727 833951136 574818369 106128115 128441688 349227874 881476116 579136246 155226614 779291067 390672503 166970082 129657148 192391009 924151742 376401570 865172539 640561761 573512666 623414569 136202471 834259415 664748318 489063144 89862378 305590319 888472942 238146718 863709865 675756868 961943511 508918642 503011898 165847639 969364061 797220201 524527617 189480362 726302782 866030928 788920143 717570309 804078446 638459704 35544459 656924450 670545193 967904164 477137381 995662630 437742013 235105425 301347096 101680361 969281213 948850455 750282050 93569436 639172760 150488555 20620567 150107310 732974235 198682048 560600691 209466454 757697362 82079278 819399137 382851893 719046998 11346294 233885032 243103665 7508153 60878076 540508198 488592488 470353915 60303784 882251798 820205497 605857842 388425441 456913313 37981060 565462832 516768319 29931340 619285113 826161193 756083228 91962086 110092185 856848456 267265604 297552815 442653380 175798460 638653584 347038939 401085513 177157483 571393877 135223557 945795730 288591419 704633802 951480763 126383001 111523594 305583188 354550942 557391917 250069982 611781382 409649071 125188648 252998269 227867220 604083259 291977284 66872242 958894404 319261783 265368154 207421407 910169178 180151350 407541063 882516067 724449789 461028559 71064014 90903230 367332480 48298605 261357717 733507681 428508219 176237676 268203259 964174249 454438037 846799345 936554084 274779020 226758036 301322073 487383493 263955663 739042339 52426021 140963992 906045512 248703421 466798555 340641987 867691839 414328986 29458269 662237794 940354703 81795875 951992155 506628960 28828523 824538272 923037351 983485459 162556364 676923552 827509165 685835173 164109824 691193850 735570020 912134766 401770660 145678449 465051757 418290673 720847511 968734120 31287057 849330277 948446780 244134919 528086572 648081478 560938229 606545030 225952879 180101563 632870933 993270155 407626064 460956884 417532809 275452441 237398315 534982862 79353781 856169224 748391948 132310064 929932062 961776622 259964238 146299106 151743762 923682417 672645171 226989475 527016198 331985505 255088926 120409185 61896985 1565938 969794255 910290981 66603875 517592929 613436684 134143146 634721408 874286335 968546086 990513111 298148348 565380641 140700262 399772237 668867522 930957818 715317392 525600625 282639632 240682269 775837205 695130081 174346751 594130517 914811221 873637665 90011256 790456339 120540567 149265215 387239945 687249281 90487398 326110850 339641924 139883713 960487797 120515739 264629723 16079592 384089718 621353712 125335975 945233452 694916312 608068984 288011131 44161003 816633485 300659353 166573239 93361629 886136171 790075447 159766228 728547380 33212288 275033631 949749438 107047305 712849758 312449872 967456516 658096326 344488817 419308121 195008686 653753399 660062310 113020911 294936092 102938696 295656058 66509796 10857376 158410173 6980433 47985089 349069065 688451552 708979295 490619516 695597463 582252134 153502049 437335205 103497295 361946790 905735278 155400334 359534268 81840001 711099273 620501538 305496959 964077332 174349008 311795009 354097305 796380209 970699113 210096204 781643053 291981699 338766603 732489309 304608391 139067474 924664006 860614727 354283155 502571919 507258117 905643924 844428818 415367320 829052968 614153605 510771463 225945787 371479547 151963053 47744629 286214263 852670229 989479668 984455445 419149678 715605448 489706569 445539881 298916455 491440733 335064198 161844628 24028037 918594397 386645381 13505621 338782806 57505627 471957172 951503847 665038121 253312222 963209915 890731769 545763334 86787104 71866342 806578975 34311077 648089389 480509231 187226043 480183818 32083003 102507828 845464456 185828393 738141724 931953196 613869215 222471675 830392841 113267458 434479852 866547485 367993666 636226074 235361254 763048283 917414917 31955506 341464217 692352110 567994625 391257435 536967900 485859455 694887724 371462191 364115708 479614408 952891011 869113631 7757009 125165883 181034786 574639822 407709379 734469095 346650679 401705285 608729611 110067951 614311453 108835746 102500687 455929256 177387448 621328334 42038359 782713863 692630851 251687312 199785923 23002314 818942300 602416353 455896854 282011905 830711882 40351939 231104197 214374847 703702730 368877488 206263436 897299280 408480651 619574924 665700566 395735855 592758337 297537475 53616548 684370622 553337383 372111730 306376757 1484073 53712303 445206761 206957218 635061338 734577009 362807760 107778248 899914337 151573846 950176141 4706435 392308667 314357264 912237074 44583860 629631445 533811472 508893562 318828436 588675830 574602791 750424965 918347762 5460920 187100085 453943298 455087373 467928526 981717955 262895499 814626155 215328350 635197701 349276184 231975239 220185154 61759114 911020567 739948471 235338811 104202536 920748561 826238916 566893873 253529218 707728237 202516006 971473359 823854243 802563321 477843302 109641104 487965404 571228386 115880985 44213083 566365216 24606388 295892901 588051915 905695966 192483883 783626922 532804351 878632730 672996514 755582536 728100663 673919583 561792390 514033382 466265298 878458851 885779313 812303431 246730673 378134662 358891496 617102222 940407565 280049470 227329904 337983757 513769055 991004790 973793048 34047093 823749567 598026890 435183199 843141520 103278425 61036540 361824730 575264820 382900021 373297647 959484586 612787929 622945097 960341589 135234140 834622212 760731903 175579882 494255922 238380987 156743762 274906367 782927800 293420908 470735719 324144117 896188773 674262105 637012490 899696102 557081560 296455647 537727087 469260455 251876992 124612463 664720098 9260670 121207417 19139616 128722048 465780388 25944806 204377655 294936936 15118393 663180149 298831264 267779334 166605302 120496683 914463800 759881843 357871097 900624672 526603215 400761187 31413849 298194543 270764540 262145015 489312839 52081819 303585420 668358098 926085387 560475773 861654654 135560768 692860481 612855796 992257448 811248326 938613440 485773373 244859783 399819677 731879050 195145212 6659624 644668748 227676414 740795413 341662656 581169730 643929370 444521441 610049207 749401189 246936738 703936084 743446981 166306007 288869801 35363510 973965653 556386860 192536890 643380022 195443396 711760442 436070152 615315889 624847073 516084040 483715739 602756545 879070598 907813940 153410136 125108829 823728366 625290653 780005508 9636694 332047057 538425165 682783637 234979863 150522144 2361153 183351196 58020930 110184581 506798373 173845393 202380873 219860337 587398801 987861025 593717108 126748322 93620759 781285696 45020472 785024509 952509495 903463073 481730568 358657134 270795166 594839443 243700391 793749112 157921516 872881693 803963711 117660345 153471234 102557160 463015989 807564330 102022931 340221707 202529938 595586319 970196680 425897716 896180339 10371569 846574741 27538729 393708132 150958664 64680763 991068633 706632786 457888385 365423171 817069760 916861873 622321505 784463729 213729963 745503883 205900693 740562558 109310539 277909043 991939129 973221843 729425277 905147239 854604580 18620461 387070391 633253841 360689491 74163889 983043420 688507830 543078433 384325398 562798004 244852784 218591489 210142042 838836619 415041190 501679135 551617925 569681741 870125098 763317883 803797 606780864 395326082 467150338 599316836 160228509 695356520 725187384 558180998 29111117 758451578 729928083 254058357 753099320 221704006 193395876 442637991 461457098 607203462 711726658 965550693 605780641 984586031 875652823 260278445 574561422 863851086 675883279 149805728 945137656 291246975 615411030 931800421 910467735 956782089 18295298 508284297 140210161 74538428 961053089 23791755 916358613 704130192 784296274 454716158 474650609 205926027 30137056 443584477 46569833 106415624 822598338 600384096 334749892 903853414 704834138 230037607 666218772 579225338 408769410 448366261 417075505 632708320 711492331 479360563 271369296 288910851 781599132 370675055 149164540 19262115 898853379 290494851 558205471 618675247 622218576 39519634 291011089 968784771 266904710 984966369 806284438 915326911 531238176 21140121 359387415 84536387 864764350 217036478 908036864 100439536 956448919 766050211 882802614 172864686 14604838 687389499 799527236 893521103 66455643 215472855 721308791 215568105 527291114 116785130 562749724 367273731 814251344 908218627 345843845 789630932 714038384 823255303 593133796 812131386 411783795 405865638 578857622 715844135 816801220 701785186 513315724 770455956 820315777 678459298 943777061 43833306 393986345 551480480 325838537 259478139 252525649 232641660 191190935 286038766 807283541 417269305 674041021 433406851 383357004 162221652 918693446 868246393 714655597 533784680 853775345 536378440 695909070 174853406 742413598 288524947 660547833 686094511 518285629 237708492 315404181 88413873 871314240 501547447 369440945 714165946 883318221 920876555 156945113 153603022 535497533 957808353 779317733 55256548 576995088 898658096 100666810 294077635 564460380 192541118 768347969 130270994 857435675 132749157 543148764 480122337 296625253 116765804 610985325 220244629 526976004 85008593 448501055 30953315 10410883 55540725 535706308 992409400 96619629 638977682 102785738 64629083 923915277 755436640 961160814 525788102 229451900 908869067 889119812 675510299 446585475 170236844 497485672 179859503 541680381 65151832 965549065 310486698 874584816 796313413 527739659 105944962 172444222 610081440 474998804 66379147 169828008 314421041 836048266 811591255 278619602 227841316 425991968 177997484 917620514 462413113 718069204 610693232 11821332 478298628 777954594 91290651 364962897 578865812 147274398 859924116 667783222 855905161 814745595 113819126 4531120 441642961 748960275 367656824 315888258 451804255 630370155 680318458 158900811 854447693 413068979 169485800 735937840 911005106 669489310 725344090 65548747 37249569 629391377 424912385 250715127 688815942 530201187 630536815 926191875 778612805 795821288 138006582 3959604 209561129 383615536 862308803 239648377 222434986 142948855 534600990 393094377 255499429 415253443 262678547 18040447 96693819 8067800 263878276 275650968 74005918 541700404 20120517 461729828 737387768 682667292 249243369 124443906 502483602 895087989 393678142 823297758 443276782 932128560 413764817 150614710 475901600 677470356 905292688 52468175 8915279 492831274 481550706 366626096 139749978 12542458 262404250 603223702 862375523 925065394 287420200 811233973 627620032 189242101 768827674 550910299 200656280 267047940 82336956 931842699 967851003 935205204 370417453 276652865 62686837 24234033 948333955 166424620 786329962 868328376 95449639 156707766 631841202 230537926 117725627 370153975 693507393 12874535 172751985 447843648 459397713 168092758 139667559 633613083 701386071 787873877 388179703 179497270 973416741 108009948 160748160 170391611 6305425 596915059 305641885 169823202 426639636 372552208 53154016 429731898 527076393 409472412 572898972 267089455 372051904 163997085 743243772 694013848 460030218 663348155 250022460 228772182 27108284 587227218 711897262 833691328 971764620 14296860 751727539 27719150 69890402 636552483 692673588 116705273 254501126 162336895 896866514 225970089 239340088 506294409 388388815 432131798 102416883 988506304 176179635 348089948 71811799 562162850 151562499 947892703 408398008 555758895 478282347 993799454 262588646 783985482 901081338 261420873 150256768 543822430 711668567 437698155 883621405 476442865 940660218 893280960 316749441 921441520 666708788 406688096 559343087 786840638 883298213 724471368 450094061 147693341 991092996 757293702 368030889 328087208 82312351 370429802 919727733 95690139 645297067 351095571 110368319 874510298 946117488 345285349 749538539 314464405 393305864 634746517 229034407 602913011 51728642 245064266 649339956 612207092 54878924 717559997 422968975 801783720 315500513 640664680 711220573 703068068 191772788 736938233 567634411 258774691 343069314 175754208 639752365 231409023 23762515 458050975 219663294 809328927 205525585 892518379 582398480 12093223 464834950 243217229 203678595 695142167 265772114 728550504 105148902 565646118 895494737 984845295 725316734 183203507 264939864 10867621 429004977 116301029 79839596 122142606 490028694 620510827 798648788 895466531 233805855 167939051 394332292 456321609 859265127 579514323 576091299 155719236 761288431 816440371 683099039 788532256 43857414 31522602 604152876 369511680 363363623 115939235 466134302 547285773 832428084 798011292 644356793 162935733 34121767 335280297 992810199 329382696 26818992 304829666 516020012 839191352 847378927 955838941 610264715 994441073 776823810 586591682 419424186 244549218 905325430 224529731 164785571 884983858 709495954 367037151 178552155 515718889 609557309 751382206 920932840 112968693 313832546 618414018 633397829 702017784 692684989 153657095 320140105 277842431 748326775 774958204 571778573 71716702 813929333 428311309 525623833 235962321 587097815 157454676 388361994 262533271 651724754 458299725 175010789 389525715 439508923 72260608 594493095 161868619 143569737 569991346 88380110 187361515 497250386 80187145 573980211 705494909 751308148 834489760 75799908 896973435 92596593 425745605 295240321 600207988 628120657 995984388 992066664 813548482 887269700 738750285 197749538 576396453 242491925 910876365 191869576 999977915 640387709 720556336 538017183 354890472 766245085 436793272 975098947 858719784 187092836 288085210 318406976 440556757 946550592 443205345 237623686 266080978 251713033 7227780 529714916 212650811 964715738 728718038 160051930 708032150 666331766 321151933 533241368 961514353 160243417 730202528 106167720 730705662 499843741 229813821 879430232 185523714 534409109 59043032 590184410 359530321 46759260 386500507 595968341 790742091 497087732 269309104 288696515 481055920 560991144 562927535 23362323 205832304 742914542 184391069 421023933 753848815 342443849 614328176 859097858 115916154 254731192 767554628 628162069 567639455 126386485 342661227 700300617 30795218 289386807 986047196 693008347 836698316 926572368 32589043 390405847 891643622 222813778 90235283 792469077 489434616 863982772 627677937 34950255 448931274 146026420 233926720 584446558 590946434 971948324 961995553 699217866 253521107 641440260 370354427 740645047 97759880 632446220 245516265 807368091 699722896 256983847 640786989 37393470 725163216 878046473 26629275 616352702 586546284 712115106 305468576 500650797 695927775 770419874 36752151 234060299 877420583 512005988 205181945 920266122 267679811 149724058 149739294 277596655 192104324 879222224 513437021 548902887 927135707 132562901 603228699 64818281 617385434 13836596 47458613 36103457 892347782 826895353 584830323 812095290 190561548 553102098 392437646 188640104 114189143 884475295 837991750 280265057 801528739 285962885 4013997 986000489 591705170 588955164 176047526 587920684 361086687 674339426 402615523 234469564 826230514 793014729 130390410 610993481 248166143 934382260 388650471 892821619 864437972 306379297 118360553 618037492 100593804 681981378 175882883 46680495 169938464 316132440 235880854 395675662 986021561 447816480 832598065 827815027 285032976 629859153 292055120 313125790 797923890 842590600 754149905 7068991 78443017 613235289 898125868 455913269 271316659 150389776 715079307 242680334 775901741 173362169 843694657 326044556 849342770 987228867 778492676 236306667 831491772 890577447 429329281 632460184 28189865 953590516 501270547 371874578 948328000 250451564 948963414 246257100 32127990 828469923 22867763 75649546 552589022 54497448 748596982 641122568 462044962 248296587 890486509 413544313 811413564 819606147 916775332 81685681 53394050 812717819 504105017 23757758 941823355 529969708 42668105 755318813 15402328 932218322 214167127 571128691 286014996 843383227 653931757 93397504 456782854 946841507 870566046 735236634 914907997 713279278 362460798 596499472 844858857 18852897 850048547 754997186 474847590 204061713 257597412 155493477 103965855 515279338 751520038 942303656 430154773 581282853 547270536 812293948 972463835 861087988 943526938 80956080 896691466 175525610 735792435 141137409 742737766 664520897 216679100 717357504 109033201 850541322 936724655 370889696 534084367 412181899 373830408 751044634 420890823 278129625 775747872 795484160 914151110 497529610 151183597 389181196 772175810 756828843 699692068 242755073 369455384 429881351 594143863 305368253 445669084 807931717 100044204 67966644 456514596 228200725 209953242 501574276 399704997 679487077 379143044 931165956 971845683 556340291 80092798 642357480 84982256 567715259 790272182 523001090 154429503 267131625 904236905 550653958 114064248 195417775 321150562 626935366 193895973 352368511 766222969 323898635 118465848 133328448 868466418 685287425 996027604 308864237 444800472 959155350 144446434 730070377 948213978 281717917 924393209 303176938 347349878 615710394 141610152 92351052 538458962 899119555 973402819 613239864 25438952 399085721 272286753 655132200 832125726 967166426 469193101 325091197 166459294 470273385 835761799 676025148 129990669 560003935 253216405 60136418 251706816 192436323 770066723 841914310 169751228 652158424 392962567 47170998 295714317 264059600 191038893 997252784 555481947 424986311 660802714 719855183 567866951 336157497 292253881 962441024 885941561 242524138 583022397 204935276 800302828 736798646 666719232 538912779 472855497 546549988 706219208 212035216 36339453 973317185 426254996 237762169 778769306 485516168 10849647 981938092 699162764 431186960 169804337 772039148 244610645 333315562 231582063 510376245 748503372 567961928 624808295 940612289 64171253 432460622 509325132 776103498 704544496 310593298 370194610 623033569 501234115 505646766 741723666 372908815 703424512 304190774 153773356 471679500 307720115 581964401 741230097 560433043 72684234 317847366 281666866 792687077 707950731 203380109 321510467 947471835 552029679 321902214 841884093 650329648 140419081 581870886 987831920 796701112 158727084 598348510 436264810 200544609 341597447 915983937 60641894 308233624 217821893 89600868 456324344 622661396 311827752 391502838 312774231 665992758 708607864 596833963 260385707 23330797 243536886 285955518 961890621 961955513 719069003 623357023 247003992 791951010 47870668 92263402 699082240 633203996 602979758 942044769 978712548 101905355 652181616 235493918 471900370 10394805 643643893 1882337 782585286 921252883 399093969 558390962 109636692 422381718 108041040 540391043 661210537 358731373 210386543 435590109 297096956 502367718 462626980 995298754 224027320 466903968 65348475 133379623 221831636 919132640 568770399 261869599 75344880 516551664 154486430 31607147 582300046 283162669 499080673 420448733 578375964 387046518 635618322 152800511 159936455 981686488 31481186 80442378 433068741 210301106 215578547 199104009 637319375 52931110 429678584 468435831 250524020 379605678 30733064 774816726 584580754 441757898 535083197 113105724 702733861 234120877 14734282 430697617 89523504 361534166 134378595 899441349 166870121 118227 554156238 361291015 611651037 841166760 891945112 200447307 927671885 954678796 556515965 408127068 963564500 310541330 492766841 346646380 345762483 26159221 432632552 293618227 322811407 952089686 549581755 386047359 96033050 555595201 408195595 28143872 995574293 218367244 828253665 965570070 61374857 124027868 837889153 722383000 743954379 897931866 350751698 363984092 898114732 425870077 783063889 296932165 481436799 514416980 229878568 290505943 109170348 44518501 294670531 475980063 806625805 342057454 594958554 615749163 486215593 705500046 697046388 569101410 553689051 878362841 195926832 457052690 768701606 882054634 344373363 692117913 813269944 985454535 892268828 860313676 396965297 996824894 660015737 38692541 517154573 746426031 416576154 123103664 520907730 17337427 229524937 430999767 228815708 398351089 564713952 769982872 410530963 200656353 536622511 290452360 767512428 5687058 95507165 171511650 99780033 877971970 443143838 416670622 514383691 449087346 727504410 443592400 608662943 717878641 509237292 413628405 160573662 137384618 538908611 421834176 811659589 602589819 938251579 103048362 319601164 139210300 36237031 892363613 475771230 577354505 777889512 80593553 534150624 623648800 387120374 580000365 192195559 227475626 510986797 258369369 660721554 261395421 567122365 164656195 791557381 8555843 802747158 182887750 149731803 735752383 218940341 21420962 702091298 847934947 450827729 262327499 111186858 531061788 413611168 267643955 360416052 240677633 665939125 926392373 513021588 934863348 744872427 271796543 128054202 623754902 894293851 146849415 103825555 52305524 667343599 462264466 794716551 343775585 939779398 639832065 386028665 93197050 12655994 908329422 295297799 290221137 848749061 437554382 878623162 883471826 446929362 807719606 729773820 403664017 777936738 816412407 749303168 54892204 361218484 324668903 716434030 868399088 226085234 85975961 609739874 183090681 701777134 600007630 474695953 553789035 567562576 570298735 404275436 418936845 393829674 622562818 58107112 165200243 261986695 815355766 166821675 755399953 782730635 411470256 299250883 252997328 907677140 837693048 807656808 596223508 799608749 102740240 625051297 845690302 346128013 567954397 354323077 791845470 655591202 837007097 343380655 414359392 290884510 511082403 829714607 464713476 952196560 636485515 331347463 474142454 573648924 50877394 210246574 536944566 459219712 90603403 313830811 987966536 576802272 854408578 580779675 464248377 469437917 429557114 192014413 749014032 598196546 182857646 698900473 440248214 319023538 139945411 515622753 118726739 304882933 496399020 359732158 643520950 155319842 586472860 748468962 501617223 224706572 729843302 750695101 437121599 63655240 993053113 148739433 572285241 308505775 734278488 314313428 879968704 260687461 72407907 266020295 118243091 175534733 858152916 196677416 507691167 203436817 635223588 84228293 248672664 104839045 838816684 495128912 899750623 992477925 387151482 88524293 150955887 439196796 100039965 2947184 145850235 121179991 256982062 624316174 885069806 944142615 307264415 160723033 221671118 766405204 967675217 760876553 465831320 47991692 408241906 992470278 929218612 409208321 200298726 705796034 386286635 120829348 98013738 119752152 397378677 197687540 225615574 945043359 139998842 216290800 234263676 766172109 341765723 270950876 717739737 937574350 530874181 3597741 426617722 311102556 134236656 278621768 893032312 37472796 494569017 188654963 193076315 778556306 735949845 753189271 769203053 178443821 572437753 288572603 54825770 951790453 193211242 240191325 924301585 147635235 185832650 54202424 998343020 411902273 163629067 574877175 917086527 734316151 577722223 14534490 300587979 353247781 789275493 158112345 74876877 13882644 160624165 169352245 773752051 253994460 101082589 340550703 46673750 10437173 78732118 93866186 677242709 121829331 279957658 736168698 477229164 337112728 13721231 456855260 88048472 644928394 68029718 14121858 252315017 416389281 460606417 935948644 683282363 625988242 956364150 724148237 519621822 402335041 304458055 958995273 405574635 103151163 75079379 985847013 679221309 350835399 763780669 1069280 364611358 246746109 101539560 34164455 407835660 719226468 812714925 248732708 377107012 177830382 45482543 681152326 651545932 389659398 707684593 146759461 516614526 481863142 490220772 96896371 920501592 84311294 454826733 382977877 619868765 149347955 779888454 640807024 229071748 401853009 526136315 429994840 106510979 153110222 562545474 620366506 347642191 120142038 903790221 182577427 445373425 767625873 33800674 589359177 562686279 36088363 105581993 316536743 578947397 828976509 13811921 364118468 555862736 288446974 8460369 224761445 341346911 886360185 74261690 64007677 381694356 89333360 150823076 186997428 662788117 996486592 565699759 820458132 605021649 812065784 798369449 105206254 205436124 552686912 314244479 722458285 213289286 765469979 645983760 721068939 618820875 465778961 195696168 866065322 511551454 554367831 225065138 832933042 747822021 274908676 82076952 21746924 141831097 34647034 597465582 119493258 891217133 286385430 386614034 364158638 115744663 943442858 191278979 622393101 22628691 377457707 434579545 102892051 831660046 98901636 925754176 211764732 791558994 461945533 116891892 818701204 992124111 714600109 249765642 326393273 766788170 794200635 303528764 175368039 550700066 354156409 200793791 415366747 871861902 951659993 666016521 762466278 444456243 562567969 691713642 162087016 794581983 5333450 773070568 744617827 170286416 23465054 796373051 543901614 717908870 90245408 82403814 58787453 832401448 636501979 7980382 254794571 528192022 979329800 786618665 387786768 496708878 685621895 466479039 368827984 231406853 689139634 772540887 956304281 484477207 193621417 924252702 65561171 116193987 812272110 965904681 313091078 193672873 6407404 150505248 860548009 217016810 997374802 63229195 209464941 116403928 751172637 245810660 601996953 158010206 503620559 756850434 514608642 768803657 550519702 146390989 139321903 66876900 702858455 172656351 735774981 938266722 507482029 171838804 590546858 759165763 877776006 79756609 54890288 72014344 348164496 173654829 479600977 911824651 844642158 414470227 258089252 413270588 163775161 674572365 843929809 854140371 325105368 777283626 399031395 705781977 998132649 704833085 741943336 442500771 560701325 309637757 815212326 708582860 776662077 830041580 102041904 249686313 333281288 971737519 90439572 405003933 80924297 198939318 66294860 721726730 386902618 818199626 630287738 198627465 429188711 599421289 837534769 417913600 205306479 154829572 872782558 53070262 525071003 80170109 507041289 680769429 354398283 134894844 483079711 145612931 336930939 458191986 69508622 396634372 260177533 267621341 164922263 668116389 854904225 207594715 715930562 834270855 158484251 662712033 73604162 30477552 51434236 38724091 268360975 215538089 691561432 37690640 777283299 964165187 195185298 994736274 272458418 564861640 648721349 504420795 457483124 814819233 747101903 835562661 952074020 673712273 562645257 601942991 371038813 637208707 463942395 627904901 701841414 508940543 490218886 34460328 877268504 936007104 143573316 757976695 907076564 134005039 765364630 526026890 401102914 695552274 388870928 848938723 891196040 240769432 883853245 12164528 473086169 594279723 111999041 51221747 52828300 351907094 128033331 499514057 53433937 969145343 475450042 825781034 488520756 275371963 454870810 77994906 2574617 561476735 502939152 515320398 63005986 231881929 707871069 719855076 831456781 261251984 427583869 57878107 895469346 92009315 963143405 310463864 306007359 996079817 750223105 794493632 126127663 306722666 667167576 132055786 88310378 237789228 814632365 800344742 711590626 553929573 566153366 841708317 483178281 227654547 480415233 742880885 596917736 295896439 987570744 344557931 450630797 848483866 392638565 224597319 511809451 980624274 980244621 174773260 544443309 816667822 210059059 88612117 303110700 54954424 80823105 965662682 891582718 9193314 251612986 12103812 555509331 849897377 752577918 918470256 540473885 488070774 649626578 440205797 521929597 319418252 915449603 964915013 318438757 101073374 279336107 811871401 622528395 191417146 265751721 280858538 872464818 643745840 643784448 958985841 975639914 717575866 313284810 369978690 513752860 662525673 300158156 234363332 362824970 98658146 770998812 874483016 630414779 588717979 426115747 813159514 838483553 829064091 992492667 42208588 617506318 881190856 329277025 346194163 901015142 910424844 739327826 248521472 433473333 238063867 215244559 211610717 358565718 606849967 326440650 142707264 777499679 160950707 600823464 258917592 84091678 630976608 616541038 812592774 91536368 139614798 911035353 329073872 71232251 193900456 129090020 861006068 529472079 790752144 151403631 530348624 432321115 649515492 218423454 157054313 916550777 62757406 415922518 306070979 113551536 52872909 828378116 957390021 472725055 195599037 72515814 355425867 419673444 752659808 664093767 554504773 509056790 818784436 769002099 868195964 37934090 504034386 857520938 826449288 819742195 749400747 322036239 376147034 375435164 456725220 216925920 457773632 417199837 180505719 479669332 731914018 429907423 972980802 576128186 86710136 26259055 826060548 930190885 523513220 478102866 627879327 732908624 597605069 980342645 880309329 399687527 526491810 849462807 565359643 411069940 947015445 948955187 15236210 161198253 6633778 754338358 878637487 978912422 245476418 862922888 442619313 207385062 663613313 143720574 851389031 467964096 895614636 14316978 269006187 154508300 56794152 242303826 718120921 800073186 565940711 364802200 987589932 197018302 394782959 292580273 83760497 206562768 901549930 231555744 25296392 701747085 47653083 323945399 953378738 673529361 923463212 438438594 213417888 790639078 514987950 408701533 272463653 736101080 967243971 666865265 51751699 862094721 369708703 752225276 209259490 645144986 838533580 317272621 450798075 947834114 637852442 735904236 743936292 435565317 599069899 70620248 241851343 601919452 380529585 818482047 626190705 230461910 359647896 958498189 145185178 294799573 11122678 149016968 534613051 516079256 152640327 141322688 957698968 77267285 5578959 445969446 992718560 972276309 928576549 537576948 519428735 198688508 956945932 468006932 899474997 191993956 506104815 478079105 458126423 808446557 118739208 262051905 307288874 601255294 165766134 566166578 797266240 285522177 378591880 353895611 683186676 755441139 85860682 478261730 152832426 13452254 280284236 794536043 216516068 80535416 254892574 632396137 60212002 644590012 907771932 948017083 897258087 881115929 171376669 254312760 544612089 300172940 21818953 201618472 729602920 642773114 154202271 922422454 787545881 278279163 710668492 321183509 306115707 224812548 844802105 793967394 914211444 886869066 309460989 653575028 400094661 137448741 335897412 103687139 21816306 891690228 74563187 97789994 11162556 477070471 817183984 731428006 950669508 80125781 236673206 664227856 261307291 828897686 858530621 638055346 958019309 822902404 428216906 457755442 241736501 144539314 522625300 643556200 122771796 191583575 927338445 748312556 726641354 186475582 701203634 617132052 198185298 587157610 917441508 228276293 946660640 24043033 437395724 373391031 175705820 778004029 476833995 192618267 443331265 874338964 504297770 609326663 75969296 19378895 281394607 54000373 176201595 584542719 183139718 884860045 298863727 967384511 162237662 295530684 189315386 428054043 736064404 827085037 895104450 361886900 321685548 910601057 593155545 577402911 214802740 161830756 217411838 853612575 51334309 472602220 981346203 406533812 930173296 448057191 917343454 764440760 927796415 951066548 654637031 155904409 693197194 857081836 178222396 213922749 768886866 68940452 177131734 87108355 717376447 263010890 90195550 494837985 66716440 857545646 793919622 655037080 12364816 100623597 581291394 373074081 877174377 70541042 699305835 325916377 840308009 784073079 309240405 250024492 863562686 176063540 236246723 808423397 629015685 282554012 234007219 411362799 161500382 767481993 814483891 21237457 764016197 43161810 527230379 156990734 227400332 913634987 24930921 225153179 976972358 344647389 462794205 490610755 800912671 912835887 42676903 636891429 663652984 163925135 447156275 217812596 833896567 664323150 285193957 732881387 66958459 855155006 130025407 422947194 958759818 568184955 906137203 25216031 201174394 275541113 956840939 278585998 90189770 161128722 560281756 234085882 385868923 552162440 653490558 156534961 839641043 676183849 462343182 102005575 380911643 315917701 460262861 750517065 524460269 643419308 824324907 914634002 580510038 227492011 657798673 794551738 221871611 688980671 477431980 242874716 500719442 604316440 637038558 93887840 709997177 400558575 912094654 93525812 274166624 745621600 24192403 468224638 710770679 308484924 641511854 316436466 626515897 918873164 708778993 735970536 845464662 302844072 100616883 495131491 235632778 84181094 743152742 22409162 226600587 762398916 735322339 606612510 318129549 786070105 967706242 222230954 144209425 113040984 244428450 917433264 300354195 223290324 324187368 46230071 709996930 535333479 411675719 464316302 267896077 781553990 119809145 635490098 630944397 356446374 421713107 131117735 729622396 382210713 675305117 59450786 140576769 53501673 311565599 164992827 534691811 28384683 578495203 374750478 438473317 806584300 84550034 545081089 584243647 512318791 561218302 595530858 502506339 991665320 702813500 186704966 234910398 499528840 506491897 689078178 74622013 784713001 296498346 368102526 235925057 119624441 183097034 54804721 78959193 349281578 826631835 60857416 793533484 469074558 124064850 407116050 711899800 610145129 243650832 708764808 113520162 92623862 16178022 59526777 230599214 385793805 24276390 307590871 279061667 277336322 254777469 897637491 840522831 321411950 811449119 778270606 680811884 957283584 725139561 701498253 801102951 78034770 495349484 598017649 37867601 605825206 692724968 263040999 102665890 150587706 225748265 85370476 897041630 910821661 234715423 389742122 73991580 10785843 675499100 444084734 665317055 96924726 378656110 888238825 833909901 847934812 177910015 239933382 647076360 894568012 820276456 936320200 565470963 992857872 50696284 515452474 172508860 609480222 894528744 448921616 512483146 22085487 764092820 71805111 760139593 43685533 251492712 183874899 241946006 60751233 89631337 857913174 983008692 999626278 417647040 353850360 75716588 797399841 374575145 393702030 449111345 352317516 370756658 574733552 16031398 460893539 122994809 573235809 749798861 924605658 127891478 907765583 967249481 674190871 628241750 905742220 50845743 192631770 663647880 306283346 597538625 980504663 342169121 656833840 661506341 278299850 804157083 399854970 210292343 753962334 653726498 733016416 876038089 404847370 146522761 590630816 143224142 851824191 163139737 968621982 676315215 282816349 790498677 224860948 153866696 654467537 636320171 961720097 86210718 38277537 360473293 906666724 854221055 473285171 67143522 186204562 938742861 610938768 167838423 171402614 434678698 42253184 44233395 661238668 524059044 74254527 506615909 693227158 842428633 436157890 579369466 525712674 385869336 144184921 262938474 13880215 222124424 950289181 441058674 270293020 308200222 94824128 518192856 259660377 204028751 728988154 164068185 540999945 177823467 643148499 535278400 181508692 987761535 259116082 786862628 280209057 879751804 868493783 700691516 227988967 57517064 949497304 228999660 873023957 168495207 624704725 269739095 172858745 626976031 801102093 896679194 874497358 909034491 941787286 826840052 550068252 526300501 629903217 445872408 44424948 583050993 366149670 521524207 695738865 119061943 278184629 580592855 70961858 35893419 28252005 942598562 719567448 378647304 288009339 641886548 290475167 35847214 588763573 431874649 638552461 534958063 125097046 140802184 47383043 128582633 34691510 294069229 437679196 992805202 494631109 142045580 75052642 248513593 759229908 580864925 551929583 901110027 868982845 61198545 909825475 871056352 582910258 143050797 927668102 908946029 971216440 942042160 97718070 385841618 733908440 63186021 968194492 143839843 351378156 249575888 913698047 719841311 431376249 196625468 235282757 164951528 646750195 78095185 387013652 726825136 996850481 111141329 184559312 626987590 862892121 39148117 166209143 104905242 215452984 413637823 864248136 134333626 459677688 131339090 484552377 148555492 377435729 968251512 799695266 729105764 968650495 402940008 605132311 871684957 291563731 854240749 345649586 815221276 468551965 400041417 798916271 292919628 172398713 583941630 444371671 394507630 27027818 126735731 173662698 466169502 490723609 410885542 605007531 361131304 827986564 126443355 350664130 800021773 79517818 132351563 226080093 837879354 595829657 427693755 488152906 565172538 48765645 802000473 400866124 637734877 397433882 367686516 729989590 393858443 359755007 534057975 141747546 825419654 102499804 782402751 897603482 164165657 661285703 480940660 445572386 977879287 73931929 608547999 591549668 645018536 437529462 838371328 157055075 479259985 436913429 707838396 984444931 880251878 514160285 340114715 915066497 570588376 60350070 363750667 700821909 91857119 606642542 763329588 978331947 349844020 182221272 56011937 160087668 755570936 644890816 340322925 60963113 561068590 601135873 277912889 207074681 91222389 113742952 456061499 841876362 44590159 834059518 669674337 799227694 803058539 965790195 303141787 357840108 780824712 750021759 936444539 809324836 135266190 344821634 38160519 894130684 690213816 863180400 392926562 206668235 354409030 357433895 69188247 936620150 987905141 249518079 847505815 233357649 975475487 226256186 825177592 506500503 513222067 473006032 590672347 531853467 295214690 72391618 408567708 858823417 744496132 156890850 288739302 269984338 141241959 185948215 615343391 291780030 35386546 413283949 428841255 810553432 649373048 780227462 91311498 921413048 287394518 721022549 338052797 350036893 78223909 568601576 472940466 73149994 494790284 270628031 561991574 504382931 324161935 281752530 105527484 987072555 692529683 739997210 484903943 125996386 434902801 972769 773355387 560435455 733767476 6360717 567284945 824844068 689613131 133314490 144793847 479701556 813918399 922796638 253701085 852723878 521717793 826672313 593555717 470407501 275793991 249413002 439176613 836524894 772548697 114547508 822426536 258847574 344967329 437712368 699825813 774362167 118407672 160707075 795679191 261714133 989461546 938091972 240948116 903292353 562310844 769712416 602937533 866291572 394092413 272012107 189027817 473293868 348011243 143158447 918344476 495806315 454040829 654528135 938324002 208739412 198514760 606488713 596991014 224511720 133305793 164429432 805993052 339503804 97814583 429384049 172278009 361650280 813963676 526808457 165343811 820500388 86388204 83313212 230224328 558704615 908732361 954691059 226397916 265517408 518638534 43706253 176075708 497143354 925830855 990225863 95861017 274146042 945575779 988104208 356794373 28928132 641071199 343998992 499054166 237689110 99183610 591926183 422419542 612204287 66310293 927979086 187451056 623267102 681409420 905640075 156670795 398655601 488292253 19958383 842385978 201622339 2794466 559824810 99169821 122034095 767976117 156245171 447834439 805547295 73937445 13002580 139721246 637993712 894940835 133300066 713296977 170061403 83197695 517945819 256441285 788844285 859687220 640380731 238029753 300450184 539576640 911292456 830473854 194256421 532720664 256598898 440715927 684082973 644048407 672707351 58887476 3312169 563567446 59064413 850962919 686531385 234195370 551748877 918799320 256075812 775107469 17528751 408817306 554633771 614844165 95303076 498584364 212420611 458515136 228907646 562343609 78426567 199934870 667509181 117122184 337793926 954283644 146142577 724965194 275851953 655157267 387300474 325996525 348394847 236041727 496329838 683547654 606867274 183077369 405897746 567940032 607403553 770505389 823391511 271155161 141933228 646615130 699583349 622083331 548966791 17235234 352849938 250219191 314417426 663825351 508690925 923227373 521576634 868730635 947028156 844441973 592249696 860560495 652824479 984821171 496803339 205294685 515829800 415426898 678651331 146594988 403484409 164882902 109423898 228408441 372699118 96645329 354488356 396028734 979362252 205593908 357892710 641177586 174176034 911213272 660184598 858638815 507600688 207463099 571440236 785529190 590189393 430718487 46310012 43164612 36649425 129780765 622525164 624768263 143139395 196156590 390110770 773020791 340978349 139105725 292838570 582741540 610927949 361991623 8910337 593328296 786120258 183798076 291282467 267253929 285814272 632279929 575702096 856779974 199417154 858435781 815163814 653754174 186510553 854388284 217022101 744961895 843850829 327799457 325570181 361959631 436533769 123906933 645690295 575832836 184310561 439296597 518123419 208275330 21078737 320002013 197951802 271227504 150503027 640344492 989400249 223578594 264748204 441454897 114278052 672747225 293157217 119886458 910283121 858774296 64360022 856542271 436361243 247503644 688620039 896912314 74337923 34860759 383548341 926514080 982771363 518679459 807050755 438108956 922311619 841135869 498644742 417757693 171664776 388157939 810444783 611895544 734269175 830898901 956305444 149119160 234220331 47813262 551334360 572557229 667023884 872781166 439547565 127573018 421654678 507357084 730185156 455595167 423708874 172120474 742985760 134858992 715634845 717951358 374926411 959555346 724952606 672796853 33995700 161939808 298887080 132520546 984720202 904765087 936201272 785225918 790735352 213979476 549144849 97979557 189309122 944023077 41203172 741013029 536911695 657548548 603588920 812695231 729434968 720744343 502505781 296946699 391227992 919348179 723442991 624755807 119407200 187294286 876164658 245674674 628215421 996297283 755504211 23069445 644317761 927796712 635016048 358988266 385829444 508992683 256722201 345929083 79062541 361860986 231378912 281297011 290251706 840094783 981103369 905552258 750989956 960377712 875636237 627874027 563930339 131950208 24437025 855285738 25033787 697364561 28700241 941344665 800054260 48942963 262856796 788061245 671192640 724103337 316979557 290558865 147359499 464180877 164980450 89264468 717163078 371568972 587302887 751807115 435873461 811264705 319430966 718757299 456200529 764095553 368412248 201249672 916127829 975045152 403093690 65889933 738110025 987387978 422288454 465011995 202621490 313168587 242170783 58193876 444312388 369888644 306059452 645057957 649399034 269849751 186185910 612838965 551224610 742828431 315343444 145306167 164438211 992399547 648983642 107639246 282239406 581958916 697377496 803452769 909522723 195949319 585629069 949470390 836464709 281071030 441557440 165325695 468969508 974054444 530124385 634134666 598849218 267938784 92269907 688904778 14568225 248161113 360551262 428266202 190910543 924122345 418210800 516550957 903858782 434727069 612298422 923313684 561267463 919014485 704991838 74569286 577934187 750197100 505343676 847152804 618582541 263180834 447038429 752840799 566737230 108143159 50410576 95463329 828813670 892764949 834809703 491136061 169080353 711194121 762651646 139995273 979467854 702004062 832726920 783514492 726846771 570692601 60230203 668775517 968161648 317114812 156433136 951041388 249490746 45321452 964156528 406446358 736567218 307738814 586122919 653743088 658856547 786631931 988893485 904588234 26168204 151312286 988935337 180662503 400080864 550892529 908445923 105547048 960704676 293670374 567071853 56366627 224003634 674934126 565715041 717965791 106761386 376137600 328778892 582517772 53465993 70163332 241638124 536947626 668307097 41741128 170273103 484189077 942637950 596517299 241050266 654712613 679999690 322609336 238688251 375515511 391549409 879394355 341737233 641052020 455093170 860996388 17880726 161743517 365044729 590405910 977398455 814084325 788720718 44493521 3548914 319288773 91585711 617661670 413268067 84896200 206933828 708636920 58763206 163667061 93542446 886017165 383439628 698433754 19665751 54742822 564482539 525154537 302844438 569317715 267664184 530201094 482862870 116590907 412995134 608744564 156950562 579417573 268670024 948753536 942492299 28369615 574324818 704617789 381679011 857003437 581846371 821873369 297093427 107193076 539762674 479691432 906690978 454924811 578170934 162248431 686743417 184969216 70544777 127748899 586919659 272970416 416728936 947680422 573563514 254422674 218418460 687455439 917723785 91797630 6409756 288697118 900670417 690025689 976436325 92841310 655888638 138544095 252346922 403190241 87835182 542274920 303501488 357817755 280199651 384941188 872133665 627405749 411592434 144535191 523144674 101775797 271395474 624539893 756198519 160547347 26776737 595232706 565059029 136394464 105723242 620040825 41974837 533101374 837093237 322481600 476976676 451259977 312706747 979823130 727518022 852530984 63291457 13526967 775504469 63918256 80530007 564447355 337041495 520745389 433175864 617645495 666907363 686045786 675295862 723745933 348087108 619774036 447333612 436303982 753957483 731902267 460838667 34604543 918784262 516679305 644590823 745583984 825150371 456434631 268258783 167503130 207576208 167529579 165155529 925336664 547883422 186774927 432542288 946895886 826184584 906183973 875250043 719107115 655560085 400619277 314959660 381479392 583322386 384011828 857832636 528882653 825153110 570686748 358801773 463671824 110979486 122895557 901804364 193929313 229281944 520085942 191690280 696655229 725923833 724088300 734634513 299012954 498612202 685606223 879228473 445758668 617232922 604867277 460116805 21247016 31601577 988990288 23242275 709534285 268979775 166327279 434408455 592579576 87471963 537568476 214772081 145909490 109772331 720838842 104394824 825096565 248805794 472401942 86244983 103345198 201555893 47133523 672064100 356255510 594332783 993006313 275314431 468596137 857249433 616241031 66931003 640005098 440074363 516049916 407010440 180053970 894025425 535464223 730496933 459718612 861427258 566412858 254617237 803907411 180996405 284733648 99422472 982273763 595068320 960450813 516870631 161631875 398392376 819557307 444993204 991090456 530962852 684230906 585868444 621295376 347601494 547865190 29278479 324738708 739233057 261778574 619878604 157696221 91836259 464433940 275256136 896014857 448297484 153688228 495003765 263867450 779080949 834817194 942390278 353536987 666939576 701113981 643092718 29098580 4786485 309866229 796296961 46805673 896091911 568146024 185028297 341243815 141412926 422061951 424690518 282820500 660524652 677024182 879882694 448583034 155219903 423992354 92561118 782542747 304546798 857925890 621729031 702824311 144735636 620871358 28499851 329917782 295202712 443400846 674483057 413168015 855296343 714043833 499009084 154448510 224034644 712975892 633841704 19443930 854734000 369684877 127774544 529493023 687995589 758617504 65750887 40161367 976535070 130878751 570079361 17492931 553980165 433502758 208346682 928361309 962576967 94258003 774935432 285497265 211624538 521625576 736382506 556032754 245935380 555126067 740340225 375750836 814928612 324404065 164759663 19306446 821352188 47502197 100360666 140868118 286760558 897004756 780966006 837640612 476027824 106372248 175095340 168566693 87409193 350521373 125087447 636472191 547821610 948621907 887627225 147103061 59277640 208884580 501520183 495986025 159020921 133238308 193096909 942387366 541738617 493830067 810783124 114667139 217655307 836507552 174863640 920822575 229069301 631906800 172878982 868275059 950536642 445139085 774225011 218039264 681597261 862734263 56834689 135742365 243007147 925939117 959554248 39618016 803416047 585237186 189666192 858977387 926722319 798606747 406105492 556741993 986940863 7366091 300820888 347039285 816045488 828551124 814856185 173861105 720867160 850776168 253020004 384227617 78155816 24482789 751064388 830357490 785307584 668453211 478109102 599672698 743482341 167503637 774382781 938952634 281807143 364007951 459531449 168522400 799644467 654210329 910616950 656273473 622158178 484426953 378455035 206636928 775440855 226188592 422445385 449176900 817436944 377957732 71749846 915917873 213777493 566800398 518950403 247248696 50102777 112128231 427068666 412689650 141541532 615646421 646133508 770155142 135596471 913344200 768461209 504768961 853548931 781148068 932433691 642156401 933953779 244237724 759233941 710535265 33018513 316288958 73594107 314622276 166069424 339529052 995918396 809496986 951987161 789847656 378754887 22996157 25023980 495054078 198529357 472951848 848388761 224131266 895401030 192047172 139158649 499388364 735823105 242973301 726722309 780975300 251015234 624799384 359807114 959146711 17689538 708971191 859344005 681793876 145363503 506969844 55406011 327593913 833755763 905330550 883409110 669907203 947367530 625479451 918026037 664209082 84820014 960350078 597318856 171766313 826590668 160103698 279428755 742164232 712276827 844726544 873038165 156199206 819951940 853459694 276104821 121080337 474030457 723178587 457860108 517106281 921517444 4969019 886637192 844195963 270822685 515880286 353783300 223495885 28296207 815231005 989689127 885613898 607940516 403205769 409583567 57201580 444408637 716624169 250141495 748529787 468222628 652246265 820246483 366023556 174816410 40941889 72281203 408713244 414867223 318914370 950670056 453014664 77593858 489023857 140154796 755502239 756298503 882394801 56878381 2549771 522050290 625852265 535254073 266113445 851241608 919216613 302972725 795150135 209647588 242446800 755163325 365178134 528745634 40907662 693388507 585202584 69542509 777548238 899614422 879400217 619448324 486244337 462580694 112395293 512848037 787042187 187487231 834631109 775050892 876411580 78944409 525841467 602017552 690287519 588351795 289678127 452601576 647579044 894326285 355599913 233965778 29709651 355433708 267073969 287981404 537975699 761321894 656775441 513012162 684862170 210278318 419658500 289928838 547826424 138243181 697566310 215941599 445787157 761053046 535252759 43557086 216732739 141509293 808908989 561961553 372482278 89656885 606027960 824536914 488159153 272562997 341987263 660624756 940661089 220101536 781250467 406810400 22064575 176831085 828283185 378976108 650112495 832233438 880011805 671815923 533602906 470412454 50444863 393513809 723360217 871866997 857701360 576663055 206848004 838998390 404784993 894397845 178868729 186621775 220802407 429279458 400168545 618855770 990216529 627843891 168342014 913760016 268105671 386615744 514794903 168765835 668568 115557895 809364754 277112004 643688277 387195125 949229628 586495046 840018927 879547864 113367075 921780451 186489115 833464521 707118559 423928156 125305167 847235871 977794878 252138014 24180121 514747958 113913302 237425525 136999402 743673678 347959174 234301398 182734166 278040043 219221256 424786510 393318960 517364870 198026889 545726431 366837426 313830333 966513964 757869389 383321234 149094116 163878028 379848501 52417867 941861585 343519099 630338804 756840326 120181480 346532711 11054129 287807717 20574823 413589413 616132672 770023618 323881524 129050159 294030594 305005170 371081947 227179041 123403925 61554475 573629814 700134074 241197611 785551965 395360807 97614813 259316799 398476862 678777082 562195518 220785268 528085005 769990499 75159362 475350753 749119787 392842597 437771550 279104157 898799629 72140914 152591957 793255558 991687713 553260024 378725286 924286749 220440215 333958290 535513298 606244521 466788365 447698868 716239468 275243298 514790394 539752919 560271878 552901964 988854543 643962659 843863003 719528291 883415565 474576456 648361981 613080355 194659895 378918705 570075337 647694031 115417775 356613687 8803691 415180119 899489964 842532738 91896069 447588320 44317338 221256476 223272741 109780099 421776387 272771336 414049063 568605507 480265839 287626614 850221049 180471141 838602698 171163253 938502002 126206441 292024217 653080114 197973712 146489390 497123556 829622177 334876871 758593319 271442341 671852363 619096075 101410677 296122105 261293236 253400902 212109370 506024750 283401725 928038462 44561848 459026984 250493669 551344967 324698747 444399928 153258425 469047146 790604279 30633987 163087647 547073093 940143464 202727303 420370288 231061318 400807055 546488232 186084753 483219233 657588024 51389063 64653315 321434405 905750534 263264735 775995723 174147987 739626845 846940044 936781572 483090762 290262150 863715900 15109513 540288969 296208205 568219318 880131696 90604658 231492106 469970362 36564043 857804908 68502321 647164884 836382873 165659574 858465286 546246634 789361122 729208753 613371866 523168767 861109222 404537295 511771852 690750474 881479795 473281987 440048993 715915989 683353853 623880203 912352693 924396843 142012164 591081629 638523586 952747459 885261836 754400315 207962612 989931421 921038412 935248611 651905653 289330586 506340369 531159596 472814070 856566276 637057324 723935015 579506114 164484881 240728983 962935572 715215489 853396209 220682751 558636658 706967638 210919745 843787143 420881243 960542083 500768427 985101888 677486648 590634775 410187195 708712075 835277433 362423897 670538018 257001220 418185115 723526677 721742987 419406221 76368007 157508737 817305269 974238449 285431659 694148825 660858827 490362507 677734816 764350042 40256870 168471298 965258128 606080768 858413281 751587222 256173408 358542272 171858884 282438914 246481548 676640277 400168313 141059351 289566806 586001911 980862174 75291124 743119906 271646400 233407704 886440811 188292577 109730390 631325847 653187821 413504875 931057189 594865963 197079628 189855987 350096339 404398884 373184347 686131987 849499505 875714338 51547714 230353730 815543723 697795315 418856785 499392908 703776473 208562416 134285387 229655804 283456309 904461452 296519311 958096503 186348609 626644139 81904705 495704923 821426594 701410567 595568408 456876047 895503305 64576319 803646093 477685360 268208167 675049003 368314781 20611251 375462566 154146846 616221618 270516269 656266382 675959764 133044451 147537726 1240015 805299591 575095359 958234396 282127349 243815064 967913679 138875229 171870389 31813995 786374788 193083698 30284968 434780524 349125555 34957157 584976264 148279259 726872331 564952934 776730367 638438956 980475943 957933543 243596024 145143312 395907554 78241142 813714789 766445238 479034908 197007474 603740369 8348750 761919011 489157336 417569529 406521460 733997640 230453419 724966865 294767704 471042241 682288924 395657522 17076222 563904544 149726590 104536264 196523995 447722855 317053984 908419206 226778320 511203679 457624297 855782801 770779696 266408046 290868618 607295162 78487755 314330503 993496122 823179855 20432047 43575395 878800634 427755042 825643133 522199665 70968112 843328372 146981777 167644038 88761964 402481806 434251407 212367533 102024498 864976904 364277010 883104246 221457661 77337940 807891923 77015358 553621076 685744511 990974905 906003410 241288733 59562646 785149630 169421807 678728355 754658684 981843874 81875410 487432113 855962563 844939860 541072177 176093987 92863561 896190231 982158698 389833492 84145343 754115170 687273462 880708121 231153342 887957450 407778971 282938252 613970925 533761234 724836502 292193510 691190760 396196272 738886197 337974531 479269081 436695624 19966415 33821570 329870773 227829771 172160 903659774 776866278 319655742 12136658 49269037 369094241 506212960 860914470 992432602 673449304 788344223 292256683 904307095 762105598 939055537 348846092 457574275 63428406 132372697 156345389 217944132 637533066 893047509 27414606 863045943 425418821 855196068 117690464 283986959 563405581 185748114 568873033 268146705 416614652 694329044 881561624 223458556 97501646 796905611 616931250 262330191 506445045 22650745 387948025 937634307 860395489 985687360 593641199 335865827 827238638 770932575 836196959 389487096 196378898 172193391 154355764 415405064 2594595 902718109 319028381 814974025 67223329 873113391 282593737 463969761 382987553 70989894 672194899 533912812 770957278 500865538 270469827 469832186 942104709 17563912 34483059 603502310 637673570 119793717 875366030 502298146 551925729 540437222 216833033 432310670 410783583 959327234 253977034 463424954 476200801 832198148 127040908 609939992 870180974 525927055 590703471 683585520 827262068 703245148 419883440 67337996 314725920 728376457 347505393 409501435 510408652 895746021 38242177 227504639 840909785 224828804 450121183 467244144 356406498 730725406 434868027 978690023 45244068 306064536 659912287 42830951 272200746 741265805 216826386 988976398 569645232 338315983 395718781 64130019 69824705 425948783 199504352 796095510 722834407 426979927 980390507 203994362 232335581 115949921 147302642 140060054 961467394 940326237 478181364 384780374 9865232 240238883 620658658 137992223 821495911 356746155 30171741 63653338 858664635 540977579 465067044 359071089 374344033 2333959 496746657 137531516 283710547 651717105 837076428 157169295 838392817 619135737 628891664 64471541 401553919 260478754 313916260 110053181 500174497 598590081 489479631 346292595 575550048 998398886 748954431 491375619 213110292 588040722 280833445 30629969 880926227 216059333 318288914 233796859 706123982 82256648 67249756 799395979 255192206 368983817 425950316 451739650 360306484 577966033 826374194 853243497 165114352 29921279 583286090 284122541 558151304 416414643 672415111 302655985 948985530 703865328 339338119 409911850 377832195 578450971 498467711 997594246 256814256 865596849 356163829 151079944 861672879 909649663 931969278 160347566 692750878 347718383 487560106 245993410 331496917 820360525 864539483 66291804 957964650 14448833 746298001 776591683 157152155 222472706 997988241 176230896 505820562 606724453 123416575 294959581 463416568 781246999 365953122 164564101 938859287 914365395 834050406 363737328 591201690 908571027 835411242 243926508 592794638 446939385 331937529 596139927 970414952 546160922 284560286 947991988 645874019 226378226 245191930 626006648 502014318 734468127 199079405 195219679 954222230 421109447 824420622 527716288 75525834 203179744 771921268 257172664 195258512 17509340 181285507 928554305 354848409 64354379 743187955 20240379 673271680 535543817 591415754 455390547 554050829 150415252 622392810 344280762 19404430 38954346 971186111 153078411 378866331 299596746 623930640 663680084 41396378 80065468 39461262 72100308 698054293 695105560 130303243 620837346 105736468 82880280 269459771 270376429 965208050 716369942 437007035 465011197 244969143 130488860 531501618 899550730 497463680 626018779 224133789 453067133 293484359 582410047 533910374 440039787 430796262 461663094 438894569 377975948 214758377 841681921 560617263 921195622 840586750 963434917 684289050 928711480 267321628 180913506 184620827 660365478 273385816 785092008 422062068 871232700 127022474 175689613 560839639 286686066 921501933 145998888 582016554 186038300 618932327 647020951 382001451 979089608 777879694 33573786 980514875 859444907 52446532 978639395 446792386 689656590 399782411 821685316 360676737 659099889 110913026 664830646 207217306 770311755 94800856 702886626 447597565 864342939 107954917 821916621 106488752 222688045 504042268 72643528 696918459 659927536 173934440 803551620 718032102 225260233 233697684 624038211 709144471 523727965 40959183 323035589 268383589 240705780 237999575 45609254 381839123 141628139 937776360 576691202 218255636 720023143 534955486 566750865 534787457 666844090 738783221 233458607 699486763 945290247 832766754 402599290 930651047 497312454 951381180 410805553 275520946 45237702 939799429 777269365 588522773 863290938 26350142 855238689 962166669 510622262 45363844 24396267 369945881 118368636 802310857 819915570 490807372 232671723 748012857 862067008 212637603 424139367 587325915 202745471 299787144 918034573 575030579 466474368 781403986 190648241 594244259 875330888 716277140 337712371 21436437 354011656 278959318 587953801 14689289 730593496 525547173 673548813 281604594 142475056 148472353 71692327 471491142 567252707 369597638 210870396 799774174 873795148 227186185 58246199 276752187 204059208 247210819 688282746 101339880 584702221 536114039 597669981 786850829 626714282 245260816 149376015 665571225 364048347 216440662 871132031 109145889 992369076 166955425 2905587 943397445 83585163 389212437 320889373 351190761 786593863 713442775 690384454 965013249 84347991 400846806 110243933 404559341 679280812 306819146 674718314 92565597 105304274 245823592 334290748 653465182 367449424 562650299 221870511 86428568 513222819 560365247 538331644 983573795 212869134 187669438 52120896 929591306 484549364 706161142 142744599 801088191 56890252 660432599 369957653 667792725 767823386 600000241 812117141 259620011 991358772 963196854 454421882 633463783 248340129 992102249 90978652 90726900 59988062 563111660 348104467 683056669 578737303 62099738 770982895 362375851 95937013 902269325 97041664 258025753 33287736 362184020 833919680 564395584 458089895 161692256 253797693 715810985 171031500 713583799 724730990 375329947 43975034 270101022 810588021 464203504 102741444 861366144 810439844 74947101 94608346 646232745 639183723 567740583 57526139 517407267 234333364 836364448 963484908 485898152 270463199 850637064 9031750 480039522 155090348 81208098 289871733 949281158 78403162 20910002 235205561 411126506 325536956 811779818 782604444 326918093 987339970 322155062 652661243 535302693 390298268 65380755 163209888 185274769 78096325 269977293 552521662 441902091 140534781 296243611 179241603 717316223 742367197 435273931 153593590 466146116 20792513 100160338 951672634 978243589 370515020 107278826 482888596 408168058 112000422 431183276 254579457 480262776 752267972 980923450 734623204 639095492 117567305 295911942 136080445 622276390 288869302 617232949 160843556 898687852 613011501 920698262 32881193 393271306 271616404 609447824 225333729 111799798 151393207 62477004 533481105 354224227 290639694 225106291 838500836 482699612 870848047 310847947 910728415 682465736 393054341 193749258 136545060 151959283 903830293 875312558 716055813 297076177 540580774 821059218 764872458 786772760 177064844 17150418 593133008 488010843 392351934 947133061 202370380 70712287 970040287 214719250 552299166 405064680 328938299 659962465 137460973 278173801 325915352 353970685 287460158 690743898 462313372 22620483 249687486 293404576 526347252 638313646 117559798 432543097 35433347 629609705 108057255 978387062 18907564 656120655 63028307 530918067 927994386 607993704 279335456 987614645 52837980 342116836 95497698 381296909 64312181 619235036 741050759 890422815 53106966 592702114 216622204 853569399 267142606 658555504 533132369 996686545 753445738 556226979 208522303 337674297 131483606 956456385 605413870 208074535 895578181 793633530 118464139 77637080 755315208 618608876 9280013 399343109 43976982 106322280 289345307 943634342 177736066 428713756 567699187 983301000 526412230 327159125 152732131 998341147 740807781 550404172 625546491 207597606 200181146 100250847 451909850 982738287 100794512 979273392 779955318 944816063 158247185 749603540 495654497 802639772 942435201 48463434 782728892 564661806 242722853 187571114 544329060 125289578 834693872 555789437 965863185 667792557 306249169 414246678 108884607 247794722 956268402 747748795 277087762 202509097 310584155 562418916 103284900 204827122 475116058 326684492 123076959 340329355 696965360 463350064 213944880 528547858 800253022 40413403 325984510 830148299 597954577 589480726 260169977 203264622 853398556 247807880 126800680 792700694 393393444 325758201 941671882 521268212 943271799 310187180 861932982 705838546 126936714 820679500 419514056 230353371 486192134 116873871 30969037 219163852 724836028 522808170 795760909 549452315 806536979 920429318 185960201 558358212 31289220 370541883 255057272 466768641 841545777 65186435 365934504 644941298 204937729 172110707 461314806 103484382 865914910 373896193 610096003 686511424 343214731 342375708 584665373 324372928 80027274 324606268 276897276 190273035 573188156 696566406 435001560 845560033 706285632 346467941 530904112 484390718 902475401 950167408 543091869 33651037 522004104 349237089 864721100 613168158 653515158 183752462 511524190 248131669 281304719 117135447 595094586 734261172 262742447 366906803 951750551 747853732 625748463 78843039 234809289 723722739 391892112 659130052 534382533 30277495 549351748 119955263 589470518 301737479 171185088 658811688 59276503 897727749 591814677 798753299 998591581 906608947 873493621 829748781 674587120 862524892 723361656 519360026 109023521 586467495 219391197 992403464 753664309 16963851 88996170 172550094 729310349 230613464 950031919 763841390 467591932 712626716 591051787 485945029 81242009 701453065 760840994 968246913 193147865 764965639 515642709 527233489 74662096 157564417 609570125 306455712 426257647 804950864 43037357 12295464 22994411 642978175 421590927 363378144 194981587 890311968 357789421 652910986 176368715 314157122 928950984 88063989 246145122 112013752 2685367 272834824 608866822 904687289 224410879 265966742 405147825 120907420 754640635 65013014 504632418 213413500 778601866 458820424 469329542 139041972 474679936 603485896 313158287 553872543 118804898 5353470 175068050 677024094 579859976 740327833 295970025 821081145 362790712 389624933 919868121 18225230 999862723 318517032 588585603 517758010 648768 510044799 656281558 732425398 953051148 126217152 542931429 47040805 30520513 292429216 837245047 477122040 986219383 195677779 423504019 562190874 122168910 756245124 396451231 44061350 92348568 2615076 245833103 702162385 903341455 544171502 633195353 128935619 568590513 12654141 4510626 15861340 825089555 145103286 563475442 275875775 780282918 213758649 336212159 48887161 829108338 370860867 280484104 269976517 613782062 437031812 989109242 850313103 170296778 123366176 327287924 35219151 30705940 442917252 746246619 704936028 148586303 206950917 550986436 699596289 944796253 95872161 90387828 635812217 841748769 506835325 924693665 1028684 130975642 211267583 939840611 128433398 95175207 597880211 58433100 507911911 353094577 665996620 28651542 488989914 37833338 860619163 399162416 84573070 264689458 963613098 16989369 71640371 865299352 755069360 950404703 397532675 956419950 631848834 503209437 957613984 137705998 839860239 659081693 24274686 204303004 589863544 800375197 48709977 389528852 600926073 19522749 82546831 455494110 820549814 819768225 895873121 106703447 84775033 413938570 255454123 288641365 339434955 229136491 203916284 320686385 787771586 541501140 225085302 68566440 99449197 236433919 453557034 174245828 985704143 890332287 302437793 491139379 59925466 50531731 804979793 319205405 254585831 256412509 81383657 374146557 672651185 329117064 253657882 307641165 791661354 826372701 632307170 949746944 991857493 659625157 897599461 443595798 766098699 76590168 354150356 350728779 105782920 974406599 890574004 711814463 312837304 276724048 645624668 465596581 188853974 287009425 738365898 864238606 353122769 820885442 184886249 867464287 61391275 205598272 964761289 980552247 304080819 626939825 592091244 203286462 51568867 624380804 280861680 664778682 224414886 887144026 69037181 458386905 603991644 138287932 20989217 129368431 741739550 416948375 430812506 559161368 753338635 94774027 152091910 533695520 11986487 897491518 880151298 628149013 277326638 798227334 196019713 716043377 111743303 35438853 49247835 290372305 524119191 714735242 498119535 942282697 605766874 521896913 372008073 762802089 571694089 694765313 228983287 84591994 850110753 447950616 904575945 291048051 234560941 187927594 691832036 587719643 176976267 36459501 836132357 957376426 424890764 593924383 83467593 571373132 164105396 712651373 383156216 703551826 552551426 128783850 5251909 644627849 267146584 205163325 237060456 794183116 601076878 247954411 459123991 220623078 768561837 412830256 640946047 755127641 779740255 19472140 682466320 181532282 10044774 757671450 185182665 802171941 315777146 975216741 912107264 969574451 209147862 617202604 117983861 49809419 417021879 323992264 565104183 45849083 583751392 519691356 342472011 191379434 889519833 371854300 695723493 1126200 777395701 568635354 814498436 547958480 319007787 538726410 970716452 812118553 775925502 191926705 34291464 906228306 884752584 217181462 338100233 59999049 199732145 163524090 181401320 927111909 465208850 41616696 830758028 838884642 353352265 990932490 896829044 190828500 692498860 219085346 454292758 890476827 997554436 94254740 557759732 14198010 566717103 863498576 922057757 521643840 295804298 89720170 864130706 662882065 736073671 774442974 259712592 858460556 700691475 390715839 619355166 932918802 887544641 271861623 522233936 671248626 363936703 362558880 67438171 510569581 351051284 521373637 743989538 659956161 910543246 906549426 416068159 767430503 498254890 680436068 783565336 721635196 200620254 380209597 75828427 934977977 751974 194841630 130527694 34803334 73074837 713634496 923904329 858422540 723881937 183899825 975882537 106864347 923234357 585289309 783558357 798521543 184353353 161196876 484427547 437401491 510656502 507242618 862880949 522115649 992503381 578977345 308691612 692657979 180927596 935838632 253039762 654356110 967281725 135806084 213441250 640543053 181451448 337951390 651623851 387258031 594781862 640341366 862062237 41280398 253531556 150164801 988264562 863854501 472407708 576718924 933642365 79535417 231113747 330145426 609761813 772658597 980936710 130794964 447048183 56846812 50277967 30245124 428654210 563684498 683869536 688785203 360728956 448991106 110821264 524914989 38344513 609685909 582962234 26113592 127366303 21617520 222780160 417080333 650016665 113188132 666226077 784486273 7505958 678424378 548627474 986477350 385696018 167587478 426389006 172507837 21447502 562860808 874226559 433524333 257206211 516423607 706600890 899403669 297495485 405787632 664320964 406100463 361271022 331860822 299761267 20194923 564181884 468551619 361069606 380874027 98410585 819145081 210712627 336029596 124310230 146957552 293141891 900425754 755001985 51929084 761306614 51329766 493679926 34432671 168734478 735380635 189241538 236184700 427799766 504820491 529241878 296754302 946934154 402444642 185667662 324595369 396418613 714123199 761368299 362893114 422512434 434957339 846927779 578674207 155400789 383927988 595454420 768381258 150083136 872564186 358224872 266600527 115788552 20501805 434006944 305402025 73984672 496225081 986059186 696674070 473218188 142113267 989211427 977163140 238589733 681251790 344602785 193130573 376422055 369815859 326684721 427556414 379262378 124908390 590208291 605615147 479353886 792023674 66181384 412645654 852256477 667503517 63769767 556239958 748102147 408378966 533753059 471251399 994976726 599788214 976858760 902865084 653730585 850854473 910600052 833087656 444332900 97847015 918638329 671925539 154852536 270780919 917133943 274473077 93826504 503516174 280143214 134833632 137182491 108058029 991151771 708529531 915680322 406189489 418757456 612816208 982008474 6302934 427163176 168940431 73084722 315797433 115777037 364113933 439430000 540928103 384722148 462618736 671739146 270235354 210629747 311539909 663837984 530011249 301653174 711010347 254759978 306293827 242599536 883670431 189762839 62765071 426814106 766206016 456983188 671233648 329146296 44491766 748823702 956264542 70694242 244712991 237576903 816429624 630654208 631712073 179376927 628095714 101835672 274696562 769561096 102203669 706079649 741101788 261284877 464364016 873325977 441742618 690513964 86406543 181814047 200429066 878050514 556611379 757071446 586003611 932041536 584265966 36441796 128248256 546660652 550425069 992693207 886762126 284253980 884237651 696940537 557140767 564021831 518692622 790837023 151705861 882020437 71703731 866310140 251301404 604031985 334772838 486835938 906766805 673247265 374995031 500040536 635313068 570953836 57292153 374464779 16786295 824078669 967415185 518048388 681615397 85462426 941936824 964699433 866367836 293951371 990170453 216939696 591943599 953087657 710692262 714669174 706042370 494211200 323494019 157415538 669117395 134691454 609350786 614249562 949784464 362016284 157442459 268198435 656495394 782141802 691169407 208410519 535251096 251800688 225911556 933900738 513748937 834955793 101834254 217598729 150754065 299513901 22123851 584696304 644827453 210417990 980280033 206264295 250730387 607024123 202466702 668431164 640701077 617289447 338655650 969175104 49849702 664593950 986130420 419775901 763061753 728431032 933349127 77652396 618927196 532752582 94661722 336183469 178674606 856477706 211907916 976568329 902505127 340756151 252171930 271989823 793912241 614948187 125631942 876709015 642232179 127650102 712100022 903288711 290472968 227608676 36623835 955187212 354852711 178105189 78973968 451892006 988844240 983113306 691089213 979640998 522637945 542420100 501897242 167166145 862376467 519297136 840508703 238722861 167033872 532429833 971661139 330656572 637393937 109598087 771436113 670257351 732075584 805451981 872333043 574674963 780522692 800012740 697879834 388168205 658685940 349454896 732775081 899638878 658897886 706132139 480594182 605605563 131391879 957681046 898573431 926026537 117588755 521116744 869702961 392242949 749757077 836014088 981267783 951163876 87567823 422397673 346740344 926816454 230559912 554376964 168795136 163386824 494262076 306843271 423824253 716774210 111109784 355984916 944932872 481187585 696131353 814316293 378362835 952799537 491449496 425023852 177416951 322998517 32965394 128190771 293857192 625538663 670224352 741350342 937813897 10923209 161864562 341903470 928897849 468641060 553088246 145947489 76589216 380035752 672448577 728022202 275106309 835718236 924371607 272265545 354194315 395949594 913337520 273931636 171275725 209574000 57270029 909514008 606234003 710794374 606371145 591580277 942445581 686066912 380733705 497445073 168654837 234430496 538313998 57224173 41718309 607156272 89045197 105542202 888750651 341575522 440532139 754875023 110742325 991952195 607272423 95256063 459904451 956910364 476091631 116525025 985171462 188012452 509509937 483828473 174151367 165336818 710827542 71736029 814500128 470213896 945453488 44436382 923681232 543213433 265280276 624986420 459118201 133141610 683470399 517544590 966965567 982479366 7616911 90486528 487054264 299610916 501108363 312124782 250450478 252753186 445899825 410998090 592813037 486099595 135119973 695859907 838708688 430199201 83938864 782937951 777015787 225759995 286335113 136985588 370773868 88824623 502181023 827278127 229335310 860305310 826116335 36161458 374900565 832395072 669688438 691645258 804056 447608695 163936277 665399686 290465938 371907138 534169211 286550567 473268473 36273341 599507654 761299257 582188429 683198756 123266448 406336224 113479647 907442834 837137092 825029046 586498797 541856639 152385765 441211474 341153343 582027868 765591312 174031689 459166744 855059470 63673256 975973995 99047138 860010456 94570084 372592583 522162827 372050169 613633762 618452023 198500424 693336236 481107993 352691319 897620195 220031049 327466524 338523560 314433592 483016722 355730819 468973376 354675667 305363556 198435540 114717414 567863261 103737776 449808838 521833724 488699597 552921299 312110309 739019649 207324229 1838195 776830520 837841168 777368269 453010518 710804337 654338791 761580312 935397833 68286379 457581235 133443633 260849785 183657031 511403233 458168145 338580434 428047245 951077217 491094508 371134104 363577515 464795990 695478402 240076521 499167029 505340514 325565047 100895024 416399779 854849647 145444801 408706699 221452828 423652682 833923187 278599979 432725823 930451326 210656247 889036315 909670186 574160471 564588217 234429359 838929956 282100036 121590318 664664580 192219554 72868274 674422113 75896342 465834836 162304131 857423962 219447871 63893044 717568749 440137780 833037200 14421568 166810308 213937544 667386280 377502786 347455102 21079718 716692964 669081800 690247031 274445250 393562019 609134515 409941000 309176486 714444137 140776329 598610272 650932419 740925584 338998333 3877998 221215426 94930132 217137438 144866285 663373019 932646362 52406339 828100278 808653738 439796851 98194496 154167990 182614077 849896420 304235135 810900625 810917289 320632676 95714083 349681419 446219530 576477163 579681830 818059431 994409182 229107856 833429592 12690451 386300520 139150859 357002358 549924356 564682452 76106985 419666845 477984295 614975715 427399124 712668282 278985239 72110878 66206829 917874964 749368663 69668077 555087409 185085237 68656514 793076826 914977990 678525168 639818498 330116904 876611205 634690404 601396389 252579043 619008172 701743697 278161315 165132614 927665896 309203994 97180623 16279969 501829527 891679968 170278114 752436631 685055813 895090958 935777463 692542683 815612197 766729709 825912087 872192407 979593807 379167247 918250186 699477600 448556362 220396827 963051188 847105064 978039160 826779980 683045700 95106155 164119492 208719485 645879031 797649347 219323412 181346945 239322463 281528232 791110537 239599410 444882890 471263386 275972102 610096724 774011946 809134832 411517849 669504471 393041462 110186375 247129738 847110340 269228804 339937244 20919656 670458542 162789144 996373108 853600106 826712656 706547971 461110621 115237272 229709031 426575606 910900924 408686482 97921447 556834150 463459584 684167626 229788306 776083450 609412481 747187184 596874858 309071648 322303007 601419762 658428472 133332183 334165863 578494011 88424111 177900232 379694939 219693853 85311346 280192270 281496282 503765619 595803877 431380470 334426788 134331727 535232964 875951211 800227536 239953787 969533719 433245619 349896612 512604606 185613257 74694989 137303745 820599695 507869452 762139625 727364792 996363008 154752609 604723277 309342583 706693225 216398669 851732048 101706326 340030507 157086119 94371149 858399590 921390742 154995795 555673990 800613182 21718975 869807120 944705969 192112201 26752080 284715466 377430508 46203431 167413725 851608895 273281251 83886223 988093443 537533845 884691824 895212362 564361160 590221851 585669029 242436198 52029041 209285758 624217898 618719899 416805298 709685020 214389662 441901410 67462975 675365752 76802928 208280809 244239233 220700440 526039231 777223961 366137692 492301661 230953083 933934091 67277661 524020023 423133058 215736752 751941411 17214301 5567625 210497799 581914389 674503641 44358473 653195938 688065747 352392476 536344730 443440817 369548970 756420795 118769859 959912855 745990020 688267383 104726315 95776226 525478405 561219458 593889629 385584071 159184793 608024007 166012714 548994744 754949720 502442390 981520898 23394665 469369266 250517440 620521254 975114332 268464130 608331459 905144878 628875030 428039829 172211140 135761626 330037239 559262892 583304669 252957528 971851191 649840917 376171324 705421241 177109819 225939436 949871620 176426313 429873753 750688823 472857005 545114679 798647066 48700296 28077946 237449785 418499974 791513354 743724790 776389772 184230064 244262438 103035468 310916512 249166307 93510423 958867365 648455381 512900297 784663396 809160077 468258583 772120350 535490916 514573506 233820632 853618031 182062171 815011532 759528468 695277606 232634161 519423368 381096620 814019460 627431695 283018719 701631457 847542267 380000201 343780131 464506017 853949191 907604891 65845158 188624786 644239509 109252475 350811051 184018016 427944606 824624143 113347707 69169574 267266232 168016162 719227196 961104303 720542465 276811747 546082602 913033537 120536232 752837477 10901691 224144499 249420559 760484728 54772724 6311384 15930879 878446287 408585125 175851094 335862642 957090519 944561012 994081687 744129664 209788609 272663140 9243333 133181777 903292306 188443072 600498175 934583882 800454026 200673792 310329939 868606624 921465294 887857168 231601578 971614175 760885319 659800898 311928962 91558499 23719206 302574805 272076887 267425515 16869151 231774777 816499738 226849293 640544706 32933387 74424686 111520965 565926126 224800297 590392378 319127264 64012986 481240876 64735084 282776618 706773901 863539992 570449938 354947973 597244717 334202114 149942253 928441127 119810923 801732446 883146446 961590720 963109292 926168048 952763002 430483713 629364814 111846726 743472378 31684479 838125671 695307043 473597039 975434048 729629414 502638081 967476139 347539376 917962041 415368257 930841354 91685910 319344819 735531441 773684040 992560770 761710464 586203509 18186745 835424148 88762112 486134434 872123325 813155853 965129500 233526367 83815457 217700162 180579443 680679716 193108763 239739762 388976148 929240692 863688157 547266855 86239194 318473376 949268667 55533596 82087540 996060579 644542566 404544867 579740715 414235446 719439818 418955804 626092744 751278354 784868924 177791097 774955170 921283017 534107527 915671702 196742683 181799032 867274955 282503397 482698254 626535880 829918603 522629995 531331067 928074347 982562988 788910102 72386532 277327143 109699151 210182468 826752790 405016199 146528637 222883542 708404846 441770247 316144501 45151745 382170577 844824198 880711268 184379446 352095295 805441048 392553110 193100483 559012751 673903500 818301015 285708804 775388204 717726067 819580447 316877313 785327000 10088892 114488412 989076462 103959266 383854704 14050224 209702191 694465974 308634640 13592835 72010675 321050334 17153870 134924566 938435481 343405375 172247814 927682817 688792123 416008480 744811372 316464715 159206236 555674128 63674061 349724283 640416582 327833540 231665600 421381299 74554612 73010726 224184396 755527673 890337063 171563055 101467366 906694964 675634687 792144183 178553695 348345937 133578440 166211605 485857869 375854852 720406035 320771052 486516820 950494966 916665980 198536263 562330927 572000019 746116514 1596649 421434635 404246526 305361909 20077561 496346257 401507613 169341183 104709221 932487932 21188626 974954622 522529632 239503531 388477604 615835791 502438437 917370361 149770366 826223043 382757410 723163600 301939420 841753318 979418225 863530606 295822059 579643215 871038029 632595323 248003492 740669908 889078304 770123820 752216352 463246828 550202222 818842632 727307397 513441003 672641564 108566938 820649755 403686526 735583747 838815604 509948509 827358470 162903653 427896433 300647991 10271376 853368481 539469393 359885086 518039917 687990822 989818598 588753513 174548512 111309420 239883656 661889943 869383184 139702075 128467403 574574031 405980509 355366730 981217128 670960411 95453656 315660543 37195062 597086548 249222110 645841727 787504879 847900013 335629708 389088611 375847998 856097833 563389504 989639584 453633651 95387343 947087368 593113000 649387277 8425607 52465824 754272027 71199763 24853020 368195339 319050269 294304952 568958657 6594171 691056267 990422663 989524479 691420862 637008118 207395985 13689977 262959240 814656139 185088174 437984386 956123926 397033231 468786672 735410040 271995848 590806201 704461739 744413216 829038825 312884091 38600187 18353695 548023853 762555071 73486225 968614409 589241955 45852158 58114953 567421047 771932849 102465936 99132532 919806395 56976152 891981368 138665280 897550463 695350712 393291337 874029250 959487377 267961131 763474801 651556228 18885768 927774955 105626826 668018961 429354983 134111566 44494595 141906072 447037365 905109417 905346476 726289933 71451707 699807101 478248423 106005222 185715487 920741312 478812886 840739899 972044491 174814793 533750964 538025746 656451069 747571378 841865402 644413337 818673607 129332493 565003687 252698833 21669131 852132043 210684081 708739519 55272899 315847462 452900152 102514578 387570752 784177883 701739755 631082873 78440934 661593749 843854990 32878059 758628906 853239224 659164259 37274184 87008435 516183461 695155716 178349091 411381118 355361300 120589859 730587456 116201555 63957320 289479220 597424781 734225364 147170554 867607791 48679323 997622751 455147769 197224499 44007122 491264114 747717143 435989 268460776 662290305 214864977 214353427 617122912 84792584 267462340 311138511 169902181 822957266 300951927 20043279 236122124 263788937 454474019 519627777 815125740 956892276 50355208 584719322 9410622 893533036 947110801 791645924 266816150 101833568 380076058 541271240 606571696 554588430 644890786 759749887 566113550 985437204 431432309 685060873 155821923 737467574 835640926 813721199 919421554 446144371 648376279 524314012 763177251 303752333 252369500 716893554 628099652 365413370 815746401 599646645 746990130 633300234 347012909 632040051 950892768 278372336 86352057 311696869 226019622 41906247 145624763 266570516 520892516 599944859 613639999 391399438 73269015 539430652 424115584 481941045 296729944 147343064 722029294 710359860 444626033 566253470 66797645 595589602 129554212 361666865 272734617 727030469 544416285 456982553 157302631 673201933 897700718 623010870 735917490 55535406 111481660 532165345 496138245 405969599 682512262 536256295 107475453 781602413 219896563 387225535 876591372 140934850 193029696 781944833 692703726 295602536 66512959 126650116 713046825 141307132 560000473 150471062 161751300 581782165 895793842 857174256 696342065 838292897 660296334 599359222 688319906 730331562 86586196 905178837 371911770 462550762 533284653 309748529 702462710 713595303 304363145 136752783 978904671 74155455 153635478 755395611 742863835 657726005 968236044 899380865 268987831 391608974 291466844 574388967 862779450 175528940 339412291 939700674 275498570 313595506 999324437 219534589 711336871 618463542 324396502 311796615 289115174 533043235 57228522 444691358 317853654 45243647 212682623 380961369 373255800 196074719 338504961 973902736 599426625 147218666 245028349 268476095 48088056 10781370 183205950 881643919 918242832 821998440 615098610 758225302 179000346 145936366 120668651 656393706 143199185 137569657 11345650 184346433 959543720 579186807 726882381 57741899 858913736 209722580 389128345 503070730 291112770 959589286 300012984 632047970 161131282 641714725 137997235 216467873 427154761 751231030 15718130 745041127 787756552 90528421 645820001 439080775 75253313 937135234 738734028 368965173 323026612 663936235 653152757 286275547 198581996 74038714 486726024 206132075 764063584 575160076 193076266 225827133 328618753 179514170 484573627 431230393 536834530 410785745 458312872 610800454 329505820 818894365 178388930 202838016 749514912 223571166 499940848 945583517 441536870 605337940 899094264 888006722 731380970 51964319 232858332 395611199 19041038 593227306 257964632 121912421 190681160 44514538 628580562 449332915 623704967 606574998 403918037 869936591 354122509 593136831 656377607 144843753 580181125 932044684 261137799 580480666 92010300 846078688 220301883 831496540 702160931 498499584 823883956 70029147 125625107 186357791 340466209 4383327 523052730 794149125 840681399 98861618 725096783 364824249 31754078 905127559 48291236 468296713 892053948 271825558 987016680 835402962 6673519 965845038 434596524 640761442 55480392 385402555 152513145 763358082 263365911 368287654 974674474 264125780 178301564 460511844 306098948 219094036 257774543 230598198 691798047 149229533 779365577 199815680 780748779 243253562 622998028 732958369 735527578 936147083 320944768 160820453 829915404 112050324 218861659 698397420 771848652 982811176 211698285 756779849 670587119 89834051 817721949 2730738 559354013 427879538 35125540 656474613 917853282 559303660 455406778 192392443 736121660 428031703 423707167 445506469 874868490 295221107 985875142 797088477 561929167 561729156 458077885 39303268 108329114 817366112 546671553 954385228 249237849 564084878 19546340 954561827 155875664 267492913 990730976 952534837 197680744 947632101 822656798 923433185 841613526 315674818 25804950 932493955 309008638 827091933 197014256 694331115 738561319 348421446 14257279 998515142 33049405 548326599 403537040 93792918 29796169 239889429 757437534 13262889 835867529 13454696 376515478 220790643 530045497 204523842 377648641 595715984 304151155 138476222 630266696 10176459 154237995 788949536 912658436 164883642 798175310 95320691 407947577 220068575 801862736 320032234 559059186 68062123 696288964 549105158 556215333 132497905 941853407 30766899 799756649 111848326 878143573 616608452 606031646 848932932 185708337 656586364 85656988 717823529 287531787 869694576 426637388 87949312 660911220 309884107 94838013 669490346 900669412 223066828 439290513 448352424 87048767 638080760 600768159 318224813 674491612 480963422 475698730 353504912 463842272 792018407 684954699 318179134 773367503 199583823 775525584 130961509 332335129 687644738 773354998 34046899 325896080 798394578 847531237 157297059 179423287 341842722 864424825 538749758 966806760 910113231 961339893 217873461 994917270 205651334 152792929 468246256 617982742 578348842 272011224 221801911 2309914 533377749 769347132 382470906 952836941 634321449 279524985 710264106 988002378 997499793 74010157 534360852 54296709 708410866 802254102 977673244 895170769 173616170 456605358 823401900 592779922 686243546 195553716 94015592 659102235 928798205 794706263 730021720 125640187 951793390 83857420 912326796 415972001 88212108 259965841 820685035 80195054 372107419 201899077 98311270 142488380 300893386 212836064 218228001 24923165 628827864 371519433 522651882 155982604 556064790 670810918 651370019 692241009 425986718 374050391 942618949 900418202 755916565 420735938 898854797 855463294 206671275 892966069 536327817 611905439 691794989 833677709 856415743 372550903 781586106 394685905 859955622 42311759 283049831 807748311 337551184 473400776 867735425 746610416 475009666 578973536 188621126 517326398 631577729 458582118 999974569 12319068 598816991 135986085 420919573 739870064 341159139 282639923 33503478 345059646 108440016 934398487 995684832 888136150 880908054 969331233 360972110 890057706 939344359 512104350 572093254 788647797 478929097 130342063 37268091 38731187 737780150 344893144 242104681 228433524 897870717 446698946 246013314 739897513 557370304 286534078 271746197 849411040 652859949 507275448 321899726 781644859 187666756 260965098 244552072 113081432 819479830 639445576 452713976 331250315 833439418 945462619 661954263 151267518 435637216 257464918 538712978 828129136 129553639 470673917 874429815 157006992 150087287 32209255 426971336 812553736 406773780 455592363 769300923 214307421 113321548 794787068 97735032 10018272 12415460 390471157 54309100 154935874 660530978 112024024 915625178 170912443 942342945 975082285 872303907 42806556 941523907 255501441 253489387 476945814 389873616 736560829 647029024 331385542 312742632 102906907 369039561 282405520 977888407 626719004 345832634 251425197 668177480 565140653 424320960 333865994 482301654 552538170 572926815 712883336 123739910 948481990 691596609 854596767 618354825 503961144 71516588 41014782 808909270 656314710 398431539 640515669 917130262 463223048 861608058 143203696 533283114 299769206 158489616 327876467 993161447 548697386 109817755 348234404 249470856 807761835 442148431 984281278 122337879 362769287 405579721 580233239 933516692 908407242 694829775 453669918 335794294 660928883 910480383 915576535 232282542 478623119 997675137 188747338 272953528 652707794 805591707 851663224 305712761 523633313 994298403 967462809 618800501 139703664 79699479 210085842 96958678 443935234 708307086 26322292 473962117 584226068 334814666 996588548 252837457 947747487 98858468 466876430 815666539 228802628 326929001 413966033 217512000 800631320 294153994 396299162 188201732 59558204 121568062 756745964 552668 136689006 896813388 555892739 956410486 441545251 399974168 723591157 631268960 890934087 892586865 865371131 345305033 509791724 267331452 49679973 790505705 371449599 479728260 888399026 529636848 828489517 75117955 782795429 24464960 466735504 969350467 178739186 383005010 187767136 525283159 360654538 581753546 126803341 168795627 403276531 241028771 309355993 715718034 46696249 183772877 458613803 846388368 144148999 311654577 766711661 51974078 195926999 760099648 511854333 234653500 835837358 195902159 895022711 242311172 838402650 922448587 254359531 240816151 927438352 286093329 639777030 185912815 920168008 785027258 534916574 756294741 718887148 916095559 720379291 242614028 383049617 912406095 261147347 760738739 203044591 651322409 794798791 236529950 186545776 849322094 213373002 251834212 235038188 665370831 108294058 830210698 247599935 488820970 951775444 252555004 435192613 233648934 381736528 605561410 289423360 965878674 612415142 106250927 534676343 546814255 465021793 745717809 238497916 769709260 302361358 971653090 89001115 692557425 529197659 821714924 699663635 345882344 231999671 278708015 340215003 922079387 191388642 672515097 780491648 816358017 836363947 996106395 14465833 541827974 18347237 871865883 222717948 226229320 928731464 449709599 641356887 532882619 726256835 493606568 3223274 724189036 363823769 349125364 277066664 52511980 341719064 649080292 891643113 32511285 712801207 431143765 831435514 937314238 221398219 232991340 637286227 263783378 25013691 110566197 890702884 380558610 240756569 570518067 135873379 264144227 368290628 180129450 59210299 880991674 314775826 778835753 202434959 207501346 580043884 212596205 937803157 703334628 659566836 809642138 671834269 163189455 276922686 296253769 518134823 320082005 462444715 20680966 17956935 735554267 108592037 509337720 134641784 761814833 924082102 751163534 10609910 764196299 56766165 972700449 452593602 273266879 989410753 474714123 997696690 611344912 459672966 166106041 511155146 768866699 939001073 454339688 271824726 742036192 698140326 907932632 358502612 624039388 580029220 762653427 354983448 537610376 983433961 97924886 414627017 19965780 721749535 235355898 443852261 442760591 215382305 497756214 234906585 626690504 673249761 535888875 19532650 332376846 437301437 905485692 848208433 355447933 221509815 754790120 745605599 448527337 124647097 135447704 101736583 853691384 3566009 155445681 625963602 939198805 491923761 290144559 734292211 522186150 265673903 329977182 677352286 101234159 39768016 40739351 229488861 820521891 593515734 245813813 223083840 193346680 191854968 746737187 183160089 785489876 710503000 509184818 30397130 964285903 796854639 565624775 192486460 821353282 50550064 552836344 348954995 498210095 99970787 567385412 706289787 438826282 995614588 721600525 413340412 568793870 287029519 197247764 273965549 84447796 71441591 53053966 564968898 211882557 431445283 284159545 587676339 121322393 443678090 568648250 276115823 132694799 940660496 893915027 142956243 996740213 637774391 896445702 128370673 929607087 366851626 935010703 265431225 30456140 952603443 541122107 4852210 177076813 386467486 133188501 697560147 185133498 10186454 143436147 291864229 376853767 658805556 555857434 451476348 806301897 572727122 678113234 884306591 824940245 453062094 665573605 794859807 732030460 230738910 361258865 850739274 842201030 824723868 244206790 786236443 881819563 177831973 445142168 251698172 228802087 35807107 771977554 833413262 747351424 96972029 137075513 756442398 90443044 128303907 744724436 257512795 145044766 580964570 904594809 76257565 762182005 321854687 647523998 897336200 479232166 859721045 948034356 838197182 979633827 800330525 160215210 296548382 243367292 484546994 393809095 219523351 382669655 387314412 79394014 662213112 233159889 721194167 290382038 768936616 921950267 91056846 708733473 155904909 6310958 60447988 173520395 52144474 353511902 920365021 106019008 55384392 594323954 447519277 97820431 859954325 638937716 39603149 434852492 734373412 216330995 68693344 997442270 241911969 218318479 467457954 115369439 949428497 47481089 964568849 680877658 53789831 686656253 632791470 179042011 74569380 94609000 236473575 346197244 940197777 236881709 216431565 937844148 955028642 253650184 47227874 826041674 592867359 143615857 518999961 760291427 830020637 975180339 362052231 496779370 368465699 248248690 113864176 549868621 654501747 281908532 595967113 618828962 486272432 450191630 722184983 584775582 686366824 67791688 351679360 40836099 985543918 375791038 462716801 155289707 363536275 791225155 366923342 999820896 641516688 614159049 110887187 839282387 202794677 216589044 101184000 495206266 447162706 578072496 553384133 929610233 366429369 712824805 782841674 945152766 389061877 999525436 763046429 794917329 626949547 969950579 190695259 219354815 193628942 163752759 247400944 218778921 425502185 768786479 879606137 611432540 930259745 233691805 902288685 663529539 247584635 483743612 353218794 938792440 217135211 901655355 608108180 394091643 675658101 905725837 846674178 905909512 928578071 604385935 237673877 604583765 542670580 589015029 22480366 21466418 98246394 50058862 984463525 920839848 442906247 836163934 762891714 456947732 360920420 858998942 582005572 454462366 853934526 489071855 855319346 435946230 897165717 348320253 170406853 292402530 962300939 925612897 602664980 82352871 468436662 94343428 784261232 733681403 837738548 967107512 746166348 157512297 770505520 724962906 894221930 117872095 142603425 115363380 600073230 950361329 23862040 776669630 251858375 874100248 104241255 419437403 151602241 732325763 987751235 525071023 455478185 422921552 188977156 402551584 21537499 241471334 335655597 882394183 150084067 969772111 384640388 813404216 278165396 905284970 236139410 248886658 4899314 134522727 635075142 835765423 997927239 236995739 862465603 607607061 726009111 820275896 636107954 690840500 17290068 551145551 949916152 475927670 677907558 591273647 954885102 350736047 653305213 454266644 109191800 335313666 29687409 264967007 833268212 815956207 579363854 381426969 62246217 536636174 555185314 857524445 644201799 607751975 147554151 438524355 718760188 878353676 714867727 749213280 80930873 812445366 38277696 830601600 673654658 265417963 462686140 815494813 242264591 198607441 544564429 586147084 898248935 329023437 459543400 913703442 712515353 451938474 739971199 666079801 72928369 960763088 394335930 254280065 435029339 570537994 703675663 718800023 660734707 18426079 435383467 88430715 781601078 711574364 317820943 435542777 916902224 297043012 510288066 329640480 388259283 2207769 916144372 762147621 3775772 669995129 56603791 115538328 363196500 994963519 834860147 776553345 220478260 27905572 167995886 741962780 224218320 668130191 398871575 150599280 966618100 186963691 862432625 837336315 800971690 130302498 7272449 92029154 52291205 799481729 754791176 835735268 97688683 387224856 295589105 544125594 901001562 127759534 534356866 511401284 270065915 954300610 687225230 270856326 997373299 431283047 101206835 573332691 14438189 183155319 478166429 644647798 673697991 264252627 695460508 208564033 432904036 945444472 144740277 206701839 4222186 654001398 485009773 153829028 875592004 78924637 314584097 526733375 754642904 132153405 398250759 590574886 466348703 14583747 978304205 458789545 669382725 564673012 625284541 225854076 326997293 510463271 537663040 222447767 835962412 978756714 178781692 734916289 777648060 868981780 906185617 538583941 180135209 270572719 861107906 839719072 867303528 366736043 160467600 39057235 432972751 326096950 964425245 131928447 672083452 425325706 751332798 557631846 999283358 50500602 970419651 462719180 532493139 875876975 608002177 984064179 687009343 258376782 251457232 61849083 983286468 690991843 600950430 908268642 945818494 511048640 47180376 734943745 884449899 2710280 851226725 304222298 171524367 592901115 262936277 624168565 868571006 697956106 707958908 780226674 93553708 134457762 234260542 231085923 30968757 591065792 661670866 949289208 993839460 616731535 707269328 627185550 530687996 326435906 588467078 245680710 505359013 796619282 1521174 421510268 736470209 909452192 553261668 628688172 865115102 959734978 613424031 781201071 684335294 40845879 279358479 288911218 297678807 393450933 744005624 743724261 199121561 536888574 414363514 267740229 408044101 328800450 164402424 568647935 505554039 65745097 362766628 22109943 830591595 570974842 502268335 828090735 156016290 365413697 407263462 145123729 217534319 109506231 1011035 442402537 404528980 941204949 473337858 350575183 439695166 197770741 867916757 253088793 615371933 273014218 21003903 863963330 380675728 459818473 213152734 978077849 150226154 694545618 182758718 903888099 10717293 162366973 106310124 136434225 77070211 190721683 68728251 960482872 8261312 422024608 74286573 51000746 698793456 826237947 803036084 784684961 942847837 977336114 357508191 584402458 501402038 328392595 560739141 426043723 95794378 106083 889536295 438279538 260164702 709464639 266769060 355517779 508406803 207082167 367556005 52104691 980163804 215934590 515763530 758321397 422581571 394923028 614489915 649157289 903125917 282164883 534670093 99694126 95850650 59277497 906693436 140596455 115740379 75211443 784944245 14300983 718679499 179306043 438489726 22511311 230054113 310227993 12159958 331741624 980804395 205596223 681914618 19915361 299056377 726154150 640289197 545211187 411195844 791864227 481148118 377315795 768317331 483633446 533944604 533239613 583057422 241619414 508710002 39770592 288638862 997669601 133018858 868645516 885639543 878260603 814107150 342552174 979330485 146967339 708060173 572512097 423114395 147403486 715191389 568497618 763728474 328022933 125696996 479904150 31267722 496715066 693442824 83151538 1322106 141062564 225625885 213627812 3845991 678118487 211534474 344246019 512948114 92942569 126113529 409000440 744643135 47948123 6886770 284616689 165242791 115296281 191918418 397193610 544346885 156328702 567761260 58528045 666829089 695433889 546904715 60954756 80274954 555448237 376062155 182763201 917346620 752159337 61871325 739307448 385727472 64167451 523220731 858085876 481823539 346936711 700574696 394880338 789472897 476488482 859390179 804378907 457243904 76299847 839505271 504868172 637027110 571839432 508632332 215507022 25070632 205820484 282747432 455314645 645850745 921055924 507968026 382100912 874254415 219857332 252525204 349681682 906721116 908223831 327993547 197720167 225465484 453543675 360009688 494735126 163650590 339268514 752823880 43280728 515764929 792747598 582104546 220173082 629318965 340030853 352296025 85174006 416814935 863362189 644944587 812206469 162373133 45851702 471374793 564161308 804125170 555846817 863679050 324692820 149651950 412514664 718824438 958032195 553854964 141913764 445527086 294094212 877311358 580129199 220636676 43215066 11095648 883700042 517906148 742763468 742355906 162955076 741709186 910314115 375088101 39474250 347172426 709737178 857558959 599142634 217133381 684783208 285653493 178530403 243869889 799421450 283285679 571805599 800810813 35428751 284058804 893579126 618061375 388244449 609746022 12072557 311331004 561158738 16109584 685969275 941558850 77155981 154645652 515111876 716451732 466530372 775761275 40302580 60572209 476013809 396508354 12223825 954486846 905182820 236133844 551049488 390925140 374940278 247816447 926299307 701638821 340437683 408119518 936500092 876518724 791923012 761493025 465113060 786311983 108413758 837211177 577073379 686012136 35111090 334003552 877398631 56232687 896672958 886672380 280661355 361617595 498781480 376873065 703604308 727240629 652966070 717205091 413861364 563558611 412808917 334447330 244172013 989009538 845949716 698678649 667843547 154869703 235647090 939732074 981091000 293283059 282514912 462871138 197028367 101722367 536266951 540068523 264534904 210207833 850515532 488127605 833985527 618126066 188556600 797273492 35530765 472287319 204850381 29933333 574893704 869761178 203517971 516817623 412341052 202487930 120032814 432241078 827842611 591625057 268414014 152348056 315465445 477732533 221988069 657969828 447512902 685747609 156436459 380812394 785100422 687685841 131208091 634760879 101679179 239659032 778808913 692599435 697998444 677430187 584311939 469361253 876260448 121806853 225759935 75733026 79882733 107035608 170232095 468940671 341952596 282169148 249558806 730817137 906260188 235881637 386317715 96206623 258219814 944527383 105989914 555412367 709032898 252792981 554330732 903998181 73289463 150884933 764881168 213476385 348501913 37905068 27932441 200623515 728456972 763070331 931239471 442649626 306509936 93889680 483068499 980438775 809227686 520992613 710145674 302484572 248917630 554858496 310606917 563113938 655223387 287561121 624527611 115358204 71890926 678005142 496317565 672925738 853522992 956681693 527534603 515695393 196568898 416514363 910944826 581736823 295174027 614709361 821015368 253245161 992496565 628832102 68502884 878647254 912747185 354719050 74183731 768563848 304307881 440055246 179250147 572333178 795122947 307014904 21201002 566077656 692874317 318167182 187015494 333624141 488936264 313195020 315812305 104766188 957155408 818747918 307233309 919430815 17695423 994362729 479168974 96188282 474504711 775410422 811343092 340152178 393907214 18558989 31760360 518960007 68433223 612755234 122002583 720714689 706311998 197927834 809408624 420513545 439105416 962731701 476448701 383384745 907173922 977477004 196451732 773758550 308115182 697563927 65951704 992545327 118632531 712217503 419685204 250340749 494828485 304757180 700506325 417333277 313886555 42493740 223816224 971638931 937375559 194640588 905504727 658763087 326921900 840859787 897476188 373368202 150437974 775784542 516671235 23348874 764363392 656230015 530149559 942255635 384538956 67053366 171681047 771103934 74079090 814139292 223237659 31575225 721032271 39108230 296170715 187108127 289607120 201789180 786333447 554923122 779796487 445157091 190434835 711882469 268774333 879655596 992230548 752562782 675148190 145664193 416706124 438270327 685027795 129835249 972353868 724592275 190154814 185578639 104716460 237368221 92279926 407636656 475227827 304359721 505243157 42472022 616414038 169143844 591920661 456596666 351798587 76618672 947700574 228207545 330337083 208268600 682779403 129564675 790333845 821081569 424370260 204762478 930121406 716920475 267101405 435442697 956957464 468337007 548053755 501052073 828176802 386359379 272228832 43585399 216271860 682756423 977874418 510042 853608306 94840168 875393585 185312133 843401559 632142041 744356893 412824582 642438734 713844226 967862588 939650828 809542052 85152008 170942431 313930067 138356981 342259492 429355826 481289748 809817713 926365903 189790521 161084783 791900686 681534876 881528542 348180661 968859177 482646052 107096366 87841113 471357929 422040732 119869486 665535205 651587940 2752843 357998923 922652040 418572286 468492676 645834804 158849595 719683688 38894535 16416874 844320622 322852278 357047447 748517114 773120117 416051295 159898409 107233054 628444957 516473206 778838989 83248053 885613264 810572734 319273604 180837116 472970282 357351801 12772441 779024724 804440292 715582947 741383423 411020399 108199265 440578649 635219601 972969426 860857191 585668415 724135304 477163851 400829039 240381131 26002821 901403710 393212444 463165420 224078222 286628180 389553673 940529175 537129419 462065538 866315226 937317426 746999876 168888879 269296344 195211476 7776516 778158739 896364992 405944513 5810906 87024967 957035983 370028463 186996405 999002120 363977016 17335734 148358654 642289743 868443497 17766642 126102138 223431247 183612614 158268562 819234646 223333035 833116534 602148980 337078117 587104695 434638240 699499176 228615881 871776628 397084367 458053518 33047258 471668377 39858012 887323759 961499361 197657643 50877178 329288452 457979371 846347389 597843258 876807048 312306215 42470992 523222131 114349266 895303511 469603010 458928598 440624079 871022288 611257739 691849510 813129674 580321652 820595037 221648438 89588119 315432421 88205197 168102386 882704572 665408502 497703304 529338228 465537337 153059145 794966907 935337937 529550107 929866152 323970830 707562996 68941979 111676339 893328747 423299841 217804048 462489846 317082715 79212762 628782582 43342913 920224650 271947562 165753594 842880548 131507317 367441555 679108692 188482145 122543940 48259525 287907641 66935921 726916523 337552291 833377289 4953657 340691391 455652169 276841066 777530785 658004252 384541772 59858445 383951627 163005777 405903497 963947157 117650541 650033266 219379620 797428781 31473232 166063708 354154024 474617529 340006974 773788095 823264533 604166405 69564156 671511023 712820428 81436323 598246356 299712750 710398232 99316089 53382556 366595646 992187950 85433316 525118348 207843547 14885627 131175968 690722618 736595073 134852816 714915410 458355131 107098901 3612357 720644881 878288883 117188521 79633465 115925857 925739418 932803326 307419408 872967176 774116754 87984696 104629921 634157049 407722721 222951893 385532332 190753268 50343423 441246018 973170904 869290818 162238731 111014284 293118353 253371856 308087321 853066846 964807599 324038707 821703740 944882439 748360753 118504102 914965559 412733191 523226660 166415519 101221062 466399576 45028148 24200634 67410581 290813972 170234025 846491753 823686012 205365849 835412502 987881274 319716993 306737124 999521641 361642491 733264298 220466241 181980948 124333374 682190390 158848573 639003625 643395951 398392719 655746242 500285729 763356885 341293323 804351756 170936734 382087848 38069595 206658697 6248484 467532837 524934719 884671130 872414695 279383763 268531079 283678178 860302164 159727952 875727379 220425621 67650782 68594007 40035477 444983223 504743773 841930109 854587573 187367551 856378318 500222137 57703691 207567455 131768330 818066817 427119175 325689625 166307728 999606984 77929262 225106831 178882315 623050159 535507942 179106867 320031914 638232210 471412128 751441879 665232506 69246662 94347337 625906766 447224325 266610346 789755008 496059403 673075056 245313851 353944962 44961786 390246966 949391269 66373313 171800170 218707066 177233104 531420052 941850903 358559401 218552461 344722422 661392376 656405208 951470289 568271716 277875583 889339075 236963624 153832531 813272520 228606438 902756898 850298483 588104932 396071557 495094613 739062013 246600037 382835073 521298884 725042 290161290 722362018 946736126 740078456 59692569 823662580 424581644 669979377 97778289 552932546 470970774 685944121 459055651 414540537 869529748 176237056 213910321 495460279 556077266 434501418 734049560 260766469 554933846 831597281 424643424 366936490 465598987 381468280 541716069 134433311 968591234 210174356 45054735 880708936 788670603 508584580 678651177 404766296 144409534 187738489 47445413 743061681 43300962 632468025 258067249 107790640 854847547 295738128 550492758 450843202 658827392 294818653 620806210 437065759 257681726 203197166 964166906 423783308 351957865 942071435 235814015 564758733 924838780 86292951 363813202 562290673 88130251 501835070 310601634 741006877 68275060 676199369 68644486 154730986 916420321 995524615 662353404 617656721 720406793 69179403 183396069 372913412 731053174 932678642 980167662 816450893 240903159 398884210 948710355 931543172 691183986 790075731 5502344 776919770 991213096 514235213 447044384 436689204 23640328 275631339 869839520 398798187 225429329 949773495 541313354 51949468 911727993 362481605 570167188 942968642 944904129 846740375 867118598 49317673 696021472 262161986 458457539 205727730 135519791 246655251 338042276 525458774 142367817 801566045 246402155 544036925 771704765 5817541 579680748 93161338 152529009 926861642 654310529 13018421 49529770 168283426 111360398 429197596 403652319 609764828 788098423 189251629 101452118 556336877 406911212 639109177 245513140 81440333 847457926 166639408 677667200 114179265 510775091 51756368 210984295 458571246 192633828 129445439 996821401 864845465 912555562 448841070 594911340 867819573 902168186 780948366 485111115 514866579 940961494 982925093 577432205 985483730 121189301 940192411 839045276 210092372 518559797 374779914 581571514 97955763 870701 399160863 502974794 480443363 692012989 237192317 105496561 154669724 379796348 533975317 567387623 281595483 695194684 328080353 50800001 269843386 202317025 166066025 450093381 323471094 974688318 920778025 660753581 682918229 369157301 763449854 375985645 173515823 229118429 469556222 552613951 358259902 613082438 9752490 39898061 787404023 41194755 326940204 752166303 669309278 760847009 564412859 889451259 736681723 207388642 548415540 580723496 426637704 869507561 86438615 132870793 264198861 100327508 93342712 254824809 540378193 138019123 983824854 77914343 586640361 99190569 187844157 750476371 984307406 871671122 974046228 689249523 816823269 888484846 639549402 710928626 122558338 709922399 785430712 533732080 774441156 894129838 620828801 199850651 117489081 695647381 269550490 11513614 565619673 690850199 350354489 466368026 133338589 72802436 572827747 428773975 65989598 167621660 86915740 851350288 607901210 41871936 830532130 647450081 851087546 139322611 523245632 200562230 148830628 919198002 125157719 488233698 626310367 300057727 634705059 217499747 338039259 106925808 297985031 110599525 599590504 652326073 19766694 442477512 63950902 503228357 929990505 458785253 779844891 833244397 593897706 35973547 247569513 437260344 685635661 998497875 282660879 520674455 654937990 809447532 799276998 190587790 169373341 312220922 110100877 907877922 449243643 51720473 647521995 764622908 788546762 322064343 598757759 791161055 510544247 597826188 694033730 380968346 126134415 910687664 401088238 218650341 288395047 962706556 412090024 330086961 848962497 768442468 75852465 645212855 38180813 401103139 457999298 979202096 589595915 543225146 319261894 157591299 662538158 592102460 739667455 672272191 458924588 583249810 617098016 735241289 832349950 796415044 992820935 699387371 251777215 766272054 179589643 318533323 941067384 436321751 893718269 131771304 601633481 246314554 760740035 374728176 858872541 974953438 536359143 74979379 14454516 343147184 648082398 733966556 649634187 475285491 830312760 802307273 120226622 984836556 89099641 458282378 960992382 604192078 393853970 936844938 124019574 487250408 641018255 596514834 508326693 955303087 925004841 836288850 71552103 964455861 399306257 185928812 983961520 830908569 484756382 961530063 469745532 863990946 649192374 807589356 171889871 458572354 117169134 875886375 254857314 733476146 581918379 197901874 293392735 853969056 833834418 874625018 863811747 146473588 414360809 875853233 114367414 19021467 388183104 853431404 699090585 772154468 475340458 36084669 561690351 981045371 424302587 770925840 602433459 605430482 866885638 436935249 412212917 670706720 715799565 183892327 921698877 336627033 583038079 539455611 440669134 362562883 536953015 12922640 63397168 646906665 239094046 677547851 248768776 361905670 271664714 831127998 985804285 166900436 401925136 948908736 219113672 639730637 762503654 852090183 515721573 577581975 325292988 92905944 298248511 238298224 362164348 154467690 695640173 198519581 989209801 121896784 248181422 63250424 520778718 98335756 191573641 719100290 490549924 542153100 340846709 235386657 319563318 417287302 265531482 270684105 408331262 877894469 267904487 212377109 148435278 855516813 455054565 431351109 856722859 110319585 107741260 173455362 226576902 465706983 855821013 533262576 391069044 860201106 908846301 88939442 321639069 724173740 932724745 48662448 654604275 511456403 425467207 856571448 659777318 691983899 506495030 181200272 965174146 77381650 181578780 129588659 183231319 278714880 971643819 31515785 174191394 419408005 882248623 14968332 889019695 638380206 580623887 343030173 977290075 181868667 578767900 982266805 274051247 533338068 760947245 517801355 232983149 12135524 627878686 185249729 910059697 463235582 805919665 96904427 59512942 425700202 854725213 634324613 625017642 360055802 226554289 333078277 629171599 331128646 772221499 446822507 531632518 945506357 399035656 222110690 291223335 301536703 5017358 131886019 206485516 493419631 114202172 278846932 45479439 116897875 630294239 19217188 514824783 613950875 809655866 367328348 534874946 486581410 420405303 764170843 211735742 860454135 639720409 207182323 558808691 233086406 643390077 132516547 513914273 433594172 754986868 577272770 494777690 812663661 90506269 969961385 798866177 871607260 989285238 342530316 983791228 184045951 659500961 903152337 362807920 691978396 65762539 669645300 199421919 526001582 70158610 336021986 795484102 823379588 201354097 146644792 990951033 816636421 399985240 44746883 950346851 921825673 620029931 638339153 632219191 442104073 223605982 357297277 979793793 59983291 35955737 569272015 828228970 394281669 171565765 786853115 710740469 38805020 963511032 281107436 987950407 688665087 549023521 154218832 65763739 414205227 38324022 557872783 203192730 557109610 621453543 876196056 758092501 9748189 358935778 561932975 979536965 234957685 185521718 177900816 58521688 90906249 661833265 257350774 718618732 312381216 653185746 237872338 259467371 726048823 319124008 955585514 688798802 577778121 799401554 541943382 936792423 279405430 397011024 737309251 930339784 493868921 984588605 883248766 904729501 191567870 940474709 199072390 20609804 316393596 225452688 541245880 248891821 41999058 5932915 23062006 799254017 833777707 954138693 36079485 61377602 662000704 96580914 410030493 401432599 871336755 245024360 938520400 406056861 811185769 863255479 770679083 413715128 510618075 658023291 847823590 162558423 126842296 385708148 910441423 798814297 273232508 43396139 775890646 70067803 995614994 948662739 582970048 319910749 229613963 995955831 132634315 228089155 17097948 497352457 21728049 678174509 293845435 588248761 756240545 41287664 746866850 934936118 165697277 905465378 16732936 134229794 617324075 794942671 206850552 32556594 147927245 32798149 422728503 30615727 851349195 209349716 35518718 134131568 516714937 834385714 186000746 253794518 978645915 854981392 912503484 583774379 384709767 571567966 763917697 580455680 399294481 526021473 367106171 141956651 871371003 597037941 775341716 96383214 128249068 878615619 329437906 744732229 789958206 222087450 954844071 620910153 26473331 622076628 766914728 166026534 540553558 192113886 97938977 309867482 104855007 909656084 901726562 805608440 848294197 710499959 415707688 468728117 703806275 782416629 432067436 513988059 850570413 259104108 204476603 725964858 803929638 540817648 78986219 848327369 385582877 103858824 991232821 204694528 564321255 744941569 164249925 211711402 165174151 783360515 545825432 286168341 62414335 95579450 729936249 475427123 607065468 193824921 634629563 123821892 852380284 122658520 717657440 53245953 698905196 146488283 660834313 671220871 729788461 36564047 599075710 2754787 778301073 581867448 969617472 144560953 847330670 694558097 664239154 7116442 172484781 903555120 722336313 644090533 321485692 816181502 499255730 67579893 659435616 191101465 719845609 634913565 623627397 458432545 302726341 690818448 182910191 643777264 311247318 455326107 595303341 96472794 10773835 320170591 882634944 180823699 459595013 977005645 418423682 565265242 557081255 115472918 761402048 291105506 823041903 220104510 8411011 927911044 81786612 855351920 556284841 667288057 281755295 766019775 14378691 576037504 644457070 670002257 21678274 248382391 465365702 600056332 75129301 882439894 602127475 984175712 213406767 712735184 50381479 945400528 535491995 358885982 843141861 279503397 843301740 923413377 267364290 973836605 149179280 734785275 806867707 498483822 519323455 644459897 332944807 154300354 606879876 716646499 854714943 197251479 793885955 985222243 527258833 757551306 783365615 907055166 998198124 251217435 345574516 808003903 809562467 318113398 905526065 354229657 654930871 792277628 169149949 60200538 41581731 8184204 149502262 360794387 658901386 161762673 350960296 729756618 504712866 640810975 576035747 583800554 543134395 221075255 720293863 77898434 96642623 708889635 963848646 128382230 79168056 917511586 97637040 185217172 907823253 189244645 124639129 835692206 309427566 490389630 140848439 277211994 483703662 963493300 721686921 455862453 332925600 62376663 868902983 367042165 474412566 243498483 363838979 182636577 445450503 291518591 764887981 252621670 656086004 858417172 99008891 255207318 536303906 674025986 338178717 276689715 16016371 882906857 883222204 904834336 410848579 768647896 371863486 840196763 338897287 944213790 310998662 292249642 748406254 237976614 785041512 120428490 720743091 898488825 704732927 426385044 370490268 510184363 74712931 865765115 926179306 668303901 729692534 733877163 637999300 57978851 635623658 803446748 975167827 772067844 371375757 653754904 113409902 878562888 932722282 886758730 171828657 119404302 158709008 990761274 99607695 291140089 522798365 982245943 492972618 802496749 598511897 837165648 234878477 215325601 825366998 129242160 113404260 630790249 859144273 644548858 911635186 631407900 278929307 538743805 339612842 377631697 721492224 410099104 900520104 131545421 837098164 174840179 88517914 764806914 615196324 964118366 852712661 508096757 138626833 868958744 380224705 404568999 362192301 783739940 63450837 466361039 35145901 161636193 463030325 637387245 251526983 990655043 211561827 513513885 234985781 856261206 210960700 828688067 145573308 359959796 242110959 43313136 329527687 956951624 278303863 809586868 197620916 542494831 184103425 607806373 341678591 768090810 383387788 671191624 731901635 870154275 354817838 51224390 226053375 211025080 982375049 313374042 119083357 588975683 169043534 366597489 825789145 173371390 748119220 95750781 871532627 616800504 814401249 138553566 78722801 695888074 453577719 26135051 81919125 799493042 372944692 925572552 666595361 668171352 524797321 838673463 372589258 981980995 321428703 323096962 489022115 766352592 318916269 601065569 910777768 340398603 802177637 161389317 30342189 305088557 925757498 146534158 160740784 474015926 33749059 109026309 706825288 575661377 154938014 683775769 646936988 12357521 424400495 691082678 394542661 477092767 703763057 334696754 769080471 963231595 700505060 26583657 7358764 519695433 226771276 434814093 420967915 221141117 111787806 869043307 88405278 409839784 280927531 257960861 739608574 282519720 183891520 124621366 995852703 909874853 156053098 571550974 520805733 250958939 370214937 753199719 907658183 717276676 82930141 764210175 57111268 86457074 386029624 590870676 639504076 731897223 825389385 357991183 128640763 980248017 741073050 480886257 152620750 867967590 757050006 439260069 99547421 467197843 658271492 354875609 666055780 324692699 226846590 609048007 150964142 220714099 91944613 997787748 554948634 484371294 75555641 430286539 228845252 423385381 864148450 802959477 829123449 271767014 853472348 999937454 187642314 421794959 520897657 963265765 233782272 411877642 62506401 972367605 628706982 375095525 757003674 24793277 147562694 317026083 40641370 24369125 87469567 718564464 238859280 493684729 471597862 498798220 687073913 320925614 958695224 502333251 241097915 280743576 255215056 938599 294818074 393112738 61656759 249279267 921151568 89407586 110689164 835837 14672950 581560263 20296083 728073780 856360163 37812590 394867144 155710242 465618601 708874746 367552014 242441577 647342679 685681429 596200015 106643726 348759100 479843402 28395884 588420080 749408959 886361204 502904105 131598343 230933793 404075207 735462013 197112241 647538657 685324852 901534186 808284065 598989654 604961578 301879673 278147956 234412806 812875694 50173700 998927801 237565207 642429808 192243046 295451467 515369268 65710215 499442697 654120378 255671016 195178914 314417367 900670875 89461464 733576953 965041964 85910446 777813429 953061942 749047871 114712603 666709449 604141384 397417297 250881830 511877782 153403960 178547967 190446535 239790463 247232618 176323030 25485729 995433622 216266199 384864031 783625093 48714491 954465598 668085143 192809184 353298021 230872966 26153845 246176324 438174213 353589702 41764774 480152363 854389157 25495519 697848435 927935260 496317341 564925573 359747164 634093151 516331923 817985159 65341315 564184242 388541393 577097577 550557454 750288793 408935335 120679178 582190680 659070930 145458291 170141818 549593710 185955758 779611383 307332280 68850153 265975367 513113740 222367641 882895800 734006904 217803120 934019206 598900963 115448674 223578175 646109932 25436948 696113426 233677813 923356708 157329729 3964136 966640717 65138820 376103624 86541714 390949412 278697379 5277325 743481899 435892661 240907430 300736624 315460591 586675045 221447594 493445353 629574056 489621375 646334266 1816402 860645216 856193614 617829637 988843875 506671096 920951455 739620747 132423556 599501867 2223458 423544666 388164230 861934369 27485388 165151969 160241130 943547724 159571200 842804103 674644999 85118085 314974865 318368764 515331946 789312012 108793153 213222896 273825495 974463910 783193968 623694153 892185005 990296751 113555604 942200357 604508571 590474068 599697617 711604813 578222736 655727695 29924350 188164471 442949812 542546603 678944274 652354760 719484535 640702458 893826952 371835294 167399995 864252161 400735238 811888313 642719282 53804683 615507230 347287329 106441543 674938046 903353316 481373472 268246566 267998599 323238683 85240838 351593798 630361010 711131459 566866190 491743102 91622470 967445718 184403243 331381882 332421096 270905272 925572826 248246607 479175056 121769158 551725449 838884803 319860198 300183864 282066014 863324120 523872437 627345146 980767031 805170117 806507069 313587083 300151338 233022 254742924 536085872 726377398 599321978 605926279 812750939 448107535 840471449 158073179 790274982 616396338 348753988 797998758 143263060 590050415 424609436 310653101 292696418 484932939 839887034 274696581 168675692 305068300 291938188 342068530 377150901 78468566 591756434 46935960 780578682 254202353 546394537 331307032 528389990 48480097 431638558 414156952 70614271 124189831 902575310 846961410 644097938 890587739 78571521 11052591 829357741 62926726 280983247 692597538 303053548 44881960 273040488 422150838 720153938 252013363 91222497 227468193 960436835 182591744 288652138 863099488 334927919 360143165 775150316 71265471 282683124 156413926 252693111 85310697 700842192 946866868 296578072 240227199 283659443 89245669 555208798 496617910 703621921 471693719 83680543 668053110 125595983 517817987 659971060 30171570 100294460 964477163 929185415 466247208 475797577 171631891 614688324 150091472 257883244 626426267 89471001 341332727 840334545 250230348 253260613 862491906 474666607 706410744 509397272 302020319 551527363 767804406 909463601 605765473 804954765 913794343 910485580 148969265 314057488 588043785 249556769 285549689 294042268 831522434 846778625 43397028 832529735 307299992 222866422 63673749 980984876 789784528 144382202 155453341 556217542 694875430 587976723 483232431 543790721 692092505 993535937 35040533 656024902 356026274 328275556 231150874 172991557 808429127 884248432 699355976 549221168 114051020 538293963 278716834 631721762 85288216 621234696 356483955 185711928 143783150 177352868 182386635 931608734 877544578 785110554 408241219 34621831 6146515 445824480 264302498 88836163 846106951 54915943 759033455 799267040 161511704 97362965 754594120 6402731 193800352 301290290 48137214 803309048 233574990 940618236 478430369 161149189 259292993 275511886 337191413 189735582 40510284 861902734 284657893 201494348 550442727 148409387 15739203 574641400 511648046 394567947 781012932 730328686 115451193 901192888 121610884 432754815 726932699 12788907 913249867 659419157 482436257 657844200 663154888 41235756 23016785 982180695 58971477 283154755 513943828 495073372 940581462 105874255 455921377 244036554 874035174 192133419 940350490 65179589 723657821 817308676 898305872 180743669 554640082 271973789 498974420 204683050 762883405 647113654 598941371 269810914 506548179 349852500 545904868 157848848 263661667 358633475 690991883 64972389 726318711 878345211 345708921 601616302 976915173 331078652 271801138 484419088 807952606 395840388 232525828 193701496 925866904 639552373 635550529 132069155 231148270 286549021 313481260 127953802 36346479 901308046 546700753 455412119 950186517 442927083 883643252 117907384 965997600 481017256 179506179 997752815 11768912 696107607 988695320 949001619 522317831 529806761 305435947 702381103 122957866 530771989 868931343 407291134 355055178 288246700 799887148 248307920 264499395 820487793 95334072 533005873 255001864 290343533 412374645 26310122 342993496 258769240 514130045 278666163 169265108 272371821 310027548 523425427 849950609 792776137 102931162 78722070 251536099 692332836 228586939 975129379 109755803 231138111 178058676 698128012 95276671 552090602 964018881 333628179 143192709 821678241 191381428 775616338 251190407 341807186 837426933 283021887 520158919 175561928 663808215 681666094 471209902 713681578 166030555 246644893 993181680 561469519 658906363 595865017 159881712 601657827 740263027 304459015 38584721 681905868 118776843 82604232 500576969 138786293 607696075 987428400 986931265 626210480 286215249 582033712 150501634 362567857 810740077 328043619 250895577 823846065 728212800 572086 101717021 278693655 391338635 756300146 44712425 593184754 48218824 777911032 702343594 68355482 722484311 875532437 43433457 551350822 350044964 101706827 264542185 600547806 25887064 96049259 340584310 208657934 289142627 597213166 228423584 416268662 321430650 525270813 342048624 889190727 661024374 457627448 489919276 274779402 237923876 860880729 930834047 220668177 654268790 598989582 437591641 697042947 756671967 906528360 652416485 712774047 465008365 940491134 928720826 746236570 398979457 105841477 581228587 479021788 653963425 576721552 105884155 113204799 561966592 977662767 208401218 900389095 156843016 889836858 978412954 283393067 148026297 93507451 873852297 977986498 557132726 989523934 592494740 76238907 597560686 502040025 285868935 784475595 232433537 956678160 329836365 908511569 608461171 47367020 342967670 478619917 118355684 661375067 692733431 993006107 394284466 204825768 606105415 974741787 334624552 652572449 866936416 818434518 708676369 107300375 610225725 426493616 712048440 915454572 325137698 857347791 669345149 152955483 871887370 364570223 997771255 129097356 730556726 110570372 56492098 684925732 518491778 888279247 139160606 888490967 308722547 381813549 191652351 309193108 962009616 145918028 916426976 372890134 428122352 672474187 72182890 700351536 501890104 289239830 412677303 41642424 396213009 278331084 715095984 237547748 917381400 205201336 260368084 721780961 430920928 851005710 260819588 516755704 754435549 88410128 874340327 968087765 297994214 850697172 951502176 501502120 817531620 54090285 163704013 110052592 856979938 223659292 535715656 898670838 129085367 624605802 651925750 986275229 196588348 916488938 769224873 584790239 161428850 843583846 73241765 587760857 202638221 265804891 824176278 850162762 294201648 629825061 174799521 102206931 371872404 610715930 836648275 962618169 112977228 752031806 856991646 242894978 2272521 115952920 187697410 911244306 229561132 330886811 673102793 190625809 87691258 793915033 814707397 602976296 993650028 89847494 33371628 678663536 246387548 804945789 277365705 835548193 419219172 202983666 138820528 460938716 854004467 787420690 903282990 867255448 575312585 928797047 899055185 529177524 92386874 622379660 268027103 762504609 444028306 61393531 984753777 368742530 799842508 904903346 441668833 482271102 190798909 775912098 873930321 16528331 531145741 895449793 605897150 776132180 577769336 982476674 119490197 301578232 441745247 661811048 590675946 457705482 959063874 376392455 1690232 442214601 960165483 108096768 16093277 845881927 324605096 706262228 275770541 209999051 517158844 493291410 235369082 168629029 624604059 825245905 143597182 517999949 836815472 13372900 578972529 428125552 148651885 950170893 940528695 664692842 581515941 525252433 387429102 374880169 616769998 547762584 998307124 377010935 918110217 508189601 485935578 54465281 588709475 79170536 141326617 665867619 77604170 83485736 501864291 116490242 412793299 134678231 295538773 356140071 695664557 825135817 36601434 443218694 640476922 934244313 785810579 426269364 691659764 916383400 921289016 267652813 578229930 244158671 499084231 86628637 684589891 49569930 511650248 142133517 216226212 47493379 17672236 456372067 481571713 490822139 529901253 625431827 236408513 873310792 936746740 5972917 183017313 235618678 123426507 477430359 278048465 746838548 666907289 750268962 584467620 540742158 187587580 877055862 349448497 173530793 160153592 112227006 890378667 962993278 23908126 329516926 271933441 212038808 964431510 32321488 469957300 702636345 79579410 835019042 164638114 519569307 285798438 779937788 156840646 375842947 891460486 507794137 348566353 569193989 155455625 286916948 272106701 770097201 990254013 433756205 132470393 819766093 245436678 191989898 573429810 191979082 612125565 440200254 805580976 822688610 555764972 221098546 406854182 116779301 276713847 444366460 363342741 762028989 375006130 956253712 761661465 363237417 71948326 236240103 847900666 400124151 223742269 658251670 548775893 430121194 421441161 225248475 488636663 26000454 125475722 545136796 655198149 270297145 564732326 191390695 641269993 374043063 45768300 530618042 961856248 576621075 639153293 281357319 162294349 130660932 985757753 844182311 964900070 385046042 95353319 929675270 246185704 761949945 472726996 634336985 5532516 640977015 27132775 133619319 643772142 701817107 459823580 11671644 263225256 364544125 617111541 831460896 287350115 83778375 920738388 483193461 566111710 668800028 870648451 383762703 402659440 195754301 785455620 944881198 261617772 845421000 198750214 734857366 444805497 230214287 165071626 184742873 175782029 763237501 82193604 545569089 148759788 667191824 216218051 485915820 830971826 112853876 275576597 47412631 421031058 361868953 298371847 923130301 445255427 263102614 114504967 525266201 356027867 72677870 989863764 496362553 29658920 633088555 679115515 48059066 826871459 222963626 422087618 368886740 772174480 503109218 807808695 276142103 94054086 335295042 206618762 219791177 484284185 338340318 658725129 639328919 601056583 439262181 955028750 270162711 561465146 134623096 245711037 814645622 8186421 111997456 973006373 535620775 174538951 757984701 441690097 780212417 777594217 233958650 695755110 943438615 489884965 385011864 8289529 994506937 282244076 655499876 183872211 643912169 613564636 306450965 113686582 198584618 516637387 640813865 331676493 415141213 857130613 77669373 254114587 483852180 500726232 606363885 759448301 253200315 206165124 62765425 245698676 208544339 103056299 565101202 173510452 506931951 200437392 900378072 757343741 874649275 499879017 199946224 25035634 437295740 879544053 250650387 869623208 962656205 541533824 585671718 115488357 414350297 55722154 295111161 901176509 498698851 861885217 957655016 79910220 434068711 709162811 313278771 235011242 893385048 463871960 148810060 908470426 548627699 919596742 713756614 598729900 449598576 632396539 980542229 10853852 549501315 284790610 265982702 161651810 648500629 836562287 166431654 140074619 914056116 780869270 861546717 203464869 673620456 214384448 253701170 563892373 518402525 1125033 183585492 904371829 156769187 85137951 196827208 907028975 593130687 268972948 419182905 70812072 282263536 608958865 477361 719574661 257667408 789328316 792755265 40611072 452078681 34376708 149277358 789929932 62311398 278597789 552201346 63654028 131802269 191409538 326117919 785252196 156126666 993085787 181267905 52887955 815670950 231253216 508785097 547971046 774688815 719176772 961810367 705230479 705398707 175366191 448730973 289005468 826810922 384924822 233311921 41591434 2230289 862239494 911509048 447723042 538817336 535235673 694749998 893625298 354606611 889923900 422566775 462452828 132468207 702786065 672204115 867965013 936232973 561861027 490167103 802348162 101137224 552238190 701800816 206551625 927658544 634480944 779930347 615325816 249825879 280733040 974441543 414365638 155600489 842284794 71820577 492881692 225227999 363575622 847456573 568381978 457372024 805991165 147361261 697013638 843259418 694364380 85750798 114213964 159815933 73713502 270696476 712030556 679341512 546501635 291907451 104836297 783523628 559904507 383245890 278574055 230724259 73436232 792123773 569618924 941935417 302880812 102837684 815268558 739027135 183906656 480136303 96337791 676433762 88285077 464144740 319688202 27236780 755766463 236764488 918361846 787046835 523900962 295195818 30659781 232291164 389061804 294606485 831819156 840132798 272023242 362680817 967806471 922189409 448829206 833708049 152260123 587219263 126441002 949740986 261418396 29859692 851124998 147738271 172575383 590745201 449345363 534811794 832734702 259322210 725011123 302194635 661879211 295549804 607095822 867383542 553688759 258886417 793033964 23025027 349526239 290943559 473458173 523758607 591168736 889710037 862396176 300294460 398911814 522219688 973769338 741939099 414626160 280566469 164974380 690470094 405842459 138497560 949829627 216052165 748115848 555410572 635410683 619968298 330092196 204747171 451783506 836908540 507480530 770267925 855774767 254379091 863604130 235915931 226765752 145095030 102810109 90129386 272078440 129199243 531574062 397577506 234337708 416395620 35410328 867179739 988903991 573304153 365696427 503194478 22248106 849085898 200269637 725336436 566115122 154582812 762380810 21993733 321496545 808011681 381855830 81656222 240403130 586910680 908605643 959561535 108201830 518213 599290203 50627120 590280281 331541328 188599380 932771829 97991641 501835491 86525849 789194913 97921471 340719939 97035904 659576236 416707993 571333540 773678947 6966197 241033181 989975884 789872541 446052255 862949415 535786207 661580319 412013621 882478024 161210396 791765116 453280063 884059115 31936027 569835446 971602862 530118708 93960251 674693523 741275504 604963005 411387154 905908465 729359750 289154367 21727919 702881306 338739325 187359135 1358644 41295330 376921318 87782739 280701367 203981461 396656847 323367609 706879719 799970472 364510466 660477747 698780883 609803104 773965540 898796955 113081879 98810118 871296710 704955795 544785507 686987547 324895900 784483089 277337885 523337470 702237996 314622014 188739498 570662102 525064761 644845791 717485016 46504607 779427199 338771504 279309745 322863350 709788712 484063090 248050652 380337541 740906601 139791171 957573833 580726993 452880523 129320503 949061269 20966949 686340721 912498549 501514635 79557731 261743709 450730502 912774968 282198294 376575441 616742284 24000341 112154931 151420913 270595813 888247027 894476672 260131639 563328035 633193903 750864521 322112019 249107099 150743313 647911705 718847928 108545299 477658137 985379970 636860323 123260240 65237488 65487038 535881731 835784748 788038813 537134261 91822226 393347281 5186250 133814565 315688092 953483945 960205025 105811967 86466087 424260812 436619335 583361298 957700503 165624682 674724213 501073989 166289646 669844808 205587330 963922341 403913088 368676238 499079150 482394188 714552180 155567466 318015160 192944680 811288586 463315486 75677468 327546813 35455109 82387223 744569495 130439549 381240025 76003524 782050040 986638557 111776356 708334442 101031090 712274879 481262691 523924940 274457377 649595545 168219118 470376450 879370327 585406048 159545452 157186138 344782564 68044432 512837010 393611123 660581284 128696576 829629690 131834582 292607265 19011584 357970978 762879053 116181260 287224359 912460797 62826634 213903977 516207320 53538989 632089702 575860071 198547127 607185623 624855196 883318483 16538009 936191463 103329851 952917586 810599704 49347322 867935625 830054100 37733031 97926555 943128123 734518143 870933670 477131429 709636907 745881295 729118897 487666022 907524937 142091758 134688463 931387632 340898887 904992452 702180065 210412495 97027793 636616594 908177891 679936544 597548554 210982350 558308175 619849507 289813505 51058228 66285672 184207171 692565028 624484300 823720556 92235089 453003857 260739594 203231496 476399616 438903044 594214499 435995367 978606599 274981675 820246989 822372427 231249252 694260164 922372945 319503743 640018096 311216011 98941562 415935078 940718088 828221878 363513433 721194685 771076185 706147664 96186009 527075919 885013635 838546645 86723386 20855772 528293576 279579584 36825299 500053427 194764171 563232049 975444156 359693480 28124725 37676335 678755619 402047260 273548495 453893425 268926023 952355413 902215047 43504424 464703274 347920297 428124577 226817388 838199657 752686658 997980695 176241511 457894347 460236241 497450959 620102213 64599293 279361161 911051132 577720462 111107145 9766469 680928618 561928126 393370570 789988800 211168594 619259261 801404450 89842297 134575116 325174553 767774541 288499443 312468350 896035478 790218557 433801921 81971721 14466067 330750650 420398976 482466088 986493639 23280270 276553007 269449039 90568108 81656752 884174870 728370399 521398585 809726534 66232992 720071493 556064143 988399970 361182651 8505909 360013689 575578931 308871171 70380560 627838248 40966706 858848512 532712496 493486970 523612107 991651313 274480246 388285861 751381454 30282238 57384854 316676718 93355443 362340283 321919233 787440251 490327725 311453938 418692707 23227489 160333383 257976465 274094211 348379491 102454219 218459903 669363024 182305222 767538803 844084597 993073554 521428405 881202816 55507374 815738468 32979299 973573769 537735828 22517964 707011481 839817393 322508647 633412332 781900756 884539498 405449063 217286250 565378191 221255021 649401030 974842301 960675172 27943897 115984340 265112072 685776224 294776519 880498328 242855860 466015422 313423005 63535794 276873746 11740364 576641963 655566522 611359434 218743015 874365811 56275746 305609090 993337824 524645902 830519148 574664223 481781808 416592083 982225874 728856317 382338262 93506016 851506201 968249994 962043285 306577178 479911891 763201060 797245035 869568343 53428252 576735158 160705827 317374819 451620434 32043003 193306923 223657274 700852144 445429841 184674185 568008710 16921123 756300648 225822245 288862499 462675015 933036189 484044271 85207641 225212322 19939600 88992597 427321230 555914793 621925218 139062370 740859059 333566765 811419946 613378372 543987887 203607376 698288929 864744327 651454430 477069624 226006694 601879368 299946833 367403488 804312851 156024485 186294391 641042172 992521739 897311841 906564642 110352384 491229506 592553045 357466882 607626357 261512070 222393360 247343161 347564209 826353328 572085318 543700648 160524241 850271157 39610058 748290533 706030633 959797983 961665650 737371239 248493238 456299496 120936109 291730924 309224750 339330143 348941443 164259288 636021491 989601540 20489675 585119050 661399718 682847332 4523966 810475931 55707676 897580486 341924522 56738163 645328385 663031192 971249081 676778161 215238989 343483556 111715065 49192894 64772093 818162807 476040874 414427707 133429774 700744220 877240738 84752485 78895770 886949652 166301349 756637256 512375243 773938183 621425275 876032999 350724800 40684843 947189556 396509828 567138199 71609996 758838027 741759562 25416252 557980521 782372891 585607279 927717371 516889393 186987285 988560782 94667959 46093180 885929412 714166897 832197608 898671752 127140073 27043407 223522637 792779911 556937410 299188624 215435755 386369273 733318889 788681305 715113322 322511495 614958091 550964770 259624395 793469701 717368481 254637467 815115692 348047483 831766181 764012739 56696326 282269615 541081442 392703313 499689108 443011646 11493284 425102302 809881532 941077389 435080512 826393913 439516670 709737932 792962170 806634577 159476210 372831263 739341376 90137972 57636774 30258995 150961610 171307845 395311660 93328671 647930997 335350559 821282445 87690374 643506292 101139481 991020595 338438555 121838186 75463489 672596117 242262153 138683877 80533290 949354335 174527954 680128727 881460947 968700622 206118469 563304693 298995593 376809550 710916297 574584693 749140288 700896242 364921182 873305025 975297023 101405670 203148564 899761101 654382708 39555792 336005859 880427335 774455044 561361183 918379227 390246250 814662708 133109687 300519781 965977685 833496488 40124257 68657496 503198786 344122849 341331185 138125053 66634198 608620561 771249892 593494328 684917025 769483516 230106703 5296809 284101664 245777077 77523026 394096771 89552863 884203485 819026782 201777313 991765031 922599346 84528525 549676040 129204927 222513707 765759674 967502633 279520755 43377987 111347488 995251357 820827129 727063691 319256426 998630914 901555308 285196276 727179446 615437945 797771359 847219774 89826188 255412116 868021374 20777618 925553576 148837307 274705479 554379702 185340374 986180818 236740028 787664318 618764398 368596500 266266649 778913854 655997526 497223033 924015530 257399644 890873505 767295281 49869778 296458634 713507556 56558623 951593106 701863481 738191429 53373954 813899133 454039506 312144943 127955450 102115258 2353097 280181227 179023025 448723466 749250450 475180901 41141412 593237615 199245233 303633407 876045101 273604104 564556789 919264006 679305593 169003097 180077073 18412942 215885312 775553442 932305196 314037560 671628244 730518860 461969789 248460308 848493655 545681078 819798684 952147895 511660548 520873467 487296784 138037888 471666917 765296326 577152931 73131804 652187556 379898143 63188187 260635283 203182708 768890273 114408603 624932718 40987654 118919380 855478045 384886310 582536511 215323310 592841884 211265668 225540808 875084561 440537103 317465222 9718573 342555967 430146252 507740904 84126085 328783366 14923283 718744640 590758130 9136106 195533206 213252107 534286654 876636836 187468013 955688235 519294120 218549064 922698298 427041554 642057368 532746178 954179925 208860146 988512626 831112578 360808056 966278070 283379569 961589150 465184210 900409192 511816424 552076856 850702058 338656213 2844489 131817957 270916211 603188586 729009512 108979325 529001955 895774535 676876184 869417760 200658866 481711000 323488821 996374630 978873653 441255352 956896101 634006408 542903875 732421426 760581023 494779881 155956783 97442798 135002160 606197733 157205055 807241041 189849251 978528644 950186659 506136008 768107751 226450605 5779699 819561929 32764448 154036355 951927780 179609278 840489439 206424111 910353660 68662035 212506466 490066961 789979216 942599406 94149565 849664293 158136142 505183783 501770279 681903608 670567821 623253554 411454453 700182860 522159321 274823871 889093751 259839650 586492259 54975072 291481617 394951218 499705266 154984009 114542766 571907972 732036083 22705761 985300734 70040909 882053406 314464479 892569152 592031435 881142210 439964694 998561889 241888849 518237486 757231545 500549522 760295179 100462879 268838777 673272977 67521531 969289202 259641914 17961058 691379991 940736372 813835808 834781210 544459056 471026399 763638060 122784305 568175211 364993970 945726831 40843060 91176763 46418296 513555777 511165738 775696630 95557746 709404694 148729822 241893788 936166574 368594119 14665518 709732390 700817719 330277717 307978349 542583396 268040748 29454445 247247351 704938527 98382689 645962680 131885056 11635789 23122542 277713240 483921921 463428108 701543971 861705177 747842987 538441662 327518214 571439414 898253082 601411851 629606232 46775851 718028022 896278782 997800282 699359564 141599711 599972503 345952154 250611107 67719019 381097442 278698340 101483886 615675144 257128935 352149040 939927630 211688677 703039774 877901028 41471307 972621498 668277413 915986468 434085419 855170864 834313809 88520181 32177492 852886038 581457637 481652422 716996832 488328831 442845363 288874286 169219078 348487104 235564300 501585751 127777707 963451783 653025845 845823246 619788831 621438089 392367934 91215290 621045848 195977217 743275360 511431321 253103957 184258480 819256387 922559856 532357338 203334340 409817147 844744892 512373110 542232077 724848645 394071148 629253915 9151755 517493037 81087182 964521648 696938336 699961692 188258898 712329731 775047566 707985672 360316413 381684066 183441613 797436208 508352238 241727980 39203980 213380373 95208708 245084539 29902025 295266041 845449319 129748572 455581687 489887408 522791501 414440176 100575557 358219746 424691376 775457875 940695835 536498535 205406948 688370196 673165361 601541037 240338231 976917098 664609431 635513823 868710038 276462147 664555963 872102021 974796309 654383472 722625692 747759741 259065022 335171356 315963702 125199715 171341191 94393076 164047620 811064238 559779689 449121204 4069593 336654162 842067589 139918927 14544165 128616498 334533113 568812471 430851249 37028738 409622846 468084247 396201931 441297470 10576264 319523510 995251053 601367893 663508746 122377580 73455684 103030243 261047277 61430706 337690220 20205448 219566246 894998414 293148246 904332970 394781549 899012950 876808275 32002970 402034127 540303185 612617961 466784134 451564661 837299911 365799819 893565637 345346955 712748188 36554096 227158074 447166828 239737253 638602378 238169750 832045721 798234423 997889248 772318490 690785994 521900637 232902602 603884351 840809465 765276344 509031034 244437844 335287554 655604486 99859401 978443492 222719759 614405157 560095155 212556944 139542171 692389977 368008900 582212976 71353433 128117785 441471280 173138143 482689032 676658087 825223898 531287510 367731559 719351631 96579135 702189076 507169960 276688744 209095076 327165161 227595341 954094891 910550056 175369085 290266899 335927922 127218275 425899811 36052212 612731688 275037461 207337904 453170753 311075462 148462561 648095613 470043140 865614089 929427597 496670485 99234614 114207930 33187989 344421599 133825646 465067169 70741916 48610532 236694403 880302174 137077807 373610402 197561391 509785267 99103318 102948506 431406421 270897177 232647965 690047053 799577604 986286658 365384018 673543727 942583979 851620654 125016216 821370710 583967544 620275924 236549147 963604662 402606433 302716102 2901312 60700 417233179 510736615 352853547 780010722 55174224 223142142 852028280 280411800 50065893 145489937 316836999 22844878 561582129 612717384 511590100 576388572 332071738 568990977 4591112 483745724 219420789 691419819 257373794 247920898 385011328 951586723 384184288 75048544 984056150 388289233 471897144 133745445 363903756 346803914 510409724 824752339 196380847 89046362 931571564 704843088 367273783 624080891 813389202 676249195 274561580 272692055 522869130 305941528 449260668 879130301 32737285 696981432 908423178 64633727 104237507 430824513 115124270 919492551 612964319 897979664 995790014 260094155 955092411 876059779 844195610 97934865 969240707 691619492 380753946 16429011 108511832 645038857 278118762 501095180 366260732 783888779 223371007 336005748 186849766 119860133 148028209 760995966 621166973 796339459 112693545 483683190 299945722 577970510 459106693 111276761 247524151 407276428 742278070 663217755 133461128 548397599 308443722 852690700 58359182 499123775 434448348 285578068 531754513 189577207 603976857 649452982 263580650 544013533 666830180 823224778 44068931 403085266 666302298 120681882 169306908 388533989 755741404 759341800 269932700 173266209 462708204 154731444 425430443 499014938 331983894 102460442 578876429 490797212 734390926 370054568 235612176 986341400 51157702 135435750 227300563 951612123 189317787 733248193 289432228 926789642 302261422 175644046 893237800 698713426 184441719 322045773 557902525 216700262 970368003 923032640 192885082 361850292 967925098 203572973 439456069 190831090 694767000 104149866 786903153 686910931 19093124 9858069 506549695 322174046 753799224 861273423 253210699 996703156 292279827 618874215 166333631 496809364 360457131 694338482 126406672 540032365 12151029 195110666 693779073 469541359 749739565 861705448 858966483 103778587 996322137 805239982 621643290 990488227 273999911 875861679 243101001 834286034 162301918 668255296 153742141 998582496 145025939 858208887 454854746 994316587 17139935 166229825 21216805 464939038 606585501 180949199 770866446 435110814 444127515 503399720 559509992 686416614 610893565 852702919 64370253 625861028 877354090 615511442 474764844 712036196 705086158 55321564 578519440 958314256 410373562 458862898 350160210 258498109 246247945 679840594 621575250 610862627 807041175 716351997 560769257 684677317 124691814 332591499 373001762 582627367 68309082 704975582 102196159 572405132 251125277 294101235 921157307 358357328 896186138 81559855 19910162 101147911 224733303 820124736 281488800 198253965 857848505 992081672 99578483 562716420 559911742 894018542 501225962 902602907 73770979 338853955 194668188 572804172 138117288 331493601 917864268 169033006 951101414 114189332 544369887 466024130 217983299 662070872 789694572 388301133 228669903 487369813 244293318 775572644 443891974 267693497 269110478 85472640 307235316 864814018 298215650 695208751 544273953 834365835 295750173 220525868 263222018 104182842 563555850 191688678 120268472 639694179 818897203 920502560 332333286 562250017 573292572 595049126 329319253 504079566 714362233 870791840 767830213 799288015 5663961 180893568 650114963 777295833 46315922 649391789 813467370 568783415 670532883 137815491 103514896 11880864 837589012 461262705 616665440 142641328 278549554 393836297 705670900 659924024 449864202 2878802 562456098 836627147 476053001 494836074 356164319 19126119 892595241 830893074 184569297 189799748 158237869 355807206 151378090 88896374 122396787 677664994 360611430 254189538 706658219 955819455 953476382 131701016 205182553 444451959 834008858 525794849 433826768 625542096 175430671 973274067 124925072 32516271 464975450 201761683 132355775 156338231 216902983 370120511 786366003 887143321 133625452 166919013 359466780 849720983 322886455 71950095 420154829 316370115 289302472 491702982 618694264 949563031 391114482 131927892 39601883 256990122 169373460 193744148 850164615 609529691 397914004 359276737 409387423 486715604 978433230 89280401 945097083 540425312 877574766 598118295 547331654 371784006 498496454 164095930 462554729 525615744 916391023 153843773 296591072 160360373 239918935 893850131 667050951 503356304 566782116 105038275 264198784 533621254 903931050 833961775 865266443 352093714 310356604 598963292 223157807 255129242 602556120 69198068 603009721 240528931 43662003 353219014 400534703 306678785 168334456 895288066 259342027 287984765 235133913 407676702 241473087 581370656 312400773 449226559 542462902 193007653 574828959 168342570 954559974 550989213 428774332 314719823 1802899 573112225 767832657 54777366 550129865 100844049 514118154 995081335 503514952 384922268 8470240 516580352 93376044 685004616 891501847 496888203 84295054 241247440 349259928 108876103 199780148 11725945 434861772 987543609 747346289 805515038 588845276 274205593 59134769 506335313 75787784 110998804 209674652 938745664 100459200 378522060 721347801 185756814 920605589 793182814 234987000 824942683 319861147 284564264 131551961 695399254 647740223 281908951 418577075 242147357 382878900 465840817 126405439 219641842 815870782 629318611 475173896 421110068 401621129 491958297 2675853 493027561 869896746 658241703 937203907 705279588 806519259 576792269 423064462 658283242 220483891 223400540 115028780 493198891 391881055 1555847 386282359 829087299 211210531 835734179 209721729 279739356 925429264 349350454 933212504 35744302 88878871 481523198 322266709 732645608 96628301 256329360 570808403 73594237 217130183 940703056 582220510 956415128 229422969 987371952 613752163 689319979 292673216 25741160 598743073 876382745 397506239 184714087 42732603 40410058 551128206 415877145 484664799 888882001 174104089 145182355 169165063 319482788 266626999 931468699 883371300 829863307 837847349 40368256 208455233 16763239 722254123 869427795 806210159 720830520 748565253 682943624 104622048 510864630 189916378 991102787 441068807 9665706 732261634 945608469 128158150 977207651 988917484 547574543 261042176 701087380 407165580 420171389 569869749 194559195 252296818 900842479 252379142 181325116 308502063 532829103 755313143 247516636 468424918 495806183 313461385 873470495 229644529 559282598 198084134 574691516 114920099 287746536 902166532 82057529 559711141 645027562 215279434 964728591 421171126 935091125 732727989 281056650 608876131 886970210 802178489 85654130 361660249 678873838 90376525 423878113 52063719 244483864 910459715 695034117 966382102 541132876 722943215 747273154 964228193 455939178 918436381 472583779 736769151 169110499 841700060 388289375 211289197 503351034 463616038 351020825 231010363 58098075 194998195 829276789 85153461 82288786 56181521 288215286 826319227 573766168 358371833 102522635 414508250 931148099 70393360 252666997 685547590 714078458 988848944 262464996 737718437 668364211 537732278 317980274 37305304 245553365 496048772 305170637 836542548 817690440 140511428 952731568 866477489 817047882 687178088 950195690 177351917 403448593 190816709 732303848 189737772 542181169 798292391 745848473 265040863 35720172 971430069 631867290 9374256 526230163 404172557 110852188 30826101 833704211 182406425 241026977 942727352 439794214 109719727 562362307 43209278 866511278 596187440 878175553 87514867 611981093 795200605 789897509 702131775 785851708 787494300 572955069 158078264 525675554 89600125 754335558 741782505 311438912 784148993 260608712 877521233 603530938 33480000 16348714 610109827 771570987 77972087 747250816 907290430 605143 87134973 736596868 828295698 483339158 291503310 487953386 432413769 918536422 166552502 93438599 981197258 240005921 52693207 951673917 773440753 794352771 116045916 803671552 338035466 640428295 299218659 681731882 714414355 406940635 788329026 259396385 962957831 481820517 578659623 198915422 9194240 352666934 620425678 193413122 524742394 869761349 645603396 24283758 128579505 97221248 897558138 614796350 910423146 950240352 209745308 294639657 229969117 887953523 205578085 23942322 338683187 373508534 637827970 228852415 875459570 863684446 983714214 166804361 2965562 805493014 182667460 248772289 52023066 398937616 725781020 291407577 568389866 862078105 67131832 190617748 430165955 281635779 164164747 315550042 606230551 750991443 638516134 54093342 975412992 768483910 48927102 78607297 722158079 79690789 817240198 418538153 666983116 590862298 546793746 170472242 220642202 135216854 255294937 223727939 569981481 670353883 946940401 34852970 675298055 419379288 199860494 172682642 9712236 651862822 101020350 711586097 811994065 719705017 489663159 740674178 407003219 56385945 367356255 171339447 55887841 840309745 548467482 885159646 214327135 444397660 384215458 739824172 626794282 256524819 31846920 629639010 658749779 52750249 438427630 733317536 965620574 193610533 915103508 106583146 932058401 723406836 386383159 623085898 238496495 587997476 985597797 613612481 565788922 343560959 562660815 454411839 231221174 403848853 248069175 32633655 514382520 909066682 634809066 332032333 166533198 651578936 58034102 465228233 42760445 198679473 638912156 897673468 318340018 75392559 177871392 721014038 159734570 444258408 12496588 916255498 59037545 475645920 354176969 939362887 47307101 423989964 88257613 746353585 353204170 431346904 132892835 318890074 977537383 970419611 358423018 919667920 559844080 486122136 764294636 477529579 619288767 784795042 413308675 517084555 356851889 47356098 258235256 674414575 240455947 193988497 687361545 140040318 131444688 544053045 264387095 257386965 421240312 104669001 962583527 61809554 11407994 905223226 168673419 386307370 688037894 525381002 445380090 3369029 290855027 12193114 534545705 74780211 630368349 799804617 595577507 273237561 94893047 740227822 291320274 243472125 923319649 114659668 575603201 286234779 766092198 129255695 98640225 255613675 235918609 158716768 173379283 394876415 51256447 624179849 179764280 779958478 38755198 723282756 284034009 128867982 511204657 424054172 279745490 739365994 473966940 426933953 469410961 255400773 356786882 36643344 450199386 237181819 753360413 750581632 192192943 115945766 946000936 56755908 321508320 83896919 898611472 971722689 928230903 495051710 46745456 701902397 732336555 905625367 343002755 147369247 245930650 575285929 300970075 871230597 276904879 211470208 53128365 157029466 349028538 867644429 444673597 883578971 481429481 632642014 288827617 137658287 206673405 969369542 75207664 187332056 174295387 981482815 222805822 805839966 687683576 111638552 304482198 209930476 391062092 19260708 472795366 61142301 177694861 116965077 137859493 149856964 179967465 122005013 491900756 578877208 368400435 730677608 449218543 816017239 651828815 5394504 845416098 737687145 157409335 706779872 82892561 873577357 51941350 928410747 155690419 609012581 257000674 198180719 777203720 495044255 544266224 937584672 633687774 380328244 740346526 657366172 373152937 667464340 321869335 788848169 698183130 206590644 164771989 361905799 552174021 116693982 527801549 36323160 272829278 298536668 86412060 121899198 318516887 548756937 223493744 225480686 613209462 554098767 225176094 383632190 118105907 708061628 832841676 655314051 998917266 849198516 199572961 745298784 125643900 376626825 126062939 118215264 250064980 155743306 409402227 20570335 411170282 93199789 658672859 230446426 95890149 440103543 174844738 429117170 1335658 670528452 636521499 987185621 977788232 954947105 894072618 929257875 294667289 173389543 42740084 562260302 523289502 790622424 911683471 657415999 304696600 941046199 878296345 495001779 457465605 250590622 743087915 480637557 868099867 596313374 565032334 591034894 952216979 156294476 397262197 752069851 254177032 441953317 189019895 846007467 466739108 57477345 678805902 402947507 884825378 801645411 818047768 331977512 720876362 699064928 249020470 814320256 704007260 592350246 316402446 616087304 132225044 673669517 116529613 200229729 299748522 381751363 776050375 610508708 179864434 839756446 804431667 817960048 605517558 244679287 342415339 178094441 442871636 958148411 189218438 271930869 484099832 8225765 249280445 424746335 864640571 862985761 40570793 538086390 608478560 975469347 695311796 498316499 456669588 529046141 48402009 6728410 820578573 93451251 238650656 931628671 432720115 829067311 286385006 14103810 833393221 780209232 923712230 38187688 98540615 163970928 155073779 101620126 35632905 144646107 552155432 861983122 336346774 229471428 960035008 49499021 214293408 585679682 506321568 180528417 278155147 572796980 320770133 19609871 872824356 17616202 450091665 245842561 664648757 44398596 138361846 111443523 608701737 864840034 666497714 619176730 572858502 45765013 606592415 948335754 971934284 274114072 337175049 923356369 977008498 647011736 288912494 312661755 679375098 608668423 88166044 269500613 940314603 94143869 772245917 783254312 681576041 229852343 558364618 416174038 72582445 129819107 542468907 772281410 509686489 51403122 513901783 399344033 250493554 19184849 215948664 21989444 181726670 685686058 120134137 330921053 859205864 443697826 975816868 8462499 301658176 137640598 709815797 224292757 14906828 220882691 414099838 314744561 792868435 108181130 16015833 48993882 452680209 77211508 383762879 5952362 181914188 877113413 794544767 380328695 653580181 841706851 186223415 401602730 992996268 200053738 978551304 41592697 338267409 99556815 674205702 880617373 306266431 414788979 830354764 288066335 674123052 667650575 135926705 650174382 269417255 836431529 310396496 139478995 476376173 665777422 558182376 671822281 710099631 195487184 805406337 60988394 595890368 436974422 144162682 722570123 912964800 146719063 292537221 912184952 951360364 980268665 98211806 580552402 432049944 881987313 622145125 929255469 472697807 696784236 828456020 722634211 64530391 519563535 113094892 357350980 625818759 192255142 162381062 766021638 568115284 79373102 43829344 641723206 450581244 985438331 492224943 567753022 556060460 825125853 35869872 605402791 888951622 378994322 214994939 960632475 560671638 154149783 467723769 329407364 782287846 930362060 38855301 774553744 969911224 902852041 676349562 762987528 829611050 569976054 740470848 729143962 142257809 178748878 849516986 794960270 277121713 148981314 16248499 68143982 875595105 508316796 65841638 72763685 836762035 113301345 258878287 188241273 182894673 967103536 534039335 97035814 184378583 721999723 694475868 657901555 287790603 611656531 45767084 553808182 434326118 820964063 976237602 525639160 818524538 404580067 8060565 460404089 953218421 191517037 37966442 394853305 305168039 246771062 644967122 220497493 702356220 509872637 995488081 277334471 451029562 59384490 645026094 446631876 711434026 825446543 207502816 584943474 884876233 223066187 90647052 587463891 69907932 627461567 28824168 234622756 582357907 66904263 502369845 956160232 756783663 864306512 462421227 118891293 3721542 290054650 523365077 403870440 212065849 7135709 340292302 478870600 266974071 519598947 871436612 59158201 350983693 615215737 512821517 987660898 846041501 427842542 29149199 231999868 739651359 628966581 107493285 198373669 707017711 118940074 377938844 60742854 987599919 892725314 935226892 62261440 199128899 744838468 524963121 237874011 95285707 395079360 865443676 590987536 59096264 809225605 9230187 572745154 530549872 809659736 308817668 221724869 261923477 122736811 549157386 80915252 279096407 217065753 589777414 141618371 434876964 503849766 239245250 856135708 44721725 887601805 976900070 369220779 212912088 604236200 160666550 290483986 496565542 169009122 328681715 179130669 424445692 290700265 902811517 874333634 794681662 277090059 440344207 311237136 903383539 764250229 948103668 946856971 61063246 91147365 41046767 869933641 58759534 564436454 735733305 561124047 147766457 106443972 960832763 194960675 370178455 601600245 296998435 908816812 538470243 268692581 571741696 819338099 870245056 160965843 321135698 345191081 960121683 830148790 781510423 730493496 359335846 286418112 615833939 59483901 152930199 91616463 251958236 232501447 65349595 819929418 123787132 107273413 481525059 666029258 244578170 100043109 750314548 562771428 946384616 669038789 265411331 304528601 557599902 378725529 115436289 135184976 244451752 957848895 902898399 594135225 52419801 393103780 420712711 104565611 532584651 628326505 780787303 221664959 282672591 944194203 267191791 916384116 140000474 974126383 812310041 721717238 299110926 133067936 503162727 670571008 780001846 181486935 106973851 295144507 813666306 440773585 244313777 957123874 591952331 965275400 875439575 705239168 189461763 318698174 674773819 952828341 190959674 392758192 200788137 947052366 128122713 375883469 700529435 228487463 327208212 20793126 321963923 969302132 868148804 343461110 239836086 164211748 607662185 811729642 12549870 700659833 789244720 628349396 719267857 509110639 330279020 340189245 704996594 551376060 858181251 32341793 104961021 828575550 607485469 874611389 488151806 556540334 607789492 204841690 134958232 355331521 809112910 589364225 262110382 573927933 225534078 107967167 860091838 8973759 610141978 279074428 698310597 289903946 400388204 572712749 97614133 534283874 45992053 892275985 595753076 822268828 712303415 76733054 539161482 990542154 800625901 694777196 873248779 496473471 770113151 436270160 348500896 827029137 968143052 260219489 910609471 936406414 764068266 201623837 453005506 8003851 826349255 244686325 244784071 618550964 789160024 616094703 54233797 890734222 749451756 374396495 348992161 187704087 855458883 900716422 39207228 501610954 371270447 770620542 504377217 524216508 451943042 415856255 20578717 526552766 171779376 738220275 148075648 839863927 443252202 700216247 588340547 398322998 847166775 672288048 559620791 576574451 241714697 916718779 175539857 264900744 282441872 405200222 8191731 449843001 206443565 700554298 889141707 969350008 74872754 555439170 385077032 278825021 529715277 430011830 669472981 210232467 271158442 501893559 895082541 175859100 955521851 402609987 68579803 433551692 677126935 773820094 133380231 700290532 816633912 354086578 113698127 796067497 884674892 192932653 750533794 33598259 614159087 985129764 769260170 245558495 117507547 437189375 815625074 454128632 201188611 352294720 666621713 163677821 219327306 715333598 743620362 829036153 248005644 350203706 226791006 154756528 835830254 508401653 553781662 764706342 27135056 741264260 166228589 343991092 308588909 627020329 848917032 930358016 148780925 114888220 963077286 436675533 747389910 173054274 986369547 269043155 155521945 111755583 817729100 466389219 469409159 178559781 195553827 117163286 82536993 722503698 501659618 420411178 26724818 105487728 11232996 886588476 555483418 510741748 214139965 728354887 128225156 829893727 168128878 156425288 108718122 253371895 811051898 854277526 871012561 869438618 825829535 687307013 323191533 726076438 31182664 519378301 73037129 335073212 522513786 711050973 88938088 789278389 931869192 116656301 808139595 181315732 87295208 572020195 48129424 503610597 20813220 438807573 460009887 127606329 264680668 371106431 697251474 345039619 171501149 458901373 332558341 9071321 714958799 768090538 738997794 768000621 243088811 947134194 41491044 149932514 303019220 713231783 617111708 843670258 203291937 370053854 171962108 12184631 623303906 845435437 25313564 980917111 428811511 997846181 192071070 696415656 344639573 765344264 255348424 861255899 828723161 853174608 499599265 673375605 411610499 617094642 175242710 847694464 274180816 982734526 815690189 593569090 351377779 881117849 469112339 886454381 549238414 203502098 145259120 780248174 449304818 850892415 865214125 847409356 239280226 287270088 902817780 632651411 475006549 157774306 685696381 150532681 190114747 520169845 707568564 378936049 315971459 925955869 188029225 359235032 136313475 509237978 449169472 289387602 854423375 218624453 414086131 22901617 129210373 662332962 564241695 715283504 440017931 58059053 781389261 170738920 999900665 972329752 872967006 398215065 449388602 726042180 415328371 779935524 93627242 567521681 954917461 807164553 751238015 61665106 4212305 138902332 362971978 826578870 137917813 823457518 631164252 638019211 807927525 402258196 378062133 486834985 815578350 724198265 225028295 577295174 354501229 833517483 748118885 792545641 874534908 812892359 748297170 324912251 519321280 123575339 503350697 251014194 315432597 292698397 847779475 311825492 487958760 100369055 493584754 921199994 135352554 606836286 76494439 104718086 668046240 387350737 425711018 320572497 523293702 406752867 700849680 99426164 858928389 524776219 108818069 560780513 149195533 770959809 779839293 60725788 286223366 32098061 484689161 776833272 296452993 300773765 887729899 750235667 704251449 117125946 458059089 5303460 929376731 645509106 673198654 175147965 439383533 257297147 776696603 556908336 56967872 290849006 301010794 715731167 211571322 643325173 222185618 860715274 625042434 770360743 420639270 674365484 815288073 206914504 101522116 738502926 95994542 221933502 669263490 702653256 384862995 316429221 859862750 47609877 154165199 260967118 300863729 283725456 783245212 874368675 344159596 45250874 61641181 43232502 302035561 857301179 506002310 935609044 565146204 848355838 731703859 55900478 829357320 396652062 933479250 3787706 879101158 243754528 256304591 56689699 381767561 590867027 931273818 531587290 407572498 120774222 548596465 892540148 149598393 481331887 108565819 664299881 456347803 430800008 364126521 23749380 559540765 697475904 529440030 980366688 92329047 953509781 266644393 718653386 539758279 201505187 73915215 763628980 837413793 649580236 551067856 408407774 54485113 730079616 59924349 252934662 159480793 766517097 198769798 640381808 200783828 706857966 206312329 540529571 728275412 65947247 9025565 353880144 778959861 33711556 148363163 546083971 762730530 438729582 595944901 81935859 10129291 243458674 329992330 892666393 633755039 83855169 390904227 497476516 253065344 311435021 741837537 978039911 175080981 470223204 484574394 454998930 557624495 685052284 111460108 915494307 21476068 751480257 886106614 345716429 92640314 560848251 922957164 81831524 403947218 135587658 390892158 242543106 417651747 751739589 13905514 234227467 244732899 855749229 154083195 740932952 75613133 544558894 356534893 89130448 849511195 198535129 453685197 584637050 334592666 28485621 829520709 43036936 213500506 385624686 218300939 786676776 206718508 824131820 703810955 791192800 184538482 568111719 105227968 456296612 389829971 137371283 729228891 969919280 968714723 831362450 907867274 861689140 924686651 23847945 761901989 808766750 525359371 826326991 212553951 629235040 938072775 163614154 974321268 231232251 233902443 578706119 28011822 291884399 695255730 506534217 205380851 97975913 113003279 837120473 142776575 821694465 158608033 810399566 463329391 498550336 163194115 880108745 266934655 282917552 225888058 635021700 11340365 271478813 925513595 61414221 374448078 541115113 219635801 332520175 228374429 527501889 179571091 219076191 948503900 699660892 906047703 330797089 49260846 7354839 890626524 321216874 938368873 201363290 235219767 921714858 974680096 621603200 790591071 573162743 624968608 346882590 554646381 619447449 969688796 902434387 239245796 605318482 92101327 712854556 989668409 635680373 441920900 465448620 451020733 303044955 491815608 234106646 529143200 83846383 956480324 84547782 480620562 612690636 973474491 634665440 858414907 372530509 633729999 906887141 909028015 239781566 446361223 241976378 183446640 918068912 508641039 20695 648278794 248309124 823936717 503550992 118834808 684551027 781994555 290155855 112505896 442386736 727078312 910972722 809784911 977861972 72477613 309991612 45485688 974484598 414330924 426960947 478926876 186407831 538434625 780656637 449870087 47922138 17243288 614075777 421542747 942573644 601957213 775294807 432664410 562060620 199378668 77555223 782495328 662449592 610006994 298601881 425372706 391999869 767876493 836974415 982881998 810496439 693806537 716306578 246960719 944150707 254415392 63586438 122161473 62963441 163082540 146151359 904647586 895492123 340495802 284980632 986104933 472319234 744224063 166404066 555828417 632315863 168046850 777470690 728402480 741671052 646862323 4565256 202014968 915990801 43929335 543429281 689813928 43432602 120912626 601182036 736672405 33275810 146443938 254495976 169221117 894966245 496698009 618199893 703529802 169373176 431026462 195604236 98912934 142599637 685044470 881112779 466188442 99130550 186758529 244233210 658075006 874960517 770068060 228855119 311313539 734911342 970539120 796298693 369213744 148568433 209040607 221528246 268276844 243530151 682432191 771190815 14550445 449588431 421856619 963936099 189447737 2772459 509902396 338718359 434961275 536663948 438881676 882176763 143927996 50238893 58017532 531737586 820351746 13299557 678432195 128214180 331549263 534677451 581413647 296039331 699486886 933097093 880086352 104432470 620518291 657265573 738382292 240633268 952800348 470940486 416925339 65899232 889712023 382226931 311665630 65915010 287829119 144400381 165389726 71084748 397532572 780735877 293859899 273634066 975028648 366860857 343857782 888556560 607017612 333739782 107670922 650424581 463002194 944382118 55490315 909337217 68295688 341798494 50678514 476683589 703397363 393476104 581565102 862835716 283968767 551434018 326612565 694890979 369682963 959664601 204806815 886239551 250148615 209684129 620916891 462254937 700616213 534234788 987113515 300085718 603574049 498683967 556768067 656601148 833311381 24008368 33483096 913648 847459822 818173270 332520422 287551921 595923249 226097741 258341910 667075762 730265863 174807125 259537882 829561593 383580167 819707922 196582075 456589019 420849588 548090042 988188839 191143949 127217115 180653189 587264091 565926495 467602584 449413660 941612626 85452727 172239145 267464148 808129943 286761094 221771892 275754000 342756265 432618627 743148850 844190784 752367799 237454277 460807287 587459858 283520955 834853442 830651210 83581275 533774969 739482877 740572584 960663561 258983016 55196311 214443700 915341998 339277957 52762097 975483419 775494161 473642494 212870129 333313461 68972853 308073538 58125057 13511225 64220540 26705574 436201154 137749132 973208671 659895241 942607596 999266647 970663121 21458513 868256455 529648112 877115740 405760422 446892418 321777450 541082983 155220574 69096255 562776657 216480216 517719680 271742590 167734804 338578429 549079702 305108633 255721722 531554735 191302196 165606759 23931706 101452105 972891864 203394886 520554835 382117472 95121180 778560668 815081969 449711520 458461040 315063958 728431308 259622247 258095604 378500105 719991979 535839736 961637450 77696570 948391899 983048416 356601741 392386875 289470213 799782274 336947795 838456362 147436844 518350627 710371921 312100415 437439415 497794744 390439288 634708209 927360691 288774245 602221585 899279126 280386156 697174928 873626815 241347302 662716824 599009475 721095420 945253730 111808166 53974759 797610246 687046909 511957819 62904939 995332389 908270636 237310745 16529089 454999579 926964468 434859267 872857025 162736060 908232934 269891653 146591981 895931952 929496894 160329581 689762363 87073544 878184587 530981809 174100629 471294399 253707275 851040492 578624327 870991136 974442395 434742533 213971135 350978688 424123695 900272351 184629834 234384949 391542728 440497640 35163070 588939269 410692171 313547809 959584501 41322697 909775129 399551264 145089549 86341398 159367918 743038228 923917864 287550950 226905718 67385324 237170504 421885249 810133868 923830724 794839621 853364622 269021532 85878515 168443772 905348441 717731185 11615363 510747870 137274159 965703448 611361763 217873549 72455343 413704996 145357549 188866520 253482876 3314377 985536096 336686613 785759886 775794259 58566326 54930327 668987417 969334843 807051894 633374538 294728711 953669506 949310444 16623629 277477299 911193918 348311463 110066569 955148040 931540715 449145367 242449582 616281595 863463066 813580626 270811253 176502855 962384833 897463121 284660420 361159925 7715517 37646757 191730758 175382589 377244197 219826739 593120801 778146185 542546711 831691844 473400293 950703608 194079586 574813221 50949916 35931205 664140786 287845361 651744047 842802388 6852371 952019535 395181635 99450211 712975519 227586972 876109405 512719924 95981160 488842158 853841357 912477470 781093325 241837623 509215119 46372778 959744740 575877653 231196688 197884536 392424203 751070853 527676811 799871142 846923936 841432782 977824084 268490088 7239197 215131466 170610734 461197229 302694649 105828034 364434546 614099262 875503726 303902692 472488653 463626881 780082758 812848297 150749898 585916378 63412308 841036983 791085285 825409767 146705797 718758126 720071409 544509550 510102385 528405216 117992640 26764756 727132527 253086198 465420288 328176641 593717485 956576711 691983657 728557500 995397741 188621249 510315671 672090270 469222632 824154758 77739901 727760134 79434106 904306155 259670792 771048898 38756346 747966427 415691970 703702764 299132820 200481742 75332176 777059359 866400530 644338744 346587561 415333294 255706704 525263529 496039872 804124348 149125349 909106494 28526128 117960192 451502076 7622110 611226345 538139466 406900882 256466291 801443195 387731372 330203959 74783831 340758321 743629849 427320889 928712880 614533014 14320163 117680387 106752622 284935747 148337488 802991659 905986160 871577418 195023297 417067232 359778083 673669774 41672494 107069035 767062773 352836698 565669814 454652765 11256304 331310144 8068312 185528140 678091950 268148716 963031188 909809261 112188745 661928433 538537913 873539903 682189632 628435358 804791958 729350143 716538505 687076896 350427673 354556927 917645238 925637890 117408272 746791091 506768194 748759848 55502461 887818374 11114891 450178563 809387135 571073031 359757872 135353587 212386641 166551646 790372053 620766078 420196321 871897590 823172711 937107489 735993046 663571575 796717837 56307430 673233827 706751953 811648415 163497065 207514804 485098450 519573401 563938069 666048268 935053716 841864652 178688700 857824880 250480263 735701167 594318895 637549327 243211836 545502117 63475971 714466471 157574375 113449443 924764117 721010120 150996647 880935125 767390307 805914253 940139579 457057280 761157330 641792937 417043901 617276829 612096263 762145050 853495076 204948377 5592448 225091278 402134366 305573378 791035723 240485792 159254124 497405418 297703307 97003292 477987556 41028423 580616998 715499682 517466013 739421142 99873996 20598274 379667262 604732866 595052439 250691578 365374804 473139271 953760586 719642511 637656790 851972360 56397343 644000995 340816843 143653574 26227712 387426754 752438280 73863119 7216697 969932835 337296342 426180338 524452667 401691372 497947043 842736935 763217266 258356358 715208087 398902850 433772114 264217406 688844576 849700777 584945005 781074065 563603028 316165897 333225213 396052300 321884163 172465905 672195161 566640139 516875377 81892345 568871314 799861123 355882704 321992074 269087690 606836814 97208607 75541419 945289651 195794751 792777185 86362883 129884597 881827596 939302119 236398763 53973681 430657233 476417197 905776520 584752599 412603498 385214916 253589745 703706838 576648810 278902069 317121706 339382660 421764770 145424736 893984930 959671507 985631315 915376716 347271618 485448743 592475592 595091571 738289196 164886542 346560094 740328045 273791962 316125600 205583301 684506070 526968304 52917163 523901602 692799291 749227137 238020704 420700070 602465985 293127414 239670429 599786029 303429287 52419672 743847500 217861411 724173167 952277049 270325798 712649709 477117440 641104233 99892863 723159098 56297089 882341728 995765161 569568228 677107489 413084252 936948559 459157699 326671149 844782837 617300758 997212053 440750595 126571944 108722740 769179641 734292540 307788156 404394910 590245464 118308120 174173188 131688234 577638135 677106843 328838375 415731797 405795731 265216505 270040915 138810099 406245499 958012931 234668911 36822933 276348006 144012152 677716418 315578412 17245801 671650504 364893311 541414045 20925816 774532529 144714649 538923072 720368121 555511021 930258958 957888939 242979678 821812368 784873637 261232119 819499429 424000044 696328696 921803167 724553654 542840158 30530290 734723132 71579598 992745509 242349738 309324701 87641389 842058712 119104668 427805707 987419096 212563247 964257145 452122284 569662177 436155088 543534766 137948656 589642744 671157396 413416913 929396369 125699015 682461151 448322347 79984356 834745883 94158488 855523180 147986669 816092440 335685504 701091644 414760194 715655857 631019423 995286730 609945160 992401952 217437232 558030630 994113794 587288320 968896616 965658915 830880589 633101531 495759363 135845195 432420639 931390536 661528993 100901172 28857084 703664323 287558104 312191538 215293230 95636575 126376661 853762062 114984185 585574956 873700552 533667101 663391052 607845599 98866261 672934767 130398174 344110900 465685813 491730742 22450109 61654327 454243895 708828266 81245006 768604572 262833046 780140353 294306471 136721508 981647735 657796457 181921781 32503889 572658471 413260987 24061320 590000565 396935288 566921742 234434379 227850180 860667357 167954660 274654304 934415592 503660366 668081158 521848199 916571363 861644833 286919295 882417777 941563993 353182645 668514985 84335050 92265486 74514908 145398583 110962034 388515029 962624177 725384675 464811700 325965838 822627440 674169063 439265405 168772037 976623117 793409512 548285762 524065095 735585852 721511293 842772063 37498033 561898015 385243180 609366541 284003966 289563113 515799799 626022173 836644384 381270006 73373991 925299750 919756046 655372562 583308868 189383089 607648842 725436876 173590735 71199437 761593753 191962880 854038612 581992984 767483853 939043647 476457431 418213446 67213216 221916518 516387972 160493935 632419787 466721338 934461534 927766142 362680555 211031666 749679355 139012133 46658981 909196700 32733432 788398817 305371298 626739355 100727083 538136601 6775706 815388137 624233928 921972636 303390797 484547037 181516032 600723024 558105526 649842912 800330029 821641923 531727763 933920142 360528677 256513220 702857122 200372492 621026517 176246654 854744098 55098749 93016590 95468011 203111974 751871498 519171130 973132040 647988655 710470498 539610252 13574224 710121135 641905915 395260448 780121877 929790446 178435038 732453605 957665668 606468041 463481694 862073828 80897425 501573114 55473356 664173651 778097251 939011586 480466564 66415647 516612 136940394 925901476 32612644 732319841 412146401 67141263 86940776 945399813 822104334 215358332 61077537 143511579 708310857 374757086 292477064 810593040 186891174 262263227 14600852 83025345 523268372 115439670 92629465 818055668 448674146 88405565 249082701 667481154 23765007 295981726 204233107 679811604 929618691 749018010 757009423 20984719 83661905 893265415 395709342 426742830 692940177 180166919 685863125 753273490 273586116 380976795 166442899 25714144 697999785 913158997 504539679 347872476 221568923 51465834 106299802 968033401 734689259 682024673 938993793 678938223 203306830 186055637 797489779 74056635 783124786 331714965 777067009 695584556 983036612 629167048 553420344 252868528 165983038 138302535 29554569 510165193 402375226 396463565 228016635 586192125 760855398 953236254 92401333 732055330 119518023 123564328 558638351 586424382 187447129 64702033 626919617 864714745 706761403 600169237 848458381 699919189 274800443 474542601 947190975 117486239 807869543 196457210 268851113 293534341 49644690 124822284 828196221 42159570 213174480 471524512 775771487 872337198 705661835 112149932 334030919 548901383 409808898 559000477 713509065 388360455 893737686 777609504 795493630 744601413 779877407 117811402 949415266 693522699 908532456 712095652 176008790 91608852 161099048 265721034 858503919 234394366 681248212 764665281 406951490 441392170 538913413 52128415 723349399 436115606 767820119 824409411 598011664 338630654 446738410 737312451 534957923 438813750 309403630 533465732 169690495 394121166 706671261 490100194 306762317 263566345 789928931 116717525 613031123 229685023 151414981 191935975 243232619 20790648 170691 282871636 147723053 858747191 361457624 512692314 386665204 994840239 21205944 106291473 668376350 862168719 346740483 248787718 327619880 69310943 505208578 565227346 144194753 270789505 485992188 85060990 872795124 876706816 929127202 823500615 644955367 248416863 18815879 61533922 355883558 605434266 132365873 463556192 77837344 290256640 720830315 975635603 624341033 987981119 591592788 601686805 317092804 393084969 457722072 140011227 4300931 144733371 394417247 776566231 175729934 754237115 159577784 554924464 298806265 208707948 294775876 573264471 813917490 522033021 310060454 198880114 9928976 242504781 687016910 359319007 736207725 560006558 698081150 815956786 664182410 762004290 339432996 360497828 767848328 55419120 832893862 108219603 520794732 989470613 872405089 453354317 613202555 296134134 987371589 60488512 86316517 315056572 955795036 812385117 473838400 569439687 77816707 548876917 125893590 717646859 996519738 534087538 443190011 858495022 180976847 175426652 216255914 393309773 350955113 738798474 544607838 488807183 752306155 61568566 608270458 395495577 863503898 833512406 486494723 870418924 367479732 234403760 563708308 679582864 12895875 577162278 690889050 389898837 57673770 656863052 86480160 8813805 306739753 408912372 185738121 254567083 407303355 522663397 916523616 162776510 57192109 630360990 471817582 201957253 145779968 142465161 518339818 664126646 323080349 822785786 312228658 876998796 10436289 942412047 821000379 772215691 733717069 49427625 165684056 129100101 188960903 557492228 644504957 509693985 422705821 24964121 837908966 72350143 689509522 105405070 867439771 229635714 275655494 486025087 228042955 122301910 921715649 958849192 281692970 262501185 332134159 252160547 974588525 200959579 891209684 484229775 447622257 811311934 381296741 321634286 821302721 485041342 883597859 463823259 632050448 605051132 584552302 692265069 576269014 757911868 508349174 365389108 798539989 834577123 617640218 440076509 761940742 76599875 97392638 583054968 447935891 149556948 716418027 916876131 679741678 159190251 225419232 254016476 465817684 608124719 426920652 440672040 641477753 431526234 571318683 897719775 211086894 845487459 702820133 116370456 32447255 212754008 726509117 930999143 2258436 893340540 264841 85114694 386258262 674835062 851472376 15180224 196535516 706037458 236045582 119157330 705501207 724429487 113245988 13624148 128190716 639288960 446802167 787171818 169973290 675987141 860417330 140867733 810200935 173586316 385313716 674748703 180358049 558958869 213581696 200333391 825637198 970550966 611647125 577273172 630746390 310335615 10909133 674064834 304847879 832222083 121219434 399267717 194544844 228734374 602341598 349638359 503288379 630884392 767366217 506856881 968738797 947680592 13788661 742436633 410001650 150247120 655454380 157721018 902909619 809243769 127080889 271814514 333586624 142357574 13177132 692031337 772167190 352424592 36921964 210865205 328895749 914882505 618447901 162909638 160660715 582132293 816489463 258721024 316076554 24480974 66915348 947468987 394418365 818766292 470732504 462131975 304265183 967672447 395878098 751353228 395425407 715688211 304014034 373099776 278914929 467747024 266875367 803163234 640841362 376133108 703594907 297126079 201036042 72166845 538326729 818452157 305975584 287567400 712489948 741882042 79041776 912558840 173101302 687039166 298348550 280394124 12860200 987092881 671574855 306435429 337888192 77240491 634697138 842226327 855071898 522307158 697143802 900642454 895707146 353368710 816497211 704796524 82341791 691989941 80336631 453149323 229976294 114105124 13246761 30992393 328031963 54592996 110398336 379089621 560467938 657738115 36085934 18087424 891039773 214410306 103944177 666473915 655791944 241479709 1470666 960297712 680471916 349775966 938644933 149649317 308879881 240339156 819794546 544815182 481012385 543071952 477155801 132929021 334759827 880219437 818529733 990886827 292948390 107639552 49507626 210115669 206551848 476967715 598645933 381123039 681200042 534842227 13177111 781269043 259375898 144546021 623056277 882340617 377795752 861818770 678096747 822697253 711032 31675640 962955844 18760168 499367034 466014752 14511164 941208463 102453044 492053665 531216281 776729477 506442152 20318535 46658582 923869828 895423646 613452859 847261182 582262285 848790653 231122705 339788346 780354506 512979962 880211770 141660845 744502645 285217173 598250229 658999209 347076629 406799276 155502224 880705351 94373433 993060530 483771064 268207818 272840882 415004440 178353004 682691721 450392830 856098422 259698966 758737268 505888332 2975101 992566534 273856912 442267842 646435050 205109776 603943557 344025852 381450097 806670783 250787045 92408731 41796336 118802443 756304659 989834193 95063716 148584488 355962030 484509921 65838662 184326476 695964295 904166848 736519947 265584009 321219514 42865013 987859308 755186716 588808172 437498857 383685101 441853273 272262498 150111662 232395189 933159872 646411645 261753684 75138288 337836726 294566491 677275326 986086370 12905094 711059340 211789191 504992424 228531379 317547600 161748505 626088501 818365562 70917746 101359401 567169692 147633238 764139237 675679336 695560670 998137985 162914404 260793102 554396792 807103891 487621437 417347492 616687560 539672732 197120816 371530752 401929069 73568065 104031123 236365081 693874518 718534604 278353387 22865601 731349157 370683264 903784435 826996432 417581874 447589418 389644801 147321791 41653091 724417497 723184268 213150126 705353748 62188259 4095292 795781751 868852776 426816533 481337283 688474889 673177631 686992624 82433393 265569416 144034258 486013884 667385415 601170182 268580715 49549678 781926989 450879835 241589652 597676774 101526831 148820359 154119055 110870441 1681685 217231369 397829897 847752849 423080725 869266080 938117402 991568397 157302688 739560205 862430435 30886288 705655457 970237855 125950073 116051360 132590578 110007206 106210692 722608481 295260206 493870385 200338219 970925957 414302700 430293989 996902627 843641047 812072517 797979465 448743428 275714734 225721178 239521666 952756878 148032421 264262348 259995029 989156711 769229264 482058634 455283383 441667823 587518039 298739016 780043066 152818069 821211782 361689158 869634748 408943763 695777577 765098918 367845731 17528196 263670609 637243828 419586744 439264012 548772574 871735935 449523645 664703232 705732314 264599810 368226105 659645985 956483322 451135067 903355817 591529814 54073504 662412213 701302221 300399127 825445678 983195272 546858939 616252529 888195242 270489639 516695206 726066174 589084256 510119936 372936534 591516200 776001420 692178516 289222551 60275548 980105766 108450281 186507855 238308288 459627742 900072558 887549651 712462082 245770302 670780825 447847549 281972509 840636901 779366467 898234522 70179272 793980266 279351219 809486839 422635483 219696667 245387158 236382742 977531620 715351751 567431216 551591768 132931627 879821476 810071326 307463213 870349599 632250605 621095851 738307489 164304573 878168198 803236597 903762139 368148662 378525639 923872988 465917545 654889436 176487449 920710846 986159363 988055535 438599874 440873075 301262028 476939134 843733022 68968880 710671796 781870180 934619935 146072599 449612579 427742803 913549387 182786638 589835226 499999830 41365620 631934834 110926333 630801932 89916476 256583469 42132817 337473295 482918896 876386581 564357479 955204779 959319198 236639717 277675580 5091351 914066061 698439101 362703419 242533357 815933260 487260057 574004551 894908153 20311920 281751695 85578773 276128039 625309351 486614762 292999153 71061674 326861983 869216981 354892015 108495093 157810396 919197500 346734551 350877987 438126868 571303505 406104800 19310798 282196001 838283812 767744006 19976977 814854787 847355022 954313720 714528417 50052061 22697283 22734550 716563097 947310511 757620867 49777249 478328681 953937708 424795764 865829280 261840627 426859545 214017424 744008002 557941592 995715447 320106536 345710459 406279240 8866250 191611330 461872820 349459988 626323992 168066979 393971258 518516984 269053538 907559007 397416518 252309264 774442570 205374055 813801665 709747155 284481306 369811858 823900240 369658083 565850394 356116829 875459261 434867387 773787465 787557012 231696980 276545105 969008645 230269768 900869918 829166051 575555253 714676934 185582099 83587901 666042391 61325858 805739803 760556051 903554703 691295476 684672454 826643764 600591924 543305275 16520100 146887915 670966043 578818057 609580224 757272368 694216023 554193978 727266264 784565078 253996916 359984458 471317132 720871134 732999310 698133237 558301139 315756303 788199379 841335030 367180195 533045975 332683129 668622542 207694648 755689431 823235290 989089824 714464808 492153909 266772010 450956966 939263056 426305308 83254561 15159099 67675 786841400 220698121 396161605 538757867 676552842 201936271 722815157 728660101 674096070 826358527 918557821 6105472 27162381 324850095 86510699 716620476 719815403 901537789 717892472 153857473 992197628 37200416 574654413 268055513 487731380 428182141 6703818 562927646 63054124 911220946 287867926 98453568 778106764 924684971 18834099 359605610 706266715 948987720 688393508 224420693 155890750 42923519 193826486 194335817 667058280 219696374 123789945 419306019 967381260 866681905 41753487 641256143 605886676 791361540 842807129 965871535 406970571 179404317 340998800 961926053 584214646 650544910 496916391 400732999 77775179 128285660 849731505 946946201 216522809 790463123 417153950 790720557 815003954 553251309 118009840 369235492 963064051 437379990 216544474 288972263 107596861 76609109 941663653 312273568 733221998 317250554 262709407 383708286 525564119 860080584 418420862 831700413 8733164 869638912 999441194 820978583 234657610 297353346 585777714 247468141 896100248 594439484 128359215 837240929 418850356 847825644 492576639 372161719 378970556 472817984 101609872 134210870 251102123 208212190 935309476 604165978 962684006 267505756 65296530 980210242 454294392 119481559 645662599 142663932 201533250 156693520 51902979 547947170 584422194 494604656 606136750 27403364 125656483 219151222 464921067 21996201 685495508 92838754 357937889 143586935 440871859 240074470 109582310 14467407 437220246 321622797 401571765 194740866 299761597 329225888 455958081 638165452 646966823 184610797 209519743 554401360 993628927 817809204 901223623 995417753 305447755 444133841 134912862 375195974 650126097 771767586 880554425 916380108 101915451 287357960 151445846 77773659 997400658 148096717 933704102 128547509 701330685 408451317 293799067 269935682 816315584 926625098 120035659 324880025 302607368 604292371 692900790 908759233 970756210 495195287 997920009 358180604 669450191 292624932 724915879 465466320 568997449 202287194 53828639 998657174 704872626 283970468 733570499 230490024 487587141 901814274 901053160 377372460 538744509 345874159 946559047 673835215 892834239 641714651 220635445 72537459 78369577 37383233 586262654 923371528 95753236 471192086 958643742 569587730 915397287 210133248 280512758 754060181 759400434 685954326 915381052 362535918 544214008 845694944 580426856 493080502 903606970 941534335 415454175 75683426 739053060 331602117 685268053 169648794 136643279 922144651 416542293 327134219 585119218 554351808 837234000 396622967 959161315 418807009 947738164 255994161 995281154 37921621 591827389 560830082 259421911 638869176 6845056 757542191 702294721 152048185 183110604 559140564 976270350 333896720 738421729 498637958 825389246 614899186 768541668 135074880 477656944 161800340 352307285 65427150 20982693 913395751 972802004 308175302 139251769 147332495 620545926 241275034 753008118 588458231 869464341 245717313 10750193 162523362 222599755 35959432 316077179 331295259 227345400 404714682 351425975 473483882 806915668 100070840 565919999 164039240 977844117 196605316 127212304 412805078 85869507 302453159 408634178 5951815 862264686 591940863 39723284 977457938 63197726 294293370 751280897 248733161 360852149 948881105 98366577 572737522 554319777 913322375 234605160 314774169 836787299 62872731 370926523 39151388 846163588 305523832 788116359 234648418 72983039 891050138 708626644 58975972 85875925 187239311 783238214 537282853 871240475 797469387 178581349 386116819 731346489 248199039 892168365 588762165 98167327 609929008 788238532 327286534 684824230 682440639 978239703 901711255 917564840 117152362 492005418 369821817 172920461 978980126 92588263 856887976 281800091 413839806 733809484 405472229 302876782 87196862 474887695 960216866 350499395 829183807 325701454 981570402 958728040 220185735 74255081 132912640 7331701 584803193 80449413 143947027 765238930 919929204 748212703 794220108 257438839 126618065 935902855 810971728 39482485 795130171 740222825 667840809 120049049 520940687 633955508 613733358 22426476 383308572 450333903 163745500 98465929 927036591 861182286 890285661 319676237 331325605 233610290 533994167 132206125 780158031 125255761 780143177 159692428 987109058 883435603 657651991 604071487 110816217 290279108 153659595 282782849 228593156 376598199 837548818 231778651 704398415 60035306 872154339 361749376 815309288 555137818 317091069 416465455 457144951 9995517 750424559 373971347 480937271 573874797 440776638 573269584 816136938 236542104 470361939 88900075 553771559 453560396 594460876 857698013 287070901 671515383 202631520 973325926 617142276 247666029 453201034 959221080 965896978 392077122 290272233 100453421 411811239 704615292 60977295 74926295 406907637 221857421 333019767 643174487 825516324 662226041 911196158 886583295 986088740 631397619 50371301 586704576 13257770 215767336 169514358 3411319 58768692 839744077 834745523 864860938 94856099 554723614 743687091 881885146 831899685 892294404 798098755 323300046 307942900 535344664 615954830 955997559 58110042 822184060 17388772 234642529 62557589 60051666 630532771 174133385 523582122 539179874 479266618 121698246 319852103 105838089 895974318 954551037 22323731 504041334 575224896 774092882 923641968 802585046 490852639 873925008 876660879 991318513 358149749 772292943 592693281 653276405 94067432 958617424 191532494 144196464 50159904 456370586 439730530 805558495 419732253 460002467 225996211 428621940 296097920 148177242 517328610 28896144 227306776 106602017 55456502 521797045 33782547 512661374 297296270 449741532 872353762 441076027 712849575 1237950 678450084 238642453 686168471 935599315 615866732 845227183 646463611 94209744 757986982 904142823 390038878 875273061 166835552 295159009 194065460 295926934 649368671 267029019 254978941 307099548 470239869 845035348 636029776 799905908 36479141 862691154 143227175 45303376 910295874 884140472 134546406 998596216 261674364 696418539 501622436 278800869 400467130 596989945 918301818 283748500 70832028 319059893 567170347 739605760 118217389 736339368 159415578 71769661 572737083 339789050 890889274 15720388 524161621 904389432 985637018 402105877 175187683 669552607 145225764 189121711 78299035 123170570 346503169 744174950 487661616 987237349 25867123 210999195 391980086 926076054 233463315 199374238 490547732 285024534 596157711 264763279 809570649 11266192 164155343 54882607 670833828 243738102 732838812 454464748 444936257 450890952 502828063 425811700 64733573 426744866 685858 830551001 64182926 879143721 399558811 161598312 399860293 884160172 747142711 27075351 737817206 788942478 173065075 830544688 293253319 46674868 250586179 990817378 408030591 650391520 241913895 133026374 152338988 163752362 133862932 730415508 909630184 847425332 500612080 487488449 333855792 617946760 211610222 504946199 645389339 240004005 506834052 870422707 88026433 64705511 922275070 15157546 507320682 667424846 911787634 889580205 23224729 220502159 258493396 374623891 59416833 149657166 740113833 707625665 259999366 177290370 152259767 192322810 174230111 560954500 349795465 594208985 763232366 402065107 851235789 96703762 839898734 882450431 979689050 286723142 426845651 965807035 222677936 172892594 476824244 318534043 15135452 515594746 111263873 519973838 289979589 822764677 276758410 763832908 53255438 705887049 875315077 108999990 125728002 108090008 736064104 871221685 314209571 801283953 212946404 981120214 631667041 772490937 371292613 514720519 327079690 857164487 463350632 750746471 831456711 862319371 835261530 91168742 965307059 596204525 500269347 451705202 214207576 41691332 872293150 944139212 615912381 975885908 518733538 379096211 262138345 141302252 330487657 851601055 302070872 741035534 399309179 852328308 906267526 114606543 704731125 882362605 816627060 27359804 310673853 547298777 763343688 454460796 999186292 224006481 725865619 722077020 196529892 548524437 207970608 104697387 622549972 370564308 145003378 305920637 133974883 209102126 23703412 501776781 536712509 93340800 589684796 729701041 264947476 954213359 466267189 478458637 534868484 152646952 244910786 386054736 70074187 28905941 272225563 754020802 482754657 711359534 194462521 880238386 556455030 193524601 297462449 997231875 584780340 325494589 133931096 314810503 434661585 599413261 543200628 725887127 643400115 500396641 679973594 857079572 775535809 556050814 230824119 560996937 294996131 462808145 332092917 988397543 253067243 907745919 728688300 162795056 455989467 522992179 219414051 46480194 397799833 130958119 209822559 9231949 741610950 860953050 456014787 410227467 521488502 139419606 82251574 801564638 903993353 742295999 991502909 685893717 779543018 522944679 304213195 416973759 959975511 618497241 24941032 948043263 765533910 765302230 67302256 629139100 928167883 382492744 654360661 842859599 437564433 875838862 366140721 695882961 453625988 651347714 891203222 759266346 16760527 165990596 31042046 778785843 380536542 139699334 78452521 1992891 599717967 534283222 717442464 711282162 992021879 911871235 256455452 811907465 51518179 667079028 219540790 626151297 88181890 104482658 957716391 127271945 900386085 179258009 782069177 701497075 939893916 59495642 855675804 445044896 985008622 897386788 48055505 460434024 810139180 656660118 803891377 49238635 154883147 681658826 33043922 155881222 722690819 981417407 776242356 663010434 455209307 988735498 990084773 41751066 524789683 80429655 576913540 981905223 328467846 360482100 389016985 404318154 573049207 604405888 769588193 806157551 810382359 827288132 443723026 186595036 310390609 369319171 991238003 270579927 210399713 335363341 413909638 587972063 281824163 157666465 268336816 580615127 335060824 233160747 849264007 52274156 341784565 824503481 697561497 554797166 114092758 50555554 942345543 550389248 745235402 218421497 7120124 703741769 171691076 955926229 91734450 525717343 571402560 129854044 881309403 214097984 435218715 132710577 817530194 423840604 912793820 929093911 871050914 824332788 845476254 488821947 106994837 941659785 292072304 849918156 963957561 78379289 765257389 258723979 54146509 736693952 882484421 883765475 750104064 475298880 162681020 24167994 997640131 899928490 70338007 698750564 900331153 782335194 898210960 555286687 623784860 759060129 59069406 57811593 178376365 615675160 792341346 689485063 813918376 540691935 445347921 126209343 884652003 612240301 211924977 581259269 534124462 883791560 82037859 672089486 942042592 116210075 122918657 870094281 89564489 151432481 611155916 895206978 188828727 543486071 876850848 741681827 509177595 327048353 952072754 191680086 483821809 35136912 173447706 831457530 604906218 91495362 185534756 253351646 979974788 829790338 162369749 518268467 605600227 113270975 937012410 141437930 831497549 377715238 155161422 89119352 938070432 383760775 141377390 15100517 83362109 71495682 292196133 831813131 4491516 490775492 883799601 534095233 581063123 789883821 954612071 468179759 484570547 834418440 405039348 983560380 86497634 334643236 82580481 236090817 814198620 865613142 271597828 827766010 602022491 783715958 42361269 200757662 375487402 727112736 763917452 285834313 115714652 447681763 742269950 356720335 715265847 381683479 535201317 160546030 239214098 605678462 752395036 300908305 489116207 483646133 586439297 219789919 159792629 388150866 689244265 450481267 233302628 736134133 437113670 832842573 436850634 945883891 395514061 264328619 20686169 800128349 76338121 313388337 958348645 438417603 961163255 6456546 537015809 552796481 72202239 693807399 785182074 445655208 117797944 252788045 598053851 8292283 984571496 937987978 762069246 553829370 906212281 966201244 448825288 445895465 410316649 12612326 725168691 219837433 876126657 404484217 239939090 726155689 989009091 43444005 390940757 143777361 12043129 199908098 924263832 20614802 374368420 514466632 475742497 168904889 589823272 637393015 24594170 101081169 159247877 705511080 46038919 263542558 696020301 528495769 23600183 527207751 419881107 211985483 295770003 507999172 652914498 65734771 492135725 427703012 533225893 4376727 308044426 857647436 255722604 161194142 372315830 698286844 793919985 551869936 308558478 560966416 697755651 837059332 132360776 27252618 146319155 748428603 808947526 675699234 139541714 207571584 535062677 519419566 929051731 302593218 299310782 145769421 10968430 853492093 128233357 179640941 912667129 890319759 79440642 865301838 658764459 566978578 306747712 110470866 366491331 643523039 832642693 771468260 780435496 296805324 916620251 288154076 760491454 315001696 894095545 490917954 74762413 222976840 642594508 386830901 813536587 699667026 434053525 426197410 79122957 268798898 16653973 408193814 414192053 464024284 683880800 734004891 192393507 103171300 686662108 570917907 247965454 831255427 500435711 622753085 285724168 325389750 255766744 719639012 556217749 496300452 260110642 567532591 611560766 64368004 84825162 638105092 200999807 851336291 267444820 266856957 925486958 617586912 513399126 765168240 269380215 608383091 727060885 187770987 185460894 577155818 524627494 180890601 659427851 362007169 341574590 699840300 156259830 830293574 217472597 625036661 292950727 536418851 287823427 159689463 520008801 970962537 373437896 716094686 131596319 470312930 413786945 815800831 503112392 183856561 577511375 276736806 255059157 352432181 429069614 115983525 361119136 78594689 431009365 216214276 247196786 299011377 173152189 644098621 875734608 412021675 342768765 298866542 876006144 998435860 541681407 844106906 287298087 134994251 635711755 755988578 73218783 821079920 220250397 160907134 673144475 633291480 22093136 166706315 281378890 941731970 327828351 430066359 191380415 104911985 262518898 196744432 218962416 301116957 357300468 884502467 652713243 991281590 233641396 142604727 635098678 16101253 990377998 467335299 545298560 75417208 510815547 181870376 211029565 878085622 100409068 110800902 573142003 955361659 759218902 291835424 939680260 277750645 102893441 522636778 98989069 38199574 911031274 747550957 411040995 864250295 30854728 746351136 216082261 307151567 90874730 273824289 942794605 83528373 795669627 371837978 117631533 167365893 114876220 144097007 638475762 71299856 499394937 437513977 638904150 46013587 537678416 92529875 486402651 624642144 31267187 882128561 245150542 294418603 408181408 596345205 542212261 100087703 763447798 526806696 935263476 550180876 890436035 354747242 93290235 490284524 59853273 234660489 441200846 17850314 182463651 143800753 142653267 306684215 37013085 309235488 386423989 187433637 165808550 37167562 804965298 342589819 425836550 877541183 174735357 889931207 182147700 395936647 513533226 620783232 949288486 47853042 793980364 207102845 347628982 41859504 159193782 861557212 955963090 176866730 745854567 397439728 721053507 867381505 909741407 28596015 319759861 294148778 118524352 963316342 320934431 830366384 964599130 872944360 776211223 475121273 111273193 887648395 660753786 77703290 261992775 669757264 431137379 177971724 305448065 784037330 787147619 389894810 403176650 454960485 193876116 516680035 640594246 936983396 758202303 135349176 742170477 18846241 538745906 381636232 330935228 457808683 550505369 748274351 715876562 188563641 20115997 295248226 378497450 207992713 281095922 925904417 212909009 817239608 204485167 940527964 96142274 573307242 622104778 8974646 743366132 213883852 654355787 480717256 86412761 617317968 479583667 94789233 4244367 955920261 695174466 752745390 996800476 609496653 551578718 413067552 606265428 760524702 972766260 458073856 371626073 645498360 118680640 83988341 439776029 346102821 632488205 62192594 195978907 318127231 579553166 303003925 907138916 786674660 69652761 134486364 470836615 233061184 551338910 95738042 497584241 69788302 299951278 285913399 262555533 291937113 621645197 531909815 934004234 216479793 197327382 147734293 825375632 184409355 694386129 872373075 872768616 882865250 15420257 942199774 939319565 226043786 229980027 603083977 753547284 618578948 402886668 439613571 914555298 619739389 192628433 143471704 710243650 124126011 457598977 282240381 41844854 109315370 66472072 610156698 311873344 4006483 951478403 346423689 66777896 553166129 880019556 902080864 471016835 923361369 201844380 348217409 637203544 562582665 761243092 860744776 996603559 887938280 26005686 267941682 906810761 418139486 874064427 50476297 528892919 422757441 288607765 198692599 188552110 76629718 35400275 423416752 239060436 384180488 615228252 118485004 481684111 46757977 984518557 69366418 8038423 709020107 208594693 974110775 6955539 435892280 614106737 236570231 162081416 838949027 223764898 370970750 732602942 713421476 931180424 575278042 660168263 895709459 434202615 806667826 8784922 787559893 117525986 976713519 612180226 356652135 112499508 16569956 958415399 712384925 485408196 854972607 109558449 444183191 155671235 744359584 444177086 615879268 557082593 134215459 60858372 145977719 566511557 66161181 872988495 546209739 962498550 525683300 989900340 812126068 486788343 31105732 291135096 749475712 513966797 321850656 288670762 897510445 860693681 668949426 986222439 805755943 451570344 965802264 225602436 255079109 389329170 125889236 826195654 982490842 180569911 404475976 450531504 173665235 620615916 584161016 790852613 251376866 153757183 49490267 626293422 190367145 997840542 200595181 231544210 528965114 218386055 115955492 811787180 111194622 610790179 298213536 34161728 359614832 60417495 237129176 322243911 591881092 290346998 438704085 76682253 540189462 228332699 259521245 375769718 756336166 620019607 317997101 303880717 9078126 135526369 57239851 254962495 833334597 917851368 882923660 764114861 939895075 911954044 15125048 715054806 227291478 303961963 184206537 160073988 895027780 228867411 791932469 647281299 990791573 966293676 372919734 311796456 156933364 800035787 263665950 541785216 884587703 298186961 583391635 471871058 945551308 141679333 140193224 592346340 49531234 519430271 148869199 65400304 607089623 291561787 96847673 20371937 306510060 454623629 439875978 258986798 167862937 17652062 138991116 713480726 875344324 977884093 773067188 253459810 834386102 767346279 114433702 97456865 200508544 943308942 690944482 64252760 958622495 621280326 790883123 864442486 949350545 5879788 234462007 817392012 35113683 243789618 504969892 115706064 161740455 807910337 64922991 487947274 34985712 978850418 302810010 721059417 659323968 29243167 177643449 419713243 60702866 377735312 499243749 843400530 510083923 45650757 823343694 260719097 565989723 562859805 541146855 99544024 330603381 89709924 974784884 153703133 500575386 847172789 1678425 267116012 574020126 652106391 7564978 915105004 823183957 390880044 154408203 517222625 645142529 195244968 156199895 426039318 793658090 972485125 684820615 276884369 64184182 630910360 371977370 454671435 49857860 580659700 214305721 666999644 31102769 621480181 670584371 924324826 959944503 524137887 901425472 134917555 583713706 457985833 364740101 834034011 404309892 829292687 262201822 27189232 171122085 268272611 774310530 170708729 899768413 301709632 331466086 236893341 962942755 366507637 21366525 347690499 703706067 456988028 403707361 629186240 311924989 301109320 410253641 207987333 455070225 94838674 956589727 403902387 748102721 450973843 517367674 92529333 117268287 458071079 335976327 684768543 295603111 18272787 246007125 791476896 571002511 796646544 274320195 149867970 813428930 440198700 206298144 412573048 740860455 652795719 111243954 351748370 99222128 827161012 898064560 573352988 401528691 6493274 279939060 343148294 162660128 169696553 425438717 100847780 116327788 249962336 135520213 855122350 442038606 800888293 631570407 572349794 757044441 127338394 726301248 958186618 50217105 124541150 616025195 936411619 275404179 408840563 504473149 816174986 275793472 999298945 444337134 970108737 614029020 368642695 265154030 981869913 517535670 96703809 87002920 319248557 167729981 894170484 844001408 198334955 623007301 738940034 532643754 479847676 71230759 335253291 53514133 99795952 626561864 99712297 540815892 595942239 956756572 4446485 499438995 455171808 211934259 675342951 708743482 131515760 45958755 331027136 930691452 950320 713472759 30648557 721631575 172075256 27635707 611251855 59556963 535455845 944435777 801023420 932386879 749014853 321798687 569896455 960290904 264376809 75369701 241349536 217316966 485654020 470642293 228968111 893381039 325991470 716694945 295490166 393926818 736535884 656745431 288780099 397004797 312703213 352504216 117313563 116553264 791831952 350736273 411633370 197401530 205167504 804291035 494445240 218864825 188202315 597899814 524108339 582205429 388225742 375282007 698076901 171036201 502330188 660018120 826011807 400620889 513765123 835410440 447169361 263207033 427020835 412580111 933099 113714997 592301176 749978283 65219161 594372831 820631286 183831940 210163232 407753549 296056481 439640180 129083245 515377889 26126554 894241873 211368903 523009132 234479421 434927868 773194618 92442041 860274367 67684058 782189328 463482760 191144505 596211697 597469086 989750479 435747842 743437092 337745640 159686760 754585742 223628088 431740162 460702530 191800234 477406210 464255672 206140701 865936742 257793616 36386583 519710665 779512537 952596961 347624730 291807435 284670976 838379244 92919145 827069777 139162301 11448781 663873029 26780522 668233606 831310847 139754218 139940382 673881740 286934326 1256594 789254919 304891102 475231526 847010820 534823925 409061426 174797171 690251361 691640030 14592635 125225349 135933384 246406611 909557062 334953632 954161115 5435085 40598343 711779193 298807753 14950332 457342617 248426183 135145475 79903356 756337993 838610825 396823837 341747803 55459742 665671347 170000849 271189426 588377440 287199249 751410020 630227081 58980728 14540342 280579479 540383274 333702403 263691707 429789176 169843783 53600523 871595216 816906140 565428119 734291595 208405572 323715335 314836167 70575678 454001815 247854253 599748044 253439344 349248013 486612266 933279833 990300365 529237133 211952751 851064809 170291609 967797332 36732209 286331146 372061775 461679275 49961495 996811786 38236339 270983343 77080448 289616193 161571918 575035776 938234801 667996954 228127395 688648665 849182048 163868114 295660393 326390765 694511433 815745560 467543293 377348088 300534391 628773525 638085741 830709823 899911325 483923213 821468050 722779481 326256732 830949194 26811085 448112503 581225683 506922929 123628409 481732638 455438694 868890462 823741530 823098853 537903987 477659408 387291937 27855623 677622148 777405691 447465095 390867610 557316182 758059066 756479259 309229014 574684556 984225579 148834123 230599792 159959534 568321732 844483645 607152122 473826444 395195257 467884862 923455704 611279094 24842780 216640558 126551289 526904919 149223389 185393433 641360745 564637867 981273639 676138824 249853289 193874588 950448423 587902739 928275442 766054915 415108878 430611241 560498090 942259444 268275081 339007730 139017153 116404006 450645298 251296600 711645707 767821458 199023499 508414884 619615569 72701734 175651862 774286390 987511110 877058849 609331831 805294727 114977580 43459516 268904119 135093686 494170806 761752997 55041161 643806655 717951905 997133328 517261406 558094731 328286932 461266751 105130240 918292740 72776201 477037162 275054586 996953674 693701951 228907274 573437992 412289383 657038685 704583432 693496190 859758527 630903951 846816883 336439777 703302893 763858891 328912227 710295998 740414747 727287327 480132800 442229441 714217141 817302265 233835569 964090453 877938546 416786823 930217346 152445445 545062915 917971952 696266344 958877683 247562674 333799271 417584877 29896474 532161112 684092551 90645640 812093858 349799977 807427244 209586271 427673133 748021485 714030871 872077851 391181514 615016622 353107846 741480828 173103103 87708957 554552439 9264510 765735295 251858765 945407185 935324113 438878015 569369068 23522161 610686240 282680370 303026379 947411939 291191521 496626998 566278662 815538601 282823210 612068752 281045091 999895762 830619191 369890842 280111924 943522307 862086488 376768212 354758223 807014889 190349868 283635971 41080436 60843026 51465064 974776987 390256873 713313640 98626272 138641308 887429279 616974173 797007042 115519405 708890646 252997105 360899086 112567238 305195578 510184571 276891744 775205204 686731009 271931206 240301552 27359168 308232870 336312937 284286436 792861795 606506673 303699952 744822955 181059339 872821972 793199925 44559376 320040063 40745545 982848235 632406499 845420159 320660935 32342090 570450506 493115517 244329075 900574597 353228710 265418649 256469687 665398180 357018180 765611434 447142118 82948317 365873168 9974970 548262226 477851848 884962890 198130837 741834856 350261146 369398896 788964403 453234940 760321002 128441403 487331483 200894781 283454160 928656118 814769119 696697079 88673231 115674294 846169284 62887159 819084482 144624428 945702139 196943903 828401102 591294303 751204417 94611103 306042463 199374804 79737754 266395928 764940049 937249560 118022695 538852918 34794712 373338996 761751896 763008616 329666857 231347233 72197254 52085488 928031236 167073390 160904478 506339650 698856963 398754324 496597807 729784318 659700630 402580365 146072516 549534061 148479820 798611881 680842964 970005386 151448530 359003615 685069079 427211876 31269743 368956494 891193706 827659895 723746536 562640175 604364193 170973285 418281248 463575539 975543558 293246680 573053266 405318417 14863369 973852534 969818346 666679570 752841597 287930066 867766739 165542659 756095923 623636705 145631557 493420945 460223986 926856924 711266398 885236945 554607385 965981886 916385251 336020892 766405585 254309386 179836801 64737306 864871774 909080292 85714863 597918358 801546645 631699681 359109090 540161337 730340649 418407230 152046983 228075246 393340493 144044630 981567231 202023060 515908533 927114438 383039898 187256528 647779123 380814824 950948289 173186106 456792654 846153227 103217595 874540623 789270448 646794010 636178174 888650390 690852597 996178259 202324101 260501768 716028767 451983924 782953886 535190710 346436950 885967173 777243659 537375618 809126489 615804257 974007291 141600065 301986583 421611487 556221061 28184967 766093179 64235031 882785217 661645313 165014213 973242482 348879971 761489706 568573578 871326007 176183826 417532079 232711680 612865744 69492589 846575682 656390876 147419039 892437819 849515053 922611784 971496283 359427624 177120933 824068294 107152830 228822797 176531662 136463244 546180127 471075872 186771938 132720765 110085102 651595802 391758711 57806406 249334675 56568117 778033009 668767731 582375811 943103088 353873505 932739685 421752450 290662231 298091732 945754862 121367085 690355387 250598963 372784976 3944304 153169754 663500450 259300105 494604788 394371235 586694218 119280688 840850429 538645258 557544536 160274291 320558020 162495494 750332607 724631906 224374227 455223614 32833766 728550405 236852824 154459572 760761980 128659593 110887170 657580266 441518384 914433795 735958105 163820748 202540076 625994022 93795746 640453337 114741604 86294619 482089701 96594588 553060528 14097494 291486779 580756980 861692681 250743289 289710979 745118072 944436506 155265061 544807395 991709114 86980963 175480553 560476318 276694344 474421179 304073662 945095312 118250267 204244900 66992332 655738283 455913899 490005951 97912797 814667701 88949747 19062664 575515150 366291560 280444778 33707197 578861809 293279812 731489871 791530886 529100276 977459345 478496250 696815867 556166538 70026774 107198435 997800307 758903182 761398256 586204872 818622161 193672006 864452792 926989213 440414131 386784113 168798165 218338576 450011945 512059416 919276778 394229376 952322201 923193746 275763332 990062053 561161613 442376802 777898190 661469409 568641701 616194787 128565368 887659674 335889270 823738237 918450875 590374618 476477263 342433701 550455001 38236993 759847100 254215635 702303932 606712772 900740523 310385300 606982369 205885553 148152890 253663566 206655296 31099710 538597079 72900102 197545328 887396434 354682802 136780293 430773117 294996879 192104502 284508239 930922525 454313744 110919199 120086022 234446856 104256958 59639182 382977392 77879 46582179 301925010 808774199 172932901 31491951 426530479 864283580 227539686 354777736 135132411 509100795 287205275 268777715 93382813 964213467 533387224 275107408 714368461 404221541 334774971 280553930 866778318 188719357 601260483 820193759 198486458 93283759 576816881 955644402 344374325 553072073 171091156 384137704 464724748 626114893 38147066 289064160 393616777 288955242 487957796 250084797 558461966 289230 682017013 624612223 77749939 292495280 369007473 168679829 795823030 858608396 338660088 161276617 213405840 339129438 823990113 263749358 663775743 454680234 429445157 413258182 185613292 370288039 294562734 122453349 506279454 257857889 202415280 124620432 872434198 81298066 811553679 897778812 145591214 53372235 5654897 223258823 738814729 14593471 958331285 352149497 491748621 316552202 788593520 408019274 150065701 282622742 585430052 624910473 868948067 137413627 565887061 867343604 536421648 955144909 832255029 76987732 504640895 326105131 3890122 785286064 941031181 303372278 531409867 190200088 429365549 746673887 732645938 125770434 372134344 626533601 703502473 169226336 740092017 858468988 2829216 925685377 511259406 418134131 553010057 289771673 58097368 314607901 125422805 722854518 360011367 105903 9439376 75087903 230076467 999954518 864900625 951469730 40910053 657774069 432102257 287536542 663384326 6596714 105840106 136206830 141854759 696603833 179486116 867282673 507135551 279142055 651962508 526560006 403484721 235695488 60420733 885166671 56126419 912567530 857625681 337258553 714214413 633830018 249660877 213151391 799383971 244153155 819108733 205917359 327405725 730001816 994286360 627702066 229070269 755307066 380219526 498004102 74419065 32021731 26529707 303053759 790193495 106126696 585925638 218635302 207917891 37348936 93574343 255576335 421673798 828820304 687949063 607650765 980947868 790695354 892440533 993593524 558118710 591316246 110594481 189228735 297902867 771832608 338323263 227379801 501341928 397753308 265560020 247189132 201507161 145409393 138109977 221689469 661378277 101608311 872461909 315882829 15746679 39511206 196453908 763118165 707178752 391074872 977144046 384015103 263906157 691500650 652694791 950879032 954283300 210076175 983405107 9623647 984385103 517036711 853246012 52201506 395531196 723405678 193105510 903996510 203368207 246480263 617751376 77342525 837573098 973733892 118679356 675406219 551848819 290632121 728877739 223326418 878356296 523057795 20395943 110210327 23284775 408969082 559000804 203710666 888529534 606925005 343779744 949735404 305964952 78586791 934785718 901354288 670227503 316409210 990042920 310485210 6345309 514120182 507763507 999969424 335801645 548555811 293942202 872744999 189090676 781455267 512534479 938525700 82520519 334335905 34306861 683415527 94908585 974203402 495743976 484028375 258000565 132903622 247507567 716551582 994380358 718431182 582699911 328687575 113545138 896065128 765249249 619968749 597642269 934290330 477649129 596324752 221937925 115206881 26300560 379674820 105865819 640332007 748904695 198115668 117267731 502873333 374734392 180033838 255556003 718738248 983573356 548938993 285385505 926226222 11098572 128739164 532209063 584951865 447543583 466615834 456247038 792924876 779025773 32066261 494091528 315613903 45589909 127992511 788946748 370259641 150658368 481034789 867362711 212135362 490838457 584583296 180269256 873724230 143398501 548153622 829755903 295097590 72078490 517890881 431177644 558789049 257970448 180034460 555619515 557737457 335210085 738194143 493607101 663495842 472841355 291337760 240754402 666740020 443501742 946125706 316436183 402277595 463521196 496704991 172548973 660711966 664768184 320221090 265187359 817100193 325506221 652636572 526363550 878396852 353156093 682317230 126650803 842984380 767302427 350255264 183028652 137646657 262889428 343459720 121470257 297384805 484599124 407341217 228594140 56896466 999357375 10372934 400571366 368713820 250550413 70276414 960483089 578395622 943683066 744391092 373559498 208280585 307051236 131316433 744245461 729452569 738754931 221054239 928953291 728139086 602424329 746334869 714574409 784546641 401286849 20879345 876216456 115622604 832961167 755539208 637597585 555881703 843366736 24703135 892517646 890310540 968719142 800311910 213491891 140862592 922555169 995421575 41255440 268812037 235189121 456246231 52149346 334725456 250728646 793390557 677058770 171963399 720787791 752468855 921860584 817587961 110259748 96754918 516154043 558053889 552416718 753105005 529566090 646454715 631555212 615188270 272819907 248047369 767429171 159476037 934762030 565169484 288179614 229347353 37396436 851779240 186591013 873884524 514993236 167427791 691086560 949894578 66526943 371904321 253910307 794862008 589481396 329906401 703230011 501900332 317489271 879547330 946965135 812619542 166762706 995214941 124523075 133113539 628145381 334053969 761079537 66050769 692796928 492814468 288588448 448116077 272065883 795002421 24150045 902061223 864072683 654651096 3255719 617943674 757588581 236886847 227277513 72677496 938658005 29174710 157519780 21187531 90134687 832722719 140716033 513164905 800659647 165729847 715805057 512783460 784667364 386572589 102337999 167262543 815160229 373495875 913892320 177218982 944426260 821842872 974496329 21307103 82842984 739787435 990352531 571244572 715488030 385718340 2547176 286841876 4271944 156096980 462071876 188482959 438619771 563771678 135028383 625461899 129423145 194684362 162644024 242055599 891389973 546895129 711909556 554970808 940964103 610921795 17841196 222942952 199320482 138207868 20980577 296273276 605740877 628257413 516684909 329472086 722573566 84964495 99348225 845798757 435930685 654065523 998614636 141679542 197890907 783489497 247220485 547663102 465404675 799362830 746921853 947259901 930720635 514795126 614668032 181051544 33376661 684282451 578921449 657654421 801978155 839797494 624968151 369943282 285701122 684182669 171805272 754432537 746500632 301479045 194130073 975100063 901351184 443282688 566286489 773433160 258542398 3703807 73334199 199348442 845905689 585583839 521783401 14368304 869636131 174386527 754478744 758175316 576737106 974497970 85977806 605464996 81049097 892094296 2105372 819199622 556575074 667665635 240842475 774843610 855555550 971195840 548080566 689248352 785053667 26493311 972801361 987661021 959327039 764766731 695695407 73038677 134265541 251113090 594738315 837755579 908203726 639740800 38444693 298424453 523223792 627975151 142944983 504309313 124927496 720515603 976340187 275443484 467623788 343924032 608456744 599075042 280968004 148668252 787678831 465847280 460943682 231951191 845419409 362541551 556760265 204923768 231792722 299020230 447175975 479011949 14608644 856521362 409920596 146428418 445783007 123813920 876009498 412225627 987733879 635766054 992435779 293555177 462432666 785532788 798287794 985114627 168121993 157269742 395313713 466795505 526728914 208975926 980570475 328424463 882544942 949011096 495122019 496418500 3788501 707480042 862989500 210908724 844872577 626834161 792882991 814980334 610248492 27897189 988580889 229571645 493828648 733056848 751428540 810532808 856823190 908368993 561494776 764224751 199798564 475465187 779220651 123766897 968260514 250371454 166133085 49430017 62364950 974936624 232350711 749019352 404077497 465900339 35358026 109651507 284350750 636352635 933387358 940213656 559953016 169774855 370751584 91994211 7660730 533699271 469803771 55862014 136954510 839974614 586332872 243060729 788267829 705673490 511134017 975883195 813914784 678735790 568683211 196258661 89684598 651593065 760208648 133948490 973512741 120573383 95052215 990744725 483617771 395296769 40057294 978600389 989053507 640230224 252849166 578725725 741636941 101577208 337739378 638674588 539380348 718855723 600910744 785490483 263517414 210363498 84046782 118803571 652824148 276433028 190567527 52290441 206797740 68290100 301524050 943263998 385357055 900911425 511768615 171736264 853202657 530044039 274075032 340003665 961843156 862909448 675921252 789881541 819996327 209079796 405575802 713333870 704238624 985110892 984202272 158176755 487209716 575527885 772416567 160313305 911358962 996739866 829703506 847483909 275179849 172945832 571652334 438511162 421983041 964779094 632471141 241570280 889482375 583606264 632188621 149914776 129822288 495272108 37821852 419963966 259073752 611878594 876656626 660143846 949687599 822894220 425371094 219142989 110069 48666490 23913830 817928413 770152276 186715884 164054549 182539986 487068612 52884853 665511740 300765562 81768067 940385947 690420493 50880867 10736367 963714634 719718181 706486574 739176433 689911933 247821826 319186733 318623708 367860893 41507661 706612292 48463512 888022748 944354388 942017094 426790066 612544448 47196633 871495951 742031611 364636701 914611748 368087512 91754297 113941145 129363446 322422079 609369338 347854317 54903932 224388150 359071460 549639629 706732036 598878921 61605966 888619183 522090329 155426275 537170346 928845942 888362337 672293565 578172426 609706087 378852141 596393945 848871608 554445853 420956100 50458452 413330545 267215925 474236870 841088964 222174169 318335856 537502727 903918894 572806348 213825786 412420762 325152657 260765577 128422417 21107515 666363858 508127202 18806301 871859805 199340583 945495775 59578435 834345644 173591646 371400449 875094361 327198493 891008771 997228221 231721892 332390564 417487142 210569398 155006457 389322569 46334419 728213766 33507537 102497440 487879457 984754152 684519021 534960673 644191388 978636767 183266742 571984479 4728165 33417743 219025571 938428607 257382984 686619521 820624609 321549517 538788213 623672866 116743526 997765405 749781486 269048151 497924000 836684384 330667543 225304018 29991839 557214042 397102768 203054597 337841167 276564356 903202443 545611157 771396668 495829327 864164385 76750712 931327009 192371338 963240114 613202900 890646766 453785882 831134207 988325503 124345317 814192482 486194387 760503725 404391561 667987508 393423910 18083330 164140038 331686135 580600864 722250969 664796449 995386008 772059548 159270748 887393262 189524990 792391642 397804200 319345610 630121279 114980961 458372719 767812995 345381742 957235659 419875961 855757365 60141269 70304984 268389135 634203340 918112267 504875825 516678611 894404371 8086179 680379433 944255806 21244225 784865197 30044480 20918056 834348251 792625946 960320198 972638108 332297929 462526865 365719920 712927039 211628476 226588802 603744756 670908353 53845531 70882437 580199647 325498704 279981709 927693627 27210294 910287346 130846671 645072801 931927548 578127337 705506175 479001276 289068668 153256991 844291636 51315310 540023676 654259492 586591139 159294019 226563116 83886988 546238235 657920356 978286849 478083891 754554888 269052056 195277593 277889045 620005912 794393714 294828852 380279016 274440709 680254151 960728405 251198166 95219221 81710963 758264319 701015021 357858508 883282564 635418287 650878091 390100967 867798710 949526766 215052328 139515679 235074861 611261443 406951969 773750396 869571169 491108419 200464291 619248881 499647790 68366049 795820792 473613331 556209354 762283035 951586327 757482858 289549023 389104238 164966994 979125182 290783256 902874000 811433506 866413269 853398376 197915410 808616807 689966909 879564141 210528687 841707378 80388640 354794108 834035964 928549176 813376759 29031972 103972859 741085577 289295902 446587505 284066174 370746160 625103644 170676883 722483493 470191186 373296714 499699838 778686408 670330972 631947533 230840814 377863667 21438751 48832719 80489105 241366722 41497418 158955232 3859850 285014281 871614115 113449395 933784237 973952519 204685711 820316334 337154855 586653860 59614592 592243627 435302312 918722428 402315928 64374007 119226908 118911330 400564140 950795114 143186279 171442928 816887904 179110705 539584478 349117729 719289501 149040489 40962005 579299346 426230872 696328360 611367426 719100938 646604014 999742278 290249452 96022212 85683171 54368083 352667811 129262298 871686061 569683560 291967200 927380264 398262042 70282800 992885635 347631060 91229737 942590084 624699698 90606143 242342901 249074163 673211753 480078377 145470915 308602456 155678287 350026395 236169621 642706648 630190692 722097067 74649658 916478740 236154215 305275213 735065841 124813407 446059164 509175986 61293010 693849925 850100883 474086677 341231948 522273808 890771427 74361104 491802223 236146034 131721964 823421549 677410884 520253728 11209197 180137953 519425432 321936467 772549735 945285938 141386406 551560917 691245381 711817643 995064122 816058788 696078372 292562856 277812294 440346118 32268620 360389413 412115861 7772804 616575659 112102215 242505307 204571553 48847513 879677600 622964216 288862505 200313431 347699685 870616119 717893820 60105733 29246994 269419689 55820219 530650534 503858948 845999847 809920202 492737785 301674728 65601109 283935524 687129283 48012576 474695183 635060319 989752739 448559873 108729602 346280493 222716565 702922998 814560105 679602916 132777149 190279020 989372663 962438226 454286111 271027049 37102844 294567828 962914700 332512559 896949708 243422661 293987047 147499895 347284039 370208566 860225657 407648669 21419132 409857915 990532932 150056534 513752450 116348374 574573722 946402567 448378753 3949742 819108661 977120647 518152734 852620787 913514354 201682603 523611754 282787497 794391507 271393916 239538081 345575169 21767386 863381000 438687548 164565122 68081548 303969077 350335716 909478598 264444557 465269551 95914839 673158759 236761271 73207799 632725931 692600507 8056927 426103225 136697402 23162505 683241571 556417430 2750569 206853630 202920589 390008672 623816587 199339984 363061096 774950346 23453884 820620423 923154043 709280400 705498003 66854609 727100633 450399295 691587451 71034980 455066210 321713874 156037151 403072303 436838244 440971962 986327716 257813080 611475739 574362220 3688185 892551100 406539161 282940546 112057209 301615269 400284196 542157661 642171826 465027604 730284094 654453099 215560884 67105311 337435367 926774477 627014790 892564867 688175852 591237264 121592711 905668895 38450962 488587202 490788522 113452149 578106593 954166857 486663299 912614307 253269664 808348021 797938816 545197900 679180010 517047093 448216281 171265967 225542700 757774575 691275257 479195247 127536312 956937038 100464745 958185856 282268492 292603987 767477800 212120535 500772804 875685275 559766606 66456213 820976337 758062209 53319653 926694452 540770128 46930843 45399474 54971036 949231815 770536620 909603594 688247625 565688112 948262027 826110780 419546861 163546847 954122482 967661495 454390406 566458432 30181455 644137294 998169705 171773190 808909905 711832758 783455533 734345660 399604840 555710712 461023584 600414028 817247044 80994869 26009737 346305103 446779420 97820967 635242035 231675364 876306954 378331049 490824393 111997700 383641091 189787248 403216581 777719761 556914808 972761152 527323084 262207457 422884794 192361567 170291690 266220708 46870630 473933679 783089450 35986206 72030533 841706252 234196999 170058950 98817360 207405581 951623972 491267726 653841349 318816623 974815064 906909883 419405699 125449908 498416683 557930269 11322303 850189361 400810340 802632607 100138055 597286732 994069398 370507647 138100004 969071765 404158684 659529465 819799258 641234805 212825176 862849761 855692295 347913067 137609891 62223453 895270316 937498539 834157646 155564773 507926322 353881860 83485627 772889421 362233895 45754344 172928218 391056511 10258429 111822130 446778343 993407594 65031942 118419314 359073991 331724704 903605876 998590214 958961998 900915765 83047389 754291694 735436277 919966902 879575166 797384208 117841184 695130961 526560897 468406037 964603453 331759577 818018335 155138439 530351892 573581854 83155631 893998865 119924950 884469513 995494234 282428844 324518617 300220426 322928251 279078304 6287886 870112340 20118127 347747166 583109720 390103578 639069327 823153827 471845655 396370912 168934025 934912527 898927341 775385166 567060539 201035092 661114794 589057040 988551946 171914373 6748084 260880051 853989112 854123402 638816823 358962393 380687860 142941385 22819048 849751694 191247990 980602066 531872509 139835150 28469240 999857715 43334614 523246684 890798926 192818063 313858643 691423968 545264873 395697266 410366714 868660521 185329458 802963654 243061815 746790848 866899861 514429862 867971023 6033731 702451116 582551505 462908722 25716854 531504542 82168831 171112915 293959167 504453452 217219373 879331272 776051355 426418680 133187599 684943840 255030819 363677850 293271301 451786474 573530124 791454481 527721346 568900099 676410302 96428320 101082377 284941121 22487788 50856345 479830712 91546167 960537596 793182951 425167856 116672992 593008096 846638853 958468051 70508364 875738253 464985516 772832172 739028343 748218547 134141591 267678990 586600051 699098912 794576273 93237059 208477077 520273671 570540118 369529434 188684733 632679928 20026091 585112510 157133054 23459318 532110057 179711955 600334846 679651994 393279658 747079779 557093358 22209792 756800464 680299889 466563698 203410889 159294400 315216122 553462350 282770389 781942759 526806517 876994160 225845418 81964925 822777065 747610925 888273681 725693585 789410803 141679320 653515169 836806340 297336502 914618625 353812406 645800843 522756370 177396145 12622714 234217273 831217035 191009542 91424970 612811505 150786007 208372835 450363129 967667105 584740178 536516850 624033872 853313069 282277167 263560925 220907391 559841392 279816686 601717376 399532967 209044442 723386183 116014215 950504370 85360976 878314004 493473592 940554308 785893317 618632327 387702656 530605590 82316180 117396340 735555213 359382332 631815145 192491265 948740474 67069132 510590302 346478774 757465375 353566119 748532431 449090467 839573175 230878737 269914609 276358484 194144085 808231954 793464568 138957345 846150032 747658606 651408414 592654272 436334224 380688726 73839938 699055067 158141766 667403037 1270098 152970687 533371228 320131224 403598545 95359731 882570370 395107481 794513072 206752853 380106122 296360644 830790656 814163201 59002017 491550071 765179265 455428500 161072395 321684935 643437219 204407367 116533856 314278574 491390388 849604559 691549711 803065016 166853609 334306485 55856276 52914633 56326879 556704605 286375015 25793633 489339766 759415326 327527724 964862285 807690026 623057778 858244738 103793682 36616554 908670329 672315273 605546450 273956864 829021220 317457697 980086028 72147132 987849692 75363396 659042500 792317478 885625666 901658253 592582004 304711129 397067182 840708813 343945358 460572977 798050122 735148746 37852754 425441248 549613866 53861080 165312795 404687449 8544096 971595590 888789882 820314455 542596672 468772201 865421444 493423140 182638365 320489479 426869810 328220937 793756946 319033407 81011645 348687331 466223240 618567839 434279309 261228029 923643155 578598288 695418534 661853652 998532097 159030569 724267690 358481195 817752915 249702295 687810024 396124933 982276672 648690041 93637298 533295356 732667776 653880323 940244453 137538446 108937150 295953009 91592378 658301875 410385972 961283532 178191734 475460616 289651085 304214476 985678278 788232222 975383324 418893725 783981444 594648579 713937083 314563455 527839152 18237492 149931380 384077741 139889820 70252308 893592656 632595755 46655850 327404283 905679697 532489200 557566686 953003631 580683022 134829008 203702944 12773525 775822988 183694742 793489148 562123020 888897375 564914345 219971769 920308461 97508448 4581135 460281644 880988305 658048091 425112006 29911764 59096197 491469673 360780757 811330683 741531945 635393472 216329898 326886775 644820962 10759009 591638179 755252214 490848093 516237149 850304526 261143990 333937999 802730329 555671100 97847968 130845809 851670524 838903250 396514521 169488606 32288119 174051887 959857917 856683029 458960220 565532701 894047078 704099982 179637967 534144193 507473667 208071750 282686968 112007107 250565424 390592391 563575642 371592308 494061944 928646700 610805209 238529804 99179899 451858344 987332178 103155185 923746786 764165015 702137552 168644195 903086017 652317073 402574346 64724176 576109374 248362980 501388221 435257362 519065841 432161713 121969508 172392233 449052276 267735599 630209808 426905307 472670400 8408892 198002633 620767015 914695924 194304676 810158851 72918332 189858309 634318105 624398086 892440226 263299232 624901027 682735838 28069738 699935946 282336520 114751889 353689896 129391083 297311852 230760833 244232232 15386914 88873151 859761967 23282140 696105993 177988190 244598243 360108253 196870131 439994379 558424551 377643461 393599671 685808213 960729271 8265026 827000727 75075131 141503353 699862830 831864651 192837923 277261768 864325557 743907057 295541306 263187248 829831856 813917534 76286894 502621992 147608875 521069842 995780977 90788807 606138609 502961050 278866674 254314479 151431619 201374297 892001737 54583415 408808353 40087905 872140273 581075910 829108372 186171995 279559286 195316225 23405556 42483243 173783232 405073919 19810357 563705056 103645553 112014454 282524665 870144590 608034152 604589273 582273317 269787649 18098028 227454071 96713685 138851426 174151008 801709252 986958683 373352316 778674487 509712191 807077730 807012672 38353784 900022852 953531631 560264136 298397556 865267739 630945164 929812528 862641169 28482465 421068602 140841073 962610481 177912082 424691331 21633619 981505096 45680343 502735044 833800018 501192857 338884011 498882795 678393570 837043574 196064792 121352367 613525262 349328006 869677045 859257893 303667894 775037932 317325011 872971875 580801938 627098921 205007943 277062339 144026007 748687361 635205769 302018440 216724918 563220024 456651780 589837356 53052531 783449291 350237437 707386612 166715238 913958922 617325751 53229186 122873937 508406632 99546016 759734085 955410710 578352234 118076057 282962929 359936753 874693342 770462471 401518625 982831583 331180758 840336652 920560415 997991350 763822064 290650861 735668200 575452084 361045327 290106183 75619129 849590151 257170781 781102808 163838507 274490677 166939673 12696617 35697134 665458525 486908029 63682710 809382500 813742360 204090788 913354883 491584022 155361891 42374022 615232889 166774313 209132231 368670635 227483521 454050394 772047483 959559954 635856091 114414409 852314080 26529215 826850829 970373286 818045369 139298282 697599030 385349542 937204799 918081416 567322737 250580385 397367140 786605964 349501644 375208982 790062821 906120110 11153123 125958603 176627658 389918552 335459633 431776813 980956721 173873380 966970299 264940951 274318019 308515571 419534601 316272005 765468353 676198126 646354962 748755868 289224384 920404597 931347138 725554279 104763551 16641066 123098754 643757905 216994350 362068741 563854266 187547087 988697277 235179259 835423136 219362912 8016524 137855753 410450063 401923927 707876401 326479206 856943639 275089068 289556726 266952916 182323960 33483687 460581964 885420353 811959513 159318926 373796991 22268647 588457214 98647211 695809517 380114252 357133511 957341462 159515798 780858814 195429556 906111528 412552843 351430325 77004023 43193631 631468121 147474968 330550596 811049928 162721074 221713245 910820182 46786543 738455564 662994677 758338938 336809504 105820755 346922670 181644787 601908239 47201369 831609423 858549218 84076741 509003685 746019666 40312167 943765330 253154406 902664544 867284879 854927383 370401987 984604520 526398787 977163201 473315727 782876575 469176661 708137909 2318124 680509246 743019202 668491657 263921171 495432266 75893941 975188204 552328837 146278616 5707103 653288291 939120621 789088064 199113663 412338424 161332706 858847803 51743737 693203494 686590854 608972850 40892439 83926684 369533930 742830398 595667365 513642476 260131874 439636363 172199978 768364310 171379799 739606067 930350157 834168858 640383568 823377536 897353010 28306870 48436291 696079047 332328976 822377995 358873925 16722955 853402713 200472267 835754547 935642520 964320314 683356029 155378759 977991518 768018973 107204052 970521202 312007281 658816395 799874624 960898320 506677633 645741504 562390631 58417956 649991634 201464958 630156651 187538817 414024014 78110426 178547411 478037878 884661643 277968630 795073688 221942040 981632730 324930530 564451789 499736972 1079807 403395132 780424902 820912303 872372135 670936804 218833591 289445346 613628767 341633060 901625385 968924832 509476601 306389496 807594622 805196360 343586780 710457572 78523492 134594351 971062666 278761411 990463734 98608000 10510055 976104235 890852245 669770277 214693484 134666036 549133090 201380280 684484647 788508469 56156351 687330563 406719298 800035782 48179560 406679551 20257003 185991384 41528379 199772463 147873371 583341351 328364795 26514570 641417647 803167671 930304835 98254459 985538688 248956997 429555212 198011781 706403918 572995249 20335318 615331435 371167716 857335424 389396462 765004764 213878765 906186888 255336992 385240946 688844771 84816217 118738229 513542170 587163685 842902915 337227223 104169693 357143586 923811289 51181040 276762491 891198704 653031296 543384454 108967271 868854676 529787166 202378962 955247718 38885229 962319595 32161763 663050110 583129556 323643854 803952741 160501971 790977593 375410239 186929378 425701978 938847563 96697552 460760731 51475321 502055750 600247413 711827263 422537313 59453700 700094813 54244413 570849110 509033713 80015665 286558567 362605179 165982910 457665305 66328351 45573723 669656607 472084758 112624795 678581315 499054047 645769750 734542096 386867086 666501144 897330469 874535387 73223673 545979639 531231627 17140075 949845372 557197851 784274729 639806015 247989858 48542224 463825520 242511850 989308594 696666039 37097557 227378069 360082952 616258766 969077368 234763724 872333415 592296195 434920758 385221738 918244058 788078473 819445224 173962813 529591505 664795716 207638214 863192693 315135950 241105823 43015695 135404095 494517945 582124037 29445134 557266778 866061492 923852445 23926218 874715940 191183683 962918289 782293492 491326400 309985579 46346246 661216376 162768434 476379440 138124624 669706491 860721934 894206868 698345812 920832063 660904385 55665080 525566086 804000466 480838555 574659594 754109337 17339715 955380800 74056213 56099596 105755212 219156004 776814984 394335369 746921239 31475038 494336339 404402414 646769758 811117333 923994974 330668042 285442258 432512251 104734084 231572094 702191831 927351726 111520556 765767089 537429971 92506912 348739445 84812324 823930142 385694968 639560100 484096927 608684156 427336760 642260839 421843242 986557858 128720982 162003813 782408685 322945 801435675 829331357 83257484 162225407 197258521 546819300 397202103 198035595 56868452 729155412 493995549 820503154 774090577 778683257 339952236 404281672 66767866 5090111 777797823 621160918 175029251 871181117 814140387 142839302 853678684 443721668 920720881 954993798 218005604 10354483 31200895 124384693 894052291 32576745 612869584 275666183 67205340 556405853 905899594 461668029 360019288 832676635 78885338 210690002 694732754 421985627 720007103 15734818 15767304 282133339 920697840 410017732 88968223 921649330 419755719 495491128 680639797 32036106 890430777 148239305 698810888 434131271 636313864 264441133 415355108 65534597 247718772 525729888 782506832 9246944 240495025 720378571 578128760 200493038 456125825 904986399 639207005 408912365 234862365 384616105 321529321 271381035 275017209 696690811 644122600 898235068 489398964 943503714 63705454 899915064 629287978 784896866 770566819 139068564 153864391 975963944 18962084 682546814 623547094 936678124 98071692 751747085 771849358 732162970 378510846 85281214 974845409 11661212 953763665 442682731 604391232 611962944 189178976 162832105 29268827 334204141 122855817 111004010 444243189 803031518 41862189 833143 852633686 681284691 149649971 354360337 769625161 569411076 5821806 628606336 775243104 415023534 844008616 826384133 582770869 16963778 750188145 772255855 490989802 937472354 847375987 896525395 946812525 815304996 172628929 3279285 411049054 371121111 852865811 592983312 14716157 581011556 323405571 309481136 433546388 706451598 75225075 647484193 302398473 484461042 391545530 16771917 454541022 946353528 76607337 200640937 16226363 17640835 289138447 837377494 368335079 776836885 909743154 832315880 365593571 109479579 819232767 41961672 103697410 403369658 188886280 370709741 295137930 372652270 57759394 852119170 416127962 335313754 358255053 50796086 297893030 193926088 355819944 199885230 833677934 471334104 828437544 598295598 784654984 199350637 83160585 953109011 560581468 374858062 925043147 394511250 65115985 327455304 309891293 334333517 442111187 785423295 478339607 571064911 99624921 965631737 587003614 150452357 424562637 289407906 195169691 612784534 901496736 173885001 87124545 805879106 511311703 839382784 659442899 457039686 681758996 649351591 56658797 306781612 123245708 462535726 40147687 213866577 127260297 757999615 572655193 569591409 798508178 563461321 473444555 232277208 818173588 303439605 893424175 656266341 223576731 135956361 141517842 925767978 990981533 41125180 337390323 906487827 814048227 595455437 661419080 98549593 40483303 524063921 149066757 869535321 322178790 230214476 62306624 36387315 147614959 103980893 929441486 686294746 283313081 642585682 759055668 970954187 822829220 785447871 68437888 691156302 110730374 657808945 121621448 107999979 898516524 414466038 677189312 431256936 461591504 617203247 589174075 417066269 370865658 240165968 812279027 295320973 342887717 409066252 821085334 510548754 574417969 747892617 570071838 145201044 452561466 924440 254445581 198883916 345459329 966668718 426974582 965961023 146355086 232903468 741053006 746785846 649824209 975035446 602021018 404637462 446605269 467448024 10624526 943799561 905984709 281379585 209750345 140825192 285394150 491294731 756563579 54437340 95051131 438252259 279082384 158550492 217314325 215292653 312247349 296146362 351631762 462731678 934218145 621364646 454606243 320212006 157701680 69051915 433567374 592569139 151206574 4493951 337934960 180912850 597277404 754183678 727814848 113185726 177165541 468515550 222959952 388701517 886450302 170310756 626092134 633068164 124847719 490574236 990368236 264901242 108354042 226245509 104245532 871444715 119955140 507364442 284878226 181099682 278604337 518365223 359914829 463603985 42683015 716111876 4257 577606278 728081779 90925380 626189787 110146419 383038879 793366643 482420767 674148482 412410459 232193802 154843071 297315481 302490253 846634882 356145890 79353282 867795952 246786273 585917139 739666771 483313487 31385424 81650136 940486705 226425680 25795249 611350462 259351936 194093498 230432750 712048829 755503836 8785660 54706770 683129797 240828124 181929948 348485319 154253175 658203127 270063139 777598608 841936646 655928220 982628416 245998096 425188415 519909 152057089 975274374 334584922 388892658 140948276 20361655 962917647 497893109 296467679 345210595 782255030 73748775 477380063 741108572 65659682 437798666 958881999 704164983 927043402 220074493 319604970 457448763 95081137 629991619 435411073 199065927 304737864 135300399 483226623 297288120 67410197 988582959 567312780 779943890 909317328 88167995 709764058 511197404 172687144 71541897 717027204 984698538 337618884 823151384 819286626 702165087 282122693 9015304 887947836 239954897 709920725 130489981 679622852 101848758 107921481 367005430 622479160 237010036 973321369 785934372 880706406 420789596 766079445 249232456 964763118 160746204 126624882 391002870 819181657 732505570 131840764 391363287 129172997 74288776 735074351 290890406 488811829 104527970 568753147 850807433 620825606 470335809 105570664 303096985 447459290 393748300 39121872 65697967 968600806 244298979 9979212 325934718 429644761 580864635 677076291 94962375 776439301 708426020 447270415 881664178 546791179 761858474 444492887 60023433 147058481 226054952 241238867 556596780 840660477 684722432 525643215 142696234 278164591 241473127 594015305 926448349 160538863 975732065 542741759 703730169 956856414 186477331 145162659 159437492 987764784 144001492 858715501 254078489 796269623 115937813 851804153 9363056 873255120 102582297 367225946 44696214 551639484 246567474 301667366 723911569 825031044 404759928 397018850 717663492 736973816 943306116 126134151 140926672 756836941 405610020 821994232 502498532 787215157 909937128 770171873 808467368 201525791 989139987 145041161 294326872 296012888 808305898 675728982 986283957 60399413 720309101 594857585 977294996 309601881 66318814 5861675 748195958 482016998 197849279 510010206 765651862 135468072 6685045 265605554 140856238 869111012 3952281 841193504 392379641 163655044 594307769 911965377 429071196 892751567 933651373 955715906 713036109 327390703 442405536 818736293 415131388 13216858 95980014 903842309 248358321 960197827 924724305 682751479 623632661 549711047 823529487 101468823 53620984 339059041 818673892 177551681 629166787 332338832 215043070 789200014 716903180 336206225 340538643 817561801 413585357 783718133 634173845 324845865 228192164 156331932 107585858 72544442 280429135 12553832 554465975 171886344 874452366 841927210 985623533 8088398 397400958 109002482 526711682 22128153 763812631 850484827 37638629 42581851 395517536 762839365 63594535 609246002 424816948 426380270 936500712 303652336 938139545 723946757 840583653 558166720 826549866 995220405 857240455 564785722 17799855 288740645 724921283 847674568 257907125 117758424 632768136 415036230 887988519 399947677 497719541 104626756 173234263 594785043 206409535 130689141 387758227 43921091 645694639 295161301 915648647 915578606 410492756 883778426 62352811 243844524 591217977 988405287 290447898 156769161 865784698 938732186 282774288 339950864 933117063 762092931 908381723 488469084 56280704 548621602 171946144 819028047 923983126 345428009 274244598 517427941 820379039 308056340 612300001 463849410 204277490 153819732 726384947 999058077 356504471 988740402 805293339 539480284 555533524 239403979 88237080 34776628 80366632 291145200 842703250 868640058 924493286 688382636 33970127 954910405 875029951 121705971 674773125 631805460 352354234 24413036 365066662 401114292 570895883 1297035 914658615 6133918 279984515 702608841 954474689 386152699 269974341 313594199 993835632 712795904 950599511 699648680 774167187 720260449 221152683 847621829 233621514 274561998 349403812 836320056 541805005 229378683 253232824 965357258 85965573 393724589 840304033 255083985 678003652 736650092 749361508 966221715 422949386 30567602 729191633 292085654 124126538 350021699 82834815 820488774 136198701 488836959 284771680 526079329 445901302 137034810 413104338 672994681 701033966 270113985 123710048 753149778 263097498 192565284 422398300 815434011 976658304 199070414 727889552 278354264 651505740 686681174 902594122 588153256 722745575 466445594 113120266 433881339 427076945 4351530 95035826 102246946 884127902 312652259 895814030 166446206 464727835 173169203 937655987 115049764 209919537 249308651 384926911 142315608 763027691 929054620 376359883 158224226 398139674 217110810 494817144 961493644 321307970 588857959 248228824 240218509 324784639 337871909 944771810 81723753 205610078 599477223 889021393 639276369 634966909 955710686 121530511 470337526 885702332 603809212 575622355 451852918 248160038 814235722 26431863 118600750 74241457 943398792 226345766 86678087 953613214 116497600 868131255 256058150 101373231 524210927 935431263 325493884 77877835 361051572 530422474 342182379 70639691 626125945 764819616 401888026 956713680 428959369 309550853 59748541 330202973 325184327 555443330 214211458 827433229 818449756 382200461 294931538 532472233 716471392 115863435 974191584 909735206 425316758 947650879 286826466 569906124 236127725 341001476 61988439 504857121 171755616 46224363 295240295 49992398 556325568 732578538 121478481 422722708 370246126 337830618 458563935 780394533 544506647 185996999 183114599 266322859 682222217 407496538 294083888 216407639 321865959 783919738 450833169 508065768 156348663 321950976 185964399 375259928 486171432 183337285 595818561 435582330 98718738 517057316 500813045 766571560 298506709 328850843 87217836 544172699 290211704 26537200 170493268 39677439 232485354 811463360 258806434 627310265 783363559 43372538 646868033 15176227 183611018 814734298 282499409 722192243 59548851 237465878 37710829 798741318 624583735 18923211 907770342 423509323 871033878 704247010 558075799 841845795 620814604 330729474 283208865 762966571 102373997 162248423 816409736 514088372 177574664 371216661 681181878 252851314 825649747 877796298 524524321 980981976 963507393 988733982 172104480 568855461 597007511 205525548 52754155 93267617 179817809 613028696 549906616 373090092 637173672 911363499 912839648 465675235 95149042 808522587 531929261 319462357 313389731 385596286 67559861 961560060 795574251 889033661 638188384 289762003 427360020 230203229 729515041 536866448 811566709 535690635 695786551 853534821 104663325 330420265 716768813 40038693 49729191 726576139 73410316 544064864 291607502 754861385 212619567 839071211 589795096 382711907 440610707 288659895 218964826 4536521 109318420 628939065 320380858 678541977 375913731 929727306 696476332 609456058 94250582 393870233 486066638 751353326 771482987 526582215 12465695 424246649 438226673 301622031 885112048 88035581 111619429 744205138 731483001 71356180 407232367 683151545 159721211 167330073 497319337 578367698 277607264 580931187 441754581 619740286 99932379 799380822 338517808 603520803 13901591 660923913 553236733 216704799 738710140 387102229 746828266 389591546 49142905 245980543 287607263 624737961 89307192 339283247 608623236 590397462 732352828 180360837 283252688 248957387 204198919 949828735 560927531 505369243 260926882 214211458 890518795 155685126 182023355 376567198 547890664 268800475 53571085 476811540 928046781 425135087 795050147 591745656 533436146 384156138 816934363 870762715 616316066 881046979 236732464 82065063 509958621 358009080 188228902 566856404 345308297 829181100 884599479 681835796 259051582 222119390 685974451 357706261 574091371 747484696 141494472 757391503 500639853 288936307 26817042 47752087 180407637 73469041 926048248 442472798 789954369 629123426 190264907 585020602 223720520 914844605 764093071 48908369 816959638 167732225 423927243 465449203 909866574 649363581 174671178 611813929 704352368 267748051 6152416 278423401 276770629 167838411 739581825 177306611 587662126 324638508 761187058 383413528 591724270 612758240 743461003 54915113 289000123 13978434 514730076 88804118 68449126 643806666 316073345 308908266 492768736 515166714 911827498 474623435 932604159 875677903 998211859 350579625 159261641 897401698 242590447 220502438 977115846 185165672 193406395 194700481 821225392 324021527 302182295 699143242 90280816 825632194 510451997 514614170 639216056 509737432 110892202 352420362 926213894 17773169 646326435 541311173 991332443 252641705 681848602 172131465 727101131 280960666 852246541 270457874 342873413 881919809 813056068 18320140 822601845 995595313 501932893 33159603 596805776 788198245 336824674 606171640 889267730 227363714 885486052 278767537 284498020 918896315 78662883 509441306 526225886 942392245 492578817 512770948 46990546 525666469 685003716 475018695 712049583 925435080 379799440 251194445 288337780 333137184 273948912 591573140 935152619 315764866 130498983 923043678 797923715 272801675 182939299 256580303 235711662 394197812 972153873 387284898 734871806 336303625 784555717 627894339 510826798 22293799 196982835 169559583 401502387 203193818 328537414 402210167 592973716 462317025 63453440 895320019 722530288 457583526 287696769 64253892 958887898 868155734 456882089 215811709 906245882 754496807 616740221 156948664 587912023 723469802 117508862 348726205 189888734 708560773 644278279 269700603 50020904 303215136 949570396 222946822 144947050 979135407 295148674 938976721 616763228 400193684 29272229 679831847 147995757 69392039 127167849 601962809 611502219 915553523 554744117 547475704 374612037 221268120 984606822 299102200 210094951 259769854 795262803 971114958 86012115 785974438 348694380 138979378 943709283 964339435 233366930 529946595 246693120 401909302 593243950 114492924 284522317 28833178 381828632 845164859 599746522 860018274 954751181 706525485 475037217 626446696 938104740 106895239 842423330 152626866 480035026 104984047 492114458 643641939 55896048 262897231 323154542 51039753 605717797 229792091 170348320 765496903 82207978 690437190 54093595 748010172 372707068 840954096 836328900 81975514 675071101 446792183 167289138 231163937 485208535 85567008 130739412 753559121 821225657 944327327 921127149 236837776 104058910 397257003 317026913 889816905 120895175 831253769 747186362 912425453 174863594 862244113 363843091 936113608 33200640 761912189 44110917 180843945 90551224 517077535 346166684 28225063 368412836 238779939 454687695 160703165 104252861 537703312 214019318 450237877 869364985 127241178 948235946 818922927 135351314 238606146 127658722 224398242 21299268 411872971 999166185 222035519 230543249 496313589 723102632 327967653 204516275 753164290 331944404 626887617 448179695 891147334 798609936 659083057 94253803 964633574 746302266 155202250 823712814 646659247 819380783 140911446 988087158 631662058 802547406 245406631 888468044 853966774 149134666 395663125 690605679 556825516 970303354 657838247 281604057 102856016 425494324 993228807 333946067 831408638 544489988 532261722 985065396 314618487 516935962 913738027 79853132 474386355 702931571 987965437 635148400 53327463 922259333 240592093 820267825 161394021 309886538 114628599 165892358 401454536 346406880 380865983 230783450 135543206 315262515 143635569 491582695 224219794 646160081 731619993 420272493 626276258 350919986 184507586 192285472 728196239 443515983 66969889 897071040 215893455 263290601 782162720 173395696 84293920 156985817 718533013 944486964 130347165 817603344 671298140 224289919 216561995 757163339 327747658 150745261 121867493 220616376 785772943 207996070 500837703 288555412 189646846 267003716 835566294 626415351 842596549 556790526 895005873 945787703 557698771 788833227 988419884 559457572 914086228 290693099 580295684 79661252 825076723 864619376 962421559 292916874 820733805 379923731 683405316 569437290 99718930 360397388 880782737 200776428 588482419 501058847 409304187 269882161 180567483 584695592 732186353 919419926 542065294 180735416 831446724 280168977 455897263 272478548 511501698 291759289 475705426 766983220 430346332 12954099 554335170 368887050 80016246 230175397 651947250 11808676 723603738 675077484 444499341 342801675 878453247 514403081 454742275 41092620 820613088 208080883 124279704 46874640 268239123 303434416 70382993 551109388 303640939 757767511 693782418 874538353 135249197 701604550 62949831 49352970 456757700 541184847 817925952 322992812 247985273 220468036 621337933 339522643 596002793 560335183 140676477 229062264 801980667 858525496 98727905 719566599 835452019 983817318 876053720 852108196 761727609 209646556 694603102 816481253 344225168 819970690 383313797 16489238 260431041 183834495 592203667 930971225 489395333 78963152 4509176 462159278 98305204 905001163 791330226 47258836 363421651 347431584 865481284 828602785 21898475 815097326 403860190 820518784 820164186 432806841 28995929 872595676 461313275 381776820 496112445 384897258 478313858 856290771 60540574 944805393 268614872 149373578 235687467 330801520 961844730 429361616 890227240 32542566 847420062 820562851 207096939 509146357 952395602 20831748 228853460 156622146 118523554 800896676 557460926 231665726 367231646 939358332 906644209 508615922 912603341 388615144 687900669 238026180 16943679 666117948 289450238 544873654 852496943 171370587 365572710 646077201 18161760 103736358 857549826 847473599 908867969 444844671 916145748 904987724 880249179 987338567 195000883 810761938 626467241 203414557 124713074 255995645 814117392 400640118 733252381 353900182 762310167 539425367 132025092 19958514 561941327 986879016 34768558 486216077 357599012 880986107 266135241 436253852 236415053 134803793 945540580 971703418 438631174 532146994 257513456 498160988 226488671 422611317 435480646 351016942 405534573 717164542 117461288 432167722 784312299 727918945 237820744 128098212 421367014 394118122 590767228 787914797 604371569 509783463 185507094 358985583 34344213 887412301 439630598 251628554 83088307 350788867 721264316 126823550 643671262 281587558 876151052 150085380 912614473 790133519 514543750 131801124 677073899 548044956 444011480 399610993 988926621 479673971 320878665 740146562 319418911 487272132 548656121 104717142 364745292 719757492 153420011 626939964 711327650 222773378 291516667 139039765 368307890 479886287 476655774 236069118 860869918 52392902 226868496 542259900 936518094 506301163 942892142 885713416 21607643 44134023 580501999 29564514 299373553 674819780 516532762 972409602 449305058 334639997 975285104 350282102 179215493 678926682 968021323 340059765 522955596 544440013 327924170 467153355 177707270 786222863 273296255 852174255 84915654 116013788 12371815 365119394 89334609 630108826 809879444 679827640 157313636 287437581 50907426 721737873 772295740 496300953 912414240 346240814 921597671 572956603 378010507 56046648 291448020 799348998 226188611 279813924 577653996 951873417 791022845 456247442 88968173 346811367 719745277 582038050 481914559 477954740 648227413 267219152 430251762 632066583 754370898 729715424 286450909 790795279 637923630 59315236 582636663 561920123 114604633 15010609 339187425 662396368 601656150 10813548 483759191 862994786 318944368 179304124 882726395 496869218 521197896 293278043 286317757 118733340 49236211 450702194 345424700 593669242 519148789 179334980 511856289 434243108 760861767 96732507 281156880 136177169 500442054 742359143 224888866 28826926 177078187 966070518 702047353 786293206 514622460 978289284 527338625 629864979 557777872 104153183 618128601 103538015 549308713 591464032 560695435 288427780 290971857 113426107 647231722 472921520 390329330 708155600 103095105 758471765 635927103 850608438 757039592 190925040 692591543 267650753 665234281 526350205 512383339 710465714 197097814 93964023 996502605 897799272 261877822 890521606 596441543 39852003 164037094 201644936 898371890 609828090 880871361 974886224 449180777 12101744 4546402 99513325 816079521 454060367 881963031 77353163 49177582 112876761 168407215 887240242 352004371 706192811 65818950 110592137 589716375 783013868 97533877 607220063 838754421 728889486 571759244 842572825 594511768 774500315 805144234 893798930 253411485 531290913 934601890 544609149 607124414 330171098 627141227 981285534 41367767 993011787 490307719 168383922 8298426 562588905 129002536 364736214 465620269 727793715 741346951 788220385 275021837 325767707 878820008 142698703 146652660 762625190 718901696 393911332 242487322 820957853 951263893 330612976 847123825 259424867 247712802 925982194 794679242 459744131 721890284 652110633 677547866 98496462 752476786 693830908 148094007 524250231 547101903 859483129 827373226 494160730 911982326 7241657 783176092 793076395 836039546 892620268 365717862 573785269 686293669 645419580 256379651 658220025 100096410 614746756 167358551 86659998 300162705 396642278 219916675 35684673 368093986 933116522 774174608 456668279 135061494 167134317 983504012 665700709 363526479 957285431 657362008 488745854 995228046 301070977 333905014 290888873 853581492 412373037 539299904 851311172 414360454 869335460 532323664 370236742 965918177 835069158 773762743 502243004 684163404 621848467 332878798 642358619 884527665 717428353 251975276 152418964 251828238 176003034 328796355 950156989 71189850 153999568 317817414 545865381 908485472 750681149 194462204 68980808 403842093 169117258 454193066 408770546 186277174 400002055 130339272 507060535 89628639 921767303 412275911 337452907 399198600 720139207 54040794 858430101 899763097 573660189 200697066 468838925 960866196 251335117 165554698 655101558 538669694 639636422 228130289 122767238 826680251 353243757 471239654 100175640 54704231 228532201 227089289 994673799 270259300 919823596 870114569 50527298 526696558 248550479 71957574 981943451 449487484 1585545 972703325 811079282 996582025 549152130 916771704 725371146 527432501 537286497 965752503 461445662 85325531 639418603 797549082 40519756 159134819 262665613 202468528 555118176 803297691 325729325 611458656 305881282 124068113 193081969 458493299 951044111 15113508 417232734 92394269 200022236 813692832 529556590 232949970 982657594 41922445 771802913 590497424 880587523 235098356 352902044 989321398 289328469 735924279 265292348 778522010 598983022 207385881 816667688 514775456 409343223 840288991 185462454 491472353 143400153 974110451 358224142 540096833 309367298 156163280 626701035 542786432 333018412 581065208 949374952 940476244 303957863 935882752 72795789 486642077 496051664 811078112 23820290 92419170 555894304 448503290 803379134 780770578 360274981 113974772 959750034 725649093 496219059 776211026 201470069 957104232 125003636 508909917 469519550 227390995 223123629 394575834 740577155 124542405 440944636 273011578 706863084 534966142 350942463 750656454 592721835 873637959 592109915 528119597 753529193 890036696 964324698 659174564 725035315 330948137 106536688 133236390 980469935 914499713 471982179 180847527 200792982 629336006 71577289 55956626 399501777 28521820 924550602 67437303 645263491 431715553 268999032 345515099 87019839 321429874 998399885 288915073 21769557 447755386 645625048 950224898 611992325 581168311 533359318 179953493 975840637 519763885 133945522 660423470 472329387 904251679 172612993 768042257 467278759 293837774 423148702 893976142 520697430 184375362 628123640 661014615 702070932 490825516 501821110 745621242 521325370 333468574 393556265 448266199 831507865 795856685 185327225 55191655 280634287 588506264 153965756 83763291 745260680 585907588 870861741 825505734 978276086 886520460 759969629 27433697 433687954 194500633 490248256 10158968 524512619 254105416 482048052 66706870 194033943 287346958 59428802 126926622 115817764 325365721 896739090 480827129 351577946 495434321 159036435 497781574 468931609 88435072 986402016 869368706 314834066 768718666 42883872 32329206 185825426 266600587 340037502 133593593 611347633 119957452 905867277 292479200 58708819 556976925 196472741 542715245 356571335 348042107 160251456 754068586 641064050 927436842 320781726 564259792 805126086 591601797 971488472 77380332 406367540 132864142 290753327 838186849 105063724 227145409 175703819 6945386 277132330 16368220 559571285 165955639 169129570 171166544 263548020 993586958 769865973 176584814 500450876 587515274 872766849 649898420 738808622 707561103 462183145 6776683 3206066 284300238 158105093 475737140 107777702 403211589 250150569 147995751 457884032 488556566 657128389 128278481 17434238 59621495 860222153 607663178 647559561 224391476 168696682 460654393 106015372 728469588 530798197 521998694 709388849 636694247 26966634 637486723 504413953 756209548 199359140 415119094 632810155 406306173 539595701 122603477 965351298 928222759 401345322 95790208 628541410 725618121 739855659 164717448 109028566 340573414 926367882 696088108 700950105 74690229 923021140 396067870 473201936 944425680 801851791 805862210 113734985 163942116 53937039 151900545 96130982 564603579 487969784 735194142 609991091 683771329 969301342 413382089 627262531 666244041 872835644 705302941 266583294 926840492 361712550 7884792 192794838 769370269 463100312 898763709 686273946 678177018 605270275 911998018 437896187 758318935 93446241 986983824 534943882 979857449 740630126 890533907 940580581 90502445 77386957 544544060 55650159 900730606 155959583 879743338 749823038 574497706 572923391 224129826 841793517 75395026 198144440 735861346 755753938 122579536 2450076 195983685 27110477 121484500 822846531 34817942 616065225 495417729 548895540 13917799 106902866 342826104 464801354 770771277 692864558 838399816 848242558 994491155 22260699 645748227 979210741 130317889 118027567 93763337 301052008 821279845 474433455 610462206 339251708 369528909 688985284 227287307 890202662 757511771 583157755 760833747 794649070 69916258 496773847 66892038 984423478 575516071 756807329 578374402 547526211 919954641 193371627 715348176 418860323 755536269 702222599 967709723 740661115 363452481 775233574 873834272 397776678 906257197 615250035 325158346 231195083 925346207 706642148 384434105 491489239 149646006 940819747 597357508 85782918 138360912 826964575 363597596 776911120 870043285 614002676 240325190 687317475 22622886 851834200 170238849 649164752 207808634 680642450 102197072 70519811 458069115 355464912 851644032 197468403 952147766 171994081 133145171 425155901 954732754 958265233 793120030 54424928 72389713 191149415 453414193 430787307 537415526 554768497 396907397 282111810 940310393 932585498 300220176 959173496 276080700 880204657 920822549 525786187 267181569 474048776 744139183 24426355 479547751 825799548 349701136 315722127 368606624 484916772 981666530 188606183 674530821 990968227 737228114 219824761 141061085 256361804 541754960 273036285 888210091 296116279 429901895 976508139 775507743 979002268 586229349 224069875 431514928 802720313 732812003 617039751 247755982 461145082 314799572 578046675 272044986 753709715 149762856 215093132 604315973 670882889 99706527 930541446 628834064 37825079 581328432 338922553 241222013 884910570 929641966 209028429 169936254 837126901 1803021 672497054 37794796 288171428 747843594 629645669 519254165 533875974 86129113 13507838 68245498 880763199 137728545 993210878 453162799 828363915 192474280 76258852 795168897 504168280 403255329 742612546 22438786 358686208 447769658 831202649 631523141 217733750 741396372 245988469 972207812 142201301 368895252 61767821 569854945 592365937 665627193 456431088 535332302 734637316 233947821 5648656 566776135 951039745 530301554 675930896 451996109 836132245 667093999 714215688 951521355 123088930 407914626 651278381 73452766 526742734 279829259 323270485 60908515 495654152 982844356 44292832 312727627 351929254 377012722 71581771 57366237 793217810 755604501 297553358 567551343 277473398 57177711 848394833 158644231 721343726 428390066 294823330 31423443 458928438 137820191 836928466 256116895 803871105 378041879 945974964 311338727 43511991 814351324 390591336 890528707 147105161 790005238 624392884 695081221 690335000 182841470 154265411 72959488 789186831 458931468 758476627 972949161 195443529 761215488 540035894 424225708 339420472 330188481 174761517 785259558 84972855 742611731 982381730 218589394 307917411 748683799 577910340 37510435 88858171 522708979 456112877 733624980 419910025 974111697 380020003 207073475 962708617 921849059 704153915 819691907 716835182 704386715 830225342 786914060 230715365 751822070 431707562 905577472 309728315 778648142 595258547 101555595 49893950 823505074 661137792 200720161 535512758 86913096 846385415 693549063 161870840 767835864 123405758 89963758 716376129 911060006 264172144 956501836 966450163 819001720 699744764 488406095 580632669 609208716 151697338 367132575 137849221 786326359 218485821 213604896 438865779 3655634 608210178 775141231 331458772 77637774 772119463 391680260 994607047 365511357 24089501 429378227 680568256 668301191 471477955 467643902 933929194 662497632 92070726 842599762 509063832 344394997 645420355 58443553 834859515 184257601 219870261 938033306 684544161 407188380 519209957 465599832 241528620 640952182 92799804 528480062 526473138 160139900 393095532 120011019 767011681 237230915 755434531 260089119 338513569 258404574 60706252 942845944 921703273 129693618 271392546 937345293 533773220 536373671 195713187 477870886 453638710 474320874 109434607 543112858 272649510 526489510 570540797 42786971 602796809 861033319 939862892 855357321 81360624 273383821 321216446 810912417 763839956 130811245 989905797 306975045 937314562 256077287 490835905 591703275 832273434 198042395 408561353 740775172 118304711 781057805 188932453 627893950 76262058 181968052 472438232 511535584 85801122 968562830 646672310 760364326 8644783 944667135 839215106 503231296 105164890 602244363 814903835 719025005 743965813 549184390 962202754 67594874 884498129 315349679 853336112 926685704 569990419 266215376 277966042 282592393 423421515 40994819 507131079 290345451 775676538 414520831 824873181 871023141 744480881 646012071 289840431 553005792 485258969 391964022 194005705 499563255 260728308 438557315 246947713 68394284 782896138 959796622 246642726 825709467 614354019 870930666 235323453 810556236 936715178 276196206 440473910 230484075 969659952 400240643 589333290 837589337 566153927 632848923 447695972 80984455 100067138 790599629 350716445 97218453 533444507 718426046 329036618 600654168 956536281 116207727 510343406 411561300 412420197 836845108 619675709 369302924 831773167 452869798 816220942 855746483 484927852 277921243 933474369 611172996 553604715 11543093 525466881 983158016 194733500 313286160 905353678 942731040 691008421 502047295 851555401 286829756 425920877 688776351 604620309 121374645 378595924 988987189 105677494 353547287 959204572 359882192 764527516 644293653 176446725 635714999 88840366 63410170 287974791 891243476 822504242 372469566 304899065 780302358 266457794 380342416 966053297 470522060 282149037 417618749 857656712 793776182 723738956 837745103 107806857 239121445 697190971 75808989 49133439 127615105 991759347 1517175 486010177 390803651 32555509 178982307 501269940 200550617 56037106 901792478 442354736 356390919 97761930 838820587 65021849 484522304 965514819 577100183 44933924 545486284 191075784 704807950 935652705 374508244 466812159 508633765 180770537 816454511 613159579 233948188 297715458 403277317 897055539 18774690 934095728 950871611 739113294 534433009 981014317 973474382 802149906 413617894 886948902 48131669 628503335 688113400 820419006 255402639 834287208 743973032 847860863 876096425 203055895 868644247 327150570 609887057 608183565 761273781 6214788 910352791 83480299 726625563 283361063 350815046 541733765 134289592 167866643 20002580 224578373 636045022 94682470 978867805 253252370 262409974 585699498 989915350 661143558 415080218 303567637 451284944 528455628 299267535 794257735 172466710 763596212 267377981 176392666 402872501 872573733 390380329 276211558 956098476 861979578 258059233 970449886 625740009 328119529 962866556 281619194 978790425 583212843 490717885 500979594 129713847 213202218 767337244 256719557 722180329 536305961 898753810 139798068 657571947 579695621 384722790 193587756 416997376 840528648 396419066 300475903 423121785 95552042 248481140 94163826 956619030 633062047 887711436 401516797 602196969 68367855 130017039 286903059 521869334 824432326 905683165 216556784 919942034 830536294 236073741 754290715 528399292 935699378 959074102 281389393 80213963 382074422 241596763 798299804 8712923 849416104 861853856 124588731 321359920 994950574 662629403 93683537 761385077 619459865 876030699 368560971 785541776 48785412 451555260 566149447 279850307 801566019 457118133 321989620 600361135 865800221 367262268 276289176 141408105 395394323 148706322 524716156 360621445 162504713 611471753 109708853 41462034 810317810 691339168 24228336 349428108 654696775 186460696 843608003 119248871 598756448 846292662 191722115 452302260 554075613 748405504 136964811 122911223 380780571 28169017 466703754 250605194 642118633 288475341 977286142 68679952 250828164 203125070 69565538 232156442 538630406 449727641 697363348 947586358 715054909 272291889 449432184 686525729 446890361 706989166 794667774 431207531 565222169 405519286 151469581 666714488 387841845 929682256 55630804 17778888 694662837 289857103 500936775 872396296 416927010 157382480 280542049 91483258 547414281 239435447 897457265 525147784 613107339 207180342 586878014 465805572 151265436 692386903 251143071 640469204 108979868 793345607 126168592 131334410 199076279 141171145 472266547 373142157 736682123 669142553 749272972 643316766 514480884 258585515 5881072 818878403 801903203 893830497 315766675 64380800 998543817 54027150 79849277 935849164 190621223 193062763 742284207 452493109 473660643 233975903 975816201 467313206 421488625 798699292 12075934 170431579 772365335 36293639 617992951 402169700 532691410 81561667 744639575 150819278 643749256 231231161 106872805 636238287 97380582 475850159 761456038 114839716 770996604 817629223 867076518 104447608 979757341 360880797 585465767 242885373 600592892 751953255 685227582 708542856 749660910 357356211 783227459 415013325 425864247 983832319 256598104 687882183 729219840 34260606 956695611 724576190 685850176 671779800 923023169 319158622 132990369 955831745 125724282 92720884 162162653 974095765 287656890 614351627 930850810 630025069 935952306 227940697 313250410 607938462 935898195 928219664 126931363 730800429 88455306 589445522 533791231 519875674 411156129 362372198 973443354 842137139 168278638 144491943 409485042 957619398 383112114 40181137 664218119 428637304 70975238 35986111 403748449 130921015 409877678 5803600 544523873 696651994 857160589 217760351 57349444 738957941 366126560 271848521 294680273 248895385 186797902 648164831 548460774 483519282 366382391 132681156 625141906 781543916 397669286 230613248 393594673 593741251 158737288 162141917 44494489 964075333 138120069 278452788 819354832 288132365 726833233 868275259 861090158 326260946 299697027 304113122 881602462 848695893 459783534 662460604 516344935 58655971 842114806 539154838 742679299 14768160 371924380 775687068 347158444 942294616 955263049 41630064 491716401 645484615 406292822 7653616 305736462 728417644 279896701 485648612 541271091 531289541 154051680 267004792 718657937 685620820 31851451 421932855 655710399 3067443 304364437 647719517 723037523 629200734 619561948 517355161 654457682 331498080 894637529 1746306 582495054 112886522 480125429 386445435 325666445 544491184 705512052 692138023 388422286 957813528 127753762 997070215 897348499 229481039 123233534 413131517 426278465 592679459 155919386 882833258 275091014 266557287 33716182 319603839 946651713 452461035 389466698 502618615 792255441 584512215 319658365 143548966 836509682 678081994 751308113 538810853 901180461 731363283 904803829 211663625 135570282 289452041 789788055 1170085 791131433 72070729 507333997 147200038 393792264 159234533 827498004 130632659 611020663 144341553 497997517 2752744 215461754 763376298 415905714 209264339 616530129 730853704 157480609 10231320 93820352 780708884 667997732 839145632 218270734 687579769 960033446 75588202 953768175 229638760 522151350 245547239 657047044 243156178 704917041 604931910 635129469 514202585 871687926 162954230 540577167 529329333 595936405 527697563 688687420 246710158 244139069 387010958 894060624 228511571 601132724 691771891 553727988 851291423 629059053 489951690 281377062 220227003 468919748 965285781 588957494 561322869 690802433 283992319 803306896 169745385 715747054 77786610 9598829 432022734 303666302 441495955 902453702 505775120 899098452 981406984 30263558 857603964 768823057 135792680 63503553 461109298 746467147 597366869 163292244 955180220 381946730 678996337 45360649 363428198 905808137 38502335 489198006 754004002 582449470 967920206 450097290 861830998 450513899 449970495 103870141 836076625 710887273 81404055 55810831 980215469 921382009 530775438 529687080 741607836 328653556 107226027 694676689 221628596 613097788 221700367 658985172 802550122 203948302 58987364 223059289 612734251 563753792 272396231 727253158 852066135 741447503 185097993 20409266 738376090 117023550 819095134 497506184 399187000 947313943 54291484 55711980 233203811 630067878 119938833 98337560 679748151 399031426 198096472 922873110 671134367 75938599 202653573 136439376 434202467 703063441 242899763 369119198 338483874 985630805 534158706 872685516 334239560 58987764 559147430 199372935 753824314 135380595 188834642 976643912 195631561 920675120 672923343 607341615 383099661 63984476 895832645 14861226 847729436 812025771 830152670 633146267 676607460 939813214 368034210 489130575 920162542 463115467 468481238 956588663 575927915 541201109 871675210 635855402 187325887 419713087 875714811 832512921 405745349 218403855 51340972 764617964 716833518 405474573 927911001 154770385 328854676 397974001 361526868 548688066 985597051 243042100 75679915 628062518 184006145 67531692 151682300 493366616 714621197 317092772 535039537 431641037 478994698 558261334 294438619 9116116 869271978 435031065 403856947 380270634 26281482 722161295 499042639 401755837 68620315 520472603 14032024 526277857 973275983 955120661 831921443 714790617 468637101 988548978 393037378 936861241 874717193 306943947 256813492 45276336 532049575 342042769 843732768 312595846 654161004 461220354 375904709 630105601 477396379 403750786 202849001 732984415 455303443 33016880 750745104 239207220 7078025 444760987 496230249 178102780 258145545 251875134 213789077 749845722 15541008 189715750 140643631 181173164 551702847 917073921 356122130 418947204 568757314 102123903 406779388 726550983 888794533 173876898 279411077 592539648 905751458 298078032 657482153 164822047 282008741 594323336 956872004 294155134 469104262 325403378 196371533 209698791 133965212 810548425 880892749 123773918 948730667 16655149 278395381 975259305 848459342 108318259 593625403 874358129 170973349 79939310 376426585 155168085 82713767 701607064 628232082 746402542 119526408 171559144 690659110 96573784 93816439 895656547 549479182 125891733 592198483 478458420 633353404 469129593 268976525 402742558 343243678 273567862 108302122 971495067 838639610 599433846 89477113 765298529 889830280 205446818 803695791 238723753 721642786 786065174 2467474 64058528 314932392 141758203 375978808 878815935 712485833 89036436 746350032 645466008 97972216 798196922 77115548 928786839 647571515 441298671 178659748 611601796 131235997 618155612 734891062 503254085 389624465 910565716 68423120 336145558 828348229 848964047 958221434 361752291 802657659 787201870 250109620 891099606 108692375 802816522 482032818 854250537 945916723 658992689 586396279 221922450 139568750 301775057 246422767 225760705 26054403 742180517 708252700 139701571 144067589 975533852 171216847 138594638 183191890 103609409 606831293 89914325 716198117 265822059 436763301 713880657 812944022 444878713 552297024 402800887 724610677 980489819 89411549 870060627 849635910 352331584 160832274 941902927 809832837 926340757 205528128 176172957 968301702 769960780 978193285 445008618 424791885 234830889 164398333 448097409 980860835 111700682 420041692 848675466 35260237 153643905 937810691 220376796 605432798 70031658 117575815 674007851 874643474 979419617 989723564 355179104 246051104 29485075 165617417 584168969 392424551 983467184 298358203 825287318 659875377 508561420 940671647 2692212 467822154 149192147 906260471 228795241 725869825 6037521 867581770 193139911 600836976 694911636 872648443 264061625 231375635 317249039 483852526 913781187 328069451 772828157 253844719 627217864 871188756 678162917 16343318 602235466 742313009 343485629 56977178 399427161 407970324 407137282 807716707 266750446 436315241 291444800 322300882 233680797 567976178 634186489 292288118 199612136 80026058 150442327 488241952 810035626 982797729 129390054 662708917 179609490 473059513 158084387 928709440 926562191 28071436 207159118 38860141 948574619 259576879 88365593 172964719 227107685 933026338 365022941 28553107 627741195 365408955 273050257 330303295 198476167 228973442 220506318 975458550 136817942 530087293 909317450 103414087 539990818 186572212 14300277 615157552 315300505 889025061 405396531 82578083 806231976 728217260 497041315 248201621 6132368 650019264 183920302 20105008 599728399 366703232 818491927 727221269 30308649 18929112 693687199 230467650 674935574 372036637 851314616 728519078 198504373 861069067 460598077 183916289 909969375 754297475 321954228 658699491 437938178 518438408 992948981 557378834 224518585 995872464 832412347 280533738 483859152 546868074 396544419 924077309 948989364 899939784 235168197 570849735 174039531 53608810 675065438 447054448 592416256 614127530 209191096 577530536 366696218 923452005 598548552 555078574 134125096 912508653 187224628 734785926 986067204 961817884 850219559 538095902 613479197 874742154 372987176 891406572 93693152 31203817 379084661 13489322 880338508 579692491 200682026 289503846 78050882 851066226 579202857 430018538 701741131 205933828 41535882 81517627 963955359 278094667 986360679 767802329 534468682 473599834 4523154 31349090 37715022 812410251 39668046 502778681 191557357 766953804 325277957 577628713 424026788 70414258 437498588 566919883 6583205 849379932 522926637 757616573 333495783 48787558 984631050 359142530 962366389 855808381 826257761 949929145 863070180 767766883 169653203 750155126 907602709 736347560 507959682 355992350 32108993 628117102 22909272 127230361 902843223 368283820 286905576 805996854 340993452 998434505 384465634 507388657 847163072 925688007 652016370 309977403 101273933 704411808 811047945 993889899 916355857 464602769 755645898 891087777 626561778 141309660 14907440 545575274 615785530 591778096 645197512 223007051 286096780 237316055 214224475 545733756 385417822 420597810 805045722 597128264 325428242 437362289 96075210 217108173 104315486 678185552 224754609 896140455 449189074 578460398 618459100 334830516 770232400 263593169 274694439 706138703 607485355 623571922 75121623 275808644 158874384 923260477 809320206 571988911 387029804 224045881 766718232 708809369 212839660 215723604 569562040 56946926 150765072 847919123 294071007 26975031 166216242 826108278 349303022 506456764 566576090 659725478 302232244 134604193 769490597 505626083 653693646 867662888 631076004 284352826 387387589 69414375 887520588 236597158 300273528 183378126 374803731 304296137 575017970 314978220 358865955 504127918 962678612 360128074 129945755 81455794 78979708 724240753 157699136 889432578 794989485 660443235 981538037 902233739 701131404 610641215 605510884 280329281 271713831 247190609 926910686 715575789 849137348 959477490 554391268 861398560 709410711 671291933 889975219 45713519 147392013 705120125 170499386 141129137 420559636 118224234 970396311 931709061 129336706 170938435 642092495 633561552 810196577 180601306 173778976 289469883 603931025 808887929 861480191 363883375 217488858 207674608 413314448 347578286 186373811 159385627 35724913 458595152 504989438 231392280 729470337 612893466 717586752 818039117 75899919 592469650 669996817 28170100 563171971 366770498 221756955 912703821 278264076 862964903 226397290 21033997 541599329 518291602 616636468 972178661 141052979 704404312 411141169 428014021 94121645 733134403 199456568 698791526 626987990 287849147 278825666 859836529 325704891 654180292 132387704 998950649 695568371 136831360 242574891 84053979 861997585 590682717 779113730 364864812 33440850 262861488 475667507 242392480 630412308 763051731 225039443 361476699 22698456 7226240 917149235 471853534 67683191 436516016 344640650 905968846 728260523 682906153 727646108 968774878 602410566 447062665 423186614 662814084 265285650 307018037 127091120 554004557 835879931 974952138 460293782 396743152 633179835 729393186 735149711 637546063 840287685 734850191 43467971 680096734 426864597 883564986 573577545 162992168 184150936 282802513 144424095 907459869 120197270 56807970 489255231 271240133 200899360 723501477 646407329 47443881 892293279 22768648 216250334 291595601 770483806 840776405 162633050 335988271 51268573 759008221 904599863 397807664 79448143 206487023 314681378 237240433 185273687 549444569 871393375 266115270 459481683 573272188 881171714 821862393 305113504 993141383 259169631 132944194 545986453 448399747 789363341 639419946 14315524 108506965 295388264 309462052 569485783 842671768 34469093 875943652 80155799 512193712 377178257 142793016 224421218 842326456 764659688 774617233 127165578 839861322 843062311 750714709 355919948 695912575 498950031 100133821 136659009 193158679 699955078 823493522 178362350 149009496 25260999 97269137 803682157 90901697 60605199 573159382 652535993 140216277 714885026 400791120 854372040 529533891 331974300 470287450 749891527 244159722 985435057 93460606 1159849 946842022 864640135 275116106 888508723 594839278 626148544 549593990 665016607 830550250 850844482 692774283 580208131 578649640 108418094 139346948 993950523 278020436 280523635 603545019 721913607 213832050 108605246 232094816 989411275 459155295 556372969 644696865 756673744 151495967 572927548 431234148 218141925 641545465 638185460 696108126 693035238 750507996 260495796 963381317 293809131 284463137 76351335 323470608 404595545 351648784 453056262 978767534 744546089 559458377 73012142 952973675 416335998 223839488 935615883 396969777 85030536 579704202 691680183 964306852 486204143 212431260 608206996 246337130 903931949 274313369 842711617 4101066 648311567 395196411 588840592 444190470 623375723 282864525 900505589 929282912 94405954 174109111 658100471 368125525 804253471 170748217 141008060 313254748 709283643 603606658 728005430 942642996 66035476 308914461 690221718 859691246 752455629 664834610 827351444 214940437 996921661 747556611 848848195 967189062 116343018 285675836 746923548 864236988 940171830 838996234 409651813 490811317 928790676 202102370 168818170 882824093 438104122 312599355 407625045 881888209 550108132 35181297 779945456 167498266 859428647 195904036 676965143 471062110 284253062 194011489 404004910 363923272 171342416 928378564 591259327 188033689 274868400 258402615 389222112 98043172 805867045 89123251 224982808 521789057 232941087 511032921 143660909 441102996 44799235 668912065 254607431 769734755 314192304 68134684 384036594 637256813 135305069 892110901 640006815 986594218 869215004 179436754 758361541 368745239 407564419 579643887 242137057 77539989 104780168 807041320 393435175 373224530 188512357 754772427 687688522 89246114 176201293 77977254 619645490 17074687 662333209 505576447 713396525 190738970 421804321 930783226 802001042 391078525 878551895 916144116 389314542 257818670 225568523 39761246 301059692 456999891 785196163 726669434 405974870 824005175 819266290 85887339 634573751 475917345 34254080 921277777 558198892 738160404 224647497 524403445 335989917 719109079 469980663 977343559 165230772 79318572 308449281 529941875 471356115 466396636 379083925 41169425 560117880 62822978 883371399 486860470 705331968 468594497 727054940 67551763 675065231 540458421 221908817 113306258 976680993 692920338 391727318 167220344 997646692 147009877 364598960 495533970 75177959 615445029 652575634 663404957 331047845 300575938 506430780 338255026 303928113 325506894 431841916 550159903 658719195 626543470 499736584 744209788 27459182 976081206 747028646 213675437 706901118 521836643 588656413 473584639 239191435 100592958 183453724 11701468 48455949 296220061 551312357 167460527 499434427 932093272 222491321 547028664 606971817 206605288 857460727 803992614 266824911 50002225 436639162 697361609 811331720 958669672 895916285 787331514 628892867 918189873 129133703 75367733 892620120 300036271 365159913 465496821 970657283 694632662 35467943 888180955 349212630 49502519 178523065 772912286 79135919 473360050 848946409 382742559 937818955 25282422 297674291 52553157 38315469 785432823 666542872 413280703 514385304 650478006 956719306 821256185 622785868 40103402 17744927 959145171 850776356 72735539 871623733 377019741 973399437 363945452 607149671 455034667 597237373 180535515 69594746 311525772 896178051 283440485 953569440 426600305 678074965 475616883 812736844 377064790 714350575 538346220 495453324 322272404 53934916 460194631 879835811 146085434 457187676 913616283 646104619 953719676 686349816 510784595 227951628 182760327 849425154 910496873 595459482 595646218 940318217 848493476 121056265 109251550 189287040 736509475 604664312 42680108 120713887 486767827 935644983 503734381 254501040 692552357 986283707 83460952 229492732 180190806 196251524 193258567 346613771 424710687 246607167 265785405 799126034 291737025 54431509 17478784 435609399 43237476 715765414 872239601 578298660 99113728 13535773 425128784 72683270 255039788 413240941 198933877 630994259 117899355 990002404 966210755 870186633 354734791 96376340 43777213 82913292 868462063 933101825 616415332 157967263 314569035 678105994 935314916 606722113 60232500 284497674 728113950 258525685 481148962 252195441 326671835 959525991 839032851 269246718 798309125 463810665 368383542 70156877 803598771 88717133 131483886 691882800 840013022 244670074 783858632 424449106 158958988 303479642 424053260 767294154 265288481 235507629 722455836 585192755 632552587 459424284 803670862 877784879 297810931 349849051 535050082 971500371 481955820 191016830 686175776 769929420 695039567 958510401 705925281 557091409 188541756 246364325 450294152 407837273 40889326 902462781 960393339 186548519 380609101 258993736 804811160 125742877 834194958 280209247 487846533 4918883 32171771 708817338 513089778 363591562 582347400 635423849 16012653 336662832 8205098 569509127 723658018 384523020 638869883 129302648 821678211 707908279 706492816 852417867 621476673 821121024 44562806 617277025 394152490 514987892 221322434 186189911 151270444 458689418 456201280 732008721 653959904 184744155 848923482 660563749 964354596 710083608 32481315 742078073 877828021 818346935 640220669 161721025 692425711 408648207 960535401 814533610 302817382 623204162 293404495 966836806 641482148 854886446 211909138 109416927 774161449 651727774 593677911 199513895 21022390 582972996 503321487 988813517 169233705 235065737 979358326 705382892 669149116 760844328 635489607 884797364 361603163 551639751 6031565 260697965 994724563 635885567 62524944 721179708 570367494 57924684 501703380 147857822 344793776 139313946 77379864 162879844 22278212 977126219 745322716 229590094 998765319 285661514 881983759 306493022 95846081 663763310 388806984 707550457 158535503 894460439 39565502 348500611 277566743 89250144 903707905 75090763 925754291 844591799 508719778 557892722 559584785 472324962 188933534 749262217 421498958 821197188 837465705 228134671 141669942 609786964 48155614 645739479 102122521 462478058 978424358 961118314 963111836 483672752 409006791 16433185 501334129 428441059 902548841 841533455 344125969 488807216 191304607 817068087 378672849 149348383 467816685 302306215 860295174 412893646 43297956 638529259 96102150 32537444 961882226 148599986 479243395 789659541 592273618 506698374 698707747 155533989 280962037 926646370 337751731 650983894 151927265 492470189 157782807 598246226 128841793 74282669 903643001 135485879 652720215 557380720 183619997 416195021 956320082 458200412 900781302 35492593 834841525 103023127 101269988 181511133 779462597 261796635 149495812 868485054 862734846 634138955 322087631 739092223 684823984 799883889 701156715 31975988 297770315 314593006 16848809 97113284 54126222 405113569 162642059 919446309 737091887 740521891 52355845 643400044 883239401 875786395 17349366 94400813 324117373 801764191 530597760 87192776 760656807 108266932 217624207 30068344 121348093 104141927 769610357 22575781 561687986 700346772 917742156 179819749 253400191 181582586 958040970 182695127 891202011 875425637 625712651 193123781 908144044 252497415 863040171 3277150 18692319 6418624 389135626 704202048 107017050 342041076 510868955 103560325 826005115 239445011 810875389 157565009 120757723 266537582 929145801 272983043 130169846 382663103 581658628 284588281 695584478 134443405 725533761 194118496 852304979 309544873 22419080 922761785 149706077 794934615 22403781 465558438 991776111 256429684 187684024 551072151 428949818 641367506 56623798 818491430 80968922 979257928 880350140 392805846 553819067 924677308 835908016 757691315 889826643 877617954 695158654 81398104 207932454 822602481 169263677 964638055 383715690 720848424 871891605 867309257 31035280 694548472 72332494 77851066 197503226 466365605 446931512 752294750 683354668 532925657 967385098 640579878 922627109 529336822 216840338 439001893 252316948 755650454 206729876 605333241 605130355 61953467 28568916 524251243 361186392 2859095 383967484 429220098 321161840 320108854 735289760 29289297 354161969 37574976 111125755 565634587 756791397 562089529 918604511 141120892 83959982 343375435 160599985 180623109 192527043 405003403 253360488 507759156 677488237 40987123 814671515 795590598 909771347 403113367 259984711 221208383 134956948 325699221 356993600 489251139 729554735 105605225 161096017 25933332 518622420 281461515 430777239 852896736 243517570 548835839 48077715 66666207 92881469 162407487 118514943 972374084 435570333 471979893 41991014 783650172 986093822 162676951 59530416 531510087 81232426 257516681 30284868 22139626 917162259 646570160 939296459 400665385 95808623 338028595 574638869 96587727 46293666 991989715 476056951 369621556 106827625 510968411 860167077 103152385 674987764 137047707 811023101 515193505 111004881 101459780 126220865 530890436 624806287 731939168 741437524 551572437 685751608 359560840 307404326 838921236 456976018 482855947 674566246 441088721 272340630 610539548 323152702 569866977 353068789 309155094 62680194 384885632 979965101 166321294 287362023 120029573 155591192 963769376 475674992 17178225 62708997 341465331 268128737 772806898 17048102 357558201 615317460 95684891 106199690 791897467 148658242 345629105 985894411 522236260 103029621 757449391 294939957 61020740 469492279 512074115 246404944 985747333 180134121 192623237 380555769 623280763 334741331 281455132 104161373 652366113 545796424 780234954 233423460 243593695 138121653 94378626 43313459 893044508 397969665 411029283 106894877 171104374 176924764 801929565 697218202 870653618 356838128 774851923 121280787 824600871 947279379 426597411 738873248 943702690 746994256 783994975 224875438 984760033 739701273 460245875 748621270 643642146 832098728 750132877 204115571 110579067 844389151 539743291 543187578 774821946 201482328 62139031 656869067 548671823 179593099 29544819 738016678 824413033 16041814 523981374 431608192 707050488 880308308 626554823 708543285 949889825 405683056 987758523 302839162 492455904 292306520 787518980 211081860 984394614 378117984 247734909 418758893 744166387 650523647 840065054 687572398 670137885 120988025 418868710 96030871 505352839 962929890 564234463 252174158 436117391 611270924 843157001 437413090 103683252 215936546 481608055 349412343 692900390 228189895 80653230 493409174 305087939 551332915 265748356 690017654 421734576 642785781 219265193 515271229 981888703 91762766 269266022 193504454 150340890 939702600 56416452 170407430 18364971 50872471 748264335 361783742 795847384 558156782 859865779 727261542 41349311 438070925 141167429 531628947 805678278 549248258 52846190 625086242 399892823 466164254 901104580 9572909 492666716 493775126 706785398 811426043 90774514 200331921 315446253 162423640 206989426 368006784 672698614 738778296 678262402 639543007 486530004 991498590 734076795 531469984 244187868 82254890 785696663 757748658 435492617 13050860 132505287 900625623 878878611 836674855 238495867 727592508 137742179 547655586 104677920 156442822 347672239 584282243 731072218 602229161 975798390 74852107 579251413 27778837 920950276 193396357 671415806 703552637 262007564 80378537 224409744 653002768 164119951 856739439 279775399 74219178 271149523 515891793 188095938 9869510 538546353 770422081 615171066 714521721 803970783 45485153 265837734 332068846 622545825 442616507 104220279 6807510 221635431 235815332 737164557 122896407 401662389 574319027 83881706 231375570 410239125 633350289 706399383 251101540 368271640 649476414 58048843 805213906 146237678 881097302 771507898 114076112 484508500 52802051 359457492 677999167 718618538 239484482 663193298 318479850 497027021 244056343 450092663 852261106 51461837 698899774 721045174 532461382 489985780 184030177 251824440 659620070 384117849 354224864 907986031 920890049 952773540 987196637 598302019 980130643 237898557 110489756 226880650 263750832 278335743 179795292 850112567 835210081 761728866 670295605 905007141 160850443 935558535 886031545 628899852 605215638 360939494 375851923 633152333 992441403 879168372 757867366 31910176 293374864 869811942 665627382 448122133 984628577 561317656 20359171 161309214 958947931 652344577 480393476 773698673 170314074 269722345 148052392 884257361 904945711 423111884 799175133 650710478 450416283 772199205 523121695 712240877 824992705 266649438 560548134 833959423 251778878 547175185 553617340 492741956 817628590 755641963 373124043 860900531 944180143 653344999 914776628 888120058 142940935 387717280 306369835 664215504 248562697 616763616 165437196 524329631 909546493 150056181 414416730 757798542 186384776 495385996 13761102 109831579 265877883 342047671 618926105 877248463 92187447 372867427 957443948 565513750 605411779 89164026 436092651 654330828 478749511 381923127 383615978 945165110 918408902 540282605 43278230 793732406 328557664 949750935 299220464 416468603 828783789 677432495 767978253 139214045 583675365 60692445 180048707 225574125 54725138 734579396 376262403 635217189 206397308 869672065 166106969 392432905 755239066 960312649 207544655 802376288 820222715 953176280 93557409 369146104 945194919 156622531 873190947 537601688 278023456 738689725 942982080 439186267 35325580 909439068 735827566 287283205 981237832 121931142 488750909 373070979 623634275 51250416 16701425 106540961 175657683 269683343 95012530 928446972 355799822 613846529 94733643 506650749 850343983 648854035 458494686 231506408 868071551 188406596 203042562 482632415 670201633 25803235 86076797 793309550 76807079 830028931 40418691 252678275 533094089 117245908 946324373 51677052 6848158 467250744 664929930 64480885 180878247 571990684 625283614 204713817 116036650 565949508 268296040 163409645 904363607 471284997 855339421 461926410 272980745 932968060 33417919 537153915 551859267 770964448 276115996 886267711 32446513 209569389 327467986 15253929 14173468 57743591 522197078 522993144 989470048 734799467 108243931 164333473 344907148 729147727 911055503 493086520 8277367 220727418 749848356 172853449 827787674 579195865 124110060 66179212 911076893 399136669 424766060 938386060 621533872 382991455 108319940 176312320 220830143 232830693 811491840 771065587 172585256 635245981 512067640 72885887 148338036 672427868 940039357 75654235 140890232 241654090 936598174 906412006 615406722 793048587 602065841 12173235 242858752 380046556 649018642 454345113 247254770 90690293 316008338 127920090 632453539 853938099 790641418 55230162 397241432 131973815 261709546 489876680 364241090 321654215 193193624 625963791 748390174 318726104 459582129 244074752 590703469 967110608 27448966 135821013 449489854 452025949 198794535 94563445 4274290 772481547 923102150 557307065 574273479 407308300 255835531 427629818 617253010 519591026 583737251 589236235 259816816 626059707 185462350 800293247 829079207 573845894 310175889 397821522 963148564 158945240 486676117 134457890 146392313 748951704 234117551 499441268 732996745 253256325 162921903 181670457 78953717 248227861 425880137 270624205 457122516 60117052 367127823 431266624 26652375 273482684 552803881 594304795 16426697 213416612 818006301 201913666 399390513 59198072 670549300 815750503 975505371 152474519 190144511 612843116 178101874 664809915 224521499 334087299 868563339 403797838 276287231 410011343 634124693 221355091 272107891 833007727 95904620 262429450 923142964 354414836 486927530 237247057 369136338 726370547 677643036 260861500 806704339 503831619 782104010 677139400 21421451 616390978 830617159 609133071 711238827 775050300 422580273 769079959 18694748 826137845 405577724 771138018 472491181 321766446 346248741 151412894 494672829 587685580 943279077 666321290 247615812 399366913 467942552 659998208 788674011 634354738 383712848 1067974 666615473 577381109 668116166 28186601 531648910 12302624 243055053 15561371 21572591 786057183 861630588 200728668 711789287 748951273 851922439 994324738 871540049 405983520 85209392 106471683 993890177 796470484 148893566 299753832 300720166 418201135 993730370 200591664 696557230 840590471 24148566 377471031 188715259 760482043 730720241 74237239 492807861 944159404 284385322 214604240 566729662 297185314 651493086 430879266 402020527 32039512 200865824 872441350 282613239 41229499 506220004 993888319 578966580 237043655 185656379 373739386 993729772 53311673 451774826 838632778 389052361 785697690 108761378 674827948 8949169 948776180 299051309 744472404 812043747 68444941 225748520 264677325 20506815 485582077 50674495 195463738 883243319 873585628 290946770 558479554 340577125 690849468 908471404 30624353 926657353 341348165 488523289 223877177 650696160 69395925 838126732 317256606 138400211 8945901 121481019 671386969 310532764 92007075 378813366 603249004 752256708 15084418 809203928 191284017 399243693 326107613 128239719 37616402 602045186 30181227 864119364 626221285 58212001 83828036 661609274 588017163 373965330 224411823 320194833 403652432 388153826 197749395 425809990 881247067 39234398 45677499 905479061 88804794 701783494 430422817 517601119 15151470 224117506 560923713 8462744 864736857 76362210 244423612 695235938 467104894 33528383 700635517 529533073 396572039 173536730 473848046 70633871 253678192 270112824 132714146 673343285 254160341 673432164 875505111 39218050 149877799 559757190 728788536 104917826 589072670 134116622 216043777 293157550 864586903 463370101 393139730 289858114 899053570 635416508 764320819 922631758 2141457 272451535 190042157 826019961 796016148 888840591 586464838 150207948 372925184 547873035 34522248 627524667 792032833 75486935 56882137 444371348 165188541 253860482 715124873 671626888 193145624 494394620 379233952 95576448 844056069 849575136 444572979 855326770 67499233 654321625 244543083 178563252 324347386 190873144 256849386 103818555 404224953 445119360 994502137 965550863 772068221 114933941 723665616 667304613 171357353 121394429 666956149 587384219 404968719 73540157 214750734 342615324 181186475 359465165 659877736 92308882 25129789 456799348 514567358 21587980 48696865 850966195 771015564 820630303 42489156 774185059 360248041 120566565 165917233 704684289 224891294 116924925 397615266 209183791 879704558 195757233 666797799 931050527 912082418 714026232 142908085 921525150 405785664 560662404 711119838 293688556 326300656 614527600 863695549 755142877 875739586 131255160 357068600 202987996 349423567 110085708 30934488 9413039 59778942 976534558 907056698 883474885 147334749 986176222 140328019 63748505 253779437 339559803 822994418 658680730 541069699 273372132 148880170 292782952 915690013 450355768 572054753 847151002 83457018 9349681 210180529 198609153 384729945 930052655 648616967 321237600 206120547 226848858 362747005 416475270 827128603 7480287 557036860 272845004 745084110 555058933 902136424 694582305 381484084 254953184 450142568 437859943 113971207 992232887 684624555 991230945 39936125 318705524 958754125 570274414 87368828 828584471 825842707 57813094 782712394 49828425 816268944 364195408 357317520 126420538 297208931 913295391 685771649 812027001 488903893 134685670 577501512 272364306 684474419 349201869 861357485 379515809 460807328 970268430 585877866 322244024 824300010 737450960 268781931 106918113 144814994 237136147 224701899 643364548 921911240 117588129 299648921 448077558 467054865 732114426 398821931 610389284 136237049 531145628 534900407 450476183 651991685 36048399 911299368 901496676 993516899 949306706 35305216 401603486 428113435 840319074 337713704 296970358 326291778 733129763 947085049 783800417 704364153 892916602 92955773 533042303 725196816 712696165 30943785 496217449 48264748 270589525 805756388 635292573 739582472 988576153 49228502 234054630 316808581 66033273 479637939 16533000 947594136 337107815 184749363 132921191 348693670 269970038 181497211 367279315 268314464 216363456 920980430 997394912 207271309 891084884 891932572 105528180 696389823 983818848 819868695 6791985 214913923 978724577 227860763 819804694 397848170 728596781 602341531 670102294 573869835 702101870 383061177 818236575 319441907 546590762 503681287 902086465 835537111 647621277 10828580 993182618 846070826 362912505 985275283 939798310 354156758 823539528 791667284 771105170 821933416 459725993 937706732 35060843 672639100 72280148 164592121 215392456 31904675 992273498 795756778 843222162 198501914 138849794 10937317 200966197 224080261 763984742 840235486 880942963 743333071 74590072 351943627 464803371 6997460 808176772 646083759 102676674 878600831 577534050 593599391 432366775 407867164 621367263 149749621 685447943 98953269 701299908 352640561 949883154 42594323 750031526 751621957 250249110 412463997 453066228 348523389 522591837 915129829 552169367 657883437 494353760 201397427 135652296 867623426 422423502 751819878 590159392 302458025 695614833 802861651 541125935 936742398 486263954 35491392 611600813 715360022 471279327 31297722 186618438 833666753 300148047 472094402 470509706 937392472 888110250 958695134 826628819 41403150 541384323 886067243 504474772 889686733 557074578 932428838 229530351 443973794 34137685 773730195 39637912 475606892 4363506 410214247 579438556 467717080 873491950 402133836 102170109 843890015 160665431 371561792 946551709 402246975 562295645 556774431 506727600 818595262 160916118 253285969 233745838 471028151 692946297 165129825 438158626 835741985 40100256 928516317 569633334 384025232 269608857 64807005 187561289 561064486 479990268 556145715 431939899 557340912 729264080 887432599 780586437 62644865 403460393 610053284 119931486 732121684 717043402 502389971 828976536 577670812 940392370 231807426 615791932 750153152 848478446 103103877 390282004 228043989 661758654 661553565 82217843 411371591 176899592 37587788 326178697 102267534 381337726 543647900 778077888 806543382 510784370 826424574 962124289 344670905 306033133 306085157 402821630 969162222 273503625 236764015 320324153 783645508 51232235 439375599 607089511 588754501 573189720 918766321 470472976 132602378 106902822 604746483 982645222 46245101 354787613 116916893 393168789 756073604 600658699 70929246 442060632 246093730 250501945 952564331 630776695 451571892 451514388 101612678 786805550 44972329 176698976 353066849 816815509 148127734 24352289 299417235 373459540 405795550 450579020 813976426 707093723 339186028 516576254 133671430 658342908 811596286 583630512 227228887 286153754 23769703 360772736 351311435 873432700 315032574 526224757 452330256 882221207 42142058 226838244 808863023 425161377 646450627 386895610 727770932 932821740 414089216 100223422 515393708 138462389 862067956 31169535 208597297 961145817 129718353 759062511 137197819 847981909 608285473 957459633 882474319 522063488 5953287 167796789 405445509 79210726 223738100 124421585 937412073 911463855 812419605 107457177 121047576 576115771 26236509 685212568 745866197 522965505 79687950 56079774 19890076 475982285 169935464 942323225 335843377 863504151 773797508 243424954 105720317 179618245 744552463 191804055 714734599 377892396 687585203 342004588 304466160 381946985 673822202 352367300 140770488 309305652 462473009 336352989 184990491 629980443 857504642 144014768 725109768 164837033 31746754 122182227 248209172 688369795 900935111 550557355 757310401 640735026 794788241 30609836 20238930 964205566 480682253 927056562 976046748 510857712 827078834 819461282 572179674 222755593 338817551 953182411 87564291 16219002 644811965 334750215 770077523 554856051 442002785 57852683 920422935 536925135 185484676 152944505 190605580 907168395 212290705 177888705 867967017 744934382 374966975 401753349 932529546 626402322 465436580 335195577 978570325 139677561 215532402 19726210 394235090 154246661 38894590 47756907 715374536 329643841 919634948 854523607 628061224 994152531 275241019 76026778 192855129 912612910 860027718 236169536 103118300 228014486 365256710 789337408 870458701 680334937 849372044 230049402 767977105 190659937 400173652 230011869 821949100 522788105 687645930 624974557 72495681 647308243 26120447 33080631 626809608 641660654 528232751 264035535 553597412 639458122 17741357 469825045 568852180 648581816 934870773 613908260 456499735 210738392 718371300 108837174 38106322 436045907 447186644 35686218 294071066 463596672 405757852 651593438 589735251 197353899 80541338 340260415 899492529 652803919 988597037 578449862 654092001 171577282 250538540 851227614 814474524 596113309 888697633 572343213 616784475 795056503 994114467 420550345 10289234 362026273 620736526 102862958 810359905 87205551 30647242 29138461 787966294 602241783 188040981 838931125 259755243 654553289 492815580 950385914 842611308 41413008 661880914 519213715 160541238 613179841 632230793 759381221 429069859 3211080 696084263 925467027 191798364 396547448 384157969 724755507 101684798 550901453 130288988 120226551 273622528 655923909 435738574 444109621 965366444 629814054 201438812 827080544 963596596 595679164 721983204 93135681 715780305 247195973 618654853 358089286 309092631 609914154 805137794 669772140 340653056 419904059 864983883 918394731 82510193 685258188 191623368 239295903 370691632 896580957 190905016 399292247 251312536 983487111 96503416 428672590 45274830 563728442 262000575 27920506 332597122 120869157 272943118 747711407 77520090 320507728 249317079 600630086 159385542 223667996 773457793 147925924 396345637 155048805 461174792 429808471 100187465 85025292 563443085 270179016 971785995 301464977 408098375 302020294 747498361 97605581 393430157 219586262 561601552 171584903 532647330 158044738 402366589 868406476 239817468 7617047 805702466 465022670 246977489 502884468 371982154 274513293 736741716 43572602 146709535 762576780 657847329 712130620 496699565 440904217 840719495 83642239 357976870 814869881 141910260 168023591 38530387 550950166 581136478 261918246 647684083 939722598 848015219 866609824 937512063 472967228 398429791 502421055 793966544 788600107 500592874 548666182 67965307 941779278 181499389 421358457 816231124 940726361 712538307 969382185 171701652 505957732 409609688 421633525 8143321 42246301 476514503 652162001 846942900 236250946 268878086 910392428 319029668 387740687 314558670 681769598 325162150 103483632 286489382 435370175 114969408 228960463 373251748 63880369 230916528 672990062 998993834 182947597 664341176 371250869 38416488 201920248 932346400 51890593 126705599 505221230 2645008 817776084 75243565 953313133 838293706 943864929 231738715 829168728 72499281 860823318 389331936 21784666 910807554 132884538 560933372 421837910 104363307 187624357 170715475 50549072 987414209 822896039 586563738 938562860 448393654 41913166 804824279 553288522 301848625 806129376 594478472 218527340 741363680 881826269 465391365 825949681 229474155 805092073 794453028 932148665 54667149 147491097 296636975 313171342 755764160 46367533 466449640 435632632 788308495 885925382 927152211 612340490 328167538 739058575 113165328 53957435 882189015 211632680 911509426 121174455 275565676 304612815 60494076 118868268 275406715 845550467 202139243 124242433 735429197 634792840 999156999 101304733 755380012 154433032 303787715 250191872 873570265 830385428 92764529 409155850 937873057 639726429 751305481 477876049 597721451 756332297 706421210 869300490 562287298 316437791 488474518 97360924 148531074 361248215 426257961 261560537 733106383 584349081 785272039 896838124 255060302 682878660 363484649 40858427 810318322 539075015 58490105 274254333 149904964 94561006 805098340 535648929 750861389 772071156 724737830 106229690 411065058 927246497 208429996 492629009 217842824 749388909 863531329 897279378 904228949 421108755 225623497 564298776 736279988 228628629 710095487 193050251 121268920 758948356 549610769 406955830 826716561 290662091 817011402 149121013 160785964 380948656 420778334 30997831 105280511 539968893 989946430 992107677 271006081 464573494 200180558 569922072 892195982 830626357 423903632 758089493 728131233 930057562 390542579 847950621 546263222 976223736 121258533 976260716 597794085 862404539 814394659 757778451 659799123 829127589 540699254 79901935 626257437 676815784 94613327 46410398 546775308 474372078 766111766 423852932 160470763 666256486 489823019 30386428 190632025 137881308 884460952 734991683 550396932 693114106 707514034 775952695 803780904 483444486 285829782 861283841 22922000 271553214 767224387 433515248 897931069 290299526 403157559 489862070 116399158 646921304 113964190 149301191 952283247 280099568 24398116 353843344 634694106 867404007 775413455 476615717 201171190 126811223 238787442 827644237 618238505 342594992 922569510 723238351 831315099 49244303 617314735 916100436 819625136 374746136 834491946 835774340 744591831 337262316 790175816 909752029 628219157 654053903 553265380 561880663 436384975 766223838 497177885 794801293 511096859 734508996 255202086 186791385 97227609 382629706 703801753 971338772 363212958 107360892 31350214 6643013 705845549 34745349 518026945 272587270 681182663 745103088 523560691 908390876 728232772 737396552 259556175 184676148 636610053 851983298 281966039 175242755 968873365 218265495 955835759 549761286 487543294 869346526 26837355 469218417 515380374 42170236 491686514 236947246 330155573 866003875 350515318 939175149 690049396 95721714 572972063 571586786 17126025 34290207 598771506 907755067 99071478 115752979 912250776 7108263 852164669 909509111 149718655 766070015 292245553 286591948 907087650 845119805 612472688 898297683 488150483 521110960 120965773 705439323 365668920 501445836 618483532 196541449 627972534 703092841 704222002 965864250 890968298 112307379 744253189 95036746 482249754 244310110 346668032 432320129 230215552 193733189 18172445 515321598 172333335 973492324 13146014 51043051 115957046 326785031 646917477 616923712 803179345 717522221 318318358 98283227 758567882 187134997 835315319 721984929 70023345 311417729 907650219 37954850 392469300 482525561 286656686 125636669 541720957 303140036 259578771 584919669 979899313 781078066 144945703 187299861 438633999 930989586 93647940 533145589 178399010 552189369 716130362 819327302 399952526 319222313 436058321 633801549 84001858 930979417 914810600 158796180 764181931 594646367 138571799 527374854 903616191 625188936 945711064 136082126 169850633 704026489 948726792 369258230 291229510 296684827 641071382 167137435 140637732 55552837 685727821 955495791 145053888 586168456 433279567 737702799 704910070 990794052 296887156 223065806 829829785 463344429 888606358 551480289 70175854 343086225 418086901 980736746 837680972 196918823 734706003 218792779 54143412 283393317 95984479 922600037 779672294 154520468 36624862 133775641 938911760 659401651 204124800 258245342 842350908 66506364 567158813 43958604 719788895 111927439 554291859 393297290 90532946 250530077 503294394 515026248 693549869 909992733 908454486 724790171 871654853 987718416 700915472 375993855 555452763 968858358 706019307 405324485 622023361 196274251 394199007 510285255 252429073 511547621 217019743 767902461 743673188 761798663 395851558 318678800 83594307 249345199 757124576 747983305 886761853 757604721 119152536 171595587 725234460 321326076 100427628 693515118 489663549 748338310 76028571 147494194 333515591 343230652 131841091 34920886 356514243 213050470 566228225 938689925 630582898 183602598 537161994 146954682 214183734 745127951 950327102 934669903 146250320 270389352 714246299 452953559 623883748 12773169 442046118 913669187 548173064 771624364 733148659 877728463 79712178 307580252 613361401 620023946 230385051 70359548 637613452 88813692 446868305 430275108 447218300 57146548 174697142 131773326 257862171 580306177 39659761 48945084 194672076 929164079 242785675 614797947 738760922 905585235 957937014 49883346 28401579 958533726 928702120 358486156 991646678 766641722 215252995 578024398 123936410 588102506 477409316 750060647 909964950 689038052 931661220 146297134 789314420 327459793 394296954 823904567 929652767 181577735 775038284 994815364 163482140 324395408 767954429 57894536 994116512 164200737 618050940 151210612 93622235 978617361 737579988 820344735 725846790 983390389 228482420 409952191 802323466 67140841 758102 519614386 265202713 402196854 544010179 278831371 219452083 554834635 14791366 240777961 764273281 130429426 332135244 758540055 447229679 850967310 105718364 149784505 713045461 224677604 10432441 221307623 685180439 610770741 620995572 64492079 356893750 631393504 96334712 386743269 374441870 896163138 180181409 218070439 269856892 382341308 923608167 328932996 976374116 650229029 655389917 282074858 530069964 526404853 900400970 351341250 628449786 241871518 851842816 342294353 877437460 408028784 182940732 62458247 277483931 774110703 467157239 236713000 877581389 267189753 934835647 47467397 618914602 538649870 755061731 448981505 806839104 286570706 136175147 760830067 533572351 449432065 871688523 675843605 888049158 968795648 560955043 110768301 957251080 693498279 358009058 443958904 892216875 712425627 183525886 95112319 984089310 834142701 541274486 252579265 531383368 305528262 169935916 829384482 260584933 349611777 954503336 379778711 732233516 778689303 900214620 375887444 963876649 959235294 577999005 18609797 80849250 352489888 480885371 457924224 12068969 126804898 303470522 131283331 56729733 834971629 544046958 32541773 1038457 929542056 831487244 356144592 646134038 95463466 235352174 452191180 253551089 930261101 148597565 943984999 558970695 70701972 742516164 534858510 64940398 549822817 28459969 478820916 169209809 228916003 854654344 943380838 715516024 687269493 22209093 643193124 998629937 796779537 218845280 491313138 827786935 938857409 111820017 566119176 887096113 434962104 150965483 514345699 995021956 275211473 141869032 84311052 325820673 738334575 137218694 151192197 133310877 728589762 126284804 135185259 735642733 907193307 198678291 642763906 767301158 358334006 654015945 724577484 906835765 907334236 198459986 356475325 547541852 124730883 81164108 802627501 211844276 515259721 302611300 329928283 95044585 686438421 36545769 70895855 741096791 814138417 97380377 480125705 274211642 692838796 390382994 148636044 883714805 944504867 734765176 64988371 898687315 206710475 849020219 180406279 475482590 580589850 539041855 66517012 857935182 473542473 78174146 336375387 718443856 664510314 183825926 965803472 79547298 105766651 103980144 232954912 475707566 939684920 882700922 719353366 785955732 470481744 310590720 899876870 582357569 76382074 22540337 926112231 791636274 457412826 162822399 590305811 171339046 843412602 542613653 827857802 63167073 74215160 2560637 963993012 421455225 409220653 984216088 539136526 150814372 560565809 215535871 763248061 593620907 687811994 471991058 18000020 280678121 892416977 810168494 853892716 712578026 542704609 619396933 922653097 192822704 558858599 797791074 726978899 485062152 518069355 923878205 217078716 428700433 398004134 48322783 82069558 272085107 194801886 178066873 169449780 255891825 267070507 538352045 252084951 55711001 398653257 57297376 47322410 540047320 8182174 221431677 679526333 222580591 993485573 615607587 152798702 52761221 571879205 994530377 655598010 229118809 658439572 137430813 141012834 186722219 666251383 655050241 258421282 143376348 792095163 686238799 341419066 732101502 723015253 825217265 650916713 26935811 171068198 914727327 484738984 936902542 982255370 238366649 183636369 893228567 313861927 918466738 186860266 572736013 542922467 332130341 998614182 140627192 666998417 398682018 683646025 117547171 370416095 497990550 982148102 551145239 810999473 549071749 620120607 389168713 375163687 263550542 419471733 855063438 62871398 713931894 187692171 916152041 99849315 461976612 828982984 665596063 103254362 49415234 699300720 548867800 827511112 954786967 313796582 47838410 461289283 569454922 938533805 858146633 320079989 43705275 371090596 931358991 584927671 581487311 928317457 874653297 681975325 423300433 339239000 929793142 750807023 270589481 233047030 448118263 91655340 304174888 47189707 241261665 729919409 126986325 883960791 511733751 627434603 843053984 526111093 796229128 220409918 862166471 729551933 307442280 754885376 517652199 47253375 435956026 163041010 572330352 813999420 919628333 52497643 472502448 129217068 791924184 526498780 608838448 563563388 511472829 560517021 9741688 649876976 209762802 133702971 254948400 403213496 448061390 349278111 453007471 758527510 67363474 632585168 673501805 846398393 801360028 17472823 97795642 866653558 247278578 293640712 832440082 117742247 859683807 246413249 601131610 528456597 532328316 727261777 831888500 99047790 971541149 491871409 156698981 323295289 814895643 114951741 13014093 499330126 987095863 683108109 583425164 113328697 156622996 18605078 9505025 57150978 72616086 321169411 479584080 782495455 91873239 1151865 594186195 697782376 30045575 11827018 681078885 23459621 256295065 605320034 134354629 470617546 850945935 191148393 586093359 103382539 621168856 636267425 790138092 105104486 874834802 361789004 680635375 231129213 461044282 500338833 583975641 782013324 625221763 249241596 161243955 625359904 832353494 996502417 647244043 489074745 99373637 161075782 1451436 81465994 26772781 418329651 618076562 740730514 987426392 856400963 677742159 747924177 669040212 621439262 272822331 971437270 870456952 630385950 695311559 763085694 539821421 117240763 317174801 926994403 305357687 634305258 321843611 393942225 862416608 357360306 402837655 983094033 589701770 380103488 488584389 168543741 251121705 71290714 988262156 213793485 689563958 817719350 201833758 151595129 268413781 573331629 223593740 831698199 694214431 610473795 372438328 867105461 146878532 147380015 5189352 603464511 574250797 386650557 387179058 584938510 168354901 174265676 173709984 399950016 918306405 66375817 120740052 354764733 979784680 248040885 100687544 283306366 325997602 323835631 578767715 7590629 293476314 983196225 644096500 984579166 340310334 102985625 594940361 306381357 363014280 324385042 37292960 627919896 944517212 670227892 945630270 830717615 439919420 803358306 8687649 608849325 82108545 193933920 812284342 886621320 435055123 118050496 734275808 492319770 208241061 176060527 882596898 296642434 125096719 521065191 86466812 494220582 264215872 635672037 646722222 221847594 472654646 215310296 778339141 226835059 328281450 467816856 974522775 456531233 517610991 941137164 385854221 80668513 40711919 18278605 229566269 59117036 605421152 496108310 37053105 352154302 561048293 849486730 874102946 516134535 765992644 987730754 795132621 485458799 440292937 121596868 504308413 440332339 718234664 733916777 269144551 188466676 168597751 744131529 130203645 659815909 920417578 646710851 223822429 84723065 21876783 713199385 737561006 922421616 416973377 266092056 270377410 613460625 357621294 8602809 930276504 98815920 824010617 464136339 446199781 322965105 1247226 605993062 8267201 905781683 147545664 316700307 289971052 743394380 4930379 261667682 630158681 917871427 761172130 784214743 3063161 163319623 585448189 173068347 911659144 773320563 791728296 172317173 330041710 385640799 983773893 533816581 408475995 15890762 808954200 271243073 608394773 938911672 911285264 713936914 75801938 923481323 404976769 681345296 365755563 681862078 931363055 33858009 421072536 26782179 254855936 30425744 56971983 822391818 144022904 366259381 364001931 311741014 44788623 640890872 394646293 247784934 954518924 332147765 100650965 784852871 502014812 591951035 152464434 563294386 891259226 199232771 252316592 420987796 721611916 939732412 897221658 293456061 874608172 88585350 417112669 216565972 188510228 240845520 924617781 59012853 640381109 713782671 200523515 172900267 489299505 695411752 706151520 65509134 504400605 642276527 817786073 685747365 679611430 475917442 266812516 519640763 852693249 99117663 303004193 164872042 728820109 492075223 144339917 437828153 420128026 299968436 793912225 408573114 581785118 109498561 529468255 10499193 828771823 184030556 82824160 656288004 170129999 410175277 430681440 179962463 661401168 890407364 684001229 1588453 338979045 301355360 920828961 788877209 168525342 195481693 975037927 630708117 301163499 40740 118374323 735952867 865437620 292812022 90144142 157706698 611675309 325177808 967973868 714710191 467206268 587950739 863473777 186829963 55254514 338836886 915492569 919303512 960727831 876158503 281554623 91456881 177597246 355532453 953228787 474370221 310610675 277878440 628814740 766602649 403581279 145809394 314613872 346248824 694745625 748846031 113196347 238417296 479010876 463535572 813813979 114513828 984408978 940506691 656920709 7148435 807982599 288285664 681578328 988964328 558386377 929105249 200689008 414759632 410828176 231410180 157941551 76386368 306178563 369152498 4923495 304342414 280799218 650358400 460292702 715999827 710010929 327032212 988239391 549448517 456170857 167015145 780828076 354200798 661420442 289285708 660285062 119159338 317942045 354224634 19248559 392187830 657910675 933235450 18131149 154674103 493114524 18075012 153218266 613591086 24986708 844182353 296222259 965343637 661427833 790249314 21659381 917904165 326993082 533155724 274177679 248427137 700439797 908071907 414208894 269836443 825900424 137565812 71377134 587079039 593409337 420785033 450896731 293637987 464923102 452241708 407276039 526450582 676098380 981965198 582810921 526966159 272922568 170781275 319091636 224401194 212393092 933921292 741746323 252586105 298874966 737744690 657005308 119287145 878063036 629684768 924345539 827091901 849454173 486447511 91513851 459516507 813681652 314178490 609542423 861493484 282542825 290456364 279762906 628634926 291230694 420572744 542555127 971741415 603649769 911669549 94540289 695700627 843056615 426201126 195344941 68290314 946952230 533304209 487684162 982655431 312610440 268913217 828500170 287605410 613166092 65837779 964001839 64695928 304987937 949478014 422018482 608490519 562251232 611860730 334921066 690278944 509638837 867044530 39654711 291450215 796985338 3781698 687490092 587168548 204367923 35015361 937490295 915241187 88955761 620468420 275724495 280975949 712176353 515131086 982735709 100175712 905272638 812498061 998124726 532364468 691104333 883474932 246898504 486382938 741427277 507188446 776742206 664233640 310713953 657300679 1697885 550390882 367551915 734202927 873624577 726049243 966915463 841626639 126434077 762892946 510986571 451656234 481146955 705731907 829095658 972442824 545078836 562341035 290584498 24232007 955153450 77756598 664165233 5248373 544133813 471794775 764092315 99114128 188414770 8292604 62453059 623504618 394966533 418021721 88125985 686555559 283966292 924152958 314611950 172961396 709127275 650031984 929015566 214622078 533490471 285355727 853284501 932139116 810025763 26896501 535902516 916946666 131844598 14937611 241790847 56689705 742503557 69528627 507176865 308293569 428260920 760166926 695487768 52424664 139959845 347286685 124575714 442605386 472390680 869035997 286757077 763364834 709362312 424725216 778428996 499816837 420199710 22992493 717315010 240962268 313725952 575562720 989112637 121564517 203871087 343360491 718927523 37757236 495440075 453736599 7723208 6253017 911934417 296305086 540130930 897870098 906832045 147031579 159641915 536479652 188441639 736748900 215551977 190534463 344179939 251150792 991498718 519174086 407998505 503679910 956912617 719056555 47604837 974927694 285398188 875342527 102255400 419310824 314558780 237345132 117637073 262338724 752251596 863442300 917931972 445241424 267996284 806181824 733700301 89312817 898998562 319250651 846005945 405809945 357029166 665010884 203792608 716657482 700559196 884498092 831590586 268058974 869383961 636937007 742684756 954063559 817650198 514559228 884716987 165690908 74321632 178660202 112960373 444058845 202257918 189854823 316823402 115065480 35697348 411345431 12188931 15125905 660783243 682618290 162000503 740855124 990437290 709715176 117749739 353628335 422182164 422138720 444699468 110162399 449105273 387984508 327446393 600114710 626648914 73165221 586143171 949737290 716267701 959787901 889245973 583368576 620029341 279125399 322733324 235775197 821070457 896122001 501576015 438719582 864830997 158205030 783896225 633054015 925777634 317494368 834485663 7357678 56664610 817773433 973185046 624753549 105078999 68819744 639367335 317470528 858260146 844514871 781305039 839566570 189019263 852034462 167840606 24877402 514800712 712304947 804655817 915162139 604628921 246268064 879747706 358147132 946981010 841062296 149746873 928324178 440034608 107549172 655938167 302879927 276179479 539512826 771808520 286673828 941404040 29576340 606743438 517706846 264480216 10957508 637189079 859189096 977382336 537645220 562006562 763695605 170807761 25074580 543334207 478513084 154535158 515327453 157195505 814121870 159225548 406466072 174713315 249734384 217903310 602443991 566110910 801829758 778727326 564817918 685589915 986190132 604214707 941645958 627900631 545098151 532189988 3200043 977129371 573248910 202937499 707808180 36480126 165113723 786647225 440527185 150092447 510099503 772222603 975558775 41672985 586252014 216435036 219845339 146162054 335600350 645717175 166496163 881346110 935310848 400332752 801494687 976538692 618906581 401444698 321571168 593670837 844990900 58531139 487362662 277229023 625054976 46085446 43966909 976678848 275246198 360154232 526936936 224778776 560832023 254246990 963606053 625884830 251898814 8705884 549024799 642046707 977615269 461568304 45035052 206699930 150043694 914057775 969847431 625012498 110810948 102666582 36838394 420303279 783895806 137506208 378726102 973614108 441164436 848269664 57254915 90967553 330081338 643202160 49332070 146618214 626144622 428981135 391217922 418589076 587838075 624268058 940771576 591346119 28409886 665213621 666653161 727664340 742252782 741490566 351244711 99310650 185832900 632905202 694706586 309612747 76703741 952393101 107417067 788336015 625264305 860244687 695008457 346803089 16845190 786355911 218542280 745090129 819770760 617580023 429172203 823317947 217890597 166290081 697819739 389011875 692375052 706273536 668821623 190000747 58769363 821953357 499944609 973374167 132165378 842100006 659915721 619981332 320191985 753581689 17238821 811039701 500743777 478617427 412274816 672454456 122458892 471233340 581794335 715989215 311813294 789320873 906539402 89518428 423120037 350649795 767641535 665958385 395753204 54040852 151333993 328895549 894402759 737696655 294713764 738152530 457742776 836381222 280322545 639274762 167125561 510683102 632036309 800574487 330433553 684174761 90408996 587141106 253359796 31025455 210577711 272410311 986267647 685555920 284251221 203667728 315802306 73968763 694271122 464968006 186211697 628265138 370045143 218470625 214599136 693087649 390168184 886704527 781354960 771793241 266903006 542117176 419158847 545105463 654100742 374995230 520282408 506209239 42628058 93852509 969774632 722622800 322220242 703962399 290059299 314326712 760419986 382809288 625996292 353049201 27484928 971835435 776810952 465935797 71136239 56774938 902230877 227338703 737689418 873595270 467631243 892441819 241637450 67863935 730316794 727883838 92776388 909734278 15513073 224183523 772581441 742572299 864044275 461166680 965283078 542300295 372979035 700018773 691634019 402787794 925324473 10214807 498099643 630665109 168278271 558641358 283878453 642510311 214897233 811045236 152811240 690792610 140693843 175070038 359625796 194218270 253737829 114798417 496802355 21680479 250499584 103383983 429567555 926135576 545094281 109394837 19588695 221105126 293279199 722476254 59391365 541899624 593956991 598820808 578950690 851271249 762335470 336488146 394088077 122086782 380591130 968176037 848741595 109218753 117684184 423594297 873243831 933824385 117207302 611767776 725487549 146344361 437794229 51240591 519273307 512805299 508907855 35169831 403286986 656489890 345065940 786559550 583222984 72882632 587884449 266604797 408826963 28075363 713323473 529099977 26714870 576642131 376293297 356511243 791077846 932969967 207693169 954417277 52340898 226020869 535495287 469139926 579279505 25992901 375424567 993957178 446437324 425279231 342746827 892546661 83273398 481283647 331912903 180575306 29128249 240905251 334070851 241143333 122362999 613459814 598910437 246619070 998367190 109633728 124004801 889583387 863097543 966620380 487145561 978058117 431229322 377534245 89385980 275982711 722575069 287041638 350792423 119852027 743572678 158411468 581245103 680308772 988213215 451386963 169889714 368320711 531758506 413376151 753263067 994978251 305769938 50585131 202966776 861259243 277748276 177377556 385233226 395178736 818140775 589751770 95691931 251610339 183581167 194645019 662042010 129282582 121469406 972329422 577425838 232994703 540671209 946119621 488325138 611032049 482296499 516350313 606419694 202187839 774681493 74583106 283441782 682439623 392646066 698092782 472478387 931308855 555433510 183477745 483220239 128605105 139444645 605974104 758367794 295487111 205864235 510616818 347406772 830968815 159280378 74328565 651196075 963853188 947895224 591501618 193656139 614625721 66640611 591742155 106888589 100303410 995415801 519320707 667618681 791576574 502883468 737708051 69384420 248411436 272100420 109280786 766537839 869803430 289985116 595227409 869893085 286687367 526593847 72757522 499117753 664697415 684643473 88571152 121284154 539390373 254627300 770467473 878404727 642959397 506471874 232494798 639034812 405466865 7849720 836578792 752346808 240694114 19984155 859340046 413681606 357869471 242597032 278886946 484372256 104218915 87747474 649250494 401093827 560206339 243126027 867830693 140773661 869597620 113201291 45049385 680280456 15504674 65903894 930600946 139583340 643133379 377186031 933805293 37783909 16377500 267880053 415903542 934205558 608600021 819046441 187030765 237889026 617805503 346473195 617772530 804810365 217340079 874021962 445370282 499246495 911480113 724928438 305504186 760222652 913672242 76358932 479002729 102544596 959310524 691352314 781951781 620005174 981069660 774052998 311867389 614229895 533064578 739675983 979048447 255475017 540878478 482638522 556137793 58334926 709270572 7484116 120168310 534136056 884392073 148395578 420584432 627428224 46805041 722359442 646792565 798804087 801347468 804036324 175380758 287726230 469402748 26412524 821257444 416911185 661907032 529917476 137630619 670653271 537584482 644428495 485044489 676500730 265481138 446305464 331002061 744049893 348403811 576075482 133228679 500396144 638484804 537240088 450064501 820535517 933724316 9976757 374341197 659310682 876684044 48154422 664614736 839760016 634398633 221973105 444085687 333915861 306088266 653415197 216333038 811197911 335737597 277696886 601146948 233524865 101502452 481660775 32820338 349318922 924493316 290684808 571996729 244323062 371774107 180717952 951898162 685276247 82370783 195070379 761014580 652023467 180056235 758258355 612365719 27326091 216420736 195839794 988389633 450300100 791286764 644335878 274449729 732331613 82368512 797966775 509145876 368905646 36785696 605835163 158007325 955303841 776838851 277445916 788623065 137122977 22842644 190822826 78192052 265847401 231530184 726498576 835077672 986862421 750350236 663046311 352859255 28869537 385229814 190301390 182333040 516407940 380829601 411061313 779942845 941278061 201198250 533586617 181332245 583026716 520665235 139213505 960661902 582146277 220761679 792772018 393245019 457246721 628934537 873288775 987820911 281338269 858399188 827033315 466462497 505611676 258010706 916854703 432853386 667293315 81254700 18232326 231486800 561892145 616630675 820698085 112325680 144128278 370220380 860074453 76812038 636538605 258061444 529662220 475626462 219044621 946639455 323255909 424991368 470861948 556131326 862997512 75094169 47240934 833522328 426616410 609455181 223018491 84102896 100552712 113526028 937335466 173998364 295421416 945391342 893273932 240293580 637406693 725324569 61552454 711356682 166440294 936398210 904907137 791275929 347774584 39090410 194889203 604455862 905736171 865281818 65332823 539772055 85989595 841943893 271750336 92944317 743565896 252921195 199245909 254546933 244331385 227638352 854498182 663339868 11958132 854911349 908976007 598563115 923379475 982036297 356583851 272030987 22072206 412987477 387371075 985003040 687461975 273018914 328729682 303948263 814433352 78824910 592725060 125610415 952975459 114709422 781865241 590770962 718633907 923595905 638739932 937642970 533235246 90288119 924649520 169568834 891908031 664071361 494357336 129851331 141572958 904532970 458934961 436356117 818025802 602410996 434336720 535292672 925633808 44660337 442378012 489375453 27137712 920208931 943380211 633549034 658899799 39571959 379058103 471747179 144845586 819177190 118989817 167078650 413951298 493034921 710097970 282721236 268940314 446579349 724017269 263409582 61414815 925210972 601176451 327538878 544622909 387139880 82422873 190173157 607283310 589691593 379724525 545214657 148510477 110320054 219564378 102101216 103623980 410104513 956387053 680943500 909666561 490029049 907700036 759508242 871629925 22590866 144273263 585291113 139471354 424251363 781763664 398724549 596133599 687063372 785071313 277308643 352795042 530453913 855014978 526768991 938792385 697635840 1963270 109283097 514132903 783406340 183182577 692527817 535976151 870122597 832923712 691505117 299931165 372527599 739202160 449687699 940421968 762004024 944409386 934933033 681118720 578762396 136519828 759898215 488761795 506490155 15256025 681770182 53834790 227950147 222886321 999919471 888136239 281872626 111003097 41772185 166190874 202942125 385897114 922518187 941157272 727145734 528347183 894993674 217188969 22207025 997988768 446943055 786634748 350894721 22032512 870023191 698843485 46437942 691102330 144384273 303783951 247551159 510677413 436633763 488482049 907530898 293159913 829035963 145288080 837052259 193758696 232311276 99986160 427991673 452075 314430791 103320256 825587087 19729720 850062626 393414821 949041966 859218432 590659229 278898587 295507451 235170036 273753427 411326686 768658779 7088615 589327631 807775971 997984759 480542143 270110055 369778183 656216979 263591760 616426050 288710823 428796624 526951798 814171202 200409079 213052862 578248368 528252309 161432181 610686778 505964915 678252254 412098526 765842713 276401690 98101119 338349609 176947043 201942032 382342044 769125239 437377536 869341542 63823204 428288374 321315966 448830455 402399048 431925251 598847897 148042455 228514975 201783052 534269800 780826007 300257094 776492674 769258704 109258772 590582130 75823518 634019676 991297275 278919730 13605211 551970381 938814735 753905043 285211421 367505782 503945177 574279667 151857165 869026663 824872458 317535429 277512955 24183142 985002457 998258899 19335503 921471415 177419010 753842199 517180994 178197336 772153728 862725156 693722645 254355213 159846730 990519543 305712544 992611344 876650159 278855175 70185184 67303263 147861843 5263169 552040165 689532933 228188950 158901657 252406769 960893671 400669600 930921491 9611225 381199741 342764777 674048151 769694845 190656683 293365407 914693809 423667850 146603369 941744932 747932899 179560529 540953464 467292321 227366250 195337022 401510132 555588370 208709192 642671594 12835692 629627766 331756902 464986907 858298577 993724457 903676763 395689435 643675477 772376167 296681989 726562252 193169212 102600758 733944235 712060130 15523543 811462425 351914545 769484356 781527057 283234382 961848660 926099405 420508226 58912563 81890290 218559378 765343244 923075204 560900523 981414734 988903362 110612507 386246901 975449471 442087186 26641568 898145360 915314757 955942345 133219272 117003193 435705690 107358 584006691 623025010 196743560 660793357 700548146 98044726 281951081 428958075 132049947 527488344 165259122 11837445 571788730 16779022 968727361 430798941 298113370 168539867 130779203 38679071 718993161 490611857 340963042 166967489 713745559 836084922 924839054 454876885 709690013 817702128 234977153 557547812 915537137 493338996 189396647 58434569 654945890 680112874 809106875 913231177 244219944 330867583 187859380 229034808 264253543 414649318 724397467 936259198 387790730 553757707 44446921 52805488 531264766 841141441 283225004 693047246 448544393 798650970 209564689 2290594 926631252 49821297 989001917 828310151 971669434 537095026 695146833 182834878 423550021 14444546 250330783 390116235 12801164 310839647 319310274 305619847 205544138 183245129 444677813 479673005 262483128 294805114 571551468 190088301 931108763 952839096 522239384 656003488 516402083 224757415 16504203 934520323 18747735 232734159 460390016 416471049 466601711 739150245 950062959 86631617 294990719 111070915 793052658 998942464 916444581 678933997 467210129 442453760 893197793 916146775 160243345 358789432 583405079 522677424 406953312 849469782 544868524 30004564 386810329 118063618 845082316 898207962 160844096 306838282 893828532 641419914 395276750 841915413 696114688 945710602 58075342 10126821 722932388 336454028 719550300 282751399 775659519 996202980 406487514 925238024 989732721 661794799 462492648 445339906 777241295 944380156 757380911 517081783 312513569 522948582 687532636 144453572 678013871 891437867 296117422 967446453 181833676 295400928 676851238 270439759 217991839 220461651 307556807 319318092 876908695 768076272 371752731 370982943 909755204 851995823 995576799 446621802 795628121 686637237 912498330 936211590 650140557 84392250 212950489 775951451 588237100 458302319 825431067 91951560 910154534 967207276 21904581 580616220 136500215 488595145 767005511 532513395 836497289 402700168 42119186 145939641 830505491 310104876 719749695 812331656 531486937 887829648 234960708 384353614 913346251 806510873 67471230 577827051 115447459 246865041 671162883 42451991 190743474 5263307 543796405 579431981 471473779 871663236 418399094 263946106 299459514 755708539 613351223 762288274 116871867 964420804 761066367 635284087 739242987 199219842 460514622 622495718 922283549 774392192 795476927 155123702 950306172 707250837 740382870 214097312 13371981 60156900 189043837 917745153 19212517 143570830 70980528 412307967 527055693 688275704 228756145 771794041 47709675 15829312 630030753 421919018 25311724 315749302 862053377 138675954 668280334 385386170 594623451 916334004 491402434 87877811 59597915 347932900 906027238 421429322 617649508 852965827 221970230 882354928 597304046 65052530 702701855 844440509 938292342 156330637 942967512 664190651 837367478 602859103 266096892 796703138 500635037 893845589 378158309 162102725 389204378 967867432 779487849 245558739 942270411 379810959 24327812 507015276 837801943 632835865 687959041 669869062 901128355 274945337 538993772 436443676 774468759 69225924 496756694 865866950 42640356 480531965 16118496 491399070 528936745 392388565 375935455 247162182 144068514 869405262 597536666 89429137 481945562 585590433 627553412 22878944 83512829 263707148 500169931 310046582 211217580 684035922 654519268 87542771 778931050 102904093 254384455 877107070 302533540 406542346 788758229 231927142 926838877 668520328 912267169 96001404 416180164 529060815 873218261 253843584 12857562 645910224 847974776 588197677 825504475 229347297 97018928 210270387 971279121 927990397 781273512 357429015 252050763 26156404 51767993 183450760 454700553 859631443 972985122 147686814 732683733 918168115 929473024 102739359 21904277 158097843 14806358 480721538 676676983 287376030 814258128 244245009 760372064 500019273 600844406 815586164 812644296 825012644 301852832 228499743 251263711 151493224 437253930 235276477 402851442 279358827 161431167 830043559 869603725 726171924 904041459 998042474 791441499 520153252 357509287 40558246 79362680 120127859 71603765 449884546 582778569 154372104 714674593 438349387 465831665 140388538 289475455 581667690 103460222 24545623 553006893 335636798 493930922 255700666 323841278 849658368 510714535 534904038 995760174 983606337 444255725 190342196 937570644 611162015 847704443 14652849 847075629 138715419 43759195 273432409 984147670 982123102 767550466 59480562 131050473 281539073 30880098 567036614 908142813 616947782 253072553 501479110 964097291 198860 155683985 951394065 708809061 274771097 711608227 381637880 648910479 201071931 175784664 585053578 79247947 373417981 664212227 347304442 763761965 806467405 144629256 975265634 886352741 41874301 923441774 997689731 281941489 390175235 134527169 859885531 415273161 594152865 953752510 460126742 206323206 793230998 824474434 841840743 456472019 757737306 251215720 294701180 565585601 84311655 775196243 777667159 518528857 30520220 200208428 135231967 376466763 556250880 711600848 358235999 620186015 252648139 278348991 101786811 180772428 252661353 488969458 988984533 218880594 763626707 346202965 80552413 997235422 45159430 994673099 953223765 51589445 515895292 102017344 561751832 223411172 47610538 519092982 722881781 375485312 433777650 899799179 12588395 66685102 480833773 557084900 452821656 140746515 254696351 782994704 395163738 495937869 620090896 886048603 93115153 53013610 438166599 442199178 434906189 779274393 917027230 893255098 438419119 529186312 300019621 413223428 31728246 162128996 870018910 96040746 932630250 299297011 72031284 426403075 169105499 407741713 759901477 745242726 629367216 163179640 309481421 288882635 499701020 991401727 248784414 736349534 827094935 856876868 408681627 289337993 604670824 41405940 131396522 324549055 203769706 467075622 22333031 421177296 823749789 128436749 160548098 232546732 987958684 680068174 467453946 233905801 824817809 142343991 42191202 65196015 107023171 66035840 562638389 918253927 233525383 652061498 730304562 280803477 327500257 572972898 478045934 137579182 229548565 7339335 634123383 901025907 963926926 350647130 85137253 579038436 951432740 27744539 139154576 875137644 156831226 743660667 662769602 69392980 575181648 605286059 263698483 785594698 219220714 65459702 300503186 590305188 854465010 280264784 235332582 817617354 142349137 462196096 342896601 43234517 141240909 607915993 745240877 631703815 963212117 936146636 184654290 967478399 316499183 732462125 504502618 906680669 257115574 90691391 263251638 454251094 122247992 624041431 883132491 477475919 745173427 980107618 265520919 450189618 733176417 464148198 123724578 706263800 136095274 554909612 500165621 762020974 684300641 641022810 938153905 632325791 80830235 413185223 197614661 522166617 131950388 507775147 896817382 586647030 938560312 912599482 478329484 226284027 754495008 618391897 786213544 741716746 8352406 851922613 378981112 778828338 401628991 638763197 439338782 234443411 104677433 124432509 879885605 801190737 810881860 75455611 292990122 134535442 63668688 919972090 628593062 241469266 291757337 6778874 770927821 361296483 71771688 746925200 773959387 795277279 365299944 497101213 212641874 901414875 28281468 927005712 190843180 470121354 423666741 586246248 6237575 130235221 448380871 226808657 480857301 436833115 473501698 950107495 783061947 481811605 366107288 312756053 862387919 2477217 845358188 501302845 272120046 439774026 657990877 831430489 404992049 855792101 319026854 617000072 427468079 155331105 621995386 348673567 235604426 385748150 477937168 66473783 880599367 488012700 679785447 229552375 651252539 707000051 512304210 382065858 72250268 845066846 509113666 458865376 59947419 315476840 930347034 44195957 453587108 182611660 279135977 908342004 49238273 668468943 43327212 353130085 647704772 741770027 767205125 951051545 219845881 698851459 944545561 425584950 845761378 824834765 480768020 218498305 497489544 867485258 143940706 759648096 56909661 102500281 512826249 246427064 216288814 351608428 260954426 955576234 599986199 250007585 328869077 180484291 484221299 13848231 976962075 814523419 828025793 430463550 526022589 190408462 852894230 989043487 773289454 644053028 90122708 815894791 915667464 763304701 542142380 345241082 519130544 987150483 755581867 702228407 574934001 380638761 294964967 475072438 531108966 80701886 870077719 509012889 925016079 811747185 625292824 800319336 29251782 323595837 92377371 684217572 97139255 45059992 961698362 235351430 295843893 65821868 66600407 476344808 44655086 829699664 836234909 903577860 734601640 521719670 422420849 770469543 665598958 337786605 195720964 598317344 785956804 910468157 492739865 284161691 587949407 988569674 306338146 193050151 815895144 918407350 284677703 228752394 805917466 40160889 956442898 426299408 159248540 619436067 237449506 30016695 20871047 3013903 284271714 737059154 129875870 155239283 900181081 745769938 254448622 190041087 439570684 134046292 547773647 175996505 990091500 903939770 185920881 465798432 623777096 130877398 225555053 233071543 488271737 471057901 682174891 914956702 577722046 342851990 621232049 413836554 802542122 640036459 800192080 424415256 970308654 18335484 718382607 354357177 733236662 385934130 872569060 814096981 8441936 517369854 717019346 806861767 837393068 476276718 306849447 540216342 370848980 670348080 945047091 783628689 865535546 53780870 709424475 337679390 503890793 83818118 232197991 65238410 208667704 458061309 983591856 980558675 458212488 481411953 953558302 950079780 583020262 137044519 614892908 19638458 382400156 596142437 38263094 897407854 787489083 315096278 231970243 110649555 929839122 96645492 920595351 476624383 782623409 532037495 319720441 538371869 803553879 77804719 118818024 389276309 58863002 814375212 631166745 127469591 16724111 454640891 516304421 338786028 571049738 492613578 428970930 813192901 918070712 751520938 163346923 508679825 642979418 178443274 568762391 884706315 18381793 546012103 545186880 887709276 872092949 335513743 287219759 448918257 641260956 283385105 843118464 527338757 332119103 126466580 908586517 435049039 907958209 492144473 393880849 614347126 440365728 817090417 507113276 90285908 287392786 902396724 255749781 435196250 736123645 835970599 667272983 984041098 567291070 741195884 342200469 255354288 861573337 349327678 921141041 356440148 994056310 276105406 85765058 242822692 829837069 347578965 228607164 860698372 498964812 62205864 996583578 650747687 545263599 765828655 904262306 516525844 977662391 302683341 331136247 14331751 256805221 648295022 99456992 201796924 192579949 947118483 899008790 43800933 401875354 469646998 338918739 191086847 650143333 371447275 7810335 227861344 764833141 906096644 845279137 138346798 855583242 234244731 867706968 490914693 692186567 615803164 269271833 635461143 769928054 110186805 787604300 729726010 479916684 817456159 99250363 726341549 476599968 345854094 183130713 246427409 868881693 383968946 750920878 699573086 959782638 92525041 722255929 786077820 97309816 451192568 997392182 385857937 199819942 551278635 320892844 267411754 254848251 748758291 118463127 623193401 821709562 451604361 147886690 153892512 673154267 933719900 142539567 282871590 196562809 150250658 666439171 969128272 181965090 498353019 85499820 972663365 86789090 393534583 140474841 391676136 925956072 194542760 62580354 904505411 184296324 922659131 921954099 784652582 257933337 163245893 192509949 330533205 367248480 561097243 799915914 405651863 304561729 369194302 690146284 957685228 997736434 519182251 746701615 188086278 224592338 297835090 919704355 627709772 710785751 647502387 812013643 229800599 552427917 435636256 43452756 935777299 852586390 737025549 725868231 281379888 859814951 658585658 756961620 913603864 657125039 585282671 993051523 932953437 745723923 15448238 77607573 37735632 19372799 629666804 569756693 290459331 174356648 292277679 177603114 201822248 916824137 272393490 291648313 313358706 355027023 47934373 551681973 269659525 391276896 74243553 656039579 989805888 799832934 2738095 800514124 113118931 191752787 643698021 231297414 766022001 274871065 265605365 698951106 694560087 556859909 582766852 766919917 63687733 898882913 179502771 101130619 607241570 483720054 768237956 817229865 589082027 5581583 810292953 169424845 842926900 787888281 897687256 407299064 124224647 201400147 75698856 600579673 844112585 492647805 18442144 426798322 853395222 789003413 142783033 852064162 458457009 132851797 921532958 718212607 214431862 25116342 686270891 88834944 165214263 931152127 582191382 808002868 69184007 151340196 738587882 375965970 707611956 531280130 708111745 609515260 244562468 993093611 121247964 664786629 807666939 102944593 112959712 289324109 183392303 861229481 397721465 706008675 237154665 745671796 147349973 945908036 111018238 900526234 615295844 318122670 7525150 818931486 935370121 34168867 890157472 808684787 25582729 118137264 684777776 740893484 964690535 782989341 742159939 573280032 235718759 744979968 406909018 499793763 178615294 999326044 132055168 928962126 426599368 725129941 455276100 735642385 99647704 409206044 42352813 125815837 423655366 309991939 248304772 883517764 412032206 24117711 781111774 609581592 853741623 144051430 242948354 853531791 454917288 356272091 378050093 676691574 154739066 51734193 620738464 984689951 260557691 875647481 571317728 549230068 305328308 493787971 283694635 803011212 767835660 15033670 877995883 820539068 906952262 338814891 307256830 978007873 541004067 12659151 8216374 454243795 70044812 856134452 145024120 909620866 135478544 321004791 899280517 608877164 201993009 15274605 128416723 679575264 821548654 381816303 902723612 443015049 70995613 925087875 988477994 915785847 483169691 179958533 738809083 28360605 25121147 89068112 832756535 219825199 16643721 451692280 563604997 311439140 273372323 313307425 213333351 873818888 269632382 913795549 985319630 444486097 417502792 160894648 995069564 449785767 458378016 418399149 119854574 877816951 40642487 906141108 697453314 202765457 963077426 580969711 266349396 486325573 880121709 977328485 818391496 298178863 400546021 706369710 207016454 936855433 733884252 455148791 668886394 921863950 280984806 177163640 539171246 260077219 495948765 347143370 650314248 549938371 512692209 341418822 451237763 103007775 3266163 225878045 414879423 369507374 231841131 628051362 322116298 387200212 784879297 260634471 30661435 784249939 187999699 597961389 265887892 581576844 309597404 270075448 699942976 300675875 328136083 578343254 666383693 198920490 319610696 158271619 535527789 275295021 81375559 475379685 333423268 424044408 776366315 6504812 873846271 25667712 6649244 771511538 973397819 978224112 348428398 267559367 671693467 731282704 118800021 363853995 736763788 826334182 936510307 318763990 785657725 468247476 256121588 17293813 163844016 515440658 248043942 289961674 289979500 956228374 328447015 45007138 27940520 757757406 683026660 744276774 248758753 280871369 694639902 58272188 848877348 377084659 747733086 709812348 455089125 545664677 25063704 913811952 397258809 520097121 435096365 766636751 498097630 189904538 375450645 675752889 960980924 601618287 111196053 701898812 998747353 923457838 725614223 71744923 156117722 130063322 870337876 395230985 454561081 666662886 499910557 41052491 368614478 174910473 999934396 957097418 525561807 422913835 942164777 496965474 107303127 2166244 386049063 348928669 252738982 847344592 798166532 206035045 395478140 938031470 413044634 870229257 565604606 726477166 558505883 353833145 718530180 652715991 897751447 33804815 793528649 217701579 401092204 994827504 502099759 354503374 481021394 683683109 550017626 80290562 24681929 149647902 315669859 293550175 434425570 267722246 62574151 91526711 932664732 34318762 282770934 565972181 83372257 523397090 120366770 463205100 483685712 206091019 525278824 472740907 60671702 945611408 297573092 333744806 278766716 271676585 683408557 576677843 54975648 681156462 93474851 112145617 317393708 921795968 933150239 219236148 716483400 498497245 6471674 122818193 314708498 745720651 933329562 313287261 70792351 460364529 231117944 769343959 619454943 415241488 764625266 232347851 978200898 450849143 12972901 130697329 20844135 791255092 577422907 519110501 769609497 562796391 917035122 942436024 66254140 681783945 9032952 892335285 238943 665468809 244440124 422466388 83026833 186891446 741917660 814682092 128329454 164010065 21470842 772445792 834911852 451235279 963557932 736918893 401075109 18885766 97960414 621941537 67363220 307508393 954437801 157431525 378677085 194714444 829737437 628409437 320281947 825736923 613687442 734906731 319303353 804777052 233542565 620011087 356213088 995489216 1542400 287049552 844386702 703104457 360743318 549187544 272772374 326178233 180586541 265494327 368145339 279947617 93356362 548048981 908501703 625331304 744795623 239594643 928439862 981242949 755608490 89772033 599245311 360864755 541260767 756607442 378915243 362602154 977251337 14715601 673558579 985891068 519581540 32771387 842008882 950109769 842067910 143148869 821828143 737169792 195970962 722947373 741509127 954790078 236036515 141723917 335244887 238666422 755564680 233708268 47143911 747684992 176696978 219955346 566622634 54815883 786957874 988533785 796593788 156673697 555878206 52004974 279038216 958284436 87624220 148131227 530533568 684573828 633897303 588039670 178761903 845640885 566379146 201487827 149378169 464496862 324781430 24923523 151972816 537467930 683292786 364481305 389048667 255372856 853949415 269899141 607040835 759237280 105052495 945542716 647210977 849237657 584367048 178011480 946145068 423734615 82144245 141062860 221302628 717652689 515103684 351119588 786543780 104345158 605966454 519978658 817270710 77088041 950221978 475727304 274969020 182202539 157128748 536295826 547809043 183710477 491833838 361611501 111254049 995120642 13155227 898465650 272528628 938121030 447789318 472552618 505377224 204442517 349311414 553452954 363636824 560402677 61543645 752345122 168513109 459396988 410736076 682547476 496513553 306626823 302252147 716379656 240749372 585139310 992460883 528773953 658194281 140344939 203513470 777499422 486693023 21810800 85918012 211853157 497255017 749767845 347467192 334728032 854419814 59386306 181057126 395550991 521434758 290112066 61554231 796999105 399306496 713317226 233536565 973954603 1572703 362685015 877780129 930865422 846004222 392120016 423461563 197528553 300742325 667717102 751142239 85423067 180729952 643708040 183121381 215957726 883202792 455855421 623116239 480366608 859786731 776955824 952439497 193559296 400584468 183115434 532937464 371159395 678743086 536686291 11470779 246266894 778172702 164908758 332143244 561529406 339233651 250449440 337884526 40331641 187789727 825614227 557624897 387918643 729734720 313521002 12150361 524079967 23175101 374156014 249760870 944420156 481734378 711604330 923429281 484457040 873875670 938562155 37447109 837880703 928318143 264801044 688954296 815337364 1488536 23541773 639094159 142242230 742754579 258452504 414233616 31134302 683139276 808398915 806124838 808322846 270499847 234064953 216223670 927005463 756903594 599864829 902472133 373411136 142341875 368260317 85849598 312933586 70082799 151341442 173990518 299803041 539216146 638293819 891188216 441141664 105114055 60837347 884213377 30251299 477022917 912459782 571944349 928232342 434072835 385286344 91984958 177598888 464672648 964030929 275963325 752245145 4495424 880365405 693507773 429638245 832506090 164311536 295662097 207154492 243212217 445418572 107171501 97537922 233338134 395634585 936431979 279754167 196398049 766822454 218362676 15267771 176064693 790331512 413478755 223770057 690757650 961827216 775182611 325574019 91252492 662802665 696980936 917531246 582750280 201176007 132123416 53901843 125619623 143060290 934073974 349579575 574314261 963013618 937053625 200690358 137670081 230331615 660894471 70086620 264555707 928943443 220081815 222367687 766488916 506214506 134460128 416254895 626262735 365562391 419251658 827376367 611460990 774837198 401308942 204179136 333563006 173762842 503286237 109958288 177559349 37502209 833291859 889212060 541073832 974547620 293885052 770299750 436951232 784924536 75696937 322074015 50950929 752666857 425976656 292276509 703477682 27712536 584530929 279768910 859074788 156578141 470753912 644130918 635585304 818758640 979596494 128153270 38145890 554841209 153274780 85523222 536225691 521963126 257917496 981840640 404241469 794510466 946305398 655360847 658100224 309625535 720082315 269918462 484680520 65853108 765860281 880407121 262547378 787559656 23687709 404933291 772709089 514654333 643333411 880314998 285028376 684761566 706907130 185031537 803737625 913806305 116970616 588607204 157268669 109408904 247995612 504699030 709666760 591378830 9554059 622335024 926765257 57092950 501545404 2232997 59234994 823097318 618060639 727044128 518630409 639734825 664927636 39749464 71785771 690691971 938105359 202147408 66133952 425788734 14813779 234964023 847927263 755013309 231112770 101958203 213173061 358311453 802711220 71442579 694638297 181424831 435683126 783217559 13980885 249183985 16768013 757317221 241935783 748236857 791704148 869946973 841868959 359000264 592252815 812582280 176663033 673002291 419522769 98013431 393608866 482314610 458609490 103112893 20143368 21732864 516591327 207214435 654290318 636613208 253868271 306381670 13944423 714712084 454422463 525899324 903263465 290232226 66341697 293904033 435233388 817619939 252907054 14524332 518793871 552792230 678306594 525240759 48459288 744170370 966033370 792552421 628510104 583007020 193285004 999508334 192087256 798234549 805926100 439079940 541197178 567804230 215283681 462104219 309365761 406755208 728531680 401198094 809260235 644267557 444085029 75383551 35975851 115681844 300350436 241520278 395773999 836003708 703471754 833398200 929774441 431391665 792407420 682987088 670586885 194628618 152198007 95125821 547045121 877559025 407869472 258581882 451365610 179990247 643809942 302223470 700736995 337241937 858242819 668876542 974959831 480464599 191023150 296310428 895591456 287619033 967697640 982404151 899264380 589792760 214028609 604424975 217754906 845667419 629474244 248938346 103424912 301666753 940157378 701571105 450785435 437114302 367093875 175222891 398161922 469251553 101399248 787919852 914397496 365648457 611212065 789270597 814376023 517990771 634034021 721291520 967876169 717336046 273731550 895041595 511170436 841051527 802368547 198920360 951855581 896945928 283686768 483999764 437807750 212964013 393569682 545297283 548172195 854921036 106673357 104368999 453867183 815268167 74591369 62332149 80220930 531645319 42791800 119777294 961058841 105743667 642468848 600230364 858894485 948174811 829196622 192136840 432331953 289822508 512943734 199211315 748493960 809585304 685862119 994727755 579964751 244783607 893939672 335963857 417016660 132269117 612272400 288215873 678747873 287933370 26899333 175834059 506249397 518320646 318558440 976044603 841408430 830295726 698945865 607270601 239026214 162718345 147174837 184022147 704879243 375653519 587935819 484900215 637047818 719103097 491362077 986348326 201870190 184998778 162115640 310782578 221832671 622918185 788877824 384909125 639689951 38651061 670900749 106942872 251836184 850321734 798395630 174459150 697440208 760142712 989469134 29361559 730943300 447632273 599442472 929765361 823158905 160111196 277117171 165296818 940382309 863876288 896535218 369070718 673183220 343349687 464288466 317023806 775969737 339224219 299651187 569172524 313087024 420424421 341946528 854380879 733141676 720700139 58709538 724251611 495322564 64078020 739688191 900473771 85817939 250454784 958380528 148061799 131682133 294191392 431630320 788398437 326469862 133487814 103953164 142103854 81659668 556931287 847764337 900143367 109167164 298142578 524635665 43560779 984627136 113621252 197005228 53205311 238352448 264417036 142394809 162324043 487519369 279485193 691821446 874820572 250716278 71896002 245464027 41836821 119568532 847308209 237431084 403173406 981385514 674333972 405210132 129411607 131904631 797792670 978627185 851303611 4052372 803075541 137527084 148061512 996719432 90186734 870088396 489848812 497445206 294157964 629981303 136781626 701806038 864517951 329757837 698633122 751690190 214220712 435322706 501342346 345301868 356640331 182295604 481762574 35630204 51419595 124282937 674205867 989016667 589560201 567592573 837070505 31056518 349030241 455603218 513868244 416903954 824947402 258314966 129308029 638009437 66090129 612371962 244879829 564585569 546304409 208785041 657204545 729357783 204951334 62893215 134235326 143108825 757730364 492615120 815672476 603814189 982536538 271380610 263888861 884833869 57831834 990460932 348260011 416195374 149395583 470752378 520661087 820112808 16478275 182971957 221711756 250939319 246631551 291144131 274575517 479485462 844336948 433363993 332906549 328911947 204528693 450094495 457249968 634503329 599987212 196361619 664185056 512798599 345932264 216183903 132498211 877693826 528018186 478368585 439783158 377544255 1873074 238005741 701883949 411245026 693377928 520288845 922523574 969259920 657248323 927412809 218716611 692076402 247981931 490073008 391081873 347046638 552117772 46070276 649287869 656572931 343311672 133655843 763500728 851729991 67474742 987660973 133798688 996002296 265144269 254214482 731436998 136744126 244071990 62900867 427939007 65135563 52773202 968923351 621332984 164827785 204221831 184057627 514579244 274330267 35028114 539602435 980485506 725878032 170889150 158430857 46218574 472253638 789064819 570406565 211521341 655291707 59191580 541393906 449718708 450326997 928186276 874475739 852211210 97143074 834561502 608622519 631815017 297563383 383696355 624185068 186535195 267742364 51288524 906475746 449285733 770869241 652457349 795236515 2147211 348634249 473857838 811577624 969142618 859620106 204182917 248689273 252326649 979554475 701611036 793926417 238046442 331175735 57950559 681942625 613167322 65248306 801878975 837926884 631174444 502921633 879443328 418082495 599165637 924643458 84856314 213446453 120108236 124827925 713243522 248071415 889324623 212716862 439084239 712002230 521491092 777936847 794642367 151465670 288493018 717362904 433072127 220584922 592383009 908159240 303723247 181770661 579188897 665177483 18576572 244185654 613974205 992110768 282716319 45362836 490361101 835594838 187574290 139047024 733834035 278795994 201925600 609972761 410129829 397353029 477335147 170759230 375513352 722608089 142436143 635289802 891264011 585921368 991929785 269923383 266434801 506122416 836957490 558042162 78252682 668207682 371554895 752343266 396761756 942449921 749788520 224826341 266857349 563882452 762659237 127769494 166044677 924225554 579989924 512262552 755578138 398130190 211059010 887083624 421826233 300493489 363769738 466603206 144574618 478523715 299265829 573426222 698936953 160979643 266646207 114495931 471822591 867729877 986260981 690141210 172880056 645907759 844445254 196629799 159894948 27721218 774166041 110844252 108836498 270325543 520035292 464266054 290897204 306556395 487116667 499409454 85339599 503558 241764489 52716370 962023790 549851924 772111845 345465918 296557924 185540208 537457179 988926106 835026253 434431977 423420315 229849647 845770908 548152465 734506322 708596072 804177810 162090029 172562887 45670425 497573113 812981998 758071716 969735480 320597891 461196485 488091647 804159705 259905727 471440149 537538881 116773260 14843094 629591091 279491431 56085447 16849210 569878833 455194545 417813598 616716182 636928425 38827895 433094194 89673071 328930817 323090121 830268752 727558055 407151044 263834288 741559648 370249143 139361755 257719398 95737959 280051374 654139917 313822217 685330234 392720570 292705232 537118351 768604406 330841739 753903994 937342719 607525613 243191209 299263237 80070274 657023527 235473586 103380130 329776340 277203464 950997601 164254484 148381730 862686610 154550809 754063836 797265259 513218288 810602998 872857592 85346521 55642297 229258461 900400175 58473160 783213644 479924057 198100840 876686203 273061878 817890622 13058928 526109239 338374084 748994111 808381110 178653249 294705386 933438349 852000038 792584853 38161469 95641963 652769992 843758872 679485369 89116031 88669926 937386194 290159616 168921165 222452751 42825614 592292914 200998627 703796929 356593681 837232749 675572910 154690215 628047752 440128992 874768263 725292921 651227882 522018735 6730908 288640546 671602183 245521357 119415737 650754398 541911577 629126453 12318233 697830047 753875645 536790051 253281702 808396999 926598383 65858859 52085953 253823280 320174414 574195820 486214633 99750786 641730028 743963633 59357627 281676939 932632447 190872720 429321387 63663224 445050026 879691291 254385728 126214440 22512659 966923420 141219192 895034125 136735208 134573089 426387912 247847939 90709309 735408399 495342900 802419744 618368797 478485993 924745644 689045406 605083836 963560388 227035190 115018715 618685137 719351696 532809806 304198351 695359600 671396902 745500915 546075898 714625761 801669243 596363900 952423099 569460792 352014282 556104701 49999340 971206521 239302341 331829967 659307950 128950552 613064160 286179676 718854523 659519901 536689318 868436582 261172670 106517079 1818543 288590502 617204749 367597997 143444979 165954490 354818486 969891408 814592398 106758383 680884854 120259365 175660865 873955394 474115838 724845730 771739157 248221841 973187635 662877528 430838384 374584571 565431763 409538939 81144614 194235776 834727045 677258471 152529278 373805894 115180515 42189869 134440618 695937442 396407423 563231890 689102852 377367968 304788304 111005740 239795170 289207819 886730674 520872390 372985375 130537182 197503197 464680612 862111689 153993311 628732687 297372519 66927915 5849274 191463208 446762128 840752744 109048660 371171801 182799565 727032847 93772015 5721106 326172225 566771691 641245288 510297147 35714333 184207961 260626946 143739561 835012001 609535380 57947411 575590794 320605069 235850086 502675948 64405316 562507376 426622113 957796493 220619829 252844709 325247878 155771944 734105189 991011466 69024420 825639920 218931070 64725361 654232577 352635192 68130573 258887397 873746721 33384818 546881690 588961289 266627350 443160584 273148792 740791649 807528457 173643548 435900990 29211751 812317544 144794981 168984372 254459974 706550793 638301933 250919828 153404475 991588493 581824468 33721603 618455622 421186620 895198100 68880646 857393549 8875560 799428746 341547962 115740713 128513740 110747906 985779877 657639580 778425304 514403934 253697532 156139680 313834523 321336618 461168998 702696875 143959313 926253482 420614116 478496220 534823795 607855373 192048661 942761555 672565143 310894816 805442063 97497844 390252567 103861823 401142250 893273375 929346713 896968477 102805003 36862456 428596871 618635461 701569132 559203843 156433601 148609165 124243286 218253007 706117316 139770517 668177633 651247311 117765250 612127432 811106102 749585575 944317678 892546705 983180138 781810391 975463078 137569380 752513614 736653514 431836471 886407288 268814579 277840477 37993394 371964913 49440528 525429115 831990496 521300115 419689433 825704911 731404912 473538157 99712972 570349566 989849693 856409117 564282936 308081104 153889228 352753926 152253645 668852054 764962864 375165028 872326393 293409065 368923564 979881509 613230902 440408169 581036879 114182013 7127365 128983440 578432472 108569508 383539728 565783557 218636960 693955426 1631570 179282686 701250922 701524271 560417892 816756752 138810078 811963596 392451638 752937253 266424965 758050185 192062111 637155468 976694424 8780175 665818372 840269326 917769470 552574611 977575174 244833293 901083442 518707888 43084837 758204443 566965146 117764374 331283692 100178770 357429582 967897124 160875314 244717701 197801358 773952342 407628230 301318817 431800893 473216892 733615691 299366304 530739930 461838278 610931117 948431074 25493452 59683045 826022905 939249369 836252792 204166487 678205117 292632290 728578996 785351584 363529245 542263622 796753523 570801950 698668932 441817402 704734555 123627823 504437401 238435506 668406268 433481069 964969032 271353858 482584076 305546817 881069614 391072918 493425215 966970331 26280409 577547074 716928540 479855023 42547948 607648249 328844848 627406813 990066364 955778657 150690138 717696499 152568336 27886157 360841513 831949038 73007577 758493812 878683144 359030737 366987982 455079169 834297961 178988320 899072263 800293734 662510905 279918247 11265686 456559353 738301427 359787271 846191666 101837367 963398299 369003439 319674508 753076361 15402389 438864448 218593780 197879640 926700373 453645351 455007712 842690548 441406349 96847703 722014886 856626832 632295780 246745735 869706176 443166425 539664469 624040780 922710495 839944432 71267944 856099969 764741374 770074828 588271746 495049888 627235589 818774811 266729306 701801959 744672123 296595898 459290368 473718108 766381900 205833393 17348414 90246186 231183308 235105182 879684439 783821160 545593255 801551249 352862182 928469675 866789650 172731547 417468768 974396845 857640247 525396216 830655856 345256013 410854462 389199093 443956662 886769924 230822855 963598932 766902426 920069525 463256699 850598803 59600187 1092959 122955420 758960375 457559603 633696521 25194676 613048208 639907076 432483593 283958949 620006631 685418408 481515411 170473736 56021407 237275419 907740237 654231819 492223253 285521243 726208923 86836032 680565303 834516313 606419371 504947831 229254575 365752263 71755988 576321003 963930194 825187743 188177854 67407762 453535283 380608522 15561210 661523462 805806146 611971110 548358323 732260700 912298441 770397468 314998641 241506588 476726631 433443586 462648233 266103099 338711564 740823035 505001128 484779691 229998067 688185541 870511539 503432510 995683995 296193939 696129835 261245830 592565915 244542796 494919312 31926265 561295271 427413498 946831739 611203004 958345533 478125127 264188963 726927383 318525866 293562857 853490962 343603114 830313789 541728481 131671982 425686082 560153235 262262847 17740980 375079926 744899763 586326720 707476521 390516915 150398897 749874334 347852214 126966495 665605508 917455503 958854632 80675036 249220323 752072810 969287397 262850080 176386124 501080389 265868575 817653803 79540599 948024496 120271359 952158166 16156137 951736988 4241234 122158775 583027513 926493507 901122842 950395358 423493442 959829275 720935295 881826325 667170506 867583969 722070674 236590317 45617858 441273691 354620409 670468180 586431065 507047137 528142980 575734975 166631966 39498408 336024314 995719736 919849655 362843265 477311406 4612390 919202335 510030198 522116852 391422987 642475071 476408570 63571879 616427242 577479516 276155109 110048724 924028584 856595685 809651144 658715951 225154363 215871508 597871789 341113223 294871120 876774835 440280086 152085422 247041826 237038939 964509080 117222989 739791762 428684928 751391897 462716515 352277253 618587984 93861314 550194154 111395242 925959629 124105404 184307752 695358369 485986040 657105908 892877628 631674500 213706509 798577941 970831732 236598976 799654117 321041389 14510014 232574579 613066752 455407160 942199407 525288227 266217392 589553737 96665971 415389659 38802596 81076938 327267223 858813394 549845495 589370813 377585396 292014069 333434037 726858767 223287947 75850574 780215816 498790813 261423906 1637307 753661381 633097824 437410301 429589466 214006631 764798321 751409771 211588766 238605473 861361127 909833569 807661357 723986559 42385114 754386202 168473415 282962920 59108501 231529570 529848721 851198449 848367847 132062044 266289259 227400259 790792112 63513450 635285831 249819689 657680962 94154405 104649683 274376255 341081446 318901299 119588110 505117776 298034938 57268889 382324641 676512831 643295583 704247199 434889618 155086045 636128598 766409039 254652365 785931565 159600251 754105057 518511081 520136490 564342367 884386246 505675453 170089456 106711078 914154440 254437652 860078821 743860466 353329797 706017016 669494200 784888368 245798100 972160176 403292699 607808139 881914607 93138822 670203412 215492949 325224385 617094336 692184525 161119560 113791208 121874194 982438163 895279554 274792817 309437797 795325940 761298636 207200543 889252151 214335156 866344574 827949003 626974822 575659688 283044213 570041797 142315294 546303617 379078280 877109042 717106028 748394704 782532977 455350108 22295838 22803724 622307176 930220641 890134494 496592116 296728645 31532609 239830056 752154921 351832974 469166612 493944093 820074857 593728667 241446841 216445398 978348256 573621051 412569975 633535318 423744780 693677464 238757748 692697081 285703185 615108159 43381030 185038443 381285051 454971354 62721951 610084656 830481184 118328530 906346737 816582652 379228042 721860877 953345680 33193862 390552622 967598562 501076730 119808613 907834852 265156619 899330422 713056895 432750433 76528190 546841157 911610397 728416371 181879979 578613138 982671226 809794938 251669306 64332806 875190795 426010269 761744180 304993034 247789302 61481133 20655224 998101837 583456849 836406022 471808827 895483130 105728271 561422731 497958907 895964044 57175765 765394528 921158872 806660967 123236437 870025035 659606593 342259996 568421625 352502204 687412156 814200887 145294525 29559833 910363228 543622064 387277050 865045537 727821016 690887586 126046023 453595335 40869891 450901462 118134289 393349193 275085139 202942279 840640634 422235242 686250588 966588622 153572256 688700729 81704661 185094942 121987940 72230639 817960411 505679501 854021237 649742267 558907861 373469615 403397189 382259963 998720160 14820648 433575182 958785954 777441912 914507775 932028347 998306993 89056148 816575487 843555602 236777872 668645779 71618890 403439258 852555938 71031975 781826023 135644793 167065104 701625893 117899101 257934141 271789526 611118668 988502321 396497497 406728529 498412927 8740852 176469211 615318039 261433840 346308008 331991166 903154333 581956752 584263738 90062391 11207206 491649026 348030570 661504834 540347303 867485816 357994710 74619297 339764044 604444783 658253994 648435650 775570298 866771510 966502390 29678572 15692522 275574582 873242107 180619693 996947775 71803349 794106064 88303571 431464262 702786832 139422037 157873866 747351900 673217159 9969901 214341549 760722481 483234189 224077970 841064215 253440552 713201384 481273818 877731081 25426570 181301728 614395154 196872122 362137940 682792354 431554383 335794546 732632622 751792226 925383564 80461238 507396266 989680292 646278864 585507372 800816834 98669154 822822560 137802946 109977898 558527487 259552838 885726599 995471217 308189184 925777184 289425374 717659270 652861437 8288514 280517706 823883372 366909860 926670080 149263179 656358815 484326079 508640091 676632987 833422864 31113315 488415483 169763579 69294736 762956329 63029524 978308545 947031921 413571623 963799929 468204042 581674585 552962510 787086 182278544 974615238 772783811 850191201 174011087 226923282 146838569 533832203 237915117 952139591 759423295 174140230 158982436 294615726 543955437 940835473 215042730 493722088 484797518 600038997 241197003 561994877 793326737 405745260 275656160 20125863 504643356 542883273 958599837 829474659 26526633 700245962 502566589 4900049 493036936 859117054 949838699 454918023 677193875 784095334 235069836 940763463 679861187 204146812 570972183 923688654 558579792 755168367 291969521 136223909 214072126 973830245 519022144 623332901 905825204 869104250 372529526 286396234 211335495 134852511 363157922 511934572 139818168 907630797 93881869 43339084 23425133 988032678 308664612 61151207 30558128 806487365 526797887 820210836 937017926 758771395 875861047 864337879 136550838 602777123 985239217 969810288 5424444 185575874 16348643 255324179 911893818 251771274 964533864 406447349 473241585 204599711 555528258 726672260 917023437 416977028 70437147 755167641 871051497 448422218 456605425 126009689 558877722 339906503 132951575 18005696 392375036 198387959 55374835 403073193 666703406 917849736 127725538 42526158 655413125 131925831 204415254 147592206 457008437 520122998 157583422 657625848 223751044 344999448 532793132 879053411 714147301 61958087 531335225 699664771 73362873 774932864 615430544 792211849 409906565 292524123 571959543 423730515 201530092 646391824 85491990 753308107 611119846 601164203 885556958 990178176 367586665 269979908 402657637 588620687 860038072 917365289 184856745 834095513 350695573 642683633 246432792 146882608 381984049 274614957 226690876 434588475 574534855 16009005 508124094 977284919 117931305 538747079 839250380 307071798 996934197 633607949 550520963 102551709 30332200 985601376 986851616 510802852 967382181 812270194 612281677 49606060 854786731 233175577 199728691 170868751 389680665 944260559 589786397 824961499 618214119 819801468 473465089 640054668 888067997 813188175 471165477 812871656 818577717 200735261 311715622 126974351 348417293 890940361 846172999 748755405 989451193 874128317 174064352 572612046 729835638 115836307 812584460 150079342 211923101 710917058 950826036 871167619 768122038 895585970 634660411 731851416 850134641 668383068 535957461 56129102 562972950 995700118 6178272 190331863 155170717 809914863 747387874 950383210 527024701 24157509 366611900 279064936 777937288 678821949 420022249 540789392 308577235 643640188 110073854 89908490 190789977 958330590 269781607 689545361 535216125 426559428 337765262 430897129 610971048 865483559 296878127 43370326 535099761 452452511 624182824 496186956 375200808 547282016 581043399 360000742 468492417 878392716 600384245 221115171 2359759 778961607 504948930 248306722 107636461 258086999 188066534 920167755 740517961 229060040 705078618 959174321 871395855 400624378 204290595 156073581 822466654 314622206 289554092 29029992 671636494 314189578 405113215 755260423 946682186 692547904 93824138 295083486 136984225 130767719 638819828 278204150 579481278 2144539 732318745 341858657 171288893 229797344 730506720 77013753 896469988 123188571 481651103 920837779 199513294 188225282 570354255 413513071 120389687 893521490 319601772 573009641 390066992 22124494 851549910 526466054 627067190 872148089 25461683 678713628 610938446 35769491 665400157 950761916 722924631 802163887 863938859 474548744 233690167 923630617 977593902 701736840 68070703 651612945 665336368 875210005 409942213 528145726 969689847 315947880 845137396 556909614 200269159 198966741 228038736 295550743 358843443 731538071 205880105 742278730 115881471 376943787 80422259 236865927 503132833 969122367 615874964 486101260 555143385 258292865 893911858 748309483 423158858 244809077 606034660 300876409 57266455 723644229 155502016 248782627 900526358 697870775 342520667 270729503 682707134 692897310 350818121 844020898 898486133 731799461 590850337 434239932 175294170 164601912 258093691 183967067 166804121 976137922 725619183 591758142 733427031 826712121 956570340 594079185 864429441 520903363 904525764 90308779 282407099 718779216 686615031 635042395 548323049 761001755 94152001 306866235 689760282 983992300 239277852 15663783 702150306 938628676 5759172 665981047 496983118 346073481 796644083 447473466 211397013 111257517 668666580 167722829 37610700 821635685 46778787 971191602 759192971 628912381 652527581 255770353 905687217 76047364 851435335 660525957 310987137 155851548 675211062 236273747 133553230 762310028 105293130 469176993 635418456 430183619 18418884 722974038 962831791 178002942 221750736 303685544 204280609 589369546 280509511 256213848 584128771 921081795 451746232 451591343 64093099 157486575 314118330 401606817 227339389 130651001 405309047 600324306 885782039 159907145 208936819 719416282 471902619 601350196 553417509 473762233 268843123 84901662 37826783 175974176 169569175 387750163 4177589 377257988 510645285 349815379 956053700 650638364 819626685 180091078 767582948 717925740 839324909 991810008 801250632 802368382 604597262 372445839 964612854 869725856 342349067 324390239 71818808 145270703 225274498 490063555 147866315 182393533 314596082 715038254 691545029 717062362 408435768 756421587 200080168 100322676 807446303 213979130 974969003 525900156 302831429 895959715 27514830 784829545 131545243 403684859 760590293 176301753 685805388 201964360 260290788 646021526 785983956 512652434 442832275 137018291 685994147 356152179 50842718 795136967 319811417 156928555 169645673 292491519 480253657 947177167 656310998 170641212 882401769 270175301 209891224 237396739 959697452 834708400 484042307 146917946 718959152 343528656 492090871 635351813 929602419 231583107 410690536 742842002 255995599 865727889 900693288 461698300 907948895 383649781 963939905 526771694 51541621 945677671 326846799 796637600 49135659 761043278 446955910 327915987 178336368 1120344 237838681 990758726 668582349 145244772 203143503 686509624 986410184 741982317 861062777 658110143 163748506 97767636 219406977 67248559 810379988 713659337 655845130 573726766 13962191 666331092 771072928 297203406 672465023 562286337 740320596 691571760 22129378 497048078 625003912 549602468 125529709 263673854 413784650 99293914 603213267 729523281 742712561 127346368 836157018 653613873 948231937 142733692 2655390 40321947 509295666 410952542 417985508 330191717 185626376 820035698 275674366 442637924 216737585 317776169 356976179 13421356 668497879 700530403 367178070 704811607 103967552 191928058 856767399 493304692 423766060 845599371 232460482 957448225 575136284 100992314 537938896 550258576 14481987 516106915 558753419 120961016 696623795 567344073 917702481 718672977 237687497 112749981 92034172 687972008 937839262 661162366 862287035 684216063 547167158 568566821 99837955 209025605 55399500 656637644 685440545 173069387 660100456 743149567 459230909 754144021 639230679 356651055 237967311 909663421 814836554 801012283 329429880 906382221 949235937 906201640 555149062 754043042 501429415 961299061 632687450 638330553 773062758 286863746 113528052 655623682 495791717 559596899 655047612 380353439 184690739 422349656 179879078 353030731 366687131 127358403 296049854 232400790 920704029 74992679 32868325 981006610 619527976 980409077 663696164 982837019 644077730 541166934 8551131 913714157 205877833 998599433 803435323 937125461 451642773 705416181 690943815 719905478 725744591 703619190 786177661 2303306 421427182 304473499 372593713 206302749 242171425 561193011 417888677 650878114 54620875 204331914 394914278 542363583 74433197 972565617 673866762 77331632 160124102 664568634 742495444 317735343 248649964 313414948 139298124 37886007 565874764 332873654 196747361 548224607 336275382 475278009 296236583 835815077 48223758 722607581 868337817 117687941 878492243 861081081 676662441 748811732 522199073 230231722 652650798 629102225 347693547 284029575 9175624 70456138 21303725 780367967 53620873 616847994 192157781 129624472 706202331 862374743 257191937 292585412 555647805 240244035 207304119 538389095 405116550 942864327 591260326 366171209 288574609 112808408 879947092 7557611 238136550 116296931 869171985 795667487 712481367 814584202 965357152 68630024 918323423 121505292 969009430 343317807 435365979 193725327 697511832 758569808 780321181 975632093 902661758 201219406 153670308 869595105 284723167 399395066 157797564 624090652 62175854 714427527 738217841 930316866 176643095 372227720 587443724 867413429 467583510 67153020 989904558 984095563 128639158 691385286 195841798 496791650 406713285 299510026 29107338 712822201 852749296 368197596 284911046 145346864 211730625 435387296 300277069 837855271 820685376 244642179 843508151 506434254 695495427 402518376 189009762 814916597 335073105 996503044 760094839 474532839 598530814 579316585 911928160 523881377 236466490 135233368 153770389 663811680 228942482 809997987 911707397 261554781 910983523 320045715 840530880 551435159 599192220 361974062 772080314 301940126 913311326 367960904 97213464 798942513 8906846 78440028 234618384 361694075 154509862 374453517 431995623 6856102 668863484 841590268 97262584 884926670 4677958 363155986 446489782 605755896 183371842 510887784 699248774 333085602 164047769 178888999 520371260 417292064 94255819 505606236 199964680 350672493 210425535 375287822 954443527 52722612 102783891 406738260 10975469 459083179 582066931 682432265 921056640 684923666 286198245 272909203 707127068 248572445 218034782 122026287 70114038 425029214 140644757 686527388 561593346 494142457 414727709 270010952 745336325 498391769 283079645 585672327 681977822 512715312 711549944 281640220 470469250 835643544 217127041 732048519 34797960 284552153 200796972 549537612 348639997 331129984 401260253 132322932 2268628 802275790 18005239 324793278 63695653 373643364 544835324 123595245 751391313 228793021 500376832 484946488 14231505 574343388 850415678 260677721 308523916 897642227 642421950 247674491 829878560 719336057 161441858 900941214 316035269 913401044 185473990 111030775 205558049 430556775 234197283 14668149 459827796 720233539 256306562 73624146 265379149 836714604 528744087 449505283 44133531 603660873 29731415 703747468 947382753 326965016 8969351 232596183 469417579 901652834 657400771 216709638 511750992 520952936 163061605 616628105 22161419 165985348 120729794 20630469 376053367 568817417 250135671 272906928 123590003 232779418 45876686 26409577 899037191 10180982 513860461 4662671 111100632 299011745 503796567 451619153 185420972 656128454 874156385 591469410 310595255 443567032 562323265 197101966 923236686 359558812 721585572 564017263 816282791 504371796 568244155 683682645 233290232 151149887 630606257 866885643 388110591 597117201 534477813 198115035 985440094 95734853 248296064 83563822 948692547 310291168 295953791 242373725 127922994 383370615 428055065 440199975 279149074 442264878 69611714 232906231 7413591 736306879 243177407 636742045 960254276 490951827 49347495 183126481 573098827 346854029 400846776 58753042 936283433 482867742 875339052 965092393 517210212 386510350 657971469 88806257 413015798 400564303 747435954 658991820 752600531 830260015 409439465 254401064 500345634 177947554 178966785 291291440 201370464 60082805 866902783 330420933 777679755 626735329 859460465 228350587 902057359 493751452 299369566 779219185 996158700 516566116 866205125 749812027 615078701 129801035 860924237 737171467 988964855 810796894 270703544 806765992 824731728 558123289 876847512 493025705 367627056 173139788 184922801 375022974 429196472 635830822 338923411 829976581 366021274 908007175 463923377 292714427 878313260 689145662 349156255 765649534 593959446 251173222 623965183 434207913 286900269 32587014 986785332 913843906 399164707 480188929 283262284 863068843 297286381 654268259 380805172 249853464 481569947 688372735 685344541 146985290 965318379 208450461 675765382 627873752 65710189 739713757 68650597 253609899 865614888 245391045 521689844 988633988 275057162 818436509 81084369 61955599 172625698 759729428 624443860 486003171 979410159 104521933 822868081 459231915 232616291 797133545 333283469 889854547 467168596 310495413 116927474 148258005 317234153 767609829 727287614 398398650 727282539 379414983 827128281 310290629 842863605 889566798 881315452 519379849 47032219 83953371 607810986 156174743 858747975 696166583 326893026 193858997 188819737 93282475 151992149 901437241 14759703 316876356 995252973 791475459 700460848 615309027 12426269 972582137 250406086 145366184 281283321 953540139 428950345 119068260 483067642 450802628 238791946 805826365 259256191 21601626 222271230 558489425 137543020 242653246 735877984 873239814 111365321 433417288 276002390 868318252 207484128 156241563 179917709 841634869 164924043 288861395 413643134 49464698 701609285 156280309 543356760 757417397 831121579 34702283 72304105 722264188 143709000 87552596 382847953 132867874 989614039 412616818 229993612 889676713 904070580 539334403 711978330 824093288 992202530 260427382 543934030 122662991 113079854 587639868 890049935 716458567 387896535 724638360 107246528 716242710 515990862 573266825 568782776 343379864 612795030 777318165 311515532 311436790 864794886 34621004 359561509 468268057 996571108 6795737 436528872 238697909 382973264 550566313 768762968 624037360 218084526 336850653 95229330 18545200 260098715 268499875 385010232 160933140 472228448 161459984 206348767 31358231 851412809 588532895 691015076 117663027 895764940 157470162 39419611 213699962 615689743 884237465 190308319 758871983 584964185 180284529 93722748 500829790 52934245 847532320 370304953 867624421 921861172 126216698 833806018 642497766 49136729 887501363 200694696 693303244 150873725 737068598 67173816 943848017 755882727 284957605 485728686 604446074 745204902 129088362 32660492 504712562 932031570 958275583 943655738 477194878 272688998 769968607 900093601 632310590 409855445 245912612 524817080 978743618 796958880 204339345 127138922 968641618 974416715 290507364 269767550 771031351 503456012 339257499 25524056 874002798 767252559 449697159 701450321 481003218 267055592 126709189 568412262 406042418 254888233 82936098 958311024 14136119 75773722 297584519 961997317 246415711 894803855 962487586 497601360 539653470 960607540 137854915 159634712 269009641 156265398 408112824 122913340 265072419 318542201 751236785 604275827 658111723 862822342 217616372 647402287 416446644 270285132 318886582 767020951 101094791 725639864 175644030 7247812 237824447 96787158 932352151 267657497 168772161 735082273 299302170 685589699 539443696 903242713 611800598 849423480 944772689 824875908 971350704 79521690 588898576 153745444 149013030 473979015 611700157 12158020 705140805 405410781 680004651 966596328 358320264 10927761 539887714 836210614 306836860 246173998 900017158 742031537 807554380 820299519 679423371 16400190 139199775 978707194 815464160 279984609 162303501 810236894 979063581 672330397 331347578 229334776 89899773 788960363 218534957 115347833 670993498 242621196 594463314 247820016 177871340 976322577 117279387 210965210 28333801 808811636 169912239 551860256 849278521 556239145 252155307 127573 117583586 841985942 581682436 250888204 859034308 930406369 767642703 938825605 14621319 63280461 83117041 664920142 699260058 811778890 512331789 653809140 150800050 379614235 769865214 561730162 80915062 752280192 837477017 758539716 806835259 230362919 98864207 652909536 552800643 923071892 674662513 162441959 125625129 762855263 964392928 166454997 797101318 279190538 294527781 821120514 31505217 387840672 532689722 565027877 514172375 937896652 417331619 221426548 230691560 285317568 441165942 519742938 263222293 914383346 66222496 968756376 404652793 372370885 313265177 437114941 156069686 652352190 289927479 96975063 459628531 93292503 732351972 846676002 435651912 716383701 452590855 362104015 817035644 442708354 882395501 846021306 403521844 329013386 762906919 897372200 775471972 138224521 904461369 291420220 936633047 929240868 487537460 58900085 499709994 887755685 298445924 582074667 877575492 157621467 781390268 936033951 157413407 267896731 937834230 955947298 879033545 840400212 345673847 751496981 629627786 12222497 978633965 650685438 543996655 263335707 526108718 121408796 37720784 944378600 346829264 45206195 338234701 776424251 415645145 926268190 420301123 894279997 840305834 630250408 209587882 324668995 266317101 281255686 14702108 112775359 26311640 872362466 782113707 113569063 412388445 223978278 325519439 730907563 606044782 611741819 647504398 54602281 548374088 857399901 738979229 107884596 566438705 651824675 835181320 129590411 120629161 774785426 735681352 18459929 403254095 832049121 77541524 731589447 119513475 456617071 744143236 576771554 367672827 969667389 824272538 997932965 122311918 658421172 216500774 934757310 805959814 526914062 192121304 224184250 109509687 714534315 372718268 283444294 880160056 84485164 354119362 656237171 433958212 781970376 222504029 135609025 726223000 394325579 442651133 796784352 551619781 135246178 654853894 215911247 285944654 875550575 819771981 933874314 329331985 818631248 869123362 514197329 991701816 122445387 560830287 779896349 238729431 793627037 983431222 262284410 725090583 224012248 680782533 179039219 852416098 368535711 921950684 892117671 549508424 978745495 966963648 276122421 34177229 114751386 106765623 676882132 320109662 508998884 609892972 404572419 470862442 278820365 860398015 64156142 349884781 652951180 945385207 754272929 805329392 694521404 455885036 195731203 146155229 130153101 538726266 719546850 548759357 809221506 998675279 472791924 304123270 482241859 405205576 214289631 338236225 802842944 362095138 60030877 431720461 332283098 968647962 250236207 158631425 877640090 328984057 896578370 824725662 645796309 324259086 802662109 258366524 409908121 303818731 155785141 153979308 95496015 80280126 961293886 462314897 314208856 215793522 780828702 846690808 460448997 928023772 46939530 434577261 460038219 788293801 942280462 767037842 742186819 755800422 396536225 940832374 599601244 239328175 374275164 771609011 216701297 68231415 34628346 891048511 803760139 74838786 818882330 555610235 870976523 771603300 685519168 32315291 552578100 274812030 693941157 752902983 8307138 1792769 821787732 354560043 637068856 694583247 205073873 568635442 381429616 668094433 655834788 730419828 293543093 135402972 992572742 478810234 847357322 430459413 472848061 114481758 779942067 717087517 313970778 935289488 173431763 242777210 392966824 967272560 22083576 230628841 882772397 765104375 648933173 899698913 242598595 804938542 930590132 747511885 223931011 406157460 166537935 52338201 575082105 77839011 655364273 726774927 457515323 937748608 673192560 62151003 201828424 1122151 27294552 736215080 338580288 129623848 170245346 553031665 820206618 445010368 30495158 890787848 28119313 760673346 196998375 451675722 689145577 5443909 269523368 619582006 180036141 449525320 522528406 356823705 749232929 362594454 42036325 980707636 655670142 582615704 237650484 793920782 703406792 737513015 64886340 111431714 714475437 227571831 908483880 477787707 238145713 275612200 185821420 46319959 211349293 143474806 677753365 937200022 559681161 989279877 733033204 667080407 511824432 749670665 289453648 113615882 279419964 966783413 181516121 687075497 45078954 100353740 305786999 212721202 944263574 561137633 412990451 716810476 260819890 151486669 983595318 593837224 37206479 574214356 894340272 135776174 175661469 168543791 541079419 291987790 482837142 641084335 832997041 801022633 257507017 985747828 481821355 586971425 40056364 673949321 411560022 878584903 59053526 122363572 810590935 994403706 913646350 938511080 21721186 262265075 102896789 12841857 359078269 577520829 209554117 440090812 82164934 630834430 182861881 376186340 439452760 726025033 104892930 991504525 456079074 673702058 167629280 865847314 405730981 429679177 864147410 106738710 74107083 100196406 453689438 282503761 439695233 952124094 704364171 226736696 107341344 536564580 981723831 468577830 831623397 928830757 51250750 379302058 958027523 399256575 214224762 648298132 175684499 692362376 688948769 693322521 959042092 585972489 391749816 250364883 765266297 95578639 989861282 552752657 895669260 194180605 114214761 860429805 390353595 645025365 148011576 163567487 446901144 760074667 232626620 817679249 106971814 92046937 733912557 574310467 185005332 4335922 166273893 763330444 739116363 191508581 245277012 487628803 960733699 916005518 368640028 424109397 567012929 445736225 922517486 368411409 627733490 899383047 259051138 867093235 577307921 985333186 305845414 82444054 547500718 117838202 792566464 951427103 194941907 292470330 673677666 69053558 904293203 21601607 357312708 35366098 990407367 937414677 883359363 839245552 71037324 558220365 749040046 427465480 707196890 145566167 382891685 820161467 573114058 72082880 479214646 726301971 77930271 398532067 342428488 192677528 11623001 601408089 663127507 391480072 344610681 43347522 373391547 179699248 339648555 829405472 740993295 114614837 418531724 540828028 39865814 639575109 547939986 278308377 616696744 548395608 163795993 674100789 93293987 432082360 823238761 328902152 730176124 9602137 829602916 757978282 800650833 681620245 242512499 280970055 130464239 232056734 894811462 535457797 165942377 407179915 133866090 841637373 921471358 285182968 955686089 700439648 717239596 891568847 347121857 56934001 882195667 602730245 188403863 778062600 120489998 551244629 206234085 750506270 366754387 252757923 902778811 58477461 704227052 117859329 307262672 761875058 888437740 192319420 258102511 815514714 246598575 749446709 378781766 131661972 282895292 210399561 21143877 524905636 592244012 180251247 232465676 681916883 784702815 508167049 28254344 706705439 531548073 508702566 440254952 349814583 936258491 486077779 905299303 440974744 464976531 96723536 172832558 193950179 988751718 81062645 294045191 193292073 569590168 84207430 141659281 36426426 253701813 495523088 423892749 332105117 120920118 585565708 279522898 212774362 750325586 12091462 374948781 413287478 683121346 676347571 481131425 369190609 511899620 351697924 980382934 751983024 426344784 277837495 150705731 808956010 86068811 66280422 993958419 709188126 932117942 294579775 404755367 59885398 80908857 510073267 695177573 689313988 798111800 589930777 426613899 241877625 94224995 665624403 890796494 509801945 809885463 349808480 898964307 657943025 191808431 250133264 560569724 680434653 831291850 659234382 938489114 144573130 449928671 84938519 475555166 583706453 656511714 811399539 945016837 666048404 728770812 834199603 204891715 814785200 236747821 965614609 612593315 515691044 147779104 205432028 990921374 864398937 173360367 373438739 99760311 703362699 779492957 392823001 661947877 111454006 815541888 390756673 598500799 940056487 391658859 686610574 222953940 739681702 411155066 21644777 532051670 113453627 730226916 352485899 430890187 64894767 587470024 33658536 801348006 42554653 578146046 489736309 339291133 958135480 470992057 70149167 524134548 489403402 753860051 363144011 547468572 750971794 971461250 758684106 975254417 899327906 312637633 130162085 524805401 94701150 903684716 275240148 996636333 483863913 127970187 293673601 910445978 223101021 992838311 408008611 320426075 476796063 624388558 48056160 735410855 684135083 178780346 273389648 160402538 380971161 337696847 281836281 895005461 641351379 864339668 333037317 99747486 933367259 699739696 136684181 372765101 571819470 858587309 417356254 457327314 705579448 170359801 320893087 312253897 685211279 849736370 177553067 149451373 709724431 637814499 898943754 279248346 490178644 897481564 142000382 285326077 328342291 163426857 794435241 150035120 24879786 670257246 318259672 292685767 506445169 52507366 533610196 223233458 782895271 368705399 723773734 608524578 991916208 126682151 436392274 985670044 56096489 141208836 141163474 419543864 742703636 370659765 179811005 821369300 542526781 40115474 234235357 645099627 521768196 259599425 875094837 618555075 797485534 217209943 479226002 781567952 529094424 978088369 655736282 73690971 527251385 983545329 378073895 457403516 928174193 411431001 796904220 10499195 911631412 990062861 110845059 131987587 727930956 466512018 702776493 96463797 218096662 234831828 776578873 116845400 724508026 202636167 331747947 838866088 446206273 534389448 84826859 10009681 264707641 908939826 208759038 377726686 862841219 129134766 762000309 886023060 556800601 405230812 638883575 591548818 354326343 827892811 281778343 500370220 445014293 774730305 673976209 190655067 20677958 481987845 616802104 851551547 65942289 687343356 44375645 449263761 708041162 168033007 403220837 151953765 91144318 263491799 87162635 465159963 405915714 510420753 756371082 728768656 918237659 23101397 288384522 129050254 330213783 296564057 890595211 172342187 414031402 833036532 561464320 324754991 181218635 269101490 216807270 74423707 22146381 996915230 783187366 590919651 116557546 709872003 946029189 742807791 854909376 792634340 669294245 183636260 52770232 912093302 528782422 275961948 416189242 55699904 582898202 424000369 665195295 553115184 120940719 627279449 42215218 244001925 355322977 802117196 490926665 829248606 352741996 881008257 719781931 954440243 446558287 957254217 38852258 344646762 331884728 143934043 154419234 287750449 999110811 619771859 642770644 963936311 636196804 958932090 738529520 514911414 485104925 316146438 871205661 532567510 773780684 975988167 203782255 374778719 517970765 732681852 195087447 967381248 741552830 125503033 770942804 52749781 503000963 419372600 859938043 689274740 797673321 514296881 949323012 24476402 313738520 311271634 823576709 49851282 264800710 728475831 106610115 878988042 183105201 241675156 993262113 868120885 225083916 177269482 744337377 812704809 729508384 435051254 240043676 426124634 338237841 446978565 859326539 361701471 672942248 785818172 45660303 418235375 89807251 817309790 349556083 53905024 142355304 573026737 922692487 35668442 214306309 151912869 570868208 526933414 708081597 121488320 107448043 272699335 284406341 387210523 374630526 112708156 394777261 686247253 970287071 573789627 18310619 975407925 999655325 924729143 770549930 530702033 219625490 174364301 537947937 183471164 936124228 315664550 181636048 636796299 403456489 889065385 575178930 785741151 191725449 286083262 24351733 935037662 470028229 868117730 567164978 108958946 176919796 406669088 118888703 951172165 746197854 191871289 847300748 527371587 578279907 610636821 673088855 983281490 137389837 685578996 654705446 128823249 992767666 896787848 829331233 546013488 690561111 488619450 663690586 852032166 874746373 79850398 183177196 223562351 87915358 145248799 484851032 567246484 414485343 45231786 910086149 825141462 787538222 809794711 108108901 240368031 74276053 517610350 157329408 709182780 517753167 38529148 339939124 217699367 795704288 744972773 255031905 568520181 798067032 747864695 107256939 213340555 465317065 252492191 287654899 430198548 197808082 296516414 672945291 166604979 466384266 904630365 373296912 267268872 44469755 157622749 589009357 508954180 774222364 584787278 61969598 573865113 11401360 603664763 977679892 61039463 261531589 978558171 752329833 670460479 666527260 256882380 923135583 99188912 548493244 195351813 113903190 174183539 244539909 641914103 498063484 278268702 510017007 177932567 626474204 253494930 756567992 45896723 511059996 686336319 173996984 447520153 866871791 761916625 864977389 226365978 281416596 73378824 712817692 214413504 189150663 889388202 645091270 545893546 947774740 542876058 525736554 112635250 915871558 25701481 728087745 696852529 129807562 829984970 347294204 753853485 788763673 231690300 513390917 594025218 713820315 318147212 881327475 93512951 189992160 77142638 98673652 468432146 505981744 149694416 697949245 42782826 360867913 967357666 511104913 148171899 683642530 190809553 874919734 292550522 644815842 46333933 427537073 635789613 360920944 627201477 892750461 21189556 567035742 660754455 658902479 507864923 385647129 902391650 835353461 27897470 26525308 568914300 911446410 117849586 200524484 388642633 134220335 644515364 278947444 46679590 91596640 345130145 611913235 590280440 398314941 244681018 769038806 60616154 85751715 612933987 387161795 541629723 236803844 405709370 107317286 768370517 464530938 306935664 473545023 924435231 112232668 8866559 444886401 271106502 403931360 54117116 254568902 289551006 91883484 646578778 358377569 155375086 506447355 959328345 310393074 28043751 607044541 918556549 57095489 920716608 384753841 61714696 505395069 405765910 753613338 416940771 96450654 227340796 175613447 14381262 192284378 205380580 679294940 697739892 600811898 328897359 136502003 519848368 101936067 369883892 280131741 887166958 260367968 122597276 33560529 650119571 814765566 247138370 378426169 345072943 528308620 463164511 880133214 342517099 643824115 734818285 415303406 283868286 187368261 363161569 418926655 585321878 465465198 996593362 1684880 726660625 986261490 655591520 209789425 650332986 937333954 423913561 642522150 200601321 780014256 27481718 446642152 807405024 161832446 70143044 616641087 438908072 279788052 768773131 351036109 182875116 519583666 465183141 968819554 610163396 36538295 351933724 278237840 340837973 938014396 347300526 277292263 342090228 550605466 520015769 695917210 711554428 283402366 778748950 108141048 676343223 467154853 658684969 652926084 639856183 402606615 516652181 709510100 195866812 882322775 735859506 52525599 508685164 778538041 8801850 795856982 283106547 255642068 57604560 155764276 915702330 360138617 964431818 565519479 587904858 382752014 35633801 777706951 965317721 524056575 660758736 609785913 144422556 560544363 363177073 634621593 726613363 474239844 20145460 754229002 206040399 183555922 352385914 595097743 427311789 85676277 100632623 610391465 916413443 346555119 612165350 574364316 634747949 819379533 663215555 88913225 658676048 618136173 279236842 863935710 98509 386539072 148338839 775785658 45334658 818862641 719006910 61506023 72863442 416611669 942809013 329097877 506769056 208021841 20451371 738652903 887587240 777846168 550335707 844147057 112896306 577795399 458155940 57568317 885467853 808577112 255032441 125753684 949767459 454068327 748556029 562741075 636719015 104278019 829858475 461842321 996343751 130312878 247637904 378489014 401275868 882347884 32245260 538127659 765065985 775523165 11481090 880405438 826724820 971062455 774542275 275130657 712418611 807657656 663841761 767489964 895115389 451070304 43370429 481958811 721323781 432544839 226852027 171855059 466297962 897586634 21704057 254083629 228746226 926400180 632880554 385158826 349625033 346519049 762102062 603613375 525945911 666300558 896455007 947284406 112180855 155493899 342291869 907911649 413855595 404679160 392638418 111174850 383384045 230263878 611038516 229803586 756520052 990551146 782671979 57810599 47609807 333002347 591674978 925764925 827681004 180827682 500970536 147892259 194292613 527271300 618321148 615784442 301752403 216774118 697172394 844324212 870533517 379927737 308912682 251995862 319304686 931532966 384291484 730139474 942714838 85892814 55885425 318251334 427247242 268529120 436733265 825775383 13043901 606422382 409936922 711313493 716606153 717501655 151252097 785465536 246090118 693113336 879077197 374581843 327779286 338331742 986824608 963251649 471654147 554762186 648688968 634084061 15919826 783306292 357910635 195256259 651124974 821340370 202109527 985944008 607726157 236333590 726685952 881633506 143080636 113007743 210305465 440378404 695806526 509801241 714771288 532635412 228228617 922322526 417145019 759767635 958079071 468561813 173237 452054347 576315873 632863077 348269475 556351475 165209121 522046896 918776925 58104474 179043166 92983313 688721542 794355055 117584915 637397559 155069675 552887229 462006963 467804343 181869516 617170487 668050831 59532525 626727221 821270985 566383153 66091540 791861436 302143831 161389975 954273335 570118249 122183616 20921007 60402099 920491396 880730977 932073351 152116593 879367077 595838034 444726426 822536083 511546771 201877793 337535958 508531985 123248771 695271748 859274011 69065752 911817158 125213289 509289429 19635380 196493643 702286837 701835254 466096422 885215757 30440298 91291837 966962110 539909655 384816599 596635440 378848773 873342197 990932094 720896612 898451674 410146808 286464663 337415105 556462038 103777409 274948079 121750961 232092296 248032842 640691116 737791788 596697044 587807668 230828097 562334283 336954938 807485964 527971003 670451717 491501183 36143357 429013682 599466600 937693927 859542484 706736777 735314019 479839648 990442616 693679206 458218655 768910608 893129100 22270368 860984096 425520056 731622894 631575672 310274885 937304480 790300234 233642765 770234455 287581210 242264960 233535731 957995839 153214351 493684113 705329561 142542494 400310142 156760435 322548873 465297484 124096005 382875660 185898999 981685446 933279351 180014404 510420779 541268679 282217305 53360025 920163316 174055266 98406535 53303666 562631318 354920034 286157809 83155843 336391206 208312114 178991932 52030914 535110553 47881193 133373250 226914133 146710500 912781202 950241961 4919838 806834099 490517542 246936870 225250041 475654438 786237757 331070221 620673746 740050550 692485119 359197287 859180523 382811856 749828576 663301515 330196096 729475521 21695959 162124994 566983956 380880802 76336036 189157114 373533051 813449876 628299832 669798739 26245953 920916831 847113998 533174469 321291940 743272343 717421170 921274042 219560014 132723201 815316033 190340412 905316234 668396644 624619166 624914626 850614699 76794356 625666460 570272899 633801565 394985395 957037406 213786728 557147268 39543658 944337559 928015144 814537011 315640596 464575576 377912233 255431490 149631246 905775864 996936876 854888704 131460509 921695920 880106938 24386960 620414217 907578217 768639672 250277018 615468122 105608441 243131180 660083453 989868023 856474662 535829377 50870668 102216631 109282494 206162251 320466964 414895274 377652492 956161155 302943822 946297679 383364501 487757333 224528663 284972820 705309625 773059784 726985771 399048878 337513953 616933256 597526135 488882722 304038330 762820844 261543509 312108381 59645558 834207070 344112632 60612899 467959896 929762696 30406743 697603750 362401100 943438012 4664013 120524945 219680742 712872874 770072747 392979675 283018087 580322982 631312431 482425251 15977356 430382060 963171607 175345656 504399606 575189848 741832504 441131751 284515324 257165306 46702279 842921903 966918356 718050846 468723250 819716665 452738702 4133777 428805074 716237806 229303537 145400856 139558884 918594589 122232833 746441440 410372737 90898937 524044743 943960427 444400093 107578889 456050676 694659775 305274993 86720206 646666449 189045881 364823856 845200154 449006069 480791684 576296874 811477150 513202789 78114903 753156815 222241468 166268180 83467915 874204255 541140831 278344523 647848774 926959448 82980027 347389609 759785716 919790162 434105666 741784575 211425986 933125425 934845636 444515064 43059164 274783042 920422833 859297332 558314150 657219227 59062472 602024565 363219922 422671773 167072780 818068680 381869287 178117562 753933278 949888908 351706959 269017174 790971142 855566028 314480228 662982456 405442960 361138076 278527792 604723406 519178091 394564802 581678763 218702510 448035682 270502651 506880839 1579051 707082072 731366675 601154597 944607877 579891648 738441581 654866823 282070932 609905148 924642821 765807722 815449120 849538157 303753495 480449234 900328904 494119500 856557779 363727373 654496958 476752071 154572279 516646181 821944513 643237926 725160583 615430486 961385071 569036326 935282358 303546492 869812302 70359357 582110202 251660890 506468726 298463787 699719735 375145864 844170667 841136431 421610917 432625910 735447754 747962922 964329906 961420091 481556164 532069354 527335617 355013174 446254210 956543763 232580187 658499187 230028192 181474236 624917043 16153507 200682189 74773556 574634310 447837924 228171301 965828839 4450015 145687609 852052130 426910562 112590648 567608255 575487231 345651830 593636931 853370905 301807932 180443487 841493433 850506756 408210256 986232045 851894497 643933758 708017950 473079249 102721631 760404063 448923263 618887516 905049553 569376928 690188461 80398707 754551243 241362491 93977168 154071941 214139809 649227948 8372453 800732308 449043702 111638481 76053031 55441170 155475948 548411436 569732574 663806012 79396435 264121518 162384838 605793738 615432785 834083300 746630973 271203421 541310844 341213281 379731299 188779148 421115370 191657421 492484654 789159522 48338637 789161097 615901934 603066289 973731034 783511561 409537302 808819605 392238463 95042480 399129833 512591583 405501580 23799144 88013545 569079313 675618305 406249360 790276111 317535281 571964506 216369718 969459738 425439577 707314768 741303654 920967731 330294179 432804550 567817698 60742391 378267182 300251885 396445477 784564211 455718777 47505460 495745116 877103534 74443424 772715302 456447441 703361725 359028500 663144152 375152022 881790841 286268562 833939313 520067899 117489014 470083304 353250982 766792736 773342135 559441931 930179050 578511860 275244209 539573889 897957545 317774620 252942411 87612862 134736821 81514135 738299541 396894370 24219137 516127508 6154833 830097357 250435417 172757259 192851033 201643345 84544385 469050733 543506809 75224052 166611846 340782584 950935277 708147921 936145401 845809762 643786576 106017537 450766176 657782844 26410650 827061103 948211633 333581576 105284969 539783868 834662652 90156945 242946062 901359552 569855261 566002763 781136565 392158261 216412616 307142881 165068288 298562316 89923385 672203996 649405722 781290381 752013810 275903671 992364678 400329764 653394282 835241158 923290541 281981599 527701846 42059771 866650982 801597727 558529345 606998743 111432386 474412305 641891811 290491534 283799334 752301386 660484079 123632764 755120030 131002528 809394535 767859172 433300682 747755844 424551941 205650007 181604409 21197447 956945375 927978975 567556183 160051187 990251543 131030479 494833880 398894703 467200329 299405132 970608833 822421080 595027431 765864735 611740763 156338360 85855731 351913290 804847450 102499968 788974648 232431402 732411579 480925679 535485469 391171678 23623607 629656580 915309929 893472633 402087807 729254994 210196512 976833177 345337551 455124716 776088154 142954805 795185178 280255546 909270716 536614006 156732909 850365466 112793851 22361109 145104095 680376463 545635308 911409277 382428301 866820768 971800353 307765822 651836782 191930142 19662169 669476288 735995812 639558499 255983876 973241522 43299363 787524136 432726510 141375178 404823057 89293855 259353142 728446472 297726735 507842472 610681772 827046709 280517659 167029363 976858780 351628972 564438502 160782391 457923679 482155018 247032995 59332253 700433057 405417111 970898099 62960851 178602561 263207865 436276593 734515842 402702262 954422698 279401832 366894010 24227933 862873160 357237543 662775876 361996741 487670981 924169132 79781296 244100863 411140334 70287744 662782504 529787619 406851916 689827569 759523759 21628647 379048086 972004461 64148032 840141125 898747538 762775272 561600623 946565422 618548343 850624043 349537663 475529074 150877821 757929515 933781728 758249740 371665912 946914287 275601843 448125923 913067036 742337665 269069673 17974077 198084717 608256167 969784225 142137851 280517536 844408346 543434291 382375512 838752243 137676818 408277196 147673825 383112631 939324389 511688204 407319446 578265142 502636509 346948515 315687707 409553441 215934646 523327765 616971337 846288761 184864808 88076726 28648731 869223265 817174196 924363203 375786033 819952508 633497921 91311256 376955853 77288072 224367325 567262088 737526433 342556041 62125973 347290380 492087812 349207980 448253133 323484448 261619682 858463382 815549485 494936663 484267540 250058209 764998181 14856400 645704223 448564036 715379864 92524493 989312527 769337650 586528217 874301158 143266468 112582084 845961193 122192793 479512132 521196300 545929335 703510866 191270808 886635329 305427479 121492811 300606408 61984492 863900185 532810992 685913502 130908202 398775180 788726903 45208515 407214067 259992179 366061955 142588315 61586060 60642118 83848817 491178990 372610560 249796590 969905438 719794856 638335266 319578903 82666061 672605156 563368039 344489826 359978970 590795282 887600701 962919778 500448029 921801581 100763633 2256813 422771024 466067770 524360014 311831603 982692009 986326380 477777294 461415478 220445516 750253787 135187227 755380275 342237862 849930618 192186716 991624035 216778990 262843737 841362199 65277485 210928003 347808615 847111220 938027068 974010928 984622125 630990500 113958164 391198442 375879241 563382881 582566397 265373374 668102096 453322486 749909543 552962106 27262260 302767698 556710357 902754261 549041969 379854383 799823557 65252786 957635786 313146643 768552886 568125868 86978277 922411535 350037976 580790578 521007848 267017600 671045116 876979131 474012634 158323823 630910988 15402212 825442907 86566938 403920475 300354120 963019086 428585277 230564304 798280360 356327437 704967800 921483393 794356668 801273918 339105634 153038720 9472309 109964119 269555973 960808318 344007569 509047067 118023241 848847090 560374787 988396387 780958944 841409761 74231114 968910206 634844118 590655976 306032334 969832045 747088014 88387134 19325139 325611737 697782693 3621574 942170264 119248294 995432790 207448120 791080138 694473994 887886342 536437932 389945805 324795294 940193 820496075 166110836 914619007 541137840 472248490 329479467 937512830 359996531 289309097 884232998 582227495 927862525 874678727 631544928 549743617 447314853 15548117 514361731 705577575 981335343 780288830 723719702 440976570 682352610 905978199 539324506 764046712 374815854 617868951 517278665 373564244 450496699 363819146 153675035 452768011 166955541 697375613 618319767 41539027 982969327 620694259 643460658 155175268 785840799 726641720 564002878 637824133 605659719 209049238 841512037 594986202 827905109 92015829 939234461 51771039 69936580 215512045 470964503 984655163 522779445 5628533 528558433 914008581 103385623 414365839 35600900 106579826 489132202 481159145 108929461 134804757 629661981 414165241 792357130 555130434 159242960 626544186 650182113 981164498 950080504 664808627 653812077 786479618 266839440 159888822 694694247 647518816 680219576 228237749 738179745 988235230 79637905 382626848 103775689 747880628 138829657 46568599 135651609 123367963 699449856 190506820 600591610 27037904 625842676 637474609 656619833 256248028 38632532 155137727 971614618 105363161 678359861 104547479 644494607 563681115 189209302 972262588 486799419 875278373 389180802 236190276 969290248 414277266 88347978 287224651 433422878 231198988 500550412 89638186 793210969 396694601 730612419 815673555 161052645 19134666 709122104 739022024 480630471 328301803 532886880 613383428 751079293 409506197 470030984 87484748 608594259 176737364 37502046 783813824 776030321 928732056 327041722 907523622 837654283 412392965 254955918 922298951 681968400 488947098 990540177 611400823 149475750 721615823 562679606 371737228 65607700 625768529 20367217 162459551 306454350 132980647 85620531 165122168 549677315 931865497 808877762 683672764 161140106 863467117 735330262 202874678 136488863 678520076 101991135 656692024 517940062 270066664 88439152 949489938 291518276 440962130 741923432 175035334 820790474 664641445 96384398 601918376 651329460 847388325 768607074 758113914 551602238 382206345 581483078 376312841 522401534 166992158 388314636 465877114 455175851 231795432 209255234 694884953 928865342 963760095 177993013 66083522 875912215 872576703 562478757 46255993 741074758 543401839 50821304 678994650 72161925 423671846 106688942 569133762 47804574 358295368 1113005 506308031 84747284 148660400 231696845 378114127 265272347 134796328 639554789 177213724 162375448 305463653 600792445 57227989 165138184 321709068 890885826 107882035 395811720 385252634 182169517 229296183 121913725 30151921 11695328 48082611 77324995 243127004 935586010 480064800 773441423 772109154 9139144 600451603 6011581 464998344 766664528 215382964 747759098 73806133 946003902 869619825 43086039 468746433 853211091 510802609 715081249 474052574 815013637 690050401 961401470 224553791 356224251 520399670 323694059 841962315 530029292 343201491 817186455 54780797 649888853 171877375 806784564 480265949 388285265 690928337 23408769 383388171 958556307 88729715 273843628 431870522 689694649 959637002 265656195 181407587 939585776 199987569 124101553 64909056 239649698 701898823 162388563 496450250 729641580 832341654 687155706 241101817 294075798 169519176 572033276 471404411 259413601 299924708 443714575 696846251 156782776 459842473 802670419 25924999 931749493 529410594 166068066 87556461 246177447 391280646 156556952 888936022 699500550 538965428 615537085 856601269 706194958 103080853 69609822 336319813 980656367 698747946 493275085 826331952 798744444 769702533 262143976 100286794 306929937 175754168 440259582 389983617 661999390 585950864 502479621 93614497 382194716 478649561 495503768 94131225 100693212 381347189 213883236 256042482 93485751 189474815 864086504 1277472 332151039 265937941 968388428 984693023 754450118 738088885 932749845 817526145 213384741 323089364 481332602 116206602 298033592 940252888 57992902 679547227 953790297 509114185 837579560 459928596 527456356 169407094 220705955 205374967 742154347 942473574 161462517 855845934 349647556 286571941 90441483 896348437 538745815 346147710 228566573 584087818 619229934 136603365 591267404 75806637 728572183 215178752 786919030 863359853 709798320 813177587 465933992 56684938 481354213 568050227 33523506 313173848 19081688 478805433 451519379 351843400 479881131 81677568 22656491 94453818 530371318 806528232 832417094 141127670 597705761 681786953 694377991 937738350 78459879 589250069 8128247 86412207 792092919 187009443 716548388 713443058 990503841 199850157 121348615 68073612 676481221 186773864 196272545 967356021 582308438 331606 279212330 384998297 471054666 251074874 580305183 183564822 78747603 16447934 956629232 404952257 431189964 962109308 736852946 966246744 757005773 21767834 673923927 844786244 218080263 796686441 177481918 76393142 139121559 665565011 844393959 41245441 130015503 114752350 355189455 580199598 483068182 968646298 67287839 903830383 331197483 924662773 835470912 243480478 284365303 584314895 5394327 318379795 165762963 331394072 605881686 796443816 401105076 790441030 683924772 716491628 729098496 299803053 297971465 958140181 825414028 369042360 310820303 136937843 570875020 214639306 453318768 749368247 100844951 954260283 477345775 279966468 487560250 823798961 870872376 232482040 382091538 823105948 167782428 746149715 74060620 928821347 985056999 856235108 736260157 979014308 438417900 45500092 2192979 642404764 480184751 435222033 164555550 793539396 151134580 75814290 903710240 142611914 146414093 389467014 294303193 741076764 485879173 53637208 440072443 540019367 533421796 54743804 641098216 601843997 532091216 564884353 23937598 250334084 199023461 237252396 453028317 150810348 879988799 698320697 654624814 724698634 839559478 296341151 309436386 376203057 112854411 743145748 577262722 699588240 328319384 357591178 872360508 511574597 862441379 234932859 611815985 902885055 616845064 799186921 88944497 112899506 206834081 347012573 551806090 693686516 825345808 893951481 236677844 238334426 607547638 120587927 444422499 178507017 418989717 600804950 92500344 96955199 750490706 7026287 462690127 544440953 483357140 535515575 373928288 436614494 219208593 819588771 441468197 575037477 173785537 137599239 775997461 765774008 84834547 710325780 722774827 295697488 409622514 749600345 638304925 272855369 188058487 219261373 971754286 629016802 785294897 854186849 374794724 131521730 809369745 622291805 349682850 427442280 121268809 596330903 101777515 158814340 283749409 74132369 76654002 992179013 471086997 74129278 534370608 60716783 765410494 250873892 553720987 313601703 795462162 378463441 946215990 859910069 692558014 23394488 991129888 962795743 561517453 400766466 5269817 39254243 82538307 790211564 69907168 58383738 423703620 361643851 170375382 497383517 814637740 23487741 480533720 121354061 83776819 58179841 551808895 7548408 21001455 804459126 593006396 291510388 796382558 709003903 620579830 859426783 99127330 82736899 672464219 420724696 723444781 749996501 265237161 620759145 874158293 80978584 294946775 721782648 944652968 106743710 248047266 909040671 958462491 797262618 853530219 141196216 95065215 624831898 249417814 118803879 305231213 207060546 878545190 518530933 820139787 691326325 102976624 756967121 177054192 803657267 325341292 979580275 960709164 783785877 29768853 717712168 937072081 913215972 284312694 985840587 60072265 51010675 572752190 932493499 472420889 94322383 303591280 770004390 138750766 242816283 489151656 153683594 446368279 368332244 24329870 443079085 178432480 632432214 1779757 861578676 126884163 897341364 500510807 782521334 777655716 323123558 864292435 54633757 971371526 466101144 882641769 789897151 613009442 485764315 339748134 931060753 294879690 872145546 42397215 206553409 800846395 523575640 313613133 535709362 160796738 844918515 396353753 682639428 68723242 803557786 773863814 853280267 900669022 753213568 734505837 653426657 607433186 291774364 804822578 957956448 461738412 547899613 829049858 692303795 831533983 596989131 56345921 361185336 506012091 970039151 293433689 674819589 852696168 200961322 871149108 190129335 906305684 733196410 582680094 729613301 987462568 651077050 501275180 209256448 622235009 569392932 8523397 373524839 535928664 826402678 695040048 109669122 268713513 449378470 430493844 612106828 961439665 294868415 397377830 425273354 199594489 83357145 463594276 673003439 214482382 393732293 625062752 673029793 885035068 366843073 464442799 567021338 981068368 659083941 599441219 895146276 795950609 604325284 561653154 8047904 331933466 181150669 889430470 337689180 652305228 288463610 309935199 401136270 890427965 508083283 101247851 466838987 194179943 585372687 195079921 70602901 939217504 953189623 324082713 767860049 919049025 38450977 955607368 649811621 394518677 429538897 573628174 285747856 825098476 721523556 595941487 200270020 590697587 660161264 749784997 524544801 220868118 208169299 293464470 105429152 338808806 965939903 142021879 615254891 279290863 466238655 583766679 586861281 209614241 852647134 48917846 378714679 491065353 953325459 391112175 230175981 886202932 636379158 734889479 976993238 881185746 460575676 2050107 576455509 157718630 450485102 667235277 199353824 219214446 692380451 79441614 404117020 223585103 269338979 466743044 597510059 257044600 57663809 982135349 453776230 984602409 915179193 797130780 918422471 587673862 939896623 213051528 366318409 583570336 77252823 723579483 710834422 115091570 85657149 369833205 114319308 379266415 381991165 219706761 156600595 999244338 575686636 39605961 373891122 620213248 750152461 737605055 835358981 460253131 311368397 67076313 65250860 399135161 925180894 165918457 336235279 15034914 722251613 199034857 954970981 497795214 20685191 660393221 51759998 898047228 569470032 894618431 484299730 463751672 189909486 287621265 876432558 944753057 24390088 232140679 461494788 396649962 383046646 824809948 787357103 178939171 574230298 159671726 56386809 17543805 884697986 241007297 712619070 611217416 67995105 796565085 63950113 125476703 677417530 549038997 318198456 929211270 352307699 727975716 230373591 954752581 850863414 563882689 999846069 98219729 550802495 453787084 62840917 360468607 426209114 241745755 301819006 399384489 781409835 844219356 190806124 339207843 80601803 429606580 269395902 635633260 135326576 782435138 655387704 900228075 277611109 685271728 119353918 428142737 251677671 157330410 486406959 467451051 769119875 911747921 780677934 479412818 29146934 816012160 126281740 466697522 487526185 320267284 591856488 786813728 83400179 365820685 397988122 901056234 384847556 64215755 973531333 402375399 619472470 142020839 150844040 831453287 143711824 46859055 723662214 159287128 2370874 765864635 769209029 179687662 122543530 847316227 386748054 348046200 683584006 561594562 760404628 228439300 278103631 393775630 912486237 449025443 477531006 415208080 994130712 566752964 577432195 758059598 324437312 619910665 389333342 356402901 611013053 385560741 290912705 480504082 587571808 224301319 205869877 893748684 517067986 417443559 496958436 389430767 174552702 248070829 347707850 14218516 885814367 563541483 756129869 413787083 68388750 857192961 909650059 565650677 553144212 31393872 314143447 783641240 334945786 447088911 305169335 16122549 149225188 901554659 688112153 96066179 236307442 431106136 49293609 179843962 189078322 433366995 890111355 478296153 897301797 773241634 110739597 884361134 228697765 858150646 477162966 272712786 787267885 585199713 893926999 60668908 223989202 212307233 799443472 18372113 454284971 754797555 315534429 898014608 976797259 620281251 7031522 692854258 264669275 218101315 627654689 472683421 355925876 928865166 784900913 690286323 453393458 74279685 47008431 327359148 506530924 261237111 459577154 807247404 262612763 245447337 923825992 446445509 263318039 320570386 431191342 483982727 916429416 479944685 969086728 738410430 948871648 10996189 786904020 701856151 837272933 138392748 207348567 238039813 334062061 655520681 626446368 622051726 745277094 216209689 267171301 269335154 610229074 949838398 271468735 392877473 782870995 806211054 959278089 810480302 167619997 632528515 110454125 198161648 322736810 337706022 280991381 757286129 11702878 49361485 463956512 161357257 103650363 351272205 86556751 265323465 468081349 38913727 746408069 256750195 865802428 409865957 562534511 524174996 85745420 296984429 119606565 499945850 40867635 561761049 933778019 828764151 151444167 315673895 674253181 185551877 329421083 938112234 269025065 994736115 382481208 698208832 568406566 263205153 435418695 597877480 405600640 881665590 150456583 994120246 390235692 622999826 781279233 653348544 183945517 191226854 856111837 200695177 728040941 528694720 190242890 622729873 871873637 273526386 520929354 418645712 210445591 846018302 72608829 133359695 335455557 469495727 157652667 763375455 610084217 354262404 769626106 829054834 976325774 236309035 725847981 319343732 858544470 286044998 455876401 633845807 741222770 62604380 760755823 254442837 794584996 226731636 265528445 788396166 282437887 325978579 16397805 443398879 286656366 506667120 741316936 826541869 327007434 871319726 107234525 16895608 832103513 118612118 377915222 466200935 946897840 6526365 153601478 493765776 272321714 745207811 536286940 31133042 852974383 424550139 982892383 515535844 663748551 225773207 757507998 154606465 177388711 465056828 99061994 277559561 771870904 476562276 476893158 418016333 14754446 132909964 634537067 730229246 492847421 317423543 435579771 472781628 732677971 304594567 578263844 971189911 109504866 552812590 375298357 364000659 192797162 640158254 32132724 125896909 511928483 243470214 168848521 715986661 44999510 359124606 750496675 233083137 538637286 893220206 475655662 948230225 49123663 393233362 58055253 852002114 249125982 285384984 122469458 967316776 33486728 852578805 231520196 870817147 309619646 474035956 939626224 710653493 476166879 727051503 306554039 783300709 623571458 357212186 70913219 177020141 937089051 878822242 743260266 382566548 409398375 184760553 8412570 418902072 807640535 185119397 930402870 241868416 6105978 38760959 539732704 449775206 109688747 22930556 110569669 20944673 50415485 960060969 209595066 592475968 968926128 242678824 135677556 288447768 379673620 482568381 214906080 79197874 27992092 421205881 590825806 415498921 795416443 362024045 786408298 183243361 456627362 815448206 890642948 311072333 791626864 204393267 445047703 403835926 498679758 684800836 183012163 218097152 991384718 694265564 226328706 531425161 542205721 25857612 97755158 276953148 47302882 814934269 812563072 261738014 910225504 281854347 166332953 194175275 84337539 334575497 697126752 790032705 809202314 282915525 878763996 468988182 788652170 537533386 37440593 202501498 931950144 620971630 513546804 365540472 368448346 81584545 387264365 211828798 570698188 931224585 315078027 293711874 52959400 734944414 1259730 203369252 14049206 619070928 643629210 423185470 574387088 75444823 277974102 752901911 67430711 990496980 178895142 967226768 988231362 864168283 208107679 934980067 554371617 338836635 222358967 865618819 135495720 892594566 892412152 240853630 532944421 528799541 110525532 990875885 193257611 840682829 885832861 351867527 266444162 462559507 936058678 895943347 869999639 132892697 536993037 563695188 804737684 593170349 918595632 919592753 190377916 858327050 497146715 359201433 29866737 399442653 768224114 609970152 827118798 765615617 6650276 998839604 428782317 390084273 436443196 63954343 285274885 185513466 659667611 31020109 572478427 446066120 803429174 34663442 731197898 801865947 247237802 55740435 560181333 588402220 281351309 329545913 933627662 97547477 941160651 204552168 822867488 987033330 970686158 205835474 988663589 479757676 514273641 439521846 644978151 99867582 415424422 334726691 161493135 805803076 25666377 893559857 127537211 989769521 858238629 654146567 167606633 974592237 934520383 47594168 702636628 5877831 333669650 302467884 809175697 660264342 107289216 751381291 267802479 839114211 833361111 935835644 995483757 615770427 463320202 755130233 925691793 856643280 237309178 824432163 103414269 233077465 460152544 604659978 461988284 282729443 591848439 799894571 776608019 58739539 16970260 212923703 771614720 782981063 794847934 47331167 487638200 460224690 95207031 717891013 14213336 941901643 181330658 840392677 212157295 632237895 65864431 799341947 732217352 367496574 774475600 735484827 667429066 226571549 672885057 574036033 811781031 796792071 735200730 450386133 189869693 25809214 282210574 379518061 849492412 175864093 669499109 988398345 350676957 247766712 893977665 379758851 261713990 289419897 564555632 859879872 304625507 335893159 192802060 505028315 470212261 156708991 635766234 251897062 137454795 238593749 231463127 261446791 604959742 708450440 806417099 322971370 872268767 999937083 187611530 620489982 262505575 463508526 720974346 610431201 7693394 826778820 12137420 140711584 708933793 126174064 992288820 932946405 224630209 988398747 889923692 544764904 916678023 121128766 42354929 321744075 10685500 662463311 416390192 166094288 17614635 443841266 575085022 246212418 314215688 267608807 316866881 588489504 375330072 997203468 373516728 740661212 573441702 93044853 176049663 227477891 882867123 600501302 971684647 415460111 671898949 744361191 66032530 830195202 548174706 209020858 631908830 378736781 876599096 328716263 64415537 238859423 543970688 315016181 872401463 300345010 9903988 818182858 280744602 505615261 682083045 442574071 945066194 888392982 67058805 598705476 236007654 335751029 806294069 240664231 840162756 542275753 862244653 820137177 831754047 199880535 518538400 995072583 231293602 909595087 366698053 39838941 843384303 84896065 84302074 806285382 131968973 85729529 55363125 792578971 428227744 438386910 658666131 63279181 257391578 115692788 890996806 326485970 735299863 504533914 449584191 385459559 194344967 960446032 542929568 982060407 926212772 551065240 514256696 977378403 990481418 870479099 449572002 449449452 384965284 7636582 5062847 927707913 993034054 348543050 526494966 883134177 3995959 196730546 126277318 33538113 429324691 489741091 515372413 917564473 805722625 926330606 522215270 8024078 66495604 245937559 222918867 140648735 687522398 99435853 451507308 654693086 230347992 881703973 512451067 148181736 487223493 645278487 53671223 382134718 833432018 174318537 766441485 191296360 344332137 901076957 260731486 865940178 786684384 693159751 286816716 712481294 120704427 620622020 201428536 569307184 569226219 403254339 120350297 572999713 824685243 187897097 521186735 59965245 228269637 810865654 719596487 397648126 693113552 250195015 698470790 757748451 783555521 374346937 452464562 594809620 169562507 133905985 141547220 747177195 78647112 459373431 778520037 241087586 608136570 217999972 666460513 992439195 972359564 758754245 468786388 668179071 848054708 891848091 929592861 87422178 604919471 143284733 456040122 871491689 915226527 149007674 740310247 28849859 73623765 924170174 811243641 837512232 758221316 710897323 17050800 751711424 837753455 110318596 490203782 419618729 534204882 272996405 132068904 485186812 75244092 758374408 333354520 476968126 493217649 837964888 487012056 239481864 832027976 968932313 699954516 231944664 342071881 395456577 230630402 20097911 284885459 426159330 767401545 211841899 297355612 282536149 804312630 869110858 551605259 734744755 362233446 520753885 604069531 771507809 524596897 841389061 372586829 802577022 149647395 369900650 273499433 345538812 53869473 461022372 968739648 38485833 807853970 748387298 327897713 692835437 96658237 484595741 584063404 86249294 176466431 122310879 322273981 18367144 627192583 991009709 355244452 621881520 5028807 652940181 737997699 289272351 927136212 172629708 585651004 879361565 423664774 289228304 6829030 575837229 636613824 805196115 468872173 196078191 875360764 702169074 270512666 764477312 640776526 432278110 242057252 512222685 417050001 151256236 929570467 649127650 114475294 827543429 334132044 309556280 385184069 823569949 843378103 206723241 248516840 815737976 153013332 718049166 849181663 361601817 10735961 219220967 221719368 64944673 394443767 294074163 383375488 966445727 992926671 622388408 136572697 925629990 666938984 670550566 825616988 126996454 796162569 351019236 347090503 966060497 85431573 277905790 158309083 255832435 732520124 129260231 301016696 765450529 768848205 441063148 32256271 155075031 495242127 482157679 215310961 459208136 236693372 921903886 182323464 476293327 298432073 167472368 584401032 534307556 520543985 667119548 607111466 71638498 581703140 548119918 28927596 893703319 125903311 922250494 465234636 743846232 540004851 676131996 772489444 651256663 958568692 106244417 565053063 294488515 949062891 840664655 83116425 419922670 647527348 104426659 153853455 823696206 670902899 952118333 879847173 86094227 610260636 404846649 448816091 283057878 354058890 88894919 467603636 243773571 843180473 194381907 769102032 91806384 116730156 254662111 362052308 788756117 31752097 983056311 67058251 190048102 785277591 989016507 933939747 381854357 236220373 601266073 394272407 69747804 367520900 593397053 563606257 21170916 566367231 714508717 127796722 132471921 356675018 207217767 896180237 232991935 530351670 836765381 487882232 395110668 201174570 220238439 916674642 207919968 752050497 350700717 448307156 287769876 482312452 753972325 412485965 867026571 144006074 136319663 972321405 400059447 173005134 857743132 508419097 796483940 238121069 45730521 191026253 489713292 128093390 300068128 703120698 421116644 788164867 821421878 662246413 778864885 186715777 586120746 350026214 722667940 397478969 331566548 671942421 374085330 570539885 184117335 258006515 262799683 332995632 184823778 990688450 534669368 52937367 114192504 26248615 194414131 560877035 267119623 244820250 117309878 711089107 122017813 293174669 674808395 957544505 128010036 399818332 416099538 854211001 627558140 105818043 988435086 372804797 61715389 420105854 908226345 387357148 800756058 853442093 50641045 70270404 318493157 358939586 880397969 107330485 393831638 846900105 574555429 168126408 647914109 556258816 61133291 708402572 535114097 735561158 2673795 705572588 763357189 672364709 190441922 613938350 820109175 748451923 770844122 288614743 423967811 883791691 303032726 950374096 389554575 600615467 742038794 601712822 637334281 873450566 241041079 275972105 103049726 810725483 38311303 586803017 290675789 335190031 740562821 957676814 461554156 41104459 793852016 13338326 235932371 482085677 673751683 157541423 758684412 132482461 175503978 361916694 902615850 293730920 264551429 435490115 251042249 414063439 919240596 372561081 674097976 133225607 686857511 809166265 726624857 284838011 691090700 770181295 478222226 339191982 448872799 446530131 234812275 95200769 269142270 80959774 206459773 443921989 245301295 232643181 308792775 27558450 242348871 502967383 86885910 914074572 302395827 813394087 568525057 521518720 748484216 764671 522412877 837135702 561400477 493752335 753802296 385486634 174663884 490972225 841312220 90470097 101172814 942346631 988639634 506302965 620384785 447403647 3896127 797349901 843428894 126121551 181198146 644902595 822091651 213660058 95692554 452545066 77194315 4689926 172500070 408161269 981739940 630351090 682865740 6891010 646062571 463497846 176114470 165621651 75847958 610271242 404338733 603211397 449279272 4032321 880390850 44615320 878464704 856209526 669509006 452231066 246297732 169220801 172453218 430134210 53132603 874092544 689273272 518453583 315063501 314636747 36967274 461130199 110207746 46015303 138110671 270280325 15254354 789412785 478748187 190274148 412481593 208051940 89047943 922531238 384494013 758124970 149049665 94886159 980806573 359613833 856800209 724056820 824839046 970974950 866423866 539078021 823869364 166495967 244980859 982790581 460341009 528764478 803165044 944697650 342149601 408019616 206208808 298042699 984228862 183807452 777681109 482742722 212143140 862972880 57377500 876983268 442097717 263483691 212138871 856521312 95551839 132203888 45815692 268620085 718461299 123723836 883943080 694662818 739131036 399615126 452809512 123672324 891137193 153131455 297972352 604408476 671052170 65852046 281351897 457385936 245188702 736003251 21637555 135616742 351774198 295925188 968381140 377198837 538324835 12983029 107817751 12843162 701383869 973336248 43723870 628008999 958986503 488809033 80659450 660158058 512908158 822944978 868518732 605679452 373530607 929155650 405781740 784433082 100335371 5253509 301518413 51209952 23672529 947921194 202486629 44194416 746467626 812052803 71686465 904515292 167778774 370910601 218151040 176378339 867990452 501868961 596099455 889750035 931011813 418064576 373524266 481009431 667515740 917702723 162739931 554798274 373165942 43530126 336006428 307037742 448887992 912975073 497713705 825238139 31893707 349673926 720836909 42143285 412420894 151825710 96327339 648518588 902262990 940348635 731436761 260049603 456116075 724790108 380772593 767524365 978232442 139245254 934331011 614882158 931875868 713402646 753723842 392957700 883936723 360254519 339176556 315410032 406184050 851893835 352078001 358915716 93938196 141917526 256856134 663316944 446550765 432797925 129209793 984577323 880472312 872319952 260632449 879592572 372269022 661411037 964179997 96174949 335204155 798056408 598089926 19820020 872625356 372538718 383110677 395570364 722606489 5488134 872898876 501240918 189867251 924072464 48747696 421789238 841374188 313177607 421079917 810816128 970445558 245865490 872910217 92543870 522108222 61758648 613075268 817565709 188883091 818013958 71551379 949503707 566941692 725900930 334237775 77620007 585926050 152674092 688011993 717295935 360590915 873352076 548407862 46931281 216661985 951752311 26993794 173958403 72794966 747500621 667028246 893617106 936866627 902256458 134720716 186338812 112152051 664396861 4977426 129248805 326106555 656169387 613034225 121363018 426389665 557030633 991735541 180921948 925257005 666353381 457344975 936981797 694013729 531144666 125223732 506077657 926475461 717841968 684678321 735661865 195658074 559628636 868352751 736124603 623327642 342854517 201207877 308635579 554895821 553689748 834286986 572564187 801802299 857831071 7587877 39111370 231650972 11774103 319235952 533064021 807115020 654536060 162897647 482009679 742082747 93655165 949176912 164395846 236808182 715167651 582199890 213424240 816592179 981842378 190482603 212943258 503545069 256429802 258745704 33852018 863526399 191854644 88582004 442175014 471477222 428147132 207325172 392059428 797578911 885606003 157919839 98914535 895162713 439544544 747223286 416564938 235104940 855299105 706202862 770374132 536914393 916040392 498933540 185159826 61153584 94169349 619480506 218759117 70595143 147285373 56479478 989537602 159683734 849902616 627342033 697103338 465013795 794619073 834079844 968604235 288444673 90252492 822119232 728995351 367414399 85043231 360655746 31114393 29494272 464277702 544673343 244099437 483269186 987683950 889839749 944386164 386372888 471659753 185449276 257237586 433494250 729017733 458551814 573217760 704499830 675785736 608673189 628284378 721981428 879162325 861530206 565173448 668049160 446734171 62495570 763626600 865112041 170508574 487421282 724546736 390978029 690523251 231411455 888840097 466704874 707369707 39667922 822396141 454423533 435867594 27496965 546150788 466469507 806889664 59825913 742530077 754871083 702983420 77940950 984859641 509668268 265655256 330667170 723413576 561290118 571939145 171814030 852359354 574974149 159198009 804402167 81189117 327276243 229056434 868319377 77996820 767876765 543261424 638804048 51052532 496253447 35368385 1419067 1665132 157343508 83002204 538732835 920184233 711029820 352825070 147177497 805068116 360628026 118120823 381498784 443872455 962066585 57564855 909436788 227612375 88207147 256339832 715598841 56527272 121095030 254828224 781859462 689591847 791627028 612368394 800922808 527372459 539076190 786916643 837020569 487976068 384785275 559025557 314261123 7077320 844139623 60109371 129266303 220717510 507519383 798489201 788853100 778914162 777814522 61373323 490942094 955826286 870849143 826277065 307604995 906212479 573302030 759142737 442191850 448149236 696017830 57750647 365887370 889579351 952958763 895111545 346348781 781909718 417057572 84014837 998051794 439843171 697722794 107098372 123855434 49779566 115095390 18012255 677538718 889819208 793196131 958051118 800256288 16205888 732005667 570695677 825584347 333997300 277957492 71803318 739092016 572728187 592212446 770594897 511519650 46126958 131962547 852351041 771241929 761631491 55094627 596984676 595575217 819739440 310112564 676680321 855982010 208701398 64976649 626392425 680743893 768754369 830757264 536723662 66034808 823590025 288849963 443864852 840626722 318366976 144796843 188230339 724875662 976800591 454468387 77632607 261410746 631258897 880011143 878116815 302530888 232590367 65267537 714207333 375409970 530965742 544167284 107151422 30313021 586136384 540709070 630554289 222870568 120051661 319228001 450125298 53864552 312359946 572363140 80569881 118026904 81600527 430724594 127075360 550198999 959481313 443325229 102530961 775406601 685204289 323884837 261141252 6504494 141462937 652745924 197442972 869649576 368571086 959814409 690829295 737244817 379890270 912685874 440018804 342458899 668868129 509343105 650231641 730320483 358875749 75404778 390168569 242975659 462951483 711564550 548372827 141996943 816602544 375554718 370856071 436283499 127660297 447952530 695686670 207679091 32395974 179370747 99996143 59139915 176682671 645679708 304323303 234787484 764583388 711627295 964636744 13657535 325635852 11224132 918916811 212100653 207793041 251801930 349144195 482347545 567507813 985201592 61489501 919049860 991372046 187383262 233438440 439604610 165421552 110774718 969072008 961647507 242608311 52135813 346639123 323324663 667858484 811038099 400275455 638252301 175427023 133596822 325992519 115056614 499433254 85147965 47618837 473808844 836043958 221522371 258606218 801689567 588940272 223422282 254750681 329272558 807082827 192850647 267758368 559328532 244965273 552580176 428622408 153352781 53458362 986831650 871668334 829765866 787267445 659078685 840844903 842996050 695924576 369483086 109547 908700696 612458602 229496066 823596081 858699337 729404968 731000792 665133708 432265382 984459038 488317095 31850242 553910300 37348447 483221543 352337613 984879886 700023642 251750147 370223944 444773299 539319830 833282190 205167309 709843696 445662437 296505425 704475635 211413501 774535449 996154749 73609258 44373433 272925457 596742543 120425455 161061795 262236398 716406295 731619762 959907642 617853127 764844250 607150781 826727013 790677478 227816562 668451560 852834565 109481246 278137587 884121967 994924971 412170551 409151781 356654281 770461731 588826231 78544004 742441635 916871128 404382551 879402967 832269633 443504491 840952314 253352780 720321217 175529475 492103016 686934336 791231590 635229814 183271500 297735972 249112512 123286090 140540208 51469552 206445333 808807636 6649346 794824001 543176896 818367299 511284702 676136265 49019828 166343487 576582 193535999 352585973 641039067 263968202 239852932 699990760 103165869 219725539 71896031 804282237 10836168 898443972 936279581 865502907 711608202 200223938 454720942 375261032 323265843 22956849 870986619 888536088 896165587 451852222 796732104 109679000 775575802 783592019 281449078 545655246 48040639 843482534 450140396 703152525 590949096 39889925 211295772 223155010 304615196 230980145 845252731 746269944 110468096 978877111 664388589 775151303 508786995 601116965 648275384 291940238 728242339 315560977 172701723 76323912 638526144 839926533 94461810 791337070 478838994 334180414 663541857 132978869 963795371 488891667 307238512 905791609 159133478 536900228 751788004 853400815 521849792 190716592 775658757 222188479 630478138 961723806 881239434 196670422 63808397 3624613 21831184 519638528 573675411 625466908 839051518 666841031 64922507 107747697 224551730 177844747 442476243 692107910 499357095 964838369 784288915 770083229 892604681 269198784 549999298 973397451 71359899 259555754 54782351 261757444 620764871 395090308 940081717 563940761 335995804 756998653 192440697 734597297 136958980 191857050 171643192 59694328 266773804 468840657 862504568 677650742 485790777 656220707 409450398 226127729 366444182 182212844 901976046 29018902 695116012 586877138 245446688 336348342 729023079 543086103 35438695 716573653 132616974 904806124 574136299 205788806 660781280 904831564 730300094 970816226 19860049 479215276 79826608 824198659 932918336 437401356 109950089 511618601 22072960 3677960 233572299 531293193 351230503 202891162 755435340 27806361 835461115 617570179 868756438 206255324 316970924 895058001 831714671 723020664 410926104 392100154 242692334 81218580 592728115 851329276 60494050 54256332 997879992 115169650 405662250 459487827 79926755 161126120 229545660 81593912 444457784 343660793 573609639 246164769 837104022 196540850 106129246 13281270 328697277 292711503 854179949 204449308 57280262 218886598 53584934 890923027 998655323 801787571 708958542 753072098 60166830 229828071 711396115 979210424 344491164 697096014 174544846 519491336 385733695 431861429 482096897 61512168 726824273 300806046 193980371 327222015 673214278 376563004 952038771 471015114 132259075 228752983 788742627 56941067 873173639 784249835 743768024 385999669 812499767 585331070 878835248 101692888 970635433 65046114 93458116 680741801 953023609 144565064 472772364 124334347 861923761 94412156 194195979 786806701 547296657 570196120 378616857 751999721 270752564 841581561 573789516 507905091 826058772 85443645 299970615 986464749 115474892 894424724 390838512 915798742 682179756 116788605 472775708 965189524 210653479 690595991 238039805 458772334 102869516 503302870 125828042 710573301 777969897 906303791 210840480 279390982 579340750 85780696 19411299 995770486 677334829 51043429 589242173 846153248 167701735 942183877 872502631 57131235 42103730 693031740 692349493 69186766 565197742 865360644 260127644 164274619 35290454 783309109 484233083 800509598 296914160 75540817 938008096 242769787 805121763 897069168 574074981 566863493 925745463 328108280 605898802 584524103 375435826 545577799 1511361 8286234 902363314 936003322 820467797 835056987 131339609 966080368 438529438 700512450 563984674 852886612 302653821 985830035 773389551 338726194 160493937 775484456 270438699 476245687 52864868 910281028 343595997 557597651 83578075 169149514 195209214 241535522 898633885 773715048 97795592 340764115 198008253 257569710 420053524 360549678 971152271 559358376 536614794 405632949 966928664 345620663 21040625 876069298 825925157 914711647 816992594 233915686 529572734 286148801 756006725 494833512 359456240 158585794 142947799 982190902 902064616 245248911 660263268 242286396 846099790 386121657 277080733 766168518 499675838 955594027 434124481 311344968 611616901 60211341 521188647 119841548 527007377 960269750 51187527 802136237 746158138 697845195 452147164 622172859 922148906 844869488 653916348 940832233 830720109 247655566 485774488 893082685 84432625 441412311 608126618 432390860 607506668 218540634 242737422 387315044 238560227 493903404 459135747 236366668 598924932 762806597 458700682 420690810 862868578 975148227 891778711 863955796 474787245 9151386 225363614 762958397 520104567 410481327 649519133 18475359 239609501 570655699 610551646 841175318 540800990 159684062 327283003 132254854 876538113 652870805 80259102 994639705 224910314 618654779 940641146 36615407 88268140 17205546 313100268 226456890 179075304 608304006 911496201 62952945 111836509 510371916 89878812 148700231 586117224 327635449 707662032 505472161 525527392 642377049 956493192 215972354 642552908 984638989 7888928 698893679 519197359 403761567 996546193 217312926 111187116 127737533 167171356 789271355 735603584 998866967 406041993 111572778 682852030 294566566 80196128 609568415 96783615 635727367 478592671 192447321 324988491 70693236 15111384 16318948 960151102 649874670 791832555 646890613 670426507 685148418 436949703 157766620 208070319 33624424 997644686 350589998 833069452 775295474 998641330 181411915 360262785 632113706 662404320 876732412 329019583 401199599 809319045 616677831 885296343 345672085 42074062 196211530 735934010 477623182 197762412 195210037 701616117 896556888 233378482 441878808 59263809 80086399 200348561 820432858 355186641 831857232 76775247 998886852 71018462 779411574 956229898 474677071 81639063 261356575 812220567 172983519 947582338 736930069 457751819 146144766 833416930 175198272 445266370 152537200 735036645 499729895 252240269 414744716 95087704 764935835 725440584 860077033 295238344 857182938 945229179 578629080 626855180 795255016 642354836 10113036 135314310 669013281 229846214 759064263 474658645 402626528 562543257 40590698 237868111 662628886 342312995 286458687 463961468 592544745 12081429 947732569 688887461 623876146 490498378 623941390 729784996 323896259 793699810 395478617 686627126 604086773 621258700 330928384 791451424 929776679 474453591 316997351 203651419 205204311 204755843 296397034 993477830 285222281 795566750 87660315 5557495 335658058 403316019 133592835 286817954 766349466 378833190 807756708 991291409 881892623 711259969 755080261 747613468 689246798 895231192 206468787 212473035 256915847 167354130 41801801 699218475 125035534 569021393 903633140 507167800 133639021 747650268 500882054 471489828 237384254 477754714 398121312 736335245 145822137 678071205 776955456 265794054 797700782 803065592 649206292 843484841 102585444 444015407 955860974 960787181 292105303 123707540 593340288 1736441 226753653 702130733 196191731 689038575 727380416 571016829 126761614 121978745 609197513 209491649 65160472 949133808 299578037 952520874 261685050 701563661 758892896 860000175 197549658 44758597 346078639 757352516 213301824 414575601 407697882 599586825 926270785 660260961 72545455 418555262 504018652 891409652 199293754 478386927 467892066 958239373 993994046 786331670 934700050 907272453 359724434 640032045 639845536 455501136 93202353 249247060 778042966 895362977 240148915 799115291 213216701 801196363 39751804 806429701 725765307 502803604 357291970 366179805 579380251 254059005 915152480 966203835 548577992 233638417 975137658 738922775 132501702 459043858 988828375 188855084 460372517 947376624 64871016 487757688 306336544 495615046 320203959 218797860 765493221 390324084 728109904 578829790 839189708 742973972 796084745 509139575 146065768 551888029 841231413 841927574 631661086 968991796 621360554 871007831 910507970 131793087 901917752 337977915 982108641 337848622 461463428 804540339 893506674 868072152 680617515 228119075 304133620 528360975 926277676 845031690 4476610 925776250 625186707 98331125 194092819 194376271 876012804 964780245 801846287 142614834 881811570 152579257 645986955 568556184 485121086 107426812 732138824 592928495 188282236 11261620 197972657 342701415 266680207 841112991 154295449 958952851 316562592 388377173 297631716 512120011 154840090 190301712 480885116 177017569 196825356 270727415 413229223 991578728 217277108 788994751 275797016 534375514 965731763 431152984 951526563 436354509 215981404 259693397 525743775 614177775 550906237 549782441 771220121 751232715 331498042 327042638 518448584 846137592 582654996 463310321 515305016 455163337 179085436 510979546 908035753 851829759 990618674 175804982 749498252 233021032 253798270 75108654 143866522 744695804 701061520 202274533 351864362 378560489 870501715 629452015 495455198 514862139 148298230 962662438 89894534 135091823 204705082 216527384 62631049 50724958 147029425 258357787 1404881 29277090 175833837 773053921 186134581 384673310 422945252 396897070 168285161 927802282 377373851 506671356 660532209 949559644 214943222 543414145 183613925 942038902 851739960 905886994 201729933 144616739 844842895 8087810 526650930 207686913 743500941 369073534 706432060 276663032 650397448 547210669 410201762 760043908 176721762 901222827 97882184 897108224 709474396 386726721 171162605 672042071 151918728 159914266 507277196 67575782 332231958 460252748 945021386 913597075 496314615 122626687 42913019 767230365 419207432 295796340 113354094 290915897 989887984 987311071 481385304 310471400 631122425 148287206 908824100 871906825 319673868 185761446 909314244 367642068 550881999 287611970 807196575 927523620 884733932 125414727 466319564 972143728 260888633 497683033 64566453 690578459 193520391 419837970 891948690 888746249 23791857 783123479 155199808 917162673 624109379 689100087 879810950 886136451 529418175 282656375 967524229 903509840 26067336 500836886 752052178 256146753 125676683 468077379 279820734 304072324 756137934 241601268 623201059 130123862 981670343 937333134 775332461 528422705 59473577 229744486 993332194 623896590 747149386 648171681 714076590 795911788 212250157 683846387 967708355 587616863 950370153 909585136 648054651 372802135 537262915 243695270 827657623 51539913 608202431 289936854 235300552 696540229 455047498 761639749 468256877 112128657 132948127 491227404 309617273 174217978 701294676 432878181 316999855 719208974 683633988 578423574 131703179 588076344 90914947 375033535 58572531 908004860 828862594 732282180 25188299 489239911 37216433 86262857 474788968 893599615 910406350 757948062 235618056 109181065 916703306 754275882 322252348 402728796 777886586 392089579 586948655 179864660 436455261 933128745 377085221 917218974 358006140 43091606 370984602 236659894 579185301 414797273 570794255 800142232 735866981 78468847 966820097 868095051 320995320 388204607 80805319 90896193 61996924 24342882 68929502 902498157 599576975 366128120 285676490 241318844 644061899 672393760 906965269 729336857 863961619 975595306 59510574 360746931 259630558 419923012 418964846 492661575 873656223 116149506 609516000 426524678 944341274 184384312 109327285 6415073 468055800 695709922 66511008 530511458 96510317 342653771 286839453 861351665 845379888 70203766 908758349 242806509 444770991 243422533 709204624 62674303 366912916 628812686 358312446 391126275 215117377 497041409 567751634 441847598 286145954 842471268 888967800 615821074 70748216 19601581 43380624 622615131 527414722 299790008 440878196 648694117 685483887 274944209 915407379 442902970 85987401 99410105 814416947 702089104 121161127 66234276 794696149 606591673 464479009 176117581 347075538 416584350 776725744 546350185 394452739 351895518 597849831 738886986 226205499 409565371 521391785 426073088 368816674 492108174 847812385 148476089 654279295 207616072 6289788 142956493 929536248 132192856 674438277 856836088 114722339 844233728 827219485 634541141 949160519 741018885 396341133 573208286 178834096 227969459 635710936 294829899 76329095 358245667 153867015 26356639 533493293 64717148 672337688 40003136 351757466 575159941 968338868 698261622 304287078 137102246 999167197 56350807 160684585 334724630 790473128 266766392 180296905 377799030 531534508 724497100 453689428 223783125 760463393 214801737 848319766 369076725 377762695 327291792 375377597 236257208 44446462 644220001 161826946 303316331 192869020 833944779 776359397 180109878 827532577 120529098 251491600 735878910 456671558 358159590 354775636 243717900 263428469 228795935 279236037 727375914 144872997 665195534 169807126 942717289 941719677 325282917 648890300 315419790 243096221 894447707 461318064 44391579 986502749 161050628 385867321 431669269 681583692 270478681 66163544 273327343 135224442 291186234 826218983 696443180 116258730 573025169 614459209 781590296 182644693 288763452 858570777 110830457 299381047 397707932 819981738 791927266 783977074 184940958 33250855 358556258 642868366 255156160 235657841 746308621 461425502 113181163 649898171 308040669 242831641 665951335 195374071 646600724 340854027 872955806 454594650 415609828 733464375 435115681 727118632 38987142 134394689 782172324 648522483 895370232 508032553 107206496 178577003 941924490 556406500 155761224 627080270 768120264 398901568 344240264 513781339 884917210 346071670 352716682 107270614 994633190 616055693 746795781 834793735 265000967 668151327 8361760 397906308 81277660 759157411 87091351 993633381 159203253 878503737 223877811 883191313 431690382 332976879 61293598 183704239 727780429 129428714 639328928 63331441 788189363 376799228 671434755 891384447 947504604 636662122 534149980 35017007 608583399 917239528 819943968 59546482 209429363 801958494 860771319 584985284 561285536 404214279 478683554 922964650 55271845 999162303 434139554 431627666 256654982 565336044 596051566 648774761 675746343 217004950 162383363 953133668 950443794 633346702 674621954 513601626 52320320 985008179 500140471 533129893 914136609 246716477 499428151 893980042 945802441 921797661 169715895 396834678 654063926 285261023 383250689 778630766 579289685 619610566 797465900 947608886 312245462 871236825 908033067 39754199 147272311 899678064 533644946 492903603 147562924 247899516 969428599 716713833 916424559 342660903 770743464 248091284 957797203 687703035 49034166 436463864 107107414 153155842 836150993 745213838 90590284 726615764 963538537 489576045 923224010 589548718 321551866 168718936 831823789 603204870 604587378 49155216 524434152 405449718 200334697 521577229 262440372 101567765 562094814 148903589 466900366 347101516 954168120 478499531 322471600 672259505 127686023 158443223 569408954 763633518 582077910 964584009 27327934 268838551 689983305 225541422 572646586 171901173 418781229 948605980 544713964 895616178 100558469 204620516 487336741 934760081 196353594 3724229 671910562 224384534 94517058 409385365 515178338 233408121 247300566 31841287 516151675 183845861 904070394 270934411 877224364 898905342 883192424 625809042 32057871 864862190 13846818 901918360 47905561 408708647 374666805 843921396 82094089 545592840 488404020 486661393 774818347 853846879 38761222 930087977 665953824 949263539 576450637 544643815 96998322 327508064 590611916 702694245 326599011 269992067 76862267 558082625 2656362 350330355 85412596 728992136 844640747 205379755 603819998 813349062 184496607 172970180 883313814 512866572 117951925 891441552 482956375 853851059 373172121 954150397 290198358 927021300 772663814 53502957 433208847 283965998 24399700 15353565 387162334 507218983 177927233 9671118 940797655 271434195 311710410 518728342 958526294 170047160 592277207 287548304 960515929 168294619 293990573 233719929 980879281 638505169 490754701 459208592 772085817 148172567 631517079 945203077 882140702 316441934 408019579 463441683 259076821 1504679 687473605 600095307 43932624 248247223 516898996 86143979 281152900 752836970 517025163 463539069 586864890 88632975 297259894 917803292 87449591 936555964 282625069 521532076 629691907 294472576 756884110 28356754 236951746 934064048 501899947 52911750 954971155 580545209 164592919 162809854 401433703 459410982 366640618 825459014 730162551 442148502 265962650 881335519 167411869 304282159 707545395 584960018 749746375 73098336 527026242 250653151 585806219 200282003 40533500 360590181 871802640 141341993 867346009 295955212 635420665 943903092 67995024 79718202 658728764 112283058 991675655 324874436 707369254 662994560 851484968 75049016 273585006 620149913 40960857 19038554 924815099 848374513 696536015 809083434 874830876 318079973 64033600 856188238 505316244 173015799 928337025 408072990 831602100 867537048 384328050 312565962 499703498 280092185 304897245 757863191 583477533 736947015 375095827 71981714 704780153 502933039 40277154 865992143 738910260 579398024 329359273 894906762 79793320 446271750 142756882 578501834 719235898 986045844 94580056 521333876 472031835 584504675 318570594 272034561 309949653 91543078 189761579 786393621 677030843 440820368 117620498 903862199 645289477 337617885 705981269 577341155 767239304 165860448 549909077 374580144 520152779 276934608 286151662 771613312 921826995 613785861 704577665 503040469 738125664 817452444 647199823 723462847 224732671 911109544 740890180 688435084 338039710 240678573 477846497 925683811 709341241 240800819 60250442 475706331 710555695 603399716 445759525 177331167 254886135 125053797 788474551 627689719 114424084 564445081 960314074 198885828 449306967 164163763 375967790 191323421 259216705 89899385 669658079 905531568 787543472 756880894 182295111 32865973 642360332 144721884 782409424 946180194 400014008 955806957 83389867 79231050 864698099 864538432 821884501 399977574 235426031 933575377 286681794 263175228 906841377 858430557 77006740 970105575 651756416 725254477 32419909 652260537 897048329 152494466 587999974 673283659 277293255 979072938 912906023 8244315 242837356 213782653 758798438 409250645 306338223 48675159 720030019 709752241 824800458 477025542 49382723 640440601 31828086 103109965 500811752 423397694 806919952 14719715 197493175 229587469 489551902 47158645 460619632 273873638 825631397 859453135 225934019 223864329 617356960 877115566 947213860 444421905 670978029 630760421 539643834 186440737 5505077 497443123 631992450 833145477 524351748 554580568 764055901 928028962 831511023 429591483 390662381 54516582 731666223 299660263 869921200 493168338 314783466 753456020 261532324 752546892 430534661 885979973 248877625 91507804 325457615 896848748 462225602 348699567 428109617 29783040 176973486 89326818 379528953 896006089 31792388 136381859 551654561 676604951 119714150 733424766 828491659 292415833 244814730 352840604 100975477 289835540 191261545 992407110 57749286 907311713 109359481 292828473 410911943 389065803 368152375 355782695 462498006 293595789 603846757 845863599 110416096 491924649 634642306 841267312 116983708 422794468 569693126 552035271 244553941 692374962 747802233 892279512 502772590 950586306 302385666 636590139 777719591 704238870 16881201 128619063 813509248 339102794 238559544 535238101 523666258 798568343 912841710 473135373 136637808 337456359 266031735 10279677 446879716 923389288 809764588 292902313 737750218 92888399 782283293 871305598 334676403 392844819 985579253 527153725 307968945 85614103 938903771 709463728 21844333 18801482 715362995 395503899 72176117 573945776 73970398 10299565 183710209 116741514 641208540 297312181 704860922 995883229 973971176 334465279 520676182 733666793 289252376 807711673 778124577 907384638 275556372 343122490 936977060 101582999 735548079 124992578 812241413 653471348 287195250 506518670 689892546 184350688 930344718 394724240 3922741 744264563 181585581 510303204 801653863 561409550 608565259 843504478 141834157 255632203 337198227 676621236 914029501 638719143 908132603 817161423 541460366 856970504 82766726 26269537 848481644 184607606 150056061 644094686 162962442 986054503 755418552 324392928 326216153 571457576 895757439 920334457 941244730 258040858 616244081 109639068 230367859 212755046 155343638 173745420 778009148 259749408 499057059 287448763 593086471 152702476 29305045 909155281 569864999 234069122 446101619 850766312 114182763 201491823 973758283 671803649 47714978 491548140 306933604 3785965 648057289 48284722 133810849 893292772 77564945 136256396 246153827 174218060 194939728 133603105 749748315 457174786 510180890 457392801 956436262 528618162 163696674 698590066 330555048 680706271 974323221 396377343 53332236 363735324 598346107 275013855 795325770 258359156 535797952 708083507 788241166 104975268 123776544 906172923 403933692 799627912 538917379 998680562 503781301 853188212 159528371 976312050 674355355 550092654 87087080 837065893 515829340 597419122 69135057 50582837 576772202 69011528 977307271 476350323 642546877 461700088 474335853 732695640 31586904 667499054 636738915 617897276 502857130 636745630 401376164 982824280 82873130 989029032 740527143 70537519 652730499 874419767 740580207 910023992 756996905 425700326 545596268 667774829 531039829 543263015 422914182 390156574 672574755 273154147 282623676 684964476 982647418 662478722 314209832 885368521 138526928 132264383 240835210 289601118 266012053 357717406 371755600 203916664 779388001 942153633 904602941 607831171 785291673 200773038 379976249 416803179 437503517 381052838 754213524 81186247 589946439 105461661 816508733 902016307 497137727 564736053 52633988 586207826 682124146 48411877 725419462 272611305 252627728 736761176 557680415 165900440 934080372 969419505 743306298 963281900 577913336 10984802 459166927 785310839 999608120 14208908 143378179 150420159 744927046 429817909 779717256 692255303 460047808 956718293 227503603 720706602 138986555 203854333 223648271 174760885 618028270 307461778 244738742 326895564 85759298 680335020 190537834 415973270 876564452 683423125 523065084 959334781 8779530 799737906 584081379 708101061 86587116 831644008 5816275 811360468 137296964 763758059 949038191 681497404 257402767 718537645 6338642 71688687 555214867 805992020 619457715 953889514 527097792 471086841 751798354 346248465 99932198 114756957 891237576 321775893 172150551 24299477 236637528 924143486 196957027 841457546 716334686 359830734 564231925 216768360 900804826 339432950 608526044 369171726 539208521 604850729 577901614 72027956 510205228 264373248 658799733 950281725 532073721 844938328 158132586 626428766 37382716 549693545 861331438 153280316 230364856 314506381 889692836 895461015 825624289 237785426 261789314 579665148 699676749 32010833 105597069 817683468 939743121 567645972 342512573 841500880 144578468 947689728 683579569 680919035 897314154 849261287 619424585 520369559 194434955 423189509 766127260 449052615 254825410 784309091 92487438 29508116 798348890 527049611 363803413 72826560 564171047 218867057 80235847 35532368 363098844 429546568 871655599 590967947 655749063 878435665 578069638 481770146 294805513 918088037 122042292 890868835 85157701 114532522 238314598 895155313 663751940 305663873 108436433 807380678 586833833 132158687 341321809 929102563 182987263 833736441 989922995 394118963 249888331 598932510 985557958 77442585 216542730 832368695 694878180 249267947 159953925 682746142 588533356 991055615 33537939 140188464 414319248 607587928 744593208 183465077 658045080 844458006 574199644 575337485 504564439 829154523 455396649 648496162 783064958 589177021 759316358 92411049 350614792 560692066 836874529 61034784 537653957 704447277 188794886 342682382 802217202 78228228 297218648 169908394 190230706 212913271 704412102 588942218 682980576 267522818 143161969 741006243 262348709 733694286 107667599 825222943 976394810 963478151 78722183 978041882 295239828 846016846 827732825 404525067 299904644 974670265 3401234 626557278 322218733 552765149 707919398 448772060 551701450 203377687 680031459 595364292 128251744 211731338 254580871 455027214 758392948 993490570 800826469 103691888 212531564 605674851 806028478 594819816 55652546 536649122 507364857 220723380 506131850 154486505 530703833 381709376 855663844 597510636 942698038 38484240 60656580 959997212 873888394 461381655 390910912 44516341 59973773 161820851 858495733 875092365 84640629 981219368 525642474 276565272 298794766 222144730 670448950 623802792 942626095 339754905 336393792 573959650 160475393 746265913 830985323 319628854 550563475 738053795 848443623 885219938 516510522 667711897 876112253 277757081 866648629 362089302 194202102 166520662 794254259 440693264 268737142 423903305 617379520 639224828 928469968 648567614 849014816 290556021 849180167 109051905 256347336 282242676 918333037 445740717 331358540 257098213 237262930 775526122 939969731 22462235 833203587 756403850 598306691 920331234 961932890 978025537 418419816 567552173 796639643 409811283 432673998 740074140 515773900 328657196 767370165 930184539 778030732 406124130 631687095 638836880 31646741 44402574 525618395 24121896 854469573 776152905 274684920 650990620 485625431 817381506 608370823 384699804 675696177 801944027 112920862 612588299 247829171 394688176 368314302 54681873 507336722 834940626 397503560 109500513 6228524 480787446 478875562 1784234 419739533 250369918 296882715 264010913 676888204 250002025 55841129 446149529 822271048 226871521 332034615 754166347 279355466 596873968 25766399 246368739 338127074 376833 833682080 404993963 476801678 310507388 954745297 63790751 315154484 476092824 913362997 855218211 890724886 530789849 550052126 623497553 528755691 917594065 695231821 592975269 792282988 495106381 86899314 656977492 474845242 467882935 555732964 459695515 771725191 655197622 102586629 36798008 27202951 592866297 387378238 460042224 9249046 37984126 1053825 665161903 575602141 13447961 547688738 140928161 569329813 320471371 573072408 453594642 257366423 178925882 154872133 709105794 501512927 960650889 192972554 541449712 273049483 710548249 958985336 613039286 763620555 487303732 872400898 227916017 115980237 781318783 535026248 243675588 262165457 562023685 734052295 23443099 845374947 249095910 3464485 151600953 703438247 914438179 260842799 817469750 886840251 903119649 900170918 301473625 797658334 138834570 28078274 516521752 180762661 326323228 152971142 942195208 72592377 433852204 142775287 891695208 486147394 467314139 229376615 11849656 806174616 780499983 482396333 122540683 638770389 292039316 480860228 145234033 634792148 212071030 734863971 483725806 579148447 92071079 165850041 225528924 679913158 37255246 89376115 624342900 138352017 127872752 290681469 698905757 11774740 281416634 558436673 759493617 599528645 495765708 664245493 631365840 132590528 863506949 194594238 893164978 860163656 965617225 871981414 803074344 15906572 641210639 86518094 214768060 422325983 887125482 396462673 851945302 542868352 332203340 725929389 439783453 156090532 65586397 132771557 861681220 859492104 279639426 480847388 432331232 200421771 762884532 833139323 664001949 190533319 765852869 272440848 449275736 59709387 257259477 942093858 94443885 658889652 505342993 942922516 393325249 280988354 58688876 841549365 563175934 787969200 427529182 559192393 883529475 126968113 120222527 107886942 228543148 39523170 630652195 187123121 973998639 198246066 114824331 758309670 964047299 413277820 286010963 938774107 948621194 973151910 426736630 104194348 43376045 237041206 290577559 93225189 348200838 700504956 726296384 805903151 824351105 406298910 252236791 763669075 662837306 643188335 333016117 591490937 398530119 700536134 57873230 945376820 560047818 267955836 336362587 600573686 61664547 456594406 68076115 625290590 887230414 976266969 18964879 15155369 559808216 876550034 737701906 512229228 722036829 242249117 506347427 283361262 34761469 69497106 19120075 990830714 37302972 868997709 334586218 392733559 207876472 228224299 211068300 940650271 355130571 437737041 263746136 821366759 225757786 218937038 815740641 156145557 435091433 301014908 238823535 193852632 1082396 585559550 6975685 820591721 355101883 184610633 779753520 270644846 62950685 5758030 994766999 49203381 854809186 632507812 87056927 215737502 178207982 773883859 137526902 465046341 963166067 868943711 576551821 705167646 237499455 687880292 540698004 288425612 740401459 772298932 630245552 344780847 529226716 951774572 723649644 703885514 419357584 697318059 231145048 819584894 592063408 856354984 747974716 716644788 296458753 55665128 322445613 383948925 858195764 25494577 298732448 669328385 90579753 23250384 118353738 46724911 61604817 684017797 836619529 962141029 421999353 538694814 525399346 276554172 493091682 98796772 56977484 102353242 42580919 53125597 421223315 401378024 236023119 2440535 423688304 970430924 260024238 413526904 978044497 35486049 617677228 436152690 872517715 264485414 959490591 481139649 53867150 976001321 681497815 105491938 114522666 582411386 684220621 289157529 955407522 154086471 894941862 10369136 992804122 858380235 886378139 554895147 69946135 670214978 11819745 201286797 283989131 910881237 130406029 458451395 185714968 806238357 675857014 581097098 95306293 222604665 190262209 851607695 923411829 985324069 693302849 126393087 253337076 286341730 553547887 972695562 878238304 79446335 559801692 241514488 246785055 621140862 98326488 44153122 522752357 17838963 497037419 136368885 572083169 237937912 802514017 157618391 85923577 719401445 16605085 983719861 316752350 786569261 996284795 491332665 652833678 667754228 636205214 114984651 82963955 281935642 49946510 608269513 483862712 343487877 220251698 91194905 759392877 934387841 599975267 93093953 743494549 48176652 736365693 954791854 486693079 604884639 360749613 602485147 574089486 976614763 977565668 289394431 751417292 619341878 764123064 914997342 708961775 228479532 166393574 207494400 202134761 34515902 713938751 673012214 578300818 803691089 694741856 469187971 360969706 243213889 39390134 707433208 954307770 218539884 760292122 148999759 11647567 814619966 707549483 641125281 598721967 489555375 338832889 251067079 394415647 557960720 918000318 30813320 827548185 306243719 505903900 151657399 223537712 113360344 128343575 468733177 745873568 704135431 772013871 520878455 258064756 913636891 928486405 393455653 466771102 879002982 799247177 238020373 673838122 143778295 15863795 372391724 92960275 59577243 433930412 255142954 565587628 959445236 188528971 104294253 621818650 344748682 424639780 149328666 985986790 144886419 733799949 306364749 248623998 928115195 756979206 550068118 493123671 777403987 946314281 140948754 495459638 444626962 338199554 500373914 711353593 44411096 949656618 950758899 922172540 725793946 267185227 974589010 539478150 832316636 207105912 232044896 211843461 377545539 183567085 217084759 187125365 74552061 68745231 143624542 8200375 56370161 287160803 286903680 311917165 875796662 472850638 645981646 662134550 802066249 191072317 892913664 134459502 746185627 815349880 34309960 133614100 778631117 738422072 194642840 228796422 78230886 440448826 57640261 848829253 916178745 61990525 119747020 854161466 444108355 63948268 657997002 457691713 115749451 125966715 497802087 690535459 356846094 165440904 424020830 303593618 952007365 354568862 673734929 134285795 176453967 780328798 75003082 65358918 565882295 431001937 89451486 126620512 600127286 928791563 149856612 525633612 896831284 596241220 794156139 546678279 162481806 423793353 733762364 667870220 635957585 368590211 824008148 266635213 862312230 467839073 603519783 46083942 52717702 86130088 80838711 6197028 480937607 207120875 688347613 758393602 865206554 682717080 786093521 179351853 243682021 816123608 388353265 991990383 454203398 903248750 900597530 923189780 505650077 283484678 482816679 185892581 43751192 362013394 168773824 328183383 924933278 590209575 572897402 297050110 162051836 774817081 873384644 995886287 43274911 983376659 919305999 594955553 311688003 837097155 363577771 29114090 439974839 96902393 16092755 881308492 396338777 897508337 772355268 74691689 849191888 293894360 842128579 594984267 48087388 291302308 818728433 922275802 976125730 204976148 139346959 93903639 139719793 724817558 343560452 939357312 645149609 851137552 508227491 450250077 218784507 403423260 49451621 875129634 107627111 924028608 204563582 101282364 882194659 812079157 990636920 661289078 139578847 84246122 170810961 660093060 558201425 339421398 373540940 723178897 847983961 656652995 96079387 786188477 72570450 108042044 702150851 640764765 859808298 436539967 348761515 469956411 55032637 436971792 687326140 800184291 749957201 793264002 902131693 763156666 37049814 694557615 772555540 838319670 687729887 143692560 804452765 695527044 146824787 525978613 63691273 426787192 70241060 323305954 812812367 642992968 924720822 117086022 744557313 640284212 967267742 656065882 498340878 200571160 477620950 369082889 591804766 178353709 375772809 345966746 899089020 542027765 228883862 471079548 171349375 819356126 115099751 815444708 249173160 243887865 425570749 699594626 283801365 250072310 652653866 817895857 906261906 3413707 627278266 703459141 574016052 889917649 985765611 803830856 782456995 24886279 571464197 132480452 602754246 327532840 616937269 735422695 171087966 328010339 810401606 159563348 515075044 814437569 639512001 674290576 634535319 214181971 153326551 116419993 47534598 613006119 29839950 462985174 709063625 247641536 877033182 580874200 118306823 15582932 835377648 416665577 222038159 464630507 411083485 439380948 146441763 777487093 625139160 138449019 705923873 611179873 932012481 444615810 495478845 265921037 806870267 149967843 770925072 914284332 709983223 42115514 258555346 9826314 442501903 193484926 487221480 630391632 408307868 842360821 830209063 96513224 921039507 783489311 886832596 529529003 549765960 298816737 998799713 838515687 570798365 855289413 255050842 506958644 685075043 5469484 372984098 229538123 26931590 148328541 46274695 408525410 708665804 175749471 549885402 685880591 198075093 304482167 883888722 702402524 779327179 832052465 562722911 609694576 832249622 369515270 69405825 174377428 120834801 245017066 288248890 479803123 69323125 772036909 38579068 223656225 495087647 279757400 593835832 355203256 974562606 167290108 135821768 234575822 79501108 513990365 557555463 422580582 165500964 551275639 80608645 669834411 7597805 237874722 581588955 816310968 669785845 531483702 601255232 413062065 991986562 104796476 134219161 177567051 106872384 125615113 223284151 228052516 554196804 555735991 931008351 199717889 11845174 475538799 759773332 327152128 376912695 953391796 704236076 99092938 549771879 527244878 926922736 655837393 117473428 47689660 158611428 142190797 713225388 271270220 162333805 872489141 870469770 589755538 296151468 7797676 304123257 230338287 216044036 648022402 763469757 56016632 757238822 653219470 61475566 887076378 588401026 18082460 99633492 863760914 443157376 532549816 249388257 52515530 380913724 319637371 830013444 110390698 770740907 943036618 270113037 361855083 526479521 669015065 441652670 928425970 272252967 43062978 301425424 513359639 247311734 862019869 901943441 144652813 97418686 121992505 127462389 665826795 881460635 252174162 226114051 163465932 259047601 684048243 82778688 219245518 452348351 243154956 21424119 984105098 783630582 944268316 738920232 864665112 311153849 140614327 369046938 690246115 973019136 20157834 614995409 355729885 494219401 587797110 404244162 75657225 984045531 740103674 146809519 644848701 655315016 994557403 44092058 830653048 984867988 673658699 290935708 893637416 533539539 371565734 254127353 884045993 522170012 735134099 680204875 895025562 325187214 97932622 173323656 234398453 396989526 79346705 107220772 243719696 368638304 630659552 579585187 594620159 67247059 144731590 980807067 472405921 244023287 119689211 136061959 59592816 914125256 554024159 791258906 367339847 189112786 162468640 80328801 389063065 508904473 685814396 130381313 633208619 806550812 673760988 460690300 92728245 873456545 832122201 584317663 12905591 602121596 143056443 78890184 760450472 885944264 771360464 225436084 162857848 11586741 804161657 620415208 197739898 721068684 206310870 198972360 799859283 132499749 742855465 105139018 22438391 396169359 416449505 618306424 703173221 404250640 453324820 677165493 999392644 25318035 94365979 58598537 494499297 224932242 72255879 525673921 541158054 882913318 151406498 902613501 3056373 630481857 162275254 588602792 973405396 370697748 693412666 649356162 126241982 955423244 815972675 978979909 214169831 358133894 596476238 509964679 309506440 576305000 929662743 310694244 165513432 699437205 665144703 117316582 733363838 259130572 148226432 491903483 763811656 819499165 651721275 764783947 408070310 9786692 987355037 979790763 630150329 77665747 867954726 433565923 19112424 211607584 781891263 845288188 396877695 553618732 883112735 869266356 21097922 968547904 42018106 861744411 124764185 609931971 189584497 742600129 51576749 163634249 355339848 38109945 292684124 150098384 958620922 607787267 206472898 12543739 376954106 973257896 143220802 30187447 30221031 309238314 993439498 864949686 849762546 621167919 669491481 329107966 832685296 571368862 170301638 755410460 931202362 211576677 454408711 39590340 641166441 331857611 665053761 656601586 524338234 567074391 632658311 849417349 534707895 328298844 319235949 570938227 194240449 280485772 586826066 457408859 433725823 326455020 80137415 382292973 702128834 988516631 206075571 529206613 309212136 483699812 635441749 119015698 20020469 962677905 641851238 5386466 113627368 37054050 856828067 154347336 45481790 101254067 11353600 435523115 317902708 8423971 928624859 129880956 187598249 249475628 545350697 983514033 118965901 516594800 589665972 95725509 221564528 516562431 181860843 741541536 1870533 505986225 719888027 209782718 714785699 540345989 695314620 650517868 20322278 612331677 55678184 387596080 429176153 449897362 670194033 620856571 611892645 62774422 843317322 347984950 583557319 835944330 24180846 763065845 738851359 298187290 13622677 934116200 754344519 150051782 119564082 453434266 845896959 499650082 471250726 576471909 913479629 56882226 282687001 427473134 965502507 58675211 37924039 137320318 504803102 630133805 312546396 490689834 307682749 90087395 809326332 54215203 684454993 930562265 98141209 183332116 254076435 737915789 66679676 344980424 616064886 373476062 263436856 429627290 123062680 325344324 789520037 6889668 277159134 973706799 984771422 680880249 475963040 394328987 156271507 32056855 144370296 577139855 471307368 301488723 329454433 81638036 675552900 237020359 384998882 267715846 718549013 336825656 510961517 158088373 817713093 225313848 719618868 876135614 787999410 148863708 696009832 182265585 466648529 665431218 520327947 273224868 976971583 636841056 69474417 256259213 293931060 922186402 282471501 363359098 97477479 241573755 703131901 130101406 304138598 363575861 441330628 3110555 937133388 201333229 411999525 21885220 741385563 879943723 784727808 154605784 700850231 217585495 442646408 694390468 268492245 649789466 740550356 553096174 834186798 134453525 813134575 897830543 578711266 138561030 202751935 70670422 620352656 667467768 499382625 647393877 306092089 470815616 118468612 902391837 763565924 552125271 378465431 400727598 815179352 230579108 572147519 427926086 183966026 941426940 590487168 460077322 690200637 413788335 742236105 981299835 314144192 630662572 65454092 656197215 59391155 362047292 361738657 929037094 883069905 784569710 371015403 466397333 671460536 551237617 761970077 969997783 442141425 577789968 640057987 232293204 831283430 402159382 512944615 272126441 228407180 251431827 888313352 765051158 922539252 958390590 148792226 946300158 590438663 571807741 172720266 227900444 575493971 556490805 491073752 601438042 489691606 592483024 5575777 108816023 665673930 108859407 587773620 678093432 691869047 170808814 463122251 114366467 6646050 375979243 236928165 493811146 382406215 899417074 465651902 142185391 795125116 174081536 172121569 492323047 413971674 254572024 639387320 109964913 950346266 921859879 270873637 111495752 566223105 511478646 231449084 340788956 782871445 225908111 980135685 223124393 905545618 421831141 289643475 124783206 16375697 950423511 832423576 679794081 956535864 478893207 689993261 564828770 309920736 334840308 496929850 858090772 665352678 527801983 923605444 466616158 603748733 123559746 660537929 397664515 323488949 970601927 443173792 190392788 904185871 338247783 887656166 476606950 574500542 170381610 149550503 754127696 854552331 269908794 559856815 425990911 128184111 298665333 356587708 159744365 13912433 816204373 643211851 319042916 628833952 349472332 856317489 482000026 364914908 102933698 908371277 23445438 279886824 150698281 61687435 204950933 480943630 378715654 68093014 49050540 913754020 533269482 186986511 692229375 487025677 206397520 110457540 354124204 711499678 812601496 57565952 190310201 389414229 36612171 888795624 780227284 45947916 165981110 316325934 170146571 429563757 157877380 483649162 703284383 975626192 58314243 129661836 3182762 574995427 449138145 183684456 938080562 552163247 770016780 694417357 206062776 964761703 177383183 948360988 26561509 341286983 323207876 271215894 120898992 6110656 974461784 281807970 62205013 765530868 904019715 536404214 879279441 899026776 869056512 119176662 457189785 865330316 562119154 51165463 476792560 832391111 118383713 373120034 882250683 448947370 220745000 757750229 559497711 182480331 53858984 593657425 311605264 458463717 610627614 869068901 998394605 283064202 107193839 26435568 497141189 964948580 848198172 257994118 635808170 296835470 584405458 155505099 329583623 121867992 196512560 755562694 756270058 231546536 36006608 904541340 81865895 527654973 950960625 251747658 737810996 563260323 545857734 109492710 584936784 772217582 262014759 613984963 202618864 871297633 615855951 958750978 356322184 485144649 198521738 746262102 659308580 299830969 646418126 322863589 347535104 48023772 875347124 173053605 154863638 277234756 500920428 402921214 922602036 487550919 502201674 661059116 172803720 222446328 43001583 710184974 139834007 196382184 750651212 567255398 931027717 312175592 144082526 487028501 158700070 149298560 317698950 172272761 414236207 965888656 588292209 695445514 869748628 347815578 980648562 190002028 29563247 887391988 444303062 208414276 249488841 526014344 233412641 703889854 989244089 758612072 744472822 366708947 18707403 67795459 322905583 134843226 289073304 980219221 384715178 130039050 990086076 818167222 206392176 355393193 635397560 835019602 941765313 404782210 619256263 148553526 929643690 23436288 751273340 765023294 659540374 731757789 112590568 190162160 24910918 252103384 951244545 477827865 924079113 667760738 764594864 818318371 437363957 482862335 772135942 407565037 404154968 406375238 847466291 238906453 99799962 649900360 768926424 927949077 492518961 114823862 178294656 500504530 350452868 378369611 679590783 768699135 968990366 853022832 388485584 135648024 157815429 64651517 756998532 41803099 218341651 393399947 525894787 66781250 831142527 564622411 428343533 715892934 756809271 804008522 971111769 692692178 202564210 27943064 784857593 623369474 410841201 328513411 214328426 406361570 740771285 156656714 13559622 130589108 622501281 856317754 186406364 799133653 70868092 473251771 221942611 548868635 851172373 558104364 592112820 709044100 361634916 328966264 238140239 397213782 307759222 431349148 923475178 564161807 217108201 938520953 874836299 638653007 630064543 527203781 268779717 858840361 853365137 653219553 462260197 735093853 27654888 71215885 366835652 281232356 489480773 848912617 293231049 178587265 10130894 428239029 873644219 129012625 553979375 382679063 56046123 962746192 907175240 487397404 67607389 161577066 951201318 881534828 212120974 413750405 1455188 416810907 523561356 733306579 92437641 907051769 820586302 39151047 828968727 259207825 190893999 582276195 177182701 345141693 162342808 728347258 573264722 527482013 817853652 707627017 243763813 865785143 206873833 730744880 927517799 333892814 691648636 757769315 496548811 718586946 23905269 294449850 910678702 15109087 181121460 114666244 946164434 359408491 135212733 862099657 189898801 988465554 582407347 997565129 999236828 466997366 601699918 939340216 939649601 50577448 680643202 217748854 868378967 865706241 981843902 717723280 733071650 458582789 402044896 899605173 360985498 121167799 788785303 726853829 990849044 812097751 355295323 94550389 407043280 763405175 947448344 315395832 664618517 160891690 515824433 223892408 224246627 75189753 338936926 991356237 650433861 718077921 34994790 885054446 287323233 180450640 29068237 741464183 794503467 345527835 617627858 648969102 407436962 640871152 177473225 558785418 365596663 590244369 469993381 128056236 492520566 244216233 766876314 140700033 600197601 542274754 463790666 642034177 317837246 688543942 197661196 682154329 832386705 951253273 170872820 109267013 526367045 464497667 452195640 146079548 782121789 362810701 799559428 118354272 975422082 763376072 304407856 568225733 873937904 908460868 285326656 166093928 197619056 124174776 487633027 939342864 879407653 494342841 380985945 880826266 619633887 170872853 609902781 123646822 838911766 667414051 778957497 340374440 206015876 245081740 186457704 457973563 852780095 740232921 935006017 479500093 386287215 1482885 898624053 581455365 252800719 925700030 831624935 924238191 394151244 711853599 105514612 671442621 187004598 429165146 859385668 355971978 792528078 910732318 962714828 265850179 429699291 155707753 215670817 698013131 886172958 71327436 524238825 780738009 759967575 666909034 125927640 277062573 979881410 238322344 194917733 739458718 330305946 832289568 921592556 191671698 429307251 663955014 218658354 80157600 59830000 137309318 385667400 800799042 592012609 184974866 44175879 998590598 896905806 981711766 364897448 25272987 5118823 553786094 418102754 792804741 128284743 369495871 740597603 268956848 375683981 356030143 801704958 528650528 176336206 638485275 576113584 225930794 827594024 64929884 669784070 925799206 449143669 416148934 180350229 934578921 768819383 978929287 734444831 100289577 690527607 359410756 314727492 551936365 754556718 795634901 217951293 986520846 143500429 588041489 694639671 822700741 950112856 431513250 710230101 734070208 766040744 670638229 854705612 531131299 273514083 921404882 252992790 154744145 495431372 54969134 972789644 919326799 544105230 607645609 590598172 982803875 96022249 294500742 599227095 432014984 958007208 422632787 591069428 909975997 318300111 339478294 32263900 146109773 20895043 591056373 652130310 633183305 861265766 361561307 255830680 341141692 964981826 907405661 259505175 45610476 280313185 462537479 66073582 305771606 596424297 471776802 73629132 433098947 169705080 72980904 437744182 959579101 71393610 85247204 395724973 67709871 598436146 857804058 371419511 227467279 689289347 27712419 866497706 755986503 17324635 448609755 296253759 100165005 240976943 328638924 142947561 465090650 259757469 285787747 772960281 487553646 616790973 537422457 893161164 637435932 834792779 991644224 533463619 271278567 907832190 225464514 973623283 667123482 796382656 258163391 612404263 421277802 657876830 821634811 772265402 376545161 91569370 446489622 186723891 765619448 71481606 265190485 499675547 418454313 717510677 47472044 165055785 130051643 418325305 15450823 418381547 96185683 716753102 56964668 858241720 743625328 787919095 659465680 993713862 769855655 659271364 851095827 76492224 438420623 675901929 360824308 111721239 550051684 30032711 950123847 174031240 686811644 452039939 14820613 914411838 252823561 473771116 990377662 155694873 856729413 600696416 652201555 514961795 380249122 145907394 33240111 71273151 238432436 120223453 38467084 415819284 303787044 186405884 972288098 598646164 80574645 6806846 490496096 310234463 215998890 316664612 246849956 949049411 569392524 760299927 526932000 899746394 721696217 48367361 793002815 656024810 387650197 824824850 159459331 489423757 446951821 21984026 644361202 870386486 134750217 262922306 814361375 270812493 964682924 36973809 604456390 131016268 143796523 356724244 548467570 438161236 443317548 797968402 214033057 106218283 448266925 115438612 366983156 513207273 463312935 659530013 233060987 905203598 586135012 469993555 277415840 42069169 473783369 712856942 884186421 233928988 66681225 94906027 884373293 760821543 74985822 333922612 311884456 904136752 505688506 397822563 639986245 963065188 983857812 202439238 271120609 717335863 752379362 614521504 836777328 255666844 771102285 241176152 816104046 190498631 57723165 875134561 912424514 748385123 176320327 754162534 960387829 188704278 922292241 726057160 664118054 317728234 414721413 728936613 269123704 688484528 68231715 4011694 82253752 538331037 929006310 143127695 929576648 325875559 822864151 507131328 676327014 867013690 846589071 614921836 882902309 125769294 619746142 433424095 33373662 939020535 946044929 116586880 640298908 159513499 97350013 911664461 711959834 206378618 346170858 13139684 137424547 212947697 771403498 67020633 95544663 56752584 847934665 342009828 589615783 786155081 223558963 609296071 965820153 561238858 808162843 775691900 500965986 308899403 737865970 308865925 192420222 964117167 793772942 85536716 363574974 243619806 31127661 489329783 55442267 442672350 266830611 34357219 470860918 931642368 358455172 891221026 721422130 647482388 976982612 819587798 138042507 282568741 370340686 346522190 370412484 893708434 442347329 56493724 186091968 9976334 527316565 750671324 608589951 574393957 209484920 488208489 141588266 93093417 94430981 320335810 523570580 577393449 822343156 244548506 479565638 782728389 66797777 97649039 89931154 891561703 220201610 761272585 237140475 894307345 142209658 344638242 709847181 478621954 141885363 869538074 560245018 217498460 88835508 23299704 202877157 138766288 175450796 799394289 70008886 778694837 548191834 479635323 662440650 945619854 468669306 170344328 963655178 242349554 385414841 469091028 357378419 587593625 843331335 919175531 942150450 385271742 458872853 81183706 828848794 547727048 543188861 668188854 328671944 494168366 784922978 751855645 504619571 438420563 364562789 344716150 669016937 509062649 106230357 13672642 57478288 752318911 609340141 93627330 208129872 275955975 407446161 55602833 98775003 52415119 461451790 244064105 286848982 925865979 126273185 962774767 976286936 17210680 62392697 294749698 207031023 422769222 479699746 326083034 214030363 296096358 783283929 438893412 267006833 45093674 825609211 892121694 86271190 777098108 63226132 546275443 807313579 149844863 730084898 848237014 93644001 223961590 898274464 195177223 681296600 709813359 26672593 471232231 205516495 18841736 803909214 978362469 284365952 177062360 174394776 418807576 50027019 985275015 427128722 1123288 448622957 426783116 675393728 334142495 912990032 560211225 378710793 435126805 612701341 702260033 42098845 654321612 665960075 669676837 979940561 438523543 9145253 777405978 848662415 816814363 680119080 634634233 420943518 560567429 598167344 32162278 590472770 672196276 616970525 178894189 527388349 460406568 948856466 8480156 234154261 72415225 314678283 55675298 274378728 637971526 487619206 944083819 61043052 608749659 483434373 274232276 346949052 775451371 100493835 174394959 705844628 312374050 726876940 310668508 563659009 109277552 691456641 778044911 562723645 332411339 661123027 316911593 470497629 905655539 748669580 151884257 601192710 47879001 566785687 92754980 410681260 120637394 27384055 456261562 320123 386950966 557023652 131472652 775972357 606476544 17177608 289416215 710036034 89452081 154104668 514424826 135400664 173346166 967069642 360714271 386969913 999643895 216456456 899185241 761716276 551144753 612092922 91191411 357131179 378377159 75517311 836845550 270843990 572487522 233079947 240551865 563678479 384172135 59949911 497525975 583586634 344007192 311366636 157508503 546235928 845786921 185269908 296204673 621527702 321837637 27705475 171280403 427530360 64025647 752835042 717459190 741008934 531469120 317760081 292206877 729962657 86115396 276444823 220175211 450549027 583325002 643736321 86447315 104488411 727833556 201905349 118116444 806162439 478770678 579701623 248093893 992936356 487818943 480914846 229549829 130104593 537753971 627975524 667716718 251361609 450722949 718389783 38933639 465627724 185309359 23221709 428099515 801728492 897624476 201264674 469731402 817455605 198706747 142982818 123167751 333582833 515342144 904510506 34265746 44513428 131088523 108781376 727486406 665374592 345860802 44289313 273511927 737217129 106144448 686515492 724935479 810443378 595200012 736563121 718653769 462175109 843253441 776892860 97578834 252077005 551889274 359304465 460786548 590340202 749391276 498318895 482850849 546044658 111505524 655938877 406305416 692218088 46015795 239829227 334004057 323265726 707310438 350827784 735627274 136937363 234183627 154235565 529976440 245139725 691516110 375344547 668433166 47020961 55864650 20423938 314051919 617672918 904594332 506381122 479150217 277240131 716805745 173324039 332909221 465231093 124792218 94339485 401339066 153701008 860823979 158709601 948762354 116474651 793789867 547193996 292629386 854342785 885205755 99260180 98068307 62407907 290345305 143873081 176749334 905285895 815136172 646910382 730381305 848803810 580672433 166979158 804852077 559295683 266350232 933267677 263406733 370055664 915633279 334735883 223868247 118804519 788130060 280016367 651766773 138622020 95167444 73292044 46638316 164913946 559105687 448405098 79143644 464802991 812678722 779065938 759512361 951141423 654144170 825296037 367572148 175111634 187567099 167507323 961740548 623105117 590428388 393455172 802214222 15654458 904775960 708296353 841230854 47875544 832409606 949102804 284785985 990949332 338322250 468568860 471731032 944566742 984893891 822702364 207681364 732254769 787403076 703111802 283896158 184829694 222016090 996585086 680969028 760876238 871497014 29926390 465577577 587731815 691556710 267578723 16457237 718063184 169630981 443722970 905480933 521502109 901773192 132793019 43753006 779972740 650376705 165602525 520095264 894619204 551015516 465127626 536438432 222472984 59632120 420359541 489474051 362699363 698353969 207709739 453958543 898188819 733519848 108610403 145310619 407734023 595415060 986213674 551589989 189365750 94025657 760247212 484540382 616780945 867371203 919738061 694397540 188436876 222704230 590448818 691066853 425663859 104882875 693669866 641082037 271291101 382200871 819128393 12725396 309580947 38502054 161460108 992549373 159111351 82595729 156849557 783058435 726152757 157868919 645487818 944472263 14667484 37014265 73446741 871598354 951128792 59238322 323694123 43814250 71438583 251006636 438474444 580823208 321873209 199796414 570023058 569174648 664980572 807660941 617649479 86537618 951272889 247575966 313701723 549290946 974871997 354310683 203633243 957826715 65237944 528022640 54708676 691764654 934953172 231006515 622131392 919550846 43376723 671979236 811985038 403676225 212269943 277878184 864786796 377483042 670099635 66306694 82799247 19801991 746865209 9785887 887596408 234506294 307100729 18311867 841724176 385137019 76108153 890770426 409554312 7505767 114020872 32315037 922903819 254208871 489307952 825341687 470755777 127615639 407926107 779110117 327077585 720020898 811056304 922482019 846857202 307057424 226284855 405937784 463000114 241526064 60300366 650726255 330305522 327910341 596547238 24800792 69178765 184656133 935815697 543444019 403338426 158280849 819283890 856333728 554873933 161395455 934490909 868027904 557984308 580835405 622097447 554639937 113114404 818850921 457722679 162983067 562319877 924705892 43086047 636412819 770347649 290417772 250605975 301779803 31360986 657848371 468393001 976921540 55759358 47963997 838443422 105567399 178025338 144638361 505687016 941355958 273943282 144903135 493623412 416272216 908385435 417645985 848904230 15186901 190292553 813506570 113673453 374657505 212064253 401358488 177389130 706311660 949530288 915379708 230169526 466281026 524101771 451413609 521826822 185259164 643996409 975386215 762929529 178503631 745731308 585020600 5586602 210396391 144294906 554007152 12108495 493406226 391247396 302427440 63727930 496403754 178646321 615883481 128093956 870188541 77059110 872135768 919210162 814140741 321207310 853865750 324475790 139153379 984401480 138222717 597898213 560160525 678428956 260798834 804719707 917304475 48112578 687238850 888686707 640237772 775919871 208935628 733842796 294620523 855981236 577389665 939713267 432558139 925522450 284088085 771070746 767368388 647298118 923256037 891441467 968388896 156197815 460259311 622046121 478457246 428927698 86936357 783642837 945313232 27875867 355897084 739118164 643876936 464061622 389759870 515662919 627962336 361485349 86605321 376784652 82711579 629313602 523564125 828594084 122777776 876831197 31267603 68695392 948184690 602244174 737675794 84781579 319242723 281019690 375029760 261422643 388888348 233098090 782004375 246917551 169804375 997603275 218494956 116408788 461648609 901284578 421622857 747450274 703879957 63977266 270451905 247483941 168285780 773770519 959887851 723820281 876258464 534237778 287878666 128594020 222785962 76338888 322558673 920881478 977323338 497456486 958768591 894428555 675756444 202430414 313507056 534489987 62175439 999899416 530430097 35445277 748717731 434349111 512852671 761427315 226567543 101419057 592363759 710507088 72657369 50427719 86750320 838332339 194799485 667107660 387596045 252821567 811828725 896610700 305181566 87621239 164859995 6621785 428149865 686444887 580191654 838754424 761152363 732932618 143401774 807469118 949105543 838564396 884772896 138198597 858083516 463453161 146899918 241535581 400138288 676598459 270567818 527605850 96683119 920021433 435889357 138246221 622369833 39917770 849725897 796261692 867101932 87531125 722901165 925611448 272934581 109770805 80281316 455330639 820003558 896885129 318222652 57509462 804230988 370613660 601424390 603369916 662141688 600720992 730531318 43533541 215038122 591714555 488866862 759566077 689481473 241469063 151429239 914841643 4665636 847537070 17973102 525407224 567362720 332842090 875584070 399242049 256836499 28236278 791344382 78011385 139441347 374399653 212563989 137445083 872693390 666918053 57758007 408929913 457488519 100450792 731332851 247759685 554049348 213014237 88868429 964271240 353287487 930015796 218006451 817642036 945336197 524982904 549974236 997802355 393423648 591546400 954759291 652435334 972894345 447817336 799335237 128457086 594768029 648203582 14132656 869801046 275084754 810910327 582081997 252947945 884623437 178133498 776565285 924998440 9792130 27691340 291004330 869142438 823703550 299702753 144381346 669995536 419442718 324576297 816111012 845966443 932890087 765829610 53779514 239572741 814089270 226798319 345715415 905714220 635320809 997830510 501297557 600379938 337054445 268446441 526482652 986602154 87762321 226033406 631606244 51858063 918311405 16324382 196567140 81010726 341428220 561541905 790598847 277831060 784644376 278393118 259076003 446713606 973465096 610225245 961785927 726271038 328142683 622453713 362179223 276152668 13107152 451695790 335014935 74782734 980964793 231697101 870701004 590813605 349225029 284861029 684833119 813446656 149836071 859785038 228156670 739064884 184728149 444984478 448736247 313472078 112083412 83322070 318769768 43885986 698970836 503099365 748644304 886275916 327179191 459562251 583528572 643003744 84939471 837499794 638351191 242894825 771372235 701443911 949398711 253537988 82809190 314459121 109524118 901827248 763452267 441945659 315398860 535969596 248756226 845895557 669358876 443548635 131265891 63882895 427333431 832296450 183057271 24734331 283255928 426040863 406905594 400905055 898461397 158751627 4796650 572971866 915470174 512546764 104351918 79240379 353452960 406222307 59686295 749602241 147944987 952636169 959651346 299586095 164492506 790872501 60909764 963835458 968866407 536981792 675451530 99256127 477918247 249219383 386421195 617317 187193889 890209244 664868235 127714727 966840397 802206653 999180773 26219654 526428347 365974254 128242016 778843427 346828742 601124702 236350307 28417412 370149731 296821499 457262946 230497092 311901725 833812001 7392439 218274590 369284026 30841147 761809094 267065077 233366601 735654026 342512674 240246159 138312982 270390530 339051735 23688729 786187888 584708465 757793338 137893690 580513088 125072336 873050402 9756879 646215010 213780965 914951872 276640035 85080819 640620026 567903497 557715119 145625013 713360179 367516703 161378665 313401818 825852783 331801381 751490789 540674170 817308697 193049568 574992021 139804219 777518838 595829501 564714941 947881886 171855909 985737573 311409635 438276437 903483554 534703598 876277232 136673660 999704818 313220566 80303072 288445531 285322262 187163428 917710204 293740048 597030400 823813352 574450468 926934484 219024897 826734026 873918995 631891662 648083074 295110923 408711969 650273417 870438955 410772591 51505195 813456444 391297893 752450996 423295231 661790130 575878711 776650864 695497431 207303284 163020661 667322679 120454809 479698886 810825255 881604432 268785756 428280875 213451627 749174386 552881090 298924894 261117973 176761338 351124857 643396895 725430964 872809329 502627624 352025022 913580706 324262379 350131120 568588925 145236301 664555008 879603489 562380701 412983002 457929678 15254558 346230147 144307948 957982633 905622434 320570420 435599115 229639235 247911987 39524436 29405031 55840159 527081293 754977986 632140686 160978734 285764076 65823869 256206045 378443498 520914514 722810454 298531176 759164501 468344399 785727781 65533163 389036050 222893482 251925931 41239675 147197615 603444174 322563895 373618426 711033492 920607393 866944654 189407263 112572735 72582180 118306878 105979324 549777131 957381234 30007801 693746391 668014894 300351647 752732739 469283840 174950783 597502393 141232487 835868224 551910685 215296650 526336735 772877467 784215981 630902481 49639342 217811524 119750745 63016487 415694213 541379522 414836738 374052804 419079224 438963567 389523374 413583351 23129328 755726523 598938380 222162559 962606095 73251917 427531989 991601302 253185374 511462013 572181537 52036747 913899344 664808298 140489454 526725418 544139338 691295471 892265196 928635635 82716871 69850406 920499661 64523064 993753108 525012281 349273015 379332642 137448067 32752093 113650318 466523031 298025497 323785733 163000629 594830980 892543348 323402316 172635556 883661323 75255853 615061645 155836648 756347566 1491134 84159780 799563900 896484367 447396240 731807553 703132041 67949313 640176968 728113457 809258415 579516720 117526803 811956462 356382409 988796505 429156917 832650539 445892192 196042493 69551907 763240836 417423401 436285150 548439512 8452567 803665769 314783905 346962419 332447020 198074250 812985209 442353870 70437860 170209353 769425037 88529582 130241377 462011503 379704957 116230925 985811287 600699121 345229703 352320877 919323437 18282736 824335701 434457059 918179807 373769945 43998312 60347613 19960306 423041245 394261819 165627338 582288455 787388912 97680640 447249359 508282861 336770703 431947272 609712311 422896759 939378283 109049546 186618759 479229264 598115896 849558930 162521944 486974009 403408307 860794630 444431248 363654425 621392413 36634973 154960390 12816265 984151417 481006900 434227116 846927842 36767271 273689221 649797011 885408999 632806598 788840601 50608452 238844646 178541832 577847304 302270943 320121276 252091681 289782571 616016033 630730155 373334810 530878997 664068470 306389958 609428483 501202735 868956770 234501616 929317714 61038609 781691977 214409204 823573296 49037673 461993033 939152934 950468348 516500184 938179803 472125515 212831163 949742999 875448809 410157797 187865695 3910446 441645528 328054802 739600037 211694478 733851025 520663088 514625646 611247787 844897179 603655696 269810864 246217512 207276254 365518331 20682772 642388297 573744689 33781921 299415424 52365462 809217946 315194499 730270870 632261591 419802691 183419472 280053353 581170915 631612763 314951014 71355305 416228622 156355740 427777737 377333418 604763505 811393862 396330967 171903783 925431872 831662048 167280199 256800941 948042101 907545279 530319175 415099155 289406437 242972300 292308551 59144106 330216624 151808385 75575457 722161675 808210111 288549316 284833584 897937120 696975746 62574219 9839525 595277142 708053633 151143364 921015028 132185827 729720482 2233926 119687774 49310995 792477365 326149983 325628065 727544451 65251854 517539720 521804205 530046951 443092086 243174234 959858126 307146081 333958710 303080831 940315758 24816323 153476170 737448601 258490711 67808598 847508437 585173092 161578162 616506220 738055180 754555732 400912004 805925853 169989955 223729504 985657273 82806433 36252832 766762958 147270597 516759619 460690668 936586597 296319088 188196769 793142156 547586732 818500834 378308162 164012197 751897774 379493132 956232051 839286128 764310736 992916270 292214824 232992403 457183324 314552408 514363606 516352925 127525670 347376560 499549627 90195142 663600909 451080066 902372766 567484327 451119233 832219291 255395949 498789984 141599606 830563390 73278171 755818486 171221392 367191298 993036672 663961512 884844620 77348517 310277772 349390068 554615432 857980501 348592171 508449379 777564957 3465796 685409550 47315394 574564431 685485565 681783003 762490786 929886255 915391964 182042789 455762800 941894652 343948156 41483092 86157594 182616511 27846834 274878326 702713500 129390074 593993213 103220968 268358311 56254298 181544009 643388464 555465739 406104640 294692840 735401930 874720083 596715047 618456794 423551107 459367754 543201610 109661159 473181620 779386019 193444125 163706417 369618629 385390015 376167253 992673169 970503544 189586703 107213589 103071624 262240727 136206478 451840184 774295875 517821134 847922977 16302958 546741551 163452236 17027646 251879611 315941488 260096907 786269961 176932331 848698519 553936742 824181222 517060857 68207708 613311335 784662851 894119278 24238961 812678115 35825458 849803648 562571219 126460788 943818294 873300521 283335895 67087024 744155291 805039270 631076331 901781489 379986477 523748135 10359967 953030931 668442226 989828533 805750518 2413903 875773098 577528882 390690314 217088502 57903032 891271111 714400712 140896495 896095443 541681561 966256141 254523756 912861519 512199128 28204795 390347699 449460208 155940755 226449039 356554333 568425863 481668604 446540634 322654196 436317212 325895974 281163907 672382842 3477031 894827389 734256255 760362634 83167699 17080738 753023082 292278891 568021094 451710625 212553576 568459928 36492879 13620958 238640579 433279443 33137024 205635132 891361482 624518472 431182779 689439375 546753526 713371170 302212026 55902916 371504351 557509308 380314474 563876 633554622 738541615 85172737 229192578 684904301 689200089 836045922 211925573 188925272 810176365 131915650 696208018 154931299 289658956 688359073 970304482 253855838 123505718 293585960 219640574 58077330 94377897 785791875 711028095 869914204 399140782 171791734 620262714 838402858 53885840 472809678 882585600 97170747 931717730 600743431 594402421 212099214 161430143 879188858 500852405 107420597 33573954 493963653 27239918 175088047 224907131 233006830 480660355 862046093 839491373 748177314 19928142 271474007 482491408 327362819 442651348 938905956 23025521 537830036 340823058 569592790 980637614 82508615 131955645 98582537 581237922 140278475 156838716 807313757 940075081 259832699 499651687 30103018 252383938 885325309 349558524 99360125 234803464 633737682 328805137 417065491 799914872 584544775 597619359 306998349 158993433 410051128 69999446 283328154 987332252 338110874 260969802 223909195 29136587 505395877 292833687 194040132 58386092 124221367 253599120 434065812 728312763 88273190 870936364 990996160 284111156 222476424 147337219 909278891 253578435 855162249 582186829 442953832 13515123 284956573 720146805 842084024 798295011 873951997 191833892 826374914 71193549 953754629 247433000 992267422 330856165 282515257 443249820 305577 442783683 980912014 356230671 663427875 559320515 787274152 777788239 261986976 93663697 785591947 608712653 987965729 637058483 852807636 302775428 937401822 552366072 326437420 347517695 162115863 833999101 115585020 876910897 199106443 111042183 513406885 897168610 897563489 205517140 258847638 358253262 596734579 390025784 805804545 641976481 402952336 858914284 526973047 156564866 456074166 372691368 864334827 880611584 893897978 765344134 21042839 343157739 861232914 159191132 457051650 124654997 29115125 963718167 449171327 543285876 995515371 198382628 947092522 187230489 279368835 232748790 778739108 123401779 585525824 382711804 34208628 619955930 330688397 466182036 225877302 692158148 506564927 783171700 431672355 317052143 195317754 99403052 933009094 266200761 708941000 225926888 225326873 865345918 258936549 478364499 177387087 940399883 488433094 56130217 81901563 146951837 271807230 735587389 605014 526129044 319574665 415179961 638144230 860249732 123213608 789584775 184088145 287296694 164474649 836162768 732407384 217101279 503322583 731854198 56662803 241791883 550483048 128706408 273751357 263195785 890767816 327119968 811018754 44015342 565738675 220110212 676942526 151646366 89065184 102833596 352663262 136342072 857530663 750971727 130733406 47248 265876492 537405965 520746344 593967214 215694382 562259749 769966975 906249380 88214957 738324317 499603393 485414493 839862933 562180554 862676990 476243329 484103024 935628391 743462922 118011329 308396268 167132509 674742062 515509212 286359272 104873188 742483641 734077987 363067182 344923879 178324519 239846667 16830674 665455458 768797341 335542447 946502054 921665092 298815168 466820605 895412553 898101897 23577196 706001123 29436897 703469137 333459267 191597006 48976321 289423246 746493738 729918189 806453801 581879582 731527787 412454640 10211306 776361358 175711270 554944732 622267236 157883072 695465502 961761429 207830228 69799842 968696919 27293605 305065094 866628489 729295505 739041662 961929089 216055699 529174336 854116667 907319360 785086595 75619095 431744397 124185380 662015212 230186757 137225190 855437078 668824488 295148585 707077730 826557405 46073935 723770952 377730637 218637492 90448132 790738627 590571827 562167425 23078357 794586403 932349560 882283568 58020217 713717955 623485133 698361301 644113907 510342844 962419475 717531790 48327170 684995496 974367627 369129694 516415678 83758439 813080259 730943435 582303508 906126209 927787861 564369115 477099109 739285671 793318051 849462315 888308213 751408445 273877247 592089436 211847199 969285465 285709886 46522266 363715370 240442291 573305397 512952060 207560006 994138234 489704564 82525525 231866647 96570887 576157886 606736616 92404735 676496209 359967804 819328169 457071482 299324154 622879359 834195671 766509336 285786696 818184991 569525362 849613635 247977911 760577823 993634201 161012131 878556004 111082099 857251200 338987688 405125908 524556628 718658585 624367814 4213853 839283796 294371671 966534562 54624056 279991265 116426559 52268903 12725639 526611810 948324077 948401858 67547707 593732513 111131242 415601660 792420850 610721472 441753943 68029572 761145840 95411919 893518974 516669868 210332452 753014441 315193221 745454230 406835005 602499524 716253642 16171414 31661143 164228837 403175482 76106364 988493639 726967229 47938959 756070415 506046012 626151551 111892083 63046279 461194474 695571272 465360618 994876577 810791417 196408370 423256376 621512780 907428167 170726281 4800930 259686783 843361405 664850525 230321337 920979698 172689850 217809595 157356177 104226058 903371645 403458759 30935018 800065279 645037109 914795411 722761449 11344936 464797262 162175808 360817943 115528554 253905955 681266950 593333595 668308272 72914151 77224005 95117010 176479106 176480172 343205698 891085081 417686653 430230883 309287589 641712059 813618785 948037561 529229023 562637540 551161418 575139650 631086123 709135878 478142808 451672562 259857274 519832402 680180182 187400407 472190876 411256918 481819825 353136052 85656561 676647200 787480035 792671626 565905034 209576039 201029944 937262513 913955981 968941301 517292074 819757720 121654587 603760098 713446906 168711225 613727652 750354415 417863724 182337102 699850149 128281622 46329061 696731210 668824457 412531080 407061761 818211745 372362101 220315473 693406650 183162273 69434478 851194562 257073381 45309788 835520524 937880653 71734609 880476915 958831310 623888127 420954001 939494439 455306310 922767203 37104882 852352414 371081524 619128986 991665739 940082861 12842689 638405334 217960629 748897121 680017601 3738167 199451635 949824780 688300667 661350986 671941772 769115251 189043010 991439170 915525647 763612350 60635699 205876518 741695247 383838742 230871687 594468596 919584439 369694264 341721507 495014280 220838994 665693031 13711793 844382198 711516202 232924870 60743628 40124323 425844820 142920108 722236943 216506296 700357962 58567292 437385540 174805822 233787827 774872362 657306383 589166835 57890034 983385077 555556176 357818664 397963771 420998863 356191834 159439284 369922054 462867605 158651726 806752732 696066852 300752407 895233681 609621523 830400331 869927489 205305043 164222571 417279289 746082579 818520758 65706176 772798319 451561510 792011567 357378471 217186626 387421860 119266718 249201196 422763828 588056113 958033761 974922522 582854079 960764963 173539216 978041888 325164523 59384505 866525827 906339317 931525223 209203699 327455277 778368222 360591283 135766505 977809094 708835836 525035777 375904898 710147625 34445322 288515388 119193905 19260332 686765312 322310377 931035393 928772855 778126482 830106090 86919619 598811023 105077361 155401582 375257633 254877836 724273886 176142446 117098095 396691137 451906551 236447291 919648688 939039292 645838079 819457703 681344912 593610651 637092 1332568 116885294 641943497 804105251 545208693 535437676 661267874 350359990 188562479 256584250 617371105 662126858 59074746 528858865 574610852 475559338 928921840 234990164 165269781 269250970 880664494 92081815 631431485 286728717 518748724 674315063 681874236 846946831 427736295 745446927 177916509 994135930 76387640 308978310 760996693 435378026 650509122 987416497 326527162 221637794 931253746 371147593 34904531 721307141 181319709 124226288 969412014 384785977 369897002 11615558 704075470 553644771 570849293 4050878 213655803 948622454 81208637 358135964 900675519 891445701 294302921 611814094 274064399 775558947 421808007 696185398 965349083 813225934 32142934 352608936 694744429 208301422 502257482 556551765 175091471 392271852 70479094 588540991 221930372 486436718 766554189 906100534 953685617 423817832 135594246 773637604 989995993 668972439 112808916 332435663 633415126 948624263 734651243 141546756 91285464 460213618 26028541 563118913 768102304 283217172 773023319 352232939 259253704 372864350 496261211 615948693 670029103 437731443 719590887 196834389 931648492 2831983 593717345 566858820 866749432 187934475 699421110 755043373 274462070 43116281 152985823 898636393 727396400 415339803 237903066 213147436 612336397 84207333 406334602 379708558 829941268 573845578 669081810 684024302 4779531 64341140 851433384 719454269 65887258 799075382 552526695 389625077 553167977 335334504 236640105 111758040 108446303 15692371 474865525 79241654 853299025 266934554 48816506 543259911 443464656 520770870 999482034 343012421 940476181 459911256 222928133 55083309 486362483 476341101 343486070 39770991 138042279 207426423 502131253 543507207 220408181 776486883 364185133 466581898 93510410 6748855 235248748 104334548 657688403 540085875 261920672 755772968 309044415 516862413 709046242 485754152 867696635 326791211 66033237 620130246 400229966 783219151 201991258 742903787 531388758 602123913 626828448 706741189 199700690 408457783 561684511 49741661 946795011 62926181 7408434 81411830 886560833 153226483 991793071 704162125 879477233 232177414 613647496 473308598 121795502 401581011 288944346 757026987 210902787 951775066 188349816 561432160 88165957 751619504 377345224 585095260 957331335 957963029 113331473 733355331 127796977 183990372 672380707 35557490 469907103 111235630 468607552 780008723 425589809 421773465 373807090 911741765 31614248 499429835 843704726 867976345 675820676 927127290 413982982 636650996 22072047 168143226 472665184 684516758 861624911 715396361 376177634 640749083 325662980 342331696 386623441 704016330 214059124 306378964 832610678 729893004 134490790 969719646 679814898 703826151 104756493 784606342 179728974 116536998 152730943 215429296 167796886 554495384 438790739 82706419 174676328 310346411 359494649 567198179 230349952 855104328 36216481 45698608 510642636 562703127 493903086 687928493 109195285 528387019 498994663 353582002 19643148 621682981 313394947 286943379 102429529 175302373 427066147 44439382 634736613 958464536 885686034 148315978 407410992 322166475 527305271 372427777 635459681 497869120 205353983 185800296 338959689 475635515 576743614 202006785 75515107 633696920 414912355 229939779 683012258 149535662 234785454 251471501 186510679 628559759 666121835 396560505 555622015 193647295 195293892 153339691 591080286 985021139 51091560 128626296 652104534 640299746 776741184 918306520 122638882 586378296 468036543 484445638 166871780 22251256 15105425 694517075 459271033 359136838 631463773 539065208 622495800 89595335 120392177 460759199 432592812 307285353 316032864 292848846 314125428 171773888 200867149 276111152 411197034 83476181 183891476 272519530 83215913 255617494 248081517 33638973 560753077 486347819 759311659 723605798 440282825 298970534 570036413 110207959 958340344 125530870 876325636 889534840 810070245 360315517 8523678 139518791 63005097 139939672 236734748 808723225 659097872 52350006 543593069 681181995 337710497 755909778 7239219 205185138 113866085 36883043 88311353 460664483 319630861 523119395 539049075 623127369 974226514 991741251 452382546 629074541 849489175 179816845 625981658 421221687 802671044 73092700 197066536 410729721 193724392 361484351 488103568 982835691 445024879 794234808 851073799 66443737 495030395 415054093 655677276 844523571 229722054 611451306 236841183 31450372 460913896 757227108 320688883 106954036 446483195 173778809 347370404 695040501 322135576 966900 727275608 597966937 909238854 210361040 995670620 941801291 448996194 1810630 991230967 537848212 8232517 984387753 97222696 390978229 478004285 579284867 235210207 572639803 456381433 88138141 770420358 297626318 197783770 423260566 638327707 493677220 105954448 697713877 579682197 89196482 173186460 728674488 493415621 495841106 811467774 806584180 904722156 829439272 548165624 177666096 102866121 516295204 479932097 782143539 890706561 359322495 297904362 152973531 524447235 391775917 65365027 39640981 714362011 434378300 604796603 34662219 996268550 855755582 7904852 661894606 804335071 879524006 936217234 32469713 92850522 21202325 281459723 148513152 527018932 770799911 315004860 622254298 337598385 296194056 829126020 856606152 687560111 780713148 728429540 311485017 119300064 521179707 5103444 76436555 461329515 948629109 268800734 139464585 371710210 632280891 713702421 333995354 96731150 235580692 741496328 791792096 544830788 835174526 449179061 262756968 797094838 757357903 860363816 379124919 419414304 294335384 344909460 832628896 541483347 43422097 666121374 851818604 528686031 445082560 876631616 86234874 756249127 708210421 609770114 748752478 858336784 892423874 558171814 247960741 897183397 700707501 130203161 308473955 730846991 820442837 426312425 711074167 426039089 249096895 958561266 982723255 717126405 380175540 480999270 154479088 665970608 986880487 633057024 295454908 815398330 270766496 934298258 979045434 830333484 776918399 102326471 864940195 132304508 108937426 245865355 664716056 682744234 309470838 147276551 98280900 51775359 879636715 902064183 502993819 269328300 308078019 394681397 54178863 987668540 417407521 144070151 152585481 321011752 938742799 262653263 253944193 443827863 779789940 745637989 951280301 704470307 947841368 521623685 218883337 579135373 599557702 382862654 762039737 265239278 671762410 961436072 207294676 386314751 969992724 558472904 737006663 788840889 815320016 363268498 304713469 684854867 365903307 96855424 274862720 81619785 672670263 850271232 978616257 496874975 648509600 641944501 947794632 58211774 298045018 724638098 209440788 846495423 735712905 749602992 764836868 933680851 133780664 135397699 205925698 130244566 12904571 131085794 125717240 203060417 695163058 560499308 783504101 616951283 71076000 309087949 495993296 618270704 116387054 292150678 362891846 216706471 607226878 530731520 109779451 762342597 921028535 278345237 912720304 161689618 654801955 431401957 750495915 553491363 268945422 57872524 128841857 524410477 323284649 335945830 624038982 716503193 661157884 911672690 345318684 975550633 869340846 723621635 963607413 743625665 67101869 780202953 427980194 442187848 164114209 235959777 475472676 254710835 281160596 997950868 440889022 487762366 387994417 911799428 217826657 172706308 300499831 911420489 463322676 224390181 873975975 41293099 239641194 590107117 271879179 391547276 341913550 43761096 503124100 963770295 901260605 628788836 478396212 54829046 263910234 775483719 40000965 470954124 837761852 722235842 593966081 492338016 987484305 789285029 349950803 791750559 609776468 277119397 564547135 226488589 917611641 575951773 674353449 879657117 980807467 871717975 290807473 43430263 569028602 60727465 139667204 282606902 744666219 637630652 374846161 854256755 89659925 471390753 370048440 790053782 718790658 983128296 167831764 224175752 650749012 697722857 717646319 156971629 304538331 525643002 416812589 487017973 223374062 705946778 199955695 985716430 84407131 498737893 219705422 635112490 477669230 557529447 256134384 884110239 631882511 673334545 896974012 621717621 994002116 280132544 117416777 93510291 67242713 221941201 25434999 106266939 684355945 33972976 26027637 759318393 132678387 294736247 285029357 895135740 675760142 581789789 480619162 292315348 644046458 431534720 893961915 662676880 295095073 648574189 136744416 617483497 144971997 781013423 445624310 895888042 199802488 212731581 671099361 925771039 465184694 630638078 698665698 519490448 119107861 844798424 610619287 860196183 142879398 549229602 880115188 350075818 163104645 68884857 275707960 519405571 803453447 514292408 57627911 209994064 598743602 520729285 869512581 556632548 436795039 897465038 326345587 336001156 762750186 505721026 174322591 278076987 480820042 210788917 952038340 679572093 81590932 109300967 913352155 434661844 772797317 300882380 447913271 540907895 763920498 382916692 408221478 41375501 317177392 551015814 76986826 599076140 887298594 82856927 230030853 455165047 209723404 200834025 176971359 813316141 152704987 446965788 668491856 538177639 921093078 168682337 783415094 399201461 211563941 590445463 939204301 391757744 645379994 816201932 311421020 319065728 873282910 596095823 181852185 929357197 293155767 846543241 672414750 97598425 840290925 67092273 837470738 988582875 833213236 942912282 140538120 851013884 136628807 970438360 611868371 418909808 437971459 101635442 796708833 539168858 130139096 663680472 717895974 799667931 223440267 640721313 264027312 152891740 161420920 375028191 869193992 168199809 242549311 411325647 400037058 945735713 967794375 622261170 213904332 881308926 435670587 374797076 491716292 473235127 86978325 168183135 3203312 879335367 919906709 726706998 507537208 932360194 142549350 209575782 2936772 14092114 913331085 323819688 639281687 401826837 294610171 36889092 939212698 317606316 229399399 308084258 710008949 356190109 207445564 779018495 806272591 805740461 486985959 183225785 953639886 75281443 608924240 276056338 294884883 790948566 427222186 997750239 263840138 634330579 20339060 312561864 238213135 943320017 142589621 11006801 636100147 600676869 147953610 552044482 264425808 173605869 862478978 482420423 224445881 553945616 722805781 504739113 712169837 306071334 417428417 56209948 853788677 892023639 455622603 96600088 365500498 499880080 997572907 391271738 103904116 61536809 845111270 692800967 49085915 465482286 280889734 127855449 71919834 450322343 491910712 360722895 727753239 992306775 875001401 725119439 852439304 941615164 182612714 189100400 737962297 466011252 773622043 950861093 621719317 865955653 100961419 103021177 517038890 495321147 600104228 965002235 738240212 474968486 17103278 353521482 64627898 409168954 83366271 930131910 96388305 209716669 689371512 280147633 592943103 667758644 346749641 628329463 212123316 100541995 430970999 106275705 370670138 418845802 773288749 632572615 205170736 5427179 469710622 176965418 746324590 231225624 623210693 273203646 166299657 640253229 943934633 835824300 773248483 979929441 292354213 153523963 813052007 133823745 656105096 199329790 756874784 133186702 46684962 200399239 730416996 415338423 943291780 79608403 434203040 980175958 194892296 795397584 921825762 739790066 796304948 291775667 789976521 413907710 439261096 308662687 401646448 416637624 73173256 836862668 627601817 255793789 387294661 133020729 66743813 879033883 267837268 305983441 774745817 674054364 99636054 25954187 658153345 393890832 134337566 823162578 168956982 552648300 422814796 363788755 580713130 668707690 2312466 303148099 110806689 508542507 993193181 677666956 154710410 54416679 526118034 252070521 784315545 410192984 286877668 199831990 9894115 585988772 795106163 112194927 468170797 297418641 261508822 756428402 622816614 329269948 614051987 956935342 677547906 283384500 409698148 440211713 344473700 819954260 156222685 346986638 654053859 41743848 44870112 931848873 129118868 912718661 156870145 193402171 237120121 376971956 245530411 936125664 147659551 475250369 660100857 226975326 914805929 402587130 200010279 451353153 207225998 151592576 786938291 465061526 809571434 792153876 503235555 554477298 278911647 983054922 446127716 314390779 889031651 685394989 857450753 662750142 12138067 368034448 947947183 913508020 463781262 847708163 529944488 809384302 999891065 754291023 58019793 936303212 824461535 422184440 21639425 92379169 763367834 752411649 630385570 263102068 148242293 758606971 664088431 60360053 718468672 425793528 512012126 821546582 776121243 168817284 53785555 36349619 405007342 533496681 779832874 233027779 527094799 627345847 671686560 686116784 754483506 38026532 339295988 181366629 306902940 32404864 520950799 406813761 877321035 882343855 810382109 665919985 874835821 509067549 637313885 33210010 558562550 577403955 784888313 675324768 295280123 219926392 335684776 664315429 464041921 19916391 143597946 654567529 530715622 837276252 935171997 509205107 416430309 978807552 815963787 35849231 799488788 433940608 486849431 719709443 420016987 599497133 180906250 952538777 660237764 707182751 335806479 931378342 652468612 22722206 799828658 742245673 381277600 879188698 352769844 624640994 646392309 177347614 291446785 285227000 63260604 23097914 997452146 626658064 145690251 374599168 365517550 190128174 340937350 942971725 161421958 321728045 409644722 986373464 441614552 214928222 160739966 598569692 820111485 252523746 465797023 473262514 276541248 371960478 212667836 166251769 668585232 792176077 868551701 689863886 121314410 576154060 114084113 881882118 393890221 803505597 580633846 337800022 913970779 687049156 443737192 248692648 309953916 45626809 839885946 44047671 724471547 137996863 604227198 571745460 86094973 643783737 581099735 903435697 942123751 97810435 518997137 950634998 963655062 699817238 701808417 456416622 888761932 50320256 487214210 92805600 550979289 911564996 310744205 825705068 494373595 516125427 91641846 323427262 458647519 114361946 590906005 358197878 848020685 187362370 605206210 385821534 69563932 4490501 603221322 725927382 822975062 555060125 529511444 251320509 639296825 49983870 435277637 318434845 264103559 76936490 164555950 277381979 670813180 77534490 899857376 378133551 773436026 971430506 427331830 913272223 563325656 783240834 151328049 73360381 96793840 323798406 546453381 617417683 654478485 633604969 340036129 821972174 374492594 932949577 660339113 119806688 870337581 133495808 101737341 514488411 8493425 412772193 35855348 284789990 86496186 88340229 461791548 596690141 170248676 919532777 809939908 488451484 854320122 280557118 528070800 129381745 485855249 442342052 12212576 85373950 612920288 327045182 8418163 301288563 179731096 531319668 183154884 45753095 804023407 879962576 719930417 58085546 540642800 827261498 970325473 670964412 290571073 965429186 3560902 794393318 441488710 327345567 615867769 214157761 171010556 267084708 337702274 657425526 888090437 61182275 239842757 446672186 982505364 12389477 911605880 860522490 845163602 265768279 927554430 92207474 374997992 344838869 42790762 311792774 223148414 916720270 453456620 550896775 4629865 158410373 834331543 959046731 46928844 449799726 240929106 81934733 568431780 50710817 283787655 425745117 104657439 329606553 156457310 221291570 48478331 315794109 691110400 904563509 47680271 280683822 213268299 173810797 576952174 838296367 489220691 883749135 768644006 173306394 404518355 420131092 91014581 584854149 252821511 7674746 247477309 740263338 130136070 743586764 26123814 459209005 604888399 565277924 51202510 185401266 915752653 62368349 469113015 505872589 935318731 841575335 300534313 867975037 255043223 625409514 821929149 701073454 737596372 326918340 703934870 815442264 577587084 751449975 422764426 148458559 455605723 135629305 41877167 931640569 856910816 474472694 563823999 719963169 215254371 864436785 99563029 614979976 379987446 285762172 939403885 533194965 904193876 21474760 64417055 357428391 701298755 904662627 539247728 576344965 228621741 904421668 897175074 346131865 27710291 90159789 643788451 823257526 228665279 528404721 249955259 882630025 537515506 410244119 133978 969541362 956865211 446445774 176490730 211024597 533162913 120937515 495790750 656930324 738235939 447315347 804092619 978069046 219160455 738106832 972570209 587973135 740230560 33393608 441887402 418988160 241484761 206847311 94608464 482340893 312852794 949494230 404844645 47423563 494394021 491086471 959126295 79200006 837485177 397996200 451399731 754910025 620884002 756007727 51705852 422184117 624703590 164235096 437942718 810809115 905898439 795432426 728882000 85303233 907515225 716269136 89295442 118085593 438520500 211108623 795201340 724473090 595328967 971746961 230670989 909036253 675293297 84723506 942295279 240884056 201169331 856390752 775156456 678001005 860312104 62225556 570248197 327725121 15760641 213918147 756366829 281977563 655482863 801528196 181221527 279717625 834870572 272536129 954691375 853161719 966120938 260374876 626427141 457004762 984316293 809693262 963045391 616538475 774961441 457604424 169268025 185080397 576022690 961413832 110762149 493136970 289912467 738778417 526165418 374308393 951673857 337048929 884932003 220654239 993279375 96421362 346104037 213201839 143825639 99579698 25773183 419224562 407833091 34265216 659318423 989152923 950103970 680105489 208247402 27971029 980947985 211129916 29649145 67391578 139629235 290735329 43419535 891757900 42834979 310749180 781435223 71956957 382259484 159685634 856749006 296062538 219975506 177712276 727034483 718219377 574347657 588634930 304844630 88983162 783979352 476492435 14621409 266765803 53336580 160436702 382330740 485005907 974322387 275612195 241811865 52692281 741422677 589700055 607789938 680910233 839021642 24629863 108110615 266088497 8132220 274458077 768777779 566084527 641014044 305852556 369074982 870066257 433265221 497093033 323341426 265633513 55265579 518068397 654571391 793256533 193057057 9550464 32124239 542627559 424904178 756868389 72616362 256516889 996227880 578425408 84003437 15039018 751716097 980046844 44557993 123822004 494672144 530511879 943657107 153010096 885155571 131080949 687332201 753976467 647859175 749664969 536653824 979667122 524469125 368265112 42564520 250204368 908535932 157941382 661395984 951172702 544628319 602914017 789089950 198831587 199907560 965563943 712975153 292534272 733582915 293530467 927774227 721072647 366995353 61030042 378403027 443455049 867811265 923647638 855352043 368233472 127683730 551686320 576701882 129398943 711068747 326527872 381374287 43868076 310120835 30255131 222202487 613292795 633632283 476759339 563634512 775240816 92109747 463114507 86996100 92346662 492886739 739008789 653785368 319420069 944864155 68765379 49182801 286732168 14069221 704672124 982626208 104529249 423218312 161213371 378328809 605413001 171627340 398120927 887812344 160475210 781048663 606238348 978299039 527819160 934296345 607311907 388629147 107949001 315128507 79679178 629373244 921692742 923438840 505408872 102076441 303084894 426801239 286669201 619779918 557632716 430672691 715099552 149663558 508321167 270075573 858978507 167872147 35291555 134750210 653464503 29912409 210768240 299344256 74390474 416911510 525835918 925236939 692149995 369299433 451198741 758197392 200400345 752168300 993575116 623644168 406529322 445666386 206923860 768279511 600260737 209797172 112050861 492229500 127114204 651612220 876948190 417113939 379599218 762772987 152670164 718199925 204379948 949963218 467419805 754044978 46732888 103336997 464038019 105480225 82624169 429159484 33627800 736144639 643911921 910710563 141283767 225965371 495420833 31978975 963217221 147836446 990417146 256736839 803974772 113496337 261161002 699739158 124358899 910711170 242998636 172893356 432872160 439441535 890817763 562383254 283365303 146826095 694200255 354473162 660497340 768281410 54465109 290862366 668093915 45851568 84557951 139099685 943634375 300890470 435161396 315486850 411488805 328071909 341629776 841735826 309268908 335572108 706852 750659276 188662567 218388930 15861250 983475256 416511039 118659588 54206122 512149946 314580727 799954165 358929713 637953599 551406176 721899850 845776100 134405957 541309150 316145973 221618343 444873985 184527386 672067212 887294081 104235252 860740713 264032336 462885197 370934791 376105058 352634735 668368907 430235713 338526610 44085277 827336008 47174756 338714443 527001750 584103711 116981955 989553096 632260550 67398244 545575693 218307007 507146134 98226825 912289572 105318197 836647335 902253443 618164132 905947498 969057926 653982605 292294022 893477691 54404449 461774287 540746406 938607656 784634639 848964872 72744164 887884368 246313379 282448301 917273552 987827378 561540659 9237747 107098393 202976208 943683643 399738198 810161479 200817980 81926438 266856006 897661067 645080668 750023286 813681730 244365269 601584044 958127081 19656430 442321645 152570743 998380309 802254674 397675764 271753826 522692278 33197812 202240393 611221258 312867125 44692792 545243459 220937289 539304911 884251085 33355431 104637918 224617420 116258365 493525661 483398681 458648912 757458315 808426936 295896 363454499 463518514 906874207 474887294 402954135 465580155 798478637 705145793 274902472 483404525 281130739 17667761 59206097 630403465 809214324 354277574 864678096 55338547 104799177 241125444 685048717 256847993 669770875 581576951 500548025 408653933 46436147 375948246 279180700 49749880 469976144 64648707 53881357 169289450 178891260 213585132 89866603 70931338 694799734 258844793 867842567 390060562 782642586 612502400 248754650 294727797 219761706 544569015 106535116 253851495 90625669 237575093 43106257 785464852 330196697 15138286 700679996 369500636 453794319 83780448 4004517 670928675 3654883 187394555 227650326 669623917 182796608 926294162 362773810 964817118 329236016 279208820 183451610 931936950 269055264 354396393 836043157 88636096 976185234 43352386 359052628 647411129 816471425 268448606 55571645 955614209 593895754 898489453 764063615 260487592 140289827 728786594 148675290 888872748 906315277 649568322 932723624 407895960 560662257 180202130 571243550 849703195 529206645 889472504 706229204 610604779 24328806 746716806 60996565 5167824 698748414 69806206 851863185 568088375 465602734 621349116 424983203 430531109 113450808 257467431 833550117 160179515 737990734 963481750 472075818 827117234 205579259 934873380 184467555 710469426 715799008 143618256 81695764 216619791 59232380 47027880 694528334 363756037 77789938 543960048 173714202 775719021 106092784 910387062 639019531 879285188 818056877 247699285 413112910 241169028 477929175 54905477 534020818 150234759 756373756 54343289 667122186 6611603 575378838 33070910 759808730 592069236 311943945 932253052 672966844 133514688 76874526 629874623 683781662 280479137 791172407 17436212 397160970 341627948 348086323 454931027 935283078 436020331 220368378 167233416 26356063 525457407 11728490 616600106 110680207 865091237 48701488 536829998 977123342 927798179 81690510 937762302 152145760 44747565 847193179 548234050 161028768 779324755 581519362 45935782 264345958 45883808 534940597 900146426 276654403 228497993 126775804 548340160 527738196 85600654 819094439 75972260 18500607 273875556 91718117 342748106 474955385 682661895 786861767 916294852 976063636 543059692 618346716 62358958 558919499 16342147 343463700 97715488 755644808 750196282 204175523 314298600 248881224 309473311 33688555 731235738 63580265 153312744 221777689 356113243 195379129 763133733 37800253 174225840 3256713 700658856 877724521 906041413 86627235 328159117 793455872 264267674 235029102 304758089 842223677 641009892 306583952 241214834 527929250 97788431 555260880 947829644 748671433 283393520 498796946 673776299 10743143 648640979 466511494 265783040 480941291 300903965 190281605 923769441 909710819 746100606 134964783 225528454 264766703 422582466 303175831 574369814 539822722 254554357 968773154 918934988 140871069 869713374 954829243 280122421 566811585 801648831 987078293 193925201 497717548 813537232 262550152 669537912 688350275 729807150 296617069 837864553 899530297 22701590 973052274 118920689 211992976 581032832 687470885 243690257 46870127 277244627 848123566 254997617 591921825 636843342 616613090 233840595 689228824 81679811 379740753 30687356 544885857 632384712 14808207 790308066 902132456 157222681 329604547 826985220 312414382 153614132 16942389 97495669 234287674 648254568 327422990 687606555 925458596 696068192 374546371 691476455 45829304 707467920 452369104 387532568 74163680 709981084 337920573 559181477 71713247 917332374 978164830 936069488 658287317 757822430 421109016 622843153 449124275 244533097 604322211 536947782 469985303 808299297 480188430 568413537 177488610 704552914 300154167 76369453 252788082 113938803 743939228 997809304 549214400 792466861 601010589 848037814 818744893 957114049 206246281 39055220 960525817 150771556 292305919 198343970 91557089 881881633 942852555 730748184 433785026 408500120 779066175 968997589 487131113 464736755 867371733 691112404 523226710 456610643 848481534 535041961 716895412 780728839 161176301 547609277 86592553 900254913 566316210 304636205 996393313 557786321 573744713 507760894 292114311 22412656 949137146 911036521 129059024 289794316 192843206 509182063 626472719 423909245 277953279 58589273 485485044 626840565 285013406 135262523 753118658 733306849 916676829 222553947 994055763 261580280 739744516 95927427 338881244 512303512 691944109 994193987 104133863 870012088 105552655 893286216 204188578 279592245 913700343 762066188 77990194 6263337 95634688 546183151 258861345 753290808 282620647 973437102 832478256 605639798 523016497 252888505 45621926 924310695 64970908 919820336 72456095 25702816 905353439 758244912 10873168 628806916 574570402 166161966 996332082 723424576 235741886 213161930 228018734 351606271 709306703 569491728 800782408 522161655 829206766 751129313 815410514 832484585 87486033 685526769 482001760 57940989 284658428 811622287 356408998 956966221 447509014 611263478 179433141 591656493 153673085 420869815 382385716 359196344 94330799 282933353 317120668 897891610 241984186 630549914 227698146 206271354 922235623 124930150 257289561 643540190 39368393 725956800 590749050 65609325 217399427 432978616 544842287 21262898 496108421 629658849 613629336 224051513 974128770 805935002 491410711 205214404 66796665 290309611 325355492 268117552 94007007 257838822 307210303 160829715 21620461 292876093 925711706 967991554 199711323 894161386 575252391 140248396 198420877 85333303 754891991 958848724 530561495 416509036 295097601 742895723 671453109 85567260 981049100 192510627 297082085 67346083 731831929 912655419 239778192 341140922 79634391 248289250 907955167 419080169 169762850 112472410 14387004 985995990 77476505 459534598 731056860 136051710 913601985 153390938 768211092 419995892 455308498 800668360 612127157 7909884 226570831 530276676 693279815 367082422 700531508 319953567 156172157 296357747 604733452 600011469 229354624 338975131 224864693 195052182 279209246 461714554 536755677 876536816 827599813 468126600 420844919 449779473 539521596 4450461 846331996 849650717 939361872 761652121 135277641 987268698 77976503 709012349 12983270 65429165 886315513 963036276 584636321 475707495 598560485 485977885 11005286 424999420 907205872 957813177 235649087 570091684 306737066 807747939 31078583 160693268 587237564 354322997 917511457 200666602 840558045 282277279 85636612 566618508 101938409 477586816 56520087 89468082 54424144 607110243 51430278 330588564 665281717 90506811 180288008 243848239 237437448 152849605 50092745 170119801 131297522 436924446 15550629 240830426 90472432 438602871 730601482 265431502 485758122 550850852 786485796 875304834 97140552 30956198 408671056 883727345 453404850 439654884 117383894 54831365 131285473 479093723 971783902 99301195 384401042 814464928 573556310 845130929 350914013 550186411 418915338 583527385 724200549 242029587 485271212 586615809 67338052 801029296 826170532 128957469 116939728 104843368 248277908 602697665 318292820 650453499 282458305 766448564 298137598 363879370 51658166 214520775 622320872 487265876 962915700 813432017 786953338 91878203 134178975 900964746 527066946 339796443 875565974 934538991 990107852 988233113 77374543 994202236 143772736 654443759 669576140 183677259 705519532 844990116 496101427 885627131 359614116 528457109 305608965 16693689 45713997 681510985 72243276 130912392 491764025 276906298 633911772 49519159 754258909 141111140 87738646 78946365 455111663 14215465 32965133 196163213 568865399 491949518 43503550 458799421 418125588 731103507 741598981 951073695 855344588 192173160 169827074 916537940 512215600 832150249 514810620 55209250 596457745 521089215 317505553 378857836 220561115 217708960 504637817 34252360 424659533 656124623 419594682 575766431 77810959 685288567 459484208 371930532 610812070 702831606 825666738 470369808 779237013 15247784 224307449 96249193 873224485 855494361 419575796 517580961 664832503 86616658 417674830 505505033 270715570 583918067 109141155 713380277 194181924 584422588 40404681 232145492 176659074 111675450 622447250 675024258 151773012 120976110 370266926 199736007 885225563 813770933 556828201 79446733 803181491 806997424 625717506 822379327 337925045 566172430 356208928 723079732 863229808 547382134 514862434 125856129 320390418 213546979 255174536 824415914 474775073 738410197 468163321 773982711 50021788 207634058 481744123 221224127 617761750 879765699 282527208 657734140 186885463 202514591 253938994 594062358 84777100 752249124 669453922 342720195 909264699 30307590 396911986 353022328 150452587 958204165 61692955 437297787 811339301 349210106 630057199 83722137 967517964 353249232 935380975 707241542 777050816 801398387 861199859 771947977 156489040 395894393 823513680 446224159 79182543 205861316 581051404 178389882 9679144 638220220 197711480 866350139 540656566 668399543 341103017 247506017 97815074 88971161 165583663 126147307 99632681 936210557 122827660 596394763 570781000 806320917 556121081 193455272 426613347 488793185 390012489 904231976 900023503 369940873 53065676 746417674 929101727 656949340 356659287 742506778 555994495 327380089 370814328 32712645 138376016 163884828 169654887 946967588 62503647 133109154 998576780 290462164 180168740 995254886 113340524 427828670 507749258 823592180 240739202 899198737 420647132 203717504 224083185 218973266 802894031 2790361 861214732 570189164 962453352 890574738 630808816 431100601 639761042 389373344 699186398 765758965 261422400 362784030 335334547 133269460 522819478 216957218 406447410 427558139 517760075 161849509 217866819 444476246 199867918 840180044 137118711 739225673 950709690 903269158 358890395 981213976 928755289 71772495 357024258 261341297 678867674 628217984 995139880 390964542 46338842 789084421 773287066 517153570 535407242 510781673 571198785 244519258 215976655 897164570 450456776 192861620 179334050 410292505 59617638 532773132 633943578 685796007 239847689 530598741 124787939 487629763 326991516 45446881 993978996 88252099 112271462 812055425 714452951 208197490 475605199 391988754 66614608 259797722 67958274 384872011 508221596 897134392 922001234 63361759 260950651 205584085 565711140 748186680 445072410 110496415 438588260 532331013 983721662 302254990 555308125 130643688 68121950 883278903 137256000 736795979 344448627 587298269 905091571 942432782 694681937 517883100 303884685 176157324 369935872 158434993 166219378 331511851 106895787 294284368 552129268 340335876 524343269 367071598 708633434 798346484 94563077 875125473 753371827 106974647 237404585 342697921 44648765 366132405 207820187 935482677 587362615 640965909 436184974 646894728 463388000 384546987 688662029 71764391 455009467 402593550 811053286 467918245 146574561 147409490 191309715 647591198 169437000 219553428 183565079 325926889 915905972 625329165 698716388 808467850 366826532 505457102 517097801 481098610 485787235 534237160 485882132 151621145 588869199 661065358 351526788 972681901 547634399 446240384 748355000 904832895 133062431 251495340 251300426 362213538 990920238 816594774 581317812 156023442 80672123 926082432 397760349 43155837 138626766 377860610 258673405 430101099 106944348 696370923 541984267 68218711 325002766 189399845 461545869 619989502 43049619 783562158 904949917 298560609 225950244 884564004 866006188 930763296 328275891 179308261 365164235 509143945 608163244 240296408 178448897 192146549 363697993 514935881 643104482 273444010 214626677 177800981 779743870 230210279 359414206 517839679 726730626 171735103 530024902 859903638 173214538 673840760 472291454 288210477 820975404 268028258 110574108 49758159 936191614 198139883 69872478 183142963 680281167 396376490 475110327 857546041 392538824 433812344 551249461 997380590 413650849 200371414 550703550 803025123 800541302 705238558 162117807 936353835 568363240 976051130 994272731 19376677 77450631 379569516 39796564 47098121 615758808 752472995 166560398 906192954 536274423 201180839 222471290 941513652 44402607 933577828 249543720 558775768 718668823 904339250 119013371 739626793 638876926 903576490 764276839 876638175 267673627 146023167 930230415 808708595 565469089 725235879 170803679 100942799 277280466 626672195 546981380 243149823 3503733 894297564 803417042 206108463 292589222 260613552 539405624 560238481 616589108 181945561 877868552 578252182 420334493 94425557 762553107 191635899 326938294 163979176 808518980 873630474 37264744 107718697 390711383 288683894 824849331 861633721 362821878 327402779 382062144 548532717 903187961 670441890 53367107 589985959 742551713 404851676 980617978 861151853 119705021 767496337 592077796 98922390 214274008 827089927 882992136 417452714 518865044 796998066 658535597 811033335 378953923 212118538 48662526 41091477 954358887 711521270 251669589 510429511 931027113 201851267 130894699 934170904 89425954 838082803 947022299 580519822 374357813 906172861 358621854 642063720 739758038 384260534 609641349 988888944 790175196 823530773 17399627 814469180 226838966 763219508 608894118 23045944 126932260 479764206 306325883 959817907 873623139 15444698 487109759 610898487 914308579 366376259 125227351 103886815 861921824 239380328 331235349 682851873 858963644 736894282 366801062 944722051 923033505 892534158 264638813 444809393 721314889 441990970 74155613 416760708 888370185 932303270 685217709 601535796 302788021 596062475 520357524 930560075 175599138 983765390 267639226 788157503 119232379 235860085 809982349 417592457 149135872 594767000 811452701 726860648 375400068 223418615 451006870 844530146 100617519 219796454 916537837 560321749 69675304 658069972 954383364 192169433 14048319 110348263 198128825 368170860 354608307 314547276 566184727 796051746 752037747 484665482 656120310 6668288 238064427 90339332 19407650 857864702 277668752 95917749 985974692 949646438 910944027 118851641 658983608 340475541 154756213 617641353 700421930 431862455 493800946 894334272 757092960 820727730 628075086 947444699 599302576 85913214 771875564 77640493 98436542 12415205 536131595 262921630 287421519 148274893 122734171 98549365 641543758 526528721 43341413 988769360 750933315 257340512 122455792 709760255 365403090 352894903 603482531 205664869 312034631 468787944 663543073 666904720 799997963 692005161 370484025 755817006 930877968 19422827 395588791 160591325 819638403 250007162 534649846 420557333 632165581 305902451 898920931 7750608 253613370 510153252 109673253 340531542 53867580 717845459 360146920 436829482 503512731 731375298 3514512 985088910 875810973 191292321 112410523 188275615 455342230 399835854 445319496 885581978 197026392 471601565 988482980 496387517 942794146 94479955 200601600 111826248 274563518 454140767 349649821 63872918 421577707 176851126 672892810 302195948 262875333 376125297 186298217 209727048 372388967 463969042 586782715 193328448 581162190 451322083 353443966 574226471 736163679 821519343 25403417 237263199 47065256 963092229 869669480 803042497 43435472 193198612 722042618 508748004 8473106 163783684 349450101 29077591 131205386 250981691 253747624 722157167 553128897 681163452 298193335 84905149 12721710 274824261 291459947 286242679 71943255 44975273 434808091 285254078 12848074 65057072 565815204 379696625 195331040 970828975 907820045 126608183 818923516 882842327 490885989 328979719 43250166 449408927 376000900 904861632 615784932 245473557 180330181 964231071 426328444 82789733 44947143 651368264 330291216 928239534 533879699 975546370 592111981 277754946 593778145 128631384 205590888 959923105 282162020 578801945 300736461 314879937 911898511 950350783 49782376 181629539 813369793 588225801 842610158 392252350 970084277 152230136 39503091 156162401 600698172 682340415 284993574 725648116 9290443 400737834 820084698 972052584 738786994 741955647 838607464 305396684 897442712 593497794 877232104 215095148 452423033 533698396 362095269 8833344 736054823 381243994 659831949 601898528 723647306 991155305 934926218 804349837 278166053 121100718 524204743 556526217 182865634 533507694 95322732 389872772 973802448 827077942 255199848 816202036 426335797 212163657 329641784 562506208 401678380 465598197 437035518 281240249 512146187 141155810 323044699 839633194 347976809 114158461 642213501 335993310 309497198 133985697 807448703 320975998 307865986 76984456 169656148 223200358 162270180 39516058 392256018 531236003 708373244 64970122 931126645 352487574 886849554 391242668 440526605 815283832 323272405 297482718 206249704 291357276 89361481 356524491 5028388 275446712 497879762 300450230 881947791 517137156 50634872 89048946 873270247 665939051 734386595 958105809 942138451 271661937 119812760 926356743 235214360 375159119 273713779 92243889 534387466 817813686 503464652 217357994 55378708 392003017 473045881 815268208 77988017 948760704 905019226 23926069 434530511 778309006 65948535 344727366 298559619 235803011 537073608 256206489 816584327 924006778 427456388 467994442 793609460 870568178 591296851 387209903 785226944 881877794 845681561 589545483 246572988 691070964 338961187 57789577 7693081 109971592 212735883 527130429 441108543 69093344 194622599 123764794 835731451 186772589 755449065 613870067 723470431 728559617 241826227 761123982 316485527 330528705 437664782 437703256 114707529 270439819 339085772 669900517 265200535 188771256 865225267 802416808 788439235 861080372 393097464 1044652 633963934 612296565 40628732 496686211 299511088 288440622 125647150 435077924 900820095 565975516 855534370 545474996 245452174 907268720 473043861 319951342 83333008 15402258 944545141 241977123 509824061 388187975 216958078 634325681 302109006 92565293 578331134 493429777 81205561 668294050 989441428 267911592 460979792 145349092 232562978 229552023 867058837 187451837 376878880 764760409 714385352 703073805 295272846 945382056 470842626 719858199 380262640 193606848 148766511 167468324 514917255 634961366 858183527 494455184 227223365 928389554 184268227 769620469 202511975 231352502 455544139 643194801 449581643 837392063 527849316 454547433 619951745 476569485 977089587 512861518 237393525 14621089 938879384 763172239 416351091 529347952 200189392 870074534 253022459 839765815 16053800 879732382 541047717 9189587 721046363 727422418 948158957 614790274 595944661 398250393 187029598 734937207 605458011 765443757 373528013 702859597 591090266 329839036 265880432 219670353 582409403 430629307 240485317 891538018 95774586 911928996 794353046 694955211 736510109 829999947 42601320 512378204 179600357 186296120 32127015 109689804 690998524 410039219 554036420 292489923 786315041 280633749 983142123 704187520 167853749 932471407 381565220 34203082 81923879 156195277 302166673 379418637 925785133 575154957 514556331 60514371 837752474 4060938 287287638 168060320 857840219 989347953 152702123 36006449 307840029 996290628 166014447 624685107 857337977 745643711 161474411 989336206 460673217 483175638 567859813 41750953 8153427 210475708 985769930 806754541 168556979 105708365 366242059 889304236 884518502 902513137 982945458 41112203 635943467 98329716 507951626 255988716 43552100 97576487 476885628 180739246 840298281 899383618 468222149 344068851 431216619 17022403 391735412 458077249 676699623 242989881 676944648 75444689 431447278 751735394 267132171 16166430 279979414 893485868 992678971 555502892 553036575 980245215 772754181 367706967 319816880 671280310 848909042 126501922 203755459 57793624 309948198 45741202 984258478 307165674 16443484 718879287 283969966 610266093 488102689 341023934 833848161 110400658 250138936 831724851 30126754 937618468 557708593 237424627 349883256 880935888 805670439 405657819 908661799 142256912 971307171 795207324 779376497 225155965 435961195 154773682 249259467 586109658 616886038 846536916 877609153 767253148 125612968 358221751 94120478 385542458 17438795 482312637 152932346 106305025 29469737 380666801 534115352 235795983 230415213 219202122 614117840 768179803 768016718 67454002 493811515 706168226 781433081 495756121 777001741 920416735 545248170 398478675 152545165 95393890 670721702 533416123 71496632 738314 406773538 139977696 406297427 110364371 180890425 255918383 403943676 384653274 490581312 777758782 925001565 539318668 310028348 581525624 786160096 628420155 664519624 566116229 593740870 595821887 602735425 72467849 400721273 325221026 427941526 273246390 59188497 99108138 836389378 55435594 178684671 899320997 474551147 935999714 778881692 816308653 866571905 303439618 251280228 149457869 928135758 181225245 226462060 725107734 884482944 498595182 965883660 164246717 187927505 938955961 313408844 959320102 850423915 571927130 127092360 332715384 981132616 802407902 210261378 741197543 62304882 149278332 888805302 557709409 230179160 573561108 389417151 881714295 275368614 934685145 195672257 443534413 574599410 378782906 823656807 691747607 759686750 36235426 798115169 461284296 656112239 223757238 600172835 512795849 893755431 172228653 780503499 209877439 570844047 461850001 449114215 840264161 844802069 803048727 124763484 294262865 353440428 582680771 435254498 970483338 391447127 8666635 504963435 178003002 663708280 41462773 900919357 542253160 766579745 46792102 911024668 233805606 463096660 178042743 809995788 951455841 612709285 769664501 648442159 803465338 539609218 41478774 57816956 289333887 574629524 744374859 447081986 568343782 165633804 122324592 74655062 906536655 663737410 744378543 835215550 166659689 153301255 271124504 215165905 865669855 152433680 636932510 456919982 231246774 900074492 196187165 70534536 498612333 514046204 644040205 660332657 299131460 981222361 201578163 515893877 885878653 93442389 796707592 39314694 325529273 577898526 814377537 73333628 602313599 464252504 954775711 760298153 654889659 736151247 539013317 809558131 285235243 564074823 601148701 48762737 592419682 423352198 414643761 432624580 258318417 634342928 189584060 836724501 982239920 439249256 237500146 276830655 720208168 497713798 79767227 983000295 396330574 734764658 52769944 595303822 157188889 472769984 841270168 200427196 486761397 232323379 789655545 754943290 989642308 831882672 551808972 90887055 407421520 253506213 336006473 45072676 291902259 527425708 129559969 731653259 937637985 313179446 515324740 873055588 235785319 447797894 624440092 628913370 378744584 711335849 477656403 578903614 937080927 128975611 732429174 513845272 323502362 255084822 106095476 507247703 38663083 535199120 76547968 662847789 87444873 254521607 633830683 206308796 848473611 611527882 59045999 405799899 796986395 666613436 884336674 475136861 632228050 338084076 225549654 994002687 235495498 974994673 829729814 287893730 410713953 371125196 993458679 322538642 234981341 336030502 660264879 814539266 837236933 409362788 111805210 165272371 399002166 251397772 321800597 7086520 745625508 371709168 691304752 826143758 238054723 711310230 714422902 87704691 260294013 647273321 316182073 547600993 517448423 648181736 147843591 287155926 768696119 488991456 386945390 157756559 346185598 564724871 634800403 394393569 213456095 926285494 11312915 690406404 910665182 194112247 909236473 18344634 694737705 849081266 864082697 176135864 333820212 700792337 204179914 912254184 822706265 983754313 479751724 952056427 691839506 473028712 141453352 471581190 137262713 638836835 561815014 775137198 89928290 486109186 830873088 242758302 472868641 287987485 808673632 741650148 589148303 411912852 993484430 92495529 527133686 877258848 924316615 309584478 527728091 978699038 650831706 868786295 598888818 986589293 177216616 778401939 977758597 172307815 868736185 973169414 312372348 494337779 523178371 340780850 294602089 771267849 818087418 971033160 788147451 974952399 205311943 606973153 834785562 794120896 403799733 297392772 976897340 7114348 322371144 341082361 887149029 158840416 914562089 187781563 885946987 23768919 181185087 360942297 79032610 411358443 152874034 803049512 149383375 286636643 380333677 619710086 125908508 671585459 458219120 300420417 966203802 132821146 155617705 986227402 569628376 405342306 856571299 732482829 308032239 974899813 114741416 88766201 336623503 949373026 732900262 716813500 717099238 181664328 196171003 54620717 185343710 452398876 708755505 445399148 591039951 153504697 404071902 325051400 638513972 302476483 716707217 389986696 322622459 421368039 309260649 672896216 565360019 71829715 156001420 338084593 905299819 542518227 916801986 629770890 118529448 407079254 777223807 388283452 451118575 443191287 753335784 142069246 884092208 562547185 811886515 527653400 36143918 779543988 754793377 529030375 411992555 811080771 519925815 456164339 23263607 707347185 162111521 136146899 837078091 211165597 554307750 776282811 678870874 441497171 962753113 640014853 315919000 566545687 691524664 811858014 656062659 729108020 215004679 703585644 940222613 70650993 478719189 905265427 248311291 504102100 949669502 671318196 353973695 227627821 700037801 246341137 70290304 10083730 351488168 101502495 474410245 839233476 159833744 463416734 424021572 860057004 122564247 494427829 190440495 556898159 264737889 978114854 967099089 987797282 13753183 845806800 990155979 157487098 550182539 278112992 195276373 90908876 993817621 443393849 772594709 698981518 337980573 154796721 623400864 173320662 828469584 557164227 419985296 869388099 517712685 892032890 48437700 162640936 838810729 2871454 478393076 867437279 429615468 596801337 471337183 318427502 709625265 186962685 21318068 716839896 262375985 592312448 162697967 42481421 616654505 365482326 642496967 142461740 277246267 224559540 689378848 531179394 668910463 724356206 770091364 466418594 691007994 951180258 358775274 463166154 373398026 113524010 67125181 588497901 517715268 379325665 128588377 696937369 276334906 502753475 905023495 173062701 360664848 101186757 764515912 200728377 504223648 486705086 501291687 908539644 66282649 702295242 415972887 172460099 170241136 444904727 499530781 23558708 581691737 543612911 618437973 907086831 576748843 233871319 484463526 175253845 202825279 285996200 289303599 693687275 450788460 54296152 835754327 957659156 623958256 873741242 651287503 552606028 451488130 142327192 568819946 550019473 815162916 945540309 291098012 478900674 150985385 374123255 650069889 626306375 347640316 49430971 874340727 753634784 511331257 58429052 549330293 998393248 670097598 326508798 244552202 344020255 721465453 213144786 287399053 907003685 506733677 127579827 224746726 366259459 305754697 128997495 352332763 221054204 687716003 156649276 951030035 192185743 108891716 700019827 431604726 279435047 734288400 602331855 66197179 210706088 870985347 549399569 426771897 955098203 892635544 619722026 480524801 207727186 629820400 911241864 566452572 379908941 525358142 576976575 510440799 55574459 186223006 248476774 958278765 526410841 635169557 158201983 611338326 794125723 278387667 325652507 38086020 238589415 60024422 273538617 817145831 839387038 489039407 114167177 206286158 594971867 360848125 453872431 215254137 182647071 101485479 480299311 712284417 217824682 418948910 197438206 33626713 359667353 448637766 485262219 718784715 706755961 35668177 686458442 328529681 948197989 25556854 237874830 565655133 867305737 615973008 435128864 672603215 935386038 748512953 265249748 123763137 125567894 873211377 208667526 306564881 368228685 760400654 536993887 926203852 33967378 47167706 447161687 141018894 591748082 349750680 58388580 379997344 998887161 107780498 165625378 296726607 130694773 59465942 958369033 618852537 6955235 956866716 442901516 159667208 673504662 693684407 858372073 942454665 746718466 843858207 999136605 722649538 37665425 914904661 195751050 773093890 220798062 498289228 761160625 311264194 443360820 805789105 603043154 240753521 168481177 276952263 805221381 217309198 440058743 360620642 689499309 720892873 877255657 697364541 662941359 741280885 824612484 65510624 318884860 299401023 480355822 688162479 338832074 281713021 400429544 499040955 343528421 155156928 932023492 868634724 233874504 913890381 695248528 325624824 198222021 705580061 497686296 873356039 131354402 440466444 183592104 629352404 641331010 13734995 742737932 31132791 664763756 129358020 68474713 429321794 970004812 446289512 673644140 906616313 862671020 401567175 970376354 214776251 447014913 198349448 369154978 610808778 825880573 460652713 6599419 909214715 119223515 576197711 430547182 23197743 177825412 398198425 475197837 941658240 89161170 129042353 27943082 258003944 6153539 354933400 919497320 366216194 824922379 53981325 142304842 262096404 721533380 70000 209110536 228629810 157234561 82107928 932903513 846588979 26060245 529507266 27915657 555314057 268565452 963181917 34916236 163974714 4042507 622252049 225770334 199264936 967492057 684951438 59052817 842037012 859954032 505371911 915522658 188402592 140156203 508415078 7425893 727156835 554143415 875074227 135807001 838492157 76584797 124475452 169835708 218612572 662324229 824475209 9106256 614644054 447965798 943299863 165022983 882344122 174961003 931726973 398254962 78707677 350163333 698749281 121337730 940412998 543332323 474847104 497424177 403882810 596782075 969448726 413682998 139012951 439346083 381661459 377235366 966830855 552879691 893465927 80779849 330910358 878859177 999165017 106107910 430777222 481561389 171310304 896905856 914758997 222473876 130903100 86591238 131348151 928448403 383541315 294868866 125196826 751678649 900197306 692618454 792894685 205263817 243711110 327093888 959491189 893641200 675870670 843096685 530868350 545444413 158231892 618032877 111275164 779130707 64371893 199797660 856430835 24908226 122619021 916769689 941341857 585372905 636395636 999412146 729265708 146213934 468093249 690449243 10159342 411220266 653070896 450226129 301214032 452414347 851902426 486204963 986135230 521833709 695536373 112751975 572473766 960800748 532119207 539932960 280138721 145090145 773328111 613617873 207064198 52576242 964165198 713752209 258540226 917691047 975708776 561602791 59546264 902434799 808102103 269925786 668781271 815795093 930004364 725282918 673088304 956777514 105985710 430062696 433541538 507484215 363759267 152736930 113206554 520188490 330981380 561185703 568288210 942307317 205175717 83794978 808181337 350940720 31286140 496625107 72455538 355753587 200480004 61832277 205636993 926145918 328401915 933118758 983738825 150602528 681346572 580407578 376747639 633827450 730707789 588932087 550395151 913671802 747248529 628375471 315848822 246347244 739476630 160406575 952421664 561207432 965604089 701699649 356835761 975779359 20054955 589808507 196301773 483789670 999446328 879174600 330924125 542562769 943524564 377681593 146011612 996050479 413614532 704713274 758443716 47447683 182444586 14055690 512222701 88354398 190766312 693468983 661957446 50635724 121060704 501146557 341106136 628941248 597156995 511148318 394985508 354261552 451933872 572248833 251862381 400491729 990657356 856577225 760290246 5864501 128768704 507380254 531911598 71480909 775562149 220374458 434761066 511970752 414108691 527470665 446368865 263941712 445760578 511553101 678150912 972700942 48605672 169987402 227830315 806935852 920642784 196307074 710598836 188959371 304010661 341165739 444773770 428470168 171807702 599312436 445468396 983629576 924402216 100989778 770870381 586019868 498271129 473753023 224400370 960898915 598614311 862038744 651141340 389839765 656671080 834855645 338340697 734204460 597727404 39950932 817687237 522461110 325727660 75457117 521195403 495502475 303635725 11046748 867658394 755657555 942048595 945173864 17684776 958744440 30550219 124126218 103319344 587364921 262771442 166521685 696278859 585953747 465291965 934893949 798531545 992182934 566073249 714345038 959365067 784748013 916656384 345439838 84587589 414241604 230282716 418004709 356883023 591197416 580191061 383032775 438534120 710791487 160298610 906305282 184710500 345646212 940148102 85724913 85735125 474046679 464171201 68771599 39687553 830983397 661564846 904881823 74216180 135177265 618684374 52196630 718979828 311402198 237266060 575085271 454125705 495959598 33715574 493979759 352510301 764302150 216346555 839298126 845851989 113459150 957353512 732396374 13975109 704351256 49060624 108664571 90293653 222710659 544059979 306250759 225623949 536988087 254626780 213539638 753083625 300101160 141591530 658433409 432161518 399888339 739920718 871931545 948027456 562560412 166661555 877745045 30001695 2960891 298207892 89088214 548911288 226637675 216770825 835496518 481046987 462409056 503936991 938970992 888030360 164800876 328529558 353886214 76260596 773284223 608699619 150322356 611538995 199793374 183810110 434972039 898658894 669657108 3627236 313896042 147488251 437599743 167119607 521442642 865220992 78535820 623031593 854277507 756129257 148726959 126921724 382440474 253918495 362725734 617017847 858893700 61497160 416989334 615768187 24435686 303106657 912762608 113023880 151788513 168273818 275732931 110379948 109872285 378430642 166485939 901640273 187746308 288030467 739558212 889354541 255561452 509189768 11805829 796176668 914567281 252518110 510084045 782429288 200278260 734159867 196231228 525050199 289869735 793662211 80245562 537288476 537771325 564499546 584770670 27656347 679293525 849620660 987703582 276282895 258057213 318557195 5094234 280615307 180047393 780949547 691008238 582903900 604148597 215875248 259099963 99418119 392660223 634965286 885663849 665221608 194985992 788539142 345672353 223171603 816344961 288529107 691405526 775011407 802394072 45637420 902122050 852731485 668882914 875343152 429666853 974565886 400161553 528103945 836589441 139550781 243958203 630913364 657193732 238310252 412119238 241661857 66226223 90510849 590233255 248457887 203216402 522394667 161930730 260820082 582824360 452883577 404446463 876519887 21063290 126308334 378969657 164335509 950300916 104703441 960202264 497044322 646053176 733451723 988419062 721596584 766523053 224684059 18476945 529735488 481518714 173566546 969176967 186816872 736214193 900950132 49998275 419667571 709396563 52143016 980964256 347016017 19795649 111975585 658597672 360693836 469061842 287318694 124355108 15127295 749784626 398681656 12355405 389695764 61267328 633399586 902853048 573840261 274047728 516285929 122287443 691807792 866513354 563650211 430946279 105190811 94135041 322254113 464509824 186482723 247499106 896556530 996265477 13196175 226624157 728347246 838937477 512756762 527610719 200477391 496800607 558800655 150097642 408627814 295092746 470330704 233327787 455016849 183080558 893014560 348810521 687782106 687039463 993756793 214088367 560285281 79420730 145206586 34571941 944528708 583126033 912974508 912669441 47650335 535067747 433847681 276093731 791164533 475873634 382913998 619772357 296161973 939949711 853752722 781385863 872325890 434812304 485529108 771783076 800298262 918581715 309880899 461747885 296011962 663768824 374695822 694480892 556410276 415422146 395835688 321665865 73524965 506296986 725629767 334222590 497743202 939296943 437620024 3383711 872542928 394628239 382144704 320308026 88895615 790883372 489112027 955747357 178761209 833028058 511259729 667666983 15770651 689236067 105770840 318174203 128947798 921553934 682730046 455999372 31657850 773699183 696391386 476695801 96323747 445205283 21991141 792821955 71677773 470221922 158314327 913630742 132074042 777979952 166354409 241431212 546128455 26367758 955908119 489487366 209577343 101449639 527009863 751954025 24245884 714299133 424461285 244423503 81021416 828413968 619464350 570839733 776384757 196582295 165739586 301685628 688374113 935320285 853423555 763987368 959732004 230068115 98485354 53023403 615002737 691200466 36783843 486058714 618229779 840256352 597346543 872946235 644499300 204142498 466437698 718509031 51606323 340621599 18797514 43236460 175580259 220726434 85981455 165629422 913937598 943323906 229628636 180377409 253401005 153574838 160237254 14146020 906090481 546216278 728070457 882938047 101079817 189184244 663454907 896003920 288928563 224126881 535406747 843241307 744455376 473011337 560502495 138235841 346023246 672177614 94874786 2016288 132154010 351690949 801634921 222508249 239983729 539726264 122893670 256765569 70484164 930386258 768493908 509628074 663532761 393063645 143899520 145101528 470767224 855187011 542120981 468195651 466837475 240421211 401441282 11730426 814779062 974293515 12577238 511434082 707255795 271159889 562330842 69882798 965602334 752673726 284356308 658573359 124254192 498977846 140463380 236906352 988399753 256682340 15978398 340052348 188317536 581213936 185608560 879915023 212858430 259223344 995438966 415269355 166134083 432423988 359921340 39899828 358233028 913553074 700946868 201424269 507428797 198357107 897969226 112535103 256174565 927822587 401110614 239764207 189652032 59265966 540571180 228542406 732613721 698654794 34277835 705030174 511616275 99931627 74577024 776736525 517302898 348733911 217503781 799192656 93212298 866331405 340622328 198519827 609736959 194618427 491433817 432356377 296729436 742440277 478264493 950133518 221825770 277945757 4822301 893505336 613720802 923957554 920110220 202112258 610103011 16573555 430149629 612127714 974366061 870132229 273713110 944226841 111501168 660947266 346995928 176100815 931191655 985285528 398455882 334916578 234813623 523758247 184907514 248419983 98951624 752157071 801487285 211598379 403259747 742514215 466883601 409039261 823303683 88155828 990201543 545599774 80480373 189240029 331932396 801609952 395731430 671248491 733115221 698044694 631082265 395281726 101383788 71969517 121766623 969065565 482503745 914239894 624864931 721970424 117436074 153437417 286213359 260978458 107723180 506361961 555147083 321248575 287077134 270344452 261867000 603179298 365429818 96777031 895702494 8437112 56326230 673967916 668662681 248947041 843798803 291023519 354138814 905818971 726892723 215169077 922554246 451467581 898994569 140701819 801556637 965594299 302519233 356442288 835510496 47757325 448436472 423202694 108235650 703985490 437228329 333656114 75107645 256981016 472441020 751177146 355107034 28978729 239789835 921745898 76019069 974930606 598764632 139050240 15160301 715619258 765361220 442778828 310681462 392917644 445705515 227805324 382334215 347144978 403101703 375707312 404264294 254754925 855288989 338406178 391506887 537859269 927084964 281682901 464242393 600909294 79413473 902545527 114162015 55283475 231642973 919977638 421828046 103528773 910747637 88010448 203723496 583999850 941291758 710206471 639662943 458491457 779467844 574442622 490821682 751375173 145957479 403912222 751964366 671631368 843225047 108821721 522578524 884614680 987798156 809900697 216209362 209055946 939207472 613388158 116280411 227285565 292557320 186543357 135038049 265913311 274980822 892809299 869407448 180703203 219551207 670025570 433985325 262683131 508075769 434176378 807905029 833773443 689102662 50671467 746301801 677078593 341827990 764965303 990366519 146545318 183065402 827417645 860767157 120780314 325654819 77982863 149788396 597429499 95795431 453375684 982747061 888510310 723836116 986714018 359832478 847719868 133951206 494412930 160991256 742695502 142608471 743960392 91709425 998628920 191602081 695901564 652744872 837997330 136233849 352358229 134515839 668867779 462915268 765512404 371946091 157825321 304355358 137403007 23944855 39297879 666904730 153078890 422096363 958115859 634446046 59146186 362701751 216540018 840668255 667995502 662708043 348132138 492005428 448979619 161829079 13794395 450368113 465330501 22103498 814760978 78096043 809613870 432319716 72777835 347245545 565500249 968114889 302225768 940519174 811601132 123427964 228324591 698830957 77774480 695699947 250268456 902915311 322903529 985796076 746418297 562206150 586912950 179198163 148037726 96776313 184806042 366542495 156257904 124402113 91316148 37658991 991125851 478516869 957726838 117257550 719770953 596745431 180476365 389570286 690691038 40706106 454973356 694009405 745449349 816970251 652735687 219516575 172319815 58937524 662531768 125933747 753880205 700383799 989513445 674552007 64585192 65316681 449891511 104606437 916791283 695257704 318884079 224683439 204174944 710081820 192640274 172028161 196651525 261413350 80635338 71299120 950414312 140809167 70019938 75764938 452826479 205003001 596547373 542752869 423983075 856356437 654484256 96850571 495889184 154849683 70948952 799135320 581948841 370198077 554698041 706011971 106407986 938731976 692612563 159586221 558181388 51984140 407715882 2617181 952494327 419122035 155091208 186206198 630287052 308016895 516951415 984167015 416380687 574657894 561005264 901927108 146613760 796276382 773718685 58082360 954056679 248247273 956178040 88153140 202687442 398199789 633076438 376721865 281128333 684979012 217891587 49600526 214103226 664506407 271206638 456253284 195741389 474702583 394824555 342235157 526719848 27128190 374644896 745284484 165961629 920999571 397300448 229291676 58140744 661342771 486646694 559877657 290385335 66957054 962037456 515137600 216163656 637629303 185926677 768126621 283737569 594160085 150214294 252903385 656986442 378363238 939032328 33003379 141702933 988742185 494921531 31627634 62731653 487708138 366412454 847711390 523377917 89132090 977703301 512440059 836671273 383744352 781889427 91733922 271390754 114008965 872701997 658153769 178379405 203189475 589837103 367486741 362392465 263918779 628014334 288747824 38848823 540042742 890096213 711279332 68121303 633605508 544007217 63555102 846611169 396604773 748071729 101375939 732372625 17685261 953923768 245207949 77733449 279230610 992147437 962504649 578830667 655773215 566192773 650484104 975082056 311722058 146038249 682804934 312082010 956530438 833226983 288516617 241875907 236651319 599450034 74088381 599304080 284129748 696621871 729107444 449646706 184369845 198486886 649802793 9145198 559203810 652498369 950866909 307385146 892788488 939432458 101601099 72259140 280645004 942636967 358632583 326783077 246089201 335207295 579774916 422502286 590166170 81746504 322914742 494233533 869773495 681160533 936645532 284020444 439356029 793000350 333017799 971972050 353801730 706816971 162604246 504619794 461317052 898806208 502541651 237596336 199868621 966110063 458068134 599690123 241999672 974397104 754058708 21685681 667557945 648808623 489796200 637578789 566955536 70333462 652613167 939214260 845921109 925896050 550505522 566185088 441040978 918012326 967494458 404907288 181545738 437048807 239173072 820468045 620122405 793340669 926322837 595259451 832768042 940687478 882263402 284013375 433541590 144260011 208509222 583314366 82229688 65877729 947801550 362911645 922476580 167718683 656304698 921413319 791437861 921950484 316060406 951710955 286140042 357971363 206603222 870912312 12317893 272682002 16440847 142842796 963394194 907002694 673085188 819354704 125122254 161212045 257454319 775629126 903485690 284326806 258020539 56082814 441990020 509761475 282532100 332652616 301371063 362019157 179346744 112620453 51541691 757912431 434825592 598088054 694467500 111962334 73230496 600937839 846394547 897257406 633665070 431379983 660425887 68173548 55340975 329853067 835691476 95365980 684389717 89146048 370138185 396744968 585126850 177261126 705954948 315830062 210615219 9607194 77553127 123082125 133795400 604141197 47554240 31624372 750571727 786507637 958130305 867557438 588650194 413016963 740816819 904706632 261815294 53624595 857726089 284729645 718911345 122701034 1531340 568073294 396206679 731893348 624937176 389470093 702157261 636986293 576713138 887383768 435741711 250758045 317600752 441144206 63164414 194053308 483604584 873276078 813963161 154210505 384004384 630622086 896833317 393474503 291456779 271244333 284253591 288390228 499945830 929355937 508283179 63570020 203440443 954715345 850474304 240469937 513261131 416263245 256222356 27444677 545523715 77619071 740231883 321937888 985211419 609020527 458087108 45332234 959547493 512361797 48387243 514307600 371987599 201676418 379925403 639719623 473982530 392213240 645873770 789793781 334006109 274600741 186721121 669985792 581226728 55388358 807712222 329506530 683469142 990373933 336079612 38216210 278542589 286755919 55611322 635691278 467785847 122819835 20099548 883232586 45097211 496366209 605839663 42827351 818644361 662971431 629132670 102236093 606936453 81379591 682732048 386441529 623628334 818389535 677399863 174835594 996101332 207548290 900885245 697462463 718526265 577480437 71697706 505762754 129754496 197777535 227840554 354165520 272899645 472207274 614535214 822078312 326354385 716782374 14408174 828085118 962871255 830745799 342917010 116066195 299021101 863114627 850635653 101212574 602192636 745125241 209552226 762995716 557508011 132188230 950627285 192285218 958492144 228495136 593764382 41053198 591716379 670037578 869425637 932821734 644773552 182707755 696547632 604275196 867145059 924642832 738176907 85057904 390463102 10243351 462972660 171403248 863519158 692141863 25322285 362341501 515039045 974515481 353680035 643795359 240692110 926910384 977497341 838368737 47972494 727445257 445816922 934766220 579416828 467140419 629177909 244655887 100303576 141875421 306940024 822527833 158791395 89140314 995257721 624503538 165212517 444062196 441151083 329492308 182463524 957084076 50943051 773248029 247245293 36229107 616170328 209106038 541703899 795316989 973835980 237490157 674836939 72498214 47911218 145384301 67421582 581327169 432736772 169279306 18907018 978248765 571566023 170179694 743875756 819279765 383687459 214459086 871896631 237768166 986029286 886314056 185098702 390193384 443100225 809677152 525792807 954888526 322928666 142885232 571294865 237182147 281193833 84439661 222147608 892786856 623848117 882988838 547850703 196420750 24623184 103654641 925342257 590104743 157169555 27090379 952070133 199831095 755543444 888128160 580998321 213718483 703042844 165841280 851001891 165395595 107814095 834640515 183069740 166014248 760876051 154461444 615427253 616271186 783462288 109800144 88547436 687215510 322098179 807399111 816565312 950541893 833634847 616995417 623079610 321016224 637747728 676214563 387492064 438539638 362756594 537164337 197629350 426799282 191793971 587387848 533871176 544555940 486046904 164631692 467706739 370475346 688800471 81551710 552456460 814710745 340083600 238069878 778497049 920285064 100941704 338337535 609482149 283479166 38897881 840922890 566057519 983672277 143294185 111869019 321856235 275538891 86424341 234930922 712224251 724463360 141396922 201872174 448560689 374594704 943294328 88979165 525707368 969745263 870261441 924793013 467840500 915537665 882804738 220637903 4706669 949641559 847066437 987446942 25176110 963220140 821233864 945792145 117980456 488963670 524695634 981662518 505597337 153734927 100784029 990634639 420546620 359614796 156143974 820517493 980034273 446611573 740129728 126585090 639176395 924977258 987976244 906395894 475507316 677676218 117146844 586980604 332568183 660533554 906681053 97669458 158341655 935710529 97431440 251953021 523118115 96301399 878698526 321465506 781794873 751129944 681210932 674972679 487392777 105257182 579242527 981702702 173978119 932245400 10229742 761774139 394082642 342651127 15357858 603824239 628888441 925356721 337328878 553173089 684183012 573807761 949766043 879934318 359434723 727069632 705315833 336258123 145207836 565404726 781364961 759996710 929566370 34245886 652336340 829789127 808316192 20972622 760578504 239097836 430671290 516288188 710428876 448962074 172953321 13132909 389559109 612552783 317294128 163916788 191936896 760959703 162380240 948573803 816568660 160457552 273355773 629752166 268759785 872615455 745014709 458684030 49568440 930240304 928745344 41041257 476117221 11483094 938429995 881070421 352869380 332868985 564329223 660834960 897311849 282819484 518822468 808388103 852592915 196392485 176748143 789054953 897322380 774772263 313290470 610339031 943593904 195767840 892851432 260693855 238207214 999400104 16403097 720254869 111438207 138321781 183738625 185403505 877500636 97041652 122488330 531108549 131525082 838176819 831947310 897310474 438427785 172911545 527577314 154540942 316083454 996629473 842828512 288192403 244313620 177263401 823938802 586437896 219490545 611135620 613454099 428087261 544839514 567608431 822028888 994903289 636214800 718786095 430911889 454012336 715773992 671735407 247818852 122346985 217131152 825667666 241232096 695283314 95397602 774456881 961171212 39870641 480563805 472562520 553997539 950258037 745723461 282281324 854868051 976245204 435032500 656811365 75825195 932905630 889460732 163217752 963095775 697812822 439807596 700594507 732114217 251092695 759610504 79971177 790921358 967860695 392886228 217133400 117333465 782607525 187501642 367954620 341383279 338961366 868596430 525790472 155440065 246923246 816868482 330036967 219337012 93978232 17235163 24578242 334606709 35003833 927633377 348967011 288160474 61993654 462131149 917258538 203826125 316159277 817810988 709213366 274173315 934386773 106959594 735183573 196662065 375556993 831237642 32494032 262015751 853406478 793224849 222414805 60722967 350677716 66232806 823934649 716105470 668729538 601546884 968145799 643801731 734853766 67851973 41280679 557251563 498931256 462254331 123978837 520303696 255669565 225874447 561721696 614659564 575254866 94284194 46595175 249121461 263156530 876807816 163675545 936560671 145689303 282372801 575242969 917169307 138206514 964105268 347867186 385278958 588655664 640120970 282378055 945898734 579969964 452450906 714443443 71954315 619956608 244535489 232753097 5437295 232120952 813242190 124339476 154407173 228654672 609849050 421708028 227141927 175720609 979793520 619417563 841651194 478470629 19420425 147854615 933184215 822524005 36294392 811956403 26796438 22191247 12288128 560614954 649985007 75470905 267988650 149719546 542976690 631045256 879015008 141951535 690376231 949306464 530020992 934673413 54346518 553248658 888801384 183657563 882502782 695740869 294995102 41438703 297480321 810623877 504974002 668777111 963647387 358004253 278525311 270506057 253585549 421327552 181742354 129389651 169365205 548714723 607306323 740413645 987749500 807806190 325392158 131691098 797019125 366938776 611659759 297304775 580075899 712172932 639290039 959832053 899527317 178780579 204556068 400949051 136118398 553384287 602322006 469869228 873904333 239387391 488139706 60155852 660679293 492439249 543293404 189273295 979945319 759762981 250417061 99666242 825191962 339709400 288644436 766105238 32367244 864211197 471585273 462651238 669300493 956468525 707574406 965972632 709095482 461888274 820405589 472046881 969801520 231457906 516400305 799735396 994069828 944117604 875654355 351043776 826561806 161574979 41550092 41306748 241513830 992859004 8192750 616868023 224902287 239605439 255007508 894826175 46987350 493183420 768342685 513712002 45675640 782262275 298840697 775940899 997386516 21734901 248758402 345466130 166246357 552722635 310651086 570161684 142131578 320241371 694830662 414782360 726441938 288216228 15517800 942125147 965035826 159912997 428177928 41865710 266350871 494514249 332295177 887182895 623555566 136935561 171111182 256719270 629874329 2200349 397985833 416980283 345479168 633742201 271377398 205673453 265633579 276093035 234389445 861521903 321403907 477553844 251786964 130982387 833039829 569283987 549161123 689607330 200811021 766649014 341997273 471094315 596495390 518669278 407747486 460529078 820126243 137479902 121315308 418252930 892153103 324165269 281470892 924480152 636092701 291294804 46259657 735563124 62468764 907727965 665250749 838867867 695350804 133486566 775183952 537088168 179674415 242519783 141198921 529368568 185735304 543732584 9519482 38563878 181164154 405206682 525418898 453780941 937056666 297736688 30851241 134851964 603189275 207697263 761987169 648446932 703071016 367920854 439552696 364510537 830616263 23655658 569597172 190996693 446139737 275408771 772786041 353402726 986069197 198825594 185161035 797164559 817060757 469434622 519560814 250138101 237079545 547866184 17826424 124554036 833873015 923193878 329005363 613828175 468015262 958714266 606776848 216589767 407634148 518346079 99923375 875631667 797305879 366144905 68012686 380726259 689116743 345562355 645400756 509859337 25924358 465283376 595103568 948779828 599534044 231465773 347904512 857041852 921696874 996877465 64875207 702632787 835186135 736587457 766893332 150772094 9493942 396293755 573751007 590073340 905021880 951998419 554027296 769527822 137564171 236663544 590906286 762157848 978446430 619145294 145970745 982086630 252950162 966467451 272298138 49328062 752895500 187225994 346189493 48218516 991470971 766276470 274403884 708962000 311716482 1182415 474034988 739194581 932229231 934785149 443369569 532762205 996794520 328229042 137385267 725543990 692339497 990956441 644449504 246338019 48753500 371859762 147775412 603497434 532451255 684992630 947786426 620125770 221290489 698137313 477704013 40472771 178807390 731656586 842463754 465339707 892450456 620584203 60650856 272172379 181533150 250060475 250306170 26070756 145323878 428919729 935545869 603289858 635091443 158455538 5380563 148353695 261620396 346972488 630126681 593589704 147323933 531737024 163462151 463882656 792287402 220777012 250020293 161956369 59990400 503985789 818771424 46492194 426332387 70797614 720123182 191557744 400408490 935314518 175332309 367724009 289761339 361620432 921701108 293062139 226026216 673854126 290301544 13783662 411413199 274158011 467571103 1328232 566549523 204930754 824864790 705982349 258088132 303522429 50886341 735484324 555549433 161905481 562543918 795257215 161819672 489158651 122701915 802471081 438129445 99764915 653602474 264117135 455020069 420510310 181844460 388119316 206305769 936915144 879879130 173490878 846105324 264900619 823548489 299374341 870093449 441018447 95244109 390317322 871677798 823590905 915042113 47334919 434459843 761247869 524334177 276683235 74174624 90901276 290436764 303234261 311060732 109690872 313291081 734098167 416967107 905965094 42047773 454581630 487595208 597988031 229056635 220413220 672637543 564153920 118234026 881140711 355006990 463482628 894441359 910976908 545265750 438936067 148479912 190379467 36441214 407670234 56176614 580714207 497797894 119525856 878776423 211113296 371600057 654199977 813201453 84093090 283442179 907792293 973999369 971630341 766062171 242522817 662279820 229939821 782213319 859079228 428645132 203570033 54705269 10482632 193354564 469964562 781319701 760995548 941265284 745297522 431660995 139623468 251447419 550341509 272144427 100237516 685215175 933445333 812807960 624736634 29734615 547566866 794409284 491659510 636013784 344204730 345878511 301691953 344786706 23144869 377194567 755608256 127362718 417673305 27101406 481859597 42598260 458103010 374594584 917991089 560022510 280832142 470230057 747831092 88019824 175156415 642152266 634151912 925412008 263121999 915670368 794273688 659349176 203052732 281383931 715203400 203440615 115424745 695816719 93390716 530688533 913683534 458775575 49810496 278117526 619916963 837928902 413918758 347386199 36140706 86855685 163513617 990702093 377383139 427993948 138314963 725021483 378585490 129327466 165386544 101268091 808874530 22289788 644901632 401396866 94307375 808913537 300730363 382924971 504644178 263324604 452894303 737028941 312473536 374707300 43431600 336143877 100708599 980130090 826127295 573351081 931997376 6229335 983644361 385890402 714701669 890378784 463564774 268396389 414573993 883897609 27735758 538330373 451300059 242215919 114101648 487643006 130190177 553555293 332289634 182445635 7274266 788333933 272431270 640461734 991177211 800662300 747504938 998998652 457936997 538662706 504156100 207169774 719126091 414219039 428798966 344184465 145794179 418136969 678789146 42327941 126551409 545163963 126790816 514286085 720335276 656035813 942865919 906685134 8369483 874108593 20938756 740557977 228681548 937577045 297333421 467355578 29491973 194623505 358027674 37252370 586538997 255274348 806822922 31652120 990151250 669399410 183573959 479370300 325294520 90234973 468794378 167706837 964776879 411978399 915493393 741413710 165588048 715467117 896710436 739700254 146059882 138974794 745564580 530394449 387773534 437286265 111918305 134658994 291701687 524806048 894394858 877848299 645129636 514938481 899802896 309383130 864359806 32551147 734402018 890394435 748655282 43566606 327809901 870109496 290314236 921159301 715496584 859569704 617575094 386954144 900533681 582003651 964114560 23410794 589194519 822696169 606344121 266749232 740676181 976519975 703067515 96624776 877042283 630759333 824719227 272172224 997192961 125993189 261707197 305626989 76237931 737802068 123283240 223761818 553889528 671776914 647218643 234112848 164020879 228762398 613920116 179532124 202394944 782317974 914667424 539374251 721264271 994926373 824007581 176088718 893678998 4949619 474056382 763677017 272243642 79568554 153041338 639981580 787337509 422627936 414610283 834121079 234460430 140330186 793476778 240607467 318646200 976013786 996248141 401434342 751818402 954116221 895447914 140205132 878115659 385155054 925911469 418403923 242366415 839527614 393115749 730914453 834791646 184779305 800296050 394746879 270858273 218387337 527741839 489868515 586894770 347613360 888262726 984877436 523156306 624840639 185601289 977279377 568612646 270484764 619305062 281519250 323848463 41907904 662783062 712579376 411967929 60857979 251195783 310286187 937514054 940055560 965212768 838365244 4741498 452318468 220393626 456536280 670733157 715389172 137771162 313799331 339088074 985644061 271317848 263419978 215174340 297187216 370783160 191694856 699735604 19621362 50065899 354378442 640790925 483956510 216214727 891733966 936834191 883151610 990636939 316348725 385716655 755543215 505401814 953538979 847698536 147732376 853132321 211306877 98133338 700391428 369025547 268064868 381351545 217971865 320803637 273961255 174656834 154768053 992717799 147043769 757609705 683373744 179989228 282043078 361002798 523570382 695847996 645165687 341120006 884518863 889637930 736224503 174371639 158319278 703238503 734867889 375689960 725830507 544891327 2142592 268917901 197742110 360579382 670870991 88662848 10419938 624957611 896155272 862578122 297876 172663264 378201529 568625631 835436216 871787675 568633715 666151820 947155011 485071035 378783551 921301611 325606678 813248577 161387646 257174105 582335719 329470223 106771579 153108872 117810830 75781751 500913621 41554121 122814254 75898543 145916988 121662525 220106175 2988248 672014888 700351306 361864214 61763552 114792976 864544867 25485922 92865466 254294978 12029534 18635549 395776886 109254096 639779622 167670928 714783621 639073235 397158512 33270041 654182738 985633395 801508355 83943415 716514568 281406825 836993445 930634669 339499694 222617062 363030759 615300145 798897361 275599483 40503995 586719100 499220825 170368325 890025823 744337747 199480492 826831346 588438700 79806798 946309387 131072281 910473144 793893822 78496887 931713621 207076850 900097017 935470455 927807479 67683094 5594002 495985684 648355090 912385640 159335690 262715638 122163829 847539281 690336376 351761263 700180328 136067379 639676031 415435277 583636680 828531066 204660723 766772456 543327104 830276677 287016410 119176496 118768975 709809560 835543459 681808989 544091035 209278 781336255 679640618 376963098 737181559 992107026 127747759 943927075 124655696 243677902 111547228 632270339 503066565 487130822 408120594 146508032 603230823 60971676 184357717 382423141 793491386 854532617 933191855 707782371 102015545 196253185 68389521 935566987 307463834 980706755 568946008 316385583 898027011 968410602 131529376 60983688 366556744 191650346 832198213 945303687 933080065 670353795 213339015 66495628 975714063 24841915 56125859 678222555 562131985 682596042 698281877 308017052 128004974 652053930 438138051 17302652 217922522 160669117 143453231 277865037 780118359 352696670 892870894 11730275 574360334 500244544 327881222 572113598 761937917 187210626 43817534 934290680 71759618 354842572 721996131 454800152 134123196 330465062 413643373 650985037 468459112 458046652 542743474 311891205 299005437 220554072 903020022 415001929 252126817 827949357 672389227 210235008 69396602 60991664 177770614 809447215 299042561 17397486 729213989 204724945 197732880 184297672 923563064 353332390 44687177 551416317 400272484 219412085 668964916 260087288 723464249 892959067 777442136 647225398 918074701 771151864 678073312 720013595 629097654 285769836 34561813 730405522 66986578 368097624 955992682 747505338 701703778 27656400 755083262 89602690 476844799 132782803 984013985 511463474 700328224 445610809 980414935 504439193 353535170 278235240 657422767 654558131 259320733 363251238 310875531 849554937 70425162 533260932 472840397 960057069 767765480 864118973 745098336 852411499 703019602 609019118 531996707 307025908 398742906 6831666 11629370 941261521 263919737 327585018 256063497 641561396 745211324 576324704 946629497 737712527 617262027 676818646 897105112 136843421 235579053 7520127 701861094 43385165 56003350 340888826 4827186 854432670 285504180 975801242 469433686 63583366 623056984 935887984 486407565 171908744 84942154 632284325 972757867 683957048 394388487 423717199 980521080 189368279 518956007 267783337 608583571 651139623 473686909 641101007 847345934 277162430 490961260 120234199 152611447 768982173 130018349 405213404 724982089 113101655 239378762 921738238 291132262 302469624 856158274 206221877 67803257 705806628 354943369 930838258 80158059 16629236 405681348 978100139 86329055 321527957 258586604 513744189 420114189 469218945 13197335 142692636 692611798 362252059 249095605 675318463 75683244 65891876 562405303 947944931 185551611 30956538 1974834 396390044 965427822 55884330 44670205 250451771 661444144 440329757 793218446 416862973 206608242 957476523 975303705 120328709 808277348 727163844 673704718 408836366 656931507 130489524 602555101 936893475 169394785 846581377 197325282 104364720 57395620 247732859 639313368 856911091 372723226 78355086 390052667 59123595 461957651 89399027 4563955 174888604 299276359 589322251 296860180 839067055 935190437 433066290 279190957 509789003 34579848 369486025 850752690 93833213 697572351 87076798 113510349 147897602 770010114 782821738 782536716 931452978 453655086 133332158 94848275 245802308 739758023 615673965 87110554 340292041 325915780 926160510 223428997 472158271 514489150 745712138 287285078 220113646 877621560 582662681 261998932 957758641 973334054 766787932 286838165 744877812 149942056 736216124 581580087 156937847 53167829 545117738 788212418 500416060 929237017 901116115 303921788 385078506 335114246 57049448 749964613 314979231 374894413 17805091 241668509 652059044 765313458 282575051 966261621 675921444 561025284 244275754 813714348 351443210 771221 170430770 405738319 617728511 874262333 88632542 425211286 781851750 528116659 52959551 381578256 295933230 74797396 384839885 217495914 546390309 98157312 137064688 350461593 254624506 521348359 418776387 103731726 515272246 184583786 652847417 765916985 215543428 894367332 926248684 482632280 425507207 762458165 432185306 648047126 514650760 867472244 927617188 703175798 573463456 178144619 235363478 29262056 195137606 461705794 459625252 770437050 473984137 249416459 198523254 582705078 50752769 869145321 410911571 575066404 361833321 916275 405845619 876159074 535575124 311238039 554602723 869015489 68579008 957628544 459183215 387383358 738712820 339205995 310812208 858399933 56455753 702696868 654905631 138647646 800609954 715247127 473135246 786250280 541493147 654263821 500168349 42708805 914946805 921659821 390448171 637229482 542354984 468083385 334317014 482955189 45934282 675065655 98605078 712226970 560182755 893537890 676224935 32910105 814279516 269361659 733873370 257804700 389553309 248908390 24260721 908328338 499217203 961859766 327933461 779785898 195426591 168134960 243961226 327516261 550599402 994761591 131301022 155463206 646383247 651926968 645337621 833260987 177133176 599538699 594626581 565127001 314370237 996158213 463088675 559768858 142893940 200780405 316267547 956740950 955967790 82446781 235108840 416971653 451290706 544117662 704184826 627104555 838893613 879316197 264119120 690566012 677020573 521565329 183384087 503235290 14746206 474684636 142451732 527178105 580056727 462191369 981158481 219591054 749344950 13439130 325623506 93066132 866847628 673073608 102824756 453365699 163425732 233764447 112997301 31403524 861604483 91955950 36917977 56305474 373350627 15813457 508455393 210382466 270601308 521472149 80932889 36573773 607193139 578808304 15076828 597123884 20735769 602495509 524464374 25095445 980435531 148153703 187616676 683100368 586006522 914984881 284416390 433820981 353033655 406369753 310564729 173923779 68616046 577194501 978159576 310716971 783306321 838238585 784090906 503649979 529122138 598621641 102989278 718948009 323368977 202869642 593803557 173821252 99435663 98031836 476508671 894443157 360481572 252593276 911158976 654907431 5834435 130654654 528848532 192414372 276038190 647511306 754612053 115960901 791809511 427417028 782958379 417479916 747358959 599686957 42605563 51132896 571942841 585451641 848709261 628284449 264037362 114711759 986535714 3204160 170540516 118024054 80570391 958945434 39088866 14924977 877771001 175426540 103625085 986123167 566408810 675734146 590919063 728069440 414762247 458113726 588118319 243267837 162568599 829053121 207196974 424403703 906448169 111429619 2299180 24615193 256027417 72955268 790401242 84390293 424420888 871893467 212934146 248358099 595832182 58211657 833251289 845058507 340961078 636650312 132328908 897641888 290029176 784635734 475026143 20801564 344619871 232919876 131255671 836883112 38325641 235395357 661955446 642721777 230832772 204055035 854811159 386765108 132551099 287506036 315815521 701964022 287339710 608264530 505928550 565866657 711541181 965130485 518310361 186084178 230071762 609295636 198193536 410464606 880166022 20303553 982154985 651813973 395382682 525620478 201619674 410894677 534427199 842016635 787480961 733057336 70704053 903344272 975543814 866368976 548119652 682730895 480453481 331132281 907084116 201480757 601594805 84592925 52760378 176980807 853275372 751548674 672491998 779061504 562780736 946510254 70562209 126857975 872504758 712469833 406762744 280201582 573777382 915483943 728617340 8104219 86104836 305250318 885528891 679670340 511688979 778328102 14205205 415080115 287616071 555685987 893999291 8413525 946686639 30458689 447212169 76930366 50437475 783284141 709617348 77724960 242380972 235082856 185299682 499366308 144079107 638238355 46494128 939831741 107165703 454900146 212284264 379469656 95705786 367437552 450241070 470843692 741886882 588663536 189576578 37362071 61208457 771892357 446655642 201947702 41682745 67519365 676909738 593956159 196395627 836865338 354875032 964178900 30990325 461089611 433855331 31304497 920765717 326419275 201170843 897845013 210517488 761983533 72500821 35383319 347713732 951641225 600618617 204266611 590639074 72541756 628188931 241913240 523068496 867069246 645996694 825674668 241942967 69197935 379349764 53463124 149406182 679573637 847323648 590337622 266861936 163874569 176980909 649798759 687378855 215143896 199437764 168517577 913777650 977010954 132375788 661814304 252007465 607451537 413670520 17118644 130144923 279340036 505972930 226996281 675200295 316214965 138651645 630615205 779531653 320125271 720018015 18477545 907088817 914329559 88981433 21475711 446664642 726279132 206880414 485164706 119233526 412694017 736786169 337324198 733031036 416379990 240717642 137007017 769010896 905619083 196316990 781493607 101455456 18350969 184940305 693473755 619810698 18042759 621046185 116763091 730861574 184722451 258765971 868983938 176387727 780879702 787368206 554367239 264863903 102056313 365991468 359253932 504223615 999583719 719835395 95530921 717799150 507368076 346856717 359083583 547741008 679830658 536873207 564342725 956112396 639978049 988710932 754766301 300326321 804649795 112524302 442522290 432681466 401678745 212820040 399924796 438175909 990899195 838783542 124285320 488285181 584473356 43579190 209233588 384438971 124454806 8349055 28197462 973093284 404492054 577682704 456435022 770193534 739936090 30990756 718617756 536388247 921839250 4050991 340894395 49632506 121424002 417421856 730234897 611389261 793724740 492548816 953157582 897089612 704376667 482219302 955017559 875767103 123107840 789030170 423300429 392185059 726370636 984657731 15331553 652967007 150768958 939026992 89879506 498416331 126619313 116182017 477651372 342212656 395366131 197511286 208920639 786178328 595850560 317618384 303021749 905389400 248375324 456560114 929842253 675327538 293609320 585781889 596430452 366055441 316376637 495486590 449479521 726990893 578741398 573662242 423823929 319628724 32693699 1303792 543308484 894026105 570895590 70627856 57985686 356985870 425981655 879856753 137354153 513639697 416870195 28074132 860588575 479610326 574865690 624939258 719364867 146494781 710047793 727232141 665501123 365784785 440164851 778948305 342029358 357478492 399267278 127983816 325906897 683938978 675401330 368728150 725013172 886462660 815743503 465094162 990951306 662811228 245579221 847682326 244203337 661329972 217247147 106034281 400157400 664839984 989304573 561205657 772856979 911750866 451862454 85986773 40537364 970339951 26395768 551775352 808383423 167084691 166198954 398367712 613315615 635987290 416116025 271855940 570398808 43853840 100376660 481644481 13235004 925986526 289798935 903307156 872745740 913240803 396047300 223289901 300940651 785221668 403742589 472640576 222322148 435866489 277338614 960847246 864376716 741577695 930746517 567681217 499133014 980200571 850142691 299485940 768407120 276953785 169538964 14181894 636550310 905045767 659848026 65250507 319406465 246453092 571256293 962167270 756549010 901853602 882952411 78416513 925885417 157004224 682456571 563337174 48065603 303448795 601399313 971640506 128130844 103804846 218590158 564624042 617131756 50708761 741117956 100906859 277519687 38627831 800268685 948934837 861654891 100419852 59445719 647153125 501161310 239494095 599500053 249656196 606004069 610890632 503727484 481503311 414004190 717684430 32779184 609867929 537894170 328883149 697822760 135656578 715953834 909851774 226910430 570411736 255006031 219945743 499025535 721932745 581199459 714519761 289846610 222257144 84613232 578345943 532370325 293958241 279800924 254557437 417933182 610609571 715274290 149815540 753787379 178827666 755749409 881958497 712012887 971794334 715702189 281010800 803595427 696810548 265559507 532663731 891895697 44889156 700952821 970078970 909361701 837177636 9404839 198952533 260578605 788861887 512809933 582391171 751288712 708257315 509216314 115586760 473843188 807467215 326717807 105786755 570218821 955996287 213722146 185700352 837019055 670710744 208366876 518817249 490488888 616966825 872328587 113488189 712941946 941798782 93997253 451502325 562867750 175577720 237508408 650033440 607864240 603511902 538626041 771403072 818249084 671432161 336358620 991270605 968044602 433975618 742838154 564546633 992503324 157882794 161612690 215214232 504408521 414932792 345029805 411653883 879840736 421543670 451323278 964838896 100595370 695297287 575295314 35427309 140635320 747293567 914778600 673515660 391834723 655836098 553027476 166762942 86682736 167751557 527931748 525871807 32525145 327640453 121411045 455900533 450957166 568761709 979809121 946912554 50439861 23058834 840102623 868740235 623052757 515140220 764808455 180405686 314710675 352984044 147667304 203316932 785862061 660196657 480349000 762005189 140563193 948395925 436446398 163733500 150091377 694683366 646616498 3298322 865933462 746408230 240044 563980260 205134660 312631413 922555851 807203717 757808137 396097870 150088114 858673821 140339253 698873597 250964878 415050851 532428374 215897236 257796409 536228359 94232526 801609824 642997926 884721660 260583431 827127063 947777651 348819733 424472269 180680352 563816784 570565693 471169119 594869094 143530599 501083361 8933231 743754462 24580473 121049718 93348447 381440250 257144644 927033181 941333830 713351067 884598195 709311206 193282151 366423691 478402381 43006341 863410120 953133803 949059694 763635402 590769514 361425720 589193228 922252648 669439296 564422901 953471336 165752649 735797217 350659696 236718828 288848370 834583981 963008805 211450789 36356990 9486815 278143714 748018006 287186896 686462735 467784833 363272355 178600637 738908028 853822933 203276950 761975207 296403779 194552977 294665532 552909247 177410919 189223776 240895621 736542443 663783764 452165168 341978503 749602795 953727288 63717307 805227050 846703006 84066319 693103402 754021248 363505752 852474975 12587362 622241228 822049714 989753188 572037324 876715170 412460625 253088958 452854003 331980855 564795187 925970562 668197246 799378706 426665013 691808836 828202667 348156105 160678464 663806512 561722085 736546119 474494431 499536313 576214036 564085876 407287728 216362318 648093246 593765736 360420979 324947533 457163975 398821435 700385593 732392643 928115931 524498163 84940588 584046937 173686422 413256367 586527750 798338721 892043074 835570761 45843547 865856679 943528581 481232973 215476554 776219896 826250780 9660374 252715696 925702180 370477842 698084826 580589257 509992636 149949965 422434897 170468319 30193426 818325353 71712847 209101896 125665355 757859944 19189363 394229926 929111754 469582063 138409046 108305248 752191232 724319792 874561478 152557184 3443027 181355081 234492029 603147437 171806437 272913908 367613998 664744361 430803185 221012080 486241561 343656819 492087622 510829526 220631614 59284291 97336923 544644283 136290119 293539330 17895708 578935843 447113177 207620319 747153223 166486514 952567796 350206533 69130482 59835893 744599593 412140927 992203045 34350384 51166926 114232510 990280695 95401368 409169608 93491842 920407407 247853213 280116377 107222555 145449087 989038344 887332217 237105814 322965421 825415248 498424765 834531267 628694344 556218265 90750483 240244854 381368197 684563593 349571316 760111357 927184199 382200548 221902509 477615185 391209434 279455390 573187094 336644991 888715583 958850355 211868018 872437363 681780805 900863229 552646265 42546937 195924733 833315609 82784760 261576265 374934873 24364234 854967383 928139115 323276035 29364593 3292082 22298632 453834978 525282372 924556722 942913479 467545081 96801 351497038 536666018 986046169 994791138 888547489 441607593 753549590 724280547 8245841 849159188 767274689 705480030 563639522 943160674 852766557 420132872 658564727 569074328 729789222 368957142 44026087 869826991 871179495 122025623 878669063 797632998 982126551 14802577 759226584 884686334 57779093 588365102 412814009 690513481 27835692 726280440 562713538 572121403 525442217 607780169 269770527 369246222 76345037 970549899 452498984 85756343 7464774 248136063 338696070 240878658 60461132 423172047 195700326 27948239 823499547 896064206 40809908 203109889 451317234 13222456 622168067 482537318 21113584 272708424 78386447 613367776 733131230 70518083 125653473 126794039 22522918 945130523 941077130 53240493 692779542 684090815 200127544 823149352 537414279 219145335 719071887 138133809 568670700 492873166 759821771 825828779 710968088 114624307 33890819 496269416 337506370 21968646 53159312 247581457 539759012 57831591 647295983 632538361 704453849 138961821 937845833 299813116 218986567 211161949 597495171 506441800 169748236 69929403 60381273 176670094 178309948 260777720 956740656 791541981 469198661 951961079 552124822 413862421 615874330 858156513 558667094 780199798 443666424 607177878 862658781 431694115 413141935 425125096 188641290 861176635 467283087 83627048 371210475 297854591 629135461 219442864 864141119 383057298 724759508 125179472 973441991 801089537 650628116 656558193 275049518 809462876 492106375 281141414 575346318 213466742 905796149 239654299 292863854 488145329 923629165 976899329 930798232 449924173 28178398 497080046 158198230 70943041 74158678 140484272 721213069 68012608 836309007 693407955 176907240 616471506 858655363 362594142 128293740 212818380 505887059 437178549 869938768 506999223 26133322 178175279 366652967 457903518 480845632 514967578 904281943 329396729 746269262 84551874 233446780 945719663 65347768 501970678 102835172 941790049 720763264 715021375 102590685 735935172 737349112 157741073 837231292 869821622 803594364 561876052 151877871 330109311 396071347 922138682 709540992 687303939 879879563 620514343 432871812 509527980 261491697 257512209 701149636 811577065 821114770 43719285 3735516 670732862 231199597 448910037 847443894 58592459 121678206 130115588 362807929 29949844 856989580 397073268 223291725 167500092 238041341 1124214 569757342 213230318 363912423 502867228 29976835 14789467 419403079 394448937 23054947 238803900 180298901 649370478 934249865 485857883 652423922 265161563 586373333 949041597 127089638 761746597 643125226 4318687 729583203 817162670 223857512 279744771 829943717 178146519 650090128 122026475 837934274 316251869 465392611 327741061 174081815 232383672 721833852 503270483 123564169 110996811 206067280 86250635 900302389 545418308 285209347 223758455 859139421 78802403 125538744 546033919 889175238 46264220 845976969 256459104 42787648 880420319 112898746 183010914 271315867 586368795 218009267 944369383 860433897 515903007 802477303 120976412 897902940 630592145 96992988 360452281 120734004 730691928 937195049 673921370 76896573 685941219 553159672 672763357 717603517 404612267 890507698 768119489 721055645 42519708 97724667 663934961 397755724 650212886 422588575 117346235 600961606 630040762 36489836 198487302 984317208 636729909 3040783 138605382 95752881 991943846 984243802 62181733 216786855 250580659 716848529 814338317 469926861 568733259 105435581 743669440 999771877 359392297 153829889 13615070 222099673 902490244 23857891 799152360 795972572 743536060 308104521 643426985 501332179 678294165 378793700 852352504 251539213 891619891 663515841 70247684 300031959 410176886 357096366 26522529 535527747 461325653 306444040 989726609 42765097 629226211 995932999 262762212 858094762 77639995 934232216 423617823 672163439 50693861 124791411 907860525 805390452 9363026 169259273 905578239 92440164 233329245 794490090 958891969 568463915 574465692 291595257 470071650 654144814 852745693 311419492 400740996 640192951 94181423 619387336 464903433 910893417 272427219 937791355 273917212 756649343 293643889 25366640 676745443 216057854 257653586 800435934 51218578 475223798 331676293 822262051 577678389 389702926 384333402 981112386 764132386 846396987 30416333 248113917 970941912 141064458 13286018 949453379 467545447 245228207 302880376 930251510 224105123 81417212 323860631 945675097 777860476 979876031 990799397 184415231 478796059 182363442 61201439 877756463 549758154 843939874 187061645 207200708 37405390 225449192 175040008 914755931 509519036 641592047 193309207 156501153 24147065 843013038 563559421 743599075 90873378 659537999 164998830 213443715 491269857 894876682 890787224 742995742 292489833 181648902 568343673 54052283 878044028 656166187 330111595 786528603 913424511 761192920 127477879 179345871 526207275 100748670 305943617 850432532 900828010 493248432 816957100 337576843 263154023 858470872 189376095 254448314 228476445 525346801 224227500 209398810 450165182 571811841 616021707 989341736 218833763 709873294 858068954 601396138 699241632 75512496 122307258 308046415 849760483 765143407 116626140 492724403 208098100 505667315 471418906 830724001 340130169 687294852 978631078 154456764 921587630 346553373 699432901 949261153 732580846 603924235 37989986 249055174 179267030 375525237 63782191 206037661 271012103 592506131 845207970 248909821 867769387 994121660 24464388 795183754 791210651 587012881 105702844 400432132 425430719 449733253 570697901 146502680 687300287 135925447 104630389 124861749 478563549 40175947 285565292 680534725 700423830 809353167 689432481 77797616 158752373 650362072 213794447 944226090 868771033 435516749 42010850 695654869 134748843 823549785 612333250 8362689 236744421 808983792 683133347 515201540 865831168 279071772 27608151 792170972 302860854 721843275 251761099 479006971 508743095 282016674 877979523 489524955 306231593 780643570 90604442 77213604 747347347 648493810 230072865 639759431 628701746 397993202 853126938 38140329 906593602 295151177 208354182 553304440 686479921 818276185 657171037 558770895 447677852 649242172 196887252 565834984 731447755 238623509 524665580 982772470 172318885 175856162 112870588 279266942 508522022 840924384 726471347 617514908 450533796 543818991 114676246 456074381 40915184 131656344 496482683 10525582 574381634 224876640 413068521 273312407 167996200 800446662 595966671 164246942 386026377 586742016 43784982 314534280 825059279 184539921 698974068 696366991 324383886 501378395 629638944 568391267 93703312 40101791 970179071 44565285 602489834 327896571 709195803 111175243 40893972 587282102 847764278 36437984 359661161 40119986 851473352 20089662 546948254 690499483 246063909 456050098 115225112 481321649 572320366 796026792 108235126 424851927 280154299 976662095 250716597 613784168 172107507 873897958 954122816 510886760 434063407 579459602 465054838 547773710 494877897 693099260 653963441 386653534 668786662 267890149 831355447 369403143 619651028 629799289 586671361 449153093 559530449 726528871 913594666 853076116 499756029 560455906 104948868 363279501 7939805 453794937 461956164 541248789 259849062 263288314 376836083 922071025 26934806 851763566 755674516 753134066 152068238 356324966 365788196 838497252 68794413 706294205 673593852 233335631 854677377 91918902 404921741 976432554 990368595 650041021 12856419 645392361 675738824 23774037 365153982 716176853 794830525 430545503 814783387 810237704 336893354 716584691 45329246 480948893 198077569 782476769 571451311 121291419 313309004 175840599 212403559 294700319 308510224 649119764 116456479 780188447 562934560 865749833 451378215 594866985 596944471 565042284 179126037 702274715 497912105 955882417 40656489 521859964 264792108 361955645 841446578 673093798 113998945 49402659 773163334 667587841 241416109 157416283 869030760 417192231 166727441 938754909 311464284 175899414 933178277 669323925 142306492 342352943 69594753 493126254 402249295 945008957 201643707 962851676 801705976 110307003 2272954 628811884 156736847 180554465 78719996 828599945 356324029 566934328 118945010 291593654 560330831 54555603 264909896 998135786 11794922 193436597 169252172 163680278 905707360 28216174 166439255 676677384 341381764 118422187 577754074 453398085 149012795 29683041 789709064 739994441 773947150 537568349 536006506 131192433 574988733 206009716 24208803 789390516 865527602 977070210 397846719 112738531 523864379 164553996 410217104 585750377 515803393 951347672 60919750 512267405 56521837 633513912 92441155 724726255 133691707 330184591 605783727 900389750 2601847 506591985 632696028 119997645 931254811 767253329 988295375 891475443 306167601 321177848 176672588 139485049 296981878 829756559 210696852 398253964 892609095 782731624 258352877 140203250 880634375 942445212 640939025 239789891 216170226 309878127 56643862 683451748 865594087 29524676 489138234 466713077 204158117 1998081 776128181 15102547 332297645 16984986 218646787 183260433 625684372 983564028 369538476 918466099 205815538 562659787 100697660 621886330 256915941 642851787 162234667 249786851 939838943 273239992 784920289 77690246 953766471 472076854 361181480 330697861 25619832 900198682 378570084 81629092 145427584 461222492 216717444 388614710 34272862 87342708 504030076 196305661 299182634 332874766 626522551 236859355 180761503 117200431 113571160 211444152 763725419 439842251 588797391 83357318 777389695 840664484 273085003 412851054 148605101 526737556 873021570 766815099 78580507 103468803 858234863 201757975 457713917 610942035 797356492 934067739 490809824 700549569 625391827 679977723 869681239 396578046 509197406 511816908 828335411 846105278 403376150 614678476 424123163 552221017 525668812 286998219 435505253 977613730 608427562 145599701 174470348 690567959 212456893 491246315 76664308 402826025 675771977 939822428 539969710 689967910 421384478 121098131 338828520 4857302 433441823 664171971 216581218 26808507 897853427 123926067 749857628 411175730 303392228 85641005 561503631 688604186 255591239 118489626 349865306 672794635 39121980 130716611 489445313 851134395 270102397 155663090 204639386 620240841 397740202 92335831 771203636 878591636 89886026 85591437 254043887 988310768 427755417 213294304 30743504 533573998 962790867 624882306 214126838 222493001 479978471 575281794 366008782 969519243 535926369 380000484 286326922 181354645 798622530 957983614 68468506 19587507 964643533 36385750 945780648 943248857 293339794 67187698 336214535 128157838 664660844 137761109 694438193 78903640 839952482 389947795 129827405 597656936 734617193 240753118 915633909 965884376 298801241 477451261 768903478 274101855 573475761 902414684 588405136 606681776 408015163 464376732 776605155 247510739 429716927 279052637 137441852 503810774 134479818 75911933 789042040 18724308 760335259 680643256 167303988 429955754 404979763 62821471 711743986 508585432 919423758 264994258 365127469 846826969 201186733 289688762 55065511 842049946 719720854 114911460 535437435 113040447 177739876 265084947 977140089 738545972 221433177 957336046 125418016 820765904 221077372 520304727 489576433 977387759 603067328 688548358 742441751 790189267 411205667 164186630 886864961 275673604 975111537 162344223 882323483 247482763 997413283 691961888 904855369 967667107 280680832 136403238 711903546 444690233 533573295 322631952 339680419 338121983 923619208 485272202 195298513 476031844 969520377 960846545 49755768 423439819 200639249 901529319 671451812 170757975 580338410 861343288 384041833 766771673 228590468 69164516 530999621 617992553 841936093 963147188 340184081 963457348 105721543 203881607 135840701 689521720 822899780 473048308 316561860 534356817 389701485 780824580 598172070 468130192 553648536 20145907 649795558 731527304 142493366 700006665 497587879 17935653 772225045 316190124 339309544 338614951 90767897 335877931 49446611 637722736 341436051 245353328 765053918 327439813 949760829 527905140 603716119 108823264 852166515 834027272 455808343 127132621 97602760 11510008 199178677 57973035 671479714 717482767 145356986 831221729 424924109 783920046 192901718 839515737 168717076 854830058 719809116 624694122 389940644 381049458 593429224 969701962 275124853 106847759 856066520 927190236 877576702 887537896 67319457 487978409 133218580 762894721 297023490 937113406 565003822 157361593 991066083 713453741 449176643 215006554 372822375 580281561 254481463 916590242 499548483 521132109 957907096 156269029 396013772 659547980 619707362 14583834 151030133 220390764 985800652 80086414 946269223 56005209 610292244 221819106 311140246 688735012 777866822 112161504 710063488 991567711 571220783 47366720 920134508 489788247 293805977 971698064 510312357 158748451 241774163 438775950 766571331 95298514 589222313 954360335 212976735 769881845 474653166 529637230 887306382 905734514 70027909 309580036 737284307 553937711 560050519 374777960 24686031 578128276 761109941 747188047 716344024 636094265 831367973 227086751 501163828 558454392 775600446 740560012 446389534 159865362 673903902 330431665 246402354 302989704 497745515 437140741 653673629 41925455 225303426 408097717 164347204 235832736 170646163 45007817 426530845 143284988 744848637 468956282 486233281 133871370 331296422 476475657 759147062 213540399 535049837 120023752 429700730 616355032 231325963 616813678 39908466 933324489 848036579 315250913 607678668 836978990 827761847 85554561 135337677 436270248 267798437 733056520 791953799 771646263 87594043 310210658 674143842 431294026 290590521 655043863 234883175 838867330 313907921 355827753 610213421 218804273 479980659 526626263 361896096 71019635 141067336 99218798 624913650 552966024 944221866 118883215 719299499 847945449 530600722 766661771 801785990 883489159 975452808 351032809 529968748 399545258 617986655 232053728 400641187 446738500 970320502 420534299 777321366 336694029 764589997 325445163 788607664 269389596 501012879 6347667 826819330 304266336 108563740 502635718 81765653 260569804 633321961 710599171 677269647 988434624 842094944 483376600 754041998 750681548 584420108 520367505 394989286 755622065 325678778 341670937 318830697 880090009 24683534 554785036 991492444 129271352 74147432 421459427 950798007 2331263 257177360 40816276 340077090 176072023 797977782 740894672 198576924 61806854 980350589 528936211 917515283 443920308 649266098 767524369 570863554 223781779 417898787 793935729 374778686 669257132 721179600 374791210 143516355 576022191 42619318 15136795 922483413 997280237 638787467 649789215 758913290 275231230 319231784 127927355 94775908 290634254 252927183 70913491 545160596 317509395 557859409 344771456 614274674 905454873 882196334 330287085 538661086 930451447 656061651 165701708 485557876 474146552 932477356 723187551 738588539 449932500 127413813 832723578 831035596 373012765 565428010 416077907 257954666 847189439 761014539 134675717 802063043 870078435 955188362 327134818 491366489 365971131 564745088 146515130 977807544 754019045 459210000 167212798 153520247 382184098 171506208 593418413 678824073 787341218 129823217 337029115 642085740 347790386 595588541 228254326 498703336 63026144 593022323 615562500 588477789 657648914 378914077 521886234 806299254 319894030 226291919 383938442 817059179 317860460 766526025 899068072 158177477 97508587 143830399 671251542 951710804 126373313 116447013 259442433 337227906 436330721 542568709 186383490 13486356 961206326 446704791 397358086 217750370 382804836 504002119 859559857 54000350 149892442 506162696 512740621 228569179 385802774 626865736 594198739 974051781 556311657 462624356 762081598 794252717 519439638 386194336 561913183 761316893 590990821 59453682 42843746 988511869 441411515 561570922 280823913 941182866 199133313 431464825 257444384 419877293 831187422 875198653 911194176 222397416 258491437 968038774 414798237 56320318 738952937 548219850 157756355 922558712 409701134 222750948 927070660 87643860 433229861 555837123 53752511 514942346 443333822 118418789 745909321 215356897 800535717 447106479 750921899 862439985 599374030 959597078 556851443 9856786 160249997 675742339 244494911 351085967 94532701 633703066 474639353 983924703 799971565 246716353 139457952 227551450 719688144 126666387 906776832 477177135 814926452 207012903 512950707 612740795 835426841 793911408 570136973 339106468 194742194 323268450 569397986 709441662 385182348 780304503 302489447 384306786 21914349 807801673 799720718 915172400 821635495 876100179 976241877 358078212 886829235 39709607 204123 889764089 695578887 693216746 315708246 999923417 373616267 170293361 148292102 403355111 583611781 978159396 107690784 109390201 627699365 594255244 885872440 103593852 485790871 604631563 580355656 505352838 65945416 85787976 504121560 908191021 663395814 134356929 491886958 862202844 708651137 610319397 917326352 568955511 652753183 503726300 73573418 660894885 102400947 596340115 812165014 236537341 233005430 802656284 868855164 681116499 881168478 934594014 990261667 225737276 805185564 773244960 957616627 731092218 248456407 748860062 778809034 646655270 391261622 635285491 646727954 394271363 632427692 266616578 533402963 445530065 491003428 668914282 902075338 239624276 714689250 142525787 487135547 5463686 283480411 882031832 805296318 634809775 530670055 763454329 936740109 216638284 492632224 263967047 336613266 659840689 266337136 377534601 252180242 440934803 280745824 310892547 669457238 99378010 56897966 14882004 293185566 600548110 214751240 929998169 440893362 648306815 212502745 193224169 817688777 379984680 655329787 246909675 969419491 270294856 6637195 882279563 287970439 445720610 981392715 401817896 249377787 732503511 494608071 636688330 854789409 30232630 914351095 68266717 225745137 957998060 165179692 226696220 825037795 713007990 508435600 808791884 967704230 4121841 129368624 753938174 346825835 645624106 534840146 410935854 574590342 189564422 370992964 563066714 229292531 50653909 361831787 33112826 383256490 591211294 145628762 290764527 694456060 720782789 771718288 323015375 449568226 70647350 781923171 383844170 721948103 66302077 942284611 38491848 849135562 402884759 866748578 397947707 791380467 168342573 602886973 539981325 383525999 990587881 915577725 185071421 254268137 798164086 928415034 163480269 315703975 363685277 224180415 773560765 59913543 1367751 387155382 677831022 107346088 730831876 183140303 968789806 534655053 359539258 79774990 689143668 884391907 753806686 135512110 166411373 6632628 520380976 933107401 431229809 121528138 882470634 867568748 80861825 128044532 133843709 482744570 371975417 213824410 419223873 436489937 131459345 731716248 137751749 543056611 945603123 158533072 247470726 372280972 864334102 108735471 401567637 5025812 89346950 331928206 420935747 145873373 852454217 751246217 572065319 195808555 842959190 335768857 875917700 46099500 853325223 60732301 7392907 102220232 441267257 162642275 164428267 449782633 849629107 390296393 624342733 579022812 35894352 870376560 73998020 530867600 718451326 873512961 488246328 463814754 86966413 88047532 466554246 87845120 917201896 293000469 553660186 658375667 892990252 436921200 739870897 612652366 630726816 145536464 590131613 104809042 54089441 151552192 187075474 55643358 572896436 574426556 257877264 243673744 443046976 294855636 117527753 704390120 769736641 81082112 179697510 475046197 621410913 431241655 843273657 379592795 217582488 339406742 187785408 661443468 830797743 33373240 331803310 412177522 39383916 980847999 875148138 205742643 672590090 987047629 716628715 231377865 261270221 621310697 760145675 802672521 145968491 736270199 963553046 16859413 338718896 721521125 14160091 544788303 680376069 309151046 798340809 702398138 245299875 146593184 56232191 5414726 853031748 224889329 178602825 559477959 234965518 829064966 510999960 653289676 806916459 866769507 493796576 161281604 700813797 610011368 876719875 74692251 738475541 413644023 286368643 506311594 301062780 52399232 371546777 493741186 935510727 832717 600362021 82094116 390008778 715229042 344511014 747516008 499583114 859446775 33867044 193472110 120904618 151087233 241262901 908105207 384492925 787163904 789875196 496395415 992712591 315701503 103960690 13260251 370025717 894599916 475583111 952419728 415099540 197364000 442151320 325731447 161444413 77495158 525594577 56191490 250539242 877819691 968151718 792371736 650230683 394915022 40594305 92433968 394610383 870007390 294827628 867111266 856980766 78790769 529578958 283699109 532378804 513911104 483054991 945019275 902776228 792412187 56007299 573984910 451659008 291504880 531030245 870241157 40586388 630824091 278837009 3365171 450071768 753550869 154588741 563034602 420058416 374320655 798035741 602936272 631430798 618142446 55182200 55326561 187646390 244586042 656755824 246333244 206956218 196783842 380053684 408794437 254669108 738026574 105519296 30338736 222449348 416582434 633968274 234892079 982916669 431036853 668389865 570709694 940918657 379373881 417240081 428800985 923761100 188712519 131396341 959653384 625479547 158691293 435724889 543209802 337033792 553247526 96829138 438534067 80277523 295605871 585548170 926914824 579804231 61441823 53199611 801918155 603936134 809596564 279656498 238512237 211179257 783039663 142145555 782158619 263818975 856727043 296316812 723214127 487012124 773965158 225536381 577854357 41865042 271987872 150810988 93721381 599879546 467570053 435767554 984411953 475545231 897911796 505617158 160692092 839595986 274600535 821125236 401396537 100001834 254110948 820558033 82281701 1168721 137586683 807937331 580460414 432837445 388921112 86368137 897788034 738160209 40276764 131498010 199927304 318397683 551258 860720242 177727322 218635072 424327692 327043349 81892086 495554649 805911018 207879094 189042990 197240649 808702970 114521903 294742791 488567967 447241219 276565136 304495441 432181125 330986601 473122966 619329040 912574800 273955935 371786279 436677127 246349036 389364812 105338017 379725061 563466350 669113852 34763687 446032521 973997911 816126356 889150493 68799122 725168979 73310774 902034103 847286502 63527226 20118789 379076626 815076093 55585244 902367742 841827224 852051250 686851480 204549533 67805193 534412873 853167049 246017686 164627369 846874183 627490013 106633139 366695557 258901082 403355171 581085369 95733613 300019848 414719853 782228706 169548123 826977998 906258211 191654646 330075738 340462971 81113418 183782389 278576936 317733806 169251253 702107705 682328670 667593694 371240309 784708216 66181921 133250175 575748341 165879292 623675955 31479852 310164012 508439375 205069507 290501153 37378344 22976749 107521208 765038931 88336472 562901725 58611927 309906277 287849458 365741804 283891997 598766478 726107572 949678967 286559579 232706765 376608901 411257806 94588665 364907097 820061598 989824868 375185264 827901681 682808089 585990370 165410923 376872558 637272860 37737289 415283772 27454098 269282861 244213099 553167998 156545403 133281515 545186769 941235729 508199398 528021415 155989414 506518197 212912047 491403435 640707048 503267305 297084223 239744323 380945798 290249868 825234047 178202048 499889928 955698274 989420614 597065139 148699946 379582603 123542578 882528343 992832519 54089231 327949931 446535802 258672957 338918938 837416690 364130692 450902866 426569195 981395771 951680520 842199052 806192586 466605264 934444152 721659333 975236467 63717109 504685617 183620762 952979745 623137880 495167547 96410981 291908524 690008434 723267756 136966326 894883500 51953608 30872199 458306402 935738582 856060594 498350342 60559731 754638531 802295438 490279004 408751848 566839561 732472385 175231884 93745708 393280838 527507234 426314160 692787088 129511507 86562258 434486209 695294678 535426261 257128844 619820320 29474362 264040128 684452583 31460305 237995327 50619971 70273018 40124113 832190406 533132184 326266394 168188852 886342842 881708019 880025222 795559985 889493627 264099423 412923746 916318674 161425304 568668844 708481790 281608722 753706141 65346772 888082723 698573754 785444494 473285455 779302354 611400260 53232034 870098126 880775096 549040391 821210486 758285897 888572804 221945345 295088277 558637853 480995449 769647913 886602978 206910789 385695214 259108445 798571161 836351982 383136427 812840075 489317763 234481855 852231856 232491157 663062537 312827755 624761921 561463293 256651349 912146669 649188294 609099513 301289688 239767731 806969560 509510909 655938136 854546393 519643474 169985265 439001762 340961264 732130611 714286363 758716994 783405967 144058431 507784229 64077212 844543446 360896536 255588217 567068860 371282334 495764227 208972681 600178446 749995164 638964646 303157639 739167278 705833986 871838710 232048874 398186046 104831265 702503481 986803584 385474985 153915916 58832202 760188626 310544666 671296497 659240117 714297437 268570518 839212171 283079287 725419242 649832175 753262322 903538019 70214944 748010042 962150037 698349112 996667183 257943637 126039820 635454356 918786593 501428145 327318228 110498591 379252386 79878972 473526525 102394491 34395391 575033187 289018736 535093183 809330981 507467494 975570535 34407575 105014225 981585472 957913609 124517969 995328595 44560423 163709393 964702413 895246513 340672998 279129810 654426009 560491700 578660720 773413945 722832748 162052031 273858411 780258628 952232906 464018899 217058274 267728400 428649812 207819410 394716100 891300768 472946465 883139386 814535070 472418824 106063037 67889677 886256849 25219479 896614134 279821713 455632724 895941806 394409217 808102550 294025437 685230408 936802459 821423187 753769353 969721419 541508140 448477155 516988288 814689840 897239705 603638022 320830947 14667038 122016025 220957963 374341354 7972264 338515973 707239826 513630131 119970535 748461840 639309713 626426942 899256824 736096732 463783097 740084099 277873361 438058981 373516593 538156482 95098106 903562245 187538804 843677635 35963599 117992765 154377501 424304831 87423559 159360733 112463882 880840855 987284592 121998792 321494428 567271405 634915778 859199842 201607402 282213707 857286867 942492517 914049822 213488790 675523546 979760079 762501237 987137158 144864 229468877 138743241 110756219 261426103 991110738 442284492 868284663 218972370 732774419 652870549 832633652 130288429 637114319 784256324 945305977 769778583 151709836 780700264 215093111 81103535 970546032 340083146 404935817 665418106 366285912 132360300 629245628 783803977 19922291 461151527 26221761 622132687 732585619 197587907 725157810 663515642 579609254 713422143 807146977 900528319 136646992 403289819 480629675 326283594 765384587 54839538 6930759 749934791 630202151 661998774 937712 280930247 907329515 359470311 601244967 199301362 177487003 190697227 956810327 570054727 158625414 739652160 467079315 332590184 928867303 114202581 130308241 963657685 690853895 224134046 960340915 164013374 815446888 839600558 871660211 586621356 245248007 61418524 532052654 505362212 698710399 167529289 585650068 751269510 910775120 596488043 651392689 357116306 32447956 696404298 344658859 213802560 793806841 145342529 517917628 115150546 81705800 49261396 653852477 188934925 278229496 898879362 342297596 540775610 493945796 345015658 274280788 709553118 834425325 616233240 911368853 556477260 153328329 66529960 927702133 788189925 270943350 813829316 917056495 801283099 262115397 865796278 24647690 754497944 156190353 949147656 728629658 902229006 348988956 871685341 539069863 356197220 138637711 693442944 637156103 598744953 760816713 613826590 678027936 490124212 467074785 495833667 703495892 418917754 25172148 71216044 630379924 936875906 216545357 71423880 122077339 805084796 506168995 772807636 118047443 946274021 634193639 838716717 123884094 661195779 608754963 33060073 817792205 101116243 141974988 471876813 298784069 534915630 646810896 587008261 986251429 446502757 504911300 135758458 281591047 853430231 305881073 782838543 443891362 551044579 86892960 190722154 586636963 389694272 111301453 221649851 435919171 608389962 613752974 593661022 194744460 980176408 788828132 107643372 439536105 49879026 44624717 808561915 583319529 464298887 811595468 744631051 296160579 574411286 636112855 45226903 28423803 407040948 14014540 188341375 567197867 58810588 75646940 123325148 181361276 121619764 412121919 143132435 243204660 315502308 160382991 523666548 835784749 950568393 159788220 255831191 266847452 98620679 725724282 778957596 114070606 995692642 651332233 828117381 774900980 457408834 27146525 29111975 169059373 389433336 131321320 770846794 253376831 145641870 570898884 605542497 56790997 843700708 464996435 877793570 262093042 363099838 6920306 922372219 890360580 168703428 24233048 469693379 783411558 664128922 175231295 676602939 135827613 429643894 2145028 358141277 258060416 147435610 809088009 196264487 198884240 764857544 28825464 283291335 201326645 590977136 608973844 237114515 20451623 990498488 60989755 996152795 788265317 255412190 834703949 930128749 302308939 973929410 976884913 98350963 378333548 218994179 907232361 878447745 24636285 595987142 503004909 878241123 680752717 505297927 425859461 957899243 778399077 131996335 63282791 242376344 763645142 232826070 238702998 944364191 891102219 60773049 498711652 289800445 579507563 378507869 102311517 768856959 872914509 2379819 406592414 959924930 242166077 279218217 812533279 484001263 514529601 769686055 980804587 617652598 963251588 337794233 835150786 276275376 609222126 911705359 121692208 657954124 720379922 868724246 241480917 693325131 665574 164195581 144597989 686491628 38768696 777934860 683425670 666154470 805899262 157770637 397374524 642076412 862763462 32023072 33185842 118196532 641312865 465618592 447176291 843413253 788209410 652360000 798950199 544445383 910287539 970704534 338170749 613299464 580442158 466562412 407021304 643946430 891081143 6116383 586269728 1968624 29193967 976377979 327512200 741115579 221566527 697502133 799458118 930277122 669719054 476043826 685979647 668648160 652949630 773563419 200325064 245441713 428018772 965719058 525769906 724060432 855844513 278838620 153962376 824869064 143434152 401033095 230359347 999281301 811648858 488117779 17718005 583049057 57354723 179105916 236490121 132340638 90439378 546708714 25521374 619678307 861616498 16884118 185862983 98750212 549656271 284461932 604393541 272843308 88038613 255949384 7689613 827962698 391415606 448881525 264782053 840658622 754931566 665836911 728526122 439518417 474518430 211712511 997123723 688800959 464222710 426633783 502798942 366710064 448309994 465545578 380260075 170514926 177283001 205357670 321855105 242600285 614258614 6953334 905323585 33451800 459484311 172806376 2746587 354152542 333632285 964325933 93045574 179457542 561528860 28417728 981053204 670332070 854612064 984108018 609793907 118314598 839847562 46185545 102595304 121858463 893417973 960404625 268619323 250246021 276989482 111942278 796580829 769734245 299123852 81423432 837219502 692024486 701933967 81270338 721955133 84533261 549296034 639864624 133287819 956927263 167516458 52956799 578425611 265623145 669471260 393007493 235553290 702890603 540562928 209655850 418766769 721155162 913513173 975415405 846319308 813281030 3362941 895138057 606322653 396834741 895635688 695677806 93015228 221726395 411988764 110105754 949053177 936350057 398158945 496053999 167786095 5758913 198056096 520209256 193003055 331653719 278095134 467889883 222242486 543735324 431093918 271835245 259051424 561182290 684022477 547253905 80643371 287707090 194941631 722541095 48123051 716604927 844229481 211060379 771139618 148716016 603804069 84389239 333223212 320787873 318147051 462119180 656213972 936167783 902116029 308479121 283666483 33944270 306546338 283660095 849566533 479597915 359215182 434742982 326536317 487288225 222166394 131556130 304233374 24276597 585062421 793028469 611626052 707606240 81841260 105411932 878797459 148207253 190909962 685317218 6669151 293675847 480751450 644338504 175100505 520200920 157148616 210624524 235787357 534530979 696081622 645134451 807335275 173421135 262149092 687811175 956746608 578475793 113644499 116104952 189871630 811738452 945184963 907795762 347594430 112369117 386275930 24882547 925433028 852445885 385736847 162955544 719005289 157598914 624956916 570283737 291259235 541563301 848651990 832310761 246284886 168667240 11819901 158392934 342977680 594871767 699943438 284766562 117594901 935963875 744914463 668657016 70003007 387987514 590497830 500969084 265966078 525641852 183573390 17592914 281146793 853169197 437591261 191837204 915909893 864110841 345221960 75486164 182264678 256135722 616104756 169646874 882442332 250941923 141044616 750909613 162976847 437569117 408048899 206780029 723682935 172826030 144951880 414130780 833805939 852866652 98350533 584171995 225058601 377234775 920179000 340443186 772246864 850958568 125721597 244824616 52938093 234359876 938788580 912954810 998001550 885778657 341837065 325587930 122000390 21951918 253671687 31271319 37864798 888307174 873632180 669403955 201444677 783875168 153501253 851458344 955781147 23212433 142151984 130590547 950922827 141725078 883215110 151924317 511002608 86275818 370986691 430785393 218912249 916112832 572643380 466634011 961938263 562309294 917210911 337086894 613855442 218491716 224472393 644695069 117990646 467318519 546945768 377092473 385656756 598917570 130049454 956458664 379957014 339207899 736003598 184883389 850375665 9324554 727759400 768064551 283398746 39095484 781151612 274039813 209289904 636729379 930824636 101495066 963753658 815055006 677877142 840354902 23578557 123250836 153765715 907914557 244749044 206308821 254829728 19953720 571914077 336390239 8363926 778203739 128009898 543014996 491077715 39655191 143848733 504051179 75449242 321442841 479808486 402181399 5257015 622691356 602545933 798527990 455724601 855229251 935321071 285823190 16593937 902579300 360096744 877633857 306341577 540252886 271044076 938562822 873761128 105102898 93673387 631718992 627258637 800498543 246440267 453397227 426838904 99653886 434971481 215718069 12897802 253493076 357008466 637478282 858699508 851382866 597030499 844559066 450713084 756376010 312874277 426038190 147557637 867445816 826579162 975334614 910970731 978204727 926677208 662362108 590137004 706785002 456978001 328214854 918155444 810924421 759037689 400820897 620912614 124192753 83190043 142597679 189027038 736419485 752351701 325235557 603594790 789406448 882873311 153130138 734455705 405188682 732463270 195836943 928295659 247516953 407350313 62314818 839481837 235725615 572111714 18732889 126770065 970971829 142231084 767100579 811431327 484991651 977339909 151710150 266925350 275780649 267965143 304104168 291221540 75641193 998017998 219345477 272813776 928960004 226586935 499324758 661016636 844137712 100127018 287628788 685856960 112177255 699986173 382468549 57851086 794316629 602083028 941851015 423558487 642778396 524890381 573522968 430638114 128007497 449369745 396379805 447912555 346928358 555380449 42742709 455923851 932860147 96331244 263056272 321524219 920332001 261786105 789926398 847108890 602771564 498772229 808487573 663317081 535709716 65042053 657975951 308409032 427058657 996279530 919862916 105352919 856146015 478492406 624351182 828674476 321774948 279244197 160913387 489134789 671337232 225612928 481680234 643688082 6731825 694193897 234015156 940323339 472716314 273147966 939213601 178438811 564078350 812942029 397873379 600688193 483527095 141827921 339733848 75595879 743987988 43310364 362287784 984711318 350938934 807092658 490355346 577895887 180338493 923728187 855337582 815815242 672871863 433379045 898268567 804514158 173674303 268490867 278031828 148300536 948463605 761979246 878242349 8091501 877005505 522815910 70706351 692990540 371912291 518187732 611879561 472687588 290340575 552677210 475726472 472603842 667634888 244952687 757933435 839525937 487765039 760285332 21475189 104705044 309541709 288808556 887922974 136672053 567171752 621656635 381775331 648977521 784617327 239327042 188602703 569078073 955796996 149173868 357017900 49535591 987058475 479132212 646774336 686738100 473170719 448320607 880902019 109938571 777814834 492176205 970590062 121694902 613257744 964532856 9781253 826826472 637929574 432735907 522419264 542165 497231263 251258114 880798497 139753207 135929259 545609287 360530791 279739905 286438124 166268387 445022943 117832629 979743311 292616040 544156081 991529610 986107419 219217521 720293974 235950175 536525360 249150189 816640605 365015564 83160186 916183751 642624179 417732675 216408747 47530683 506590806 430495211 685501403 470926880 716792494 806902797 85502919 9180785 132706662 430212720 630960339 304503545 636563533 269621567 794694740 81413487 621259990 807684807 268827402 9184843 278440689 676695550 587430736 541186228 270083647 590727949 40228393 111504987 245995444 846144502 953069191 483019959 340830608 454198063 30390351 339562181 101624797 326241629 430871082 458852743 13466660 816567353 566348028 585595608 941184860 929690898 230924892 77433025 239530945 335980642 657331153 739344367 803073089 254366046 658039164 520504285 46269915 388501611 525305800 447129854 876742053 939658782 412606879 316911846 476860722 170932095 949885467 533645524 400242208 206370780 673928378 929105370 999276217 538623104 525123862 211244523 986351833 938857842 136890392 535764166 405592151 542931043 607389273 122326320 303326697 62837190 226858529 800229572 650107415 559028406 115028633 188874667 802130093 610210773 664698089 466694830 815328321 829403499 287096125 175898530 986795505 807328353 907029459 631728325 47797200 288741231 60902339 294267598 119806479 777947245 264730938 552484390 822231249 711180331 134170451 299925319 666899979 726099063 947328417 638834273 616563639 198906188 428702538 979020917 275570315 86597364 626176017 916024077 382863542 205973486 106872900 612502890 564794614 39735417 138136280 601538941 725376721 859136912 797269808 976361395 299289078 852682681 267758029 665889197 338652581 230736351 601363807 136522273 812608693 995058666 385081954 252600200 816747433 15228707 890689561 324540065 104403260 457317263 473008972 9870347 212317071 596838803 194746802 679729924 925780055 127474341 336864332 63002498 810151688 929672783 63919265 55547131 291244005 283737702 881658849 23459320 636560559 438326460 165189426 395941703 209282910 535881724 55077692 102448122 111355340 136460389 104470238 334232885 890295607 397859236 319124852 512286701 385716170 849113611 577431942 170316973 202844301 712590652 815548668 947761823 256039882 808484998 824336624 168329525 573071037 980131349 197919919 377089105 309227429 591486255 610959521 507397492 973957420 295331321 880699470 690475044 583282381 697716031 72404543 893686004 547170153 235556087 113782061 575618717 968738762 957783124 629595271 427735758 675453411 878542001 409914258 579988505 25675912 181085707 741083334 646117491 602203338 512425762 284012132 383135426 24258317 355013810 551189531 339869306 808048385 767452446 625835822 293260025 303333827 854073493 219216003 218696095 315152877 536042208 73367576 897651925 685266324 369602924 712352966 53471381 951293648 815184521 691315788 242305975 130697588 797590676 423301493 693808609 225953750 380173143 982718231 729188092 680139395 215013571 120220175 381367457 981760971 624100438 81470387 503435632 37684942 50215543 600405576 772645107 338860170 660292035 843942939 668808440 204414887 535688228 960619346 619583629 249177168 857862492 456098688 74453852 757524806 982333753 556595221 524901857 404871397 279330288 858416157 256344342 718333570 903484012 485486915 495995988 212713632 657636647 297931344 517466132 475724341 396018643 183998107 304715975 742107025 424892581 713409452 68046853 630517944 491671632 188684827 269120093 411777852 435036540 146725548 114158848 33205171 469736188 470410354 854617738 242709464 637722286 233731862 868402565 139102425 270601226 957596651 263528247 168964263 399096990 838826545 311389934 159838361 851845828 82596680 462512175 716497197 298480808 465574902 871131194 890037233 899267420 384618131 937512698 855691957 979014370 890424331 231059560 980765598 506291116 468653358 191707048 685835810 736108838 20923190 117241571 20298756 328175652 676131843 824908466 818389027 907506895 835837851 523288053 178877680 162869712 154628077 280916547 561396034 301439438 789996635 4026188 941727050 449729619 309504222 546851928 852896537 863941308 824441678 583805598 722121527 538166190 939716203 832372196 355881357 935771690 968737271 698777794 218767535 908346023 904185161 881331487 13064052 107458797 407051860 530040915 975289726 746246237 390520729 796254942 75773044 533607745 27540874 511216631 624440322 470945697 103844879 733579475 218240513 424572883 945721528 763622593 648503579 674358500 566778558 292994372 354344539 136307605 861404544 46323762 197010551 995970043 534935428 239432690 237552137 619823567 546214453 535961613 220147124 235625195 286354766 130199909 358966482 514614899 540480917 847350971 754987092 118239133 865412668 464005148 277097127 454757567 286111943 412292737 595725691 988742705 89566549 695149263 481198922 458441145 945207015 194967019 343717402 480817949 839051231 135707079 699206256 900949859 264388952 15825723 66545181 572056091 183292975 746928495 60525728 147751184 158597880 685654545 566344195 172960325 349876586 293687724 444597304 888227530 65702736 119341801 148975157 160887420 744303154 353512322 755468990 987774019 3325147 158563807 952618753 328667937 691607628 157271736 460790843 340307491 742254588 197885454 596557790 186473347 381731480 867381860 302331837 874582583 41299515 580722607 295832682 734092394 855143879 3427991 180391469 204724213 182977912 240119131 938346090 450001978 307670921 875459145 81210418 144638369 186814076 34760222 149601361 204083522 728833440 39820079 912909541 990633368 212378624 336863360 24480243 775210681 800599785 882589268 692869141 197920925 93490492 663380036 156378593 589594861 406344 485085098 298202942 405940123 737118940 433994306 651768474 492814663 580391472 957488905 602589498 973676336 287782251 129605093 408245928 396207790 582484925 953032316 183098179 552644336 326352554 31779989 622593171 145853202 228807885 387460109 186374832 205431331 449452405 694168159 483000413 988033503 84393881 331834696 355360575 986379580 118491176 631530010 251592902 63897636 646126079 145606145 808351354 230865950 670028835 142906094 125627414 972193490 994809998 617682566 449268220 731089565 764988481 132719342 544461404 250897563 112058916 609059611 545135327 719285017 223293944 739996558 780878001 278739663 696795217 891946155 265657201 635116906 712434834 687240253 77975720 659855100 275333969 293573521 21961457 12964741 421474917 720459471 850720817 183705947 427009497 310790377 289191096 745715310 183537571 288837624 344159490 50994758 438811213 547853211 334261264 637059139 993511309 708351505 33033597 189895500 868166145 602849386 99798334 199316374 61579008 649955779 651151636 858325123 130787097 51930412 87066092 419432119 630176687 239642406 14225050 172789148 624515843 989857343 988901845 450178160 923229653 106728501 438169924 452701006 961475065 245576383 40836172 380483079 856565452 781984525 494159693 283403277 34843923 126419081 156734225 200447855 107471097 277981656 603097173 882489676 50874298 238248995 542405240 43231834 98552179 726297605 460539127 147540126 48061179 704206955 498906356 79687653 259072193 63684491 253740278 717885070 814724018 744523570 564554127 719648637 654079511 76599011 214068270 938618519 834177893 426498777 36864665 570295834 828468944 520889860 707109175 812677544 993882316 48368150 919673203 913324634 743293907 768524546 925813621 962251295 976147661 849771860 566428934 101253556 227173436 146066141 176334753 697172963 839776710 362736495 318533420 640096508 505241096 616885312 387157053 628337363 417826560 476666073 447444070 338239911 244983650 993295459 102931396 105917036 750032781 559585179 809096525 928820073 633645563 833012508 843691202 120560698 460818842 717061447 245587885 427623550 762455373 118068818 555640617 696056221 803232350 628566932 423916361 112232684 771014982 236097044 43061434 54202490 44556550 233054121 438813296 473590749 396769709 766733747 477222466 792640648 103091857 981004207 11118025 449708567 549861688 946292030 58298495 722792485 127870882 826244836 119158674 25296442 689906041 960799575 431218187 588247527 610994977 942853031 646636620 615855989 877713256 158181495 855555771 916073011 780816802 713713476 490655481 435776574 620811323 723733993 227637192 829974739 914398635 57754096 152685315 251223539 196106865 134913671 556291193 40226369 912730023 438798289 938514878 701073488 133875081 653528931 310713211 569732760 89268466 953477056 480724158 437022967 928461986 351933399 216335319 121359999 788085027 476840610 542252584 902250094 54194858 370735624 41114988 587704030 837894907 958241878 405367692 139076278 478751275 114629062 554620501 726588306 185730875 231944257 258130358 129851708 275967497 703802596 869981320 262989008 230216234 466185624 251828888 89079714 237503710 465145531 193277249 79199075 833232457 663852350 11376212 342183918 383479893 725044383 490239363 598421937 220811523 449393433 136979892 141964822 90067997 81349520 977539418 602111396 138778416 670288261 950684303 910565176 467722381 12828323 587971766 345296544 59089401 881965984 654096102 324378312 943671954 434659403 257272182 172367399 130095098 137776278 178387605 248454760 345907749 99055111 196101502 998740894 252398783 654680684 543759326 479754986 739439699 700612653 38233559 576309498 803919896 499157935 267585217 110637612 933591761 467813248 501886244 931323262 868082238 259932550 178606222 851593154 844389080 538808617 672501371 742692063 708312835 324581869 187471390 66858103 156629081 88248506 553011824 697729992 991514759 773784140 734962088 73387311 608629926 788045856 174333353 581824819 241925474 666653083 149053035 364519075 276145763 105246448 838032871 284475385 791504602 235560856 177664747 292317537 38307506 594402311 751523322 859495635 2254014 112240392 279810233 434413078 735487513 204329455 363578484 979952684 72706882 139770880 165761804 416529142 669816543 716851081 671574542 536572247 602735656 438980027 177845787 538210468 999402370 141934504 72002098 38291366 614601125 25070929 11784280 510171633 387912731 90166587 151546745 268633035 740442406 306639396 670898154 624904217 65094398 198091957 415244298 457948125 951837607 939362076 264285227 780053069 933003496 149936326 978016382 487749421 446336343 726044266 632893212 974512086 674047444 714823103 494305978 411265586 880636172 445428833 641912792 819025905 675443747 320170941 434542773 342520165 479209175 548260762 758763021 67103068 998868722 669245106 97480539 571436114 356918881 937618773 515866406 270938922 684052793 194215530 625339853 464174445 621102819 79967104 583772301 774124035 116836227 2075937 144364876 805376809 354806342 236083199 957228011 879952004 127826561 740040738 818625098 53092178 259341157 327626926 446991964 230515908 7551881 324146095 982635474 313162615 9492580 47680487 356013484 906817270 877812364 153174440 885620719 2309882 579407249 742744247 233275964 757773527 11829084 963641660 493729245 819524749 974809767 583224991 951224655 478238250 352776167 208047449 571127602 667781216 729797593 789713033 185854274 725997447 182558074 436311281 587814626 997133318 207516052 163349399 940010073 445139342 944523567 320256047 378077901 943436799 686140997 146905491 157886921 641195603 950205230 326993234 476366783 287639032 944540514 712657323 517211109 572343634 854074881 437201785 243191294 445800991 407967525 125215379 579784188 786920584 359697180 128170505 801757285 600690094 88724595 1214480 176113530 801599966 511785287 224380077 837753970 23831197 249150613 800378728 505303567 848242158 868318523 511661973 685356191 866508888 967334316 278568819 86024600 894909096 38320375 135555765 215851185 327063796 227473881 547794665 750292716 498728214 172916289 263827891 740193104 54389020 669012957 842221591 871750308 912484317 71632972 47627116 849035157 59028855 276754783 962842849 312705902 815836368 749051565 91861660 39218560 266129847 209960588 717690642 68506733 153338380 643618621 177228077 479359532 3228241 308053829 980016315 163653798 104769705 801448138 336873804 471828518 326612921 191783927 146253407 754589470 170672170 377185199 227841565 210396451 999028702 292042451 441752818 973358510 33060324 218921568 186973616 159205596 120931898 716279188 278844612 177059372 8949779 226216244 396004580 981784624 196808485 943817751 47643634 51868011 992273081 656671037 446774082 877112392 433852530 158941788 747600716 279951427 832917940 375738791 848145247 247933898 400541301 384964268 922960569 255300016 945491564 257037946 233203990 551920246 859630275 813309033 103831745 409674167 930816819 886534740 702273037 701076798 573773330 725426763 841306831 354286100 939538975 114445978 793205177 351749949 159518161 605032235 426619360 378857163 496328667 635222315 975503394 809022149 817156870 24168698 154497474 810292042 934883560 673703900 310421990 743654209 469590477 127555639 712614269 472210829 11340962 414423764 24894079 224957749 293550662 628958512 262898340 239571414 345514392 916139880 19952311 394658084 258430305 827816136 243338874 775847153 407081360 176811474 483923779 529601528 243591030 543163680 166165185 672746084 216967171 841293162 236894989 254524889 658399139 657450175 853031055 523207066 227262748 344611923 232957102 486995722 824982904 25107207 362225823 498281644 845700760 780441142 508546110 683001078 361026728 420358634 538488190 96163799 238981642 236136137 50902396 425099867 562096124 474833954 88898099 236129065 200708726 590285057 794375469 935221186 489920929 201555558 499281079 445192269 6168004 86791897 201568554 492076525 683790600 275516935 952079090 751515228 936725652 373732424 951452162 635756891 104246566 980273078 128428607 89943941 274608313 684117277 743045052 567249850 357234181 388025589 156365443 539039563 632137628 314668440 362263607 679573113 940672962 236166549 554579564 439509341 777658254 885660622 216656973 325981197 498190203 967842912 674604985 819258573 218165590 676180005 315053518 469358188 88174039 411128381 618168625 167429091 350657935 811754179 6463480 803090972 526593245 34081015 457622091 340257165 88018285 274846639 209605707 41846640 540997063 117783863 515743725 891007717 311229069 482415404 780855125 572730804 276472010 254747229 334850802 531461695 459270535 284387269 934059082 674077984 347856228 369175083 725980809 359256328 196173221 658522502 567218196 407734583 486305743 467281278 358621384 5098819 169581735 68461593 248611616 143034104 222324253 260907017 281600694 220620777 84355395 953423606 836259631 775377067 65296317 407743497 256666198 34018703 675654877 20049127 549876778 614175621 22090817 385825109 489875572 847191520 802945 190748267 789475041 444685936 313817170 306486319 192541507 668459616 137489004 711539950 200078632 538530307 576529568 25019768 87644627 813307296 789069588 226849780 230706150 680221931 887748155 545293235 836638593 2632761 643189922 867454782 954983321 85293395 14936589 680295102 853918428 82970113 792717603 911357224 260794736 834157745 5684808 581879817 765608068 126856728 75567489 906225341 869597604 191672803 689123956 100091110 41579674 151595145 119917528 891977974 685600977 64840892 382740164 419127102 418373481 190612703 578784582 726861835 785398431 513382089 413158021 291031440 128607629 116824330 397591513 292685563 280153866 235019268 489392428 595739855 25725963 580278278 237105622 819894060 835578097 7676362 929332208 61606760 232894465 134409401 185323538 756419378 305104143 625932030 934338125 179912299 355204445 270711229 740372775 109860162 651922005 635452925 261373656 126343237 588264382 617015177 591090489 208588477 124511680 229768821 633752363 851618581 900326896 988029951 185214319 567829578 296077752 196271243 384381447 451206447 913298799 736583931 370327931 687708594 220868247 853583154 177384173 20454423 855588304 708427268 728314906 441082353 667133227 773914681 102948034 937309080 469153155 2116576 438710276 722672856 71841927 151441725 119130460 483389373 334641141 31498414 567891796 931997567 308329422 488269737 28066483 58872987 104704431 167638601 383011999 254997959 792969419 977226445 580572655 38306076 166607714 618867151 468172985 456715542 647231985 999893461 511659866 601964257 992206742 947183252 987907748 900029512 790457342 322621924 64372771 221512593 623662320 74655989 763652791 906931942 705833248 270288955 47564000 402175280 724275737 179148694 522552607 630002375 410998025 603500732 418811263 509858372 984468248 72570512 828421670 523842406 866186305 396240366 724795075 819703709 916718003 730322622 240862287 795053400 708913337 87199925 883752292 198317092 559567150 431514570 893732084 406725027 698503438 459411098 812570124 215827553 962425272 306136711 821796692 198584250 102811066 764624998 713934901 107897752 678269313 838201932 807187225 853717306 980885872 496988997 331368076 247124277 742078889 224183419 931608769 18127703 163611678 59818987 352938043 93460713 508184927 974561096 525150576 388278321 317188927 141919651 189286400 308321252 38209209 244533433 346267746 127974769 449981084 849044868 9217321 775054817 762593252 547366026 465724645 822292843 44758441 470818710 796194891 516511902 50933787 75556409 672163031 21398317 801269749 820178913 3309361 624153182 820924900 317117342 920721645 205451069 502162808 8981568 770383648 225720746 244488132 424650342 870928591 539435964 261162975 867201614 653008146 199934889 145522956 479337149 869177897 150633173 219151945 524467783 993529360 828481281 324332222 992045494 412991086 823807187 741577698 558264561 451904264 137832125 511494143 972919584 403078962 857903318 930934858 572011040 883609331 374922013 243544718 909638034 439288372 344856759 289769439 851516009 529615941 958807054 276733804 985407650 755255728 913264457 636949122 87739058 133491419 53660196 469318581 675052639 367902454 242603519 353281837 99708842 971007756 597141807 561504708 631011457 872262755 359279499 56958441 723826277 403120301 780009271 291422998 421104271 17536601 216486590 450715717 905254737 599358769 118587311 309394031 747761501 213960820 1197361 621994383 93231480 609800348 936636261 232490496 610229430 104354115 483426910 199153620 336533006 71242775 679716505 743303416 477404510 464887436 950332053 276988639 435487922 147204655 889353721 879599067 663496902 731871279 815523857 456038932 545023922 934534397 766490868 707200051 888926333 95122208 868736880 209697222 819730444 409591726 912735325 228626476 794998680 433431467 193184434 293087318 377645838 421561246 102119984 729408937 693673291 910402620 410957804 542764865 125897139 368243448 468844326 767353437 157372894 665794478 232713684 21720331 576208125 914832542 15658088 737656052 991153179 696801433 656469630 697958581 366156129 671688719 772756453 990510976 104946514 858478151 761585 346540478 706010357 255104051 572981904 115081305 149332604 583322871 405855124 333293914 708661623 343867147 497972560 259652799 58373692 228259173 792003946 369628090 845331629 781528537 287421754 460724883 517479172 219630313 831828895 796113378 313418990 649819514 216709098 719622436 300517968 57969127 207920722 881302871 349161665 903959550 871134684 496750343 110032094 534315437 256765487 723022279 819810527 981910770 313769745 151314385 418802499 928437635 246556427 647549782 787408887 682717274 842930512 758799230 781755015 149394165 446825995 778128881 912517029 830485682 998254028 837206536 764148566 282751376 161075111 134656841 17221100 411259243 705154371 239086645 343193467 586233804 890972642 985023050 37357570 658941728 354451316 725724842 930596663 193079325 916809854 942630430 335733899 523502579 832875448 136922744 568696718 566165722 954342463 327062390 433159946 102184543 686892278 363650943 156910338 999155677 864941394 396350804 202963643 312783163 478362351 418314736 134292725 306986608 62753011 181027079 910257730 258945746 87881519 581410188 586889044 855824344 195048734 149810495 954078457 527457967 91253023 925162495 656527410 462528788 229543135 217895029 222454434 602547743 488911389 602964059 145004393 787937436 990174670 746734478 367067143 807127384 43459324 884514505 574106885 431933200 483194585 83167822 174533310 408194948 487220473 50910628 347300379 254881456 76280035 675773723 57167279 533545185 932741625 23648564 440696313 646263144 982193091 48655932 331009501 643525151 719205462 787980449 994054088 975116647 115787323 992347679 510968114 786576073 523397201 521887483 316588755 855408956 979269996 416979997 930163127 162692510 986764095 817601349 299026796 534082902 266611993 480849151 3092781 165017056 154577542 527095036 118609229 398758 4053997 267749277 389431113 543843213 367655197 767225393 853018844 976217872 268346646 300935475 183062127 21725871 978507031 228189688 998768440 704959897 194203222 119824538 78700916 67736595 606797150 718329044 166044795 627083035 109145990 607956119 19301536 313458982 73413993 328786768 958054226 656091364 989893335 988127953 722446104 33288741 685859543 964431240 717024703 841435984 389896475 705013923 213171649 155567964 709648003 495629477 642548501 67153414 724311945 243041160 413575551 465423975 584490539 30742002 414107646 226771688 502665951 479243236 579495225 967141561 674666022 500475860 69521719 440962725 702779985 939728985 730381110 631498155 653429598 496170419 116917453 303624666 829508049 423986674 787175794 718486339 761775887 614010341 423263723 136430876 119813681 712072420 223894732 587640823 528319267 814866795 391262440 166235563 152012686 749141134 628754157 81050296 971481801 614692388 947524576 610665417 116556183 611718109 970324318 462685235 779798744 140205169 132115580 144280112 594337962 707860461 378495814 420360158 147628941 68526801 20085379 778686551 150280784 472769035 48473008 53785162 788666940 854545401 734736507 823971804 652862946 243963866 940156249 89480788 255397832 14080222 294998869 304694617 714330368 514408941 368215421 761058734 215450557 715632510 839327023 727566813 53075481 24753307 347654492 262494430 253989690 765836895 259760020 916711780 184024156 766707926 666625330 215251203 295208062 552142672 712571907 89209510 900983699 433564363 122414148 129848937 733776446 678525507 652059079 933417657 968901126 290739438 727495942 415564869 210092272 64173855 669557741 365388362 992178257 656929504 972111279 847882799 138672963 302555301 650102052 870465406 87850272 203549045 263787703 911087951 80959805 49829886 563943700 378383663 87098512 163169872 750796495 504826228 993061577 567908757 336205973 67314424 450914696 335605258 11929075 519535942 294780481 7262761 376889729 212303490 6846201 137180539 800846282 456739571 55022585 242550801 416138570 200326356 885500438 633298495 846225372 226261332 881343297 875944319 314699556 747377393 150000597 251093561 7886556 848705063 973786965 506769572 580747757 886196541 716665617 184490026 964909845 789972558 105502377 592622247 869944817 177436865 297294154 556141788 716816480 151371968 447518481 584574650 278030656 272571473 332747687 653274989 631133517 155971688 682411704 12957405 788436340 616627001 262664532 653353638 660967533 293648885 666543808 392335038 218503090 582846352 154193916 532591457 35213597 537470357 635843745 76225427 19718543 61080323 352081688 466542491 363928257 467076235 627405652 999109966 24159331 233996481 845364685 516287995 490393436 320268155 258877060 254176023 294167360 920678866 477368548 290035439 231735863 259652769 402627465 289626485 948489167 273862870 319858888 459454044 405204021 151764823 801819070 405686417 386176118 454678245 824316944 863340224 384882417 100464521 660902352 638532099 700714141 163297461 309658188 571659219 825281749 871685847 288680748 145182253 532642783 821692813 731554975 600336628 105143176 800298751 562520162 737303342 273160674 617205454 424460027 775368095 604825149 834570536 389662180 387812071 914354795 689970349 559107616 173611018 618949861 120293179 122452053 667106839 433311695 590730873 968426644 548544066 605263338 776768549 401933370 744935613 881554895 966594909 313895432 98681729 56956194 132803973 617227060 176267042 586830171 51047639 475205832 181358907 674827749 212825671 848100516 289015078 142663502 711578400 782602159 849743488 740522919 608292280 503293860 893401223 269565680 330736746 677738091 875309957 200178025 228837449 521378919 382823973 994119251 863498611 868425643 222444471 839234728 167824409 787289490 121514263 292783708 814554923 907975757 493256339 601556574 111189281 141493662 350569477 303558206 90755547 540479985 717867960 74444260 25062538 516704075 150052513 215543378 707774789 64810718 531692335 540952893 61627507 683330002 14532534 338729636 844169826 95836220 935862547 633969842 124718480 182941893 128821837 552122066 171259328 476607629 712538099 40355466 985710984 954070850 882898797 753000479 629148177 470921867 487350954 307046237 992527527 6395756 466493603 220623314 238139780 463232187 399548057 505723925 987760289 416387263 901736958 439216138 734000952 239021045 269330823 850995755 942385616 681016611 457253942 388525675 144899465 368810783 35019033 335247767 651910967 485464632 77196770 886982584 730912599 44482754 372267751 960040584 726207284 786827919 151262043 114924300 676666394 152904608 508687936 751491516 772483250 767312464 523486696 950597878 592439667 918778771 766957138 688608841 906054971 679441051 55977118 180599760 4850409 446287540 83366995 457784 655861559 402698526 4782718 239069507 267311862 110184858 452217140 304829616 134104856 308087013 163921377 667853788 418991315 238915741 710917573 844227712 967492334 150424069 107239498 931744806 225805716 654955697 523187989 586388499 795726850 839019735 906157283 773812671 112568150 626005432 243501823 368258117 904750251 707302764 178396515 217180561 832755365 957293512 673900699 918078106 331739467 892536135 768167666 137987546 957001712 641334857 108951864 288984202 428145018 132443080 301880224 431658018 225650576 947540489 665556757 156319873 542644182 11675873 44575855 579540331 537116125 621061638 373252221 703876858 811868938 666121380 545292796 152719605 122948590 37637937 100425095 834979768 575410932 398552961 827152629 385540430 795528142 376319938 37919495 380531448 756395127 485587272 270263451 184393521 152086860 227260089 875698206 293749206 290636113 288785552 801782371 101154575 381925910 137623181 168068517 785155823 504202029 908167523 769815389 403946755 259236106 20562511 794509406 409296125 261165350 870035972 91912807 519438875 221069512 236867557 207574417 145675416 530658684 781097376 699589331 110184757 138346570 85224127 942546814 377510542 897700176 626603069 72654791 127843537 699137100 61254299 169369689 567775871 24876653 995782253 906350544 327358566 171374300 795527180 810204921 275339963 648817924 138544675 147600492 126114444 394178567 384421669 256809879 7177791 291293710 971200317 923919793 30200525 787383846 208593216 544938218 678517781 920712302 319552304 232923529 246439447 981307093 322034778 404761522 628414304 800874911 115300865 172983418 885492798 689828011 874904088 564929246 117694198 198343694 299583443 868952481 21831323 368662975 746739881 741792384 189427574 266685560 704976531 102296879 155682578 20248880 787119 346413555 794992581 599994010 561243116 989146372 220491204 810812860 207629101 140802434 334680788 210573042 545915949 456257047 55338306 873215692 35774626 813369359 560996941 699340000 44683007 448516651 660001527 933596557 110747556 707320733 546869103 350682942 242781322 873177374 205521004 56129681 722497236 57654601 793117563 188416954 527872596 482067870 876713817 868480844 512944513 352765893 69328703 231300298 12832902 446566924 587292044 952638631 93571041 238493483 691583790 840972703 74421626 976182633 787303050 891881404 23437677 504610710 959610371 990762334 150331899 203508760 719435992 116193581 856484762 48259605 406761351 446079434 129731314 556109930 133520069 3422433 186350431 258590561 286657744 240147378 589976652 351424477 12849577 829808557 150563403 455504562 223686298 640716155 306633404 823539807 101669389 23443530 484685759 915969881 251939494 635283731 66945394 380343527 805376464 498356214 97092297 740494216 550579958 948963071 759733961 128837299 211049384 363559446 735561264 149972543 592659602 308322250 581652830 58216585 958881122 137835382 892991142 18573407 862619824 50320254 941010971 110539453 906574012 551568630 691696185 420119616 934406123 999896635 713291173 347006683 903841378 165213152 172652888 199717753 719719149 629412327 971187512 697477543 838557712 527017784 511272686 363472495 213238217 201312439 110966363 931850766 796831523 897916243 465097766 957395411 451924027 833319461 755031224 919596746 38284454 268802790 746849917 236533480 646311779 613192032 98273880 44238013 845533592 112125307 909105029 243532338 485075350 412749577 299447680 721309145 311786261 47634483 605137399 907165741 556561603 12062384 205111571 368147001 553764743 696452716 968534548 673868715 944143626 876610561 566590319 223293431 89225752 128968170 977308845 218431095 680332109 367177538 446924612 641608877 395636191 317637822 535935340 33579015 402534567 950198254 334687066 878259602 848722794 467481293 634678179 297622913 506029750 506467485 105707387 573507222 21703459 755898600 58880776 191882138 78663133 430116381 317576598 212166316 569536970 992539480 229362659 215018561 88939692 991431447 241175165 986591270 99226541 163885920 650137415 555386451 983901624 58390797 488821465 75883476 581992906 863692277 96719536 324183487 449114507 986548810 300530527 980863104 624373151 17745534 57231380 413964944 675164307 812341522 274452011 967784583 72314065 828939565 878871450 17722603 211160353 647944201 497989035 680498882 555109043 946604475 193773983 900387115 486484014 111102014 181238603 36663569 276519639 781401358 926757385 437558048 936456955 353451056 386897585 72920410 193487155 657139598 450620989 450550820 938350232 675211599 724764480 34983493 195699972 426023010 537331327 285150120 582360449 275950853 654659363 187766462 562317963 517207256 234388183 519994781 424159150 9207069 296239324 474084952 692010975 7121699 893167853 403196093 578631175 900172576 315186652 240506241 284932496 680023829 189246897 847937649 811070556 514283768 326921961 751561492 817825962 488154281 931379303 598890628 437051684 966183166 241190999 238292042 157293973 664900821 216167620 72579186 960556316 252099135 900327550 336024402 672744075 573602642 262020905 100153967 346243594 42231314 163487365 144866766 895788539 21223037 392825528 781073325 87651579 673053999 945273634 105227432 343455156 126673416 292337866 37446254 446853703 47110224 10814847 62425178 16809185 882550812 96969164 62570332 458638287 34247976 78448324 642723623 429988360 626897634 279506257 879653584 278443922 6213427 809611721 120563624 249506501 684981851 740471301 321397189 848079287 74924041 872680922 589990634 536194731 565476318 686544042 961410731 167006388 722671466 423998709 946666131 984071385 700159822 182416410 969915517 605699595 223719223 460015982 139097273 82655837 559875985 280189982 533150069 600723806 349260113 623969736 237081564 777420396 537414905 579218423 419147508 538714458 894679864 511310393 302337268 751731470 814917644 632709662 921937437 181893046 113004219 146966143 98935011 932837173 251622613 7247987 640622802 770489553 103296989 302850563 341897480 295314283 533021052 942757677 493955199 838712664 107764848 13555876 328247644 46427842 847899988 340719814 213066077 111233152 591899041 259889696 56593533 786540026 458264264 647176866 815889577 769794294 49348133 343000841 629470030 4935538 710685969 986077206 964971639 595059230 137377088 690315730 50328522 560213757 574484584 988963904 922354083 906492680 93832974 172554863 8606551 707526609 648942137 866187532 167226009 639472833 940271224 44447682 987409494 196215903 848130492 983236343 114431405 260468023 305913190 209558120 106707500 464945052 766895822 109121092 145225192 191169959 637930850 666601437 618191496 590746601 32795921 891201049 64943349 562327565 28225043 719838267 57867502 999693438 438119876 202591552 316491756 942015003 311891041 371967860 369806396 20452396 32748492 738781809 390613637 518894690 78359030 414023398 919768224 147327716 671718087 455955406 75827504 81719987 198270034 120203690 871404435 425882083 228490144 533814763 472866108 869943934 576970378 851921295 782977952 645645925 327385698 373268969 603035691 472312399 513216750 817709513 683157798 11205854 866904406 956848084 588413495 461651560 139704649 69665100 279200055 109269794 67273280 772556437 831998376 201228943 910414733 891305021 224056414 182093829 882441391 882122028 842202383 119641912 728029180 772700597 990077466 527515492 186654788 169518860 853046247 987409154 792313018 618718182 525687500 451090421 456649083 969992276 685377448 983346301 562303387 732857272 206797771 803776345 464371118 288726357 39722133 138274308 845043764 867480580 525263538 344403579 999936526 807703867 301463028 624082537 881204628 249844133 46693435 138404547 643907171 692986339 699666988 235010924 962461456 387015254 105867915 193079579 233098272 13619813 265794049 110615346 285273914 709804835 299533794 290537062 102551538 272348898 702724207 940274341 349054500 214600613 938330093 679097424 94960128 391844603 332427097 842853814 487757956 275533796 515356055 401341867 137256923 23372629 199771960 866220051 189268048 844727792 886093376 446404969 836088519 424193042 193718156 730187188 449430771 638777093 727159099 528692884 527771095 759630240 527994550 129496788 127631396 790899949 67534003 59483946 854567502 821548247 200877126 455630668 962810188 729227510 834406022 853064624 87022715 658349121 595313781 421774018 163910163 556798468 178986074 607890217 523579829 5744698 945452891 739375144 258461732 108346096 278472881 445132018 474897540 489688902 505345330 325050545 249371510 32821478 309314274 207126031 179733031 354508082 872563780 21408923 181088443 460698913 33562396 883265289 162199656 909271445 19415765 892622996 572110437 604846492 890710830 793117516 783267666 806370485 670785734 680032765 212215828 538854215 932677052 405941723 178078852 783880604 589290465 223146372 272673187 555688310 713387763 316084559 591455883 743223485 418976558 389733393 198126705 617380251 396869883 897825520 378631954 632109709 881386226 501541726 146823459 878240637 712655151 549697379 542369325 517109576 760598267 49545968 115252319 931333098 142821366 416606185 314321499 356938106 270726925 908412243 543630718 939652081 451951408 360542155 758572747 311009487 822414199 910852649 242936195 301532277 433242357 50010107 982719070 474785195 465867702 464395189 610451921 44434823 547291988 312837728 3709382 225032113 805036387 33512224 926631098 177968439 25270778 104026379 285394178 703080457 826097572 219022198 287955125 801670163 418799074 708093179 233728648 606853570 57478158 86406616 35578563 732576244 270199486 597711919 707406287 688303089 470223859 567998618 37337011 536165945 879284395 739655854 596937733 588253862 121540463 817101644 725880462 892573189 500577646 419045021 118453560 244718812 7698449 28651777 885834291 360862470 867186812 859568314 400253955 357288057 302449637 146496633 697362033 306680576 31810308 244228773 626537210 792244900 280083634 812942068 513116193 392403544 547463841 694979080 140898862 905058423 224974905 922111504 212391650 658666355 172743746 336972515 510678727 763641986 267738360 264413811 520278581 589126309 484464368 324533271 42279630 637011418 617770501 1159005 103874508 735415553 977082207 39129421 680592860 945451870 202431695 4028812 755083383 981790178 692225913 930150899 160069298 242596562 12814857 819101513 262651314 3801285 111296292 896860253 99517843 573877031 509049403 290740058 189128444 440879320 245209032 201236228 889562627 744945071 41974073 538466624 156944676 290900535 670231745 732956176 710437985 268452064 80128521 994312992 604707266 895135618 273925229 252569387 235083772 836434143 479598232 62911202 734806065 570963271 108281212 872375047 944754992 155099462 477318506 927349328 30617576 939182695 576803720 513692301 34948984 75114213 461447117 19077874 164880829 116915167 862953604 403524829 350939438 777099876 439976399 941344172 822089084 439337958 389475881 557698453 822850688 836856392 228840898 159492033 812293350 515069421 106573397 969719139 128420752 623846468 503448202 330693348 530488219 607245397 15797633 834427423 387762017 200496799 741296557 53067831 149145074 516502562 512027579 611176633 129667586 566560087 888685025 547874772 109687673 963133405 880059124 312217092 524686835 752650557 298990443 118787028 996299672 649078648 444462098 587988147 183760850 555691068 207996311 603699617 174686857 36619618 532856806 294172369 136039548 469924437 807731710 323717217 101433390 956107286 964314653 165646543 13341414 669618837 160342514 894121691 894971577 80974728 455978084 228262100 65782763 140975561 617129090 844753267 185235646 684010140 228978084 970722493 33426948 923910127 581435491 208982447 960273935 322516669 56214162 53933340 549187471 111172471 216943503 293529807 88901470 591792734 394710011 429766178 919520431 315680252 772956449 74258920 570615861 101015552 133871810 256728323 998553963 811626623 329558680 989802376 543420185 171341886 723480019 126242887 832056103 729806839 538137492 255369671 592301059 920329362 37054720 575712486 491947715 112242590 322150254 387002653 192541448 516902021 456480906 996252739 966213765 995357054 539164612 496823083 100141488 731825874 717681580 8925129 94926152 50168675 21828129 753826515 435316073 536239908 512098074 123778382 614658768 682657001 867904558 413760286 195509508 482362492 999513909 717428827 230124620 482654299 40641151 565529831 353500912 829139404 304009033 230711724 140446926 692931225 625581006 484599552 181614594 842009406 598707348 968803088 738027618 696468865 156823278 760273564 24529185 951201340 738511563 498120761 900541023 513393371 200066059 740811991 341416272 109784434 214205648 588881934 107517381 249490426 302492781 897946155 700164311 861941645 462527972 668132437 411424071 144598039 869709890 335549827 300522100 758280674 279511438 554877660 915460919 983003000 15400140 272573327 675746593 421063281 157134648 63970169 595348020 821624103 828315775 714656158 721008915 69912110 590315490 545793460 387815019 224687123 78672810 401935181 48521551 986360326 797879436 709055612 590884974 851087863 294571813 468619 443228928 692013361 935424315 653957756 962343941 508512256 744127865 694733651 913241964 102649087 403809433 163946576 179506894 241681934 275523262 837218671 952950678 377950668 604142372 546551033 314009641 976980047 972550956 651932509 361051594 219019027 592308968 740504859 668639802 896839851 269741206 736726875 583610840 521896783 936614899 977408327 781361754 321129345 3703552 213863363 507606419 37638560 402235892 439733183 676299466 80285224 257304600 838813768 15145109 931847077 228890718 488694419 867045139 186378506 230086649 868987262 782086736 573787943 646421239 858629264 93442210 680498767 509561192 989092885 562169597 124048367 638488275 15055148 25512399 615324256 564569514 188507471 712582791 809562235 262512367 375451090 529451140 210675800 439070772 891837158 387090186 294367428 488128415 53295086 549685404 271353393 716207510 124382330 781906113 271842249 228020787 750766732 352577026 878443631 390769658 440685623 931735857 19391009 323923039 639894510 803501751 21174405 60056816 877752822 780071337 719340369 775388361 135024631 476088595 201653067 992643634 93391671 969827033 562959738 618559839 227922060 5408316 971269768 650519329 97288598 708286464 493419286 791966621 486279921 3191030 957627233 442353998 307855455 706097266 792970915 19278989 235861164 785062116 841325122 87582189 523427822 139473855 981186751 192661129 801368637 964339823 908684845 796897114 286548120 215237080 378680562 162332030 285200919 153421203 676310854 346911387 79731077 94033238 366638252 425076746 581055465 518819519 212985104 663448349 827662159 449606899 344472194 669371264 476216545 120237415 961508497 586093882 252347064 146196779 681376755 95285239 23215263 205111739 650272774 927109735 491603444 481435380 204553466 173696780 546293846 805466256 948670771 392701511 140876400 177550808 677655136 538068881 288931540 101583173 130946248 136189158 832957775 338900233 75400728 792744150 216964146 786453547 972444751 898000687 287006400 234064837 107652855 930455096 724608358 98477103 58512183 683509827 105811445 159842892 981685741 922615221 308483997 832624392 769561355 885652169 649467624 338695931 196561930 915418243 535126650 389582418 23228662 311246097 669665819 23566953 52490753 22609953 173727228 813587230 431878891 824586756 41255096 854403006 876296225 79026869 147078620 669972738 845288181 653989537 204715990 921676352 173166785 454320372 775392697 509535514 940357726 335515025 700321096 763183519 105972111 382223960 270202576 20371690 863886165 908940749 587821299 38607882 208631011 676937640 379494802 161531929 986042425 58745426 203116136 674220668 8114960 943516056 646819544 477019719 724456853 298484368 374707016 599281140 92234723 823362235 917561623 568511164 925763687 199010587 159035272 392373559 225740839 658590370 525893970 321172857 468277137 92684144 113509277 230518818 781786600 180260999 690392663 918589500 80999531 284957467 286459096 777724783 485267960 323571175 567216033 173342440 56513736 95120949 467434046 452551656 2675346 46643204 520331988 796899380 988331410 741784340 122498513 854545646 125509251 436260692 112480346 352470171 697494304 906876644 379384359 697166317 517805504 315780684 953004245 867888471 797045327 458343647 510903120 453984889 612578372 873856489 568419096 825129052 732508680 838021061 494530838 866503669 57752931 334902879 546670005 436517852 802773894 761500514 485525351 378578296 127784668 301184788 368234171 70112983 987614556 725860870 414430315 574206225 997397571 225488727 860735407 937105750 993932332 575664592 42366096 293964495 499202924 449451664 861298990 431313077 908592360 110225172 80131445 920901352 40349914 478244592 868571771 325912445 250712742 881655196 878802391 489242477 612316461 605997126 294611483 456325861 916188531 67206471 201954856 154211474 899344355 942582967 70641527 106886027 39426652 832792900 143828697 990902273 993532485 620809161 189729770 540711685 468715930 113361972 115031007 562375295 680904334 206275248 216936612 206289050 67578486 269424498 109536502 525135693 253212681 807204180 904278471 759118449 525080982 855946747 453790606 221447998 851137221 128210273 463176155 115268308 221939121 211227989 701035547 606989988 443091441 505688921 108299938 382551032 483140531 249357969 125417778 41968967 543886722 283696392 103272493 453535846 260115633 451984593 570127028 877091564 558194265 53859187 984169710 916637663 170383005 234323690 473990254 335705527 305132532 678547055 771004199 538657976 255026509 925909016 69284517 701989666 407578201 804855638 54092588 901884724 568385923 78215543 266923648 955929810 253335766 307112785 262337460 947514242 779845898 838460105 611697840 33512205 342231222 164423429 737387159 808382626 743932668 529410932 262074569 859253199 114833631 992435514 956287565 38491714 83937953 47120093 900423101 181280573 738243736 173648262 149646028 789165164 228030721 387696262 718594327 308948769 415018495 251323532 177706261 329301513 909501858 167501235 132970639 171122411 895967933 16137275 57899779 544045864 585046632 566681800 868688382 190880943 991295172 414724288 96160399 244727280 79745960 81565562 111078513 45884728 598262839 747566537 265635362 964089904 110064409 82954176 124329610 525243636 817465272 589581638 57383465 90768709 786930498 183394834 978242255 168114200 880976783 261825203 731275475 312324273 430084670 238972360 939227622 991421106 632190110 899722992 722534618 817237269 267547074 777684165 78497818 247979892 387335524 578716660 893049670 278267121 535324510 72065150 829384039 165963072 856792292 954795038 10080408 989694856 523315340 44698017 189004591 327314180 48766249 827250108 831210839 872291483 117428240 826938502 186095646 733016352 739249161 371451495 63931771 221513543 837346607 915838669 880528950 477668456 860949539 886157228 458705992 160808750 206325067 444866591 998130224 91691977 807231107 337430268 170014317 181733112 224528560 900615457 902708306 823163437 201878407 822138772 172800357 922080927 361636509 94025082 368517331 780032206 56820652 987020506 805615606 60568295 737512499 840083751 570286827 394156738 441417938 845365164 46341827 824552144 968263208 885651960 336099531 939584844 451927563 97581883 304432115 186785724 447198092 473605320 772277255 675512391 473194226 760967781 23692117 926050095 189653461 426544510 136689898 966470760 660267214 965868008 26525597 636829732 203168857 875739024 152083891 465822658 527659525 137620568 600864208 909508087 878625869 365949961 47913023 911106336 186135742 659402919 395922979 89134150 742916041 425574928 965388372 976432823 995714128 414725995 548754832 123560472 819827500 58955752 594164182 687716675 509795430 258504858 540033216 500466414 470577848 782720828 152712279 197304140 19903414 318590997 650846721 251455717 82795426 409894197 606941721 33158078 246101242 211737972 190426473 985265338 738533484 493543065 841464097 957976489 504289707 985861095 368828761 794883311 9793552 598875600 573768978 487294714 919204597 439573539 863961429 833970687 368196023 955940112 738611892 407604645 817784985 429073729 115256761 822721719 392268498 355475933 88648659 473097560 106796014 246662797 12299363 100449772 555995755 846558945 265101317 224436673 456411289 320326465 660151802 184812800 229327047 760100392 529047030 14585415 377766189 741178309 357409513 834199633 834340976 67006355 210678111 600557309 216968134 558820627 369470413 637313587 416358708 242080713 898303232 252174051 291396756 337877494 902612190 895252835 958880794 876914054 84529711 400080620 387892253 553177009 41870438 649543407 622002852 953273589 173740252 365104268 93665931 358217194 926542725 900977647 312453503 93438499 302152348 844268913 747598732 62493156 520593158 236275758 220284139 48763596 202411917 628025324 28880510 615641416 672062980 167804081 420687989 771060944 52750066 141110409 467900055 548200206 831730612 562316808 990607980 432032503 813417719 375542039 757925289 742462036 793246555 536955799 462494492 704783703 164986671 221472868 349253312 4100079 338554969 750961639 656724277 50838268 887891746 481826097 303709912 34118379 373583500 326642489 465271617 12682100 477351143 201259565 247442021 397540778 898204128 513115352 922915428 616896828 547365327 563299234 369005841 201197916 936044632 207237102 161705802 765852187 376033066 559313143 415697331 124303970 125541592 258815340 82545042 346664069 799606194 22637475 771278565 660964267 392959121 528837500 607279329 78819422 862702963 604617194 291898246 577874675 552269432 733203335 63056209 562580562 581161512 277041169 188222157 760889072 732880067 826888148 513935641 143983648 107288513 201988202 33631849 746660405 215685997 356639639 623532525 440025888 418124901 507952212 239050390 904956070 664343518 569613611 290782840 85289456 975692045 103881919 972189102 387497202 783463730 921084058 625455971 947807655 806228623 16836405 141581328 401989243 532518662 542543132 421689249 146959648 12609905 61371072 190774886 153549254 135062434 970661141 133120320 350824184 953641744 926449180 167626324 498503964 482153569 632692958 380680067 28189956 346826249 221196934 770486335 211924642 539397077 526173006 715858301 132111810 29467876 384370115 734902294 660020914 521194264 138813990 746759063 762265431 73430853 751365463 902061918 135381655 94813696 158909763 541198577 545300400 593672725 180535859 507613554 202777825 674063919 685918494 680882385 727611067 764343723 144584326 457108912 139354164 644816068 772187651 823456518 968197868 951522510 404109445 530418783 203227813 870964323 177344657 235982894 739216073 105254618 735443470 183942568 204921581 872347150 770634859 44325094 818726690 482016203 91531332 832897407 408785805 244062604 11702688 669432756 22927496 228596474 530062148 535554956 328419390 574946500 681868843 289960915 78868059 395173367 782763285 679344306 500968405 768570705 287320611 392725559 32882330 787254946 275895349 808345233 906152417 65039625 742846697 440380385 284993845 496533815 173719775 75124594 569600039 910144708 455203399 760624114 222777063 543279233 32866917 817923232 665875677 985738993 146960320 209131597 636668257 979778121 338826946 809868250 987628494 566140188 266187645 60618779 55194206 298489768 762513793 380042917 830676274 21126034 944722614 293639308 164421032 282977929 705588643 4500104 989544947 830488406 975880855 211124740 835888339 422203277 443474214 576865493 897554522 297066817 560368861 936023184 502202221 133434499 868701456 629597644 108882088 510692811 478773580 731410492 862911894 658192036 250796342 440457704 23877315 289225170 366327666 120040659 450085613 752274913 603664255 166378595 736479297 967627195 513740933 788619430 316289123 902423617 320528807 588438020 337272910 505735597 981283417 761400309 537495556 181030578 377753792 235079933 711211038 622330028 585027314 486976567 183242680 726756777 187708739 318684750 413072871 581918949 791196987 557755147 150764360 169630798 743493799 642231173 103999118 3751126 591942827 105717687 959662295 607041033 271373324 153037763 791726277 338718654 881865294 35351590 836354357 883449051 587976206 692784417 435443777 831095925 325665421 662243605 197335014 524067193 515782654 963118334 185169573 592161593 695655098 730410649 6789400 387472352 76945716 438760802 423473243 932466655 908195477 733209902 90034632 521549736 441413720 554746688 324575939 587435343 968005977 910901910 624200111 280347955 61112404 251423110 992786227 668870238 27852918 350225666 186766876 477979976 898396288 392127789 558088703 474225656 118758329 933789526 975015231 340219868 814793677 73173072 662874992 208362290 886883946 853952865 667879450 562956117 925311960 735311268 288242269 238258950 408644177 809344946 731042771 483294940 56530760 745354144 698577443 19228679 390938090 494455636 618663935 488596018 500400282 805088739 939345155 888816290 378771757 749801085 5314405 58611797 758141637 211919556 298710368 408200411 102643780 373885024 126885162 178838557 844377150 862346953 114105230 514888862 124665279 392928572 24018445 997121616 379467860 591408201 589139069 623297079 193524062 670445529 273838823 800386742 874321152 493554336 789270204 77170498 450677928 809323141 544192305 477396331 457862406 189464547 549503693 618915002 490923839 156939865 262078646 852097620 151922192 863312453 154200209 334755644 133551513 891887877 476563637 333965997 442317615 817800128 119366543 352118910 431541400 90240442 26598359 800606382 872832123 231134619 898652287 248497693 20177237 917823229 46004167 425256501 560226761 667186090 583299089 570684150 36764016 639680893 91629785 301744616 299071896 497866144 247667671 175427735 909126760 188723162 819222282 283662203 215633476 277874589 340612454 119785574 40211869 208172739 101391843 271382754 928895989 745222435 694352253 707308390 457094131 528825852 490936299 694603303 421723912 255220078 812594742 185545765 620469917 204652235 348866200 399915013 65370473 40715225 9983188 108922406 276973125 83415053 576987126 735839423 387907213 769873278 823219041 459845016 326210424 924615733 846460250 161556512 249265738 358770835 444008021 50858601 147555354 567226261 553032287 522185592 402862913 944831736 608462217 809366763 810495886 391236383 793889144 253276386 207930425 452196565 257352197 62059824 195218402 369769287 819413512 81068941 93413826 913343558 698762359 29819432 710834237 744938336 45286276 293397319 232013978 37976023 451730579 610839316 563169896 409097119 608159474 100146228 978424465 717036844 537474333 378302302 102564748 270019217 302064369 226070231 730730258 145660334 594588710 91933999 940449758 717935539 287873486 580806907 606419133 488440445 729921394 261639401 687691096 864077546 670371973 676656517 699251449 566407871 99557748 9662616 276263631 697317253 825598712 694907143 80371683 963656637 51302726 649749407 79709839 736783568 943326876 520758018 170770807 83966290 155827621 768462442 194912398 286299519 467698630 553495744 118768048 623137194 189413467 732455223 247500784 980856441 319877686 66711842 519526521 63382565 696679870 87691952 294462369 430713424 155608848 59180275 490180509 54650385 168287588 619359333 624794540 389588200 901153712 154086656 809751769 343777014 204032200 373730338 995819682 510370232 687337422 81957238 502839032 439832786 513590875 368917057 440045836 160476782 16966911 620303065 493797332 593162422 284264302 665609800 229374961 527355611 626943685 954820364 660807095 728843713 376120195 206643069 400440494 218683208 74692411 702535990 684658786 587226258 197937136 81699258 37452294 152916146 639196213 256840045 48528838 194689105 29730353 148298059 738393865 349555133 809047438 485756274 365056725 533623035 927801674 512570824 640099391 34235422 512430193 125534634 517692965 364211668 99897247 304035376 608591214 797788813 22195918 814718448 418600645 234237712 959029766 812235215 287798623 37093002 601303033 728671893 883353889 745138074 190847431 998131543 791176863 174438347 928990181 95701668 773871203 407069889 339560927 922113238 992037121 473359401 131291420 630745854 163312514 163402257 684272539 688116714 92433853 548670001 712333531 916922232 862287057 929348180 231771625 591020095 731706376 18347466 366914735 264729421 263147056 54977514 599193286 369101181 288771324 690598749 27649913 926111159 951944631 43793839 64644402 948148958 14271461 424341616 217499685 285320599 250275273 800011152 318698334 282041054 899906228 932876102 820215905 267250117 839923525 419745569 355507001 11594459 160858805 737323716 940685961 966954577 960613971 653449013 873929434 481978464 980124234 274010989 614649934 7873322 882798155 677237969 112603753 502735364 761193527 408517558 344519294 44551458 732122102 644906548 57979583 148916887 132299068 592634174 506095492 132472104 558731252 58843682 180062587 980980258 893568248 828781882 235241732 791202228 3068361 104533175 3826409 841820931 545488699 616426994 447241828 40386746 807725631 810854810 628334464 506525714 476292783 46477077 326009269 263858151 874467021 461458584 202216390 785482270 669052639 252032482 892273193 998564298 315184252 60112328 505213475 19771816 777175838 341222260 213079850 220636211 90149083 986261326 132407750 508747584 739533500 778599675 631081749 678832860 474680312 876093205 137137790 202696454 888652237 55864001 107358840 959058164 515682008 88979889 236601666 288527514 328503530 3920410 828714669 84125061 123765792 887152709 602051142 589379300 903260234 464947179 102219997 592111615 426900434 910326216 708951549 818215363 205820555 19262892 387825790 210621609 857498146 693433799 414158943 674090295 525882698 897628218 625543105 773676546 40343374 829970425 68657621 705483026 921571164 296934939 317850316 673369477 482961084 381330409 440282755 638231675 253723477 869076756 217244419 398429299 140498547 795834814 237775574 322351801 864392579 932203951 692880422 676040438 160788133 954839462 379052910 794003979 494719255 866606525 141975214 669599265 42880396 493258831 248814866 161705581 76270134 574026293 618151619 757038298 170263319 717926069 864632750 207039708 210900171 436849378 615668845 237972873 92108627 945229968 320068428 532394067 63151977 718542022 976073864 579475111 846903493 863921833 226425716 963734726 632707203 946855352 108647391 154807091 89646621 553817911 87552668 642725460 357942017 927778832 877538940 852034901 171357653 114852255 262800940 624282509 937105843 496499651 452118859 19463185 320954137 735095516 213262270 446724388 301971640 180275045 279851104 559063995 338670200 219963730 281306240 898858599 698739002 924097271 884876532 860819209 483400615 593182545 691293615 181071500 422940418 282470534 334812310 830492141 689026536 68226116 462435653 233634128 978988937 744422574 73675202 891616265 41345759 85670008 908787428 896193961 439279817 666644930 3610243 970465913 292832542 570270999 150754323 987509861 444510066 238987680 587913579 538201177 778925362 224526005 42511032 286502470 600495372 568511968 390891839 478353212 430990980 451141520 975964583 401480437 168737183 91912387 588379900 311267857 340996627 880022538 15728914 987456899 698131794 206163209 900525169 4837801 278329271 395839960 830045292 902345331 736440231 87607600 73383597 614889922 765652290 375073895 808855402 849367856 407935712 831038613 872454484 456721885 143454802 953101242 260116546 201766950 204408069 170151275 273363485 178923923 724830448 982481045 720521566 273523926 168921674 263030599 603228442 55441689 345145795 813273312 521861341 103141172 341732824 955196663 426455106 130534711 853499008 297033870 85627757 775799992 441926035 990652163 472118653 694422346 833840684 278617925 92264120 774471076 842255149 720664967 396291454 114433042 1054330 27925403 280343600 964933108 749703228 487085397 357442361 238196842 25442762 397534055 697890346 703690454 132331902 946255648 607915265 247648040 907972777 998399658 10917875 420985158 223068109 219878943 872506849 242239512 971744816 64100527 216339109 241166860 350175312 738949348 18759827 686629929 744410254 643937646 87867737 992362720 396905018 765703971 726541046 115835967 874927131 395546605 831943891 106367416 467496451 590111098 20931056 854763755 362502134 42524584 438943247 697984188 104416234 759203356 571287783 117350316 943031271 661577327 432827406 180708543 651470948 664979005 70317506 638833867 465613597 908301094 932654939 791319504 143364094 66273382 167824275 303647054 832146169 725429961 166609181 187122122 634876980 436838342 500320566 909248430 448895670 311788503 74511289 803847638 70789898 558757116 39327676 962829511 923177131 497285604 283717619 225725158 604737532 52027158 100072330 588423552 123488005 824613086 439128673 337895262 614068223 102742471 250624955 563831725 976414469 496190863 907339678 286042443 843753943 475466472 91183001 844529370 736564411 107818663 522027061 596974041 607072365 100523972 265392439 369365334 688616449 692419210 194820581 918836031 287311678 262953195 299263283 784047848 528089726 699225216 135316880 295992067 895351540 583484659 116032361 892086967 439478893 908968002 338077181 383673066 707233908 614664560 397245018 278201011 842907313 148142307 900591660 267198328 675385646 982487147 55578880 302986637 779577225 631886831 10568045 369411994 863236186 984603385 683160915 998358037 158330009 367314587 159655653 665338094 401490460 873124535 42683037 639488116 152057327 894620652 874677562 793021192 732864774 108105114 764630382 121349426 364535649 45839752 440976281 393747887 410901992 510961750 510920177 172725082 53551751 993485098 994454953 666190646 941452497 749196610 16841931 546916156 664690701 946928209 985129802 461542857 652432020 253395095 214251616 894652356 837877156 218563273 502178781 92450003 399910833 126117373 808931515 740742639 903997325 78485192 100759828 835276861 328283224 265798139 131682382 936192209 271506238 215510871 192586681 52280661 409339384 610151932 595905906 976068331 631223733 470497551 320308879 206810071 985380830 625805052 850543941 742855837 127728086 49756684 776788353 351901199 715434132 921437622 287241909 596224321 575787464 734374515 266927087 97155530 481073173 838679615 71544781 964140596 957283944 462453933 443303721 228294181 943480021 282978886 589642675 982385486 310179799 718137950 377396485 571407842 861456400 599033128 287662429 556571345 32557563 849089986 811035081 608470791 50775111 259267853 144988647 88638941 166279503 752046186 653407132 353238272 139049407 173191284 673169084 231790842 194580895 445500401 855069678 219680926 938713276 620649232 783387692 145657774 157319013 16236342 798007712 344565604 421978461 671868389 226635624 973778308 142214589 52354071 107218164 702417098 157107313 225874620 612562313 181461420 761899745 33252761 210029090 292368536 804154619 545194608 984236739 602452152 619978009 909452899 895835291 288444470 694949735 890196159 347829728 890211548 851923071 621124937 490306009 124193708 385823325 727406064 15727868 902359815 657252858 114147672 194739020 712237344 955364913 767252612 566597338 923033606 427041991 39601851 629371982 215940092 307212915 488779583 874218072 89741980 398788833 130262701 869094712 866629495 351721187 49524232 120708910 33944639 596707889 50467073 688443692 89743234 87891303 288914619 544754631 531189311 806309479 355403067 95857986 617888597 795579692 918516280 291376354 232353084 899695505 714290596 366213785 253245967 792870725 207454683 820172450 910628088 322764659 100945042 162030421 812691980 165663275 749238255 981061480 206362944 939493942 338691767 903248707 74177634 315180569 305354220 18723232 214280518 440922010 858051813 167181271 330238725 775546168 724763724 559398814 694508484 810769824 934305590 808846634 122746430 876907138 759130005 491705226 227324531 136151396 736115322 606052840 20775153 511013323 430900543 60134593 354483732 356529193 835167118 876515747 431718439 176441293 796638037 545243271 746859235 155156752 471054521 308448109 232289715 651820786 398263322 249825732 572106261 475681524 285676819 529790522 132004091 858167455 855844876 802520975 260473261 960564602 149627137 850695158 689931293 708062790 452340043 701449185 175547720 516413518 881094418 910116640 134322189 791040094 720991722 91796848 99913361 829687158 783301313 648902254 79454113 25931268 979647952 202769267 477512778 556381575 974709343 802589746 42214841 352113271 708454573 577027799 56534118 128629959 552986065 179465550 463380187 805536591 811904294 179683663 87895199 492463284 62126616 459753230 595568862 417512935 83647475 4834163 751655527 487165702 106677306 140001873 807124923 786502882 337101096 217983486 170605251 655116755 844891416 749542884 510291701 261094574 899385725 504501762 914739629 179875346 427534335 491850439 191732145 596548395 969017259 843881225 996484881 526047763 511213283 747547991 996823175 217993772 299863299 830292305 620603338 743345821 834822145 782407321 895297384 389241447 189880332 379321335 10858402 261950179 4372281 89024960 823142144 269742452 633248785 797992989 604333296 778201422 107388477 189395948 763091857 199621481 565691968 258592053 654797390 944419295 508142152 248277474 351524308 225166178 315257672 398581308 28767387 855072510 421782910 240640208 381977754 359988028 919359226 745457422 914799336 235382716 966508149 625462745 92890377 149335408 248033347 458902783 869829002 109793539 554896106 124428089 305677236 565927429 472698323 41717718 833832693 77163691 973440216 332838901 234112448 673204091 80176818 837763837 559242297 182272096 885413293 465045237 804646364 257661896 765477859 39018195 191973901 164768679 845916258 475848944 80304995 368022740 865473491 226488853 694523721 352965625 738099741 175726623 214801307 203474362 618921796 883332724 514151295 337968018 861458580 180637385 164791842 128743073 782525471 398426542 431670464 990041617 643800927 288020352 684477045 345045192 899622845 182603960 556325987 227187958 753351891 208686696 44185798 388042323 653042853 7333966 445932586 856005735 418223432 603472514 623249169 507154634 267479128 294269283 643132054 748134439 437079969 356337400 405877669 192985221 950304041 25730375 658098232 748588564 878224354 689756939 175974711 266020381 532537865 155299383 151321607 515019821 899897371 892479395 915251198 695947862 386523759 97183391 223060833 338143804 268829303 887652880 579904184 187866133 154616006 282981612 122376890 3011220 743052551 731837459 809437320 949918337 257361666 943278705 923682387 210255349 326422847 670488644 490337812 32973410 626632049 608884758 313101520 292455845 956135386 166901379 128451411 907996757 757874100 129519812 885597236 394139989 41542753 806641511 233423329 63362683 81488922 968182324 632939927 562256245 630300305 417604272 216672737 6419945 733256892 52865697 785316110 212870478 499673580 109400111 5275773 89844827 371125182 264770898 106556945 177250790 903847191 80038685 120732874 292755711 370662 433143717 48718094 720543831 714182698 518593723 868613910 999585898 299949718 86158338 173149611 552444108 236782565 273505349 986430556 685937007 87761679 55895851 577200420 431375950 723383772 819864017 972285610 391040824 806236803 907044823 165095322 149697075 209823390 326053846 445418729 740741364 819729607 875517417 211982921 158180078 946563524 237487750 529841061 929615129 335207228 211503827 571192997 366225123 460847298 444167360 917998376 92624309 957906935 878916755 351154356 346575390 56080888 97826907 893052792 882871331 169497653 450359488 670506754 317591072 373997629 568969271 72487998 443292063 976253411 229438034 780581497 355088482 356418518 396678071 579820661 877226163 802273407 354102606 382264480 898435813 562511788 966553056 994487430 863813208 537951734 707073358 543950606 889262702 885776299 289157996 526473129 849243874 693764793 363607702 840695329 193127084 719148325 306813947 85890379 730461498 795707541 728699244 118872188 635801053 312897380 4563753 952848182 802231175 406648550 450865113 718864047 678053892 917338048 64982517 431955940 920667285 162965311 998648462 57592813 262101913 293597380 300331009 55279943 86463591 898793595 583142857 931679875 84117469 724792874 146098412 976461044 231618889 958471792 42998166 40691630 903744883 673441484 990443977 519206053 484255475 507329050 753648485 520881760 396739587 629395309 106887670 441762671 235242426 169263596 801539306 21231791 117078603 40113186 350797339 56749351 98771293 381321406 456688709 141959832 444036533 28918303 804009266 694650051 846683215 436507405 216808418 464469351 219650338 128122061 623609848 276678831 251590151 159222032 30779870 73288433 5314092 23777964 503271304 21616209 486046498 778132815 301185856 706821391 724952450 524924324 676789462 296251407 352105600 129209714 916063385 219645342 242997391 970877697 402829931 77635150 375613402 536396176 893433741 517640717 86196544 207341877 680618744 719387252 292984012 186092161 10882039 786226841 33532270 495538908 105720601 724293548 457014279 237474396 62152988 220141184 47771005 211690447 244738593 978585125 196185208 986827909 731512658 644189018 68594354 995348936 518937975 162503478 659730557 291365226 876168050 6580468 256032558 861967881 399457668 462492357 214317074 983097146 428612896 156948365 211189387 452094488 22462816 820509269 229052517 37412163 451861197 803260470 136144015 780143448 125349881 229964255 589341819 558413679 237986720 844305587 127156245 944946825 375612025 714643513 235149452 520702053 165839600 819798723 407891473 427399595 357130683 707403183 139226973 898796069 64489862 532116923 963939295 147233875 555990524 456724070 999347435 99503317 603211865 31809916 576918139 204815139 813037806 510065124 470550486 706894211 783013244 526378253 697823609 37489783 250106917 314165451 568386639 47326645 19605812 64679411 459817473 399615574 261052282 47637583 852563424 348718096 860845636 554127534 185955306 45162289 590520913 746872466 603789644 277693312 963827422 388346535 45510823 296761812 832953835 574688028 613923718 901092816 885214411 716878811 842953673 658366784 292721714 630525654 277531003 592522462 811133067 300286295 167013069 141810773 131485335 519367239 529589785 371329726 552600209 504731327 952769469 861732757 33025087 147567067 556551722 604055038 148552096 506536877 129794807 108450549 223637543 769349264 613345950 918574350 665116106 358170966 282107185 770438606 604989162 293068439 534735393 983255853 417758164 578388750 605108840 651172989 703663956 923346528 136112404 439379969 915054939 865246957 992190203 745923762 910289659 986165829 262127777 142890559 57716641 6007425 176397767 634782732 273558470 889448610 57722535 583165893 308456696 703561144 298721755 162911465 758356645 195346411 8082265 899842409 158367475 616071123 843798256 16496610 905180907 386124532 149995714 252413558 17991172 333171636 952884022 182416372 35199146 646225006 163266677 959552421 418366850 254883848 277066061 616353006 457880910 408689781 365242154 394063538 259658462 628944889 908724585 408662233 127342005 142199568 111086723 881065684 373559029 671207920 204710182 225489997 945547568 367247948 367631597 498877493 525735656 193199381 260849167 811860494 256879917 821453746 921308843 227835570 819632558 434326025 496563402 148839146 306104900 365062013 69399225 535146428 604246768 18310626 963503337 970035511 200074264 138362568 120971496 319342148 31925293 408848651 991376131 668509478 815002833 449500574 219567678 165275577 657659856 812739446 265418243 991558660 429931670 242849860 319787211 289040808 213687179 893709243 11943837 430508816 369498477 951877627 479148630 75027011 534148703 63360422 897869299 459658605 90982854 889357120 946022546 696416558 289086027 403237138 560559586 886414661 788452611 786044201 533363085 578221515 965742422 117125268 540263357 174129266 641897217 693167095 601938919 272533516 476698284 60942890 415995376 144879838 582715583 596449650 747384540 932985540 619755970 796929754 334794403 9455119 766829061 924063584 984380762 858576990 563253567 410430586 646303314 422898289 200732792 806988102 341222908 922843156 887106397 922692217 390784220 434525709 956040052 643487573 154654905 754258315 972736954 394172772 728059433 767797762 594973921 919908454 142673370 83015659 566418076 445010785 366203725 612163097 844074665 417001420 540473667 987196875 614245045 914859417 774496781 109963178 38879856 204389062 580510124 153096610 127181060 429707077 150636819 854247133 713452755 166357385 616403728 876836569 190236561 335805282 124532312 918847765 354770411 736682714 484528958 454844373 881776941 276340224 171242680 355839050 838595415 652671723 650109964 222002859 99006525 242996093 906759287 958693433 633667940 215790333 597116959 323472804 797579416 570127514 643116569 30153372 233796197 282229096 988889535 593030904 195114289 216375217 613373071 342815935 606444365 922796868 586730122 235865639 907841477 657203772 526043747 865036027 346402010 397776431 740109908 320505570 9345925 381940695 244085660 786961437 167397323 94754527 495012506 578223338 204624284 823132905 599309531 104876386 395244923 919992883 51020890 493639264 25880762 40630306 700336775 970345366 345789926 55206808 828739875 789359328 999095124 107074342 485298994 348070212 926653966 217993567 481179646 670290625 455154060 758307874 489876823 832052709 734812445 780007539 928960781 264339899 819815624 307204020 826841398 905271936 71341949 69847045 323256054 292451538 650519792 888086069 667580653 793902617 538583369 445072611 266294032 78944557 554896333 443712156 461722551 321006496 101522189 217118323 647912489 610984332 408929400 864307554 223716222 20809957 127105324 67034699 381872315 830418949 784406491 670189636 219881815 866968888 204294736 192072411 994999183 73890081 879233690 1028294 901536211 688777480 991227147 367506894 846825971 214542970 296744121 645888366 736438598 851664271 864331528 629614153 49348889 855196654 430161496 767449058 78337377 861461240 984392879 464947489 317936070 157481311 126425831 941914256 60590569 149658922 505121949 913191324 672776995 213949216 442770201 204658204 214632470 449957293 295760580 253116369 249387053 176869003 97622264 559597307 561999859 621502509 433104944 564494837 33672250 95899089 728312381 890897445 308333425 59580951 848763852 247435372 64578894 642836297 237972493 673025129 863051940 942827066 86741749 132021438 447326529 981153992 88302061 31494671 232959063 636761054 960334739 819468598 91747129 217664240 19383210 457569506 710644813 141220380 260685269 517243500 864086034 8296804 509364207 753929366 731854604 433970871 723808139 104828166 665583855 24025650 839415542 966550290 253305292 668481181 528473008 87108683 313282457 328847752 778901781 335072911 871501631 272857406 512263666 77567200 981348319 312141613 297600760 47570955 737496518 614694698 276466251 485963818 194781814 468548378 829398711 942931961 36674607 38138549 749778942 90355952 792097186 915871546 496781727 75554485 897023118 84934851 250973874 368280980 781350715 14602210 9535405 292042045 834589844 496342037 140432785 703150621 758554651 406557539 805268677 285241835 665122373 993090529 304009378 216339819 87270732 516867579 672752856 788643705 622647405 159211447 510213983 904019743 20059455 92323768 742740884 72664907 308817232 719788610 80154163 388877103 418651427 326776210 474091643 426557693 112904476 13609050 103577922 977262890 677380318 690922229 266861742 129204288 458997891 828278032 387860239 848291407 383458647 359385471 111937346 971742506 209503603 869244677 635187269 495827154 854481245 844687162 627181505 512309051 871283677 432086183 579096903 137788111 63245208 273006861 830871471 517211302 289957123 230066553 385242051 535756184 420855587 493014466 41110115 71988516 514521137 922245441 215646556 738433330 43871300 114425204 753296118 160203016 14751119 808710245 698537893 662786350 943332676 348311703 139910614 142033489 934831697 580969127 965570853 724463535 919375906 787707698 130592082 475994295 217130660 68972253 971926784 87673167 655145608 129605530 212008436 957088261 182156775 954928212 222136245 830873535 490162156 637443024 292298381 161083648 884031675 472458728 734431003 319944235 126285633 599956530 636803104 894405842 512624685 384218323 605532666 693360290 286651753 262296867 668150402 368578296 164330983 267011206 38995995 998076052 272762233 55944571 563816441 228751311 991385051 35461056 238402209 226055966 883536534 641545661 193599488 159753484 847871169 177170237 256643853 487988962 641400159 884784482 676518530 708888142 440708917 130206902 627926788 964625900 908916217 211232522 111165097 733153098 672354771 605725761 832020482 203080509 114018900 492026176 73414995 94813195 816364139 912852546 150956863 860100126 576733242 195471665 846984753 727238358 648602635 993367899 28924660 513353836 773133554 862757053 782545028 791797424 313237548 560124635 831042798 175717184 258086573 189548336 978628615 731846755 153071442 81148799 236277685 618121755 515348289 203260024 555410218 396962861 137387573 415603564 61649733 335286513 500181885 259193685 854488825 143695076 879014740 28918577 998018866 830904278 590248746 74134505 901817614 277656435 17154652 786093672 344882602 702183838 474963346 455139307 390741853 621127806 582388663 162183825 924494001 108278316 442147634 808541567 488939599 709748876 501959912 804973924 826268972 582672960 370449844 449414419 239566604 302761274 6778516 581245717 416455875 220854315 363692343 854935505 274741250 66799887 536407026 921358235 776092486 263928871 974678611 107846677 669859726 522763505 108219712 374886909 763619082 51046305 174705111 750738833 330613522 782066894 817056946 100534952 659477137 925825902 221737785 834728934 110660914 469322906 918433280 279969658 916186053 639298690 123693317 906283229 535945930 261974037 183235000 932670371 166752675 851990696 223238527 438674491 468584949 178349146 321106980 931363595 57943009 869338427 192925748 36132585 957860435 641866912 696706976 526267756 355568573 592735303 872949557 976348789 270714791 26434530 21609861 856214041 136472680 980155777 809712867 472336429 128705953 742200945 132840619 759633048 645710815 213946065 911476747 525306440 170650171 125862283 945570616 132207037 225236957 437019499 563464709 278881854 564134644 680127089 282952928 938568623 800344158 238740146 835196112 416344051 144101842 789964512 563918480 258469097 161603623 518356832 594273186 196967747 42274230 223764879 856893375 946417907 438919847 259312154 844438658 193805814 701399883 897668762 775184824 72007921 328286027 568733849 442430928 116088921 546769438 471823501 620990185 370697958 509679953 775162955 362804526 246641003 447962036 836490156 402457445 921647548 736893477 622878622 691675463 878792495 895729849 269524253 165817525 621627013 341044535 235662158 876050883 880617504 682163074 363365195 186013992 847294361 111138060 444465156 61557549 828572098 45622095 355956003 577861270 936580341 427818579 192313956 871154289 901566472 116705423 656288319 750605601 597682386 771857815 982562327 603317701 389677075 818534396 969972944 204378575 95722062 125614191 276284994 285942445 526032919 357057100 859667478 779622897 290208364 294331482 490768317 439663760 925266028 709535457 983193411 472211507 79700308 455639977 455894845 592962270 634883557 516324441 72240436 966217175 908008933 195893202 145237239 195756885 155881068 421530402 88077255 352437343 345435900 252139646 908248164 465317033 997319702 705313457 107130658 230675305 790432569 206226031 137078099 628262268 553803701 191548189 267947768 715030855 949281831 721233755 24656767 745493974 261769478 207443154 103531241 323919194 227665522 155667479 885683926 720008269 292697523 699099070 952937347 384987345 65334103 171589019 740672284 326662822 53837085 312014387 66977411 247602269 804233247 306351575 710903261 626600386 648115061 812220959 881345432 815851482 38906708 162549260 194055576 375790527 187663430 611711671 372112812 167879950 1908323 950088320 193019862 989128447 650954160 663041500 349167530 974772609 30353377 800085869 78902583 7964549 381922394 717676462 162866320 923908562 194301213 459387857 23424099 64861121 733742142 122653388 705490396 971762096 630617162 547768668 205760175 209361205 512380069 335078183 9818420 580851248 66981171 916407151 907652963 103307934 157585040 186867813 371624192 332237155 235991980 717979439 854234624 648970173 941536605 656027774 729403175 886341948 430171557 811722816 415527148 963175839 490026860 294194954 304120260 263993345 42021228 678896541 404832029 832981999 185931203 131120384 322031043 821977794 872990653 249848212 167302208 581727296 672360074 960266765 277990332 666796305 160348779 628545197 571030252 83005583 550946949 124343998 173219777 418987205 286503599 88450160 733537466 763585939 384629666 583131637 135590768 750104053 292363252 396484267 978525349 108013358 962755668 591728348 71210486 558820687 13168693 140230073 395540486 935348146 93555901 156655528 558516782 4672592 559564452 880886570 379152750 852673791 740002219 269266666 261871578 813947728 188298261 839373811 899139228 658688108 29009062 234651938 522640130 724279068 195734422 215210177 255371698 287965237 556808936 263252029 18029975 933757551 435765 792481997 961599878 103702814 813328105 840090279 441887167 958652267 419920185 412176317 569859624 868154235 751682346 51479215 701630142 891436486 932905282 63654301 393659175 322048204 366718613 349329275 22154399 43605156 216971750 423292288 209429503 201079088 252198162 769418886 486691100 95398802 748667942 755387189 631341620 352866116 908581261 78659566 375154818 140625582 898294010 220140552 828500558 166598064 268771389 292485108 288863322 767655371 475127711 220071398 964407994 166026038 200769161 629452757 125070250 738361559 121835917 666504359 430209182 538957706 59764680 740585547 955802959 216100244 224383088 771087913 304809220 628025240 657263650 940855260 15486056 110548682 402461048 160383012 451875091 630335833 852149966 526124782 770954278 166077044 642452624 369290966 692484087 420638921 524210803 280665616 312792938 643008868 628204895 809318012 562347286 459848208 525028662 424996500 788106778 899533236 550634607 637839918 855454297 327760434 325652638 791070985 753641085 664226038 360806428 186273162 360215193 499828262 430518425 980950749 192405123 372651427 54918679 44347805 933536511 724977163 492892507 713403798 848575913 832608110 58107347 6127320 944043454 674716629 188196216 546617118 669653772 239161611 823837308 563833812 499872756 709360434 437989528 723008466 851782329 293161826 1384930 107451556 394755350 110121982 71955728 875118858 590086495 436965952 831783592 656893618 367208675 266849189 421118199 641729119 218824642 305914888 818013904 693580687 157372321 324425125 883137365 959956887 577026815 107178243 176229554 605249741 117807226 102051636 20664571 673179589 201832963 431645028 832585114 728562328 432030978 827214123 68416128 711101314 961420513 786971603 28229687 376303801 361447380 806824576 643374210 795188954 7968337 91304170 863265815 169133876 172229005 458678044 193639186 308694377 853681143 997991264 656248009 716632246 331062157 770336453 542935767 516751115 101289404 354051419 139235158 700741740 835883250 458645535 344715855 995898396 331878272 186527975 241989111 391451648 230237797 283163509 777855025 273830597 627289597 290769865 198121486 430255134 339231517 613286373 907311935 950969479 414488821 33352906 920185182 268146655 36438112 508220061 907140069 702154365 998495490 324039825 176366816 982226925 79232144 865584302 8354071 187627661 208989919 715087450 147352151 28820317 443719873 91880967 101370271 317211559 219198257 722292585 937494622 414885540 697093488 937349147 944004544 875162295 732173554 111586158 765036522 224569928 274866223 264908305 763507567 329395568 554077109 775857429 149810251 292016225 616161190 100174828 926685488 991157505 4544487 413172564 268312333 611056016 167604532 35211566 938689993 19612929 388029242 3589128 392441472 629876284 618737257 897956146 989692956 553492310 464792435 955486516 301100877 854391181 580627656 134134139 884356610 484800609 867074046 94576925 189501575 183961533 358908659 392513070 520213783 649182749 433637672 970046885 533471065 168019428 746917952 639597173 485923706 985238571 417254330 687804673 684970183 21575724 861481015 417883199 523577317 445274249 881626515 778377315 626378758 99073638 152047574 779564547 427399975 608832436 371047505 958183092 245572324 35291725 116373555 818320261 292869703 954690776 234536864 577086549 974623871 607357530 558015415 3675199 988458970 501971752 835280462 227238985 86050318 192462213 447403250 200329975 353746789 271260797 394327652 522903620 154360580 838245959 125025210 765056529 200966137 570482319 843121515 499891355 719524634 279469785 211468863 481383047 820279231 11382093 83029832 199894111 642380268 678187249 585644497 760300504 568573876 616344385 744527559 107374379 182015180 871163902 792042388 739524788 213910892 523615585 216923178 207278874 67751006 562665939 244000022 457507011 474284619 652149311 675548695 352149601 142376173 958520048 312498809 154860985 874007413 151107399 343763016 12945170 529058592 710880845 640285547 155604972 990167810 348109025 185511611 542341203 229118128 255400764 135581225 199361922 956623095 797865588 721144369 838645021 987249062 768420947 43754991 698036447 258789654 766141701 555970531 179285283 602982954 830933922 286397273 167871073 701481325 481813810 949577033 200499045 728779762 342541106 11829899 799755457 766827749 40550031 972949847 185379882 994297490 550239686 260586744 489381804 581203505 646833426 451423507 864315077 319388070 646958466 43590095 13949745 58652418 70000135 401019570 68098397 641621643 349952667 571683695 142186625 31323956 624858585 849652250 565481526 353965653 334422416 404029122 875554062 999158043 107201236 738192359 988550387 104148323 158814285 648288976 971486321 806623931 459907020 4714487 99311672 603622568 359074007 686682910 88956507 435806352 544957063 971283222 639226085 895667548 963468011 67732885 512235953 793858153 340572433 10496229 831761369 360970032 150665378 321461764 88886093 162362391 47510018 612864258 692685243 144447615 939427988 306212105 829713772 113193241 453920783 222094930 151814951 412714394 896404217 748954854 751793021 31176971 17060768 768489765 138230158 734574684 379156157 54574090 161949263 980702575 108000183 302298109 661057211 622710252 88924316 152183597 22240743 466126722 766547507 664556602 778235746 738570349 674493566 621071289 375265440 494928897 992091112 504645917 30074041 638682439 136654463 627746405 528551414 436726017 521804599 878675440 954459449 631135510 779444983 545143208 968443891 347138016 899760976 533094516 911364363 856367487 30216192 115999939 409063636 442083330 264158260 187473937 69171649 38007416 836086555 94649666 51121285 636377160 64685078 896736462 198034740 130843053 616981699 289658408 157446974 861201935 342175895 613518636 477654254 330224492 45503549 890422956 969891075 829049946 191295382 122305684 107927255 681783804 750776082 763923943 979159752 212133448 728921466 976721610 169042241 195357383 797977258 195368361 782635682 318043097 368151890 104481369 606672437 977852385 287604154 714365816 871649349 279395550 758082807 961855990 285469696 48218050 823915254 246431839 821253988 650272307 510118014 210837005 991368294 164544494 804727159 612911654 267066686 873842270 673637678 625397674 110998038 117355960 466191603 710765202 9806565 564925908 254326283 112332236 328953145 356849257 851761525 24358922 778807193 727350327 942562406 185351310 982156947 540855784 79145359 522051031 43651081 379700146 708876427 567092190 115835053 48501351 191470796 471914183 261207423 640415656 493209950 41459761 120256434 157574805 661796538 862324890 287912231 988717436 894862294 607753526 618529635 345167858 64994864 8757238 727841324 220971477 55569916 3848885 377645981 96790883 968919915 55683851 732362609 889952240 500595215 963180228 314636435 530734341 865209516 575869202 496821815 58275990 805030441 138042355 709373203 389480741 853194348 230470813 28107152 818279925 494864219 928245201 247705049 783431054 49803180 77014358 420230189 610541404 176371080 33756144 820194749 864848674 626645735 307844963 710320110 77624187 149626497 793732165 735512571 456143773 679474579 834581812 504823990 446080002 948758600 628404393 436631170 772037781 915989473 806620494 533728765 985745318 106764069 181961720 959131373 186138530 977578610 837924433 686306854 365700730 777521887 776529968 23330846 700677188 427041837 114061963 562749622 220887501 669506058 648318113 758683529 138062513 14691037 130801729 871275122 285634466 61133109 144517868 341081763 304416852 385875993 154036593 889714879 725581687 337378746 517888418 877228005 913731704 393255670 212530499 907705171 271260452 589324229 429848401 561481935 983415876 363717287 308116298 319462031 222388209 291877104 658401687 101877048 449992964 651468683 979336975 374213341 798859340 981322703 540064804 664715106 355558043 907653452 357167658 787941823 342003574 656916110 50179465 234444475 90106113 351623 285171577 931032927 207611017 551246285 417634609 788140700 101274702 329704489 210337279 92761476 972038133 180650977 941060304 891758478 424526966 765242423 283336036 126923747 190746893 870184130 220850240 173553361 19758646 128945223 82023552 132943632 760907938 349953490 593231492 15885028 527215361 564054075 704517637 179200545 112254386 109357741 904580999 218697825 213495155 803155437 965129673 944085696 549418875 589607669 197214239 693919973 682688304 47583249 649678314 249574877 699071867 360291694 913024544 356519530 965665210 921650102 168166596 749901672 394287439 448982104 629828849 621031103 52126753 560813436 165766433 778595429 139114044 656250100 468748273 792437370 114400189 147876847 302940343 747669337 734506870 342717937 782566706 333358969 739061561 771975865 963110854 210082422 359285801 479321196 740281869 435318882 733227911 883447336 793527214 695913021 245661670 859099116 99873391 127162375 542796303 306619717 360645063 148530621 157670020 549798939 773410199 621786908 767621016 358500679 702868389 601128328 923513866 99010940 705568301 205644768 690917347 392927124 573212932 536705417 128294280 86660462 265235682 784634747 399675601 100256971 406461583 725047156 758841769 7461192 628087006 766440769 220325004 262335226 3820382 267859612 282285092 168959254 920210995 155102961 382407484 918876923 989559467 234044980 712617659 826492578 583854197 242491226 807748125 197092329 85970310 931006145 154937296 21309377 711155837 407367086 632378052 171036141 728829881 657930349 186194869 789140257 890168266 454939789 593356211 958206561 174238707 823293647 194469102 691503324 902214735 562356182 426570834 45517340 179349753 517199017 976148436 65769867 491483624 930654784 244344621 119963793 667878705 816144848 488427838 1070734 184286583 51276926 753295518 652613292 504655387 96019921 244047548 869832721 111163497 676719207 8519437 812325353 578924337 551592563 66774105 331940359 340769726 849441067 793248037 380243655 372317428 426934983 917000209 563322433 483211395 262821384 991767874 983494758 209555156 937178482 163108886 380831938 318081088 833129300 842868334 608173399 985733593 796998391 351791707 217843536 523410486 817490132 751821092 770603337 83265909 423379460 445852228 531768714 448530875 555661785 928743068 200623218 183432965 893585289 553171377 879173087 790320502 877967515 110713504 667240401 797181646 348550235 715481522 573899783 122234329 79390772 696636730 204429771 954036275 699389486 874640770 182186947 557836699 526786268 956298823 599078694 290012559 144561832 912961129 929206669 443681251 203743554 413392728 979393831 57253749 355817368 839862646 766436893 695578284 797481519 417696971 489832102 409701679 601892729 642129227 848146199 361744968 355539313 823547706 475714071 213615951 36188007 431338181 355074788 502676170 224621303 7128927 784909808 648549355 946611269 869373353 206104280 353948159 854406777 731521818 857343319 575751655 556251208 147048043 502341596 368903323 275779569 955226981 500565265 791599377 164417962 536326719 987356074 487074773 778679199 190760513 740434026 979315975 219388763 117720612 846704850 801218743 487957260 721494166 692474713 483135137 377384162 805848450 180792458 256390952 243635057 181494481 669389174 547187211 468670893 998769949 177796481 868376871 81375695 100963410 216966163 35938878 417925711 870549637 393705966 12001373 926287003 315840607 67269271 307045162 34146576 780832111 182011474 60558222 365142322 194277540 46626619 444717470 184063998 550506773 681343894 288910943 135259418 519659725 940728453 394047035 973599288 724373842 600127558 524101408 325341955 459726547 257554987 114270286 938741990 326888103 367968146 624174078 184248112 988580718 53685846 14951181 665522388 62041657 796436300 542526909 849604517 998044672 928681896 78263059 737450987 586640849 303127203 679470122 542823671 25283715 667265564 178598621 730192631 337701632 180451868 309816373 49095878 496383509 291952827 627332059 613968841 691864942 999732438 635387789 316438021 781476031 675536833 395424679 855045411 49614540 649406364 686423762 739842578 846160296 317027737 178779679 977858715 984280351 29352467 928669872 186465288 88821225 636728234 385202378 540596713 962290767 138183859 509218687 629878316 328530712 126555223 17171104 743653507 179952347 950125894 375554479 987078432 869509873 275416056 56028882 231034639 744916300 557012946 714266859 779499605 899457157 477159414 831643789 577357664 175898860 175546242 59512121 70665360 128685461 473369764 234575529 999765295 930324637 177920513 488308057 624922537 530932898 282719432 768707318 37542809 740035672 503347741 266516126 502832175 3871838 673100537 186878624 307597781 712056665 945332136 625439538 290050933 921099782 346622024 989714016 257475529 74017913 854227349 815496324 856140274 883036144 93103360 433944698 500247715 505944327 856626941 735046217 44887412 711816197 656219634 754754435 571345015 78707822 368354244 698548368 454077226 444601349 298108809 716808245 422132924 374943337 179725033 455315952 68699408 925817943 944195562 584097533 490233647 971430176 483618445 870030506 110772232 559312898 332224949 82898872 555115046 715892149 722442512 149530932 844313995 282493624 381515346 203240172 3398790 547107193 837170699 365003100 281763349 960972251 845945199 264750794 674151368 3691524 67900193 232676859 505565928 242172294 755891542 444704251 46951326 902943261 385190947 234394622 859013671 934373647 924513873 440016271 943285012 816435855 18823313 883567241 729428779 514065805 592061442 151687169 556582561 440339263 761123324 783885086 775110615 609973954 455813748 395506403 396371009 524993227 72210431 149093918 93376823 74142240 988365384 941754345 977141724 957864088 594032854 66965490 992078947 431263673 933010390 53373368 827926624 182531638 71923249 780424735 826662009 421819937 286295121 129075416 858526330 603115044 258936006 511791200 122525001 52291130 912147902 121921711 226587678 776071996 171474507 27139260 290330245 835419184 351100030 421708144 323890844 693593879 239739449 36667924 134951787 17211306 447490231 441642912 783426189 398469304 163432362 29519523 275738130 615974856 330890072 316592867 183872848 853982181 946317958 655423811 935131233 997330406 163635001 38524631 677981850 275987792 141573052 486274894 852177602 942302791 315226238 544196089 546268311 995960033 705019824 312335078 577820685 247987483 379730671 392537578 78729505 616243176 767080379 368406347 437534649 129174311 779151567 780852038 715737937 280069901 804276167 131239722 280773218 741839418 965336533 655073493 98493846 884303574 685075591 135616548 491021048 328162614 24914414 353714004 339826276 995669297 606465017 653232579 349400850 415155067 537182991 491122633 306752140 525476429 745376479 41269023 424428775 448497531 481169238 91778759 234112290 180864615 591522732 722943866 735085235 717600878 925063760 762874883 48648467 26574686 192342473 873841746 447297380 103548335 672388578 171501858 417011244 382809546 265084162 997310528 740466536 187707591 154325986 299175102 493102892 199363225 990322740 893323361 270490997 992311573 160385991 775559669 73197846 319787521 705513551 145266901 797395601 770473040 207067966 455533218 83833186 739128241 971442304 671109023 815319185 12668432 794509896 612593824 44422629 250001602 556257086 304280708 694210738 263656199 227723958 72090501 183943876 432243745 428489004 516968137 355310376 234701504 482637357 48174646 634444641 619920197 231861319 634114634 810943268 908055936 335271536 253330667 573324729 295247472 355458063 444415518 714941780 76355339 642459104 256059615 449896597 42088913 519415923 755068415 35330894 444382188 709353565 960346836 243759301 175128985 841221582 617707505 498583646 67024588 303875683 239439984 791850865 397548320 87764135 962813566 798114661 331931884 707487571 694409609 73327537 488358348 223724378 341544178 719119355 382362611 111048889 217665701 411891911 775973619 172821842 912212632 443025949 19935125 897358833 218090440 520794392 713728461 106497870 32872342 779704025 254655100 852314508 754643932 570603372 77509341 550581005 862846006 310921507 689758313 161916049 767841435 198868232 721489590 849455649 763128107 532724346 545751755 60731635 142846698 782064842 964881522 137842870 239058749 652666318 856776649 333956853 916654165 459647715 685407797 510503819 199098721 307601676 739916991 500982131 510272652 825613963 543623836 811628411 255203547 341740541 54313568 501257436 423401446 60189943 181246683 239665477 723341874 944058836 100556656 314732294 739645607 673892139 858499457 427741540 829604677 754635876 8922824 189345596 422651209 163836502 212448729 613517330 743709837 826861253 486125536 857236574 124612460 368505823 882815260 461147144 757392827 570890975 320880117 439353503 776267794 698938914 344937380 9361822 354589993 953294436 550811219 246954539 416346661 506914256 256694978 400675148 38333623 950050728 608339172 245065544 853092102 423053412 683302365 466605550 936559449 740387767 500836750 527735289 289198189 956888744 740904750 555357116 572039368 312874611 192577902 661248350 178547370 247517949 540611516 969276053 484639642 587989137 169226966 528214908 860440508 612017035 292279231 856064055 583497133 497586331 405891993 49990268 604915358 678578644 173359458 340809279 23004116 603265373 446633188 861041753 874633330 424644127 543771610 75416892 679934895 754980270 399704626 855669783 823801239 331420381 75508450 995564168 456840668 19512727 119719988 468062322 134990282 300368843 562572147 211307357 587570713 126069080 257402809 538225166 803151142 473941153 36108178 225370883 557850166 846284286 294531856 791426768 144603669 640797046 490147769 773309887 422273876 219167783 410189423 79040021 3165932 432636299 73835435 811576845 31584403 186970067 618534647 904317957 80128865 910686628 705598705 858236234 870025367 532636345 72659467 251882325 169562948 597952271 216446715 863719155 807073336 904685292 558157913 197361253 563433867 149070152 671898492 614838956 86649833 127059258 482016822 775429687 749663355 574524952 338094251 787661994 813747812 270671678 68311095 750731481 45469252 653984595 332737470 294824615 584228680 232180415 511404947 79824477 59566070 624239971 946934686 146297821 370219204 697025816 485791599 619038955 236573363 35053413 14654140 888217871 379868046 378584393 605167109 318422489 174382633 306342267 491738075 56915375 644861005 901483634 994795936 47558313 237855150 48634108 815789370 568352413 484998867 327447248 296310156 759735131 178678300 291602704 118766921 810087918 82313352 55688526 732645976 105108151 259728990 25821594 305564116 2468685 507939237 89376512 312650573 54376632 20272281 532436858 191352391 83932057 175328251 105433572 416669826 126396491 630992199 508317911 698324975 362827545 997378353 401973310 101209483 52126701 512178440 614819319 359334157 495965429 86443022 513355673 693225978 381784333 780256945 288641336 800083216 606074195 97882448 847870741 29514713 681641700 963932223 871082709 490397663 253578287 216452721 661518418 637647543 850724333 623257763 559223785 264083349 281680161 493571251 118218164 100750022 340983712 882522597 579553602 675242458 599655750 289488985 454025696 794423339 470295088 394639763 520087392 920075334 86872751 112939513 76706057 431027681 410589901 593220 287462113 761654726 862176694 740011603 160016957 214846095 316009357 146975251 492645676 808335592 584139017 564388856 697128719 426053572 699610061 3089561 585362969 246167826 758950654 963795455 662907313 35506389 46139706 40746352 856515058 649729994 612654223 473178682 202942633 283814678 824948519 480087721 455486012 281678477 445878872 646274221 73071950 263624733 595288420 495935108 87506845 539961870 161353137 91135592 90010565 632247478 544162703 719729333 83539724 709307392 168680391 68847999 184602472 47503380 230916263 637358552 686480367 257959255 261523315 801164075 852485083 535497184 853761896 474429326 638004073 588311041 468004501 363149949 537024421 398487653 33212769 981705421 629275884 317971183 952008707 889839742 66060818 963805026 870086539 571215324 227057008 393443132 737231351 365813675 688107855 543710410 785843733 872900679 194020151 431894663 7195986 923237321 603389236 742453195 129345447 159989919 48709895 750611103 20587206 714966890 57152702 964008364 57686938 624300004 602865578 653049569 331207314 501561271 804930921 716246455 621960733 431391318 591631175 601654810 262446667 939659618 240707176 437656512 803092882 88734048 351405751 722653350 524317550 168097636 273779038 902090982 38238350 232164864 856296792 826425182 160415790 878645540 209030606 247639440 81554585 394271970 553377428 960607251 84652505 290254068 330811880 940436776 94480824 682232084 970133226 332868585 485981713 994894028 686541449 28105082 977499973 342636130 241248422 891744493 168500137 859750244 807563165 105032070 536752886 209973242 928500870 628084204 633530088 347576921 972627114 168426949 16941603 332345113 527012166 87515399 298778183 178708217 882856953 811597458 598129301 663926694 52223037 831935370 208566446 157319449 614001826 439348687 743341163 783683645 243779483 600479331 807932348 185927054 581705973 328143578 253159092 305773825 93679802 58202478 465745789 399071365 819806313 17474923 373284220 9577538 794529039 8037767 173351006 444076784 222699912 806710708 648635098 716561178 360309771 829984506 855465375 844421180 119982935 240249833 452526037 212130882 778504969 196872927 725943937 642027330 759267645 7100176 628054963 792153200 107225526 194998556 258080868 753991531 690423995 691885233 40736868 761714544 153462820 108207217 758308519 607122037 34816572 118522088 736781779 257186519 397677901 393837732 510708967 245649983 885687999 113755824 151799514 737754265 457942071 803735032 578401423 725354073 169565061 670599269 834754305 758575492 479955461 817021608 823381877 597692781 55379875 928875383 318570922 39695229 895343687 891525838 812510783 79354743 619674994 468047644 124975530 103798955 824785655 999651529 608394503 525850441 451457359 983793934 245731960 157292798 842968403 410000858 628632379 919635952 183897108 409010485 929758636 208592484 228910678 928196265 903932844 660303571 778683963 51333784 347112502 896725018 72328148 77763425 44833477 413217438 744260098 351359843 95391539 736751925 444769727 792297408 350247886 242428021 425610805 277946092 808047697 219273680 925745044 914860070 250359238 775055153 657760153 238132097 117973148 897029426 48621568 976162984 378778835 612212170 925996821 768218980 500137549 73928963 971878169 792547320 644621159 75827632 378330801 810952273 430982335 966160623 422205979 635612452 529402604 184836469 536702986 305596899 218522563 313776734 674718705 675593143 861188253 135875168 157212152 591965810 316916859 236958698 8735738 745545710 607914318 269296639 597939891 356291563 399750963 408159010 34270638 988530481 164909982 71634920 559162266 976199786 871706556 695521507 537620337 634158218 32793594 359020602 8796916 548941731 389066140 639636541 170966446 555977910 591023003 712660976 505027893 306928035 585341118 958533089 173828178 458785964 49896121 334313795 835848791 621077765 939390768 328947507 667517134 745934622 601186495 22141679 564398638 507021332 844882672 582464678 186463691 127421993 24176408 787021843 964467841 975633461 271021676 157735925 469000783 230079045 391483786 681789010 195406713 496329881 872620411 90568465 126375203 16823171 808367362 3603510 864600502 735217380 323497708 361955167 654836279 48869714 387991523 55813615 272280144 516216098 983491788 636322477 177651510 305305648 381594285 184354862 439333699 50888406 476302707 237243105 853684141 272977261 226354218 251529213 84663956 936146829 458202070 583062383 315709419 580953752 303665556 402438410 938357030 690146422 902528568 803352588 889981930 42739686 732652300 630169169 921263673 265242146 447062260 792564282 805316789 59575223 408601729 760917272 614910510 669497453 259967782 745890702 793090531 845132899 844143681 924362721 456061653 65103902 263743384 522384619 23737772 549167424 49302901 141920654 403884508 289178267 505990106 812541866 929160608 270995424 711089015 705196265 484580015 593625249 507189304 542705332 107374330 349066050 19037284 625067572 981979402 361885180 430815548 134862065 332511279 170671352 245333188 201597724 198646532 635189339 287043019 458400723 740241742 882787891 497805532 84031592 468499860 299555145 873140812 250203702 575304506 133598314 381876263 976469685 528208296 216325936 102912638 754981227 658634256 881365749 323417106 677742550 43082605 276413169 52679930 262486396 245404924 944825365 109501635 814432609 355713071 60966881 739301166 771141145 657792428 948160192 557430152 577620387 94252509 686931950 120997562 480069112 29622558 827296619 982557943 150966635 256113488 780127120 361535503 4963772 162891134 735071603 42207334 243239950 380054563 163458098 665789111 316301902 387720922 532297351 122053747 685677078 774724726 314219677 914402403 799993088 933641328 755427638 709869454 750466103 785027797 86960215 105396428 794269615 362993918 944382146 710259425 284832337 449720343 936002265 565719284 971017417 711241885 792611021 977913885 98919113 973151742 416085239 675669521 640887180 255689161 60041665 974195163 420978535 84038487 156621602 95272229 202271476 930372973 219807628 518384439 63703442 317552706 879013750 620776254 751080554 359002192 166345824 863942279 553247977 945957239 210117712 666563370 227378327 654408563 20188553 7903749 793065276 779577414 752566325 110463332 358458503 882053167 580538549 314606231 636389509 912803584 268174167 715151849 200381701 351077840 20785537 122260536 511151935 915726929 969986282 540533670 754195381 146132018 750286686 53743711 105656890 94776221 156877880 630473825 540193387 641906836 230382732 734431061 712652433 739447879 884832780 343593640 894237166 853063588 90562703 67030654 267709372 177266723 210057409 129605871 629149097 227789752 846676824 214298849 600279184 435860258 909413939 880358087 732836573 855021313 716013430 822095566 839484097 128257944 580612502 332662719 127476177 347370407 877206640 301442371 289189663 98386318 547748855 550799728 739826627 587035395 612340558 124532070 384889392 320626949 934531227 646986259 954377287 587998568 147066376 725870378 64569639 807826923 783506032 70268049 789143660 773472809 41941294 396190018 101251056 162739905 90033451 493876097 945694526 738422369 594891343 989093155 917172836 730279874 107395425 726472209 319932824 949209047 997593732 90686411 335779245 403694206 281657030 885595598 114338640 887866986 44467238 929792479 950666167 684243057 856232492 284829039 546165523 264268402 831894908 265777682 684659254 716968181 666088454 340824107 676940510 730157440 461634134 745743835 374866819 358298843 817416900 64704304 863675921 324401162 35906199 233550005 202827547 847042671 747029157 427499170 204433079 523644665 177798852 104031486 650687652 742778327 347403321 965220595 104084009 830676754 667138484 754829674 107417493 323952618 66136531 887238372 288603256 691430298 207928578 741977723 201503520 487796387 738625242 7558208 60460985 698136749 829090296 245051196 491607746 569897898 863357498 879715436 387409683 805912110 953942150 269260806 331444332 541375291 417658076 848641619 434642858 470274517 117508445 188388459 200815428 692989560 234082878 334087518 387020209 310486357 140156076 348441361 406073275 700823739 61085059 594013194 586540725 706709932 211062138 166761175 954299768 515610602 961400027 993116971 97897906 150300072 975845383 91977927 164337362 67566910 46025921 880922328 462082246 874342454 586937175 14431869 575520858 127433999 780671281 7125683 873555154 66155272 813526072 756153566 146134304 844278468 629968031 844219058 87515040 30944453 42570078 917318662 270500758 429979325 211827473 661138637 904781037 303933099 78316075 256316439 992241871 30000939 345236525 228239608 215468654 44051771 429221262 605676208 54521053 546701062 120942073 280929417 895927230 177897036 119158013 431092220 219889401 56327120 755923841 5104019 893018992 898586139 164420785 91318285 111363140 142897683 617792694 968712202 988734866 367022980 294087324 721347500 950388477 788310430 40619171 496906643 865231567 455223409 792817106 929714644 772302996 10496452 578969129 350672134 297894833 544697928 411413046 969046258 455458072 484123714 296839047 387357527 109890978 676116951 877988809 908815686 242085018 249443306 206800340 391013836 687196579 192068643 911948471 832563852 140666734 10931513 972028626 434742103 819107056 817243262 959144740 576706380 191927483 938834608 718768749 150577694 525789153 166939091 899398601 630916237 685989102 365541728 939688282 624537287 573836055 597911566 725303802 226970767 289038887 76315170 145962198 894228481 736213628 98751011 341369568 831239627 727763281 413763032 115575204 901508397 847797715 769390037 500806291 265092244 313283781 212114229 590421919 916836553 991659296 167209687 732863197 178564717 924135032 504517152 650829134 176414096 992171360 252230024 834974258 289830115 568631580 819815060 732835230 383907780 309991316 389832572 239482732 852010434 353285815 406862517 235849520 41993587 147652111 232660839 572725529 933287825 132144501 674947755 780208816 781463653 660490550 411398818 889379436 778573671 331765205 578452306 825719171 252961536 275575772 584919857 494056974 444373299 306270220 388626079 673680828 948319128 351804647 850611846 512342907 751805895 454332951 788161534 230749794 371234043 97469807 202684679 603088244 228034275 3959355 502856798 868010889 474678088 736762958 210501383 379806922 87357360 437724184 729953822 580400556 512196063 427282797 630492946 650822446 420433768 848893976 138025009 459780146 401941235 289046877 524056743 774632136 528228716 626125026 951139799 245889602 693300635 583680421 684295065 973161883 350385383 123037777 377514272 521191077 312009364 43827652 177348791 20583104 582571416 309599182 78128756 669259935 525349980 912224022 417872454 343402530 358448103 482938004 540689819 228978681 287802843 660349126 460574349 78454848 912123018 912577745 10827373 123140431 176804074 166293191 376020607 554498003 400067500 873986504 248233230 166289346 371490408 394129194 94796525 614643927 567355291 610728273 671584611 164030980 864032281 793297755 695343836 882078079 598967054 688140893 152668952 798762664 573490337 607605212 697416205 372648802 634431357 22320145 631848272 836428907 578004732 286470130 87386846 706051134 431721857 285486627 5044382 291818903 286263946 344430258 563663711 962599647 134194225 441430996 840448804 95259194 170127257 855923364 522222612 491526573 99487729 258208519 703246275 734098949 11397629 575734586 818272886 220698402 116403014 299352591 400971904 480451059 238013349 866079093 382138999 857953488 10498667 731093290 248130427 614679192 936682226 906769560 733211095 62973239 797234140 9193794 697383191 339156310 180182962 875395234 813667415 390908891 983222827 514890099 288574538 725019654 910776132 815511485 431331322 697729343 172755778 729877563 320072736 445220279 258153128 609215957 447843587 964054248 984863258 898672921 948463562 454922848 834881826 939063899 158260172 876976092 671379920 277277842 67997224 493002842 676809076 95343206 192976215 28381237 357298648 204633572 463618282 494090670 830254955 979055591 152792872 897687278 533345713 155905821 136017918 265323632 553906244 714678176 47119478 82152831 306413449 200445195 669031810 33708977 359265626 456045515 688210128 149837061 9352210 709103838 736399800 222456121 828166316 55796137 672390701 723690267 147463991 566293518 252183196 412450722 646565733 345418234 70402247 267352795 261485487 827467106 179685848 643453802 490126011 540265783 123276705 994427983 148423348 92563991 218488802 391534985 43215487 611650941 549666293 77106924 634014597 155255176 234487035 365298111 855110263 834505980 49375756 366907899 959505247 876447902 930991485 724198153 370614318 675728904 183566915 398583741 489276069 287713052 714551280 960773677 739763591 272895842 395811887 83391609 631794406 602316347 113184128 999319065 770957109 450485195 89569818 830407669 17517046 126331979 439682949 482947478 569422496 49010362 782583762 830753203 810033210 973909404 847138846 222521413 385232708 893289790 388478658 218634645 56705286 164946876 799896621 527356379 32478312 714543268 76585527 4992339 656405697 591731966 182516749 296337490 261997915 733742513 828317522 34972309 741686346 203245021 6797472 864781569 266488427 759204813 721915280 388673679 409740913 270216506 349905549 222997319 239469617 67634718 576496973 283743160 803119678 889951497 126622128 642035134 762519952 17560428 815944776 348421163 904430104 976764100 895760901 155524121 461625560 943546376 672020263 178726218 268839629 544384589 896965616 890061409 985152018 888566072 66407975 756414715 940440844 214127741 696571636 263717432 872351897 896716360 533916518 525233689 471899688 527501647 508852084 265502408 978497320 908094167 367981470 863080715 222676589 852663851 807497496 887900601 174323870 506532450 154468248 627855445 550761997 624903658 236990158 652317412 611360395 816828484 208699941 598112571 853594220 222052651 772517297 232999532 145472462 918485298 979557096 192233554 919310068 17501226 13979732 312979119 55880682 238321562 161460870 91690403 9605058 539553190 74386007 182222986 752016259 332025128 66558957 22043529 254676301 731964706 196905831 572713726 699398070 128304369 963649365 120742490 553366559 321951403 195910341 800904835 727834045 421301264 547658495 10258143 24210469 395979731 428185428 353020760 320088014 51918538 462727688 780696461 136767947 54502034 213187067 297723443 853324629 218073435 266887945 736921861 201433580 277151801 675707607 909007117 91897130 744739225 561828318 495502123 395945676 509280894 884323364 207327214 47225540 514633310 275456302 583445520 545043829 980641184 67820692 862922387 800886038 297942670 537180642 237767625 776729072 280379924 816772353 812248088 378044060 148595735 279678873 582329479 903571789 326539203 451006217 622266161 774642668 204574265 923429008 288867305 366305456 224846402 52673655 181317291 155518401 879728452 57315002 144332411 50202928 685994718 300326337 427062901 468019269 453405124 561556532 488307602 151860271 651319617 568287314 151155580 862678797 37951192 996615509 561928655 450964541 749834335 865894921 745280783 878771193 751666653 732505632 942391035 230807966 38248081 483300323 819013432 96449096 709839460 21443900 924881980 502982500 712143511 286430436 331494426 269199812 437092653 424022954 97238503 257984054 694525275 726917265 78428367 73048216 660238494 395407608 837212116 736836431 33666644 432968614 985231530 308810148 110011079 697737589 275930785 194890472 46335369 66019512 703429309 488588826 776892367 268841194 56001523 674612692 20710744 375921647 801739998 457729497 652157311 222690931 489344832 231285266 898167344 575624176 950615125 524760469 125690743 930270811 156405996 650522625 739408717 211160881 100327783 633911631 279259503 372474808 761894793 621089117 853612452 174579610 872275785 546625917 594150337 880621262 311680277 701239179 338321977 671073329 472315520 453835570 7526472 789213617 922661342 684151680 822830643 368693887 202035863 381860359 175556720 704043569 498656140 320422303 519455593 729521033 737691433 641639418 118440564 815270939 967557603 707509090 912197293 90850294 409859479 184370761 299221191 368548851 498594335 439676122 898320363 241001528 794333404 315327879 366896943 73501710 501659121 382296259 268605833 251045954 581179958 496373140 98860379 487910742 33320882 167870583 330816322 20010740 696298250 883082019 890715489 554421708 778200416 572787757 572378181 213062950 24416731 992017375 635895368 649013554 166671186 227661327 640143352 705553957 15371201 19998712 618811281 467767605 154830648 405660911 83662847 264755876 75547824 867431813 142803483 60631866 257436871 14005380 744287158 393026624 650397143 944523552 75524550 412085109 720641189 642996859 671568457 152979677 490733184 357620770 713859956 64749106 173799579 740828829 137832559 215154135 185872814 935547810 177484092 364709102 973860377 481925279 928353862 367647833 695067479 657735634 55458769 493780923 336447715 262762339 996054155 40539665 420232188 560363532 362232352 77292717 450918304 978148733 789782408 485269019 249081623 708719082 661747715 359736030 2186238 707332949 918361411 835907598 551802643 457683487 867101879 738625914 422950648 11312763 66940464 195249950 133388743 223387321 355040906 22711080 724032790 852102509 349107932 216481493 899627301 751292770 343003660 571941513 823513212 49999133 103761425 452090024 890715317 51373636 260660443 453197141 522675712 275255998 613347425 55879289 933495802 789415698 902358679 397366546 344303849 630486386 729939118 429285314 279121975 369342221 732567819 433757758 54046825 251570788 126806354 897510510 70930706 244327286 522859007 900917677 980968750 423699750 132442139 351857698 90084659 714662650 789106525 830090678 559492950 34785480 181154647 615010548 549441971 872869337 713985311 45764111 116650487 152824403 427142288 484915096 346669170 71884285 405294205 339965175 78133817 364178933 685930690 664703548 186831582 907431891 270057041 387431906 24227340 560155308 963470053 93985999 222975488 4480525 805981287 42525717 433483463 404202625 970071609 696960660 80870379 263771130 613596456 960865763 102392131 898467341 256619337 584977628 82271697 222133153 10111474 699232589 352684904 367656105 202323316 878418243 265415290 341760945 61111736 129749160 173584153 133619605 237016392 934962144 434041945 5510282 843073099 870937320 773701393 406452194 354535707 895076613 630052271 78977162 185485136 287418658 887273342 16988418 85665825 246832470 358092674 79958183 153679897 43928663 906875377 195822339 465328272 74770939 771927936 869479718 747111659 997420604 633707327 946730147 301078711 742251866 740676139 851435714 474545162 176257893 989523352 376842292 660884592 867135921 849030125 65354214 435799401 281196186 898918948 328695014 58083871 144573077 896135539 163602935 204450656 966346964 274431640 505387751 132707199 760732147 568256953 509710073 223762559 276983441 403785797 292737348 767761954 512990979 348189746 823977230 941508667 118554729 466753973 37018883 346821980 106322151 672498897 724116510 59955159 912573802 309954979 140547963 323665275 281202839 137671624 430403019 795621846 214933732 517370324 830644808 634872221 652021030 682851775 639668815 685517885 794277460 834286228 160259726 532504907 747366702 521472792 493498571 496722646 255443250 294002181 902715700 234528901 707159521 775024879 503220084 656402262 236260734 128902114 575858241 467883385 426343560 135917657 58695531 752011384 708821418 483801623 869546586 67951885 555254960 490176838 447556375 544173174 804914847 694933542 527699284 211569874 235220766 915529653 835317308 832091690 608477782 169760170 146463907 40131797 812686878 556754120 389557136 896802167 149463267 190247167 138352115 231130702 66046534 632757900 412309061 47762818 534001929 53317963 386542453 628385564 932784302 925886067 628779416 128718985 502358086 466188746 183209501 507256160 486239133 88357168 124903203 236433317 989687896 288736628 940751891 474438360 373775640 148673541 439323929 532948860 816083345 287741016 248851923 758496750 381320460 961259128 851444303 650012127 895857310 149078801 430095371 990453488 457080015 760038361 270576154 613015788 58071389 818642250 477623918 135368904 292748296 340534711 617263548 176488691 256035295 55049142 479401118 293301370 142789909 969343087 619877131 306200501 918556970 446457425 405384556 510214368 811152913 373999348 133835370 614418998 710081434 76530965 286081073 965496280 345635676 19801996 143107463 172521046 35657398 284080778 195102021 737731409 505839495 114007766 854963683 631075982 338714728 541664397 679097817 660035609 223495977 563443880 76228654 583680782 583450926 138974523 478414080 118630789 360046383 261231083 408639727 3724725 155496500 293015168 898987404 794994172 310767899 518279523 292767017 207319281 416009265 476117175 608049531 273809431 274532033 474426717 135881576 612740323 31213012 502512376 707944959 469958964 503680365 75704208 860984287 392747667 643569341 600026391 663382282 715323724 232703901 239840584 254070624 824279134 870991529 537439395 369951568 664359034 324565286 219559335 199063535 41934031 857814956 193055597 341838903 660262136 159310528 305709722 842769213 49724220 332083034 356191159 325650646 456916417 910483494 384817146 514035331 372063816 510189413 329629133 405508509 574432768 228996544 876541136 987462595 622348884 322730725 611202203 185556649 351087715 159874559 326759436 270286131 816611447 756085782 413179705 99423211 584615014 929100522 892522045 132388080 87362403 31538178 512367636 315346736 335088836 252460992 134588099 684625448 212518814 435317259 894935137 39229769 528131273 262837383 170800259 406808570 818131450 869618074 286064398 64908877 771402263 587311059 966127236 940665313 967773032 165676660 406671900 657666341 32327448 331710246 588361240 447973831 81478735 832407562 930236073 970599020 958003706 649297379 236138505 128056223 548387745 194886738 884814896 680915608 387753050 39858867 576948123 709983775 641321238 62390753 23184662 986627606 972392095 985905675 854022649 141533316 146059718 513762146 106899700 727253413 285912422 380329678 326619268 551799712 583612527 27377178 623211398 750128466 164636948 122533362 230907041 396564716 12416027 633771393 921493403 132865264 141126134 880117524 628377031 475082075 1446824 129455038 547500354 167346308 785276619 9049614 266199686 19394844 252018036 54959818 636962879 308573330 436880305 43173016 755988146 17526697 349830100 222945900 275896314 947853286 139010785 476077396 995622237 773714312 997027670 89031289 977375914 276566145 454106100 293571652 726587257 848805045 75932995 896992835 224501427 149493125 159976897 771681750 618484151 791399001 605750505 908535738 216244857 928926357 765651548 798539595 834439482 592479643 157336490 43066707 995913209 927983321 334811931 532767044 853377672 97194398 488569975 385455374 940878571 324059815 703899411 719557764 681414355 863097657 86921859 248986508 14365527 776036220 26328947 807070129 224981959 831822104 486418459 606970215 516551339 215445439 253540161 153935767 293878281 1373039 72856853 258116230 329003282 16866078 188223003 315852483 969954566 93022835 461572541 868309398 692831186 245510145 148494081 719503926 467382306 156056722 628269141 89008837 346843077 678467519 629304051 242836977 824689373 417469096 562828203 537956045 594087876 919714958 338610161 565310658 755872385 492739653 64125654 115704029 332631414 301204469 848890405 289925040 627513681 798998354 303700013 878002038 642269258 354567929 682653611 811940547 592855474 272608634 113803899 734386685 21890233 19267085 460606590 331468698 422868882 107241864 857534297 475817115 6588753 668289605 197083135 662180779 657029221 571677644 705427021 680777529 246694272 340216579 945711572 190492031 545419418 225695575 480455362 930069602 890267926 192571845 481638920 924049752 603049272 573466587 952734816 52645208 426983478 36428517 525008323 414936839 29993665 198412921 639622993 962326463 229245259 423426098 544479426 268785751 194105758 961459476 396588637 731312035 522184779 384233326 512156297 145621820 243693213 814678402 508953388 465287512 362283362 153532203 830971427 197704326 609662077 285110557 295356653 160182023 94023549 629090991 293892863 340039838 212253075 489318956 336448917 834991581 572861246 833109564 529167047 357375835 826757199 676873421 746933769 475897301 43903758 451177655 90568473 356175527 546046793 333284850 989625957 861557379 54124037 953292714 80535748 845770044 262567876 146710898 969834675 949673131 835029173 480231836 883300580 909155455 721837896 954448559 331526284 441695524 678814526 297004002 216338343 245771674 248978621 631042313 221606592 636397969 377549154 653641188 152840007 392496070 302995620 257431615 210133783 784113430 88580341 341793247 40365100 125212780 115964872 109142269 898180609 944191924 175811260 48192693 985166449 41424183 526493297 102043370 582538000 492855149 822900808 708403196 904897308 315140007 843869142 919131957 833580996 445162780 528664527 899660322 158972199 437703601 208112121 410432487 593102714 702541923 895379304 851714562 571175092 484774523 141991426 368565507 396229784 238840422 127461279 237435090 665622978 438265876 397959425 384349682 390221714 330464722 620903757 459635290 116632456 561248950 438278693 466442656 342596227 987580378 964476949 142976910 464409334 866848867 252893264 218542822 166613042 250722820 148707142 522316310 40399075 118671432 708563401 74294465 34151289 830467653 954506526 612210368 225301050 280377220 318314667 618414790 192070796 642279004 970612030 141147142 611954856 292802883 34523350 47548212 115566195 459312395 25587200 286226016 908178780 70813849 157299360 302395782 550570106 238690554 70032252 439940749 435374185 41257342 37354411 865781139 375693245 238240703 176082845 369660797 38318107 932172531 49155905 107136162 596759953 108047159 932407584 356341738 347966815 482095441 942004351 170606437 276267949 858713794 104743471 495208754 317178309 480315422 537185963 587843780 54365632 284647893 49657155 381339876 457432468 142893751 944661887 619568384 478435308 431216511 20177215 409510114 10191116 121716857 626564863 174003205 312572221 199633688 570585711 551403237 852056941 538717320 924926824 927302193 82946188 517969686 128653313 814284400 986048880 306925499 295171823 237362376 864101948 79979916 289836148 889430192 655450423 498241370 240639152 612789254 13312580 133653283 282684211 268332020 482598400 448578235 761998506 412565093 553029251 167746807 156583224 71714325 409683010 904951507 554571032 849924165 73007494 346958759 17630506 105851805 258071205 493971286 323182302 108860914 698364568 367846941 755137713 839509128 197262452 622788878 220247245 600357598 931672311 9944087 462695948 123292448 687313313 790318970 876674628 936838582 584704108 226645199 848588637 156655046 143226817 457603515 183926564 905988367 447357365 479689305 271249688 141447057 553208137 343241084 269360706 599342099 378478555 459725102 256530372 552285733 44994804 884372699 641722582 708293321 991364553 601515215 728132377 431259161 981456566 231891217 271963482 259536091 328641774 569317199 786445237 430244267 86970394 219248757 124010005 49103075 647985926 239453299 260946420 726909519 146662432 602678412 812313759 958327747 625336970 67569053 322057504 488737899 315811258 750697779 483532009 147208537 44710445 16919160 82468248 550616358 105751657 40978289 236874190 291361884 490726088 605036356 995046004 74481887 939894302 571940773 77834283 333293167 380869093 91367803 581420373 392138472 90703536 622223672 458185810 30567525 364270946 572342016 41597664 439438225 802080395 650313478 928530894 902884784 948151464 261102783 788063996 87972786 853801730 826186143 214344275 304660468 228093626 371704338 415290663 294461038 854719884 72471963 733428805 446312892 155224952 87401855 793879339 841345846 842511703 450025758 434438049 971330594 927318072 90309001 500660295 929522936 178442127 749375339 291291834 171619421 389512420 229192553 609048616 976261367 246605882 322517674 966060343 534552960 864404558 57906364 738313466 107545878 690116294 958185358 674282452 443913053 295274947 534437251 333350425 514491828 161750196 952337440 749006257 785372505 34769210 701358903 544186986 995529633 915329026 309398865 813735890 550343279 684137567 621103276 904354982 113304011 524859610 193523889 724896872 551154619 792672090 544751403 94639881 884399164 432158563 737084582 652072351 185116285 433771071 152505511 158911978 279419024 421611887 457712116 710730409 45225290 621736817 127800898 169752040 606654229 24995641 442527674 977303545 108261326 369360093 461279257 617310693 186602723 99920183 503681685 595839748 207258767 586127552 281957181 9275565 674169405 407648456 988645959 854634638 507222450 85909997 722341622 296247900 726338028 462303541 55683519 204486419 818340207 590239438 260952446 12472364 19061856 217422228 926609310 16008659 237291165 711549083 962345699 986083660 194175423 986484613 550725572 496054225 401783637 782422840 128257698 201701710 51982340 357907388 389736081 26725148 360089584 118855008 771614163 132350816 963913994 35572329 656896566 445803392 394279817 799574222 588249562 558746616 305862973 597709388 879061700 457335720 868021735 932493212 566797686 508548616 906383201 423834370 860024568 885724500 184836573 1162712 37338067 15969063 504731655 223116353 640191593 714325525 862854883 610663791 303407401 903553030 166421594 444610894 552086480 371968305 179262700 177627681 501654078 649496719 613945990 723875671 258311017 526665946 249790854 984484406 237569498 769891130 153317327 642226758 532800819 907618967 659492929 157353575 289539929 879692898 941134667 631335187 453595406 881584310 425697476 737105043 604666215 9082215 934209981 643836049 211218151 753327014 237974476 227612298 746928785 812041397 143338262 704463874 275881367 37259829 518046602 626741863 491641944 534388916 607485861 990612856 31868779 669662836 745911656 540527388 655288494 702250513 172427376 830072647 816586376 693885412 352506269 866523809 477226410 5262874 154350204 260343075 831626657 949434005 755972221 282909089 729905265 539369995 126501759 588176736 170306814 81523071 12323203 293570585 531393237 670761617 571719842 724919549 703144549 176129931 385924370 209329269 515027762 392775637 964555752 576011284 974097135 10012775 898949938 701298615 876850533 8927242 364470290 289828581 363737030 825372364 957017268 517403896 684283069 543667722 276929023 968687732 961636882 566073010 79284266 682240515 434285133 411174295 517177435 835355353 571131884 875142287 743923545 147771687 70826806 900872269 340264299 880374841 904118843 599438114 331492316 689072591 275333177 558396669 379038110 897676387 890879197 564918202 529574253 432322271 928950047 463270095 639202489 28713645 803125084 960578387 403353881 649707401 857218959 752013922 55840194 350617981 333100958 296987550 66081100 818397288 172914488 341397755 885496 624410323 940431671 276244487 497221638 214125922 874619159 122736793 756439758 354362036 293261921 44008116 609632220 840036909 113176389 885222880 787129744 766085894 22980474 8625848 608132564 844805598 794112288 311898534 225170845 308171712 275094616 703465721 637685953 56608521 79546055 157884856 68837705 580902008 136375597 986971449 381167124 398298451 256892177 886821680 817413288 399530394 868831468 756940075 767823409 364918773 969637534 385540136 272331369 32580799 41665660 67485368 299483972 714969048 73994332 228732868 86442700 768016448 574697604 834439091 737399618 649664479 936955341 804303961 232438676 719900863 250060725 582766981 46475874 157874084 419298798 614181151 6578115 509859807 966467901 569624320 661145492 769040776 722412719 710559828 344715315 204397200 403181231 478330049 558682047 67674181 968729696 493762344 717038944 989253556 474649612 604790088 969119872 44059195 350035006 340089062 23927736 90353807 476240129 80965507 228426035 641164627 135827694 793632933 738206918 782828021 943770425 670356657 708926421 371676296 631362568 294210841 167374828 913959357 100589794 823417223 190204928 513319594 964814606 93150331 458736633 153572218 97681739 742364737 692411688 399123928 187117477 471348093 69409745 991153985 955992753 475987824 411988294 399464917 94610235 715647005 522817277 2458815 640162472 742157735 304097397 263691519 855622172 455700212 462073262 458463609 909559132 269124527 988322186 798212646 247248792 670068439 925343295 678298927 456513980 388538818 474393685 230535626 917857037 373022848 30280999 291576138 25353595 415704361 744028354 310292747 826183293 616473012 284829758 268751980 500742558 246245339 170015486 740488442 683953129 142160026 954824346 946374818 625238860 930834276 222633887 276406917 809360056 879713144 824219699 421746744 564759541 175947362 306675493 620657005 851237992 234300126 539294803 503505712 443331539 468512691 916053800 63137869 863110023 453249947 469919707 481880764 133497604 75295133 432467732 755173040 564142171 251682032 662971492 564146334 875646191 405699570 847924177 528476631 891332299 771231495 644077526 62172389 43373564 300025661 749650609 336463429 396359305 518514748 528432605 285374156 939867616 48221517 279024185 832445429 734242822 38722006 426843269 579033815 969540085 765180493 939026879 55813900 528998780 924209813 305065042 118020719 562675040 614209917 197466247 757371323 642974657 794410796 510352707 764529991 173105376 787394170 197984107 107793047 418742671 774663169 634300346 647129437 327503012 932048298 340202594 251358898 114694892 301176821 170522932 969256803 239870034 374194281 630925412 739374401 836738938 496532393 25451652 368398307 832971754 731650005 156461310 134797846 857104034 94083482 29752503 550510778 654685120 162525727 499316891 56953253 529384321 1170174 971279398 226340422 966150748 293066035 581701810 286515126 679248288 276456003 794099828 301091050 433264652 426415572 957231551 840823309 40117842 286556299 903903895 547820541 779299047 454283943 147295236 151514118 128107311 87030983 687328691 755632390 619001585 196941798 537977927 461717091 392084977 780121758 676293428 423602182 111304948 301207363 847835405 217253700 179291893 854537143 353362481 943992240 604558995 6107972 141153199 930422130 992111576 351757864 453179836 502466175 474324488 511981610 448474933 284400718 556241047 213229544 214376809 289754315 538700648 300020833 262189428 991910045 139244549 79599966 178041163 816894923 45704280 350977316 910469124 562946705 687352366 705808275 316414404 31224742 979829709 265559248 45976145 314316000 712775867 988882832 508634265 959832132 864292840 234671954 339130181 248138519 71498160 79386549 865223723 66161904 203421816 14132874 250842704 589010116 878122810 298768087 782331846 919963068 936121990 81011028 217984684 254515950 680967321 751185661 93240945 88314584 898859076 386113147 700488380 7897587 951824260 203037876 610295683 270562650 211722264 689803453 677697446 462318915 50018055 869933263 788436496 214034033 844048428 913925233 718065191 313518518 726599993 133656167 31405332 685817279 95434885 713305210 112179290 713502535 232486049 448691007 194173593 223628363 948161305 711036089 877259963 98179908 795723578 220298592 712982522 582336238 664724873 907746402 489265325 42308113 106423491 829018599 543658199 549977146 938540185 678026240 219652472 177621088 53669353 215042533 766451240 150519025 952037226 246818745 926870596 666318230 270509155 955197477 504758546 640874205 606576399 128782133 288707865 691070585 96331936 689913957 605269963 844469483 798608368 838793647 375331265 470380501 440912030 996891227 427504788 578141697 127552360 517745661 625319828 540257697 765255151 376257210 645031014 425182771 426584502 770524687 88266141 136569174 293421007 480594689 236103837 127944371 917117818 811312388 454367541 173567604 798096527 80850158 617657568 836403405 189018675 253755270 188807197 3676522 486699600 911323578 752200964 868600653 104324392 55735348 890510072 174657110 795360186 396883733 845104884 118534834 531872532 967713606 628414237 388757503 679571384 594213034 114225767 241291989 197385662 736031386 888740227 174418331 785969419 143460928 564082593 200988154 497598449 473994873 80221646 314796690 922666045 278395202 857131120 457528470 64411044 345079877 47007493 589017122 591418430 417889586 619232942 15678063 298934961 60696753 519895501 667297774 200972987 58984363 27365138 248640029 615513670 110908542 285238446 232599594 341608641 925064691 45521645 938748235 159923047 362866075 130668715 818264179 369069185 790004772 990780811 413707913 216379257 173997138 504059749 416215134 313647694 553406658 286954249 247363562 364603504 575813835 918627203 967769057 181156804 493122883 287119013 629658337 74246581 484123415 348863177 119771022 481024686 888245956 241519483 494379610 701898498 220139273 314771062 343273613 423609304 749853968 885358075 803261933 116024754 172313755 122813711 681607515 885101075 668031899 425497202 625853589 279492778 443028713 898808260 529391363 845591975 840066485 173233323 580110705 947061760 105910549 402289709 657498073 103636353 57074765 14794298 220874910 505664494 417674929 658921875 284302548 995067508 931234342 978682576 608698858 628791528 715981721 825027735 58502377 312854094 984166492 669878063 73380349 481694587 423466013 986767513 862477873 523183993 912611805 295271343 276028190 205551316 537866996 679373528 280547965 900625519 857425757 697179510 238376485 847047608 693994043 33772749 845093751 165200251 147726285 689434923 370913435 594884895 206428194 635666768 495200370 527510009 968826466 224894075 498019992 336509066 640353761 316358097 265749538 561919401 438489236 95225792 579656581 493327234 4932439 34282143 969263452 979171728 858257441 51998441 906313420 972808885 903507633 650624979 946227429 961459403 609974164 745943729 208600458 78817940 678117946 192512921 42575984 809830872 107849031 882977267 34781788 532192912 260518675 202163076 251506176 588710328 599616701 949578662 754476160 345649611 186277593 487513025 834534632 656414183 395916637 947781372 267694549 212997713 123777433 692794756 779866247 674459872 383870955 987008588 146491889 940566408 488898994 178201531 868643325 479136837 651837704 127709280 710423480 241455271 347613817 424763601 387591451 999363765 514338059 530520075 935342463 731405213 4793805 635452252 275063415 963197685 484150557 198850039 414433664 273414888 481785936 344309006 176652502 379942695 269902736 765500917 469967907 564888031 53697193 566078705 263401621 175520124 878459850 587943630 963526542 327723373 307083701 936968117 633325296 247640443 15350954 147061362 156067221 277689019 292574196 493130117 411062756 424828326 12122067 470295690 170002989 453276292 329724275 619521669 730073315 556453220 9987298 152436954 980146241 222730914 669503995 276222571 184392118 23533868 919440692 898545 616294903 489913760 484118496 122269047 926318298 35377977 288788179 104866139 635577601 313637454 522039060 763886993 556377949 16730562 75375319 955114668 909424912 603819676 121989780 838943045 500711549 637371347 535595188 469125880 123569653 874562710 815288130 984472112 919513409 612257471 693414818 859809394 594496371 249306275 835207277 43061869 282896348 621166936 511020361 450887534 63328568 749890574 432386218 184391938 819736368 333674328 50945446 134172165 901177797 661326985 19112053 204425282 74028953 565970534 785241999 177752995 60330266 400281468 247166075 558422147 525319048 585166767 762004171 523591008 129773033 61865624 833952702 76112029 59434337 102089188 647458687 612552077 769839480 268036247 869032093 140231710 497664362 657766320 352752601 13390054 563074682 376243666 463332676 306433505 203327573 383121886 505120730 292971489 817123391 906309661 392224684 994709531 673316238 48944240 382799015 577367122 206737254 600961185 290008528 80582592 858087311 940933198 467979744 948285205 10122179 272509798 791367910 527347159 328725621 878771405 98921450 988871734 292904501 652637016 634240014 784027812 973773844 185313069 837890719 813216574 862708482 239108702 438347179 764113942 109515462 137709386 54095855 684474576 82681532 705057194 196132464 729535388 174935808 17739144 608622126 894127469 622654280 807230030 411576099 366815225 189265925 990478303 296301947 777965207 739979575 342784133 64804549 558136217 618444199 357093965 66839706 662269135 884866030 764251259 204999880 52550017 293328637 388767612 264145206 837256549 389375001 693042933 701797203 425740533 230897548 390487378 216030883 168080733 32506244 615492311 867349333 6116475 639295145 956835827 153953773 43143823 382799106 412998394 394970961 470846499 455536538 20349819 212243721 130817119 414452428 600240907 973387985 141020340 459373062 611782423 346729747 930235577 970657607 933788786 430253422 50188674 22568949 733658106 220088505 277512788 821303484 694433402 109937726 606297359 59730759 830467628 784145806 619958960 445505094 438596927 312950042 179445172 916601504 120264845 796476297 30574020 551729277 573526432 314481787 1127678 639055386 49442472 174838667 290159797 752500481 731621680 943677968 849764273 196240752 255641124 184947538 944653390 874584267 439092893 954126 408523773 670403184 923589087 128899602 750995005 981624462 258329738 84651261 244747411 202986211 938228023 892898463 934819590 954186282 866192780 289678032 37020965 901818295 592527153 960033738 95327743 246125281 505193251 554656114 303518204 585734399 295426702 870885485 115883952 11778167 165915808 198453540 196268831 460880158 160054509 978777180 395307050 751196086 194150449 949006493 974941032 220615905 463584569 8749358 742469965 459304248 853537119 60310978 809987846 571378912 237308 112635853 444584682 677763134 171205719 25279269 710828040 347442606 507418864 263112943 573149290 40767819 2702459 178906900 946528686 74407735 305485782 67757102 616906313 2690041 247418611 175331258 186896336 146469945 898457025 239442156 133477417 550440656 673725313 895597326 165996556 894521731 588607152 140197135 367889512 597791799 386028211 712888713 228615268 291197663 65052746 117820940 383853379 277728292 954056149 180865048 312167074 303219237 826237118 39271571 928921054 626295513 761511217 643866759 654005479 483625682 467769430 546525359 742629212 541894832 685983117 725160628 297645944 326869143 146551065 651540054 1354788 219095356 678153257 76674959 365712238 891696909 770080447 483790880 460561789 380577995 212903046 824868411 477016716 942463788 416448310 263475220 119154706 173017122 324754919 183175925 872890660 339979612 609206639 23160416 663123947 52296275 978416318 301519125 421994711 857806716 384984009 103194116 190522546 31946049 216325768 971497873 49421514 118615267 470890336 608041404 289570461 998740612 345861589 679486908 551011925 50654783 856631345 607026183 463254699 768817924 118767954 348165389 577564934 542785153 76716731 334693985 268669924 32264116 151233289 412786747 861581818 258227790 612382697 712093267 458319278 548199070 940102470 146692275 29446587 558131780 581184548 101018063 162953379 135571549 768341157 846755134 734561579 194209707 179770568 561672275 889670491 378412083 171811258 439450047 934801391 115653951 511283468 334254951 394401010 836391935 932773005 71415090 219707447 39783443 804118403 640236674 294527487 761045864 627894834 960799663 867099333 110133981 730233332 197669830 880947020 342774686 980579531 699492725 856383927 167983160 338454651 484541808 992002308 797850238 672529193 353648935 32551888 527638285 900374673 458286042 143320783 885099950 576146605 242382218 50690085 980078228 9151650 690859078 501725850 599877719 316830604 56959205 57654699 377074451 45944109 909181514 204966305 502933565 229911522 637738545 476881714 363002788 363294923 245062962 779859130 338976281 264242883 11943159 10005065 850176117 351765752 513223348 764806433 766305845 973784918 817402427 460133225 815447547 600068653 83173790 484305267 522989182 277837068 632192191 485778532 128230264 821831979 965278194 438234782 539093184 2853458 287898444 860352375 855045568 322495060 584452201 698552558 636205343 338060448 818208731 572615938 486869568 54970777 601290125 352719689 447286822 225345089 860079475 809990588 926125123 994593603 946914674 520762305 104723487 820760132 774627143 421061672 726866450 62410184 402933716 140729223 586403557 944931438 400171583 843305650 697061770 54393881 197343345 955067391 504692016 962445695 198646192 700507329 38766061 764796363 954750579 797438040 640268367 303271077 287407430 49905857 610509902 167138765 731839948 410101367 29460868 677274642 327076998 855226145 897568355 284652001 452217176 203919787 474223472 293993235 396054381 419870088 698425451 836140484 763377460 357722230 14306712 685469214 356451914 325601462 20025605 209241681 253665382 9482057 735516459 930042839 647802502 577835347 588728945 270211159 197842057 138009903 210605280 164171330 260399866 124311388 679283699 71301565 704614349 392283351 144200383 666316394 678653480 890948583 153192266 977551981 352674463 516417492 612317357 338785922 199364026 119326657 887323603 766634365 976934555 831689709 272405627 572210186 456733071 4447048 240893310 281480314 806894419 64577956 983227237 766522407 44541862 301559324 193439934 943349863 698635260 194290470 480645699 940686673 392544965 334667893 934384071 404293803 754112374 359485777 631081999 30136532 508200956 488884169 864867928 467262123 483412464 511747387 954466440 316260063 99705069 126140466 648937742 729561035 39583842 605235446 916737757 754501841 433258354 582367259 209803169 628528781 943476947 586432193 887489988 623051459 688523304 392946802 20709367 184014485 170356097 975886507 895255957 405840147 821826297 580760665 142566246 23598734 139193643 849485394 957427090 886140906 601982731 507485121 604314257 293486335 394277626 405469117 459093951 169055819 24795909 369286786 366119344 65438403 234231260 355238252 941333176 22927787 785556905 975499326 630603230 368704355 285296745 963963345 19417194 213172662 121919048 393251747 948587944 921671893 738475911 518073145 156392829 224309172 708989295 786852189 487214387 316837290 36364970 468621520 861792916 2290136 813355381 672158607 301581448 97817707 387952398 428426326 483082262 548741306 105096741 51060928 33959090 152068408 611167799 242883120 835100366 713692477 532842573 972936806 636337404 28215396 747262141 715032741 37197546 26946974 86240786 828197632 142705739 228021069 667520439 874044518 826871927 51049555 567137181 560868879 819241943 33557800 214966734 970201611 716453074 741940042 577815048 228531121 230001389 500930900 895612156 64839272 276486130 140258108 981055737 747151686 721896050 594619544 495202094 432757801 473342170 723514667 180600440 899354378 210373912 575668921 427898035 967807127 601887076 550679999 859958067 101945996 631067653 368160903 347140381 115387943 904275423 785397795 824839681 317927457 334339182 318349174 305743133 819140864 153138564 923948376 387689157 786915802 116798380 350520282 11058453 734609160 304532762 18516902 555630863 17208844 663678980 194902829 70456827 602948274 775935191 801862391 851546564 268843530 821690822 555461865 888830577 161250360 765523772 977987325 293410850 10545176 702536191 983162364 185796302 143137408 474955701 457259359 290891494 344267705 626692017 731688633 384103186 699931339 395789627 375485763 51804741 953752332 430608111 672359508 689537026 793409672 195754974 535930313 34066622 867358060 532953769 950589126 85434928 167536432 535553548 302145556 393956728 965388964 230718289 716972691 690505070 619216956 396584189 441287446 90043824 84277839 537463456 544301076 399218284 339812584 583443945 760234974 941130942 300351015 690525792 232263584 199215062 877735058 929259170 288711081 607141977 956971376 560857354 183040494 625026750 166820198 881679413 389690370 187218802 943006769 232100882 996440901 912694037 641506086 261859197 187329630 232816914 537831074 487546148 577190510 797359516 260170992 861080873 773011749 110657201 540826241 292439849 733340011 86040459 879029649 916617702 479606598 440392327 162621340 161829685 691501275 583645254 406833766 565042972 172703175 351930328 392039508 414263681 532171001 176892744 887227453 770335118 927738949 514121990 866473847 370552125 197774525 531781170 772044020 671519427 416361172 493159836 524545252 313804087 1955029 753679939 597608541 827518107 627670404 557787981 332861018 905512699 415140008 404015244 477769816 943792428 490608404 524816881 517457680 872951193 36599503 835600071 494711720 835163891 170562053 233551203 96889264 6672519 134684214 959111064 291032020 179104422 760595333 99967751 287638126 608270410 616939246 40301698 455957913 929293643 93410220 433805879 226818250 597185722 28151467 888510014 553779488 770466598 803418614 768125376 653036123 853533799 968224726 218257445 941960759 590420609 355327894 799921714 514756001 16981899 50789878 365151959 619813485 901644877 801424600 7033733 669707682 149435869 586485202 977708250 829942087 62944757 851539732 785667500 242564893 552727112 970704938 237581203 357165111 816020529 686482769 889661513 151990767 687549163 34027354 110064358 555405422 297651407 806423045 15099312 432686419 544595081 424100763 54410644 830269369 488222524 834336124 941344829 967983419 83067444 357497591 396485564 219508406 827366773 128540038 614515457 301127174 436224863 55461327 113408131 882014927 538199766 905235649 827822300 780769241 717849782 215542785 272238595 46597218 649359067 194653594 430150851 522859123 268338001 551804956 904129992 528173562 368004670 822686530 953015065 908648902 939729260 64286190 62432433 615103746 292747817 340706671 860224572 54741211 893417969 289895042 269885059 253812190 20350525 54210136 431026350 126707228 636531331 429901381 402613583 340394338 372622656 883771058 723332974 213601844 637624357 437329228 21286611 495113880 536957617 949473195 729785612 901797282 175880199 242717285 687878313 40456386 138288004 233124696 650690242 547809430 833619329 75429341 326722345 79619723 160528671 4796473 392313765 873572213 578304342 625178337 404139440 410293154 65594593 917651904 764901855 488003135 665213392 249277117 18272511 172721208 518755169 149817059 280291157 52932871 956013352 444051592 117324380 18498788 32475315 757191774 937197366 412186959 389047630 843630476 762598944 536780802 804498881 180759882 804443413 896708131 438692407 487235686 158023684 545484077 22105971 557257586 749995346 525828231 209119485 203928412 119971898 371005491 49344012 621067880 112538592 329435487 596019544 181332062 190303686 520231311 303426867 241696521 293280010 229095477 482173491 848654865 431783377 825084216 231013691 920857408 781324034 21180464 72665222 177759418 181943386 762400670 333637914 583384631 332512796 139590482 564987506 886138240 761689473 936168143 624650147 873225500 229165195 464428228 185557433 887756419 221894805 612060439 447761701 553872831 783185996 354636292 122692404 641935389 444104433 858710678 349609872 524079270 244991398 319069534 154485130 865863208 646778355 116793323 478010383 410862798 918478335 661796195 384401270 512436577 102209276 318695411 636771394 848270833 816565730 68863628 88564206 408466325 809459464 575138241 990605600 702096342 131032403 917442531 142657125 442728424 350789734 546137930 57847376 543407231 561615839 589278818 314058767 700178911 686750845 774768434 974694410 835031275 861116231 782796064 121111619 211464396 430593112 190491572 35877087 612261177 529824308 902799279 837976609 81104252 213782416 798781983 239027041 990738804 721197989 252525376 171760736 889251059 421172148 139770890 788504364 24091521 513752420 546877413 325597545 5300137 75613965 126665384 799070651 595120127 36589875 213757658 52783082 57812126 569077844 473811363 881170944 238526301 475231130 39456232 366545772 209630804 964488202 753365236 314341619 810543660 497405578 972130374 241086222 273311348 907220689 659106036 158500117 403374055 844017797 488316962 166758337 777769503 924619550 681805965 71661614 421649545 687345086 664539341 337465835 961470079 233566834 736238040 146998027 145636949 792939420 983856160 59026230 155116886 889396317 314637988 354238206 830808913 915040336 201046099 284295399 506046235 862345132 146217858 680325732 514515787 2641450 587289987 775961495 129398272 369766000 744225668 288147969 162859308 532768325 851315510 682801225 4976434 121825483 439503670 43568586 573157417 514859411 770789624 606909853 266905307 613611833 375769360 213177092 534924727 411345249 703569075 348867435 657865553 658163464 3112935 863456839 828574849 711118294 667510238 174308023 407320045 319986504 122933769 923488937 496686027 385895439 608296847 676968428 724209434 37086087 991179527 272372048 439910896 335435689 38836948 273168012 823341948 871287919 580989317 704032981 403445511 831934138 194881058 15645364 974780247 566571119 250409566 647342267 522406874 848517888 857834413 707649569 965773500 310310351 315731668 603142894 3017729 9825006 285400140 87684492 508032474 719828307 650770072 291633838 517930898 185227448 359419013 139412852 541779985 898634640 331271424 261475548 304936547 982381644 353423658 380731799 154287287 86809632 369081246 670757011 160905063 608554449 74806108 494074414 995535570 317469747 961030087 817727966 830690817 655829301 256778777 462011889 450785928 183684368 506036594 914795194 120176977 378440578 940007502 41058698 467136763 953911765 708630601 66047184 403979192 129348874 655449511 240600507 343781083 422663147 142181542 642521139 704129608 704313957 326099894 746031719 518285019 624796610 42343041 771291357 216335758 578037764 397466243 999379626 347573339 632953363 972962639 731234321 115086669 85453313 767149885 217174385 118331414 779626223 996522653 494780409 591355499 673385638 3740475 693635752 26782687 117505290 354660461 706077521 410263860 442368169 962392458 560181925 415799154 294779214 44748923 176039927 665076809 158035035 775085541 386660729 914674855 852717416 805631887 12694000 501053377 41337278 977174610 107312569 810646807 549824774 815322417 443674100 607096192 550648637 990897361 495992922 785958681 915184149 897618679 391020888 948859186 227405117 613145308 493596168 860882886 2711874 845767176 720306911 702095170 276018333 468613494 484842641 477997704 28844260 260879401 69976075 482886782 89328152 168834119 580264564 886321661 942083585 683143940 6026241 552228529 26418105 35617636 867162897 223290039 832713560 94681884 16255548 56409324 185240182 822542474 501337144 419440974 268074202 669430877 262399511 183918713 62568108 376765022 668902746 441944765 628822100 88278021 679213993 269292783 534053890 583375751 358086532 326753156 880977444 155852738 153150582 829911089 749689899 723838074 936846820 131591312 23805299 229545508 60832235 987258034 683832963 6000226 377491065 687575827 417594689 102783117 885421097 272109625 960908774 137655337 204375797 562989196 87357824 220222895 85816353 681439542 434124897 257916442 508167596 488106177 89305719 760374026 507238212 84358837 885439346 720232406 411565717 783257527 615343483 579609956 494618402 579371269 304575340 83233097 357944419 801538301 947258140 135120817 142224045 385288078 694080995 346752992 859329787 644651361 505496095 37029111 766723429 129587160 492072841 373516961 435690337 559518361 346912434 608309422 334364435 793366979 428605613 138340565 194332862 498996841 663919667 935424708 608368291 999089933 229158807 96156990 44233468 750960619 723052822 705942257 605787437 470813682 122483824 225037064 380419714 87862773 731530415 255499434 297643514 553026811 340491485 604175882 691512707 63987575 682303928 720567452 381736777 202360822 643034298 225921202 933366488 977779871 755555591 779336081 231785193 874668223 658998859 807713266 378351385 777897847 802320847 81060428 9985863 912929101 407646094 316800049 313162308 892561365 26651570 573919645 872286453 283689014 800241957 915755928 982816066 852997679 3554620 120586975 91485077 105434667 222673848 618791277 543214714 586151784 790920529 166138409 722018002 347072931 512485182 343373339 552531471 824655862 478227619 349164042 799917662 106578522 810434087 25257343 7064063 225778729 402137986 149780536 562060292 80998165 216405877 95015962 927286478 754569690 354324572 602684053 874262779 48331538 118141875 330137827 715850522 10915129 325009523 649229983 633592815 905502750 263311963 469807933 651421335 762126162 325067463 531575039 284132833 282734503 946666266 754330367 655260214 833906508 885822787 897278966 617842441 170876326 748770861 243460558 645902696 361909816 578721569 124252829 723873843 245253384 426557689 899097392 597169816 981969710 162392065 643603591 917589623 366959133 281829190 273862625 914147697 318026050 566843755 248851094 790101882 506964505 703149697 273426560 864670871 536509998 945189493 714570106 82169656 312859121 863072039 961054789 137403666 450598434 213662060 984124074 284187105 273022842 465577340 216151632 135298484 16464163 736362549 233572302 882935813 921259587 848411696 721901695 925086004 208859175 663229654 663460559 723692276 444147554 531771589 947073935 801216862 72916362 615942053 31689387 152463654 72344051 221877114 762771523 160441882 836274035 417864704 412834186 656859021 998956036 133897834 121520424 493757522 418042354 675832557 254275691 562258228 690822210 885037443 342321705 514898974 642577110 491736797 300444397 900678749 553491569 788467539 268656529 100007735 669352819 195937385 895698187 405504012 876286555 438087280 161657361 694942991 380172559 354341837 636463815 505413749 276088307 14908359 430885628 402319424 223118124 156474574 606879078 292047175 829247665 652667710 932788943 754350564 58743416 146728929 458073278 798510071 413771816 857679907 732091521 455470813 864958211 648382002 577393652 856656648 289148344 219982827 550427574 913126415 801770788 421165020 134226395 101039466 41257617 468438469 810595862 744074791 212420858 734664280 187105498 423739326 23926578 679459677 275118684 227451319 67486409 233380639 713477223 982555542 196984587 53217383 414161223 152390636 152065012 726151330 81360952 521842632 477041618 181294706 984991571 892095102 81999662 295564698 293228822 216082924 464411373 557374079 88359088 521482013 869540664 17446962 190938581 916412418 129241814 553924796 183762417 769474996 434637050 720303421 428950408 215056265 586122154 844506601 535800455 554433179 355027750 639262939 733481464 931986975 753423529 641192546 168484555 883571272 896511538 111226834 770230488 149789785 997271519 324751994 814241501 511410398 320302315 651913176 607476006 987360379 68080520 245172410 851431584 166548102 294373743 40968517 301481789 360859102 292077157 170042701 303838833 834728194 433427603 870589639 731665288 124932837 601320065 306052902 316558570 892196436 943826924 644760761 527796073 533514762 759463336 980928187 384017797 575640670 863601164 44879328 189845617 416427048 152600791 230408063 296767918 576654868 507734773 234584044 439073132 295283509 411401553 137380380 433734213 676020374 611322231 517999686 901022073 726527478 384736868 303059429 441332576 109143612 945017921 201259097 959403262 520338966 288343002 648556240 896735400 813662934 516779144 319977569 293860023 926642141 417093456 196748049 986338008 324386946 984180984 310665667 821523720 272341972 170557846 513686629 622749666 70435554 901702331 783615115 221258481 564753865 24983253 299979962 734408053 770673082 224336882 879924993 717247565 669660551 526505293 319943953 888419564 150761363 234304090 838000898 246101775 785705256 497599568 22620639 346931428 645867808 865810058 37428407 934567408 583150827 958094321 981850565 815830258 21486101 912765984 714479398 860525467 935301724 658203852 729582465 446604403 188285736 872702399 117739831 31450739 238174416 656144123 523013112 156937678 415603656 107625671 93327738 132978077 101257147 389744038 744527258 91757092 443701181 119090570 901947640 487704283 952224655 748433472 804016938 296270350 541728325 217243688 164602013 877924995 988118553 280946286 149494921 123815455 917135006 123924542 766513352 351929492 879986811 231021509 70997600 199090368 358336027 302589074 941072683 870576559 865935977 17198986 365285172 201874249 504366600 109506655 943732337 10666994 29929016 979004813 406851727 250983823 906308347 755190819 77573867 556230797 313485706 328503184 704693401 308689259 206480217 529969805 961237788 675433883 6626213 626492805 517669617 493531597 963781476 994159682 477628689 646398704 690367170 970718305 449203777 893020501 782399545 895822697 360933645 278527935 780820539 293883226 10465654 789352162 219382071 125040466 650883500 699369704 427098908 705520793 577467614 81464563 846994521 102276890 205405762 778520573 177137489 204893014 730076056 582241512 386781891 372476063 533138668 562106820 308308566 120592946 127411168 25757238 162835149 914266260 787009107 210578164 660839394 30750855 926451612 560070119 506174429 874347608 991660482 634223947 268984410 383966215 322870117 704983738 398772981 843949342 471802780 932409513 875159610 529421444 734954253 109637530 496959570 352383686 276692619 148815544 672798494 668258856 23487776 629767310 138886847 771548313 197304450 99505702 188402349 525488979 955760609 589953870 572576523 831249033 102446673 580814645 170845482 212260071 871747859 475614065 478459174 51823781 586684110 1260799 835164462 362836932 211550970 600364226 892309589 673006005 794604693 608589781 637279535 138184926 772166786 196100291 280356558 135679737 461358087 688213068 631855066 143562964 483339187 128791591 425120508 123899252 195226011 611588666 303010340 225765508 251442315 75220213 532957583 231804605 559417600 960573616 589298982 52532222 590565043 242190328 51022922 625663619 279507264 121358612 797962370 695815484 39736409 973479355 262437531 935748993 903836688 227093625 208730915 546406756 594467047 38319768 382295327 137738058 185907774 736897402 421378583 101808757 178691731 508186657 769835831 920933729 758601550 183542189 149016739 61283271 815278597 401148214 994824636 269640903 847346228 621948108 56065223 950306694 958878066 867240909 618722090 934858204 694477025 410209429 536921823 61288257 690868207 198054191 255869675 113587530 821021482 77921978 664549004 902427641 262216894 16482258 602007658 606718232 465748556 94532068 377338106 370677239 775214600 469101457 537674616 807467272 500661096 17587092 3520079 904161053 292142894 597617354 880156158 883725905 263158615 816759470 305004955 352829566 249753288 474069564 145572117 122921846 438180573 431137660 764927065 36614934 291862590 87034270 586215625 38847045 688813596 449325752 87504861 666487203 524672692 692312031 413552963 417459194 545690115 831304490 420636433 576125009 431406844 141423333 5818476 251361892 313660580 981244606 494205806 676258744 48253457 112737655 180091936 871660014 62250187 58932714 209400789 327599261 606825948 2649135 571706044 163143662 189318969 954397058 374162665 992388406 925829506 632721577 227078156 981833115 32170844 516569936 262717795 956491379 841592530 31231131 576107334 136663173 618549741 737633480 668836274 418687754 381304570 72260044 133167799 227195674 427293024 623154709 924228735 105612229 882034571 58620479 134655066 841135453 451379024 40234461 909997147 626815104 450746064 833415548 106494298 742232849 196768880 286899082 357034606 118974146 437608503 199551218 283011413 914280742 166760119 97317984 739105998 732783245 56726078 966588062 576191968 944005980 216110287 925124447 59996972 716301189 419522139 561335905 102641937 760308335 932250245 554967062 907365248 137316833 740218208 70578674 516432361 181414327 138160436 163757138 289635507 235684348 1324458 443626985 913365938 586104915 536050195 156192597 496480073 640575435 892734744 6640950 795632676 132221491 581951408 147258448 972979510 927673900 2595258 94220851 982167242 808597948 303215568 719346514 586814827 426607047 507076192 62080222 619948238 168013349 796201090 294623766 391051178 134224755 941855425 474216270 84308516 795553281 373627541 143794764 858641825 125443502 410049878 896732757 675815396 364173928 5714713 161563974 269045009 114408308 102202509 766861166 219217817 69074146 137803657 94297621 807282122 483624876 484400965 373318032 461189520 67633164 380478295 377724385 99207571 205676800 675138907 218677683 940272247 789257409 165541244 353856216 430994493 645664596 831310169 37005624 538194810 364461900 620843413 645316884 395458194 617909507 841441338 894825271 763356500 943517912 415999837 492752292 9658745 380231336 176897669 684010370 971293516 695192803 142617024 902956608 14914002 343312238 260038044 48963469 639410003 707679037 223118856 815657223 54467199 210615721 223456218 20068670 270132537 195834845 12097245 265344615 902668440 808622902 563398809 36966788 572245718 727709199 83426679 800418667 78172668 881389686 235529751 92522298 699673661 129679577 47167096 377833692 365952610 542337088 907353097 90478172 997333987 844847735 263849335 436656009 481515023 829105257 656989945 393124607 83517511 674314802 863997924 963975827 214654320 40827763 578245191 602740181 706434310 805787880 889300965 327515452 778014980 507220107 968997082 168676207 526757399 415730914 504216884 670604610 824242339 60622403 514976694 398048799 177753125 318398402 545493727 955692238 902706550 761166859 353235778 936896068 547773774 185695510 502361914 13328880 889723749 139527067 465742834 563654432 37685216 206629433 246182694 935787420 32209395 613231279 868194709 482165389 656677732 544367280 543813225 598341511 719691945 789878034 347105981 255620995 255967468 597717639 380201693 955881570 423656516 738231095 874078324 174633303 938384359 525982318 709379845 971086408 17495513 318968638 549784621 775536995 849913748 116329174 489479618 179955887 186428500 909571955 725206209 320837223 250536427 70205233 575612928 172216454 747284493 390695316 625199315 885909292 553348742 899557547 592273018 760071800 5972693 47692870 15486458 314563155 660886818 234213988 349462225 225524023 380188541 503353746 983427490 931879204 542440172 195660683 250053474 579074559 159538314 880466482 843151180 452167894 34121453 184814937 30246413 688077309 802336069 278049527 400797695 183680650 144731860 884579371 658795239 955920193 383555777 556849196 30604407 86914759 701788563 742115866 561343103 15110173 334365539 51846877 915420826 895582859 879874324 802395039 255503409 83285556 118818684 351887315 523391450 647668624 584388959 451739727 736929635 718315284 362520914 251288917 105972360 818587713 497980218 351096650 3467817 750973684 711484140 347469719 272045656 416697437 813763994 946371200 701271897 74344071 537824937 732854745 626568269 185085003 190903125 341570294 985480019 73307339 23705037 422145667 78965019 596500462 355503378 445576779 422356848 911239999 796805199 859700880 199460167 183575513 969019999 47103756 601000638 761809858 159540890 790007204 932454882 202390778 96854374 210400823 8162823 650367834 273184248 640595545 664663960 430858554 212301107 828592115 793007016 185517649 682325183 714714551 705383859 928543128 332666268 488675327 673965022 267942318 151009799 218413279 760376927 555593920 730707501 856856004 74888527 400366822 24670129 729338247 82018487 48845912 616328387 265351545 143753489 663129817 395098464 753886581 232893643 231625867 286620449 234040210 154454737 953726879 408793558 710820506 283902019 472664791 28673361 843063803 589528044 959814617 35111488 104376877 686095727 321734526 126210687 738979366 433422704 889314168 821740506 683052802 98221787 804069384 648511505 987268141 2021384 797859907 592537325 486478388 357429872 400782960 284662219 102305914 541229457 564182290 259063517 409422356 276216685 864576286 936442017 76940985 985282800 548485106 194494447 90452491 549012493 469188385 265342213 407542791 703414671 633643728 685431044 976287374 166365975 91381743 664221643 709045152 47117996 525690280 862087345 191515334 464591436 524789445 273180312 31880940 637168244 923040970 882146996 222555425 621035946 240643004 479039547 141690950 892902279 864366794 382825668 240112941 194894591 310449962 873619038 16919368 890120091 367700576 583440128 939821500 779523851 634257243 91025900 793935166 936587493 19976407 101618140 945087221 990323283 699678616 9619036 335013816 281157506 624762486 572742694 459538306 577281162 951966918 436555119 193974587 200389453 621521053 21498059 70696213 76897791 944825638 335541564 23402617 352540485 126529206 69811604 200333519 911160839 453503040 240446815 165463852 877858289 36410319 629948688 358999112 53321550 554551537 131155937 576870644 257372380 501970097 521446798 654525810 213514015 114444807 810693158 804951753 42892706 83280248 252908437 998935743 641198847 678654820 783400203 45161610 897566500 491400634 320822203 822194991 111582613 36495338 990318959 984151182 359124479 106131369 541396000 970508945 116334988 213950428 948140179 424659589 447523584 112869544 190582049 604179775 251106043 555721629 767629754 702617191 930976975 540442888 261767649 189107541 690194433 678208917 718781054 123314934 957331856 240499580 746686322 66932560 230189535 726256629 213890172 914664032 983646962 147931982 221013835 435406521 689482900 918290806 241636966 405721968 946973386 646650588 590088385 990414789 75290424 406866761 537195031 338749732 126149679 958078678 62198399 824100588 929706810 531029639 470380176 656481306 447482109 962372270 108681000 444560348 761547051 142850141 237867669 197660057 11290032 510658332 308555131 529067642 179114487 226314359 485271034 798732546 140598029 513245497 457409337 7261973 719208946 171171036 916151784 404013848 715195519 631987286 59016703 967472622 619603916 345664929 657234845 222037806 744829799 330256565 694189469 934733997 369816862 143633683 950871641 43426361 562057024 309484680 814549591 105694770 88794685 310688394 115766478 557968123 121364856 654826213 604101720 694225690 125996109 166423054 650912434 745281496 111172322 914398305 505620223 302526613 649301409 546154969 523122095 246019810 814670705 155175744 210445560 255350723 503932796 557502994 354611737 452248873 692697402 528702544 158977654 275874535 993709969 432320854 355072734 442426668 917944066 156230095 24343695 330180937 991256234 402504358 481502365 579547842 300166006 533944826 279637414 303005324 869635516 867043814 212630985 26119583 21220368 847536279 807446965 295547432 390455370 481299375 839176876 130750408 167211895 373880464 700944273 411614989 57513569 570268353 522534368 524063761 480488467 223642318 868822914 157616027 9285010 114335714 458408809 450695771 938694814 838059785 284550439 777266703 104903297 666154869 857074800 175007045 506627011 220827298 659953857 813954476 556979557 994199371 189615031 1416319 583281178 610479649 884412733 136465684 820970463 742455610 269242825 590475001 772244339 982024884 207564409 913752051 295535042 377162798 222133502 426267356 7316902 877732485 648240167 836238175 512318595 179117281 319422519 245597918 58193737 868670344 401080135 173719496 864938593 264381868 720117374 609558251 523661713 188764183 987341475 260098556 133879858 545678335 185991028 296528145 208892150 429262882 251658297 631053874 971787570 725917912 637905451 420817231 273225693 532058370 44609311 284156492 335505174 900792490 439554610 719498907 856087249 295471105 525140910 603761936 755883847 842734382 396618049 33517607 246496263 454112474 61775263 564745758 243820033 427005265 991889516 445854592 100298099 10388107 766157360 18635958 295933862 940641025 28033596 312463246 634104191 659509989 576233267 749176815 118992273 48294742 66331701 313466178 796998638 487948248 130304502 211820481 687673625 906664898 477240628 96172526 857160197 165359979 950279622 372602894 280871660 867871637 263246224 87628578 578118135 744993446 869595982 614055863 835404354 995302606 689788279 288862801 546307083 488548910 974391387 66972425 102098631 400651484 249207309 481196239 687089502 227176933 38856409 806118520 666261341 672874819 446164779 923490433 440070714 962727714 24141970 567362103 86157408 928476959 359877773 849225371 89428927 861810435 546344227 293689171 511479795 986640355 772983269 821218524 930150919 778021548 657735117 752712485 303934795 22489446 846616497 413909951 237620953 578813554 494152821 681254289 675150046 760933690 952787738 897056744 347548010 558295336 807455499 168359487 913271371 262887984 461726477 333092410 437436011 490877327 707697556 935399389 442732143 546994729 535953746 272151265 181264061 583698742 182934368 823063356 647835142 218676155 44666879 392763500 621552848 150738620 200250432 287245876 64714558 478545282 838608998 310763499 705585149 174681995 73016857 84562769 119237315 761395064 19768877 613086280 960265214 274827243 524214671 733064323 369880301 272401801 218913633 135609203 641100299 527871695 960180275 287918221 70537890 915337039 283292758 444815754 364455292 367271105 987621341 215640215 668968821 311135675 667012457 460128287 990522510 943738931 58539625 251259126 231015952 146714699 764819488 920450988 501322409 174559270 460613116 183089770 148585730 322651683 774794327 657378591 50661972 672531997 95223130 634268838 599617776 545423626 13629604 359598151 579834119 438883203 817727723 23412528 285785860 92850527 169452547 976511309 318303461 715743453 86445807 631025107 946549914 552056777 601678623 778823210 783379616 716546690 79789407 825319001 23541574 29366550 223780688 212196692 722566969 653281290 113432520 117336390 950508279 388527821 972721727 114750756 232113674 82354702 156127395 34273706 549150558 788369180 373340614 680933334 78616513 648891913 616881633 141597225 380856212 725495068 919859654 434746697 497353982 649933159 140780120 326418518 625872240 133294818 543261403 926601739 46533101 710369755 376790655 745559211 652443766 144117700 302894211 367538533 622203990 502462746 61362877 884306547 469304555 237004262 883293587 690020925 900533917 588771989 406800567 520441147 351759572 268778731 9919725 189078401 712477131 130241896 270080145 875558478 681873714 775000349 649005270 81462388 39979573 663463660 846664163 871176350 468864197 492505696 883146117 22697341 535451432 61146270 178106340 531079642 268215336 838990658 345624157 818301961 663581597 8166681 657656617 193315150 599687863 541899405 949725220 955881048 610882325 742962989 767483674 669117732 825271823 435314956 131101308 243247027 85083001 288676140 729823078 435266195 468562168 383803426 266036672 185231652 110320478 636221818 848351362 63711845 700166116 976284498 29010155 754964547 938183925 166342371 778093940 636109115 269910452 30781926 854031042 507662286 265762268 168821324 538777142 547504798 289630691 143146480 63603295 238629177 52350950 445622222 833438710 411771946 945811831 84547658 990523762 896224486 160892904 231977462 301727808 665547289 238139451 858220221 68250217 24991296 284155410 512482138 150306088 178603401 971535708 975515630 230225681 910522696 211228252 132980754 918052349 577591134 379355716 761487307 505319020 342018397 288093715 750957493 473472006 107506182 632092222 10561209 57405882 150056381 235893005 206792607 853975378 324884255 319679314 520120098 577351817 568870391 687037836 659040413 192860724 46245489 273425590 761000823 362875899 951225554 315639212 986201959 281400428 306004612 323264944 168752563 387740110 269528761 16534150 255343518 696540261 590621962 374025349 927756496 536775679 618541292 206157109 908976075 442726810 559055662 458139738 656090987 284379489 158773083 210422661 24105039 664105308 603208001 706973767 990740042 10368662 221030936 275773942 952340900 862174454 196043418 496110825 48424493 483423499 581753548 376108973 964536510 871528242 838030678 117891805 273800046 435919108 465475556 544611463 318877767 797446296 819815003 590676931 162665440 325934720 524555582 267241618 47804405 48956951 96540108 621765539 209345613 122887359 625106860 404747231 220163019 151348955 655832389 212228867 704007725 317878338 985451536 229292224 616849736 533314288 39835958 699525925 112959709 921177340 489903232 822202486 768669187 27656623 746966931 316623882 336275142 774160619 227808474 311322738 646712198 550110671 953208749 945646352 384719213 310620268 743568051 121624028 459795655 73992940 737971838 93050901 617133764 228259236 150679925 458965833 245227865 550713241 307474939 295558888 287572877 665850349 384636742 305520178 321299882 256710156 251717722 194642559 309581165 67056666 663512889 498141119 156708356 416659726 665646356 219263961 837301887 386459980 67978386 342168261 416942753 718571013 794929076 173955112 595458311 413144689 395631396 831399622 995934206 314428683 802516297 619835494 815655075 856855157 649411444 889644926 289488592 956890919 125512835 942292242 17451268 871155409 162020526 525947202 738260174 641570960 803999522 968992696 605342267 780868078 161582249 325527855 621930544 245758675 830456447 697364150 431647683 413861824 474917217 733619563 534774497 459007854 878691752 220345948 484307249 181097724 820004041 367837591 819808139 340028288 635705144 635704898 712012817 90036952 15248532 146371217 515624217 213420269 460232954 735618435 228027718 573283007 865975534 980422944 241381562 920439439 912213120 935510293 521082554 865360942 54107875 198545660 557592085 925320712 25154699 586452503 116832646 940040026 868700477 18655951 438531223 702595443 159154799 68302190 970115145 31412753 26361188 530389693 821132906 335099270 2749505 190557743 614444216 936322284 972790553 896986926 633977346 189323433 951247087 367486400 678367229 73872819 905806387 115183670 19335522 742037227 987547892 666055369 107800565 534905289 840276679 990937281 447653905 354195768 841485102 591021819 222376071 13405656 18351312 860968454 65548160 975912855 89822256 880955415 698705384 489397852 280656603 449496829 831980533 51343342 498299775 296301906 257019767 419386942 729195412 700184626 959628700 998204230 826716666 31432922 344854512 107449007 529238827 1543112 919974695 800231449 922361210 570865837 435002480 641767459 286107114 311563894 362201356 983891499 387240154 40447405 670919158 200813414 43632527 206404402 927663900 902000636 736226671 191052835 392644118 690395169 661670340 775761358 88311158 670596479 690604464 81397495 351048365 639306976 229179479 713506975 468394942 272003518 128698752 517293534 521792672 720108347 8326164 251238755 710478593 363811562 223448507 175482676 957250295 492943500 506643083 766882873 269647759 328955805 618659083 284028641 877271935 612363977 560721498 239993368 717056441 913353413 777980868 129448124 628760248 939933764 2759076 658668213 683037098 909076538 649849541 832749652 730687339 343710299 580097114 891294335 49951969 22173479 272132056 926109920 196180566 221658414 628504178 279535997 600520499 97599330 344423679 693059869 620380746 88505731 804871367 81835350 224970041 731586191 881119560 712362763 796067105 48574402 606253415 760205156 717048763 784381487 140689999 598515819 580865848 703680623 419495215 48331840 190423256 241701482 886040934 534021123 5977228 111428267 293970796 437301954 757330040 867050729 694824628 134373686 173865640 604073 702405666 351375376 566459831 282056621 588766995 354834115 865418742 872457806 23468262 2682481 510943933 484862871 349580849 534199250 520537647 167076553 250425206 601732448 258372154 509613205 398908232 139511493 579150684 881689415 151094277 938757446 113728706 469994920 301350587 665220698 371693613 781226362 22742351 557184622 961318748 612638258 935800587 722742371 137839752 34273969 512817229 451226941 803251085 943553498 192729070 943567097 712662872 791474805 113284077 343814093 180407691 514600424 751877175 385657117 984611240 789429754 207875545 230119728 547777947 435486094 573912164 98943727 651185066 399931219 607827813 58093370 668939700 965134733 74312842 485317033 30638317 107516705 917580808 246958365 555849871 183277039 311519121 169211266 384514423 144916043 188343757 57680694 404051253 64019632 93876232 276474438 925066735 491295265 731021042 214385143 44213523 774575193 814426275 129310711 715442292 67476909 665279000 338069334 185060393 329815551 938242767 341679359 537647070 15487379 511985410 337256091 669636319 355555530 446944714 933855099 220965593 245445567 71423757 420936996 262672129 910886311 352951549 690196602 499614016 290583266 624694942 475170553 134996998 441412253 68190994 973006668 256015899 910111990 270388919 29972215 760735903 302855450 639145043 70086559 785326326 380919678 64789320 410707122 955649121 10512703 976369584 595947818 710588924 845318603 707273874 143323163 697561703 611547109 424247579 152990186 229153925 968082413 873521266 419342026 120665645 330551650 123267123 7913378 640075078 626317237 159965816 727668012 689279528 584609860 286667520 294069387 688861173 165347525 978885665 31294475 172897173 514896942 52820353 629178023 212782008 810979888 313198940 832109841 698792058 663841686 732579620 389679411 7011788 269239822 847648328 623685562 967985028 781042940 904161171 357566007 199762496 894224933 102188050 117539439 921427376 740521581 973167012 146620044 285652053 194697818 141920799 103471541 263466528 730676196 833830123 367012507 386208894 30456356 444413122 413486927 865889364 877157364 175703010 570564331 237821665 509189735 182828356 151832536 8123344 984145126 778966907 803143846 34318767 439504566 656248802 609051480 41182791 757988894 872425817 507681780 948576029 269646462 131429639 275346890 844779311 458782976 826180417 267394572 594608342 978859405 355180149 622061565 322880651 356435028 570805431 298714010 829129390 626241844 448803748 919011161 880903998 746832006 264958452 166846811 351436264 88845945 639939436 306333109 568204688 698706436 576367553 764776215 333831554 24741786 632781573 898679016 148311770 836079423 620531047 405702000 873030377 454909150 368483193 944324320 240670465 2393033 403599016 938352490 711366547 734231850 479475139 161009279 792295318 188008797 922745905 473825882 881025560 748879984 446684281 191696751 128706275 227796386 761422610 413858389 269796194 577075248 55756700 320732876 116366097 807880905 710482734 54953435 177162122 710357449 244217748 232960065 229530249 39506191 486956778 474280574 972835102 703298015 6996348 62389950 527120679 995465074 980225061 44802057 242224654 215609216 127454345 24526948 685148873 157956164 433953370 835119277 677389211 32390379 378995114 853645930 326978669 828131323 805943467 498666173 312470653 172003513 797777799 392453101 216273073 323426848 699920723 409658831 609350203 442986178 923751329 982066311 436355715 754250404 102746015 179735820 148258049 540296959 819753447 52917293 51853058 965235327 31166890 305335303 77499287 11243568 677381457 711781888 623171886 912196206 312222404 949822497 747685882 678221687 210412869 17925874 335968523 660574986 622428033 938745650 932956476 685183575 525121362 964615745 160044548 485923346 848402720 207855631 80641383 155515365 57965475 115339082 780191676 854093458 853659925 604856161 632314712 867038377 874988974 993245206 246796564 657955445 10854685 789660545 836824732 39477271 559015834 533208360 332443775 8194504 14580263 997557809 192543794 41695611 993678493 92796802 462302495 882096330 221792646 80332526 797518463 126794763 722579040 21180734 294685244 490371857 516473712 156349988 995045659 755317584 44003442 639145118 993394904 724099775 214228787 860285322 966923187 586710782 46362031 747781590 851769570 993433288 652508412 132722555 197294961 754427692 427578038 749614317 859364674 509846780 476041281 27773758 90609235 809937135 570916543 664808535 589544491 131795485 44689481 638321192 248821260 414365014 139090066 495989868 638217965 413846455 535373654 2814386 319085596 85451066 199606736 264817507 145921174 939371822 222172266 818264301 563563523 765325807 191319225 285204859 629029161 625682158 432441389 659856337 527370300 750068431 983506796 283123482 990092758 8554090 867459045 644571246 240558722 773358078 704134137 417779029 618263158 931762292 928658229 50470371 341667861 234822744 992507041 819879729 104891241 478378995 871764460 6020809 326073516 773868354 163664602 922572507 881998616 865531753 823361707 58548268 85518505 726532277 275441994 860434338 431240938 141411061 983918203 520218356 849992006 194275211 757999988 1360659 214740057 62189294 542136024 225340402 292728153 312923616 211889733 178217350 228831514 93456382 823337134 406289698 972798377 83746495 542435201 745029859 967147069 107196216 475312444 695674913 594225613 914149960 583626622 134575966 721691680 201665710 531268126 716444444 547735165 935685793 457006592 349502077 337348263 708423799 197887250 736423814 176251592 783922173 151740306 689242627 907806275 592183648 182927599 412502446 45927882 567836296 94405895 627097112 409346121 738579110 110725146 431618648 645136020 11227148 932143898 536806612 923558458 776215517 770661518 215829034 356746023 57917205 43575854 572051226 773539151 254002813 224575225 737341942 599076008 24719733 527383022 942149766 426635095 31153510 617188067 15272606 394820523 123648609 371568635 222499303 724011072 584697510 955894731 190374174 598968157 924398299 407005991 627386336 166556022 251653506 387971743 389229392 58669609 689446956 369701409 510837832 676416206 175272394 388420250 779607325 664696851 786217519 26492024 727765251 468999843 356302632 155199035 55212610 390770162 71858495 468055546 664779760 237129355 317655482 317678922 354154356 348995499 910261904 333688642 916369517 160604013 366060322 878371275 680465249 721928182 521254348 221242686 742639070 57671489 7775460 355780996 91525456 32818046 223939744 97979742 847138428 197025271 268711737 166657688 396293621 34203895 44721847 682278063 620958993 55960444 940776639 807853687 112839788 535039248 5753876 346840010 451489142 191971511 147873209 462374326 853137548 621213919 431865899 792603405 847938587 820229988 130345211 802582283 517702884 362207558 482323211 376419690 234568161 104224028 193002231 543911815 764050993 184360953 541284721 43276604 438743998 257980933 470511692 760667148 835740201 778149551 611664812 64392377 245438 351474861 227157917 90384279 572880363 67253727 968199948 17493959 266573330 564859430 991414612 443180603 180203698 770493291 876514260 124166251 421814175 579630411 619117966 746370237 784859387 966172042 722339664 51058146 768738012 893017707 495182577 23296336 342755409 843400997 226609339 201990430 606901575 823418245 112407971 618011558 752612643 810643727 698084283 445097886 115454498 159883438 332944444 78899409 56852956 798227758 10277168 94556819 63289691 443815720 987060891 808264240 270906741 976374738 944873079 211431421 2053691 802109342 749771234 996053521 209850684 493311985 319980711 782769864 143032702 471287027 321463757 746534565 227701001 543237694 600044823 89482740 528411605 159780535 60598033 692323200 699094885 185803494 332713814 802336920 596389795 390012126 797248807 53711936 265143679 503834538 418313692 116950105 290689183 93258039 389616973 552501763 274485192 230357631 532318933 89534544 211905733 570924797 78997098 279951592 537764272 691600306 183509527 148914767 557735687 648241097 101779707 357950550 572823158 279931029 993534720 638754647 190673052 781259808 979131441 103462477 478315839 475902803 897928158 402443564 462997164 191301076 823898017 350481367 790226275 232353992 212756131 523872346 574904694 108391876 281219546 158295067 243372250 375033370 997041748 286747914 921692871 659024432 298941085 207778340 613871344 536832753 802699735 195084416 121235328 896813155 141593906 861510068 578033118 279827652 778386556 198124567 946086030 923693876 746277153 921137650 379979994 736350252 35231918 950732558 457274853 998333637 386382947 310464311 469562337 545094424 335757260 990756221 894390737 393029012 448119453 405925251 648764495 578795602 376566680 491985998 165045400 424034296 294056735 931995795 851796474 989455296 613487872 311625728 903744000 823443293 540275182 686223447 231604118 466858348 914992014 461446625 94764376 385655030 539910749 263360856 321371568 796350780 789285388 699656789 624531784 387471534 906445069 633363771 529693322 900015985 260279664 192710046 981721561 515767634 16126883 802064284 291650983 947127558 277912818 182587640 442426170 44900886 274183486 980814761 856279415 494576086 11890600 804937159 318700828 506200116 753237691 937215842 268442246 526581053 718268739 760889119 415607030 96925822 647068514 350958359 890443244 766314231 984918530 601299307 482368869 5480353 888130978 821556363 786043447 141641333 197192880 746531727 995157039 303850270 298283167 264977782 203344270 409574658 522416869 95480204 868180313 656210576 142805280 128619676 169544427 84960487 832052177 254751184 983221820 973125224 548234206 828477843 229178919 646734731 291559735 249118457 778341550 701260571 915844508 436266237 274424571 23126615 84088747 276676511 53068556 824218471 73085985 523401343 97273161 940039778 337264546 272270361 316890116 816816570 200100121 184094169 196505104 21678334 477815758 519571123 185715747 593198386 742916771 247957183 133960713 46169914 239182031 87346695 851333846 995965845 41872372 828172783 971281548 289918702 824494745 279250006 383203329 215315174 983742586 912134106 66984463 447621872 164584331 262227936 832651462 653044529 257839399 839458966 329720951 167094404 244811632 799274466 50660052 849509061 192897546 715590668 464002135 76150627 530133100 168994972 176885973 991833208 881031891 568703192 233162643 413661844 292226532 285378379 694003940 269079061 167036078 437794095 584744120 779561867 770999840 768721250 786178283 12085293 614273155 456726564 178707070 512691754 704782190 589937809 649871643 893143562 802836721 67553564 872193428 799196917 268053476 311837245 541334976 366879474 964841513 462849096 721023592 685207438 384709290 611522241 721174594 947225783 103825355 584896995 548852470 395542678 745830373 44208840 104399545 549837690 975108347 183035966 169614874 112579927 248691808 385525153 588734007 654052305 441537668 968648887 610805581 451903633 79036991 211901845 641861435 513313781 79063819 126167176 640071545 787105651 103053973 20936214 223898109 335583412 13347711 286381750 349300886 147641571 616952138 541489588 217840617 738922251 721312060 41036124 339945606 194723059 549438743 133383422 224254659 30186961 983761363 383689376 80978795 105507663 583056225 732751857 149533421 835940398 438971987 94144747 663475688 271255979 157975682 369571372 38773340 493261141 89205561 159418011 169943066 142326133 769772007 416218691 463685850 395544295 147377220 700422665 825504467 43985704 391053712 428373415 606775441 589969728 714108102 54463960 291512894 111817011 125684937 91364675 223485584 427775388 334422723 251811852 697135702 677383745 377169806 805377246 92542501 572474119 581843172 805313550 822915946 681686689 62564947 370062952 6175318 548644441 983373518 611204236 557554945 130920693 432292782 373718679 973360742 281625731 883979062 512502433 381242135 241673046 119198979 635864390 590651342 170249759 97862975 237233639 514267271 140059510 989809338 222559972 5277354 80815910 376748905 750375360 548589508 254799853 583621715 978949532 944886384 23498818 589445155 19006961 30804697 755173760 355716704 195872196 286039583 142911465 384477098 125451093 334204720 249122929 154464201 512899222 852128331 28903796 219562979 124880111 422664965 57190769 705401661 372474208 789821446 811385537 560475874 685967813 862381416 809704955 608882078 65478176 801201602 826394529 575640968 166340163 286364195 488211129 905875532 687033081 36667101 671011287 632941631 628849624 459529232 358196192 790524392 588969686 492030616 791984052 359656628 88473866 480790934 506901283 678658896 717818240 974733573 892765389 159496807 197313764 288331930 633722242 733489611 637090996 721747744 50769106 561172420 234482630 244902329 31484898 678128142 359620958 952583595 557148523 3167078 428736990 311964670 719656433 741382427 69533109 528066070 979957557 190539282 749079133 865342572 283682917 397116924 157900613 271835283 552776904 916999460 992515656 526312565 904936660 978820541 561063637 70908579 912641512 477629806 422421347 790103860 10636171 104355211 107240588 132861779 170993294 305876983 38646184 321617265 450453203 727114159 34858924 22669802 268137078 376369207 103048589 154315273 354109714 225011895 925244349 121367792 9101475 833389091 515118264 581365683 874525804 233535717 829809897 709238543 619735752 862804672 485483462 649162927 846579286 570595719 78028435 208506288 599050868 921504254 517765966 236613458 680932780 282155228 944867555 277397698 885433713 256254591 484171622 314046037 48871057 392451114 861968409 66565069 686474206 960421219 792985716 374133394 62969970 218324216 448213096 709560799 871306299 45257957 894881736 761262255 834431046 395084175 457796419 38408039 482494001 954783736 99142850 796601855 100477333 80596447 807756573 438481175 655387780 801531759 793445047 574517278 564871842 365032367 882848319 100872083 667655340 764961027 173603330 831499928 414532308 28321694 497580163 572322793 15930714 244118365 946259649 954377197 967653646 372449823 46468975 334421856 668934395 906950192 533556786 888192872 253913694 524530651 121849899 555776689 878263153 947417444 255828761 687651425 420278378 631828854 713227845 285530296 306370291 722442860 169489778 713095830 9284497 593167292 757421927 425806423 436253955 265005980 218556734 505037956 443017130 75234373 440110314 539143440 446839512 929012708 696373001 990250283 886789494 255753736 258520970 692132000 700001478 163015412 829314334 432672528 116809969 297468385 525273570 737746502 780917300 184941836 374175640 332008458 689815609 868987567 133286989 280748976 461496102 428354825 89542318 388549862 283515152 888780109 179503110 647563561 310865261 160902887 566402747 535169653 770498006 409376671 252987031 180756410 312393497 295330582 202266510 826345937 94800966 536046020 404709455 551768981 34251237 467591717 886996689 772406865 739807680 66954063 287639691 237141281 172354803 862889337 101150603 548987233 504888045 482369252 281908802 490156842 398232741 437913584 53509466 269831108 398876370 230579246 406617871 19902660 827178952 184493509 235592341 97463380 62614372 180811469 98379742 369415696 76588734 39458756 251978423 969310252 69465316 783247598 518378303 708650403 44970099 13706100 486477896 187657884 488026793 181086512 526178080 811403582 782020942 697402235 81593479 600325458 55271676 685625747 664929529 370716329 281172649 710640504 940257093 811535208 635882562 229999758 604161297 944472004 855990948 504421946 163552783 516068784 55571555 611948564 10806878 427583748 23661291 437738808 82048432 13396694 472919934 297047106 935733191 656738386 438894640 987635973 877589549 818331192 299844796 448726331 276287343 943363200 702454166 64434300 861899680 941025925 338691814 711800744 978682884 84399000 886254072 65555756 185850739 80853697 973136000 632545796 510158947 691718542 740645189 700662811 487187260 232344182 122456694 106577470 16548799 749293550 596228152 628750177 881086354 422806838 972845111 176275652 932763522 952047769 619102002 526714657 373242224 891280280 116041618 288533729 540174687 176118435 136397087 306443818 168513034 518233112 960269284 673863592 542546090 249485099 71591439 617686791 728753351 903785103 382931864 422319459 496213510 275675189 599007672 233378832 961580889 476319805 178180873 980622682 528877417 680257404 666924310 941716166 554593430 18739555 428100237 527241134 982095872 239857308 34105199 759394295 880693753 90167287 421130069 613199443 752342394 390648478 993177729 877474143 64199208 660156482 334629845 691679075 74381235 110174045 112838083 654981215 781422062 474396561 801662438 442839921 296110181 470099227 372354913 137853909 303725104 931753397 492127856 897385958 989808036 723182230 44004578 517609721 523265327 902431540 640640807 711644487 131363145 687953685 477435377 166477280 222263547 167661248 859582727 149412997 127979743 84789432 240171800 954214161 240773035 729830336 29934748 865877214 173958962 951298390 947861088 849706268 468181993 816268015 137498202 537448523 980308983 108937033 838947490 208047679 288203593 765089107 586127585 748403602 221759148 193725628 255788832 49112360 273783188 849897486 442105243 112841437 760206308 584075339 25638424 556897900 288397641 388475284 129845717 611732673 738125012 373058706 662292120 467070307 410577538 254640336 105266728 47701865 76268022 622800092 912333536 442297348 904392591 867739782 679350494 448299599 966334370 236454386 937493996 112502904 680718204 139739596 432626455 590184195 232502156 33126954 10717873 145153480 954359689 622167246 529856694 306599457 474466516 182657354 702993463 17296586 16603775 245155098 173636795 672555732 18030510 371523267 100623556 826578336 370017418 834022845 89337451 718333004 947340306 452836927 255362685 956485579 38880356 321751105 602409007 978564709 837908754 804662374 298490006 473961129 265528452 251352177 783105135 677589907 936864688 23301905 763982623 946586224 399361631 3780476 723828669 76072817 604572180 144717871 803888215 10538072 63850075 252835128 324583269 601484031 852375762 910701161 883849293 985941344 569027422 74867481 217999603 658059717 999890381 142801678 8516090 403830537 871455376 79007802 466698692 508470277 967968070 425226170 61129923 20238511 91813358 910444504 8429520 416348112 772222445 975086175 566490575 853562277 440535294 380723391 403586276 480853223 22693574 454869350 361437304 463871581 681702128 764730063 250157614 76819475 611701696 899546395 980179373 692572553 645364123 734190005 136364589 778441665 189240094 523920821 244739704 679004814 818371315 894478835 91518154 762489533 630405562 985400027 744040477 129896917 441746476 730702697 475600206 641057450 603388314 508853158 427643542 582940344 709373516 962059845 706079284 514225581 716050028 683694460 505819878 633401289 281570547 632422403 834071666 189209978 438335699 399115364 985308203 448216634 210421627 134488940 525110153 218816981 450318431 177291047 849663683 698936962 437953658 245659939 281806575 966505052 455730885 230141507 275735640 620642323 25789104 362407665 304292565 604755073 338456126 751736686 60587547 963826004 778776879 504508602 798106059 749851171 860743753 452008489 938053842 285239582 436698456 990479950 203280568 55707687 74584506 236925909 465907961 244280389 632944079 364350608 461268640 438646860 250522359 9961428 760074625 871030205 957106144 698696231 405895912 429818306 813735365 121851290 619048191 34864910 773968330 689767732 178838710 318390677 691600805 873762534 159511257 5894129 243254546 840224018 552379546 499542010 488630017 922013570 503408534 853986264 540612899 580890461 294763806 173707115 437391084 344684752 637090563 160516345 891429034 540317462 977346380 435868914 29239884 209100436 951463547 710576849 110959187 919410745 493045333 387303513 422376998 437580348 996803342 211597281 127353402 405879171 21996010 446097568 536959805 738959111 286120815 711402032 108715578 440986588 342662602 173008732 587689608 246890574 805283424 265577489 51131556 834284910 638928652 230343132 70606120 403620242 125863758 870796551 984704516 948833190 484555098 740704044 809266914 240444788 579199343 34018923 938402544 492659442 626821127 809028182 97681307 392562083 540269168 142435028 438558240 28914236 231549557 965102202 743555401 14245665 430936792 295043071 855495103 884780752 11852554 149149676 192548931 143413722 129186866 180353460 750167628 852994959 896874444 778489070 674029420 851698675 729953053 19522905 205904440 428502357 554106290 172172605 514017204 101613268 613660090 807850459 39557686 245640300 203456718 867087482 231192045 844710173 397669251 776068045 549698284 799084144 84477399 161780842 101948916 525602203 995542511 520999130 81000554 433487051 848609391 597490732 97253883 53629099 418639467 703470531 556416029 747537949 798263560 99395455 391534880 392174526 910910673 561414358 74098200 538530312 463361222 72752687 173436329 665856919 953402509 517308583 577912642 77805687 726031413 254421345 498959285 246416225 589268545 419613077 363392623 112145499 966535683 217781652 731767375 262915293 979900915 148087567 306131598 580120339 807557336 234523212 431222688 491807446 567391724 374529293 852934238 626289027 714837966 773638295 947696282 454470881 980440588 464584235 72182795 698885150 432917144 613211619 146844256 600961507 58963428 643351189 799395271 75682442 848825277 132613285 754217961 101249652 841668735 183338596 812038492 248949045 706495714 322166235 881674059 130344776 648092140 711579288 261265540 109060831 880449356 526299072 704959410 14984464 499665462 269392868 487503321 828368228 2059586 256249705 289274055 975198543 153589473 964575589 255114 116366302 326284809 823794227 982559378 612757283 561041717 293946473 559308107 968882250 48797544 409567245 62975444 410379674 928891296 958603077 135716364 127019714 424530532 691789340 661599448 937317540 780022382 296900331 949804397 346833401 264157342 102265682 110338242 114607389 380357029 267480405 628880345 545792005 81206999 235241772 357725065 877415899 81939252 895395790 305213040 293464369 429034990 199590787 814037900 847547916 171017463 753994470 807295271 837127322 367278682 260068803 662056613 565931655 317320047 201181599 979950431 16538835 1681684 385464747 16832669 737928138 684875399 349644679 82055273 641193324 860562937 813706737 807000630 481183783 188655494 605953532 131844154 174851922 529264251 983325942 463805583 732481573 429892374 885036860 29779080 703752307 153040506 696498120 505257454 64600305 570650041 727634767 1568491 149420524 977821139 961181881 557920020 57599321 388851441 616231614 636286561 304488102 855618056 761704239 873124953 427822798 752575401 726135885 949143578 490243074 278192301 982728353 498356625 903263037 93432726 122404230 830388200 763364562 472828128 622726891 444471086 840894531 124992083 568638126 288686196 872916960 480236362 989297575 734154655 39266941 780822558 466595419 492133484 43629341 907565209 300047690 255576298 623907524 92743698 388684272 540204796 49368812 936825058 344921199 596902616 750871199 596753781 685521642 792231551 858072708 29687593 53859738 346153839 259532816 877236652 658483995 857700229 659827984 248435555 970323260 150102278 333338086 254415622 76440545 440559842 655944007 941285789 576158941 592963799 361402125 244141003 611895001 865675527 861191752 215494429 982862260 702850329 454696874 477540323 179448074 791828874 973833491 133435502 620153149 963204850 483552225 564050726 978884420 982000718 735944163 121484271 163396358 737036259 749888424 476709901 454402559 689161214 564774366 953564391 116861258 518404654 684151729 218838330 33472490 393295798 294349732 439316102 487221834 227878368 6846495 447652199 898932933 526400603 815216228 936344006 875284418 731997694 328350410 8792011 276410791 997208189 499448198 344072050 295866 510494368 964899677 108311838 783905764 424367346 556844913 751646287 677358089 534272070 626336206 358725961 329374973 160514559 951181871 618329170 621345475 141103903 566248102 143992223 825709245 929757089 491019560 953091680 74614664 89127356 694611720 909946263 742514836 448574354 871170913 41033137 923427969 697116373 802666845 690059279 31464271 667771841 69756329 561681953 847761545 508598597 440688664 347175339 834389979 788919411 709949763 129262293 426680795 734894891 127993264 231634123 614968113 916690748 339559276 243636900 8072357 788439319 166801805 558276371 263210894 50687406 964590099 265646992 661318803 318886449 144792800 836384435 434514409 560891522 993642842 986750970 703957399 264175592 609475234 642420393 134497714 493226167 119161732 422580088 325738360 302703738 824195392 535769109 976802138 180686159 979722232 871738840 523224406 75141507 26980984 916427579 58841029 141993395 659604897 313877431 797755489 578330879 476185555 235297100 477905060 326475795 765970036 284289797 921726426 933802658 963372248 839256254 853695367 601868224 473729263 82255258 5597231 947781805 113889350 669748402 765229584 310959171 67100417 512204159 332055288 896216424 543776472 302497221 460483838 52785558 247367096 932731290 214368589 285319926 524617092 545608940 134065740 642101135 911303423 853981388 539696533 313368176 250834172 180971074 431795005 958813381 997413360 382315780 719744799 371733281 772390463 919946245 670370675 332645714 834206840 271564662 562890084 508894346 756210438 869675981 478787609 998604061 960158399 394645901 729430282 900460791 569924057 94366863 148174082 929201262 844675490 200030275 492575966 801034267 190836490 668077328 9380997 378436163 213275723 8106486 838664207 345324979 793401975 66949637 831393141 534407518 126475479 490427397 684688873 426010500 96481432 119221170 204359505 296740999 72651538 70134934 759820086 805029713 139089990 801093184 698571188 455103436 714556750 727799483 150326328 980220290 752904114 565410188 479670425 735740739 468506918 189164038 713375581 555469034 880597858 831674179 167304530 987336247 146827975 21094079 812412116 367697028 355601464 139766859 4965967 26624791 935861258 318090132 772402620 380796982 274053616 843828309 298092834 195529363 862356852 422758086 334535985 472152921 517902179 928484434 865001136 502233828 51041147 793910562 102010580 957654780 637554634 295703870 902493901 653914907 765806035 778704883 429166223 449031230 55395473 303305968 652743431 315522984 571193753 518973980 769868811 28008517 96124634 866872166 647720733 648738042 152469298 378364902 625368997 34578304 883474776 426866194 732812499 176254254 204406230 636474322 742626751 571521282 701623414 978169201 320104030 151282718 172309404 607920267 373819504 951527487 895195724 164321174 347581172 900810686 210349518 708908800 640786291 848836762 457784287 93743892 60389508 94684658 387904917 356621727 252306601 298723407 494323230 306312658 543526016 166995535 919695126 295503694 394088260 978114950 518169048 224195847 787955826 99608770 37094492 226756177 818452263 685560120 794827241 237577901 454544576 96390215 688404482 309226559 160330762 249001877 771208622 411409863 773289379 788960947 129911021 833296294 242666851 151931754 578943886 630526961 726290734 639266541 424737835 415751844 145488852 737819645 34885443 807255814 688462268 86331627 822137099 383581306 97929393 274989290 183412908 785220915 732412643 344984834 192428094 100944794 326503682 733767667 529664958 444536664 394718651 305517546 827068743 343910240 75576292 199322022 723899218 235173453 772214063 51736834 323163226 196436938 690301078 172566656 160172565 348165350 295598119 425481261 169663205 10082059 142717276 341557770 790333105 133924165 292911537 344537938 458692758 5279201 211726230 794698589 201703890 899071340 502455218 504512288 124635243 279079444 290772397 124590612 646090631 859585931 221072264 530066027 804676214 37231519 900994811 999443738 517828161 562134525 507765837 275920838 61620264 683093060 249380535 983694388 616127121 133015316 520492762 989340951 44452352 731522261 111602001 326891422 878471573 417213647 536386114 943248523 443000750 652624873 79202186 765881115 454887589 449373529 234144860 955908819 148573506 317267822 977827564 161073284 598754041 948199454 163612086 116619605 408490375 769579930 544157889 468539572 530695114 461135917 896340801 598559708 176716849 228155385 951521830 251420747 764900410 729719215 539408555 202895 407471739 841490893 500148301 926773998 379996667 212193845 135745270 347023752 360942666 893589785 696123011 391071927 677507420 372631487 507382980 359211925 744299378 602600145 715094999 492757602 653984116 162083542 666257608 198979842 926532340 291500265 66777893 698512730 777102563 420644460 141382131 523555065 237961218 960416754 645170130 741044884 78609859 417102066 750390833 323846807 420601620 738562037 803805175 215882402 859098133 202105024 587984837 137400867 345820939 925032595 779785441 569921494 610037985 885012789 332812104 640869433 517528928 205619714 832780217 144481298 357905115 526347473 91042077 496266206 85483627 787393693 623681866 363882014 934938300 288676874 458386925 574825864 572949836 161377333 96677146 888020457 14922173 663972914 484765158 785079927 328288288 699262059 663059675 875915407 575989173 489690709 305203337 105824720 572477349 309440769 518204388 234026329 232857285 514657853 347816269 268278358 504404662 986926124 25668556 929553287 670448149 106892332 526626975 481854534 559407915 348834412 897904974 130104418 157543381 911329600 394312066 37739849 410018456 661664223 756768961 485791961 304111390 560596963 382501849 457157214 318340492 30703540 795514367 216906378 258084659 406649196 437351736 250073035 172366637 441744419 942639405 626757634 412685632 762834827 150734643 895017151 286099416 575684989 741258865 920222328 997031322 131681626 672715998 521133267 189348968 258013703 289647907 178916199 28774245 232980795 512077014 277895202 834055308 818150229 621954537 515007988 269386117 867882250 409591079 456448277 253366236 940054218 66412897 916760654 383153805 417576820 606781582 420174392 14832708 639812048 264549897 373974004 969586497 256672567 482410722 236800028 58680220 453522349 989635195 841911756 41843321 858447659 47949655 467737014 634830302 371738197 96880459 987188001 648652995 571314960 448616689 42672395 620324217 761565790 394972764 723697181 27255427 243359205 867353444 968798385 796045217 718543374 536089360 471857329 162755358 974884900 704777112 216957426 40556727 513974468 743081657 349999704 544009942 253588425 639968405 614242888 126815504 628995365 263073759 428489038 547224639 26181722 902602635 905551382 782829956 660952106 409136097 231287804 518097981 176809792 891766544 374544274 457553391 140617464 31812692 207453817 130755301 525235009 324053675 12464910 894746419 361774263 790537859 412899319 396842472 601015506 909199105 890105428 811050795 689966450 58111892 132634111 866188722 597954597 606367043 834486883 93617055 248852232 641741834 688523976 562470165 842690699 77706711 413745288 512027288 393850389 785943814 108203423 310481413 508161306 75791767 930111486 588244785 251797086 661119948 919124859 913658942 291586424 243462964 191671732 324839925 22395182 926551072 675875141 870307176 578521353 604103794 963438576 203615793 793867200 521205194 514825039 242008977 574614194 889717904 485910114 709929910 477389624 455414975 417089958 6909368 945981855 719961715 826128680 501350097 84449983 62417677 135165770 623082947 408225692 248851631 491970660 510030708 127112573 141569969 228176913 774051150 159128685 762780905 138236822 463521423 448378711 73611745 864426546 335378722 655368021 214215585 841892948 789064538 560163335 407524381 680369608 240937014 666050802 893556914 822436058 62054259 58913391 205873101 752636553 265547277 651241021 489764035 323072845 922914334 52114421 552240247 677725946 601783582 38121400 170928593 183886587 446123489 794342872 407001954 334709188 991866452 67310537 754613045 44578531 690006983 43910477 78759501 382002098 92179159 739505431 870033508 822916687 480611476 338086459 541715428 952161524 67793470 18829933 878746570 921647613 583744336 195913321 619452059 647616331 517694031 231473220 691392750 178806475 367044905 594455483 31730999 105202164 731389470 269557028 703293012 142457074 791777251 968732049 782819215 359034128 471841309 810629650 139797571 83779751 622072255 457885204 784807947 680931406 739199459 158731266 657068633 577213152 365040904 830707222 952030171 838394328 801126898 207374487 990110333 29609784 663673006 22185036 218117562 117895710 647435754 408327259 47036779 236891630 204730913 87437353 321489312 873118328 104834279 380812670 828874701 952743462 677267715 200156343 621538703 853374586 567387012 412869304 201528921 853817165 294239060 540902570 467231587 224526830 772104646 563289444 690856302 597395083 595272554 337547189 829657063 643339101 303306429 789977583 735779094 405680752 197715239 690773941 70612391 123071975 471435106 868660881 184692974 724283900 623007094 81936161 135171369 622906952 257867479 86488237 970952497 124287681 150214349 154513353 728467840 561667819 996912256 283210619 385500025 975240968 495838554 128151637 804870448 477086744 689547591 450347965 544878287 350893994 489383533 344974190 26885744 41011339 395408406 554702885 929377332 701476685 236484064 559316371 238096637 59141649 114286851 762242498 825825428 175630483 360229539 735284039 637384212 297240731 62498691 78409420 726361599 553357451 862246550 829217550 341896007 88209948 753954541 25354684 59629083 371871528 104989357 209416717 421715243 479282854 39012787 219633470 736941332 420824048 283897085 374214730 735713726 933897543 301863431 150940644 390181314 74525649 656510597 927627398 776829842 506403631 902746018 948912742 239313368 802979979 358931262 956819383 291201497 217153860 261321815 123600518 692905999 55581087 849209236 817569601 351015779 637940895 221879948 528144417 976598169 227661254 581412606 859815092 256003773 379294482 25064842 172090475 569734196 547225472
173971486 291155083 514470605 169568353 916044720 827426482 591209002 647493659 596419239 202505134 478263969 84120417 902859410 899470769 230967958 691345125 372104375 661763986 444970020 17733189 512500680 473501118 418341045 39154141 169588033 478684473 283747997 835133041 930641991 439304627 35956349 121082949 717401603 53488407 289850069 415197882 99784398 127069740 60582482 33276163 301085374 807045802 241237974 572137096 876032960 265502289 244397721 561645405 871397576 702580857 298087606 834618998 209697154 938003381 575877185 216915796 209455589 249297334 591761889 145376398 583570661 919319762 278169059 196298818 488091333 185616374 943957832 627318879 769000223 410290578 614281343 554205430 416834228 781150043 29849794 331407368 191257332 738428397 520954177 446886070 850522936 433416320 852329953 469685619 967052750 547791670 774073455 462539666 64411797 138222823 284121173 854317321 639013305 50375589 155646389 103501971 402744653 151895627 69227982 482406316 832479589 409679078 216474549 748843197 593884247 42026174 266636659 249658565 951188202 264088482 351174165 278526424 840465092 266628263 910213139 566602565 38377014 29752666 529654365 929504724 134868582 585778691 505211993 540177678 277075544 68352605 248260166 420637133 165998056 143639115 575598571 223296233 834705847 355835577 905300729 151869762 997751785 247188651 418301700 291279784 447870014 67667227 778674345 563067305 100048781 34065317 699681908 238611054 559062968 54043467 121964253 793200138 287008225 931038082 253861712 920708633 615976420 432079680 332109092 161751316 309672231 59170830 862933630 545288581 989640303 66311447 337410343 429264314 472177748 378201575 877101850 234826157 4983035 325755006 779821158 756749246 201998856 67201808 258439707 789751476 209384286 221852972 884727151 79900175 157044237 696635603 756701974 946278082 844865825 287022561 952473947 57564368 808419644 723559362 578982474 279841562 712676752 94124172 87410989 148067923 574049818 817305491 355778099 540052164 430025592 591418609 423019811 945518730 502334460 821270848 710099452 943621461 942914845 169488381 124792521 943269912 285455727 489379531 322985443 909268510 759120205 683641394 342658346 929977244 32786086 642301182 754145250 350374239 807123966 228160703 131235148 785307021 931866130 29654508 883541528 618421106 935987192 982669305 188884369 316415369 916166064 401810036 777222497 608391275 430312727 861859990 833943876 750432938 615151845 343839889 602998321 677286850 402583597 595228922 492024054 488865300 287924959 111317413 251181493 458522971 72922956 85926050 633332600 336490221 353588121 539143757 713663923 337834182 247320385 557237894 461111663 753874687 64788565 290545299 524449961 283272621 559890693 777140192 639676072 748184360 424205097 681017726 614387330 368067418 254141794 891093629 699128152 928064077 114890460 608776636 707572479 728806205 610006663 221612252 996939177 262596031 552827980 370032850 661205459 16286544 87208484 971037177 682083709 225262251 885444784 945493618 597093990 176711024 989833782 500888108 639213508 80074928 121146426 475586386 752307769 166208348 542494227 940263515 194229481 635834630 776947285 477283980 779244281 900158975 715705747 451199306 100402701 702854504 399474374 733799277 115336868 312062560 474240077 161914524 312681046 66258217 86928471 963384245 199068229 856734782 977175631 880436932 714839504 873084219 296641193 164362268 917581726 323015873 661033671 19358129 811728456 518021620 150761993 588559977 334156279 920996263 761432773 233475222 289308856 136706377 923653091 293883715 962590546 443247029 638922419 310861232 4736878 238333245 607973273 669160455 818377762 112083896 926301184 879365180 604333907 37088142 768294944 319284600 956096762 635825781 416449094 720897654 720026104 235483781 317208284 906228828 345538696 403953481 293264876 809405266 1262900 174155324 725604580 189495810 62289763 900203972 481503513 847547649 965329942 475536728 739868896 934001038 939067835 408120169 255541448 623749235 312637370 840009231 195414819 919423876 683061666 160207466 781076868 908161229 989380060 68286204 60452539 511855569 466695347 328036441 848119803 882033571 314777905 582691481 466331163 841393595 674467240 330585936 301950769 431105649 715006860 389016297 240681548 982671784 431886820 807665960 129201327 61006561 431318169 751704148 626316048 773359331 235619979 877748607 271409534 888035007 966989495 335975909 881462339 214642628 145513319 998713738 618024242 315605724 698153794 13770143 302896802 234483418 970110068 904161999 517794979 177488484 869208101 926021242 477528620 187129788 275171859 576694670 208454135 995469184 121458595 239317638 239125146 49303486 789942961 286014007 375984089 968219538 306827071 360399980 194168102 513625361 688855341 51040683 732729814 441717079 241143711 376770732 181461806 902110255 107675367 721916898 549013361 161590016 934860206 178778018 553235784 129964660 425559800 668578802 221348026 659631118 682170160 131505393 536738178 849265627 202782962 683747168 573472248 712382622 181449770 282418676 501850234 466575372 185052937 166285971 144981143 466759366 323199268 322594526 778557860 828025638 231730016 572310752 301522371 552731987 977953595 253653025 375964328 166825125 321521148 533367839 587205682 23582525 506769835 363099414 438941028 880866678 48473598 514281792 835066342 688180471 13051518 63573740 705166801 121026748 462942591 426800516 75863962 221716251 256917495 5389016 270493779 492111602 270988776 649882007 144934517 277778781 947609667 59674828 125721488 258663891 631743611 213872753 79449032 263903136 573330091 269485210 204795468 40064893 948436098 606256728 528571122 949898108 5798098 47298802 946266988 194992947 471945103 795739455 43026524 295602973 691867033 962723930 411098181 210703976 336482504 401404228 415423933 262985721 824507323 194348239 907698987 107040252 159528997 58700483 364518000 267513231 416956562 384613005 138287354 972281041 371918661 342582213 869745195 61572534 891164169 226683403 240321727 192096957 555399849 290583340 397912652 790764429 991463004 922475298 751067103 681853900 336768601 435100808 969573853 163516061 530262691 539420997 907934506 269847874 399524766 411496939 507327741 615864226 594890510 562602329 677210424 824219438 360068386 954311408 994114873 916840047 223094678 690087378 307791860 695765033 208932653 177844125 844802812 528024470 960134261 352334331 933039748 562490162 209113601 86398195 951112932 163172249 879773145 351201671 728570087 145554898 859758049 352673016 418279093 592902099 828395102 164450942 764280927 697061204 103897755 423879878 129435958 949420387 45063115 489550269 433173130 421435325 167945405 551603057 578765996 61188788 127719663 38013862 514189764 570159151 856478557 226631017 747175325 67009473 184051159 229241940 597148634 44772183 379218720 577235158 626783706 341013417 906732407 72174537 556542485 570573958 370408051 829481162 522168523 417739737 285500074 44052859 769137096 29594349 124036514 111415697 120130151 783534411 532252997 362925596 956099280 863289963 217865885 792128405 284358629 35861234 292415441 289867299 652322656 491928532 384862692 249367135 437747284 339751297 57499573 591349880 935411549 537445360 745489602 303079228 360671423 222769953 660774167 862335742 603522263 67368701 648616758 948451368 541070851 273978789 12337121 956198113 524697133 508045005 649310915 718305961 489382436 59840274 798322338 992844884 419221845 33863783 281402191 220000105 813714589 316559748 396155898 659865118 293821070 629692820 954783620 308214614 588810773 806006278 16806885 696399402 771082732 398717795 640568488 754973104 822289270 348206482 127478915 665734718 674170997 59863002 159466167 187351351 327671659 259040866 120499341 505204991 265132225 810919936 99035138 75995220 983155882 569116227 493339114 304391206 65089779 594243927 835578866 738669680 893200780 330943169 91974650 583180031 663374051 984171964 343042070 769800256 621580690 660346601 893171933 926695027 5389517 217973310 184402512 937765929 937722338 800499127 291316070 232345028 644729916 683009299 842017559 968922541 361974641 211116053 698133065 252867687 243769015 342165123 88711294 484005664 557624813 642768964 587684902 681843170 818672164 953555115 322288571 109800199 752436770 700753693 279002375 560285880 617340759 696040702 66775533 13937886 953689571 801943263 72956068 736043016 484733951 13843136 458991774 607755367 820700959 249196102 925952899 271071579 633065828 499437295 948674521 728267888 749839324 653765357 125753427 445852185 887441610 26751375 518104272 272214717 113095135 615629588 507143080 285597088 398071014 357744930 408019163 906049869 465422793 259662319 729690766 86828608 27200163 906169900 705602758 733715622 348014681 448475554 977456448 559754240 741444144 281531964 414743745 805350795 501497791 546385225 129166358 108038736 14565405 171520462 265098437 461616917 702407055 704455991 550926347 258984865 954191252 490266301 890161670 410260316 198583609 115196465 797000075 190818649 863664204 894576080 847434498 231150007 390784301 383152846 720582587 839615498 383509494 558534137 364559779 412545580 371857404 82609747 804968753 555926945 99982114 574026655 765978180 770687002 139335521 359874440 463887399 752413097 237387137 982194235 402921351 640519485 61515790 618029234 944250872 959584381 27412701 839459017 558073264 1853020 190152877 486797550 485313634 913689479 34126516 437320547 464404548 217887560 344338479 162264502 994270393 860518512 77510878 174315227 558956392 488437978 560997849 362394917 889426673 198630160 377959169 73206448 939507587 940015322 255579963 2660952 676549828 113829813 830970060 380149646 614850605 436163641 662488204 58594933 384317445 1350043 164714258 88790555 978674373 244187895 636118749 807019276 746876775 552487579 74608537 226675308 19009179 182099046 187404316 867822197 206186414 694074682 720911158 594200577 665557541 846780525 567346106 462266466 837127909 456054471 320186710 236596112 55399273 783758956 333197295 240070251 810306913 493463460 935303605 702409699 237621634 860363719 347764361 782796513 709542510 981326258 330674288 341888545 575399467 717362353 11922852 134774087 838450126 395113339 222516225 229439811 577542669 300959893 2086105 525694573 772784636 629936303 492101912 871689832 535607091 367796661 63210993 81347489 868989140 576680673 989473845 198584748 948416504 120336038 16469793 119871541 61720903 11787118 630067662 448018516 521667535 689382170 155868174 273599740 188578347 56063593 495656662 937087037 372373362 529022654 343119872 143094372 391575568 497056090 259941251 323142438 309913034 697148495 491306515 108599906 977597547 899492708 95715160 722914767 688124247 178667273 995497223 160766181 921607891 312135277 658522857 438506472 916998933 791765769 234838924 318826590 742582177 735583080 84599330 860872505 158662082 420760401 898129258 435467403 131125096 849070607 889840854 144757290 478437886 919646785 105434642 477475401 697535054 355185419 817751134 411027531 891021764 228335727 654659260 657830543 770508251 683879912 572627615 242510722 478538223 777471724 223457967 22252999 100729453 279944697 264399217 76606068 577145272 16443083 468881028 125428486 378186199 64481952 283632842 399649767 757010455 773868 559993538 939359051 867613384 844447196 509059718 955184687 73571099 344650234 252958186 415435007 202276319 7773217 62489426 706279504 175907430 71827917 784068542 26127678 974652695 686960327 162089335 357059819 520394072 782106294 752968444 431564382 168855265 740684825 231572888 54874727 930915066 662571642 742287165 570068992 212457227 269463173 218249459 955065188 239302744 427437881 724886617 198127688 194769547 869999337 708450470 603038320 162990049 731208360 426470731 302327716 207969565 570425482 272057288 278190911 17589112 760508284 746086968 953693108 242947185 453873720 514020291 194470467 10895219 39800977 290405866 236498044 58106277 217265162 930542372 405008925 881585034 811585718 502629652 946308115 344873139 132059557 413730568 382182304 206457623 788612701 165520895 88638542 4979736 125177461 870751536 26061575 62766627 297044766 27427537 358953367 875702460 499938148 302087738 494625833 492460494 350396503 704815852 950266133 474022689 36269702 327508615 113244183 518247975 750394115 3653716 818191100 7871548 996309729 948176551 259646972 21514138 67097400 266604518 347380491 745006230 24264593 48647510 972411688 506261791 576344257 889097937 168080768 445464669 425779341 899403041 480950733 222816861 625847877 601060231 454859574 172538731 132913113 22019716 724431118 53496463 40480413 737519437 604267712 526189453 481312940 65446717 306452771 23728013 337248682 35789193 491698197 990135902 974813320 962818966 1783177 830163798 850544988 269774932 604266162 528878790 439271764 444949579 742558612 591538242 416730483 316158721 839922454 415328443 334290861 845667228 345645544 106167027 353677198 380721685 189888033 162387655 898655340 82638618 379339164 265680154 348653482 927078244 2623358 640017879 278563116 170245182 186329323 156181861 26296929 758849041 267310721 454344607 249107582 87438175 591361105 230834558 118705131 489988177 426684362 938272427 369430198 185110187 120349534 350811155 443549903 767368145 689153153 4961774 820579955 45364473 437321528 716478865 217075228 356699471 746555149 665636821 54954924 388200119 183326135 254023994 804129301 48581794 273004467 585562484 831029116 19094294 381427030 229880078 977771756 13635434 168153124 451606155 459527527 273380624 444679536 280009081 212461536 338597232 194250794 811818545 919511463 599788553 442403215 894825609 487970489 398116713 959020824 416658046 940651843 979904310 101251028 122445964 18538629 333014528 806596841 147476296 915293536 335999758 772025238 788897071 969715697 326043913 865199127 197725120 250912775 506919796 271062290 780381518 824355404 362320304 585456297 822344256 16905994 650603366 621257928 961526807 629343404 536997305 888982683 322007006 968799794 914221482 54780682 119621225 176107299 175837954 440913737 699037494 495379844 550055247 856454003 66595933 787861645 14482612 523339278 541303267 422031398 110358780 479637859 320301945 571754889 563830208 724060297 271356251 221616420 465704928 730775459 258542134 362471064 602666918 76339264 706657697 261410429 523898547 588789424 428934267 328137034 766299122 339440309 934571271 870623710 921582037 379719892 507007124 604566714 355708281 560313325 633921015 64377347 521897819 428928354 2854084 216304085 129555923 56630554 662997016 433709253 237272686 238438270 466681507 488501695 401413115 199820468 779898294 403262534 141014749 862028385 31937482 195728049 926547868 162629728 209148629 620712446 896630939 177484740 897504913 538417372 559832576 308903530 396038770 387554810 72464796 478826968 218355832 20839553 535386683 29208675 220151512 713955297 96473383 469351588 88785348 724090783 614894765 492531674 84477273 437057840 123412223 238882344 396622217 922256035 316270575 182537265 55721574 550535917 299500400 127209764 476769600 719684875 890206725 235495734 149650211 817213612 365046425 173438738 255616643 713779882 54461200 223596931 793966490 185279082 785655743 431213717 306365092 92797702 163902133 840159281 295530700 730521711 666083172 132344029 660178947 774934977 134963615 760155245 4851078 815498331 517416482 592823573 135409185 248009818 104569280 262673118 784790456 591225120 302630387 933359355 475021118 923843053 195176418 57758661 808939397 847509301 44211739 488611530 221721691 822597346 708751416 272688760 869146498 75935259 582838445 845175604 519527150 227804476 924673370 692710671 473544163 442387093 311051096 769975441 824614939 506669886 821770075 894247017 162377853 179564524 406175271 116490791 270412550 839788128 866287407 993169319 371237368 38627665 132114674 127352578 658598642 680867958 352179518 510950993 404676338 745279903 78704272 907894577 188102670 818077959 463246432 293721075 807764715 831307330 653426757 898229622 93824060 972372331 184982649 509400878 990062011 87549025 998653213 458384056 930343405 843178214 947989396 123886042 495280854 962479294 835439926 51463355 781587616 749260156 157320640 937740048 453334808 419300389 30998657 565228261 314395294 929428794 980164496 227097850 414601304 444165814 286271830 370482393 918191704 62377887 784433018 371216895 313224852 685857690 157361686 790755561 788532359 458399723 859642219 72523956 919012819 177672634 969264811 51122544 655879633 668932079 818803692 187359271 496569582 128826725 500141319 631426464 738413317 147351446 127079617 251268146 928156292 493638873 390465985 649615602 736579382 573940990 189459553 748168871 320455049 346005695 502771103 235353255 776810508 680255331 469423655 155089116 637872892 258550899 998374905 250189514 107200127 669802503 435948701 642722947 772933792 267788506 167765946 689404410 74081450 973976216 669080885 191043910 781654185 433706987 214427774 961828201 342553629 446014105 921282544 893867122 380138014 840026364 481724272 568655289 489016009 928446730 819847590 423541885 538942362 690847786 3912387 198496413 792200621 226800953 35988355 112670499 871579717 484798495 659842682 741530208 957440995 296523429 676539513 480832816 908980827 718893856 864785793 598402786 92248624 299729129 665645914 535988058 390943117 55873860 905347606 96031941 913650611 849104818 102393962 63604060 249055743 82580914 954420392 253239390 560004197 784370074 830962131 919470004 913971059 249352261 336357574 273046537 867870111 545791067 799494922 785948333 718791836 786681639 176845648 396158422 979776671 180414208 99032143 548200358 423309256 623628417 48687917 361101722 203088384 554625858 316284584 480553928 772728983 875400805 285789227 481609057 991979718 853832182 857443822 100309875 889998074 862832662 400357000 577523262 955134397 868587835 686888749 5253701 444849093 95882452 44346665 861847828 429341842 688416993 121648789 267675530 101806676 77853281 807786414 554039978 296660571 894731542 961953151 878817860 56194769 57025103 170882234 510066241 432691619 918344725 995336354 959871798 631191191 349312253 516477503 627717906 726548763 552890136 218250893 299079928 676443340 974570918 80132151 237177873 631282841 390579773 430187597 221949776 3572049 227348062 177667555 476870018 322599120 152862056 246929499 725881037 682047695 890866031 646292189 255413828 191959080 155796389 953067197 687015827 293577973 841748483 248442954 137308223 197249939 931094167 407084942 394046342 541344579 449746775 415125682 395281772 465214414 797337189 335266178 664091028 467206129 853958616 900587022 861143371 265291342 136893065 383597016 312900955 924231096 923847109 237468409 697732102 830400878 735666973 192341091 952461105 910903564 624833254 88343392 813866355 114945146 761090091 653883697 811906584 541786026 390895020 567840508 462797468 689472602 444075785 193932451 738877031 112648549 160978852 359909018 617367112 540252418 430578273 738048757 966473358 682561194 274925664 850855340 875638611 741403104 565163373 453004455 994467768 672387319 785314991 321008026 682492558 342246234 541767624 618175724 122480740 628939862 895076107 49177304 847544359 506478401 471574140 651503614 61214184 619043162 51471044 683579849 916640945 711150543 7165907 670052601 24754585 628787290 368013494 114593764 164468088 879743383 559219234 279900869 508842312 957100372 437332174 378567441 480622955 914760006 19986829 545833689 727166331 350562491 579874685 832341856 408405656 895515629 138196732 735978613 528959424 701566787 574196600 8352451 591434894 327566005 913125296 661379426 181981501 955486820 897140538 684256510 44211754 370111016 472810424 403489939 759164136 286490083 58818532 459939227 163804288 698469606 411993092 459775996 584216790 238957601 173662205 721191456 775047641 116663742 345524567 271502183 539626368 930529064 989180302 832268497 357728219 769888285 279807569 906845673 8303237 47225173 219027024 179152189 55141468 547690486 709174545 383687851 754842929 737426165 113887503 492615940 968402686 12200630 149091667 391764168 220016503 504364642 594347640 985305244 628224226 248962281 51722696 734514587 743463991 143718822 104680278 779087232 386793856 430466261 145166067 982167197 756434631 44860720 796159755 915420125 364996731 44538384 437088527 880107971 973977341 633324335 273635212 123687526 403980396 468589912 934493519 465108548 102900874 152795611 56441304 323167260 866961377 69606109 976354035 963630086 847921819 878762133 247166043 954796728 302009534 51511617 296510801 381168847 474073363 880395968 192356293 128478418 455518441 686500510 631614235 724237376 703313799 617290615 13504431 190600208 45035674 143462505 247460207 680997165 707538849 960961099 946187791 612919358 705445951 401994496 517655158 283813258 18472411 349974232 943085523 158767689 298730547 157373476 117603561 976828118 753891135 62978191 65663064 818928259 482690217 477396721 881456814 944292476 940464904 44308541 214316955 835913909 562624049 997387610 164410118 556003829 560756020 151235369 639692740 490196366 655182834 598926535 812301691 198404876 9276548 50311031 11904638 225919666 290193700 83058005 628237225 450844258 33620754 496687997 152958954 172474797 719061233 254765295 529070383 324227129 906949011 363756277 452224427 493315288 408260948 230717365 71650678 313982720 851567205 515186292 37229235 442066162 832915456 6832457 17494400 142848761 657822321 809981454 590978854 511828848 26171487 724411982 213500803 490424924 350293053 450624802 591661309 760408571 387963309 77240072 82097170 544924705 38468983 117189221 211869363 220753446 851031331 70924590 161553252 489163427 257789932 305871566 925891035 891526692 129521347 68032888 831200034 953458896 399940827 249118798 616727261 171640954 828077895 156348458 691119475 940755139 824207214 631408762 549779480 744356337 576254807 213966166 358404968 923145818 673177488 459466285 45981720 5311652 190061380 409538468 633806781 208480686 955609289 199279802 807712474 472702230 977972555 777256196 407614142 91196501 111932533 45817433 661348161 368470455 499885381 274191069 931104902 122233181 658101085 898193193 464290261 688269795 28825762 783730800 74855144 636405835 427274481 827174949 471351211 824807706 945321405 182652821 482286487 69807024 688757355 217182233 207079439 68021332 151771548 736644974 630640377 398613321 602631147 690188835 905007727 285244628 753006141 283975720 233429639 980755080 747897803 46765896 351601483 324990309 191408428 536665405 794100089 137873385 564868853 671567283 214951822 699248209 480884468 167143405 57722728 503693145 106491281 73320839 556352879 538736803 60572790 789854063 522888388 784617899 479236429 848573448 443182982 996075681 567416321 685490826 632881651 181983369 793825750 626812334 65284195 959359418 411327799 840791802 184714422 960603018 75948747 327417639 762213376 533110573 652400723 352497204 824203262 461901463 987273947 988987498 41319244 178899987 152180125 355356291 14579481 656015602 912012852 538517528 200550367 248223208 410825573 469284444 153132662 875322884 754040601 251745501 576845984 408518208 786768081 87140198 659963216 740694616 60648871 711250390 65298862 968601283 213656208 192240487 795960743 615859514 76826924 75341933 752397572 722389399 47161698 219496348 933619398 524608170 219560900 935116811 433975314 358431367 820966096 421452437 494811612 509356861 397949432 35785291 664059702 515006151 74063275 542730667 557831771 349864341 401893500 952283596 883187673 240874812 693114454 681349749 153439669 380753384 454371744 372964629 795108526 923840823 956907266 821257203 8903122 96605212 564838219 574161407 666581123 682955449 722816270 255974732 48983213 811425269 320753998 734993500 891894730 17556911 312732212 844108120 357579268 554350382 62957854 962831771 916730235 519228520 762999339 268838511 961948829 934956438 370648715 197935081 538685200 343137423 167932267 415649253 622440838 374555986 430008802 597990202 748246318 324470557 916104812 420403320 882451239 71131816 821817170 726472167 753722617 549842686 274444644 49300020 856105317 464257350 904122393 105209068 869061565 948008840 60353932 31043133 634437453 718326107 92455092 276176830 803813296 593292329 497128414 550615173 292153810 861120703 286546207 251097103 376913931 678005294 340301692 220206006 94943312 431617944 481629547 66647574 143079282 64192113 533482784 278873581 212513597 170984024 515758561 744007799 348405830 681106733 457262779 470867314 108488622 996612 891050391 290335047 151273619 831947881 778402107 699193302 849980734 244216698 359502346 537371936 406945015 620613395 555447009 461831562 366906177 302198000 164068846 444096153 686205195 678598477 820522057 506645241 786704054 395109044 165181590 425244985 845335473 191020758 710546541 137747384 15514577 125187403 423391587 366922919 139164605 145312979 983579373 463948192 889771145 712817221 5919112 511574651 928277226 690506438 803953146 406880753 510148846 727045714 36313518 888369962 819599260 532225964 781129018 653574087 710846194 248288864 779825198 415880729 34358965 48228338 311578307 636571385 473387060 105385896 127056337 761614974 444931614 19422217 154780933 644976843 800553722 57888447 698840324 979263755 34101024 348476827 779254834 747550665 788029209 457408059 502540981 995121149 477636492 459743288 707401872 176308452 296102717 124534907 1116423 941966074 34666664 192805567 519771610 296790730 233641028 640631807 279435726 549215557 183653330 476834856 542533175 318377732 614512078 822187804 153928288 221645099 532856622 230779435 735372295 991675929 454382224 35725413 18980335 238136853 159338024 741004502 484099539 471971997 745396662 488820759 127596405 113962851 533301346 183768989 566410237 111783766 866523690 83947716 782928034 43544918 11547748 789131619 880613348 62124955 308078092 646969418 438063982 111702579 231055968 123364120 979660746 548009313 265201349 435250015 991741730 322721284 80228141 117423930 52290325 543766437 189650715 930312581 714008892 131256566 869835777 474801189 603164986 520369834 942788271 492173046 560641262 279728171 478040217 914002940 833211075 951005646 337065523 949278020 98512874 875454669 408294483 876931883 212878736 925206306 599027254 120709398 91574206 595920641 620502771 966101226 572703509 416470636 969220553 788129723 524805336 390755094 396179819 372852220 719949016 460690449 218829488 988441849 281013727 804383910 494959921 297178315 848891078 35723367 994625338 668523082 484168188 507771803 81127949 899770888 507616934 868289793 908011196 430287259 925575782 87289253 933740725 962496131 858062611 617633687 227596023 211627929 526585701 712600277 986149766 371463680 6451768 629293907 100789211 842610192 93354025 73170798 264246286 359456458 357787212 489669770 597365452 478037938 8239385 14690284 710271867 678355508 577858715 379525981 602059043 731212041 538728946 451747474 195602915 863242643 324920662 169786438 278649880 810192908 768671797 7462543 749769026 323228717 746582889 310407673 646021867 701831099 195826615 389791071 523031704 617073944 410712270 431601782 673715787 376620791 493129656 928034140 312514185 316246831 28262237 233777816 885969234 63021376 451481410 624328751 81330082 609601667 750263404 87391329 176199748 725609052 66789088 322746458 886588328 127841807 600075242 115647368 62913173 821024222 670972993 53773884 479643675 852823491 525111401 584779145 359755564 303395984 35199076 858372888 335779543 363572767 624440409 375693069 638544797 519023661 984252975 962601169 445914003 319664260 686235938 191347061 287815538 900947904 926710148 471048917 568165644 283782946 434573249 150066635 984758120 597868429 140719076 94336584 799817332 819926517 575134497 314177456 368393082 907946555 399417261 166868139 91937139 814131134 81398094 207105168 649093433 45691796 53862098 732379034 104273837 457284172 216560993 366403271 176174732 633915461 241949415 27612215 976461658 756862102 584263251 284268974 61758101 763348861 122287700 271234577 356000657 455873104 257980374 659457396 20206370 505684062 253192180 896986476 668106628 630170659 637660708 598739078 468514744 882970467 769059447 685949737 920113000 230364901 401292565 251618336 218393866 494285005 228614691 111918530 381402248 520573538 179746853 422007105 345069525 478435527 786849002 979262155 994916159 549126752 13178933 919933395 640344719 333548597 388291045 33223087 229031798 996294140 177249922 542403178 260539420 206034624 600968136 266487551 503058773 62041517 67728776 502826092 9070826 350711908 51127075 479545317 281276033 970254991 748884311 742171654 901782967 330040636 535270954 397219489 26165010 605884790 851651675 365134010 735305369 602159233 878050606 410966499 144512058 613770533 558913740 111668423 220088804 195144561 18506151 973048460 913676089 788163675 216066664 891818648 359292665 758833663 345665754 459438636 771371508 566399622 266344627 230275956 380726821 493821493 241677802 390842373 762117218 458712477 649948643 265449857 342484490 881226605 53631851 744180595 88650755 560958916 629480220 416388869 644243804 514581972 535490510 755922131 777692035 304913031 128960756 302860406 761212799 517971818 961568297 596529305 42221091 491035738 80019 252908297 400862889 805023747 728935251 366105051 105268429 195729701 755958857 669399957 52658857 52389104 423874895 615321034 210926878 495156055 920756850 150413319 402712759 68134413 765890768 23276320 545532337 498934542 535454899 658319586 343413544 193211153 638467569 594375676 13299561 14311353 917818505 274261999 11999931 743184863 841584378 530291741 544128201 370050793 822598952 648423783 248260076 778979910 82015233 580092124 793265745 83573796 596582307 246389286 57794332 117435945 586806174 321345213 819193866 292836116 653782398 687389560 505672654 590615597 530106310 793077531 386580986 341579251 199576741 774409978 161471308 181827633 73683983 147709917 444089987 29174805 936724725 527499096 245308329 767287050 431148155 156230985 208344356 992075799 202939398 513966011 660940408 356007903 60968833 573658719 567921235 667098727 98131495 285411347 155674002 318638899 674132722 69768910 568319819 425681376 371341540 382964524 44548133 506223928 630228657 506214796 887405196 650936950 70299233 114208271 588478681 894820072 912560889 832825426 758100885 244177504 151511237 752476401 32407453 3369071 215040627 490259533 642237500 906603354 600382936 543488691 859161782 139089929 824773671 290785585 747165830 482088722 175141856 148974381 86960198 883388187 634141570 902018576 871304187 306810563 523887177 570593843 895057203 661457540 848911888 945048990 141719167 130676228 241779581 244285487 213943805 377083819 289964100 791637206 568884621 281873474 651571979 815888063 236659654 993309652 244317802 836681890 376855966 853816619 997605574 785457074 771944715 581843618 575367604 208675738 580554623 373245462 639387497 67744184 712177764 358418769 254802999 874147254 220736947 963250094 950075887 284703319 514254612 344279125 343341555 781678529 407506505 803288403 941145553 575031605 161797956 153979109 365008298 542082927 996084144 639475881 449558822 778989564 189406675 449045972 789105880 135897417 904795767 901832852 553501503 757056328 445507621 811102542 199643453 665045399 968807429 375528850 291409368 915050522 774068575 203486950 11222226 590182471 576621042 25006290 100887452 67338817 462957904 494988450 421594912 807784511 846352791 16886515 700021898 326562203 197166865 68291422 632133125 383678732 617923366 164166167 722135494 240751083 921028303 736199875 243939044 264055693 850475603 200894705 730650351 26370617 492395081 460271542 7881858 237587975 853485454 194144932 142698358 845270569 517548759 947535683 884895849 540174081 182453238 108525878 634651454 829523004 958227701 556017014 209776318 687295149 824996609 975347459 838356125 699805296 116556829 111937098 219589122 876018448 659878536 113265227 366454680 331130693 685999536 616488214 231359909 681409349 970821718 390681834 335956154 215344895 34875504 212022592 73313100 780451030 731995397 297989390 171544795 890033758 895445339 696968787 125249710 454664269 728532274 130436670 280839685 627295873 799672050 96062373 553377329 439878929 103563009 83985696 690399917 511065739 145108652 219407762 288343250 104137322 959157207 545135283 44807864 325399953 218625720 727872456 189795660 22036549 554018428 684861945 292802202 824249223 110096189 159266260 999255966 236327145 865047343 560711861 870843207 450831717 657821544 588126748 802678165 993605770 188453916 551219433 167838642 39859133 885954957 166194343 526068309 81228233 959510209 697169868 102593506 303305875 211940620 373956024 769279062 380828448 102969235 87433240 329337746 578673624 274137609 473924563 431133043 695857956 294264635 669848451 538049799 6059261 307379475 478408913 142683038 682074454 283671461 942291995 212373987 566441194 794106315 459476646 953549842 854968949 634219051 808213590 575220597 838141045 463936290 514519492 397967465 682592564 940352421 728272477 501779801 123443798 246998624 305455194 96170683 219701153 591652898 677032010 714459918 24656214 196746149 825614750 968435484 125960236 422686091 327371978 801761448 468840704 638727831 116932127 156831005 344833093 559128278 806429977 5786511 828779458 195791254 214249652 786885814 302270224 231066680 257308147 709149763 847913749 849058112 149732304 571974378 347044328 92846442 579634627 900059133 918103329 69227406 770882127 942718792 960758051 346112508 208169636 923849202 312854986 405750617 306139363 409137982 450659307 211031748 697912352 138684710 720033225 24908032 601144657 916436660 547738494 472805548 623321487 72387571 81861085 678048625 998037492 341878147 834424799 415378030 981932129 646568082 282478700 383456823 474536293 415794634 631025982 441873331 806043330 270565000 448468320 569351403 24840529 219136470 839710094 148534863 921769453 474645880 422794457 708328536 371692405 793962333 2082136 92503037 177427182 835029580 657780129 428818968 951482423 600391304 482088683 444718468 102064516 706909466 418572181 217297362 934123456 46758917 760297163 451356720 401193403 192012507 749767504 431996641 949783341 420496952 997995421 785533840 138863053 653796723 310804930 301590247 266659533 546368403 663637958 289028630 522233953 18818911 177106238 112468966 377380090 399241559 253199287 896149809 697579537 476931781 638171184 591657306 292192196 912251694 918891174 835224083 234367171 676024108 215039888 887238754 205822291 162726669 22943933 797830529 955246438 637635590 489591049 742025025 394289457 321171736 57864585 203004716 351600122 700523152 517046140 43290842 858757532 107375674 427375147 795652738 757911569 671829845 645492773 956495156 969972901 886117100 498778837 157118401 296228249 495879247 759148767 706066538 406589994 618911703 918645387 419875601 356033288 790769243 138558257 589664079 259725426 894204999 576201052 456788749 819601761 354732606 74213450 623638854 233956008 103084664 638475550 377364224 138067949 47185139 144984372 202065309 810664767 801755937 554025481 72606182 203491730 150536542 158009682 688519387 249608269 517488119 120746605 461117101 782427552 586699520 644978129 186389316 526977049 446737416 315362498 111676365 449890807 269222302 320492751 16257777 593825386 520685600 158398529 733329868 890453168 664898735 986737151 134843201 272813460 40749594 724607145 358135932 109205129 611446448 25180994 179890933 254807470 438804969 536918852 336324306 866748967 260805026 126172045 978396234 170901049 24264497 410185293 766961496 97954968 551056636 24672352 890880856 837332999 710540576 163410797 400271772 337964473 264339664 81337235 825146592 786233116 216133401 211506606 252801269 866562920 267244545 724633020 268611734 276542269 206948467 814654283 700656158 369856901 257554865 788708058 739696262 907165366 75738457 806335332 21679922 250527232 278177149 80068048 512001260 70021321 388655439 442117245 63771471 372256349 536900803 847286773 651355856 838973893 840707744 564678321 479967690 220797941 266249090 257097624 975405970 827385618 448286517 731638787 541223340 421824304 130341118 709906920 42860027 515632903 829475206 30810556 995181282 375264195 784113687 607252426 2761043 947808194 829393562 168284385 408219136 460038228 139591498 730684536 868850865 37332402 453116974 698119113 89108475 526196354 998095190 481832705 362487788 147250627 509812839 170294262 497933373 826551615 328999739 181326783 406522478 941093812 549004029 738084578 834616227 738475989 534594273 424420260 453672919 65621774 312712881 773431060 888163263 142259517 461583209 989800869 406301902 314787480 360352792 226581711 119560923 509435661 57698780 48314278 959834184 12298880 621252708 61475712 902311341 607059775 617062373 991613399 461816795 168948367 350916766 271605842 866952258 819344447 204232265 822877442 843677136 184245988 226309962 449318021 417651258 273721267 568023727 749338086 610754162 814727824 557063724 274863224 93184672 931036015 375382475 716243832 137824891 192790513 627696051 51907385 743514584 870444928 891306515 115128644 785420566 23129677 666347137 291968434 944220063 527372491 206522355 957093339 521619978 763679690 327661837 171388380 513628732 600157913 302162630 870484417 694662150 279787724 846104689 629651202 987576863 225132932 27298686 492447703 506811395 112722636 151384664 159238849 814482196 785805808 813846416 514152720 83673326 613602476 799698142 876283320 822454235 557637645 476622822 710886407 37165441 264062433 319991970 286390009 77678341 710061718 787250559 844968905 149606670 478480165 745037350 24567251 454938388 744356610 28583356 186644401 947551426 867324338 616797977 843240428 590277989 834238282 29035500 338527553 955681180 382867547 887926613 256410068 85366301 726294458 636207551 673981130 139361987 795236811 372016216 903661543 253637608 259596277 288829306 782314782 660768535 808979527 449542617 257179375 833550439 98365686 688953991 360214523 736596784 826672975 767713988 789805702 753172861 701398536 754134971 500198497 330105398 401034969 362644236 250656898 74671051 810203935 467360532 361978995 69097033 443354268 797963288 489689820 515542064 205439548 108357235 978282278 830437767 555158689 842282126 613924844 188596972 607251042 742402493 386219664 866162369 469077646 869688842 857922868 579259066 141021185 180106009 544790821 472500120 762877888 497049211 448981874 167103694 282105271 708611329 565434804 507902925 218501432 726683616 713769622 873542165 490160004 646070284 989354082 462228199 753802934 651926077 203387067 529737116 143181472 590706474 700088085 135073187 977115082 81432860 825474778 754337466 35651948 2900027 745874891 236493681 787478800 389324348 836167578 503221488 933318400 425264528 7124013 132659424 727249424 642004035 381728823 184747448 854147063 297516011 634868570 637025528 927091646 547990513 620196570 861754242 198791757 520792680 188242164 36052484 287460210 341492591 421106821 463364627 751571646 761614947 60795635 427296014 513774222 628472865 974153723 508137382 627337034 622502553 913402575 570784221 172791724 109842223 185675548 139664861 111495278 653271893 410107347 983932207 121296523 934393523 747204419 300471671 55620190 927896182 528198006 996898227 407189203 615218451 250766240 533281952 522125915 865722793 851909461 988329566 31957402 317546876 805156612 143913497 126296075 998396499 252287780 80782191 500351551 956167762 103025008 191629388 170975101 468736076 245809274 323257056 984402961 820892593 305084607 858640811 702175495 194773237 488833723 299085117 174976405 928550565 948323637 677783482 812543600 245770032 669032218 123828559 715482335 108219489 927690576 346890015 143539844 392840367 229952679 980794949 317223145 223654658 10802480 538276878 665201228 69973474 619875589 168539883 563819361 185637797 160444408 176166911 102890491 593148256 421171277 140683046 579963486 888509907 562038079 186604815 639439608 858889130 823936338 323905949 666554301 18662397 545389043 310197984 169122571 241947444 565616372 997940922 734851409 158070969 619169288 221951103 25323404 346506320 149481288 284163109 713620488 319984858 147741323 230607434 618957451 688308138 455778144 36039032 707063683 379530453 189075387 459448506 71423513 430315142 221839109 188948469 966500149 290328437 12335860 883060021 966086074 609328021 265669794 279168363 321897111 253760645 129525135 158986103 276295492 602118261 229236000 879005362 223768744 162206014 11415880 208130821 269676609 650199944 368272528 921044268 218235887 373767889 377841292 241368243 866817625 867755501 150553606 286414714 237126464 357372588 780509246 987674816 855122253 641634911 373155166 659528999 187421479 532746712 753657702 113601978 99192478 614692164 374814573 612297780 115027564 535302195 241352128 621437079 647662641 711411044 252672696 277549661 98950281 103427723 460014849 284959464 916523739 188816317 690129516 75628655 544715845 844645874 561543877 811403955 827992054 286718716 988930005 3458277 551473467 880348801 84018245 275876901 402838761 559666983 431855489 973535204 825194825 296818081 538543323 259690650 102023025 215740638 439530755 390544924 160745634 600006790 148845880 230793206 668415545 948703423 920279866 154251890 528110416 803489345 841833131 894794939 189925112 185032209 174533236 260308313 887328869 155743076 14308653 154637792 115931710 34811535 758321209 620109207 502044495 166186228 170232952 316909313 671340814 630324082 163330257 407060263 70942430 153736938 499786167 750522026 47684123 614788312 79273286 272628401 301673816 104153637 8110401 464503343 184749746 330539430 668381320 564440137 653235042 146030969 482601067 105971051 557179788 358755480 476482469 165333156 813417716 282400578 187095301 751598724 858348534 39665905 848436233 634061106 755603602 749904414 266440741 610537498 771491978 877356176 20565269 579747535 853282580 683301490 653622180 254572427 832241483 481578248 263207344 231756155 454005420 252502574 162110999 24109713 160126598 792053256 500983108 549563614 376804844 154143469 959493236 293426687 757137722 640427102 580882962 569699840 627248956 352017019 264652250 357343383 381020678 803082084 792638614 195442604 217966310 501476850 249962310 746526726 308439037 441546488 881150094 449751236 812355633 859244351 244705600 980607309 840434185 905126196 206277025 965616329 662431973 660865168 784501178 17178943 99894627 845678121 416912923 11981983 364780999 109977066 297995634 567448867 24866320 1270380 638932750 861052976 351416758 184527650 62074156 393839516 621141579 124761382 167045311 860222211 523242880 216033148 942853424 184820320 2357073 144121884 81467381 902194092 550041816 778488057 698791386 251072368 673478014 480586332 82476517 84590306 236540527 204019654 805772258 107203235 294689435 105352747 778907384 962523608 99255272 784322811 721720886 62538728 563326874 868420994 922131971 439754120 210839664 666664519 506209225 179896664 688783694 720427873 302595684 241585982 189654343 80219007 773997510 278102172 130089530 448156381 711816950 603514191 410596019 244271179 152251599 980648357 409051657 14289100 9703127 958848768 235557191 288662766 634649832 557816057 531088032 935213832 664839547 765471292 770886032 281686707 281739944 226319038 997314878 996139355 740996989 403897858 639248514 183365749 267284383 159266126 26380931 388867036 35494967 546732741 280877842 869781303 458119953 400232452 621553121 507255574 901991802 560997689 823566814 678931588 11533342 80115278 810429058 225964540 731739850 773724721 227368677 832621703 505494082 37890375 210452341 583639215 926138281 310837446 175468315 151909246 188892805 411036767 447702084 61153027 11485123 427783084 525187746 507697767 119628859 459203941 8484789 810712305 271850453 390387165 257353304 437819342 73358890 884124472 422512860 1285328 4528800 219866888 498828314 96389374 980668272 75017817 309368266 169891570 257177298 388305997 598077683 871879764 370522159 245907793 148316528 139338838 273129605 229007853 711017914 878474429 362308877 422826345 150487442 238127330 981167326 202495926 499303364 31619179 46467251 526669349 292697062 970507894 435545938 157422558 687943642 838940475 687096476 780103273 228813515 670397805 969583813 163713245 470827684 373526325 53690888 485742517 523658842 598495938 84026375 323532286 104585080 253443682 614672769 538603490 76119030 515554716 647185680 659061931 117377868 990987274 619912448 271406360 231983652 439512380 178625001 876917539 240301010 650793250 436423987 742886676 258572842 207996081 814699570 770381972 64329348 105752639 1489363 229364065 30896559 650056402 318030274 992139266 865221877 729993316 560826380 597754687 419662865 973212222 843423231 877067609 985796892 145729598 296154305 633188492 420442074 599540132 993141834 940392409 385501247 154031183 913712506 829951377 848635404 85315937 157777660 509141483 684942296 299782350 513644113 909834348 479425035 618911943 642453151 219030376 748212178 865494511 856496791 569888765 353015381 828086227 11864894 749689094 484328393 487817393 131234051 636618134 731237894 931325753 272593190 814842299 241126376 231962145 675884578 319713794 387767670 347528976 924903685 446467577 242709952 244585446 832014621 238777044 83320000 152520564 821662739 723259437 904635092 872350516 491423318 63695943 708857536 292585176 478346788 804274743 202996065 856947790 232736006 427465477 661833000 967525113 906670435 322938888 457102163 374512153 338828476 388120833 31605911 656241620 559854791 996058925 492661137 124900418 385077233 322039295 581309000 565185378 101736231 835921806 369791081 641698061 638381502 627618489 996709564 832827535 139105931 262362814 787177957 184605035 358707273 825716520 390683313 170798471 273657186 754899834 151296163 232632783 685058630 495032910 163441285 241730404 553050115 221288616 769916967 263508175 735325437 838709773 595872100 970821986 71054034 808185084 790287142 787513242 351044810 71288343 83237656 52734825 246928459 220352795 981483655 368322341 598173085 831615889 853003788 398284305 459187198 997785283 708792503 291777534 190857916 182070527 300328063 682450877 73134038 172490955 760715609 845646896 481498660 195212401 566105930 515962204 432939955 94408778 532743576 160866171 677087539 115396060 851972463 591828240 6080862 260969856 137515853 305558591 652472343 879811820 497943167 179863850 153247881 727330119 231978945 311175892 373473961 58312696 271338427 871772149 134382916 374904643 703158733 919175334 619113042 764857404 87277231 842910556 938066423 51442070 747924385 896147748 968148892 612865087 141320023 301513030 664211262 331539166 14498252 49918566 568242242 762600703 349995752 832379729 685595218 24776037 266624148 917483837 683106760 11806052 177762150 534666020 470588962 15722213 137005883 699017955 899570524 989020844 227801788 223170611 833406901 828129588 119007983 607334408 678423068 665764338 352674842 152212081 670501862 554953939 359729584 95266676 335155957 636279536 773531329 494845052 864105952 244400550 424238660 178370256 23110812 218457809 841427492 238983930 827760323 294707108 242241062 351356622 459701480 259200695 605493320 346560027 628541351 553132884 687205722 212864925 747289213 36511932 69586390 323671045 239318880 403885231 987535079 212269912 831557601 690453584 62513504 575265967 877150425 109052011 867038794 12484377 726953155 50611026 523520459 863474926 987069810 121180509 510745794 533012415 153184276 893675154 728074948 25540218 153896459 845227519 632756356 966008870 782739921 797027728 548252700 927781778 881950106 528846853 988238233 864610822 50435871 592811425 577116871 884543771 185307773 764949284 137085834 126243352 983909681 298207625 286100262 872068489 72813556 400222592 740489601 48334757 589284234 213591371 281614215 711762038 102786309 107410314 505980166 416463182 610101637 389336442 903197768 925115148 670735004 949111488 120494867 754726791 842878507 788381409 699358404 928341766 536120926 748849970 49339558 857041652 153554680 685608660 816926693 185394324 467533580 782149643 136453978 920958379 892458769 907722870 808299228 704909621 593817735 24481816 5805985 125125497 490797100 692815900 735891210 447300581 915168791 923311448 548712897 326071853 50443144 480645141 463390409 598302242 677700058 362804663 258960157 712984186 697591843 166183797 133796904 129228316 989026877 5360314 759001360 84022133 721013044 925895022 677337477 129942770 100636435 487311007 242870484 991142137 578357987 486264510 583838125 346083277 374870724 315514254 141521705 891857080 541077363 429237172 708404883 291528766 650752402 273550111 874726849 321615609 358647340 892196342 292037691 181374951 89230151 83730864 331844889 398133349 133910767 509498226 935171201 180372848 588625774 544062567 957372469 722626505 425289187 904432852 696737182 998680032 234118751 995880723 962972306 207280972 111459411 617479990 40948649 198927463 352472828 66762223 860736811 797616490 178096825 721160931 264854659 138143298 609931550 476924705 226462939 519934721 57682268 51293319 241007789 952412872 733566246 85601432 603259834 56975192 564783535 940389631 285962741 12320079 908877513 5587131 609622436 144544999 867289244 882472595 494710446 82336294 65809611 997414526 16336564 140132615 389578154 316531974 849463523 446672070 302805172 351168722 151593522 550246516 308517485 95512877 654425101 30810014 362247544 226099917 345492080 872128378 176308862 533950317 789098390 326123224 361723922 55211536 338393124 14148639 950786467 614461000 437375695 265226930 308941828 641417705 338961943 119281165 116828346 734002830 935550700 958267533 102801772 634385687 946283206 99187433 346158907 231353215 443633038 958856912 288030204 84504491 818013853 365483067 463318858 595486102 35983859 120862509 915218984 825229112 416079537 493391238 730828080 216120315 902755057 719857782 646316247 818421173 704158389 455809815 158498923 490437089 91414483 745171137 782038327 235386867 897483807 819950099 764408606 34215654 720347835 383610283 733064912 248480355 735318517 643207548 104156085 890523726 790687065 164910182 425620808 566211496 268533192 235754901 533455640 688489262 627611930 243413456 59040189 681277124 93867707 360740880 200787330 33066448 43999833 435015829 95136636 260503271 35041895 954180459 502100441 493804346 72686184 528585418 851004134 102404355 621590573 786349888 149154918 36644825 51765634 299763202 374498618 867593450 868818403 325661938 281881738 812313225 796166647 117899168 188754677 850216166 654823427 350683164 63649513 270135254 263234228 544236582 450674315 890510018 898794944 303547267 834111685 544460189 263201928 810696685 234594640 840365876 180154931 622994243 54680938 649903758 5907651 435219617 706364648 846978270 841422802 15848233 60122647 327735372 320585862 362312911 187674392 95996874 57319222 226486267 604234014 846742855 40525006 640000002 424346039 823330667 98191536 942306318 71184124 677595152 935760941 363062108 352339508 446696645 651016140 226892629 118944567 758386089 10150047 661768718 584052811 120009803 953491598 999924200 519650630 151497820 102409875 896582886 300653136 840611096 77132293 964092499 423682832 258118067 894665481 566988874 683752636 895399928 90869560 129181632 145101712 177532648 202897984 231017982 478918314 451663802 923813868 876335306 181080921 144143954 194887343 492364699 108512877 473601332 237152642 609617683 207388297 720971848 43397035 400371438 82492019 88426890 358804669 196523896 321112146 30911743 685354290 543480539 292032421 230730141 725838003 353900044 861096621 956909963 844185378 302641722 857288056 201562435 668689282 181414876 980250758 414681181 365276410 116396461 909275594 894365887 512766685 594894534 223988164 510264558 534848726 918232554 910176078 632066134 958656927 35165074 124020556 741181482 670117923 760709358 397363429 398979458 56376490 870676806 927877810 345234380 789064078 942475700 591437905 435139057 101195581 339463461 570274988 264177308 86964855 56269492 160713875 236206731 115489344 276532907 327552700 503224706 719303828 591555272 520342113 383377035 402883303 762414837 808912443 199132110 547297677 591481614 206988195 526132714 285648536 194767373 708790229 462582068 831817301 404736785 259702459 47552080 254167331 318994779 896880409 381953681 634644218 459840765 67857529 60098961 9543053 126106027 56955157 461499838 290624260 722089070 118167980 159830827 720843209 564659451 158525686 721569965 138842902 826004340 411030107 713432988 453174455 59790236 635261995 437683414 303274770 951414873 758018486 411834907 670251216 649311539 798580749 434261040 84991253 769296855 664501944 212378388 226555654 436155387 118823915 494568081 390298623 921558532 3774303 618732403 94124227 222197419 306279494 783093563 208660538 178293814 523108074 510508387 626082160 175622674 588887676 287483843 327220050 343592661 906681000 171505386 337611760 18305145 746611824 372827550 117431350 660496782 810256955 477864190 841628699 86475123 522522456 54346242 636309428 252709816 954882908 398645242 860169236 484344440 759451586 474173629 949186701 536035785 903616973 176640642 780270329 650753032 229883615 49308105 137780379 608312554 732352415 818997380 999162760 483762903 506362640 697786768 503583870 394389106 406133667 300779395 953316297 207894790 761061464 979201851 804184699 355173313 255898060 961643037 598882216 168931642 665329036 72968355 927346018 930019711 856606680 57747476 471843186 312600482 879622286 406611295 758970309 454135609 793068140 832787093 48904323 134957637 819559756 847277290 576527092 593148077 452943637 902169166 701152260 301105244 595754400 371966953 854290821 563282255 428149995 635145660 824193554 912593948 1456741 604359284 919085346 719277822 485925375 516579741 706679381 823443017 492006611 803555716 496500514 496267660 449592123 102658508 683810793 452564452 274120677 90348136 294417204 461019823 356090893 162972595 687301757 925032745 398798703 634798061 952057542 334502989 630135977 196899142 69949864 215159566 621889257 37345972 206970640 854780139 170934153 172098023 98624273 235699215 850731626 402969720 569649966 137757541 981247467 814330747 780676896 906615154 536202043 453886535 8498979 979553196 904774229 902859867 887960518 822224662 399478634 391600380 519654934 404842193 814465661 487883495 291699196 116082909 935320191 845068925 803092528 561638640 75327626 366560131 33317449 138620072 277155408 988915180 225033854 917933997 209548723 103645900 230533050 885762776 595720561 804654687 419379678 668504239 469301610 690243991 303619998 854195340 930252015 780869536 72717222 322793657 935607108 15154 855239684 613338599 358365586 40470980 320242270 347787874 495441309 585188830 656259781 28695792 85544135 840403832 363152092 138915851 286476891 201844481 865482437 252604356 269502514 951487147 333189989 897586541 284427956 987347666 209111731 173354892 450677907 810646985 99072979 394414370 572661290 370154765 264788039 169268021 627045407 898385056 564898681 77023387 707580206 151710495 633145379 506694295 113800419 330658523 417656588 58752284 131761826 111689838 477495633 234978285 286666208 436889353 180092730 160190860 797042352 115140548 459253043 539784605 388037972 933177719 301725493 972825739 916242482 322526335 949359688 349221924 426401815 595462150 507035603 826219425 779749155 525472756 494661556 323132826 926695554 103138390 270417835 163638117 599793173 802966458 230279066 67354715 550964278 290962984 317597438 171198482 619672509 695664351 418985176 772698007 252305653 47995621 553137615 225774108 29313079 803180128 124708773 284129371 355722907 197212892 456331342 748113113 72283646 94808202 811573435 436730304 619958621 775509638 42961356 759213087 638423344 987284343 986778085 946442075 106756627 865705107 293344050 227457320 913286720 496618648 19712533 852000109 505042360 345833605 707781912 811696429 472555062 358816747 731767850 100166811 551974918 699501283 204642834 264266282 938439112 924225370 820947693 503819298 739128883 973920642 361580876 169613413 536243244 378642096 321589625 934496033 847642843 585512512 789780566 560699221 787507336 186553407 477032941 834667410 244445531 68745333 447301720 187961023 928952858 634945814 670924322 841595261 479177045 441795429 819512092 880241640 693275653 176790170 194368687 53415578 106070959 327794497 581404362 302585127 871243838 305488759 661151680 944522513 77603357 919082831 717508996 285387308 916779399 749749902 202453728 456849402 639605276 907099523 311921659 5294054 364797291 736908085 322096149 689824169 263717662 649177972 982472518 810263921 606022042 2167200 211650501 332728445 354636664 889620976 188530062 862438285 383819044 243043392 403519227 551416457 447954779 70509887 569336840 267053204 489541711 520526519 641433562 179606333 518164394 644511878 501483921 13117351 361753843 890792316 15436199 649184388 184795950 367831969 82727130 78363585 701753686 699136996 480045901 68521474 476792529 21210643 804624815 296017762 768996956 970822887 661886270 435597557 476554888 443591806 803095176 968087554 947803321 59633927 506230632 393446811 679265686 957126255 47544741 321506105 573421640 556559350 167313926 759522417 403828561 947955475 311093276 632165407 371152771 58852857 883379145 785779797 636957656 313956477 804883822 624682866 142794114 691402520 643940197 121191080 228017369 629797845 814563804 876536032 122453319 400378600 314192795 768936059 240680501 583651035 800130243 229067920 333918890 268341352 211264637 713482695 567615668 180345141 163982127 432939563 210674298 661333121 347479930 643096581 992804889 29922362 58126529 214607505 374141912 753166624 294469705 85554408 703608104 561508313 12086655 199020294 884774345 266150554 75043331 246057316 609090366 575255993 595554798 771474756 336088786 345046827 984211277 557162763 254322069 590959217 1106369 404317414 250383596 417299761 999547188 574619266 272368908 85686871 174952056 5893314 259859058 755716757 44546426 31691220 245916859 689876869 868339747 167922880 376350804 764203566 962526024 772801152 218901088 525869865 195257842 430972767 432875361 251262217 260860909 774914115 950476871 62059153 818683 448571432 502030153 571846686 789795154 224017180 904333547 36000264 244527412 576658993 358052554 30694625 961868976 368179785 188248919 236605454 695591307 489367078 896477237 983040773 201031831 404222301 941840235 798981657 690222294 370324976 408612941 343274495 838918781 501620229 511000794 148041721 416963250 818967947 874160123 687736087 536249145 153539499 277072844 150563027 639723010 793499053 861655751 277670797 360283669 778831990 72449255 100225333 238376470 168379418 46283597 156113768 1229159 659931892 706679311 279597230 551816979 409622841 47240310 122600852 940094410 930323930 966765854 254471377 160653928 506360178 90786069 627663577 374683791 568634487 469932964 269976924 826613631 642749002 871559594 953368981 527514232 848200614 166796345 184184665 72277023 667632351 906501548 953066640 620074145 809622493 416783668 988071447 45371772 338369150 488485689 958722615 793654381 858384406 75141547 144349904 409004211 155816631 497388225 975611311 78992417 661358577 595015253 466719779 297920433 351336351 233453383 286795480 516321399 141320391 398659281 393366868 187514765 407542789 758871620 450525367 282212838 293853345 778091786 680259863 826750238 89294701 429598208 122215338 177907622 538215913 551368777 294042149 244189988 232062507 859077631 726178048 148302565 612928254 738181763 932568285 309675055 733626796 158259833 152959919 87730598 342406482 894414912 885676893 115432204 520304113 620701958 554049580 641812937 177263577 31421173 696210336 14225377 581399605 796821935 327447133 452388355 142405390 95138169 446390489 63072123 643041834 509502361 235180609 723468946 248352818 932210262 392239346 201920983 956678001 453850795 784941968 206379487 440996994 960149304 478264964 426735172 172817805 771478543 374663620 955008965 918615489 787890724 797887782 226918865 350504366 463606908 741532023 599077952 35926127 85935499 449743379 141574965 200492300 99983581 519923057 318421650 333398600 892541252 270581378 940809788 911955368 369424897 48832934 192886998 782473441 241126504 690407531 920105249 312922006 99481321 500018313 831666011 515190999 69721622 400046286 115738568 508338359 980655448 640668940 146151748 124048711 545765265 547255114 339902576 215004918 422195107 600104851 33362821 214531485 115107482 491136904 466096246 197271686 297244007 952832379 661502833 566910143 595890952 746489629 448615249 618499556 821608933 719994458 297697750 214506535 519418616 651031182 380314223 502852498 208416952 518282717 537533841 420751388 526300422 132963604 391061769 193920460 404872055 817925927 290067710 367370357 142393619 3328234 795510924 75177528 818013480 188717668 63775484 427048568 694204951 848552562 113336357 760717518 961728181 538280783 601742781 672357129 553123758 626043732 541165269 104328250 579767788 673671474 841649685 661427055 612683857 970611218 465430416 79917772 220687236 955699619 440199274 380849593 69208601 815138281 770977260 990149875 762382306 668918710 807833783 127412835 878625227 421560692 77541052 109551458 110752814 293051317 358252118 355421292 878536561 89582521 717848746 107370823 178312396 512340081 256125028 844074241 171770841 584547453 214451148 989631841 398842725 336546288 707686961 719437600 14314045 696549547 311137461 679653123 756453546 591555280 148159619 68521625 564149421 216963027 214645675 791685060 201764711 593395937 587065545 886561039 461597309 705758884 804346590 244597792 158234516 261164758 513315489 900641423 688260482 790667336 581872428 611920578 765578130 1988615 953122732 255004572 363567200 27958947 855284969 864511955 44906365 360637285 162786276 752705771 181998131 207843007 122004042 825474804 326903729 954316661 679644841 228938811 102601146 55959437 175329996 157261646 681027494 216367515 737461983 992826015 552378909 411817379 135059852 193018807 603624553 833425659 260111513 754461710 912161664 801682657 60985429 563981994 997509488 379494291 50103680 395049957 22594733 36340402 97061741 531877725 54306462 414821440 364682553 685487001 780863710 150469964 972890384 853013986 382099174 638151659 334107501 451378596 731637603 581891756 105259788 139647321 345344365 517401633 24383050 668066936 681213930 239116727 690325247 488917489 938510458 507800322 511445228 172385893 343198487 377106175 828668291 745192998 104656922 611778242 606868557 346428338 472865861 376714361 512203032 175596103 342898818 138776726 367484801 543264089 462109511 226784279 999503830 365861068 473021038 338102313 346813727 13863298 642941861 190565583 519275529 943924815 976254596 417513695 833380427 726929540 38764917 764604905 905297415 718760859 618346884 55431880 209989512 842177558 405769335 80622195 925128680 188270453 566932009 861947027 832373229 757192571 994407219 256065854 372803799 156030458 8472767 900859585 427531205 631761078 980837133 363095649 720659538 172994659 679901538 38239380 275397602 665051928 353676190 259007984 489722530 47410692 691311230 641384219 442780405 435285696 951545107 368768245 293947183 202688986 585689578 84076352 983908127 59922336 376192819 417579251 478911145 763721662 508962058 261580582 236587415 361699318 228478696 130102482 678409497 490282871 947871951 140360453 233603417 775856233 194171789 157954481 143522313 3436383 100251085 353141361 582447526 43341612 777543473 717661723 136721022 213578083 445884742 984805718 493291320 145912265 347307612 247969350 61538381 233156992 699339147 662212646 239401946 427875750 701574211 390467690 428965262 755676707 802130028 378719624 160526747 877483410 209965967 172594895 11252342 482050945 470881271 961234396 322570815 465134075 317550305 916008458 128580620 11991566 303245463 234918342 448811010 469445895 240099231 462112430 304664189 736667868 262503627 584881211 792109701 193233150 161208213 627590432 44407354 999913672 808405035 765592546 7592473 76430825 658495301 219620604 189354628 847243486 582732112 525702111 554503 9738196 807414979 602503923 882394511 746515488 731040107 267652509 202646159 701856121 442157421 403557150 766191142 129326971 870770271 254198385 614853970 335981046 699297431 466691484 503217725 71543897 196979721 576530355 754165265 901692537 650272195 414172851 373159862 810821333 723815871 158464465 28621806 183249470 86565763 717084850 112325044 391480721 115190529 197532411 89604835 111926122 157372499 841724159 608774253 946846349 248908022 257881746 868839314 876648544 704698066 414667422 655115800 231469711 767212594 946422972 67909449 522790883 600742450 235140175 784202069 297493674 884447117 301525525 234098757 722180455 201243367 887648612 274869465 807001502 228746266 194306882 288043870 1714735 121647566 613093480 71004808 452149626 817081901 172231066 622721197 992384431 240859643 701221570 358118215 544819521 421488522 199530963 332731964 420512821 573345121 269653094 368762456 999427123 167719118 633539026 856380725 520542741 600514396 951416072 20447915 666427238 336285418 564609229 808196955 249191498 479011487 935516049 64894847 505973904 861173876 122371206 454497590 108378709 969971167 236805475 58514493 936256327 45732582 344946679 710106624 825396920 920256032 170418762 634640910 872277623 693224932 283935638 635311877 47764736 637362335 125957969 338092259 525203361 524309801 339366127 722215963 288602806 106953895 164641356 621130981 906886586 917042469 826596212 127006432 207638312 664720867 544756475 350661444 631253770 266769949 101692251 394385970 95848256 827741689 987376488 2869142 553847181 67980868 293242357 79845525 712536616 522521788 980831539 913307394 649371545 609805933 611994215 402038613 73049275 972211811 613122159 856062956 647445255 179935176 909399474 283101330 212424150 854996557 30359755 966660870 259416913 889581040 444448448 495645120 73616465 471544991 491348759 452194908 461094643 971034397 2506599 203549517 207746841 619086876 768846519 972334090 38374560 184758756 840996957 276847703 208821280 241329793 794079850 378739743 663210254 810257339 670592388 917550959 245210834 21889845 796673382 776496866 784626234 241686977 764090848 197484031 750714628 262622852 995006377 250196612 796132779 302625242 346939996 155439029 276313570 588070968 468226772 400406157 785788181 497349612 139250455 107336542 679790367 419929085 353213302 780213331 416817990 974294857 376119027 388061810 862722068 953856372 827027592 355521670 837075835 546834610 548934182 956395091 932805951 400888833 750338433 318092844 533229381 636438780 50678740 626394568 5153877 45169005 838879026 747671577 673301957 829147260 435026143 22885640 169720748 84450927 610923003 185080635 9732574 221643845 698900062 913663216 408107635 857021974 741948626 846478061 367452030 221572655 181585403 411408239 931256303 411330476 521947636 433808429 221985866 975530795 623121523 5669147 595389134 163430953 921372527 490267279 235524737 873743031 258463233 144393149 113315239 577305864 316043669 126121669 583555919 895621147 92491967 931864858 169812890 248851944 772733837 84120342 138255780 123804154 70594639 230907575 563688810 40499240 207244068 303199105 726893493 382343119 104149293 425806054 242100334 126827492 204175908 653818771 899304420 130041060 672682799 227575444 302437612 739140503 288692709 50555514 656903183 810196494 726170123 869922290 651757235 60935262 689363420 335146698 43537942 667834810 160438022 273300722 342209403 69092041 188885335 976533766 225524266 150418170 705713520 298800463 191768739 634194861 149113839 155177029 540648828 641945095 172634353 581019914 879472598 822170611 19250061 121737545 109736042 980562004 159457170 887427782 15397589 810476087 678390080 781224973 327258626 924556449 5341763 901330696 549244525 262208472 812287366 118968105 623136373 872327640 419921090 469049616 244039829 562382023 272531988 299067454 709390006 114484 438643909 409721636 88008036 259564165 300869068 115262449 833249664 346440828 84819812 37820342 907970955 340166720 294204593 131597323 847018764 65863711 198023888 547744482 674709369 389031857 157955898 857071285 106373468 831215181 583653749 769059613 518333518 43275424 262257365 204434206 127255755 585655052 971169657 552813477 723588407 99623027 155895591 28967379 312576937 490381453 621665052 802041372 270477353 171921948 126087529 66810772 26814064 621967319 913045694 174686752 232614353 809449572 190590574 346414529 962769212 555441707 290824399 180829355 15743380 764983959 144099063 487084539 427673000 110218213 56340721 109583311 17850956 495921229 582550706 343174578 783581465 269986481 197978758 952932957 71951574 539019006 63613673 818865231 4142284 300141526 491042537 44934311 776747517 84336204 289144163 805309049 265369634 57490518 304026909 626863327 869967784 649192460 97231553 474797638 132409857 788620573 730703155 437255879 505921429 101509259 683445453 988919829 411265727 458717272 100203085 735915202 210619857 680002806 272070291 363117480 617530482 250834416 832535250 645504637 64914294 552270629 154061360 669611538 861682466 683447967 697353059 427090278 701738092 605489903 189452565 479416538 961716933 884747577 130779821 700624428 138105280 411690528 251337554 9965986 795893604 836261090 377028051 204406150 118849946 376757994 164584214 227782134 621573840 555048176 227526085 899655231 746265592 847998419 194442325 541901901 156430666 765792210 341359229 657451740 69863518 55588308 120699004 121453882 71471111 554730586 187503827 842491586 196347978 108553611 386874122 634514450 704893988 668057136 456923146 505974382 948245453 909900164 866640058 899132782 911917073 704516392 231384120 991102276 801428648 828553155 239938429 905387417 389640163 125438162 854451853 46767242 933685025 982502855 41605392 286989771 933284285 723843853 503206430 668559304 622011065 321715711 636062462 326951184 336413177 277674615 236159871 423198866 79004506 14590411 234799954 306299398 674890683 154676827 880060086 212867479 682065772 327090889 859133418 649619113 757498951 838987304 115631245 780052626 952014403 692933488 267569429 513955667 402562065 381473037 777468487 8757525 397664204 466274499 619496853 730287347 918361158 714513876 168907420 223876094 203569113 431471866 859802298 164048386 246822549 761819370 454789737 573330808 675846811 37469043 815168509 980051733 431136081 394773480 664495103 607134341 270536996 85597054 970049274 694394698 764822694 920022694 843780965 161052400 137298484 970175815 493616364 698321929 200151519 333077963 813137749 890103121 629664727 854124722 490113216 495402477 65304708 405536685 2600628 203538301 163911446 275924855 436519829 397117987 840570772 713909300 533270245 905192425 894848774 893751688 190862251 741284774 865541014 32007001 346277150 397937298 699278834 254005491 351598616 905254683 850680910 480474771 796638412 55306859 164560588 830890524 412442539 751404782 28744096 178942593 287272 373067260 331093815 147082438 679682512 934792641 547957037 808199151 479766015 780983684 529402121 716251880 715496888 767082769 865839670 711382949 607958085 434530265 962214234 733545548 481876264 217887614 923758401 760108917 482915319 562633376 454564346 817375198 979777957 455337562 529996683 136828880 48198303 310275306 503635644 148184866 120285533 206681654 917960143 639858814 949849249 905370367 79696348 615694484 558136503 875460642 679471089 288308694 508312186 696151087 56709843 187466059 566142597 53989316 561374587 582669582 365142585 313566947 163923117 409260910 571593776 110907088 915293784 743549850 551604533 217701273 181913739 487867399 93698275 985396689 46648320 246910174 225728110 374142409 736337481 412823783 618970775 800114195 739251612 250322219 411549578 32792873 210068876 60368292 550131133 40946053 648357663 996276030 127757360 136663869 259255056 133206017 895482499 22306109 604813032 472432349 79259624 370121503 613505254 164627166 192751095 822680989 242205209 953401053 331643149 15501547 628263711 54476434 710375422 937666502 12185707 3393745 366600442 449479599 419010784 726802943 236849905 360390250 597995687 30862841 228412128 418095136 333758293 752142333 237996119 749855106 548129626 162184730 455431054 799352222 909242216 262060921 598319470 925479460 959893260 56508074 137858605 326567382 370501563 593987003 800238111 646380921 308126016 437684331 53494041 611716395 120587008 278412073 926374830 660314137 149277498 632160119 775030565 245744663 178092611 671436182 775431908 503472802 304106281 316522810 23158623 838761347 681081945 271096109 593314087 340337344 759498153 93251624 882604685 211413334 642351261 304488410 800145805 149677132 399354115 171500606 722989942 149407251 368625618 970772883 238864953 315530759 494203433 340124156 169344313 88145890 87079791 31473732 519838442 283501957 342236594 198408981 102563786 155682730 214157147 837277646 77042381 284560610 153418094 244018917 964978115 99293273 992073044 327566705 985641641 646999855 54146644 52618616 327857571 363373459 679834364 415869923 240886076 556874905 43588605 912639007 82463217 862359933 631978163 526895621 747289666 913315608 619682995 574845667 76023103 273594937 166750404 317335246 211928837 694477359 279111132 691924438 382411423 244286618 420984220 797582381 590065501 428349723 145685403 114861931 505913098 503625004 992626673 991649483 927180666 201602676 942965814 99810383 252201390 459575267 431412554 94225618 923331199 349574634 11101235 4120373 186796611 247627844 387606662 454016694 844873385 270826511 118321177 20148687 229230773 172401068 590149080 800609715 417555080 915437922 936348967 969049152 175810358 155868361 926603238 359395385 848801601 140076208 1726429 596761409 788169189 400311590 950056702 832945526 469904316 649503291 599078096 192530258 82159407 148796669 616532796 306064401 184609146 54703128 952002365 42251856 527941380 787929574 848097864 352423780 415224624 73846027 68517909 874023573 717919491 995762140 624184987 544583867 319816724 721313988 652407273 896853167 306667234 698769629 184408100 331597627 671650984 986602566 500149811 971733858 281162582 747568432 348959404 488550171 401440509 259628853 294411926 273660433 493659393 350703849 373272740 38451982 97795374 361892322 475100652 40448915 255920747 576260141 186637700 117183707 849400433 737529093 61799487 793542140 39769257 308781725 711955619 36943085 573747454 258099824 931192160 320966290 888271637 900309277 284254495 943555219 256452274 779209422 644153615 792020479 640833462 916334562 385285015 499053511 517350092 20132662 123119537 221118532 677148762 382035971 222992634 337082314 222046354 571762227 923745679 322178547 160754321 92913590 655864818 600285251 180330212 624737796 223005169 705648673 249182585 921693009 37232995 755596737 56001877 620765383 904468197 708005754 566563441 542367810 877170240 668081459 437163059 56122748 56584408 118146520 896963641 420530603 575757445 494483589 709599207 772620738 334224523 836700622 344199797 724452000 620931235 164932975 739750771 609867168 562010439 434346200 620827283 826900748 241002340 40422206 822737896 965233725 60057450 336949316 150124655 712911824 494301738 905544565 636866754 423065718 373294886 963128817 434081246 419965088 282888567 756698016 818254535 398203666 122411147 316313019 595717674 588623215 990108406 171530185 604992432 553768319 305352503 789178730 829255742 482666268 496265397 414699962 557430479 725298254 228717572 442699210 185829944 751537806 916175619 97138977 957169364 631713605 368743982 553306354 963983700 619311534 299355173 924098958 963570472 372134016 232264361 406143326 904192116 211929016 746038137 725847959 369391624 155062281 991540310 796456878 122451716 870591366 288301046 722611135 973276802 22434253 203560949 940608272 927552310 732291307 999943048 129635903 320848184 200399682 121665159 424193924 35904175 29847820 249406051 105414423 475031174 114373429 85612906 216414898 73199466 674636935 514939368 405445984 294766120 16230242 633792093 511761124 140750007 38292413 194216803 636700844 639797640 849010744 467990753 69323287 279504165 686377948 69380492 608600887 273728205 977240257 275997553 869412269 328034505 708717565 129629000 498359440 133301677 107379263 906025826 309226189 828306394 135316237 652031202 402973254 321652836 585005405 879276662 739171 55093672 412154941 675870048 397755319 889104780 957226200 438282642 273699586 46913773 532184510 463890506 64204481 89443020 104424630 536070354 616853424 532730431 475499951 75208252 311096828 79316081 757456751 685649773 209581520 997131274 533435464 904128691 358852626 825943151 269405659 906628081 829941381 538188259 807971248 29032266 646621502 470266612 353916561 93832436 192501202 739376061 21935057 210169100 276259166 191112920 258689153 741834454 488650775 119049587 960075307 135314767 619344525 268934367 964331108 904896497 5900317 428292243 291217930 711360073 148716591 492666771 474127604 59838613 286125732 291797284 464415409 895252605 839826461 899745271 451694040 829673061 625297828 507094982 156446588 42479440 445394264 920296167 204571522 68764017 393507079 928648765 134562583 208743470 980639052 424838745 297627538 189816536 469268178 842768335 35544902 765981801 848186758 595988052 106143442 14394905 821006398 853830871 56727512 842563244 648414156 636995716 331651540 902815531 225410557 784744128 235665446 55367708 801246300 207180350 410868723 956226118 609312365 46883613 666786635 164390500 963659128 612543483 968970860 177605836 937593357 280753122 143207961 676441784 119470515 121731403 964340495 87692707 469633182 909828041 111440104 978408136 550217032 84112227 383697407 274938854 871979898 294623439 407193207 589331266 389643736 280827063 204868562 190054011 972334981 722012572 743680960 73755966 57071500 989009260 728210385 233893805 220586743 390035262 115616019 168467159 737928366 639040482 532352129 394605316 95285414 27743332 7976910 916458583 248408652 543654994 478587859 115211815 274615611 270195379 703747141 412894200 81638330 875297258 814244557 210098184 99724040 21240073 573768444 495898381 933832963 616287835 836291071 722076967 281600659 388943252 812891057 39509483 41537010 989018719 24721879 492021141 317841330 950514186 969636127 749344279 323744883 722991017 618876434 213527038 440500300 204015191 189359776 972863215 10515190 180185652 872441267 452984456 114545058 802260850 357481529 226577004 910099306 207655015 443164766 951826354 629460066 341478112 412350533 490138565 116931216 901824214 87139217 290776237 259607067 625414018 201295666 399894606 182141689 644601183 866336929 873978734 651247288 829519973 523703063 525591437 735182505 809341044 88578288 453769037 87203815 454408254 553951787 48726160 259856500 954139638 328615543 590603529 150070069 647140686 9697716 180793192 183816089 849672821 133098140 43026765 885109421 507076834 352556641 267361930 295688776 180882629 565778402 125252049 127617831 329086442 570543172 159384162 690144512 173420523 175831063 735241554 514338182 151137623 251855326 428642565 134430077 431977562 839003101 505476967 790694934 378009858 992225633 491577240 756490762 365454941 94513453 216766006 584014861 137955501 897739804 601648093 182392713 825684256 690919038 553599717 386939937 724926671 854791743 359265799 531313784 483094955 737314366 85500667 353915550 720125389 759614586 101670383 28488448 204517324 70949218 943626973 560519324 168996206 223482436 963114616 353262031 464744056 994956335 114427739 487532658 673961533 922567996 780352456 600290699 346738120 660078385 92581238 67475880 312298990 862620846 844955141 252724982 620338384 55691851 476957817 933743340 517770189 359147142 733165388 416769670 896736772 767924019 283628568 844464221 715992308 857020201 649103039 6489061 804425829 583479396 177241173 416152459 9956542 647728978 262390959 626856150 633215444 2161261 287199627 994492196 562856471 32319095 198268617 747390981 806377582 467856445 939944837 360195652 817729355 480329613 464999439 794402709 220780772 215547908 622534049 379345039 360247477 443277838 296668627 383089713 242359787 630448245 365874264 43899602 240845283 157383218 693948971 798437172 12105941 812739264 19192831 418583685 195366974 993778294 155665496 644508096 64079007 385707245 860024900 490873440 714144607 38807302 19532968 37180302 445334790 178397738 6082175 132237113 428390821 869276911 162131744 870537694 367765383 121620767 80920727 787255216 210811780 740860054 851628134 123601201 457202341 440927452 431856572 391201004 962733428 916722032 788002215 300633501 30541590 614918009 198250353 558008758 501290213 29998606 473693827 412133376 388087769 487197382 749722252 261364318 30524707 648781319 625080933 319220710 559713484 243032989 445045605 141128389 2313407 180773622 461806974 646149489 269323889 941064583 86787411 474234046 774751413 517194926 994690664 916906650 839602974 290093888 428186501 294245930 330470752 580046732 479801180 135021148 499679647 459154510 786428707 446634330 662638859 237566737 428719007 624286717 34662478 767690194 517265252 137681641 360259892 96731435 139002748 53702257 321532057 910911453 194210463 627109654 569417515 683609055 869395690 208726728 77636614 681388268 678083685 107896303 733330737 143129902 439597997 509270725 956247063 708059232 692327402 234681494 14677431 18005795 761765558 248337955 949335179 247045071 686351507 369392340 792515813 184605439 243455983 760504989 804630153 491983271 970621182 60918496 902555327 215255884 889881939 139908057 69026417 184424969 173286230 471094945 580260637 181683467 455701527 869545968 865219289 318867758 380782163 941112718 503204047 679005828 825516403 931490977 734622700 639576795 748234049 42768972 670761121 59328080 445191876 757297903 977616004 196742909 109167330 753011422 628708722 628241021 907800889 916071177 631194422 370147796 740320853 911856461 272192872 13391637 177243055 122826155 490631149 386785202 402324593 502388870 690295456 890404982 798871553 246170470 971439155 156701319 202260493 34456697 450524646 84691329 384167893 804897822 17013576 961877467 906214800 106369471 966243207 139646181 858959895 831872691 39636583 228297891 97422968 589153566 217032714 619080297 600876281 268832706 802519405 772853611 788293557 873445901 419075122 373383950 758380833 493863773 54285914 274731081 110272589 337233366 687423448 75822361 539330319 465609903 96036604 54109989 555777609 142344711 563414165 810787445 805813649 171659104 705087757 228714971 472522118 272005208 225303807 763159625 612981509 128919033 733408093 952021264 139906165 417893126 526893031 267934963 414421089 986747429 148321751 263286748 972053670 459153490 978258811 87829376 949450131 944641615 91933788 31344848 416306668 818225161 506543247 658433938 838332535 416391870 839915594 151045432 606600121 604835169 368406369 936021145 375314977 341994779 574216820 527932850 380121760 940597739 974201715 175222966 431333498 577079096 220562164 498222047 668298894 201944760 293511532 710246109 703694653 983058696 333239103 931750812 488692496 394405419 596175650 381631158 41269188 147402546 218726993 893913628 717097929 562249875 511808970 92664811 604010964 847831161 255450663 57169385 204473172 857305070 377682795 776994699 941320953 937711992 517893515 226992170 102913869 64900357 93979651 942877436 334880625 595029390 311732084 821570585 20527113 101186287 387527980 477119862 300564721 67533270 591448867 443690023 236697700 536932413 317073223 227768886 680456689 876389845 971498575 806016767 390891572 759833747 900128943 856620770 707750295 885423832 470557050 748990699 384539345 493837272 986751095 201909503 642260507 916191031 568438261 171571911 875857493 733180377 471493991 963953359 629635739 33187663 680756674 252319338 76915642 822737195 40282603 568839100 550596419 173508769 384730187 126297341 162576482 250318135 496091655 626225588 210520233 249182039 336903303 139905554 606482090 914345031 634471791 109146525 463876600 433894524 168432653 554538424 678818762 115120256 200107753 653184299 253103394 669598329 207304120 720540320 744795450 701035048 535445108 603347037 684302700 884489681 551401697 985862397 880274091 132191621 188574956 792901623 390633563 836826656 414105101 519933019 632997396 725264226 636999510 344802099 673114259 988847464 169353958 398308879 505441618 589497741 298317671 463045976 379505523 528433221 301320635 841243641 243871053 155811580 392600242 37745099 587526570 889226883 339505343 257531986 693969727 924222370 406249372 13414913 595920252 554683789 654958710 783182204 330034424 105528790 75177828 30590411 292967392 234843170 243115556 611277599 839079966 145538498 580355601 899733163 13965053 805950648 107471585 464333418 990612597 801302108 622512031 228558632 612513460 47096353 677620433 786065286 657942734 218945765 408223145 729092831 669807322 472202353 555124670 99498416 90983564 893777804 554588156 879536639 62767649 132248403 443409355 873472674 350006668 372136263 107849155 108031156 934909169 42960878 629931733 964796086 44435752 480527753 199722844 702673992 35677179 118391599 785560164 853816807 474064884 483443855 276858151 616344897 399022840 290802143 951429863 115710333 282221223 114301504 805763277 775103171 893415515 716137950 867979210 956396004 197524750 321271323 120043764 149977292 689263820 44070586 746446409 335377472 191770635 555003715 281921940 482553591 163158873 932276057 336299497 210326878 673883620 206520227 579848095 350003314 888255787 187315472 813236816 264924793 916416511 611580489 472547064 641249564 735114889 891889818 973251468 275615498 577911852 732419363 735322726 838998478 805905100 984399436 266601333 691336758 92187162 842209326 623758324 522738311 51501867 701905975 952030655 471463781 427369550 97253635 610622678 315993819 835798856 857533258 212824892 970634432 752523212 360609087 949045695 851936072 865437905 647049916 237332287 865547001 233384832 797464486 654326711 285660786 474976867 856360523 881813033 126521483 982725804 660493439 780715397 217804779 175277361 188324466 240349486 6425578 260044613 350373519 200760752 896156462 137207827 260958565 833274066 641106370 306307154 503716070 566339228 758519422 491489531 272822583 169494034 96835318 178533844 160628997 933324715 299637159 858162090 855394364 457357828 213627488 951638628 616738314 470112298 382629749 30414378 267006316 853816244 775795436 258265735 879686711 358557558 750768061 487564605 973370556 84343998 184418495 51507109 634536672 898784517 46234466 50954721 286621738 226252111 344418890 491153685 239340772 135173862 923842311 160732694 204278172 73673948 801657612 926594103 636712143 507504773 687080748 91521951 29024712 213068366 803165428 493571959 326417896 487397113 613455945 180699004 252237939 980283703 401558241 308604594 28384676 48148057 481985653 108251964 174916752 90265469 60652156 119089132 317987710 917569357 635403304 951333074 315779920 843830187 706208327 46477019 69706143 967149459 447623176 479787679 376763869 279238688 123434278 457704927 236896227 424310146 501469052 515070189 72663861 405047374 473810397 78308113 414868390 219068172 886335458 93929124 970020769 928847438 827534935 159656247 407352741 810520510 557103251 62722688 356919926 462990836 59804882 395990966 982218058 622663069 951743149 577617729 295557159 28589728 968283622 810777369 981434797 433773114 875997068 832046777 346437701 591800357 814886611 43515628 28143145 204791236 561794542 669044595 947256738 438010896 859451337 477314896 898967404 308614225 175238260 777764935 998042558 292852015 835620975 257023023 962183858 595371444 211485187 783351454 933554196 544048155 796468309 958915475 933468102 861359685 676216054 175603242 918826165 648786378 222688678 830938515 475109858 42005298 502959827 130647386 140879328 684139426 307984027 807530241 349227423 143813922 628493540 648074671 170191028 130966849 87462280 31468304 673461460 662469279 346437594 264690163 297760748 780874944 659523956 591690847 26480825 567884601 301337412 985113145 352734741 825821113 357118728 136635250 307488485 972055353 500551970 565207523 649525306 124950765 400663536 335176061 335056623 294946008 498388217 616747039 42969057 526047027 618636347 637484066 319172957 456492296 553537025 241051367 89027115 79911968 535834920 717457811 264086779 212077360 847088302 151145831 513817861 204438884 576797397 379210613 952435852 658395646 609026344 176942895 902512649 209409379 54244806 278450238 735863651 592391697 159601966 420007368 190379058 993482862 962843669 196235624 311013261 455020896 288790331 133192006 133163006 645056195 753560937 317220136 210620890 372120463 178997856 517884249 410726104 82951150 275508588 646862218 886167660 480204392 705365665 368145017 844109891 136790932 227726967 176331540 56817236 419919766 852335804 164402571 246660183 931051899 970474514 369696585 192159971 396013289 85678252 704923809 153406552 230510412 615849020 338873131 140703901 49722191 26474650 939080441 48911333 264943229 488598004 760310248 84917226 345211332 551490838 595275230 86951176 67135650 489049441 293327502 386588971 287754610 197062524 716794938 263154509 162843793 280170065 647207798 431284977 843722902 548730637 177112916 497741696 399630092 22138140 307297500 878733020 459460809 143337106 679969127 947617321 889743345 803684272 140822737 988170316 874408528 956639847 227736297 509078541 778479224 75185325 342208023 912942911 619836593 92986603 232693323 582831416 145043799 291154867 404221720 252436177 520921955 836311946 545574115 778055837 683775844 414478256 488595854 445053190 57227488 693632968 279785831 53596310 175404687 2264165 988645104 181354390 721127377 71208334 375152064 487378975 540804139 659299903 593966439 208890070 701128002 721979279 217962689 39848142 446532288 557026581 593288913 320432715 848484669 81892811 289618674 896836199 624053014 653418060 773303997 97200674 109075930 370068332 547166247 218189545 549194490 988550033 105728238 903815470 856336267 764627876 312907705 787360346 460012198 298992212 146031887 806494142 544400905 794023260 602286813 835114010 424674182 178593490 800337027 22062318 724620300 110241805 320332318 373776523 219725115 858576917 156641583 729024666 582512515 278840777 730888564 196541248 643706634 221913475 382884205 813470223 708112680 464788840 89039638 129440675 520043518 144669933 146172373 815856022 718033855 53754090 854857624 32821291 202674612 359063694 63962921 252263413 66728271 895840016 339722385 681286810 49535937 51082350 317230773 22501454 759868752 299140097 767695517 593088103 865668800 864983152 292446136 108661179 112132181 352538888 936039064 323583225 356804266 226328293 408796855 341582897 45344679 908344288 636226769 348190676 557881819 343370361 561851976 500029155 959692536 917844336 128923423 568038340 824843769 183217996 842130784 103217777 740288015 713162819 789179756 739504207 996773193 758378428 645433743 155282206 837185589 37332704 270337829 534297395 222050553 930825905 933234059 279914179 387493834 16687978 475427309 806503981 501700400 160149734 618568042 406170445 444428222 308431845 313508400 673991658 8001968 406460701 707021084 284921325 422957535 279537832 435484918 177462596 119201923 796875525 17736640 623943021 105310568 558047196 329501370 969387269 56981915 817174427 661727891 763867684 836191660 603683143 944131538 412377102 457063053 957671485 528362762 587439447 810398022 394584279 369069766 421266540 80919774 118745727 433099343 920997420 641808081 347429004 215898293 63148085 841140268 159305666 690873235 798498409 620990611 97664164 717139183 492588452 246487480 867013025 11602334 476353831 353598497 287051859 417746553 616507460 920442653 993107984 21976746 804896698 534620432 619257300 267269929 93320004 564339296 127512714 234489539 201960241 134422812 840261069 245413270 139424178 769548541 73214135 60107620 600756108 818200526 155244523 43632144 89921952 991153607 37144656 695016584 214000038 974103204 302362245 122225483 238785850 76685903 946694592 160070718 672367291 278410725 94404061 2633126 170190655 823983764 902723530 573377061 284571588 117840414 20564396 519902653 392212581 308186944 10813891 466412412 167732178 705651606 324416412 102905568 64576608 527736192 612787061 969836997 963060415 258799098 711291480 489500811 393115951 646471068 92216415 690087542 716952306 150083489 769170094 193359031 349625601 316601464 263510648 231416094 571391148 247578378 45085119 38372306 527168049 896527122 562688677 746905623 551509174 681535841 139768163 801429354 149007478 28276466 56705568 212764723 663766525 446285509 588403399 357916276 857041579 582208984 363098998 242891276 796352821 919214730 205025228 693619542 11133801 270711460 756024286 363479667 163568591 63516286 787903717 665042513 876270417 65489450 212327902 101139605 1440497 433529045 990658710 49828788 196945122 932850850 574684786 924600034 571684488 372091628 542459929 206639718 397007804 495867550 300698748 110149530 798526185 907168801 280842735 148821003 285578236 839925760 711238656 928705594 847883824 918371156 751515908 827655835 993665600 828652109 344418671 539829738 491940400 152063995 78854148 866815060 803273 956880598 114803174 748850050 498196124 495690609 959544693 262987731 96789295 185446558 541371470 464097769 676134793 486676871 385767329 893082374 982852482 806467309 728768226 521329836 655948383 808607508 419188759 772510071 234686331 628959167 666954675 155625078 399249340 193532050 710367946 686225929 119809730 93649585 281599552 258165058 918591026 653717442 482506873 326603046 658356449 301570155 893647120 795740025 24784335 142798987 245645616 24020496 254321123 173623590 992591527 175600865 44773844 4528182 715631891 105994694 180562355 694385067 381540582 194512508 675700445 643831046 714906647 32921956 894856183 322479483 613629437 19299911 915660462 50527203 400321290 453888899 717967760 187105602 120101981 430484184 528371577 955256493 747584175 643702156 537187231 556911954 595091788 475727145 9629278 405862958 370838411 552343643 53697097 296106750 950907040 114558765 396726706 108196669 223458293 140042384 341311312 194692831 223771027 549670027 771867493 133953369 507952789 282584784 288323813 624566465 313912830 127575048 653634330 584798863 701540686 793405117 304936751 164859572 142874623 900095173 82631876 665040298 71033574 3089642 465004512 466478280 144177268 200776713 778279512 973054717 647618122 619645137 97418397 686059511 177353945 330120130 287012485 487965080 431256059 750907955 764690753 824021179 645270025 957598469 830929780 350501054 409227841 612760078 760086937 65497888 735444832 534915879 32434657 391628800 488707257 264849164 440026074 760125236 806988034 301036675 892401406 250612354 182439290 468206054 616584142 634838737 361948795 888124135 911629742 460717482 991065550 491707990 478007574 515710458 565829635 531805959 637239618 831049678 597804638 14095675 47143830 505189204 281906599 724904942 691851245 122774511 651813659 706394410 488762253 807337033 589076903 701884661 677199733 449421849 951587116 327365692 995443931 526762247 438671746 811788581 439817696 343877263 239721801 235133677 458602961 403156297 815437878 398881852 309607183 877566660 122512081 681841555 954086626 504597759 326562512 632571601 53987527 85190022 541945 281383102 888982244 669323680 339001049 44966731 364230809 527729189 34906704 261583036 157237013 183973134 317631797 405473855 178295744 25579201 134053575 20724036 167090132 147744189 996507536 748999726 522146589 508802050 870549053 870748343 548237864 486534374 406626396 457084832 801129947 154605749 81857591 143079038 966761861 483244542 765177914 446699707 435446238 296556626 466952997 212429855 101757941 239577468 314619342 938398408 809998058 511588605 717528452 230575518 945604587 800939253 278615379 779438619 790277602 99389696 952068643 556604122 700507943 320513548 389326214 43737677 997737671 250002721 662678930 100984664 358773318 873465381 357634416 132513243 664317882 719793457 324905688 665367330 642604574 992402593 909014395 474229701 449890299 143738025 874803917 140346365 903644710 406142887 852982948 274858432 235188040 309536738 225775780 597403118 828339203 728858616 695820614 497149726 757943869 188920940 128040596 506493663 783078756 39702992 536837282 805363154 461207139 518169142 547785584 275944107 460281617 55134341 460916837 823148339 398282093 837323139 421686990 925052036 557044633 133115478 906787124 772016615 681891202 313977380 208919395 915176983 646162090 785104368 118737726 201924734 586372894 57385261 820528634 752497540 224656076 518494552 387980107 142144670 125177748 739572371 353280899 883812777 37509321 782694427 354151322 115424253 24088517 179025928 704182466 380287770 194577954 800999942 531010063 195187881 18176943 986869742 721780026 978979642 174221281 163202353 638321047 93064390 598478079 103224930 483342696 397072260 143475120 825739750 923608063 757850323 668065660 165573295 243087497 460548409 885321466 788725663 451398355 124879295 856654823 310933037 773754968 433559908 392805492 606908179 634613110 374464056 563238501 737269634 212081960 487097645 766137223 193484416 369195842 988358353 816062189 271589384 465810649 490224305 405408388 881633080 96578308 41273199 182707396 253879396 605376475 308032742 416443296 258986417 327216386 616983864 538455231 128628750 657010453 45876800 310379425 264664922 900074234 267459333 331976482 66124106 108261724 54696351 27846263 510575164 982711641 205675303 474828735 249218003 979688018 52521916 59831599 554522434 301494832 375761254 898461486 42905813 723438459 817053469 907244191 376101826 478731139 271676251 571668136 977667125 780283705 560018040 784472791 394206273 65420644 859679741 329735436 889080045 639690246 153684139 529690417 417782096 402884156 845942428 84910265 200139978 683116334 279100914 802180670 997629774 458073952 119388500 650740818 209305013 93024287 140386961 782722848 631824779 615089772 468831057 899876765 295746759 221011530 856626909 779663906 597812962 677344698 293563597 956314001 751069529 15317461 409020328 173063731 183837468 743462789 258987224 629629343 192533549 186920073 471662514 978629710 108908 847398541 105921737 413747575 202083332 102617552 852391705 918759060 717447205 585054956 664352805 576149098 627298784 308716978 810845127 903307098 636856694 142416068 950462243 131200031 542274737 60773347 500305319 586359265 163826427 586214097 300970801 108642909 914883276 811785722 622548880 188364108 774570082 31355759 258618409 882716242 623926692 138565156 618705894 331474287 735715402 49372504 433911790 871247845 808000013 694305875 844362540 113651417 83074036 131508562 693572336 504058623 270527902 481282046 54324957 792870543 569279838 439869987 228109748 208147059 251973992 132625661 746705716 166280488 529180452 717474312 697699614 819500135 263851811 608890977 408352153 722345506 602548039 860749718 34525762 904501883 710635754 683981022 460979904 831425178 337491599 961755903 331200113 360080642 97054609 729093234 501460830 308553729 567449258 190808707 74901759 488458247 219089708 943798273 189862057 202530935 979893872 544233322 906523567 973785713 19706987 575513812 714662000 162651561 469458631 65395325 152971099 124058942 474832291 535469249 407411636 356566542 46519123 11356375 552281548 87110517 199547009 893228137 199503069 380814781 295279831 198614455 390334002 393301674 94081588 21413399 664697066 541964786 683680966 814529245 612687103 915690633 260844943 913495374 352357803 393555988 414048304 62893305 101920019 306542409 368854528 183356751 596663876 677432972 656908454 995805960 845230423 13333033 866560698 799214593 207025664 137678301 199590957 382502412 668696403 20356604 376019395 972811772 29506199 672918362 73209756 391664407 776029357 914834979 659968791 668421923 804938243 215832364 301272999 208905100 51809188 967947270 116668411 248121071 489214986 798611518 755272313 612519104 989795415 82368045 63815579 553715466 963991073 253538617 347386605 774435363 55985468 443939080 96977584 413931826 87519729 154010349 557771863 691773110 474402767 32930737 167432289 321014746 538830644 429609429 946830486 686028243 372937138 103816534 618069472 926424009 786577233 536255439 321524187 196490099 730481393 121167489 516478191 863146843 86166785 437874904 852519019 434940186 635343089 966923869 89956389 239618461 546499302 563450578 991151865 251168527 456481379 698982641 978792833 899793325 196114971 747183583 172140220 144971797 820111454 780471047 239226158 88722122 963228604 874638937 862254944 898093860 864767407 753233453 504444112 710903464 92127238 213098919 96500590 319347705 201393458 787496626 965095944 103143324 661421799 302473340 673697386 428420599 323225082 825555703 537284401 676426405 943906619 107501279 306739586 302056553 157394763 568892519 801684729 107156024 259636026 556735429 956607788 100295629 805687635 167327654 627810042 179890831 136300880 862405865 919712199 910235884 87184404 45299612 134416935 372265260 669413592 74075800 920320884 289803992 370315601 100672678 255521043 396229410 506261176 428487806 787786107 798387887 663913794 236229275 666934518 578834664 994151572 472657056 345056768 26507824 462372918 461576306 334490067 952095623 792905491 20655432 429905841 752322127 503885958 301748417 38120291 867884804 417582153 41849036 491457074 290726360 363318866 686157919 740974721 539071233 872396007 397919322 814427814 410573287 184385786 376647222 873096905 23829619 156023908 914033303 653821738 397820241 36030249 823984880 981385339 952291362 864115310 440254950 520716742 315877702 37640899 248512762 685855035 67254389 503661768 94712192 924074032 9968544 34642114 353425841 443650377 223477601 302191897 47393423 993446698 377932748 696642661 904590899 149126004 590714277 443003538 28336003 553276909 659372431 265354033 447354486 292009763 306624224 175766364 435806111 374053743 89317393 821894827 434287437 983111586 291878295 443666334 948405481 95651192 671628215 11273543 488734028 716326154 476632434 28651501 740804264 960201084 859433253 154900100 214904081 744737605 82763037 413285237 518278534 262146205 47367415 130914588 289560098 426427485 335380219 881912344 813059714 789022105 401746138 195554037 231918162 359120356 247349897 814795663 258342689 817538111 976287268 822896858 771900539 283249607 513964273 105245212 66830215 362974533 924284005 739864615 286353670 255614128 574384104 570940178 997402155 107187611 519440382 406238276 47464988 508586583 817412497 119499226 320628685 15515941 328374704 785966368 183789868 708015883 906103405 64946723 159630899 124203295 827924428 257721034 916192538 869991511 752616295 386166463 115938009 233057724 495194688 383381764 628206020 577526776 17108408 474078721 393300988 914419898 261937933 65160076 421224681 515475096 912424372 354616906 899566582 238941921 685268989 321315121 685971376 666591020 894875196 150619138 562528414 102058056 865561080 773892402 667253324 569185806 136980276 28563879 997280255 67810091 245223554 265685392 11623559 956815914 884652750 353592790 884626759 302419313 563212967 520170370 312116666 697927273 538592440 439194634 593522068 673153573 808870305 854077345 40467623 407552360 688969618 876428385 530969615 7652194 712153404 183925166 38182470 450709344 672478413 557313682 43525854 93158116 776248669 303275326 306368237 135408965 754311303 132542835 824349453 444198399 223708504 335294278 393804314 884500467 896844665 636209091 163272742 239942410 727267634 143075921 730090091 815527414 15583282 975307930 691065327 31973052 825144726 41372925 875258149 677992449 780352566 889487657 269432573 609534884 523157148 560375036 956896181 834402388 403359588 47244224 76320816 891670792 224529906 354658164 996424464 547884459 517108049 838333948 734718545 533680065 465402456 510906934 605287756 245039923 329312766 286207503 15438951 357656848 244194550 810869756 142559816 157949752 459305682 751684839 555852998 135090342 937500273 813178627 914947860 629114522 485457894 332179056 732001994 548132511 54635060 476387617 655500458 653311584 12786861 136173571 211172167 799000126 96484321 357218055 902443775 453122430 866159499 64779018 956595447 69505384 223872385 848301568 89973506 99464546 740526049 871059819 30872021 125645564 563037353 246686522 369940222 313246005 62576857 2058601 175521710 827392916 950586544 158120281 428109717 328743958 558949802 377862151 93985868 928142529 41828066 364583686 149039380 954271517 102821390 566375063 776874582 360810441 195459967 424855125 431514595 132467485 462753436 381622570 650698472 624684964 893224618 771771553 297700278 90573073 33291701 143010093 934543663 362750917 54435003 262887762 438268630 16260898 494955505 358148178 465133876 364818664 716496284 989898698 555127473 995874900 82226192 727177740 959399264 677736079 846897861 368221915 268579135 360946731 697715963 403135909 404806700 762670645 667673739 301213536 270038170 362653195 675837924 258867782 16183187 667288446 300118941 178338121 877902848 277965246 46525264 696421227 273972088 643250530 794142425 454711898 621454202 97697173 860813794 228472977 431878957 365972766 566632321 46483814 680104626 9136511 641419251 799926016 471424832 559974240 78022627 729798078 255801394 723411851 880910426 232249051 623824496 897810044 960975495 53670130 4081335 977232921 84376542 176369262 228224993 281156944 591049006 273996307 625645019 212127889 684996122 981696459 227440314 336146537 422901336 356847563 809454407 993427767 803586284 283228848 195637226 698080904 872120572 764980920 132336868 661249293 421305561 197035622 565864496 820682044 763670441 671118227 244196208 34975498 87406608 258105835 694443079 94456472 863489800 650284267 184847859 377370819 837757688 795963799 910770082 73331850 428986060 108584542 865950412 674612632 86287286 38097469 353923881 343687357 288774420 220809694 183845578 34805524 672861603 987021269 69704784 52349755 927947169 485203203 182455236 248505189 193801470 973485471 59943796 684748555 22130811 152356252 28445747 567556281 119563205 348606419 166809008 641991648 595503947 206046701 830506468 805021971 510651206 660203999 61258623 283245508 377176910 272054801 808176324 862851441 313657822 288235643 141743725 144234742 513480128 555433052 677691110 530328719 270804187 290903061 215648171 485499001 796623677 963807383 378044092 260755356 706373743 384738893 141075559 754204207 40712523 763280935 415003370 376982200 350931278 822955693 46341648 501701109 57024203 957409949 190904311 626370161 364575278 76008324 649198006 885407243 731905301 517894314 646442860 671109738 354872043 17742846 234863811 719343911 515845646 165592017 275439675 828364262 255494560 673995441 877238270 81884918 24499037 352609219 505226385 96152453 468095278 498306847 48250650 221232790 380824238 756846610 276505085 395793691 493799644 1436102 59296106 634628905 48983843 838040265 332139156 421329870 149794269 610858945 765097759 429422761 355762178 967692897 41035762 973120983 39454447 953126313 169805023 495611152 83232759 106945159 609716662 133320941 100713189 363063337 569541265 343107177 474731249 443247744 90894735 952392900 16122280 635324690 701014074 499623109 897408530 574742699 274231070 906163610 869226545 205101091 380986749 1768690 5171028 451171850 648687816 825895568 880674088 294770671 197018273 122602557 29801169 688185642 479336753 682551143 764255149 353814633 534190825 467107682 995137984 742968306 227661879 220981941 381789223 104143484 100734323 586535791 484088267 268827255 823283389 403192951 343785535 405062267 425090486 168292471 763389251 457995754 606860951 37621882 951731063 400149662 787151673 167680452 522196310 592618067 371071282 808468910 855736691 576689830 115611076 431025488 972731454 577594911 98492112 75911648 796229347 605272608 285842269 588066225 224542602 637841498 225111449 279368529 436661510 925928947 123438738 60569307 883773142 651751028 607285932 114518033 465975320 51821477 876519970 185699809 842997126 84925346 122335451 20025459 780893649 240475818 673523946 279580933 852009 156250826 632070300 765681540 771607034 906531442 994334991 104118309 386452641 683939000 988562173 725316664 521707345 155143905 429820324 570227327 758146790 373378020 863266253 835055408 456622406 743194693 152779679 366206457 986119542 346481757 439538881 284993631 15019800 938903049 554258812 630265350 31651553 199267910 830769047 844121984 282236012 149338130 471726194 574355596 546723132 293580265 278045118 26980982 154567607 96226420 886275026 43687342 675477040 610761026 252513164 182991842 979068198 54000967 817409687 294664223 384576203 210622493 411904394 995767179 10964375 262648754 699855615 26272610 300880318 174935771 997525772 849526 637960265 357893843 814109030 196635951 864345646 7578139 19846921 78968210 157756248 252216228 20770594 608851214 72576198 141534517 255889839 425498607 473291090 548870549 817655915 554634120 53621279 876385355 563163900 272214579 442221398 83563103 747109193 666013450 106386658 487956598 665423936 113598537 938746651 156207830 318259650 734619869 993453 575801631 114727939 13919729 485614878 15857642 139570094 694767049 413655647 83429652 542459084 833854784 873085727 972000346 485744812 931889989 844966253 243855724 450941517 520147089 191806002 694782043 929592168 879703413 194585798 631314963 633594419 782190929 207792096 807506881 244919953 185002388 115387873 540252185 50259745 515728660 595521013 203354457 234157822 350291379 734590843 80282405 898793694 470613049 478303512 41954257 113091652 942646442 233546752 42001721 701094861 212532216 368532565 706207653 988268372 410140198 241134990 315251405 701644246 945061372 88342657 234082142 984971832 872530586 574318978 352302523 429139669 932942524 659046509 745175229 202778445 368736692 167895776 318560945 333728567 22626797 819400856 797663865 259082825 56994719 375421442 947853951 761580919 127035533 227718260 455172892 349938899 949620258 645253240 103348511 283761187 865801555 200953020 408117754 841833846 895116872 394271839 167502363 492308953 677056250 289622468 144203360 975109301 289662235 224232799 721171806 144929573 267006070 163715776 869223606 866668554 835926321 299062192 545546911 462972123 659289865 733749481 552658724 960005300 680864130 125167753 49888180 273291846 343334299 107471434 703355598 100657434 920743589 32205686 795950135 233679822 602953461 111324617 655804219 918355954 937720023 8129910 697100338 265060741 228817258 338964735 201816256 181500118 887019384 491210459 293082178 296098209 510870757 473594088 132233989 863366764 12966291 433037612 988058263 408354806 553765467 11990165 79417227 223334176 715756895 738048003 35327402 934790683 195372726 805961208 117519112 94451930 858324147 118451018 30557693 860086792 270007006 240905713 137350699 467308399 598051009 352939264 994790796 724400571 194087138 99609290 23663969 85807479 713078322 31709368 787522094 475465921 683684137 456261180 20421742 153335659 665396293 747778015 621899854 754905326 828209296 905734348 555104390 938319317 551425198 178954873 863261041 205342633 773034556 832056643 920131544 638926927 864402918 343102586 258519998 68900164 548647723 6411264 958124247 23189291 674817024 768681763 132472051 126625731 771184202 197099305 803424945 779929932 788075936 26084518 934340455 551380626 892726572 220627331 911591742 674848107 556946156 547151026 920562340 560727952 115078246 708043849 946395025 596048955 176587939 108020399 492410910 434653399 913494834 912642163 230104465 1980245 442996485 880908638 774428696 861614188 123557772 362304135 637010911 429416094 312640164 936073023 554460992 15009984 251740774 527159005 9855060 410614197 420197154 997009512 166912519 818565467 614946236 798110888 300126902 793416113 88744167 13892033 174319928 744877235 363060508 309093466 597653874 246475725 642588064 622907069 52446028 350310796 624334112 279719089 558182427 159430797 893400160 997617321 37303276 940338573 784321764 739654661 164382006 854586262 539562292 365347549 141630340 975065381 858884524 13075474 429810374 443672258 498861474 871728298 889778049 178592374 601337174 832570237 195470108 786540997 149483341 174798634 452287002 911787117 267053392 476739209 88151273 558008265 161353172 334488496 1420180 847469831 828426770 612743893 25075142 341860250 462334553 580901119 573841524 944652185 979856763 668243500 174462881 187764213 174261802 849960835 5879471 913104213 79235529 117865247 287009875 745516505 579660459 362895306 670918894 111788454 615431637 748455074 956769133 555866783 890323539 340564916 330482802 412151103 748235604 577591214 785648844 371125744 667000247 916079519 225482555 207215851 867349249 923298488 197174743 178357023 189360785 375903836 209879057 760090114 753682099 184290243 862717411 478472910 165599328 22555857 214923745 631308613 214387229 328774211 35746387 662468900 403373753 476330862 582711853 25181430 259098421 721731064 228992259 262293641 365734540 443898665 229844104 705762371 207253030 708840991 442147456 11016078 77349632 169715502 672223782 812226868 890498756 619473304 508174220 194075252 13694719 295724491 487101743 503780976 503969825 892138471 609752815 292556859 723623998 101371293 793735760 919338594 101437421 994447628 471568023 108186203 400732235 196769426 141348184 785615765 894804119 291782212 130479367 801163423 45193727 7941714 108617341 49390073 788215092 875794912 933161248 31536544 653722238 960860953 382154665 146917984 648184984 852493754 598584591 968418457 533380083 73327109 150411188 237996974 251472585 405168729 987311238 513105783 767287748 232615934 520140668 25674627 902385811 569547140 196041843 184155302 774661991 845574807 625067518 780255668 966556 931338584 84784506 953031829 87265039 676561694 35399080 72337825 128966851 172076013 558412102 436358062 531144486 217047280 902696414 341767931 253194323 59882852 170639751 463746286 672820550 678515347 481600522 112224282 327758222 693655169 77918980 396950562 675013707 710656645 184276414 192793607 330154017 78645525 206393245 645028320 489534919 811445655 567473627 598933394 860362050 572092150 99560747 740496722 959176680 461019090 547107971 183545703 961223414 356767413 837246816 477171903 86663735 35603776 494321633 667431985 993364531 572036599 279463817 597192355 740672116 547655677 113559965 281867834 399023704 530980651 170435329 128267136 796965349 976050072 866298056 75749419 692451223 802034824 133156505 120160133 187556585 595558617 635572730 134548962 890810999 806392371 318383609 400663830 192528479 275102924 249543534 852429563 599210596 163928579 122447515 726429116 175503697 79722924 417199794 53107073 103329150 996966461 648667711 452488417 807510153 211709501 269850893 577312760 919570021 16548176 288530261 748119673 920111697 615376762 175833557 368367552 294073181 22739730 981718619 371064063 445297881 301946022 368385886 341229140 104088769 1869608 363885246 93839802 301835644 911340942 815269530 121914932 250952908 152080740 806039880 627811589 428554512 197385908 501502272 283555863 643856343 739741531 674389127 781411040 289594726 342071354 149149679 608731225 446525790 555319118 23878996 474570321 408102842 633372053 970863636 80647889 642754915 429957011 491766079 560844660 265902877 746829894 628179712 171158549 101165162 285021487 15177752 493755378 340347265 66230067 895738191 677112714 55586852 751055104 158002028 926942240 646291942 942604168 886697478 845287139 265393998 605071621 47568286 916824650 179172436 563041487 137605312 345136352 931437013 221830079 438806784 171158061 828575533 673660678 849445849 449375842 784952497 156888449 922114650 403308453 12584646 111497763 503069567 441911033 673240847 220952068 357091505 891334129 663168960 133418775 970759598 490438460 654896528 428000785 87750724 931458087 255939327 820385111 576439316 214385831 443542747 797552707 978643909 208591447 610661125 941456541 546043335 93664719 539089463 171804061 128888500 231300726 602651973 227599226 876970611 580553249 719032879 447494134 951484429 322296052 919736996 105112938 114160544 28726537 695179351 390515811 916345784 575592921 242257084 889289832 404663462 307225769 911107295 565020344 77054246 117224034 713398236 247497522 922497595 191406689 969437835 592694335 327817808 147379904 917303934 159579646 937036545 856503422 533330369 221281788 213480491 611861917 351201747 474494784 462128217 556781245 263592015 562066597 806404821 403447911 419722454 606150572 970159174 627594433 120550668 356480608 924781948 488808325 720818090 488170039 43709441 797653561 473956323 80243031 691320567 691948783 9510985 108201928 113327550 842150855 295475979 29657545 947595798 645992441 723829755 233619052 910621398 405787456 871639342 701995205 199287239 276405707 607425379 894070589 431256866 606944131 5865057 731420931 742882458 230968495 425028552 532959931 362309335 144835 396632534 420376282 858684013 985694828 730112355 889555883 428853637 970911897 54403401 475052101 226752545 272275749 258475671 739025868 739366306 686547848 587180995 329379930 169430762 409620097 163381259 80816104 40095608 308513737 982617879 402091367 195423808 523807103 450743987 960144732 778720076 455412276 712368575 436427228 195818721 401750411 409809671 338087666 51668798 557651129 170789944 43542264 162783906 387499501 179263239 925441596 250440691 230309477 372356349 179835511 408256850 466295500 31604852 291398954 586136005 873854709 605927766 99035169 345903029 742297798 858781269 135767072 798264526 122319051 676651492 508686722 501497145 910207535 240845735 907147655 313862616 357088241 288734777 343296482 555430250 341613960 85966227 593332942 279097747 830781359 58023464 396355188 871956114 339745866 957030090 853568157 916072238 559245268 999997413 529343954 711968597 630845400 97692421 301895242 717010238 72345446 81739583 571713569 341601037 842682880 671222077 845452183 854100126 106973327 421818240 900282987 498505561 76826172 152858095 461922158 148701593 746141146 645420385 894014595 69077195 883800349 314361165 380346171 579266174 854707044 262452295 743138791 239496163 140904784 117515735 267823136 368181556 226708444 945464209 686895165 940604281 881669353 561436379 810433450 890049206 385415970 51357777 478998300 903903940 298311627 820968398 487382801 455234439 937167421 599249003 589709471 252791630 105044151 687137591 954591602 41774612 292527343 319339289 294412687 533168195 456796211 44260365 228247290 403368293 280152538 822658260 932899568 382717729 556986236 952259653 333919148 18567521 50436888 219317613 147632295 94737025 690549332 900235872 974787277 318229262 218219121 19595748 20868603 37356562 56566730 36889550 731299228 64864577 241063144 144267246 255945046 479347855 904885914 243469917 828374059 991027976 832494970 421492955 139839916 970295387 241622608 196660542 249476752 269532438 790899642 657208980 23747747 320331625 341117319 228499864 787132322 210777613 125517614 986345194 783969139 123078042 223344590 659602838 483973649 187162261 516823432 244128376 234886052 265328812 245480715 329120714 319036766 291184505 487358048 985941025 985559248 43664255 146687674 723817438 642286304 923170936 639494599 314861352 193611384 274299909 860909009 36220327 237913940 371274567 705246989 413694990 838694532 273649633 857630671 911163562 992931099 693819138 556864329 82305786 70196879 883727911 272232585 237565356 861339422 356943574 487774580 967888102 504129896 284855803 751284693 728446489 289522393 829847301 780664347 189747992 490625640 510944328 622977058 509676904 386263596 943880619 292671480 996177538 693941811 612555680 40590024 754365081 331821137 596297824 888576177 156003455 604739595 38250474 133147589 149812995 26606251 653960307 278379940 485955796 733792158 571705986 966486435 313261143 441974679 217779277 994994908 916244061 752356161 126401691 47495737 384183482 185645117 277857704 56816255 299762150 149197077 229357361 505658210 430195559 267595521 51309132 504189142 928173916 668913535 980261479 822149668 169383732 572952502 209397478 605423436 386526264 116798862 824924855 633267820 845775203 818787456 180695508 759547091 275252068 288319873 188579266 696653147 123286513 38870709 342321747 285509035 225395375 9291083 977802821 94445221 120531536 648765299 67315860 495695391 946043134 429361835 818470774 31955545 372492364 106140412 945206403 168862832 428895260 245650502 809065768 800748998 69720617 186262615 900042380 194313262 187245418 272880005 322673494 227245000 724071490 482326200 479966862 404927079 144581396 378443542 292039197 592989719 461812861 222028854 140943988 107255978 726770683 741956938 4820790 969624978 822980407 770817406 404718442 585849409 311957407 780874132 715857659 294994306 691648318 628198794 261999691 872620994 508889862 847069937 909295980 981794625 164439340 333608227 569595961 433079702 906421694 446139739 334549539 865520218 408027990 395437181 557148606 535192822 249227070 115432407 771764756 899954709 982386322 385596752 164559127 194247944 478092926 253881169 807442028 221458806 958207022 339356904 91653826 946303330 497826437 780100613 448757803 536082443 325381933 721023856 484524091 455426699 963979102 262128057 17434690 95992900 718266922 717115941 598948488 462463801 133966893 430229631 119100700 897932629 890495369 26073609 906395709 633181201 474629101 636252312 346187171 199450624 882387214 248386531 546411792 693912511 884643586 231667672 894329841 690088191 156225282 560612761 549906017 184658346 279830355 202071869 267132924 295122457 520918202 770827328 984593186 444897193 394720339 818009263 611407380 305850088 992996615 78983038 98033381 958281057 461408337 6799602 171469524 424455519 938414401 561966916 323128300 161244757 377954955 423233246 160400949 701345192 296701109 812396164 983972228 367910337 111815895 49132450 580192977 528069127 770904630 116173588 955895482 886470435 131866528 448368956 51691623 75363387 135577952 855489924 112528176 696887179 519214554 904535984 347910717 119306660 757451806 350145548 741167907 486866769 163609462 34752670 500288122 363961402 250424374 506918051 251456472 599776479 384945651 646520337 620173018 80182630 600373111 399114428 476613071 827051553 83041213 379547029 219573745 871605588 174832308 51173315 992594794 569659550 926902228 51203467 793704542 307858684 834372360 825402905 584360615 789570449 221075335 793290037 218632395 126555964 655356606 978489258 808498752 908148573 195558120 120281458 8255210 830730245 71487692 619891452 169194824 143990129 557119671 235668736 952986471 404810368 334390492 58221249 818592396 10650747 934827632 679931410 274748853 296966740 369395785 535037275 865108766 53204593 143035807 675332728 696631747 277979230 38457408 127381345 124758576 553506041 968088503 344001904 90695695 56643901 44226764 294691162 382679199 240962344 11760718 200991334 942255915 492113828 898581481 749828192 919337711 568516976 8162641 174937435 869341678 381399220 340245347 593311783 441057200 345353039 497981747 348342423 187785323 880581813 735848808 387040965 230585827 771113043 757073731 104062904 509702932 449237667 756166096 787724462 116488313 955162105 930592509 785944727 868356741 701998652 3740457 223250218 250415462 837447106 378415046 949836640 597282276 806206843 360326696 794542660 409523009 823702037 608100460 820208108 222988314 638311162 563978631 820546832 792149213 733461962 646002754 211832501 321863487 731256860 735913507 994396387 879632408 13435870 150638127 514174174 170875153 582050116 99100604 106500836 620162128 689204763 228832961 721786673 293578154 447487080 673011965 859704953 937684298 637198845 93940666 166677004 227301520 79772550 373188364 674347792 664371084 576192381 651382034 831237077 93091949 437865175 676798755 573673774 396595039 510378601 435544888 998173302 729473283 884705305 59675034 900878652 230106487 353348688 177282101 588474172 36423170 665754509 664364760 110980564 324655999 911398960 69678240 41456248 498158292 245244770 397371075 579319744 749050757 596148403 593711068 325887238 75659807 550545571 784583067 242498022 589368472 257984070 437761616 546891605 131667910 869486232 239027134 750024664 616291954 658705654 254404097 989746085 829711487 137111276 772127119 950386938 775947413 403622269 728553470 379108424 971734727 109653008 860061259 504205788 31206086 436473190 658524287 355232273 522792794 785943948 137838973 973146911 645345699 54174431 869867234 58403935 471479025 223963821 392185266 875385400 246404012 578384671 626968606 358365787 914085947 457391545 804246062 418330914 631670820 174171805 77022866 264635171 269581377 527274773 835949796 704862267 334308837 976410770 790071707 517809527 285051312 766942242 73805242 103144566 766916615 937411504 427005384 134616814 153383718 541616766 769812009 48770169 119177545 750169177 608719067 730243234 213971150 976452767 895808744 112284269 309812713 164521503 43320317 275619088 847257118 863008926 320438158 987682839 534712320 4913684 120003465 476473178 833581402 655020978 951509224 760768822 959671970 753370295 900371969 49816828 238822592 216597851 300373259 731826732 14596956 758006062 14590820 883832050 921147538 98887255 70124196 47801040 191416781 392193036 987423301 46004431 491253435 641993955 724958973 986240848 997864371 676183737 155855527 485522117 347098747 644298607 778322103 659298586 890888277 101789818 473269175 632865897 590215800 801166046 55714684 221738982 539584508 109410109 170975441 929322478 408219269 21320197 88092417 958980794 694108276 902738814 824060968 88291427 673225198 883720347 275482824 756176127 625403309 477182781 731927221 973494674 36297026 30904995 836957276 297724805 354737228 867734541 963699480 375913520 483739910 249223863 42223936 125426345 942504175 394018994 288611547 836963481 969132122 223743936 219726881 932513088 990313573 954032246 507202582 174539745 744054498 826821047 664595854 272671097 50585214 147719281 231557804 331225647 313091939 690703445 396224279 77039469 844666733 56434487 40243350 396946165 924795269 779215178 697262319 45827269 878367946 340489917 215497838 143583894 799960436 589868263 953679878 606031934 509220436 466613821 110819941 29372387 119362345 601013153 52815010 522574185 649226534 298894227 971878066 136164006 829646792 181268263 95891577 467051868 846909472 761342118 20530996 927381587 403071712 184906689 582754816 999833521 871305114 48357036 342744690 63060733 507481967 10725153 562386457 946425301 368724515 630822026 855638566 529358393 903224831 377053385 95156863 916470380 273609810 237971866 235137310 117078549 96685814 683963395 232743621 845868024 592727873 49502225 301950464 844942164 368701255 209678834 272682964 527621823 259286037 12039416 196773031 423013193 864913864 658179110 897029016 582970070 252826349 78528971 755686586 170213245 57164608 720016847 734224940 958259879 731978593 161909870 492955880 207978276 578195835 25159902 234277099 63557986 364549384 579719442 717650991 320574060 391079178 826516846 807097480 384728459 3219639 841972406 217277065 29914949 77273530 246868090 966750113 227315494 674497839 723335616 893813958 317041639 268181056 924700014 187752181 737608438 734281681 900740889 7851072 284474965 280945927 580661994 191236487 36293303 240686542 502017079 687859875 899962660 486586744 203185254 696179660 282504758 277556255 960815215 366759137 468992583 641527794 142439275 658811058 619092363 168508130 169803995 937357484 631093207 271980787 707130502 245790079 724908146 561237278 257933748 781269528 827236725 360228326 925625691 611026067 27170373 420567473 736325076 55616281 48259953 559367645 922012381 898663234 585812571 40399046 267860956 313427967 204483079 714470687 720473624 772361069 342069894 67104941 259161722 114881428 414212630 703341148 947764561 34711329 916121262 923607532 926027705 337868544 787254913 31396119 173165232 424574909 50116776 1186436 857035949 270807473 653203715 619022322 193485800 948907365 913688949 651574212 732092700 352947525 462818845 786685048 561859358 300810281 489264052 672397628 240773330 837878807 928050513 615407118 292089502 656284869 251042074 355836831 152228880 767153833 661943086 821850316 947989864 122822247 654351533 572682033 2074333 517142208 426814072 175703335 844839225 853373338 746438180 424537570 540343287 725542809 283539184 815741057 980110457 766229335 599117374 563814239 95178962 766633108 81244297 268051176 703005156 73471974 816927158 8092485 292791681 105470851 139999971 669854765 160046429 672664024 204400439 630498072 939180135 668342301 751167449 962906002 123715280 159758432 787076793 9215497 301750920 868398030 148108528 963258154 740510553 556109212 853598076 945493305 852060556 953297496 337389208 702734241 381365441 690054498 496152257 199101903 343637350 999556505 636167100 174267918 950916083 486456142 635448320 154805107 46972503 523399543 464698906 458999827 526959445 424426431 904268926 378288101 935792658 662634327 71455292 712181633 653168931 406114429 485007724 909643653 876208495 126524514 1136073 737792407 206532768 712541933 244386782 958976792 656553332 850205979 801719748 361686085 675020825 193168835 135130926 520910210 23642908 131470866 614237587 629926648 159769168 327505797 700176535 351649624 284394878 206117931 517425867 853574493 413558896 55686708 10800603 280457683 916567708 247231607 503461040 117243042 533399644 290152271 421967221 767874348 202547128 446430176 146482440 928485985 847805355 234372419 250733849 834081927 496660448 258700396 625629125 184121712 554555493 25247915 512301870 281040362 973376118 893687889 102008058 73093532 552105543 832927159 26302747 975488741 410248910 368797621 312595086 512576104 738820162 29067003 143889036 633032285 492109116 719181539 157331391 523990002 781973205 221872193 720041470 662988857 7379182 439063946 36423742 687264847 856464921 609551965 533860093 539292815 738394143 47373418 303793041 356610412 536098935 207318046 158204743 380756648 8482438 72658267 460534848 15571791 891040866 678478908 471801722 889252461 775423352 733132363 751709115 92934762 804415289 343874433 230338248 712510167 993341292 76025492 743051740 341384524 642596923 696584393 309821677 764595996 657746231 232565346 635661325 50692002 218212298 148228668 7798906 868955073 501330121 970377203 894729508 764560202 722849673 473595774 206420649 115579205 950135262 818074508 952269867 4953716 339959084 246472896 31961284 1556440 443702149 617922597 450612816 519764272 113153413 854255031 908368898 59383952 590510705 689618576 113461696 684076479 708767722 226348594 78708302 752179517 300147187 734062097 969626032 352696807 475375145 572383420 589188460 203207759 636032411 345586136 851252101 930899369 662910887 878276971 555623613 846280951 914624567 282390131 182877290 956479286 611422248 380596178 308893111 625678462 785495812 126060661 697988917 624943612 97839739 913294876 844335660 894605212 224837073 207564494 27643400 900423732 58535622 901090330 668557910 148505649 95910015 555905663 908707321 438044320 178346762 412039573 876628634 244044178 869529452 134233985 608105599 494187481 612524633 726881369 217456037 783705244 987490131 33506655 800664779 179947585 99281561 934153337 285373365 63685235 451346900 855073248 287538758 106338936 89606509 128705588 572202706 147248980 907616217 636481440 155065087 263267585 984394075 788447821 779598793 171736528 746183209 772273027 280769750 540911449 889524502 204867697 160168845 635371694 305435893 595766972 9519179 246135671 597743521 91403244 922275435 283544096 44868583 70367722 282744730 351208369 75955645 619111508 500799523 727011575 754229031 52636647 443664108 389183671 335562909 499134742 640762717 20793866 880445084 891757961 993365180 341842366 349012175 235139761 185525462 776089026 699508868 759259729 382627539 183001210 308949149 142596533 957798223 222945176 871476420 230040336 66137956 89697466 480940942 625234631 12490574 753650687 325075868 75376276 284726819 244596166 807238767 639170733 927278142 583742534 86545479 585430567 438271639 411971647 512483171 142204744 550582146 59895575 450328493 706664106 345499449 651507908 558164042 134279343 580080200 10793379 343273586 976527393 17743043 205197660 301745264 995405085 470955104 15384385 957741281 563537921 403771366 742153896 774767575 80666100 553041605 502597444 762425944 244663714 967757582 823562626 302280973 936244265 659862825 228950330 262751111 589118450 42449798 988338156 775868372 297637568 970606475 399967341 939306849 708576198 26812928 509207109 734027077 17569486 705421537 483021481 139596089 611590773 624279130 185247616 131789516 540565913 152943244 77894604 914630090 177954112 424006847 963982549 536811803 128356776 525684541 367125014 86797098 312212186 967005914 54589391 624529471 335604074 57958182 51862922 186120396 653871653 314303648 496655411 16880956 351385462 443785607 397822935 74271610 190020199 288200739 438720669 285475207 793277849 414837694 849023265 308270457 764164076 978203082 173068985 382684899 613049747 87623334 691182865 146804086 642146231 709394993 82060324 390739829 23432196 449661755 36395984 763938485 112606119 975637671 633202150 763829839 809758727 132234169 94276642 522425461 601836035 905221060 18190440 42866614 630580624 689795586 202572114 591813784 743783066 22216926 401547044 677262337 644686756 785924143 270326367 365551524 343217477 97861894 565100313 40071172 322751985 68264945 47004253 245722531 19545246 250766793 74276299 998759098 347372595 656816051 672281314 192199071 643006734 432939496 519128683 679762272 854722654 773332019 264375928 890567598 438874255 25028558 57736516 395039064 882616422 468546924 191191834 600190696 266482957 666953891 385062364 262363422 906176401 873161830 194300844 73565401 460428039 838821086 236468481 410663663 98939285 273783789 742987746 390102005 29526110 901163137 262896905 426718055 127206501 399700032 876780156 939906255 73349308 504051642 495999208 741194377 483563928 170125109 540844873 382827320 636510170 119428760 79630247 424210118 408773336 66074416 466041098 868859954 868839182 737147449 735314451 354178406 92368466 875459313 28277878 753539932 208119222 750007591 481930160 757748728 576273552 666761859 105767921 684096694 233714483 202369590 623130066 848400413 454854781 61891464 218087604 937840580 744478792 918062227 191528758 493959813 547657895 45246454 613612386 695228815 29467909 360469749 296850408 684485586 285906164 524086231 91714493 93695566 795645397 287029563 724400486 644054074 397879356 594004586 816346239 295828737 735603219 59819931 922732600 129815149 867219319 354254979 539138257 914697624 378945472 271383784 834247800 560491163 178738609 800320200 298096505 733050375 589252303 747892826 333796798 895880030 203237551 17204868 766372461 161094352 248031949 266726687 837734981 858080808 12375648 735079835 530536222 99036291 49794404 692214137 372999147 406922526 513079599 357809610 798703800 829681478 90476189 32968674 121601817 679909871 504224019 839899330 594512086 369889181 600086428 946041050 134345951 515586711 871895775 71977454 236499466 113740373 726216086 948635710 427718851 7631843 272523832 346718479 741484210 667987191 880870707 36508617 774850560 660252374 316611123 482198396 260116941 438320405 220909882 78367234 893401076 378717995 147670816 594763064 766917682 493449902 659835138 430105001 349629669 15178635 970088293 463773 887811690 444874463 182812376 170717096 31693340 476296983 621611526 890389238 505880771 72538492 482802581 880347630 928210328 974663291 786448730 88309897 718460659 756802086 171396194 49487909 502655853 806349907 115638020 409873483 499079666 393385138 887435162 884802803 397220550 208101075 989113060 925565987 492930523 644878741 291762166 150329845 744941076 632680825 544899217 456276132 12782634 978372653 191765203 118165838 503226516 974307281 781249593 660599820 18358807 58238975 933318939 614340546 883807636 937901570 826056702 107439214 255995772 729081808 471281516 115244769 606678933 229669414 244592516 894426156 312442661 115096666 258892885 593688902 27388775 509465179 885814404 77740369 290294551 588720097 773736650 354146395 316465592 576468510 402087933 503386779 902404682 770840609 837519173 465525797 449538319 458324838 656686373 807192548 163287561 576020831 511144555 494493135 95665572 605310130 279930837 267935026 737268115 584350816 905968880 914071378 285997365 373509239 446381077 61450629 78870549 676493455 89215542 318819480 994021317 600501310 75819260 892637700 308931512 619835325 477098624 705713767 882413001 560354222 96925125 440294120 117919568 812320641 187169613 784015883 725157738 72841591 271202606 729440619 431516316 220043520 275718946 370468831 433234372 568772095 14853592 738363783 864305718 848365598 628501058 633915826 814274906 214085664 223399912 377608794 774070125 380317307 790747479 128951437 641667111 181493581 285326344 214449994 700049684 867541834 600511102 247400139 445257288 103006009 550931628 186060381 229720566 28702361 369997467 161359923 8420112 568138829 918974805 107626746 106281346 819310776 318949445 902242152 710341901 408657379 382233823 821553941 260556186 549228171 743570970 591615974 730781732 204268915 719498063 36546211 49829269 292685750 802874797 760649046 110803736 127421451 779268393 205273825 621511566 139183761 288651659 137098552 156306010 286784273 276129064 290781277 210708755 536653500 652622107 64079571 433406893 98899060 494220893 645111108 223247754 657264676 929269892 550104943 556272404 272399934 111093193 624733232 165712976 187593543 464397817 12069861 455394907 166649781 542358376 912421259 389933266 318191908 664858159 76078393 154223471 525103556 660050571 786348845 664225108 984559300 577829622 656976460 241536201 201253901 22848153 156117360 195965990 996075998 69827574 684099093 461386019 115125642 264499906 962501779 576209735 745943929 514200841 154128086 177832007 726647773 821662927 565523910 965003183 690970473 991045064 52515172 366895495 624688286 194692968 349116520 710415108 649187619 171371747 760691444 521667092 67094005 830470548 720935375 647126104 155769310 297967086 173843993 175127833 209801854 458480667 680818697 366279273 543124346 1849104 193403758 162439459 663906800 96011692 562202872 553945785 939105962 582914224 311904637 139106209 475140741 493113262 395309288 964368037 140434680 76875799 335941640 284039758 713873130 219976298 214264830 303124718 172529845 915964144 343971504 144821487 8947163 500513027 732033559 224681751 269429433 332216569 125052860 238067477 264870773 803368970 287148023 144607119 222885886 488448054 29443842 517478298 637494940 511247091 361247536 562989618 477664961 364272732 386961750 883223531 269687743 937952449 475605226 495559214 670950060 332792679 107234873 475618311 899332551 835948268 203717254 192665958 499774671 200920388 576102502 801536486 745361693 346156218 679167533 910928298 423685506 570987389 138921922 224250053 79922293 34627165 20270553 91795088 201242781 314271181 737903367 744469620 288876913 509011795 738885584 118182968 610143810 375594722 504502893 929521501 101512461 405980204 826387569 47806324 63933517 15597560 606934179 766357711 116034400 58983195 242938831 118124624 309432686 565355855 755095180 804558997 866499904 325197858 40477394 830014770 371047525 420791320 679571277 213486173 79550556 879843494 186406017 157089001 571279517 479715405 308538233 584287879 934897295 879394989 754987594 21513453 775241432 886489202 157136901 962798381 803465602 481671040 875328115 681741982 954858483 590688603 319019010 647854017 811742374 119192518 273937606 457498093 156653388 46377330 955927654 330606155 724263278 74777112 881312116 146957081 165116730 974034969 478007461 963061480 861700863 26810456 558392038 685243701 19223944 831184605 201612441 591602526 79365882 243675768 767412855 25941489 246566865 103546411 745180647 209626658 342691166 3372352 263014796 896894270 402967067 274005271 788731877 212480365 548351349 50283368 965400581 845675096 985711541 369169419 693694909 920390093 743863840 368957156 261578938 43556341 210476307 229071761 469892555 663944358 373493653 556696604 559512891 178359803 628360348 38882695 54479930 640770238 845399687 226651830 173472329 712701586 71804211 783291808 835782739 554524024 52935370 636839396 638729468 400376512 547397385 178783479 244237541 252692201 373862646 151711036 303697420 43472986 18637569 121182711 185318608 983650795 163466397 581742383 827670064 77366104 611198227 865470426 575412139 972245156 941773096 442292684 531680388 649884695 933685786 369734681 327504966 226627419 72110236 268939225 921469780 762994056 277393908 156177980 707026499 961690653 16786459 120748656 262308089 199944123 195888783 843229564 434351862 994809627 991270357 688597619 135356152 500040303 513818058 42542011 892621585 180155963 552703502 641715383 943501292 291724430 383857336 142882260 592626325 516153610 155026153 491793527 512130414 921051102 938032622 109878321 199215802 347065954 779882965 412711619 290441972 81431600 204211347 971731124 994832270 313684546 396040776 165215120 361382558 354189846 497307251 274515225 599218674 243656334 368638932 517744617 636587442 554137765 43272717 253503001 272552928 896714210 361139112 249834765 426457560 140494496 946926309 252511369 137430195 925457945 285449891 606145986 733858329 897912066 247056706 205738223 978495071 867668736 3604269 269644094 936967390 115311198 736054479 411484718 262745767 251552638 510268680 275801494 798431899 500107688 774142001 534642823 374240935 306408182 807227088 710377805 396195735 372279770 488053727 221974363 44354444 476072013 60601660 642950130 224042121 591503142 423736840 527384963 927595974 555850710 477553354 723639666 68158675 994241673 858813998 628081038 818666215 640246788 95659631 632450539 141838628 9797673 298352145 731855964 499889678 738297307 188432457 438873892 481258090 415859238 703974878 193104516 357659317 482369703 32390898 417165833 593152078 850942740 991314282 398107330 893363725 302024068 887312129 85691850 599989846 144058846 232656079 458972847 737600633 669151131 163407359 510039226 404580356 457397183 420040146 334726974 498459120 932416236 674193708 720336202 607602413 925924535 194637329 179307064 216489214 41098323 444341935 409131101 951823598 749278685 548464628 165120216 103259233 713869203 884112813 178452055 281861149 896633951 603320186 282024373 519919726 328736935 399377219 80692427 737208706 594197942 767932538 342037770 732891174 656744865 736617360 77333686 999137825 874151246 584046367 277501077 365562935 103330215 370433989 303300717 139623596 478944861 672095332 919780676 532209390 895455961 648165083 203961800 773950870 224263570 962926507 181188998 851836122 882596339 536897466 232321325 3668221 7273902 49356943 140042944 257116607 533844671 153382548 605212150 253816509 745639728 119412307 186198905 947071300 959021978 222401883 287539138 425397485 808936222 972115203 876682551 284946308 27417406 705707167 181928689 330188139 352204032 331673909 858461412 721957539 147036213 322953111 883917735 44461629 962633289 73991793 366499169 192715472 613179070 727845298 937402629 944001695 442052806 386371027 127458997 721500857 840129761 158097630 194253134 219902288 373700470 563343534 673396828 163381352 565346281 589352921 219972078 753111287 335973889 228844298 328850542 66896009 522015136 511402658 367387471 575343358 732017847 552005497 502396699 864250593 568643508 553111635 152937054 583354530 318094315 455121737 542768012 370562842 944541405 575654475 278894501 107341791 775003072 819232288 811145005 927250933 29027887 113457492 218226072 156181935 809373793 157292698 882410049 935176879 56405591 542638907 686686273 824229191 11942754 500454449 432453491 152408876 680143294 769327192 600849045 767564521 146612428 112579730 26605818 317585670 871268318 329116229 372458369 491269074 807957504 328118125 398613935 916047273 705370916 7419507 697169165 207893537 190456312 688526104 665968065 835179939 265020643 548408407 488684059 582035399 111575198 467564238 204213363 655794991 12400256 513508503 476783539 645192983 601921057 98174839 547413279 921308473 220271038 801133786 806269316 791702191 693890062 244473412 720407373 170131844 584991724 486644290 435781419 955282134 222560315 728125065 849384754 586368870 297356032 713727509 846456205 199290361 318844187 100855359 594486815 896312427 537205854 374832798 605481702 131218900 349939708 694763586 537392253 707441141 583617335 454911974 352816180 238519209 977994970 700726539 231094332 226413123 558759350 804078365 384756116 895949817 730298701 355803632 822302300 71416100 302312260 494802319 248830584 505664561 601888202 421084623 167863265 384016860 588603644 65379690 997757818 186850052 908610993 120892868 925752111 925376479 760200434 236128015 542644122 564823112 110119905 480326229 97741992 569447331 735272777 531355150 542951054 17004156 811547794 433253772 178643909 6193446 143710931 780712071 942035022 649816114 264735630 125245240 293218255 400887585 449781092 596507942 575892318 377225046 891489588 76246524 881817280 458299318 114776239 138403686 938996367 856003957 305543045 419529453 863654991 373391461 247432517 971390943 276795977 316733018 382516900 355328320 592751520 199121684 241138998 393013089 324989653 130965575 317519317 932887096 973416751 655778306 521069957 130167668 116999274 329645957 25625312 716824376 973158756 696250026 808050996 228267175 33584079 943931203 95603381 639609817 501711111 521745133 257122536 527060774 195912171 364926103 905928622 659967483 504563596 297670947 918136879 499597958 383756356 108194174 479055218 223284238 847698764 933898306 249323668 727132940 320824464 247305146 985439980 990245459 212174863 725408652 951775863 980810092 64029416 201317039 701997704 438488436 477321729 395914524 845190137 675418981 310360199 294091956 697760625 229895648 970651945 697976294 478902229 854008429 761104312 195967250 625029873 874606894 360189204 666554100 95020291 320594140 250477195 375159760 230565896 629676633 731699814 879354403 602937136 178422778 15044120 516139995 235871659 403988414 315239932 974432904 651749029 395635007 20475541 125088450 307924968 388272076 989872546 878175511 496399996 74182367 400719038 426397793 121243331 793377940 158653682 713556940 479371220 679759982 595709587 212598417 431151253 213931154 526730290 796995555 660906507 358286854 124676154 416123876 146817767 100133349 741140858 627590365 250479891 155940717 437878349 673107042 647887070 598979504 257980393 388936958 565936969 477990726 24862097 248139835 853518170 695777947 22740326 108024070 949218003 369672483 933629609 362843597 55380004 719528368 418359881 612442140 250273315 691834810 536274926 479750764 15658484 594285092 694422061 817994047 607100494 624965035 807279359 956195735 892302019 589916390 552446162 607350351 327011273 626026954 929439588 362121067 562432947 945337103 376562456 41593976 227651579 610792057 174733417 872754604 941281932 255502167 882294590 264260399 212246437 738297457 367268981 874137423 594940370 727428546 121421054 138936139 174485683 881096397 514522201 210761178 913698380 422243705 333581658 623221300 248690277 351864489 292210888 931869511 786877975 563591972 780365372 492111803 278032764 188255728 256252786 295144291 175595389 805287803 558088650 697259359 523194998 228630702 124181380 414210392 460624644 606037670 504193188 816259533 665503268 737487495 196209079 199484831 450631402 269410997 971960940 537161178 453715097 532526636 151720248 710710557 677394785 516679406 557443122 263531676 530218993 140762727 208594385 854634263 277279887 386561140 30676991 770709276 595299699 965226852 211502761 460388644 86538098 545936385 78317352 296199299 326185180 726762185 988198089 260932940 461180489 739682575 683337652 170966197 545354166 286649129 523106496 651556682 467390708 820004023 943588689 785096603 102673313 792300666 836038565 391741197 233372160 442203898 621625661 468533730 185663369 968747765 194202336 580324803 807932726 278535811 597468475 693364606 429659133 666691257 509183734 119320376 894528986 33959101 943662050 502884155 263590840 39233022 579243419 518284480 191169553 90216840 855431699 342494578 254509095 744182004 601608742 484170796 873262176 40907100 566047323 242915724 644076346 948075703 466580778 353360825 847058785 882232328 834576914 282542501 573710190 292222473 936991474 586217882 216972648 715272853 95926780 232602472 254161940 832213199 450157297 573283062 64994386 106299688 426282909 503516338 166903063 179566063 935261603 529712009 229087892 478222112 700824047 518445384 902571935 67374449 459025964 259628454 449180510 256372100 413357797 695762353 945165452 471552787 140380728 68363518 335831827 128953186 805384855 895786908 386973838 94818802 112882879 716481550 341167347 602971821 488305366 373536654 806038323 519235794 720046229 41133027 550771885 542200713 710656967 266933776 695961553 315456182 227310057 667379310 39025832 164564059 492898960 626718878 998644635 256183118 684840386 68831335 958546616 15865614 877493944 797404274 529080012 332702770 29684562 602314024 176427200 731775861 203696463 229041775 353634556 82702994 676598637 711071967 757140361 767290027 132867029 795379792 945496950 92027848 64293785 823835612 368197972 757928733 266239477 848630905 620377943 303010650 948565020 187003341 46395739 279308614 719471249 350339184 63167185 296331296 571482445 121801912 19550199 389366831 78122825 773529253 89868974 442760841 329987140 701303588 294775002 118448766 951591950 833057591 89272293 527896091 61604961 900660401 539471479 273230997 501025794 623345233 333413037 363344405 182972314 642028008 425860462 89349880 323715898 296062025 925194455 466826244 545753323 488576058 357289410 161372717 815509481 934315819 766854012 831300738 400403889 850910717 496719726 714841356 933327901 964222173 704489197 504708251 389108193 25190442 697496316 192481832 152570669 270212475 748992439 460378996 334915665 165514553 333487376 294867806 848977312 537637951 92608919 313028888 491717540 147301935 93056192 339645742 301186944 3319742 715636208 454893094 32996314 524103347 372463446 901755304 737680916 298246327 756752785 307942681 333670265 867317495 331798218 854244039 139047651 686556366 496964858 605626000 201350095 95992553 151855051 869932875 486565493 967485845 23735165 578041295 173207119 875255051 386769299 995849650 664255846 401419632 711165740 420914838 150859765 938513579 215542 25603203 506508554 148081422 158774548 183148180 582001978 264653242 496353293 190639494 400887983 798164331 940340281 492161412 490325093 154105894 212103190 90372977 765275957 402185178 104597407 612122038 866894197 297054205 188339997 950801111 151778068 559943898 399203737 833517685 213324938 841589803 61240132 153158013 843264497 790174043 577261657 13629291 726123546 910623252 334792602 607203568 22083618 935139929 68751345 905744104 753367932 162837714 11473442 541687589 145303065 756570267 537957698 517766896 421138946 110865552 485846930 528536899 508802758 198414021 203213021 20702893 86418542 995532769 231317063 778486549 697587972 427678330 306066856 367703318 296605746 220100232 323190673 576028122 365549257 148839261 55712759 238513124 284975042 252545508 687867554 360995702 196583673 332028615 269564588 315186825 748866416 251780868 704917102 65188269 475235497 103614696 429757497 828592754 714673499 38370855 758587981 269867999 899050399 97703109 843166385 858811554 960623261 485160902 985305883 361822038 267900628 614840381 167724364 225206002 576902577 91876912 205334088 497658995 838140502 940442774 27977773 549518987 701815308 60794579 903977443 324621302 168364354 297190478 864511777 148001727 497001722 834504644 163973384 794285848 777153279 565028970 276313261 301308721 543698309 749463439 827294960 714656570 893182976 401427606 450382458 389855715 804975371 606912404 708197893 632359433 124903021 811127870 435901880 259459743 35180920 48416156 4772091 70031795 10741186 589257851 89157606 589157724 211717323 386958304 635899702 465849528 393709182 650650089 538799042 582021767 405264819 949151647 407211967 390307041 997307288 618586243 875090009 944675456 630306791 871142437 146203651 704436063 487625346 579993194 927034376 239364140 828061938 625058503 411509700 275056367 393031019 85598622 688218305 423788873 45570736 286347287 656651019 52076327 942544949 150982649 29702952 353321447 80338753 475036666 54756636 167608749 16119432 536570679 491280857 494290138 688812118 963727054 431516745 332754878 880137100 116432029 74714181 659363472 666046093 808548631 671628513 342654251 747220126 524395437 419969317 135434549 882385175 529625920 947140774 970396378 453996881 660627359 92410675 248836289 733405259 982852008 164676031 43772383 599217136 529219856 200737275 79623770 458934282 335214044 814211995 265567671 750329522 949041993 615163264 482136611 871145924 514862401 297764161 242938486 189899280 439619014 41142627 236069384 222641908 910104663 138450176 513625681 968783168 385933568 98643161 862534013 756685047 736147070 730891621 911796248 260630605 33783415 471115265 795403870 873577104 425197886 285336520 278296007 251368618 369991397 536735674 611460246 899228087 971215434 97278258 127584306 247409002 747222262 584297159 295785744 932343261 315001196 368085511 188764299 860664584 387127116 72887501 287292928 312503311 601753912 356848085 977253140 252542701 138829290 845264587 339298435 148705733 231039781 423491524 643853249 117577889 910029517 209464564 22223626 16296202 243220604 308121688 854144923 336105541 560955300 273391675 256466560 47959292 582749433 139326749 658138150 840114428 896878796 261025674 495654204 177935337 339298473 905064017 214307571 140113470 272594298 689746524 304572553 590863347 455845443 583237155 461677354 774480925 46820849 969524934 54714768 241058787 625633516 32908094 229286760 285776091 967862131 727007414 952715815 985572875 678423503 238288671 948725917 319343851 1991484 269574709 611075954 764056267 605746155 389698845 307832510 652940358 846788649 344615588 654611379 310662764 736116428 212597761 720452998 213682971 474885040 910549321 525164544 186478946 264628082 93953064 548619782 202475042 312377694 395463947 842307117 128573491 813800015 64357924 513573615 971668195 631028118 852226282 856391336 995461144 709220464 83542 164710846 779926334 988751697 128441910 965173324 376510700 976788734 931310966 176669583 292798627 587121634 27096997 947754543 178540909 3689280 675742104 696718524 558178875 187526430 148969020 868153939 159113242 242349977 113876024 493476379 194562178 799800145 60955875 112370136 366531947 261970567 27943108 688680488 926203783 174719531 21978162 992633213 315908911 595592592 564580068 493933594 900021951 479069300 131306641 605215934 919436799 110431721 287129305 75303047 9254897 34249726 882738 674369005 105813262 919728211 42712076 612028401 427760155 908075563 273213287 364032687 725641582 347696000 25395407 159593101 666612559 807655090 288819509 511083187 625501930 491667722 506391931 852381318 615839612 198977876 217478782 676009671 49818929 309369929 493143939 638705525 44189170 104030909 101552371 46711675 555247166 753759531 281874717 696228707 925495660 47210145 167676702 278334472 731188835 379018629 32129748 103595922 96377275 610100132 849068871 246455415 258011855 846189570 326997575 68699779 414159195 539160064 993120948 137819752 482706288 543398435 820518506 431561493 216848098 665469874 25547892 891206720 432592186 518616482 712935521 685148977 845808393 12187482 696794850 413506797 513886657 236177876 279460712 399601202 434952525 193981829 209667568 648978993 12875627 247537955 276575939 673732330 973295254 177304892 258884918 770630091 829683241 196360413 694348533 612486282 591196152 332278408 359552767 134894307 854709016 194195501 827472132 966104100 372657274 519530150 379664818 197686653 755488176 482222582 291014302 369442444 698697851 839281274 295510005 672132033 38238554 600358800 875704888 533206328 637446666 153303432 748658181 149078697 446429052 248259113 710897086 882485486 764570376 366000026 345746580 15374020 848631959 164247842 664983411 219328955 384367427 470083441 8711348 335039191 98780067 325668067 530431035 514038184 634832099 805156705 257358969 612390284 475184189 859702678 898211900 851875845 26810929 355865057 829530924 97580431 741777917 60030010 824131103 328382998 380009174 697506211 218090057 474554655 729233738 261641974 98378481 514107019 55603998 255714069 230069173 332246388 938892804 775833703 785114036 561422077 963553247 819343145 935594888 924966479 488621282 767612688 731423128 198019760 643921582 697271557 273564605 630270036 561320794 414251655 325073778 396090988 946718800 401653608 384268859 744521173 107506559 562640937 694274320 672908027 292426552 339848900 605977710 9730320 506969751 891315905 250687836 910865470 627612253 818142529 827904860 704756809 563533039 290718096 361694281 128397751 845429252 456082555 233800514 405193791 386906404 981335402 628888028 282567085 230486113 615430376 161203172 792822463 694157420 967945690 442875500 348763324 494357345 195644651 899039238 910552078 117926148 974039177 194291572 204247483 575935010 332191628 489905809 515263487 886219497 21625715 633934314 524200862 284142997 42209292 56574671 205998547 100120755 743403308 991187116 176113194 547686323 473675533 212595232 726654731 554545442 337392457 293153836 542368358 801449678 678867533 11128976 741927616 402497782 318039114 701932076 7582747 84514219 358675327 760426790 528962898 149538879 941629906 770112514 982234 934446416 564439731 258597004 733612075 936165959 335280988 714852633 231435670 294773045 990124840 808371143 96789691 178059972 446036951 485356053 595639279 890145032 208325863 38015803 987811493 899786106 641506857 47893333 252149621 65263064 874945626 26079127 338752151 722786084 460712942 431352680 990137232 293074511 185745188 169615021 516060811 89804294 522611361 727580847 741157484 292667090 17979541 724594577 414303653 843658879 60506772 180822029 510524377 817807239 871069653 264550196 280697478 894020173 30740161 743848636 247887852 824831947 608106258 101698523 619057975 38144585 993292518 807821293 373301064 414604132 9947147 752541189 983633919 947488611 308447510 403497012 946733046 283575632 127437347 108818722 760554147 794988914 32648451 657449564 72737338 234651867 551845139 354394348 832984379 180062916 703429865 450179686 977502050 550288311 116037627 377891266 104128173 91165458 596878290 154960327 773016347 700694237 107497203 260364508 542635124 321990993 375184003 128630756 251188640 206017204 937919399 654062371 7253026 425266476 837909852 471528226 914200751 143515878 13653765 713331786 414021251 347918797 441454987 403620941 389488023 864659411 140881054 352535758 973828267 148473356 854698587 884384760 702809973 213528123 352114098 302562975 210692704 447582327 140595731 484737905 239117431 494448995 543552509 36920761 273650668 897738153 711359669 921359633 796724911 349095174 276489143 194820755 733011486 459914537 299006944 182480110 631866989 671230292 154638546 524010498 831927475 271559590 185145131 48191954 303116273 595219488 814523856 541949296 825587893 358684871 890268723 293422760 379901392 947093635 535089405 95676046 707473976 110253153 705098453 411222722 434085441 420395570 455289410 507818063 341675228 663789270 530023762 805285360 636826888 645918232 910538868 378787074 611218603 542653606 235397544 25460580 793795331 569098736 634724011 954518811 147889741 792309720 706837971 191720783 157281618 883675218 556199857 236699235 14328429 869151959 232250968 323479100 205053940 115980668 296623603 49091604 88732732 590129653 173887243 191891896 969969230 516603353 69399684 559754067 353482352 993140602 214733659 450703954 362589111 854966145 356879830 644315190 366977919 138051135 577692264 682693761 169147201 775491857 123033466 392895935 793510235 89024013 389492934 912434007 973335952 865352130 16000161 873946612 160973912 298738529 496231068 15445505 157305451 969398891 218713004 83838239 382345567 177671023 371910494 223541679 292774299 469174591 427194761 559115769 971728528 463241079 527823420 324347812 347015292 366247063 214844544 564447616 193771281 223764720 444863780 920467940 569599748 98510664 921842384 904345603 864318337 123774511 375125508 589706393 165787802 139039105 301310903 190395683 495709954 926721549 143320245 207593570 757827210 28876084 212674062 236453145 255077818 153776719 633706674 383420868 509712771 43689736 819550430 224369843 182395332 669688973 655324291 89706117 446966151 70041591 77991958 934190764 400821604 763987958 234053049 544520091 937937049 60796730 443752565 795759406 706143038 971843331 536603707 477139091 416401274 435173536 729201528 509542305 23560267 493817588 137284582 828758844 101797565 326529083 496113762 671442966 848720280 10816780 958570766 218013415 193801641 124247300 650900408 124672172 621424731 796007956 123984891 117571772 436610189 220465305 828708137 686039576 846294375 877447307 300354728 441860387 721237196 914381501 388063521 678982699 374510958 486333712 259282903 757975339 736504641 235149465 38605896 366843543 990940417 783480045 402671631 572328322 781295329 858472778 78470100 99447674 192040701 217712773 463099487 24991947 904030696 745107004 2801107 955561453 686669893 717405633 259782653 142200842 265522041 653518163 7858350 968736046 886775369 171006320 114495498 391097292 65926235 59649159 542018926 230509128 375570036 400376463 878949764 431250558 284310330 908257782 481614532 509166409 13513844 392699220 41672397 223277547 742980533 664314780 446802535 512052943 770426060 43152824 831924764 344970165 507947313 5559680 56595906 674485484 378327787 977567056 643714631 399981054 842615028 453902315 941634494 278094101 359861418 963251007 898770445 697339625 125678865 830587961 81149227 111360317 875729526 222929985 944090236 223008252 722820660 52673857 872772284 627351931 84832377 254968240 18626855 809974147 230038639 691779459 288446413 204810268 122771880 132719746 648452911 870024030 100901885 882555215 532570064 310234638 191622930 485603896 277929427 524725608 524347493 182920593 16646817 875209987 74879194 689662594 407952097 96340223 952605553 243398429 59581980 463851028 780530440 522475910 889682908 359143818 376754626 251762054 691965776 592935033 547613872 604275837 450555019 236379937 764227454 526671200 438183455 7121060 511837926 672567151 400409902 569612894 164075344 548179967 134390697 250128311 487241732 235367298 603845058 423442290 714267703 569414145 294242210 792416544 388366468 634692998 107433280 389993653 537479530 644854743 141304078 244794713 562460907 232436817 345664152 765470218 847410105 194587331 787106878 293657625 130994282 871572751 560446247 418920790 956718365 353751285 461990454 2499250 411688883 224307909 302956435 529585974 751278381 392691929 589633532 515356054 717889546 636982705 962065459 993223652 101114175 989506889 544224633 705178170 254224845 138844057 465327974 28823868 170221801 971840817 550069140 198049971 616537667 584549671 15894060 290832691 528865937 455446515 286511557 445773025 799292646 60926929 454448293 241792644 681987828 10585565 451663959 191890122 881773895 511904902 238126367 160707800 659603702 619701946 407193963 272101199 674825224 302463712 972475220 342951533 649403261 910101986 257805898 1258211 712871139 303302451 156234835 912972127 124873573 825719942 992627199 503342161 241110368 460412583 124123671 346608979 709794614 284983905 99402302 135247635 759285344 955963276 331080595 329424555 185966822 355836317 956821385 445082926 449516853 128699873 984742978 785292619 159600424 223337000 539645508 453220344 233937496 690736593 996679396 209548376 273403535 858940225 74211956 369761978 84039188 777470409 22204874 6237336 529601790 935778277 141599983 10149194 920612938 311645702 530981820 384993200 832034167 383800955 267853344 812260854 217985804 177528757 46155059 580175500 496106524 292149643 770793760 669821102 322114169 273093807 575607163 548052425 768265121 151057098 992287568 464287946 89818746 256906459 533993225 256715744 265575939 783397916 32209555 311427662 550063387 799522567 23083258 481911794 894477204 120146958 800431952 139537701 297561685 885745497 44717842 61212940 979319563 159554740 420561069 737093657 848097730 877514147 58488407 746236449 773894612 180449604 933593387 644473132 172584589 774812864 879052554 917329909 389067517 507584305 684235052 498553595 614523140 18934435 735897959 6787452 514441146 192597546 501839159 17013729 272047499 287690146 380435976 53920031 80185951 690987415 487355023 309096219 501157361 794208419 449614016 13335184 52219366 145440340 169158569 493746311 902579787 5609358 323194668 435802373 453758988 766514469 854105695 262542686 754649880 190080533 931837663 403934141 159907513 2772749 693429385 681297820 741100581 529183377 846937706 471681363 212718897 298901049 972916419 354346143 496003411 525649167 128383933 206714187 312005468 404512858 222876088 653235462 839620460 531524268 20988488 911978990 449793774 589371810 184090578 207354623 87880277 611300969 902148801 208553673 162553474 675353405 530640468 129556983 388207651 587772979 772834828 159173967 240706350 246463081 912388362 914188820 156461077 57298306 832543920 837208332 866321670 130192144 616840559 927053154 726290598 799768395 787117866 914546160 517317193 19218590 628707187 914022875 796644550 56069503 643640638 664446804 659430345 165746497 486172135 836373186 297050893 609333826 157829466 985487832 686333045 273706685 95899780 910804364 614118510 921685326 182783835 906144118 2982172 886155213 299762892 467329097 503320791 451357379 757164985 497385663 434481937 929225132 862186334 465716757 213251893 533232852 50919169 424211982 488158699 559473694 957333521 409599642 153091288 662536331 278031554 38274487 611950209 710434254 343492719 569863003 982858167 436263648 851388498 285961588 700293336 862750731 73352803 304557451 363723729 805838565 209448320 718790176 699525214 163841108 609432130 55713824 517229076 868583678 593160638 212409057 563860927 929616094 119786948 955534401 746209693 59973878 54085434 474476069 378738297 16922694 139156261 246417435 383900815 725539012 293166248 510620912 363964317 661841876 202686936 74405812 871271508 97760052 54840117 350980013 489677803 789927245 954272908 362995041 469847028 344168251 20693138 389169543 361459369 334210451 215353237 320401170 842721306 654706891 170335831 662898381 579950660 591152148 118367517 893096648 449398794 418527249 745653952 709074209 575103773 298610932 709701860 420823849 778067009 320877237 424941452 287473524 782221923 663308440 341733574 361166137 199437125 22610185 479006856 78853996 587228341 644171871 269193150 276153939 32267009 197279378 997362560 89989884 840988611 549831388 102136851 282485348 442414704 375726752 120378955 638364742 790501752 862558899 419968734 860750520 571689796 741234601 113052887 628813566 663384476 817086144 538835404 336474396 234323038 185641357 228263415 462511349 862181094 395285303 952935296 817876707 104487378 286998449 642492693 697548011 912559594 989300439 434076119 869384742 586247818 221853953 838830900 364142389 43935768 570780507 101657501 257735545 554708480 225888015 162222808 692668172 506405832 914139509 357834972 696356485 229273737 753232002 168378024 562275739 145669066 147695054 49721812 625281723 548144394 607985625 825906525 683178243 799010237 201321402 105277396 430653464 488727038 102301990 628485443 684801334 282663946 331192631 213750854 546424105 514385183 861382743 25843304 311094740 811570286 340194432 894212444 977643397 88582938 173612611 559299385 846591548 144061035 824619092 44856623 538337365 869925282 868082284 643019127 252489584 610071444 418032218 643228321 98620853 779876546 983553942 724480103 104303376 682929025 556247564 291472217 867429450 309334003 893483733 448959831 622628801 754436286 9045163 762868242 975803564 588998162 570158340 799560759 270557827 855392685 425506659 193808380 513502987 951792977 187796991 681202735 445082901 430540830 580177724 951948777 288224132 267535457 669529357 451287467 445931256 207303496 970163410 509879938 145664891 318348004 237541345 406050690 533955400 461621915 496698067 236558870 2390646 476334724 232208833 984712182 576643469 544534805 767215867 124836259 966319092 165307362 829554727 810672057 152309378 173064692 241901702 388103616 16055446 258488248 763209375 146772934 12547984 585054350 42495723 196553340 348992832 906737608 922399888 961894192 878883201 371874700 788341175 28097702 26025745 579195357 725830543 126684666 762954309 37077445 597522149 69165439 617503282 512739577 811055532 84151422 23167815 958972113 510876797 451914622 986404600 11516806 11135097 64233970 239705632 625366332 451807889 395173100 904288542 523253204 555336965 635812779 796994600 355958314 322958600 443461158 164919839 577397962 467678649 146140333 791812444 251767755 246162301 976453279 203889069 873178722 858167156 137184892 517426673 92016839 236508763 757185544 143877175 962573514 610640926 625671907 628548808 339807836 93329958 885195116 312216417 416734326 311358490 189550274 288033568 16686198 623484347 61693418 451900686 271163998 274533239 900720793 68674462 52330594 96862539 88987657 610529123 735060819 94527940 285366645 89840723 533998018 248097039 411801418 671467278 102658567 970811446 330784133 100016311 676472024 729540252 860631499 661932499 480964151 264098987 862362035 515606392 738119503 587010885 988033065 856476191 169077365 994115572 849541642 142273629 226563464 717768737 655434170 552781807 14511400 173200847 236352746 895382097 203395081 397615678 143260026 976492042 209958051 886605347 204898691 518073672 346481240 548409057 67883980 35006247 988305453 343862884 867151531 453752691 80754706 538493980 97762097 998660787 150621065 691036357 723350971 218015015 996885705 861985910 882376063 943269759 271058512 128550146 604509679 430841630 475042845 550249619 778475310 107857146 360730422 436238349 736535272 234452354 656158471 125497914 214514219 545787301 912837275 562948261 649816039 224139434 87462719 574121158 178602146 269973511 460161697 401975303 645538083 139946179 820439881 685054514 485707566 37082681 187041202 932852980 327702939 587717627 433741434 291666466 7574377 656993287 490031691 500175499 812054826 948484509 195581190 763870079 243934544 981854591 420785654 146257050 70415044 280555364 651070949 787607796 684129353 745150756 343688220 902482079 156275622 94427679 945368 14355258 370931101 165871997 93348608 398517153 283744346 583266327 167867459 674068717 580665135 159799818 517465734 248466267 177924664 593508130 89793103 824720887 184648476 718648570 556116529 803878843 381835694 689531550 834091658 39960228 776431579 438754316 721889552 180721869 566029881 134379563 804138945 453587464 126376684 44429936 713138384 944972653 64718723 111349007 95241719 65178134 705200740 405591593 623324262 57575081 676630332 945826618 56223964 327161065 969152476 546544327 925554522 152992288 129845915 63150007 815072407 202261067 466380663 896862645 18922298 940368858 319256701 467066810 85167343 207909000 38484888 187999483 763127933 436079707 116697266 96788892 685659466 803095211 115066979 377513455 556047232 351993517 7633668 879603158 438554610 963369152 662329969 265812819 271169918 763956817 547404385 396320086 980061932 157463619 695690653 982652810 918888038 92800117 641898908 470002145 585956826 674967725 934504439 910584848 13655245 525518421 515486274 795326567 937916716 386480201 501005650 337147191 382181898 967790753 29527550 13238680 850005761 810097214 627255787 652401167 281405529 767216470 205268927 695320200 959121029 821371470 307599336 440450230 434951423 567502046 623102406 818518332 275313150 73488106 703182215 958765584 78133342 557114193 988770977 373059849 350034531 523641296 345230100 504053067 233195289 945452605 634962405 265296825 422125211 62988871 899789747 447626142 980466183 297290330 402578002 227811811 545827962 925606361 639162133 404335794 298097238 213849343 452414523 629062172 53421674 629050910 682075539 114930268 637808255 369253012 134539972 756872426 723512402 446820633 848990021 516804513 968183376 730775638 619504588 800441164 420906202 794821274 106095311 589277683 521456636 157132871 478718189 707034918 679221795 134876802 73197810 6793960 942396766 424161731 75994105 497231111 478259358 65467146 32588935 363013039 733460943 390269119 868981852 63721744 111273127 230542306 725091577 327416689 203105864 321695687 160611951 530944578 80831465 546100648 772458155 190877307 624885641 231121045 4617618 531044617 827912135 151523231 182813515 970203584 121333212 63457284 837475375 926561550 43837213 101960920 879194524 584404926 564551985 139689838 777771572 181240773 612405353 46558202 473824598 48533024 198612906 872497054 326728485 332021344 434309125 187909239 590045395 12176387 606735221 57836345 296888715 220940463 14957543 826743693 889181970 13547674 53838806 680452716 792068795 519940408 166100165 401482318 596041935 319257924 76953027 457732667 568103161 659202402 295332131 399847789 219149274 258662811 490504758 269390451 830389500 540606319 153054105 727484831 725802990 801168367 599152630 95698857 429737835 405145602 665476446 212284832 144252323 140763414 262469536 788906749 221139504 32354878 135127553 252896543 439410095 852192887 141108699 346889733 620212894 545366848 33962205 183690464 288907954 699652753 567586845 130577790 520030819 189299559 995284824 289578131 882017923 497389303 891720470 416000741 749074968 678641482 681257192 784459195 812865300 762475529 541638969 653259352 425353533 619999762 311547011 330928325 378428252 709863193 583062537 87534202 866203227 978790473 547436028 283875254 75154310 840837838 663050825 335076253 218647697 676092555 838124506 492489166 259969887 930226826 953131960 155681109 821879298 828205443 467266090 610832753 97010078 420761703 336558672 964427163 890802447 932885186 253361436 675787030 267609613 85893427 455026698 78074012 855971584 309570613 840557076 782878359 347886802 653282129 281089335 369439971 421412004 261082053 550178342 394424762 432152620 167008624 163256935 518608992 524637589 60455958 962674788 152304538 140805516 272192623 160514387 921711366 707553716 222744080 762353719 643288600 165782031 562106445 624854679 121367368 366080433 413142476 676002946 171582519 777963493 310570590 463838360 499194996 143516203 829389730 195003187 984204108 52856622 265797359 863968572 639661618 75035837 910933339 274954903 186819470 260048324 205007897 496434974 441110445 822283811 854732399 732178438 675179769 528849576 507779465 885865587 547746411 269010261 142898220 613676048 246479253 588044115 416852707 228371392 2422378 61594979 504502433 340660707 21015315 337015010 889819931 705748806 170251677 538692889 672003615 178281985 890302470 911596357 881500591 365197619 318108344 278895682 42481553 336900377 207098857 463070933 76454725 422389478 772999257 488712466 328607660 614822435 649148601 19853093 347259263 228111151 751802766 852017484 83570747 3023407 700367052 292753604 184848479 578444756 177671977 611850485 84046606 167711740 981446717 755514170 143693588 56473752 497114379 958288232 904395423 885126919 143276527 666705103 807108337 853615677 719063356 73942589 55316141 865131021 949193142 542299890 848611648 899286069 25586717 442334979 908211484 256670475 848893835 117374925 527748367 800785986 753325640 286269100 225704727 190751440 730046598 892688874 225151153 138483765 233731502 312423581 452252237 482448653 989610859 351557300 152721324 699056445 212035724 239214518 270328919 898125118 699778129 649749552 968959110 784521693 676397608 702226554 209915308 233834744 956375338 686054746 15758195 822378110 160156689 166249062 279303660 97425607 670819018 427069926 73322766 192670890 44716321 491645880 320159018 507433608 153523431 455543409 419360065 889746172 734700296 854693739 22213557 35518124 164329919 104257407 389287208 749397396 120173873 190155572 78731482 654038702 201303342 475232364 730426534 707112753 883814630 485122154 345488341 576430124 73488438 969508882 381947525 897410561 976787933 199572265 726757344 451591786 211790863 936320711 597790264 57250069 161567717 871828312 94752701 246090835 733685730 542108742 952541602 412839175 214610344 407613261 270720954 921404468 169581433 104269825 686273838 748851558 726208784 648430636 840969190 830799799 542627134 874822160 531280789 71212303 850628182 361755592 284723758 368823063 86162239 25854191 205915405 934571746 418200391 622307360 805968092 445280651 375803607 532232275 670421112 977087053 924118455 177173421 595362543 270836194 560693356 822045753 312468105 165244665 343008816 962682692 393525078 887237597 822815771 710709146 800099452 128355932 594336674 608706699 951543103 519047157 102202853 888926931 611538422 427422790 674235389 239338035 489905589 926476164 708263722 264659229 133110051 80615195 958448397 947495064 232326084 380280819 168658524 777548588 393982673 236373088 813858944 69052986 837207898 394616181 534566883 988735614 126596284 948132461 815893810 642471941 804001529 252078596 227378691 187567409 765382766 388208902 948834892 697929492 259611115 327606775 982586620 327568446 972986997 486727171 921137011 75472207 731898358 341077331 60000612 989916584 327470390 97530668 496071034 605154147 686928771 167613361 294555097 525575852 159510690 965070814 232941841 538083993 160274073 273237513 135044985 275768987 8017213 161457112 591093012 542773697 777505191 317461262 611333535 318681424 560360052 376431901 565092874 228201746 294472898 345346474 998469492 221576998 864776714 289418106 222510986 492047521 779032112 896625152 482919196 454485385 469470770 977728646 456233380 443043072 731266600 190960808 497289175 566494857 707473136 308390936 938942103 189790785 724579132 144162964 35902774 106264042 412598443 439922285 464636140 325643919 148366285 170690560 528075031 829262974 599633741 856334445 488382164 367021888 725173350 719913454 941522525 762425955 219345676 975968482 756258603 886336969 386991523 452959153 179638948 501750078 643218457 832410076 665141900 695243002 68648608 881420380 367797928 754190837 380751002 194230371 862852839 264076116 17692412 650212523 538217411 807939201 408965912 694806869 873531828 14044252 321969907 914761221 814755976 448924065 21139605 143261946 874382729 817562719 45518943 581492628 662317071 592912488 369821184 892237106 126651461 382534141 174867915 162589317 919860694 881358632 792839110 694654890 660761553 14454584 443058752 772320101 377529559 796124223 227781781 479364848 731357284 49181119 353949538 44311618 147932502 85750077 622357255 978291537 961260277 820219452 935622708 189126058 134369361 469754732 209592580 724976858 418007129 137183130 991371919 992198266 166833185 681787447 620328719 796724311 753259904 841803777 397786239 869190293 745064863 612967734 96139580 208741587 910369695 739459456 567962597 709451423 937723218 991609480 281825355 18686688 802542005 310730842 91141763 395758839 53049340 123569406 380523941 861712863 447979367 346768670 93599278 29345304 279865096 389434912 313462770 524133430 688089201 218014455 339313876 39843505 627151051 667283936 211167368 329322115 532611823 693602875 375315022 468628184 825929532 703124234 682663113 224248624 730266524 329025476 557119013 435979152 474963546 707402279 517044846 890440179 110154666 593140708 326235804 532117528 953716957 271424642 566723029 379232560 44570023 392418143 34435080 352296870 954831276 375607129 885270640 479145848 862721920 847626230 777350756 560409012 597027731 114533576 556626252 51221145 943635378 44835000 327773626 864000314 916758704 956894808 937542406 381956628 252029544 533572350 129619791 251155318 267003341 473450510 662651023 63613013 400270405 800901438 358469027 487414303 110696491 16104832 569436407 482599351 633898801 114786976 460507086 697828184 26997250 53882301 605569432 119101580 107574199 111617520 909649459 21165235 802589271 247239721 251999541 266237046 61190656 605813617 108151124 141804597 372159475 282276469 334263304 434586585 81517915 924408269 597435592 465680250 642754328 452932153 726839430 372018637 17005060 930534141 134903106 492040665 905743220 205906310 87162046 149660625 506314073 929035717 909537287 230918970 963480977 839892611 789789606 136473089 605108375 222927640 194751001 184084943 328529772 379146549 194798198 415082196 146546008 399427126 953882152 112583723 909594063 649707570 157791533 374601367 684319195 901593488 904965815 824937878 26872704 978974574 456293627 385494869 266831163 146839703 790859669 271761849 323574697 887217235 143365157 259861535 372325611 225659969 411856559 183384699 825979180 42332080 581507082 236525374 192744080 548506088 625161932 710649624 756769155 287657656 920451677 288616825 111131700 51111184 746481409 488392527 144783973 181149164 916672253 9380999 935868058 358946691 447511725 776600474 666222352 225193948 170767068 731803893 626574526 120660872 32008294 48059601 544419508 71885003 783246147 949140354 722985482 207515532 268965283 982446140 60629110 520735395 138147078 186040042 940142360 86707033 311102189 344416935 458215705 232281959 218638482 397820278 391868134 538095752 339593837 285189053 68796216 694358909 67959870 39746481 201090843 192135279 852907401 16471278 260138745 161771881 705379669 673447273 169371658 898487296 68135314 435488940 246019781 787773676 953017759 47221386 37844385 921101305 614739722 550303203 291675786 489337392 409679593 959736853 259075728 505486998 504230293 106335183 47806058 332489796 220211900 99816617 743767909 155694500 527668601 102601391 753313935 339985887 367278277 622190269 40737789 87081626 117049557 93205186 940940576 597424455 655109752 67506748 950097882 541326754 796121243 916053085 930119461 291472773 531390254 504583706 595757914 878673033 841626314 141858117 702676650 962923813 138978483 132926980 373253940 26149895 986028732 173092140 40865417 552592886 304985305 22357194 552878336 405360196 930748175 894842723 164364038 145215641 754091846 772877107 609968600 825141048 975718506 441247859 935674529 920340788 191882187 709241343 405593689 513748602 664816707 148150575 272165960 278584397 368545473 661305894 397300929 571156193 419708290 645349964 858941863 268923463 53252938 555661513 846952876 838396276 558839003 560969069 3941003 28523019 6686157 753327762 960492906 349851251 181077074 418631394 27260149 195331582 253095959 273521328 493198678 383551660 455222737 568684494 64888067 687091295 21059601 254373560 135032931 875049659 980374572 17818962 40492875 117592315 465807405 319839548 273860826 804589744 894564644 330810786 583517515 59427138 702267997 24264254 717272857 799791281 418278175 808644589 193345962 524759005 485608311 474744525 965033231 218758599 173150546 701703464 681456529 256626396 419688384 251936136 44868226 854421441 519224413 618131517 532449639 717922500 107839400 919844747 29262742 224695272 252134219 69118588 246615491 481884638 770220077 207822957 276663892 151303125 97989234 591394598 669162626 772104018 279276840 615154243 115263849 214795323 910983202 479187705 448469534 779820070 717238443 861607145 472512371 870688353 818258132 716866919 916813957 432055595 239597698 922619332 579182210 642479416 292253243 73121513 926592258 161672069 163625875 475183455 90414141 285179083 944528448 763623870 747175952 371620905 60500663 819424369 68863311 10252270 108399193 779992052 188947046 971896950 59005752 525128805 629660432 512562084 31805674 744063187 745310385 940404058 346928321 788749093 235166454 469967759 710549077 584995984 311425596 201701433 204434854 171489923 101996372 484069013 166551516 633070819 795657214 94129060 704030535 493568529 983465829 265728019 683861929 529828655 93367462 448337766 358363582 148767096 297653515 79232375 955774596 810035428 20364002 620439313 588418308 848873520 940758350 122815814 317055141 543849384 779413463 17549313 499207232 385197219 923188299 207823392 630189685 901898617 676229206 244391695 52135004 696131980 145374530 102373874 705170059 599310847 134760298 768129819 778149906 656445317 165146149 630027984 761667848 396595782 459097990 82860505 603757493 182235185 282945016 864201674 135288934 503757245 272351201 516893771 119043534 428699606 704767964 123769332 787555162 532315067 248061397 458333229 157803938 24820249 821798371 782335956 239052909 941014095 755072394 67228635 756938458 61894136 627667356 229153866 733164584 672372984 58944810 621643964 205342051 720269749 848654657 609226582 4396748 891703511 744497643 449635830 667503267 799887274 922302344 510016764 8783463 241427032 368396708 418817302 53238588 583914718 280018413 428829189 993269987 910203560 43234091 30399249 961172116 596249939 429927844 529718295 348551416 895759882 815954372 154370165 984170899 199379922 475856750 899246885 455832371 646848725 260096557 915821993 491294183 593558163 680117087 900153195 64976224 38722120 519059315 347902431 971520808 669107977 835059800 301106551 662549726 501765185 303712714 924138129 139981486 562644598 863067288 305279723 233952687 21651537 750237929 316081942 817917631 541701414 80363259 743682617 510071156 802071997 224763376 696691660 683261392 269317149 267487949 879261362 313985313 549190389 630521988 296280320 543330247 453810845 52296737 343260207 633118354 9827383 318352650 594157815 419951151 673040163 11425863 316281684 670961411 461205268 746325396 453424993 284711313 369490819 387946411 470620585 306109890 504466070 770876453 880215777 101687078 626221748 767137762 555942739 76029999 42903673 440165983 812362589 71283390 156666036 366002152 839143917 185763137 376352760 798158111 429468049 367867545 461978809 818730527 623742875 683421060 262540827 990578153 137379130 95550781 260882740 613422737 273153451 939224730 869997383 899699981 667416915 184421519 904444346 5447842 321935300 401912008 787171179 246416750 334251360 402070481 472945032 419850296 899016531 440690718 651925630 636422714 453678084 153117603 837255014 121835765 178645572 436676748 902811297 462515244 428816192 276921320 28801008 857248849 251210199 660526279 973831185 584304146 246015528 50906051 182081704 419414183 167112326 789556622 178210865 124876114 947882060 424306234 762869236 432051476 493547212 901326370 863715399 149239228 792643929 599055800 900601177 770328291 356562743 753251274 168017404 891506158 275708663 591141384 30157618 948217520 228862921 532624584 871240297 150298187 851818558 485868766 850600155 893785018 557468407 929672278 549759670 787667087 407754316 137414587 71195440 79643070 366604014 943427226 343757658 274654591 977273882 879706584 993498505 525736149 394143061 578875533 952913220 766294569 194924300 687865335 507388244 884918338 468504386 650446483 741580946 989264461 558364119 413521116 341410210 185369771 815982744 704227091 642607537 494783126 774554939 546071633 99536731 257268051 30459304 688519157 493164486 302491269 630993864 34383052 178402331 211645067 508025421 598450480 671882069 893063457 480436561 127385560 58334518 297642346 145002022 518401900 688673491 865437471 283303954 415788409 315229612 516695058 795592170 161804515 900795013 114243405 614399293 776055509 788116418 234398065 45967765 543819216 220547664 647903624 13643697 285063965 284267760 521550588 623640717 925897603 725036375 143988275 829175234 268722606 896568113 31162136 215181198 547811699 285964710 267075047 763859832 48584443 121446787 793504534 607060807 114689583 400722637 234249496 817721904 474995801 723485328 603775487 876878846 5375289 131691083 21905381 32824409 102291283 276978867 118283407 241344580 834145446 971390174 104615576 743600087 655893815 603628349 144982477 323797375 75384095 346671740 854065835 420106151 220829527 881557792 615928168 75364169 736693199 828042234 851695182 530754333 285290847 888135647 403241431 681708741 324760388 398603833 994062965 34805671 149504893 798121364 168262878 305814024 261174700 630488208 395971854 669776528 81584377 731525940 558732781 986295642 173485791 582484997 742361982 21118119 554574481 186510587 79086799 575902638 228015429 168341826 430152188 866060768 270032393 308596939 496603069 14707630 339664905 900674490 365525475 824939208 578416475 547920929 433343973 215042408 383045704 377052042 816468022 353174650 600341292 917438246 883923772 85550016 31552195 151405500 820037090 302465789 897737635 502216174 71090964 42146959 496064600 514036959 759251065 754580355 880203876 740502111 63396987 594449200 357230088 463211485 733084883 341782336 356442832 742255787 213628806 875186610 689109175 166780802 234589300 912816978 622411867 904026256 822653883 19482383 235613168 443657410 158246369 471269483 64972581 61097617 988849067 881342479 159878333 691493181 776158314 93447562 853436098 732755988 610860721 761133541 327558610 530573486 478724886 927233052 938306156 87012891 642559210 778147543 202547227 822059065 531883169 618916010 442524954 585658388 303999913 233379715 122485011 782247093 173934496 953600855 556285228 891601665 723689830 275609893 360536845 247295264 387434557 295625686 969654391 705000176 641208374 291215604 911392124 162890871 487601666 66875653 84110284 595721576 415586390 981318104 263597561 156297249 833178434 507229804 673185765 423551114 205739660 39468607 143338506 358268183 305766727 27855680 690177302 454440646 986020596 954484706 314171176 360719614 589808588 496831898 862169756 512120885 936458403 936967131 967217744 988606230 473755893 697319160 784735082 911003950 944302800 952274284 586484417 205745515 554108750 687623105 880286218 938975112 51125181 684831210 899638952 145263503 123389613 588341319 19266062 577297036 665836092 734819016 705187595 843150127 654869241 121162525 851576985 354190335 568403840 589942331 284067123 253214012 317504267 704269574 866075370 974921593 499563547 244367643 333109791 695002076 178345897 862138543 89289755 224017757 23021267 792827574 79845629 552746876 914825301 920328461 289145037 677568039 387337918 271796608 325283811 979152792 179233320 50238427 999720811 927259587 867173293 679354171 131155004 985231033 428232352 730552708 507112767 610691362 634719490 284912958 32708047 422879876 158211871 191617347 680970446 907323100 436757915 921218176 75326756 554535783 911552280 305021999 89299300 108319757 944972578 638198625 543010977 917795126 194683473 380951124 273165981 335348624 873506690 454455353 89872017 963173093 748731682 951709329 710241878 878441045 120957859 239167359 896085493 884730637 468440476 58331150 639654014 102328053 202658582 635146039 581227408 32478118 976848238 83874008 239745547 239179374 453332614 516485158 538346982 157521725 230379060 64856264 235806176 450897042 706715503 979048650 763974604 247674422 583591358 129169907 37555264 91236976 472518842 523983396 352050711 104084063 20513406 225242659 14979853 784465265 77291719 179496210 32483972 81179778 694436444 213180331 699088522 463906657 1164084 104938544 449580070 458876930 122330462 622658333 576130347 924210435 63361808 250754211 88851749 184000374 863295426 237163745 941983063 686615260 602791220 156690872 41086688 770067471 699959859 339334590 477772413 513156538 678040837 203899913 64824042 271011135 882783973 359172439 46891475 533391813 620383676 214198126 762752509 324363956 483769921 398302270 720160509 963053587 519924049 448435637 199529932 594700090 68215304 867766950 692889965 753354773 556130990 896456606 155609731 577618082 985072368 106022509 597163554 301945121 608004302 995790953 564503500 642766365 898795295 198945545 78865683 66169378 759661457 389811323 638436086 661998374 176008482 231994775 496458178 344981862 593907978 740816967 446831244 389282017 618121321 114402794 522129020 796045627 633171586 999099987 886501706 85397437 587800421 323486604 6357484 343255689 671063708 751287650 925632000 47644172 252686676 137978144 688512585 987514583 157940142 857771282 224315363 243177961 162375131 346457330 94288742 41412990 686665671 388931621 320194344 7498675 678022903 711359605 714146012 101792751 782116379 430392730 442476618 539487093 986015691 650221629 97089289 122740553 674577631 712239027 94977990 391941201 965711792 151117873 598451201 598933145 686991804 243516560 824494594 239180694 684303722 636169270 224547486 282039444 460521902 570635565 799899242 442891606 223287034 25194581 234428071 210074528 53547508 108028640 108070827 15717685 78335739 645762429 80687748 736702682 22368515 629191820 210065886 310992947 590524167 850034950 312333397 493540803 952310386 946598639 777374607 808089658 466667644 769283908 854280130 706273879 871552404 635881761 344514755 480055771 251682348 837478190 933103810 216868688 14337933 348074567 86562551 237260727 212861210 239287324 17183955 897111131 237003951 214213596 299500899 191574408 378653818 627728270 694155511 874823571 890378031 188687771 150759144 453197284 755339770 623256011 178143988 254269081 139961305 517101101 321705841 886475564 844565958 108501803 18054817 337074998 241082662 275237881 326034901 239332514 485906145 520132677 306993047 489451017 863168191 929002270 688971680 224817537 693353901 426573108 853776674 211918594 943992177 895641937 180018199 187786902 291153307 854159051 372979865 408740857 527126715 758197180 653170776 702545406 788085016 197609431 636547981 111475985 894014187 960636020 578470014 561552041 290825432 822901621 471422583 145888831 282327777 972533782 711480037 78145137 551662348 330009048 160692356 8354055 213143472 288001008 381192307 386543167 450463962 474856501 127101200 22860948 734505275 272687100 808617093 823324390 357515570 734471132 557099473 551903803 775266721 620442859 155392228 705107665 239988914 656393826 873561833 462194216 440584525 985739431 858676411 68168645 210717562 714683420 667384896 181150831 442214146 706467229 971954281 996184865 711491288 67567732 549523419 748122586 212090703 581149167 119028655 237439767 346331636 196099405 204427673 870196292 648726867 210322418 443352778 796484931 59845597 865094824 914844398 201985871 964676039 951381850 266386590 428024614 299418371 669894999 382672734 768659639 139858589 829189347 311603644 479267607 655597630 727820214 53870605 883028160 656292284 616803255 707551759 455758343 15581757 644774092 967778446 545369768 100272453 770019484 375392028 127682352 470786307 996463394 829496214 741505924 40575565 293469046 321861546 958214151 790965545 742750543 361929880 946067762 682512621 205722537 766485487 743514752 451763252 12754109 551416412 834784149 91341688 161520404 818907829 170781082 441051102 654580776 778427932 348026373 964544088 21282463 406067858 187744586 50770687 225066760 675588915 918808058 584528161 784804076 190018058 312530490 175770346 560254335 697226338 305195626 237555683 921455569 921197096 66124084 601324087 186405963 72800161 649926516 727116355 118666067 31359766 760082835 591432891 838812674 54817137 969412238 590200043 344450515 419947935 189542139 799892158 699445479 919094582 788253460 852872378 47437766 934133149 517680145 338455761 732299551 37332623 196694089 909217279 330309906 183287116 74541934 833758079 157007435 488085029 31821735 492196093 778864993 888552510 280593088 208003817 188828368 911066589 104300156 78963458 803377143 21552568 258553971 349622953 884823815 3619567 982105706 518859168 775267702 21766505 474008882 776675501 700221268 207273962 114286337 394335643 726630656 491404668 94534831 871625523 177730585 82293249 320639906 616113917 30422874 344144412 904869373 185627418 866131519 644893304 341960747 455547395 985134776 709558403 4967518 312139250 477107405 666427935 9415420 292627483 339972717 579048890 791342751 543957942 196740990 36939492 733600136 202677928 798038831 311621695 34946696 56423999 646067462 894200873 724938296 760357929 731639764 85459126 470619590 502613892 815569448 222996588 372995931 842929344 356437618 26908761 558399020 462473909 94062242 601404372 445087349 878812957 471768568 277193546 32003636 879880011 779931512 722036928 642796740 823614821 85812192 774155504 272489981 495891116 4011216 878969993 424091903 606192163 262493459 926955850 170276042 777624771 565742291 57987130 756452632 656501368 620038636 750462938 900795203 593328281 480569180 73594076 339951788 994586133 292916310 771727211 198936850 659278402 762119114 150844028 21007664 681337219 817600574 195649864 41069683 497795700 215460148 572283660 623486862 936043364 802800371 72616687 466876842 266686241 178808943 162570220 13568704 794105066 462743548 722123688 38575978 976446269 809305274 516416889 550799440 119362547 670911616 862172705 588343192 959540363 193442056 812324972 988334116 16044719 714869007 839320330 137443893 470591230 502259615 342801927 296368130 407696743 93105881 445228508 450992607 372105517 749076789 363583317 910374730 596102243 186200187 454029319 257367255 494382809 275449658 878783366 441493932 274803938 169053686 823881185 350991275 198723140 128795666 404007030 927532516 668597412 235652807 518780939 555360103 175294778 998408381 80821772 303337348 819046841 409956331 161481734 328328700 610788540 68635178 587213635 344867349 19263741 39292948 60465035 267013670 762211161 522274845 196307801 260380936 498792592 298120052 48888228 737232912 412897868 814851248 667445911 987345291 305432911 212790889 110817789 304722375 803518844 293633070 154092758 171975651 983241744 3915566 388454915 984442771 55869447 808828197 703752054 320752312 558106426 825074732 934507445 20415128 193306684 459682174 265611150 414353435 92101105 559412525 404411994 289567657 34940148 455417730 145623989 151860084 433430051 581701727 919189503 677957016 599141822 349359415 736837283 537677771 951385678 711918836 888462637 78693648 986564103 492070244 866481198 510210996 516009238 172726015 264288419 631265294 976839391 7824800 682530729 15046356 197971203 42140007 650929382 950819645 278233951 397967011 138705434 849352387 208821214 311603954 113605655 519376577 898149181 245318366 148022622 358082723 746351665 314684978 220810231 425066881 44153105 215066980 590899250 234931898 760518975 306366505 964959168 841998007 300005788 108106052 825782748 116557689 595647717 277004285 239917113 207504117 452706457 655104756 752989391 784560724 28923730 429237379 220313126 301051299 500991456 678495882 10309442 355053152 146303019 442341002 309965783 139435513 692561319 284287741 258433065 936220970 127338742 756332619 204329862 508758291 779068695 597379824 662092528 160894333 201158370 506266269 928396357 334784942 553445113 166641640 182656685 703447322 839097203 670628316 237350553 314394786 23808547 285462338 139530114 880382403 527799887 372655920 671447412 445262506 478710220 877474227 745133897 879651832 176433712 857041451 750324104 68548099 264280373 951667929 322610283 381278525 85300417 614555438 492684597 271832357 42062170 349537336 202804495 411611625 708345962 413213267 701916028 79343756 79409996 377113179 776458396 607712570 500545382 408142147 63539304 530009060 99613891 610045336 940534388 25274086 277738711 744892704 301310733 133787219 897181825 286102809 201283166 620024915 437062248 45580660 108730434 311306824 870440220 177673188 135854716 193486501 318355908 141265923 182432954 885668532 564837169 775707841 200193462 380907498 30349438 794519633 558815399 561193717 359930969 567543120 687795351 716545408 539604234 410067049 29973347 198623466 510487070 992028265 305677026 90452659 701569830 7717343 779132366 138154081 352947822 385586048 643462637 1273816 592535631 914498225 572663074 441341694 349091828 785650719 339689057 543437836 156618098 668722846 920855054 172091711 731689181 482282531 134214363 288339034 941206560 306558581 929667336 287906920 335963639 261942425 156523 292850107 314290158 607081424 971307411 664876070 852719794 499855586 91874186 905710512 211713959 242981895 547525210 969949122 930583519 709533932 668657472 5528909 735079461 59118594 654385318 29686752 570463322 294649742 122973367 353908353 913332109 336722800 74164955 602427476 851186487 596193975 950665739 301175355 917641848 831966228 129218217 920024498 804917883 497906588 144483696 141560825 162075016 563377492 945999240 599352031 456965568 331796575 573837965 225366276 548273431 361528052 526655169 282879614 410502496 773094594 270266089 378959705 66911149 424431240 771300289 5896165 526849978 959572628 216479123 981908179 92765849 980706562 632342397 478886894 19603080 186914696 97860526 622796637 751307042 323384567 384445345 883349046 41379039 715103781 758440037 593794670 678711559 875327393 440778740 447190964 748352260 120934508 614886078 539741634 373345224 895600850 793238600 928417612 607589242 700787557 90164571 603522889 986318461 179628908 922362653 608781361 647943182 675935451 233563700 567177204 587829108 115437655 482590828 480225080 496895415 211785026 783235696 192967207 121946178 725590597 881812782 118851727 571082379 636927506 67172832 789205193 17938316 115252539 34717555 490907085 975469972 227588663 457071530 35907016 669045178 676796657 323317763 179699862 931258971 519912301 971155564 996639560 621721824 575152823 192039175 440321580 473637513 919176191 971976495 942857831 579798356 77389876 136949607 242800556 633288923 835444139 990291487 318580660 98891517 78846252 686514537 8604410 107199890 197994664 361583289 541716980 733777993 632611942 549029483 96168680 450863738 662398633 391563974 95228647 157400038 982503326 49590917 666649932 742084721 173399296 787141809 858148951 690648909 978026214 425113109 296933038 552325200 112143648 785088055 259202923 282423858 244749090 548216858 129802829 540693890 281241744 928355508 442413369 305694682 168784671 675554122 162067879 216264371 665327816 191395874 545657390 926443633 557561672 471941083 69095488 423618279 579556443 806325447 267897534 772515382 928338388 27891050 270808476 248438140 997897498 438479260 454905057 717326936 29533726 209149545 121242276 63175497 926226910 457936717 180141671 516162690 18901923 274047323 194662780 407932490 82353464 114080488 447213860 551946796 474164325 963402428 822404093 799819729 673592792 886393425 619553335 534019631 369501365 102108515 943325200 208642508 232505862 297439726 621758886 926308228 411863146 254729412 493097847 572827634 755821511 601013374 997277398 842583566 630115914 442622378 499239948 874463953 482282088 800138306 267869965 256904077 283965525 274766030 962830525 872748563 253240177 585667289 280715682 702495066 452428369 777441084 883822295 611368295 161308861 445012700 21316581 583997127 330208571 947943098 386682246 740923068 899766769 304637576 828424907 226705959 169658670 141273409 895418197 91473407 606243813 323743436 392075057 651133844 933545929 961007759 339379428 458614507 839813269 158637212 238606044 208585138 171785859 862442280 343253246 775339826 432493063 478317031 113350197 411075440 932118096 239309742 346041665 687184121 688907526 167141749 785780730 678389517 195700889 18170752 614879474 758022162 710495769 164151376 781037299 163473028 302645015 311365635 224666736 381929766 332564029 398758354 162419070 821680623 757498058 889979812 706263620 141390610 408232494 41766331 563725957 617190470 985875247 593180245 837388271 209854044 608797350 408632444 275270546 453603370 339260338 386357325 262522444 946264568 12722937 509050465 228261282 952729884 5079223 325135708 743204575 318312991 975004920 810118951 347496838 801561592 373438592 328130897 789750542 952391358 757202508 811288783 242870943 428356641 184551049 645152795 606013976 12419806 471042297 921910456 296462483 759405117 592310763 6811641 920133414 305141078 407504304 945072875 926409571 19620188 720777759 473079415 519984658 332721541 600487512 858702812 441960923 96776833 500622033 277888618 856623632 462838107 732658013 229129973 512432637 434552261 939766980 673795911 293414413 727184958 480811848 110150502 898657911 303772055 383329216 180409279 436065855 936163991 36846091 810545661 207388089 270289341 54213171 208030856 722206586 22312518 591228470 414889446 921894462 815114990 979274490 665512940 923209130 327196262 400858462 200607547 695417447 350457827 967524555 640100432 704702785 140000628 844949138 497434504 948963845 181017324 32804036 630942180 449443754 585949780 138681031 594985540 198219353 414398786 581797153 734201086 79978147 218739425 118731543 554213790 898152237 144356492 129152264 829596786 632660987 415452734 652100839 360315296 882840861 844958920 444436802 268890216 767245163 709677750 427511322 859455061 13942479 99723911 198084409 827241535 815264445 9716939 640366004 142292873 100472806 185544652 691169718 671584881 768444605 888731504 671298864 479573926 209968084 841603142 837148306 997485166 302274040 371520421 363768019 214203077 286135103 220415060 277737984 551001359 949858475 342873990 461488627 138516473 99829291 860700019 948773946 2586347 825475952 58274319 109907739 201636232 951204664 366514478 300127550 869527055 483476772 265198462 225047563 711099279 761994499 578145581 365411484 118540219 94111034 610639526 888920607 830996694 675335804 851554927 1920942 126760135 586802392 590420297 226017661 158923846 311672048 412090579 309103721 531005139 527146313 734798230 258906919 494394524 478646487 164585141 784581500 59995212 483407701 773838753 156967509 236588176 282684329 571796601 116662548 686077942 170190682 27662976 916105026 848537824 910714360 658723185 634625201 113084767 527358064 395152221 353449691 293538293 244064786 839313446 15416804 597898960 949793951 16985532 656944579 712663849 238283239 368237341 276407770 235766840 806577639 901727055 450069179 550490148 823116237 849853795 619206030 624484573 241212958 178358810 836926201 123174671 778812015 58036583 350741876 172971321 457343936 559591120 138051381 649126441 44794747 665156194 506238179 293763828 59815120 744587388 535266891 388045153 944676802 935897466 499737861 77040460 417571995 690775637 71465996 64112932 264160850 565715900 853059802 994165119 747749433 971082853 232197763 737753684 62784432 184882709 702232482 645731786 140365039 515570749 614232425 447507016 811728426 905647042 850939426 242347759 632011980 37459191 287429931 14720426 627459597 313802627 303117313 390945599 838216807 489255483 378375514 104360008 908091409 760128227 935193626 809512002 84831571 812854269 854976513 380212070 753425986 687289479 951092787 119314930 252518380 336580830 594710854 566124368 700775776 659372805 162736126 466198723 963443900 160861595 170489129 527941678 480178350 629409889 291145853 890878835 806757369 499353428 275334154 664353983 778423240 897924449 558247066 199821913 883158764 237863720 501341076 563478220 942880953 797368622 259150335 954564069 184378141 60028409 17268707 658995313 711579724 586148888 322764856 149416230 202898862 143882546 810233702 85293020 736398558 323029732 740391012 812119518 835860027 938805379 764164882 910347285 435231876 451445822 479541997 618204593 383128082 634762396 459043366 574756167 29378911 963795951 181988507 335902927 682598793 424586435 73962170 317044558 338817178 566595434 708011886 514253042 332906108 13925139 386519871 833210708 193774185 244183562 555011163 69651279 23904628 271110674 641719584 900261385 269629063 797591728 935789112 281543829 771962771 550978935 398014731 233071077 230447400 951167494 361055455 589541242 18861563 137024963 837047818 681943323 113707855 550554671 307811277 29124499 899919199 717460573 785511939 236608749 13922633 771385892 178516572 26163357 263028366 28137004 683973193 7014444 278673789 217756833 257397098 518604506 210255483 764892245 486911385 415535220 10913869 636652723 718368085 981521243 135787282 945718642 118811067 818212888 606544278 256150367 198917294 51759524 449717397 458725390 198232058 144693316 675207312 817127537 36367068 31596528 69142238 232342706 169648125 884022104 660991729 35190491 616958777 875431942 769150386 647430074 138020593 487735170 572732572 706011804 636202303 261844155 951531057 366394742 322554874 175575718 163127005 321631434 99969045 169926290 558148690 821037021 958529538 822129264 193110346 436847083 300185027 728253617 971660946 196948908 483223390 867600307 407835690 421987009 353064121 31842127 959415743 277119328 470806546 761098511 697172744 931457250 758766021 117496491 108227189 297919928 961955426 629211783 794650949 83951868 41029022 88626315 586000971 608965648 204799166 376797839 687867492 661995128 585476742 663622591 511453230 414586216 907981647 872082315 285842570 566809359 792616041 900318497 54457722 771535619 953956936 765761529 769223479 381238126 82611735 236052691 981459205 592598958 19124871 896806918 382237484 828949320 987860898 266971063 114923442 943011652 706385303 30773383 866871921 6396693 991100771 403599054 234830291 925565220 182472665 524201251 811410959 577555603 706051238 422560990 971305464 584836027 411307911 643318704 747305677 559171262 40344124 707554284 314998929 249376451 540054098 156477781 759597204 299823105 43412605 623263407 425804100 217270014 747406649 289095238 336662631 773434106 800287259 416592535 308156823 216275506 286343364 109124796 54645211 443438017 89993783 714998750 147071336 467917788 348470301 341626157 769639040 459147952 238713072 587803589 221108748 248134883 155311123 300884513 379906839 419258989 927901763 986334612 192258021 346331338 281470148 530433221 126242114 290839168 45743419 17551838 429181704 506983504 987253311 175331302 128313100 847504727 981034351 72026808 339402727 117783055 891389711 341225837 535635524 636054197 221501890 790377927 871697285 814969024 96936542 279054980 376555788 863220953 656170920 583130749 639033129 874337043 407171188 639081802 972441431 340662906 603487243 414137891 63682238 774334843 81323147 168515509 709360308 729155872 248149812 682546342 275032322 469221114 506778148 177270725 128080782 815834027 118061472 580206752 51283275 855164301 758521975 685010859 152102472 520147641 245370390 987607898 151473470 30709902 75569349 689363384 863731314 676237324 815835180 81992462 726857012 891386506 940531447 619225332 464020019 708138209 76699160 293607413 701641796 583634311 80862839 365266203 564871020 443717723 400985430 745693286 766692815 501607521 114999507 902695634 150539498 882462361 52482444 984781483 924061228 758725252 471741843 986169086 136357070 35998018 855160704 56233990 823426131 867176067 9466766 488124121 721786326 744952213 141506953 569121503 340399855 410176124 390566802 872721356 559476510 616555189 564087981 799223289 41233012 618649512 499208028 970516797 190894191 797581263 481115253 985695128 386819178 94606180 185852475 787108698 519658436 666522369 567569641 826993960 190258285 985183644 580953862 623657606 472145502 598110541 751846697 593819174 347550537 375198976 609662682 184105599 756629230 498943355 740089865 616266898 977730238 191772022 155441102 739447056 36768663 578723360 985035441 805046023 88432309 692976717 149720346 187379129 163180776 131818158 620934491 43353105 391764242 568019159 436624098 610859687 381875738 242741375 111464001 763586133 841345023 629468649 531640820 55568863 705458404 53047374 517450588 152422672 394903887 954442905 103969265 979005981 231542909 52807299 618562133 419149743 658950515 112720205 163385570 441375692 816881330 45683389 585238383 103620601 608959663 517491669 442692493 757756547 595982029 202765528 19805783 122747110 525577458 328338309 290313016 492979510 326311294 997359775 388164490 248338975 345319942 918668623 382404271 786693177 486675699 425309495 311755587 286577469 894312975 116455103 338777613 271615136 808386472 76340969 736167117 961948405 358947656 814066279 750992286 275077178 465982282 965508468 215386022 237761196 434218593 101673093 515190577 594808817 71716335 146025815 558582742 765179081 802793588 299742 972618340 716765113 297977981 146931973 773730956 709191847 170696508 552477298 238214686 793911611 863024526 278810265 515616605 263090616 19420114 83807071 931287490 219153809 759325999 317640787 21123691 98523104 640471145 576434307 588020543 648591630 226618298 739147355 650366957 238237173 402605963 633660608 946100499 805349341 293207062 471542382 958118151 42157814 809416624 655755206 934151534 807712828 84627244 156572440 50584267 890637954 619412928 166781144 2853735 114298052 273123669 187321444 114153818 563640293 218648555 763778272 312037432 951417862 831587589 445861911 411725194 277794923 751070498 599157285 957130445 874404067 252587286 196436863 890510557 844511739 121767294 258318160 140606089 358353305 619304062 18603903 357817715 56850965 661440497 742981823 531756357 776394384 215224310 323252607 31193055 315546288 65424638 51170678 948155306 716531936 148019006 674471233 541682847 434184431 553355 752356132 176158160 979881853 486729241 223292988 235871648 688945825 790526206 415870343 592188480 51914056 803552622 616923667 575507216 483237184 404309166 804566526 528773510 1125985 602967148 355693379 500340974 406252780 790259169 562485020 648702144 745819206 97594104 279272984 776743903 93577062 858416365 155023632 421924796 944268454 913401567 287548250 897250093 187566446 226322130 160921545 619389367 864226832 77917664 329552847 554143562 928446016 941062985 206737032 760705140 695248860 605030723 496831768 644974194 201157058 559816379 252101747 40643739 643023828 25430722 212654597 585790255 954351196 596700851 768478167 74833147 795122654 781544324 267996484 132399307 919600435 50766220 263099936 443855336 573371991 705406511 776299092 635077878 722272684 604917117 664724828 837236900 586453270 934877555 336626843 257281159 294793179 772101682 810218470 881765886 681190243 806284671 406730094 67951917 68734943 506828419 124015816 615613388 551222957 672781934 976532715 328599128 593268563 461259741 794793436 89371316 67914031 305431749 243704008 26721316 619903813 734963108 684539859 834829922 15249004 912584282 251567813 39579161 925832069 909069484 736129501 485753801 914278790 693894337 480960104 872285127 216841172 105974205 559851346 125137830 306396354 139057218 707938458 841489584 492844216 186672896 780244238 207735353 534068913 160537829 289428167 877765039 762541816 691510006 971667542 289239457 192828811 306708582 896221890 605155891 871233335 64869776 610532012 168598323 501493000 446275765 126799095 222441973 54523603 306217585 257891628 120050554 644779977 160721336 948831562 458909220 124499391 278506922 228661577 611784109 176830246 172503532 159904756 900103711 81899606 452310068 284349311 99644573 825682029 286916128 978665744 321693569 596591903 809569960 582561404 234883741 343162091 388818112 384148418 187621819 795186536 613159090 540520673 142549946 351063158 710264751 679864263 898647296 523714387 145197092 286479306 64064278 417809295 500624016 395100487 472954916 318184081 840098070 306595863 550418895 118263623 769812570 953077020 141693043 210774472 985958421 235444755 716211256 692098257 869304661 831927109 632731074 219997486 175317491 456435542 294065781 518783099 70484899 383175388 914525468 84112047 769449324 611699799 564507036 583665330 437377447 784884601 180946654 548941970 549446350 637527708 775305728 41504747 807315045 736295417 503562405 754604170 219864902 754578890 302197867 420935309 758152540 724135726 399099251 511411540 327476969 942644621 280419401 900913541 360403170 418929397 367832242 983825116 195526904 887670349 486592384 515917910 547627480 612648150 644419328 301871286 735397328 100498893 987189721 371865918 973530121 174519096 971030752 392088018 184309606 219375305 210330328 682383235 565397549 233752072 275692041 412780436 906163790 947656354 521106441 660109259 588649871 724990057 243046575 910922698 287098803 617840883 83711745 840262197 536735075 128242344 258908471 174753196 521514229 801535554 114011519 148121506 22062379 69458499 908742245 48850486 798234388 835977125 227946077 776316999 577117610 830205395 606469705 672442704 655416432 418110891 264767495 638747312 76748786 111528662 974192653 307630805 189530874 919871974 180199781 336888633 489153499 780547628 96628981 685859799 317186929 206734256 195630371 727051616 146975706 83352541 27565253 91493787 43024945 377083385 962024131 418856258 616947242 392355072 782739310 216411929 751601646 805161098 882888278 488178691 840007458 854998439 615508565 741830532 489441435 11179124 553816431 76543425 523515835 359327899 398314512 790609665 618662034 507947901 679533410 20795665 541557838 6344516 541950320 444482691 594021697 330828371 689844692 871303082 278657523 379013001 265024171 288623102 970199844 183409099 431388706 195827650 516396364 395249861 636695763 321474394 525044131 994468070 297964754 211499368 748332056 315272837 213680160 360357477 809040955 793329266 663142180 97678616 152510584 975259828 795212127 267041485 725162454 483124824 632730962 593844204 220001732 212420414 121019027 568942217 995536319 962822679 18641101 144434465 600314053 873467208 229441794 461584105 416606680 79830315 187679690 399568679 844848214 957011415 356170881 77056520 770040513 395558925 174883772 623572012 182839881 73628574 881601417 123197540 673914851 201851458 886321543 922959510 262939624 192832718 140445914 221186150 228528549 956749882 42615699 958263437 595960369 392508324 762994367 71836200 22114040 196621438 991519225 710305393 660172800 625780020 922160442 930309827 370967869 366461377 904180428 754854883 264928239 999397923 403529371 405391110 693489489 854537114 129975349 623633467 607206678 189805700 487346691 646192312 832097810 436321144 483391714 199731310 847865145 71986793 210146708 314936245 645761334 232635576 963896034 938361909 749368060 309479570 104935552 679858277 637456912 582229542 853134302 668276207 246445364 69669474 438040709 873364677 856539545 362206959 332882321 338510843 667096428 847698102 669969444 475290191 924140869 369142229 512404773 377303363 981482179 643137625 534414544 436135643 310249074 376846716 521167606 540412155 303636169 608122695 709528714 339862646 425309729 422091335 30005164 587075101 421299683 719018317 637160452 317161410 893007371 108336315 342873923 25784588 344529300 443815391 808531259 185598196 633172220 205105401 614571334 268724816 302625247 212618153 501484352 866242347 482000497 719810552 155895043 307802335 958846163 527143948 70036236 506188403 356603739 295858305 143009268 299168452 908222062 28648222 453757363 246763312 368211184 954059853 457386463 894963219 286815975 708252433 667909297 816860592 770199490 282164260 233512451 204639843 47137116 304399944 508493943 894567979 594338995 905787502 59303021 43880224 185800880 443005195 9181300 45073154 4124547 172109841 161366817 1362466 612014052 336563856 830655475 666117142 323212370 226537124 581100114 487536614 776096319 983280133 4850735 464424040 925691325 11947597 48587080 226566714 557431130 719059673 660788345 855317471 967527790 505721877 247313634 788161427 163659952 893725241 497354723 449434721 65149009 178407919 748142412 373131484 499243789 667835564 800659364 601500262 971524188 172630048 254370216 950613295 362889447 169470998 487375031 867832683 285901444 229342861 412162142 925060648 428668861 337272285 192158310 309947165 959964311 524557071 437049508 228013670 341338922 139283281 537358828 321376572 609752913 267248490 902150259 969703250 532011247 730400908 483264999 987184378 20304925 905702087 307466294 443698190 830869184 457832833 553384244 853934709 589211611 777807701 929886492 906824917 472277726 305401963 759384946 935394756 909332137 109983219 31241604 951386597 604314530 142268062 998086989 290487268 621808567 563090965 684394980 296198954 568497251 31544912 719301174 267136793 543405774 891914184 99652757 881520771 167600069 888161863 300680831 673315033 505029957 690568192 740175749 519665333 407407236 937273733 549905947 165841195 260715776 251408439 2902089 301213582 808606556 339110081 455532600 33607548 467330186 182373101 499764804 325276461 616765690 930802914 294054677 117619492 500912109 187076287 982752337 166198792 183041518 987177861 244450014 610409833 691529017 463025558 324138610 7926569 434818024 294153973 105661888 736238449 448199667 871189967 126371335 221947937 149436451 493453722 689128833 762420470 102110677 793982771 133593565 799420501 982352390 472014680 795332821 511435844 266424637 71511562 208209306 523628942 205727424 788994698 754879098 442352198 742971808 524550839 25421942 132493759 503477913 569375107 266977816 664396886 34613044 860175319 43085433 91069525 248717875 78376902 971362282 832848230 957640736 705463246 908572813 607581318 20920756 214802759 720298329 202420963 618018092 165574713 789491927 854399008 177810492 595859050 451420011 34261775 129933952 501317367 774406921 432351971 644316751 925329124 385700452 748101106 456893880 492658653 909619540 56764594 472910670 474053238 884685821 353018681 775090871 186653526 555806053 255645219 802640314 988124238 584112864 526096878 545120968 106097145 135215767 504520108 210267210 145053343 485954867 709043968 50754082 250638780 309175062 207357630 973624324 647504054 64503402 83001406 263080176 630546788 353339868 871113492 192375032 125960993 982985887 253533423 173629803 722361977 13335813 434523809 257370815 152319888 283392715 110562426 712105352 514952115 1527016 242277240 47445841 114813458 767053079 747868269 644827285 672970948 76475995 663286094 261563845 987050437 13214065 671382437 795788810 948531436 259880906 161384143 373269260 353222811 437131894 704881736 450282416 438412684 379323809 756573583 987383912 473432440 200003045 658282950 936481458 252261039 15947846 102762018 545512614 155580292 10331437 142245021 291782330 7264837 108952512 884987669 660409687 308681211 850964483 51651189 235329461 274972783 893547424 195722907 274455217 212730619 504347087 513473680 483642877 665666487 370350466 765489697 805854168 525253449 860407901 844713161 688265783 236514407 501403005 394731493 121464057 39033415 488329374 533989364 111893036 561778452 941756989 547587104 975407577 199766562 881590390 977570367 72609358 639275032 515252485 397373646 9467977 970798338 971828657 650436248 142179284 92511798 855067594 914566415 706032553 668604807 824761387 242071359 852447502 657932076 391853087 400114028 357021912 509482088 130346744 74055171 546675388 255981650 194336713 210940931 839464134 85914562 86891053 481175659 269510682 929517185 658092621 384092422 993712872 821423306 683180370 162356989 904581634 365978326 48036030 681435878 78104738 848216894 563643976 898819525 412310667 362909757 496901526 307033262 812414210 775329396 411406659 347351956 356845022 370934946 198699618 847227126 310658467 518089994 170277458 422810359 528936234 567914834 129129434 852007441 500345054 162840066 224792731 842953779 353207630 941091222 821822215 925210254 679092978 248472549 688421914 733155535 510049298 936261355 406489826 38156055 919127813 653930190 429589102 32992556 690442974 982393769 861590086 64199608 307506174 679594336 975747938 8084595 224060835 891215053 827579885 310806049 181606950 899070730 268885506 158228463 10241326 227975065 798707331 714469894 859809743 856802783 315857615 139235348 205688426 153393553 940411960 722253456 638825100 93139115 413232505 152973780 922081431 661643850 671354266 622281537 84356880 938698330 126939094 905453674 968615726 145712537 578930735 974634274 969140528 783514406 221137398 396498102 765600820 610322280 654606306 852702946 59388757 573435905 127410795 12954979 178601181 223709409 749014343 423202119 659448477 950937880 905721068 145328983 214260793 482966382 357863264 891898914 999269890 621985721 428240027 493133129 383013184 294717435 878232174 274146526 405180761 177626022 522021463 579541912 245324154 249566939 83180846 919303726 385510052 406812022 176885504 676487835 707978306 76330740 565659601 314222547 443770934 890737607 676372731 694207093 589910925 289944265 623649816 680568019 644298325 813924848 256543887 756355586 565109467 197788646 416483464 144489859 565550916 544763568 260193915 511583010 21481672 97721641 125091598 157155721 838532763 621798516 193795718 103014585 288302114 818725197 576971870 176365032 196270182 555952163 656029461 754940827 472764655 841814477 127441077 150516955 816731418 201365650 910275806 956983124 181837272 368768460 516165368 49644082 795209024 393619239 973928848 56735524 575884587 104814633 565696113 589753469 125589826 17965596 625432229 875171121 719580435 888469337 665695224 728052593 97172772 692577516 460469982 787698881 749872697 91155360 637533316 508199779 49592206 389607953 237535248 663095679 206200878 205868684 532574194 574811340 690557646 506150055 778038285 880201200 279279154 520178073 734548609 652182434 929331851 724653635 645149270 194438534 457733598 671741520 269051476 891283967 830979401 6917691 621289644 144575668 628706578 585736463 637127181 227060663 39550492 392071360 278121139 431879125 674390821 333524444 824081900 352819551 718958653 205863637 842452541 504578794 153076795 546536818 291778008 258374662 263574636 224670714 502898298 384277025 44252384 341550487 306958090 357744568 669707299 886556322 671013942 307096301 90819362 56810862 697652010 693469655 99591162 35967556 590480028 134515550 953427733 34747890 163271242 176035512 630869587 951722475 24233461 236113684 69877331 847958971 280735684 881884866 630035341 488929160 565185347 558542374 438925041 902073928 605341420 705545734 494135687 668445246 942807440 914122517 71207281 525275724 103099700 704302167 175823845 5834244 529348624 188336474 689590925 133843191 254996128 63373769 39339532 268007040 832476141 891633721 417961670 342118182 468919086 438997214 646611350 65443516 183714886 544122791 483281841 437063382 714899839 872417932 3196034 327004534 587413673 247789157 565609280 759706406 523375273 960973990 924470389 122673665 464523153 71577669 683126829 134430101 758148332 989930533 446639715 161353960 445515514 838953003 982473193 387238342 327848483 116954931 621895099 674392149 914286037 651449587 167706057 820497241 212084739 964212767 773856637 420565466 186108668 537783161 707662926 180192401 804097963 208231683 151556341 678085365 749568718 115047416 907009771 303291125 68047471 58265879 476847021 320881945 10011863 20104912 225157725 501691091 204980165 37991439 109611387 289501753 781533596 632224473 603898359 477793635 225323820 132774709 263210194 622905080 628092915 141215292 901192973 265721907 568059583 326982644 749841449 883338393 800025553 191502606 845038774 807851907 902080602 921258591 965224840 972102360 654919201 261848739 149882620 109107683 142666280 29028284 808667251 714606226 548869296 250535657 815227121 160609491 320979886 420330481 600625562 632409874 48473894 709116925 448754572 543807275 753502817 561548229 991607309 31480853 58711644 42026241 718780280 366005083 892921625 817802250 231655780 643883653 161583862 129326006 710852069 484808836 63755974 137862531 358446665 734745403 971741888 383078248 563711396 115214038 474003160 428854931 739185272 24852311 413677007 776077820 281226790 154234326 211062199 984488101 875814475 35561211 66988748 191466710 184963310 952883099 391969778 688698067 271563458 711166720 883722766 744751364 278418632 221726600 931380010 865197796 38183277 995670799 527542799 253577311 633968691 620101500 318419095 509061256 288729476 182344347 229884189 361523039 143209294 458432577 243377651 852767399 828177588 446844938 699374342 299297442 349838154 505246811 794860831 866584969 349392178 900788742 736453263 409436018 416630818 663990746 742971918 399499219 659314084 976632253 510930256 959174104 826349818 929326112 144844577 62078080 509839473 896269800 314397391 243028609 15418825 950821750 872543836 977385776 742833863 603106938 938128363 869929437 319578773 974686709 718693970 448159198 55348455 77020344 206678565 228644870 484207122 16654488 820666187 903396368 146286214 477067183 211559944 326811278 305682310 521330311 726961452 31095413 716822660 220103045 161165620 282203940 92888639 427874986 213906055 730459676 538229939 34859149 600693404 136540853 552383346 469806913 248807557 90850323 106182395 212779161 527527650 973332043 507517443 926150771 79705584 10345880 782783777 113358262 593662306 713948266 924999050 816639423 854342716 701206776 47827693 867335265 52669140 956990883 266235413 140653753 732417888 33326917 21346085 226632563 122159573 627350120 910151203 290613844 291676205 866843484 950661244 415098520 709363098 653002891 34565729 863050768 284678892 575599001 890943533 387542022 202459425 226643545 105420123 983847455 362597614 85966871 590157126 902369145 658434784 844745364 355368729 565762563 550417681 469670135 264491872 29529492 663420660 536021206 112888035 311608725 234405907 141982312 39504873 829458817 972535907 347759352 598117734 788161502 303632525 853526221 350331303 863559779 372666270 447472735 32874954 345535747 113065127 198124925 757160833 409910250 341600003 557307823 82051686 804196558 273327632 721780624 335025258 638499259 80142782 781838348 340185552 117268995 958384989 271311692 837710542 205393357 146257139 452600244 452532194 736212177 812760841 420548256 464521496 64878063 533513504 497937604 690613673 309064658 614852575 190354686 667681148 192783524 502106824 786372392 766977023 10889353 627174185 687713112 973166377 346038387 123409787 547433179 659757776 317825257 632832565 76131031 276288995 572055477 73474560 49432305 179027584 745170339 190730434 687797240 103213311 188023028 625469474 214251962 73435477 256203655 958233180 737842591 564108671 444166656 73653886 831964822 906697445 202560795 534404062 929912255 975175993 924129078 473888008 172052722 191329600 620367629 851236754 470717329 534948278 758725942 33377252 355770014 649055754 172316243 858303201 407647081 414045711 339821586 511514822 771761663 597382728 356020685 794170462 899745844 569560098 214107435 173653275 130416603 755906293 444215646 915735837 846535447 405028985 8921061 488923111 281481327 459647196 324337058 575421941 279345895 271573386 203835446 502359943 922105804 800786794 308793760 211616117 154421563 114678821 272992551 5499746 277829635 800231060 401160219 958640060 943376900 854847540 91020194 196184487 110446469 463622706 186094667 477658736 87116828 520053716 446976520 532283954 140022879 191275507 279739749 722914676 400305024 337866276 847528300 345566622 789932677 106804600 343834894 971851942 653158533 348845608 357528711 660381076 840840414 574655964 130457218 883419365 487835804 371356987 633839437 222113486 177021277 883140583 213560515 344760225 169268657 99053054 529675803 382497433 158246112 825847377 845010443 193801288 650495987 171805609 54614148 267139944 186471919 94274771 769903761 711721004 537094024 13134746 450367116 997167416 283099401 923275578 648938295 267366318 108770379 772269189 15772659 257924960 492098848 103751921 45960779 531257376 104345549 771500217 562279888 590134484 72645 92626193 118876474 201708494 299932737 226906906 344001648 506318837 288458510 691141798 160391382 292642412 6081425 262364864 119900837 54454687 890450939 423572913 217486987 353360236 326117959 313350660 544884613 174816116 768347033 178449631 419876314 398325859 42807934 103409386 973834689 225672154 137236377 172623961 396108751 874023198 572936675 867258245 675833788 991473355 859972872 41244894 259281741 674276664 876560659 537557520 218835668 621953509 139958001 514633708 747130694 43195912 191388586 341445313 154511820 905898095 676839861 111122111 525555186 984173541 380107215 120404579 560558201 780566401 125668265 433533529 974259296 355059900 984495998 46281427 186048703 850450243 44761983 878556733 183672865 735801605 621123239 940793343 521958338 521265339 956793870 680641839 493314343 599960830 265187552 794016205 935278324 305745858 257737761 652035388 874896877 126885728 890351148 422128663 26512447 530955110 780079165 606431954 540376607 562375661 515312951 209823845 45837222 325430090 714444440 959319545 217659218 166385957 257293094 980491944 27674455 545444114 555414917 270704008 721531631 223544499 414803824 831875352 801843347 699461539 117102028 239635315 637026242 187544336 462744820 392428985 839244014 216725514 945910634 229874915 3229173 78857444 804874630 839212369 441081627 356672231 237763651 143122112 610266774 568009244 500404502 285874021 160689242 12005991 698111132 232834645 582704120 253235013 864936996 34929683 241266366 110552555 447622303 421834522 837236504 214974102 301127564 501529585 513952629 156298252 520617071 555672197 121889030 223874447 120596856 584426129 590952193 341270537 83843733 506642440 932963215 148431317 625840846 324446630 650058758 331762515 398888217 529809693 396724881 489558040 899894353 239558708 868129071 123183413 7213393 722430477 709937536 490816534 986016297 901960671 569683489 94001195 391726700 58459051 531015531 547542720 96718500 343395637 249409217 358910387 891416497 577535445 287025606 605047499 400286671 169399124 973080305 535747277 900895739 303245976 261601601 827236402 347215297 325138306 550862484 73978720 622657879 646629552 79994050 369490947 343518344 264554589 149634492 533427593 939141534 273396447 121623893 839516331 548675885 571886056 211041867 275408897 296601879 355557747 500704356 180526521 362250512 868591404 901249612 312978507 864139502 454374950 42796748 476145341 895356974 199792253 708369590 154793959 90544509 739509522 426189204 26183010 354917095 600384712 298815029 165680095 125816574 615136108 216660883 242261848 235110478 906099617 22181783 272581731 425461769 818282164 602106727 366246000 161782809 529442645 66145355 300392878 241309434 689856245 283448432 190083514 66053319 420789945 270622081 844564387 625690603 91676627 172923338 761223514 403747318 346252880 630723088 160930644 26973929 15829875 358219891 201191960 854759568 10359571 705172960 580808259 393747417 454125499 998760210 307754400 276460337 36364023 804764699 187190528 94203095 594280337 103310654 35793274 205062332 599248835 843177949 714380942 755593481 140275494 413577392 218800272 372652175 857776894 286271713 591033164 140026066 679099378 962272609 745037960 739642101 510311109 647328387 381391220 179263840 92372667 373002035 772536638 986611635 417686509 530475046 289899899 354932166 21208403 346139277 383051979 863358680 168442585 727412963 968469719 670262061 581839029 66229425 121620144 524457081 675596261 372774198 761056325 752855794 954870217 395232746 277788465 839448212 40249626 796636237 330728457 826437636 72943127 730593109 475506561 52025732 875615552 325863440 134254034 867773716 425184159 573814198 57749643 106591842 778650842 215083357 233775199 729942298 765790769 849977143 261558889 552356517 71334435 43361118 370961249 865803130 132321737 625092654 434254251 667152618 722688250 2565355 17790360 794091497 741982541 584961980 204557126 493614118 175525037 850196066 251453433 582509971 524959457 79856922 437125465 647945659 250732030 871979659 517433863 80423823 183144770 906982766 280750457 289199571 29743044 647668153 233676107 835215546 667726846 685098996 672537785 93558628 443499974 99484714 123655023 385651564 472479953 161922436 910071370 106781588 844978074 290046774 42913742 322469574 688870871 902668705 172813509 319896832 678441521 62188253 138762422 558217848 685839797 71165420 361832879 20485498 110456788 762361501 367237346 218634 250580817 112626370 127805230 848111684 159892852 59158794 978565384 347865486 745635593 162194231 263804645 900809965 125356717 37869034 360355633 118963453 982261936 215759519 952294259 670098768 938374340 806655914 848100320 473925998 740071679 455408573 494007633 938591635 617014976 816461297 73721627 259332847 282766180 266400375 799967248 944117841 98048426 934071881 352049445 749887192 943834343 525985443 390525209 728922822 405050811 332558571 357004835 398394107 241994652 688064720 901177994 658094165 153184138 74951920 218536846 26984420 645487768 24718224 252468621 546751154 526091908 485501545 190519814 69877693 707293739 351227471 819533339 8846137 856812803 842050163 297887499 341938304 958555407 185972195 969627332 279703570 883576729 188470944 671110617 894207743 713336291 981907476 500743357 613043198 335964079 40589155 322069870 717049564 896274551 685877581 623252340 760278736 588381798 625598018 852127067 793453288 131927431 841851238 993404823 631956381 166153759 487301134 696650323 232386495 459194840 346513026 422262426 293983642 352015099 302616212 975291999 440663048 472566011 600277629 661224392 292737895 153552610 436108625 90814791 350185806 78274997 101818142 727974174 336286794 772302515 152304638 836283871 719800780 663536410 550367827 844471478 192238211 572772838 35460681 22368951 401330987 408270262 155538800 190324596 243747849 719705968 75201863 291704272 387913680 534011631 40659896 527461423 10563474 910822889 307763330 410187195 698968087 927678944 839169814 387178385 978585175 965697276 632486319 551917069 931131693 917006663 135633956 925138957 901048000 47008431 624952720 259024719 222948183 943884656 757213788 290805941 856295514 187264703 912115487 498080429 3641192 101288622 963407491 543173371 969569786 928939634 560290075 165233055 674989738 326421624 31542809 515539847 441420954 816709719 268055358 657028824 75608291 263998755 729618430 295976044 448412396 17434087 972286704 443761523 904934474 192370821 483408626 419644251 512520339 479968895 77582814 887113 29143279 592239456 350136408 713492872 442427860 76266034 396892268 953718474 495044506 127463256 256101108 603189216 675935575 528811667 90084487 308831430 64305352 350069999 768024968 662009624 48938874 307570353 249658198 485184101 248597004 429467266 670343459 713853674 776896094 392579854 907061870 235314788 338985912 207675474 610150924 7808299 403314035 551666385 592092482 247031445 888643120 306480161 641891419 859065381 995615125 522868361 989816320 150312977 657315352 132444544 49498141 90259713 35833172 68008395 645235090 500441515 262790419 181389338 289158717 544701240 313180673 104106973 589464687 615757077 253265287 676777247 107163937 592817809 328785166 556847805 423917186 267141686 790916431 172655184 587507747 566649753 519948280 982277436 246229020 440338308 389687773 807782450 298063770 147626022 705949516 789274271 545358075 655810666 434079394 977178875 115778598 175292918 69152660 206449049 113706897 104734666 721324316 218335427 154872427 544750417 294447432 212261813 938829063 303157740 896344874 676916025 887878891 420215872 632895867 693903051 640272607 576313979 125914253 760920485 988279287 712638069 993828403 922804940 782042561 455110199 288822262 92014796 193913363 274949396 734867529 297544593 933444650 967002415 110377802 203385161 775061460 932144030 73238620 346127109 822045590 763387153 527447895 245338438 478741801 120310658 895054105 873944014 569521708 415714920 725185405 372513118 205037618 747406421 791753593 595924787 389481060 86437087 821255349 721138360 389107119 286333166 54301670 503998604 878195726 130472285 428463062 356504105 810779082 391598164 786058033 386109172 330957339 81542828 834384388 402353702 290339838 244935070 231548340 460253258 818864131 213007370 807404467 643286484 274695813 617414670 404722306 468917813 540468165 561480834 711162175 7234183 158699924 796235861 111161302 752659928 944151181 777270884 26553861 38287298 529727889 100374757 475111977 675475943 612571472 721388997 700975409 248601680 298722833 139447748 324515932 794973906 216290366 227263322 809015247 719625867 979514528 880233857 705107660 649771473 275211633 90709661 149670962 295049566 832158111 575441652 164341192 31979644 954319148 402267497 623313049 532839324 806559142 809432398 600296304 685458112 165559091 989507759 565709801 201898473 404725290 920228171 288126921 692320226 535793660 689456205 284773208 868111245 504644082 38663567 685410075 788412015 806724759 542192263 273014640 876318028 780271379 127242289 469715003 76729191 855702931 382833460 114006773 916752662 512543791 41475035 612149522 672466437 887184934 304501583 661126430 815617515 659027477 48978480 542297421 769820789 882349275 91662303 300952403 294652477 205765470 347640797 597507595 463780051 571343750 626014654 258907666 580749048 225890969 569291787 319401734 932191356 55228198 504233701 730789237 601655612 515146650 116548768 980955713 111961051 223465152 101263440 763417652 301878206 576604701 551638974 857531870 533282180 974860116 995188065 108056880 711615767 841250252 898227912 169694866 554441104 844659555 653371686 434341721 877377853 92513385 132247170 451799836 700856357 176764239 343986848 806328719 666163258 711527426 666414748 717886819 338463702 460397303 603138771 190834388 827444063 818270972 604414559 768798442 176146072 716218441 135080313 991912677 699844008 956861896 19464878 718139340 130659909 813367737 959668991 437115540 199238003 856487913 322632336 971987879 156862109 115443541 173218768 563538947 320375265 422799173 177991190 804679599 50934687 920090238 116012278 72270046 633708006 868903155 35288579 160006352 90241102 990589392 600884310 569517903 62535570 365225465 561281189 767798216 228868434 751379625 207556677 863939783 222393424 229982272 8389934 862301078 198222781 587328257 113658054 179113088 800112265 948658071 2405365 470463121 155144414 420012515 627544702 642499459 85991984 107173041 96538530 791626189 48542384 185981549 365609418 404789903 65229765 77815781 147543904 755737333 450071460 997141275 125808360 536441485 420005949 768360268 425808925 183267270 829221440 304077982 977741104 161378056 19261428 317956904 54323803 184695122 572047325 362475356 918737117 81029351 374364092 14671201 869334898 143495079 76355184 251089420 208798595 61906603 408899684 253767988 280669593 950008975 541435664 734191794 456105516 769198132 127202019 368379671 182172134 131590163 254708316 31122298 32481719 757602486 819924441 120332833 488038679 632001854 690364423 510362270 348345532 757473010 54754562 276259039 537981171 710701846 814570870 933535376 20154538 56588453 84425693 10601856 131059268 489257221 971334585 919668911 625355558 487259174 505214682 619792724 116310423 158007199 436919641 182529942 118898611 751554748 842154681 110263286 16098409 774013675 436765924 852836043 372578033 575508255 995946413 87704290 180061760 443388291 189733727 827366667 756224052 69443592 143932260 745462009 446021439 61905386 37161608 369163560 232054817 491229314 457957575 316382571 31036459 871466185 586094560 388195456 87838726 177902357 508923972 840954226 141798067 175279508 161754702 763009006 342436850 857614783 685170135 957631488 807604369 914330859 447907213 793903969 235409319 77423648 587525610 195723900 523795409 146659972 962524606 5489579 808253976 170168629 142168433 29928227 354340387 804635983 368788896 802910585 15157747 819480683 754648009 994674449 4684317 891205310 143924736 962299454 881218389 580406461 166833849 172960182 561648819 586383765 583600005 726839738 14941227 590609471 184458119 130458971 952129880 36265251 539697615 260348393 509071624 355887211 296559027 68862141 3358333 596210763 160860388 203067992 358090655 763349935 636336730 956170945 856729479 686116855 32797403 768570210 475128010 362389391 220868741 33265256 763896049 243024349 733097528 926042520 632970219 23279116 806278577 153334327 897022845 285122167 45058695 969054851 871414779 752716757 461304494 365891312 235197292 677255813 357254016 108764115 679061279 468542077 54055678 93929487 549492678 890264252 989053051 239915651 128989411 288487761 801250323 47347192 388296184 784428630 841651227 156185577 20562217 609372149 95817840 295809379 636700029 529529572 226033419 133922028 269604674 940828440 149236328 829590798 901856483 221222065 897672046 673529579 436946360 710675430 281072073 394287832 136300241 667299179 641008578 504334351 131932989 541512633 401376670 542836632 110308328 114245276 202736085 493901301 592488197 366781261 589819691 53462437 866871017 108036843 73743580 697735141 780613110 788253313 104404965 563463482 465362219 234170643 243510435 695789675 248689881 185591855 503597684 457579296 932011231 238307796 321037128 660680436 774687221 900128322 322761519 454858363 809608627 755888947 910574156 729690127 178770061 674292974 780939568 171046246 899007129 456475202 632980855 683184095 727334499 404445926 801653936 731487708 238870190 944925050 395061241 296877951 177085883 251232211 706863295 745202737 82311946 312923155 224082796 150053064 518872807 267364346 286137470 198318735 674586130 151306536 920759977 288180614 221130576 122111178 681157810 267633595 954470471 134112446 457269516 557056960 151898450 905569428 178619553 445208858 345259384 637591175 968380696 762720309 967646181 40914154 439818914 128301424 164012367 393359869 138148678 167341617 39857961 451225979 214021783 863834260 103848962 851103466 574360834 512043108 301452246 688514461 747946562 367302805 314941435 30109572 559993957 216710600 332305236 840046990 122699885 497405131 702578832 107080778 550676712 952642569 439668012 119498557 679896392 407082657 123447762 122106997 38338802 696746797 935092343 71820137 191718557 734751414 50742613 214749264 567956745 260914925 816398827 837134124 65081610 736047484 160935648 800463511 246720977 353094473 340211152 797400817 274923106 22357746 929494383 568429189 164209051 700041370 852576525 943074389 37158916 53571100 966869056 701469698 586490858 993184921 617613030 917392716 165830583 202180776 692489609 79475578 326901173 851891688 27868708 17382524 164554053 865402165 702218305 910267357 894734538 909627080 614340913 368722814 833480253 3375714 560021858 641708490 865271285 366924456 264053798 60956289 29677894 308854004 142449800 682726516 733561788 860876206 920296009 979903090 255620430 744891599 904478142 170307894 576708473 241449425 524789782 705464522 814903891 852243445 579813925 561079090 211967092 878170307 917780599 999958768 437587886 936572944 716575473 560982859 172940123 131933925 257235354 82907797 229838678 733207187 582784678 307593204 170190279 232439880 291836033 880789118 253979835 791033136 937600799 394540588 987198402 560504688 733910589 489706385 375337227 196053959 599782705 669344780 308574901 962381005 586296558 101667791 285955595 317011612 373658330 445259425 265975436 788832896 60941994 611895855 888199800 642587728 883539801 39459021 46465831 72717764 590081220 423933885 773362166 464831857 222153738 231856810 516094181 414378323 766694363 169398445 803538229 355370418 500964375 121497215 173934959 678197804 188113571 237364147 933485229 169616433 564943358 526787758 697552903 962745349 60531144 80913845 333273439 277496096 707481789 92509798 171308427 412848637 317264377 979720548 217048260 932496105 862800632 45884334 57667338 107126987 908757944 242140555 550271566 238366131 448478232 93276756 468680856 206262452 745018873 403052439 628218237 83284774 16840156 144943211 448797767 156045056 949850373 622516558 287019580 180177614 559171815 751163793 9370743 924390089 862320853 32321365 622010948 188616863 579882409 747635641 620913041 110492072 124556390 803259544 683250088 366239121 186562225 663949160 93081836 267034953 531899442 737497922 105124286 159535255 816472297 730664366 945158770 711506776 514163089 453437865 68284359 865873555 594897723 467307942 391862150 672344077 230960648 799472253 548621965 826629385 183291324 20624357 679048156 959247251 985406902 472206660 917158623 757648251 734206395 117756657 12693452 811829039 42822971 983633132 78250478 889284434 498798860 283431830 293134865 87219300 596308251 135222542 274374934 842844719 184802908 251828994 165880728 268480759 935034784 399071237 648186166 106039747 563607549 868561932 589339003 646650309 681526589 740733116 304795135 329653183 779124744 836348571 868041606 259924339 412657462 525079441 915326821 809139718 198167208 280180567 102809652 364560342 838796331 348793519 281337199 376231325 960354101 319231338 705203350 905807310 905696514 588583972 947433141 568041462 441373803 13077891 459940437 42151186 319713525 662082506 440435500 490159261 416541614 873213113 403146695 488907180 486350716 454130198 836727571 58270813 747703084 911308609 625470611 933829652 825199746 573472504 742683537 546441379 144602440 784119750 409309342 114149669 822682736 417590950 711917310 52837359 686222909 827171622 512913938 994540124 118520593 56347386 435652528 957760162 594694260 312661144 396585396 163363426 534404777 524228511 393582307 92076698 52485926 258516774 59129466 208252963 157879982 503620672 45218010 57859428 273483592 395327273 287604827 474782591 560312300 162576260 807839813 662602717 797753447 71254302 542499553 274544030 764043585 356488697 247276220 620163117 250211198 678317951 135741431 209662514 138585026 604746720 317327612 921202099 403507876 780489880 765742850 506170781 239368143 837897814 748698203 790170616 565752773 252356159 854307233 973755072 536446637 803455350 477750539 364285582 900986622 754259828 470828819 370422066 448893748 365055613 699752141 921021277 264194533 649645451 472748104 429533533 987691446 902550114 981077978 340274329 145223413 141712713 118168898 964267314 777625769 34254413 166747438 26513854 171926659 227446826 662767782 247685015 916938011 153445538 39801803 399040125 662262518 945558098 706952077 841700355 43853938 353175138 209992804 964483416 122782880 195423417 328220184 519302990 364463630 607280957 540447010 84605365 678762688 198642149 453486734 826155385 195518669 974327729 756842294 6388312 760625664 215825578 716401168 70217722 921564301 536056474 427414658 762412368 487968527 838746353 7354705 505463334 757784107 520103491 485360338 895184183 80889615 893497257 609691316 958646838 403637616 164723094 3176614 710311088 679068196 98039709 214570978 95654128 840289082 300077970 205838035 167995587 969827944 693742796 944584981 698551485 5610862 200983356 38727004 691358871 951129303 386294695 842529591 986390196 70416442 84303009 658245311 658572245 356362036 139288516 7150584 812207358 37929999 250231934 938549239 445171778 570796310 782539473 164261046 873883142 176601472 651963264 265267476 363648965 74164176 862658779 292853089 365950599 120572255 704632376 40254176 141350924 155960046 287763700 78556695 518229121 737414263 786887463 718498792 260699703 317928348 817418944 958095950 528389184 72490200 90722080 394447914 623713623 498219974 601948771 347961206 591979249 461184658 456642634 769164164 275728666 930609716 194951917 872852141 903921732 868209573 70734526 351179564 930514235 956727226 87323845 229697392 604465133 261176931 531473616 570985470 35886650 546595591 898127506 40976713 890390525 268779527 544193700 544868241 624848934 886138833 287045332 805517549 115857064 820726574 335126806 747343532 239987062 276346654 115093680 181129265 718469308 628619982 313653475 999253487 710713458 502274013 432488335 10429673 887982120 86936453 144488732 186636504 364833522 571740484 823953782 575755811 687489849 244575665 280057442 72836409 249576739 286458151 545062907 880653365 782602025 589736644 144465986 304326087 735842280 579282019 29655819 335380573 915447460 319118513 226120831 440118050 559068568 650344193 975598624 975069495 278900603 486224061 107490490 882602579 151628438 514922665 672068460 638928367 341653821 553611645 294946330 426373863 279673603 621229990 601706216 134584953 433789642 127146646 176246879 827719719 914381663 192549212 351912696 614051018 185372889 478881353 291109447 641016490 362753560 308642788 221379674 269547110 987222073 167560872 184064453 370908413 63927680 634640083 802161685 292072042 680427673 520929109 196571931 790214938 676886404 305774810 676280578 36427257 494387332 381472805 435121120 387438054 457383371 671255861 754390912 550268031 704006520 152190054 362242505 935411251 129087598 206390876 104158626 674274397 299753731 166158691 369280126 885190862 96329504 192280938 492400238 786283333 394781847 752127350 794340588 965206765 933464712 301280962 328201655 254347580 747587443 545886826 626986852 960582654 890389272 573837094 747438746 551306724 918479743 342487292 773316382 918943852 803857713 58605750 526846208 436430494 708454502 999635748 601738369 666352520 41912931 594657744 499537682 390835911 860757780 641689945 220360116 154200468 10617085 229157787 503836084 52033237 122383088 496797195 133494072 846995248 227030847 220646385 952422492 558289557 912348504 554336799 684548672 359618979 23975615 237129971 648101538 57741682 40439888 870726707 68596865 721612841 320365799 126615922 840312229 122575115 641767406 120699086 200445160 893625921 691709392 12295310 941963713 25620124 241916677 224919635 396130536 133519285 539236890 45391094 45724632 426224040 812627378 536830789 359012439 53794675 334739551 688340868 732947771 129615390 84345307 111058489 798629583 972086972 125028133 987449736 406255282 964859229 19915172 775949399 28848213 187456932 571636376 42065396 979109494 650271246 27150153 385360702 290056626 992080486 848363197 163023734 247096290 998613549 549235053 225607648 706640751 197380331 792148228 148893978 163546744 319267921 747571969 205912766 62625022 794122453 640138534 185215802 50149293 434315811 660895113 437170205 559431903 35755042 362958158 431471843 410700571 766264068 575704767 971281735 147485247 619304992 541719736 496762399 387746648 778024565 326971604 709023587 934374941 328327775 329776148 69552827 922034364 454687953 477213548 420462692 281392632 663851609 328697042 176614290 792325860 674834741 11799331 296232124 213764698 41716422 790149377 414427508 94392584 449159060 453219412 389075060 87928252 470109845 108033327 731311834 903451420 446761068 297537015 24415659 259864126 168309854 152000816 36447629 425710354 806235871 51451817 893506154 68154542 416789512 158949960 10687770 847823403 82583834 761944465 840004719 156410707 844967242 673150257 154110741 259052770 34258258 625873397 268947993 714141062 338227649 208588925 464107644 179779282 335935264 495544573 631337204 216082382 587689218 18048077 654377549 672566558 780447059 489391935 223910451 933386143 101622182 975480976 480541313 278530565 303956739 223228155 623491550 436036784 911392680 281179084 257361372 297587566 903579081 705721831 95288511 408028210 746593466 283731728 850697429 859416169 406729075 129505932 394947924 472517733 415496548 370699079 666329371 327664108 11229276 122843337 466006299 946865768 66097584 156016743 868570877 507958249 959252661 84943635 796590809 250657668 946769654 322712668 971594803 698679925 620064781 885573801 887993702 155687310 929702454 761733359 917433643 439587347 517964175 803183667 292430560 411138235 842365060 972554828 727019717 349417713 237283339 165066413 94520474 187343228 283228554 731578401 623693458 976710759 54776421 129158996 425458708 628877225 679653628 76483996 733475477 109089144 385379220 115280696 291935479 275541561 164364440 637410863 972028038 161842705 600205530 399489155 893016791 227102150 852105104 258843676 607169128 540847553 141077263 392872883 756223583 287593024 131325122 38133836 832247134 475782322 167160777 46026368 617486912 351302457 82386987 517675746 910266304 682048767 535440342 699905493 857307698 276999784 662327691 668664849 186267259 41939348 694648440 59935831 52370183 635578872 128766161 900645014 451798958 96098352 919665009 766713005 318834293 87951753 384582348 206765952 244683991 947954479 668292635 962242313 801685322 339556911 876482860 941478841 960153902 703898735 513094138 70094282 597744244 260837841 122621003 212675745 780474437 392452551 747051477 299944427 960777197 879237114 272593401 360788964 136825678 777940895 103949017 423922162 407121731 369278110 204351960 186909738 297152925 115529128 443354010 57547536 284312471 711880591 769384605 475705253 757655806 241119560 621192214 87406539 207227355 519893581 530849446 308848769 460098603 526867030 797017189 506751365 262767097 661344410 716635259 591892031 484040788 402273325 224072544 348192547 600893460 49440947 133398218 102995533 364014888 246073472 266494297 118261764 781140838 902613010 11824007 55496255 420685424 603183958 993661191 389844908 683503007 241744292 715691101 266063627 647018799 508661276 253034289 71141554 169320463 849353885 875601575 510537464 789096853 748176045 24792453 633072153 517968767 182493084 485382539 642994618 15539925 236884699 627178873 58774348 727135092 53755826 233891314 603345992 557370596 229249843 790836634 696870103 94160205 291735513 543141080 747285934 616123569 158151467 734286130 849153515 858996805 390323949 2170413 1637181 143115417 80303053 140553879 464112003 518513685 225639626 763039675 312958626 744182192 373480730 444988318 673392771 933017515 731467045 305432837 232952005 227035058 38363632 120073720 369775456 161480511 706565925 210866414 518382263 385844919 591491137 545233819 81815537 460201787 406640122 805644985 250186839 928186383 391072349 118979467 537047203 118959092 233109465 185778116 231350061 980556039 7252343 182205469 350682110 348863462 66080087 779582754 402195698 713426567 855248705 653056777 957769315 534763780 2325820 781816253 500198474 195253386 152465970 712003397 609837919 543847959 236672620 50447457 453127542 127033047 125714032 332824519 895261846 650319078 438528278 738507027 553542500 101321052 691665711 846074212 889981766 220979655 229196402 232902161 534505411 100995618 393688416 930752623 725092700 574435314 820966577 918274276 163230284 347447624 563912707 466310046 670636913 191035797 263831993 259766949 236866553 249620753 348700871 148825506 544111802 428155832 9796608 647238005 240094161 869936534 78992503 352531105 141113242 725809506 89388928 204133963 293775147 46686178 169806272 418096472 972862624 324920644 153733035 850825112 863169476 931684393 350073961 553752889 939336773 175103664 773930718 23835110 386369976 404701922 122062562 380675015 627598679 494829273 181308000 836781736 3872500 370689532 529619842 26784459 171549852 855551664 815234973 955184726 513228285 359892819 16092348 661679277 995585745 703951053 801866942 379093185 73021619 162853832 938027387 179452831 857623863 741812747 379569115 467054870 164256242 53633275 338171070 988204491 478135967 328714645 29244862 465743785 185647421 522128802 175657265 551648566 886820750 416308287 566207864 253445992 305403750 656210460 383944195 42059703 227115723 206032911 706661502 125108337 661404560 161630370 324184620 526792543 16538533 164963874 583464566 570258696 349519111 57440557 279481203 885613125 701197776 37099025 494888976 795318455 364721121 756727961 389770279 775325936 393702970 963593732 226884588 796989844 733308798 819696268 131644524 160303390 250362735 22530257 143207342 101525349 802918063 715116842 407825152 843104295 208479326 125989044 668668557 318493975 202162154 304225998 744519271 681826496 13852505 492695519 167206031 674671312 885961674 759537374 49130097 282082018 772976588 297101035 629678543 420073400 870245587 851581534 92761758 301189509 393545366 841714508 951398034 409476474 132831007 704186533 225549393 148037546 345023214 858298527 150015951 13266738 34310756 848953339 527977620 431378415 253696172 270472209 323521601 423495234 517665450 635049665 242179372 220969833 927631134 337855792 164502871 255003206 837852453 961218832 205501176 682400541 79387787 293342552 19675747 57721394 503917988 656913858 973674200 262201194 425818871 35817293 659953679 336367449 342980177 17025216 378821631 35679021 228557526 872341412 456775747 473447141 727470559 672659847 791719259 198584295 627397849 611581200 490971250 224539095 811080454 861612221 547040197 245855842 705287242 493904600 382421960 864459099 376393977 40237774 286927864 248057502 108633653 157478915 625358709 518269653 397956774 564989496 644067839 962665081 35298527 576422010 457233867 395345836 728226041 65532668 368413625 614172681 287990420 592947709 480623784 313303557 219115255 161545395 151336092 245376703 594109859 649960607 657873471 30361258 333077703 68370910 559645108 690162676 2074435 628943022 640466690 606171696 633217105 348387253 821397649 644471840 857440907 422719979 761043536 152805972 81159561 605652690 345435923 568549655 975828351 828002173 902229217 105249841 220890246 393408754 61543792 260681652 900795524 174515182 991227525 388428753 550106858 804546411 157510636 769590353 89946846 883606701 378354806 82634261 750415427 635228285 252218411 716990779 216692710 643110667 716332448 608397792 494369786 967206407 941599806 243344351 717634378 981747424 252144338 721459805 981256943 692386759 632853867 462121403 417810037 248068812 571593339 953277349 49579825 65258082 18577266 888783384 63051243 32622938 510875914 336730977 788813808 769154649 27648564 104995938 390594504 99812790 630848679 445485957 355205871 104273195 422328012 437700920 666602780 532875489 754143156 783446450 902095850 113445424 687238333 15928112 521940137 243430456 244587220 753887192 967038809 203859952 51843210 594653471 634474981 100030389 124750141 41535065 946584303 137500314 90608754 770770841 984588737 531833671 773908052 570396418 506558256 1336929 122378218 687619931 283701871 904064900 929455554 80494568 109833134 135422335 144116846 96419159 521747970 369633864 339690036 561320832 163732779 303001445 417585850 38484235 57636679 167649800 440346715 890289426 886533322 865879036 815105941 738886564 109063453 985901129 352971213 121302450 710977709 715062092 993726696 75693425 314472770 617524836 313610327 694115434 925161436 856170817 184678014 714919882 317200480 151080597 336417488 203724185 665065158 264702052 334922893 659054950 199396123 258573024 189372603 164555917 448148397 2944651 227758502 162239851 921463208 784043889 103104393 195895375 99378844 127440861 573937088 265935503 216586450 520121152 795647144 731537685 793411236 118613020 324902686 388356230 955505501 929600754 211983643 318668416 787769770 396302723 950307802 556765840 207829767 43175442 767431881 231285729 27389471 620834871 569351603 924958956 857243169 779271831 33087417 639930555 716596654 90736626 946174066 91292870 349179866 210957995 698194326 670526107 564339600 250218586 165566683 433662398 467542264 672687062 904319553 759732173 130657571 308095281 55007843 378589204 635477091 882401733 959361479 229269594 925827388 114544842 676130702 374180774 293724273 962337772 609178202 205018938 925563649 127728275 847036200 726862709 981868749 578019925 425299802 670553649 34303872 942302071 109893664 313340236 73597121 677277460 625529372 316920786 894591011 525454017 24834393 862946009 885825673 743315963 907663170 448597769 366163779 151073808 964395912 162555619 222699245 364868833 348770693 321755165 334427033 777202103 613106753 887259511 702568973 497701582 976931687 15088718 467384916 416368111 583434350 231556131 799718085 363632991 240804170 630630832 898393543 68153105 900060880 571032442 498772782 765798555 296769447 270355224 278791486 698925127 414801912 44494894 479573771 45909780 970956381 768307015 114431527 866204706 316804941 876503572 458495927 325647625 432548129 502635548 141687906 903156803 204589486 517645311 842247176 917248998 852752107 72042469 963987530 232280004 854292384 397830633 89083059 950377525 184160014 627573686 751022466 418442184 50242569 328374948 15951233 393098508 587503191 217875181 625491935 333401718 194219818 17269224 781631509 155929963 224418937 75327468 162360703 528102575 624426733 656351907 854121158 566964967 857425196 861829336 943759739 497868756 599716235 822520914 935467916 589077247 673550773 455116263 240599496 302947210 242804447 96425491 508896917 943593358 140251449 96952286 751765551 30342417 397521179 268452812 306178103 275963098 221800604 235459879 180836180 121950106 243396201 67299925 169458254 774714972 76725126 686931347 688474894 85395916 678171792 838204224 737851865 154154380 501568879 781605494 958371857 548135201 716391879 963924804 728445289 924375570 129747572 689102371 663690591 505047175 312835952 296854942 336535614 582315006 737000543 833998552 285280365 212695639 9733550 944936077 169627714 381561072 648222953 565231034 222240092 312772683 18056755 749378394 173103036 740855763 363017692 807244225 398885752 771257255 188803305 609810775 777476254 448657542 967937525 616881350 240940859 3204663 130087401 256622140 433609003 834636419 983590956 92814333 860572695 430966862 399352005 803029834 458231342 252616928 647374531 719415484 438856538 131383683 355042998 955829829 64271513 794576609 134489301 785305907 278204220 670635057 616168654 857435373 416280888 952419960 466516777 744511276 384964057 658265278 702170280 35872660 463677989 804117241 173316821 512603761 802148640 680372873 61593921 14190666 949865835 653600860 241484428 710356457 230322746 80988128 265036012 4636339 443396192 527834809 974100409 964260399 137476319 778115135 516674738 592507435 727629307 88919084 971787884 428890173 789463175 489206465 72566091 624326665 93362985 493692849 476501477 136989530 40185735 241018177 275436774 372546250 316791432 951570235 173254341 169304427 259680913 34785321 878788192 3886962 262017532 626542763 131572940 921447875 505497739 434508489 162706203 17605001 724975755 110561397 578502763 518307112 717638747 155983103 254153196 106725203 829162457 452314011 462135935 753972975 695995870 622529420 591871281 387602670 338955785 286414747 517706886 471205168 28183066 39882200 237559751 964002895 129163385 883510933 989097370 852388153 440564269 219968655 539175484 53834450 960987053 690000545 11057620 130569558 907293424 824489778 699776519 375661576 983731949 95776523 148031582 60952341 184907259 33887448 560018231 901832869 386729023 175798158 672089807 616050375 711165711 434942336 496006674 13410454 579808213 370156700 4183822 700023318 240324588 171674119 673990934 453737178 290143635 43613811 882282293 178578139 692342000 943111050 533492824 353968071 243722778 223894045 177592524 171864603 287282685 124602151 388440821 231728400 676920408 208845863 75493879 512507162 595305397 324353248 964699304 113761517 349118974 640676235 270414131 224991884 316291446 35394548 408451502 180190789 997306732 457270757 669149871 961344974 126355597 472908681 853007608 341290072 931750474 161490667 243466808 991375137 948052224 204934457 736635648 703420014 50361624 555515840 235712293 868125466 308418179 879528859 752145403 898742438 332266733 625455274 467866120 31478732 110762087 23468370 27425341 733943529 401821471 970678668 121762933 424658769 512349094 467118441 29820920 566162751 99011980 731632955 136294832 907356539 320598033 922270408 155703388 528436419 197176144 542579733 942139753 275540093 604646942 828015758 929784168 882770055 250801111 74707351 438890946 797728212 68090215 454788550 755164965 437997729 619780121 225096674 359270291 53157890 442840179 393324245 955289993 898610166 760004892 840583567 935024741 224747894 5145499 300916853 28403948 78121370 577919044 484349279 349577338 153729193 899740098 257448916 188321528 211648419 38273717 273666913 560450826 311506020 834020338 102359079 235904540 43987791 270479459 873385951 706028781 526658602 911786537 611756919 47560548 972330963 57652945 18987301 157711306 474900426 870898169 357532531 767621560 35067632 915049660 683605335 778198012 466519460 647030885 400279383 87105992 215785415 210005425 183403381 69006489 906873167 538804770 430600156 828741923 428616445 414451774 972742565 789073589 971822683 595156820 174266513 544525439 31584562 47891583 188051400 636256294 336654307 725633303 73678035 314080215 179087769 326883017 95492951 946248594 196610124 932569627 695159033 528202942 934289417 666336715 361420582 244004002 345332455 644022601 92942627 596209333 441536567 978154401 271941563 434614637 579313375 791518441 940469828 57879545 256728302 918531964 660542305 513930871 207936091 611184036 282528868 804109055 208263264 442321269 375420727 939102519 163647217 844259520 42965357 417043229 506831153 218980812 977637709 735925356 443592167 73568900 272752147 106683515 566329043 73440144 614902286 945276760 217391850 267716051 131659259 788253085 141969197 375918944 123264227 797913423 102862159 751924779 566489308 831057526 846881760 126367847 113715746 238604558 81879579 806588721 792360502 398805026 933153756 884538127 160089055 992132754 311374061 93297437 381618872 431481872 995632008 381415785 50573830 811523318 91804876 13200295 286306359 152790602 238478235 148935008 183328778 106876588 555731261 927314013 211903095 169155811 516121161 644683872 138952329 863589776 650071891 21489342 885359025 302518539 152824169 391156014 256646246 948120911 465261139 833226999 361376276 232501583 493004771 788000060 665358140 864440546 932826230 960744360 641899331 748550317 873871062 700673756 294286797 729037952 15372022 230378840 265555982 860736324 794685134 870548519 730619401 491727445 346173628 652674811 46311505 466127744 81661299 208396438 962702681 32640770 208172638 395922490 242954569 726788359 231190143 635963942 33520829 637268872 658913085 956916851 952966504 47057933 132575758 904162051 687968238 780720201 399288093 630998563 148218513 52478506 766113995 235237068 75731642 170177872 318121978 732239236 644781654 651750278 377397873 550659418 594377957 167535670 74163425 821764946 960512060 93510862 757181761 500779589 615056876 277895603 650757230 760506693 855370347 165372787 128521169 325288519 408614357 840163025 170292654 362219067 210462714 40879901 888600451 642836448 613827236 974086362 999436827 339183900 409330407 524787229 408556499 302125450 89888420 864674553 892608847 267540975 380722123 160158290 316229230 643969877 917435430 992818106 418435819 208992525 95360156 424468511 971534426 494270506 52069369 918214418 618377229 513544739 67880765 282455397 838636871 224357116 990666584 398118879 421661168 950818692 300743629 650699251 300695622 271882350 20341878 854202763 189064240 75796585 694640790 789155687 870186140 496973699 53222925 684046124 470752473 564469666 607046219 597352690 935097883 708688252 46047967 606208497 148557729 539530732 263575632 956680161 702208098 634746368 183145269 850215411 404967451 469496192 348396583 447329789 293468584 68088103 618463541 428084022 501254274 806153360 104754729 876962482 675300693 118224623 83484077 18118990 24917358 664169396 489019971 744001668 838185899 585140250 530795630 151105049 197732411 301671767 800572728 403649288 750769455 9735210 355360850 690801767 854097158 126524850 313671342 500536217 95879342 447741172 568150722 747993649 617324352 765467762 370706149 46682719 987902018 356746279 691012123 189125083 88763745 152647520 627912502 35056757 262120238 416811534 776501755 170709094 317884290 836889612 832459483 480473903 745143880 194062182 860773805 898098209 808333407 992497329 265330131 281543878 484998629 473434348 956196081 600137013 638108591 18747267 286688221 993523400 162649960 676314228 613621689 630790637 793239739 753761075 569109345 480032350 719336490 696265344 619060055 964010279 101886442 247861313 432378133 421514519 786190049 801720278 164701920 18615097 195822635 708608750 516389638 577614396 636416784 867248 842843102 128592979 223986608 100325000 596101673 767928926 898664173 954295364 176378171 744896178 37972572 415835255 743061754 623482872 984723685 579615906 397279722 884840853 523781361 362086162 345300221 137513626 734344154 458551525 525443147 975270840 598265225 107724367 630012963 329659768 581504822 995978560 543301095 596952890 768448341 327082735 557139524 845022090 578574134 99713601 866419082 748448488 598678227 907185187 598196241 807541535 942548098 758168982 214811660 525406838 580561412 480653320 690116451 488809669 84018744 655178814 684954447 991866968 961656999 811545546 30007806 670819480 768374047 150887476 219061602 500372785 705107836 504335210 242789070 219953322 419381737 29288075 895130202 555514287 729769949 193126463 36618004 587151991 68463936 609072176 305617855 665310223 289520735 4428139 737565536 148020500 638146701 254990799 867556775 142125849 512003342 772250546 492222182 20252740 131723974 462981622 875566203 522039625 623700764 979962256 253324269 239875308 376906166 412667580 107931257 966851662 56137754 729942578 609661197 500111850 407535178 545229171 23707812 273614347 267022204 301430885 704222139 91069297 712656012 276785669 719805966 3506984 355795771 103998007 115936387 843713676 89287693 366078296 98453637 627273315 268281805 250886615 501363654 740246706 695566702 720182946 464914155 33893188 738610226 491084979 431973404 723423340 997748984 757115678 149226800 752194559 180267792 903748042 364011207 343393748 5506434 730045003 332376277 220203453 502958030 280317972 215982620 991771672 365205804 500395991 918315547 396564938 617471998 5972231 578293658 418859007 383842719 839785133 999043034 298167874 269231732 448971015 166327687 129996123 488390751 96760463 548946616 984286435 216109399 601822196 904833784 880906249 712284395 874064423 219348209 54769790 307144558 111964260 654584417 24309658 59266365 705708276 268228836 59341681 643223474 431035874 785054179 250784169 733703903 412304032 904065822 947152744 85101370 405455078 613284187 108129057 561443321 239174385 306842075 329501574 123221153 964748202 211645910 15384400 241526283 171219488 96659096 401696481 84431111 164612356 703986015 372205718 246777910 238224439 725421826 894345663 71809943 771379521 644893051 31587747 493208209 874798723 697074004 216092091 67954685 406471824 692946124 394328479 343108248 153875481 16521224 599259227 824125879 246706504 329845160 512988842 154200931 870273063 676274395 268701236 224049326 161896889 957773390 16792987 264798608 822202618 850463876 473043861 77786383 904063874 468731387 199530779 58161291 671000856 723699437 408666545 776301108 873889737 270556435 57059353 240639642 902001144 943427695 127874434 334191921 664033715 446613291 48491633 897818633 32179749 77822285 568913100 272046943 162911501 85237424 201895141 38825697 940354717 263914644 791310233 366181730 207761868 336679721 441464423 144960993 45764061 122164086 717136669 361278026 921058740 356992429 752962689 340039616 187093085 274063719 388790065 257849162 116261354 628124686 220631984 205708769 941140087 745284297 377318972 976360035 595540988 613459151 139364698 470859656 434266485 136460916 964103791 975805304 172824655 944589746 250729361 882278319 554595221 7151468 437848599 353033767 965631348 155340664 132903291 217246732 560703356 294737118 870288407 750359907 759069816 881849119 121679327 82638006 817693164 881106235 548361713 743690842 38786782 400522956 981889934 795354793 793681886 314175026 305225004 787784444 736286276 746417226 975170948 150147766 950003383 120070102 248943658 347795317 460903289 914232933 128657734 810114378 553579498 126831674 254535516 703706657 49736506 70560144 168207372 687990101 944024972 973973706 74418030 277909164 544757623 923376191 354283873 906755245 850530847 742067857 350223580 419545169 932898370 599503081 315846635 770313933 744034575 800238618 879919427 295484269 571055408 399278143 812208233 44319084 582824143 528926429 317264524 850139956 960653617 517014643 30348921 680238898 806318607 448801876 368807958 436448923 550816104 955340609 189802430 223869421 83029525 480788269 325481331 571616176 681238732 823598564 74657604 72250047 881273659 180274616 775692719 734270307 113006235 589769381 638867742 971457500 501575883 370445507 956598815 978890262 255027804 86259420 502159632 132444788 174769146 108946456 96223738 963415972 184860157 52102553 303862395 753271107 373250773 476455379 88211757 835364252 141222527 552952297 205097368 893957776 759352513 680465019 526006444 120689233 140735479 963038003 477376740 144644519 94935824 241018772 360429146 500936344 175235096 841473398 368567473 519354678 820856646 546646200 889093765 386920066 638508372 932020269 635198336 925840457 43671604 429567355 166316075 11871539 954127971 364105220 30963849 33586431 258035831 439527440 887086989 762841117 686238317 987796062 334413606 413919174 462474476 770882067 443905186 692150891 418498209 437426669 582705795 129841882 792227518 468159549 737168562 113639506 395032880 355791371 921108078 585393435 843016347 181253384 623937623 763718152 895179303 495686370 14779018 887336065 548633149 973139103 235826667 195586538 530255182 224984060 325192116 186733963 480759622 717336166 869125626 577241739 16486492 924105996 846007976 86307372 560678090 163116066 254238314 800415707 263456143 738556154 426869901 165540454 819874617 726654791 926867449 552134810 567198711 361723790 101740306 14429057 405159300 966512392 914370907 159074657 215892061 124893055 358359281 354626314 66467661 598245093 81919161 748504491 813647146 892817652 681315794 758763058 687137042 772590157 167076652 500660679 473925597 791565256 689269187 491738977 871921393 212595012 259279037 937055490 184690561 699515662 180241031 914794251 202252510 282211834 609604827 805094203 662002407 99566328 938272707 121016839 87910640 408176832 621880645 327525324 759430116 97300393 20318886 59580728 98657896 466290407 924135902 647453011 40256617 975545262 176520480 94979962 399448357 674271361 155613621 753815892 188033821 247686076 5557172 98635898 17597584 103931746 214634530 836160135 229387487 483402365 194407218 613782468 19737213 593680109 411497672 987748534 720190138 937660167 410399810 795606060 395168078 45851958 198513151 860506717 334610172 958911515 960350093 953865702 416571266 242382245 654053729 624988387 152171385 226952383 908614219 224040683 129865493 848575823 470541184 427616713 253272655 522277812 89804103 112033195 636890409 563859523 844681960 381280733 8725212 43947095 3686285 881324844 942477802 458166363 250177879 840664427 673995223 601746400 668935885 118739000 998611197 474813669 321160009 747831261 931977689 295711687 194264378 499568402 765260834 797881652 227980513 433084401 941486504 780184626 865099181 445031111 512397565 873462030 824283458 72194501 314986119 29627664 82101608 725620772 553051742 613770295 402040967 576041855 729375452 264365760 165078467 523541079 413442960 537225232 943426732 384463141 824585776 24804193 991094737 125977283 821138826 356326206 894180541 442223176 295931968 175351681 197183912 572259109 866654430 405571945 466566195 72214636 535924239 888363971 478823677 909311395 474611874 368616272 230937940 816309 391929374 199568770 553172718 146853343 802191602 890031632 794468589 453818984 530100704 665818768 282077326 699491605 661509282 111367668 627190177 499765638 939338631 676877157 491627284 154192003 118396359 649136643 585809337 843634257 922088121 376888729 746093451 290517350 682132775 288148018 476377724 874184013 578177740 373991569 110762169 701222411 250255682 513334116 20151810 933402572 562325588 22989391 512410507 41562388 507617829 196640403 604290051 32951966 866347971 589638070 55412029 92628000 678218107 4503718 290629611 108624899 838512373 721760060 376983569 113487387 334287373 281776448 936025804 5853711 48557606 63161934 592795308 86009316 890510973 110320297 974425256 313537836 431854812 385452807 552286030 791047458 403748131 399664651 809328275 704211648 765003842 695100524 164551021 432824548 231908853 262398747 609279537 788905554 97595918 67462957 562998020 986813972 33901062 219235562 733596626 443417493 468795540 994691701 346932652 218557389 525429729 172892573 288498784 795875779 812528986 744806922 798387557 650527633 85872489 904012835 648824307 879384567 20612326 214230897 4452820 880208206 313337357 988743324 363686362 368118197 364089597 315451244 359353495 161565427 965373944 917691507 349758944 707080393 986271988 962944207 546055658 687894976 291563279 819839700 402198678 127286869 883556215 498811328 339768904 948549511 207599859 69449894 706112764 27403342 397013091 184117022 335926430 694714773 93955117 781336848 303568839 70268471 588338444 462463698 674305795 706815630 747267197 466564119 636793451 137670645 48737105 732374786 718510420 390659650 481688805 297098581 776122497 341846107 414146575 846140072 636949724 165796369 636339179 531603991 41342540 284644817 392196429 700381936 475421317 856322107 938162996 702770465 497332255 934357399 722885854 749598832 597766677 128710642 334233031 307681330 221729244 813674329 299372598 104282000 7019884 131358536 38285458 772979483 410944460 459362980 308297133 728444658 57648858 223634259 334194913 690619625 784356603 97550016 454444957 192230898 367650718 388968462 787759720 497924703 524756248 388256763 991829769 810080345 644826051 522717821 446669499 769205112 267967924 505468367 113523430 880985549 797591521 227441763 733204950 393752737 28980203 673264165 68935338 44825498 539965831 650447994 881293566 43948455 918681293 488526462 165243989 437384909 295502226 394358589 259199913 390339575 989982544 707164128 448369761 514805121 25889607 914278471 570155314 871706514 182488218 292058918 972476857 3205328 567231542 252275683 897562787 85603392 639010834 946521203 892817819 180653545 56835347 727784066 439881523 817818783 234531974 189760175 223665599 146679926 272348342 392134295 67365991 970176864 49352937 20200230 330806203 798351145 383186012 328213306 139536725 113234494 218126872 455778111 196301071 636561704 313776416 727650951 502806697 417879715 913498906 737444328 232208455 764397499 38613144 467886365 744155443 325909906 489591854 247957539 701327664 566592969 110674281 251612951 47151197 180164294 290383278 208745260 802075187 371930868 903393037 48852623 22463638 798259920 335029309 194235355 719255691 147903161 572695483 164613879 230750721 58746013 276244069 222888919 190692289 26252211 888891508 498280032 378879576 702833056 967663702 581340849 174536202 263768660 87543823 63058316 705264307 590858185 825440776 288868655 348551585 996992038 996991427 896222270 102533845 680785860 571675763 993473058 215048671 731183542 919142021 363584702 645862215 17162951 999373226 900757362 168417662 190348733 306119008 348176002 928069292 280119140 83256087 669152023 277640561 153999023 554334078 313983499 339287264 132718009 161715379 267348503 300327824 994153081 521692698 874174137 54200591 871876062 508635672 568538693 506098482 362974050 314261746 887470080 139832351 396596376 996454370 183350437 309129831 126762201 283157085 686358499 38833379 329445155 425656532 293691636 435097576 425003036 683162936 875934415 602773794 698504181 477011312 110622537 669446305 673299409 225500850 146127459 859689598 942437847 555624179 781836405 267430729 531920739 156601308 825490133 905515546 118542759 577981121 730551123 516333473 988447990 875128374 333722683 122650915 391141062 271474690 254331102 92330766 991580414 463726043 786947441 45319009 992872697 586624125 171692420 720999269 746346264 112458806 1948195 836225957 757402549 547307181 869206824 788117915 99711600 75101335 806056654 16423772 439767668 88147158 586644892 926183073 906872244 798463270 409831236 85233973 575697229 141397183 680708364 869119311 605717554 530417535 886053048 273820435 830341252 500212994 861729764 481168776 648465027 688359559 575091927 379690755 2494707 138588201 754117245 582292459 713650439 257098839 788238889 578643101 38681937 710859038 169101288 244577476 772672669 851860458 876899288 239784513 586746729 928628630 36989051 812683404 815906898 156231617 782730497 205294870 572851593 510840391 428913988 773961482 660746163 886608720 353068073 756771603 533931626 760451972 160968490 593301537 482136359 477750348 437508981 32407887 505774041 352161020 865564873 877900707 266784245 613453313 332988894 549071252 194371992 459240955 128243288 565487455 968049347 843515110 366100938 155997754 409222899 947822264 984774293 535193925 93649775 826025873 821804396 433646289 468138172 221169626 63235739 137339370 478581323 693141221 501340159 375650787 307447573 474112006 718969025 213284799 244132656 67752404 243267064 838910236 756683753 104791607 576267553 630705853 698233316 579748390 146015581 382866005 676125910 432027499 520409767 519296083 62310368 921160455 862923752 171781735 144857821 850454511 815315791 144722078 540486201 688863000 677837530 553697934 169452878 501167179 187859941 792836285 872507031 538710214 40428467 818207648 381212494 554393948 649776136 722512651 776635736 269113477 619430545 137476850 137364052 448906978 486484923 80130505 750228639 156005901 749917644 385538970 873626177 768652223 537063769 769843906 93757234 769713161 914403746 203011287 610014339 170049455 972021668 187768947 89467148 136121777 150780066 468538000 131647193 55748658 907412441 336110443 905482523 430902174 677944926 25722001 230647808 792374015 749109767 459416099 494398858 927859369 782148656 142913397 874439402 893979036 646134450 32654988 763429206 597710518 878199279 305798868 871645059 68105357 43815266 330377069 329734974 316261674 248605297 901461470 452400958 61617064 122942016 720271096 356640387 960109798 780686844 377503078 301327170 668057982 175397929 523458585 588528616 48979084 770586770 939001785 42077619 334421955 908768343 6104809 823379402 309091118 823185885 475679629 282725428 658933995 63619757 243728800 113779761 610545406 10446655 352649987 331195159 839666798 310435363 479852149 672351037 188892716 119033254 180359703 708779965 297204168 968884241 208923933 222516822 40442875 253619180 198256737 44893604 489541847 343922488 198892370 993940716 679376543 182692560 133986626 309040047 158488708 924751767 865567554 679644816 267871030 484131685 171050085 124967351 53216021 737913084 283122513 498315629 76237399 5347645 379580393 916158168 876358583 335121418 311842353 218926126 655880584 995419814 664221163 801134339 858384743 944121041 336439408 119487343 460855181 996804154 221237683 636547517 135286002 302316943 691523684 677610634 72578169 906558802 37377038 511722051 323105403 887158039 413028335 615951661 272747581 695313258 315766521 721426876 55232427 740020971 181541027 104233798 776886954 218614972 193270953 413633616 143754310 248198478 90618373 747951141 55904169 911046312 118368177 361480456 412119262 381011963 497031163 664973811 167437220 991888620 144305566 305237938 257444327 737608161 474065488 158261634 229556790 887561562 732853800 81374477 738603787 210032435 516107553 676713873 409862037 861552398 665702371 165364968 35964324 213150467 795532840 136676292 868033609 988329404 621219991 149902058 239901437 575602375 910200885 377796594 23761481 28846854 201408833 173148139 296115902 887365597 249767927 722063912 842640808 8612233 46572531 136367395 130168451 199818978 153618078 204255576 506500209 55805809 260905718 882748005 334209346 60869977 410354521 818602128 537088522 653118683 667992916 860944254 296015651 36733850 262286388 702261104 304900547 249538970 79057369 858758332 640800122 679139335 439282206 446483782 42909055 560536048 973293942 443174030 249878434 874838396 889174686 167065843 974413349 464591002 981461815 337418562 72714684 995145611 641113498 948456424 264174041 444891665 31952000 129056761 603160288 518618285 565852446 699102116 587972556 585076020 802617225 84142371 375057648 686591153 977429237 381375967 794979687 691505529 856680382 691205807 205070063 981162170 577623767 81863224 910519150 840300047 7582915 437511099 73683727 892856818 683717436 589476908 125916348 735300448 742347341 863609510 53070552 189399569 366247012 587958067 998187626 34762358 512628137 529758409 514525758 201615828 423652398 652849607 159854659 727226659 767738054 161145399 551410737 236796971 871330770 233529126 657952871 877093889 274817245 510965399 857057418 472837026 349473761 259135518 493936787 643440949 807453850 205693313 268402516 730326801 392518810 662480150 150133185 830976360 392736858 293254153 457003294 481160009 114447318 872404959 603595083 725134752 308661352 693400322 504100017 192227638 875796854 378745390 332458046 317493037 426719511 370984746 186022410 115472863 20417539 818783416 376013510 15514078 684363318 205978782 475855981 554048682 963893543 51553337 154951887 416424663 518854292 618054731 943352040 479767940 241941491 295330746 37026105 36022528 282962291 280953111 492873248 584488864 362821629 34539956 146507676 591461964 782435306 971191639 741303764 250085533 220544413 297301716 966486328 461437936 752992198 860684974 617740528 200919912 606723284 261793262 79043608 483917324 167681354 769098614 167710825 160121920 962935303 774475202 129309617 163168601 634942321 258440134 24751447 236657854 493268852 47878977 108190496 284632343 95682740 143004178 750173031 34962300 169860715 687901025 849037786 101879884 945538579 206224096 200242514 214016693 894442894 581770594 996046851 265145079 644578821 446593693 156200941 168208464 95485702 610280419 33115964 719028227 438297770 884703702 603944281 105739942 38789067 910077261 78654217 688991308 223859841 837059050 744373654 478610236 213225178 901517355 593583668 889271866 772553232 265040502 131804483 17725331 213505450 4142153 95902386 887574740 395300591 802654944 58157416 854277129 736733323 650183283 108314993 248372813 682855852 338004785 669350591 878400450 858300997 959236799 122760911 258320248 501696095 973085756 481477755 506217371 797803780 44163428 945520617 28086928 149724712 945973525 849079904 539037206 250951927 39377320 95634244 333810187 987593009 679388905 975521610 244696228 372272492 145234306 790060864 751876613 558745317 172381422 632580495 128276576 289097841 650578641 825251977 11161285 891162263 15158783 326764459 914236970 412561495 120065439 770334555 89813389 327687989 177082293 448226284 826306306 876833719 34597017 839039350 405405390 561917625 113129244 30065599 65624164 55590144 137704276 194611330 594793935 185325162 495696177 696761421 119577919 120967238 797843702 188774614 558274761 879915570 338412765 66548903 122567369 194568910 918500975 752811701 89774853 146414767 568374261 61354563 54101708 866375028 882364544 103660107 160276174 99661691 201082458 723260129 473484982 494336040 486461671 882851941 464715233 20469352 139347628 548863460 490296866 153345881 580179537 503448445 715192900 424566750 528302318 549563284 80930555 720163310 389575539 79984274 328344893 479558072 639407440 576398204 614578185 157442886 450093026 964271697 848558838 196204734 535214602 592647293 908573888 240127495 810402571 192459353 804174889 129178128 252732537 719677107 361645963 149496139 360300516 938857651 470162514 36642849 837291608 900545498 995334778 42442374 621870405 764712310 153342742 115806212 798255247 960921232 961140522 108696702 579853753 360195419 420160159 886886506 14222232 660868573 857042237 152918573 943897797 117998578 492535502 580865750 689115355 529648620 707490237 119573570 588970300 43317488 145452833 417914159 996758696 758672534 622296780 100113239 246387009 171280778 599290033 372742169 735376091 838161666 731616308 659068487 316543989 623918303 960827986 100694056 767725994 391786024 987688286 565409141 733120571 336835296 93522608 96968821 65337381 478333045 92155519 862381200 187143893 376181820 239940623 394629336 37401233 201384528 929583465 819632584 392175625 997981918 567689744 923741804 991600073 516873187 827011518 886894245 593734816 137805541 275515174 612711708 868296821 195379419 850676014 539142322 417591802 7275070 818007116 717397379 556000505 232639941 345327219 33312309 538838525 311202772 875036464 259672823 896283789 137656887 449024277 769971958 55695677 917319382 28663045 855808623 459957498 835493080 112963850 964174144 623363261 214526787 153630952 543508213 589183617 778850761 141769759 940350424 568511630 120555088 737066421 417859431 831069199 392356131 540672310 609054211 995439421 427316706 637395204 621807339 632995146 180056353 913266486 25035416 306691467 995338253 791785606 909533716 921614409 118692250 602816705 684150167 847316987 910660445 894914557 429181723 664264553 336619470 636704803 790119269 183449734 276898981 403362095 397858284 21161960 605173909 238716454 750969712 881987524 146723454 967697798 31544099 843307375 874660569 610098502 975812233 25872152 930004585 804206272 69161668 29987425 715113189 959574984 751779222 96209457 660388883 536965392 236953816 290091089 348260668 912408689 936154099 956072527 974128669 208098595 228659301 9605189 121444762 639140586 324688512 816121127 770297585 690493935 905649122 668974409 264126528 937195885 519497298 345774783 35382235 904651492 159403636 779839754 443379328 101581791 284718914 376899073 633413117 287894931 593654802 173760641 358899065 856685928 572472721 596256210 789805443 288133391 24330248 919603594 138670042 691402336 171996874 837485371 823143391 853113839 362234991 944356550 469372331 718706074 805688877 820800782 246823972 840741827 273304491 884592464 972523552 45165944 925390454 9241854 538063926 957199814 157753000 54943185 943006834 323663344 497861475 766319673 222558298 283876754 102957773 645659745 561789524 291062854 663439577 628125560 314122720 686707503 865202165 175414776 802022272 314535333 319557735 766798952 327112587 311500724 128865031 165567419 271760508 575786449 836901379 384528652 170919384 142021089 537055891 810963644 616992254 859376003 11248983 706469868 125688661 448180711 543166828 126753831 583740002 665874476 238350966 381404242 198596823 877560071 548015599 485649421 316297560 228384330 533381416 115112753 769497554 455055527 894350538 349183995 109942820 969555308 158986054 908014910 547513920 403901420 871390142 170591710 669220013 122715806 45096623 465827755 994682203 963390694 374722286 993043601 752300649 55402533 220103252 696073964 923000721 539838931 794600588 620681746 348908048 628572246 126940354 569038123 246238764 234983857 103320800 938024299 767922708 756784672 432342552 908611839 701551079 25267292 371200095 157245061 257600710 667410831 986127020 670385490 830368151 262839025 636062963 552921750 851741351 846587565 239282308 183603600 10517593 249256465 396382995 588836070 215741568 37251667 490348963 193161896 443405917 438810793 217082375 580917994 237819254 806303966 385905862 359100316 470387607 73534909 467701346 267907692 607720476 227248208 192803930 97967153 229171767 404681237 374191597 518874523 980152736 405174596 162021276 874598784 685335864 831639642 797430676 576281123 175717803 481803967 501111299 543132049 490230271 899488020 467054547 285082556 105128158 740562748 790151157 431270603 166248657 633413069 819040461 305170620 520683838 516246252 434432765 388379045 126065876 384626165 427311002 756796807 294810284 831903292 350432091 178243746 546923533 124403041 131661247 743899958 951785842 523148637 920419324 569929103 908985140 160653630 255731795 501900648 839103826 683224976 606424424 853266631 157607141 291895125 502784964 906449389 624477598 624045289 340317371 281118333 265590716 267502712 93415135 557594129 103864073 120242213 335703575 103469212 60760835 913394611 108288257 585964989 764440637 461118785 508403693 840385271 767672460 441881381 62667854 232670870 997163106 4198665 571159551 794937764 717344297 641347573 934903651 39314007 803137602 472175047 526674589 321596760 55462197 88792968 330597855 614388360 196388703 62404303 635089304 593747841 432708886 549446141 906550376 667562290 380755859 673411858 464686959 79688688 149793671 13392962 799019763 44244109 27487278 84234128 449951576 197013264 166685627 72234782 252274686 881549449 768328643 339832854 941060928 593537208 336108782 346967328 999713258 269947619 271747190 948494693 460575111 58153503 509230745 521199733 163218387 932297180 669659387 152304514 515110260 533484594 496950728 407678339 403061774 37710857 269757568 807807307 761266333 930473986 509359647 75153943 349470783 271862661 438105600 869267583 358441664 279765177 871846167 399077222 926146950 526084700 457022599 239848463 574061612 775158056 912430224 5606175 185545420 971315289 422723629 781220934 168816863 507374847 889045023 499777792 572294322 207392096 632223087 563281300 712425041 145734245 48515059 225758557 933153230 831248199 12649795 875596879 240860019 837219534 97976774 480654408 450389504 218081174 365319961 31666028 624631437 320000996 249518812 367849688 39484314 434059106 628513012 428471577 339364254 743521854 271763425 316448329 170080167 249682377 81137608 961713041 162785769 765914699 927762539 844086413 524632661 175019236 287269938 625925769 205986238 860165355 737914102 445186074 682568207 620266902 459624000 849653152 640162087 658553732 137141684 309320955 749504636 496173773 453434229 118042979 640373313 51240636 432697355 96571836 208797452 849859802 403323658 669265170 203891679 255992736 974107799 155595807 844972559 19147792 340550552 342956363 82859261 276061105 605193412 433286795 56577286 305055224 475513852 983116292 831183566 713229910 538008689 823091549 120564304 133754103 200502962 664258392 861839736 254952761 525205120 919391058 307547495 722355762 533611001 413324980 628430814 198025938 831939695 829263101 650783289 350091269 247523558 872711739 388868471 921999160 915741125 477209151 261514686 956637422 767136345 556067220 215988341 252337056 355443597 684653169 362740949 755051808 265556970 900693153 394178939 181168366 96049850 858805780 700776902 602314656 568113526 685616184 772819272 357283258 833731852 399782095 200583319 536634049 78644409 614167386 561420768 982201814 116563897 606635632 883753393 532163012 922980378 595136363 646776248 313599846 906122163 18805770 149787575 424707947 864152015 214778911 77109031 286361866 750206334 427750223 429928177 10712227 250724935 140746122 511066306 992431710 23527397 156981080 232630310 809379763 841205172 291210782 782584698 477816127 919157656 107608043 932493535 244186899 137685752 571882869 260565046 654085433 341911858 299842926 930366130 488326381 696417137 655716764 627874839 89683825 794755309 797063525 613579687 911627185 502061871 117178533 940135503 317316351 398727914 147789305 731964773 610646180 371883268 587162419 602517877 808174048 637832838 456833512 79257705 591171471 5967036 964568837 254398929 988958563 818770316 161194854 63851896 365950247 74423257 5151073 372031782 711026736 68364554 549584982 701570862 548550550 575105118 29933625 223984327 812481079 248006085 655312775 747707539 439714523 378465689 702151579 202002848 459624909 282940210 373471629 173260581 683651280 168678976 249795809 53151018 387776967 971104417 182164109 851082900 553458589 665541509 145675457 960139624 328593265 292565499 777164289 360919549 924335299 259524488 449293817 864142151 540222783 969890891 785824153 73040419 703711422 733070040 56281894 845952138 477779822 42075039 547193754 650837505 392216658 996006137 363578084 89434508 891295776 739233666 804884417 602700393 442603962 405121218 509094362 879115028 663610754 417652886 797268521 306397049 455983932 934458088 933330991 2832370 612961369 566299531 11285717 610721079 479362593 709059934 745635089 161600174 577549009 848539110 879038460 969345714 571427648 563710087 652452752 484715174 488133552 374120062 577380802 967503236 481638862 712986234 231721446 75033209 444578460 668310836 124616108 858848705 695058105 887704753 584084997 718667708 457764925 405115783 906137776 118630907 732875331 527601181 56138372 723570028 321196110 294683584 238915730 443613541 830914010 647004156 768091098 24005059 392438851 55123108 703247347 767131050 357692914 193436509 875623371 189157302 860590162 533847431 253531369 305038970 593075337 683055093 391064981 864719388 773551652 328027134 846193290 590402952 852854691 436450221 6439357 215979548 752372484 293699439 283994566 752582949 175013294 940932249 256155432 631299432 774690335 180824658 211870310 908808137 294007598 273750755 387258803 871700439 65034189 834396276 105735549 206650024 346392532 22416046 155906136 639292571 113399928 639248781 645450461 486963208 819148842 51975905 322944579 628970443 400839022 90977871 331605786 175954437 416209679 315764135 794093441 832383429 246404578 919911108 187158215 902109060 416098233 706538240 546560945 559029249 483439582 75392484 491172061 26401698 50023507 137885781 875172157 579301161 244341290 872864425 974929129 568825884 70220640 309287641 345325880 496245884 856073621 636453380 958348007 549833091 701565492 547642730 823649413 171848737 684731837 544778479 234705954 983298816 785964172 948475116 818846858 97378414 646756586 822879365 232548621 108069620 955085026 371863832 601272931 93470090 207260332 787927502 32043622 869415981 871795512 43742084 762508733 403046102 257975649 412183891 159869669 167634430 648995662 822635759 738029185 453411114 605863857 64560271 568638245 985680604 89385512 931235677 637032279 534779248 194691371 272825724 952093847 929400688 899781047 120616640 724696026 636649419 955214330 43719635 815180258 295448034 525381375 819167087 724522858 413383062 77071913 933725173 549934540 843441311 733320119 454197600 787385512 283814240 177439846 761820614 932425271 776166860 246515543 34807799 87146446 292181803 870964984 263530359 586340472 599497977 71767815 249600636 859797077 491105652 768979014 624111873 781727699 931051795 583352181 27587293 471158457 445927838 869612750 890041723 284043913 478307012 24891818 923148078 884613506 576735910 16174494 989656327 95513267 280931694 201036077 514369143 611004772 68392501 706284925 496659074 75477110 628647545 620345836 51998031 714937943 466751103 184383211 751180002 466141775 552125213 552742579 350935031 339484481 738826044 106088506 928522266 713980270 822559523 62766528 817974564 599821298 147267223 134396399 303098122 528526151 170404031 169428071 163738683 584597867 209353483 165190235 952141508 9693421 978813265 834893543 598631689 150268588 865950848 246416208 392797508 641846290 43131927 736032902 866502550 92777757 959691707 473772567 607795519 731526892 156289682 500332972 900657938 595712969 70869396 141517618 433788148 354740599 252477743 690237917 724794370 438546209 886721596 521851862 462845120 288835076 556990553 420887260 230608071 617172512 574791669 461491683 213191888 992111229 722887504 7084253 651969400 741665651 387133854 278787493 497323967 290424249 397987595 818757963 438172608 283961790 772017566 22168864 931283099 19543570 451767530 799274112 789663641 722523045 430340447 900296922 661702055 659454559 700276315 463009284 269186957 59002061 989247670 966516318 463881829 230222843 695987106 9940569 984059901 493203077 674748335 370306742 880418068 503074440 469536362 956336429 448260240 766479649 234511522 346453618 328028124 724818921 338754569 624024057 105494003 1144835 534731194 626864816 508820540 544274490 105880306 326533807 951420574 824817824 100205398 694213463 497901943 611894901 296712440 139066237 258835464 279451692 218304714 541106238 587004576 526128457 79318864 776242807 706526124 979924012 618656845 243010646 496017713 248687715 240666360 150480265 567027742 354559001 112347636 431267606 804231033 441652759 162523263 320658261 926955803 831479358 514738012 954191105 463250194 602031750 526796474 985951602 502117805 130438934 663939752 314385633 148281617 577437315 69547961 201475195 517925928 923100674 711048962 323559899 835450191 186670420 467445220 809362282 511693237 345171233 568537428 555762175 29715156 432729170 202733545 71967771 282631158 75091039 456983307 9998683 383649678 348978599 540825884 111741107 534908285 380206562 508639704 976482430 446515490 483548063 516235707 215346404 175186467 928848466 493676117 422893982 185099833 932396196 643920813 25851194 742566011 197458446 190426228 948230847 598296411 566211143 232702165 91651065 79907662 76765546 628598977 349750031 64915183 471792194 117494466 604211892 315055149 517431944 932641624 56244778 172765720 983796687 659666561 379332074 652633214 805879306 282777646 932871614 822065858 809733490 711675993 594316186 978657760 281980071 250692412 266807091 32246956 277040597 712089940 791783835 953604487 496563564 235387194 452612536 151306351 342082020 224415831 976429867 921991545 147974679 735070006 924602558 411719663 594191552 96396036 953367860 212118752 29694995 137283770 780635600 421823194 625556195 139152721 912875894 580297284 152622506 696415392 567983628 39317999 374745849 666107249 249589129 106360884 114759571 558670515 442556325 636301547 431300744 622132528 231572471 827784378 821604004 179318014 994607844 527748369 216726001 471363946 368467385 486121441 51464405 959355585 370992255 166811039 678748534 560844039 189147760 389597496 161823263 985080438 687666822 298843619 484819573 508153214 704426069 21707939 45467796 287892406 926887773 121459370 785194791 201785838 758474800 151735685 45994794 780637642 242315797 538532860 861519276 439514868 296241141 772916583 708942489 745466040 770249257 725578369 209868689 809931372 539275335 125071157 513020811 50174610 570662093 368596892 101927945 848467822 324584734 888639378 346215824 184080320 994865783 198706959 796308622 959265641 537585872 201155363 316937638 199033382 77314392 42774770 566171270 474409393 790207633 828844242 532033686 219632175 117672990 372844770 910699873 308746062 115604547 65761466 542241336 364457320 401785712 690132105 499552557 381702402 793436243 107079297 143407904 432980483 956059805 816725328 636806242 502698351 335590232 22902528 642844878 68071334 626951404 779508751 719719353 544386520 589792787 865347724 101613206 970594560 674854464 737080755 198603953 406790481 847072946 938952052 839495937 975084544 59533912 914692599 71056551 74710106 127661476 804355203 549354392 287633772 942417405 131211557 888474106 739930374 313316463 654312915 586343788 836334062 675760355 461524262 987244145 255036322 416614272 469881900 621914427 295455849 609513945 926348830 147444654 474594999 712040837 367932012 546357224 152469653 506193488 645772191 958020308 918279573 16138661 225673304 528697693 666622120 16587277 862510572 640874769 351954620 940888992 906633387 147702594 326327359 883394820 574783011 372997484 62069385 8703045 192032142 259212637 614999414 709269519 796431128 761346782 805534351 917331570 902160015 817267987 306130092 904727907 726563101 494975346 40967379 159692621 261162785 497114785 324758714 105545708 693703624 468120291 445696034 954684063 125999728 833748125 694295920 98867205 163559360 413848471 852286411 436865008 164102042 277969276 333979125 981443830 627156959 950718627 960950077 125879721 983181764 369891428 829620487 64563535 240879731 603310855 117882564 895812530 237141294 709827262 298796990 113093585 241685355 176004149 997197547 296296633 565919104 213097067 192813595 140024779 57588099 238357659 77366476 627244678 64473806 335061795 674469973 871429479 346593100 282499101 480530949 365915323 647597563 547419758 231771382 9954401 28604102 302654240 407663371 369927351 288028153 706953124 849204805 554102757 1571610 974208716 882141833 399504757 348278803 42051973 177149037 152672024 83886493 684705623 485552438 557361918 463808421 147624665 693196584 78061825 799540618 979625855 941642441 672483887 338745184 631742587 281052113 617861895 476460515 415359563 979417526 271932369 305777372 8407724 329765464 304079204 487083185 132802784 703713731 153070682 235695366 222424022 342368191 698252882 683326648 340727649 324965804 450869725 28022197 216749842 253873537 247129118 676643991 709522988 513763654 748834493 284152621 678835679 64615756 4923406 99648272 363027643 575796667 924399323 305907443 28539143 959692680 882136602 170368876 98436776 602835910 851129177 767267930 712554536 379802713 691709168 583655367 382093646 925513276 326496457 904670923 568886290 834655969 506020503 678937460 183504879 708228383 56140761 292275333 130677965 277985866 384544806 646415685 641882653 722122992 549853237 207034045 230541291 871139299 207105222 119378785 974664976 576927561 853482601 966538974 773787750 471304652 507683229 54796721 979836483 426614015 634373554 601278937 850133242 491715392 877548095 166632089 851357489 84363567 886723959 429357472 680257203 881343375 392687683 392353527 775089115 712458863 12236765 547331798 633717573 44388385 292688553 741841412 526182992 732098883 172730184 685894323 339296934 117412049 66132582 883032565 619005287 759832376 220564108 268629093 971770644 126998870 413912061 838883240 145078082 896064685 442866123 483864199 940868963 585276235 761643144 111565523 484126575 551884934 364545970 79235309 100574052 563774717 950645781 239323662 184768603 881467278 214672627 745715017 741829120 786937803 460834445 818049989 857652174 178569807 656934072 122318151 27551136 700193431 912229832 344751601 211083602 847125704 86191083 826937269 271396551 286571824 836457801 60541192 400227402 615070979 174810556 758532862 138186223 578636748 182815369 104267984 395006132 584371630 615464189 75749833 28438467 635291725 46714337 468736319 622722044 387951992 934457036 414162302 841306384 580732317 544266714 89750663 837712583 855620304 361076575 478427041 727533769 523525392 609286025 372406096 130862240 240426243 578234149 390816515 900742987 774136587 717900229 430404431 192004671 635329770 33157005 450280549 668414658 256391241 702649240 613934585 845108795 133068488 886314604 859480192 727614366 960491326 464117142 945620760 177221521 525874163 476498851 161434001 698688574 607503706 566262778 96075323 439376264 11528026 78111135 384361071 785474369 189909780 717790292 882523700 793867795 162797691 508829606 88522068 673986765 122928972 435149010 779892252 475707905 929687207 381959646 817930660 64645404 40624882 317118951 905006747 569123482 817013665 322593705 687337381 162127189 210394316 70208295 838218742 748844099 73624605 29163972 63719711 357946068 256790134 645807536 16353370 740459834 813839108 586803651 812695752 27631205 984599249 833412035 508163288 341546403 926586750 433308865 682189089 643968944 288709422 944010521 516640040 747970727 574914441 339322700 982068917 623111950 150186294 779307195 924939623 713068409 520193543 397570840 849111403 80466683 172644625 638019228 401071030 215245402 155577083 865803120 458068027 554067646 238669644 365213947 15135846 587391998 668523624 954159688 902859468 7039642 838351179 190004699 13791413 685833013 388222561 462535749 484428077 746094265 231898109 145537411 32021589 6225864 801095379 370754589 896272342 601583149 818546314 958644883 625415343 252561740 91470532 553970199 169365859 468521711 507867069 202927677 190749143 78705226 235170279 496529438 765419389 838232913 194468056 171498942 969754697 969747254 165348708 180031615 865473403 925302616 631160795 720142490 581509700 993496377 961061816 615956478 819107118 749883670 704468111 489501881 383845863 219642204 231981562 588402579 573040687 207503707 662326161 663906348 567170419 400889965 810858480 547086359 988175936 206305752 597729994 621924943 991153659 498401513 792980195 7432665 564614650 595568560 107183659 974688411 403494554 818673036 198395014 519396232 821074372 324487802 491486717 614766608 647973879 661323663 895966131 918489050 408922804 357520320 767565799 367760168 569209052 576150846 326581560 265715100 441825556 304044004 40191807 704622646 345785259 927586904 177652868 322596444 82104684 272937937 653259974 120431742 83662644 260062516 718561498 256493123 947132561 776574943 383709990 401408108 977128678 162454825 814234605 444201953 614841104 409762901 473653923 197293824 162263294 24635333 309218225 355404947 560196788 260731758 982072655 855525566 977785863 876807734 144428427 390811346 854106738 990026648 238606042 666973929 89191265 249412574 630103483 276491840 270792959 436164464 510431300 199648189 225222553 593592838 247649394 261535590 998455504 608322406 146393972 248246820 304226736 4756260 915732629 18054370 55174281 983509336 882029000 563809134 192908836 725697300 558202967 97894634 793082219 112673923 476853055 1635065 90738686 305634038 295840175 21713701 292400645 759932475 54078311 29756156 240431103 200827682 717389272 175246245 535944658 260449987 269298611 503178667 703130916 127673143 769619873 508919224 662276320 687394196 150561790 61687902 32843328 104425843 446919429 779560037 419950739 786551118 40942358 193176735 96515539 365672448 655614126 208505622 172579839 407637205 75259397 956863336 47046577 758585080 705636949 789232230 703619146 294393469 291137035 244339203 270569225 884029933 519685631 12861077 606337127 220014721 195458215 763428210 226529547 180147328 899946090 939201822 947219995 377670724 266647631 682409671 581681866 842716656 440678590 864346886 445282366 835897690 493473951 134290928 176644867 993115122 641845368 597450184 446699218 118544794 462770349 128672842 551921816 169273098 748964037 323602295 61698669 646216751 873757285 271364582 147599678 197474418 734732691 816374783 281019812 907604717 964966040 140462494 601247933 579057843 229849948 198565172 129806885 522135780 884891711 498511785 724886130 126701472 867941183 902289974 368238842 534566530 863005027 219525402 962147111 477921519 336361569 462190214 861127119 389616248 985804513 949121794 540493899 791812420 163116463 857594245 377889551 743421066 946916971 653844871 565763459 86909499 377040423 427898082 414720090 989329127 215471170 901778479 771042564 101049556 632056997 844807184 618871980 922572621 941142054 222069523 878428668 76641841 494354676 292952510 118922863 391940949 908907079 831963921 841653792 975691555 610511602 472055246 975813562 391967614 114482575 195483282 417791192 47461888 261894673 440922313 226141785 797707193 815081276 148179510 1247837 648212800 815760431 736170662 492974140 503876994 428173140 374087102 143339249 127011115 360255742 538213262 901765420 773526340 723900277 424737306 791755479 890815037 793934010 487897839 83948260 256983218 956319081 432430079 922122010 717281509 606432363 936517987 308382985 827388908 434640051 984046690 890633436 720418893 697524584 913049345 281629033 169056467 474507433 379546218 26116590 803668888 746047893 357270902 203424452 214924935 15789150 805648681 375413 417352405 946721976 271885459 327624734 402085422 408376484 958980304 774545248 99003524 78898604 577284953 604710220 641130043 769025462 146281726 295438164 135180610 57107223 879746511 812215341 651512113 164271496 530161410 8540435 361455097 269868836 684462555 178110002 273721399 661860917 419447149 450745535 390720751 58290499 645716327 574773796 948117011 956229920 532225889 155573231 893526887 314758278 614395510 725763698 429630320 503045096 211736127 577510504 712011972 215330477 674769782 740523988 369571783 177615991 24030399 734717616 590192838 271005102 688813347 266020448 456492467 122729039 942991153 235381015 793911885 442682807 312348123 814161049 326170529 55690548 110089360 723465689 821330913 570780182 810267509 722755933 381038526 573519656 77242610 86169956 676009442 673717863 17251947 823122310 31591362 203621936 237653657 807167 894494231 441325536 117117812 489045083 72207881 515698677 445167584 126641070 830396143 657844643 274112718 626908928 126004591 776057510 194894729 853277540 207685015 272397588 686816973 980283555 702251244 572456410 998875364 9679335 584938287 802585271 99333274 60201131 60785776 48311392 890666166 903233568 869673857 806050597 132164714 150429716 719566254 148213775 458659921 854203014 109712561 974280383 443510629 167347850 13304067 176612313 535154317 3213690 608314378 772451997 502044840 172812762 821962117 742042097 254897690 756680318 497537749 4747081 904597339 101549940 645041610 996570402 867547585 836736051 360700060 488938089 472403657 914651430 824302319 436915947 800869306 39883493 770141869 372632928 952495147 27797264 157461269 310457687 192833149 822544467 248468610 309520441 297673864 565790795 279961932 140210882 158993346 190666446 202690768 182174294 879262598 538558090 30420732 317869756 566430476 474001033 538872558 988411771 280400242 802235053 335761175 804239574 859827247 755110186 268421434 660102665 968139990 2412417 731737516 889866698 826512515 172420424 311912844 292758976 798426226 792386931 417314090 787704529 296946360 872182100 223834698 157111781 867277551 141315889 596010272 744509945 284019730 876587361 433101778 818219393 209564823 483205259 360043019 323519600 66200568 167616352 536326949 49974429 200224840 584672969 116965580 112681141 159334264 549640431 370948789 499061131 215014934 60160985 836165348 231655479 379576527 604460417 80601640 994276767 614692806 878270726 434040237 265092433 120096400 988294425 969469808 113425867 182306682 280449816 396047473 311301537 843618470 622787165 30005927 717843493 545376618 415525154 92436285 919960984 596090953 67106247 815833413 514231572 542067682 191952687 196521144 606011813 847247178 492053324 692805836 506664312 942475175 961792056 190990115 217235743 107823230 608041150 234991790 600001401 220139250 585746093 268533670 787810675 130462235 933485636 151083184 341470333 803119253 764802346 200024518 343537239 22974515 561212128 345425803 394082077 915237565 274245217 190339125 45798564 853032911 808781951 129513515 698466779 562752888 67090635 459471566 934002598 656076472 723682453 537626842 369470991 987260643 500442543 953097859 357475519 9433581 398557052 307548715 335976393 717462178 91949433 6761512 382529268 135917802 529460024 501278280 316826567 321583580 646117699 651533623 839569024 261031033 884565609 883754183 370815995 577795323 659950175 764050375 201586003 958906055 404724106 270395182 729153962 872329978 824263860 835703752 830965266 597517297 581477572 882168910 578851640 190457300 828948711 381823839 861316212 199961598 236861656 774668818 768658314 871319140 83566747 906983450 970221154 745003420 674793315 756054406 354526933 558690809 311013365 117572083 509810992 735984682 82133492 931842777 447353742 676922696 282038762 435545068 768248497 414921006 85482288 343257308 781708069 242618920 362870740 677917326 822392332 664573166 884780600 698521875 221144568 863312335 856380227 741393286 247021054 61021994 934443533 739886002 280228061 37358672 366627089 164928330 917591763 448713761 137416099 864932320 944277776 779976504 176051161 263805384 892812699 405890277 469239163 994611048 115732190 695590504 463064580 519924471 884424199 263318299 657477385 428098639 177484972 642358561 571315998 352419560 138967894 730162799 398146586 816268167 199553132 19921584 627260294 212790699 65084394 416657543 407587794 669781591 171187871 82680860 142643889 696207363 448539260 335482469 918463689 382494717 938322616 679436964 730816674 640617010 690745822 379863275 995247836 331095850 22941348 611356917 144108672 97847110 655671664 384782614 995571954 623837139 720623790 967265503 360027695 529775380 649460325 31351819 171572960 846613837 862370462 497601455 330333548 329973128 753551945 54912171 520589292 634636547 219556213 272332002 952762148 342596194 796825608 375545014 590365813 390247226 133386192 652250152 743989541 100578335 779310897 85254230 486023406 503097191 246860609 165637927 717078927 119810887 123743999 653362455 991906491 757365945 218060984 575672515 368329160 38910471 10224065 682517682 436537615 377042341 314124858 224574571 869104861 837278114 610682898 17385770 218306691 257515403 101561018 726964488 898511999 162662693 115072559 602883513 766751686 881547161 987489787 598872658 525582112 438944512 903996824 808870537 390804393 248983985 979343632 835808002 713219342 427067432 748595527 572262342 82015550 972524546 105575411 184367418 108438912 631344837 277944245 828677973 976411705 147554022 534499505 408722269 639597760 47640529 236138736 402005430 208341515 997730577 46426242 992096547 70257771 554354874 170847006 880488547 259721018 356615874 776397627 375478132 139869400 356118095 792045663 279010764 538355717 68101291 896536074 939917393 756329241 631431158 804185584 247186121 314944886 430304594 991123511 791739900 531916866 744065820 922352877 945641963 445596461 348026400 559772305 109723517 64347168 334989577 280828572 969078975 504946532 309733326 504594996 595105664 303293916 678399912 209232095 125108711 22071034 894310247 625329894 526197185 763248017 693399176 723601260 843306501 888979255 698739648 224378794 129229757 728794774 969231036 904075484 173663039 194817417 880401786 561288732 983369160 562796560 693549301 519015928 84796232 949201493 981100710 771747739 811006180 983283575 409293076 993234096 301638914 88791382 609851841 359867583 374381499 537112224 99268965 318193966 703492066 542882643 640243244 588614391 559466225 739122880 866700566 443880275 410133098 703071552 949839350 503491268 918685222 132541833 148126179 29974660 736980619 386116753 676739377 505465081 522501446 706878285 834126072 985387503 192995230 417414645 90528429 212683259 195976095 921564686 789619043 527679135 152651890 311660845 622793559 883361436 137172175 221794824 564308955 674071319 123078366 676018822 218643540 915961080 899572223 102405423 617246908 43007873 988249336 769360481 832530824 326570033 274783316 579575776 514038484 800824616 90987930 860635413 498012573 657961091 365991862 216613453 540426660 655566902 218308104 259931410 770536438 573119689 950741421 937291544 721083309 190197290 296422832 231033070 618760889 761657122 159971135 49207142 537728716 263817721 974299324 66487124 117414032 118404472 199320670 701415861 801979237 538557990 167385071 277107192 464514318 60349796 571632079 200540301 341456397 187661714 537778219 553609455 403537078 280103581 383676861 293927110 154358506 153618587 125559109 560482126 21507415 256388513 355247677 932579905 349809034 60357490 2362456 126830791 44095296 14521073 733605300 689872505 393236591 203215013 1955921 198007314 697743965 16627040 738692851 977911681 203847809 99517308 930980686 191822078 943766598 700382444 4430760 843142530 848034181 427049560 884087989 631803334 645121455 346031226 328539218 730476723 114715231 565630287 505918563 294919137 759815694 67261228 200429783 564921662 684586401 902834051 113791051 978272496 749793143 708408320 657561553 677725150 493474812 331110950 156389432 474981852 302007220 421960276 568141939 371672771 603956535 261852363 316083634 223586396 602908095 79533326 972030106 814286669 242076264 36383103 379015460 351114595 758404360 727461633 70012760 569336338 163276293 789039975 914206641 579296335 536757086 946427559 579588657 627692561 173271869 636671100 32115766 597480129 944267754 176976407 950297068 993796815 596204578 265605362 102625113 101587895 238329448 147185971 573080938 354624853 391425611 307665017 697511128 817749192 803919473 898058336 944003611 391655468 947510985 849879862 624980919 673279138 384055127 175824665 926470645 723741090 880622348 162610737 618456425 93636827 249777392 981970504 912727426 122479097 409856814 589180880 55854597 181281073 227549514 847990856 721393459 596944983 973141175 28329125 465502783 134932517 931422974 353258242 335834396 557721881 506291547 297919807 226657559 29838062 441392376 798115290 83670467 799173288 93190368 151279626 819489391 694574440 245524277 183924533 294507595 203404031 552720810 27244790 120631441 996883847 866599644 819316737 119902517 691231444 32636791 899160420 260273748 735941324 211996337 128211733 457551292 612529829 465686438 877420735 999056967 742718345 940714715 878969455 419757981 565073701 206574337 528180202 603290215 352072166 459963370 122093075 734759074 903882104 843480114 175865731 86623189 99083065 103512266 819177270 666728437 112761691 304925399 516307531 484213630 743755671 191217614 120070871 540378543 467142889 217271661 590706099 991155306 21955433 343167869 916504799 926670799 447867600 31419413 227359105 727176074 775800321 606374050 797611052 448651526 698399201 268587384 424633148 807761658 926470328 398489946 60877432 905060180 411472874 371264953 396745253 181651491 990016990 666700549 309730081 759344497 484663683 35321158 569308004 504518566 833115560 651562305 708950971 377000471 261524128 814266866 991274458 131430113 759631506 499286312 216881123 201990764 496904716 640627846 94693422 489149500 974764633 465685348 827577950 609847031 114567117 769367921 736721045 746671190 659845434 720720371 992900625 770774187 566943401 173294687 808607357 708755712 541398863 892841625 366410035 97688477 271298076 992608061 826989436 781161684 430044344 256687646 272678951 104742217 558407059 178062299 769324303 677313743 871952041 748779498 471175730 103064498 572672789 569838932 202878510 218435119 942830183 764561519 796515679 221309085 184380423 429129984 428046611 295959683 247795067 555085849 757749122 94319946 470502224 770732409 669534776 970889141 125652129 908163633 312142257 906481167 994813256 622659621 878662026 813478350 957807805 178638346 389324427 771205612 577778351 972974815 533271776 933588262 298812020 893644225 905009224 239375980 762185537 360755498 708948395 785200853 177491360 231709024 27767948 132497008 862128368 979209801 586522399 805174955 455780772 218041211 945401375 478061910 590030624 774653976 104379685 48395932 789017605 880414395 888445152 934053198 137636713 890843301 77889509 119513096 697463298 105940253 902815094 218484186 617170269 893821792 840400383 709992788 252333735 154189305 352361837 163679983 13951799 688489790 416996530 257740406 129613652 160342970 612461336 937456771 577681258 12070047 649700332 95003664 429453679 623725140 665425724 20575807 694994238 568863888 526322502 960247063 140714392 160244815 470064047 175753783 178255785 288138353 592246268 612442140 320562506 627270497 248445804 929897993 76157214 389301171 57838939 968846062 534895731 398542500 160440632 124993718 327184420 563932532 60455491 957888090 151995792 863166467 543173945 305410782 701406319 168482492 615643714 633016842 722850541 771548184 138418964 223390550 21291778 992130763 262227607 705272234 356678109 411354636 472156688 803287282 75129455 486552789 960102619 41144196 752383990 174379565 360752356 443072698 709413546 712273705 176689221 182450364 547665890 781224509 649084981 561885209 223259527 154406731 384330634 412121532 908553199 884741099 25686435 690140472 85695307 657333471 720396615 776154858 78268603 342543862 887473983 470130673 212784296 646780893 7813328 944017735 233652019 418491131 356741598 765189802 393126503 164474693 147685087 31482144 588851031 80136865 413577807 44868560 386404752 252962661 159682995 887756173 561013246 58890791 98515979 487877332 160269496 357064319 717098553 432811079 340862426 988700778 242861857 241117504 852093068 477345314 346914683 502902294 122921690 454358028 850877592 65762770 508022596 616097047 396893731 311879702 973013965 290440816 707775939 317285686 447556989 771363919 839476987 256313724 163154604 539780533 67797609 67108908 626071187 218120258 402972065 900036301 119615901 993502283 157524824 144641151 920332022 60007483 994068301 400739585 432280007 96708038 962206550 950645831 379419630 416369905 652328998 126301915 190503290 247171851 720463720 884200417 563963404 728178112 854495425 507416625 70500027 727981045 769050115 444207187 674645621 470770116 794127063 434784905 778935440 461706304 694524105 311795257 746557805 230075149 421618684 61787252 464048857 937942488 807952693 803720875 839437167 89942613 438663283 290369543 141978406 885551050 952015983 81690588 442116881 417889494 129551481 304123720 14529160 653509905 664566231 377223397 493240218 468969441 303866185 321632400 352552158 341559293 568706804 816865064 388414932 7824009 995069562 365131332 465640438 92731522 179332019 990760617 651829115 306898175 637704444 514557913 548534368 352097989 16987232 133681502 384716339 196331138 804141743 188181835 141476042 481888579 492691284 714962237 123993132 188085183 20656669 835294149 473200339 546644994 867423334 71541188 922488665 510773030 60542273 65243962 943445867 133948247 466623453 776763815 183263235 612049587 675140774 541391255 297794446 671606470 683274386 440528800 181304067 70757189 375260136 316708968 760084178 660905076 365115739 606185666 475832587 302406209 12238684 11513204 397387947 507850114 233559848 412415600 110196852 378472753 647602995 58081684 700490956 243540754 548539776 775915788 3417514 914462994 467047721 928804237 628942626 341721212 854724061 243532010 498299143 940746289 101854181 526198054 478608751 438615615 123984664 636166931 442438100 776775036 887871111 567379383 626075465 61059217 651150499 516357791 42564898 145425784 726206913 314489151 155223852 353277383 844010325 670365574 450682345 548288857 737034414 32687505 181582478 956186300 788389495 942782896 133155187 294203558 573408823 116599589 378714382 224689335 321994829 210700381 283591273 24416990 707767243 916556553 795717020 438880828 406680975 602264041 309799844 356782042 182442672 215709036 186695605 570283747 802238131 893352353 571336061 123391035 100863094 26199735 449281679 817706538 969748522 939279235 499136431 329160970 128911690 370658665 611711720 860111974 963944574 327592846 537449827 158517038 552437942 596598230 395665289 633708535 694107000 375214084 862513377 27298107 639389771 852330221 654048864 526761226 634788405 354350971 773290475 398424638 610566942 803756593 900409954 368390553 423488577 988658236 684093754 198478777 692475687 105701009 634347041 132170109 417611377 521454671 968313478 259423409 185088922 460119648 447368085 108931091 203085778 257983290 40352861 917198045 237623306 124805960 985287082 87375204 213354997 593277770 110415901 104510283 610243806 503119874 747712753 477885764 717216404 923080649 369693786 6835645 260618271 455250942 174727807 912856239 713954306 284937954 82025767 790244456 109486269 30883351 421602273 204504869 318916386 243822910 96006988 241229130 94794688 643978258 586722739 84605896 221093122 660961603 54906833 93435724 293777157 500789692 260970360 525611838 432599314 840351454 825989260 679145392 641465079 245318506 925994545 696241231 465648535 427044469 35543543 722676231 344520394 632427068 489852227 847851691 166173817 55052397 519237842 395574111 293954782 617106134 586616446 799624798 539077142 122429512 426663423 947315916 383743162 446524945 228492491 521027014 114075879 814806787 728955017 404578139 492876392 138701262 728701296 326786075 351495745 101043035 856502813 770995127 781577122 405221356 336414693 595467913 34100208 650291212 631628229 753114161 345743560 222795084 557189257 878212493 527551223 991392093 584795122 892105254 22017434 989741523 177853622 218521901 8732922 765567492 502908878 466342522 223984200 486616009 746639762 345725818 87095190 880990046 4999208 378201627 287427897 76442175 238458567 337591947 507507480 580251371 936600294 770682173 165380510 85132534 21444021 338789101 231687128 529922596 602480793 898272433 322006135 713321694 786007284 64165502 40425560 531469257 997106017 603376963 350680198 36156224 560159770 809736393 862716559 223380888 799019030 816740862 201707332 369333460 953897941 230407636 453700830 620055324 998711189 19386214 459342708 579079114 506750875 685976369 895498264 68028752 385854231 291300479 491643238 509464457 128727288 433611322 981828116 594811663 531846901 291464923 258569626 111495698 675735802 806072838 618301138 629976197 209043340 763495250 360389916 111601763 871801183 848863412 119804789 683915257 540086548 336390519 659549892 915420099 988279489 800665754 612252866 786519686 628659037 448076083 613860794 3390260 7323958 628955335 719765116 972964364 989894492 299111087 688767981 93611260 105912638 498342801 967637900 125961319 822595352 124012651 15670685 862329255 443650418 955550513 452135989 771303076 383757114 290672268 106359806 645348290 707829233 75960659 653286142 337557339 148194283 925254578 955549851 830661765 684023774 978805862 958391836 644235304 2264505 652065396 604637225 637923680 213502913 495077142 641044607 771465022 437171690 566081873 752314942 260197542 19835629 445542735 601294354 376577849 782586408 982098975 78402150 213385595 184555279 251844534 10772572 732861145 519043181 87373214 724602864 286212404 439049170 350419947 730568993 738225109 967303973 166321146 897334901 526791139 871614419 245926705 303879649 60508830 60161982 905941125 442755675 198923098 33493247 841951577 164806221 63029766 601817067 103124725 9437932 125011704 85105194 86798051 702615067 291820264 816357498 135083255 857839637 75966153 248965576 911306001 845980188 506480377 906677660 278520019 931254417 522378813 505906537 849245697 32342725 101430679 717264942 749005730 676021093 2911890 546921272 910138278 890091224 263578346 528261498 719134264 63445004 22362105 761089922 400518491 77552167 588565470 343675702 742433153 239838295 48899355 858307690 112524611 472626896 285055210 394901906 388102265 587408575 175611837 645999195 899894296 114148113 808129008 764930343 262511586 934074581 559319165 540015425 73848286 144132693 386830779 546372892 820430560 39469166 452301554 893867032 35019719 814358297 761498958 554647840 827592495 936420923 487066897 323980938 712102754 666567622 858891433 123186249 320460406 191835237 197700274 618577238 566276979 923668446 253214936 293065239 922933785 895692130 511785983 991819308 632722988 789262182 421199347 382103059 824219117 567003385 720973153 470304517 395186333 980770276 602862849 388547798 390176493 795626692 342290952 291274115 468068872 382190174 836078568 362390558 358596916 747111194 321231979 730813538 491099736 392108103 318577153 981408801 850720787 82372906 194972123 59479106 146364619 668193745 948539463 137521288 460932762 118264301 205703964 565674062 4856409 370149045 229836111 165366972 849255633 938837264 846470546 359400742 267063956 58622303 382550095 796185032 55130393 967704765 270451914 10834220 661752024 478175416 933175023 848254313 400430144 72763115 432418694 795471909 11386517 852094847 990722600 264178000 571509902 863252706 623759414 822359564 665040586 161545160 482532871 78137533 281651642 112095876 859408757 556258014 579528099 460282061 317666581 436876573 111338125 74570146 198794431 17144761 270256279 201720103 775549821 90034699 312282493 90051167 122815687 47325715 813122247 495312223 194884906 234562381 359984422 133013632 489433884 923889572 91813253 449395514 625156772 422455831 200011112 184705339 410212865 529500421 595849582 385718811 427181217 148224321 147043766 222204583 310774531 577861208 794664768 147535467 16506657 657431135 374227194 152153043 814400627 835642141 34948272 967925641 721266060 20980020 749074852 493325339 89412290 493094999 17841200 242454367 373074821 456398584 204523846 234735788 150509987 557735146 903300289 780130773 502315978 195993441 270977159 326535785 358554735 704171282 594043649 604013185 622386987 667557265 97993913 800368733 402450911 62995750 792818789 247938453 314152893 571973477 137265570 1411559 36266182 364810995 237932981 28196309 242245378 856787809 955985335 25715131 194023100 1081208 750339768 736926987 433604940 88606735 433732342 528829162 540885549 422393997 490181478 629579539 160653333 83517516 833863160 252095636 928033687 566895242 527187266 880515357 120364995 2262697 376769462 211948640 567581459 527691785 668299060 335267738 831153324 633739578 713212574 983559432 808859337 285904682 186316677 465027974 870677323 407495032 844416580 332648103 608350500 173823604 12275569 304390794 563221439 26881624 943150591 630688929 121070589 153395927 326088375 267496733 229300306 120100747 905288184 498317778 525659367 148311635 497622448 517743875 182698198 258349251 988433189 13669828 977600876 508893215 720168797 478418728 895082430 11102188 172091055 260497708 603758521 962928473 197791405 537771126 500900209 731188624 818551159 81656769 991780689 408936936 120343376 87788805 254027079 955298083 611197061 465793069 27596098 856668295 129291140 307225605 175531880 502343426 682697452 253712343 562004743 615502509 350016626 347939428 931955795 616765925 696602129 559799558 2785083 123345542 214238987 15595866 799703235 562206130 696030178 397553497 878869348 829306121 144483809 576809153 305431914 634757325 968135975 40677710 538311165 72048877 876432125 940323283 428053652 47181812 275824689 523278074 126289053 125307564 342516101 525149620 198853061 525950121 189650209 231119842 695654853 523690687 632724425 493516497 898500325 713532470 401030504 628139779 313061318 102257144 72687114 419357304 70720205 1178919 246473368 327220122 398298834 464171250 292017456 858507410 316974558 190400117 319935526 695213794 630849786 108556812 699449359 488881504 155422046 725964972 36949252 932092251 973521054 712526527 10521646 118423687 425745035 71797537 511411769 34392838 407351732 223595233 12756198 197777473 329497008 619115491 530880590 433024610 44133268 742112253 236407682 69151537 353222980 713725877 12215396 628117268 565218704 207311836 217175150 442225506 268192372 525974534 5202365 428433728 440136542 487653053 861789885 832464362 844377805 898293690 449359395 454781252 879324865 956896707 817581995 649938166 454669156 36965085 989875395 951258615 942015369 363707323 582058902 510317520 368293531 967672295 446882524 415743354 796092941 652577491 768889563 909951117 407705843 784258931 410993071 618138194 734122864 695813367 187158251 757871759 988694337 179543480 480620717 193324710 144797420 297373220 704499710 26770552 931032411 686710825 77958886 287867697 31751540 408699916 895263329 995197194 998733627 639622855 759265702 47239361 875021799 321290031 934794471 820837247 396715655 779726837 530114406 893426760 285113932 369576882 418975153 499114831 86351472 188248484 518401242 833557895 516926047 834368127 907792343 820155282 595887593 310728197 429216160 904440324 465938470 410317640 373324042 621030851 922885515 332105310 5775508 458342967 677480668 589783795 337957146 687223666 269724051 421493337 695436212 305870227 155516379 383555039 18371361 75449044 146287389 861466366 948604026 825771960 929716252 997750425 767444562 48093527 566383781 341145905 693484173 558106171 100921520 203865315 673888480 546367835 120626307 22752537 421227580 18732054 470530451 672349827 118075036 679655396 308070267 238879839 798102039 10145282 548255442 50824027 800375370 64862061 830087321 219970154 157215888 412693439 455331627 703558413 857553404 767967509 296973491 417536445 164138012 348727278 739554074 353854885 941994100 270798031 893119480 25660904 508054805 756172385 26260642 733667880 273031178 580605980 10440886 827845743 261858397 883190103 185128760 195341998 756166868 984752966 28226721 228653028 217078871 962797004 613675760 445898913 991522659 34682303 119177216 755327171 318287218 200994697 214282936 465634318 137322821 115170122 930738665 467446585 587709006 801539409 717886719 600957179 291708968 431808767 685829772 715684264 178478866 909787396 757311409 946182787 161938737 508240137 557922815 21460558 858560275 248728620 41100740 905056996 538218832 276320439 762456413 485160985 534149783 920227068 7085528 259967258 956481281 588591139 6493801 762042746 429990768 652687209 583212637 614939043 747451204 477718228 718730953 400885352 479147208 936585582 414440559 438888641 297609557 83350991 722078906 449237251 498128172 484351356 377462305 910965592 173292289 317780313 550612757 184578120 386555068 295424513 186102599 296071968 885610668 351868586 186240415 230983909 975698110 138529999 554586797 419405081 389760949 905354068 174092716 871095210 103000234 915561242 234086248 167614164 952494710 553842946 850043116 345453823 410560744 340954648 779985949 270452474 851601196 709403590 955810144 702674151 294277295 339309652 746194286 10867348 230574841 255773784 58085903 780403387 345485354 581575539 599897761 991062506 734424901 858292738 895765695 63277610 310421546 804387104 186988753 631138702 679059160 359593241 55678585 920430220 397211812 406216430 460425716 653072695 288946575 79980406 990555000 862248233 383419611 711676306 650652743 906652779 273410208 702832626 350460705 541813906 410925413 279631213 685973712 63621993 219022701 577538414 960362941 380513956 567859651 942691004 219746644 986683755 606490954 550688421 917650029 667243693 242776990 316007798 250923848 317741956 374148431 57336827 526449648 382656972 342358845 629039219 740600616 476186372 800517234 116397001 631854373 837261639 669723285 126936637 606598205 58923217 469785825 695780223 90537978 870834063 813759372 300989600 177936178 325144487 423317320 423081075 88028535 316571550 297044584 611214272 467919409 210994484 362243607 952672506 832929934 632866738 649350881 441191182 653071696 35692946 503294207 733669245 427697102 782811734 96329841 93072087 157349952 22891418 669091649 390755849 567108610 221428688 135585598 356301412 245145571 772861045 136846138 758573506 974155976 736027544 476644800 84510911 911934466 538672891 542479490 596110915 726864906 172347221 954185452 28863236 885209521 592376967 905992643 815618946 773242396 65832601 435462234 332028957 224882163 551182587 315654163 916636986 85894507 120295086 213879988 992304452 584834622 663443070 268245683 942044989 810912632 996246355 291105149 92132608 614534159 794921963 539459283 53691845 251932827 653293626 865656441 715599850 232379780 86226633 867740326 306837314 709999619 276797368 925780160 516334971 901255440 407464346 306917945 606554546 236390170 34121221 447448862 422637275 470972608 316026550 310465372 640428812 73892495 588689156 684317506 88821341 328254692 383426116 937774104 578583188 306124631 429215024 393952014 397706727 785149286 296991577 227410957 352393649 15987867 763904490 149639388 493472688 75377526 947367416 148500843 569216382 891306041 832053298 181255707 764589808 147006848 833241562 393760768 203992998 182719151 643593426 918269299 376687433 459240207 40765344 709075115 185550853 256933996 576117831 82391855 491387934 187835430 144721228 719717100 763635037 691198997 546564942 273667301 577391225 63060041 165993388 865910565 771338537 630556747 565945721 802246783 492150301 639362351 581798663 100792391 87392058 391231937 130820689 373174417 349173563 954220704 747632057 938836853 43936413 16523244 710255525 750402924 920131289 628094990 230062731 418758279 18277860 782037886 111092844 78515251 724386485 959402604 398771310 860081443 601516664 934164519 430826722 913229456 658339321 111663790 61831551 223609462 190711346 709470528 210682482 363268457 881136514 480325267 509147530 851884289 356341492 916488769 549074854 845705259 220737099 86742284 322812665 341935624 280228548 335435701 27880377 537742901 524485000 491750953 912837588 171040582 549178710 263338417 971875061 253942648 259356472 330735656 113134280 782369128 528642729 971610909 79979505 211649655 198869286 584756879 974562003 924766691 419093191 82616608 975148729 987347697 839062017 48623796 479941319 223039650 564971814 221257157 81415246 328040315 977882623 151115040 361338655 883813980 613824838 824642921 106857843 137593707 91988198 668370290 856557624 501481615 615584656 388756767 836822058 143938264 745188435 49432225 590299617 584733341 128112337 537348973 387869060 446164259 157613267 501041285 586247535 198329998 919800405 125068303 149287803 609253361 12451726 756083254 212327371 991831345 992847975 204695713 724141056 156430454 633975851 988611509 181513015 52050254 188252730 60549345 238250425 281763433 333862161 617167720 693020975 851802941 869617088 153992987 71269445 896146714 181711256 405184858 74516279 163735049 830892320 601488615 470423289 927553652 467218055 659896370 722531457 312691651 187300577 841129105 850154765 24077939 859907829 883710699 576934436 998779016 500284274 597458086 880515499 610998774 799427625 255875973 81481737 645138669 304589341 9794795 97893128 102802055 583382452 909261119 59645990 399798936 705695836 375387194 266182022 604964941 966665155 416321046 81020354 961744766 820563854 879446778 344234350 397448783 78094404 65614818 599524416 730412181 194207539 214998337 736560785 65068802 693915134 676537633 764939565 306156181 70017154 746619143 808708356 378400410 971356051 862702455 934573917 111824710 333219032 630966958 696948799 100107627 121126359 466550814 670858981 336563191 873724832 47793101 86747978 327577481 731272442 246715324 3166064 197903259 290426000 878467380 529948091 305189842 645759968 334352924 986549018 239630090 68833417 370177951 685607722 33730837 180766807 346485341 493042896 407768553 722524767 790827355 140363597 8940507 533948196 175350046 245075960 906183441 918903643 110230452 426226832 36606729 830416702 95616926 910029447 58102970 668941042 30228095 426754892 722923020 345884080 779752297 830938119 2386017 2285170 476369094 69884249 25040603 396896875 401995357 683615826 407679215 349241516 169299321 782272953 480820682 8057337 956433621 753686639 902631233 73870593 459650195 406858118 144534558 357457567 217765306 545631760 812618531 698157515 137432602 259642916 485177547 156153829 14269872 74584975 599922624 877153779 143304669 415838742 661255240 116935649 799063502 771609609 243562589 983513577 695562209 98463959 618070267 476039703 698476363 999586841 778224750 323375900 923803592 530697046 465397805 273084470 41288054 779875987 143697603 527722385 322490485 832464276 343647556 931508677 466999560 546387739 523832971 864100215 625759089 382449152 985028215 293102282 351317703 422155516 650908674 861283004 94818607 838060461 540376106 455554992 171596578 23157313 304640791 83117073 920565447 673021965 752077234 302819634 313722666 832620868 934080204 569564161 229062683 574876806 135153941 58662218 46354628 358669463 635804091 121078247 566160297 228297632 80143220 56827504 469607609 20261492 298488908 720796456 788790134 228903176 818059591 375234912 505567643 546492575 709860031 311087741 392704744 902153492 218966181 560078891 341134602 990750550 140895677 858297950 267602684 159071538 824464869 381071465 901344275 478169499 523787415 19544370 804363633 391989063 821387178 459065967 791423783 620311692 602634825 769003333 667890092 181869415 394867589 970068998 869450427 919508731 148962947 626149366 457967653 889241751 924739309 46087944 192975071 891019357 6945414 508605780 761645391 771912455 947165544 309640842 169320463 314329865 716128536 837241945 988454391 4940673 117561348 622139216 994887612 718761847 315170894 478899497 29822377 817643077 49353291 174359858 23530448 875792247 258056083 429388793 68367472 134780909 203198810 701969261 44648829 978666801 496060899 637569949 560687026 713198728 22935736 706253509 23453421 720349704 848974669 983022277 68527848 623163358 226795219 29005979 539131156 156040280 391946884 845363041 3896952 914556460 729964683 999725859 305965895 18379663 247427600 929694905 826345530 172938701 158246801 866565963 552916654 854761155 475310451 706536013 714247192 237426652 637581246 430287298 296260254 726683447 79805907 362343124 76279535 898247372 826077797 419961133 848993633 719694280 324860556 281318936 936979895 684122520 307296327 35005915 563381301 284157989 537418862 771197370 425710415 133285653 721707648 656469070 277286555 991636459 671718186 135336179 156209840 861561283 816639986 716424114 721444828 214431099 803782450 82296434 273856959 290917479 799365286 911856718 618323335 984403097 58313243 268660874 58988420 6805993 528823392 965455094 598344636 536198806 847323848 14308669 667731727 586677230 487254437 800579117 548067844 10182541 763606381 76729387 186515694 322214230 285915782 604347768 885995236 815407098 486360065 905713967 971423715 773183096 898561099 148863979 240264899 223983511 942557108 627336983 992055820 91912184 179668130 962682345 338209453 763110890 237812493 617465835 603891151 832003283 834316242 732701358 189716134 189243079 432588583 575279374 993487144 381196712 43792432 968353814 771137211 810052227 732896836 659534711 206718237 548375096 68208681 154086025 290277027 302047612 719315749 962960105 856324199 506556519 25706298 207064149 751669218 814220324 715375851 625423363 86683659 460214041 136006757 310947680 826427915 64277830 995291680 217886872 58021165 942678424 44968027 996710047 737625476 275891223 216331176 308426005 455413298 470308174 271097845 600941553 979897736 179604205 906702366 950163751 657410090 839086653 937714356 847506486 202810468 821208028 291475447 668573106 180282762 548604862 472486593 499426631 572726297 986895228 111108973 282650595 558436390 515339604 640120118 942593715 644185266 494818118 56407994 648756591 676540612 648383903 791028598 251376935 103988428 966130411 76117890 221293040 173794949 251969627 867802133 262957181 77885580 84715821 181886820 248408551 100508727 960232481 352039922 150192414 134455888 731693780 522821063 268134760 93055613 634062950 147890641 981812185 152065772 976643136 52227343 10877344 282994825 524676973 575570626 429248490 863437542 788845328 575843295 861111429 987348182 349322580 991729223 649634527 332014326 722692756 78023331 106958333 626634922 30473880 184494543 926736310 515906345 813767815 884865366 26115780 928767434 999890124 161126872 829232318 398052274 55085662 256546984 204906217 703223669 119819845 129028451 424426396 97036156 896674391 835844254 657035425 277629623 875026731 494243732 456625648 210969816 803461588 859037969 405250724 999909297 185572346 279462938 831646802 172152218 399406906 185209501 188529651 510775632 728251254 178326352 785820028 518723134 832796474 330163966 481567990 932293992 600837211 638555118 315960356 598839415 803177870 205400275 714770186 249503187 507624801 969262415 59043774 294606995 393064038 657868532 795327167 73053219 612403549 279622023 965198666 560859587 388550518 257448981 214281529 194635492 189079416 694592814 467480239 304934073 677654639 53908728 228708764 844682446 140300941 115490932 391337370 131073542 814282996 610081948 525777589 951275026 96300235 457022178 537832304 770489772 57980674 42396911 867695215 8915431 536105220 493844897 402334314 361807953 217774854 517208317 731261343 824350263 684652927 347875446 329870416 40637026 508908598 164336233 124374 21836259 910705824 10788619 554514225 578607163 707071328 71946964 574204337 109491859 356114274 761393728 363388541 951929073 759705446 292323809 167630135 332330180 36568043 716972557 925340549 161003870 187051174 373152132 818686768 225728780 978029633 467662617 55148890 941561258 897838118 691786215 583678663 25681020 275971022 896291300 27271848 925793771 446816701 756972502 443319349 870709891 625049919 180268356 230695208 228959898 180900036 128599450 685098364 852236857 99676344 404761444 421220198 139133284 159419399 594029581 266696243 91772748 465479435 563729123 882808787 869253535 604023512 276974302 266633714 925639187 675238630 412578699 166635060 941303520 748795782 491187276 423644328 72832463 516482350 680075302 668206071 272297833 273437811 382209753 989898987 988138393 69314531 371670307 151684078 752472993 970843180 623514814 22547166 105237516 846746591 881627010 767008388 292132943 181760655 467050206 718193180 337708000 487784766 856373489 827308623 168786940 631162149 404516887 253834402 197454576 925151340 284637730 181881952 248175658 961329148 286386991 565101878 515945770 903317319 838114105 295806635 615143753 790366891 449712689 913240862 218216300 562982585 649195727 415822499 271314710 657762503 42589674 913512425 465094287 60486895 175565425 585943881 895976759 872460538 134764555 788337490 941614470 995220244 591109125 150209510 100152783 820211306 544479388 118278557 36362243 567513723 640459051 427494960 946696369 195948790 124116186 317508708 116715802 335446989 781052632 480218483 26787461 286822581 323358599 292388763 438281579 577225465 567195220 595575809 268298947 239048286 607388920 589691078 164194853 266024875 226435197 571622335 255937744 632776765 308886493 161890580 71559486 105614201 558935926 241738868 550550973 906558056 974655017 95899550 982545477 458103137 469062164 730700598 281875273 646799351 276143247 985745103 956090618 444132290 168137600 622408077 544853781 120382251 297235418 103403 756985999 245551227 33590804 207784214 74580125 227084304 421829368 535654741 520767810 883127924 905294692 62085817 760506993 636534080 384061679 366440293 628444494 535393069 11257847 698943464 638427451 895267786 909853958 104214894 805277742 25834915 622280402 910474967 575721672 185118281 715996182 499660668 90858786 24165528 683921291 761212520 855012649 515093343 611585182 223519195 849136168 832026427 289002313 389064884 759261815 35656464 478406624 195388071 841391009 780629730 498891684 578767608 378065071 119891134 924821274 225218862 605076429 275552098 256052668 811414206 51788651 913961192 734207878 10039220 898265434 288829054 230863880 429163213 709743054 38494515 725009542 417536593 208898562 45003047 564086185 173276653 299600474 334956857 155393484 887114509 298770098 806982548 244385349 389703855 297578092 448326363 840185772 219585045 522350184 466135139 806742108 468282540 540461330 772700292 571127510 795802152 73970072 734031988 591277159 573665851 551121934 966078206 333095890 784347615 118830880 373213378 262850513 674389356 539664916 865232142 398273647 128360369 779543615 868679393 644980358 629409252 209706440 243668554 67419743 101624065 362660844 899235082 284810835 360678082 322021760 29593327 508824870 864178095 1979027 667497108 364911833 442614656 983164589 274440995 26565789 268122438 405734356 890054966 262530229 547354570 493915339 225397788 528258803 622747594 88315491 220842071 103449660 498373481 723792723 233573308 228495417 456343723 909598386 779563132 433651108 951874252 441826048 863296987 962458558 849640947 236431914 898349576 298263672 212734897 104832707 1389400 802499230 66396193 187494707 49228642 259616965 968431232 801877427 719703450 87020692 393031107 759629974 968372197 837705757 229954629 57535737 103198330 241231118 249158666 689412034 523210482 751636275 771784495 345928111 428977878 750487442 724314963 395393731 49069548 674146653 215019432 736710886 481280985 238258408 774996491 770712106 289564652 559818245 99792157 139865779 968358163 634929796 45438995 110893153 558676452 393874863 749207751 162975992 687107621 580464134 460253339 383934134 570801319 847080140 501771622 176622900 402829831 230407673 233902596 65748412 366225185 271439615 708888920 848636752 348839372 696095604 578397386 683742678 371371796 921829 133903417 506583108 334385236 414634158 847688307 133546768 729566397 527633820 725119787 755005684 679055592 260105959 981857029 516746749 856961747 797569264 160127766 310034473 923731201 232984883 34885635 44820277 861923050 768612723 828697147 752320292 485757821 501715473 295010614 77202694 168876056 241160276 314487165 516787999 502849406 158245293 831308402 836647899 398046190 383087773 817548500 574637802 840339140 230426625 526808991 11170085 892299870 999279122 562207632 705367783 793610296 659955222 400347453 281616539 308055020 120435678 328754962 147258100 106932383 850617654 930542896 184372037 592723450 152743926 512032471 258978163 515131560 929072224 671021934 288912239 159919431 57227077 131880795 234015704 361935948 704910209 313543402 387943132 113714449 784679233 1804826 521211611 835116653 206696234 348199887 63521704 376522482 195147402 88649914 380605553 582633975 321687405 728507635 133014062 990094045 518981463 305608913 424590837 204057560 670066701 159092759 291545018 153212576 738431861 548732077 555384999 723635631 443706729 364470311 461917739 393117679 762211209 491536158 331113675 239656270 849208591 57476292 197363946 712679543 908312590 353708955 246646613 594863931 325502823 518283721 345891421 744583900 174632753 985966333 760869234 23541171 829521736 267711532 141400961 181462307 386357790 155772843 991919387 25656389 622305505 798562181 833979411 22288037 734088693 441229287 884485690 610849736 479210608 786530655 428185559 230219196 940081882 451789484 493969036 901211743 620177480 404443635 503317419 865663623 659174584 205152393 391638068 105237382 112718837 227728493 71556974 287867990 88195015 381163537 694489590 95147474 317018966 445254588 811765762 154470186 538940897 228169674 51881022 871815866 49269480 995963996 767596967 115785388 635851926 534984960 330973628 629164843 710499209 413551571 493498754 919013935 209662914 62133619 935341009 423904201 890837799 498099074 846699771 880215993 596118239 241785416 959192292 131481316 781383175 681029363 626279231 907401099 885471636 152512868 597177109 621123081 924999195 578462014 603282834 555319188 87413606 194114012 845136495 251549395 988405585 302157008 47642123 99265721 89483265 79027112 846645057 690232899 167316462 623372595 358427515 377651911 592981543 826949552 154236741 732013574 803464522 805060236 703839117 101366149 211057927 162963057 59495544 28396864 962031844 362464429 303742886 722247811 247143783 235548265 41253332 854964830 643833308 183799113 890284540 605371885 744155367 636658473 188867074 213774573 983264939 648300071 433710301 232698235 268985267 138201983 309230935 914259562 422537965 545262000 332048779 124975259 559933310 485611493 653129734 316006222 187953862 804949244 594228895 530709230 187341277 855481602 275667194 365800609 465855176 739904840 272944175 814432361 772487065 473723148 233180722 830861202 369637098 27203673 441124501 863767045 760997040 908135696 784078197 129899556 435717127 206150058 922214145 800899632 288080648 838733205 662137792 111124116 553947763 618946991 330592405 679007748 40381425 247438018 319070881 687884058 255343542 988811193 324006384 382335304 987676848 632345310 514652268 184690105 120578678 958799264 19883852 451450192 942074988 958857398 695815243 249934914 982899461 353453717 990879825 886547235 7486843 503256136 780013029 209553158 329581843 566882309 426371012 276895275 796915616 688235774 284748166 421732436 968309215 16288132 842255926 59400631 303549054 262563417 618538313 304206696 125920017 12263294 83251662 170412740 381701569 707313902 539843741 612265049 144321784 376843165 595865622 388943813 867925958 469574409 186381760 752922833 603465220 889824663 548780069 627904819 676426937 414664568 173825795 738832324 722777896 476319144 613963327 920863980 12765817 473472403 956801799 443529780 285720714 595329644 892784536 93942497 183878804 643574392 690955287 739732713 530079718 290779051 290226381 492836231 659800726 311186364 490566340 739773738 804521428 615880926 581965004 127084327 507234382 795220927 33463079 2896262 132038374 895493524 184887968 430979170 607478433 575154692 22064181 654493012 218982445 878124148 999557574 315925897 239552193 141123842 281602560 934090338 797880588 293424928 25492925 374379047 319324177 790968064 411012337 597588662 789111140 656982853 320698249 813763146 173859215 330110289 463542392 910503528 927892296 160490419 747078885 636419010 607592039 110864607 79273876 113073524 463835507 751989701 411880667 436167541 446654533 430969503 882025293 835044581 218722989 81774385 739339253 523156377 943468404 282070705 643183987 545127852 976706310 71270016 965949796 130996163 712010415 801221439 175587332 804941216 115572646 493033718 505720774 316794167 958109758 215232096 680772240 96478950 146512155 848423857 325034442 783360411 117123815 239785564 615791516 622613669 209090601 690652843 187370012 70642457 36390533 439894511 768337856 693086586 773491287 903673669 922953679 909869057 325871621 666454252 390129283 706574189 45440027 934808676 993054431 280459253 153431443 241260269 759130269 534054236 919858213 736709332 885949690 622648717 118861907 80607759 662201643 3466686 680454704 506264792 664628971 729676410 245263757 95034978 963189994 678373237 290754634 210593645 661655349 70402604 728589945 171777609 706257485 265805481 36770625 154776391 774986103 345279047 215184254 730870091 750245297 808546000 529872037 757706885 859168279 183659958 833319229 715680527 399572447 813020917 597706095 47223586 896743727 826252415 799212224 308875606 472470596 710397751 575190955 558345017 645817926 97089486 884965873 863975562 298569401 238108233 587765293 147367077 5653064 281522003 983383155 885847439 700052023 813695273 667915144 726488371 24541968 824972014 581996035 357452270 565126960 663373017 107923956 62596578 45746337 239649775 717446731 124257235 61040434 590518540 268833887 128935017 63247730 927755619 161864517 584058113 188857314 375494954 233938292 967686070 220189739 163618028 571362536 460863166 149975384 223188491 798456381 84686555 347540005 26600785 984890369 545178120 149506074 505072136 739242849 142395495 438450941 671610237 938606810 58880248 177742027 316343291 149119620 181271702 157477969 50425669 326866149 314854372 554032120 932315420 549885333 207775410 701503777 78067636 897533054 11636240 889418255 127084198 606454537 584107238 545809448 534168124 581585773 634506297 457585966 76262823 945441361 959176552 199976787 706844323 767718037 828668217 807637997 611735324 134361455 208202524 925884314 428977006 306144165 717318482 256093388 312628232 201871790 410411617 713118314 157537068 915462342 900645558 417743324 668806529 316913864 125159862 641829125 679103137 805023464 170389463 324644065 976384675 547900186 656803229 823886597 752558496 980346067 837592487 680563572 809782158 566182674 857985674 606689967 812962962 736556225 847437309 683955401 815164302 303035046 283689021 499213652 344463206 408171347 632865708 81772646 85041590 56857409 210379731 710351904 822486917 624526395 88688259 522763384 748060136 446412540 777596620 986973891 269431023 140030677 521738294 943983318 658638730 603413303 627683958 750556348 656877261 788698822 755981489 148637579 656665632 591393085 157772669 20782322 144917648 972004928 247680670 170101767 133056510 278046249 139637123 348334605 562522512 36240876 351039106 762499362 60871673 712857972 63274674 371756493 59618015 371202326 406693640 233294888 303479671 444885570 189954378 70341624 874809045 145728891 616878801 647837763 997895296 94065099 223137243 472524163 771579936 935917067 626692434 629292129 511978143 719141811 536537675 700968015 471149768 758055281 292106832 534723180 117486522 24012481 269550940 675943994 174388862 427663028 294866837 779424663 189513390 600270297 590032202 841901541 108103543 854413094 195568759 938319147 390157907 624350194 822275900 649924381 530947112 742266539 809212307 88198157 169637559 83629991 978508915 577894382 784775941 666487943 105743617 472004535 614852243 235723753 455884089 834865497 30676527 382198291 64749063 239563820 73889370 863285151 270774122 328684503 662336781 65478279 911792722 288110761 52605878 513658620 550830002 190446614 690752449 260546208 256537305 838572357 807812831 135666155 361969737 611360411 893039683 298123969 933335381 590334198 391616042 710345629 874535407 907916951 623122890 653536354 341365208 412850581 401403831 63413372 870524576 48442665 501363223 417578384 311499962 57745796 501998557 962635285 429190600 23110603 247884347 853136619 797649788 123030280 344043228 622036214 469093857 996244473 139990669 649828206 51721883 561437243 682050929 790978256 386101060 512502227 894404406 454775677 79704643 186906433 377816369 839662 76202835 462947845 6794705 284336446 195393676 723361185 571755312 237930657 6646765 623945525 222654576 101612753 28495355 819125042 106572345 124364640 462804416 606056224 799144554 114681479 901853771 124615349 58855464 174448317 84603259 353013069 570985366 990769163 125875088 307158485 855630556 821888062 964815380 213284793 99755682 881564711 450760390 69425140 733308390 561391433 485741494 277399255 624729782 107494113 73717015 378352362 450691858 789710929 384951553 285847517 949736255 583304231 520361776 100255872 371901501 518100373 895691027 991457496 11766933 432420174 369519045 260601793 229057993 236820269 425223164 377080715 142919673 754148161 263880310 20335181 788326045 288279647 823136537 237178755 480037383 870639210 38509943 181730419 560349806 467689953 357316576 39946229 540905690 316520634 973191479 451613145 452729150 484108072 838810399 542700569 624891693 983581144 813354541 706271095 527684660 760762767 446726147 695363707 405613799 237067051 691308455 282936052 46793083 67134674 445771260 213317725 552177143 486132068 251701129 337514256 48312192 789630836 197194264 470079869 300193787 35022313 462443029 734842419 942190051 723276223 17990430 616658193 789530853 605133513 302421274 787945887 350149535 457561793 153914497 844589994 10013284 51250416 173441225 410401423 945179314 472039314 247936114 850978271 890242235 700360351 38051755 671932335 674220564 948371186 973580406 83668165 897193286 127363933 309242228 559340488 743668688 553438484 943138798 878450691 204827867 654741048 615929604 255277223 675648023 903953083 924871180 787248899 296090461 921962617 543539638 850362740 129137384 660381079 421774000 388266932 566333273 777517799 670649852 644348007 723716295 845507912 654872954 99626113 825682214 146506375 332868436 435674028 708844866 735750238 571803138 79529266 533707521 442695001 201139008 596714682 595438602 680914396 924942993 968505471 335301247 274392356 61797902 741584737 201258096 358167469 247106029 615084735 403682349 328420981 581033203 680235884 40294946 189641994 316960559 945629173 147657583 632254890 374454473 483924863 931423205 330027379 568161530 611102749 637047638 948388801 812509077 978145891 613612654 950027912 240343927 776092865 581828540 911607116 117317885 830198577 853423262 217972674 831578547 499777263 179625738 688162590 266707745 841690248 300750441 750996595 611213021 397672604 325710686 430067685 204937476 3376872 236509158 15188685 699486987 662073497 125046915 499680199 340632284 645588007 11792426 26720426 113464371 395722388 921578634 623913714 985843209 63136144 981932471 364614153 480138375 266870222 23312025 224987191 939301929 74367064 467304948 929585971 268591537 388471523 725867187 770505060 47658886 898229461 38431958 895912686 12624749 55211330 64810468 167636367 467672773 107110081 753692838 449521208 417182302 960536219 128263521 820144438 670938485 916748360 617728284 501045579 93482337 33337992 610446157 631775202 99605459 598615178 885447199 845298070 768676168 716701236 63388752 188898147 785484917 11480965 689062076 974915730 743075169 519725061 314140822 136008671 792516674 87074247 58555200 199662458 48527410 627798874 551928118 619033853 706649764 280003666 51550503 140646904 984540605 30975895 648397042 659903200 51845180 365319035 485011155 187243480 250463686 626222584 394428071 35412277 446190138 363976432 186527075 657554655 41112100 900633449 638155909 789181491 330953611 517884975 336360093 987848782 94116779 81740754 328966537 578663919 372082906 983967466 362973213 738894643 695069561 153755827 377814073 724661526 483202858 548199455 766229914 40787967 973421657 479792122 844645476 188864068 152138157 359635680 17412341 470262302 998866361 921585133 73324641 885740079 819665708 662150403 260164571 323605756 209595716 634402331 753032922 216523929 655724253 435951115 272238054 571494588 164398599 764587234 614813737 483881520 382136407 92236900 14932019 81494048 209065005 315269180 934111370 916007458 612604762 967019802 118993551 174866219 887421886 348282555 225097557 850914217 900174698 49664134 10212810 925989819 363181750 712556416 277922397 52877538 199107158 584588384 205632318 412068962 133172847 216216817 814767746 883978498 151414526 356662625 248427112 278302799 920196728 419900778 738996013 969239946 690745374 584377108 2467942 968923922 477135494 308843667 965754551 237925413 68981157 158054784 339509254 878386941 390073114 55896876 63564177 439306764 960971622 229241548 633910249 925711580 387687529 264749986 451927637 454434702 215140811 576525700 63586286 546462304 368332640 744123646 249772265 481952535 866330399 770904312 571443479 312637814 909332905 521583501 191998655 691695743 14609527 189520871 175043874 814208630 806545922 282671673 111290412 875751135 45373959 813014328 36932768 270677022 289930462 161682908 603163139 707550600 247162011 3718542 619434831 445754594 807267506 394097321 282468497 292775687 134707597 262085759 293803172 679541999 347416600 590890850 803981558 393167509 102003832 238707436 583844585 857430202 688991120 23407518 122238649 476021986 743572141 68249973 107048225 441013826 734783030 346117593 228001449 33014775 257274508 700952505 453598731 911083104 799128423 160154796 222773344 174101603 147549613 461714691 918528282 522782778 339614849 569972733 165088658 207273398 199273057 966580990 502828323 738149065 102288663 619639286 712749274 230329549 207196330 292109839 924055700 418327616 510616247 9433653 620955199 223703410 106990681 567017364 409060751 329856639 858863984 316557853 565140558 245512343 614916100 930463873 765850892 126741195 683839206 412253438 991355686 472770481 689397419 576681811 106009408 720734386 783772280 300998149 30563362 258716611 291253230 704125472 240185952 43583352 474349934 860825051 422216499 170628412 717820696 138873699 324275733 95228424 417810270 803433800 431992841 224933025 175131453 931238462 575370240 19585091 33542383 197703507 494545656 455018570 322242075 824625913 40439706 762995537 682519800 140063250 846058315 243236495 88923326 195349955 649929195 461785259 248249895 931917613 323377939 196716761 982468985 517885361 204763301 763009480 918779827 204521525 39689275 995982325 55725972 334347005 521188587 243248935 227156071 646965610 721386043 472672818 113656955 835653466 493923884 618377004 685215308 740292955 198762284 160729957 71111751 789556794 30564378 93691320 894809648 135382756 108137152 764356243 625921357 729995827 910679857 826071316 225667831 454947978 707897197 401042211 938234369 615118310 344055873 350769040 757437788 496687830 564475970 686182268 734733812 268888234 308451662 757591400 887092999 456285898 225960732 942403702 492138510 856501588 791280958 652772584 693542652 121772638 997108393 289696315 499216040 412000539 891832644 786080881 469151242 824654245 805876878 462526781 540987740 851794820 380503483 415520430 812775730 621844895 746343116 677848910 289613926 382162383 397390912 318001009 248390971 217684827 36827256 30076552 268361950 580837320 76045095 664800558 219408461 623149182 973058600 790250476 833161506 170303560 356309163 504779044 314660457 834329605 706388347 738429968 534883858 40931780 968787409 458414011 357480724 787392671 638554361 167264666 321531684 481605953 235184186 955980702 487918813 237450497 258290606 89520443 749108507 429743076 569545192 56431972 265502441 126350810 610788201 491578553 379563938 697043075 453396404 887623433 669052179 50114276 755031982 353293254 731091549 678182547 507680158 917349579 138886605 185230810 111009283 263697796 891717628 48242361 713417035 200770492 490154381 339914445 36222502 877848721 102112488 562086940 638864317 772640220 544153078 138816435 69564953 491855534 71297339 315579760 840318437 475233156 566691867 545520301 323538492 30486745 465207910 615950927 575942487 334763958 150506465 2837701 112467488 137933048 192661129 888845120 786895374 215272186 89366294 540697346 771303012 580373676 29031908 122385538 40277515 980026431 906446148 497012562 255286737 634694099 844150893 473447979 584149802 946671282 540727195 438460025 60404281 786479263 66121731 135691284 566990095 202055381 89492181 916656741 784596882 263483974 973199754 968332338 434321202 983864679 30020396 589011797 199719132 498601044 614625453 211763401 792663742 151994367 892958988 738334451 823105484 653906425 947691857 499480419 789403948 228445591 777503242 772981941 85941562 180961787 539200198 32546628 244158638 590454722 244232933 341518445 420966315 628559992 690689150 968554010 373931774 765488806 581316057 56885113 94150547 892153460 246422669 92705711 739788234 44558293 139570738 56914099 520754178 12436167 823115322 562729902 142154123 428971632 46188453 492930911 283769440 579314274 943020076 235076298 864914205 949033773 233807252 89228090 217837610 175732258 562082344 797894866 760896811 109508079 202345970 737397653 402726151 133993379 889625693 69987975 273122663 715162707 167333548 662861641 219639938 849451289 297085209 886462331 831845853 978710725 634791170 259222085 677014731 963719109 694584564 397140250 205157879 915034809 760982820 865271537 574430979 789424475 229825434 422433598 92360841 472139155 528848599 811372938 203428519 185355525 672623873 683008826 704185631 193523941 590831549 716405054 198098398 694978096 248955420 315279449 4827481 475134978 279958081 327866160 701008032 578578486 301108339 343198092 60722447 172215216 368500445 827915435 719838596 17486395 488819042 918783869 68392721 635414496 430606742 705861526 730427256 517534430 87716302 220611954 147897148 156654092 399111082 338707993 570268202 974681420 408557028 547074559 258373501 547363009 839554705 981827982 106779643 197945612 474566365 941681634 544399983 526254457 207377568 27552119 416230767 848239016 748616477 848942529 525477566 456763129 882612153 455590070 816532898 365104442 785678397 146931332 280988464 638528251 597248244 864384504 819921515 984707729 429782522 875808647 489303285 530758590 970412273 789261065 644285557 907923572 400286057 998970996 187721880 928974843 760428412 475756930 152809980 369422226 689228693 351990642 889603021 74867967 283992175 425554519 714415733 14592547 811368806 986374583 594839403 226237154 83015433 77800274 260476610 12523477 169074402 519505177 912704060 271912857 296887007 983256977 1227515 939043969 870948814 108105233 329141747 407500298 670672006 385668085 306402839 224327666 743871288 211940119 343987784 353473977 374634588 183691701 449280428 113741924 193081651 665646825 561392264 997125508 663246727 679130470 24579134 989007931 417883487 377874957 300256356 905874069 86113346 426631289 266051132 229898143 952515691 294604773 425235266 393554922 263173292 333070539 503822017 701229661 400945266 575101126 666913221 286334584 731188701 298802428 978945514 503089661 398070906 897779634 128819647 832386257 78125848 218944700 148868158 594326915 276869270 814713123 337372946 294920688 46403721 387231032 830294642 367037388 48372437 190147355 688138213 402658679 873822 225788291 50705981 923662960 639013590 308935813 436839878 63981630 89563558 722060069 896520951 220223091 514706632 492174640 673377654 447287277 947937548 572602460 90997644 906067541 280100189 330349616 290021658 350487064 871366024 226797887 369455833 329836026 734308440 341058702 45678362 726688734 761073089 518859954 157943732 80077594 115323783 557559824 694734226 906693846 363686840 698207537 429932677 277601736 31419651 114918955 552366979 535406871 112829257 984883861 478241295 320987640 642368487 444419654 103496764 673378692 787821388 115014501 626072210 94895762 508416234 959216225 957490128 672058023 166145387 546381593 132275981 312850249 491467185 954686711 587428197 28478989 538709332 802243330 905381345 605456133 65860878 300768710 267289764 999430187 865809050 153207503 652233506 56983664 553225013 274824622 838102673 74413584 165884401 16363840 244637138 140182408 397199405 82964782 513234732 209634472 834314055 99888204 835315218 608968525 993007837 685463174 457616440 769542658 10524680 794679916 615775458 50049809 297105247 40282383 551701005 289564866 257301765 783070527 192259233 896457190 302848814 626405988 984768015 478245375 813572421 114621333 567939891 194018992 46410730 676622306 952989239 776436924 427699159 999457410 346216484 706256441 794862790 992873907 816546112 411972156 751026924 157070046 289338645 591399164 150722210 122563613 25637347 350982322 520777951 760030904 374071232 614031113 504145737 287076776 422277968 398435988 663280046 456223340 890519898 948626697 496300658 978681175 529212876 101120663 165965307 929312126 185391423 157637337 940706633 892845127 355692694 828258897 801460429 354776463 282750724 987955548 975445764 900609673 847721003 159581244 982412652 699797363 497759702 726180622 234294674 478144955 136753590 235410289 643701765 670201516 366644845 781074208 112582902 925715082 702295668 897509026 726105576 40610857 711992075 603918851 503206116 704258875 14433791 117574232 482582421 59711735 722658679 99132573 476442497 982589115 173429155 144256334 885195975 2464785 829324065 345786718 735302959 53257514 867540279 769167630 990247401 34448593 989364538 220756241 548755769 109946810 467330771 14927370 987333316 292482894 428571602 924344376 538202006 324571940 5802281 680827349 108806651 984015595 803863120 454211753 838337098 32832196 61334948 43212856 130788429 376339648 65819294 155740957 315979768 112861453 847450667 41781573 3344652 576622563 192277115 350404351 360812539 688044450 666195841 755821371 95681640 653363548 187424093 611064775 680478713 699641490 27008362 949330246 880158770 15354224 640850730 726093095 837952807 190307197 928113566 423916460 74730396 119327607 548889617 357091331 179494702 219630449 6456170 929431745 127611497 805314618 462101853 219099036 116171399 494543841 481741703 737198894 651726532 595469383 633502139 887422061 12422354 950945845 33928564 949782432 795170325 95099156 986035852 951036312 366837300 35567248 38047876 766990471 225760840 184675151 912133646 669108389 97660820 113009780 741384963 205515261 939451098 251327756 930456011 961731326 402596637 46695247 845247508 717510968 885881 897823333 699095217 455709693 443853681 564539368 277574298 100109299 77483732 10323864 233226535 312049634 934352081 238924825 484287005 783017725 436052881 32674453 744670129 689510567 437092315 43342493 850043817 126125019 981830262 287918799 885106222 663136763 123392570 149240056 239305112 724176954 565539924 990946194 138924956 875511943 350968714 830086353 574557658 827586511 278749626 901854808 400102143 290569022 284376358 25683155 48397709 994052615 761253873 548763850 867569273 466847023 45863030 971569338 463791924 544115797 116870543 962260778 286959279 305551972 33785996 111145014 193820183 194903993 523784042 57158154 103713458 356648353 454672164 38603133 596400287 587798277 957100780 492584442 721238753 460701953 442824213 170123607 767998304 403998191 751273089 249247142 510126425 62385765 421477832 662071915 233715912 619246431 208162088 617302530 338364926 427520770 800109868 688463459 739857027 655989629 890824454 119121718 103917893 126000429 346349177 14549648 553725591 519080268 648516446 858746394 162870526 980112760 46322569 583705103 72461356 327896575 353661385 954552245 420683165 40067190 223324527 752401297 87257049 55841246 252628276 803730006 519903247 134622672 320398730 140397302 880674801 456207820 545622642 624616161 175284120 350361309 640740494 734921576 701724581 147931981 493021172 358731660 403135622 482064318 200295056 913332815 440969579 325978768 575415921 765002379 221002586 953402085 974698947 579702668 742854445 678582120 977422707 434876950 2380777 104151058 877766014 896796205 496403725 744281660 406128425 655878451 885741062 23152731 143876536 596902808 451670792 75164198 706042226 719254332 180227715 569695592 145924890 873520744 106185639 37152945 613987371 566746956 420064062 950062851 686571045 480504829 781906151 805117278 424940657 650602107 227256367 532824229 426563687 809576379 446214087 172410195 489212259 191342638 41787943 510811843 798251986 901455614 990041504 241832393 578119928 256381765 74544198 95567442 122579822 943865744 603311779 563426967 631427441 103551375 177737131 655032168 364077159 554166284 76513840 172264267 266160729 658435779 281112 164798510 71637567 16332999 112515449 910138592 760291191 427173602 949426223 233717254 127307114 487983217 469994548 767485762 640490714 346244155 482599432 705294130 197076144 910807583 675312348 915589773 322132537 411250477 263245186 93645317 22774805 124812050 443075539 105382929 424621507 75644943 832068383 822586073 191598592 417317985 644881848 617309223 120438246 165656957 336145333 14395172 35327360 467277975 902905623 738666424 628053402 128908709 346306269 198877306 249848851 296225705 336836299 297085824 481472820 661253549 659686057 227611556 970731300 258583922 170070276 533155939 150386850 349527192 254521745 850630926 963087072 999292735 83004477 144813640 488985438 363148025 418827682 581296460 169580030 492031535 240796219 87642787 491140454 400355250 211909790 7196807 287255396 202819755 932969925 833863012 662016972 307637381 219990200 925702960 105000158 824189767 127041688 356638811 284700710 43633488 402161106 915305703 558129742 55407507 281273930 582211941 870179599 882430354 405000236 841249929 589051869 647756763 307614940 813603346 828190965 744838353 105323588 189956659 856332034 170751436 137515318 938289549 518875796 786615629 676327375 708054063 988863457 137738524 308347278 629374620 943257811 932956199 874064702 18465847 97603336 294371040 152659164 668893985 396617032 807672359 631065129 466947520 168130183 698123391 340965715 461999068 988249918 483821723 556898280 25643285 948342325 72859514 330622694 602052750 275992933 185445118 845423981 216607151 118927193 489023621 162328754 521793833 153210284 546397581 886297023 678085508 787465252 18001143 101678485 833636293 745269339 733127168 683358938 615998432 51951294 620685168 691848340 169003845 57623387 97237391 893181884 219295507 478303469 120101723 13897366 863405463 522901972 403935451 201855988 620268107 609516727 191188989 863468604 536678394 974087881 277478781 944979902 83460587 67738209 807935204 158730481 463951248 278647166 980070601 326329106 530655096 892921893 623788727 35970139 543791137 427685645 591510884 767096769 207299391 629070080 949372123 985943122 541423845 123009973 736118247 747835607 908945716 920653526 38998718 325865821 809104951 33266722 940900857 485215408 79357724 124958199 959559038 133063037 152935710 498363803 375550848 122221123 937638386 612997374 422254203 78271135 472261578 555365963 672306541 937334166 595754654 221605407 799037995 675494441 224824973 482525567 537801464 615329069 215692029 591842464 837106179 821934911 296021006 7188427 493429929 679778961 78600761 940596842 398376952 120343980 347110284 699702083 899132903 438874482 613505772 691895979 495969098 595304427 531770200 118995193 213545360 647666428 528251908 604799157 10711489 94069838 399363961 959899430 264304580 789304896 198216055 457724253 450768138 662183673 755586328 109854402 501075578 634344152 729613018 222166044 466396212 394282880 381021607 943217142 753348373 499143763 908841811 541376193 157314299 997508607 297790375 754398825 838040346 16346322 487468565 7465683 793694414 931052522 947257807 744419508 664144874 3784130 650297757 377348120 775925852 10337848 406308376 596426175 222834655 264592412 957876541 951343885 784307995 903811007 822216930 245198627 700292032 364807566 70957902 744429178 798266649 166277664 775665141 212656263 620872501 814346997 114947448 796944543 110416063 168332683 50151858 659953838 503291115 729156506 820150538 627147135 726522204 406753080 668521676 541071843 4332274 617966871 223969721 475875308 314624598 225219833 873102346 787042894 273701320 131798052 167873436 763708030 633122956 551695767 173708195 434272742 952908729 220058065 403708705 257175064 75942346 202529195 624527032 262401819 871994536 247944888 634432346 987855414 461764889 807183451 610798400 783647422 104337547 58005749 806438557 832096009 862331702 22842092 920347252 434705604 901165671 31925350 909896737 57960994 24202665 874293195 2903457 353099594 461748166 127919857 471700040 167767329 68365039 598050771 60296360 832796527 254846012 478376861 143425516 542194879 991452858 672187908 296305373 527525188 931213266 668169634 239376463 681308645 384135784 553724887 104156972 796332632 385173605 319333496 755513837 249676277 213694823 719697836 104604094 683228057 200438298 564826139 29029363 951324585 340820462 476623907 839609454 299483040 371820378 492734182 972076493 810862775 160783997 685580940 26510994 576464277 285863205 909411593 12109115 687986870 480169083 866818029 628353840 575344379 69219201 581087998 795662194 821302355 240442692 189606568 727705896 753270179 482510916 914006272 894909896 230855669 199323919 740225096 564574460 767716004 594681870 642641418 899730821 669021785 874776960 700861062 386183742 932880915 992441504 444386725 570921456 67079471 372650704 750067437 624221513 581648918 733700881 111302057 642780785 345609957 313709577 951369414 709343749 745403330 252706805 9139759 341364882 122584259 128315395 711804644 109279408 704573706 696109321 479637579 912424164 393676546 615567021 45730251 458157910 44824214 111850690 89867354 188834137 107134413 784208571 649590768 9424364 703353163 810886758 851500765 946102481 358172055 515515570 681667629 407157248 941171782 233334449 286586730 109252737 389657703 90127481 856784558 48984868 843662675 49594289 891066073 732670085 914610 509314916 687766148 990393488 361469688 285720810 680204889 859803422 597830158 585477997 598140190 566240914 265640020 78121212 858789580 332983201 583359347 246398333 835010831 546349627 405368282 976408183 282258714 264158491 239328906 248673905 9386663 16027745 126122382 353048789 856806291 75683763 480170589 685563860 426229782 587577730 26954315 21242971 841904908 97579504 106708248 580914858 389812947 399464219 194920740 275105949 458891875 787268258 590812312 331075130 901017964 449924841 285103881 366622304 511419324 649006477 93619404 134495340 8419686 792494149 882589444 318005913 454620752 581421867 317246810 106853123 2961249 682943671 951350361 601540990 780881645 270740246 324258843 547371202 469532515 300538628 880697034 817687553 875838501 186388197 856669569 947532414 219359079 437069101 596220074 242499992 106330404 558908170 20068881 413295692 683343047 904780518 134563508 678577515 281879637 6048618 19413711 51089076 283881529 544289666 490029129 240791778 374628123 859895986 754171857 572362899 127971157 501783023 716655210 34206255 612172785 442483136 415737285 806280979 534661856 80296630 692794982 14013756 515278446 793777574 528788842 300899307 98636242 787163681 399698178 893382691 343546419 173464000 208652928 454371736 573938603 221952354 271791411 846434170 162125938 182429878 219857042 612381947 593978184 690963789 761838942 22600891 936883086 244407493 717537328 216102431 807601644 280450086 28973693 288107618 32658997 190272351 520786962 190889330 577258034 678964383 961889660 347222709 212742030 932464362 417875098 379863870 227101172 495415043 444242727 136703915 654987559 557449928 756209171 272539887 715147151 336145977 267642564 757628940 71475063 625386218 973241475 905698150 907563137 558651364 595197960 581646170 375012662 956632426 946571840 985012770 271404846 260679875 609744818 266272646 197106002 321815793 826916893 231851959 91883275 350707369 837350630 72530851 160093505 886525745 11934759 23670261 16496439 267628157 135764029 729207225 180911983 422639670 353598615 522332894 651407523 579999575 643546282 762030471 372356714 922734472 734581843 774258462 415397351 537123314 787357657 679178121 83102598 560832 246737489 6478430 340353486 648675784 955993596 202252877 579367113 967605167 606264640 571212214 561105891 624327682 339446407 974052072 911828454 924528563 467107005 419627360 2438212 348158856 170051869 316970526 82939272 781345707 745838380 222557895 944368108 87821356 370639080 863787572 664027056 88292684 30177483 695058734 883954723 531732148 598380705 254715496 427890309 66396491 103469428 286185508 244930227 462062139 848535336 218029921 198477030 535356169 596735106 595373392 462713951 438117957 484825571 306947242 228319728 653202220 911982374 367439042 527973824 99998344 385492320 126765011 120932069 294774499 57405234 864889847 97885141 185374722 226415976 222361360 275056038 346078271 192260483 588875021 545483268 474455099 618121512 264071797 790055166 346203951 615020004 818619704 228108829 127181913 222014039 474367338 868777381 206574243 259469092 310496460 286755544 25439783 912575460 154296903 146754926 106646931 291694606 148408672 110419081 530706511 809991671 591203041 818664437 609785309 808946203 736570424 205839615 98434320 567681006 501826105 789490291 176306555 983993986 906748514 416833981 16648252 249348711 473383189 124101339 896205183 432507705 797896513 320669140 953971091 207523362 660137074 620612651 600520350 31839289 805907307 163555853 445516835 246487179 595599858 66565337 170043869 807074660 347523100 428318943 521558530 136539105 799838418 44249063 492418346 37547784 523504230 125307855 658205257 696943743 733445004 121184052 660371450 921522780 104161014 193805600 169320346 439203107 102480879 936663050 856542729 502197683 805241355 2365555 355552549 806363164 43784146 368405369 26495976 650675092 754945734 278762535 280886024 345716537 757770833 664883803 81816681 737124273 110335698 598867756 955363199 992698384 908887356 206410020 575390020 585402494 808529816 189483762 17982578 72012267 172712585 799833296 870449383 969421415 744649369 118814046 191755548 442203102 880368162 644164794 615358135 104001208 449894215 734848575 123987606 298612135 968680426 375920706 811340930 118146326 956175317 342109688 181015412 611280014 193535546 183283698 315917351 621480241 607486076 809782987 975453975 347475343 974799734 79312981 840033232 171828215 690895576 970661919 720732549 477964723 79772987 811459660 56836221 985866060 489059752 486260915 298339573 627122120 489643297 933252649 958643998 442350621 947239878 463487211 784393890 686448200 706367442 28236447 105814634 46605153 404155354 38571584 418958227 843168283 254961156 586748211 994167266 927636633 194711778 670667025 412915113 152254598 232163820 37743122 9107046 240379936 925027982 512282594 841288797 806063342 786196846 650407767 10530725 313147233 494526313 60563711 205176877 691969900 226810649 532837462 563924451 499237357 857436236 808849532 652024778 616811517 428400835 530638824 688016873 781464159 478690414 20549681 833756045 269424806 442986662 557019271 246697630 116699415 390557719 10920901 630400912 14832979 294598830 212468032 584892522 294547814 322859674 305980617 484465273 385434799 226852407 696799112 874882764 389744831 52542270 568623416 665324939 67979651 719599452 866410810 441048718 196289754 65681437 444255670 23811131 473905624 984446520 362464339 249058643 971159341 352505425 838313438 968235227 993777373 700774568 208685729 397416069 716181415 909553916 695507614 986577337 344258113 199369400 430515615 787035897 753293989 572974509 767050717 489454907 676429455 140599437 795220537 889571657 853772950 631392342 37711187 907857547 256783722 741170026 285100574 464085694 716192612 503324866 121602500 532543579 304153450 885146331 936800583 571042058 431358956 542378300 506762539 71722146 138926250 318321502 307303320 113865945 659139380 187218507 730161866 615151444 938226818 201923539 55529425 775085505 751929517 100769051 356695602 626950632 142335852 646868175 211292223 114672129 370699965 329207289 562138911 527391520 936050885 165682727 709585427 879683220 680446957 820686954 69165498 875503915 82891538 130770935 841680545 231726776 759977185 310920518 712461218 240448929 589898759 396693794 193904596 324039437 85955395 833424696 100229230 467072853 324035517 920448673 58976854 289201064 794507436 3890034 944569328 985335258 403563399 907138501 32312972 673372843 684531905 626157727 414479922 135603015 616142238 46943478 99649576 955672480 501084374 536226831 614742150 358441659 30728122 109342319 361907631 216755633 457312049 251022891 234552958 139174382 427538527 727627694 245335835 81669009 714797465 703295610 866315550 62809350 964123714 342836053 152795917 587756875 947957878 36542548 441305441 700321933 175280129 716183148 427675341 813010030 553409597 600860608 614680975 62206290 31237104 457462615 396998859 29777935 3966696 456620468 54070174 57690328 617912771 947169938 478419202 985743169 76529492 17964925 664966506 872282325 586545315 579322701 916758993 122245282 805065884 71267820 735610303 618511275 587041080 613375100 453645430 199633896 229985264 888819124 546378370 125288298 255300300 341285268 373974743 830933978 570956686 836246095 729145602 432768566 490143755 215900952 885577629 749338966 77979070 560336482 379780902 746966708 225669040 193559388 145106217 391573316 260968871 227084443 649766261 604026899 970515214 263309253 316993798 484244933 83897415 101436340 333526117 624538154 846520706 128204305 884962881 970777002 268720482 293954708 485105942 53371513 228084528 760457288 326613766 4397608 77669129 406200088 850659887 969669591 186924962 791086412 441231910 114129090 806013860 527025296 942326704 368716202 289381203 147849701 107292384 589155417 461675736 232735716 784250630 521758411 33470281 192163718 478581190 177765102 29747025 150512505 192898311 89507772 359792262 27079411 287469187 577892528 911491527 316686163 417638371 102450962 925938202 984988889 856414386 506752874 321744453 370512359 328078092 4111146 599195873 927655886 348504376 286813798 210550591 882103621 326478447 369432522 700140358 244212073 210238595 97739060 31942884 118216840 282090415 572834866 91202284 277689121 181730408 351826285 694623428 795455602 742264748 167546990 215775366 296145103 79640718 327060955 829880930 330724728 758285854 118242068 64352085 264118356 564308419 121887398 761914448 49605508 842229522 227028772 589332058 237970154 597065758 416448866 601620310 7007713 815048509 691544894 887129472 929925750 785109722 981810370 799786060 26391226 636305077 366320792 968505569 194865449 974897071 306724978 732827123 861370945 87206620 10683589 683596298 110545472 80464211 900129561 564357541 491781830 829208419 867218430 821865322 652271617 475041987 30962803 621147552 540215034 865727895 446395052 479518018 959641563 430038586 160455380 221734660 662776843 130624514 89179795 902536025 8864253 155920651 531445807 232809082 540712393 590531880 432543790 676177904 47101686 363235330 167408435 227822842 451943982 542705450 932646205 862313107 173801686 84238463 635821247 403957375 43191686 618590569 422989823 459269328 323429557 104645735 432971727 910240782 800715159 748504756 357644755 195922256 126781745 521023882 984640786 756577860 571156082 152182185 101302323 752395313 1227924 7818557 5249519 401991901 384509031 172524202 74501932 119618902 693191348 674859131 370365003 418703866 269389963 997057895 659234904 413286860 763954968 959291326 468873647 612137973 333797175 546990138 360717582 408651472 93060437 496313389 267190930 576059692 682921224 651665407 517097952 994155994 335687177 123521533 873706991 927297624 437551002 779581614 106385865 809107410 297049953 803786553 383586712 690523691 12664412 245424039 989594268 52204961 280384005 770466593 190817754 638728725 145132173 456151265 387322621 833303463 713586493 994221445 624156074 594130088 103288790 14065465 102299644 931077458 749019857 198368320 285789663 407160124 431460958 205363328 209516035 517869288 419897021 389586722 182001964 210373898 89696424 494833957 554474518 804343532 149018902 63704871 128051887 742363657 217758570 90825753 819598765 972432421 821380977 157053335 500612558 270495635 573751620 466072764 159085328 829083978 600301962 537764847 54259154 383477055 90392749 869345171 570981205 373695902 728166833 532949164 553877305 742284582 368061898 525087759 816517980 91130833 267636256 991131360 133684940 262598505 102630734 729937725 913327446 982038746 318399349 376088225 68324442 154674432 499187190 234687047 104680462 98973997 808379288 54388927 935884657 354514588 697285244 667839852 679206760 687218212 508407939 108249133 294924486 518143592 920655463 535580501 557740283 15653142 650801334 930556214 572716943 14664640 701719919 26395210 94483475 532584655 121168735 29315887 674572219 398179436 265553375 201560511 339001384 560402023 886831907 810414037 383908940 103028295 845288311 14041911 673519594 639273474 232251462 165899450 288360294 957780457 479632107 86797416 837241515 254210799 879776063 718837215 37896823 135749543 726005541 70787930 649172046 735940811 295946568 231159149 105465171 446499996 570215371 493854445 826009397 558046971 727021077 417722761 287708787 741081647 560779118 148565602 418080277 167656525 996032401 207008039 146939637 640779940 200514247 557483101 257134144 329487694 428503532 291851177 801591032 397299151 890833960 240854837 370279661 770886732 473011111 36001828 33275904 861708508 204799084 264493125 82525557 384554789 32235792 164713156 2536142 244534332 459940992 197248128 628693851 640923643 548826996 716029226 380911703 929187354 52183707 655738191 388518512 711719853 952338296 155214842 825805912 956021035 789106955 152907123 392419691 217024586 661257483 621678112 784563773 395769666 972157121 702597873 140490532 527892456 143663324 111570879 177507652 274777192 736324212 61608043 97582124 221275425 106612987 56324435 770149685 242895689 169483328 653101992 284309803 726162754 75701772 744179061 207568188 34825332 19696511 706573415 763559521 617002315 158287154 940620268 244728701 591640964 122117383 140291604 396186979 208452630 766694965 825112708 776810743 426784928 271998314 100898755 787471344 774506028 439243229 765641127 16526665 448610191 138564404 599000960 254912447 592140585 4586916 128720557 29604518 418661812 188358208 973240312 413689480 121049575 218848894 670076772 153931169 793831554 945930993 662841177 282562500 600570318 840259981 663379487 708917355 187243994 279231050 262118189 908723580 382127773 420068255 944443742 818586416 7663779 636939306 675337747 508833431 552772235 278400173 150588068 160978665 470378151 650723433 914777143 782605633 762779556 171644509 769936935 385373028 25059359 282260157 234602220 121866948 20000552 926923277 932066962 78549239 208388497 254309859 491707196 51661068 429687887 934947620 583845319 638924531 858716321 830352842 444344147 546036664 926086711 460637450 64756816 467444611 907741013 58112000 813861190 638157948 639573560 773593442 644283115 486450697 618039288 474311286 271565431 386694973 570448944 2314998 86261769 534764586 494701761 387131735 730949440 749502405 841317017 915749074 118279237 454826752 855554485 276451645 161786965 703685076 428806344 934995246 478733867 670322621 163250828 488685573 25802246 604024764 88916609 14232446 970317066 844021877 745192606 850213679 408825911 501738693 761048012 321029088 42479084 904353707 555946476 857791126 319421769 610599057 913257570 3853908 109870183 261763345 641408001 91146540 976808805 715814801 521369067 877139375 605378454 68906305 105559215 436608472 871496073 11182018 566321940 802243599 38793401 650821828 841272025 444767433 215536288 943686276 969891171 561162320 547475337 480342909 900703251 458792297 347914924 378699510 600598112 211077269 435968007 713942989 200307585 72251652 954151520 566694290 201476918 811530016 179355948 861847132 729941742 361110032 103459275 317068800 662393789 615892507 939048339 803772154 932744775 303298279 369956559 32970055 160416826 249995407 994596305 665269719 24770054 917346803 258095415 690412858 776896887 778525171 437718507 49379250 210120316 40247551 42429297 812835832 503996877 789975044 632776070 916376235 620305978 699375505 279076868 886918640 327673884 1958935 727350794 729407640 830132425 710590482 365105337 160558100 706793294 698935745 343000618 622169290 304276920 460653408 494484171 980650743 815117360 560482869 236199546 311467611 324931889 7747524 911641933 61136609 895641119 108557412 186985852 269225518 631553722 282074303 845735099 28841724 748825020 184934937 291357923 217655054 157853220 246923446 395199127 853964558 445973988 76279800 511554663 386566796 814547688 889992266 435995081 962400433 126447178 394988319 456191052 332891946 90054652 13289994 472105244 72186392 595475694 346666198 58957799 724147875 176824173 368524567 952630226 463552667 175965957 496791182 949668198 965348032 384607206 487899212 669939396 18762247 681747051 42189758 145508181 36800108 832037745 403437705 779548636 524478259 641454580 214063656 360036434 764757246 412226838 761150562 885604448 203263103 186909605 609581764 352641445 414743428 903273265 775297838 598037752 860529083 138481916 735406918 850811572 971819050 185249073 447261868 68420744 669334098 925864557 661670741 81031556 397398863 143900323 694306167 742560474 834035018 679262009 738663249 21503095 790228279 958684775 806982062 848792363 502357024 434383554 901801927 181258454 39211210 795118501 459383682 32888082 698176302 529386306 782782102 94810121 188227093 83013977 32422189 217526992 78463402 401877834 858549955 87569304 40855933 32763302 944320234 337108345 868907867 186555183 672758007 10825999 419028526 378143640 918900676 308363106 433271139 232140118 40074479 424987981 462793526 697494732 207183 529870469 973168988 948632368 600394470 501467175 345135402 699287040 741095227 717267625 639881003 945427527 22229744 814401 833633706 236011969 156265663 402837699 944102205 526611399 625381551 928475155 944204533 595362492 776554942 862105537 94693203 794506125 325318588 656547969 859434759 72455952 148545581 204195478 197724858 594713246 829608054 224379534 642360271 525733102 200266153 108044822 571733684 475023819 312763090 652025110 100667724 9255347 96106050 867736219 726108253 4328294 1051823 628868012 804305595 791982668 740286060 847294861 387688713 718443012 527208752 218660839 321524666 929147089 267515935 499681256 170029042 637374442 111427638 153308862 141531539 186690911 133753631 843157911 483894488 994925906 31078884 132791086 216819030 784450975 127760919 335873563 601656821 36249526 472214030 7126993 661651792 966602839 923289906 114384077 634363239 560044893 303288497 648844749 779915588 663777016 295021288 937094400 327243805 88580467 841821299 683148604 62325111 552660564 578209078 927722001 323514388 601756804 56552950 795223385 868814231 274321279 240132362 864145510 704747962 290133536 255310452 793088859 868996944 688973990 889544216 251181093 165630121 307195866 20970103 260748523 329793074 690210365 768236963 515293957 823157279 567956406 837910436 527308353 156565015 774728944 502291425 865124181 328883909 579323246 686954406 37849322 730933405 824295873 843310257 813161258 548166133 385874263 562583129 108487906 319642969 274918067 328514880 735225294 374810578 581796240 112830722 890597720 38299126 902565829 784133718 506103701 858108091 82943834 453445661 210820501 635134010 95552030 410617458 293833716 359161758 930599235 962280991 938962225 333523339 190153199 954864040 796114964 282690481 112958985 608360612 128196793 849013273 6920210 674658980 548769864 941085565 463030134 774652462 456919769 229642974 650030233 867451718 439652235 213584591 408857226 253934005 134166055 173465475 716273282 977143000 707177561 771917157 261713588 648700362 426566826 680347849 495023083 391736556 163010181 598641902 45898992 704971122 861214167 891186808 578940924 8188213 618701810 187049327 762470133 855490231 986897959 150052464 43122054 985030148 347399192 900389462 274944424 868313864 274313797 737029927 818611097 316393474 852561607 285082081 972346836 966541541 272842441 979740289 800030864 911857723 755988464 988127133 541482898 221758490 372612168 678326915 202158033 385611462 568328268 490420509 107253014 182652251 163996763 866811987 98567402 863234287 209816049 637309920 829936819 38887780 50730550 335157175 77747741 502137926 571519883 850991235 841410352 856405971 390610491 80198566 613284534 367603422 305095941 288541524 669062835 367346940 105482213 317147368 92243131 443450340 88523596 427573308 171789919 323630105 135761237 232020166 242914810 845466415 710728695 804509423 513192436 510352522 312252640 183708932 226981230 54540809 208475364 693287930 497387095 738603939 739441304 616530859 549465583 8481756 658387261 566461979 820540132 682778201 972134164 823943893 159780274 71183738 277355006 654266230 22314607 830621373 741823932 293919935 428336520 56915177 804841566 964963554 450016535 139738702 240917084 327284151 619914348 242035125 970110327 697467572 750950001 977008875 759068129 755763278 70673439 655481310 193241727 538453892 942009356 657643564 276939882 709981930 855398864 392204901 322261030 308856429 806902111 410373054 386057636 998098072 526224074 622811641 599909287 561336478 184524497 993032036 301411279 22237586 318119737 41189423 822532770 707775578 206262189 496158916 705241979 710918808 200142983 335062240 601016759 149324293 763673131 339217504 957737496 75386286 17762883 942567575 810601761 113971201 598125890 616139784 12290331 220743448 573149877 532958966 276152504 341140513 20037409 290787846 119212734 807414346 946497630 16934427 477076098 716370975 158362191 443381073 963008564 710401427 286625505 851511095 523885764 815093046 992136406 615780920 602625302 628589185 994226744 114244510 294302347 297218562 9235762 278861806 748051783 964357801 207345226 432364686 388526493 360610447 898262394 735517948 796806852 408313699 652656662 186430442 999550479 338505622 742796253 264893613 390176614 938646006 243735484 672829623 547407530 91463489 139211389 78475626 465000611 545980686 347863852 333814024 312275532 770789412 349389007 558869200 668329850 132462332 934623052 552428453 909403348 999799788 165303462 549123231 223654903 991454722 234790433 600375125 385390762 804553675 215171389 230417538 566753671 826864020 562679006 179250530 16753982 338500193 206183052 397534798 226452466 422616382 237935333 911901198 63571756 813633172 462689071 374394312 353547254 291074570 69582999 121102438 617481227 498460990 608739202 275606521 291318277 812959999 276487998 289539030 927150082 582377914 922909074 609848747 190219810 857969769 567066933 304311343 964532218 686884501 910438151 887608597 841214084 829858022 244463887 165703556 707512103 488896412 48961457 908808499 158531729 785729396 775904979 934706764 966543640 940713127 42102118 611690412 371187424 283961746 314513508 800593862 705050792 2889221 225335538 93121974 532868642 218463307 422643130 399685662 276363840 43135145 462919604 179202843 945535496 470404570 306367453 474402035 934133692 993761771 865538696 489965033 394777 226356032 325961644 676472448 890078020 1088137 616593548 535273662 134514806 939465565 481188294 232014299 876137871 855310338 905263375 919623056 884554132 426793240 558668546 197491822 727720432 707198241 335058316 889501375 365013484 174460389 476798705 426012953 113858215 287578289 22032294 441177423 111847280 690462809 54721857 786785080 207691674 719415033 776773074 229485605 462558058 407736542 797034764 829635937 161601071 654936605 354847227 783954163 951819448 233703897 75386069 166349075 705075514 360297909 232480363 110994998 462059905 94469225 725386790 946333279 898174781 71970512 70690757 51640136 44889032 653881902 246598023 207067413 639148115 730193774 482126767 413593095 799711507 128857377 296434434 807281860 120823853 378956531 986794265 441005889 429458180 455778846 428649388 495520694 412927807 992941705 819428571 426270969 968659780 428602063 488818577 348897737 968244312 745738032 474600748 445884141 277605435 530162971 556297168 537032700 487800191 996814514 350484099 128521030 605300663 244941632 570864984 153671461 100735819 987169753 497593807 131185793 259940716 38344645 134195961 935365378 667538903 411301089 273821419 385746984 959282263 374365636 997912020 925325608 755265818 685616725 812440534 120349390 107066605 499697971 350024519 541693459 179769523 601552294 398762990 690834267 902568003 824571566 735131935 908610885 602388499 243515179 627095994 228033937 639039623 38261280 369352113 495905586 361117961 306961858 786825616 937860634 129489734 912198453 960206556 119329155 851699753 40271368 589583446 510008542 295324482 461351680 451015283 211685954 858323923 733672092 362923541 388396903 48926662 228574421 26562880 636371944 647584678 980515767 766982099 295702943 394969965 912744866 695355465 396069879 639390190 336694673 589154090 282127759 761464896 132917269 993859587 611489836 647973441 95889652 451821124 975350676 152960600 146817246 821728693 615706569 755554039 572289229 57726742 411088452 739116901 712501815 446636122 485550240 216468311 875623676 731824145 356406828 669073103 363470476 797551742 440677745 512028026 299113727 339751275 757108619 114865176 982145544 686490299 502662882 424519425 128814334 917987763 547381667 204220856 267985720 264699229 16693646 504257564 754780672 709359987 499972093 219324503 578621434 445133740 754116115 188854820 542816662 965570287 671925853 739434971 783354027 47243970 259545658 477674006 354657096 783131431 586713054 63168179 485101463 856292889 77107111 931532632 126060255 634247399 133623754 145960631 349777191 872371829 979341459 321587349 891718201 546040906 264821214 499676124 276094264 948612130 46893752 962482379 958384974 193020346 835579798 957494400 931711651 608521115 588896649 220839941 269121474 844328050 771455940 807116540 291323499 777563384 912235345 333975717 656874366 913425673 81908026 551663480 424745174 209080976 227320747 957329442 713765863 690472914 656418067 707685568 389967271 84500161 459194169 257792235 885256468 868783063 231759501 994364861 712370154 855557142 812886462 278547553 87985287 799424995 542700052 430262570 161987199 263313360 572326308 734027245 259112051 509434835 941844548 506344902 442365680 251358018 359725137 698663634 657512384 837920610 1863439 274227445 410520227 26425725 677218281 449326550 231759187 823995937 168675581 578448516 565448208 613810396 371234389 839565866 329059053 790907321 80494409 28765366 835065666 906105888 972889702 411107139 301279605 239570821 973456485 158710461 171033168 135175645 607934872 793526755 838927587 338959847 72583382 984901135 210788010 636902956 336302903 557042201 631112849 46670989 168056288 388078625 11295776 778707812 484788304 314998853 262805937 184913321 401235230 399258560 857291166 46300214 761845277 900215987 829501890 375279430 116102064 157082335 772778752 109851707 641757056 187190928 380340272 293394635 477167465 732707099 540102272 679903494 394646925 113504900 342982781 539873103 180426948 41724660 952588942 178233056 85708758 305814900 350415411 943060713 885912108 546254484 147210643 687128621 274703364 724697158 236268135 270038717 97642083 138996424 619730072 129707273 403366570 707279225 371154787 628823121 948654373 727401339 974419399 151076448 519387904 208702985 404097420 472184878 212359012 905099389 621537454 288800852 531094314 846933666 8852176 823906175 46977128 199662160 613792248 448401607 384266313 155138620 981917589 242902363 8148529 640774393 919324938 112521860 97909793 426015027 719903901 570237094 338176464 267096063 39028530 877671927 856429984 578324046 887880017 733911813 471789584 373731857 529294274 573045397 697257421 376007100 204967788 96338220 860523837 551672634 386528294 276738312 584507151 960087222 856091497 293087442 151508503 910298158 97765819 385222762 928236404 241673304 264593627 615268535 541255734 53883570 342764771 231944641 295085640 619767830 537942300 216754196 67866341 214183393 53856704 549839305 981700038 819682116 426897366 56464004 223675214 849522877 360965817 273328636 873569885 702189071 435856342 74547224 190611132 364257322 141588548 512405327 940469964 337948253 712241181 67460239 114497686 563012368 275518573 199131728 946886950 387342475 289509197 351779460 991168838 140226586 858868395 258592129 126392903 87600348 670164965 650381592 471682883 257704408 622027211 970810920 404520965 627350806 979559065 621267247 221619404 690293 102244246 890461476 301393104 146884161 651570303 106965681 641126597 741228907 568337456 999656994 27275677 245129800 953840281 687689120 40351181 665346648 846278048 711887342 560749161 137123571 4238871 932964471 852432963 778611306 121043443 182772573 811567079 906260790 595328685 354477476 6239153 515032240 233867435 51849101 164113083 498091637 905791991 125374467 598984835 201223645 341398479 479176396 381381467 34936300 407868219 547071922 165428731 268932468 566951621 382476525 200054130 612452841 69828882 167212991 854729012 341967348 362956481 174602922 472979231 599816955 447345303 25155101 295896838 262089415 970391829 359966411 753632306 74655326 325053538 43670845 4090579 932591097 207083530 14250280 817523276 594217249 639212851 442242107 146694434 761164931 66911866 33009255 764539326 39279694 681320236 177146313 233384819 267356704 803122270 182049911 722576405 396896061 832237064 327306148 843429000 214894559 876849292 167223234 372192135 261795127 848617091 438193340 112195766 319174219 485459248 684465451 652158499 177830906 141433175 725301836 497323045 884915166 212367052 163775181 672882204 959530904 294428159 91385640 609309847 840594283 432249326 696653478 900446205 322640102 497881012 259282553 902748727 73149638 474629236 578777990 201785446 413367937 253338416 191395423 604284639 140994997 617315940 91890988 270186912 446822976 614892244 51940884 274368734 70354087 230600344 814920204 12894333 568434982 89621576 871535267 296223128 953634375 931079695 134562106 587913788 884676841 755957314 68766901 843070365 532320067 480019366 509320890 146669078 419665673 151214676 195604131 604625392 853849119 59393326 552933555 538550444 370203523 40709213 607036016 863879559 727587771 913436380 761621405 277034878 190374738 176998454 218244545 706404014 402881100 720295582 223187218 573426380 373037341 987317022 211583 251411025 538237952 34234876 113296005 424120093 624735537 899017321 418726173 208459336 572910139 98414225 951595091 760513321 896260942 109203051 72865981 258313491 674763605 821175919 228501119 618205010 383082036 601698308 626530567 81567408 816290582 761876551 761763798 840962241 181586796 889280273 741396421 825793733 550502762 840669631 90553304 14919127 450911594 703044467 956798877 473688805 474996219 162240657 354504483 865477280 69253946 791966581 339884568 772130905 554040526 166974486 254372196 896371445 79375518 447140523 87642947 262498948 410411187 465375357 8277756 476126854 340939603 947690022 873251289 856917119 55838455 856639812 950601704 879784164 976264517 144126795 41113488 170004766 528861142 574447396 135618546 88373571 92302211 34162794 210550214 870194539 816053302 438786098 523276881 763217511 121629095 960582970 256325841 926972812 317550739 384176748 712227552 858687049 673942893 114737306 651005422 820673891 383011823 885577396 704280356 785537700 804892020 371862193 25239949 243277225 113559631 627209060 604490981 27257591 223682878 944083705 31944194 59273706 31037283 828750166 453079573 425492968 938536011 817927816 243914124 515131998 657275957 973224230 39791432 701192065 306682996 718830545 912877951 660195798 686883009 267018635 181990409 294306511 304171643 895722076 498612918 896124652 1217921 941825710 470022982 186514586 542006992 236955443 596368393 606807968 593790212 334169653 87883657 820459296 923307031 542463752 711240205 120896707 535792826 393286843 302051243 950889008 312485283 729073528 88533479 298165910 420383029 709534682 496764461 664390389 138411632 762331838 39219231 251599814 74168663 593697498 85845801 388341911 563120636 313944674 374991250 482169059 133898850 263853704 609288372 228151915 888500435 708826360 499066562 974402441 451892405 733434552 623908404 911827803 538795206 825387033 771029130 194859775 641300509 578296922 357980412 468273452 675681195 543333371 568412665 743306172 408448960 463609970 596862876 306473306 875623791 934204664 539641815 286586200 978138825 330433768 496312722 421648018 160508288 968199440 497896338 155136880 319109051 431629903 169818542 564749706 491774788 814595196 79200626 494023673 915985227 337802991 838187220 694647923 199418780 919144120 258975426 663366796 203512195 777348971 232345756 195378796 232623269 222902870 228912177 376603707 970485589 262529677 768004497 528091729 646587947 980218667 945258576 603170262 783230645 305121560 696542694 141181670 13530911 252651016 5399239 804217151 540167772 182261914 32200730 67355300 512783999 298348294 641965370 788155586 474393554 992287234 629577432 698781332 179344647 144815239 629092606 226308342 825146057 907548267 179017850 210374804 42259791 856535159 277022179 599765119 686821545 443964039 580726947 464873137 632134439 939696696 742410494 205967414 503417546 810657471 82929908 905558288 695350498 949951559 612227979 157163173 278661201 506835135 312046196 970850687 612447019 577513285 52927935 485150183 348686962 564970859 460997056 95657721 351850394 323833502 797670909 635728862 590774350 7201107 29542544 282128992 944321875 441978666 218603286 705989456 706133996 701450010 199276528 653764258 538780803 785045072 823980481 387714434 886483315 520711651 117957665 242074013 353206509 968210495 427353666 809049793 640263617 185486557 320067641 861500791 450645226 66888756 815590224 404575159 181995813 883671619 75455344 806924237 610825285 902742752 357491777 587780606 444606783 725640628 529838286 378091517 979836483 658439866 866339152 133204130 504691385 829349240 694383137 385871758 379916296 602417353 118436332 800482053 682779316 980063801 285534332 114109384 705541146 147474483 240197980 966361866 20913291 864296058 656840639 330065723 390372191 440055977 645110285 717453745 856213980 821138522 297950973 421535138 592265334 112183369 888546624 339293126 503500947 272865500 331857986 429746755 951508025 619004826 227734419 67435408 218296958 391813649 548440366 80034566 910966649 335580919 394015827 971084319 153932908 555032458 249230492 671436784 476268955 127722778 832865113 107792760 600526170 384339116 871310618 694725048 337335946 144975953 754048391 705300330 422760374 727085507 6831253 898515759 209851732 34646809 661317131 911392987 813848518 804116058 456614084 936047744 86712102 735221856 342950339 173245099 244617261 715576364 960990913 307333952 382774160 799497032 287819329 682373803 428948446 445544102 452078099 201341448 563796954 622872677 623193284 47276817 479316609 512516000 26167683 939479152 808047287 85567071 985357839 983088332 517931196 656751985 41701464 804055305 433304041 549179616 405951509 548579485 119927370 26808320 159715004 838114522 638042734 74883780 923053989 146785643 164657822 651089987 905686625 398510810 565906628 943644657 47598104 634282615 268179518 782678952 644932269 149463575 27953313 588481890 497530640 528346372 798365314 626237045 152607195 756211589 410449401 139609908 619947241 265532595 183448327 180780790 677049097 74801087 50343316 552953500 790333489 946187147 426642964 207174651 799184961 341875422 294837208 553281429 790564826 594173554 974948732 319420575 524270450 444339503 585811151 206642292 3485058 66432871 61952743 2739516 688820267 702000811 534964574 71831786 615871554 324533314 378767467 654561804 998347087 340474148 691553123 548605863 126954836 87246997 528692253 640698316 377505121 7425219 387555185 722344854 25686365 893329243 159413408 944897441 275072632 582303773 855261800 690740529 380386574 41854871 196406454 719092593 158950810 430738601 87269477 65288151 388854807 644061765 727211065 78189530 196300917 452038549 73680095 579520650 335663464 457546775 289075518 479949244 441636950 286824911 244667920 547260966 193763316 394287508 410586144 641055346 732168604 379672989 403867564 400630991 532331886 312274561 13482145 534972015 508565690 783949740 781937499 231673019 725665131 6492501 751441723 703659409 185174003 613333557 33643536 366288718 85297058 870517601 687332301 616888400 292018622 616297418 295543344 325605456 154473805 415242549 871047898 294051133 227309935 247976533 18706379 704881852 264773669 654928458 388189355 574411826 220643096 719988166 292169920 949288226 664084573 432230740 959779585 220451985 290478444 505417418 11291399 184273378 586270965 723375944 367146623 725972779 465493743 994415864 333164399 180522197 139557295 288853326 201968373 935956112 965902529 801786851 996138656 815829052 465309617 519244211 640105420 15805078 90383825 489557632 727974362 303283651 624279689 950139366 79393880 643366316 78604008 475843739 211106035 514710549 874085589 66334598 812560350 635687558 685079690 876835986 250604140 94516214 562920836 157707793 450638717 277771219 150472520 913517298 26075814 481226032 291102511 210339367 550659887 576411866 878497252 833138159 179640016 555653717 99500440 844010850 197071275 914732258 657628445 505403851 634485560 426242128 769384044 58315518 232493128 862025698 847392209 913882784 901670513 801235709 778949737 583276028 118984934 221097803 296150088 527607317 264747690 821880112 55903663 390608182 27715187 363819156 568998562 940888020 375837791 445354126 540989503 485880403 588766807 928379889 695171055 401616119 750136970 459149443 175168309 925709662 952237887 580582622 335314434 365993001 723593701 430242802 358635528 269301934 38702249 951390755 292615845 167259507 498241072 779081582 555310349 182370538 715439411 610798170 661397019 66566401 791047749 865684678 325884300 6783843 473463652 232316800 733352383 191324940 66909743 183636690 202907933 705449640 673134138 229036208 543051436 796243375 444740318 763008524 202849452 525743102 275932812 892106362 147742477 183834893 506417589 450471282 238025141 280824707 112591693 360588964 747058929 552027167 379497581 532690500 47219360 397240806 720154394 338465664 640810524 812795904 423122602 162341691 954056874 946871661 389579355 272620744 16115273 733576397 778389316 175287581 771137912 273745830 26828209 152327345 619229787 74116744 451405247 43493241 937508047 918147193 100118109 545532677 170240502 446785004 253812609 429260461 464781012 505959626 417367636 209319390 423347446 387462635 155074698 989907104 142395270 512651611 806236773 847436022 226705039 547855372 931105400 444480530 132525945 855032932 892991466 789415817 335093891 273052549 779743870 949092262 317944909 133124918 827754907 935354588 186111617 999663530 966733057 22598511 776880715 584972209 152131321 829496930 238296878 986129939 168013251 405301414 217359672 998203425 915367272 539010651 11569715 4794630 176596944 148637446 657727776 300966427 507122749 483294413 546054549 662568337 529457291 951125351 248840903 262744112 699279018 331614258 264204438 849127362 238577680 343248665 242262273 871940066 839113770 562898991 603835039 457049983 124325340 551250615 39485939 674256880 999465390 150787331 583563168 763047963 523799449 796821410 316541407 636854434 231612870 756873940 415739822 885925515 383886447 618317146 960565108 324620551 136574190 609759753 381073224 133428662 36398458 594193599 553809480 453625571 648917796 565450659 696143370 904715458 501360345 688337962 857265038 58792624 93547825 143738837 368407823 875191045 36673750 66426685 111384726 803759882 550006767 70902202 792047224 76272191 690205594 293624285 964378645 346253541 331368473 707258704 999599245 136508810 58879954 160833698 656388061 118139226 847916757 550344226 48522959 144972238 816764534 772462422 380046808 767619603 527933184 445689372 674986344 111369439 621407316 158716536 144042786 742407390 568058918 338622614 245422133 305423787 511458081 1443781 716177238 450480 930942980 820942428 317212229 178998766 812469920 472259778 528865592 2869569 452069600 594532472 321379821 871344782 641358326 888818370 856338434 726892986 334899119 826180627 22548936 9761132 461989713 16276248 525110773 821701322 444368341 597938991 60246640 651153189 435078785 137780014 303819337 829081234 698372288 407814543 107417214 123435951 746105834 856190944 14004813 989599897 437189372 693392093 124318343 303581679 100518971 794269621 276972217 695624042 678849154 665686271 9077616 245017155 93542566 642125817 601655322 261970987 668385032 500624289 861126357 772594026 764519976 644557521 770703763 365883971 57938639 109245971 283473905 164668478 132273726 967583336 3493414 798181027 684318730 63082101 556183456 143051792 268570934 405044789 627103034 867183350 562430861 577126718 587561191 163542111 627316869 506977408 179945546 56314226 387377463 316243842 309751469 105600032 182209311 901407269 931268553 110914196 436918165 745225497 931557411 276895567 545038765 526908306 260339137 93577040 283135997 950300170 703030817 552150020 210095410 509243759 794158156 511427324 269529047 515961621 489502487 287159799 454369947 325624801 208751130 638731085 275626331 775207586 366116087 764349279 108463259 191569957 929956794 283125804 78647951 731923257 293815142 730054281 140465981 389315147 100397045 14309334 227488631 827470331 731948507 598535349 278731704 353340642 217704379 879807576 232907595 277201364 678860045 956128909 469402501 739328995 5423977 399927990 19596887 36005235 5456484 723012122 795553641 815849404 927089073 319563398 911933127 906816036 259626265 62143243 926273553 664269595 47806225 414603123 38705809 347846876 376892590 946851754 83231873 859491167 175815301 346783816 716489905 291012068 21506114 231409198 637393212 538345816 322831007 800079311 792044280 65901821 451908646 41653944 676432369 368277657 817009414 128663535 672877523 760555311 888202921 695394936 871150290 845890316 56198807 591126554 127318422 383128285 303781211 90383880 97741756 82609766 83663072 224080186 146478381 711075415 150810105 998137382 333749232 215445287 818924737 488073752 118260194 16032226 869713850 752471867 21927687 620552274 682123130 730740048 745685413 175155309 936841753 365597533 632106923 520218634 952966448 109897211 210286225 346734041 77440139 869791652 191495307 728517327 51147286 677676388 30917024 667862598 196019104 3303319 496328014 899771044 11281560 434531824 5815341 981920133 764670631 83685581 45386570 148189620 693564284 653713968 837487868 746165328 182912686 90559787 22205546 230153761 100294647 199328571 672718781 937097640 410260900 975950461 857577161 726597395 714729593 451672695 212056446 256484508 400004806 412345250 98134945 307052661 540944866 169184029 781582599 737385546 845770059 189689430 815825954 934025473 512317385 533650845 14224987 74611439 668837546 157652448 876410296 47412135 312601253 317848423 977407386 944575399 56230331 498748672 815852535 338077975 537325927 525289377 323720504 984784326 116235021 793012492 876788056 588994569 331673260 900192288 541128478 955491643 944684028 169849977 327082483 997205215 107891323 744781700 295814201 59997679 735718264 48285444 924264394 571088909 399540802 921173184 390914415 709355720 837693479 434508922 38910554 454010413 235928217 225913490 232522161 258613186 171084124 801073260 466179564 443797271 137914072 677661318 14838701 284379957 161242551 944938397 896950139 711009810 124833788 242879314 845830581 108026267 790211625 165846453 121352217 566715304 173357084 179643951 50029296 355418533 751770996 471676681 201389170 734229856 623354521 251390654 142067201 605781566 17635096 711449023 670572257 757918165 743757713 896722510 67980814 593911608 54928356 101922577 869947543 198750625 372240448 52781702 989718508 237328718 311315762 469715828 503852012 989721663 658248484 896023538 250863904 952928925 253757952 644116035 967088071 596475473 910636508 801723349 480327554 860026237 958760971 596808191 487703199 590618803 86467170 686024602 113741499 903130026 209714470 643177915 79501513 990928203 408336754 578564803 322128978 42827031 77423006 694371378 190426516 473688068 572846049 257167368 656658642 640223054 770815722 58366944 606981825 840629246 171726624 862288576 362379092 789964835 988570630 672915567 700704073 861020501 432627054 116503073 205445466 610183195 469508374 239328490 816235672 420823454 598637217 692839429 954235045 55700842 170805082 438093170 345820011 167642972 708117961 235339308 64732421 441939960 90086109 149825613 78333324 797019589 284947151 448282009 723880206 600574085 626628748 653865450 774588498 287259865 740326605 920708212 258693529 729154210 928353803 383572735 750065189 944614187 889308984 935373557 154890317 773687939 412195576 824475060 377985112 238546579 442653056 568373225 960773226 563350683 981693488 588578520 712494002 643003866 870489949 943706906 703354125 291942920 16613526 836509019 249982332 785114062 190928076 17539861 177502658 26836336 91279212 991615940 32229379 385866139 546849433 497563298 939020393 497574965 187753443 594742664 281146549 598162236 230308577 278698205 380643081 445263324 308687174 751330681 183389006 663155974 397454050 754890582 319489021 356230526 707612727 698407895 530076963 300470338 307497519 683978834 218744913 310371376 198753467 484583491 266384588 159826016 191584254 134128201 22896904 504791089 58670526 174583533 740295554 983345491 296860574 47150167 625739044 472439199 721487191 887057487 639762321 124692710 940665087 834154748 459004159 937365836 607950 260187843 31882843 311387721 127962647 81099837 343086863 695376684 582465000 335255919 167196295 312889715 90055346 914001875 484739105 234506606 126361767 33904970 548862569 355976280 693216203 774849789 372333347 644959821 941393887 756139134 314649052 455633488 430940198 500598613 971764197 78069245 14307488 937274944 9698248 834907855 749472952 169540415 87866235 771941966 555338807 373646534 773397190 67408849 952559562 8024726 429322129 448509014 607325151 724302191 938653893 879105163 117206406 64200877 863528749 324537782 989388172 710296637 568142122 905440853 932170319 869866844 774010582 529164996 739829514 639362824 270227187 19875091 705318590 898787626 372511465 577088327 595127856 17274162 249335110 36370643 565325618 121828395 117618474 446781469 963064751 828792172 804881076 716370621 290722537 243980582 989045477 979398103 550580195 257214956 808777155 759700169 841780241 123970031 872303796 906896965 378775865 108970664 826470659 550625005 744106175 125305013 695522999 413833998 67120337 774958862 728474689 127534397 156094329 990959229 228606919 657162573 515035013 112444750 114945176 698323667 308283783 604460622 102082506 27639180 194278479 794300425 994296149 915654414 820509090 157602282 616473516 557855057 475057291 424369885 914968476 118512698 587464607 433551859 265095827 270847129 789882367 951839122 243839110 408491379 784567761 115867559 985358946 869493521 594937587 827934273 264246157 146658848 29374768 558377663 472971054 84488333 786854616 611713672 310896912 740568532 771884534 218447048 833021450 553654316 309788271 402229644 151007517 100057898 272786492 77702691 805706512 723555414 253176018 330406688 359969122 73108961 579435362 414288988 426390552 319435968 151633746 468583260 403513759 362099280 328600421 613958961 611388002 797546665 239202734 319411196 985775842 142144495 477170268 749517244 830344094 354450144 178788866 120307238 466747883 781504359 173809060 56255672 323285096 191544567 519703032 721033097 847385186 917569524 712486215 309414314 935942919 789127793 621589741 880730707 550710775 285923742 266415376 811607956 826293619 443996292 586427334 181856427 415634744 191324489 605412570 663402742 422508377 737349394 703609214 916689118 317067113 352166494 944905061 522779907 206414757 999346504 871974812 436174276 758424725 865237192 295860267 111482917 218757263 340682645 183876505 47644958 628245339 542697534 412187381 469508674 944503167 886501 846886154 462136254 104806142 467658263 248695097 444037997 585040307 145170014 507909280 104491316 783983842 803396267 886463213 704375279 291522031 74568583 689086805 851846490 115821110 762655846 794074685 448576085 658260768 313794672 160345405 344328214 183733811 226457574 751775935 922781440 438920045 230858903 941397907 117746632 281270353 134291880 348262518 202569044 232897143 171193961 241338212 622063241 990845038 327113890 420868446 358141580 176267407 807123828 352063558 941450892 240616483 6749799 620815359 366299842 217610018 140306011 197475585 427583239 257129655 939226926 523160493 312419503 477746209 681034970 441533247 395473622 237546005 814469035 481043112 285124794 92122509 121915121 225687438 566418479 369060614 126548488 852710506 976831222 411088782 447776085 123237427 923528838 587834189 584817874 930546084 202956558 573339341 466703847 545891033 60554403 205974364 160808997 988473714 643121065 155654138 167865352 387115323 500826776 246901655 396432768 164581811 789989498 243411180 275834886 315530134 867104308 160591796 845904875 256618523 790005610 30009001 297619162 767336304 682660186 137237293 201107896 809320051 395847953 76805766 511248353 677292914 547782430 697197373 334720459 538787240 239026574 715482768 466349687 703678959 453987677 813762833 329368748 566954274 482759583 236818422 46423494 571304531 172241250 9106962 864105803 501642053 906635070 193669637 729048233 513352723 850536361 60169396 770594446 600800800 204805329 439161211 593039397 446206059 280582787 36665842 219034932 312073280 713614183 251038885 994529221 988274753 715797155 983837163 835442359 670450303 56537252 972217706 145678966 454409453 298749781 355623644 619090920 528876090 465599743 661711947 595362866 589757901 993167556 288083968 292567733 913114083 189332416 732935388 671870122 1595450 38678983 868789619 197007636 146841650 848238568 670511074 81038590 54921012 659913341 169213698 203485272 938729920 988947981 567209324 349341019 74808711 274954842 605349451 745618505 199981155 355045814 931010193 632043074 164696005 284076092 663201523 653717431 296092544 71454303 955628216 910995491 971671286 767075455 885357548 556924088 933158666 674511857 853085900 878132552 349308009 60458386 691915317 970613801 75609441 721010457 279375255 21904113 722597826 780707720 904040106 775627875 240514880 231576538 234756234 102323316 110072251 550285526 712937961 620336175 211008464 786189874 564731491 384268733 820308132 915458247 381578366 308734630 233847734 562830177 625376066 345535542 181726008 281299286 291042878 248536764 32096194 333186124 530440430 717935823 477458472 962553106 520385954 84256964 322044016 799394472 431222665 545868295 876846002 102461017 328784755 822756578 659168595 732210666 25499088 600552918 141019892 552050076 553144605 137845678 124047596 956662107 291255325 60663174 333346699 729504806 523731946 917608862 268831306 732906234 761869708 753033530 869669321 742167067 681718050 285879204 702083095 413147715 69461652 379815530 113790274 712537424 481172318 218679737 417658157 401913590 150946184 404336053 269907813 212612897 81939801 244101949 347244531 239608078 915701868 540975647 238102990 239038550 19242903 213905455 644760672 392753955 19121414 139827230 228543374 875762546 366853327 827207516 580988744 86516096 329392099 705718207 972638382 673541623 369249971 188460954 689419127 838689397 856968676 589176972 189615242 985111892 368668087 173521335 626221120 157644984 748088530 290320252 851186385 283656386 74809956 679572890 795496157 984313621 343545976 667013674 552299692 380339682 868847239 502214361 779864530 156501204 657185682 417279779 924261823 218700164 747551652 963104308 869743445 616136758 615541890 540862984 129868307 43775057 911827155 66223367 491361011 480241107 723646386 719456517 993856731 50869909 837249486 505333477 353296206 983496549 670517512 86322852 476913614 206422812 263341325 194041306 16092121 854060031 175031196 463896360 989131418 728836382 661537266 560894884 180896365 135278804 161137959 140082390 711759778 423912796 590758380 996120743 401425474 861143958 290430210 760716011 877284524 706238220 664346569 944064751 185865319 960443725 331595092 99537538 620961295 48013662 745331438 895197264 469498588 267008108 106650809 419574638 377398231 757917564 438741571 204271494 911779420 849442607 686475992 328057528 501543574 819106507 76737063 327141771 193752213 198874507 81137699 456515128 430122535 497099153 630872185 205874031 759423874 309626241 14509808 151453647 823104565 116777772 432140848 52952848 371906384 12368019 68579485 636222715 658427562 303883921 355256681 806193508 116095274 508689720 272214909 502293495 36600763 91510998 756441482 448942848 916805025 612097715 375559061 771585237 277628577 928371394 544452408 181778543 168053034 24694257 73682463 599950660 925947509 136983767 665403179 192405587 818636862 417026956 293475217 700759885 756589270 671136255 474310581 414600003 846832275 532804354 205846198 699864811 593869737 665240658 484267034 137596440 822733979 630946302 83621593 697024396 162102363 113450045 607889588 82947877 562904145 186026549 333422526 164238467 313572401 407596641 828693594 840804606 293346369 221153917 735795462 609933637 549569860 294216165 461668228 910947606 100522396 777001851 957612246 544255882 221402151 66247789 250384367 375282982 78668517 173510759 193278906 810438589 928495753 629552004 391872886 618775012 396593346 510225775 633444483 738050658 130788873 428919645 843787920 524332052 234150208 596368634 372977998 596510197 199343718 272861608 611722575 195929670 491607297 699553537 684232679 171198830 186352677 832938501 466875502 701613629 755500651 465597399 269669949 354838596 74146724 57800040 193643881 139564658 992679161 80583179 7171325 732983941 926579322 422537765 934870186 40412243 323932786 112251714 544757972 200125151 5828247 733045481 89980625 718592576 320083817 36389984 532022168 246884653 992218031 93659448 51861409 100222134 330767517 488743958 321872094 63941843 544703925 491436040 658063824 716493773 219173970 384912814 464666362 837395376 851723343 920084029 826487092 657398123 406685978 172910772 390352698 665570146 722733279 436343829 616239305 609985916 983064112 293512668 15179192 159107072 380099404 209126834 378413268 129557079 396531600 154639902 641139160 399093743 49163538 143711475 990124557 650144486 527534446 53687038 256376343 384712942 768734604 40595985 530241795 576168491 387859966 931006369 632635844 427955234 269603672 956178149 846887536 474294987 300159766 915040356 324094917 187978685 290184667 708518450 481804049 926577662 647234877 425347505 155824563 541052757 117968577 655455350 812569 695453159 625934775 889061607 173318284 936016900 613775706 366348865 90864232 714122396 760842333 93158900 665677313 515727993 700964342 90130946 231548985 863279912 241942549 716024564 326992432 639134646 979858740 358483431 620103671 920259489 309454130 882221830 261403550 188972528 44077610 681500206 601286694 243248515 185409139 42998355 358330085 208615399 630991585 310029543 940511625 236427844 192226589 908335791 221467 157166754 288460101 505496288 722584810 34503885 238118566 663511077 77854822 451783267 17163004 627163721 400554096 788957683 593096962 473382431 469075629 920460706 769151678 177548102 370506651 733511371 598829034 337755695 536396394 460467893 837257566 34295729 908396016 119119556 480622568 681864920 520718054 32625154 124625275 195561631 825858936 438807589 831458106 90029896 34057543 122041458 140498294 130218610 548633302 107712683 384207464 110929067 43925738 587563869 127077702 206621113 339097421 693776300 17425321 350331237 222063044 502002362 344554859 216362101 723477531 917198911 373228022 118718938 774192979 238348091 160278887 804532947 22271449 490475116 301720021 880661739 372624526 695305118 541700692 314634156 51178787 129685068 10721104 14725615 30736501 451901410 542835086 382547162 702911603 379247923 293298264 661438 136072418 413860714 133589419 896860199 726516833 467093988 461631379 509372670 538711524 836923287 794049751 806877724 973048840 550827294 54231701 343439785 490891583 102701491 265814028 152661649 986576226 65134244 796958077 326888794 190319660 998032521 330964131 378842366 756446993 225877312 459208882 805250284 351305903 326844321 439161854 23337363 124805348 743252507 869139340 76438865 344193428 365057051 755954672 617723093 194897091 287667824 681814538 119679126 815089659 747708800 842214123 855106541 78545353 529147719 95796641 360614236 561712417 343499225 563946638 92886664 557285062 527979647 601061043 207578297 982469727 165393464 951544793 16078431 195941792 861317651 257216620 293554034 472924816 335810420 218532850 55433426 37652673 442559390 108622054 478506299 922611504 998273297 324373543 278885601 346001782 167792793 71111423 902153668 175029189 831103601 84008744 784098505 348341750 266272742 283043253 398063412 147158237 364814236 576551191 342105172 337584894 449323903 571132129 992848492 581042544 930931185 139058897 784478844 339891033 894422107 156349004 766177141 412701304 260128960 739500474 166877791 355976729 455114964 746383624 282556394 276338558 123768228 372383534 746909074 854684283 607049141 499207986 872864584 205598699 209637391 945531474 245465439 412736175 697111066 868200408 147218538 474922530 165144573 6796114 542730762 611983223 318921776 473239099 471786699 56324730 701163855 81350522 963431047 766446982 444898924 860626911 780536106 184397909 264241098 134881078 392398831 163750796 870280649 862581636 384130063 31142857 525204603 640880505 197010522 470073443 209753037 249096218 825422347 579152433 995396925 220365271 330063571 27248582 365283023 868301831 848735813 21477403 17656637 220746769 610084183 470933224 511468561 357357589 582947382 935472817 999927001 735087248 51482522 940758191 220627321 908569887 722744837 377552801 257908744 396153649 268630173 711223024 540355709 542943652 193001994 429227052 814967119 465644325 980264627 295763953 347014365 844857536 132718106 319219662 186580689 331299334 742461459 493540117 630866669 285650228 416316806 421034147 341416232 756673644 307084982 182906365 557467067 557453487 250868862 277791429 753280095 476558736 707692928 512021011 416832385 593287999 202341793 902407843 713200263 616877724 310817489 844878113 219118595 386580298 757231668 741549348 836374170 216236506 557632053 644170773 538293340 686782991 711988927 173128614 268142783 625233800 134308468 79057384 885588655 857297846 658006962 280312106 953398025 138661462 128055879 139593561 995284986 872539881 504364912 960578749 127991147 633310010 567508090 764229718 821796489 801827559 68070872 419938129 31379304 623948223 639832951 265855947 55327274 15183645 963790856 563768673 492827500 940010146 192331876 707412514 393214548 255387901 547874385 104184414 29410844 606486598 239025844 692317564 326247656 145773009 404183636 60884620 963165303 744513700 428626460 196635474 292788911 311632648 72973263 617567862 226500038 150761773 398532878 510843428 342635428 473271781 230027063 551513586 68887237 393402371 40321713 726592462 149988268 654462514 40414446 95371887 716439593 131118902 33562938 383663600 579902804 313010835 628065143 811128551 564552529 5309902 861645871 632727619 140458922 786412860 237876694 440180978 519032149 65286709 269443243 924101268 109677278 486138841 16745754 339750884 871642066 301053952 253018309 241745056 703535337 901628993 810944891 126659221 238554488 722480671 106068152 397500554 742407749 316507737 660248891 388770439 149780345 409471198 700230790 645180924 442454536 845422261 887883722 912005155 87028692 36612062 266571802 578914248 49988176 30596910 753602537 700176034 479920491 732105725 200854552 76973888 990842440 299321814 591170779 85712396 221499594 225042307 676199873 722934357 855207262 722250697 713300745 114764603 284243473 544735809 767155042 929448267 4087869 589334975 692325943 575435009 944742431 182005514 760071089 188860099 64330361 849753955 369802616 620845042 821908338 668675308 650457737 21344470 240380558 517720425 881913292 434133088 48248628 44368608 197946045 201941424 886388317 221132085 630096090 291470807 981613969 128182014 805722064 243347425 168425338 156131084 701317087 171289344 185219232 187720236 361687752 177212599 68083319 460237936 614294811 202141202 997768697 900910159 73591839 623822138 84281971 817952147 369477801 777528349 650494415 464064522 528098996 348782255 12186978 632577205 93160295 15352508 109709643 123344104 999933807 308685616 578575407 553959164 416531447 923563073 265946828 398178645 793516240 787756412 985803426 539520830 9880515 928027204 305555238 183922097 594905257 582213425 938170082 108783752 778428355 796434435 20071941 787017403 584310802 200841755 40754124 584709126 100003330 656012532 985895959 102256935 307478271 701550701 754079905 665319911 904326687 991369344 247807921 994756989 759248566 744157335 301962276 465012014 921591206 618982886 869515731 396670515 800330438 41164113 971458948 21795353 55812429 666519392 474444148 715832144 507610141 528179996 322378686 26041440 347221274 550319708 248752057 802752845 33421954 681214698 211978304 593572491 274465209 232488153 491810783 362682764 976099395 702396700 694746490 354130131 358843747 20030349 343699045 894086764 558198019 651122362 522553407 807950281 50380228 432411173 870891314 814673990 612853894 529166121 623056547 515384812 54518824 39080822 83933457 196835851 902550713 4690902 384069653 699505835 141926532 605061367 285137653 169017764 830788554 864009530 561514046 629973406 66249682 49983725 759040394 27775884 50209408 868004561 87222395 5046856 97909349 664687806 134512777 903609792 350304519 807685359 495311296 5801233 443239878 802468412 82848517 63507530 767866945 756839933 53591229 248228152 954328019 171442799 644712045 418926273 833329544 997157772 150997026 230163127 619672115 95327029 168366704 902944562 286267115 205473460 81868212 695017000 696390037 836943330 305309771 607756301 405904644 122932713 605553006 27296360 740178172 747625591 126090045 966783817 283091875 251915883 928658912 18968210 418967577 888331283 671575994 708729013 96932454 516341208 448952447 176904353 965400281 973898029 923586729 661005529 427540338 376944306 872948057 136479214 294102367 240914810 66755083 330527077 280774419 881248953 754878937 181572645 441429026 897206847 440335470 672558803 472256064 35941746 736436113 450236058 874839710 399652814 763703845 601815090 263963602 226870182 841186574 326425663 714303923 570886754 409632377 840109172 879386376 32531551 146891690 692593077 929599516 323781193 165591000 382472796 60105545 84125732 517624719 842879197 536735833 806830998 489694509 816767143 788893434 793322292 888299359 532609612 381944302 402728104 708425787 209015618 141957481 28524343 234179499 51949295 343530510 992731375 386275297 573920680 616871454 571477257 766785364 891117730 619696422 48253357 167198447 666768143 270972919 899384592 614268613 564076176 901837153 693688263 234330934 806894518 376829758 136689327 641739744 753671792 338648737 663368372 663480521 168092791 935894043 663400389 3631922 811122638 222736034 778221723 302667893 541802982 787747905 249438616 628200994 768209795 314977930 886167149 280791493 466753481 241801584 268627068 279062683 720145604 646002153 733754462 276382480 128218725 453137966 653402637 803091932 94835269 284683060 417213023 213052010 642311735 872437902 641145664 989555765 228592702 669446323 46865143 175907697 107945770 488855098 804702050 190369414 853203522 651132010 345466265 757748392 331128364 545623520 818141658 973144158 223348213 598171571 992667781 509946931 454147720 76433560 84733171 294611220 284810126 31192369 194385513 382851663 297072784 341218866 46559942 384303140 707132823 172535209 214068765 885546361 163008139 224947526 560977431 507146648 850813946 32151985 197305078 21252235 201730536 792467563 183090950 894139780 288071148 603704111 586876947 393728358 51148487 859458573 309939699 917816568 77101840 248425610 86276817 497968520 944039594 84594726 799631307 605570708 244232801 822343228 92947356 820183048 725573187 66926249 529000866 774809226 211737148 273822768 577568937 280415113 723183687 83743897 892108549 728400915 271563276 258236976 84031774 301547962 895093180 948602127 172914441 173398355 537855383 890512522 739209922 227820359 614408109 698264213 243388356 25276162 150579268 16428058 248295695 159867790 239578868 872332295 716635214 346388345 359007773 914308834 875224036 909672720 883088628 807778257 983641178 749272641 37577869 849901241 516111641 959992765 721507469 53593372 434646236 603191387 180104216 852217484 350849702 376056042 221408356 28974364 737248093 63758684 241564805 129031476 583515020 844847807 77865768 293312084 143367921 870116548 934399664 578890650 591214974 323328442 299056134 389837913 694750858 279813425 776480123 921706426 179673337 946044688 87978520 219315259 866240979 388408592 406860944 398581266 692160853 400101858 998905501 665704225 50231596 70406478 777754393 663888677 446684499 299733840 158219016 593362168 638335467 518810988 99050182 211398057 220683837 71343375 811914565 50881511 417668684 886957976 611688349 257421966 990543776 900629714 873429465 829944377 420801891 791479280 672585133 962910422 727428462 532367836 490729037 337985041 501801342 91613523 466775394 113203196 599718331 253607724 422479917 57612514 251081534 944831985 18662068 390446333 315774924 566014653 665777288 472842562 63490387 255981594 23643382 80981010 389420302 131059587 580118125 1027800 554884090 325701044 770774447 330221386 869741209 871255698 126249892 545608245 959944183 32642360 758611472 964762822 569603592 304056303 775735179 40097027 573277488 801990461 55679279 249045107 244805152 787088114 133829972 993091688 975189642 650061113 368901525 321697682 780056881 655256148 714919037 632760984 5897707 909505661 630211868 931609673 656008941 571638052 875753891 795006909 717482451 875922161 338617051 132178659 829569200 277182502 12827794 486845468 244905787 285834766 811740942 425145696 664699865 204570530 724363010 833221066 312255922 475581057 759855620 598555807 73830384 984787388 738970714 263073402 167573652 47006987 508642873 55343780 842939653 139186100 976666412 952974731 353623364 357424709 449457981 310147788 678844667 765426191 753292328 736833914 578744472 536013101 901739305 116361645 260154886 265329779 140498444 929106320 679257625 573331784 713516695 318992093 833328032 843713501 238964982 894265222 145686380 331299914 584276448 919355591 743321698 487695248 499176951 988347130 31925700 521012442 822992385 876802533 941104947 643155056 916783536 648755920 800207866 309993188 363894471 61107078 600222876 187710722 920672748 13000092 566076283 964653574 987144939 929998401 944787736 493283032 433562609 55880518 997838761 881977131 562666465 705835279 9276772 347746354 558154799 931285310 104076162 16242421 513361239 487578640 18143231 948230730 950158069 526034464 494768649 332610048 86207058 498918092 486939188 541267428 463121074 275053755 599309323 284180321 203064147 240000225 555215089 806059624 193702249 476466250 961716833 294007893 234294350 294746973 789408687 522453732 972059996 183904020 258763957 588996182 362306127 571070787 112297965 200458468 75690695 640811963 842234736 74012336 119680798 20303143 552270166 275856372 746278085 745691864 525462364 585511625 459881793 498897210 811724889 466029331 993927509 157480758 488363221 236696808 812177727 525881726 80608023 328872285 938426772 212058336 899884085 8519572 176772751 981017244 508096600 109633531 699521786 181058743 120471682 443463916 252404819 913607952 500297074 153458721 442454857 144090660 817844955 721561631 313976185 699482635 587847974 457820975 102010305 275361785 437776357 824783506 674506206 296392626 611626443 602192333 200701914 389350497 706522739 489382624 352521930 120289781 263244193 667751606 274670443 150585227 33068628 60933676 945791539 121640699 658003089 879174683 695782103 352559188 216112795 467463079 535841120 568252538 328593715 122935895 839824085 210877485 568645656 728444308 136639635 87541464 16165930 529129388 144790422 534710915 806725129 23026341 142979143 651191990 814949712 702398624 617113853 694239147 838347587 980772436 484461028 759530256 158234432 896567222 427326179 18288060 901921117 62271357 846529301 442457194 614350834 50845243 538552503 742100335 849796187 286972630 257440891 424078564 882258567 51582315 232118429 299221670 525015336 617304700 60353836 181233612 493368938 651335634 105211651 429385625 827356498 899041985 300458526 117979343 311204589 539641033 988931734 683418748 552417614 284177272 451549170 731806507 515817883 814811477 253274879 82527058 684808513 319146526 201025976 326903964 193350539 556788342 727441058 947672708 994631666 865868565 817421872 563403587 402347216 130428341 375763739 391045703 174271387 425255723 136325461 185283057 64581647 166410126 21333120 231587772 275835718 41020207 829303403 937039705 280415157 758671618 320133127 48491863 204342647 689838600 481453535 533122730 146706020 599458914 838658308 267789810 931637269 822755628 432765647 828463950 70218305 345274003 537855962 342282017 315956890 347884638 255554367 22958543 604312779 74743125 892007983 658474622 711072212 565610704 536656164 157597241 614472436 294930055 49098060 84407734 410871357 193880581 793561961 665146970 720608792 97181966 124013035 842428281 681853872 251548385 256612771 159985851 402005650 844405763 350893689 313351753 403386188 443608005 38417968 682327062 605905254 509736637 302627823 94373074 178685074 995569504 831206384 643956437 242215239 453422643 924764247 493232135 107647653 394548702 169554660 655673976 415308266 380937661 784938394 299219937 33231544 704023321 314449877 542743520 246792849 295791572 856043901 811139168 788931566 331055165 981871755 984579823 315894429 243724471 743509906 791526450 421658348 239295422 400427974 252621683 117679772 638157486 824410250 202794176 28623017 761051193 917298946 438128883 338015702 890236249 533448807 402712646 845097997 28917996 607541510 685775412 16509474 5595888 366271738 583678527 266213323 911520626 219918027 729956230 386475567 469415326 532901100 849475038 364809481 94194390 92707152 925247739 244411562 43858291 747002071 544673 103498334 139398251 953088983 190423050 602693227 89011753 273042015 288812440 911933872 389009502 32498578 691065073 742243531 146496998 551635445 229452370 718814465 400677335 435006822 794008484 105915151 854827387 345151906 31678139 820288465 269788265 673193397 797462878 514139399 296324242 61568744 274948064 831038037 463010719 413513580 231791245 462972516 864127047 704373826 172900199 414145856 658898554 759701827 846891198 366897010 173805611 374364180 883141866 957486927 970017939 25973952 457375187 539445307 269687172 644283296 510198982 793959014 159081052 124766192 623586544 15300689 183831908 729362666 390366614 333923607 402222240 924099899 483582982 97450445 856494187 393247288 150627899 196486680 232012284 617446334 495407695 932394342 297144232 962332782 557277994 599087916 991161641 88697673 329461517 577190665 635501382 545315932 77589727 588969510 895231660 337887304 940712575 179504328 518614932 553822980 739302614 219479634 223395152 519314581 234167589 132138748 59551785 208453803 554697053 745526599 917846570 676219255 155812450 995391840 98802023 997902651 375341810 187362698 972526088 192609590 301798761 81705967 272129123 852100215 613434925 107768295 162143874 183106513 751554178 113259167 998941213 724608723 513336133 217658307 220134640 554557421 216619692 426259842 28383530 70838269 586531188 92575942 521870059 796608561 908434476 35510130 398940182 8290077 849999014 693490560 431516832 334845427 279805033 822903862 229820935 196356194 830873478 640596876 899964830 882491898 696017934 53054178 45102285 694825383 799807527 966076322 759499284 667541311 760866456 226442302 29711 386656021 429096746 28026036 429657561 22509999 212143670 486881798 368405967 409379526 73200588 327769418 846899502 937900407 485888931 64899051 648680174 689748414 807659883 310751743 715326701 858795057 882731050 348518598 416185935 698676681 127964222 437824255 627198190 189608397 207301716 434408013 83260491 554086893 453696261 169146985 680196403 615330859 569346979 789840932 809877007 314982024 208735224 661833802 10872685 748114936 682693276 667648874 782078278 424095091 323344205 742858533 941215924 702550590 141321256 10721286 612787929 255612927 822092444 530024940 795160753 951195423 853495771 845883626 883787101 577219957 736183946 963962095 997526987 699797169 1945774 468245552 63102370 898570310 81428185 371291907 692257706 650731720 135028356 976446565 310146191 942210049 345725594 323685800 511680709 747724628 343444041 303987043 529255353 309720858 222580190 153102670 575490366 832521087 873404618 920113950 861608022 80033928 816417426 174586930 932360115 472404493 200609062 898295878 734684684 827048934 429551035 793715885 577691997 531936022 162465343 325394520 434678762 605925165 636792689 647979250 435589972 255998401 530302230 311697524 79269012 783514043 898634060 72669841 185877644 398541149 656457185 582142564 831372134 840786316 285534271 571424474 711184465 148364058 428439348 973476564 226079505 106015952 596056732 373988424 260511083 411773912 388396142 396946883 935310236 847398330 44979124 174523665 911542093 105343537 576472215 207871536 617683835 699597836 719393959 450667622 161991735 190655133 329402823 616628293 45518992 218513393 632335747 592038703 291156218 971653492 485214384 416245027 31063948 724410508 760756962 497421066 968850281 170431537 174717603 928592569 356667803 131630214 556582852 672050538 529546954 909561634 237205583 982307308 568803093 851999266 287507624 5300547 849689530 72438449 873053453 751681933 129355931 777609206 510221659 885767830 508383718 924453042 240661566 423949185 695395229 274546635 53822839 373954926 388773921 516339791 692074431 791371335 652138868 911783569 853796219 75316612 206274392 314225445 634099674 319622123 384658858 693116343 271593591 765190115 242066646 815606984 942193696 966292231 153322043 21012875 776019824 42950600 920960966 71993926 280955029 359862528 792971124 134638989 282622512 166920671 777766387 74227755 157258144 591726735 507826018 238395459 383449490 574805447 520142160 740086866 866225686 44609039 735428687 319703723 582939847 434729852 373073066 134015753 353528719 501610741 774367484 53778327 227294283 130096370 443147572 724230984 906097674 267540782 559530779 180809769 168371189 449960974 104054747 908494042 905041719 687130415 312227904 143622921 528443541 779459063 769748924 299621610 352944584 520935324 692879424 409244815 476064615 655635768 77343938 39336214 603175901 864459966 969038964 178592438 334323064 348872180 212708442 734442611 485496421 556407469 531083259 29420214 867748520 337046141 477357766 648076713 610023865 43840785 300275567 456057290 46107432 446435765 536672160 216921794 578519647 643911997 311847994 190299894 860547166 656554922 991394507 561292818 296724984 520464465 211339960 315279037 136798385 826035454 941898227 304591600 751292323 225713148 231349211 242024273 584631973 79904875 716562177 223987939 197314223 604834041 455328760 145297607 156887920 559213375 477334486 846421109 786398926 173979400 951446484 748933282 641572736 318271047 694712736 913036573 403241474 277507914 127325757 261673452 103948178 354512281 308613507 41224778 922457148 775368462 395144181 228183955 93017462 403378317 651673243 130844914 992824012 58537231 943704336 524707029 580348065 598902425 209782274 565466832 701037452 468311347 103337553 902792580 288464793 977634209 548698611 442058969 786001584 192167208 655808492 261839843 892083709 244612580 374871426 285161034 544260087 135589120 213628286 693104092 278556008 550543587 377411010 563409015 945110036 425087397 148735757 795541673 876623199 999766203 574746109 335255074 463251077 421321343 187441137 685278981 831707938 789892231 285299965 870715146 538080762 779396504 532663517 140098414 869134543 816006260 241157774 74755009 492672628 724339566 372299322 215932918 675881668 543295702 870097847 545369347 133522412 179048837 9083814 16015221 813244960 815790236 117793205 934512081 967947025 104240064 585423151 256333483 88893530 233471393 113484778 327026485 788969466 264766568 12019504 569804587 797169286 108433610 443974384 550858893 641293892 154851501 400207538 336692018 805900854 216317737 369044341 353511753 530903104 616246291 449816154 709365739 472039224 14619840 360801860 743836453 726556585 957911121 893010592 912412335 785394937 56942551 951339714 120044094 82695844 686441221 249681314 159966601 279698768 894688553 170224713 134034704 279132601 261513415 876587085 719977797 316415192 739912811 460863944 177882495 388597745 47498183 562691224 377514094 829310713 932743940 43170537 516614333 76869490 389939930 911411455 736860575 687369260 528388558 1433036 172251671 511249071 216805300 275719172 369068330 290684710 209650756 165315396 858138180 317061326 877482842 887795521 360670692 882295131 136175653 807244422 431991805 852582489 202185778 271768797 920263660 123478010 202845056 203980691 103445533 983491193 912442586 32711947 263779459 863309344 353115479 180667115 503128971 365781572 308937135 122284460 189033302 596187202 788677735 42460796 199148822 225304607 422556487 405697110 524879246 148106291 920936248 324906739 298760547 794628280 588956094 486605290 108374479 379220293 547853849 377920288 866670392 209178508 547826101 104940695 65411502 155617328 901847466 535985209 785534178 404409535 552326811 710137932 332638208 401979271 811978473 10001511 756701001 947413777 610075010 137542485 346732065 857584543 933090790 144506801 524100474 177120647 602382263 124884134 69089615 429089641 151750543 395541335 836642699 425535185 945799992 204982620 228755501 798639188 284561277 518098217 126036632 379079504 562874109 314061722 264480647 571838089 288516450 887736872 931246958 774318315 319297254 731009626 108567913 511298340 452046667 256812347 353739054 538687668 34779589 713338532 236977000 701694856 179061567 554252609 453472731 910914517 330645959 27951588 491195877 138276715 188783181 477173857 137855099 140899289 870265406 187932522 800290369 316046033 187320615 981069298 263280335 751793913 300307312 348571718 433920106 703570886 378003663 925707591 23422410 917314990 548152741 341796799 199437595 181342132 492416040 255303206 713810059 597613920 737452725 766301857 49571837 466762960 230151010 315402974 458190306 400943645 213433217 931727304 496465720 563176629 399510865 122077074 21157633 503129212 76133187 417372936 712243356 901766086 382552777 716365147 589484949 357639553 832284661 23249151 807156117 610227635 777013013 768907571 967389055 378586573 66442138 823097012 383516071 392942440 285137755 397327853 358820687 918440269 550577456 109802466 833704396 75606248 121382717 725915380 68958478 854905498 179458648 709719941 938783215 55748727 749052604 243777786 219339946 898346304 756622255 802688841 135771169 544296356 559905892 809453227 351792347 568344456 806295183 761023340 518252913 357478231 898267456 409631815 502189463 399163584 987970380 916082395 423484251 643203729 316798975 338837730 248554034 381942831 919847462 825365267 789671789 605629656 759390589 222503126 977694179 218022099 599551338 248998898 352064760 652611337 841420473 384639372 707651822 406179460 659864775 179114626 495031041 47344065 995573744 288091693 153788715 319169051 534130824 934426167 53049837 352373667 644609179 691518616 493846362 858818942 849261982 538854221 129568733 63513011 307932367 189629498 601684986 341049883 313552464 426554006 561722061 809116807 989147722 967226748 909805877 774418862 429525055 518558485 127834513 766604157 727389821 427970335 531726857 91653864 315136768 969755693 760307616 431435966 309568156 678163746 781854682 294559075 767345547 789057775 723495972 209348075 404764618 80293408 603064168 24960311 265664870 181946803 672760307 287724643 835510852 829473921 515404675 548563779 143294999 195524327 508453388 433187619 577549455 695453241 788812470 300260955 519703729 279464472 618470589 292557942 639881432 800599591 832312097 278328752 352952314 595452539 728248961 458884327 593540577 370033914 337315755 849359418 409775557 754837079 585729017 694754497 513396004 109355060 750463891 999270529 581736092 882158456 734163792 87408594 557288046 187722987 778673546 811630307 295784044 63521674 285370528 394196254 554875894 812453786 884170419 677774043 574851140 421089595 992699091 287514488 857201098 178430734 163573001 7401924 372232135 125515172 919022906 811971558 131473201 646742171 134107182 770489855 935764490 193360659 180705205 582409495 596070382 305024527 658163621 429278276 809106789 858901713 958676190 262077179 66172110 61184309 293260950 520422119 653149818 778796105 720953949 882456855 179645946 822751626 60311022 190735829 60949780 100197748 717927437 57923620 391510506 824188823 632651069 169084856 696624144 236891671 91877079 587659596 943744132 786309607 207657248 847657239 253739268 237229466 369933859 297323535 253659589 41910056 94798490 337995527 33970085 983518223 238252768 883310348 509814012 165502921 990253070 342717629 442420500 957441128 583171149 569581653 276088660 246061297 120663430 296775209 320155072 751311354 912227849 724439831 544517471 249079684 380339663 299527449 431597241 145743965 491868606 272862880 82297975 998209573 556954286 334757301 152720299 885846301 899830195 781919469 724084864 746757608 79461364 494411072 864872367 405689855 397887973 355912637 848958147 479374649 742196419 602113846 305528481 601435877 612142068 769714505 525664051 966974964 658196449 441743671 352627017 364355937 559639175 307062938 323133372 765828722 313193414 180244781 110129826 265813202 401955379 256310511 879282283 163921644 151233255 261508446 823796914 970584081 699177719 234787768 209602305 862386422 382190506 13797476 312221898 388901133 548749226 16888567 688405260 913343702 472017840 945923939 54589345 133680 972991582 48148922 751262573 626595667 117285490 342259886 477824492 593877503 179285319 484516070 295666408 78882618 468288303 803103987 972597259 614652806 132839518 472519927 716143805 702581037 305528958 772024049 270433057 196244005 124718210 315811508 739529504 747893907 54068612 485047655 97255457 757052159 743764800 628818564 85489036 155740903 213338483 732954746 125239241 247534628 655977127 254316426 7503396 685511371 595488590 624035178 913580191 678377724 398211577 409859368 958916371 414350893 334154608 446174984 515080878 398454444 80247568 651503545 84233043 140198699 327483579 775046792 23941614 563782846 616968066 455619359 118491927 343947470 616236152 567638854 216328009 791693504 878074203 267923860 887038732 953833894 16018600 306001620 531788024 441378653 51642502 776057284 306423183 890275828 503036545 741668426 423810097 452395101 692084575 771063708 950306898 921763682 232105589 139157353 506739692 580255529 787942897 42400905 360588530 395462336 169651878 375024277 497927011 67369804 17781566 28112848 901726497 759735002 576900416 999547320 56461889 386779558 630279986 981849145 191217593 822490965 30952139 179906255 559339741 374846622 796048533 344477337 679276329 104193590 264728340 489586198 870426824 627322049 322288446 23499244 741239921 951110465 845356381 428498544 722950722 86669023 203121682 128806724 892644049 892036280 696939965 731690933 643241643 560921180 563912761 209805015 141467526 778753210 920792982 857400600 147100267 541407867 658477664 558458944 801274629 244470301 338460624 380553318 487268955 265066259 765166936 135711834 68406287 442167302 941535840 998304963 771111739 666975028 26434016 370076570 3131998 266274450 192833347 527967807 806052330 799612037 371565900 780460307 607160682 54386806 209041174 43882625 282104660 245236150 659026255 705917362 760705903 276577333 760286820 216841473 296593605 790156469 408594114 926235699 594041637 71921232 890613510 547017967 930160953 470639446 650019814 657632805 513254583 212011008 896766900 954604344 108234486 12400647 181033426 171712319 799109164 341710135 359288128 180971465 171978838 654531877 914600502 361214351 985233206 498624339 503803927 413585592 592169607 83378649 267344417 747528654 214664376 167207600 132518429 286968669 399020539 285284587 681702993 97132894 862920528 40567849 604568207 266822479 956920898 772942831 796618062 288924081 67590793 988986209 183586845 173959924 32092813 772584267 282648118 236686245 214575184 86786928 581818181 228623815 814261506 196536664 308427546 858940753 240178292 671048635 907254455 55691058 638433632 342049170 256409736 169985026 34189510 435698053 71202093 310488484 355705159 222188578 184874966 17060933 632567121 886903756 724223526 553982242 130468374 521251771 502685165 237569589 351954012 760006405 317776887 374328103 843960424 826284394 563491761 477446657 431008057 514404473 259857719 73695931 675412025 950428479 545355627 345615074 77654655 452635500 634821130 125112154 289860337 280161073 314781703 785580784 494129086 863304569 325441200 63823816 548372805 301713315 357606862 882759284 612425771 810999683 303979616 71813348 542640178 760067497 831164873 66864978 415903837 733197546 38468029 997582705 512513217 129384133 246579004 681366378 351191243 80572076 359180043 984952595 191944849 728925879 536196249 822367595 3699324 127412417 106927947 64247584 904492417 583519830 833748723 447893770 1156490 491335919 520258388 91124404 212686702 406697046 820358999 516187473 330271256 76348235 719688825 595777718 378786907 539698901 777700468 46145815 923236246 190160339 563395384 866457869 636706741 782557427 931559992 608750730 32054008 490359638 467619349 513313397 32749892 23694316 591079823 402483644 550964024 391986212 859121637 622340169 33639422 218777695 344291747 109272485 103959033 525998677 657884473 743364455 500937959 6194025 453515990 492484654 402947207 489063621 928056503 877965443 369935703 216251359 92266545 42489072 903478532 967970759 547106662 462850108 719516874 154316660 124943083 157017211 323516179 608913133 627080436 274055455 204354983 21082687 850432304 795318158 591149485 607810503 239592343 558370439 378841763 89785834 579222694 857231864 172419189 55634647 82215228 306774400 515407656 725693415 783107637 799448751 641573799 409981512 126897202 789099487 325445710 619407014 411201525 938319558 820182448 761794730 73290463 766448692 135757711 14956467 63555914 668088733 530110978 434936032 563644813 804693024 265218953 372191376 698453941 192776816 951257897 561790666 245245558 232924044 333257156 624580209 492382203 466532187 584301949 734406914 962732931 319339319 538940760 445693548 877286791 96922738 121184087 332782156 77480742 396566440 516652414 465690205 914385721 298065397 355683303 271420601 782866647 972014855 596571206 353504450 372639694 90152846 801798422 342265809 770311288 889470919 996731427 805428581 110270127 343339348 105697111 243323174 966800709 411843418 578837716 409212470 708126915 235779971 125299819 934683665 380249801 73193578 776320212 913874602 653623316 284732534 979557934 229996403 535116567 24531512 539762969 586294440 199480260 619719013 235829357 494001666 935398390 658409511 359130259 219932197 961593086 301598573 417560478 626128263 923562456 572218917 859675538 64573920 407493416 791859672 44511224 432358416 61548256 923183535 6733730 356483473 115534384 725738778 84354769 666986899 559478822 970959085 256818852 187790052 93683620 289526497 813328949 406249598 672560373 135919031 453923863 13574183 403831321 711129372 551681746 398147435 205830943 133105062 880822418 913992038 948280367 727237247 997673431 741277248 133989435 977522977 191983508 52391023 551626290 967113273 51852948 14696717 894815659 125409606 979169046 172218758 622498027 720170635 165740649 480130955 921862147 353930288 194723553 489762912 389956725 389765552 394497476 959718969 300592621 346861051 809893496 58886112 559052670 914659099 27029640 785271168 648587231 844543163 239294431 871018340 97456609 982045839 806320101 732577848 151894482 638226154 828659013 928488342 865400977 526889891 4714403 685450705 715629479 466367800 818229836 305310535 485572135 284916890 216156825 494289681 319993782 460201202 261470193 807151856 513469124 197934236 177805601 737901966 776773437 43905905 628505894 638386154 276516690 816720689 79436327 148435089 850558957 683521869 790052661 80405030 216321247 273470074 292067911 989938957 485186305 707505901 479440854 591689337 454374208 33206837 66506387 93683284 535555830 711315010 444176233 943843304 28173335 103437947 23186636 555925989 864215769 356736680 202848059 249561199 69341119 107136776 465651589 689452173 617867478 9466785 279425674 829365976 553248810 778050272 564422795 106515137 588073969 448241893 946709854 619440269 179215577 12188651 760820913 8343719 166195194 486244968 672778863 252398110 274606149 63577975 311897766 684247252 571590125 77983022 884865127 283565094 91820944 706836963 173037351 263572770 916592846 565816425 678022353 893263990 131751130 247132775 156893064 924732666 933062970 59910758 946694273 38421395 44604863 431970607 516030408 36583268 602821379 4790271 528645089 196035523 238836514 207821714 406306060 700968883 103693494 511560971 139414321 40796403 497139103 412767301 919014116 133684386 279997554 236635371 76234131 90968923 46051733 858517831 53504420 520637599 210065779 170326419 460938311 335698904 276216013 443713571 303028069 83505189 483943734 97779642 910369199 256737329 550773198 646646024 877356281 884496881 500888401 569137822 897523948 481670904 822857384 651785234 513444377 375527589 65372193 779896805 659474556 261728454 487029781 601536110 698638974 272383540 57613976 400611961 194780552 631295882 56159964 833059445 288203015 803012147 280009986 899836468 844936084 855211100 565969467 465678575 354522523 339313705 233496998 731999902 473751825 518397443 242678371 565873670 658036155 551702740 207452118 597829687 46686758 631574278 91506300 621236263 773062707 782256883 498336201 464732023 926304572 298181733 493302149 472257483 891413501 863749275 309768443 784408019 577210184 579973771 760071813 959843072 800967940 669599889 178084633 876049674 697490171 229038057 695056087 192276569 241317520 248891885 122519531 594302443 276274612 7166303 121454559 634210049 65844018 42034629 720174604 144479194 584293259 332727775 966801449 186015263 522578829 113337130 249415527 735655687 106354633 664485509 137677034 466902466 919934436 531589163 811801968 221758097 157789158 649048132 421520840 164260361 459192853 347994025 992778864 478340428 60060140 223596823 503132809 525134730 782033506 987691146 203230643 603818635 281022513 680918798 381445616 858550826 368527697 84753771 349555095 662889265 549164407 902973245 574365797 451387375 123515104 760483808 275816688 872374344 914469903 437488846 543630151 887707661 246771195 22878664 78279896 761862160 633099714 541758849 900076931 65160943 793177460 236762582 48858143 791664821 446402770 153496496 717775882 60736988 812206660 857624667 700145785 291463225 602200824 898459552 607229300 91392249 757545439 55577603 861427590 448928154 12852189 506996947 58151420 53691675 540161987 315903291 61925860 297515067 53644178 135661282 62524465 100379574 865046512 34352672 455215109 543657473 398936748 664978095 392957112 94864373 909477605 418129128 133308691 374874329 532635588 378681308 371361802 907410178 195243674 185106179 94843370 499340921 270881210 51170590 992135858 833746087 224341245 107092029 1614162 939970842 96455532 3825505 539898625 489659223 143458481 519365047 13760449 944529283 469747368 273611169 296442917 898803022 558471634 477594070 401199532 43446494 296663749 296139003 303582913 107469960 146719725 248891419 870237429 958069961 229390144 865533498 883592129 277565260 513764527 617544830 866259252 455331753 537008010 646603152 653047770 225063176 869532579 183341810 726104602 220550768 686481398 697497566 699618574 939931401 619765311 192203 730333680 100179145 745228957 157016701 117670965 270638239 487033690 310806834 347357007 246219317 629068093 806707270 877826289 224218968 121054219 117390291 864478662 509737267 886512534 578224930 230021274 531096583 767593738 848035951 311945108 739624040 475877552 122266655 548931228 248157089 319269309 934417432 717300773 258369908 550818178 282293833 105076011 520379268 147380101 817404727 729653397 163402974 52472113 235729153 661946600 823487905 827626891 378825891 117019395 869367982 362817301 663130108 401657655 885265273 142123922 114340914 785765653 954910 286533251 346674503 75295278 6721651 861441637 212643838 874135857 470489289 600660493 396396625 812196443 648147035 175317184 1079745 992937068 370532543 195443771 84404346 409710797 401896047 11551493 351483094 84661463 145094077 934969543 451484074 917096798 540088415 32080655 89818221 417832854 53870116 36189496 266863306 116263865 415095548 990160879 685340475 901315095 274945692 992676559 560955204 194411594 502088665 677588992 709831989 163244179 68389051 690806868 669109443 664429704 938191716 955035191 792673520 297477915 1300123 379338290 419345293 513119882 547910509 951144969 286103088 42505874 904364379 811377726 331119689 733288041 860299982 616629034 410076788 30338170 191132948 62465772 398886939 907702555 439410731 533056186 35426272 773564147 949053239 912417209 250884374 495065738 110698280 135031869 47101395 134440298 829442520 97356886 934185192 918662518 730911222 372452766 10174468 596559091 183099848 482304836 441313056 639319963 281993327 933902130 51069404 880772553 391602914 782797327 669397694 327454508 965621442 928821030 13385754 673780258 502071999 251848270 878092770 425233262 775803315 214502548 134246459 492634111 995103484 883045472 403094911 681102182 735261457 947156486 788858189 957627860 489687445 531475398 325065331 625452924 795180820 487269071 718874972 88950307 86149662 686702442 277086514 325492877 124357672 566273494 654484176 140873871 221246336 485621172 905507069 445621057 22823905 11581537 350058697 439999258 542997633 894450565 930082232 183407495 767725812 316137529 637823289 191744195 258353367 221971086 913489429 610806163 521408096 192618011 328860888 159427082 430841202 904072880 989291594 549501814 909318164 481454013 518959529 266223023 166991580 18174740 950277404 507278132 835722639 900310321 116215084 602889755 818794496 575939574 402064701 880816393 143391509 945277207 983289801 943973768 14911952 462371504 436255552 639008804 131830201 151638431 424046045 165064537 174380942 821345750 819895048 771321155 420994503 119865237 801716553 671357777 514223780 10855685 948014656 921046584 220271592 128829905 134713981 753789123 346189484 573725321 310991174 816423545 195466085 368285097 897168364 649304769 432634493 905404885 904226613 74405960 416671240 260484253 896782263 72217390 98185129 282169282 872820472 231487227 288308822 758824678 99864692 298655694 327957037 437928137 284927552 789388190 762391158 695751330 185409262 15039575 880560654 111451648 972610055 844483496 363756121 149231153 984826006 588017828 762123930 376563241 37625417 440869895 634104785 241273114 596491122 220288143 100999127 275736736 223777386 579114021 79438600 828844971 395630883 849912078 783375503 587045722 814773222 727348889 632258622 463534944 176924955 254698545 497140025 603762894 266714253 315389598 359737699 626852388 166317773 123915183 124846063 81245265 774120416 582975120 182050516 310858574 496153486 667076079 114920381 620175334 671667363 334278033 744506698 533547840 920743667 620586354 505067135 393593976 824094044 974833964 785402920 537695141 867578010 921042269 181344603 733299602 658040040 450763688 831540096 347185054 498029120 2587899 487671466 144534538 478937999 79383490 623199867 481869388 26443127 719557476 15968728 267813310 270071078 426898087 129855940 544435210 495667542 598563786 614059327 869848565 456689771 440664943 147269076 675174417 93634184 855233141 519668563 252595897 174609573 90292928 736973667 389037202 12116770 697070525 499242854 919651976 505926253 129118661 558449114 88121989 25915010 471919772 475784735 312589660 732827837 182983423 663531937 180250374 202870110 705190775 812492097 889279177 386047235 244917024 387801700 484155041 219286853 26987126 802020443 9499386 152408654 617946351 851802885 382875527 494416762 643952297 121392619 532479242 669577388 841960658 921797000 842031691 956289058 134868041 372583644 454132392 658997861 67934287 11120598 475250071 676759348 95936085 82433753 272103876 671516020 94297122 196272865 543175203 107595882 641524902 321000073 422035155 414110701 729291818 9832774 638476330 222526740 41819824 118499083 895300497 711778578 892311688 922415603 444757307 908081846 145449146 572422927 988294038 774667428 22322125 933004846 570281546 355086135 114102470 901820707 373945236 920772053 425139497 854106552 498833968 735635753 418678941 200759341 314292968 302399109 451664759 42929829 226003403 95899705 659960225 115970146 575199132 203217890 715594498 118442888 53373753 970116539 807145003 547914567 603067034 796752460 888256413 722694099 863350133 739021783 186753486 489146796 623182022 818879821 741332796 57073130 958292045 198030192 281395407 936936060 59161741 751648640 250457645 762544451 303388599 985898861 444647133 357244146 667584788 658654541 237172932 466802546 23775562 40259375 891036263 403010758 453477503 410036012 205100115 365466026 765473052 933668619 43536361 376164745 492107101 486418965 588388911 705937062 170947741 122131698 99195531 682326350 739883116 57421793 532563016 737146394 196814005 17233608 809527339 821302489 968214845 336584615 516790819 27065661 842634308 369531616 235637533 993739729 499847398 665325042 880732724 879655925 683694743 292833235 279834857 892348759 620414845 121849287 278369037 567355044 460185459 621573337 382132195 143067673 217784369 659514769 675536404 69393439 924992767 889583724 263396870 63147704 56490479 324930956 28297820 984379114 809363772 339984385 216428753 489110957 122393278 205313853 213498427 731993981 674409002 367879498 270407010 103497561 710994236 317297681 475216119 538079900 961894421 661918901 270539554 822970652 483839660 924657937 559583765 411149290 558365887 123489511 901228415 829539482 324280839 348209404 294379203 558301243 710936229 375839746 898890815 45156747 890729210 218293589 136562026 179197905 932449811 849559243 655669892 159607388 902936983 256646756 560811904 195749067 555863641 894109025 983428941 97805948 243349100 579738522 217178722 280993739 662377530 302155754 604365920 83127581 127702463 998312768 618074996 667264094 961005782 569501667 276874995 234272832 89613857 368200495 509394144 550870420 307644755 752049812 546919016 784407295 906858880 893298524 805625376 59630438 114974491 542841073 137960480 656348218 124811652 170913864 795001298 575727183 220364487 643150387 982787888 591261929 290338477 36161277 405889103 234142288 269008235 942613426 70743099 962113099 44233369 712167104 349694660 355536557 865032195 444417926 170071659 563196273 918028806 318369642 984953553 615563899 95322535 674016621 616023859 39427646 551676076 96914581 520219218 354110248 15011300 945806551 905753210 303737666 815069033 86791362 954709835 586857568 957647520 70483176 322093299 4579579 307474289 196221718 504235218 702527561 385518944 574898312 649399024 351648068 680279179 152384845 524041007 968363753 954195788 308604083 596601522 105936404 331574443 625511483 246799505 597823072 480048904 862965964 516937055 133051298 654090477 27628573 774018914 657812664 643714521 256599714 77023723 392569791 35445555 683267497 643453724 529020182 104995176 64436685 226491798 52644255 203606561 907664502 877524868 472152757 321617163 340414268 531649274 742595325 570928585 448715212 861985044 943840780 951423585 278144861 88297248 705184437 549933055 436897671 111048918 659098459 271486826 339299162 831854837 528556324 201547632 554767996 903342051 156682121 796776628 795937516 932765362 272572424 589316492 551182294 838935553 994922189 701594569 608357555 74048763 423247089 135455781 482639626 292045073 103575828 169982578 147909657 208222603 602370827 111618346 682704416 404411708 6948013 837364593 292794415 541753780 38578935 866831386 181930879 910202784 11420573 715890578 591981826 674281296 237720020 630083750 661573476 180821801 957420240 151550298 160133933 744790926 611481217 850748504 307083294 581908004 382039666 862735356 667345607 180253481 512512014 582734984 966288470 193322403 542868383 345479989 851741379 505256405 320927032 618052515 993680327 256953899 669409278 29404486 574920746 662047365 142789293 54403438 297899248 994295017 665316290 366928292 18000606 900782842 502835236 860325223 759379788 7967875 564040452 727973093 61799971 152528772 892470486 689824202 287797004 104926184 468659617 115736887 270621242 390450183 200762168 601215827 653347447 721180665 821104937 581368627 418287649 629078844 828985852 200644582 251806669 13974750 599104439 973578122 367049527 396240097 804610481 561374051 407182814 105356746 824148490 892235450 53169413 40248118 473170236 206380066 175571578 103754474 150236708 711751464 142283243 705234781 113996001 553351956 717525948 191465880 283172376 524199916 913414144 360835473 516533189 710627147 301784951 214070958 490940973 460086660 686568034 67766120 766364078 982394398 932073997 62852281 971371373 131618099 184450839 949087768 878104843 893111686 87663516 435594354 570045985 329796135 649888302 638592036 50127147 257534083 958911413 417170534 696637153 920719136 420662268 482294789 895022827 307833496 603556043 666331394 779081457 972077993 622008983 74764469 90218562 50199836 360841887 641900505 227787251 683776378 795016852 203605365 990193967 122013776 839283696 836236548 714964648 691066400 15569741 824594964 271527610 776487862 861016115 248942558 597999561 361311806 650045174 513214708 166485169 535316427 260639643 697467505 933558156 717524336 448564674 204252974 145896966 900288552 506119 292366932 730548733 60376001 819889713 898361495 705267174 481473297 440814487 519139338 807287658 320310105 254099348 672381763 761694210 292286642 662090751 822822049 342914632 198491133 85883598 732186638 251763589 568248993 429951994 270453276 101582008 738590751 670138191 232889376 895241278 678236807 833589515 397805311 573236882 623206307 244646498 281475124 28014496 255581464 521553299 62530976 975273114 847068117 585159353 686077482 687076579 290294974 541635058 830012394 963491873 612136287 482963370 928888444 787777230 362709375 639361420 18088234 537868915 162588175 353875343 160343169 637426034 986084908 317124528 712985695 525421317 270711306 725065377 810566742 98307668 780564521 262871656 731279272 959080961 985359576 290546328 447176180 842669920 537724033 103132920 541212000 509018190 302039188 622516378 192979787 8074326 136036419 261442537 675088419 558550112 554177569 85576780 814848811 919440691 915498640 317491560 603497632 184804338 824618009 935312144 269323395 744957542 876829801 960135414 124739373 138171123 74651157 54101098 692094863 726328524 24757406 888351417 379734330 153297269 189358698 851617797 708163879 404723938 285501509 32852829 176171488 492228879 724916801 695223978 505275380 68589670 274488754 664000903 84329327 501633567 8393925 332441863 323234428 147077016 575941464 510717683 200946853 603683350 934964643 681216072 482336271 71104335 102063290 174660287 281037870 510655484 856931101 51369528 771670614 864985069 308278559 292654174 72153961 973390780 607397879 315911622 714562155 183837518 832106553 959129575 24417109 809983949 506804760 839314661 323103133 291474764 252091207 793704056 326172635 741864655 926181150 332951389 248370201 188570517 685169344 858000395 674376261 970286636 882402529 174415498 117860807 966960613 715688227 964288605 338190960 913554969 617013161 8148496 887514766 200466254 993236689 99367971 532397615 422280913 977129589 635371352 487601462 137548781 589811615 356256369 651071948 237802418 931879539 472138708 575129642 591744922 281480475 367932415 738177491 438341681 994620808 98387804 282089735 200252083 953562106 919598494 87648280 856258630 723656898 978052696 252284519 289521944 450563668 395255023 574823567 216096820 27405813 173344348 374741145 98243299 531224624 615633743 135346376 436164377 562386876 722553034 742613232 183679700 332084179 681998885 832129304 73574760 52905518 664045850 829102095 856354710 125335280 699800463 717410838 633064791 536845686 744610044 839079785 935008337 36695537 3357129 871015883 41910078 748895456 127210214 791985927 825806039 110554315 619901514 636869845 260045925 411900242 670938899 907287339 513145084 437097187 449613886 366591043 482532431 374406898 143435903 139229827 975300384 758391342 738995161 999926724 162624629 644418756 266672048 988666652 134419893 547209377 843913498 529930324 853002244 302360092 511399890 522332966 769268055 490767538 96727442 422203703 914134383 570388537 566852656 644078391 236058265 570427273 259819659 807629935 971441456 103991359 39322950 87857164 382331353 483912280 126552828 408247251 636672816 458125545 102232293 680509787 99847318 804869278 923386005 458443117 998132641 890335219 184428365 208706907 785816724 621950882 726274003 78267114 72763482 122955501 273302743 538349786 22554757 327006054 188357838 3415482 225138658 195413532 189858085 73829385 844597078 608909968 43319057 810542787 464738618 75466732 131128461 94987724 801957232 27067180 997449833 52220868 238098749 811308753 862273090 223401312 787390771 165017733 801655508 564107315 311816873 626005670 274997004 35360959 15402433 423175087 596171984 130425755 266024500 674940023 482493970 70457922 997683813 68460633 172492257 19032466 165373566 841747837 690793550 506393238 492969260 430148452 356913756 649283357 102340386 788952614 658353144 94446693 226448216 339594475 334933499 395110257 722778461 17907558 379562764 403984607 81423994 671260538 262642309 523767084 725518118 665654473 952255192 210994931 955131030 913735649 55816274 164031190 8831939 234779519 657431629 331315652 511299954 958278913 263490088 480311439 336857516 637655427 303573188 2240384 994604995 409453984 894800696 580080988 832085170 789506948 105092924 506963061 41917903 427493187 65901964 571690988 274466364 631259634 129674162 655602314 101918452 222611899 587622598 83663780 711088384 591233118 265750520 409963011 465068612 594983131 288568136 884343862 274692553 436775768 434562379 885849099 502855231 23873963 51982727 461174244 575717007 369556838 966338375 792764188 421421369 802029312 852467068 2046220 770730343 765648209 982194716 39705422 896161112 326744964 400585645 105869048 584292656 700464241 705916321 990297051 70738782 657134452 852696323 74096295 294892585 533718106 30415403 676750941 55564734 118139397 446112632 716342412 806853112 6455081 154631202 29213619 721070841 706602197 825619885 495471432 114306962 757278183 640724717 146466792 691807302 5240801 720351680 208114898 339343521 740037010 174855830 161654194 71645971 552491058 965174748 945400684 672063914 248254130 563247162 180271987 731806181 147103858 674787908 7878904 662231518 84633336 966348336 104954203 761132784 699828498 922749602 646071234 943825095 369647851 888693559 181126301 567852239 388132510 452453945 202735364 325152100 918878199 354804421 152092658 651713303 476995314 77872735 488189981 934581626 76506817 288942863 776235908 301428797 50678659 477839077 572566109 322761638 472420907 968927304 492723250 43458585 461620068 181742758 743141715 84537978 131874464 93927275 781698356 739223024 512735712 6410485 314645038 280684836 318104985 51297576 396930412 86578048 533219467 291397061 887214106 147949852 91064924 59490591 639425191 959673533 406101384 372196983 892100511 9019294 887748781 860180561 796855816 322560353 325202006 271392599 182541799 896785735 83582298 59800727 94459629 913462765 35715051 703592067 786687092 493309262 74370045 93700099 847723414 201441507 53766850 783937850 980164402 703593045 378361271 614026769 426827290 600883882 85896710 244501727 144703038 492453525 363855890 269529003 354191253 577750364 825774781 738810321 960246952 936732686 288943887 501910574 611362890 652280987 871352068 631702226 516307286 386950871 130928748 907068372 782322056 177453483 27774408 292945171 343215581 149396161 431936333 92723631 946806424 510574730 69632314 175945415 301539070 154925432 611830768 678035237 162947447 403261113 414056785 444014101 25006915 164930063 924446492 478521449 732553628 333208713 220148581 126847822 493665829 120455150 258319204 292245181 129528734 246135465 329528985 351839752 892268776 336137453 70539850 195706401 442551735 799060333 19611631 562306518 623989842 572908118 124905519 432076137 262142244 36197729 89106332 450032501 138275123 736501828 230178476 225218806 800216267 720342973 254236538 727445474 423553023 868698148 852481659 725907863 970925932 519239002 590074232 615444457 723074847 82872568 62798009 141540026 123480491 384385493 237747428 242698946 494620731 161814411 498523992 263159946 216098563 630037753 88929183 249476128 443641992 195911066 65922545 253813924 311403971 537458414 546430815 696512587 794681637 966224357 63256323 720962642 22704140 62037941 319988403 315516269 83755101 847926757 195727109 735998249 58195339 862911436 352008187 304620123 58223289 375962878 455403834 341296418 58214497 856404875 843559619 101514330 149942706 161042642 808409781 394797693 681610596 415531637 615458377 702597749 817548226 28762027 961890970 385820150 805705255 922191983 792944776 38116555 844935167 653026805 443850443 170384286 874342558 564036049 316707396 297217854 510654377 807040137 60222468 228351011 151058162 310460702 757849828 915422407 449183359 276886717 66727189 143095623 520016077 281956771 370045462 209023873 347491091 274801113 782749229 326396091 985399579 515144536 517860298 167793070 823837502 228397158 179688517 792243460 207528949 711820000 236459437 997198011 130066114 306776789 121201497 344354413 557148587 583655110 630699817 823843957 570617703 95666330 672112373 249134067 252494530 632807253 678176442 268264289 438897267 229296374 498214432 572931742 660517740 892545443 237592063 748958895 969534674 233193095 803960820 181705065 98980523 283411785 134049187 550268102 883144028 525385993 89959325 858270053 109087787 132368218 171401217 117876347 137522129 630681408 199700487 610203717 405587154 751228916 525563098 85839418 380868072 94915352 773065881 706009693 98309804 151065551 413979088 923951028 126917949 558577017 520747048 822986903 285197572 52529319 254073807 401959189 927647643 103001242 659972996 774335969 42634906 285786609 902323759 388484 464284401 782363283 225190306 51418458 249776844 106742979 419089164 240056346 106180384 596521650 855332935 466187114 187324712 66468763 873789157 962788598 429724594 494772548 195780551 616596182 206843291 123037492 229466134 600209912 412393069 379938187 646657412 95892340 416656213 891542694 736416457 582815904 701665041 313672242 643306808 353170341 39605535 807836752 665578607 474657690 882461882 10770573 582195534 452177046 438435361 542583928 735186801 791062466 14977813 5431450 568517294 133752576 194085645 189782062 279841767 335685760 657532392 40040805 226217592 67584573 664954907 268523562 219786723 545277156 197400470 508544798 457710214 721956199 70960062 47317501 287179330 2904908 225531749 147556723 604173983 508350538 260646806 787617576 179573921 611570086 801205237 944200835 826404549 47632415 483481758 504043999 90512984 661977750 282239989 215295203 566422301 297063078 255453699 46074432 935940249 829182780 269881109 248924339 910000818 400347048 71760848 880684726 563500213 363254035 107853061 242383472 752626284 414139711 283386831 919288751 720070647 26473085 680001228 809551939 229431679 240512487 503863972 524154559 823262207 755695703 85981483 429326906 466624873 855805017 145426373 991997404 558466556 172664983 398530619 913550943 673302566 532676066 543336212 154791225 28301039 53206808 912736375 387870609 1005292 147416987 616133666 116309834 747736791 980694603 34361650 272833599 180885051 229469354 207874363 885558465 4986645 604798251 693116935 146424063 499485231 47466575 640052332 228024118 46519445 174114338 925689341 773787896 867532068 823991919 720312155 455279121 671200762 52104260 517035360 610879383 838410629 54873052 189799840 666254642 437084502 32908846 873445145 864842790 105208945 571342972 496267495 33794168 540538346 343389267 675355096 163376734 34926988 108136083 679495208 106427854 379481295 169546107 402966074 149397237 20915586 107767747 240658955 484259246 639790202 573689589 725136702 597687666 550163988 531901056 860200442 539819675 848949951 647079102 341828551 128627323 926761379 64764710 69983935 548937583 926978868 57925094 214242905 668396947 751629836 90832281 372210645 369039257 280606744 820788219 345534910 258743884 42870439 458834941 266937905 879674053 49309298 167409977 964099782 935516283 118679304 717641834 641975198 874683382 581471766 283988101 265149250 219218004 104389187 5189607 110824670 5321866 410271430 136853006 442592626 19656129 111780036 458262621 559038097 554176803 660360806 715746581 364469124 174419837 647403599 131651286 818875579 214634915 508260808 677121587 817716604 946121413 375601629 67832277 398095999 302717500 689634768 838328079 852460976 189311362 970994412 608192944 34671690 966962888 405264361 30849780 960260244 954886829 824778279 822258547 166298726 12837019 973260286 273266285 366950547 137217043 144821354 959144766 805941062 151156540 38111705 630469340 146627065 685041119 32169983 783471852 318931215 77551473 910764235 732233186 246286927 160596661 347636732 683365190 294757281 489003051 450479743 509697219 639983016 453165823 298657700 283140683 838139064 223689727 998164633 714342664 897119235 657774910 563804481 324901203 425509582 195208956 783857524 437793805 755399005 868256633 372336631 251785922 36300324 729373901 536721050 533231722 116133657 206665861 256712326 763051944 23878291 448787391 536149823 698279894 897899217 843624181 731485860 152445573 521486261 716486847 906731073 314738260 624327562 730708175 244257511 721341087 584808225 169012980 900344775 201525661 806397384 833464590 87945774 640520494 321227463 515886189 708394376 445914370 205530960 278363624 137403877 169427953 660536866 252702542 291985770 123438842 225562746 100161636 203107868 590804026 591119219 720793899 415686573 552524401 842506722 552235572 121246158 157029779 972035096 722723773 645700289 464467888 928567233 659247270 170462314 296004197 686749234 943509779 28904081 891459131 830239548 24041698 780724198 256534306 956417095 41487050 788491217 620909075 162409527 634589993 213532258 65872018 123936813 813249226 282378525 498151164 346865130 702995322 867220894 819433950 143796101 348387916 171207354 803006820 247525701 896453766 779131772 242256096 651152872 477049721 664962109 338110062 770942582 220261648 809875266 362078906 910199266 497349658 933728986 914794886 362913413 632160773 784859937 772478095 34478775 757838833 240761826 197332862 985014961 22207861 28126232 61632807 488904375 856567526 498810198 36940934 496759858 692490539 912530223 239332413 480870488 375970913 483185129 641686608 675752259 500956297 971212259 365452641 472323767 501925155 485997672 710071464 575082625 330885042 844919926 411577971 244713922 880424935 141492169 198761773 397122124 489361685 20104601 44050453 366106267 612322744 166044229 809681713 626734496 248827250 848473890 311068966 508763017 143966324 402009475 5375973 241070223 221575784 632559618 127671396 949054758 134156092 887808568 502554930 102536331 171911215 878084625 334955262 58187847 647509177 128257825 370484949 897803830 100241552 219639317 246692266 845958248 863467197 769300975 16348398 12471064 121071153 532588939 888585455 485107472 595390159 565419589 146326544 81112121 30331802 673366557 187336901 958822949 123904935 5389176 465584281 730755526 682708758 598166598 114667185 267986912 85685019 92589840 120460690 89147341 29791888 835185668 318407561 916376702 349441271 754219901 798028515 454048628 334641997 151059735 633634567 337181263 483804621 809175942 531303782 654682852 101038485 393122678 504957722 208071551 699117013 23053605 803762727 847824385 415684692 194913220 323798504 63243619 161377879 444519759 275619618 534351652 810875859 255370679 288484675 178835253 182100187 846127784 285132144 432752567 212724557 836337949 275374050 45504172 38130293 301689697 93755508 509962064 986494400 218340593 47570906 987195509 189180560 247053272 407319452 825989193 25805325 959443712 41209694 475094404 586508497 43311805 631729082 798514936 963796189 477062845 936622636 812813016 312458345 547597717 634358934 389600862 245168904 170750983 902489685 585756382 341676215 41340362 525581246 642951434 40254619 62664683 879028226 505548892 36389672 764981899 960883174 4144124 285421774 903333718 284770982 718962432 109087914 913879573 498711931 807115880 412651599 138669664 555903247 22998207 492788775 377049061 762075088 391600672 219331301 421558423 235899599 677853682 411120838 534735742 734423614 745003665 464290608 502285996 792504153 885883473 79589945 907934762 731200947 246984138 916172677 274975409 399110714 937368393 169416099 142008430 265347167 268109112 236114090 249363263 915171613 504539774 105753761 419348717 192314031 302069027 208739561 868882649 657063181 229594706 514790739 328609546 186093454 972353224 561916420 964893981 901125868 446632540 703789486 449028114 634146166 365147173 6746000 418169745 565095410 760412923 10031624 259475782 483177172 522853269 558483695 814757178 977555020 101875604 295801828 693211536 95959554 647045409 981320836 671630093 682247220 506761561 878584444 861658274 609712951 368154519 508615915 225172138 46095181 294688642 469176664 870678065 614228932 380932969 43228273 684854755 801739547 57741047 495617872 538687663 589646826 85132171 978281585 657688179 219179495 30728248 100384707 437531704 943408351 378253609 402689297 445201971 22948509 85003887 10867315 813820125 433430952 881724617 720639508 391998446 855928762 189772 731223014 471495751 688925647 977655131 413129285 755851136 941298050 832660666 654310244 961379149 895710823 711775493 894337955 905347891 10336731 158413307 544933406 98005091 205058816 867016590 298974091 20324390 986287868 80561184 938837285 917424640 284295789 37525408 199810302 282681977 365479518 450148326 271511875 734400668 52692914 502936437 300874025 611734964 542014961 814789778 832446594 643857724 887486415 196860421 210137112 589424536 258749568 585227130 744142399 635261158 256116844 577225736 857500804 85473329 187508726 735414865 264070394 169652459 441181415 994965421 532223782 227144784 26461381 128484727 70614107 535017807 182320372 969578228 258863670 843616956 4610131 86624152 373983172 131492559 990392492 681949426 611399763 252376793 96763850 209213666 763987238 599966473 456649150 202307386 980805750 341003655 463213701 129408798 784527036 467915849 611102686 697819674 251862396 250781401 213401951 735455309 480586413 289574252 292853969 106322843 182291369 840792153 382672818 848237284 186836034 133816789 309723806 564728563 935234360 512723532 925876197 166623732 881681098 970623132 398908136 944463662 247108410 461266956 354796531 365476134 3561699 346928479 877736766 119386763 232749154 970494270 108852163 696103173 651519875 91585185 747012316 42712937 107631061 436323503 381707975 390288170 196349300 840446277 114624759 598297922 999002644 114892205 794525049 766650272 884914671 862016195 256518584 236434963 809440685 564024876 692872011 701344029 379667661 184599101 447625890 815897527 485045990 285246966 654214769 864663787 79523669 87244762 741501180 755635597 315731390 226384187 37653948 138718470 940599796 283771796 428808351 779831314 498104314 8524441 154964868 261678376 198894279 101103005 263800789 303513620 664654083 528827995 200814297 37568231 744644400 169458662 776366549 112391770 906115880 19793251 65221052 309673299 917457472 509957449 881092390 755239342 598123061 93527946 727358711 572542096 483872784 165571643 638539654 357644203 721810432 268592184 683855875 849618203 128171964 713882162 976088777 403932621 237188969 697315997 783434782 898690365 219695775 962130048 490141615 563618228 16039761 979634328 6862684 186171184 230608620 3080148 56916408 793549661 95427849 45042122 172977709 640385780 927801041 914183264 81601896 558898223 431148902 632708730 621633343 756846967 685267432 252827949 648328079 414412961 315183384 89669530 233754008 189055162 26510293 802526145 93776605 363869123 778922810 919034004 314412948 453306865 563513593 878216854 183666424 423121455 824397572 430016928 377457553 771695230 643162600 108740909 631023169 591429931 247507872 356885461 380793112 526492060 38599056 893884272 866522753 78622898 288724520 599132510 656594247 542723543 278793420 309467375 807852726 442198793 149692680 858922200 516215099 394104667 226481710 733573004 874024792 696295499 277928938 506183165 19837013 528759821 421301640 733742983 732815150 767591288 869985384 214964648 666514253 738589519 251363316 957152969 753077733 724674851 829636202 119573231 382633992 546664172 665462024 324774552 104264139 523053812 307926056 96571424 255177640 600700029 927761742 783027389 719639733 733128578 360244277 133983546 67758942 964153574 924199118 317133075 244887928 181614171 709826630 4275747 313483354 325865951 713183106 962154161 205515067 137911141 227945558 17252506 658027818 285366781 32154717 126040857 191553468 598728141 21242541 671188525 722277917 488390054 12274941 123703727 949034409 878847375 182204231 739521443 496130192 357341545 640641154 214555151 482011470 147203697 507240519 587911895 145135744 17983949 210668399 924547817 680524446 410144587 389100802 589540225 101866708 570468064 514354979 196630360 641403098 404287656 862515007 440176609 961636026 875310067 470801121 202368663 947652201 15144648 857538742 579394223 576808334 172227794 476890481 40686422 811385976 185188878 122578591 668665088 553713550 268917239 159280900 608472702 526483141 946075629 338489072 910193825 263719237 908075627 948265619 516616778 1790784 625377179 73527928 900810184 685004284 659049685 61754862 317956257 354939928 780135067 215886035 642004266 556521898 771756146 476651636 331158278 194480431 402753105 44695412 140529215 944648836 982686861 508935069 185427350 801743421 266413621 798252208 366952460 807237966 256901549 903910003 560737950 160148270 362874256 703264168 387111296 755698968 84653299 874796077 112788119 451969192 456053144 458061379 896799044 110170494 464636677 814642610 223033274 902381067 321053768 584694297 610354630 214476117 599705074 788948448 115413456 305293955 47765329 510136931 641521148 827513504 649842301 666880274 842882166 180670159 352219572 793709007 94277271 201736696 701654861 491494311 725010281 975320390 499843901 798967003 563823936 694788582 847770079 141877430 999286178 272028087 808372234 988212231 528182308 96540764 197415568 781831487 823787173 185978479 215164864 634157971 253276580 661463279 935912160 528465712 571524661 492965117 404693285 72312687 339982725 764184825 633817500 133000241 428552284 357456964 355257744 17113657 265962143 828209562 561096130 477129092 207654993 93369165 577259602 492913507 274042670 702950355 778075809 579094828 843993190 921510197 583827594 782490668 614016131 200828217 915505185 325419356 899942267 768324661 499123272 965219923 815829477 473746499 157501136 245068390 79124078 643560475 22173608 646978415 478154573 235230824 183877246 112971860 314551582 351229065 846463539 131739526 932344827 189642880 512579394 532110207 112680538 767209562 963212384 825718 927831539 590646368 477627777 837325906 704275541 14795756 253488855 742209300 838829445 607872077 476836632 194105377 518218106 806628522 595711776 285142461 888206547 380442365 70946397 918909084 455990094 728046258 656234153 71224814 623358817 757272974 459443349 439543602 656611014 472431174 299583701 677408925 664591715 768540703 751703582 778669521 289901873 484741358 395741159 538776498 748487537 856879648 496811078 974965280 114886439 522290791 109310405 362622019 144067478 281675834 949309433 85150352 203685517 31465958 625413241 110914037 471392795 427236417 834381057 659022190 664487256 626750831 415882351 582413768 694277224 990756369 588100862 11986355 619947944 420187646 135688780 926508871 819631028 227542099 812876533 596454883 322008770 341089099 212402904 365749521 308707045 655330651 988331731 733747573 665847797 472805542 845712762 874369686 885440823 622311491 618934803 626708908 455260926 512312289 936022487 933137448 502511871 238373493 891754063 105037991 164463616 362566071 279240588 570532613 898933577 43575912 377094161 886576602 486066543 470426266 714684332 21279991 231611905 960656853 714152684 821728718 221169486 127027387 271735738 258117186 405139316 215165371 577375286 847030524 270651069 83000898 854351762 68510337 642195893 939391943 218320409 403770212 584473053 265675015 424326398 476988644 284741822 81583027 919754841 406708996 194847831 924915310 253142457 596237736 703734351 284636611 395384584 530851332 151003383 919733127 522119500 966142812 994161073 424220073 558988277 425038728 256370100 303241629 376238098 616776967 421366277 820867894 123126247 757580944 88735279 898076714 115525803 75214848 43717732 946764817 211495123 257847121 599834773 161761891 173251814 59613179 47212398 10859430 60162230 69438675 699948462 970731561 704580835 9779501 864962844 64040858 756102833 204731927 360880227 630484387 304553177 779873998 682994241 885721103 264617510 189936408 391524650 135937234 351724617 205819611 865312869 315631231 465086647 773038659 831275289 192615785 841943590 417868670 164827017 313630539 204557533 206423171 873435946 432878240 993641941 173953591 397808088 47730702 818854270 372978900 338099454 330397188 638400259 186929611 967108290 174661168 326370132 271042551 522050049 873566502 359719806 654167886 626840576 623828854 86522312 404004812 782965105 969918655 920497290 273448169 459969444 746744932 29392357 875559928 911799927 975283757 654362744 492747805 969977600 665583213 862591352 158275273 973505602 539328940 190742926 892414593 170783358 67479472 518968131 928877460 574701701 776676248 905798047 73414832 285382182 237330394 576877268 650785021 140587406 704697057 246737908 382292790 602903275 453490865 845643018 953869064 314117438 446115182 613712117 445882042 845234224 284619819 286776281 925234218 33793614 234661267 117698123 550326003 820059375 989596153 203262417 369906756 830013542 561123417 398351465 48415904 243106018 173158531 259613912 7304477 489343196 664322979 600531786 778253700 243256047 28644348 670693353 114829864 864873719 753198850 588916790 60253736 373049601 718958564 656001140 81818737 605739133 949269647 9568777 340260502 337930975 769711502 34629819 163152073 961088696 762220815 667365594 765449023 115254330 142451139 79883277 419649390 481836649 330207588 704896859 501253000 364503163 338647243 892834904 920379498 678644917 735067721 975935167 927654526 573855646 859763488 793013327 217044763 989301167 586214773 583035774 216946715 828951442 534818158 649557973 738425370 146467374 146424020 167720042 560811102 5397900 740552175 806024162 15223177 266857109 880250717 530598937 985399176 139881345 173903083 680920568 608103977 123543282 658611821 678641285 840634547 172199462 168302161 18199061 943343256 418382024 534350244 770035373 635463386 310412012 513226044 601221930 203521434 391320990 959495881 54503377 797072601 84286609 143111385 356790496 694874657 793232353 534320581 753069699 167850932 888666040 724609952 929181516 885913350 385450217 917004350 909022187 634584396 705611585 477125098 654895005 734684076 65781310 407748968 452067642 662529149 599378502 12965979 446984511 871963609 343554709 531723626 21749817 830694969 264660154 166355847 1064130 152109553 967801454 531644710 358662608 307491668 970169267 893719526 581438462 54101390 198148107 91927116 366852305 849964388 462506254 810369818 138248170 79853091 581449637 836714604 218175607 334783719 888696230 706824751 375663774 13889788 34146282 173448514 452501317 480330097 786166650 418176280 39280464 990413571 25722387 190009076 60195261 640563358 990264963 515885537 376951395 388218591 346543401 172051920 564084604 912879013 160840533 223839166 637012178 2089310 866674926 415699857 267338340 196073507 31781953 152712824 368351923 541469642 624487917 99786358 454000598 298764956 903328913 763456947 623963495 809163946 267035454 69486982 911081871 509358415 157329105 423563638 768387068 466596578 522147726 199986325 472808903 979527082 48271984 361849368 126555135 65166919 576485068 208849652 516279402 912488766 682946759 435891365 55721780 476838629 666103635 497436797 59750099 544628823 566274734 157772004 371595128 155440580 768763034 760756160 801609038 380714523 384241507 881980515 86549820 415505552 947627925 355166679 639078897 952300136 765584493 460151989 717870121 177854686 209461216 555225674 4366024 283922495 278619075 91818926 444049531 75172008 951076388 196183792 893229782 153257090 80185356 508245673 388966384 587132571 166483726 679282301 789379269 362569587 500313150 824977044 621210076 917679949 131081302 337351593 783538752 34825375 984112417 512857257 50041440 456434089 735036283 495632267 326702863 40034533 685482794 99576859 554087559 485087728 117179220 382321933 141680767 263615099 278663853 474302019 286582025 142733204 715000786 834909304 912203441 321581132 418795837 354458284 186333442 329119189 516073462 561437188 326862278 599329827 223527991 384169997 835272809 578483777 586864937 653464900 558040001 114406279 186671527 233986112 42443314 694574419 321951192 71774733 730787084 939681596 745114493 63485624 339602875 681152536 952338862 464093778 347619557 203535156 97830084 188107613 79593239 332659703 953709075 844664484 548479650 883984097 274827701 449057011 34788635 572633389 391047792 82501448 316436599 464302377 394388332 444498619 10287055 16943571 416995500 134116475 113215135 187278902 175552737 110088116 138211208 335932222 410070700 997123051 564398392 227056486 112311078 771401394 926872621 901453355 197646322 524035421 445933141 79252406 722946654 682374436 379848834 823593151 716725586 586728734 38592022 899016008 221515504 927309239 129934921 498694102 889066585 975011331 480133331 242013866 461013161 780616337 9236044 480259101 390690694 277359317 341677402 404283541 355955024 55471615 759097144 214675053 341414779 448315058 311761061 737545452 60269577 581123325 163944839 894489745 771966314 798729879 440837033 50126392 196919418 878513714 203593949 526775768 758014047 663936530 188503409 239531343 815106716 821989685 821474057 746678739 939561301 906305187 822839065 905493877 655603313 505485536 798254971 372964717 636797220 137583918 55810412 868342913 894838829 339701470 161542997 368538392 657632483 823644427 809329152 705572154 322013945 217231146 442180500 155341696 182141316 810746971 602632414 602193786 404599205 680922428 30441482 470152212 674252491 46387805 893158759 727938690 19003414 850179081 836946110 75368368 562606136 241727388 722937753 453704945 505263436 628123450 323654249 893824547 477174373 200915552 560108437 236294412 367758142 71763553 716149567 875476034 442630566 517020736 789728530 278325428 743240464 431833126 166494507 635692865 862322127 395732775 650038005 740126170 732009858 437713831 470067433 68420390 961837450 319621124 408205662 66154523 626188230 262424319 273404231 373065158 459747157 598496791 699383292 808717742 89431740 244417406 11979550 807305282 907229293 568850698 241079305 706529082 847544506 541845379 71388954 750372108 69127559 398375973 276692448 700843128 23675355 191013476 288823368 440769288 43588885 339871428 360963343 61047415 66230557 761771095 885071094 826193637 210169555 385453600 752677893 710660473 854424627 847844741 891835614 623890085 342436936 14472775 134693493 661172966 1086521 381620294 174248220 201145589 181931747 461950279 609489677 670253070 818023517 91024717 595253310 362528281 656111299 174721705 251378852 280377796 764233354 670407640 273277780 684342203 531184241 796351914 172504249 236625477 726181737 83961390 1362973 272140346 410828393 638378273 712936946 516364592 153192978 97431396 204453765 894474797 562673986 469912000 510309086 58836258 143543885 54131742 478193921 292125631 269038392 193937838 624049509 384716789 670463739 234203893 622008188 728107085 159451922 239055588 419079189 118656877 354130345 197569684 524085719 367893736 813167732 76145239 75491632 310084608 998974381 618003570 49558225 230846741 464674552 123335977 868418985 530814 236256674 977257556 342959427 34275580 112832051 233266143 988227590 177642523 965050288 314391631 75530517 784060036 517802637 302380199 934123729 144490415 979028659 489533141 587581820 125303289 271614294 118783680 918184582 732859346 878039938 826736413 903995589 112075676 967548107 11042172 233462979 25644558 873260717 83263232 195405931 470879968 740717402 279021095 1665627 719830050 554840197 454923004 905655803 573937124 759032434 280283347 627349569 918264238 126074083 436847013 610929582 157142601 501241802 538303473 19297105 845906546 410112887 322802556 853013664 63128092 426070753 105294077 445165843 967372283 43188844 93832496 876578903 848387648 785179599 407608827 349235829 390073697 144840323 84553014 879080850 64432427 202187166 820357168 824316915 51165514 238030532 309722798 150502387 420497641 635557138 696014230 771044721 746144290 951316197 256869170 765079017 368572178 136868113 47394245 294084769 345587658 59343339 1333489 433068483 996874732 747539766 204021040 173702749 99271751 464299008 61376230 621089021 897551281 678692043 296735147 152209687 898897367 475825515 889987998 473547419 124336313 44161984 559089458 179087829 179751611 580421664 248817334 783474018 985427224 258249489 474054357 239802885 292239202 290151637 594091486 694512036 792257450 201799269 182374515 553175815 598515052 43867169 458937060 962093680 576778426 75463878 532082279 88262509 199629630 548639336 546900418 337078104 534197563 713614159 438307302 901152613 318491876 198562973 441067805 586813498 520848830 55518787 514203055 397784550 136563562 625871659 65300054 399556265 561724337 369195148 308011256 502990438 766207954 268678781 136971926 9816336 896517987 601053811 423096391 770168273 980894188 76941922 942625553 645653823 116307940 994081722 554886535 256348544 826208642 474347347 904810990 167541817 783737619 800244086 34576437 726464803 244498719 386975657 2207893 125547881 461927623 992028730 729906202 104540201 43005539 103419730 432548285 494147792 260106085 285649390 397377107 414596534 293470272 837875435 334271525 383005324 305734940 385713829 411329503 86538746 748078058 367812979 224851508 62943774 296909800 903313023 276077516 971983883 30777327 48254180 854255550 428418284 546700869 108644420 150468028 827047006 630058508 77477247 225400447 105866984 907360047 218404607 259007666 584489938 379079696 94472486 912354553 598527817 219079546 830465476 34861608 505499807 877470914 92713498 795323939 70000485 675295887 180235411 363254799 776412442 239913947 232795319 128631355 696387553 224003117 985686076 565573114 544390791 308523566 936886894 424426933 568589578 168084812 701089699 10146528 438827632 768573928 250660454 198675571 450721602 31545316 434781732 400993094 182617802 554962669 128154894 309166194 808981883 253830715 338509081 819704455 879057460 372371072 621260561 231745866 606624139 789088638 248299497 614210919 997493093 478275729 582373015 386209365 677695210 477517748 376573063 589335479 138397493 576573602 438779415 703904947 345007316 281060100 869742846 447431788 585989554 185419900 398574398 107137490 526002824 511045305 379074751 840589834 931720998 420518619 7538024 121710488 365591902 249728437 892058532 620693059 25315841 45339739 866533433 86370209 180123658 102896573 957019314 389406523 555425891 35619235 622476235 389071549 615986260 230135720 899181316 46848784 594411358 59104568 931213711 73624490 175643726 70583489 778539846 126807481 328294317 948579684 830256514 49656100 602640107 586775434 232413927 225237926 232714236 414115813 863820905 953484550 229669797 413054407 456737810 214908693 418979439 425019258 914552246 76304609 5342430 991423156 278961215 414066311 910613297 979461286 476811227 404358584 378819398 857108268 940734122 684923745 760464879 315891500 610048472 848931992 771937612 725264315 800262747 113446802 259332815 217479945 931415775 233477940 345672801 589785609 556088161 394918976 527049814 991018105 846245309 527161419 213660374 550277554 479314825 208469243 386637753 158229114 605353890 490057863 676765159 252294481 969677275 461163397 326438312 861240135 380427279 401984726 664264641 864865274 445979381 195709119 103208320 528056590 733269125 951136509 781499772 322867295 835065418 85362030 244168227 709999508 750832166 987502330 790455021 137494635 205485992 48381262 769981417 91857366 845096733 207768479 383099094 732430509 657377210 557022060 590390243 19299665 800849951 246995240 31365109 52331159 711406883 893640111 584248381 444474969 32335384 29779454 77454992 927282628 971761880 824009448 735756442 996294299 636484991 613342470 191789856 506790940 102748278 843636553 593868199 365059471 532718038 89531750 823115657 918959759 576143141 218630631 149658671 781872182 383812996 214114287 542375276 836666946 892815413 354117191 459666734 984210905 100717822 642400760 921422045 121278671 393682844 750168064 955411248 227903863 247598900 498606454 68229733 761105653 992848382 916997759 711851453 290597536 427947464 259070682 744702003 618593459 819556997 857468047 389616404 667785733 902755004 18423421 52392045 641425617 153073613 552525372 565498033 297916516 70923817 794477045 826542270 629620318 346910696 790300131 697172795 551827457 217778894 624420836 16795444 128720015 286105415 579063509 85088793 510973118 559826352 910296320 164535467 452865872 848484347 432557658 185379545 433889689 7851519 336046682 807435133 26985417 759944806 335775 685428427 254476858 745780923 511097198 336772149 5885961 769581857 660149890 410678121 25482907 117101680 571598821 334602503 523122249 961580469 423105282 72403522 222552591 76692881 965038874 370214704 393221315 350555767 256577879 282667792 869583115 620374983 795909111 274027499 532424109 620136073 894875104 566401806 1245988 572336751 516168982 165394312 818879187 359921125 141018084 667519654 912066937 84736376 391478235 113224552 10470280 344392614 255770220 540982391 941839292 914416919 449280814 912070190 418680904 119877984 114853519 796254189 58618700 347015283 115683644 847584921 104828947 360235316 750788466 649586077 655510353 631609019 900925921 664580543 390182006 896793953 939349014 138725520 269769173 195960827 103672676 890716614 569863487 292763740 308996178 295143303 777919106 139800849 201514311 877820080 803969823 89548706 756324985 595679038 722813714 975643959 147047016 688427340 720688470 165836761 39211568 892593918 190292613 409548289 771653107 650649936 500720479 483654081 416266113 948286035 292421141 20971422 807093845 251369131 432428782 911410793 71057963 170456629 305061805 890863666 18329184 455224014 372000261 96283023 412182508 210111969 163834763 934110424 949415925 197960962 104302905 2890794 313372593 697520044 906619048 935130553 147037049 841873030 408358058 996227268 208986181 774462437 87783872 116862759 218384314 911348986 530152770 220965820 48942789 645497058 398033245 442467917 416329714 210729383 86784226 992629819 520918018 708785404 508824801 17093955 796056688 895944389 972036350 934767731 838668207 366058607 330289306 587863056 427547245 284596328 114936976 500000887 921477723 894642087 226376585 477729957 127190912 438940594 168529782 482339515 189083020 974853453 583240055 75239956 248956328 756913215 286270343 498084934 839834415 774859245 744818190 97344795 456674752 886508654 844518188 190389165 831368093 247544053 264595777 573348739 993310910 667332774 417321759 369701153 393789303 899237542 338728315 136479195 236289137 879573637 930103965 840775473 121396756 124763733 228921189 797149903 961509339 200652969 518781533 840205719 96118609 855128663 106478381 930429086 899604425 783226516 665002097 198598217 564881464 987679039 250863987 308012140 274876617 845337647 252616053 870582540 175075628 560755280 56259096 634363115 262322067 714924889 333443193 728749121 926097019 311247957 800919087 93258840 849913561 892252655 47879017 152488877 124109273 678739312 479487324 466644833 702695338 564897882 147628311 668751635 20477127 420097236 290304029 185656116 936685202 582507717 607187008 822733075 672325796 291128278 54601342 71238805 748781477 277686944 203711500 630970204 526378171 423951769 173131906 671138120 736341246 240694623 248023303 744722595 422305203 46224460 59608603 220447268 690652247 193318542 234365493 704263900 411953944 84216300 426485632 493278688 917361596 122650362 404969588 957895874 293334297 509605658 501588397 970579183 46928662 628619671 441250311 409473995 121288313 105340125 547325445 277256496 173861592 424909483 108288412 238576537 277085126 36644729 32294016 623264111 798103056 693305916 190916792 863759010 898210340 294774135 702343552 878947874 310965767 529184028 28592875 53010843 820497242 725872598 770097146 949268494 671205900 269200808 860669556 791551472 721977158 482427964 680117588 868456873 444793890 134027275 8339426 740959501 460070987 285803260 602451270 51208009 338338202 780364136 580109867 935350427 945511263 340508117 942140764 50561348 856151484 682732492 148107671 499434675 691398631 143029486 646167817 150487836 207249350 624780867 102955099 157681331 678228570 817626523 841711344 173052764 350542037 234062398 745690429 246687445 56388361 909393614 257042404 108072050 846770070 797369414 332624885 822391733 689169494 793958028 194655430 368109340 423423717 351546340 44107108 347274776 477307780 919288440 183035257 297914765 568987683 918774913 312495003 584105886 20611000 90285902 359519721 792983260 367190146 743024788 683565414 36220802 545701065 580147096 625869089 481283019 185356255 800422782 823285051 864857440 699795732 394935858 6455314 618080948 10881740 100189035 46574764 899433083 774652188 14307619 349509212 326269565 159524177 967959532 540411131 304937761 288222228 407520130 636611529 716962705 89931205 125193147 588218917 708586348 847705951 681977244 777114849 83036782 428562947 162019478 924364863 588294793 583700930 407917451 304362663 240206407 324719163 707028542 303260281 893259747 435226238 238723684 278716089 431383975 544540148 544657580 423579729 639007142 523765131 90468598 919612640 170860581 310841075 997278981 693088411 820614607 203645300 468851434 482818730 96173966 524696435 567241212 167162950 296255701 228690151 962593621 111117251 192387542 198666779 227597311 319627878 164608233 948489084 214928735 74338239 587404778 412749536 399279647 456435708 525901630 107384393 973977011 394309214 813990286 555200924 934272219 371290753 660716770 110778857 263045606 256263127 47781462 216202928 560819770 428257201 352206451 487915407 519277476 985892981 993516855 577359536 506373503 509935102 142310675 997930495 764166242 774501207 167359253 305921131 873699367 198348101 60868274 992695529 263229911 1008684 100973343 106711173 83614868 165505423 189479599 228901798 68168430 293477477 34590012 232444267 240081585 397774931 455202299 346499699 422795079 796205448 600296247 463164265 89079015 813411831 616663877 311552413 359376064 148865232 773648588 626110812 743185379 573156728 864536975 360532766 127593985 772343031 29187233 578217224 997009369 998348118 577482218 167678407 645442448 274940540 652284556 543401047 456755522 208273637 627343471 94721323 37659155 612989616 682137503 731904842 753332756 239749782 402534432 36012492 622675887 983916421 157237564 288813732 604488854 326042920 174220534 139264611 298081650 540092563 494374409 272216187 372836383 224157600 20575697 776996417 717774588 579416543 227592248 886964722 356790056 425494208 602379475 628642416 201961536 803996010 33400619 436516893 873485257 984952367 6273529 81390867 591501714 261949662 387399928 316259024 724348291 370792426 652395625 183362567 350182185 133438869 838911305 305239192 908195647 834341644 59689529 243785890 516146928 714825067 156710683 117585604 593909260 248312981 550051228 360937560 188271768 273396626 999267032 675707870 73414259 225046095 44559754 891457132 1657259 627298390 488257297 601876540 724186232 306015956 874743336 285614273 26130709 572726837 170923884 364843314 382095537 20662660 117245292 665349688 587406156 906998043 59943659 850166035 582462647 528679093 221775093 226511007 151899826 965024977 487117777 402519645 82944377 425522837 150788443 898574657 389158468 127885786 378482028 211931278 177911379 526343683 172745522 622593037 988401854 219432845 160844947 434801409 874442828 494571160 619664975 711062561 947887722 756630760 949127796 453199567 871805831 875420420 161254959 999893003 95988692 704334295 784279510 228736876 499320579 949716297 553601889 360061202 10989415 871844258 46936674 281479864 567364281 851488886 809258401 85370579 577578568 769921112 210099013 825751519 719539801 301120609 43068677 238051931 587086335 240884509 184109530 478982415 663243916 712832490 23224405 204410930 7705373 979751059 48357943 340466716 304361003 513282667 665916674 525048336 441890742 485323574 786434990 544570534 7485154 158434045 881959897 210677108 305993554 360495492 665692363 288568578 494521853 353802303 642667888 867628471 849379547 704166659 810828841 971163611 255538492 837353898 474361699 477108440 497745523 61991430 327404750 465289791 561455517 687202756 289820098 548621909 732528741 259186029 225123379 753429918 540877208 586487368 9875449 609408486 387401415 640912538 668252804 823386691 752569101 9157897 996336747 727467966 58919540 466701466 681899834 530821806 279463627 480439472 53494882 86888538 409068704 162451330 543465876 675928166 995832794 30069088 712201275 817921978 879184056 44048765 107981462 550093182 879071688 215821564 153249916 245427359 588963033 273119974 157503685 971159073 699040931 985570905 109922605 762170432 69212476 269070719 147952350 678459736 891524821 187616849 742304683 311711348 34900571 546938064 962426031 687248035 920083420 977733840 167844628 837757230 7531173 780325531 196300687 708163133 921975091 882304718 129727841 940358168 612287326 113484823 280931944 997753252 68977820 167533400 220488752 985170077 91287800 184618902 408330797 636387176 388823117 468080117 78900716 700133437 138906318 389301493 756537374 335513644 266850923 861450220 569470524 306520567 150346278 348738194 835506546 702757229 955275632 37195862 352070399 299722458 40517411 603953735 367508911 22349729 504197787 917114608 164426236 601567179 221050204 659563731 39917252 61077225 397059018 222214140 309431078 30650317 526547677 866506445 165724686 329181785 883838688 662544985 939257440 220060623 543217356 122397435 704788474 934894374 856527692 312144303 287274982 207661034 618587401 156144152 903682066 285947007 905813701 153551961 481909902 512482657 657113645 61450108 280531701 854723666 364487606 538299173 764533400 962426279 843965560 498999817 398544561 35987703 857630994 27315281 420217430 719695405 586514795 771841621 650464515 356136679 891355475 16542475 200609134 175649549 12156950 149321120 99856062 293268631 598136330 181735712 253628008 333698011 651692411 293211509 880293736 12499868 946096425 101498110 731537539 561353047 915216844 449607166 877042508 81399234 645283265 499381039 57992156 29337706 187667293 76395992 310344342 446660857 654405521 492466551 902918899 947165407 964529266 522675552 56638528 430958098 701529833 881404169 243571465 628179919 724147922 670249006 147618922 564012103 417491596 390413288 177480809 931166428 411075539 175685378 421551524 589583608 475205923 977839399 899752570 407178003 752762068 453490228 150929300 386751685 611807199 993389398 667401247 346644799 43040693 250376247 736131624 16483868 186541592 741663207 105775741 639108533 11121393 703597443 639659631 279543047 655141357 930384849 247107318 982169163 544726478 607435971 845296595 220994809 411909369 663101831 978153834 245661973 330137687 220782754 141722020 681297568 805360649 791519559 857940866 206036334 116973063 227527389 629703011 278911343 727810518 434221859 866451367 943381050 62380556 738820501 403851065 906182239 514988574 427807281 268876544 416968711 410053303 339503008 15748692 682922420 794779321 817388474 522219373 124757487 455995507 327040109 29081332 429699985 384612993 995269505 106524954 211350384 337028823 911889577 559674188 211780381 336894640 251779641 121962272 78128053 832308597 757473614 151563616 513621279 718866211 794431967 933760926 704336100 541919968 912449845 978908677 106434602 79650663 968164113 45660089 176622612 127682595 963744858 891163012 413747037 961041209 59134694 162172498 892075055 239533680 566611571 238568299 550865175 838471749 797745067 220585243 849370750 131006068 168746092 275752554 659434745 528450664 15354100 875818184 769230891 227142521 289864406 549132789 147481754 881790969 156994202 221410998 903993357 740742371 255685826 998128431 996869543 899052105 535732158 786150112 73551406 876416022 745246437 506839545 222238608 367531739 603984648 638319972 699718164 132159732 677718352 427998390 166395059 975951953 675844300 672251711 205419782 935449535 451652764 574120548 12632337 163470694 97806929 152972489 855773113 41698816 761123626 639265689 726271496 344037908 153250628 745681776 280814077 129073958 182742332 165145533 520558173 106187267 666986165 123325626 47472091 48555222 43701618 380365505 636315101 798241782 745500855 705366717 193329605 598645027 296827845 888812749 269525113 392589627 666206236 738167147 983964745 45570711 221986294 311797658 459194736 982170870 373862036 320356063 686906109 856780549 805023212 517320320 363275824 11774410 569467871 574079912 519411123 849356776 408626784 100133062 594569531 98823673 68464539 682654403 528511664 582440478 982915351 930446375 729176345 303307575 631286243 313248448 563148458 761214500 186011525 776348473 697651054 370993257 41228971 133986943 658503131 675014064 443104389 863156514 52027617 956776745 199800183 828962271 774417940 904737640 415691302 900990684 58196269 72208610 996927993 80123176 867479720 238236657 880854356 35063570 382758055 104323099 236735894 726946484 701534848 192852264 243809390 279149183 48672261 891939033 796760169 148217933 778290752 705238622 187570562 957296513 608600363 894030433 467566238 53553219 409227498 322038696 291829723 217121671 173745379 392317013 763376525 932549556 985496208 706149164 779434210 94311545 34644333 533266015 312698530 472612717 162992498 919877012 280110005 537155768 773015050 841273811 225463785 656906309 15382476 156431474 118889999 873322324 622256764 508279913 428537283 888074061 17741237 524481252 289765980 356059575 327758229 610370563 261422441 988723818 154369014 523773370 292003174 194237456 139978308 418415450 883126274 596663546 639697629 87646594 180649129 621799811 878701307 207235541 665317659 263252337 592336153 13474100 502566478 275257291 827482969 261347225 790200555 820950293 272936249 317356391 939113359 317988829 316258662 27076676 677612876 678513569 513236409 815285145 573816288 525690061 197102077 232304903 407729863 826044484 416134434 379128786 102822793 110230396 698510213 919564589 84674191 734185093 38029884 183485678 702975958 690844915 340110644 45352356 702829298 500285313 566146498 486869475 620175475 788323275 477609925 241440539 169356988 84188880 643953785 366390425 636309759 545094406 527126399 63475933 651265428 564171016 451237696 506065783 17658849 60373801 690443359 557037404 106212659 704913085 26490639 90075577 100230710 231817263 269418987 671201898 537685405 706495636 52705106 844849604 996545539 132343591 515591670 260239466 223322945 492828042 267753994 680940794 149251605 249465336 396387027 573974182 724597508 837765767 366153108 451104475 790711685 783069767 944926351 123954816 536082886 671421525 964296484 142740975 216769268 585159258 974345457 357142286 969815799 161781588 892057003 798351235 775280790 889998087 429161505 874628246 176382797 527102660 59999212 997987591 894950604 471249559 68723602 663803363 451001153 109574711 842913379 250729382 974550848 192978850 162104806 631108441 384638953 503382577 61225036 153254147 9182503 941571249 767809370 571532405 653697088 720009836 357661282 907272435 949070948 554268294 191917641 775906212 985777208 340035153 532920765 879041063 245277715 926753897 849891084 330177698 421516489 887792355 452327892 921543664 537744270 126657672 925765129 717540216 654998792 704638161 289051320 814031296 111631735 776621703 412296925 668127484 733460529 93768758 953462413 101304968 608692669 245614966 876424130 951729212 459636018 397698873 618343726 464137196 139422975 23289267 310545307 34835990 77591688 713110414 495380859 689560216 363798040 992860713 106789553 720336064 998342467 826394998 838679230 377739463 634191484 566025373 818275017 340706357 730168102 625434997 771317089 514142498 346116952 463936070 843178251 22574307 220614865 362963290 872719474 49460430 306954638 262643483 908285560 203116358 991149974 646165396 786262974 308748866 815542047 308363699 657187873 126403602 25304222 481992039 109348580 716107098 559153773 502116074 655520436 409684597 834029753 88187625 816204159 914098108 392088215 361976650 764451990 656732027 519498338 632046079 477237405 906728628 274927857 171737035 866662002 377722502 133207267 439212866 731448895 116353143 424069748 696539861 631289277 966124091 378634944 42597598 129566490 460786185 471404414 410737243 160552811 230844676 52623402 48418626 243616348 148242098 267299672 866391213 959013154 720085634 767533078 189264139 82739797 896428015 26397791 868998197 576741673 780234116 761774821 524245972 598246175 275711975 406579222 315401458 196005007 431173891 15602990 275682253 733978314 254429061 152772958 633509348 977606724 565520066 812301299 808938833 451098202 197191223 237687730 703208545 56205638 265216811 146695992 565766627 581872663 369005897 688407715 712053875 46854853 922415028 545073120 525182555 514783214 858221176 535854405 493384825 801690778 964732135 932073958 467064211 860299728 546329715 214490512 240971371 839378278 193629037 292585017 727616572 629355427 187623008 530175456 575252300 383004135 937200896 544006184 790974800 584890839 559655939 960922453 180696002 992295189 590679211 180287407 239212697 272866991 256314976 280370063 807722949 54612484 165506144 56200888 92557173 103303126 184907988 514345361 753665275 257849133 357397579 803245947 234046784 742930564 866706747 324747983 591785758 856113787 439928270 160229260 217728270 244468065 58856197 99286534 973933730 191965206 735742862 408205382 631063882 174003942 362779820 504407337 778091196 658837819 522870337 945356700 970058903 117723017 370006821 191275905 624005270 914290288 51399495 262580548 148547662 593335546 421317772 905249480 100897334 767444184 54888235 55692859 247425168 979667257 368670208 133730410 492560628 402551163 571522787 858942693 392674155 111546081 508535806 188840680 864882523 624032761 642051449 229556736 13006344 438374115 463722855 820837992 201779897 268407490 46487571 501418525 170672195 500855328 723732762 997767616 25691336 641823745 275110194 627754803 396606461 566053771 945874033 247611806 534089203 306779181 275240254 791366647 668883293 779635323 295299901 845546709 622275810 149626130 538178955 963180350 940147479 610281171 168236136 144652022 636153867 65550520 579428657 966980698 676218115 561937188 999764212 550590099 795531483 148836391 454343023 271797154 456838180 633766659 761882966 560342023 810671066 259046273 270394022 964961699 113767137 776588711 93863220 782399551 433865396 680854905 123141952 177996026 236732222 281211084 888272282 393330302 506304162 305460703 927617698 836755016 343414768 563898492 861918010 568836452 913673243 799482863 40175741 816536714 907333497 567602921 894852339 864134926 158073739 92011845 810766423 278087255 229790604 457276452 531647386 749470802 757313620 658539671 588446742 24858774 656323008 126003368 110548729 244889864 174583371 170722329 957079538 927214241 712278965 60075508 447297105 958632292 422994171 931876219 728240335 449940470 731486462 412300154 447679520 583187520 974058221 856189823 179814494 429820375 286164158 639002235 818847055 405709372 485483427 465158136 620600728 46745447 167300422 948945664 805786584 680014108 958739271 24021779 265910272 275417982 201111534 374507283 381862201 213932490 666324651 250357325 61893164 55884906 443116183 796023081 915042072 857647667 303243383 134172416 464058314 378070384 428832468 631409700 130591754 332125151 497648015 296466557 28614178 194246722 384405675 763685550 780411049 27553157 885845299 453001873 127288970 61622212 54763122 355369815 670906359 611370196 717943260 587019750 372485695 45185851 908862227 408164528 37631835 164292552 424602680 395212791 929200078 115603519 927525846 716482145 797286435 46965280 318244973 123134376 293215954 627751604 643413819 722821360 881391526 92440723 494635280 232037354 270506396 343326092 238340191 827365020 652257162 222063017 665553263 190109239 45648084 301287483 298209401 260642490 316784596 722409197 592720406 166256351 880101859 231891565 301775197 984875968 485026160 83861312 573412073 813903155 629458496 861831713 111354120 930326851 38341968 538464180 621755701 875979404 578417305 121845127 501015791 478151713 102963501 858452522 419412444 714784433 532203313 4638376 54371244 540617660 233634374 872544871 846006882 153126477 824247837 653980829 778368084 3805280 61039727 965544883 464225354 948677702 910534169 571923574 656281474 213116773 325174799 100802985 467839633 271908001 307816399 582300311 450741172 376743207 677250486 502375435 707188627 250870862 516098609 206462450 919463651 619334232 967524430 559684953 888902304 83960778 890787608 605456169 100993740 830851645 228488729 908933823 142720176 159896786 985929506 76295346 655643772 669536299 670087011 196727866 648792440 241968609 828377794 599565059 288512046 978269369 105429522 328889249 864612168 39988996 950515847 975352440 689306108 214933046 578058474 630020945 396307306 169172330 294898988 949786681 987443211 581498353 792832948 295556072 99008688 421543675 672293866 868314181 14246452 74513370 467518274 746303351 943414691 992044900 566815468 963303241 996425267 226601942 144236359 466395410 236062378 39331688 683191855 500103794 11152356 342104977 288631942 779291933 215899513 10253555 640813504 31207044 691982727 368137272 933199574 663326608 933721079 973181248 388906471 878904455 677484158 363093455 47559629 633083208 195596464 41673713 353867249 513655212 442863490 908709925 641559631 45548206 841867053 35252644 405886353 878190768 243536881 688572506 394489732 402390499 991689426 955981062 426788186 76251385 686389892 44973005 685321148 250420409 688079386 803117787 933559434 710378838 502066869 448122739 7998577 196444378 988854992 633117449 873408202 58990883 220991159 112362281 186683839 367701618 896052791 982126177 663160445 346593964 133317806 419627691 646140119 894512330 487091405 737159419 373370994 983115650 12623154 834813079 837455594 480528397 688502265 203854460 627031382 653229134 200355877 780321956 182881658 519917829 684821576 801966893 910689573 367615138 247878992 3126484 962835451 396885136 9668933 443965612 648713201 860553756 693925859 744529910 26186396 770637539 173349305 107360489 246511390 346700671 283204287 832853997 813287970 231570402 708540517 447025591 98185806 42865924 292568326 108145601 942088623 346194853 694872401 759727758 813153528 364326300 61199135 561441996 362136698 462919111 699986899 310204715 26094726 451634774 13808998 284858763 577220784 946572259 370808429 664243921 466425785 242600844 737327776 427660331 60509618 425767081 75794019 24309577 600330747 44978923 52153321 987340002 662816408 35573587 835729750 184077170 864387347 551347135 533137196 684773938 295231353 268660335 259204620 117030166 9520413 32087490 705418042 377427845 935148752 927804633 313298524 98201567 769141237 887985198 137133852 549993558 486109150 373974068 703903168 19619922 561915776 351627500 315673737 930131650 649097641 277858574 953986824 711612730 890197043 38419573 454031337 401894953 228051214 307591391 110800109 289336089 827104299 508358935 454483537 581678835 739379260 736420046 856798866 97512383 905745603 547739129 29257488 949373161 911615156 275381741 839206891 115388841 836454859 176729790 714628489 501649389 828539797 538053743 526182706 555237760 388811364 73119317 974022618 872759251 780319898 266995523 934040986 280169802 571119539 797269150 129939338 184202169 238921198 698474086 16994017 905094756 241112285 44017432 974134679 74729735 139930573 87999883 936615516 54990214 147678992 650483714 883892310 149534451 930090900 586812791 844472915 128037473 139994936 198697012 688514695 150056304 108209960 841842182 179649694 405219928 115859664 946039016 388611739 658739675 144829590 585764886 448748613 69266198 136780961 677608242 626823973 909834958 420264728 432761209 945670148 113815253 658051055 815414396 598855979 184273964 628242782 859457795 275631041 324549363 236449158 542836507 429681845 512074594 93794479 29957421 975459381 481118084 84127189 8038566 67914932 121300734 888998906 625156114 653096606 478161630 122714317 81283745 227213837 216943506 597397237 720344505 873419742 76411968 141548527 528500054 125717939 458033383 906093026 311209853 924422249 541928587 629322214 689712764 999213622 879064012 16841737 493059902 595895013 38002863 189270017 692246121 241011379 949482615 720669183 782310230 478044314 332944859 845975891 413381557 73165398 938815025 109496559 819984463 16369491 657496194 502285362 980835619 963590754 265859775 153520787 380581345 668640675 335946695 890933029 165916212 763330802 407257059 378647764 268854358 490966574 507821041 506550570 305086406 872748439 147592006 320098541 987476016 342256454 318697377 353599034 235254062 381479657 22921456 862091261 355495371 891271503 309091216 634849044 556526953 613525799 981973105 802332655 914660553 529864531 444371657 382969843 657627442 205659230 955258592 855646101 26014632 909016881 574119448 586601894 951331708 133955587 338996819 791864177 391706267 13105997 987567615 775007902 204355690 392205292 258953454 833021174 581066439 268907023 872778513 344928946 35246897 770191911 874931543 630963637 303158983 333397116 756923197 24280898 275192828 553995964 393929090 585688328 152094641 28034845 744761153 870247525 738243917 181329671 483134585 620230364 800416669 780217855 101532209 51870869 198136270 459758468 285800487 918266130 863293287 672036139 460821205 457333835 987227427 595594779 95633583 131697601 262119649 975983200 171906140 38720646 735813289 342606277 955941681 989035690 198762932 674953594 134961242 870587026 330583391 985502615 114436680 578030530 463750814 932501751 397993475 483712899 726499577 800374797 396781994 690578334 940917632 514594470 934995260 273390287 290549195 160045191 656657678 398417910 690136088 773240372 541003707 631582756 365313251 17089840 807142923 706567874 388830477 159158960 605669397 151430128 375253683 677924505 465487144 624473486 184890794 722670109 144539840 758591255 404812481 100698378 289788779 477750755 900989875 85913682 606745778 865318490 154942737 870104859 625391672 354305311 180233025 335961449 949272003 254507975 53592249 891877877 157550691 682796539 96145850 253012274 602768643 845733712 776895888 822603297 864894238 99521970 984245538 435455232 752369258 972098192 91451473 158506821 446351149 877111992 576035754 414771610 44785107 384794753 931195725 425181017 158860342 230548217 746391745 879755020 245418111 499005976 722351683 15518357 904026062 41130412 654330850 327273655 375011362 31533579 338416983 432133055 304956009 150189782 522558803 533443102 143959900 64697610 586141186 720599628 101709886 346393543 399632936 78162885 175031151 994720080 53073828 552667114 498160808 310130009 860376028 635331155 957076026 49208558 228703500 57743870 214792948 76140429 876523308 2569938 890856159 718349249 467394341 43878052 989986788 145709810 321369334 891647282 873245420 126711506 917841071 581940205 812943243 160182929 302391913 854433260 273890239 194934302 967646799 255676426 105045586 97759294 534208837 472787838 454128745 540289211 280071624 284244164 901392563 523440493 348178587 660915454 671957260 979057039 79182550 369263823 3491925 206168736 177140937 418838743 237474113 452426659 147505543 228629026 284879593 246940648 146989239 532895866 918806308 84173633 839338065 540655726 930159497 735108241 312759907 491885042 978221384 781975607 477700157 853956297 452328671 405424361 855446429 113633700 944730522 903422137 208351952 250126990 489165785 484384479 2241945 89297541 529573626 682284230 435683583 294451505 257856 185913596 33877506 503487340 570247650 232444312 299607980 59317549 985721698 881406730 763591657 684863437 52900835 929024928 823599495 78690589 823459220 248232032 358511877 8163301 878478079 177019959 666231465 969526873 110711137 34109727 604813703 690861146 19574234 490147822 38223817 907988550 865773381 661924778 58750132 927927882 484668445 968648700 607518705 254624261 169143360 337594012 683014139 218158791 845145921 353540288 227237878 597668166 618956852 881932442 119565917 854341178 657793788 876222676 283337562 898201674 206052212 33226175 860437247 531758958 57473197 355059162 65943937 17962964 427586529 93626431 99905945 177682215 255359979 443280317 675849200 194634406 691336827 323959440 944030877 643097058 323777118 596664874 45731970 650498977 361457539 395025598 33800044 266078737 970041172 653027135 607577357 118216514 658228346 551335598 163254600 394141733 140938520 4100013 150155273 745584254 990660414 839538922 334636747 620916380 75757395 644404265 143398725 878029347 631580582 45645104 659004726 413906458 122303258 583729689 896442299 319261347 596384007 948636763 158674033 490348256 481763551 853085491 612018410 561024584 936310491 641569973 920368602 611435479 349165607 975277834 745765983 123032201 621428552 606005973 972733146 57895656 272537409 114564306 347564354 978392513 340245281 146113405 20647889 48457174 509448383 264049365 117134538 269591736 892181837 983975677 414516927 677779974 670647316 226289863 13676828 435911730 539888533 78135702 403723667 717282797 319562225 228029340 845867602 532079153 843884606 253017918 780215422 224129660 832536666 273648475 420202057 213380962 634501124 280178624 862768247 855803945 633441101 358100509 431040305 488314225 810147477 700358698 564293497 246811414 324374584 90541012 115073281 544277023 191688296 572153447 4354859 424846429 21281390 42476867 506226087 996926646 167526490 973936180 987700514 628057067 244752543 465901853 592450594 634450072 920477982 505335045 249517249 897643745 749204675 108434132 705550443 244341654 291644920 479312137 465817744 806072298 606140423 221288914 275019442 228054244 856345318 967647332 384625706 315488127 6657028 270171252 754099116 795725001 956298293 382100272 674361624 115347082 172357975 755236821 330808661 130503777 962283683 725963705 173568562 403652341 131509049 610819943 69182142 102926523 190407216 741597530 88985055 300050722 107066 606366648 153198884 325166165 764922293 88509774 370197107 402233169 752233730 785653837 97118313 662320487 606902467 21586228 199340590 346777954 548768383 451519754 93065781 850877154 721476327 682134117 466956536 237602037 488170124 490320590 563531315 444067701 382403965 642907357 726547174 147739810 290005716 204762075 856736692 280546978 348959516 793267303 829853839 875353486 739546491 674403370 39057771 174181949 136632244 324079059 78581330 900848286 482354279 866294018 171215233 189344297 407853052 395403078 270624148 872946622 154473852 413380799 723001525 271800802 775367396 607223703 637112711 414100837 34065830 914660168 452194839 136936194 713178430 289338018 353230833 861783720 671002493 255938638 129315909 181484441 822221332 302030086 390534557 468911976 46016416 962426260 684426298 355960115 453777902 827696660 188266537 189055521 151004200 926598334 711526968 176827588 257941862 63786118 859435910 433384007 449238246 898751867 29923636 581522754 172116935 10161063 697365095 675003528 95656599 72381991 565023588 807881923 648284748 604554603 192918779 920894487 50007049 458668088 493419764 258698502 111852190 736115620 239329162 583373366 443662874 757717700 742510462 385907668 657592065 221070964 760017328 220151208 716694070 443502997 601314675 293141145 205716613 689748616 933599497 201190848 267621199 684987339 796278103 66970197 248784247 692308250 696381498 519844085 149593892 305692918 802972471 262908622 32100659 399735568 792421963 257087650 384522647 110894794 183337982 108781184 864084746 149383588 233952895 462663670 270553531 210258178 866500394 655790030 971888235 91835725 603702768 879402316 422321244 213490922 821497851 585653200 804461057 709989232 860978058 645090366 920690045 696631691 770960431 676922629 671995265 26664012 143696284 78730804 436739173 889301453 943086797 228349149 909686600 835645935 385085405 9027545 690077221 702971941 672402277 303698180 294183293 349558015 26890278 839192501 354286175 735866300 107337051 839159967 259313352 658481727 5456947 87947904 673393794 950442678 150034144 300348230 162617414 509553427 573695612 189526549 261552834 301562888 685241903 202808277 666899126 478190893 581604139 297539450 579834689 629470886 965803302 867772727 289729141 238333308 162726083 191109786 412120548 151307898 133095576 6333786 170352628 94881034 694913027 378725256 192706727 470567142 999961142 79774082 842126497 124117302 391255900 201849288 934394794 648589954 73737863 365723522 631993083 560297798 592930248 886789001 36697797 287094638 942427953 457305213 488868056 227481025 420098344 947419000 194990377 555993644 184287300 71872368 345347957 948245167 881936377 762531572 78882873 730403165 48571153 453005136 392186993 470244276 339254488 949439028 296275585 805974990 219374858 911791626 891814463 470536883 580118424 780724510 158426193 646977869 83513525 8967530 921629001 290298660 16425136 927689108 812023434 581935535 845508657 721704009 664751917 336292026 402591284 199811161 80499534 185095058 753626274 499213657 464374156 561354198 377570565 496918958 764890247 124269226 803568354 263752867 971838584 602045756 726417015 942079834 604768539 884089180 103373973 3763923 433252305 564273632 837044190 52740949 767141451 26519838 507723200 379474500 265714875 519391872 249430323 89961703 512682516 171741090 492903052 968312913 498476513 574437269 632234847 901111518 388498182 599932927 112056810 807101159 897515192 997514901 187143162 135395394 630294095 560514056 301234698 527497503 505417831 594819855 523380693 672664680 101876282 303591777 470936535 880173600 38705130 236150021 69289881 582859693 712102707 51769692 671135868 383610740 130913404 547248700 447117358 218261001 863502072 144720722 230349119 324370405 801284778 701984727 57020109 254668706 147360337 302397196 729715456 802022692 2491479 582176014 921021668 302481899 554320827 348477150 214877138 109848681 755851955 558861644 357563762 749158455 821315061 41643525 180230627 203778233 716935808 964254464 213404887 109870235 56415958 493547544 806173589 974596403 316914953 532700199 855372861 45058772 114029700 727061474 420172476 748202835 898525103 418163944 419964898 776338615 360750682 579761912 189552480 948724321 180064950 883108364 943193286 610878628 589619220 163711785 926921325 965188497 604825234 88884623 10421914 273226938 622712971 538468182 169117924 92144562 118048467 310858654 165748596 515211610 878758159 248567633 325250743 552748730 343904904 232183407 689015754 499367794 710309229 651027579 558626797 258506628 519025753 52105535 881100252 156477087 426957890 530153692 171350740 230771690 995465652 937451999 152315373 589176378 219017302 709430291 658709245 508891803 777452330 412528319 140700552 838061935 222124911 290558523 336706567 72461202 362434522 662246538 22288226 755416607 513884264 147778999 941671121 572310820 474682720 606055557 970375485 281373414 188513521 340268357 715128801 332747548 245163028 624804981 793285083 234989287 38839522 54052024 108593082 686086529 943973117 686687913 667825586 982614925 832200923 401509899 622555382 167127071 329877402 400145205 11455925 96964287 327342414 188463344 239117483 983674071 815178417 767105141 920244501 335664394 980428907 767603420 888741013 581510192 362740168 377026592 112445122 833999449 687644110 353861036 881436825 265908050 549476584 605817449 18866779 923047708 459608030 97423663 61539256 917446981 903313020 665637525 912835050 723036311 731614823 654054791 859393943 772011923 663545753 204393584 689466243 132835702 494075756 11893243 166408252 272345623 342236602 478833088 260209601 814167511 922914712 230431911 556003775 110561677 456841463 470293632 790727174 307505096 57105411 791102239 603979706 471832567 488394080 816866521 82355148 819495217 644960553 158952744 924978654 834100757 8463619 705412435 243495772 389960679 833355901 419126390 73870011 109875844 617555202 899809702 88454522 235703953 123061047 146928413 261990453 763850572 325368286 266462212 569783030 226192433 315470578 989596204 620915094 139406502 564042298 400814168 31695956 570531172 915974073 967361624 618564281 735292770 999817542 82241822 840522488 709213695 95756751 358635539 760295771 567396445 512466610 605348202 348752455 195629019 452541262 434404736 154947725 681863671 296362486 229731015 276632540 955723975 477075230 167904667 59649580 383192695 490985389 521586095 193184081 555831150 27227001 863574177 68676441 210757786 427325628 47362455 395039821 402600138 413463122 266828166 559077658 656464425 826561183 247175219 193351094 335019861 773597111 822910719 518172810 570025140 57160942 672462836 115321800 678684956 215371462 774199742 417186493 494331740 451418386 236104915 407981055 366313979 134571571 150573613 950736927 613078555 430375112 18332291 701319953 453716976 487578159 725762170 400933478 836178167 718338648 315424180 972357415 811486209 761071917 290475141 820307359 763882086 698213645 462082880 324391430 190839558 502507410 448266481 299185639 949974645 871427771 229891446 591160443 536045281 849612212 806464146 968566001 819735794 250183727 37687073 140638353 41821583 234875368 13923375 208818809 917801802 979466480 439443777 726123061 37046640 246056609 893639941 440005756 696684370 666039043 399431566 561093292 689930084 986674915 539301314 634134770 61898968 111801480 1097232 302917683 311367105 166735423 44394783 730447172 203846197 826771217 230977747 727332183 295726373 245033124 117586558 142076656 826000550 809523311 273986040 992254905 311130608 410370354 587943677 985966732 659624451 955311840 273640642 32898149 156220556 665197282 630463403 947724855 466817574 474324545 295538948 777486943 373180522 67321115 940519557 742266299 522593993 291063880 23432027 309963067 378346785 247427368 961352511 413399232 177468857 125328916 248932514 987928664 367254219 955811671 610084883 156270698 478013051 412913576 596799961 482111216 272671693 641656643 459137730 933555676 572587289 993851943 600127976 198378129 248002100 217435471 189076528 91735684 831690536 925962360 838390185 846258271 39160609 242044439 2038483 166692065 581204133 778882772 922105494 179073261 6552471 309427787 657288386 598308163 893278226 681799695 724697027 779786322 422769840 371835480 725771436 451402781 800386415 199107326 198860242 86267664 136125 20864250 733736724 857946703 841211017 953628975 68792138 18581792 668463228 293609989 190887234 923551687 357252664 566549551 911087741 217739653 5613343 889757176 451872813 741233938 256810625 116294273 272601728 879768933 126703178 945043972 211652896 178357157 993648689 700914119 429591804 591627460 976609627 941131414 1460026 432854854 817577874 498856973 218037903 438952288 340486213 416168651 8927209 399193951 304638595 134965499 515881125 520085440 245733917 295792983 455634972 51595450 138905804 11974832 961869630 712576098 830125205 24605635 404534122 836513849 226339705 717842502 597683496 6084867 688289187 915856635 981162165 582131019 749833550 148677193 127011162 180288939 154457876 601480902 604193929 803764609 844938023 534791947 599133509 595724425 147540640 981062025 904705073 6146783 768566346 568290378 193346413 886070765 497493716 698131091 214991278 96829572 531669173 401907505 790210948 290480236 112745791 980476771 100557451 225955544 346208036 208563871 333886437 568745830 114704772 615970928 705145229 178968624 661035529 704928118 928932593 429452583 967849270 617300175 25871351 680926392 985415526 181017954 150155202 883277600 788061707 160132460 778485401 450909381 756721787 867801544 255273469 757245307 642605344 891394925 289978481 460922924 539615667 646642845 567538162 770772082 480057080 109893358 672994151 83722264 261819920 576158137 418644550 530552154 460923209 524501938 922455155 148091519 664273814 399384662 103294329 626001667 949119291 639398974 620141141 563998996 320878801 736491025 708471794 601705932 91330924 596495175 953096099 754400556 832911542 630713033 292639763 9230379 441643704 165758603 151070448 595235421 384893215 527010054 465669661 269163718 680291564 968622490 261666670 674240016 47415343 17746289 944485360 429321280 719174759 775706165 145603229 286380207 355562312 800047005 469868860 482731861 415457197 904326343 537791300 707191060 581698328 861896169 774380132 626902915 239824519 480605183 85189114 250234318 61859214 769378064 530984526 68525572 204930077 504829956 446287481 924553482 972442308 839241053 193489311 141635470 979617633 835172310 442553501 5541063 31702356 481867521 839654709 523764442 285607037 527628741 229908566 362971680 262607512 19132003 989217616 819576659 309390936 147345379 501971616 132125013 42493270 172404085 302179003 585358366 328865526 382299848 652413101 838791960 800241928 27930618 656043050 355295804 708048362 141703517 181318683 592732308 767030119 309305706 474866218 774863385 851185177 608847999 113676852 202412098 5091866 898653886 656778201 881759734 178484631 57305867 961394958 605879259 328300437 784625750 930189383 568030797 111594235 267110321 5160408 206094563 313634757 344321497 472042935 308862687 573622362 658945123 900538864 280446015 877861156 19195686 662493150 308967264 624723586 139241244 106438077 897527733 692230408 821204925 919320587 235814390 119625348 652941504 158719685 325230364 745274490 727706155 889317634 860833935 158162924 360132766 349690606 25901048 103438816 365184613 533691206 550099484 836487272 880335413 199363910 201406256 245049435 801558817 207445614 805518653 568908940 620961370 501974277 797156998 761221666 241914072 239404884 564963569 204126579 12033461 589983885 373836083 660285967 39311337 113526530 740590694 985421196 602148424 122700457 455313752 701509916 963029740 613191443 50329039 877571317 760802214 16256436 116807924 276678525 646617029 942348891 466675639 305445278 339134796 209927138 278696440 687414018 852114185 663559924 945608945 766343736 465566841 784166334 187962853 19922866 105320044 220358878 685726633 332793254 154550778 371244766 840454532 134887060 757670258 212761837 929687670 385700516 389358114 281443 357250325 24798938 224331854 512819680 877663046 280021116 334558439 63721798 443650263 341711935 672228315 876400184 500906382 224531876 738505545 814786832 788502325 631193258 792538526 14198092 578059294 66457519 469658442 884271110 366425805 935659329 555507573 818676138 804145112 581147699 278078142 70659153 863243116 4887881 972235340 69129637 977390791 230779145 282946382 294034061 592143132 253877699 213179449 223007417 951936588 670605692 773527474 995094138 148204866 160015308 940602306 579277481 563177158 48631334 215681166 878421255 278238370 405127028 296430071 606935730 409054186 89327211 202510010 937320106 237974106 168103967 96346659 255929164 223805150 719218179 707263499 514658402 408778419 735125933 6186174 281974496 249335456 868497518 64501084 166457612 82668810 626842929 503026803 503509552 974330900 905507169 639404890 980108005 475517717 913966709 424632897 211198606 799606338 472089285 244316059 46978443 143661166 232879855 692794315 278957767 183970520 705578262 782782514 914229127 331428421 518544116 591241835 621842433 62057285 330244154 440533106 563379815 86989558 788340464 580345311 48654789 18355735 504081824 638944769 755723076 772203997 461905288 260325396 668965617 532517328 2766019 65889927 273015891 662989016 698519112 587412460 988100184 248010110 266266742 993225887 506018491 242701960 250441805 726604072 961758302 297162105 441929411 639152933 272764848 41079051 542141901 980474709 869176584 20870724 454009106 357212796 19831536 682175320 341736600 518598888 75048669 75426214 236808972 587089366 634287542 552023895 157137432 583027508 722706819 50692327 217019353 259377202 959373599 492207292 641162507 143143986 770490850 435952620 381476358 553415514 740541700 762016222 251080940 87241160 93197744 819619966 182216970 935144606 637401499 761621288 857042983 145663032 793717782 899746613 542063291 316415976 763099690 157088209 348290563 27794149 222658943 511679317 645853287 923253541 281833075 867520417 727824368 507829063 358899190 853899816 100471656 142128928 64565416 939217239 221895088 179412938 313801435 977343503 637011305 338005720 345965852 802683506 148645278 544252956 338744467 720222019 561468214 686162536 345402139 940130526 108474930 231516334 755179948 35377435 3708467 98523562 462523816 810555482 16663034 551183609 469070872 773168323 554405462 266336053 755555549 823282078 723677733 77274682 773330514 940037827 543848892 128328337 318126446 384508174 47407790 875578878 761421414 709743332 975071335 905649267 571213813 643945316 323685574 389483654 475371150 851263988 257936036 19220253 266595577 435599011 180453745 967941872 457132310 821521758 407287106 507641570 271165650 485871539 769096838 721572009 207648520 206820832 618784920 304197885 989134006 593416789 903269560 85336739 369172556 206827536 76342201 630105514 742839632 49978261 976746359 246798199 409608361 251188030 259415517 122807329 934943650 139372636 485353079 670889645 203273214 149774197 232872077 367259970 601000492 514228746 509848875 12653241 68654140 947879852 78610715 45756144 902777837 459672295 155252001 555969742 134706480 818352625 319466453 859075533 642922506 345580544 526766952 282437036 484124576 207655801 522750290 460002452 941714289 72117831 239268559 951745912 451046906 244577709 861230861 183797354 209628440 110623553 877746299 986690184 13255764 786897082 904187155 975640001 673121142 160054364 305022792 645298128 936225259 705536638 474773595 154463466 906754577 208043343 66215579 676094378 389622847 705455678 819849779 592493721 606455633 909167915 628942872 83385035 686634469 418287700 413543281 479927481 588251308 865160111 932108496 938863586 756862883 365987462 609657700 423258212 29592143 376145257 978665929 704882702 439055278 836973247 114692001 96096682 680616557 697153652 458673535 260889467 712485034 559583279 580721652 677660026 166711791 931998081 770115361 930995471 415564696 520238675 105440550 316357544 405424260 988418691 876732477 588716828 543822674 10237997 773276816 166042271 33239032 225249996 459989792 646440562 112155450 23649085 183018904 184165499 36572163 20728965 533416282 490553168 842517462 933730115 309359401 983544685 50275400 27302784 549040616 21512221 520019341 140134198 87149141 879059785 294260834 683937608 493715601 939163124 296912729 797110209 638205874 982177434 553389813 653050686 6914515 165355939 126231516 736638056 624503420 435119450 348374025 691841806 223628429 282363384 921315495 919423870 888981651 927385574 357598363 224694952 816002847 866286940 278643989 736500359 749512179 890765371 278491312 289497555 327237319 844272909 172035275 729486738 429978800 86738555 239466314 238103943 126342161 945264564 178165443 441039995 669858005 956875364 355469718 457887892 306049067 485315661 681570460 462673971 574925898 296396949 749260381 275024629 494249981 396240700 131285760 208474930 596120825 895163709 224949684 780597211 361572102 183289141 605437316 426236341 83500148 891230275 460612883 368185388 568181168 589054534 30143154 275418273 482485923 208150207 179634486 343410385 391186944 499344611 648990728 83848089 638185160 587399227 852541904 520111707 273904513 964870092 998320507 426665445 583794707 187910277 536429532 336738446 222792286 996136508 5337652 930371842 531399547 322675089 291706800 14226832 16277818 351386137 859516995 837493406 2291703 179889370 110717605 250779114 169331025 999977984 502343258 985083365 936740108 217881319 291468413 260116000 276608194 123808611 212086414 6254532 729852402 128177108 685619978 815302931 304205215 295435889 982425100 291369722 72989281 873452359 291365625 326410166 34575826 596500776 977011042 102778123 982179801 163157429 755067374 710250545 273818879 745263982 707505963 751632487 213651974 872249149 226161199 368808867 943982686 901289888 641219811 172477564 812636679 118648566 961348083 909353624 269924842 138101032 688120070 221406528 14290581 202988483 186430091 879676362 742254509 789158411 615195398 211109312 78655556 989497162 1155853 267001313 120275608 213764930 79707957 35386001 808349261 925577627 377849840 298717610 957096341 83598191 12078506 75177781 905509303 261574025 591635042 297365488 468125224 513019123 261256138 22879001 917436247 485208266 463713012 798890715 518550425 977028688 576634110 510636529 800817196 838695976 336708659 687465916 21800552 517639893 327908163 143774857 873396340 229483631 625645789 228660096 941921079 171102854 869443346 757452946 797988588 225552635 343424352 640186195 516571133 314355334 782926069 13012930 442854590 647678163 305223771 328889761 283451087 789481689 452293554 21014481 190593799 232440353 196942942 712283551 695439578 953663198 202281630 88202912 776688721 936751042 308071184 465023036 916630503 350270898 279174520 840938466 399574082 788964760 813152191 685469911 831426577 678020579 925563928 10183450 850061109 146384472 911166808 350555435 412775537 850667911 693754238 871657004 605992050 798518831 29445465 829447516 319079722 426984357 459590242 982696290 935609386 235957356 539156362 503649030 656249683 469492857 566408818 578734613 710507483 317126733 368570761 20759715 338651084 791040846 463176016 520733468 920035889 427820891 981249822 152491884 10815819 704088190 545296160 365331176 739869308 757852961 830063908 948481247 458236365 572747898 667586395 988398147 302304907 169495424 77278688 31709162 959299452 429436172 60877984 262106873 71263143 629881642 396542787 542208601 277343880 159366856 596667581 648011441 331954623 873600706 323770388 456832413 876771527 856500254 812816052 47860573 502848188 193524335 55779673 222456857 743162292 947182360 523396875 758430997 420842199 194535561 99185436 864081091 85879313 225925570 778537811 406667850 319799807 213501186 403773786 839857228 414269305 290729669 96924344 898402535 693931271 652459246 565834931 795734236 292608418 874737403 246441919 657638320 516971424 906000068 38417574 708617137 625984315 900999552 911587901 425632914 997332582 515265422 69183887 474509351 102301116 844151590 405334679 155439055 357758226 905756791 766104004 879876214 12921467 609835028 40373305 506889048 391511146 490189585 125934929 12511484 876890445 323146445 184227249 293817971 460508362 149984146 834709681 143003396 80889982 909135110 150576288 83724017 38795511 144283163 510644687 863137400 967632228 1593339 626391757 551656746 330092079 950637974 867967084 711390349 981585336 773926105 211058808 271796096 128873105 498567856 941403222 40764002 606726656 87453310 664788004 322374389 799676326 180126724 146090653 431372089 349206650 719545838 148544833 316832448 84632659 484062520 80903322 172470459 686214772 587770446 846982116 239788140 633706342 509052607 229574103 591479466 82049523 187212014 282957825 780835203 207889709 559381962 6140521 325508361 538025647 377018877 62044975 309571876 935825238 108716519 955204256 451810346 267056831 110237472 120157610 348128107 159326761 460373307 24069442 118028282 754182827 142448307 323612683 741595886 372432914 970223002 49279593 497924306 865885180 5776369 231578993 311266289 969723618 127041355 386571870 804874467 562036179 119571996 876683902 451675645 535878805 807244962 776010792 409098273 512332913 417090175 360129057 974707430 160717215 100122324 615561379 129309154 121558393 730508971 736334641 192232368 997043056 742770040 974903347 87775099 208567018 925082747 911904758 947674210 906525660 950709123 104426471 705237587 737197688 814828843 270177771 868605795 155575968 16998779 50950352 949709839 605902364 970382697 429059370 722926088 505804773 597122112 192677899 386587887 940408011 855213808 400705641 561710779 457200329 331063814 200176961 847238156 268189082 386167192 296100384 491731989 157540261 481423875 236705498 512121120 889685411 59974996 492171173 296360922 249996646 1738703 520956512 979638737 454566801 882542049 343526668 642260643 847832394 322153109 790399384 363302494 742153954 978852436 606781304 352526255 462630892 468887183 849431551 22985688 504770192 705699211 187951478 727200323 67001341 893371879 256513293 540852190 828115202 236228909 174474540 837618082 61404407 794526289 276319259 701790977 214356254 808233496 163254902 179786749 367473702 605326896 412960534 312392886 651165199 276416307 967828017 305342335 135228555 879188434 268745597 463606084 135606825 100171954 472465545 817567271 978456777 190194101 129748275 395191280 346453931 868246735 599204223 857597702 970688091 434539230 233709644 379975161 3237184 222956367 975041812 396786245 210036268 754649050 218675112 208720377 770949710 668601745 122059719 442593013 604713549 826415388 756175606 136722501 201648370 198757091 922423960 821558754 185808871 123482429 540234961 632315656 700571530 605492723 571368331 767446615 914335246 161205394 928994776 4834976 239202127 130825168 265269739 663274873 890300705 909583030 692501480 512236139 118030195 449175741 237464009 384510798 623381109 911113573 793471518 815050997 282042395 343958886 164830420 390639700 21849414 232186141 515830121 455003310 531547794 723809206 980129588 373038382 700863815 293998963 686814974 851278074 176590533 66060237 728783318 427325825 463950429 76466395 44318859 614284113 969919668 590570457 129996410 598654914 391668431 168136920 285725641 785621847 413737940 167012492 265414632 207761251 90034181 187096481 259440605 99333643 425317662 833748564 32787123 23819924 120436446 965692189 85998806 155921782 370349388 431651464 179089437 454983026 557727643 453667937 935398856 658265930 849618326 504385917 729869334 384964491 964545638 588823354 933653712 141368269 700482140 444544273 645200670 381464575 507974968 676532922 565034801 3829893 620250506 345367686 227778848 788563117 566640453 597747155 506968838 267323457 91602493 801086597 712292963 932998806 333457045 716974033 584158597 679747793 835446063 213745466 229575782 271346265 772682127 312886035 952110561 97777037 515812380 251601061 609838148 561581916 208227872 4522775 366770721 84859237 192929444 900287083 203549919 192373949 228380900 35034281 744755323 137160626 710544530 678619046 884928500 304611057 839379936 2745560 660165048 952193237 102826404 218052066 564528027 906507193 251865313 449679625 742741049 330238318 198909589 117671445 519061941 613604451 16126948 685958546 435910709 107358418 900638393 845896754 442051725 802693017 375130441 652976845 241234792 175051828 313794687 772132611 536275572 587270395 934383469 325117792 283689012 931958292 344621308 686153046 980059630 735753920 385988054 258914776 435175643 613656424 183134274 666241954 467033191 149182040 531465447 78985387 201134542 383397588 520403078 412879808 254666182 972520848 615778314 169377556 404236711 915078930 691187076 989515972 454330834 82624475 696748427 755688552 28204630 991716637 20507405 670318759 864600048 934225039 243983826 225472871 499535995 105222855 28580946 279108184 219940702 699652053 651565091 580878591 338812378 420288619 102063310 104840515 503564068 369528742 900012650 106896227 106952492 714096121 328699265 548562829 724990937 160297751 57737949 810650314 512632901 157662953 504748596 363527151 774532158 884720245 216968873 498063406 493223700 891332401 633435358 10700929 763856269 346136248 152867673 173487365 756498690 348941762 445520657 8789229 306893349 958916769 50553568 95911656 313697593 248046369 149851648 445474176 143671154 639230357 778287283 741569055 823675042 246281639 509557046 994412917 904845502 515816589 690558903 518244386 369536001 298619529 281983102 984668743 229266168 252128091 235789531 209261543 905649547 791754168 513155695 40858948 996320051 701816324 80653984 750823166 764810961 864966132 547864057 274390470 548266747 82249873 273550424 784569279 915874298 815472106 636317475 66584941 246118156 262203004 340187370 719866052 348887931 672317138 324405534 422068437 662682926 161193358 568705166 242081180 590914511 98740480 817340095 570566031 716645339 777394036 669924115 56395077 572977384 319178584 906020998 133410573 642173618 287453153 613109005 517243901 291410167 401194210 641530363 88592088 506459491 175030943 736776656 807926252 221505091 235866838 558424290 401455157 527808536 681167623 562729221 170506697 149420452 989358665 728301996 359401065 487618284 786103653 1294339 427035753 601519407 204356507 483151330 652285894 719769574 800442249 671905408 620175792 706921771 430121027 645110339 656310396 951674889 922397690 728647768 667678094 847690984 224773618 882254674 129516798 629271395 314656503 172952401 476251472 638901058 783660659 375090144 453625850 12698798 645955615 293850088 428059691 59675287 354291239 44953733 678340045 3380926 643234736 152365879 417115521 357629430 555127284 324118093 22813180 536403082 260356576 229476868 273579000 924213392 180319944 717206982 892918146 725375488 716177947 627268711 650280435 357178838 798329525 751848888 949711395 766778243 408574015 680329307 47134399 375673307 223883769 762099003 958614825 591906142 757226595 277513224 570366261 264231482 306754022 370819723 182789045 816755539 406726058 596557889 914077324 330503893 266258171 260660677 202328942 727929103 59094399 675390582 571485798 78692782 782058763 266981506 5982992 405029968 751754851 199525028 73518475 59185433 442890765 69894865 704242084 510338646 794948275 209467275 956085217 824587106 372092606 797699705 774654497 61339907 969852867 103190443 548679274 39180911 341380648 366551077 580005540 73311292 236423394 354168562 722000213 833986903 569796359 400666300 981329364 182848908 267615398 893999303 993937238 931198171 306803784 826356833 253810237 918914875 923566073 987352546 695112299 564491606 393982070 678119103 857209957 824602705 152687851 520180289 941526706 340955888 707797502 596126816 878275151 171951640 43132714 749347420 807384064 746626543 574764696 277659221 968357749 314610537 546074498 634714245 505321545 473253822 440269124 99323620 539914348 265743109 491320936 953483291 636328409 775145034 610934035 130980089 392192236 58445600 164175759 83280060 841347311 224698099 858450878 870539846 264105850 146382384 599757916 236292058 876405963 641421669 381939466 415376805 351469064 548619329 637684891 313534367 632745955 467501018 410362544 262145122 97409621 209343878 832483974 515072568 977483358 906618930 39530677 17330985 1984182 986707988 146151382 242294888 605903786 810340911 302020997 836233271 569084234 209472466 624571709 317998218 245518311 655782991 437285818 938403840 173414931 683820431 187262413 791093318 565583968 336612360 186185034 55110132 45320706 967282020 698307778 430558870 384401827 788256222 846322581 826809696 297678849 934469942 433558344 882253495 990498536 269148232 234567844 823630890 307315209 380445303 315444697 696467628 923374809 563415051 51332274 65335517 375801463 720728714 719237544 830031110 711180442 89992372 77879992 365758229 433024003 232483229 540662459 177973572 691828430 807697888 327372776 285365387 755481028 189293526 287272411 771208596 510678206 317209099 490678684 881285529 388728773 201719334 502519514 316685181 359715550 362935588 855195192 957927909 609637970 765965613 578479076 907987287 649297164 684811825 821568826 645869729 401557682 431369600 420702111 943297963 946050579 666057952 60908913 600752367 856162124 895956810 329897367 810504551 98044856 527260291 881547884 976627833 850541578 409265614 528794833 242005738 202674471 699156912 147696054 453284995 66067780 290877826 51324393 359319632 158277867 546225226 97255618 753344528 461731128 147575025 744491212 227716579 957262706 110079912 152119951 515887212 121761447 614437630 117280245 261200434 218059984 976219169 830829040 448813027 710525007 176943844 509687946 389469167 140928741 710845253 681634965 288270582 705462483 27553510 395796460 729947740 572125337 652343614 269758810 481718743 43973226 102189814 38694927 179614675 11219371 573033627 13370894 911168005 24059195 785489368 447841566 105297661 46887232 375920053 586417151 21852313 256839780 93081344 717400454 996539427 583227443 836788087 168717337 225437855 878799211 789207536 622978847 491275267 451234568 171412862 261741874 454703913 546104639 230875971 595851950 453477716 767653624 98721455 154797605 68888983 862466523 504447215 171073563 412431580 133496102 77617653 44122567 512409946 893050578 577552178 989312758 49820837 628866970 415270331 909947265 967239180 726969724 922850969 427477740 689963420 727995825 45813958 862290210 263674373 692214444 22173713 996650280 333499001 70427434 16227529 507595024 182764695 787878562 271865797 269724952 514375764 18812174 360494633 669486591 618277729 828017092 681126805 621557556 116684090 979202001 16276856 630883542 775170430 128925802 446083453 400251317 282113152 246665167 34597878 360443464 61964976 937478011 305275500 23290674 161882443 7944582 750851368 54199984 135152483 141921927 238697566 149283994 576904939 407858504 675854384 616553124 84149506 513239241 785843624 675537309 112138258 53942338 355975208 894013599 901820738 99784825 581231594 319061396 51893373 315274183 795381887 72850464 261984843 884215903 8889941 726836580 94093393 545067643 486798092 310593162 857763218 973149863 875706694 563985005 11455361 351819180 209062204 684744775 785647229 826151409 10136733 537742363 212601806 61911791 463313773 13920662 81393454 235409494 333032738 408940462 651928315 98300479 409455395 169416766 528474852 471363001 283440343 630436739 811521516 1135926 660707469 545898185 120546852 253569738 826055621 415700875 346318746 521281973 248233645 73689298 319144942 83342144 649715444 859485238 743389728 585963823 41839332 557845960 291025889 208178253 102261414 195996056 348636517 74270859 151103890 363924876 890257142 167281347 997754523 579504667 262667975 376455268 203044240 714288902 388934737 759474845 853981104 231095469 331551447 592072853 511816488 514511276 82781532 471463680 25442832 853235183 950376618 491408424 679015038 250872639 468358654 435150267 58875645 603936151 225724465 39396331 800613145 141338193 462397545 734293136 498328834 601148477 323021165 806233640 9535225 448639096 676063796 711538614 139392430 97190849 384252186 420702647 686898222 758107931 438720866 691905263 352898246 546671993 930745965 239680969 934264647 312145211 215897388 912309933 901397811 769580246 757149835 390377802 70699549 665954066 407972071 394241485 54263540 73337048 92159795 323876237 390807592 422171345 715348183 695546806 55997972 741817379 49392631 994256035 351137788 316095838 280904450 466688895 22469577 701400270 316386776 575895034 45656487 439500283 244535618 742046637 363748184 535418730 362209266 795372194 248810202 519044055 252703762 60537860 46853469 599449458 962972284 226174192 994486884 497942506 503751044 73335690 60399256 566679614 163904057 190024140 668182698 247706594 109875636 334251472 282007316 2831308 17166102 363626601 123129978 694004956 902383374 858781426 466772880 304531008 121688467 508967229 35003623 687533656 168429819 654234704 169650473 597280470 456053166 626428627 306914850 993068365 487854093 692951615 892663061 925269785 944090558 793280400 101302193 602277206 984125903 944631798 207869799 225245450 993220702 750570397 648703156 82181217 408124963 377071397 288009305 58513276 83629412 428981276 834826757 196683038 214511625 541157882 516071889 673416107 344359376 607932712 423967237 413547637 36429681 997941114 997946559 276152307 200991967 17932377 115650057 701456983 751198528 515045574 818376068 864168970 611472148 483301926 631010587 152686061 905258976 634534001 433440146 193174917 526063140 810578822 205037528 856579859 337088974 409300254 551279202 951473541 134928312 907138531 84760121 805093061 726002203 182255628 170509846 457588613 456077610 549452993 315432395 943593979 806250247 120957576 46408211 821760597 888537167 146633073 14835456 660869654 267270096 271154804 755122845 738738085 131422023 810984718 921336173 515597117 594220098 967787662 179155677 184784083 761784940 242870044 99246627 619416247 684746227 891013752 522970540 804901341 126250114 721005736 206032287 203820948 240021887 814929768 218177058 270020370 73952240 240903650 656203333 666836102 269139482 438140330 641666270 428236415 169284630 883055301 119561440 653877040 912601136 991926538 128813403 338470853 776573846 563595025 842006690 87925356 940400455 4699411 760959056 738977352 458151148 536185481 416969758 544889892 311599028 32274146 652209519 817930056 217846062 542146443 994974987 10904239 442935494 752377503 922440943 350052177 323517412 593245377 722049746 827529087 813285521 496520257 561269493 776128524 127695974 800785447 582975654 639295873 525317275 616651382 306816994 513042704 9794935 78028098 869440273 812957930 196270711 139480817 155266822 665578932 154777097 526304499 425904491 739330431 221161991 47015640 124952220 294291315 372430553 764733345 142462164 95685328 50508655 811234351 614282454 115219975 132684853 198554313 194559740 389681834 508959816 886606098 18610263 754301634 998951682 852567597 606624936 464696615 329786054 836296251 391609074 161597268 581292338 863401270 942267125 512336823 658102510 502476260 503084593 950926908 243044397 811091171 633725628 873873588 439877632 403953117 41243467 727424688 595541309 100718878 724654336 807009059 440393506 642142271 875847355 819225838 87679997 167679607 729415549 328440436 818846415 512441809 913913358 120405183 95423392 775966967 70663392 374476014 400489424 18926324 814764328 282438655 12518182 296749208 20055569 279920501 228211576 120760723 186088434 17728079 690726868 272984129 172236074 936151030 552920913 67062922 640696477 397282451 275007818 243362979 607977168 498469550 826306375 345031635 4103054 158398779 314733778 34420264 438499386 222101918 714399912 178755979 243221594 785732890 623355255 135936120 569205089 620149448 492844110 492687682 586874814 894981229 777248239 569162233 397995105 698013369 789086453 730317721 809668998 23567963 938907061 554571911 55284268 13984188 565849999 553034618 591911786 119284452 789276111 971450752 862935177 404690055 439810092 164753099 740969435 92932164 191139418 253999048 318749777 113283296 203604343 658590486 458145420 122353197 925416879 4876605 30061968 749272957 847493846 475699130 616614281 83174650 842832580 634114858 503180990 904199715 335235654 19570287 26940636 469833670 997257446 199604836 310986012 65811670 845078863 406358422 426418145 957353096 59541873 964151599 74164073 166919311 484223062 236099723 749936062 396099794 736480220 87487426 351638937 520037953 492876211 158243709 661784295 975917693 851445356 531434991 486106522 182580778 463486253 446153043 387352377 109841444 115898998 916578495 793101438 126882877 888136862 6753632 953404934 43242604 910257748 741551993 177730389 848384949 499311533 8532106 395713298 963623666 900936390 971565423 939842437 140451718 347477374 742453115 655338916 375398076 422548965 183812818 307938525 157374228 362841719 673879902 499788720 870972682 882120386 73009572 73916476 789352630 643811883 897440188 680770978 212032433 626418117 1976194 245092848 183384859 441230949 916630137 200460165 684973713 99853477 102813742 748678586 706543860 570414849 415298503 417486751 219557834 314144871 738759301 322442242 290536943 658123349 145809984 861456677 884753089 209180351 962342897 16161518 85497818 350575826 251414264 12124186 31742368 543407925 723904993 119970831 750618855 820003923 983998295 952178400 823150881 318742197 928959105 29115335 750741393 73346925 949409404 86686975 27843829 605506273 877582205 83014517 368610596 818793228 819321899 561791069 672077302 716900489 403131208 614591989 705867748 947466260 290869201 998551052 164250146 805059336 363437641 446182948 366503165 689588115 997048900 954071053 365193939 490128756 59240552 671559776 980209682 252915648 464803996 447061741 698308938 404062705 329483490 416001185 167618110 876674797 112935756 351201073 78365401 3620862 754556712 207476558 487989282 696675105 885833048 200179718 889789306 654234677 726606205 916048150 629700481 587896336 721168986 397826671 205651373 178235154 335392888 267205794 405286383 251025240 343440025 535516254 234165907 832303711 48187801 211205382 767282929 811568547 881227502 550595834 796198872 520407105 944460297 403009430 961949118 122734283 414520046 550569306 260697103 173045625 462374643 65888075 294278063 548758617 433742795 908669251 895722112 604159893 458514232 521484477 749679699 986759262 681220854 256639176 190871242 487796434 134227056 889749746 974336052 851567766 78809476 379856531 186615609 161515762 76501964 759562257 556326267 52613671 152670178 439168091 704141042 784209508 200090199 829530607 527031996 427084596 104161831 36967307 427089922 396513092 323664618 277865611 807824635 888801525 826781883 303414927 381624426 59628606 718656323 957019323 814652927 611078112 331259091 95195559 865342557 535175457 796638234 76878427 958640263 820387528 618012733 503886189 174127100 888429825 316679688 777559541 756379204 152551768 226492116 844615463 208460751 555152393 61366320 92211345 817185310 218553409 548282752 693878791 722797736 371033272 339246659 673739982 114693058 168401082 207028533 255890512 338473364 715770987 879054047 520515368 50046446 50325875 64890894 993695348 318891096 713295102 791968591 936446489 661637259 945622997 384153682 264744497 294999080 235832725 823343822 536946306 81941529 820720873 228627069 466837903 218831581 860658580 803985567 92793119 25690223 734740565 200936075 196771064 105828210 217385607 445937162 276261655 462847160 807666598 887772831 115516735 60571014 834434466 248178401 439227250 364106080 961374162 79953333 210979120 125687238 369019008 259518348 797600394 808842668 995962433 57611469 933184744 573403131 25889010 440993851 818786532 457376077 124209140 577952832 996781425 807591459 425666026 266952788 221604574 831760816 590099569 29583065 564474273 535098567 630951044 159712774 60963595 866303716 23300602 846405087 330195139 947212973 944701253 674354275 831468940 820173082 84017098 536140731 365612578 294979778 937409341 322802530 121265579 983731711 695459955 790527541 432536302 214122744 522692622 716504182 207972627 901964339 532010636 203527528 760351085 549458729 114809231 423230847 379204969 815393843 752277101 17528231 222459038 660130143 509589962 97924966 928337692 160671073 764827006 82891581 218355460 671414549 548575373 912508066 35910392 735448763 97722260 693893997 547763400 542454553 138272783 119116904 423937133 717961213 274995324 240224704 182904494 375071837 532380109 504924819 728334653 800120863 826447443 49191287 180113133 905793261 815740885 757491819 93580439 16899102 742942023 484207314 271613035 638443550 619995174 640365343 111041747 659272857 467285077 768184753 387339585 115751044 525492541 319082227 414547563 743731120 261852212 70114290 627968168 469827764 535177772 753232887 138356331 12893196 134854760 149606076 642884005 176238772 516708821 555072961 362347036 373525064 536082712 634823678 234610559 703795866 250293303 833757762 713328401 724892164 991795315 668693408 354018290 696767052 176137110 564176926 352548294 292190468 634124878 133727719 89359833 68582097 245176 886970527 70266000 179624792 279143738 321441451 416658658 825851216 876652035 822795459 894939653 6692408 240924891 808330822 840892368 424826133 278845675 100237158 505008041 14102927 246957611 920626972 496431502 196724533 976121568 937393825 840501901 790973226 99481472 2636876 645138279 670928232 83334820 254152670 554464281 345406744 676836538 507934161 450106 443277646 760819455 80664551 903792769 975761181 481980623 837084377 58811411 204289089 931714819 545392230 331873045 675175310 921722493 69989162 616573105 105753964 396506157 722168643 92498553 169060681 556066350 155586611 930621018 397603114 39286989 544893861 435966012 519817501 699411644 285069321 977865931 820703402 288274213 850402820 140546056 649505629 378517336 839027416 79911300 156328404 337880787 89775212 909216941 52944886 929279109 448776902 597736246 908662559 636929984 312179537 438118740 650321191 131459234 188405541 219630611 723649771 244673714 64645711 256167560 897576675 990297878 594005810 4863292 939329490 380632427 570224054 782592200 695834585 712083156 995146653 646023953 198347536 910369418 26862929 201446094 815859579 166569370 937097594 276469276 894598173 326422557 122677236 158309502 395973162 834116925 569646812 343803907 131339491 805920414 728004112 663395153 363142430 754130713 515500666 88390681 176342752 151115649 79182623 585893378 449916199 3359377 619767898 687222698 514748422 648054697 428737635 300591802 789823293 642505814 24994966 260097668 657491364 400279094 464823043 222828462 731493010 952118287 581855173 849119034 310959276 353707919 860916050 295070639 493781129 728833978 228383938 15695743 555968520 23889355 543238208 345523330 287271724 568126398 874158455 675852579 54049694 109401423 271861599 665613230 857724408 223800433 112483424 63428230 342205363 874048686 673427957 184122909 792938661 994196480 70543194 962072452 237880121 55415804 348273947 285472599 989869642 609628264 801282925 331980412 482412377 634436022 271416049 604012452 240331008 851243441 251230107 415769443 35894586 21528019 115266923 915549880 472031974 967846212 981429419 110422545 474153672 423980896 178224371 960395630 864255022 258198788 37105585 617655997 33069043 558070129 403370496 900554049 284657200 310638945 484872354 513982649 221696565 828134020 589389352 389084502 715436452 358802942 319154721 946459120 665801128 873961015 656451415 794648699 807141847 258968375 140625943 386583963 523893767 629592801 846456771 207873717 133550001 272011663 737346112 921251445 12859298 550557220 980700430 899944169 942059720 292280468 95093445 447389288 385160057 326988596 804269286 496988635 888170076 672282580 741340230 54098686 522294923 43533131 802419786 910406245 111734532 996904426 379239114 611391931 919725749 578546091 491117131 854943091 239774916 629156759 115146689 121549147 982358999 826087612 264726384 817104002 92924543 209299320 217599265 127731153 598024154 638463391 196228760 471448767 456603314 454779277 626812264 51781530 264813999 429691386 173150925 448073660 970119516 842050597 17140168 674007288 87641012 570296388 921885465 406709926 658709381 509926506 304404462 622941513 24061077 149998361 837678843 78675317 219034471 685487209 370908657 468018379 193489030 588448952 97258667 448543140 700153236 900438216 920651501 394829024 766361640 853174090 474083833 97229423 399899235 52572509 840592702 945025942 668034191 4786214 945583297 462331452 673597229 597865281 146334644 212260753 873653012 184935102 126210392 173911494 273676212 797164279 820182578 532773371 280291875 649208694 830352025 995261296 564234744 124045835 763886207 811414428 354580686 795221207 341992334 385680880 90812526 766938017 726649743 313730155 194302214 272590498 572067132 133052514 36768445 115172078 609197826 987256632 25573483 808874896 252821697 686400184 237508522 81054959 768256590 752162027 439933231 161429460 184693995 240213289 796737431 174448857 830998464 189336923 744247118 414928061 876240797 753615723 643628624 953252303 810125053 668520212 557144838 29669152 686947968 991665276 513259974 282193518 618440561 120569354 516600741 78438033 264456471 928811697 258925691 291325423 420856333 560650218 94133406 53217137 202187275 580893086 643083311 494529857 33355218 373789488 550466720 489413156 836951457 404699736 445415558 893244804 693349866 907276338 121246816 386829750 267190199 6709805 905206971 765279407 74213095 25815886 376321234 184177091 83319460 449170940 89888282 955691533 688182159 930358351 82445064 963735429 108055878 995565203 29894165 99211118 251038591 74900613 913862392 29270021 809816484 796807096 159260457 689657495 299280683 206997766 927285416 384654335 983900835 425180623 600577809 79939476 155879157 433679664 919719736 412101665 379996775 757358896 243905099 676706812 89808116 401296277 153616804 819092666 267904880 260369501 207063640 150382265 697447356 767817978 380752504 812408515 353374617 292950898 708336405 415007536 941162439 4737179 653231515 900328262 144118767 531161683 230531947 902906263 273753132 999449214 144532245 127202441 11150184 836683594 158538564 107209790 565005382 838337303 259819173 804016630 334451750 759808453 879376279 857325911 760850953 748984452 816321949 22951299 62418182 723765547 477978598 836747745 938168558 631643542 551450590 180049380 104977869 147402321 690257783 213445844 386379014 237380630 62629533 213216244 409678257 567998605 477663358 672855965 624576851 293946909 941837445 175277572 664268885 522506996 408342824 873343625 780078672 97762756 567165249 649722627 719634705 254155735 771799577 451854347 990966089 142599671 360277922 54799063 484008951 275485130 400520388 137990210 243267359 657362641 689031996 74751956 327050301 180649063 102945452 534541752 490099946 279081326 671739571 886069009 907388001 816647954 315663418 917009270 838127063 764437969 517239180 72278859 49836649 711674299 891569260 529123981 145302976 45263340 670999031 404964694 266120460 31019807 400495327 38041015 482915015 534681358 905072866 356583952 838821293 386895269 64610880 779590146 965434678 529820298 928158961 30278751 893655231 830425082 886607323 11568020 446247073 871025432 361039088 716189460 187693678 252371384 762083243 46134003 102071865 287995212 888980372 253575250 239223234 291277356 127455951 613460113 137448568 764191527 660864371 244951818 872374448 344367099 692242299 138304745 206740921 58588255 378891364 815606297 270311680 73407315 61056878 394113665 93608101 181300392 962187951 545307130 320865564 34610395 363050693 492008235 600642635 56727496 441887055 529877637 151671051 366778797 48067987 793427790 102601939 927739392 118555023 467985419 64434333 907254319 646850137 580212644 20965040 42266511 140825278 985223676 194771178 102564787 47446158 761641433 673695655 445233086 107501633 476005911 371962029 147457326 50570753 926321725 365494656 187644947 781021428 667495318 568208540 367520238 636127223 69081435 526445025 236539239 678616877 256612849 667269651 799141794 405080393 608032546 135649920 117915403 576847408 411725475 98077057 998988406 519988580 912011610 934491045 792630461 186579216 513944206 40337625 329042553 55187652 220611235 294118729 720108096 984089361 556531264 879068275 851211087 253063319 408863835 106982892 411966026 511847618 220416950 878071168 534225067 347555450 458682587 765598770 239911985 306589669 841312831 919027421 327120162 507289680 221266474 111531122 262135923 840350410 892113192 502035059 818376981 960064961 296972107 930379662 836457950 103923789 408782345 928108444 655766702 115617054 240352042 226097539 1681646 830793378 671389783 140134189 364228343 38088951 575299299 513059196 431315424 289997597 661903490 160132676 661858644 278858554 835748144 917415865 720709473 441443077 247247333 219400796 314318093 979754012 853488697 23086116 890283578 663407816 446880263 816645546 311892671 514155284 493169981 709261463 53286675 966211643 333652703 267213026 695166978 964705900 638657545 916124768 583639532 814235768 43278460 412142404 815996372 228496061 662686986 141419914 317464499 142844397 818325508 46514333 962103042 367056173 170427202 24499400 62420195 115866233 639492209 196001561 291555493 964428324 318697093 478879889 479546049 605288753 812767067 566635273 197402551 17823063 624302193 865653122 31455316 913382231 554166572 705243011 268352558 397372802 658165230 221426974 717792857 150936252 30973609 222176361 846438311 261336386 922733118 399845610 259209571 554065740 673293657 276078188 598651634 2701270 242152698 527138343 304174831 153142833 254652108 60716955 680385039 138854234 42802716 756154230 69702517 684192608 834758277 559911942 31428253 550250478 740757337 13839159 560137327 772330058 982542431 523693532 544311057 917168770 422474962 707217693 358690873 809774138 985515035 694232141 654341302 155842619 946601061 723258790 107127365 372626617 801665812 755350981 272487183 229182057 711531653 753014602 211622224 663371320 136308478 995390594 42945096 184610114 362195405 813774965 723688717 728729626 288249385 802851169 408325622 482937790 180102409 145854522 679952619 258496123 746156361 587196592 936920654 967834865 168362928 272543407 915639118 854402192 176794124 684396101 191085450 799300321 16858689 396884847 347635790 219778471 222027407 821835567 916792283 438033609 227694139 386603413 60576107 994017546 197568857 3223597 427611359 626029443 170439471 969255136 845277970 493826011 784059346 638031301 485522165 309749548 347516102 267109699 787734731 697531040 73534950 623032398 265392803 325776089 842554253 767334197 18303239 748000564 351288140 191851983 970495762 95538804 178918884 619376342 844416059 191787385 244186149 86688268 971613499 941384248 123248835 888994858 671629132 126868338 327979403 703462685 888478158 950729356 630317837 613787036 785617466 866008885 78375894 123736997 520229961 292838689 683889411 954798740 241536001 743884519 498332532 958989110 698539238 198625165 224055359 434544520 138004284 843373184 692639770 102741498 799916908 107192812 250069784 65062152 905889668 583480366 231319824 429980619 491045088 801718055 923624542 409500530 124793807 314057910 128895775 785964993 897931894 818211010 602393004 403032865 979745550 655619950 273897629 459895101 325948643 918583895 177831608 412888932 185651076 56087353 614846682 687251829 676027135 85209799 272596482 877013526 309619976 37746593 223805514 407536536 290017251 422644529 27218684 843418397 253389419 583627902 254018753 434696802 73790224 886562266 16601002 323727640 175819718 62386392 63328860 685934456 72281340 60684853 380785617 281287019 440228017 311468379 298884188 704084136 390688576 971348587 647901390 922153962 468753440 105643196 135904570 177759159 936935070 792571739 43710979 890482576 883681927 255142890 184039462 833649152 522546964 67384918 102596829 198921512 47561616 418314230 900871992 616748709 385618705 712449251 48978911 16575399 146913840 351698978 907839701 399719681 617325893 197143233 292516226 155792186 541116116 904942720 969086234 836058598 314171585 264660105 193914256 204137560 658877079 901811752 524410395 316249589 477169416 384432530 5678607 856288202 10502083 337101630 845296162 382385191 128548318 298797326 885147906 284406601 414954039 722131191 41886608 862042415 281995684 143786857 972437400 144963967 96077687 951715621 437405952 628110811 877298804 821748897 566904884 14310519 531442013 473841964 349062139 516745550 467885669 71730778 422986478 883127520 246027378 370584446 740694058 278174804 676172800 514698191 118849113 3131011 319303115 234950047 916145434 942571307 507760748 257681357 879686113 995085440 894796407 941247115 794055679 142933488 524215067 505623462 762600873 380523441 516487445 244927124 698778191 645527890 280283615 896967815 650571907 423072999 928566569 186032580 736165353 213448649 826358492 941443330 565833614 749874496 372688284 686268601 283006802 232092838 234276268 679265934 647336442 953594609 123275998 174713851 952130616 897279268 655699796 681295236 968079837 239576016 374311429 819423939 931569077 430337618 620961035 757825906 122515505 108023065 358143329 391711720 774809513 582668638 22201403 116448621 52198072 401779246 91681140 985074540 811494759 848193439 779394210 542877532 64560495 212963363 235750338 375609439 988644975 978934737 981259655 144059847 953589218 324275359 287998793 86023819 153624182 190430662 656036043 771726884 763919224 928234793 303614631 732613466 570683828 449945988 181107398 712140283 375874263 274415808 849643466 573027049 841875954 873878818 909623790 313018051 330197244 67219495 785959081 178754410 77867239 241933503 474559734 873128127 435133414 86961344 661211273 872808068 870021418 990152313 44422971 878004447 319664974 684022314 668270329 893230122 952718456 576049856 615962777 348535073 920203134 80045920 954570788 398997758 465186625 241971392 885397597 424841585 224083579 100698826 606095991 134212018 314855179 751379614 172770299 143103443 722713675 926562582 803812754 94912870 421664631 290947814 850325028 177607389 970855621 14043553 192090438 101019585 297744990 278628407 701437442 15501630 557874524 557307116 681523399 163373552 807387602 844495453 736711141 320326645 716349762 878757184 662186470 813282855 962444738 828171330 349580245 343676600 396391860 921415524 640550697 667731822 881365725 895759500 88603039 911484512 818724864 164043921 42857479 159030392 614631092 765423253 563022348 972018469 283575432 697387675 896795213 235631753 307747693 257380172 120057602 721401108 820614408 500912122 108625654 152400923 560144757 886621107 368017781 643025523 900327752 711018939 946454956 974322108 209594045 204637017 358368894 696041232 244357519 753431015 819543198 997997766 366008332 52462764 884613049 126748241 719665501 302246584 963589114 553508353 542831075 490467749 564347182 121622004 598034067 664160000 884816637 413115763 335293254 907185629 250289345 432672265 835099341 587424049 457650634 708678335 186799077 600354343 331815152 922702273 341029332 536544073 132321748 57488834 374295464 656005315 74907473 624034746 253723317 58856146 513030918 662628138 290185080 26024643 319821942 79302705 352806404 433078348 21923950 859035107 793464596 935384709 123714336 314207022 463994483 302184146 647167690 451697506 492908136 644160247 690819256 447019525 38348972 871958788 802410864 114963124 142955404 722736096 161122729 446312254 332819909 358358970 811932367 295610185 149315155 320713356 57636488 263810791 390904170 804146829 149034980 5180820 637279973 470426311 143520133 118429327 303479969 996062621 730250767 963364089 170577629 215694889 817894655 865604078 226906227 800738255 599372960 623630452 650543222 72570444 669202596 232962332 86886833 827046408 395842927 152422001 279620606 98768360 276644529 834333073 765399218 717593616 722833812 502146147 815960347 44953092 938185010 93012519 629963844 243843957 976244643 2925207 672981109 126145033 169350413 973396500 656570711 83615266 446499413 814813209 594725583 338668592 949271341 536707925 451596763 931066056 536417562 471282595 151950268 983309899 120597279 926492864 326472199 511140361 831327363 705937643 133484373 890704473 287240674 2136364 916508275 654685204 126696514 189377796 100483601 810774890 960595682 269171903 706438657 644126469 965489011 194398366 311343798 473330237 911799335 534581841 993024497 970170061 290831083 860773756 996296626 442184915 267466924 785766540 135587737 944005950 968191585 882940830 828488324 14793438 95213921 375094 894937394 987064077 464264432 239726662 88031379 140233625 706570643 799784632 893619610 640391386 986038363 555071781 446705015 998110515 123727388 720166697 765289262 214087621 926741472 386179388 544079433 13160817 17997674 307965650 259410953 69582388 813170063 129063538 193522774 718082853 339508778 252474960 299088732 268325504 25943110 614542483 934963908 148258618 995302388 954604265 219292888 591208755 315271252 124329914 483830810 174204597 311630174 668595200 924743354 873566740 995144700 185736954 219652825 924472486 580887778 352958881 920675117 202646942 207571565 97295231 886217009 908255464 216331301 641049961 961427079 901903926 579763040 247293019 928209477 490261700 706198206 255331401 899189266 902762179 216328278 115475062 633023515 6560738 419310568 837116753 105841350 412966512 48942513 326314186 79487157 967378299 428290553 135868978 269594779 922438548 472019886 406824895 210677509 781919058 262114133 449685598 844381606 452428467 912101697 680920493 676339370 925295858 958491419 10856534 76488097 537486468 33055690 394340843 647362418 381689103 726492103 902633151 555391998 805344627 349720032 536069254 368961394 977551476 393508741 970957556 101045902 769469894 772518470 914073906 551140724 28631226 1585456 216201655 652809134 508865425 672775625 126111470 285818416 947796960 972761518 637824610 570782015 960810338 631119886 626701108 525619919 818048450 628002965 422200335 722443529 258421796 779392189 15733242 640632325 894298340 163354545 430440867 180542044 49829765 230839102 147565792 763933899 486707376 605721191 27839688 548780114 257392671 618075002 792760041 943748745 30854012 366607149 651849175 961587073 639415389 456864244 300146001 233280157 743859752 827100377 56632429 988864637 473708148 702869671 430113032 28318282 475362476 885895389 842085314 709817435 170050148 573808186 765112279 359264792 944655358 416882842 536073241 687429197 851914087 9637504 402775101 712874132 38866016 925655575 224526847 283516946 792369362 864542423 412553181 350890814 285331075 354906043 577968 284887512 237853185 285339810 274343982 459606488 848621086 374062348 203186116 379706733 498315987 133904230 99354058 885941011 729266782 622929973 166004301 770145488 909191660 196061176 187759933 359863633 563198978 845966245 158514134 839566216 237962931 407901978 563706905 342192854 276840638 394869669 815080309 818323849 608041520 520896737 225249074 938709756 724951253 889653068 883862685 997327243 28581904 226107652 149102545 283241004 649734418 686732198 299223110 477234343 608687514 455151476 506324036 576225895 956563754 740423415 560833169 978361740 867929765 845149479 144652677 95039663 146177462 358812571 240519953 761349722 417114309 34773899 492569353 291829256 686208119 675561023 38639536 208204704 22547236 243213417 297780366 424774388 790754814 560842162 180581022 615956379 258005712 196829134 331212695 342986461 250543900 575607800 375442927 857071942 31339532 246208500 182938982 816112211 245594625 145404156 55507959 186595205 61892986 427802948 195288506 827641057 963258144 169586080 269596029 933042037 152912140 784835878 892679803 479579681 276580026 115994869 567637918 760768890 593292640 207740597 585759550 20571179 518408181 60269707 704229847 232292591 20276094 950162509 684902838 382484804 786775048 875737109 356998427 761704746 480765063 504946663 661643186 565640222 282244539 334948998 395423241 500475279 112341252 350915264 251994697 672092854 759338084 406182031 197897788 581756104 860559029 827686831 626493077 933712075 481818155 405212074 291388553 421733203 518205762 139627711 241405147 756528680 93300361 517810924 195816915 370356247 809789090 878865186 231640138 104727093 872961527 491588474 877135789 632074528 119438100 55213007 102326753 176454427 361077903 361396937 845426428 546865324 556059822 297661137 253279294 172692864 30324594 220266413 327327361 548734225 643774154 311811269 781423283 803569722 200141914 434933655 703349307 103998593 947462272 731516329 743807757 975594200 121596378 687475975 629978294 811904715 278520585 27372974 286554346 990978071 247606376 612051092 346908322 490353321 472276307 533696857 696007518 692314709 133833951 778864475 858739187 280375719 161581714 956573385 940177632 852639485 92181464 2781903 100024724 702691753 633356822 338175693 501690423 51848883 633315048 168624618 26220802 213738378 877564454 72845719 171353554 87768744 366049899 70439840 431577138 425890214 81807616 830018454 149211253 449555878 348094883 102195791 464417016 289953275 680411330 961861553 920630933 773403630 642741918 664585274 972239943 69484368 287105448 682902253 11074149 984791402 183549029 275138524 99207053 158724889 75488048 749293264 147180364 146853107 105556565 123002316 469064300 658399871 140573740 62766574 446617121 774517200 585077324 550172943 810000072 878453265 291400000 572291659 238558211 708187526 89182640 444164587 633202572 445406176 357343547 594769175 603480727 64943468 418811030 816337512 767548028 253316859 65440556 481759661 831556482 773301284 395254112 625383106 266001311 115043952 196114089 525388842 830476300 391850342 660105005 425582406 188792078 439663840 317935442 596562946 588947346 993553963 541036175 742310057 2823723 503882594 89073935 247938494 270411881 418436545 905650893 427805258 71550117 202897874 336628743 604946561 649204017 192839593 888178471 270756535 713140170 64524996 517580516 500757101 492039950 936964994 59250820 994665997 272961126 790578489 163067191 870699366 44603730 762306542 21317669 147346358 222702503 395082945 578967273 349489169 333476362 393445469 538129491 699722102 925882775 207467625 782040274 92230799 964135227 483334433 107068760 787356514 171155912 343490288 116428145 763280209 458620279 902059913 698325659 632735621 370870261 816853832 572963041 187602478 743148925 230034848 90528243 708750297 85770776 40759839 626115309 595589715 943968864 138889449 8508413 829071627 416846415 530943337 716705286 296394953 918338980 253305582 543481459 167753348 110807337 406067472 388877485 392391151 20879652 563479318 2040219 241260682 212460332 883953967 203143282 679234305 998416838 399265630 504863689 559378584 306776112 881043665 640508209 122394265 777457069 637220043 805981012 764145642 309883350 727711936 939161296 287406830 113223658 812174587 138372395 673690247 813713694 214708603 667651032 188627939 322126998 938914159 153436289 410700203 776462270 399871740 219449397 88529260 638119757 72190462 69555983 244575981 284126168 404746317 727548912 917324522 13808848 64268744 102452162 126363789 974016004 981299979 882333923 528867043 892596680 293546329 45971209 728737163 615065896 931909940 368664568 520921513 936596771 247370928 518845703 229485820 537617431 562369399 233345222 805231019 547031410 137982665 922055107 43413970 618023329 67665445 175862108 19427791 53494290 51592688 752422443 201081117 843876094 111979948 407441190 35207572 555404518 515426303 5601785 659624555 290026519 383273674 995678721 651832133 222316788 119214215 297666129 750116866 502070387 478879393 198893618 690372428 401404102 670257800 520082345 64070304 517506094 119216990 72886399 662335487 29377794 271646660 690846692 918016169 469324974 552926037 804237015 421152243 768011153 375137109 219578595 10932779 371385711 168626210 317488995 315503371 170214631 67398248 505320619 425932857 875812641 606715586 138951285 810757068 665277444 971622853 399622399 127471201 114057123 911532519 191671041 208512757 545666441 683978439 720506666 665822979 422042081 40446948 350572628 154100608 759990471 88431968 761264507 809566098 799953404 971320528 363133805 5207811 927207975 657636333 489164919 411406845 217245666 142896555 473798356 955234268 875442365 804170668 264677066 166509161 25736458 24631872 227530001 1561434 656148530 186961380 401708816 104278516 372360524 107539547 865901073 93168700 858298601 278847642 773297590 107850392 901727008 388389958 798988885 120452108 249543917 47619266 291452710 353731707 147593515 667166368 787542383 816511063 566291622 144872102 818001096 118538924 654830573 230788759 57016742 211980377 671941270 357762479 659924155 934139484 356591555 759866184 528008208 849828015 812756527 737493909 968170420 211335399 171844666 191482881 576319174 66291966 946253111 24525648 589605144 519767066 500189026 16410144 961436224 23530838 134515498 864029161 379595596 464210980 573054507 809505540 657530687 225387074 562152334 617839019 113630236 208036675 331505314 796630018 179375872 889899317 676005553 603172743 933808792 450016069 102174776 71347853 231630675 979840233 772226262 346354444 95328094 282697070 293319129 720118247 749279964 753059404 757145290 150610568 848157987 378343394 745127559 9335937 657770274 973301145 92582229 877460310 490940811 972315615 465326240 123605011 647191417 161393937 4837113 548486232 54730952 299744347 770166746 395693932 759570059 572154533 533507314 884671652 662248758 955932177 574836478 539852797 985719345 301447992 174079923 435590113 28417010 714848522 696939656 4879313 403588437 573632591 356081028 37783422 142935695 22466620 919558785 831308284 209758956 24564066 552357533 275402101 989707355 27864942 38002253 995587077 282999817 828618075 224517643 49524515 224977309 367374178 54856353 625621338 409683929 902286547 610597335 547312232 987728589 605699237 94033066 844378228 701246987 978101761 809220376 544492438 655692586 483197302 935908338 870684762 948912392 948904875 725294055 951178014 769969468 932966168 594605164 16635149 555952409 729468840 301501852 543913433 733678888 697201745 779050553 111734254 733688209 848816989 182252577 522646979 590359356 199269120 594556166 968403774 642068997 965197536 814362599 854764996 851724175 480479297 332583324 135549367 32019217 150226768 44023258 659553510 149124938 2451035 200305630 206476491 677063201 614943653 638666671 184980064 185014740 446504480 651875090 886632354 138525375 886448008 472354761 640724695 397556532 547377529 519330479 569118214 389809127 177799920 513575879 416509339 122107164 614711844 212383207 842564012 472532186 168155400 758516818 568806211 765441779 326305500 537401355 242363440 439602101 937318845 877473585 21157224 588671697 333692786 978341469 626561386 884981802 404461798 698368458 235266151 497278477 3141489 240198948 418679025 394841242 33762175 652527442 444798732 672400952 286050851 163129132 926979944 412528966 271300900 342745144 480805611 532773392 317867284 508888741 684950939 187229811 187292759 515174187 998855722 422041873 48514225 861035729 945927096 965177786 60787489 41334447 505284415 595488117 352639585 363057761 608517553 902179229 69405706 910997635 472819515 626607513 576456219 707697940 11879105 101354446 432290951 192453028 543312111 94615074 807430776 305449061 948231432 156573073 835949275 804648411 678289979 974726141 150343892 619634704 33587849 994702954 674800765 315347106 80666179 185844778 602381382 950961399 889401794 475667216 788600867 308904169 237831273 512698524 190372359 450656728 813059188 557431462 272229710 811473751 389237720 134636455 127669116 808396781 56293548 797497181 227432888 691428005 657650064 234547067 250030287 523507637 201925492 85464421 870264273 105349170 878264305 488016231 26147426 587196601 553718959 361342809 147378519 167114067 947613494 156438514 773050181 238600550 336819226 405955976 813006690 460366091 616901644 673143086 576245802 710644757 80116503 753114840 716533044 424804136 59235582 679265220 581798991 626685813 406152779 102413091 364840513 430903349 200303187 210743015 242005641 796303800 690451909 313512484 405462313 306229189 252135989 66090133 332675630 782321690 927235285 583630955 809834343 216978507 240156695 649073518 365614672 516965424 724969513 491659618 490943445 589424882 31537499 621573721 189634435 132426361 951088275 196347012 376462490 332781903 785827510 159244437 483000466 175498429 215757434 20794026 645461743 221301654 705160235 465471320 192695516 331567285 90729978 667945068 170787221 372338119 545781269 345955286 524689039 873356414 111742464 571764751 708942256 623261971 468368325 566006814 70130477 711133089 180213209 1872741 963639241 232428208 681476264 31231271 922604757 153978993 514199889 312277044 752281216 952601029 36397452 781379143 5910904 947629149 479251689 659282417 215781457 248984008 634318245 241868341 34066032 2497274 324657562 455489975 823502113 229284300 290791569 874190804 410894157 575491754 313481337 947931525 55821265 871657378 868142707 89660416 913276552 443226983 312441807 404754749 180953696 617989971 174672151 591732242 448958103 637699078 654969952 205491268 21913369 79446059 299366548 576582061 250430879 907241179 640435516 484718109 16691979 380782708 23640252 215119423 676223407 996200012 662139358 160410329 560044659 281549511 875279912 625180261 632085336 463627834 574209857 269275991 165794295 435120552 633608887 139377010 651876611 670694999 331949673 883409972 940092325 366845127 661406164 617199949 139558402 981453294 351781620 953599220 609650553 637490230 987473623 141752762 586461326 529227041 930765914 648703136 707144421 574438743 161938527 834113978 611252392 821436570 242717241 571177569 902320522 67859802 76159421 266779504 350026550 440930894 5227760 192021204 185275766 278232657 633370185 712246557 547317567 240911855 730813023 243275670 512225585 801249267 770987003 912464650 408569761 49014897 725104510 238935252 617653301 145596718 934349328 341145618 947762912 64438106 539658952 30824548 619899355 756523676 606390215 368791851 381287066 461947855 228182642 427851572 93716895 891144134 412564070 707394680 929629404 306589136 96906025 231294576 994890773 587014015 711629637 159385793 718225641 125155335 892283027 632281621 674693824 134571684 194879399 274420131 21557456 51765776 592100487 885993618 703836880 497096388 277912341 989579936 823813676 521909601 296671208 269388427 158400170 823759298 784247337 421854946 993016696 224991414 433167896 800637893 971965909 170535034 872402268 823869235 451369869 792442969 482442436 930499231 343969068 518261766 99294680 171881943 201369062 137647283 730031120 956729482 299109253 383561960 168947469 139297068 365270773 403868812 931253481 956080055 228817018 957364234 698145604 789549017 562326837 772886449 404212260 688563839 725250473 729164528 457552157 845751313 387456780 463799364 361974151 974422411 604066499 140964754 915810546 816984746 73228168 246367910 687223645 626098283 266814867 473479202 276978242 341877570 110290756 87968231 553306548 355470249 242333727 391606351 1260837 831995323 411247470 129904214 223119818 811755615 939158252 309403062 88209032 976059344 476417801 144856377 933395801 38477629 57431637 702765274 792947360 433974488 716810026 843431520 763365702 57693141 109758986 171583763 118850819 539608794 265601628 255658644 564331449 546134247 31862956 447352666 287418583 514181022 66700428 358338018 995989149 734008223 766690090 200479264 963960585 774933283 468403661 67476448 682178056 691800600 166785978 246066265 91123712 204190016 270226635 984248641 851666741 954682741 245457853 958592792 924829830 502208615 140458978 361786079 778815270 649787890 353404981 725049667 328122048 331252359 250316301 942584731 249509355 824612892 609117507 747971666 550967882 182533709 956082120 418250601 257366801 89785175 122857140 559575982 319127765 811027706 460143707 152599604 82486098 809944670 65348676 417065075 348216043 211011112 829913958 33179813 227832507 110576830 542083405 675127483 977724617 430243741 300670400 216729092 656502122 175942635 964066921 37223967 70361424 262792468 116267389 771881584 23470318 121812919 597487287 575408566 652496253 243738286 892935786 659264305 966190143 157920343 592947605 495090799 624242483 686946564 208240791 467249794 385287670 130775507 451508283 772557874 987577208 890244070 160191083 484800486 751438141 248648006 367153535 850906741 481005014 437483016 123887114 269350019 222353919 396401222 749486680 982432120 372886534 363233761 592745623 420242924 139158328 921481311 815224304 916831864 568180999 922252658 431629136 948687731 5469620 584296485 805815892 756788820 77950686 969478283 763664298 513744587 891774333 615553934 455957460 49719628 265394111 168091456 213686922 461350787 818845857 619741934 32066531 210847197 855268502 564705356 241007453 925816637 225710288 309923669 727050147 116929033 44290080 915225058 302675330 38095242 444528622 722746478 580299024 403993552 276034895 736341309 661287854 256368562 700072111 128450312 809917084 864063773 770679936 693553677 643470509 87227395 363544561 586755912 317012921 327396375 526843399 623360184 230303800 744643358 460145685 478304673 14125579 967987065 279746367 261516425 930700804 619823179 848738807 411790775 650770319 215502626 709247962 990340199 812862401 495672175 534786011 875897752 871454771 747951759 253907050 211074322 644019539 447815468 208430350 494618385 550011661 198044822 896142206 1570712 507463810 368138525 328879955 54198712 968569964 130529812 219001048 208284405 318390969 944881268 50939648 546523424 636983646 385194548 80784453 136334566 976426224 471643913 223783515 453258219 369610094 185930818 356466805 463700905 484345540 507030506 356986917 944962370 348476206 53359776 842538553 462815078 941752894 637121035 344492719 431400616 459495092 716375244 151451771 678252246 403427813 661873317 220519189 138261787 899188003 390772133 582586943 176397184 121528103 82816885 257345138 986444230 561864208 328714772 749989119 825896691 731638390 466225950 460201869 170495799 3450200 600185193 257868439 152933298 364431269 942351078 829950669 380114229 93391313 572265647 11302676 441031214 151098047 72958364 498549287 20055845 262708065 316268613 656612594 404573203 229115890 72811627 621721205 878980153 243843627 847398131 417864821 714904187 93742289 298725052 984569732 436484981 64164015 44048664 605907238 833041061 106510476 783382534 381279558 207940043 902944174 417057980 191081305 43582410 74797329 76391777 139319481 457790105 61666591 48289154 257739934 356904541 207201730 260773096 641636300 388041553 935815687 350310644 805823711 397367158 360643485 114270847 49903560 278266545 802530844 531967642 215033021 609217610 889096240 69924697 795077737 748176575 237892474 282343277 475713305 68801764 655947059 701123313 621548739 999308314 710485427 575915790 743214247 696715472 968174922 698714146 340556226 542814825 410259779 567589175 542312774 944979658 28253895 288548394 787903000 671659630 457868182 372123747 408782773 205819523 707910160 361615087 289594767 616129803 358842451 924522725 967261538 114010227 552288422 156514995 225744734 170547096 240436524 201269682 903503627 182596547 375326656 774732083 763443597 717772366 687035823 566127951 50065236 354809597 178748361 195742074 257672751 292468404 325748604 491819197 474153897 425524600 521672831 173469971 872002233 105139317 959803958 815619808 150908200 981572893 790258726 29026202 818104892 441388559 716192388 178079244 384453582 760890409 203599825 815544898 305900076 558088875 466773305 188996659 439213590 970084970 6311528 411382147 265831491 473634688 831411586 406910486 773846476 391017889 895089054 956102628 677811956 179000475 149384360 800635240 968127705 69134759 954194556 863362282 900895134 518186112 451429528 752167850 757610546 860258619 887553699 939717041 694931932 396710869 436697553 890741078 546840086 181167210 688985756 609583752 903423760 18112443 120489259 3749325 408629008 947072505 112874878 488970199 760703623 58777749 933958414 557398286 890108848 434164508 175609852 187613487 572310042 611352247 285471339 345440398 726412232 609953448 721926031 418475623 398956505 755488210 298400583 225173702 546491418 938341083 625996899 183714161 806761376 999843724 45906957 306069188 325140226 771662675 875322106 162065898 624152710 951239073 277254916 117871277 899916169 91276205 289758807 672895735 37149408 931219452 249613439 44859839 387831519 60699725 622281748 329706533 100125348 524780200 4784530 42723619 5329914 856083012 376912102 317477194 945872889 240935896 441695270 98275681 746300698 343637768 571262742 44775775 521995061 951105585 213230097 699480052 47496080 43216229 364974307 341481511 264258940 635531850 406530514 282979258 410627185 136297567 776426886 618853469 922221265 296178402 919109339 346277780 46392481 112740369 568592041 296350667 412157221 227860408 177670524 193243288 641870416 46187757 319256729 235956768 1727513 740769636 230747000 727261732 317136711 388774546 707457493 169032242 881536864 262252102 295968590 448881138 199591137 87267095 571684849 652022533 765413195 772667722 6780140 530727108 887892278 227725615 247392588 339913520 196661714 472380987 424954263 926428428 91521207 649482484 586502189 843738986 187008232 455226394 243791104 227171061 826061691 663022023 203017768 700951536 201586576 112129651 43426909 743382641 483707792 480819489 681809838 139608979 201420452 298027940 268380991 971108760 220325592 464724367 333123990 588299363 925138435 944573322 174062716 125329551 479414130 228534518 436567786 974832533 861477998 371583937 566500834 262026552 169174675 680152841 421206213 517396195 691977597 61173350 85081795 346205955 788952595 885030564 253514130 479506389 112182986 251467994 598725127 380576193 894373016 227107335 247925663 854864364 777639122 192261769 303059316 86633241 526846204 872447723 865663059 407794648 66121362 640094413 95097637 723677540 316374174 817282687 672116290 306683922 250224353 782057176 141501388 91059351 610892972 952628378 298589166 424885594 478134423 24419101 914258422 467180810 997734896 560837860 768485151 579985585 897261969 170979011 356042998 152831535 802135280 237420500 274758449 525175926 549912180 786032875 579399749 483371540 748183597 643073100 405579675 595005536 876278406 121260358 619716292 470366441 408551268 585678056 821713269 429334754 196045252 102653076 808325101 431323370 464844354 561413524 132470514 290555916 721388431 402232179 381195535 545431600 214084276 692006363 288620857 79793090 508543457 240733677 503892526 103892860 605532699 996197094 823518797 482377285 552533297 678872917 822096248 809882214 350232317 196820283 107931167 308977693 276292770 455489286 152856612 244339720 828565199 603258487 918765449 20534284 475395196 308614356 286099485 623796191 322807479 592241548 84911977 708552364 775199203 772489275 352761359 471637354 673523199 929026069 481649559 907401558 153376146 352760271 303450499 887477853 184371498 73388168 814058078 896920054 426561128 157449038 57470740 68372466 56483049 340823765 386877661 492936262 981811886 758452531 55561245 324102856 837548941 930661564 80791897 872327680 85312672 773055808 22568583 481731230 129316239 919481755 316553514 959460071 492478589 353130273 438181217 564445418 551389640 170973014 393320113 393421496 38514927 869813761 415370559 45420469 983985033 354053385 775784508 993589408 63754255 447719556 851756995 257752666 736203420 805163186 140672676 587090442 284459086 104030736 3331157 642669758 744884996 837509257 75562392 640658673 889490694 69142302 275027365 859965963 202704545 132517554 34624280 517496786 697722698 459599551 475132545 50489153 279478666 299143317 626049907 995068232 77319840 946388604 842754280 421279084 973700469 837460381 66975801 224576935 276272133 271958757 256896008 743082697 575208106 498957469 853669494 828834543 728972409 622198858 553021926 373586998 654643326 285587554 688773967 649174722 343903684 120494715 761781021 147927100 157211241 879542302 102490441 170332860 23245543 928416042 320114578 966813314 405409075 300967941 827526829 448322352 819610045 785723412 858452409 139832269 557889975 441943869 170142230 301662764 185079483 31998710 854881228 601176483 512103124 300882981 631316854 341250385 665376433 468832228 640874519 48446378 209703332 397975826 917728966 214882529 54361066 203311675 705777103 420901301 451220971 110491136 621727497 418379305 252370108 215020683 854667672 355028188 950286185 491753993 431888634 738671461 543017173 39237317 277467077 525050631 399279555 314531275 246033952 673576570 988413526 323638119 82008276 910222311 566486800 765087448 459889673 649859338 879922152 365571552 192805166 38497951 215600766 964508370 275465197 859888154 855916945 362037651 287539558 584499893 977953017 337486360 65353322 80519931 996000829 294805227 450033128 712844529 474828834 185450216 86963445 730680812 884220976 901354460 531151785 767632011 525638016 902568337 415046665 668979932 567656405 658266130 189683422 824223736 771122639 47253872 456701114 882206217 428013294 880042018 281281676 266325181 226341127 838466301 917587124 833642186 232531071 543046090 910115491 601572735 305971194 249382863 174382593 309134658 122531755 208511547 325985552 212032785 897295880 864185838 178492717 232789876 254231635 150183651 66226197 85434532 96178487 452927978 512828178 210076137 599083075 631952232 389381105 502070173 427471748 460413306 862062256 594010244 359568515 473235428 49896493 873830351 274611081 615473411 566205883 890032196 921968220 283600514 180218430 133855060 2944422 139154144 316337658 866189886 250334401 478036225 207856979 50764139 700276994 240472378 718088234 652619094 920096494 856834677 80706317 93397686 867403542 368044121 5223697 319259017 71415592 918149712 526661939 469757793 859368031 719884421 102032588 749437993 916642421 399650789 228198482 128692146 864134561 619364907 913307013 383023456 311671991 748066364 23559330 89052282 177140735 991009867 235404028 384488725 355092060 899794904 398471583 434414182 20431178 264464000 869887601 270744583 655112622 502431403 364954164 307876404 635268148 512202060 495065530 770198128 499327013 543380854 328958134 113187038 416297667 485796094 439358986 738188761 631056258 99128952 859470729 702936292 554293307 90841707 938740392 283662172 603103184 603713753 440653891 169632281 806372588 515203294 213213983 865792578 84026702 575538801 73239749 625911562 792080074 733035862 338920091 728720160 299273687 637732748 86883245 482706134 507259349 316109758 600913232 565921820 665339328 756779997 701048541 46491812 707183205 964993821 594963106 901586508 37591996 168264311 614562536 286420939 143266359 905072752 847637306 268896407 732245270 334963275 37514409 459943049 719758750 633967976 96140762 344469387 529838746 492104593 915762915 721324467 417438600 170947246 260926586 23463105 990038230 713505652 178454741 70465104 337155936 775584299 716213190 737652757 254548454 451812522 875304237 492899458 171364144 495788281 340707961 727957177 568035132 123250847 802286884 442215639 506774284 335997579 643686334 142105335 10117861 189852730 832801652 474797453 785651884 497060503 894777762 453152543 574922637 35217985 367007053 482336909 443165241 835938114 485533632 892262707 264567911 978589087 117125371 205828119 750536902 4201997 669572897 895483308 106858602 191279527 693889722 848288666 792444934 534932054 80575004 257399288 332283602 129604033 272478819 110564196 924539465 406595830 922955217 777127832 494806359 224774758 518285438 116074993 900485176 44222122 360066246 876162200 26519540 871829794 898489887 949511233 475161979 716175181 37963048 601638020 948866081 261252511 104664366 397420554 247271156 548821235 945126947 196269897 601568744 894869768 709469437 606859810 671059956 2605687 350468762 525256749 787374724 268165631 1714160 327771486 266333603 919366430 159212779 757547481 929598278 197659097 150363147 569524276 728655307 942406148 516792303 791030282 507823538 790980122 234064319 247799403 883916237 359278507 130866661 365809415 561932304 817576531 955030413 369751522 8687510 798589883 844480968 23794689 15033846 541838863 665780661 499700202 407748602 667864186 313412318 964344913 45044088 231131539 602499307 91461979 515092917 494061022 175315070 915852474 83460886 953679239 974888634 150717301 619006674 355056555 160653027 572698943 426998688 671709068 902227482 878234508 20180188 725640715 739176551 938603816 802087886 144680077 524532145 839481048 351391882 984619944 577195580 186970293 999965547 383105772 549395023 708462794 882785580 293585915 694181290 20824488 183048679 574391697 310599805 887508878 971151180 60869293 80761393 731630819 752287685 317272917 273051341 217003111 131180480 762481682 269459000 384632174 793166183 193109620 162703445 732278275 49716179 578203870 93487437 590110740 546678874 493411843 676871894 747173029 390748357 794498903 912330701 348708997 555952458 544693902 304580682 513284208 577437621 885637163 46285760 293643394 889175421 422481477 529243004 86884729 244745530 336495772 315281334 839616817 515433531 254615305 611445020 583051100 657834827 787048450 165449076 688673331 965727416 498151890 585011309 233908579 75661091 404834420 9248196 461548371 694431135 376912621 150238389 16813901 605159973 105834625 663057019 765796103 885985293 969894231 69523762 286199480 837716008 695808240 733083499 122431674 999289337 255915085 249161823 925944745 973970839 356088183 12871652 820461306 353255420 196952425 959535080 940701476 635828744 189281996 833370393 211762827 182984189 746263029 314795815 343413946 634662881 686140770 959160933 16400517 980547766 396747984 361030706 863917099 128492052 246764877 205957436 662699274 300631424 648173872 122377936 154493438 326246787 315850583 385816904 106294682 661210534 929683831 705441922 161512422 420839169 187516706 283976386 385691162 502473369 266322075 193810359 748735214 214516110 122878627 173412243 94852488 327874125 915013190 98088154 737106283 18373497 615437390 63468393 788254873 917492120 444091676 311019565 332247411 87278509 97816685 542714712 753493586 952219657 646511266 438762498 847692146 456139670 84127939 242228923 99274502 972220748 717277779 177452394 239623528 830077074 909488687 368035900 944062794 56023739 969783669 47585804 616553281 689715338 8179425 222014040 542103343 301767634 316778755 916171346 244608613 976627142 725069603 543312688 433410208 105530351 451506417 150626894 867916422 720729271 154232470 277375709 396218717 528431247 678225070 327674063 750534783 745143267 782061736 338864986 319879781 362436018 937368621 622556658 921145950 601179930 668720286 321517273 585323340 590616450 313931929 850219932 298881713 51540583 59490944 522896432 977438863 136149312 172123519 632509083 160720762 315895410 874296064 145596929 918852403 404030326 723294964 922817638 671569911 856233232 864247220 368148714 69931758 122266873 741658216 966772287 691217442 590835916 412798134 415996136 126392759 429874816 32493120 73466602 763087278 65212656 440691616 495260658 617198059 463238315 40880072 409424323 232810340 213764415 718644153 867255283 294679745 343457049 665989621 237203523 689713052 480335714 180001690 313610137 413199165 627604811 294170989 481052812 537951795 39131602 262120461 123457652 349800695 383695368 835475653 962294986 394001479 790974465 304663600 951379815 930953947 324437599 238696317 309780980 571195373 758511759 468746929 947669694 671579765 703752026 690732281 411161490 275484203 914910657 767092667 658429433 235686236 15519521 596712169 808558384 130910339 643775644 632631914 77395147 325640577 353699124 324755550 57202796 28127555 36886389 863022442 756480341 208938854 58393434 723212617 326507975 621244417 24748785 784610809 973667275 608859684 523725499 198111559 835647083 703096843 71495779 329360555 851612439 134019796 779490112 110386967 284373159 97375605 778089635 164858677 110338453 610433246 391078499 56355643 779147023 147816083 823496140 30485005 250051712 670840118 664647752 131368160 195825638 345631383 660949410 254847610 487799841 837031131 411613482 828150355 459969272 284173921 747185056 848280434 765446893 5921455 16929588 308536904 828746800 550214541 758158377 523362911 588899819 696000957 584252174 65285684 217554405 943906599 723246161 146153360 707299276 924688266 66163545 864349724 292549288 159881778 383668278 957713130 270107103 276779724 322221543 75647762 399517093 734506166 195705316 533055865 585921435 577454815 753217471 712244512 56993945 969219901 363923040 220861184 40205666 800695157 428150112 859462253 655267156 706150589 283878437 959315912 621510830 911562488 352387637 901717830 34479922 736332056 570787943 162303440 61061591 759849512 757601030 839947069 272539826 806540122 275405386 689909607 717268634 474650100 49642379 118773303 478167841 740200936 447064474 988698024 385634434 24106611 680170734 196762512 994300074 496630093 127201865 416898806 679172500 909935730 9836629 493267422 977005565 837616048 132291796 79615331 522979396 644985396 922687830 41355133 743928637 187460571 201681818 342945835 963397006 197563751 523803282 344247340 57711782 22140664 146464273 898637653 616107450 699838036 700535894 402242627 270703182 710666439 269924264 493513928 451549940 308962430 677138889 441211034 518969264 948635857 669950839 544552805 388129040 640116497 683782253 366713404 872244459 463833914 107917921 462545313 446833225 959043464 220708840 177145602 603543251 337357988 700513386 352099659 848813765 158661589 477476276 237894264 969844742 517039774 122830835 123872042 62482570 475752529 781571654 48773039 819541748 656113917 436717404 93673025 15866165 876911042 251694755 594884045 988873450 976806519 717877083 486027507 724679310 224897600 451904879 476630911 559670917 683750358 923351362 886134584 541350963 924300243 497167603 324207811 432751342 65291716 816433035 677970340 737120553 189425822 644661639 588572489 226033983 44482191 139788903 887802027 518061933 572976586 635480390 670443005 61724989 132816237 368672081 595263097 714934129 454430656 805289804 513698703 720376217 785354070 618536905 164984996 977769902 618939739 206504179 852477959 648150225 618727611 520920744 365661258 787946920 507863694 585576824 344966778 296011060 98881819 262655232 8367445 751170255 391979409 426502603 781196453 130993433 692114600 17025885 322046142 386929928 204987769 451051436 996125336 379700481 269930232 979335460 288740072 646607039 826953150 132963143 395269887 87604629 842991598 376607452 176639201 366444795 642392740 291591219 614545194 946860517 583171129 415868579 892943487 398217592 81259772 290110187 585583983 585236258 790453930 290285115 683751095 841546577 888058831 753784657 835904669 186742044 446902794 914519871 198444152 920078348 707794480 997894746 698198774 908495580 149707818 189862505 656541057 372631589 174831463 664239410 717597282 385293422 437518968 342756518 105279470 922267512 438828803 250516736 948813096 559565090 621611480 789993106 175801086 871907866 697986925 413104906 129505327 190294954 309602352 381782814 813490092 184153197 709846415 961601161 130380709 49388258 833502118 142787960 490366162 215940707 318132516 577550979 733317564 646006843 547425412 560175450 266397578 941494490 227216650 29399388 655517469 635416367 872529064 725329806 30519648 625544608 84273691 431173731 442825741 653476295 564279437 475358706 52924526 358275500 360332474 15671852 225351415 549771908 65895727 707351185 203669764 459207106 458272992 78604296 892282186 434346355 385286941 268811597 102406925 243436014 30933426 206001465 568465503 197654888 773833925 28010059 343502611 321966743 421764038 992795107 193181451 282642540 595784319 159455001 551871782 174687649 718254418 710864481 510690668 467187972 786896944 810574966 262515042 110502565 323676577 238639635 776686908 137467878 297141710 132800374 718472852 183802294 201409788 390895964 692061425 815089305 346925565 392820997 463507658 682222272 236121910 412624010 870094005 437477517 667345716 667938828 580124666 819950212 752391541 465557267 617635472 371792099 914982086 783843416 354960494 262971991 745824819 554123544 449693837 587802988 55074358 245208460 625505817 406228714 290933786 428923677 325229195 304315510 286116086 368179735 588545102 277460089 947804665 844846390 412360904 3314567 106198614 270362480 633015318 597890996 502390421 422656123 652362914 302837221 103329987 489857576 115622498 929043258 281776086 744271621 315614390 955819962 679655259 845729613 566178177 980575817 658160814 894667951 129215640 453691136 540517541 283015951 339454657 817751760 95823286 197554645 491214949 16231706 438146066 260179714 207062198 148695949 227023365 89471508 661623025 143545456 323452798 993099689 481298339 184996036 308446845 513313051 907021652 286809167 413794457 197249691 678409155 162684765 478388818 266037330 434516179 975412518 162784357 300908151 813347028 181819359 201165419 730042713 397923102 25161730 23938110 34632103 712745576 495680195 228246520 991070232 126212978 983802731 324506281 134966322 522899563 47771774 712717076 760200799 721934397 187929578 10960269 447721850 286152217 511869608 225229758 302435508 947713279 194728014 553847752 355902268 273750802 10327812 951599350 721147883 898690245 299296975 502593110 952572122 407862698 207748778 174677834 819504844 587937500 113504458 953523414 985421280 5720711 149725955 779596273 499946428 786055171 487631664 362898076 495949646 954034450 685516873 157771576 403663574 953238326 3189279 686622279 913687361 279948296 330144376 177718600 385614584 228470906 241858967 908789507 959173216 84827501 844486865 572450019 53076299 554067781 229042847 706259931 389872882 415479500 238716726 486558411 789830453 577507687 113469435 300574691 989142292 673753354 160462574 796710613 213136806 657898565 944569648 90982902 536728392 407921673 970492553 623638643 312094818 16497709 951980070 812634064 85526175 78991743 885776412 117672794 570491984 710394664 316652608 654654907 408988159 5599113 112333451 102159302 689589431 842938893 841653574 596470622 677651533 194409504 811174684 782510305 436980565 54840078 902711414 792538896 726251383 932377159 56059086 203138059 795126382 176827652 160327795 392556258 581701480 448701166 772799255 603400811 360452316 369271938 246373482 759404283 376505131 101948643 555223353 240502213 677233871 121571959 9519108 494754982 234543908 83568724 238512434 238934879 787445225 409480373 760658408 96454931 619895309 738542877 971445945 847621184 793771280 476627538 3233198 164383675 895637733 613848123 783708124 514067559 330398909 580189744 137492675 28045221 202686236 866073759 782401868 69945384 756379451 295833093 794826894 371929986 86827682 490310123 803171230 354775501 186459582 145838661 43542045 985892701 720388576 386002893 66425609 516644253 595649873 152957418 648263993 180159615 903097019 764153896 143912560 763771625 514261167 166751545 150262773 236780984 776395745 733301952 551394385 885344592 718095932 992442776 900459037 90747053 95233125 519486326 237723293 632856521 910000249 910322190 113229832 398955565 92265144 733010230 703780108 123112510 260735423 247975171 305336930 119137589 936793387 37801709 584117075 52348774 377424553 662703219 167431004 356774844 690759318 250224107 841822116 661417767 666677840 444058137 759851134 547105843 166111293 111892132 838566774 143028206 529694267 719762736 520632174 33823889 686526640 201578354 102069482 734234819 355792180 541833519 214360682 224088073 955506757 184250363 69979805 822769341 522403637 521977276 342067382 811508176 340399913 599590576 983676142 694992812 21021326 613454318 37384291 53251280 659540515 135424166 960063301 447420937 516743532 42015127 710489277 569211871 56716891 624714687 579897076 248987780 161803456 987256895 208435878 345249414 469606812 9708207 776269478 964808633 904880283 33595233 716039795 591750054 225000441 202405311 711507355 966604141 539244857 410813868 877560673 687292493 392958529 615636596 479237879 191567702 272780728 598792748 247885119 676593922 335690494 124787360 234520328 996607891 330035324 641347044 747343050 737921207 399110152 428010303 217167807 841815153 900130059 890521883 441215081 663023162 231890768 432838065 162160505 530536516 363683219 641696005 116128737 151917384 717094042 635292027 668757730 20942908 611059160 354108351 76437033 755029225 886927139 120730078 306175169 292694235 918424556 914071083 671286733 554453037 413039862 553252236 886462448 351228275 560184432 997250607 349420335 646055989 493573366 47801874 643037816 644413947 418115110 260445240 173052175 36259038 89550615 91042433 198684456 2375560 557496667 818270662 312380405 658942031 317795239 595795412 271110820 936572542 180633638 346249764 494519904 36927086 947442856 681048722 561039211 623264204 219977460 777058421 752788454 952281095 303477027 211917829 417970034 761590663 246021224 198818844 801796815 343727431 577130963 965501661 907443683 510899986 811569559 627072765 224086139 315645810 599806795 907291585 913964245 759963804 329163698 948066949 439063658 190709401 175228795 4203758 918641273 759864642 946144266 961449774 549673524 79971630 950735984 430669413 471124733 324435002 646496485 294045286 101149360 351688824 35650587 232508720 451336720 957488579 138176366 421554834 719313966 184268839 605919100 295420988 787746311 422473617 704105303 654965025 473351492 232318232 356123194 554739129 731635902 93195487 332311713 179622797 398477285 992014931 430195653 138077553 344115239 525717041 607430570 449431819 190832454 301058976 571793712 514924953 672621582 254831595 762646719 994250086 803799793 575605898 495167376 352160799 752048459 382604352 587486285 852239998 887311568 105604290 211755037 776759018 172913352 374499488 280255075 522676686 899950526 505269091 618662760 329729520 262756533 737981952 837819060 983607598 48035055 155257974 888680113 83552677 872956911 108268637 39979025 672538734 744400296 621935368 117126794 924600589 61949042 917401880 765079931 847302412 334228584 446875386 333222741 191626678 717915862 611441370 184706917 872567498 201002405 10755487 914382052 185189063 409679881 794203431 239694976 186559630 951417088 196067249 261564677 182900709 343731248 736311983 136686539 944983655 853224626 909318580 82147779 552165356 994152801 713904636 403571604 792921157 719156815 891271485 759576970 40446746 439218600 757166026 589877371 110316424 980146332 429185855 261785769 843287999 652252267 349260019 854035359 613904682 840921547 468448240 753721024 430579978 447708176 616964890 878413707 632169586 451776645 13281559 58738438 284829743 637327818 48412708 112343691 143165991 115644411 399448029 150943704 740805919 966483132 958111318 793366018 126218157 280969521 656760931 964097177 111785481 681182306 783696330 104304047 925043715 600053635 135063003 835268740 128309728 36742450 217239193 753866537 215661077 220652646 442554758 259861031 436780308 704837520 343200687 412798697 585818288 554948577 308624501 593762949 112026586 512423389 395799110 100687144 48784002 11856534 82370309 101591465 730115222 852256883 118016114 928620680 751459491 633772779 4991521 483366604 853502241 6967555 844814761 358709340 660626852 513136035 584925831 484577670 481047595 932381075 697309045 285066940 184185851 996807702 604644939 812583573 379594067 812922202 610442291 256162173 581193115 482521728 700102056 710370951 625054323 787149413 225059469 35922539 262591023 527892980 372789157 235986369 411753078 657300464 889281215 602923686 843856321 73882750 400819526 673520951 878789725 633726384 288930673 589179408 260672928 999809107 607924388 902777747 936397432 239529198 991245678 679319501 138578962 34039447 54246026 8518637 439434523 621337335 622785272 5450162 94914145 392146464 351912039 976566052 110251625 81623790 218767845 30989172 847108557 44906493 674478326 133996710 276537281 888575829 925569627 786528118 192984727 429942339 918200551 746785129 358300601 818926610 749953556 775133819 256750543 125555685 853903920 177084584 612426756 996378423 317120944 511620995 513721854 7928505 878135972 880726657 753531512 60723314 614726052 630917003 328188160 834676157 999076697 458282437 169207814 893782562 100731176 763417265 660769636 749214799 575707768 422721560 919077164 629456905 341098622 335431378 99253208 401734839 645235808 62467010 605448872 270448750 837505667 59348074 625159608 773730527 499080365 495323050 891326953 155622842 763417881 250840209 457737403 735696778 133943269 491811383 510323071 142770876 832519424 70041886 15020393 483132916 912115316 732722865 905223616 694029670 63916003 627992119 496184712 476882193 494952903 19563403 945803719 759324891 272410379 78448271 187035891 990356541 586569161 536208010 882742993 615120420 307387572 390874546 735203476 251715875 709315270 63207732 863699078 110306238 270356902 238577932 891293403 411736125 129501667 265162750 386952394 344184774 426439961 248564257 671546075 889454011 850282259 807906576 9321010 978954251 157516360 230949379 646605879 124276879 343631459 913596160 727599213 987110881 280158202 596982024 838127586 527645733 633692017 279239666 132009554 596782250 44967089 250982981 393535764 934308265 501245027 471661368 431044920 124915450 907049179 954567263 170004966 162563031 670568951 606925362 36940232 717579283 510997797 306576354 110367582 71340289 108350126 368836004 465024699 308177575 778805539 544734715 657636405 547762046 103071870 40291768 951767922 471482630 354184259 158464833 224164893 322720494 918089267 841676606 959050814 919803614 216539699 798666038 74743542 494744292 141071840 225255060 320171530 289936970 174528160 665672377 883033364 690097676 694878873 811243075 53367250 711082330 469813240 618910155 609935267 265179494 662984411 467255290 437041030 731857368 218608922 899565774 282686988 979259250 180813229 87075984 555696778 238802652 60178471 548904912 183785636 685636266 648236936 361390830 671704737 275510740 965215139 773852952 524771220 767414806 291401792 931368767 573334250 647652502 529921283 297388701 659251533 31161140 494464226 660885196 576614102 843306819 461188680 423362338 409411006 363232754 829262464 659328906 937387812 774953442 193799961 716157539 804111249 841346522 744968706 461325273 474580003 339282264 839889405 447932605 568784611 496151795 168305209 672515402 69991540 353718255 669666942 534817096 741394403 182919013 405188116 490931034 455293397 377786461 334297604 227501148 702595344 78573263 540198024 882766230 83173685 664899596 766793852 933353009 275987336 848209445 945809157 154274200 719615076 242010845 707836373 441547599 777903016 490757471 96154923 303148498 1421361 597672824 912524186 420092739 923165186 337438768 495333570 414703280 677226124 818255484 780459847 536414955 519749594 381066415 980807122 790779552 870868894 837353465 905276287 278417601 638231243 15678910 307280117 213754929 738528325 946343455 592855727 258034598 830635327 463902035 422966455 463444231 57497941 62882456 218761640 217776875 19451787 754936830 699847844 630915758 188987204 159245066 188213330 908709705 644367385 474156051 157841981 760659233 138338452 225562663 9946197 209197043 629725324 217856398 431522878 104551777 418511260 280815534 880036090 195411784 139414982 438743546 107165821 649599910 379563900 266472454 303235274 201424839 131220106 942105503 33427104 899459821 631747695 74660431 496798078 954743812 788000263 661420288 580737353 818969604 163112254 308220756 703070858 30516242 301347308 667806689 646666055 326763328 299169249 115221263 531014286 427214654 145061136 170562533 390035557 346431916 458076273 471254145 971385502 159737867 910427456 34951833 878151564 435683572 508350292 290003874 472375355 962762508 266288763 6146202 300927508 891018271 215586389 605406052 7812945 131738099 229321305 872325418 314176149 880532351 418261131 210734822 253454566 808102275 389389319 770665274 602270216 886416935 992419915 147488154 29935204 409593856 200452976 415463821 81796300 181750683 356109228 571746634 40299861 83114463 856949507 828085834 142292591 234822675 675494031 867121611 688539597 205867489 899126441 795654045 460755630 36618517 239999924 938174925 160276510 450612532 583010811 695208156 828657732 579677405 385540142 735822341 17137236 481173902 626608887 694658016 473645396 112247458 719487047 459549484 636652757 610178988 250622093 40242339 398333553 44195623 146094357 466793592 375271325 106207894 938729611 783196206 110135362 19143237 692343619 804989654 195831897 93906690 649889880 784476099 738534642 880399078 462625317 708241886 798410543 621227930 531906221 226191173 387621246 770436513 844534779 730659679 368812222 857794889 692145571 921912625 266676458 999462085 670866039 916874986 730857294 151585623 915547060 277422489 523177437 779514744 653029652 54971965 273767113 203523498 443752000 70639695 781899016 95661833 336123055 789982299 810179031 907806191 593583355 874195547 321769760 45222827 568364074 687309678 647198772 851005970 611018548 89072621 973378417 933251221 385322292 964516498 115251512 575951708 584486698 460679607 997267089 651251943 473168641 756335752 173732536 387485608 744011820 179717368 110803666 51116847 349086020 661661980 335141909 593087463 345978248 424727405 36215491 873039939 376488252 115037775 373282326 803192506 812742454 902934482 827468845 87480369 24490651 784999957 964464936 731519263 571691010 440016697 1789011 90695285 755363420 635136140 697794550 882330738 312754784 706130835 88249391 729882841 367331843 651698695 168961038 334602444 995277181 925755844 63117810 80085043 124187250 63329412 812972994 36732205 117723709 994796309 514442692 804780728 183748134 708664100 616936465 532517835 664903756 18940343 50780724 111492483 47235995 674520251 520294348 236546255 571986668 674077924 261240674 742223272 821427646 430158671 720499522 241803934 92229653 230125818 105308605 822059848 886430756 435252180 846438648 249633787 230805379 53120854 688704482 881150068 646361906 815686538 27095491 456016837 463584869 97388170 424937698 446745698 104307627 772195927 681743731 567578217 136414836 979479014 284192480 239023881 747605518 367001987 663243457 184855004 388816211 779707426 200977865 232095213 167174519 220702363 46556573 198515689 26220974 310028703 317681949 724240946 204840737 890191967 540107645 857973983 661576057 421920720 575984451 461199307 268619753 944785211 764307608 54237209 201300821 976709630 910590997 797270773 587637198 932444531 777751824 724814052 942786619 982500357 653214139 737005362 306860565 662912555 449685059 196504440 376628235 654941021 296157114 725391954 754015094 624515998 428768926 291054142 93279624 311592402 185317165 325979578 205352165 19032702 620519192 635860263 784585953 667351438 188032388 868703003 476669535 59299876 968824113 183703245 980458506 149272228 582880624 802697033 497542016 26836972 752699519 184301640 74345606 312375255 815832851 421741703 948021703 106247151 1099718 547060803 923026823 748500029 68589882 641028416 954414053 148526424 808344702 265473287 331128531 866961170 154243364 711261205 273082551 191447597 846534555 671266445 314665753 925249662 504966861 236464023 484132184 416063836 459517247 645759567 767644833 44971786 730137608 139142968 79763057 825940370 653276686 590927171 273184188 222074177 756480295 940548952 144884642 639629266 152599823 285220122 639677492 439101608 497605147 258331494 47950651 152107480 993997854 909710338 152531687 350535889 869156919 77064610 894823016 340009848 947173980 544267046 737594088 553318349 275761806 520613701 472860875 713747410 208895917 958053457 176498575 502351624 100455612 628742127 937792714 388721327 277062051 297298296 825023157 851388228 602060836 956872064 168627573 355300135 195512983 648197339 226307142 182839234 541834733 800731697 784226317 155961350 62054749 868370960 446608572 111553739 39762096 538417505 789399484 453206178 32350622 428561366 903745003 775018591 598277506 122907220 222736068 86022551 394692371 750432651 64005141 283101409 617866724 241573242 749271059 309360112 209632859 717509263 307580816 807577460 825667302 555816607 535260815 193488756 808292949 574264640 756002774 382102828 288224393 320239478 142168004 939610103 899388228 323689890 7542442 15441382 643721645 334266496 278656130 726487411 732317309 877787634 342951951 43070549 14784741 682790156 20026612 220309513 649114311 371154445 875868935 837827657 32270163 829310766 887167438 46801250 243592502 792646826 376353716 48418292 526654772 114827973 61466010 464156740 103859209 162615457 471062269 925624428 404661696 974477196 825569315 740363530 526441962 721240700 653898477 168447951 6250633 104589743 513262958 670864076 640039918 468044943 378321786 604883611 876123072 181445270 734921834 530435098 356389526 700800357 140063626 532506535 761695761 812608694 85854610 519839862 165744221 311488624 251104066 444421175 187989851 469351786 814961041 29330843 774765089 808019366 573461396 876289824 301110588 650437452 220425517 440382893 504388196 57250901 648245759 633164801 696201958 227107780 354527425 165669973 663370550 988923620 17590361 391230446 373147713 281384884 458009655 307561734 48502749 857159789 250934024 898483429 509889288 603758699 254136167 884372853 408734405 53396844 220974511 78436229 30855751 565642873 933745183 891919996 92490026 125643738 343341569 256641906 950770353 861160673 494642277 610395144 13517794 797398480 43769318 802817887 183633884 126509926 972706180 794668660 617873190 193618357 117788491 166588448 804512823 212090852 67442833 874058238 995931218 788529340 174679350 71571766 985003021 740958847 907935192 555660291 879512205 677665751 726717117 505029244 68403739 838812198 948704484 698782206 921344477 677375091 969030747 116216764 88031144 733824153 856685225 630255406 943732546 815705318 465098720 216684266 515015107 296794953 707640351 844112765 205647161 582784932 67967763 156992968 825041560 175936620 316731982 912334943 150002745 941870790 78593258 151714570 414537875 613471349 354510239 373198009 140164348 319359459 794754308 513881358 670924426 442099758 55355515 709375177 655043384 579375209 523002913 354171896 373930842 142041643 934033226 840711533 21196647 162628519 195316361 630596341 684577482 609206939 81122973 529005120 744122311 355781410 113720581 643681741 858912154 983027082 222581837 255133522 360998361 280056562 829920237 991554721 513578946 531196123 895855271 435382900 917134429 180271651 747905860 108537107 450111368 665835986 544895748 464578635 244992455 31174717 712501344 362539861 136142840 85550057 370662925 347256758 10431665 434832927 376308779 966862700 840669198 117307393 118568898 553019637 275859100 150135694 496516126 660333674 998623986 466538230 615720689 246094302 94380364 541516044 796756475 287079616 681074093 516638439 447441737 743734923 133360361 11415915 500266582 236264534 359853734 508515346 517251940 144204808 650308615 85660485 614169271 251518734 949544226 692682709 714342403 3010440 545730266 695169078 1980741 604458694 846734539 193789899 230853832 94440210 771802390 995580666 702578236 568118013 206945967 178734887 375083471 73917993 116704416 164113199 83349756 787708733 636158182 620766517 424306849 828488131 491744898 128434974 993964270 205617264 273654003 853172006 608164052 565680451 718053603 919418770 271848499 927712256 248861680 676131327 779678879 639746614 50480419 803618921 64437822 419954685 575373281 647086627 452792491 871645554 739272990 356873083 136062085 84824806 359682011 197485088 472926857 689526173 580859853 260891741 351314457 646326156 534229002 85398815 500393590 245043176 64123072 740548733 840305148 738427674 851357350 646513040 364724120 711021048 590826206 395898705 21027364 796052735 875385650 312782613 868978890 269794816 957563198 606791008 771217636 70490922 639825699 850340975 257769248 786413991 83981767 728989013 186296492 806834700 274880107 430886721 21398970 617655646 532050521 651572869 569831356 163002658 562700228 33153326 162691583 719738942 937669510 953227677 960770005 126422136 844870651 198443631 279668258 720606877 255969547 459643574 981270127 461182412 1509438 479178887 663436252 632535069 588840599 929242303 732548033 90097580 662898943 275595201 250286424 311256412 835440051 158566874 144352331 464258822 824234707 78247836 335590357 495562536 807614095 895162555 22154619 345748301 244542989 502480951 726936241 824377181 360276584 483707078 518239999 144980322 217272483 454101480 514536443 159467456 61467696 981247672 811875019 992629425 786780295 437543013 41609812 12213277 574925098 171560324 990480717 273827451 98497867 511282955 785535390 990369164 929144960 54591623 641923690 720361872 922852714 337340964 720114783 153726192 28483805 569735401 517871481 364218684 152171731 224293350 239289544 771384616 133295537 298349447 89410277 957311172 398743350 30564566 50623095 996939254 830909318 224639711 295224876 816334200 407217396 141184394 504367293 243144541 373789141 212974938 586158680 189820023 405477647 939726139 949882365 549138002 975495128 89805623 845367148 785875847 673836910 387562831 509068538 547727693 652957950 602345967 900740061 724066464 212033616 887940993 978834293 439579498 79823947 147767203 263781440 123489614 171161533 913893996 96516614 178976335 240014377 128105001 841156908 702260585 772605431 744026355 538149304 99973767 616647881 465022616 273379923 277789757 551613734 479252123 153351076 1058788 575123864 122410080 566224535 555135559 294860357 606965858 995164270 963368388 188241891 931947871 418666135 566106416 182486864 531563900 245840434 183435426 486616234 549416331 340819339 677346268 52927005 245258048 308035884 745708835 786998716 87757931 226168786 120300495 478386813 896900815 906053552 995519502 580144114 373061463 783893856 861106644 163776172 698458129 260806786 76274651 184773330 234769104 573970354 439152661 49115487 87008850 860402724 56940150 334572639 950113513 341004209 115222510 74657728 208980250 256292924 160942419 634861745 738651641 69552214 284627911 735710254 881484348 329919784 955714363 288074011 70844358 800709367 811035123 434901956 495407636 163915103 147276629 541795409 393294271 54827502 389546653 933378546 64587006 964323433 355683468 123145742 939263085 384752127 548771520 893296653 709452622 477332100 318917959 8008716 244595044 267656860 346507737 337469390 14533315 934601415 214085929 385166197 529698443 918102686 673699553 813978363 35241955 368087744 585089073 683533148 701292109 857272316 425729270 198700570 400604449 350879868 694168644 721624834 482129297 657928138 1955153 281448953 370667095 538125566 429267517 121129139 183213801 75725746 640925992 289562201 100322155 854192540 156424990 939271210 266909825 267179790 482252157 863839947 786908791 737160607 970124560 193695361 431959935 250186932 146238784 881218256 675688238 518470015 305704694 515198998 255831339 78653060 337138193 468428650 776031358 603217860 962380270 891263251 596735239 410181764 585190587 657270539 50702 163890211 287890561 398204615 672200805 170269471 554178354 876471076 465712113 961945092 920918642 509054385 534294968 22850648 669236325 483730670 581890232 458824943 848889694 809806384 908024411 821617485 931921846 202849872 952503609 585019851 637261863 200488704 744273267 366596147 795729166 534496744 229919704 296326713 150165528 281430396 213592682 789709768 813619915 14380170 407703509 597933132 977913923 66449876 47453468 905954211 270411345 964944660 72003347 106625419 651525195 895652359 452980348 953971312 133504029 693812216 720145788 820882141 176552692 986022492 876190976 909405387 185496618 731778140 481120036 387277767 56498151 844297208 340098421 123736269 390702 747258470 599475803 501480080 482239154 478630858 73736743 560844456 625779533 639041606 387742800 853126290 428258510 268606753 180429677 841114867 140419839 903878713 582240167 223953990 754264178 122261014 20864237 118299680 80765831 466771576 15223572 297478847 484678758 233598861 857962470 583238938 611778368 417700480 234566619 598623246 693489786 102280025 249467373 661479607 804925417 379416193 536170023 934153007 916995929 874003791 189952257 44376256 191057164 344003500 106344843 975570668 63208338 792603717 321454938 79164431 142733821 997987260 93551209 225957810 25119464 181132956 746681949 917861336 939152515 64604776 72296234 606127777 12889224 411832851 318632233 130662402 261562551 73499990 482529349 765472903 232501885 215188354 46695048 73596778 814240582 989396000 900914330 557630385 570391755 89753111 88442707 351387017 77423794 349175627 742928179 285535873 111131575 353629911 856672330 889387116 231393161 850917427 720040453 447521721 899739692 412066071 425906787 729294748 809641062 564642957 186305453 475554855 507869288 767017241 219419117 68693256 234222545 377804655 517579179 990334876 469326165 186213150 308105476 373970111 933511702 910332079 606806048 633974090 879222063 907217684 56522454 84610136 298432404 155299642 583628391 976804470 49586258 974988044 286623437 17981351 131178678 496454550 2856211 77825278 908316394 852816702 440842762 690398223 455316991 534336099 16990336 714894233 759262917 340469503 908189182 624037669 761321974 753761388 745344340 878632755 69614228 515857435 364118691 227477681 321144266 595919428 341648798 661789515 48385503 938724197 198366725 814391368 307183955 143204524 414993329 727226451 63000023 842902800 918263119 162048828 185956721 586518009 771711988 664519294 870500430 415174134 493222393 200315511 489610356 168551311 952697861 986312094 12333827 638809284 904350501 641008547 625614972 51763369 833782313 678933834 52263342 879647400 995668680 186384930 223892908 637960223 603400828 456288519 430458609 185696525 604819790 154199058 694521589 864723440 376700728 616350339 870906009 517445493 637828976 335709227 419900700 99298175 351898204 2461535 650265009 336666157 387615765 660609585 788572124 155481239 398831599 182230588 204974968 825808605 762065912 32280595 168724370 469590181 148080686 561806775 898921468 670906896 147951377 974225331 460801870 931250574 913864016 784138744 164915572 484835333 241957810 421068549 57682877 786751091 144688323 917632372 395566504 178144660 563249321 875604989 435399204 290707065 643114061 825196259 668630123 647132107 990223610 689210036 23604940 984650557 53402631 293972273 934144025 108989224 970271982 828044591 727919383 889491855 268820870 211436226 770720579 482269509 701807773 364728275 569165349 286006918 771739406 787819210 554931462 122663900 819203753 958200634 479395827 453525182 940135692 723639642 777716777 207565130 627454391 959978781 537873392 979464673 742855023 720526811 996994892 193938264 209434775 863627569 144507603 210214916 198710945 52491172 481115018 419297140 830386351 272688685 276323588 398313382 885484539 952141029 837309857 34057103 131124202 462255109 411511786 884082768 302074814 493282023 405049868 287462029 302003221 952088229 40464131 782846257 946563644 110068402 234333037 632873149 627530524 564866518 860165373 728237350 671968851 735258745 319506269 846059343 153676063 715291566 74156337 381189160 658214115 323245373 368079568 597566938 967259802 122566611 198600987 891622926 179179396 398152374 516250650 50715671 100967549 746983818 850269243 472860041 649165956 65716289 863123169 61663638 83631062 648688659 806331781 988775368 286458216 683926560 121047587 661934129 489770137 710483472 394298582 334400716 268264335 427301174 919247216 546009762 42249160 187716231 13052504 640072656 395504227 945748596 785434818 614578827 794267921 7111770 709352806 782262491 529504629 543209930 277989723 491170134 588433645 826676876 993953806 740422114 557002309 969630327 961329870 626590553 108090910 83711698 245016621 186977924 670971505 624457597 368655484 838652778 917790315 795313453 275806093 251056637 241082322 738104448 912929877 443602368 689386970 196480388 831998023 127107866 657834987 795087268 983044465 517073761 411850981 103776333 890680666 363276364 283971259 783677243 872789022 248988299 92770217 20380437 791153085 312567212 247398123 364762546 308232748 685487459 252665949 264702236 378041467 140076437 136342164 556489700 259694605 107235446 476075404 122409766 750985279 261238668 668082657 892550073 675900019 36035316 314870273 162144947 438678653 170695694 911544715 189476466 840646358 214529775 34996471 723296941 51205570 447277868 943995372 122434920 287754737 933164061 977347680 259038184 115774444 118106146 74175448 606491386 620064671 423906788 224317487 935377779 910820411 518110452 525148662 291643043 922140466 188091524 191007447 615171160 329802418 730259444 989610506 623343236 213347393 6098666 118369966 712078492 691355683 490622184 566064908 622966520 616811962 208284221 377622826 635682456 183268655 235005446 179928501 573377484 361137294 349502681 239170171 788003513 48017441 888642838 33930173 999765737 332920757 86428423 123572990 375427111 520724873 905714706 290008424 97186970 407959649 981365522 682448131 369054455 498182973 422846740 574468586 871185604 421162187 417961503 224529086 440382910 149751263 701633414 79976106 600184697 597838051 864917958 497263229 32940100 575072517 116272117 441211236 571110290 412347410 678882411 15745431 835224645 556747011 680646576 341239673 208201368 665467829 550201165 192306140 426869897 943462309 957958469 13660122 507758634 546188472 343576342 718661483 973915256 603659146 646170468 426426225 194498829 550877369 100267801 131934303 500399309 945530013 551296643 774656216 703577681 330457413 93429378 684803094 238992609 2196755 354594664 295589319 588698327 57543775 992340244 667225863 569875201 651228846 50410089 672983398 201371716 301855131 929761599 486115959 332428951 853856776 931707930 15804340 802243422 518778708 837173113 233313216 328948226 162216546 174189996 600757701 709790519 914953935 15435269 250334163 218587969 113830486 274474027 519442170 881994494 191537602 443109085 92484044 78538441 147624351 504708534 208912673 225026217 415922064 170938636 541977949 827744677 894678365 312741932 955807357 445294824 617980962 568383446 175816351 889663232 917473052 111004520 535273338 286295037 173205864 316140110 635950288 205320702 906018127 347402664 492538353 765085077 102401907 124791580 295675119 564589134 824371174 202049638 21031212 592090343 161835855 595044187 464143296 772563627 176579760 840522746 624693410 980297512 572288778 158900826 905929182 778921703 789899307 896538829 75190821 145746698 657837094 614980840 888364481 746186775 66258556 675660106 230601115 144761979 96377701 987855078 485026021 893365841 593201427 721601209 755162937 241992121 732318053 831706796 957127683 305932955 991873719 291068987 236586695 239945867 615792996 785962790 918387348 835971353 181897860 748421042 621505583 8542733 545945291 440643547 105336811 265411430 151693397 374281100 64506240 963828728 601344781 858036297 568363528 389340886 996483507 674780925 758577628 590142032 192649273 960656511 478485532 393918485 633351276 843326967 992325820 310641166 941677845 829767826 749519859 363297879 854862773 779561034 684653931 826685583 133734353 349669704 366346469 118149269 294181051 403074371 795341125 512487207 249939817 819871592 248039358 945684855 122031217 91122394 828875826 912947976 522226149 152885793 92587646 858822231 483143176 782669919 872455080 897167672 452000660 227665523 987171337 900624574 219200583 799524796 509251892 611954470 898377081 632336472 159492092 310323265 272888938 20828487 116938252 549951332 251369644 283184092 856757680 308104817 366550041 777453681 583469990 789630423 673538538 1547161 952041605 136420777 614831663 698408798 647786563 211222068 35940222 386212154 995215378 510905474 106744659 185621255 768149657 294222390 455322043 180643786 765459488 561869440 961521780 346930568 461812617 216073977 222669342 10073442 101247991 107279793 873488073 125460799 108912700 515995617 182897396 681531523 10338970 622382880 371321955 626637340 918622656 699791091 553296037 755366769 43358599 801690770 852127260 157296755 212793975 265608110 286374992 162097345 999511665 115394241 778424104 456925937 844257802 784011215 380417498 995516860 650655956 856888087 223192416 199001484 676823346 256932449 832725502 387035400 741769063 907620098 452769800 295701148 541187662 901513516 890551631 278783744 454810792 906165978 65659989 454183917 912839169 657985820 216655387 923788707 562247146 148659377 378305232 69296268 658708323 574163347 515553396 270732552 319368843 927707172 798100238 793484937 234959113 143648196 29099510 57079672 654339165 674153922 580663749 581872946 310807557 811013274 597952612 924978645 406194927 909199322 348157064 783145183 723487123 219570788 536136430 57465516 19611479 441638190 266159461 376234058 939765437 861287926 924415876 580040861 605131463 997012347 226764474 27556491 127734248 325043050 46512149 892313355 546552759 792139894 846446452 362394800 18650220 109979245 255472039 763815665 976041280 300992146 325454715 495031165 801147348 698671508 939653323 274579583 990366737 143247611 422022758 242930806 765505817 715407994 94652658 427391893 989699852 90321260 686646123 215470713 78151295 611061583 483804224 187545549 875589976 606330687 354835955 216208527 28285437 611795181 325375381 983675553 996761597 9173045 458079499 651800863 744013555 925929131 933950011 94679757 238237787 501990438 704892069 223056835 634685662 522454804 35528028 630744378 379935117 218742070 498410001 918973124 727413440 21248341 616933554 200107328 135268727 562696273 91280676 822520450 738403486 439035585 116408444 320924399 224193589 286308955 471036156 196775501 784624931 775549119 930349574 351683726 343613502 201193570 998530532 182415755 829611072 340755995 907790202 467609575 317368287 132501711 860922913 492343179 53549370 107375813 889233850 552076287 574029703 163070369 900871105 317972244 20265619 735649209 190702898 185094455 870693763 177007586 20985671 723334134 304934810 507845373 213722032 490780596 491461670 327705963 367857056 844692229 797793396 134119437 843346276 900508277 844893281 868609078 147765558 386791991 522917027 828750025 197672207 339120775 123865970 330841254 478894271 310508448 672646143 244781860 624556015 875336833 766730580 34664277 646118554 968288032 371849653 234214470 147696691 204863757 748926489 431165139 104151827 377796362 311861681 786880127 265582871 707297917 294905672 85211405 419857968 523144418 498051396 18114755 539636465 178802812 49036071 999465793 430939953 549327833 824874803 263130092 254878760 84915365 737673012 269046103 667998977 738670672 324817133 693475753 713780383 16204019 135159630 69822686 267316711 226139595 26788966 258544247 195550703 989502263 140754240 791446903 227558861 658567759 854924278 116505165 70186213 607944991 449380701 205792670 997303720 461052846 220791486 134515393 525490580 387947599 318494381 893395809 291731453 295415812 68432414 201451255 236457423 807211223 36917773 513455752 484485614 300780404 806664314 586228547 490815933 320187996 120471145 963621164 845066707 168033430 7300056 105614773 672109234 183387760 682471457 171570057 322460494 588419951 888063956 894041296 714041370 360513976 179338648 618337331 927595393 123523095 183276027 356523702 410867799 47898408 518233140 38991827 320928019 511195642 226528239 813548804 111642320 491983393 866361546 828257851 32224158 196885025 222596538 50056268 985013875 577348687 738225887 951124788 128503714 673172249 893051325 235463004 871031881 558685314 290113772 333354931 9917829 234169309 924354936 762341114 106598144 898772290 177676305 386803697 872407870 35068838 736832198 250943189 153906555 416499451 401180839 245007683 950453633 151403981 303984805 288196021 580064105 793269211 404081435 184333511 134701299 493516858 925028175 536833404 638423945 983851053 685264741 880973449 463527111 673369179 494139594 531163229 418296745 333689014 420874638 599925063 313258829 281766801 783187732 761135663 566697320 904898222 68939723 692646080 42769781 201171878 207754194 169176876 23495238 218031871 159202731 687299629 854470400 676162813 108666830 945312843 468450347 891372752 440250144 807794906 182341764 848358951 617937768 377949768 441066687 741760445 104311364 369095623 193612055 7157710 521871118 933266384 317856169 616462498 780187425 612632396 446333367 737438816 918742881 338861618 399834369 69827344 503035916 663591152 523299758 684212236 693870774 677127245 175472543 744234903 699809009 188159634 848286004 85605618 948183580 619019117 773300008 651550437 789074729 784996217 487511694 330506410 457314886 607470348 528280021 289046880 681971809 680193643 210816155 641864783 422719682 616476180 895071932 698168376 47926679 100082959 564676081 258292231 487924217 793345222 201050540 68450455 243940305 122945085 715375946 339008624 982478386 229183108 223160193 96291678 136108670 337032514 867651580 230324919 930506616 378911449 831804239 959715588 770290864 367120797 491138617 872231016 537480293 661786667 521152282 619292562 960948567 730443876 498949022 887809423 72126058 376248960 502587916 516545895 369428166 116454323 395070444 259494806 707811185 477058171 417897353 166930366 668295105 317901053 896420753 729852356 655283252 39252138 946288419 492252853 15541230 306044425 986024595 303624258 88879694 628058261 207138568 692887009 440558649 232611126 439403645 431492006 154529207 266899906 731508118 947769367 912071935 112568060 332749584 779961309 338527818 156586876 645664607 766450688 863389595 766048469 761016143 860210643 930267843 596540253 503497575 930728302 360437294 705251934 240131862 950564231 242003730 56832008 5661013 149696231 895614805 258598640 263593305 426458210 256060852 234205366 473747438 235915968 470581711 196041982 764794962 505203587 371388741 924105467 340014558 247514980 460321364 163207424 568318216 914746388 321067184 163566990 807173323 421871817 938253293 521182823 250072785 143494245 699904371 776904267 905806784 852210812 162072339 260602499 446976299 337681269 752858805 948838678 318621116 62903358 334876099 135693580 231873605 793207870 124456148 19237292 78046392 729356145 774322586 726330508 738824352 225787088 464398593 72258532 816510030 929284862 940626065 182304181 63895431 475012255 856317221 485091049 861337531 13672444 887695737 31362423 874191096 63427904 989799120 2831552 503155800 735101539 522940679 326455283 795862382 711937734 71952490 759039860 313446719 694041824 660626562 204322707 677560266 52047586 684807382 840022293 892184666 350011408 187672159 237610727 182242013 858660061 479615007 578556250 318517991 24218257 682404536 776870674 363642773 619307119 719575573 193049513 937342248 44397665 524416383 585328649 90651053 991331328 329496063 816872234 327976292 678384393 576066898 580790590 546474317 341951013 511668735 574303437 306196059 73176231 512833609 197901759 701495099 653110121 109794574 170204590 467933840 385223674 880177146 69557612 466575862 258290244 399474685 733509644 90528101 85193385 966259030 302907630 403139007 191757708 446757052 722941868 818997602 452058129 712040256 857920763 980536331 534073151 107212915 523915823 91486098 785105339 759718393 201181580 919721461 899780121 163250823 62803160 851262745 706837836 399603576 853894805 144055626 81420213 84711788 295438557 257602196 470007468 519472838 398321581 414301672 963633233 65441006 777529248 430422020 878674955 613733184 816792483 831760286 15665570 762286589 788371826 901057151 288902903 991584921 161590823 151180114 674750483 336703815 268775608 547160146 315147143 79722945 748815054 772164773 300463235 478640829 947232962 534340452 660597299 437470703 987631613 684956524 41522880 309327619 644194359 34293571 219620879 178991016 286981431 465918776 257253371 937195205 956856530 184640536 800818925 259741634 834751189 835457512 43899472 890856612 849400375 116657049 137154607 983495917 885501676 191133761 808050891 107252488 322769527 109092685 116251038 27613209 757967191 658425617 399464248 527831198 545544072 115684345 128671762 582573487 356357594 673126246 311911595 24855323 972116965 368349518 624647988 176377639 856468401 847218592 698895573 194380794 19030777 26190210 829262138 483720637 768347650 416520366 496287520 521488532 411687447 65619265 519935803 590475904 564755487 513607613 682346761 809048300 690752700 670853391 494045564 974702638 458108783 636258884 901950686 129510590 51317419 516761775 566203227 428477579 584069959 77787995 199958563 911707419 125807799 795462362 760715056 576202950 174517831 689779094 894130658 282682174 172730026 286412044 858894616 788710907 609698939 715653120 737049380 216655318 88673968 61824678 830878054 716877025 694932721 164736943 129468581 933052993 487629983 415024004 879026371 497418902 784211289 622494745 895291511 824198581 833825255 825775516 88652879 643862338 801273847 431667464 99497789 54922256 960160909 624176018 773578716 587995888 144524103 958866083 443386200 32264668 49566447 691988286 970347885 287868826 498328684 619361747 977206332 960423428 853674455 505778231 584697001 443781664 751354329 773099365 3743121 716418489 452569780 299251708 493782808 597146093 361020440 449254894 366319091 142734777 263527908 372718127 197630897 21202919 682455397 272461993 663664192 19595960 652856764 984112320 127113747 450349042 803941049 95626345 526991195 691569367 479832551 511116245 225081847 821301616 3009197 860844636 634176053 686189274 275152989 511900205 320521447 747017711 224158467 262010960 973476357 613651797 293749792 174153450 273906999 636812591 146289857 944055293 152052516 626086373 620769101 588505222 283551798 402486941 445820554 903901074 963953041 921623787 348831271 72836094 691561276 670439813 373360529 210882485 161311155 701535005 67233965 450918814 138349743 700843814 43347458 728457749 495811 855708102 165543282 741060167 242400916 182497961 521829354 24831881 105363043 691026405 896392166 445778517 597328204 926233616 218739976 312491910 986939360 928150792 232745072 984863202 219902460 547742386 78227231 706239229 278601466 624300999 157100778 405453243 69738252 192277331 871721443 835722232 398109347 25701534 983022762 401142998 550991027 942166584 552147123 535600599 318304301 25480992 127866545 618483969 9270758 973269555 330872639 992000320 160576916 4234425 277182336 17114173 348720998 574409399 298117061 579023026 1402298 192866222 72364693 81390246 6111985 493934483 574319351 172729475 979509295 915464088 75220881 357639194 584781254 986818996 329646678 69384236 275531637 300070385 284322300 501275833 978433070 430426454 189336403 585931985 401522577 688323634 406475342 47309293 931045734 911051945 39113634 129667487 280579257 310929069 336895700 911279461 596210765 71469901 82297540 877757095 846958945 991803068 371360317 512215080 99060463 457603439 997889238 469929415 114639667 876077275 450019683 407225942 619233145 609085308 535114252 98037298 214882995 177839397 553235647 839452058 475306168 526235928 410560878 64532394 86462617 542652887 76923069 598935586 682866494 343131244 617523177 520287095 648824487 317792753 742806320 928138926 225596634 755454894 225619747 300761335 982739242 270465669 902045862 111130565 293398067 94521333 909069223 259941031 839126156 48012085 829914068 83472950 456932898 155645120 417562802 747427442 123268440 168688197 942778999 770196427 138325468 878697213 236904943 920410693 131037175 109332481 169373945 881412416 134133472 901555422 539370108 325751728 602390261 426346054 478213026 88693217 394688468 314286646 68129038 73276234 246689176 43034873 715800854 582696088 96343152 161002945 425481703 672655178 687765347 829194860 830894702 210284576 733004012 860397251 39964780 586983484 778535280 27522459 18476345 38000460 828431681 190167261 975870355 590266361 708756509 93050261 250280857 97829963 216032932 242620069 393252638 918427236 29727099 917589590 806838748 731879382 14660371 243990479 315640859 316979337 757529387 136323841 357489061 21111484 368651016 552293573 488905118 938343321 50477629 174227044 288537281 886325510 139870356 304157022 484820660 584637560 118203008 513570756 861081563 42850854 943869932 403934673 402275955 230922522 59357328 157443665 537644950 330606429 942193556 644087123 850803844 238741509 968502281 327817751 782061198 432746164 229747777 38384438 983890745 619460233 522936476 285745778 658102764 304102347 723324284 122070082 159654135 559547215 721951102 794679384 511753385 94790020 264028768 604273038 206570003 865452849 705138594 364730810 765918780 491477171 978795969 396435067 289007277 339745222 128394296 754233116 520783653 672501326 160764909 49420497 370516670 128154125 325233690 817837919 726628939 443679379 135295448 424951179 258996820 259319990 240903728 423272537 840216837 254475150 800809578 172488327 48715792 101920171 411755326 890823191 422849710 380113517 914345469 19761437 782638779 897490320 459339732 35373097 699477464 983729167 108937788 477017631 405289906 666126158 784768683 543524758 716843538 399705788 120835336 195051211 487474572 640633638 128865991 232311369 290980497 364679594 759127132 436525873 49550177 984820363 477149245 164749282 473350697 505619410 489517262 866172552 767119630 327454357 195192016 24710311 699903883 349927295 956642155 298637930 509593398 629075632 177847662 107354853 53535278 5987544 282723510 153119755 802359964 215269048 540494981 168392288 167101461 11016956 622155702 2086532 934831114 825680639 576034423 623345339 253320894 981868430 370541929 932762209 216236411 132294888 542671201 607811480 632550136 133655945 875609651 57445329 901739249 762568659 298992424 770761638 58472638 557418699 338430931 428095724 252346758 286115959 53691822 269871411 943273477 817988749 532388509 603763759 335670912 908055697 965375790 37223450 146223351 710775623 93303009 739006874 33116062 381775871 554792846 179472479 205559322 160227968 120514143 720267907 408279795 909147629 110285113 740776799 169129278 724036309 775404424 442417883 901247194 998468108 101739120 837126683 629268400 149203515 663343739 631339005 44118275 891097500 837536655 434269139 788034149 13139115 280275066 267598036 156670821 358701262 82738061 981567343 894515553 115602017 317843284 788482872 466455604 543267030 945980793 629025832 416550439 326603113 248962470 202216938 474560940 527409487 796853022 15405143 481241799 875484851 874354886 44221288 122944248 188433861 397874528 101052377 53659361 542765294 543628949 616720798 953076171 699714986 674269934 135186393 794083883 310989926 750230620 64131732 253051877 11380321 623968253 112973520 671748663 625680675 510894871 777848058 282844943 572539859 186909852 168869202 424745849 736567954 25583650 209705407 505611349 588524010 166414850 364094105 131570504 63475809 884756584 530092437 105506995 737481124 687994026 580848591 375132867 622373886 161129415 266273544 164544485 903925207 673052097 151873737 134521597 225545496 614709720 517736826 350702322 948678165 202687163 547822295 68222893 506052169 273413937 563106669 819597283 772240807 69655958 941349362 859709107 712957260 367796933 155240980 368885887 241771545 86977673 889826888 884487107 580102315 927103735 696313484 944519289 969918911 899433432 467643847 672897030 151321186 473686450 244466268 265870986 97232418 262086217 153556360 408186434 655477985 108669887 232116748 512460435 919833080 195792196 521520620 113879939 66751524 597914080 321438328 527349660 334216510 95287598 6083736 201940967 887648439 905018099 129409632 626971966 158956392 152788009 536286105 83089416 904806284 366152448 460889267 590846591 938472789 817398356 44026866 830205698 334674666 28837315 448862514 460702331 298649401 42750284 85143898 279329512 263634542 776856787 344710917 394584060 685855890 950528181 749226168 150876468 918651400 199878359 722034587 363491873 315616509 941932813 760600337 576484078 409322336 703134021 64837521 86636517 418468504 801117889 753799017 852236117 114140746 687579296 763231078 779227566 222249980 134163419 125619185 349900124 508424413 603155883 717466284 708040687 666136320 998666435 442784404 170396247 126559399 526678777 692441524 491286909 117573239 31247642 586975992 147285386 573721599 230240759 376121148 541070022 155020909 307849309 75632669 473495451 72613101 850339915 275334323 674521640 998249403 549971746 761554297 133756127 621458696 77008138 404191281 380658377 962538621 530958582 33205986 592854116 738062364 205009971 901208927 893709190 331639923 30194014 76297885 487119052 251585202 128367147 26398106 264421032 281877366 98185046 976220567 70863113 266444318 219361026 971918530 222617911 737586669 734403547 891744344 695789343 438681632 684850965 655717711 471151035 43908840 276161924 515643911 817169209 50331075 573712743 247513250 450811759 657970341 242656449 23063140 864912312 682353793 720305583 953300649 346598976 577007628 17993212 565230338 57768130 553878895 630095467 867120478 23379637 215244352 534143341 682856730 13212363 356561710 797671607 403949801 139885168 266025954 304107451 842933094 556778358 740048482 187452512 124762980 298658963 192607825 876818339 946138038 360476624 93280263 258209450 347822071 901455962 16748543 262086490 204813964 223256406 606796859 718226429 502708803 710149548 565533817 457645830 869289411 768914302 713827894 97485494 127539301 497520814 622124157 651504336 714134142 950944297 173560515 524605987 243510430 634229126 968627922 366769602 585709228 973515470 80048210 713838450 90386378 1802972 4771902 586485355 264847013 570641455 450746925 398508281 967233800 547156211 868824678 293204523 243228988 872249192 690772455 950939184 393548266 988085105 781065249 919307556 309288848 910568809 45131242 699368780 164380123 107235022 882118701 231189416 390687628 640412501 621794617 38700471 288226070 401349661 151711719 496018740 376900392 519504735 850403082 11693597 881566127 865298212 513641690 29146425 289238404 774967588 167841962 546781660 221048033 518400660 18569672 896350084 592120339 209106657 779452579 633587749 219335341 438521098 8354714 6492308 991501143 356222407 227489879 982619054 234923029 173779908 963463501 210428154 138453346 732862539 311147169 752147721 6880408 441672352 102436343 526005759 85791673 95332519 201447483 988602904 108097106 801007969 784558389 115349324 496292364 800469647 925261157 723149702 221660249 364640752 882255196 181519464 821955908 219878674 805080402 928816411 860970414 633037897 891529880 775941502 392606693 262830750 728498471 447813433 865077125 254168180 690928736 410010037 815706380 443526473 602947823 656884925 924665645 938502786 6261629 790260597 159556734 386211097 172310006 98532884 72473834 649565355 997961262 229657717 478997350 411553889 518794649 607505091 39613410 187401216 908807905 477144498 15045486 105762365 168924804 769696635 492292958 701170804 686963659 670604621 16279445 70228640 276755693 65186904 611776128 788148285 700363415 731039196 887083776 611481409 172632091 594673991 873939050 448953849 949496736 186516946 226551434 561493840 493612913 113145595 63443513 671211877 54990099 454889658 156135466 188367346 38345950 791340833 839483272 176161630 260623299 701115200 155797331 406019454 489443081 111218188 257955065 263202501 668134585 615077730 227232403 968588465 44415933 702226215 89006699 345049538 963469454 417812629 866075894 999065479 905278195 879052258 240396124 736677312 146671386 614872261 284634342 157942514 125789817 898977251 757748261 130624909 4601065 696327273 717786593 588207755 866140148 689748964 739451218 77461143 3116603 229356656 521205128 891067251 274208925 671549875 902348181 380695917 685285540 23445205 437210121 906373066 420413088 614067018 923150388 4723669 679806292 804315396 76279740 211054384 173514070 121105341 469063246 900021172 978502939 101387283 407206889 671884082 386788270 579987217 112933091 719147316 525710510 717548234 355632935 424839382 468261040 807434302 12957969 15003611 104276315 16634410 456074507 632393386 288200647 155809969 279803775 988740400 902068049 51970102 770709860 287723680 36239961 838566347 505559444 918828055 367506752 850009170 908936354 759470261 266619188 67473863 630101124 591277675 373633720 477433586 773481775 57915158 368667091 753390789 316861168 658278726 413033536 689658999 541101261 325638572 197023965 450500447 992409635 452841937 341893342 574803000 51799071 886645580 691384234 636436488 382056250 239699118 763620872 975126227 767153866 369706985 716792200 578741175 943204687 363276040 218296093 644945278 342843889 959804966 827110162 930988886 701072611 979319275 1747711 124563221 611467154 950486267 465988701 527720654 157691998 532445770 102337138 462053815 691152401 804868732 976219087 462715986 67385098 249480188 695845685 698184238 786646502 450667056 831118909 327430568 373967071 453781246 55184978 95250561 416800403 978438615 230395677 281136626 280540466 644589893 71378500 177841946 635960017 41824740 637581806 805111781 888805327 748390950 314510648 275178125 279812122 80785934 627445665 35764266 393663863 976423481 14068035 968298445 607573821 147801458 595419541 780563915 448248077 963799006 316432131 254208517 761334505 451635906 907976071 452959619 908008766 980285629 851822401 129488724 894932779 720618049 669175301 264482293 40413435 185437281 178340590 709674516 617876234 116625587 62050686 759808215 360023708 959205001 226443618 931800304 845927734 41541818 624386259 730052438 943505328 907791333 801495192 661454801 332695928 55723274 961974432 496621197 921873255 701382125 995627763 368395795 225520390 778493353 942186366 713408332 911798059 398368162 229879491 342892881 630444588 352495764 161295592 564107220 271577138 161335838 286777046 375030733 693880859 312283640 627998038 905713458 268261326 443460224 92606139 145983696 292792959 546549390 802561223 215165336 423385609 399549353 768780424 152462580 454776932 296852862 74443162 106821403 408666172 638510234 270618908 787440615 439712583 86644004 832419618 35262352 641929645 830729854 240642827 52091876 266614405 996766086 165157217 639063859 306026399 758207161 365822043 675487813 395118027 70254239 505158388 542316685 866125131 720491139 172503899 294757420 940669621 489430464 224681538 841144953 859320141 195981406 830771158 371903587 986251804 173456375 666542586 820986309 651218500 691538326 74495387 320540320 910588115 990107126 70601379 621631422 31607008 607300568 658738205 424410901 190450102 371500503 202898173 185655613 396079295 716803411 374813434 614834447 887736448 702562234 43438284 416051805 928067404 334753202 487040006 894447104 325039000 929141181 17951338 963151469 334992473 493943895 724319077 669015389 294572624 625938649 596502545 73905805 181167374 413963793 212372807 244576022 238320651 60328914 34637875 56638949 320475199 169966648 94145036 805439346 786004907 587476164 102894719 571491269 680186493 31550672 109648365 213238843 929698256 648452438 214394520 736376594 116959551 958740698 618090950 515188244 444029648 302357191 954373147 537383990 514304697 672602868 475725457 34464546 416052199 805217737 599513652 255442373 83138321 377422821 430864455 953372691 811901562 122137033 194754945 142360372 600766214 26555544 578434903 986981033 43315320 89348737 19441926 985883424 505527389 372997264 573541960 826711087 708793768 275727171 834373642 825351875 177566825 98324874 81528218 484063478 203564877 845948838 998928778 137852244 129346246 355708649 592637638 556745477 442440475 836824471 233671173 398986694 722062940 43873822 60884157 834181793 143628618 408742537 336838232 154363417 725279242 147117660 597498441 579377997 532359821 25102027 709365938 449676079 542529782 362459329 633180715 866455445 333149690 710629655 146281487 141257959 156916775 792152759 739175827 861251474 311963059 801743439 620113293 194787895 994462412 218261376 216882684 724033353 644903131 742868119 556529749 991406040 473538916 925321617 149157716 846481868 634572969 131623464 138782688 463717255 637679433 575780315 924811978 434169962 243234130 940298728 641314838 776548153 445339727 951053551 641357655 420628205 929853198 308691930 714053131 278631007 683333788 604853179 250232128 425152157 644462027 356146482 322812130 560588198 464172517 161969197 200770889 490368432 475222167 504906088 687391460 720290717 556779783 989365563 405013450 447117488 728633920 237511250 877918949 978453997 213926756 207061664 106694014 599691936 322027666 528693895 854085940 496377236 382893428 268564466 709551867 926327543 84869415 572258443 199256222 36351569 12476618 887442530 441492303 445198877 268767167 459075427 743955391 270014342 172449207 98250136 672130956 294695462 341323088 334659952 728214283 124300403 293214870 476625172 109631516 622686230 337091318 157466619 178537247 558704540 575007995 491941309 650662719 703992673 652947284 345435034 975973499 993195557 123529624 443129569 449683743 396500640 315631190 367866262 637736172 691917564 309029925 328115238 351814417 43576917 880103767 73048323 923533718 403722827 452499611 903618159 626070521 344097564 362852039 817567265 208114146 288386734 629803033 21038272 423533482 846481808 901321920 715367985 538548274 171822535 297477134 547130580 532697840 484335953 191088506 22905839 404050503 866635778 715204949 627644257 788272377 294932952 810641290 494070309 794255985 488945802 951193600 391978611 421996768 951202002 805689814 291483539 653612359 142574202 773836796 700134125 901105373 431091256 636527505 327623434 660389751 818120047 221770188 574808117 501108217 157045888 414178196 241804434 824102293 820509396 559350167 331915511 178084455 70009370 959484275 894020882 518816283 98300586 687631991 959403260 54743480 86088721 27403097 339955235 451133413 696589603 686108180 357641554 751402959 243861484 336723833 764518613 575456588 486362006 654310374 806035414 929306 535794656 832148407 714921447 530566815 451746607 577199682 360690168 42357913 948413860 127786396 79290785 80511012 570662872 298796221 538273296 249099192 800248667 670768771 519981815 920335512 323148561 960507700 160198584 33527468 908955228 444792720 345745795 498182022 732034130 962713068 984073667 171100793 799383606 508200158 161381498 451567681 612634233 503314770 761921498 367654087 277197026 758196203 250160412 196812145 312975470 922533031 10300666 455510143 160888150 258116425 775827237 97049564 328831721 629990496 811924890 388199457 294089511 593305734 544929616 160281781 839129193 871486316 809003551 224816853 911493928 746029341 148021404 541776294 375978866 718372201 217798953 663776646 327102581 713643367 148987519 170499115 921122344 360322389 187685234 509572301 161390253 518297700 767920770 350834561 107331511 328839480 921420998 613551790 652949037 972493444 107539538 245766928 734849023 532191146 992247346 441212930 216610733 3205857 923925 226173780 610832474 730866527 888585885 263367548 694938356 263052393 694896859 938105817 126875980 723849715 695435343 322287967 552166251 421187076 530153317 844032992 650163346 552519463 225687599 649446221 843173183 950142552 290908125 76267562 423535966 2000826 388190735 54418344 252358593 641764595 600246339 956046547 807125298 265494040 345748955 584341425 793352596 767083052 64800513 745901196 2117690 430992875 270880349 630856702 807439833 316962404 436659936 665533549 850815891 490267179 444356255 875823718 16092045 297795649 884596905 3698423 218234483 400202528 505065467 821581286 63870794 961236932 236894863 495158553 788650608 877743560 828048690 790995059 377167214 801869486 848656603 176394115 807047428 894800616 490196252 110582165 546058772 278940151 664705382 573852519 935268097 160147631 776785491 839340618 130875451 872533823 263615071 897171663 537052543 352172578 898125520 905017639 472039648 126906887 678017799 548020089 349253318 737218962 640963133 454407403 159457923 533637275 268894666 413696851 974269706 445501101 890340224 605111022 579533546 70317349 988169631 332157529 423880012 477274513 215694687 73408623 382133589 221983536 724182067 512775392 528073391 192340262 885442591 193268809 909680124 573415270 723308435 950960820 408155959 598367631 81524381 408673096 193044252 143995181 9735295 203585153 50166107 795559684 468058637 604785689 856300684 107750844 26590590 275233949 481656879 813254242 334866498 299916244 919148054 134860411 682478478 341615674 536672662 378459775 249890919 449059893 308649891 472991386 880609452 339857989 77004170 559262151 89446507 251797361 403760375 870434097 631654399 725310674 870413063 185452870 55594135 765326418 552725434 960139490 376737502 170436992 265738182 103887718 673668300 542509477 306674792 431517767 219736692 125328848 86099427 278829008 174302213 164564609 862313188 146499760 519829525 37585899 618770666 528816840 566398353 278180062 856463406 453352933 441090483 45058393 155930750 755471492 849376195 295130524 479345888 420262493 914618519 695589975 168773902 273264842 361252967 649224419 490154878 468825650 91812350 638231957 467177235 603113047 825101229 628867307 879141974 669412225 224837221 584169957 732137790 423005456 360536204 45811907 792038952 204299134 960412415 773703786 724649311 767391085 213574791 971666337 599736099 189390329 481419474 614925618 168194136 919098346 745452426 196468685 234389359 943770460 156237452 746966446 673697692 659120512 571907186 67617016 397394048 688239998 50492816 708077008 127162672 17663931 482139345 332398482 377170920 258064014 422778489 246433379 675585256 807657587 573502177 271872904 155695273 597381746 879031615 395702762 114249372 847342259 18661154 444000474 22835888 887286297 576809186 355009425 469105857 72393019 766030974 220767984 25209587 458779015 734858815 21835265 626312408 583185831 104115241 305452331 132925430 299905625 235527397 393557144 61776173 30571060 853902970 845692446 618494398 697909684 237242885 225133356 46113291 828627469 615948461 803577824 402547443 884384900 570130207 533183757 533936072 991110615 781933622 273588157 375914385 343014469 472805693 237479358 676501177 814785979 779789224 922779697 801133571 790394663 257518016 551067801 245238468 874616589 183848611 372114987 93835320 494834883 73591191 914056960 620745992 95125665 694305892 85629266 987334766 162747267 743501020 811186185 187923361 254158820 381178464 495249182 914977440 187153276 936841218 808624320 170993043 333660845 377297634 248158254 945568428 757592361 734282694 874439284 121214532 631753290 495931140 177739654 323598368 49744925 683994543 283195653 856836393 116390347 699494315 721376676 336195391 360699824 269245840 398762177 526105704 448634820 219188455 401627000 280135981 775044412 99579618 46140798 232455709 81660373 918571199 87654411 134612918 71255874 521889590 224076952 885063533 86870903 920262759 249635130 786908084 747896392 74049060 993017315 433417543 303251568 221854062 562830801 856238893 569792778 628009838 590679457 270801993 906981723 35821161 94971279 19594259 12370987 122583305 475032159 757033353 437052460 846587980 459039246 830908242 593733696 157233516 191148649 543933604 95422339 928651900 321356911 806513325 872535728 164368897 77600413 704112285 452769055 66434156 869908961 579025821 175662037 348724297 700305207 192260106 497399205 597046363 68940759 105866912 248001763 914602174 760809088 35289751 217906766 150875092 489361911 154627211 862950977 35001377 289328064 153561653 166166461 924968368 909419333 619598809 422784093 653095101 222128176 225468279 353752817 194539090 301206901 108895236 828068066 842727616 483791752 513706976 412614612 135855358 423152158 902803254 861162022 7378508 982320480 765132772 247341139 669764684 698670446 493608232 332493375 662972597 85355875 943262195 818315859 844129282 399823936 285263672 518473794 666343682 528351001 798220220 768412658 35667094 865385018 102420546 833951600 325680955 935795507 513972349 592039373 156624584 129604912 393128919 187271834 210298108 779006346 458846375 592011738 977870598 194023175 263347874 280032286 330481955 265533879 102768659 87886189 604678024 693602351 281629240 8690608 825353686 595377501 566434070 28712550 971910088 857344988 671698270 296981965 70329083 970423345 564304976 801538121 467604955 315747286 454480336 885119235 578088185 78830567 781157516 24356084 242551312 340065855 716241032 255410179 21705002 188132303 384615319 499841470 363882745 840044380 919407751 49983759 360815474 437883551 371074327 565337222 883163283 645987928 119884298 789526862 561904701 728367013 499229983 355575815 757998014 744492742 126815053 136063520 610015341 663753753 788344649 901651209 768353066 119429239 250640256 673469883 584027892 763903272 993578232 520220112 427577400 152716298 749338850 830692241 629987405 170908148 666297462 490854451 22261227 548873861 354463012 271746752 828641894 252574850 264157135 694503937 117040088 617158948 590288602 858611562 855745172 339692108 302880612 601777376 559370861 855895089 420610498 272502551 992138974 196364335 466556516 976404299 803416951 12032934 46341502 369863168 906223972 407414373 167254390 874579269 201082013 583665654 791919649 804971338 41991868 799742826 824125337 776277112 84385244 924058602 220279284 561953318 67089957 407792914 807571666 57204683 772452465 743713420 805390325 968229845 763985287 431057357 80563187 998193968 833809795 714025430 486587134 875470426 888754950 135713851 461431910 894269285 293403640 503579418 650235728 963750702 112618225 44224432 749051383 448099589 758911218 142735408 322627850 227590409 223627746 572418378 185284660 747428900 55934280 867835225 244861969 219215787 916541780 538486307 127256624 679650950 402556722 282644451 798089790 795239529 424904184 373292668 379169392 177784703 107608599 77378787 397164334 442930257 298869127 63823178 117093730 698560271 58399787 144444691 269618461 234167597 944014986 766439461 366308582 517835805 338635402 145603890 902289844 834505630 60033702 467259092 43542477 715188415 734730604 806524320 327895085 946697128 964856472 59323297 440766093 85242045 748180921 885966266 151502904 839652220 657045457 270954539 935450577 232017731 741498983 283792197 7672148 291209308 589286481 776915273 290210870 770297185 289942465 758971377 824204308 574631249 361059223 576054678 139668143 987827702 785610487 135089298 725790247 531149664 691217171 991379946 190215428 365849066 202071993 96947796 510180143 100423169 104042912 483860900 383877084 651969765 275044886 695205755 331779079 222619244 71258129 858070435 11959714 870014008 429307594 270841704 708561072 305399803 16596498 501077921 477523161 146825932 527774689 375187637 58457917 58909793 144299641 255621665 107969944 136587576 439109083 206959915 621928100 502067252 691919235 859366047 711321309 623631919 769082619 261950313 161860414 488530091 863928854 611306148 106283329 308809886 58381639 200698282 794775536 357670583 130238205 204709312 642934239 747686317 931575071 874071223 197849282 639409851 808158392 156202708 558991008 609022839 979424544 889163162 898281991 80159992 967963325 400025136 948630473 426466151 236302817 868779508 47790361 582334582 85079104 112866323 796237252 896737350 20801856 861037073 890648703 980044064 671307207 145925964 98859189 398254767 597253036 811014436 692434668 966061290 474009739 890418540 791684844 196011055 857247441 884951184 142115215 735091466 513605856 826843564 478102083 934198060 362511160 275375460 274255802 486083196 17558397 929283036 930017391 562107196 731048922 341563422 817575176 63261006 296724914 798940583 914809384 719675603 623870823 899294531 657532173 772248113 140144847 647033490 789173729 126280981 453479092 214235081 539189255 172744724 473374046 632484378 133100849 171226160 402780165 352950207 644566421 862198819 105129302 746961697 176453445 67873389 872632844 304994277 962246558 883952022 610836431 660343165 152775326 818462390 267915652 986589442 615051100 627649781 283372129 56199064 764483935 126691351 228739413 345016993 492375926 95026343 37077353 218897160 889394328 71305730 959892850 129536162 4259879 801669446 568024372 945921766 4078333 256685515 627513111 915844533 406454383 827924267 794706218 428960798 150380179 599220563 164244157 545328264 217980413 291801234 696301609 519966478 158512062 248262982 312087387 592787363 884212427 197799015 460103668 861273753 330834652 893412991 781268504 678490165 188568278 361724916 646341086 526156011 251833595 667774516 116355172 259361236 2190422 643142360 102596747 814427914 842391552 946172151 40614827 537350989 6908943 769842872 168839316 837655012 230496600 644094447 677193772 595903777 471544344 707897363 954457066 119455766 641676072 436763861 599521576 672726679 774605321 272905060 308305105 552480666 496004730 985570226 790877564 32421627 188979011 853819574 28835595 583397331 403051326 976345910 810065960 829160003 128836117 476430177 152962624 35781292 70622833 83316000 427773870 73429866 282341909 465252414 184025468 950297607 698290384 370107677 981208708 594107889 103312154 818684522 146338890 196132132 906960205 387485261 951767318 766680293 417034994 247396643 156964666 187675549 451365874 635786744 832858150 548267328 662143198 74917124 686667875 467569914 461271930 455544239 128599189 598042611 68138829 998805350 59870730 338256344 822946840 610668619 374830379 40740249 672851782 409960056 784957919 785328714 228871338 377509342 189881152 980184262 473251602 324447625 983326576 7451765 615372763 477073078 111791611 752773019 996371041 677782569 746464693 117909278 941886672 414181092 123797445 560280255 366422590 16075672 380525556 659534375 597129485 577301777 895728699 523354323 514063096 34060219 851132155 170942613 717495429 648734292 704814160 943395866 34725093 112086564 611011901 237340455 604120766 498448928 794820125 515746389 86531607 14164306 394835233 727630527 841162766 417211190 640170171 525948661 306345205 201109633 492255754 767767127 58001321 284227817 833083415 833854180 34431883 70144137 274282020 537402399 335027310 887634827 465898968 300963666 927974884 564433280 540733763 553411389 190619263 765332310 987283208 166242148 797034341 679779139 30667598 542252514 544401317 55436874 692786242 101749968 735957526 593657050 76357313 477038014 67480655 206904787 785389416 180011770 555566271 637714638 812699977 139718436 597567354 345752121 661767885 319488864 888557728 172909050 611744170 512019535 396184022 325831945 1212050 471174250 748644337 615464265 424879175 859546549 458773559 364408315 710456164 821222307 262223227 621930141 885435670 616184703 489606733 808697930 479299835 393809486 207226150 506962849 590868096 611082430 869566206 767117405 736904341 306706239 799831319 986761815 884501338 375717231 20874584 108374124 394935568 418092968 404024966 739361866 956260171 963186550 76404783 679614770 656823065 723169883 274434809 544368983 799441428 214395147 829208062 638799624 565352227 795062731 553130914 2096341 493934317 216456632 880815308 307685065 169744666 106408357 896324412 375629668 980616406 411416294 817363317 828635241 189315029 736272783 957040245 224107378 797252144 271402126 374464757 639174123 172677293 531042806 777447962 145164396 10340865 260184779 107952449 967623386 282084602 841109183 399433532 623190763 362482730 564048151 74586541 299871909 677095170 935854039 430092056 872263320 513817540 347647849 413625526 450185436 74103386 550232471 929720654 345192107 413376901 607079838 936258245 711556509 995551138 257152085 438157698 392429224 237056034 132268521 475018142 915677346 118059132 414822489 784257687 39223484 620690745 477606304 46324968 976955074 177965223 957246070 758212847 184407271 100995550 893146845 371028335 118822102 301828090 736012626 314991358 531088609 915545833 133752208 942651694 943368651 261206210 593091166 611468934 634682706 73275845 981008019 238205084 541751136 514273915 416836154 916181322 567982662 31001807 874553124 64287046 382454629 571046962 46545295 609268086 435894939 624170627 116085430 124700309 435075538 312924824 798144362 439300020 988368761 376409268 308729757 683996037 354877150 309049182 112753703 453592958 388550650 611422586 802782237 779975385 481827836 811637855 853295127 403042975 72326229 299046052 347931312 982271686 608454119 916470911 900601809 294304902 238883529 577308187 962074440 816535010 92345516 655813961 929899534 17145940 422347447 263996831 61022326 567988225 803963624 177546750 130029234 865258674 669196535 659836488 796420001 57092904 111721168 135822605 213872699 329823580 786140466 10459115 788473396 849797775 214862578 136462204 38402551 55590124 632344588 5105394 626074637 223768154 387838378 627392602 929460175 157383161 889585832 183473811 277992905 296169073 282829283 775798811 911522555 306089853 631164600 856697099 296999291 932070247 819007644 254001425 829309147 160186637 107344038 680625396 52668299 860239093 699559040 749089908 79336502 979387757 220618029 708031744 378774237 307150271 618157979 408594303 540433878 890131537 612293211 30614093 844091471 600419573 934628403 323895450 258789866 137709564 112522989 2821454 118480457 543093486 79179540 726836587 461750846 966653158 620034679 147225290 261699988 385609443 37363159 83991468 35552170 494562518 777718650 78292609 893372009 558140067 69024558 26534319 8099249 776240818 719225107 668261637 761901684 971106576 642530962 620884879 560188499 234021224 262416950 532974269 428101907 223233008 278672571 609423813 594099341 823361119 429329473 653519822 168174330 511598170 690059226 700512982 903101887 584384846 543024139 196723475 387981025 7139420 34442529 895747921 350543357 30676393 282712631 643240712 761282769 745735905 120773808 142682273 190534461 898505374 291503409 13600697 978065411 3269425 165481116 902205029 374117206 100316478 455249249 464536307 444248007 421807710 259600320 922473297 10128998 210681793 792894690 258442408 399885001 818706782 271845056 250437127 663060029 123562115 238055477 231479714 636328786 421157591 478932526 373049275 885628940 677984012 476911917 232926437 48786909 408830976 702010371 91407559 925501204 714014279 27921193 240846119 274604776 930541932 296193377 658335741 584144776 571501653 532959242 254922521 26712801 661075444 629020892 539658662 328206759 904938851 94035027 479327093 68447707 273394092 193587683 225359131 190308733 79119693 681605842 572611941 274298411 349745345 336572496 812945852 82429811 679934988 164921247 58443507 233605929 170084273 33351009 228275142 710463978 963998047 293185616 256002508 524082127 689178373 966431205 309806783 766110372 954341533 914180366 46002443 666753535 805410408 155823474 180952783 477017150 341871767 649551513 977448305 311781859 249477179 719120634 721768588 412117815 278766198 998331670 43830570 410893624 678968100 56721297 187151900 249780414 678931797 844447751 928502210 396279820 722294887 809880114 868233068 64762515 883091572 45531575 576418134 223564041 250933106 23840448 217829242 928504402 349526781 143952386 223085176 207294923 529688233 621378398 404360708 368421790 939250286 12420781 156550303 184513383 272155506 463804210 80276689 201603682 414494800 253179625 275649573 194820943 10536126 520223745 85918879 643017451 92461488 297483182 657589499 799363343 999206820 261180937 21633011 893279887 184584688 235218357 881253158 608804968 774741999 603710532 677674816 163429965 81247099 516617650 172486545 662139885 666498143 400177263 690493619 685858662 89064905 803836295 968319185 648811033 427996547 92144530 526621113 985693268 553780278 477686127 378855085 333952496 614830846 855949259 141994720 552021904 962570164 620116702 288307974 51154991 869876854 96452464 91478979 723087780 904071720 438704293 424684779 901471873 119802175 699037685 56338730 6751014 407640550 326293032 689754654 389233038 325990740 896908135 891151829 748880654 629322272 594266332 10578469 579523456 21598229 79369 935048912 350470144 309460415 660713042 631277775 18082655 662777801 781278420 218258953 408437758 656781108 197126693 33844930 290528651 246781775 834735020 946502630 694388352 318862624 143112805 222902215 747818492 169106074 239620823 880791135 917211166 942566807 946876553 841045462 936365839 69549308 281709657 832649691 381801204 127266573 222406603 204121267 905125449 910192605 115895243 767570724 756027764 203715575 271604728 283039500 172153948 66928030 786935014 943222032 147286942 944191927 542659850 372677823 221314253 272086069 289395251 579023498 788026531 200057956 214393679 580288732 419659404 866377122 152343006 664079320 456201520 24341840 470481459 953171386 92136160 111069748 927039472 59718858 200598193 895823897 448025533 337449227 901880122 976192040 177233729 822305033 103214529 766828692 133510732 523482925 192102242 528678794 61462983 455948017 162552709 392607412 876037279 888552383 373816250 280351260 766282762 462101925 827061649 63192137 165990878 614180577 874876437 81468631 281870586 166146694 246833800 358716056 955013924 33233626 868736410 302445456 731897302 741506752 867426125 465016273 657680801 79449214 519637832 886860751 353775855 4965127 373422945 124154181 653722525 429257979 451312103 996835544 601805660 758075331 296412504 446453330 156608924 904859823 24663849 283839480 590126865 162975202 388013368 14364214 133614327 199911718 101570168 567615187 169336872 617882155 458877982 410742686 879252865 436121140 760529086 950439849 133791048 214254107 103499937 152392171 71932231 451744527 481447738 643646735 135463839 754269795 816843187 193842512 273781869 546811557 581138138 660366131 488663239 188985245 623502682 344169863 196949680 212945973 900852102 939763583 882038884 188350110 693835203 703999915 673300139 467919930 591920936 576375611 189223875 549117659 936492259 46060114 235585695 332957198 468062738 846395987 713474402 369099681 350640155 848314737 782344378 74006431 432832028 477759013 112980925 551402971 531422151 332326133 555461280 717307822 148873112 53049919 265998852 9789436 561054463 31491829 872230114 703661012 98731055 817914304 9789163 594929270 758615920 609705916 193769814 595804238 386027147 846733346 959511950 807606426 907549356 124895293 112010875 441039440 829817200 282826020 846284696 479938714 732778904 873341879 101118625 503790019 94391909 558806380 720658546 611048144 748636484 283805910 668374970 99541034 207585715 480054210 529421373 285642087 627872994 472842921 322293537 892442072 497996304 816889715 227126664 560228825 715019637 274231631 78953462 275052230 89957266 118054022 965408794 630430681 964225832 511251694 519002190 32270988 846972147 935447279 842988453 526207707 33842146 307362454 214077033 969645690 621682446 657457106 203359231 261741480 84487270 917983824 188171178 822000723 82080218 935377338 368973819 29421949 120486885 940303812 262959232 710325510 54768545 35730996 17533311 31166445 84877246 235881603 143796556 228305897 729288584 623165758 451758628 30147522 77139719 74856341 809086897 397248455 576283907 287612941 272839922 20641072 938446570 563643570 926709690 555151014 86107045 468596287 266727136 447772785 248435980 711620237 2586341 179626907 271910102 572834458 87506883 658907066 75207485 194554493 529761024 139178982 374154286 87007625 867133038 463753055 343256648 345888712 182406539 384815368 795741009 73096379 703535274 741412407 491302956 648754493 67312461 278551213 663033710 152052950 304353598 447076521 290362295 856296441 962933657 834977763 673823940 660131904 136944218 498922639 953388246 19996626 459234129 548182575 531647930 253096746 935980028 796395482 831706457 494409221 673717397 956580340 581833053 231915842 376518298 367989767 33803654 269557931 454068888 211711032 39016898 251177095 301038531 472165112 479141825 512005924 825608455 169910182 814156935 305744360 105506966 8567009 221150788 205336328 784072876 268428758 604836047 210321822 591839973 274291810 505132297 961918491 809609209 154314917 640088783 920656454 345008291 729862919 947120063 166133717 346168644 173474305 193614607 814421858 965335164 823895291 126024743 924717590 103764290 206675510 892709526 6492583 513026818 487597153 566007115 340305030 638135997 853382043 668541893 902435572 135424845 936066388 44596744 928153586 89004593 60802521 601120996 408692854 287922453 226446881 41315129 360906977 456324428 322012853 555432329 345917132 570152868 247295772 869119750 856094363 711235543 631022964 88693631 108571977 847772343 992201734 601992070 829612094 930316490 946267422 626127844 596076725 879184807 184977361 156133002 142689931 265419991 922040102 789579916 164526726 469430405 53701490 706495570 964797086 539799176 565190396 89238715 560801397 563697270 854638212 836309201 27663599 593428385 965035740 612891194 307789349 939960498 761311530 819728451 130656839 62273242 70156115 338856513 329484576 701988080 623351744 663727408 112676902 281167839 67846572 786042125 159271260 239342216 175093187 288117206 995058454 476406626 968947296 10944474 657993448 270275397 158339807 323163006 615659980 32651442 211733499 234405503 508153270 320847523 753637742 486428841 176836895 880922350 17683944 230819005 329341540 704514635 55742288 99043152 645988934 532115079 785415637 199108261 430185673 983802518 858168143 322573834 299196606 547042008 201716828 668739756 69675133 125618718 525869700 808065734 940260912 976845639 197449117 108220697 907749127 282471103 395608246 876146435 205819713 749644210 706234252 950326715 243554373 217455784 430788214 886261545 111033857 831381924 88712772 841873489 76560666 514853873 672090667 434056788 762949263 657273298 336701760 141669143 585964724 738968940 510271967 982959399 255283969 828292354 678028083 439777285 833308013 26656018 530990553 199472129 945870626 891905170 205437649 876542379 290438464 714543388 623822635 709379522 67593679 550773953 651484421 341278259 913436124 62114152 217665808 630181990 233926857 187774376 935184811 105172850 767056030 117946215 406410455 46290104 26627570 37307000 709435079 474051906 858254595 280490869 5888900 272849864 391556113 297738725 301062902 836032657 666560477 19217693 521497917 905030551 285220439 65904024 370691414 384761273 742450989 329943269 669957380 152597343 579461000 105834743 371227788 422611857 846831716 265126055 766807205 13637492 750727639 546582959 819964653 643772657 698230723 465066100 806369998 997669424 3905680 963059017 806288830 656545101 600908480 253026544 683376136 775935789 801553545 746799106 645548438 716490724 261664934 254488369 812588448 265173840 349727154 700675917 3653339 156381820 79386138 600075064 829661761 179189230 647148559 505623841 260975978 409743391 79798089 982882438 47699369 437070345 831436537 537829372 943283083 782802554 5701384 380456117 86004329 57678889 247703869 105118057 962051623 631630250 244406033 596988792 733134208 262392427 637908662 858873965 490498114 698968297 31224237 887188966 994597216 665366767 306899682 145556387 151168503 950642753 250875158 114829465 222224370 424295631 732132853 267904545 608416229 208652746 143249517 39037288 430658146 289717937 939277106 337944859 618197680 890358007 315367580 148307332 950572128 741997576 752032995 225521815 532661594 92098799 518884900 939485948 922583222 354466680 236152842 805317477 282765995 67779403 106625062 511171168 591400674 109275543 63899550 638983769 575294213 298982776 841124280 217330411 219705937 971015872 661351992 77021426 419938931 119063042 886218846 450253504 96608708 147469658 687862771 312066870 635680963 865860001 620005486 269448808 933861245 355851661 222567466 87636124 465811056 4487091 710446559 670008516 9574156 399412528 624509542 348878185 65462863 742645398 181671257 204253296 910554577 478633378 67702360 977866421 811391389 83921383 924667969 402571431 256574573 927274487 521456642 860696154 290428184 133350643 101164572 558394217 651299789 309337814 501419856 621169140 505321907 560697856 614876829 456955174 188003208 474524444 33423076 735770761 721829114 892566468 677982242 617385484 995244732 609568674 242414737 501625672 715718649 975155385 87505245 447291647 467315804 62108287 896090737 387562975 118826727 239993929 839197305 276189837 551827902 385522637 150652885 796141001 933968353 708997086 361426163 564733296 228057229 731914086 94067103 566841842 477918810 383486546 130497770 246168054 936754023 310413231 181630838 576181246 154489614 299799089 76962948 376283878 995346102 136713336 407114355 857900695 610302668 160094044 138338153 590138598 397597142 27364445 354591638 893325123 881356175 528757499 215904431 961497257 130135037 762635660 452734860 315138014 255752133 841591155 666112033 811143604 251997254 385826419 914262372 79974455 961905329 394917220 800303234 740474892 654791418 123713338 742011415 781420405 407943400 62688437 254457355 95243868 866783412 242291283 345121533 240501493 333082109 279680220 266000957 116827845 736716991 306254332 683561664 347246099 154873202 894556331 152599815 55242484 168347230 723559650 217519791 299754 504625776 698650211 700746650 186452957 993203040 149326110 242116534 830378692 927174319 558080282 80138713 627478242 789697569 504355974 257665380 140961624 365800328 282125177 956412869 242400614 219703017 69989406 57642230 399414727 3748193 301989424 183335575 383650023 756058992 382241013 905169532 15031264 801918951 180765387 206813801 389026064 458479551 479070515 195631353 713344073 11018238 21807088 486914780 538802802 84869269 784989421 160982283 989952790 787065047 478580902 585927963 653110034 804452481 223832775 664582533 450562832 929922897 712189503 555955608 43371929 908542986 288262324 923598090 781786682 103026655 400541935 326810984 818014644 723881574 125626643 310260413 161762470 988747465 106849929 695770433 603942344 567265845 272004084 125713309 683998085 287735143 262795376 779828423 576966093 79722352 560909047 621538710 425780696 628252163 203582211 648674741 444907134 560314363 108065273 8690587 418240492 608544082 637299194 701628793 901662675 614323243 654662937 521967907 357937621 311298687 413051730 198439161 768669227 329952242 14353138 421185535 562203120 183855950 281313028 996914977 637530594 74056893 460084328 748664052 592478374 591924905 693043444 956556243 14878511 409047452 118704149 481740472 198672933 603027646 41083787 704539418 623500010 342635245 990585200 102204400 642780350 374374341 920953858 484307681 578194485 661533913 41925091 492830375 571802925 536551133 633083005 423595077 868672341 165936300 484949049 67362493 551134554 167871922 679428926 642052025 522770784 132919232 970681368 510579949 418405126 37765933 40637119 800253816 352498321 990459390 851009084 157522627 854715867 137976468 289523762 779411514 224312552 182194603 47456154 210274245 271332340 835767149 61621029 179608596 232012130 241841191 486319115 362302169 65102681 445301918 724967809 313278453 763067014 541748230 540787150 757276418 453437682 376834995 315213354 633621680 647082415 183242639 546420577 484909155 930645337 84169705 131740754 915468987 769379993 886282553 484397126 191014861 173067858 279398153 122497978 231904137 177442291 608527580 25064033 199540849 555226947 953376951 248752449 646161156 192632065 114998225 270901788 998414174 880399212 53047587 530761677 221359690 740219346 136953062 268079111 43690512 660966950 966821794 888926773 349500165 152963195 939374096 105031181 488147859 147927679 521220525 174219219 467695112 241040086 723350782 964163219 613263189 738161620 686326019 980637862 346903863 778524341 294187353 662142423 581846988 962930215 933493131 197857505 645320832 213018744 241885437 452378166 127969935 46378745 163949269 412466826 17692425 849874928 75035615 695880164 999404321 207723131 898851988 549058053 315241345 425140558 289886127 786084228 294004039 177330826 585536680 636066868 222732835 227077362 661884207 179225588 537566352 582308376 16812918 101101895 130273151 473210112 356636342 508905863 32284617 75270652 585598555 974207925 375453056 951888950 22912697 20638870 303520006 494839009 930120370 964719045 372101375 384339387 444390158 397899936 238127323 744753823 528298195 145073420 347754102 177931873 697230700 948544876 790362923 412699881 151169308 53609137 592452053 304843394 569149351 935741369 703827998 812310762 294546952 250747962 903581214 127292615 22893756 351125784 628695649 879920618 245483068 568066868 585776285 301591969 438406578 228877001 961062044 175961455 170705416 76966660 830824956 11412360 596134943 851656122 569997641 897803899 684680172 997561813 278893151 838278896 294419340 982897578 190615170 300609403 528948993 7171716 693406931 952400266 34152367 878715632 892113093 320944417 395530681 553377232 151745162 648979259 340320572 749150224 533970207 328312838 171799867 760037659 204672084 8024379 601483373 253547579 172522712 921562078 761362461 226088642 501876104 497586834 935791949 901047476 581027493 502995908 531188567 172400278 37401599 240367780 633235461 165287391 377223336 173425543 609970402 158147626 48023647 142127393 255165557 501948123 79646848 865062079 824180712 151436313 368292303 605811921 571170132 189933908 501463842 513514662 583909695 830234768 838080302 85702718 68427196 670529231 601709431 825908836 789407918 188086060 179521368 876940679 747713711 994790440 808238487 328828482 478574404 768275568 107803961 286230282 957933561 761694370 570470630 67316370 908949786 77523906 883654200 355735485 997542843 271642614 415226051 81468751 617667802 940304559 982856750 233743880 630146854 606979853 214928372 202738465 679291872 148084358 920732338 346662557 844459772 244994575 411885328 220765796 105558665 672163719 646730714 707022514 576493327 61850168 859423868 408956871 782740158 85010248 200088978 610457324 41688486 488877579 631803807 432428129 616225662 247399091 118562796 467069105 136496662 286230944 39219547 295749196 758690028 126401720 142191863 915789888 591175538 398145831 243405260 785407273 419971415 620143888 939855937 317885166 987998294 293331092 200399742 216443211 1203689 871607348 975012048 61329015 840373590 143999974 544226848 124430846 310237942 670955841 330844348 605392697 570049546 931186066 269920016 345894251 89872532 838650983 62356541 384983474 307077343 529255990 913107631 910208881 700328309 666998083 182766394 60081149 388236449 214948526 112724529 385409392 721783911 646907122 416969061 829689537 398718257 737451423 280329830 784446625 17455887 153342918 744110005 73826746 42578741 431289748 908561638 473240912 863730040 738602125 780734552 818750154 32094091 940365519 286645531 625984455 884918757 689492032 239228298 795711014 473260628 24948706 976185096 227327720 971040750 163553237 608938778 304632530 610784488 960614033 491854152 885190080 380343707 558201160 416933054 769947498 818395136 669494282 276757328 867803651 979488045 566335224 130298668 761433133 100261307 374402501 273944702 535234720 392615262 709016114 220551839 226386145 791054954 977564368 907001343 744370780 418597409 327798613 63763583 233943756 62843724 592385002 476910377 668341781 657517367 458432550 307403475 524868805 994272841 953562685 490618346 160324221 133976091 636754051 841659174 71969444 115525611 179923974 646330521 948075050 914228249 594111742 814973979 487923680 379622731 27189520 329219102 496655587 896833825 554873882 20408321 38252341 310827529 644807903 231662892 422558460 598451575 368191395 107527276 820940694 523674024 429725801 671901682 551594941 433194871 173682747 161913349 772485051 516902061 323879408 477632351 497737456 281148341 282328249 482389138 269919375 645909173 912283411 259578394 263328855 206685063 134960458 383351810 25049108 158970769 939569099 429500534 23545462 225727664 922779569 872049884 531099545 226871473 665404473 59536082 610330403 167732889 275898303 168629734 252127347 896333626 314914255 12731496 951605221 629817964 205088417 382287747 243731958 39927490 637780681 528475109 522549913 749913217 690090194 175460526 906929054 519922119 612378611 262024257 604365934 208472345 996496883 106042545 785781929 391853755 215931024 403129380 128036353 217206101 442917335 756656259 811436464 614680452 230811163 585572874 705638868 483380022 322059647 335429967 663012357 781243471 828558000 970530497 173402886 699818477 58340569 312038083 549974329 640868793 473632036 831624550 589398035 601861572 889198588 667520513 32061976 192084601 824226928 495000201 193800358 850042494 901741275 942082649 227045977 22825599 156502935 718060013 411898249 188090809 256574265 513706336 98886925 918738133 74375967 942498250 212547691 880962711 380341983 870179405 796783498 383445893 983590192 48338739 805060399 628659177 222646650 845531660 542596316 697901491 716646906 644373131 241138923 432312405 53299444 960108735 186737330 119560936 476298140 89189221 733423225 244246806 208431859 164009914 276117835 229648112 389410215 672194107 256016345 101481630 389297705 453522930 261402112 788714891 305366053 346734796 921851614 556892690 235491365 873887894 59590043 281403633 496130707 593769038 526319080 29945843 159435382 429429739 731471735 323094265 939579576 449881142 713653501 342922728 185710724 922811610 721465749 286415666 158142238 109199352 268062538 76293706 664529938 879711974 170496699 582973040 924233952 702434693 231043020 899889592 996942687 948390992 234826439 395205861 924959299 562567116 492224107 744308112 209025517 785735293 619275766 366433394 189308400 465432564 382625290 386477615 270063084 50093418 98661472 112131396 489661321 703028918 841610592 217989975 323390485 519019385 107912922 118760404 386483599 808787423 989447286 917310212 622240218 933171214 509410479 713209040 382843577 538256793 317304615 464584988 253924166 272174889 113557726 699852964 871809836 302192495 536039938 184779672 745463845 37064779 642280776 54637227 779776554 300903623 908266781 310708984 18890928 255000460 822272112 583302650 963234687 427710453 369997467 287229497 569262125 88805303 526217452 539494537 547250980 474204078 27081406 28646747 500767320 970083106 773517779 345315331 317367606 230027490 690566067 290975582 208160386 217869197 216382438 159359106 345702259 411229363 96898300 52268520 174351463 244450330 468366964 594805349 387682283 199531916 309923714 258849621 988310536 849744058 993517156 121694723 424377728 294933090 366894708 980722140 862365161 29416955 647459812 332773643 51245338 981192788 78647907 29077595 210807213 474559963 698613224 736369395 606235777 744991814 644821985 645926073 744706268 288886072 695977238 78117823 711156957 285297465 195270131 673938188 417699261 912180929 160978678 846838410 135915298 569711182 876459193 279280787 643839330 337828814 537367798 153144467 293505417 826554347 770142630 364406522 476463169 55333317 57034451 430826260 468149627 300842537 865769429 787495702 33456346 852678950 925106973 286525752 909216624 382322559 696022590 755725322 194859124 966616600 463625344 811194028 610953035 289022134 290106915 736750107 609051103 580141630 758712208 96530036 47311612 639896430 390625624 632847873 343489249 45006797 701784798 67831632 164376026 259147201 226180304 610335857 851500267 398909743 609082959 953058092 193143402 662746993 178988591 317685663 285848243 60024390 200559459 777586337 567479396 14516289 936583720 43521890 917082473 44349896 195351733 232418806 880498426 997143938 312985329 781787382 418943668 136953376 403372191 3231267 801308814 46544168 688371186 251602932 903660921 430376567 609412454 823316226 450589166 776017481 956070451 587247371 206685398 306438927 888509146 865015103 143050108 743003745 991477461 900040211 352034441 558372348 383953454 611272086 328102486 854555850 362384347 916244021 132802300 546874533 613272935 7342571 622054784 22182660 396446049 555729569 67931203 821138667 874270357 167802662 459310558 565971640 169935835 855719165 59545893 77791932 7324166 389608208 468732506 227847359 672360059 645595083 501618632 630965708 658216219 899256661 494001438 551507439 3578507 385351922 461244750 39467904 356339318 995855020 224733522 739297121 638678683 277025442 499098909 109793074 174541066 822361361 446432148 879603188 835718744 999414851 127053025 46307504 989536133 514112633 710893602 572864692 451562938 126568732 36213231 403061961 419043040 497669619 205307513 660097820 382856999 575806132 47623646 380408787 671212024 964264482 405212758 774361382 364812261 686342155 631464010 128173060 320548634 368779290 116083 786076692 191316441 27614904 19214039 900050264 643519533 626124367 96519789 579564928 149076514 593638259 339885577 474806054 589131746 323859386 566357195 728897443 138195689 530668126 617557218 908802137 179224124 875315099 964767370 91375159 249494126 241729928 164310922 706456040 667639444 4252630 313767460 975166535 744927545 159838666 244576734 862096433 810981686 889019213 595978668 334313347 39449788 282031582 782664349 84551043 558775167 632775980 952929977 945185353 47778421 316584211 563638623 77616151 9143855 355190707 899043145 478301435 176475575 396266325 432419388 754669117 757620135 482140060 745958344 636769636 752269977 275215443 70661616 145305339 407323377 593154368 130935157 926332380 975663921 970909108 189437676 449261049 217166202 241101347 40402178 543499758 788594005 192004205 725980728 798380137 440007047 215528383 358243536 986474449 187035169 36018321 220390268 419307994 487486509 907048927 127852306 394781411 964841883 943024805 948403755 101375248 135058633 17481242 90226487 443898492 666764355 873813868 694209121 614461181 380117549 628609047 823329387 639441214 253598897 150459055 548267428 869136742 738918173 186074005 91131650 423128328 221960402 740687269 124049741 36113225 522729209 776491528 491159541 45276123 428861773 96401221 283424331 251247169 719139526 447273897 650125913 975371362 50413730 419732868 508734462 74666258 928977402 335822168 117661639 767284246 222802520 659162889 958995909 257633739 993743273 41524804 857478507 201564779 544714038 612714574 504506373 606229477 190292030 126535416 370774464 528570621 957639361 452620718 289544974 662619334 528489860 630637361 203440179 981869454 596892593 914592969 274385309 37885802 324090089 494607689 537514187 103063302 487653289 528224921 511528057 824287071 435980896 313853765 787543579 493498265 272936699 487936648 276089775 967120686 349862641 314582030 706102864 496019627 751713973 782960026 957758486 930282110 76793080 680122810 781275475 443477514 549292611 60212500 411833500 364338786 395950405 576236352 972461303 614945795 212096305 671831693 335267897 529782221 307770713 24897909 999177115 376497087 155295512 965698270 801391670 481559314 96310379 29250016 631700500 868330843 375614566 55826216 435101503 710357801 622432006 522462269 420018090 741990255 302947691 523684357 548250701 514068219 101057689 599861488 544527566 444608788 396440952 929551263 119614168 981162688 795285479 25863226 168921308 254754790 218988975 16012763 117205417 146715531 412622397 65991235 41441946 17754317 797889352 432505728 539938111 182286032 841018799 529706005 863960933 924964837 561607176 563342518 566147013 786726613 295737035 552666132 931380405 484405471 153979887 738273629 43412614 347329175 838957699 825655906 328643481 514098520 202153408 339380194 380490635 816940119 587120499 59986486 181038937 948870480 110661495 706379675 447867081 181512691 80821419 19212146 321025054 742731884 515055137 123563083 575103614 540190525 672011670 310698898 506586597 853083873 16553172 52734309 152777853 33186522 691877967 316635882 947173741 667664840 525433374 215009907 640816847 254185607 124036188 332443396 685494941 269592096 362206268 733260979 924553535 65944237 137857357 634960861 847348480 807362340 998892755 96255627 637108305 624271767 590583721 610381172 986772873 56762692 832539723 9693796 366077552 151707071 201749582 771466975 74037672 92745061 52606848 289984124 251163054 406140128 781497444 892713042 115907164 455836860 43035742 611393588 711167946 230435558 829427877 161874493 507080591 158369666 623252136 883498961 877811818 366285471 920919231 712137184 416046667 17539424 453510355 129875885 838013578 711710410 229417272 851657335 654871254 736676031 305473961 912272428 677951404 497038647 251783833 49580182 339344074 592413674 721324344 943739542 133082472 153725537 431209813 123517809 607531866 259566567 462580356 534811676 452934892 232159137 201059738 858556519 282307138 858481409 60853174 907463456 725570090 895214278 820918589 643007533 148296332 607040500 752638258 638274773 980965294 540895931 862259369 450390903 372549792 752181660 817040375 952548569 675817482 501286310 843674218 53770452 24231451 172799132 556447783 575838388 600682760 443098869 461474324 742458916 985535767 128557855 935181220 771228485 746831213 325636379 469841048 5180504 259350997 812769469 974019658 868596884 295060372 33719241 82172808 83344200 854814032 89030718 757594493 159312337 287500458 565491455 148278308 656675647 519692964 922349780 91139036 405724724 527199009 955674697 736508928 236093375 249825672 367620341 82961775 478155988 446973921 555271452 406007790 862479675 396872247 355959561 976699488 226243515 265447266 89768863 918147738 683344217 100290847 428868819 46529651 673262769 544159929 278211219 644429459 24461692 916063211 456866913 207598813 475862052 424851689 427483882 530802530 12478868 405552176 430865159 158770598 106480129 188461986 356794529 936877380 861031620 175284622 72806398 207055066 848761208 266482817 17846932 380145522 576155418 37068006 159808270 686364427 392110796 104524411 232834457 394073770 165668096 933031115 142418856 206741229 134627141 730645452 75820632 432863886 851467234 317769457 987888768 998407944 175884820 683715290 45736881 44508872 210024959 253708095 6099264 399829165 643210774 117110710 835598161 939048237 749252338 668811773 118118316 444335332 894917321 533849192 12652397 60077542 470898389 671941896 974325052 213776112 130833039 433497930 392657170 103480071 471168499 291851966 968250407 601681381 742389302 821232701 547285530 874710808 561819969 811179087 245278275 320134212 134379642 164521500 112646168 799286756 126492488 288901674 581883671 144444163 296393413 361955989 183438750 34272084 997960415 784008802 179326034 878986034 851788500 489126219 401884170 565404592 880848052 189342308 261316963 112841091 403024302 242637616 68398094 283289662 342330256 107648642 317945909 448504348 628154148 914723868 780133316 748355715 947697487 821392855 680718773 889865722 923956639 72536105 851365558 396834458 883367962 686357651 318745390 260908858 720118160 931412868 409960219 477704885 996906672 750467825 521052603 420164268 838982162 927737907 668110364 30305052 788797323 475608145 839804607 428028946 128534957 638436177 214824214 362529594 64097137 923720356 947585338 919189595 32723641 131629413 802990054 564393546 302714094 664748999 644232 744569888 90418543 201717651 307305396 278642649 418359154 954936212 497031165 914086186 552952000 897781729 69655899 146214687 203657226 519283066 672368983 659334827 845225597 121212574 477986138 642224946 910888052 403429796 352849934 289540009 86918829 257886708 264944181 55900760 817988612 948528213 548212862 92635402 125613667 649075002 266573314 152278270 246404486 254378575 386568348 551158436 396187114 798488662 875946328 413976716 697443230 217793186 677936826 743603797 66670713 612967743 171878182 933523212 192776639 485712535 395170303 650080449 953094082 142328762 732788726 305625852 131276948 796975480 845436342 853490486 374647105 65347441 784718802 182996392 411447813 372501709 646096822 103608321 802378919 951629991 515342699 221363105 850963274 359585975 946066085 251750735 774610717 106326472 139661886 541498173 590096033 22700671 573553399 780058832 119335678 106207366 386065645 230239311 809572844 123673308 132643641 521699171 190644010 885201293 9219975 8165578 269176664 90454058 830403602 391739827 737601993 319428446 447239710 948237943 12002822 439387303 525776316 152023969 672921027 991755600 227789321 311185346 93632689 268091298 837201071 909786724 30675474 264388297 645079675 659457894 7129350 853372307 202618889 582121079 399103879 138001103 314492925 546489199 75239827 378834309 128780662 301573001 32326434 264690295 900823486 552913216 703825251 523301330 58100703 289509717 832723380 440925876 373988791 171470296 35120480 103375861 263181809 138309795 301292774 222870372 172247449 294896267 960765097 428437561 471237095 852037399 105815632 960097473 829806944 607615032 505851589 835429186 623241239 261876436 460130989 664036893 707554447 615564133 248935475 750820692 839685584 405390157 164439167 555353848 312351303 667095891 816929450 233188721 895608345 723214214 990724866 873732399 476691277 377126927 44104815 83887027 697523796 878694669 636409847 448640090 134973957 201519749 462774454 7131874 246394588 450799544 939972365 761083526 728971263 664083719 18706806 750978708 258096555 6639169 508934006 146394632 173369298 24757091 346964186 263468653 671177242 495655724 271384543 116842548 413883596 816169061 227755055 299455626 430747874 611614067 728907310 675890895 286474753 388061283 408764925 888746116 965956860 170792081 42193353 799676785 384795617 161275640 36276797 128846155 967594289 511079093 626337316 497042556 717798517 708716872 233444845 365620535 496372430 160925695 30063939 10704448 506256330 457416670 742369087 760727768 217474688 583507417 782167339 362308949 118518902 73944088 254145371 247634566 297712382 101594555 478132168 196156426 853369325 148806737 220009029 182609847 120941389 634927668 887362970 197513110 331587178 622543462 374731168 847014792 746065645 43248486 453594661 903487573 397432119 595774344 627428357 302157140 110417724 563252597 195064854 678817522 807679412 406776536 463045107 544581424 10249256 501826812 463986805 386219806 246640084 845619743 18634631 80319455 81370695 121616062 507141362 836779268 982714999 539621564 986484356 820914742 901703442 114511121 501143121 422603451 83765733 953519899 598596300 47278791 369960191 705807455 998542431 376777786 849393457 712104420 301848837 396822235 991918772 685269014 642923959 312166136 851062719 489082585 62636546 256209697 161833434 564262782 622425823 836211217 275014937 671085361 825658935 263485523 701839654 311648895 804487580 389507193 811544306 818900519 184432530 501743531 219266166 762561313 130762320 935213606 997981834 368799128 218976460 843781513 110556933 252045141 722086140 982423860 721172070 654253889 411815453 868143483 56883023 616532162 786339888 392560336 364026298 632317184 130649171 681940620 256139906 262547405 578351544 198481739 793371785 137817795 535231000 668141070 619950121 655166216 162980177 796834993 858955078 60151192 871474809 438338087 171819870 407036693 931681727 53934563 113855291 210153443 239202702 158124054 74573803 786115981 496692095 217396123 686283235 552865045 46681597 445561548 30851426 128456157 794968014 279133859 803963414 234405936 572692588 100352116 703844413 878995159 234016847 793150700 185151157 286849362 156991385 273290573 53555747 400244775 525041152 505931518 608040167 974923703 114909662 864389905 266123225 801020783 455524740 595253126 689809001 125492082 987646129 596646331 343216641 397166177 256239652 60969696 568089989 54777221 331579751 73624462 899013745 854170895 467323552 349856767 212068313 474231882 464293077 226993097 537395700 97422086 372307210 834957123 795033818 594190544 216929061 498126061 638725256 510021748 159911463 230338784 404734763 532830120 909153236 961804703 931169144 417779731 767501378 339307647 443265065 867630417 206946581 972120963 455022648 559203859 133394403 148825578 373346047 62619533 980080513 314369393 207260021 655979739 606851907 705230161 766944449 355304731 211032814 167279287 763770992 853081323 748398580 415707582 117411068 166038569 44834146 677924923 102926787 785846763 836001688 341423340 112253554 647683424 165957159 528306357 57540789 747482345 339202100 448950333 511113799 698543062 120431090 19085246 202518474 777125953 850411553 983579448 485570761 21681211 489387824 706204611 55937667 54088126 618255292 649925321 146285096 471365144 229622265 388058649 487663315 231335216 594289311 14284620 69549110 684629578 136880858 314024481 600081899 568495380 701470992 635033131 28325268 45873835 280859017 358521184 711009911 972438332 685472338 907703814 188826972 658482590 764659062 561260801 232894597 339796093 956399839 1502884 293432618 592293972 476383493 451908081 938953022 408571725 463586999 62063184 119990109 578936968 51590406 962388213 37596094 615581468 755011706 456440826 647191355 623471306 206623315 679272705 167952245 898250078 454864779 118162937 174363581 545960608 29357074 868301401 693359423 618684262 479394166 617926222 849832944 296103235 287657255 113252432 666431545 999766207 831095157 738156374 445485133 448862565 590033498 631027867 261623234 955116185 134175133 691050766 403760680 157168844 665254064 336545418 195379446 36360501 4751489 820162344 434324173 334598247 141331739 879633841 914487967 90328864 985999555 24316673 90420298 11970028 807560856 523814722 472984276 172519367 557449617 65645044 552369104 968461258 109102227 439243654 455707932 541206611 451646369 112165998 847672685 454260585 937530739 718555248 348296446 795140465 374459710 703594133 385566329 857219522 35417471 171933525 562986163 675219878 262906340 96352484 701585068 169946643 73855654 975080549 880456431 985034193 511314759 897316038 399544329 696551396 996516829 28343530 320609309 577457211 664935639 463179314 355045182 53146473 693443048 739511152 944401178 499068739 824277490 933791222 324532889 437553384 491453262 382986197 790822393 483583151 243885338 772031038 31824654 510151276 406237479 915885126 621297957 415171958 188052070 794992249 437682203 238321161 653276623 797867519 124738752 253628505 218538130 474553048 467543878 363955214 603196995 789955847 171616370 327553482 988192060 832438429 365985362 106675379 736796121 568945311 367507300 953541569 381444411 770268412 363755749 180331619 515159861 668893200 461466005 403091045 362934050 57190418 205256283 673310520 726757857 670789625 762640671 237439656 416400638 468443430 672207473 136200601 72972035 116527346 578482533 722327507 443882275 29181031 314918700 949282672 612683194 91117498 638141113 783282190 974376390 970857035 789394370 701086442 52351381 578210883 152981551 663182303 136243487 204726369 7030403 875182613 345456709 581574068 812426118 724321011 269829120 215994076 723046630 141253242 276229671 902989204 918396089 521886003 420725225 775483527 434529009 941058083 775901190 428585041 223488485 143997632 157052372 136910234 130902905 537648150 868764627 666400377 205253890 936398679 17527191 58163991 4482845 591541307 80799289 920351893 738327614 174764335 317072499 793731737 862110115 806779181 6881418 503956601 89649529 805028600 643949907 718682497 583536760 292523847 770430557 175773705 815689933 938745039 535164729 7713745 674020860 437311977 110995005 329442265 165834142 480186252 604322906 504238819 747178017 353757661 42748036 437644317 650577463 94947952 902872193 582415729 641825553 709378408 994776367 539336682 24416752 637114863 767231245 238711636 951864589 349052481 294118163 990968830 527720157 606071052 797325267 900307625 50573788 645664612 595250338 723625766 630154910 645633124 243242534 788260490 683311561 729678594 599661267 93493772 538890484 612846611 235875301 390886838 196533428 447761906 872403312 504241999 219410917 26917580 842312345 233628607 819980703 336869140 759097433 831112559 60173636 975173806 18000203 872126263 118760878 220354524 678156315 591404588 380656453 277132069 175348921 592860633 820305678 60001786 982787376 926626793 17378230 685903089 7439937 138306124 108627129 438668300 871063909 894338133 761033491 966922415 659613840 633652247 309509142 270647880 678804892 305774598 325786593 318132169 249087486 991555322 122290826 815267562 869656663 179677703 741070552 918542189 383424941 988106519 586053251 577930361 128139084 8966003 662626990 519922311 748157840 419898352 582547521 423421797 630018133 916101271 254243565 830508893 948354177 297557907 118353469 786160340 868575298 273488757 842416578 132870965 166520672 899562620 290311254 223378384 290983079 572654555 909506069 285343462 557271355 924033042 714710713 578265238 384628940 220319855 623465815 513415743 36275833 870491661 991462503 876326413 506342351 318752489 531368737 796775241 284916892 559182855 365565133 995687682 845863237 470777498 673548680 46590180 889749812 687565907 256942294 111718524 380421815 377873518 342557381 202691622 166629608 195049649 402746338 138072539 119795927 990641347 658306486 63197685 32406860 972813378 824845260 32338730 44655682 521344535 67344600 976423284 781813909 191693774 162844816 888989209 763442879 164995705 556444116 552178534 458730048 578761524 310982442 618171293 553203265 768584428 500552400 401293547 81740759 110306409 121346833 256166995 577512190 95968952 963723620 205625845 323060258 657463235 304182644 212922040 456523004 166969705 347773597 88933643 136580206 933245046 306124807 97536847 930039254 67876612 778565352 851351345 486742993 589456132 521579799 647298979 30710152 94185533 160657601 32466126 355427179 332543400 951512214 106113080 976047586 38666131 250130508 937275572 756483863 859274681 77096153 132051785 848915839 536589400 930301075 164390481 121884503 156617026 972527065 476617806 331504879 339423681 49733827 359881101 955693547 255483522 264154043 286876855 51928151 12622408 197865248 106848141 549705496 906751342 883472070 495452646 166741899 570842873 710007376 925871600 925020386 497077731 389619903 400557456 653823647 681574246 958698776 630995755 576548697 804738551 855923280 858975001 683620619 529503358 756506927 916873081 717113132 206214125 258115060 124147126 635342196 573307120 158951607 549528444 701157355 218958100 921259595 395793235 622593495 612493067 698038049 470615427 211948955 542758454 74067619 535695166 285154707 660605189 54634638 106105732 181351885 183212213 705098791 589186708 77022239 977584852 200958444 73488998 454854130 950726773 108391569 977385297 540794317 662939387 646354598 913857613 564858756 431258602 850051519 620441187 113398160 433066747 248073881 940331475 581751040 603064023 563772323 202989309 428083818 285595943 736842274 726507641 416874797 219168280 85953417 232054627 512973528 735775289 588007458 396623703 754709997 783165081 710693860 425600597 775708607 529803165 224188294 724138262 23455518 732854220 385887516 588974019 967672390 970027624 745707506 231200948 388098535 309276233 109287424 777929874 887248942 806726289 999310175 965577994 666585102 169537855 661026355 666451944 439329814 82365670 625287381 846422966 516055860 900540832 99624435 676661160 774455818 26108196 875931425 747276288 477607510 974549042 594805371 691399279 33884119 326929672 271481310 316479986 135611144 314215607 772193189 562542746 970922421 297948468 791982015 259295628 110452453 634650786 364245702 233907475 617537730 381998547 256755501 958749859 93987039 727609878 533062320 414547314 485779620 563761340 554398091 686193048 26421315 100228450 455800333 258771308 438941646 351271592 286561922 767023523 166721359 323933043 288703770 796393468 561185006 466660963 352823609 175353289 591952117 398806064 10255052 573092373 270438655 473063269 263776144 153182408 516670694 784637458 758578374 921040586 406977389 192137617 352153426 214862525 50622876 149093912 309098807 413235302 336679901 177289316 715208237 502323222 110456776 708314819 295543164 641586729 871900219 136896549 924220974 826073458 220532033 109673602 26550771 627513115 730973868 183640692 497683626 931697716 384572589 229655579 36695060 355096391 379004709 786537045 388378831 105668644 397707020 100390479 409552751 375807170 778077180 817768980 22577799 481262860 195778861 458936387 248973397 905010275 274713669 184529049 173842208 440077641 490430103 593767330 802787058 573674964 644375201 847384186 66853035 266603620 353701117 251926004 509533920 136006720 177510855 211184125 769287477 678945502 433551476 204972502 150370239 9881004 385897047 488599148 731932747 469176562 839084971 874551809 708003668 156138549 250338580 555013641 196245768 168156745 723138891 662170652 167260512 96411357 560587842 388002262 734705018 985723289 83736089 31561679 431741318 900548110 731530961 642297984 180648932 483749985 290130446 296191496 146254777 466372929 206030630 680298476 148734089 714808044 355454246 374468309 506841907 293721825 131503760 195931282 546127887 892903054 483743440 817393471 543668996 621047984 813777149 794197111 909805446 371352963 597757778 134803860 395435722 490840640 388167369 384129706 602004391 394040724 482094652 219206563 340233659 295041000 410398170 965024356 345066701 415677331 449913587 761415619 467392714 50245568 71787822 846691592 672920099 824693666 818165512 247815403 149201505 585660575 7989832 611440266 316902486 436210250 323232120 557435067 709317573 910622284 224682223 443309603 238623120 945574509 539732963 70663323 683447710 839550255 842763468 862890701 287987485 459271040 682935016 22707035 655458400 374165195 746521350 510063602 121466419 60261809 223648502 522775229 618482502 243008847 585326116 346259076 95189422 559881477 236534427 877254683 614852519 542071473 828657484 329756064 118792055 783407930 67503105 69185907 357601824 556953959 762347582 30899030 170383580 342643794 485681895 207780684 965160095 628015944 947283214 34904879 292471330 721102657 426275826 99945342 194398554 890315648 354049840 683446227 725075161 684544732 185774308 810095935 938174205 229251870 311188849 46867447 492534269 525604253 595412755 901210918 300708276 593185584 298929617 693373100 68653877 354442172 579159287 419648404 912926812 400106763 721575811 685864704 157555417 58847759 917752967 429641612 439950551 598381519 880458297 287779570 729887914 328356855 278324000 937318026 977405862 304851274 84635994 962062994 549226785 379098746 975635180 683723279 880806853 938913100 563939014 341249147 529322921 651295006 461455744 397923194 955923239 399296067 442366258 512132272 98281933 456939180 292951201 169658827 826101196 464871725 51494471 814024534 229819986 106200892 622736245 683959130 775873399 116322533 12837799 760163108 172176375 707382677 112139035 439763198 74473740 437507739 302338776 185690748 123700791 57485203 761744466 250591964 455749066 989333387 685470023 990879419 2430605 198970001 165248336 467794024 540652914 153651602 702026475 134866163 165240687 101373831 171449871 89216398 264950302 43114469 154053110 349004427 762056721 159696199 919813686 59440449 715667976 602573954 632277286 921070131 14934075 552425109 237363512 83879980 506205843 557223515 326129933 45343865 358345042 615030797 634275010 588550573 77434421 983126282 881885573 781448542 67850295 983559194 229378884 755412642 146700653 901795770 932743882 671303669 109563968 877966084 315249102 747910574 610501802 488180127 280918638 718357619 359338686 863285796 340894438 700934025 196812427 518168898 451690641 15085502 467012093 6764908 170205697 97771780 696914724 59332155 551421450 501335821 710295853 473037731 116509949 34519775 277682302 655080442 785312283 990909513 182250829 2433191 602448174 813731915 838482527 449889926 895435051 78313157 34061418 755769679 664959349 870273230 321816332 390740039 594418898 605001281 116100097 36328724 886345432 552602270 539811020 60555539 133795545 160540645 788728862 514651815 306438619 455717658 651572529 338386502 905598078 605850716 235692029 773112327 633079609 881077792 269830888 545880113 799701383 110982274 434743078 348401095 102226839 178418282 426162345 344098028 785636065 516190842 789335133 874382795 544227679 745389531 906399408 357468087 926997085 15099721 154078963 216683084 969291507 153468423 128979747 461618249 918547148 15654723 480239231 821185982 247412521 106925342 702417539 399288310 493373356 361820695 364234798 936239728 581205929 78369162 843932332 492625228 613257187 800894383 317694644 434642542 640004252 395584118 832650651 612113072 183973661 441118555 958841101 25859623 814303854 890210492 817291963 61825919 55785669 666419080 328959244 745075562 556339118 205548076 615245402 8520956 958734980 810645149 744371320 943328615 258045391 194892549 724496798 4401781 619002022 99662635 63198334 659555472 863666147 544270225 400648726 801753383 755734375 594015278 319999461 110594908 667206245 916355278 547796530 380056559 925223825 368824655 174075715 738034595 240351047 885909863 352573045 916340435 714769819 523698396 234017793 148967236 174227988 143766265 825970831 477512292 553306012 878939017 150620031 986269320 882378609 816666789 961547291 43644773 578750605 884381203 194784751 498247996 269399495 709818971 219992620 106514044 998846021 272828972 214117266 66575735 885444681 541923923 471458142 248116373 208773713 562911782 625958569 630389215 365964822 90485022 227742507 237864015 119793214 562498304 324276 377812352 360519884 164496989 41887731 385061076 508135235 929553672 411504484 285153754 775830295 549148836 511889695 451402600 972975435 684148306 883893110 683053910 648155334 653750147 289063436 75367761 933589123 949648775 804486979 724725308 269928973 67505631 374728668 59833224 14108631 151969894 430439548 534490143 709156896 673028517 321274635 795672535 308747616 773299931 730596510 407716130 390623968 98633973 943993401 615026596 839576020 538842829 756594217 427579243 110558187 827464128 297604425 978026266 68133171 72120896 345099305 846642793 638898517 911505587 661608441 959961678 947759092 617968758 108537518 288336704 736800363 35120408 728340196 300967533 14782826 150759481 607587005 240126739 407839915 235098282 163339948 7633966 334662231 490839848 75724973 63674132 812115430 767682803 303789586 961512632 255939087 205827847 46091241 566516588 35970922 749376109 30706051 351555119 18804230 928768447 941600820 899475535 220484256 136802691 521526735 782238548 66823003 24540396 59090812 543979732 591111115 32399318 791254416 315788454 246339207 457155410 115418022 373224827 680817461 115266905 210416453 683667653 79337609 746571339 231555174 922694180 348843455 31341166 7433482 63896649 8621877 594690374 668469738 15011948 27563534 154781119 382127823 283222087 195551945 486628869 347145933 627195582 816479379 774513589 843739862 917914115 720047451 34571326 486333491 737352022 341066914 775437802 340679929 818454870 677379974 518400095 122345532 537459614 518372567 998229128 808201753 115160382 722226045 774460555 54791725 65323604 184771449 993852591 440238121 40112960 614639239 208112038 919217407 707325472 545696871 673588487 163756358 17980708 381112349 435186843 399906282 604723907 834838783 763348198 645433504 728091988 716191914 952301039 279957222 213377068 806966609 459531283 117352515 150360415 855477447 334671635 38362447 947431675 613745448 952293030 424089296 543640588 156722888 66231397 624449788 2149258 600544328 736114704 362814793 114325169 776838219 157646907 672810847 173752239 122485025 842770504 718765396 428379566 208380355 396260525 957279461 810461576 118749434 523955752 881988944 715876559 804976209 120287722 405054075 819388384 823556876 562457688 589572373 9573295 175168392 262225977 272376547 828997777 825719290 577134707 258589473 244913107 838143645 894084184 123826173 558384292 580403594 469391748 559258409 680033577 639482965 525465763 409105201 757524838 281912012 123108833 803660203 134475283 499179682 191808295 613055138 836280911 559707410 430458052 295719158 986505058 287213185 197722946 254111624 284388850 885987548 200899324 400885409 92797183 392928495 912219567 908116177 75309805 481428686 306851752 885827014 448579714 461027273 293910392 146253137 126678145 925761827 860152611 185999673 192780685 963432495 311012049 634876488 294909335 299160251 988928074 431280147 833322807 677119968 472665657 382161858 614874946 685818383 631081411 33518937 78330974 258145481 405837513 861392768 90333591 320578409 912462966 903773194 387774109 653123185 666603562 217814988 374008383 978307861 166000121 720725799 354454176 414747335 530122034 626689282 428295208 836264595 304551858 895897444 188027188 725462781 318443856 520080548 289315241 704362703 835318637 578867610 393773160 938363570 428193201 678937736 881845500 225510509 373227916 987504099 130560066 88820804 116590644 95458055 672874694 334694493 395496763 930526952 783843006 523125340 94012335 436635133 554449146 881006836 176115839 571296465 285438771 821261089 282523968 609138039 367809554 981169460 71563164 930866841 127256133 261654635 644309588 514027121 6114501 571493904 148776534 902192590 525868134 518826912 166737397 510847504 10440399 454619989 925064123 446253136 18473910 694126564 132449897 810889750 650085465 351978841 772428949 721055190 276514364 224235387 451044525 511698695 303266544 851553521 976297966 199183287 281156081 666596728 48878906 769440027 313045559 897381437 64911113 631990773 38001208 14583632 696239393 841092256 858373328 889302174 333261320 234024693 349590295 146231452 261101365 787636087 707810388 402273380 882321712 249266539 470647937 480152507 158994771 139761565 271032960 697150405 614778314 190720997 787848414 30768853 392344701 379325691 13596330 723841619 304589012 566580615 981287256 315544865 331875307 541098223 113229353 507474030 306264678 406265129 753517949 645586832 197944418 50358472 529793878 189978667 244056211 312871638 447299540 449977856 789420557 780417934 791644382 280667564 340694638 210402199 339374373 769843612 985821839 722615772 941556275 840455199 405698383 537935266 557290558 293107123 777795077 387279838 474273194 824581595 808813740 703054903 999827829 953831109 440235732 439147241 64130793 889744825 571332299 864295748 229627646 757890365 432511550 430999372 459050161 767497962 288927539 236310913 361628478 78086834 261493091 572736150 392066647 596043975 657431642 693414142 663779618 257115006 101291002 531236585 170208084 610274725 626253775 310140803 229951018 911720586 694297729 665053072 800659203 91352005 522922988 145983690 664488792 263551103 12405413 233002514 163663462 17805204 685158482 922740012 82112602 488351608 242565048 451734675 405572822 595401423 174672534 153770848 647516126 748706199 294745318 104264360 638144345 501946806 546167824 521094638 996831795 228374592 736716164 807457784 937122552 806513971 312722502 496026658 231067406 902417562 272971315 914452694 805914672 947110631 814707954 614535539 240802553 851592340 3452897 197575703 23739965 379252698 474439855 76407916 408816547 889822675 201698321 183492498 178216956 518209736 326175898 545165486 90878813 763737205 17838259 869698702 524887452 925914263 400627008 441059469 717065503 742971430 198232786 702111084 187152142 667040348 791690383 39104951 684786009 522434034 50410352 882459753 92321812 63344689 213137123 519830559 369950683 369936651 454173117 978452388 575789790 735680491 797255317 574349580 985768199 739963138 224106200 395745083 162719649 225226421 579909693 669236723 410985713 360913858 992185491 22801213 443698112 272691940 163016247 556238593 911650014 164621378 565787898 685309027 260472015 742236199 216486788 176329964 947146130 996731222 405506096 560093708 551641862 962550644 658987672 413847415 132528026 227653772 399203285 261017788 212754325 558373574 637022394 95347017 36525489 11049643 423157094 739228423 805877336 498636731 221346151 180947031 413947646 217126831 305644386 622549366 474839576 983907517 133326018 379467032 305897833 371802725 595987112 971998879 81665449 235177396 316682601 338373867 326329602 710052384 114259513 879260154 15925703 934150483 553164581 783973663 947846641 372223308 937881793 122364843 66860741 398366408 394471664 308011715 346537201 721821027 66495111 721510938 102267276 167710879 607129555 890491255 354083776 171283271 743547486 520956156 354909667 411864197 68075839 907662444 568428330 90540520 631440371 181260268 144769125 832616171 655095968 579001745 454244436 939250306 686876127 280887090 361510696 282970169 614810823 388943385 170392801 399954370 163428533 340147074 857395658 2584665 275313897 722780738 110452066 48787383 763685932 377498182 246186653 278201222 246252836 784983107 510709377 557522523 35424396 309106868 17976715 761991644 954174141 557970222 327343605 365574537 143641094 413260614 853344153 211342185 529864634 908889727 697911565 171785759 203681819 420123162 323417916 15868025 570562466 289638340 29201026 590193348 834606281 899001184 540274654 97896278 689532052 691383751 756192055 87694349 462822973 300696586 191215909 116922064 2857701 774806576 284023628 907282707 118381673 199690494 42942339 227606281 25524692 536589847 418489115 922477956 726804649 483370676 141526786 320305633 552917657 322789924 633322669 899787135 526170551 892108226 991251382 44064387 312602247 90769371 232796684 201723374 495859110 96331002 325700503 630618021 96902953 524757618 40733444 648452400 272622663 861337592 578880453 264971668 496129092 761363936 222367333 157619678 722674778 129816735 670308732 457105733 320706906 842101241 336213805 941942556 527257230 706072412 635929099 957974728 903529673 455350661 966037217 176332413 192804462 59038763 947892208 210821973 694035741 20348873 660338029 482883074 778728628 647031327 848259546 859484868 925897070 27158394 944456419 926217506 94938834 165753997 745019635 486697199 975838368 525962656 49407237 16714665 138724398 477507108 9332171 359296043 181027785 708927777 874326473 683378373 791036977 356948808 740546208 350572187 728120773 802084862 247357606 12745764 846832585 485767228 597883384 868477245 147845445 970926162 965002076 891204778 644310128 837571063 203961788 144432141 871094608 856819969 570895307 421056260 464100532 261537162 936212483 752089911 457031094 99206999 613321941 843568710 735427437 219453428 154852278 381504680 945500658 431283253 785549996 216545015 4855379 623484829 991399426 437964935 483817822 88847422 961802819 784807891 833399253 820122720 395138875 990019111 350281747 613270262 75476564 15008672 564720543 495665753 397505844 754319807 785043844 224900264 236188779 261358359 103224267 304650089 659154772 348252666 367551940 364827905 413178982 236876461 795775010 204627336 722013541 13639149 985286334 328806905 148444284 938053512 695495412 993360999 760286767 867133205 863447914 202074538 535462872 144549315 79089169 507832575 477715880 930903878 60319556 630740419 172632139 230318843 778962036 136826527 714415580 49793703 752963016 473978006 436952193 7497255 765245189 276670470 332124402 269181835 976575878 535736914 336608734 577802400 728098232 427013362 463551367 408556398 496321316 684154054 912703381 792473797 800829898 749970036 185514314 23212106 855316592 88511098 373494372 95037252 221522385 560936917 893700246 355020898 311914567 559260711 770257168 490588115 837038657 363341018 535690400 315184406 943635177 258596879 723155018 141828168 60584365 385894946 311105106 841580283 511412661 36553392 914260280 873746051 952863706 414910304 549478203 533627402 705158679 889609038 879398237 162201588 426869192 242955441 42467161 458119473 841443605 46176528 983985300 815100309 72804518 959502656 367776571 983003175 657517890 643947967 534351441 176578107 402564403 993849341 904531882 825493463 523089692 522560042 466194276 34198201 233078912 739171232 262528740 848588914 909249710 283097537 192446344 192374326 349019821 596784551 668189999 965327715 196991738 466413198 546878782 460339632 601522969 855924459 447449243 865773835 458231241 328295621 825588699 325094736 425030793 256573242 415414250 557865871 470379747 181888605 420706188 84808899 379563662 942720839 152996809 437724073 866630075 604111638 152147922 771149760 552994482 927993909 734779780 951483597 995324624 996133805 295374934 274928203 437714105 731585010 12859057 538871726 130708599 977414194 605907816 111483521 715881086 717915527 537449113 213317731 149491542 770210907 766438877 843637044 170950021 73889699 729296035 979386953 259096291 919851313 333163645 710472994 891201317 17097625 720936435 481026813 997636698 831864758 62120524 835317125 251198476 516953262 634770629 945266299 223793457 498816662 169254297 696487446 106149718 105467470 490279050 141220737 565667695 305907954 168920619 829287091 171496294 439148996 676436131 931505756 924748785 659342947 340904714 168672393 26014104 269016534 61836774 756048103 35807530 475177006 73641864 532343920 151053806 35095197 108898268 756118441 547267784 709903201 867919457 741547291 829051585 610793971 608543421 368640575 361138420 400924577 10095907 614495204 79079187 270405727 219919634 696797268 258634266 233070940 858100159 261847516 26189844 959457499 411217273 833959195 994587769 346016427 676379583 91064354 962622947 970460016 394687143 257115809 631009042 875562506 156605184 499664727 828745683 85153652 329247001 429202335 109649316 772373763 81691461 92020611 3818594 413764202 618435402 658928314 477582544 50052790 301099728 62003305 748434295 962538899 42346518 541091175 80776623 106387829 78645412 761445372 697391308 237138981 869111469 466085108 122942350 67139073 449118718 868627982 735417676 786821028 614265113 398326250 238692576 752675094 425710815 536600384 195241778 583485788 289914996 942247446 295453973 370291857 700365333 96067995 465891575 965183213 18641227 677195640 998184835 510124590 319228886 911497739 694086396 172770072 764484904 679462645 732552287 37006713 112758732 223363467 3334556 222365721 198879147 943068861 916029176 827741204 96884949 350313457 109594714 305246918 977770640 265793614 35786311 164327596 667776828 81254111 890377062 471752431 359314184 826907004 910571114 388720886 349692 284601543 452930156 578662867 573462496 286310964 525432047 354957972 903387652 847273709 514317838 702586083 908519 524340753 188470631 468374666 612152713 650653896 131083264 869625353 769115146 56999622 431319378 753147427 124716478 151111173 363244907 641028617 700463474 557736804 426098205 994030588 205048251 195624890 77330626 538447988 945557438 731882408 666250783 884525214 500292456 7198328 692894491 901543504 978895522 309165113 927457743 30141072 319047734 926182787 541029244 910354174 306180711 248514681 133223735 416034990 527973514 602610990 238512246 929748563 213317016 214890946 279074182 414815510 384111683 179052233 929430258 806202698 326806711 520877186 672663536 973801489 205950882 133763790 425634492 116416499 974256662 70067137 149147229 617971602 106612760 589939901 944605898 216024911 507686915 550005319 906527221 769229665 184857598 121647164 274507115 734895556 261497605 889285754 769964445 519380320 568335979 374204636 927675677 232323469 727128590 472965607 739418299 126921987 771034459 418561070 989956845 139119129 101240555 244571070 727081319 46033 867221962 605622537 700878522 564278191 394192063 807947978 541740367 441157830 106045035 719699835 235616707 890979679 332453706 113962919 197616102 230136950 113023167 327976075 213842702 740820193 681374648 121481469 281498724 577317221 612740025 959784295 160088614 961204824 152737927 88813950 756642548 389872408 736489106 340054048 37143777 299173769 45924632 299205213 868365621 659681492 344514004 63522023 447355392 659960722 957449204 528304526 152873540 535288437 627368781 838880157 45217257 127213553 854593910 783892547 249611336 165781494 581842766 907560809 482638320 162645105 104023400 271033120 25839780 593968177 633729343 228001936 72749182 751962419 987998948 653593967 866118993 600142072 295618649 464829313 845839505 74971533 765904376 984449457 271141380 730992304 272021028 534481291 777793488 844082525 683175710 812669100 19042595 710656666 901735802 185586551 797579161 161643998 893984410 928913496 791347194 204745933 825082842 664093385 471652526 794609787 217915792 728238657 987395058 656854548 216953259 498727372 834180756 601392444 476138137 168783645 294220708 174269394 23446708 420064701 261519356 946550185 574246030 783669360 795221515 887218053 211106411 482254194 682557998 655129539 800372839 601193343 373327075 761248220 642211599 473355650 948245074 276944423 4229289 544061151 335106601 169206488 332754823 942693353 62962741 143678448 358153671 560224831 442833299 282140538 28710585 192584286 176310449 163802164 911790850 107345811 850370906 608356098 459999145 175366508 32349140 463431460 803174686 955836922 555862680 164128350 509963251 14730952 785384222 195254182 604409238 453498811 712847452 991916686 120225591 924287459 144870793 993629707 88568078 154354412 431742695 2327558 402678305 810095887 366748007 149402335 641122241 858223649 677073904 762589636 411231984 153394526 297575439 128326201 23248649 947594234 292077537 623122256 263541526 614545430 36339693 980503233 81094085 99142531 914599249 142376077 407114777 902287651 826610135 652371754 885981298 816755981 358309705 803311614 566406451 981062761 74015832 840022429 220824190 122871164 513185117 393795506 582793102 551593257 841020932 899674177 178262363 287567771 36201373 229753788 388790270 36958910 482197849 863654038 784512561 688769741 478765142 799537150 182153003 52764825 857659568 894326972 498243766 357219350 300471735 13214041 955944123 667197390 440850898 371126914 332187985 105877894 129547841 476098715 2364217 32005272 746170742 527382903 128264323 154545004 101795577 439109678 946512791 65766828 524876862 837110322 44149919 882529138 264928683 346179501 666764570 635485348 384984776 162331380 486735436 355727311 803066569 391823728 280159169 140777872 485008068 625434831 160416325 995836292 853192296 691260358 904614935 389829642 624002226 622217041 30894040 974632355 777995041 245110489 612286851 212116194 40014075 457728578 303098937 652929724 719962567 732753531 215880409 295689400 509489319 294875495 962622763 509510252 611954851 417090829 725999828 46645327 954411806 854590463 64833439 533243859 38995570 473296309 972800614 815987134 116345263 77286535 477846293 419585521 779762984 75693744 244947318 591968796 756189976 392810271 138908395 179780454 940671184 273731451 33907382 789403569 231994 588342008 160888586 957549826 717778610 800528783 129011373 332610021 599658731 329657971 757329598 726001226 491172925 153283060 762486660 525181348 383588750 229176256 420174624 202036149 247090349 211865293 802878014 347921781 25266011 38458538 900245772 72236484 134389929 113826477 315726212 284089534 180077468 11964326 969967394 317169010 741810413 677270415 39667209 695170791 198295996 610296862 907361308 767229338 315327627 498540241 679412586 711177420 397036305 682088986 916928846 538960150 57136321 203270424 87367026 268698719 341535756 703007776 696240668 730900701 424935902 80544926 419462814 215713060 764555270 971251629 782398781 916205167 994021867 25045888 92979592 54964684 95793418 97831994 283201289 24572025 816049943 587911745 984940761 171687927 156033875 722455188 279948347 178300456 525421887 253411817 595660409 301173221 365106519 364472429 934123443 61952306 758968242 444573503 577018422 97299183 496091976 132832921 714132761 230054114 896633229 198539975 196320019 840472615 681515992 408836430 138984785 567292646 180138197 503114862 510677849 322166563 724151620 294126766 337666957 199630419 253264982 373531200 809656956 556408678 742086702 865320537 260594391 454062735 22315630 282911494 280145100 58117956 389712889 44881017 70281464 518477412 151152900 907257132 364578430 381648338 134668514 996916023 496851222 951782680 997002928 174797614 889433804 467003578 440551242 177849396 765220202 883116288 719388909 266973359 872182817 160024488 113445444 301917118 66198693 109508094 225419516 764624168 499347000 898532881 304278433 968166835 731290994 585643154 951575150 105057061 234820030 946895448 675129593 652498363 527661583 250261445 335642756 313018198 128798242 898239180 626134047 901642299 175319353 584241799 730255194 600820083 808798173 455660503 577162021 574455516 799567822 611085882 154538781 861935223 168776331 209941410 530004941 263148969 233076211 635763764 209495514 876844005 708375178 461752630 522043661 558021561 32410509 567088116 851802058 818285212 19148628 922529851 101764369 932359176 829194856 507182467 143119533 453561355 242358143 463589771 49582555 547299685 725589726 615957448 799490355 501589695 241980023 389184269 907098281 435056659 989223667 939546636 807935789 785068088 311261644 95149254 959006706 462632588 898647878 24452623 857720042 939116291 809104969 80072816 621130984 491232769 909110426 495406945 525588276 418486924 316484499 946076658 570227672 957649970 725605488 772703498 128738731 138410229 274549657 777805787 482068292 501526223 810505548 393420477 383961614 619334031 954972496 91591966 248873445 548392342 233087919 699839175 412947676 771774232 412873738 421868726 353957588 810177132 430203707 312632367 733590213 225450049 890205504 285232612 527337201 879834865 699080159 78993879 868609474 26577253 413917779 2238564 538049849 710606111 411020190 153913674 68034775 832363443 305210005 6431895 664493088 995363899 454972275 709982056 585117451 5759114 379451450 606542714 48173920 450606103 379423474 638115412 142768943 535722842 132594627 713250031 595553116 673446474 508910113 826878847 890118535 718944165 555989510 431633160 971912658 848276399 381016346 476438496 34257124 433399282 824771565 629775438 506231055 199972647 375256686 7689926 517270993 177716637 758899710 678871693 64562739 937575960 944405266 217817171 966763826 933448775 100181977 395073914 319414915 494416906 583209551 273880302 837277719 432225670 609854690 62478855 267486257 6767687 159407354 838207350 515204642 396869277 748744795 295449588 385272559 415103978 128836911 530230146 342485055 754002337 149487083 13564839 291533321 768190329 283683482 664440584 952257980 761660865 927089676 344355321 51473154 990945298 796456130 577111889 307651224 339579788 254821813 962350082 318129090 257098738 64176587 790920127 631167079 782715236 169549285 341048069 454954511 45440952 859685912 147419759 557534990 111939995 302360497 247903991 160850295 110972107 491182596 880501122 802386859 102781965 32223334 797895894 985037747 205503338 696636291 894360198 336000473 824486150 686482967 751698903 592533116 752819409 559072934 753661387 353977062 44060413 554761918 633826159 635499337 533140535 438456386 41399554 332160395 161876575 726732855 223660286 721130782 614205344 849364996 270493732 76794258 915385563 10003018 57893904 535973653 221670098 535604363 429475447 837008143 833438768 788389597 227341243 601462609 301256652 94380239 801413628 541167552 345369075 827468863 914669673 719316500 696567051 533286306 235541655 578941711 870945375 996354692 476218676 997555012 64754657 107362405 690660328 77606999 496810633 144626533 446760705 894040249 788353905 16725669 852075966 298689915 648527535 691931735 434937222 63264368 425109250 937681708 375332043 164428233 659649131 794166011 112137316 393076970 134718322 489216517 244149707 543908416 751605787 292511929 874246832 353345651 882077698 834250195 489594947 206169625 436031114 964558888 591548218 494835890 792295347 431491070 252640446 893290035 558060527 623248673 726631209 635918397 584915620 453750163 799540992 695298095 916602666 963252189 789364451 482188007 436762242 46453420 28217241 444583219 628819745 183801874 51051679 975671522 633660220 494086038 790054280 79706558 599569010 265643073 951731243 44282335 9708018 384832925 316412812 427530771 203126998 496155447 391322326 695230693 427608385 454235762 178505056 342084086 151267230 454789565 691429197 591356129 808627785 16996396 17559962 515591531 483453149 796562051 574524201 115954712 9616422 365099459 58871588 572955749 193246718 296488560 750500097 560802635 3930746 429798393 388620841 456759347 514224925 512638313 36798413 159191972 17389480 334025258 277922411 373893138 304894673 779397614 665202692 578353072 4801155 415995888 805756782 200881871 945743357 593553283 959194955 519013277 122322792 638731908 912974678 167649859 733159470 947457507 997050583 651556449 874649098 432518931 280559115 256773921 812279521 443843219 300051637 984594072 548573758 319777567 869253587 558192957 482496065 118183957 632895173 375196948 114884394 307148381 730241712 232310785 3984599 778302439 347370623 137805773 793384217 263291702 30934153 548992915 79874145 913887554 982436862 122357896 714792739 948346355 348163523 110934157 508729446 286758863 779859614 885249450 917936814 493294932 620986550 25430133 295178773 324438636 74422292 183526181 717395282 304043173 103322145 803244743 14295959 120328390 142200896 845311969 52261999 434958926 819301232 821376246 327629367 546570937 365836666 956530834 49031665 691056834 851284654 221966486 159214094 232092706 30761459 415683388 290824844 601659490 207260434 223609721 542361445 164193566 574057800 842443045 949472095 444340841 822175522 550711040 951042815 993111923 787271465 164215199 825822837 87634972 901759888 293489022 869246660 278700977 206214398 639261000 960240743 153981719 479060380 278152336 583817864 29062709 978042716 714361227 766541269 278517030 370466311 305600572 44132901 796611623 621490647 849230618 31216328 783038709 591978706 750245665 306575131 664097576 752578619 837460862 291625337 611245561 417457972 557785685 832010138 839732538 313308123 936022041 419458134 667487080 884851947 468146863 173665242 591955406 9558809 35267629 145264816 405919307 288291352 732526971 356864055 719378838 135826599 195839730 113467423 182532151 630479414 74756971 175859181 29666983 59130509 325029532 987357254 221910549 296801745 586623793 537382090 875090848 213825387 993510948 43302452 933165033 256487077 828391592 179441157 60262181 249870666 697176220 761388473 55709656 685903321 589063539 559553100 686637864 183843164 9562983 283954898 63970613 855356086 209662655 375482762 854926216 325775353 634375246 845889865 135296786 56350484 192058927 367422729 855076891 577569546 922334002 638377142 993357530 324490340 719684952 680399259 560120335 185646895 229762849 573400415 409481581 287356951 559798704 150211400 1516540 927433382 48122154 783190905 84656117 589132278 982815521 157862181 941674054 460787754 902460698 540605110 933167268 953586161 774478493 907815325 879525983 844569440 733601432 96384403 410342365 814532421 184048555 992625504 99422313 42254700 717156652 712966276 984812472 859799592 216523235 933935676 582860517 5933930 573989377 352211963 230503766 805592412 809510490 514367304 937215428 507674846 771790400 28079523 778403755 637787084 488013866 61482489 659005432 975605851 306966654 507041731 412561998 7871387 87796001 966230666 847772761 291401826 715038257 133213326 593793636 403989570 558398688 567638904 518397257 296883203 627935338 792441939 285557476 483577047 442279169 833610615 922838493 709610312 963319750 103218310 520328825 819680215 123289442 212796119 264514350 292048769 208379258 974174865 420437912 630725077 883401567 508489986 989433605 864066250 328584806 595057114 414844596 739605381 549503169 23110520 805659665 230328575 57573930 145760203 535795121 818157912 749041925 86966484 5437538 251456744 601661573 200940181 123150150 911061008 692912652 752734651 161969211 93895006 819566788 537403941 987149962 929533776 597348226 433973643 317378128 222134518 763685542 306186418 907082393 555048925 775441896 618411479 192999200 230607743 109014021 615968167 536448152 280913141 876711525 793423053 207236432 707606619 348350203 529054150 187636203 273660582 150476138 414690928 371645054 802963617 417621019 131236949 221903284 246528148 151941305 966224446 693508172 777672627 387946483 987427249 117220022 904602779 442325156 599508741 18585408 495551912 27990704 957191096 525746831 752887150 343248290 204319647 62151102 39083062 907553213 154435979 644352704 609098862 556706906 320491020 876247515 18970246 671679815 126479657 533044276 263375486 138341637 805552947 32353819 892283347 432741990 333024251 446695726 655079653 20920306 205602528 437764940 616073772 687693359 470988488 464286335 426006072 804085092 229833020 954229038 546313112 242031792 677256572 501921477 993672346 577186945 863715198 870276724 326101669 707208559 435602628 197199677 201806412 18926084 972693473 72510503 168518136 207459712 804349201 150079252 286027290 460317509 115703995 904113765 776740691 653061034 277131537 268522295 993650849 110312163 677761825 638089311 721667277 39833497 738938432 396689953 684023462 888774478 847601940 245103287 580489657 679551826 997764561 290736635 759887334 298597264 251973597 754295061 233093399 779033657 141439323 185858266 136553266 709357296 979710518 456024406 456624352 553158257 125913448 593396074 922173762 280634859 151600162 539379313 859074127 556573150 458293537 560369863 720305959 788743230 422588202 210533520 131993622 514797158 591681625 205242918 493523755 668151337 781418543 44502325 695925457 262539373 596122581 803980618 341058254 376481041 680174768 190831977 408406856 792469949 639587216 475347530 332856859 680956632 810896170 904335815 187308605 973799410 905171247 293119780 952620544 965555019 148313566 182560353 69153050 406342565 208237929 818870427 781836802 912377435 497870967 13597324 279964404 994240292 910976492 204074414 395311512 24913831 970418604 893002409 713517161 437799697 246368405 371224598 31174645 660164587 42170247 687711144 929578500 258502320 538451299 93096864 957633688 158621107 153490070 732594717 895976369 30628162 213963039 311797255 872877544 707131374 714614933 164424410 511697907 604545996 713104827 999644013 825703627 873607376 723019098 206545904 540810824 662422030 173461279 218436183 274206434 4197406 98425661 87540350 464137406 89330095 131775718 695269713 859398532 984490178 524139492 385004880 626676075 666016507 349985637 547782502 41557177 160728151 414023695 77553472 581899007 14227633 270419766 997042772 269870166 157786639 234320877 214670164 13246980 362322766 484463520 223572585 835742623 9040368 738035132 569605496 783814593 802224130 373797376 20056340 497495839 372775329 345093995 446526072 700125995 2866551 71238755 831301364 705429299 472775075 797241765 20898591 279921188 29061813 851716741 145519884 912816485 85459755 242968945 118520617 266005816 373889226 676780413 265377252 225766775 454214246 910992565 507957325 695788595 3562482 214912482 205093040 266045278 484360657 953808824 111433704 278911777 8621389 520474180 209623138 354769204 596266002 931722048 186811404 950322029 265487537 578294664 55113834 813247861 314269005 84169684 16171118 404031183 40925928 235038343 413102661 231788712 662873474 194615915 37419370 993782274 458347098 242956995 441683214 907536230 401290103 121894748 401815904 515670426 152180450 425152059 629565362 961956102 933815645 996527769 979348820 223197428 894771093 454334385 766058839 410696035 141838507 110890674 290713653 558559721 981446309 724755484 255125913 915009550 993851665 559060023 881641324 787883941 570691708 604820413 408423599 580423259 89375744 382848770 269583219 485460841 246094475 381901598 531459498 47126349 435763612 465460302 673037254 131070606 574638663 75945229 142744632 721025741 550093341 979614679 214800056 304318174 70720183 314888446 986163688 95015638 111430485 90104871 448196474 115185839 211013349 778651747 689521556 74418900 722491083 279993867 758084546 667332660 364105462 246206370 178915301 549600478 327190936 983430164 565870180 286601954 929962327 869095395 908368115 952355261 34411756 196982072 698264643 763318641 132865793 697559997 182061383 605294012 505979583 524453827 331078310 365819780 537767316 939881875 16000211 876539411 825850407 688186694 32404302 864373086 735732956 944663155 517221358 701262830 613913894 569706003 249645488 644460143 545394852 891656099 438320890 89208381 853852392 274264136 486403258 824687318 833044490 152395991 203888524 4507983 458027081 60214503 299131699 596366037 406296289 572564802 839802459 248992044 872854625 998066476 837870175 62593148 36364470 978412401 414570198 961545511 167210855 947227510 500306873 543449207 6448273 669946098 255236905 839407739 301525618 761670821 16341042 174271311 510712903 82347750 568038635 949459984 124437910 962659279 889131163 846012808 473524117 464252290 14079657 130108888 28914062 740002725 786791534 64335585 249906003 379337595 687226863 196971798 964808446 206107748 739873228 220645462 477700336 888122412 874837522 617054965 280917876 771230522 395049917 962738375 138403607 900403081 266824767 881303258 201428320 962402155 524710848 425261947 338709332 612000361 769707080 391855838 52964037 951818167 221815489 740030613 218109718 398969137 473459681 468401609 948440432 74167325 336676458 363894585 313920417 86579699 628948970 187208741 844355590 448463265 94776292 838580042 268120326 248608089 31700726 978467029 719117042 432770232 792781830 280871597 731070778 659335601 693736286 703785941 642991594 485351756 100674754 859828369 492923606 446442814 933412912 549018653 338825928 549811892 653993113 137343549 109160155 586797331 444277277 196686270 264338950 586790372 43070918 294611911 686751544 298073560 230490146 145974404 215030724 108034666 817443722 581801522 687617487 968840000 937665421 797210243 260169126 465106054 254151320 450295270 698326323 197963698 268363006 335622436 255130429 426715724 663517128 693883241 529993145 265513972 674696187 845514707 634381623 198293055 541296832 20383032 145562005 261851622 844582119 966377827 685754519 588734824 635520874 456947664 224168919 620723909 559476067 316759000 829992875 750500125 754001742 712683545 784373038 272778412 176690664 169052399 981673014 41138549 488667249 323478693 433131956 64649142 186618345 10876567 297003935 370226413 88419151 455652084 787732924 628561428 379041639 210471076 124458888 29419071 24482425 80464206 554647744 716246494 837878442 535796422 405248163 543868045 312055147 615541069 389246373 218660698 95355620 456414371 589357262 338091500 16295048 819433129 996924025 834578613 465344161 254173534 522352552 717036651 453880741 257638793 103449081 293684069 834205551 119215755 750992967 134816206 41902029 16662745 90431547 816036590 98336980 338207771 304053999 928703127 241047 561547622 346263611 424219786 738823788 123004387 962967651 646086957 27825536 845414460 749293191 475695305 214766700 157818424 489778343 65688025 921588393 210869240 209352122 561876450 113756230 980970668 452738479 355160470 153204289 327161022 547673889 173076959 41071281 691431232 280494345 819034270 101552788 568955499 615076538 546130531 153778287 410515855 157978625 82274660 748511970 590697840 398798642 288418306 609053245 511301015 30841237 550549984 936766359 957330655 337782241 976151233 733666226 815856943 14807252 231559381 949922005 22827672 10777125 473061250 675469090 20377936 908291530 293016310 544720305 213529967 727896922 369348629 777580893 83880841 233970205 257961212 789982185 255569952 452530949 92232451 279315928 446490815 458923974 158166934 653088921 703004879 585740057 901378216 7401037 672687851 174000868 15750697 460273944 718600327 105534925 75778160 292443705 836091849 875894237 9024808 399813074 49249760 278258663 115300545 910542636 241394082 297008673 74302001 334638592 365936046 230645978 635398535 383612256 243720188 627761913 553902826 75210243 795535003 438791810 249422467 493073754 884455944 715286760 590992715 164096668 454573500 396081289 654539835 815463228 540007661 237568729 551200037 427062465 268523290 77471287 341078036 406920838 326716655 271942341 522533947 147564451 623905566 914990872 961112203 562832138 250804964 531326782 285549186 517934414 753121697 197886564 958472158 793728797 95534014 228963706 613050378 238559236 208168210 120680616 856415027 484924505 266366159 91297668 798061588 780553599 727407794 64476304 192959417 403417905 803154264 912587844 494840144 91285345 640319659 382576223 356758835 714690443 209281841 90131809 770041081 379458854 714604322 54819747 738206610 30227812 932628532 114812714 62730694 357165729 121688357 102939667 315843798 591376043 394838421 255939508 488318937 957411022 321698678 952078060 628730952 486208986 281843439 127981344 308081854 199035218 197820091 845242034 917831001 939797180 16213132 323750077 592384122 365592135 498783752 207415258 19815614 807191754 768646217 879282275 654440131 816649227 300961418 264970382 464964133 60457650 538217167 631610293 126319269 263708803 187285556 380137027 381412005 876020523 703430446 449980945 475880389 599436993 697527715 315515559 55181021 575878858 292891484 75730968 493804431 260973381 403661745 168180427 297679204 899884713 659250897 535949402 28851403 61250263 642954900 587526526 712415652 504531730 265034705 97123843 542891178 397478218 933141340 428005079 392681584 202898139 694039216 897355135 936510891 21932731 269096170 655838169 5263101 286446718 171004932 648140663 557614926 5445085 840675727 643199261 144579560 845965769 576114347 570327687 955410276 814932668 407737218 14616829 262905470 310205 554332093 418139972 543327139 551087483 861759719 275740799 876379090 131370705 528819126 63652259 591386314 416643619 35124737 603003337 710639256 781996119 565914901 222047975 735990262 345263693 174814650 141654135 265256620 891666776 221667934 266794613 891116949 330879525 59310520 415083817 996337577 449661076 755858015 83266018 124988418 382996274 512554842 533253836 26711726 788142926 204320831 253257049 135167780 955410525 877773107 804889270 646477307 55199466 115319623 443521192 788605597 457108241 869649546 619675657 639185916 831872873 204293590 351286896 782792357 863419155 452497494 976298427 285413284 503800675 270001252 436372910 467698649 337446505 917944921 927511989 529972976 958493393 692508264 625920205 440485934 724386674 571561392 886124616 43221370 105222036 725859267 872060875 139344823 354442344 685916909 412580838 45811833 933535694 414044342 530573970 391711719 479634053 626671096 284823672 675152299 247530394 924561271 735331545 595664633 384276017 258637262 572167847 637365235 414963426 460962010 453302834 164335332 531037016 14565067 744714959 723342243 919565199 254449841 502217474 917102330 940444745 661599162 989100324 613358946 653742258 365000892 888320336 365765881 517427701 297162917 935688751 272271232 909730194 532557364 441646339 991215072 264213848 197516431 715115705 277494007 612488706 704582599 856516091 236288186 239482444 471956818 162506886 339114978 158397872 327689940 597902262 367972546 774023635 619999049 48333566 521437186 927157209 806928484 737197000 58438480 343361527 178661937 50764848 114309157 167591834 824061431 299047266 670227753 299654556 943003029 310847068 375096676 210189361 206194566 810250220 236495246 320901820 583007211 712472454 393567420 532659116 876003986 314708026 531174162 256598733 503321225 676356337 296124935 193143617 683705928 70472203 125201139 853922886 108215659 924243972 667776918 604000927 536146311 281227317 430208368 940821032 262604677 564141920 735267522 81188394 935904036 983796352 190184891 251052851 846220004 518774461 592962084 751324607 947480146 292831352 791215644 409078186 118550401 75150431 992221407 669548635 827839217 23193271 39426466 336958307 335918522 291080326 845592383 334602009 952841074 140665591 109480126 258841568 419859056 442755130 820988232 624584092 246810666 663506908 351775072 926778846 478698765 891630705 323137752 19579895 453066962 273182869 714865632 253051750 437192117 111492351 66132846 763115452 413730803 610545328 141722352 693977669 508252070 673464677 279675881 498838829 55433910 495157833 625461011 22196085 961097828 840127064 232872596 242465256 334358560 473815079 960169195 558191873 197580066 807043923 683796091 795908875 495334630 118487760 977509816 754537299 518022522 57816823 724300956 992015185 230030052 921919830 400899624 922990767 365218563 47401145 522622077 138410275 698402695 940516593 280911776 921883898 853317472 76842743 40585207 26162767 63865811 815693635 829235939 185715248 285706709 350980067 614397289 935041589 600380496 972953889 937403023 640964056 920509102 190342883 42095378 165089589 323072137 82990355 47775458 29784813 817150947 4377483 337098872 573291028 725283710 187692064 133167787 982682879 573381152 383405647 351416048 621352937 383333155 851196173 667882395 259105367 364282109 417747830 240360827 28099822 944484562 46831267 366713395 916166620 469327569 333335113 190824123 67026186 806978597 780156262 167274848 202695530 102766076 918781297 130101184 564720467 797867627 78348219 358973592 747595566 13856335 769424211 382493924 144648753 852572406 793854421 62017208 770631678 450753742 615440607 742505366 441749493 592907567 761410266 884595849 453480041 904824680 688530845 391072284 785328933 939237310 180438274 516054451 494586482 100456194 361851860 901983291 374136666 245240068 837582769 976959222 443660503 42159114 612283208 171834180 783697051 151778416 838601791 545296834 518385676 913542498 1265892 221782212 609672954 174509755 75267369 389560161 267195220 2285634 560528562 67973669 363343930 286531532 88166757 745268092 943700152 753964139 440156477 547870325 382436925 713601075 406472752 423992020 767416180 206312237 366181271 276905753 704990485 780525318 98402610 991967594 973066443 716557614 32150858 259592821 453025281 870489257 673118876 725467606 507736642 68227536 169708003 218199044 226379655 791488252 87444821 692808617 401364926 206675099 243488473 348157185 10934104 151983673 762544548 690028847 612553526 923994429 452718097 379777696 671930344 853997285 315267442 648480971 726156663 225482058 436582872 151979784 351720430 292416723 722822634 377005368 239777459 170968941 419666007 409503459 940835196 26312955 181244993 610032559 774535254 757655791 590440820 995378742 196066244 469034851 5330955 807571484 956784848 326342434 428284342 443223232 577587539 399949432 661507919 151673275 334240689 92241504 107065078 591698332 964343664 659398646 659487107 753689909 496848835 215841549 986089653 603230483 438879926 959685447 334049650 874967151 702462890 876260053 606968520 723464911 670790384 89965206 512031876 873145995 210140432 718433439 808928305 544923492 115805050 788711795 720058008 473147042 535573744 59966350 739616873 324746427 13877724 863276010 775323266 217457493 346594588 407621703 373889418 135382668 709976074 123426123 460216569 132124605 89033785 4029911 587514571 402647489 942812505 661677034 101549274 973955619 67157570 141879542 78958255 464244666 185915165 252811602 514839357 382564394 476486764 731866494 496051088 164340507 580789807 239838526 307977163 623593949 46804003 514191244 776499487 763733277 504154551 985493510 62170726 7457016 764174891 840338193 717924887 511735152 203258125 269834334 435724241 285850465 668834672 672615600 48856162 860006212 836972157 474801196 963584578 584210142 768379245 326759855 22561714 5089808 905842334 711456636 77536960 623785500 201647006 556907630 547205240 744298713 328021801 976785132 456386302 517876441 328799589 827333347 132677062 340711370 361977119 904583159 143162200 482749293 649741874 521673811 918902992 586522379 102213521 279159976 958917744 186986335 356631462 792841337 630649674 787785067 394934898 594747528 563079919 432879249 929611510 345454362 759798910 85012762 575699008 841681361 246956457 83206311 340728204 776238320 866657163 592254147 892304577 351367340 234478246 663435161 171947421 144801774 36601698 238043157 202741478 526780069 944668878 306718230 929209464 806198557 948852879 343486251 415352880 555555095 503698554 865120123 671249407 423160282 246118605 101214193 431869367 980108922 982812388 746717029 104270450 222679572 968786385 895559883 266469062 778266502 278486160 425439308 345995168 324910802 499276544 407038863 524772588 306382574 121265336 713146786 401760672 837541469 965833116 224975330 451911685 967388378 495050526 674676196 914165397 180723597 951301620 673430482 775990583 924049099 378838714 803530486 878241937 10503241 700087218 547164450 823787405 666216508 427705409 424557634 566971613 426195283 80023257 804625120 73498090 737735930 86685221 287650203 863260290 9054554 943933262 489074640 63560368 696957432 819112231 725374076 828259641 181488598 621945597 258659744 874191447 632648510 204868215 142488999 482798226 381494530 447361920 213183993 928325594 165441510 249518167 963513729 107628595 789983547 730119113 14805085 549624140 13493138 819274169 900831266 731786414 100361782 537224736 300888565 243564852 979535093 933434890 529985245 348995942 825262292 102987754 314179440 460578533 659674995 465794301 989784468 909685797 199453793 972751399 335285082 968211444 254011920 968215316 254574016 597723518 146552781 675619673 741563104 469263394 146414389 269522450 280922735 577672673 529313915 761088967 355004986 388090345 556795890 312387534 948518304 323469666 723743282 158096428 839313791 305717110 298151600 383172889 674877529 464249508 600599814 57199601 895753514 349713084 131425388 50396696 21877653 854930259 322919758 593725623 531704464 269342020 313649233 834743894 512942675 203754615 527524874 645820851 107497112 997257681 463257039 556608373 82914834 763604764 720351599 455082318 431264355 580871961 499962703 707794651 182213252 513462117 407805333 703143061 127311916 546116006 403086565 145329797 910154957 384910766 56526013 186046046 515750583 643071288 91939498 772310072 90788434 200893259 174188221 149199154 493188441 40881868 578376153 102430005 161389610 377796389 246523702 542451928 450708476 814730274 827454347 473571981 640929123 53714734 71638040 115974736 925201799 976154632 394069173 467173842 502952277 683472227 767223748 431225767 732501740 643636885 77271580 141294207 914171129 766588586 995670150 292025916 201440129 88088780 106276906 531394458 29411456 160405533 43054647 188223194 897769119 235053394 738416886 685530160 2248246 6186566 275489529 87932358 70109350 341374050 958523448 710089712 679101801 226408602 770878187 310713264 41962159 654501107 483672762 594446255 780253585 378433721 839681717 571384893 370129840 521445185 604246205 113695786 21886918 390361936 826946422 392824768 7492841 862368431 127261706 564594325 89792343 49758475 4577495 906723836 720774599 513512741 272723799 844852006 317837151 103450399 947086215 10698122 229564873 218690228 885666117 393358171 848516314 576307562 125143049 703216501 232496821 630828648 761869091 746994933 28957537 436296412 812219975 27380115 879101174 294850959 708411732 931155550 128673270 97576248 316060552 545864945 315812906 895433531 90849471 208057996 976061841 327684250 165557457 641044431 429865890 717954686 542759597 691613982 740494924 177427193 736027007 922337174 380457259 222123877 104771201 132344815 558291474 598383422 848599954 250848005 819687316 876794734 90803800 362417830 15785534 432984680 324039172 406908280 75610879 231076406 556369819 974449439 989443680 411715629 321977325 71129013 417381358 587334552 283019644 369019265 134592708 835861499 658740647 526949232 61248770 148806663 518865970 746354988 209387676 916053258 22768900 926100571 917734112 541523492 667786615 930077041 898470099 284197111 444672152 965752412 871644947 223903783 122992480 140305890 575554719 20085300 697379031 304959958 146438333 46753015 576322626 984161525 896734947 632871357 244355287 117235375 285425451 485794774 820505352 744950157 977642716 540133489 65751616 992268994 311330845 800748445 960597449 889207768 89015632 176178645 506391940 285309952 359808161 752758511 598745858 615732977 790250165 829554440 595324220 415574219 237254598 96134956 736743580 899864403 429345225 25469031 403516095 847781881 484967093 27524639 466209253 581008756 507319819 245786019 490409650 341636852 88349051 679368328 610038649 248070816 788297533 979486308 338009873 947396519 201092501 27095101 118452217 193918962 951584027 592664598 740398062 644845804 682538760 422122804 796272605 918959183 506856379 23656688 50274010 987588648 375705512 655197510 370276043 55927112 816846332 774910510 808710572 884013502 301972069 339498974 28309931 617932914 866769007 93789977 782526692 549222630 853866693 708557751 833733898 457600873 214119938 711666507 112470589 670548024 547468853 366372128 670674313 56810185 559308726 222375393 194586918 432677563 885471358 842796919 723696521 44707909 230781143 138863724 26769683 585855747 99192060 237852818 394599512 123551227 25109522 344306051 2553694 665604010 278558782 307038088 97078425 459237799 378149786 218959671 108066814 157698960 53474581 745793993 494646055 870231719 757564537 792757321 623379090 558598995 863156045 5675059 455248679 738004712 595761249 272677826 844407708 48777813 181305710 626966170 314223703 119822334 260947587 650209952 572993107 945459200 443128846 973361781 218203073 152745582 425077122 452012591 141644557 648205844 801473109 5438298 490411875 517463949 914102321 262127539 574579612 534662819 299878895 485312154 495166727 329159727 414529874 880252599 231977175 492309718 572021968 254836501 700882051 914844061 575953476 610038685 754161824 770834804 724649174 425573780 973943626 114215869 760317933 704462760 859715813 381070925 468823115 169297212 420842293 242446452 606682966 168536342 88094816 266807312 660802172 337756777 636500023 956662266 350050448 53613343 666858168 188825309 154663346 799761081 878302228 924603002 64878236 215176331 251992286 334424872 663482493 742645582 656078234 627965061 766534467 708962488 905691740 252334634 414159898 395338473 731291809 152300125 727562107 715246439 442017017 440345815 536793633 34926612 584065246 577068674 752980056 345420780 923290529 519763362 113090927 859347578 183475868 685866408 956155394 482651397 953862788 446500636 90295548 598861470 48337168 822684068 845861634 265241585 610095835 25298673 722154277 531863738 85752628 226404226 979850359 210568164 288310963 175387299 314892834 150372905 36335741 7046782 11389975 221835138 835768435 952727064 578275545 192178517 34885324 332122947 374117337 63665799 25273316 20942874 986157082 299772456 728191134 350827452 562463523 563964157 788177144 831844403 976792401 589318910 765401839 90220168 874709031 80807037 971878257 610195285 821334550 809791872 808397881 152993540 819234514 683305658 625688404 349759430 281771093 178759341 389825452 876552831 245458167 867454563 470324077 115039107 100311403 476869628 421965082 266167620 692524026 967938960 247182675 951680378 992532123 833765847 706585012 5637735 600982044 985385158 231529242 921747429 766933405 48759102 978256638 109986370 186456821 947511529 135107587 431566738 699604134 534781479 43551852 398947212 664371446 16615550 476380861 536227326 804757073 486293125 355437907 19676816 981113522 684042663 924258680 146320839 195090489 849157701 496374045 979754784 443385807 5430402 799472279 583674170 946755017 873605468 729080444 350399589 816187687 699372511 256034315 449378417 746354025 803852899 28601141 554183569 690713488 819210644 222779136 180799146 74401612 249807873 912355129 953616992 80695904 763840730 316823680 687221985 132973698 552978925 384765366 446463434 785226034 943671795 180489768 790112867 601382666 679487928 200819692 298122097 815814825 753274837 194026390 737324606 856927743 857893379 913761757 579688586 618845369 256852645 2746399 991898772 949244762 382857719 404549860 614126326 165336992 186624030 470770974 421580654 849648889 972911883 726100318 130560087 268770792 809079053 283616219 216437220 747080489 403231980 632816253 271226442 194160510 573581201 261494041 358180993 201534095 839586939 298333988 826489079 83323235 126613116 625285694 793245777 915384513 646765749 735603548 232683910 6410590 340764132 83821431 177905366 791012572 846403316 235355070 791918890 190778479 335657320 678335753 606551212 185793455 696088906 889175521 701625079 660731817 25875069 213586273 529468902 502980906 252202878 590011622 685521176 127471821 687168144 252949616 189314957 75718014 670115251 144761650 284640146 185387431 717631019 439304828 641435090 209726505 800012888 239369687 257928616 138387328 143785212 504831346 27809798 96375347 936055476 528763784 520818752 783034969 930653548 176961797 871072572 873945324 238761916 387927431 212861852 741088941 774126270 887084774 571697264 255534581 136065959 855766960 86245803 670003482 801962523 380879354 254806016 648828158 428712662 327206267 795920028 765367850 148182740 40006705 805592859 171389824 283915216 268564822 661639945 15297933 85897005 806733280 405724111 464705053 851549226 161246766 812268313 292704431 792585472 956915419 992976336 159281883 745982744 673945206 200444843 244855974 415542549 940857574 672970311 799782499 490908316 161192764 945851765 97804880 907436262 89000330 150045673 128391408 196815246 488082261 165497423 5115177 541827946 425273996 508836030 118283413 254030940 764172984 81442244 342112062 676161139 166740697 799526148 205797425 175793775 59721399 694486029 59185772 3823188 271940670 11576517 309137424 932606631 273754689 760187632 412693333 439250316 689576529 539152367 267362675 830538474 936458724 217389168 336797334 773033774 689522276 212678862 447969569 163487584 908030931 984681850 177903685 913228487 721259982 809343105 734676498 695532525 114309671 779248897 375617681 76951267 952772002 968218043 183415248 649536022 536530862 729668168 69723978 526960748 422779826 900188485 129459204 195473565 921598460 10863014 425330987 855830741 869986561 114181692 27781800 962674647 105352490 991464614 428216343 195340620 818805575 656080034 249765577 20693268 64209384 696781260 161694945 663088491 237382197 781826127 254649362 2646545 875350084 237387445 130099838 852415114 966587343 100020308 617818392 822217582 987418801 434532395 983711770 871780294 920731423 133252746 305098216 803147060 129680295 899697662 590244922 764159516 352729041 618980718 599724157 49809937 84155744 191538922 403054591 378999891 984109101 853528967 848377671 135569612 423019440 298998663 4550680 363982226 276799892 353172581 41721323 697794540 751082031 887880782 656513721 18258937 6520235 644831790 823067151 193929933 503295618 544650378 382982620 334471860 184044785 161414037 32046132 936327511 45477495 198683092 396077121 197367174 316745418 294062381 504767858 984102882 878483786 785956367 81242235 774520091 164449501 625968599 279326026 212842755 614513811 108466648 64048529 830902894 131184324 360263334 272657951 744423538 235317516 186014714 60787691 328566243 784172049 290186205 131005648 258005409 186657186 822623181 827750122 296559412 124806982 134991079 158593511 362404773 757090287 969613612 512343181 794720700 138925271 250822528 979453376 350256070 639601605 393387847 879237045 534144033 257058504 570793521 74228844 113599178 996351766 752589163 52772299 441495158 180602381 579782517 569026907 781107689 120119354 857102583 462368011 180169768 65897436 139648653 467105086 497266879 580121546 473211597 149198446 33129295 277994767 195537241 497298221 822316674 105556495 327018437 34787116 324845666 675405697 575284681 97760343 234850267 109680712 129497160 667029762 290452022 568842782 266473968 174736374 774119631 570186589 852353842 978706847 550724972 924567853 562179470 836620755 45447586 897807366 37803510 12409886 130396948 134076100 873137023 784270640 973544436 926018402 284642925 453040312 250778736 715250288 27126412 528697584 305643902 923910688 117576050 208699785 39521057 735116590 833765912 232143053 743150556 579259698 256707442 323098186 550538615 114212079 146692156 238336963 858934349 566539142 285296099 861594181 51599743 166040509 471173463 951698385 710553054 445240279 640974424 66396286 214446830 186201280 572101086 714163906 608290710 824736878 435355058 605388172 606766436 645873008 15719625 286452096 605457356 306071462 328116620 870788622 434112508 631161814 635091420 114934441 375969817 854591983 936328800 277019626 182861917 181604614 54006778 304555314 835139319 839848139 401549656 247603555 176840765 197544535 64670429 800520671 749475633 247640831 153037884 648041265 440266602 142089601 348962537 212687974 275204558 19636875 180952319 502734591 169416929 620429455 373595065 551489642 23411613 411737214 64420734 225566619 176960505 653804041 581142420 219837708 986891547 514022425 478844481 262872935 295472003 767322766 905703909 263279914 145039904 659840048 7808346 788536690 64900198 70031491 137816485 497709729 626967569 789105530 650846075 342861495 290504122 313233036 129590182 115333728 295553881 35897821 650420748 51610819 247295894 623739709 173813205 365669161 575121323 796418224 354442808 323999420 375650477 763883479 392066301 907094627 263934115 823893829 160949581 651773555 238491451 70976685 408879939 879364034 519117655 331695049 645215838 136848236 698626536 559236277 751304466 488760146 47768764 841195550 85309059 130807817 600558581 866211832 415202859 188118998 238878134 100321158 133880540 309378028 8999785 197069213 110756318 273455594 207052104 111905757 347849099 771127832 630779729 476766799 550224724 140301161 217743566 876274385 526093813 339233376 258666318 786407853 722906244 874943383 970541786 724311754 33451796 821675050 138637868 958711543 612172663 600396926 121966361 508505855 476859722 764650793 201784225 312568118 715400108 407454963 221588848 435505301 873070619 6964687 672494394 908964551 365718261 362706104 128913820 148570990 340340960 264856012 370939959 286241115 645091483 55270525 975553420 985652397 653482481 844302884 624540542 655155936 950621286 222400444 631075960 715262174 154664887 782608771 173192793 724741863 88736410 49264528 285560426 293208268 646952323 880933574 137734189 69708856 330412986 445277267 731887405 321098842 845954219 718540927 388190589 417174679 773206963 626103040 975074400 233694392 314374852 87411598 979229046 102306167 141543165 412932236 438848251 225094594 459395990 124586069 156299402 770072381 602753679 934632845 977455594 855484921 50023638 470372495 780494304 573196510 676199128 448362367 737243242 325854247 472597607 681442164 195876352 682510608 198998070 846944247 648350834 286960870 801300895 794341765 360980842 140272175 461109557 344399986 332722273 788897487 42898347 613274511 100876402 512037955 488834148 914906944 464846195 52738349 906930190 118276798 411876330 763534442 326970480 690553008 356258009 452766474 660323952 927954683 178548669 429883799 942220267 963586487 395127639 133381183 360220929 7633543 149931818 220272624 864856596 783944523 482726054 290215519 290271543 755788864 429793695 521211926 957052445 997271898 962689424 826696212 499892528 271043745 373462311 864730858 132609787 597549911 761932843 220647087 185467641 65229719 7870133 868550459 161578554 571691329 699221800 455217711 559195375 664370607 961239723 564901511 265606476 514832079 978720975 376792419 275128712 87915281 455415162 256893828 154133933 353399541 487771609 541226083 103910975 492102246 167638819 382453824 213507871 790427139 11184874 844628491 644445426 294587753 940641890 730123947 446320966 148668268 146321299 549214127 548156517 715669384 994949148 696328499 945617223 217422697 930871341 272742997 92917017 692115692 493082611 391450770 265564191 663354954 12490702 44695013 968330012 869799881 160543945 600091316 113587192 282153450 222838884 908543049 164212269 982966497 9695119 932546625 935500904 234413008 211689888 89035722 311379071 875584969 599045132 967477639 17591505 415090696 607529173 352048497 201292436 95661959 791771386 377663150 344094234 591294595 57930056 836844300 452613584 854846513 213416080 558754988 826656254 814031927 448957364 69254780 22254906 213625201 288015299 827062088 358137084 518601287 2474083 62185723 117509295 524972768 984727842 622196080 22782449 135639753 575318659 919335337 140229368 335420809 999886118 767357427 673880727 489575708 197268893 567126631 959154737 877461382 11147874 389480254 945281923 824561707 302846917 211465758 148276976 94627767 275360336 180448176 762182531 666140580 255042295 549069724 666431024 954654084 214816244 511306760 56417635 439382622 336866005 171308349 186418217 488506740 779673017 314267237 575157548 670668183 633467811 466907258 475106107 11873123 709911456 640550459 876801489 491950039 135476248 782438014 514311053 927952603 577132366 444749031 153716314 727480234 212195799 191679037 160745001 527850300 894538380 594772293 563232060 790636033 684895691 465085619 387693031 358246553 83662062 206601651 11281334 532052683 331732386 497205927 925323227 755038342 278154832 427770450 675048897 83608110 75718323 900278980 58813999 467189890 408311312 42074340 968284726 245489152 919411198 883069984 184527946 275291389 663350969 230318284 381461135 100453283 861603255 160207074 489399247 117170305 729885818 477434385 481264876 199791007 283992249 79277910 684176461 315727892 208535640 646455467 29554484 198292203 204389300 674718149 355459702 375203147 230168993 218122596 704871856 643368250 780699598 342821140 443473205 966057177 156873645 570275427 964407587 737433671 502804621 17455600 68814057 136281624 212734506 742914404 856639874 165765613 531765403 233241240 329057589 643666370 103846775 198508576 126259880 30787031 298339547 420835637 58772752 873989174 919283286 431807246 169177541 398117818 55654871 881577621 378260524 124550962 951512867 133866493 976650513 431914715 507473293 909800454 857078687 311772089 931778684 345802613 619507322 3570337 547649772 792346285 456770788 255584401 613152103 566063715 222471382 645428428 603480747 579091169 874273458 284294196 79507621 610358075 138615209 680126568 782180058 598460066 920016671 156461050 744292789 406267788 213165581 495863679 104029836 824427508 804915687 65321781 495261464 163988074 593521490 839531323 517784837 12920234 38591630 281283065 321481055 293155813 630681525 867233299 401643182 899950376 870150215 164354609 627144480 389872106 337618577 769324271 227865855 12383502 961015416 18386343 199426634 96370281 895560748 208435962 139881611 255279975 740454813 425122806 33188212 460111090 478441982 972581539 42530555 849090582 606053352 77602036 261340119 146965973 430763528 105213283 736163546 459860451 39249373 793628926 5053307 459655345 531177542 312422851 140741444 297186335 166912051 502460115 223531179 47345886 740258937 110496256 377128532 159144660 777004066 234253737 135873503 499687191 381066807 205395135 65777069 208190976 623240242 380020045 372772352 551401004 758054700 770660095 53549278 129393609 192816177 776043080 856855496 425767263 877422139 943478164 834965739 863919505 738228441 13369150 327608978 272199089 626236443 842066232 918875630 973786192 70840278 144168496 847752641 996956874 822319117 82165084 88813934 814542881 221819205 183111161 86424567 895099106 712452145 218926500 990558092 186415338 316735025 108535027 560634292 739437784 958780304 689629635 624883715 70748276 203322335 285232468 245096321 273308551 671670504 748110920 131174511 547921989 861511360 768616189 128287947 433872383 166105633 760797103 212114933 432890484 371360852 196978796 549001247 884930362 81361145 908443714 3278188 305600866 868374184 76829728 475104316 231632770 603063686 534817585 60987630 901802661 774759841 201276122 148252152 562057379 561267141 920078678 536617618 973898171 639490409 669862521 752099856 146537210 29500034 872517785 984685029 260948333 276632706 563044541 113482786 266631259 511358624 607068749 660738870 124741924 194143744 897839815 745878949 125014693 882189237 911960844 163672229 231465671 749393369 85471263 400425468 290388969 720213870 25566501 192617470 130106538 433903791 609437489 861178274 104466698 914733574 156158530 488278384 982295946 683760381 497454881 109552626 802242175 842401193 852287287 110691115 501933345 149170612 204945778 189403413 238555375 768798619 706422457 654806030 194557072 190618597 15868657 484520581 688888393 145228817 471080196 524415431 423845642 758235532 60090739 228943573 264277891 160763292 329659415 376100117 343744571 381421332 107360909 548445420 196065693 445842337 380718246 494098698 209061621 162228971 758917633 41671161 831238529 830902555 431562195 405105773 983219941 313126384 169792555 228883326 70699478 201425277 956541582 235833956 49142143 943668368 299672108 747388294 110273602 821108092 413254672 82575137 744656885 975124627 71699581 981384593 460493328 187939841 903454734 593901350 221120728 531258832 293671743 954478289 95230477 689724700 957333177 197254366 221294490 999577901 256878656 430313107 116465372 703073247 178440160 741931169 589032835 364549069 980903142 918154428 279352217 276734881 593954387 266045312 74303792 321614334 761574954 30701588 672729874 244283664 705275629 273176438 617257358 176290149 85482239 976493223 412027870 128353763 921087441 271326418 897204871 274508497 591985367 411535948 325699853 47616532 508658890 663184069 353516633 997783449 95494615 464635465 822016509 598021887 563508459 238820360 20213080 907724610 798947591 925620424 141835746 168298651 131775533 296663185 134011148 860969437 735175326 346945023 442286703 130260009 353087752 194648377 600542089 35750994 652673182 649589275 4064241 470463739 82157108 761316195 271465865 732116080 625814974 198248939 444126562 934004710 235914574 752771340 823121560 400138651 108671895 503572054 125671880 485279514 955304634 317657085 127758001 697253334 17718047 780388822 557573199 971188900 532612166 374157699 260601381 206715974 430055202 627678070 387596741 963819215 691396616 216982920 495392866 816776526 989761350 224289683 713920583 989565015 7193931 220174891 165551060 241454873 61845071 878339825 320579306 246740209 639154337 55882739 601214167 198623128 280070915 895603792 375383743 572975856 499589518 363110814 246514708 129165071 727731074 123752467 993222346 700631565 504239753 955473097 483638281 208879820 427216532 574959713 344591694 216487196 169818221 327557224 708237999 189881836 486281080 252433734 72207644 825858894 802047108 71347317 784628852 975296046 663884257 826685190 300132971 829408667 149768535 124579004 162017293 428333143 315393336 345864113 522904445 351005267 770364612 151340427 991934776 976872264 718584590 398793140 971074827 721051602 508308491 4064756 272212946 126051550 735262143 168781431 470931858 938918843 340594711 63149307 512180100 531320574 84733194 109420930 879263657 303382199 59176064 139564527 78238438 99120118 967379443 391005954 779013409 919763920 187207903 949077 516892554 755237606 803163649 230713273 429478090 469781558 160494930 242007093 500743486 757789274 400083629 535703525 719183070 669278833 281652224 499827105 206091349 96058525 571133711 908760121 496165735 371458988 727038307 552101409 408510609 40707619 211364498 545758783 436346052 139850410 281472266 245835744 93892960 135438666 140872977 150949219 712757816 580479062 892072861 134770857 865944865 985443713 105866179 252170183 528594152 412831822 422430891 555277415 622241187 480457797 761727723 21883460 106075539 153430614 152229416 422349940 619475086 896494595 952037557 696092087 149361401 848224911 790011229 413918646 644017860 723746703 75051913 504899833 674122809 675477923 141574138 766549910 754890067 101425249 359174832 308519174 797896105 680517527 81862943 858752024 164821018 809909359 120189068 514297077 621130430 433671428 391374639 16408797 696214268 164301821 903686315 295779635 293063855 36444321 611766732 85134575 201945227 970071615 511564531 480874178 795090178 661917461 145275732 331579639 276117474 702696318 37740526 531958974 130979833 791965982 305231586 658447171 205752327 165006486 637528315 265144442 620303857 130441103 131536274 637577230 578353482 378444275 753665458 338600214 169399621 682319647 587082754 371491320 647565594 346365055 958767027 49707317 226071257 283299103 873192581 376048495 813853286 628486270 203276772 144191023 71019536 990715424 876335927 429248522 354613479 476260235 196598423 524749925 534345578 93337161 18055407 499342533 799548259 221842909 133661521 603970966 96564054 446336438 830447115 254734594 292200035 467940717 295679577 887443264 821761070 179687338 269194480 977375890 272220319 306103212 586692818 754284137 503115306 366895437 398518142 779768601 2942955 613255096 478904241 210153415 328329886 437978192 925902861 585855748 442339084 701675529 245357077 527225190 378906733 491634801 803521673 882025400 539430971 116268004 265676031 222156645 2484921 56502695 84179388 252422572 649747929 459275384 533566851 549379716 623781946 149648757 631726902 942847724 354782114 319919724 839944625 561538623 678725306 232700123 135548928 862699990 256865031 594778877 920810931 977632897 113726863 119118873 992208053 286281355 802107655 614471629 571893426 550936380 48774659 833347156 559306138 907466738 144159761 529120218 959073566 211635965 15691713 294527854 232077426 955018079 736214696 85234681 775851102 895817868 937662603 562392625 85924156 133430645 999394104 477830416 204543676 776663637 496437388 625134052 317775760 234188626 986727387 53554931 601726644 387128363 282421824 915295502 330180241 792287424 762065773 621050661 996533748 516381414 289152540 555468092 223546098 420079779 909094057 87369362 62124439 977760227 883843631 174026533 249096791 152438402 246000023 459817877 468171356 571836099 20973213 523577434 524419061 785993732 711235551 935834794 802327629 405653717 264207022 799023896 524654284 579222791 499306318 526937156 676381883 768237526 108845719 800513209 436773293 776617000 315845014 559614654 309919170 116901292 217982462 2524193 795761743 919376736 13249968 97123265 357274104 980849399 278130680 18465273 634314120 783673440 482055972 756286809 780383926 399142278 762705170 719480247 491345278 999426843 835652389 264461132 611200195 63537825 253568036 902726623 261201524 212856446 151511491 944648233 127796019 557211889 360641342 830730155 557736822 913383538 744794229 160796464 654412317 927103763 795905170 201518785 671266882 751025185 615740388 767916424 222580964 440967090 804821607 776973225 5972609 891072633 589254241 17425714 600462567 474105050 865431845 412809048 683210072 713343187 429330062 94568338 479105280 171675391 68896921 208665218 945029828 618919246 494547762 337570190 592797666 133513044 204870677 198567870 648093151 223483643 620744989 941852281 481982233 495773399 760515039 50397373 488759157 405362169 176896116 255851250 525860790 652196237 924815338 458538832 559515001 986751185 70067863 681755024 794416832 117945129 79921890 667430226 243850035 171446821 961927502 837634171 599832235 633277204 167021185 533860647 319276590 125705321 705813589 908396660 488751868 278090544 739475692 824028796 846359683 938984218 178216445 29669287 621721016 87550305 717093527 298698968 238475455 518622734 12939663 30755107 303348975 638191686 314686503 25490724 938114768 531784610 911630993 200527750 720514006 902678022 520971800 970259199 656934808 891624479 853370501 495561923 579332294 121463713 465073062 720523761 866092571 961454090 17782325 767833313 439764801 195023557 142672655 341158936 963906857 322726917 761118902 469307413 356962555 233307140 932579734 834738212 901116444 790744194 44027061 396433608 310907653 512919710 108231088 692568769 539276939 837960838 578126891 67830760 300831274 125577372 583058813 596305252 916174900 925371286 98434355 551708858 653701821 478763464 644124883 309587834 672246823 70964963 800462354 990815204 829718384 651006800 779905121 825822733 291552931 260051911 44402145 354398661 470519812 441458879 9345833 708737966 820065614 478672662 364844583 641848795 189015692 936671533 579387096 884371270 521231777 509229882 644286062 717919724 287184360 231094426 926713547 536834279 945870262 712367633 188392924 478941472 637502605 161543316 335388119 817962350 137206941 841722066 932031986 185165953 255914702 930684864 317786281 883416793 321886356 160124860 864199157 256280105 9177182 121595918 923730514 927518631 130710755 240148178 421758877 791656509 31471529 584292384 156527679 40902813 593674261 905942788 794760747 995010144 266432603 58330513 870783827 20808885 7136919 959502356 236541808 35885856 74767725 274418067 152691533 567417884 853549373 253043955 91997344 633786135 156053634 763302529 856901700 835571658 947321688 791288124 935718265 247986901 172541123 794148231 369744122 409077566 576733288 35212087 109401362 358319371 372057882 611222130 465658316 921598631 235808069 681428527 580490602 245943317 733192984 918734432 127122825 765849804 270493123 350613412 106634532 701001395 656612397 814639741 765944949 617018235 1842295 468168602 974589440 613396802 810708915 250711673 557849955 906568409 432624960 897701879 133407922 635177606 443681188 819923695 72707181 575719219 933346339 502376722 63008670 315699620 845114213 819610435 744269903 342241713 441671464 240527837 579235733 109835685 451912713 283085183 11741822 919855923 653205764 749683445 203744145 902193470 646207539 701248328 161219476 610748519 193730984 397208798 827521313 476372253 105398559 447572540 997978167 220984861 844954659 206908822 71580114 409356270 26660205 916445780 263184713 694430761 217704664 205531249 665104829 492839094 293391004 579624191 133222841 529871583 3102264 635662732 805752184 251080860 712281540 972792602 869015483 42142791 293174067 95597545 567553949 942347471 132287213 95552860 158616564 837993741 7956444 835708858 738339411 370587659 992391100 619426391 442674589 821153654 104750473 285820931 146034811 629037118 124160266 478012348 284694923 215347233 102128365 380903571 763819801 764762820 86450802 585618323 894291759 553731870 169202778 408935095 941470201 89660501 65508797 404642414 323082704 497785275 640114489 422965814 162433235 149078531 206632500 218457831 989108392 678323638 722903987 474597451 305839756 414753897 854996179 833002386 798411690 44160795 119106407 77976267 750194426 32013816 373609392 239562932 623029613 554246875 186980236 269627155 470997182 29826415 720401793 496226108 33635568 478989793 107254566 728401136 456692576 665224989 611504708 611187351 790775656 982155670 229164441 932150688 355629864 285189604 456199733 784967615 916592975 889709132 896464778 999469090 82489102 385898565 830097675 208601943 387067795 116678348 502433160 93783515 566139579 662180356 357810855 837812529 990684203 425606286 443706971 888046801 54567460 140479734 448190735 748388653 945810760 737978773 143786763 156258529 229352674 86763401 897899408 858987166 74670081 713941083 346342042 713524336 732390812 286332254 866039512 363873260 269062005 589961585 494184067 367709515 610561641 636308436 275937245 40070373 327792888 954591618 634097099 878138448 563551141 637831051 78928546 631620790 705845068 563645319 388885341 724724348 363440475 609631711 153506207 794192798 372251356 721869853 406927958 120198837 740128828 49698282 223957216 792726119 712767323 492881196 364964690 630628771 692011213 443161288 895159832 17600923 935456362 390119159 475229335 551834922 635581444 506629075 166466711 559307116 598205478 5221553 263465561 561565420 82059371 679221046 964782084 224641348 276858192 888082837 621940925 291120942 314494683 857467654 996876998 178845868 395137830 386729985 833283626 746565676 558398686 735231070 169885630 44286832 293525072 111371431 986603434 736086109 156823507 33667689 25264195 466699698 486892093 687607830 474182977 700865108 861304509 519971032 410576893 678651573 877584731 614789957 519339664 150201886 56446125 667886380 170362933 722869385 771973894 588716560 473254678 134676454 40276807 240373977 754813989 44342650 165040753 345065689 276622955 81744180 262154849 566553750 68769569 298113167 404359529 455534472 194926741 532934795 331092864 973310200 341390413 876191806 514861382 342916493 637140717 920493731 991457024 340793567 322820477 42391097 812542595 273676293 633654880 266800615 519050725 103013476 140997660 610606932 874014809 101817789 969366491 314493186 202422939 576243356 485132742 712103667 113754779 219549789 86488408 999534684 819634052 281253896 99364594 488724553 985588960 8850963 584699500 732010928 468488637 358505573 695544462 679567226 875248845 326727230 798961928 924781683 306081292 498801980 615302903 738571084 263703470 305098983 878702235 630671375 676535540 206310909 543418178 164671719 957534630 750698280 798198822 898336976 939310112 7614732 739288296 119995467 261972731 370629013 327717470 957935329 694839191 117274992 195054523 439104812 882006380 428775909 427978968 972029298 600376316 171905836 172449446 911486831 322917526 128016130 336894247 693128788 545944126 433115053 911890030 111894437 649998492 922966827 325398764 2958873 774367116 454031857 349891103 858719645 985401927 349810318 120498017 108317510 44230630 171818316 186066248 858068328 485384818 168928218 794424783 855975364 409842600 1876806 166269202 130411396 236863590 957059591 402204786 312803108 947571248 253869343 993000280 329840036 34976867 655145643 16935082 814770233 347809594 197179201 983819691 25249907 266119334 902192510 77109983 5377566 719551011 66060439 335237995 248640152 266929310 701852533 663416593 841944972 824128525 146213505 312605257 624545750 636813079 16662642 130895976 688922764 426455081 408461532 214205001 166377074 197909029 70229429 361949850 885966338 187712741 284409888 578685695 694528450 703209397 880650238 242480295 835961562 868113204 109600285 734940429 587194885 186196248 348033192 238304090 260936932 256442736 908125768 242390102 391595041 937758322 496793575 105184916 202965107 172158078 142319988 207126864 943612355 233192098 734001921 137987023 980725022 409130230 763696340 39876859 711534729 272797122 683684675 577476793 92684824 937635093 368423671 586154959 515625350 528028595 363483647 279123142 843903067 141162831 754034194 110744164 346582507 221348030 685870688 630416586 627563889 251998858 851597097 431799808 675461211 411753821 540041405 891282032 273414371 63065820 163803893 138886048 881259924 66356565 812477630 678798824 714203885 157565815 455051111 488107835 250233046 885046615 120971736 739794277 164049280 797218933 973023155 610375480 501716901 588196352 763210229 805114151 877662944 912694267 567642114 875205148 117859339 957188638 155655426 997514722 281055143 192426113 161531394 189378332 298369836 162474930 424480659 814940727 587158822 381713866 761022715 835730318 537931591 247534043 533253042 749282283 520097909 70961346 523466812 530055376 353293013 268493838 130160325 112143771 394280319 424508301 90702935 732884305 392714844 447133960 554572335 997440858 311564464 473772350 195466526 442474773 463169340 307883964 316244352 809306265 153279680 833218317 288775628 185683387 644860742 10717083 821245174 263149467 836429239 622650166 988138023 450995443 76547171 189840993 294466120 415209528 455632579 9916905 810517843 587504965 388697810 504287630 545395441 772922657 209603154 978696199 233003556 12859371 51462658 507784664 737276659 124275059 75338155 181192675 415520868 52802562 814679243 41503443 933064307 769460746 932155998 64947366 246851304 755300669 913017542 870711120 775201899 930303147 175987817 957425405 689120117 741968667 933192390 78635956 918372226 229954109 990489606 680338690 627483139 904461103 652032402 33730055 289348691 985712434 239601239 647320545 591066520 780497825 542966110 34671565 351870672 83830293 33468380 211047566 584345086 603982638 37762175 253540999 549535996 714962222 7466067 511374194 942134386 435657473 587280897 296159365 88192045 509907406 211797405 99509952 488209726 771586787 579054645 786720503 460246328 884094850 649006957 473600609 289899584 16383036 82368587 115001216 868333592 174456878 624638552 329379618 684496302 898865298 399399605 176099935 864818413 635356249 447875380 371600180 342188850 435987611 923061731 512660031 551739527 773230368 289003977 219642797 463286646 74774964 636994856 825858863 563565772 979663352 543730467 699522387 521485841 92221271 326276494 292102034 800504041 567841504 96187890 48924369 40855799 560484175 771649815 718357812 888347663 476308855 512469420 928906506 811082904 206842420 558380694 570897506 780276951 962042508 891141181 78260693 324846110 249900544 188629369 967181118 86630025 538009569 277772424 344399062 613270799 925598567 141950645 103086764 691824764 84531147 778419254 802639362 533608305 639776615 762326831 2541702 57881290 242757313 435793794 941119284 420527158 821376987 538870969 874923378 114954877 696687093 179899018 168915959 952011093 949590452 415451516 81949284 757641251 38352183 780998180 462235096 384824421 847295571 291448810 431283794 50131104 269223782 950491175 49343744 52239923 255634610 389487517 12503680 896734389 233060514 581456375 195069268 921631543 431109976 765104567 650573054 170242407 199305492 585772595 332362113 84596233 395958777 153948449 553781684 627278676 980884746 993696069 937401858 107552515 429161052 10791112 616731750 318665409 867700964 292653032 485839990 702449539 639872024 409243681 387595418 440887127 295556300 767902656 141760220 647795992 683403647 146860573 371666688 781666187 702195814 716534447 835814802 165670608 111177173 136830074 772805291 473771299 71908942 195824206 791210985 242971939 74897605 521995665 414379978 187316662 447508666 646443365 564571848 505905079 67246536 915587263 47196481 158528974 786547059 95316684 55345228 371392724 742805218 680898139 387112166 7522638 36983837 91883696 161211497 916073076 939606045 539236110 346958584 667844385 820647464 434215497 394926761 821774345 829404016 192403026 638515664 583075276 158207087 381990495 159365985 577926042 442484680 183349927 493919318 691450968 88500053 207470382 136981998 688448561 784242205 94893495 695841476 749237117 330930556 537057764 711995459 206744168 236202036 334547897 50407113 812963470 96255270 81183664 540008693 106350665 304845426 511909513 978500675 885395653 947346795 75849309 234424192 627642759 421796183 24362662 686281342 859439025 500684109 67106442 641856196 982741555 344626918 927953908 585357718 46255688 86972814 300283969 942123642 132896205 113528067 311491312 862797316 525741391 87950489 338753783 824675408 69223362 96058919 860093585 434373035 984698198 599045117 650708172 293074080 553605602 212443091 154198013 80697518 708406785 264027052 831777652 685812772 707999900 663897302 997433635 49261111 671113527 411120048 214976846 183498520 703671834 226355398 307633176 681806794 301125416 969025764 357501624 440076224 726337317 699297716 548032547 982408875 623724270 93885290 47817464 736845523 834563375 181079332 184559599 929308348 177392348 516236759 316442474 519716485 589522367 169216874 523179865 187445618 999525839 759021606 63080674 174417119 107475245 688503306 909779941 452704629 769755938 103168292 315469327 147759984 630345214 859166367 562592529 755079480 103488354 978252499 710855111 169177902 556982546 252146023 22659479 676764835 942554791 198066436 985547747 950610330 389436668 239714202 381653685 959360113 572603950 734293423 675209743 107128395 953621902 510402856 317159079 495004165 885363496 620120148 765586171 195723183 538402055 728845335 328458855 153751414 230449429 897746975 723428250 634533862 892807205 8761683 984437176 148277097 335024285 633273509 294805158 621908838 215158147 261121327 632655363 755196846 21653548 935136291 801339787 652969861 335719811 264399491 452097504 66318088 159670480 641019099 980445107 363396626 542168284 931934721 513403894 592524198 103354290 208702805 68694729 140303043 392614922 808918373 846162343 517648324 676391252 195103013 796445779 663478875 481867223 250443425 722788186 944181520 959540033 263492617 329626422 977860470 645656676 865501064 175353782 701228413 103416346 347359368 992117568 999126164 43538627 36870933 313911164 492497729 618349793 701023156 801562663 965402304 306609219 638976614 543706667 410649346 13217351 700899038 241673266 324664465 585748802 328446991 297742303 335233736 822461485 453571023 77307781 597637206 851653661 823576924 321559155 656175062 188469983 872339456 363930030 447968387 263859296 894200340 249299729 623539743 563327685 97210830 837287106 736256208 572000149 675155879 816911242 27135494 743355074 542142331 918891277 93851739 45816681 71769132 479591427 810028485 108431354 24467830 313668285 106922037 337890860 629125589 969521186 76132534 912548902 251434386 54220097 608277755 285194930 835159719 90999123 73152168 299442614 177655794 232839556 108720008 905988353 935111254 912103829 932575519 510259031 946109178 324490873 657402760 808683138 647396673 79964913 827359829 185774178 29328732 893867983 210690811 266775848 200646193 254105201 785713717 254333227 723888170 634386581 15019238 721130994 251200376 220053946 382829597 751217519 554023172 54184121 743868464 752557120 500354888 189761144 725525331 656343852 63142598 751563357 608903431 154103011 812909412 406162195 946318074 372479017 434768503 32192372 205753189 263380075 274073392 394865343 137330640 920807838 69963461 928597168 302054020 858353812 765314539 862551254 986209927 294099716 75357956 690355987 291896430 802510609 888167049 664000852 171260300 153161435 631301769 914379084 561539611 327388010 476956889 362675990 237820110 477999971 749730672 570004696 403797965 559655180 18416338 734189924 729220871 780595285 7536675 264453260 522670278 429322177 416136984 145804985 525612836 716841819 722124831 562167388 308712135 309439211 222666745 102857660 998745711 53333113 545199598 63581496 220053094 851971147 31395499 518263179 940851915 714201821 101400437 128304353 24213775 396999089 894645571 257044696 848598433 562705330 521582697 61439566 601422638 33149005 585924950 439680977 399414637 605270594 393710405 461571826 287895612 393368944 156275950 189232577 213025108 527074593 873287582 801812910 835951505 913915019 467036092 515968195 753228937 891578036 624005436 622454072 662311817 137984119 401901010 826435420 764834355 105186545 330018866 330818726 555345911 868605165 337286588 7361625 809183745 97420967 989758049 654940302 42903267 811064296 975490931 274428835 703694814 101681947 133898558 288808181 215798269 77492185 705290852 227327810 130727613 98245540 388139845 770755002 830969305 482356686 522326297 280644800 244659602 469502250 346817151 336017350 943003357 391977463 572051838 623860383 644000033 503881803 642490 812088778 586562150 455218595 876968333 764999770 888949717 593278659 344542300 521012841 698515789 192942905 828245398 962563265 484859739 630991830 141734520 302375344 634177521 389722324 263943922 172126742 834698101 357727092 361096042 850558189 517711800 1908903 438406852 583445706 907011698 80701320 109739600 810153867 724480519 933870708 655396409 785939974 535424371 634455105 543080193 293076791 496433150 421259984 765780916 655685536 667341253 942258977 500277001 797991052 548609618 632066017 989335202 260459040 670325063 592583392 743237345 701435724 277841981 851382108 149891966 345332344 798360029 76427447 625864013 870482597 879125641 957783197 118455472 988832090 503742270 528906218 888047641 917232909 678577113 91985527 540215166 547861585 834107839 11110748 671562585 868373418 824052747 427929207 923800244 781222496 308620948 392401703 573941846 527495999 638653901 49980343 133680021 253377577 794095014 53961329 630715991 768280270 736909894 299475332 262619673 635502663 611001264 150150898 406237418 996659927 458803936 238349655 248284778 427723447 575299742 248322260 763497646 668612710 836776752 305833556 24228279 417218669 792238484 651157274 393201184 653105370 322307650 243136216 253997773 105133405 83500217 878600302 622736895 303711596 848284624 767064700 644033551 220931376 335815842 197986017 98305423 82852453 442237606 17114212 965858885 847189052 385105458 564794196 465307946 553322817 783569503 293818768 560820122 271518727 125235177 664992203 310336021 524103340 122300353 928768227 730557894 177907600 26820095 590395272 239607148 699095869 155715708 402461098 914064740 534575504 246081760 587984128 26868062 500565100 815859362 842445956 813918381 655472538 392559146 176664384 502550979 167344370 882149241 446975833 584817067 108880921 865539621 197862559 353435881 381211824 776027155 548036008 330678523 530292448 57430875 902673209 960191776 770320472 64903661 542592066 130352383 786140271 407077581 402490246 592348428 250266881 951677046 869913801 56758996 239575554 279891359 94482246 596442638 518974610 816576583 388807031 273752657 739195932 665099415 223262110 4280066 756898190 951019648 126414779 807307355 498059549 643705688 95661857 407825614 393476944 524996739 127397514 263717442 961026373 512546784 423183652 448924714 97251996 63053883 620880935 46803779 864511126 63104746 740870487 965535549 675913845 315357380 915749753 588970916 966870164 482276265 175344467 256763176 687645985 761511583 246030748 897478131 506398591 367776707 428519906 122467887 755374654 745032326 376742208 886040778 15288551 246072712 352892609 160540328 943007064 379501842 382071189 896372780 851491854 777161949 80318109 603510499 369873079 284143027 640913069 491556674 716462744 656842330 85387817 544725940 824020061 103416933 307777565 891603638 807393131 247237172 538735050 12903736 236838577 210504158 584652078 932072453 164771010 922797981 934567773 647005194 510950241 739376860 40711340 275056244 386034966 602700354 830203983 314423690 524717438 481273221 198968577 193137029 378386516 299008047 92560150 332380752 260430411 12581367 946702934 638209934 137615843 619937994 733004147 388865667 390327548 214007747 288452547 81236691 786734953 372436873 167211919 24053388 591295103 781200166 60214416 905178195 255843685 838639997 990119362 315881955 55487292 675984912 216556210 416166232 339144177 16278210 619760147 688341834 402008608 145057628 799765724 110911597 671376384 776394701 97998456 380454729 719644437 357793626 593990125 212432050 575257013 242910764 488722977 235664229 90507421 748614134 300790306 765159464 6513840 770192135 292640343 537758048 964267480 823405770 548821630 772701074 340082510 190212994 69565083 694282598 722440698 269614111 798497034 458448063 852937421 656600959 969770423 428167694 496400313 887292922 744974076 553652652 584705971 898705685 535654988 852197628 750976536 589495987 406399015 849599455 892024019 606354887 532696076 255102822 392709489 5055406 125703411 7392246 921124924 309975627 474839726 554125629 489219657 217763543 154465259 76688759 360918146 308359510 776901507 31796619 712311432 586909007 539687841 877387801 107376981 213088244 292689091 506582721 853316576 10560310 347314046 686248353 815322048 41658658 372798567 341993636 142689834 8087311 104629469 927873571 921462070 997888865 503730808 174411781 495090143 988191316 257462245 183533248 135760055 902357713 361648159 902396689 573169008 468685518 428165434 681443315 316113602 582989281 204614270 129779281 159014568 58169036 220651978 187414707 451608049 276480501 25707069 2739108 51249890 609223189 169694921 853137105 77042545 948912556 342497367 693813652 17480900 324466148 867902564 479142837 992835589 295480390 408372543 448136745 268648708 32894117 330144719 489506272 998696930 703365908 134281542 857487245 756168755 456726603 107371323 181227477 901215568 363412036 230403910 628737783 973533032 512589687 431801505 528818706 878929670 203121479 567205574 698930113 467886376 57538067 826317708 365358504 882088631 549304291 414377304 824630169 742082036 84204898 669133191 108621803 4053903 822307865 212491764 400002590 194078041 87016594 729690145 112476977 680035875 695316592 442668639 138064078 272965344 230599062 832038871 823730463 50299985 433573817 156483874 552595271 521543145 301074165 733920562 833844414 927466458 269048567 768882170 80011575 55890074 366820151 356969520 610272368 487070230 793751246 228876685 211863494 236786152 287439578 399213323 290952374 554637544 958194264 513751351 320966722 334896806 171297733 512997420 16132089 474923150 292455765 548263201 733175736 229800071 532617312 476741226 854434478 617646354 995626719 755539693 29827840 795123324 239071165 158617048 537674662 921311668 154186339 860399434 887482841 881402969 783625437 644656722 983971801 141682822 51729753 156135522 273992467 121871648 283029348 619045222 277157527 852830670 47888409 74897760 953274502 89697273 723357442 853072989 615374686 191029644 110087628 447882043 871224027 282821770 597529354 302662118 266350824 164581875 95550751 252817399 656539606 476708064 899586715 930240288 93305051 849306179 622464538 785115324 32976736 311849789 626360012 428245759 943588472 701379305 264051635 351294090 480255101 221131524 512489619 98862360 318188255 478791815 802861540 511276839 74526905 303176188 109455275 920612400 241619232 763282561 573577288 871214241 628329389 15587134 235511635 444100853 600236415 447989670 581337944 152256904 508033843 83569391 455197990 78745323 694083424 707467941 104114619 229563821 134559376 254718044 676769051 472077548 69585684 14871267 179771437 10622490 273695356 817200133 440296450 766022872 158381226 383089389 228342888 74312920 171091502 618650213 800250068 205849567 127672615 190740000 435073042 812611790 17837172 386743697 272361435 108147672 343860559 458664677 133163006 716829480 982287972 951228356 472288957 199881024 946363536 10537860 399741594 176261305 234653629 265514362 698297592 962145125 185599940 491139426 698266944 918966941 968032730 295211093 984741029 815569262 585942695 147681596 880635248 585160327 317006929 664625590 72958983 889006267 743048381 125642251 415983931 445777375 331157177 949096022 632506644 343103645 349464219 524926383 965172019 744253658 77199892 12492301 98505927 412222156 119511724 664206071 529531374 308025864 548545094 221811449 662903677 481419920 264395397 214259928 605359204 677404948 196740458 156761767 607643518 194143222 486626922 542635617 94862130 856411258 37417064 119292502 756035837 37287494 114811318 786968954 373008925 960118368 709476801 257687403 88983163 620166051 558222120 840495525 201364599 181148269 87528109 454197971 35916817 360632234 359447564 87793793 898246591 82268922 91449778 789717217 33896803 347097106 59285364 73327146 4681715 308671499 734394063 808981892 796669523 628030799 31071823 367382230 619095283 135008510 693037508 323806367 314018134 934987111 744022363 96057003 219633455 74639652 56450594 268730434 260500678 352706387 535989851 31140899 903415744 982349401 983081438 159942200 345898624 247437098 665234693 663880793 764909463 92695195 843456574 169747377 397720614 618143631 844342721 241491465 75186447 664329749 731962683 204688704 907876190 438180127 103101506 512013554 106098529 307306763 228312515 967705671 45098994 936129844 874068166 400513432 193250579 270032295 497282092 278116890 617310247 5766180 576589863 518020265 882927107 148443268 572802288 267110843 864993579 501158222 392495491 620354709 805300607 342065483 504299421 308864807 919292683 713182318 595520386 319348980 450616789 866832720 509322865 454757181 42125252 823186595 897960883 855938096 249737717 302849077 45223963 24906196 23741767 672783848 44005818 201772065 421477377 636261355 812495088 455265435 828796269 723652693 737463545 18017265 776156923 828009968 339544226 584707883 521785064 909222058 897547888 777617844 434078666 26850050 642456954 2032710 684672367 889347483 162882147 494120334 246762209 98742181 63154457 523960672 576359551 426342399 172073681 790075586 531530864 119823285 409713513 81588303 230961886 243884027 838522577 452857423 639978151 566892734 691008414 123964621 147524126 352396171 261111384 823394126 974841246 60044912 430195775 939279870 857586984 324558722 783374276 204991302 95989993 373842169 66970881 940506385 360377642 354411120 706434024 471902273 153833538 640840157 893125208 157362915 594577927 339548533 759208147 905857443 744170499 755944886 219544506 93109301 359906651 630031519 54654528 510210902 941220722 563710086 409993071 170269835 314592813 952361718 963152349 983763038 199780141 189756878 317959793 582107898 403713710 392900141 101982384 145214566 391246627 933687997 328234343 761518843 131011624 341930219 133988711 944753988 830437078 282894433 880020479 101000800 344542552 185297221 83647064 203020736 650881817 541793882 328464025 737506685 506543521 679373885 392338847 558358771 555860132 147754601 220034364 76177171 119291402 866104659 980669503 790757354 182992793 856722476 28459139 112008407 46280233 281448221 295705913 61545683 791856279 509863338 80736085 984953914 494897278 968785821 863120699 974359648 730571526 511111115 15216466 853481866 543755687 105690095 408797000 530688634 953539731 657065067 994340915 177595804 764639620 579574283 446374729 610337596 434681526 815958218 779887159 21859176 550278018 252535856 693968010 82281630 471838927 136723010 269876115 774275143 382301525 712876105 539978787 151279204 440862772 885052642 146023917 694220987 517982194 107332962 595594755 830190758 20861615 749487290 735784940 909742436 969036036 130658309 274346154 330030172 605768389 642506191 744276790 664332403 501803694 723572925 570533119 591516451 802308467 328073762 52198163 471690450 813143908 135335593 213289799 294373430 589349058 794471886 336670456 575386007 239836793 775840919 798388490 831263667 430944599 315957163 640800288 426400353 505730933 677390018 818456453 461471171 621165620 261457178 43184592 397232236 437742757 95302204 50469990 379293923 288567413 943896176 42981467 645386851 269055867 607289243 712868607 922832138 817002553 399564627 311428325 738470761 134840762 14217361 558165320 733765590 221694031 541413661 165274614 433735347 802676099 536101740 290001203 112936209 291837612 570472318 97258441 124683288 663432839 545287405 49150344 242130159 43599801 496426605 845559888 291854974 946822967 890422320 51300339 686895306 768410978 186766624 575772062 798819662 22891337 877605540 237925292 657568813 435774969 676263965 22061769 623909338 359876342 671006031 789647920 484999528 108560166 201360182 686645874 839436051 937710247 645588068 109207956 914327284 758422505 459110360 621283873 832719817 689863593 374996912 217407940 978717671 628609690 737242554 856353965 35666599 248274300 300287367 7809160 2302356 604918303 199650269 13154656 290057259 767860644 275706218 392692741 559179376 916072182 393861701 262809527 50026918 267985754 736803707 138897656 231908073 394294425 316354981 334871420 128325708 166813373 641581068 354672876 937958172 602350460 135650270 802587504 262785352 40353381 293847991 656924888 390233585 946585433 735251158 240516243 794111735 727092807 210977504 687974637 693292276 521253021 602550587 890033576 764122039 793616539 982362401 294718326 863842801 666378108 266240680 428704004 389828444 475952016 101919557 913728375 299628836 86029308 212972202 672900440 682372186 488784841 184866276 449962374 536495942 441128477 921374321 259492125 304137695 88538709 487031206 192037528 817213369 201286721 981631186 144779670 500927450 141509390 690780524 287400598 898181429 467220948 929260517 774701375 767446409 858620641 241231495 785240146 602634049 390932643 358740287 134674986 136960321 906933228 826216294 552820800 954091492 213414429 383128131 770632695 668394321 475706557 448262550 964461693 65438202 440522259 813408292 671634090 969383600 915196440 654173470 122638432 288946871 281898249 809747283 658738233 797882058 84867770 560310664 558570121 417988778 912752621 461580816 473260013 595776275 466599944 218618004 509108303 758030849 409147472 11369531 379188422 781504040 377363432 209802170 571575786 487177455 190132626 727054843 49917554 71830895 819736043 604571335 201918518 445324374 655756392 340052589 222830801 949198162 229801301 247363415 955756180 114363627 416260176 24083941 900442212 791843090 872301211 676439903 411459700 164222462 641529437 58642898 643794352 604126062 18681922 179420719 142003001 399653266 479398773 653471477 830656059 345961921 181047661 474052720 960960651 372619449 593145819 76986004 575032033 957929969 380405141 606712726 619921739 115456111 223603168 16206952 695730181 377441937 907924144 113737919 27557975 581685671 265998672 17929623 412065217 134903714 980186402 83775593 277795665 219977882 937775941 492116316 417468671 696813463 348066376 970858829 393260340 24274261 681096438 462059997 702753667 992873039 966678954 957752078 486621591 992218170 463474237 681712978 212227240 584405433 385400943 268724627 80110561 329943718 148942524 144544993 335428045 496382164 381465525 826224253 942590570 210062022 827346746 81506031 721216520 153697144 276871705 563738882 923715421 469079272 360398243 453010594 311672112 297695879 425601204 539667667 492184136 291086287 882071647 387638481 198745844 64200861 913853866 160586110 121498817 686439429 348908482 827571256 220726982 231311542 677060577 13407868 317055297 204580730 554232328 808499652 257490098 791507722 30130293 262218871 706336732 108416645 282448891 987421659 155777315 39886642 824933134 319095584 325803948 151619957 161097915 627221244 759013742 835230983 362395515 332729796 238860354 417240915 311764778 490885747 700667414 97700211 29069721 375157136 412546435 838675132 185474121 646474903 233016781 584874414 115635602 734423884 224971915 714712720 591845582 479317872 41075454 176446775 538373540 505522174 936550624 360286420 261862646 350496149 853919774 218365307 742017329 581522782 134282273 320139045 951733157 379228015 428500790 539769436 218031960 911800707 683939690 231209671 821614479 853001805 203493546 274565574 555330060 448483907 938076344 904352238 899829457 751000732 92512424 200567655 645075496 336847629 145437333 124527598 856413616 963623357 280159518 127827897 839392537 68240985 51768430 76548552 407622554 21312272 827448651 497104765 898284126 954151905 844150065 871623889 720922237 382693481 172524084 537523375 739298151 178533138 769350989 780709212 409988227 821486827 482467663 914887292 718341225 480558708 218311014 653314648 87120946 872090025 992323065 802779401 134426901 894346767 102109988 420390689 70902554 483086315 373485541 379443596 582976500 626100212 846221749 359056688 979964043 283448480 298373025 794039047 378723688 278843006 264466054 454405379 157397926 498769160 243136295 982181803 277907950 406571688 718435758 98348692 264427683 884288643 471519348 622167844 572844218 344114457 330420268 444898343 201465544 274943777 755483941 83118840 988755276 976111007 721262916 140561211 197423859 509544581 559134188 893531729 657027188 241140081 237008336 420240752 871372813 741104183 765584464 691211054 383179910 633098905 192694119 602153 589695577 909181914 854816668 262016251 96901530 516087296 8594778 97558261 242793518 69522166 247796236 316482907 619312887 969781926 449871054 39828081 141891740 303904496 266030346 180644993 434678656 560915688 975053607 30961995 910491995 573200132 740367487 659218846 786245805 348314461 971799877 261516145 434764916 788140138 76002385 539496439 345179787 83182140 592925751 59407262 472053844 696009779 551724253 500130932 42823875 697355236 290189393 939947562 571635469 959547071 47237291 243695861 800468862 189461329 96802904 810868848 141208837 190535425 45239572 334757509 769967261 57222219 175969752 136789717 288788175 161766576 78253960 307886797 588985258 414372456 421614295 714654184 162023775 587680247 858940356 836088264 333389739 233085886 200070980 36306565 136869847 693720426 600782598 483107247 807495854 449405946 299508559 470880444 274543130 855816447 345584070 507179906 324687045 243578757 708502667 591529838 470505226 106439894 164505732 932003409 932158695 609748729 671824149 711152831 798013252 536184928 364447802 45710044 976802293 990178147 562971729 814886070 942200471 320098393 176230825 339753914 972059393 256618993 337220386 584900221 218113699 48507737 204191294 879428267 923441643 359470467 363074765 733308464 681849760 740770295 61903403 508530383 526102637 818331405 217802317 287353098 619592649 352886815 877186108 932074786 231709779 198146773 221803835 360921198 719588281 882922717 643023420 231166505 965721932 478057608 327484120 523505483 166224369 187131751 889187583 393743724 800341706 427061059 117553659 545770553 100098870 570367393 60769311 572189064 765746852 627516080 376796698 967051559 82180945 300726064 213915086 843550642 93790712 667727281 469425542 929321034 403771617 567389727 991109548 595943060 137938063 675941885 144906667 833476554 91308958 150377083 668115490 596001954 883277340 665933765 464379923 672363106 712075927 274911991 762190557 666163399 153800732 655987423 326417732 989558161 719178109 383790189 978881204 425817917 516555308 904750147 905471124 784028446 688804095 352147566 222509834 188974256 437712851 262262546 184933930 902852236 244052733 889758391 652833704 392204529 616162386 814792885 396440502 855612825 943142278 140115438 669662916 456859776 159926149 700878583 793079033 171226606 511427810 237983704 110370506 785082617 756088122 732941991 490419599 800338639 352688406 424235497 298228019 399946684 181807806 221677518 734656244 119439495 865688155 560469409 238605761 651774591 81042559 420683355 393887800 843682545 553279423 999061548 963809478 281854468 502749228 702604738 565972533 215095198 333184495 33168684 330939689 524771520 21438308 582647736 138563072 942898696 742335247 239262448 280845102 853588173 291377853 562514668 453602497 586641492 246583866 900327156 32630788 739852340 197467145 647503631 134265597 761146535 733658862 170847754 471018462 821957738 36231262 104904358 208066653 869350478 662363267 549216343 883173654 37154651 964508707 893283833 130268066 479315712 987096021 15325244 921227307 363432503 204566601 854041093 976946321 184899621 985829877 382639259 424628375 675677133 224690638 748915741 639120871 200277295 91853349 439662051 137066332 790438637 834035145 689271432 209002919 835218246 942342185 96823206 778105110 602296503 614131134 661918277 803768851 653727903 526856940 834760661 989791334 832543641 517549754 501887463 430995758 662454934 970266721 916237560 476268844 269236892 83569229 459715752 108472994 384291934 902725800 144317049 985708095 755621900 833414781 859631934 167736414 780404055 761879517 882143520 764794530 196820027 667722090 51799750 174571243 615281651 604534216 29517738 141807715 407958829 9215861 427223890 351010795 510870955 189053186 273018545 834762471 679075171 911665740 174943010 59699004 586413068 443759808 816292255 616644297 218709649 76691678 413671200 257851989 201541616 135645394 934714078 972940215 405666400 372942352 382842354 282832397 207399240 700339327 215976110 287789820 755139810 989999438 88462132 677072853 618705920 518576708 770239519 894141225 377850414 390152803 722968937 502826095 415933172 207094393 787943609 922546741 16674565 684097990 237070122 190486822 124693623 685615 136011849 920732249 425924326 382718528 776298534 404528307 996405535 325053521 864350352 382541412 3564749 84534700 263050563 19842993 572307281 478157212 89851218 541481607 278015109 143409483 22477988 296151181 607021443 280071620 793263511 860776196 977083 846313208 842520380 158783345 833937866 127490893 217974649 591717154 689267585 647730234 741180884 868168440 917376495 525568595 591430516 298670404 7935461 229502476 197935134 448666809 593522230 648183983 83280182 168846530 310898229 451172704 168293526 176941040 317780237 540775614 108997473 611443760 506930845 344138294 362542654 162549314 566005723 80318893 754172579 138092185 56309273 24095351 787834499 57104738 974789878 252163115 851319501 474243776 857821902 258052915 46817845 746353283 297769173 619344434 661570762 386878613 103814066 986494651 74380581 287076889 821664356 158547492 49992673 934890816 28783370 349942529 22940520 482394971 624036079 188064105 380015949 270853973 340663393 798249652 774601448 679986196 667037968 887044859 531222324 200546508 216195078 121970209 722668310 825946589 39587039 487629366 76189062 680860 813651520 212162876 579693991 87652517 284731229 606836961 501982564 764540666 960270988 58954675 386607989 853373121 209917789 459116105 429031965 842851230 984859007 429278380 785224186 288942182 402995557 31671504 605583365 590927470 305286386 421969656 998660815 157118815 50962947 903390677 515263757 104407726 69177885 897307162 241299609 397182717 183612363 596953141 453448633 885639126 140134670 693341782 226678869 850983586 805336619 159945642 146282864 608837088 924162693 846609185 887854841 10894625 392120376 651384292 854581692 535097331 223436776 327571769 372128351 465667474 958345264 488723323 54931655 281285608 184461923 793849631 207177256 781805697 118392298 702923934 94290813 541568805 430858534 813812881 277260010 742766655 27778879 472092842 75349818 218280306 311846719 933033889 616161733 777344212 426453476 613647551 419112777 818916182 702610415 654386999 520962350 626958160 786863075 477161100 641207238 47012274 403471670 622830014 734890991 519852646 139223727 733739609 386007192 540519887 987096742 336371342 324064748 474820349 841599219 693015942 913767595 631659222 271576574 535336251 850881741 225000570 809779619 180314534 780763462 196821530 211241037 990953385 621520338 436964841 870931537 254786951 713418241 611795355 95190548 401984762 773272829 461266590 715453966 973728113 163871816 773650719 73232821 700319960 412064210 798833216 380714622 158795393 620758812 71721511 147500696 231606031 441049628 354121823 149203689 430437767 484456777 758111987 62641550 596631737 365054621 885426769 247480943 670762390 799226535 602740784 284214325 725084543 884366180 184811400 988154095 798747149 239497021 291789223 243804198 547025805 911325320 899280601 77753420 650805818 638053425 525479527 781734453 998637306 67416924 300923848 106022769 375775851 796780541 239638341 341053084 340898673 983985927 44959808 233217643 892168541 710846501 868385366 145979577 378787957 66568260 714445256 189345618 55753544 142834077 547860274 153503725 220280277 131128021 471863566 322223920 512842008 322263755 601409723 15736403 869879721 642423754 948570252 69820233 872088633 125188605 671385200 539503211 619826784 627003955 224582298 31539161 454632788 645168587 265059142 467278743 235267574 763974914 486010094 594171975 380450305 962121429 899970090 447127496 159550787 742925890 511975451 177277990 961072515 103882883 718069186 332694516 854016990 209434816 176716874 605242144 500780140 259705478 369247650 713140445 929189574 101213058 103732126 394786001 93585277 860482272 995291613 374628177 685798887 646275963 864309982 958998204 863953188 46324832 597202503 220844113 950872761 116949127 363278185 943501628 200239968 193551147 559026239 194486272 323856439 882347133 227062887 499955160 489552775 317878002 114843990 199101420 758676396 986339328 361858277 263818882 137327962 358001205 325035709 566541971 277491048 187889633 936692926 520369598 191176892 10809434 526576900 263980234 894344221 425312845 183557608 218347666 513444726 824513132 29657640 322093736 24937582 953794602 104746729 59117844 570106086 220801757 394929208 7398776 367088492 465842906 668166743 938260122 333641955 762279779 731707141 475349632 941747410 591833034 823419808 435075523 590421442 497528687 878527221 328526951 682359036 103104874 461197 441956901 186676872 233807809 647192069 123338742 251756578 328797316 243154656 60493006 140965367 624851321 683202432 456694635 738896804 646631251 942339430 442331121 552995342 830941867 104285465 250581956 223874384 610675932 882696412 400523673 202745615 95876598 739809192 638995750 485533003 441162181 742739839 743213199 766535749 692832091 546436773 728023838 664841149 596171232 271090564 656920982 997335469 11214465 7549227 450569864 214129544 92999574 665147597 351790331 345316407 766075123 95837176 860283148 78543208 48408127 177398846 122681360 618765133 231486609 780139537 190773241 515027232 425154712 875308223 775776485 990286625 702691335 491636091 531583513 264882511 941505210 828364921 779033952 637026459 200056031 235210838 21078932 32029350 129602721 499445809 408965326 396951602 349385482 196139917 570187674 585075048 403301112 728725947 954037392 100340062 720921886 806938733 38796964 216038742 806396693 66655688 376164836 915134903 121473641 611708690 133850333 863433549 590009037 930884852 428697192 932653975 565775655 237867685 797043168 162883911 722188608 436219637 226396103 20054510 291827161 950852312 915974879 423532013 628676435 626900751 503563488 699468693 61076396 299835850 86444859 211005510 575002279 356306534 21262398 619224590 862741087 252604411 419969058 262985826 700530462 816898457 856477425 846655600 230966681 222206499 681969665 256803983 331819862 279612950 86624224 698182868 563150896 33518394 893828020 655239661 617366486 56811849 716275259 100696573 472537472 518404818 505650217 57978313 475011147 358878398 276605150 857040269 936883089 320180964 168813048 564695450 171009323 500225246 61413970 735885694 16335299 631639597 247746184 447214383 436587721 450836900 73355609 54512992 87165698 944244238 16210226 509917492 818811723 121416603 476262221 12687632 976518384 693301109 158049641 270405716 784677626 382730975 326213735 145226633 704341130 965504761 230391812 156938864 204323178 804221660 123052267 475709445 584618157 731648029 227088295 72281457 586640647 617576980 190516806 431328378 351031393 786751740 580218236 552115786 123384433 894311244 260763210 754663523 357919863 776259560 830346810 792891939 681950174 926762110 302242658 152820221 567567739 930757648 701998068 115988813 528247085 831046643 134355990 818779917 156905408 121312737 116356961 201198687 371497886 183004090 151640856 55414052 956996302 946174493 60651721 267520646 52338862 923905898 122373547 238061634 855198874 565576960 228845634 402993868 181131833 996705299 306217914 989660755 379085637 842925309 327190012 263306265 411051978 856382116 39655754 633715656 280921684 171377179 362180855 713388324 589712560 707365762 246840535 852265929 312331800 762935513 838859576 940022224 592030134 19455870 148739997 273303392 224562647 522973735 929753990 337819943 767194321 823839330 318674085 877578508 471500963 141209696 204433409 130893974 587161765 893730770 183892784 883857419 510058529 881070242 355051823 659765661 525207906 847199627 546954372 76947693 830503846 67705469 619697796 733999369 845411587 101507696 140781588 134191117 269044855 971706796 192788535 863683415 204405811 976399589 780954246 250400068 120982448 1033913 761256943 722089797 237745784 139022737 594018801 547479348 140054978 649685935 703373014 107538942 729438898 50062902 605871488 307061328 307287850 499331034 43894649 990463670 373011984 830720258 326505752 868816674 611705183 639957427 228829180 423546235 914832278 144097034 992829374 689515125 881385290 53289835 843722401 866752996 639762733 351109192 637541423 896427600 957363797 557059100 134329545 697501843 379013912 896815114 497898192 615223390 976007383 488096832 590096199 262617440 640916232 462892714 803846045 28130134 160075901 240008728 601473209 559552926 177779768 48490628 284159534 663445778 522545011 166199939 418157677 255504534 490263271 604761457 884425799 481775710 954292695 340647841 710757360 752968334 315914942 212044084 241262622 186162740 153766210 685937512 838104007 35486762 209433903 127661630 994395350 334435189 904117772 848245386 351689314 12467035 408489645 825167578 126582596 774664190 346716398 280686023 636821656 840281243 22738658 574612486 970538587 580330606 455016769 508156355 547764015 225445575 138517991 157813376 274755894 605906275 85129906 334300207 374992922 7549928 184275447 120918068 738240708 726935832 210923076 206706660 964091389 979127456 112796265 265867670 600994035 209477274 632231759 291007052 338071844 974221875 124087446 215519855 397105493 391214879 245174642 101317083 610392722 409628777 669914677 81403661 224869578 529766199 535612733 880955735 575448675 195533953 143928933 829860808 407374794 263727479 225049821 49505484 563530016 121825330 292078288 308332390 338329592 88761523 753126499 948437112 680912047 838174742 961099553 718318262 416073846 341712280 852974178 963649213 77897036 815024117 297173010 345903587 141854517 161273208 244349449 987891427 612975144 981085802 620321464 212917420 393959865 867877495 855040527 740233132 926528520 94705467 826571215 910071542 141007364 855501223 846992722 170514213 49372950 338145059 195537940 98170827 703688379 857660969 116902574 537618354 283504328 200308604 296042150 770947642 595287047 274981140 791745116 162398365 772512680 215854395 645900826 485149566 435026450 12754776 224554206 976084626 499034671 988482277 775024409 720429892 838883091 367093718 324675630 644742563 557240774 674885346 244991184 861825862 989157081 259441686 850350374 936948457 989024372 161004454 604811389 871106736 426142148 332160813 133113243 750214509 123277996 667833872 6039962 391788867 470672816 723030778 386888604 487550469 854116636 252340290 15218860 66037666 981538536 37336974 288207697 178178455 877489114 150098226 936896632 56167790 412121344 853195726 477125442 339552153 462423 553356116 59085280 540203444 295081334 69881805 88664638 161568022 872081104 635453944 952155068 664671069 515366547 446556298 458570941 431985002 474032436 282249756 909140734 68179949 689942356 543696716 951555772 396189878 480281180 579117702 922856914 355511294 689480847 350003431 151546776 288753003 203494461 97530060 435815365 572373122 240961923 442728431 848590282 266262060 58406114 848270165 836168195 583732929 212450824 739206152 467604106 278051495 238831814 319962606 765381831 398033514 77687250 515985066 635577168 261950061 303196914 980495318 567890099 855420147 10650975 150226332 299129308 829071522 186739073 143565951 785040610 746072773 905271832 52990950 400224045 233460907 875542271 132105691 745392353 113320017 419236177 22426507 125323495 73706785 518495548 895497291 830567179 831595994 146595745 272484891 735280037 415640265 184478023 119011230 331047962 100791509 795890867 595246623 792125567 959856678 532461537 755811823 849528062 541242202 506833293 503359839 121352507 502901627 606700204 913784372 234165832 565121195 733581661 943503253 509881441 359150143 583293572 232352189 154308546 121417462 675791840 945445290 273895989 324096258 255758640 234409338 715076619 660221266 513332234 222790451 55866167 656713659 4835732 820305103 701511769 892968743 104350056 955613332 866972041 8319189 650865020 797036176 815077752 571017471 229189202 743790821 806997909 982173985 123603755 507842343 831472161 608043155 373699334 484749415 797248497 125523305 376779619 234716764 170453871 941893402 235730277 723328210 808481554 868728531 43624328 527669178 329256372 734426504 504087218 612868060 390827882 41579815 56723661 282444716 657425885 164355498 801429207 615750377 281997574 511600019 306452359 711970360 955571175 604826378 684137385 626650225 182292680 82430916 228533385 76706433 498582855 14491310 343077017 577868882 392334921 136026795 162279748 86855060 694534871 595494587 270948964 25037885 599948293 49093581 28752271 703220910 475778890 512174834 606396547 688315038 735883100 430596744 70385499 509368054 104404520 804056458 265528566 37243291 893064342 330667040 957774392 45032868 847569393 57416605 88575415 865609260 814118538 32946028 867853358 509261014 595837338 916292128 174589984 297708711 421666533 960218205 807581830 148076416 100328754 226309069 150886821 745233214 307936655 830944676 175387149 138744621 204414624 257045931 848595368 238138292 640506099 536029513 983819790 519782072 152499125 784077692 810277743 333267916 43143366 933968743 320361493 656227153 482554756 440682613 53932823 404156569 142059737 934178421 838674294 792735136 72377748 196061901 353064840 743308049 580881731 874215694 841266755 469060928 243335344 309848520 459315734 58195627 559906549 955887812 733333560 230329193 952503661 243172833 776499668 865260289 742127278 152660375 26854282 864989852 247541953 343868636 660267642 702962139 23778463 104381468 465652269 56091459 615714933 680191387 663726191 794821731 339478895 340226896 424074756 289284552 167398558 120873802 353428559 863991394 59127637 729479313 345029198 65867368 93882497 426686015 803831442 88345683 411936135 891819212 79669235 646082920 233366962 113939979 299027371 148121344 260225416 92020364 996923907 623486006 521651815 351312883 601505972 382204381 128490149 265256705 11109036 942347935 528565700 142078267 147255713 642149332 333491893 885392197 834742966 211849408 384582002 367065458 508626922 93604309 533362425 712031261 731619851 25863956 541989641 770143993 209959414 166865402 980204816 855585357 691672134 433529235 198047623 228905073 72995506 66960697 377918415 656904765 666157499 100511997 179206966 73444763 215894025 885564221 456665237 649381538 285828527 743559203 552804588 534987793 645853231 697386230 709143414 290067272 287644294 54886079 44897250 576346765 448837882 86712856 681722939 552365015 355250889 764551308 854087646 684817178 795843483 921048412 671116192 511138339 248801609 369726465 180641807 76966567 611617600 930702593 161364691 606345553 409207340 44663415 783977791 83391519 402233368 337146217 957746994 870719333 732780236 354331638 47881138 287465258 285563097 952690232 718127175 567650114 823507880 915391128 314742699 133405189 296781925 92435416 880667961 899491711 354989884 507613299 873467927 20188890 533542659 33769208 834063444 833392908 163116113 510448070 376081423 395132857 674344649 556971960 533931970 742869423 332435172 110366030 23352448 447622904 82802050 850558912 305716684 164507811 469418035 263574204 431991056 649863613 753730577 544844415 825630865 67825990 340469190 422088391 448776055 946917784 172530910 65516134 375689140 171234457 795117935 845253266 414573473 34913103 545279302 11705277 51403999 792716068 4723439 377567494 207572725 800571528 158070325 996295448 273036455 170636094 304102944 567526184 413165570 809295274 552026606 625541192 388092006 64130055 453862741 411819489 275261229 903557418 447898314 15196405 637849734 600085080 579349993 350556545 692391233 134552777 211653227 119583209 11676195 155259618 524557830 190049623 646004429 669841527 909812772 498452147 266633283 217110302 142759645 835393593 476592478 358038025 616989979 332144249 737199373 345471769 254967374 745546905 329838188 1771614 213418418 795049618 82352138 14810830 443829640 741551598 232433163 844898483 669392254 157844851 161020723 414299980 210191346 220301133 249281189 509419568 886223102 116901369 48426646 339662189 967813628 83639531 778711832 504237387 326021720 431322085 581162193 629233194 911644109 328102528 126790026 989373591 188616224 205427100 936821702 321438715 50854588 552863635 190927151 724464267 627917629 936620744 205049381 368586694 105630394 919562231 84078317 515854425 859965338 340719593 121077091 3776444 869006266 821070743 674601393 292537415 944480322 290730991 109371854 21536757 547053603 924004340 206679900 738388610 87936151 109941875 549420154 490381193 46238500 652035959 610015369 980305526 422678868 350065927 369784040 320457226 285649158 454127274 643075693 887698351 394908757 127638199 937020679 512975953 341937059 755626100 34792252 789375560 150692817 179536639 156323687 613640802 895746389 269823084 593402966 859468212 160234909 782694695 787183124 998792734 237962309 906329077 92030765 305473091 358899166 276295307 848380243 864627424 280066405 99166053 839960284 772566261 319832506 106280282 839120796 979534156 168352274 160015145 161556336 62924727 601173724 720342177 355608900 439034719 799707974 146698609 187180333 971357792 163690742 227682947 891172452 118006214 812493174 32298986 648466101 360019001 268993935 256710424 654215326 344786067 439485441 909408896 258477839 123660 318457673 440357345 171627878 857979190 881095546 435636760 616048192 783628915 109175743 199932045 589329611 593559789 911693763 837204102 214412872 173156620 495931782 369170971 662171273 588405038 12112609 764558616 400323894 957950724 854333040 584164871 42748714 883452428 658819657 891108898 968175465 992644289 563844765 9036519 873427657 402981427 431454664 46053803 262205140 65874385 381180246 792435049 128108626 854872622 313767771 787414122 581371807 343335132 215075186 299099526 252786015 481704790 852053372 990523552 942048254 322590610 315997854 348626797 118153095 611954240 83148113 252425655 670655791 638843778 369506260 8205037 753606742 932925802 909096270 625035113 123871787 404868366 561827445 891387457 606800907 876437148 464561384 501534250 250130971 801804579 731948386 815153985 778423048 853264970 383109986 943406015 711222590 786973336 341610688 854290013 900928767 945082602 796254181 69600052 938134165 234433567 860144691 123083560 878296123 49936803 211296310 639552494 740779017 966371430 632086484 110760990 772835510 564958005 458919344 921860701 321475072 224228425 687476333 245886543 691829865 468234202 156059222 327464436 150611804 192853339 26426541 574769637 560128879 765469035 864645694 615532124 434936416 369825872 59630494 957131809 582338750 69075713 325117293 665197371 86191162 880522733 335710772 116755102 980660152 539127418 170870402 204443955 111336061 671915447 865244831 260239347 699167184 319082502 743953019 64698452 604167446 983439053 518004056 694216745 960658774 248063696 857072337 169193085 695435647 507875084 802917901 278094516 438433759 61591296 624107379 481674550 598091106 788413869 916373350 254599571 769192708 823010839 280974515 664691138 810242403 622739197 949957311 731792233 51446770 91356523 958257859 591227060 422945588 114680492 425210472 334587912 228182448 146275910 831671004 300390314 145383574 222344048 984315205 859676285 33147013 727932920 454248609 268108352 904773575 715377811 71358490 4966814 559328383 94861823 234253691 115892234 125439057 193741534 838423708 974566995 673117808 939418125 602714836 523477098 653971083 104189925 19552937 970808886 109394826 563204199 293158034 858499619 370391138 247008713 178502885 164898478 836286595 167044500 26518425 956707646 86506937 387946897 774975992 875713716 584295648 855813358 854656804 660657903 327667881 598845755 207312443 925437672 626046832 429929752 5242469 730132779 656764021 393992395 466252232 715457103 588454688 408730336 90595980 577060231 156691978 987306357 471455476 524919006 385750609 487679028 240010357 954361615 563270271 757345952 150412671 912934427 594672724 738037268 755687181 374413170 207661403 867461640 746531700 135353841 322880256 187908793 165045166 435837532 694110807 96835569 15232674 935521253 963586316 549270793 450474072 248088714 143710953 304720973 743004936 197666429 159455363 19337262 72339187 746658921 730405823 714086134 690523265 257924780 439554787 973376385 922179017 385729579 275481021 145274575 84262569 694798058 309252155 174091998 69422432 150147281 261047629 364174176 209564492 57217090 97695879 904969897 88520394 178271776 761390531 644100510 785134769 409839012 694492399 385757127 642416423 989307089 309106497 756641520 97651703 983657184 613726236 980593502 194111803 673799793 955390700 186942297 984084161 116965589 422415273 612012443 451078297 152653338 934085208 182920887 859395599 152896908 256797303 587133679 127324694 725156778 609624515 593145245 248659376 140997400 963554577 482442936 598286769 666924240 692285288 276866513 48770267 189432257 415783473 163480564 845770579 158665051 183732911 100132136 821879556 847885721 154030622 613500819 123953890 118648327 714570831 371598724 782998046 815112815 399662674 563083114 639905128 963776098 470331453 809016223 591036848 502089766 311077592 34193487 586582160 2406408 430371156 230453942 784235286 40338663 577782385 732210767 584827910 607829511 658248931 647957450 104235010 707075439 865461108 539189523 770749929 737156694 411549917 347619490 206148815 182283583 713967525 88758417 949698162 720826228 342715611 381169542 60718468 58159134 29227412 434347890 756294198 942993536 808895304 423252121 336487813 328129086 22679906 607540445 513305648 849313393 116253208 784957426 599572861 646229167 83224786 799689138 66332949 854335158 288458902 832091362 632809074 285127919 582238059 323156505 345327158 901872611 275645155 965448442 888214540 670635834 904765864 951054915 567794393 868726712 445247586 134105041 487807303 990171917 10079944 138865408 120944535 176513489 948540366 910074892 663904271 327430476 898818536 244213010 374474984 306902458 934926476 252603924 868638824 900224574 269072104 839838808 255422820 366855462 10984478 828788096 624693015 285374660 166354589 962718163 675086303 50078789 721466046 317118562 507119443 151516110 172027248 463952421 724466708 739269605 109756300 356495556 868328777 139176983 993304779 946404102 314412057 799172556 313252817 362627686 277572105 572939673 56364891 190034592 131829574 548414324 854006347 404744824 286413947 427914887 35376832 534773268 106941222 918161421 490352418 762062404 685396662 682697126 470380128 27301323 893159080 627997495 549491474 688551385 199899075 78299068 904852983 238683341 462863697 486203941 177876702 363107543 842719340 545398823 144375072 22070255 166080438 445559068 397888653 791317220 121896104 782266317 878775383 342860231 79593721 898572292 219340268 73480842 498781976 411167163 107535556 577124276 560572997 595273318 86954671 274573694 68708396 117502188 744023921 6703972 415351799 913451068 357702552 884230793 348495966 968956039 747639396 484723346 343923889 391763883 199539543 586831103 368858470 871844561 11401486 226882806 92935039 272467784 102768463 509866785 263652715 24278233 21339058 229687685 191404067 344611270 797052791 176482492 925700412 974715649 3177908 505902835 266338903 175365460 630117176 188231290 340240335 829204943 197755376 439169316 280094559 20499487 907066808 846213581 436635988 669833546 342486223 60320517 423876081 92931712 792104128 643351087 228745192 734348334 544385704 58174642 450736320 773846615 618514181 671375180 500831593 510653277 252287332 947908375 257467973 728511993 21781235 975225913 481851893 824965944 851847934 24301684 24369297 120282381 804048439 275311910 803818466 66102007 341947807 195350101 180306473 480503503 54054537 853991273 231440968 508535845 569428020 417730444 411768761 153888943 417401424 852844034 779062690 138460699 796709659 250013887 493684491 135682148 23787790 349165838 87962036 978502798 598556968 213145497 72697263 761811318 154180937 393485791 632853957 61502160 568497832 79406663 643609784 75429878 566314906 82523834 161061351 725606030 56970792 40019983 704146256 345992027 71591740 715810407 87584726 690352169 564125616 120012418 393145526 564925103 563533631 36302907 694558558 883999900 333518041 366685359 634081606 610854764 196918795 576993662 700633255 894020271 17070346 798732919 754088429 951696078 33121025 999852550 988174084 883896826 7422009 275029163 906587622 881758817 123864854 898088647 539514914 248058326 336787466 651578560 430254792 640392111 243609513 786844189 343314815 369583148 258951796 249208287 921157279 305774758 611397366 45830104 19615630 275930241 941279737 449820878 658360887 239970673 311027863 338452958 971288886 980704362 632591494 620871177 30534556 115093497 28250476 517565275 805327365 138141583 10150245 53060214 224406363 574437650 581135396 784326133 256503915 960561369 874070607 243646341 190301452 264859374 495798327 111780951 665162030 787191763 102459736 491679612 882537323 200986229 767957395 814881665 425971996 410672728 566842713 524579156 695904673 410471506 43159941 308219138 220487029 157744093 491559954 778610329 976920063 689583 480745932 73727325 536793707 494013013 607703128 543356531 834844816 165876806 687456126 697819034 177747266 166767587 193480558 924661986 887237901 653725416 747272473 949370542 746204158 96343244 827044808 464747449 319935393 257092549 577532886 971878974 453079725 700786600 490196365 63782069 795980004 122290235 327652757 691800957 555635827 55457448 542455933 237019171 169299609 914784579 582335302 93571171 919634473 468822506 159040640 163589218 677334505 680202699 654568573 303538987 175159501 456312846 537667504 488969487 39010914 161456489 261273964 818621066 662155669 404865089 712057717 248082716 102633801 635083633 902789538 385270818 890964765 214042457 153157903 665961277 550258206 581672024 228770127 521272297 564812501 377430723 162055729 830188144 266260861 294379203 456649634 126339682 986216286 768411563 918113513 783971209 570023068 639573678 563888046 203911813 958491103 333759259 407301287 590697482 198700649 611989262 650058806 320891479 887504108 215400159 656132300 891761127 961890960 759979681 845872217 618721901 185211115 477180437 480495176 349530496 493757220 394422061 185881110 18267408 409983415 446127573 324150193 554406906 925351547 707092785 860655487 675792256 651896759 657489575 743103386 823267113 656667103 141962103 671373504 284801360 678816314 862587548 514118889 905322139 662293879 923763350 392789304 372009688 749459211 474875281 378417834 14998936 427453071 685909801 291155232 33797963 22949187 363244200 72897236 951158338 73604638 700044004 111483285 807393921 238993719 854408007 613818248 682185123 967489563 217127198 108572411 107980890 185154605 624576716 615097194 699882849 238945740 346772549 419622498 167611578 225886420 30294563 564935223 840379449 293876319 268830754 246853194 528410038 655610632 882848607 177371568 397947340 750263189 91640269 230158163 801625587 239593712 892615897 622808606 378106697 234600793 417605415 680572402 582765759 957364468 779751661 82723887 585106447 427874058 258333537 38628551 687039995 895122164 45752579 208705322 403779881 322335283 133753574 595809934 760219747 503882464 887280950 817899301 159730034 79472060 706155950 587029305 474065699 893169047 565865467 26554304 80386270 270277341 587302431 142435335 982234859 355265385 247575309 251216328 368374622 480794117 510793931 141264964 942527201 612259152 217198294 56225496 864083159 514128197 100146277 104966937 19299996 792763552 704673719 162654720 75570242 637132357 711006234 665039678 638939683 493055777 297305400 668104637 70436915 533665465 52011155 863389392 879879390 426119158 139248251 180950673 61329283 451171209 522760857 621548297 382615559 171483448 590528002 476389801 481767100 8152261 879238710 966867531 68449171 997170675 241713618 215939726 62566164 519118514 426584487 400272263 802731936 757625863 129624751 67201539 576526195 610267810 256075651 648416285 464167284 695442847 201633457 660335299 704306266 719727200 489953111 662151739 603133826 990671889 738359787 811462309 900830117 923239972 280249773 202287803 224705451 904756176 6539448 871048840 411010336 770804105 456243568 538956769 181093842 52091704 882003095 374605139 608040753 134973532 196633373 551863716 939840835 122466575 434562224 615716242 827837837 233694248 470503395 949388366 540130054 135162865 884466909 397533688 564279721 896555555 782834104 469143099 707027950 61052945 286585187 148648000 223950432 592030252 62890051 449046967 740164355 613703174 473084912 678892601 994240764 150417702 618438966 977955930 101919926 839971329 591349972 109334678 190065598 362518956 342662182 407390823 628040985 80602167 647861278 579808442 245406091 472755346 575457969 261043888 25895282 502379082 947626236 911462382 442259154 172859091 182199928 497423144 163072880 195459631 61506162 719275018 369787107 605070173 381895252 225789944 606666250 66671577 509669055 439105354 496537057 129388929 530212708 34699982 777997918 177127677 223884783 487590097 235221851 886909744 625765318 247072991 329032935 733076281 22989679 917170395 593272426 77477909 520321941 59884627 409621485 828264775 406205148 408354703 561836682 236299611 21684665 848167052 340420754 69930135 155600834 612417512 346035980 590741215 123373870 461581587 562237735 556012579 634090411 645608348 660712181 186316312 13119039 596995781 510563325 370232657 999880056 432539597 853695423 223410330 522947919 312307392 170206576 441779929 718718608 452971279 271365199 489133849 610581985 510834505 452969386 20426130 559227410 391120997 402275737 96417325 150937406 650957245 407036173 966301501 258531335 243566915 970844207 642520210 229741268 663751691 321135253 451253442 137783209 40076315 397280286 29209958 999885664 46309220 54715591 265478470 747427815 16748467 729832201 84286705 419499035 240444239 865498741 577223493 128842881 586963619 445122233 115685783 311192269 719870729 705006734 408041975 98074894 28178947 12312487 667295164 56506767 773715958 215473898 812373415 324524497 145593810 574871257 15539672 564133939 309739651 658621510 116662876 370390751 413746635 152039142 89373795 448177921 565193746 492904384 820459714 899006198 667084818 401151483 513175229 341940472 846961092 940229544 851085614 53139063 235975781 807161172 158345949 845755734 741777237 410944883 428465819 550252754 196163205 343514147 943024509 33170362 548979579 97987494 578820606 790658431 61391075 521373106 708855713 999307705 380735411 818337197 753580405 13448119 91626104 217573553 633774057 313783833 274547806 100150474 26738284 385826249 728466928 605353936 15478149 343517601 416134118 213614882 171236596 45759209 585970916 167211301 782873415 196637474 136813400 482191934 206239365 635324118 167833807 415269274 927772635 981059418 268683297 423567592 623966693 20160312 286273792 764042947 98365654 708067882 606160818 541397505 760152248 575909874 609494643 223694727 130993999 376481518 98948114 951838696 71820349 18508078 296791768 28126976 404156652 689804726 583592101 754113066 598746830 860064853 726090836 461370962 91134703 837818279 138735914 537490877 880301017 748092673 694547762 804788523 466284138 828523317 72238505 215606946 256558883 893563232 815047513 173796877 276833029 268181636 118966529 404317957 664515993 235339974 166172790 108521559 70559569 999393854 933853120 371606767 439712050 756801926 173247480 113332726 741978787 261362381 561729184 836000691 667344961 367955922 302787013 604463961 588790141 151832897 322525751 482255948 613629364 665540018 478342800 68230627 199098588 10364026 862370701 180219472 40481530 806690810 939927537 314596179 898931182 521282849 374436597 908684855 849410718 63962424 915925936 443499742 906868686 731665086 538874690 589215623 303689978 96788690 842278103 328334614 841808099 574930079 129702156 217819301 135320541 728654378 678378994 184693321 565206867 254615920 567756903 469224943 668978005 536213361 760138423 643606919 778301692 711905231 81244715 257689048 77670746 475148780 310467178 795926500 148313946 96078691 79039120 466822406 475740729 685917231 281755649 617197922 21212036 953541125 576515153 342894685 34993442 681176213 787418561 390700563 758205244 601334732 310958477 260641589 422761300 226146222 795340008 239865723 807606033 176684363 717252258 32187368 512457277 462769213 88241042 261692699 333740714 865927307 572040437 752836779 67934667 752483974 228829675 168858515 328602130 898782098 197198556 873681773 487514864 686990307 887219656 240872068 98120978 914948045 635698314 325787463 231991576 750980472 178185324 905420836 891826202 282167211 350750689 584135009 702123374 201464989 212272512 530936241 383318538 761999064 657921679 79564069 432919838 605974841 736306468 961979629 731436819 93904953 918728743 583668898 360178719 945713898 904144401 978307743 762371602 742859210 996080991 369065406 711164904 91503727 973878117 23963639 123789508 495385640 243827944 910436041 557739550 392631144 112380046 114054252 879685570 457582695 628377053 288768642 554294241 388082625 994025508 523553942 438081337 906498331 108631470 812921152 138059655 742374439 776908799 101660624 334341171 296436749 79713335 109235814 753800289 650344272 590052306 8362739 727917023 973016241 217037808 171435045 953713289 200813551 374557237 655770540 127050151 198662286 247440785 372093793 860358714 299331707 460594800 444023983 522129470 247350223 957207899 95986476 12420109 151694612 618872111 319752174 108626848 106234911 333099763 761707248 667135385 468864865 921803070 593586125 68981468 760643935 276710623 804672560 402588350 175315474 171531770 478915923 348913962 229560746 440424009 229314292 912735149 635013815 112744853 348892946 731696394 829419926 369341338 117918134 189462460 788842327 140776194 51506464 206311995 641664532 646876555 63230163 816346916 8926478 950172573 343027901 120215852 996676808 492317715 855667369 56284626 678258886 561233484 820155409 861817385 551139454 575086073 268119860 942165611 769189442 457483350 460866698 82380993 978812671 359556352 189143493 278450592 62994687 860373387 12967636 268662025 142671378 257992582 466741932 240924057 558770631 257364676 992676825 419316340 486456353 128164891 220891358 482223676 68939775 686625096 627726205 136139058 876505935 200128897 875758097 767274904 852434465 880784746 333878010 729387238 53395442 844805242 213023805 498084314 357364165 460534366 575465849 611917780 917276676 18490296 473471749 28073454 364060876 888266108 453125640 367837931 815873037 436902975 870009466 140301150 363313838 215456042 219885659 622931597 490116025 400105983 467556595 213097341 282550790 728967813 177076767 265435534 843574230 131209278 894874169 406444578 245783947 159816156 601108659 256617907 158181436 817144784 775116524 978108493 361161989 882576731 122525143 852767236 949027678 631675489 188180873 977132975 661241637 478953909 75157334 866567156 595528481 417005832 177509601 253408638 631317467 13531560 36711334 494627280 74076382 126147821 113916564 914605259 539525199 257869051 124653247 29854211 621309747 183735471 26682624 339749094 181809590 860993587 214673895 923314996 902891459 767755388 367396256 37884752 711524176 912010701 76103203 85808133 505380200 363476062 375148275 900004592 334168630 845452913 36872907 799230981 237876598 542055130 505802764 186476365 390892697 924207392 757421066 572327177 475177504 103305340 806673495 44993032 153714365 188313938 421320140 945370324 885186654 105402410 281727834 518362145 958190142 553908601 674221330 514815755 955422905 881843375 105222838 638558331 521234369 253580969 647474705 386483260 693078629 358536156 228537878 206720635 413461563 980236781 349495163 176097183 225441459 710411208 738203197 473133064 165779301 494480651 573916820 734284871 892338055 527305948 702671183 148932084 944179906 865865714 447631129 22191826 51823391 699450293 991441446 157883894 645917063 971652908 374598723 194805905 89611663 530845404 253563056 20019648 826192310 731725659 357386440 584753033 622961446 623453869 773857637 391703843 385375769 672930100 558747793 625969402 576506754 77822617 264473386 855104095 314009477 417040080 227664083 692195581 699657411 62096529 753195054 683146516 626119460 650716311 88688240 423906202 873809691 319625519 814230568 12891384 17279618 322716148 12395399 291750662 86443116 202264361 991424941 734149057 828811105 195123592 628373873 277154670 775744142 280188661 48242206 995346234 791998632 451525172 258171 189702287 352402407 168501169 668863042 640354786 461113814 605625216 128045767 687005642 104450680 630069509 617280241 739992567 100126344 368901149 704075801 826195153 466089816 344793920 648699774 285867457 409895039 945130239 349561300 55921033 444587600 32456392 876863824 584054671 35328640 337309041 732612997 336453362 659150733 679271741 987528387 177899288 362916685 395421679 133414748 571376831 722817378 301187710 240845512 233263591 818122731 458727179 52101608 493491682 497621204 513049578 382722916 837442050 743164115 764694477 451473620 474871833 478649890 310270114 126404019 222117483 246520146 481192213 177781708 459736317 186147106 229026046 312728055 637540679 224054938 521029678 880531093 479247345 813204357 553741456 683895628 708484411 112432584 799656988 481354463 497861101 589172005 4874520 230970075 645834707 212377211 929265753 982568900 334627722 575902859 943138460 196148731 414325128 411967961 928642759 597961296 98115980 237345103 572961752 588740256 139175856 689684379 157994485 117603130 664548915 779178541 860563425 382617942 964262631 464045638 232022884 777872794 965421612 206990929 758783936 570313328 591902981 637578366 979626330 37549870 588327548 862982509 671952559 985125480 174223394 63454159 503348294 192398978 97162163 405129335 766186104 955467252 125389114 572010452 413507113 188336055 467868338 905410763 171567234 751988690 66519137 793275566 164971492 144826846 895784529 235041407 940798066 528776550 881826042 377511143 382508362 353151098 500081410 361156750 138693371 561743591 363028552 55220343 569786447 603336720 433754730 818482187 667769199 823110820 892678287 688445809 702807065 167238621 444643915 494057422 168465752 790859050 374061510 96167472 603515229 946557991 326347427 284709420 607441347 862318501 68979784 904503105 340741486 768800517 767648704 746291426 770078274 153832202 165143934 51012624 996048829 992896258 770223259 70958295 22776077 591335683 153026358 151035616 493436392 838586337 940502192 420563486 574446753 914413247 820431429 93529751 152117901 268829351 67932099 201731235 197738154 686989064 805024416 3763224 195725084 580405463 390486748 355864874 541641487 798596309 214197747 229404353 658724580 482121935 548564192 168702377 593007988 999306820 633751311 949180394 577758847 691484921 643692129 588930884 763151379 541545190 102033403 927670034 331098615 536741985 124833963 312584262 364641463 948918959 780176446 156905119 469290497 848112649 452797032 960410357 302476239 513526336 447832214 731066792 144083570 464919830 448270235 558178134 188831431 620554725 292920087 327821627 235351165 369772602 901332969 78809968 892999765 1144607 765586219 727155279 560901796 849416120 69810571 235313464 58489901 626952660 169813945 854243578 706642970 505660296 179671057 205943603 701863138 851418358 651995953 458569779 69890271 496611481 796877981 51558107 166969501 225371928 493711699 478214816 433311272 528910116 335373972 720037968 681564259 276780549 493989008 995443493 628169322 3977409 578586881 761765084 392352700 890268866 633474922 103554260 278553384 113782907 276736429 48030944 535163511 630127864 64129088 288951430 358007496 18605286 318597511 636608634 244998661 274094785 509818998 125685094 554106708 923763021 51704881 663713498 873970556 564232435 476241937 844412814 202524924 289109905 911616776 910388057 227503261 10842718 816397592 356240444 224112310 977280421 335327404 132176109 714933788 805249848 253143935 433748914 95471211 310971872 403440800 326481192 549898949 496210276 309966347 646258697 584541316 356889583 475340197 230184775 472004753 848743031 837021234 819825185 200014921 385720185 591577451 354410912 605995475 895520354 663482125 117174436 115480895 691975894 942654207 532680380 353449235 377925652 243405027 305089051 273752665 162138014 84845082 50850562 384707568 265633906 163109664 799115281 213315192 151125091 355741364 22513614 101891301 481453414 909065316 478763837 815659490 909805642 2867434 843891952 488303063 340755604 303906027 615367230 914198840 311217836 351136324 483450914 143075944 293691530 572296498 275265132 360366748 499743601 93421764 581226158 229550907 726797804 664042020 245267095 267124732 170488236 428685532 151295712 312485645 848830580 147354449 753504216 886432162 854118237 366200383 940057182 633323981 682368500 988639280 184766183 841668913 270997210 191252862 835297479 543378467 48279437 689285625 604100992 538627914 329971567 204194921 873701395 106468108 40976196 49602639 410927678 554942362 15342182 537092609 571729548 757034589 531168991 285955591 777455355 671747881 633605344 291831421 759289259 70572694 773764774 915681510 219374371 865432908 482702497 6899427 600785407 806323724 425926503 803268821 179565810 3409456 24731971 820352954 485315450 754019520 102761698 657069767 160543587 514885936 760745245 66897900 228195106 772449104 110528757 271751933 638958625 551127962 315809260 186451762 170720706 823688754 520080677 470193327 863800744 206252440 47359935 686084032 596856431 606945714 115523964 33919375 331763130 614511516 645480608 762297948 307294269 798763207 50453521 523331573 601535972 897710302 714240002 180539078 377744251 495884707 90363520 71627961 910438506 560249663 34420532 247080588 116877019 485869781 812680426 716653245 737714048 668480346 632090747 626570581 697376235 512959743 316409545 235754882 704313725 241111881 76705621 609469909 322880256 909418676 889366622 90854169 398832907 668216816 13122088 788414774 819699318 797460041 260992294 642679581 823508858 95190256 430588379 396479862 361240974 113064574 478938022 220410014 931759372 208161647 623574701 675004879 805602253 128496207 95622995 873014291 23547369 745934077 696050456 544098288 969350258 88760397 549355693 719441213 542061904 913936573 74487100 522918421 819320049 546040644 598247101 601517729 785061305 872453235 688329720 693644841 638776125 344796211 549865062 473176569 89347802 617459737 486955142 546508532 643181811 961765309 7746555 104940797 665856370 34121066 31308444 747751006 683242708 649215163 886055313 2838986 657922590 719803206 822979105 698403552 809461415 789907372 660291889 866816794 154701760 305776414 141320548 946627096 405127744 566184210 350585717 514016233 171083907 906499184 320080767 616350134 134571976 512162302 614270565 491558953 693403104 587155050 514967009 257807721 688299907 41861533 551735026 230032284 632878586 53508638 427742467 723617598 499918390 597505180 884691587 537623763 24242552 912420755 54840649 107618573 964669608 396945314 103598288 364688608 172512099 650865345 832859371 27788318 48254821 175774176 742656310 865214579 389544894 14135565 774925705 746720436 917343593 877425700 494927066 999232877 482640659 323120778 662014822 225088336 778622018 489647823 931203060 319519759 727675419 734333247 18568474 440871275 110405691 935832696 65112368 388503851 486943098 741055401 494436613 310182590 154225811 218244709 731727790 475967824 915418685 281366879 697742466 348471264 83855273 792738440 151273638 168323315 528759667 947648118 766631859 280797085 280059766 929851701 508379602 831932317 726889436 193547232 521207439 6122917 828331705 626790613 169821822 769766406 843681646 836995170 521473674 348669627 50344705 994998000 580046982 150124314 228724511 798844642 327099653 274324105 787934256 165732388 570019399 446402603 15946264 620220731 738751700 312276730 692603841 338310190 66042224 502958168 495918877 780926583 773009587 614675914 84350262 505769269 26092555 232193177 845407112 722466302 34642159 177785491 986423693 345906554 147215528 519710382 315125468 709301858 294735224 811283393 169477842 653373277 93132146 25019693 592105256 672972778 62413608 557234851 220489615 200584222 930166217 568868677 283736177 867960050 110386712 505506898 187868026 849829514 747080640 515838250 447618150 428320377 345405229 465952867 239135485 292272722 45560991 695830836 927740787 374641256 285199792 802863377 800600863 477966420 287743227 503152103 131729552 124496695 502729534 288965116 266230908 138363171 622196623 925149256 896182768 849882052 476262229 466339443 358244312 306108849 820299242 777277395 123522640 198565223 764296740 120085893 217847671 756856550 882319094 489066944 639778697 69858327 358638850 788411575 929786070 441168223 64378961 237175467 831583664 794133056 265494643 872345847 452706148 51335419 239701291 988385207 920613707 53365415 852650235 442905842 747308172 785900052 103007363 400381009 283420672 422730346 669156805 171315905 237406226 543850471 60271744 782330972 919062333 822441608 441984782 144207828 169257319 900346459 212860799 409493556 185295331 965210075 446278555 850970382 20915753 137537173 92053478 53363689 182551119 761433301 164306852 130094005 324040999 234457747 105581075 39284278 162763627 363173953 980843277 23030162 326314133 54391388 71787541 125575030 378983021 461793048 514258127 110751498 322709081 131630214 66699515 448156084 406397762 534707976 426451374 75481914 169191940 959674663 734589753 268731274 660136339 132541360 932374578 143428384 88723411 970457144 378756683 847843795 360445401 784466896 751707460 868493137 254940126 619023543 72222188 789730287 532714390 62497336 234834436 45881373 859520411 75029752 174894474 863833581 990144815 581311954 659357528 123397386 221078280 738534599 733789957 168286084 902063730 94553666 22280499 462343171 455688525 122491329 740376414 807815689 126048643 678917904 525290028 361531844 916046722 39228687 187503009 615043273 814367683 540199312 577683099 380996064 397026646 303447379 808508690 110828704 246292990 788595224 621891810 351122512 35429125 336191819 567428573 959179524 739781930 205819788 443827881 317532302 185971308 381723029 110323119 111590344 816939375 539997318 765116978 47797807 841752717 140839745 133038301 10665988 849148225 280471555 832981524 256715789 710808897 835781109 30792293 138233546 761415252 554749194 970279792 743429292 434377015 655066782 52215524 705200910 577671853 357048839 927000562 171638778 889979176 886616553 760415969 947241987 254964260 90862781 462429503 273009826 632661723 829918545 273104409 423288857 135372192 594227147 487472131 27214321 390677998 588727017 198800262 216356895 274404321 681713552 40738315 395137082 535223539 54145190 209269894 391189514 324647219 542784225 393260399 445465563 656005428 756726703 784919436 660274268 805435070 997642384 141185738 496848474 70945544 204095257 227524117 150530007 300806491 550777555 287996492 533398261 975116669 144562877 713904112 883768387 478838492 256836967 740479673 356758051 546749593 236763159 330395588 282679656 974580712 571371045 141123901 24157909 682546220 570203260 864758077 219941026 113012832 257495755 401137351 254320961 381216859 957704344 190528730 665304147 164629109 191106831 578186527 956183254 273624446 533360463 561909534 112673492 776544259 920272080 36080135 119173714 917147934 595029839 893189958 11641833 894604866 17801456 185707864 181916454 390545207 877946775 2347619 753310606 409186629 922185354 598658146 360574455 850867180 265326388 501587006 254885347 711600911 917218230 864172220 101831035 871687105 208868487 366709861 578961746 698037348 653673226 995108884 104340579 875625862 60268850 577111119 917550246 343379221 519567591 803721251 791819408 392343925 132025465 277876258 455352426 510207800 708589497 609504374 645046044 12558424 9873482 936314535 357707195 837904895 807912843 475471116 64980937 763776890 358415185 431820322 450748683 344164133 964970185 842698038 475387706 85898565 596768558 754621039 750504482 498822979 383891750 67875409 958324964 686114417 978728870 650833069 988394877 454416084 453298269 737786119 942135360 550895678 387602807 741448549 769429412 344088641 477361734 739383835 767025123 562399265 913342580 151486203 443600150 648622232 270394049 128334088 562566 915637337 936689517 684340902 425144031 30834801 95006462 343710463 611196663 754829742 763879109 623993620 496373639 250754920 492318078 713580666 348635332 269530178 551582624 517002536 659800547 51757441 230649408 426335396 406041579 603720620 746883372 703781131 122561722 790409481 786682559 486465711 95366632 12106527 727409861 17379025 152294664 253191388 230776340 345004137 423646435 788369773 642716444 596895841 685851563 487626721 193263235 96551640 583593492 731128790 213371299 737833754 468753404 628012044 456286610 210311649 589874528 435712956 211777024 901973078 292410113 856840305 735511633 721502565 698302774 140840021 526459281 366515740 111181062 632184901 827335740 561909400 8380100 26596598 765829085 829540634 44474244 453639759 212784868 894613035 823233308 498400624 345550883 530960333 163065226 384547020 677313540 950274542 509164500 707700534 145575757 540268849 836033084 470435222 574495842 424149605 569935253 946334974 160780808 644167522 211818973 66260094 233181698 62471267 620561611 360273417 727473510 874355511 85458870 383609577 162712714 359510164 206390828 595013038 241470615 27485931 592556924 601465302 225450385 398777080 450251463 629819156 675541357 688407218 923631437 831214145 211209643 472928946 797473161 985533645 104138470 236562812 58216168 567687220 802274911 660410934 409015840 822657118 578212026 329772935 166821007 419831280 191279750 434328304 741696958 559436651 912808658 712192217 493900226 455611422 583258489 75334719 492563664 196925495 579691724 399271453 847777630 20330524 305319053 365178566 686992937 167683098 295671272 524774518 6095477 11127455 284305183 232413983 349363262 585726959 191794960 842458614 42033847 649790726 355633708 378517968 298331247 442030388 81791002 79890662 451200152 729230377 825279843 904641689 737424560 303646973 869236357 170969607 689428528 75205647 138131418 56957027 889582812 394058052 746525598 586596275 928294534 211637945 743341030 704574547 853824308 266967845 2693818 737753940 52547931 794907308 901464222 770302113 87894394 912786310 573697388 45535466 735044211 265148047 48250743 133053851 197085564 274355048 92672826 372136805 173865534 537796715 675036779 536267216 151332449 701724886 321958036 662574865 415052237 577526073 576457408 526414805 275002033 27561787 47309297 699073506 470875324 581666710 13220204 279641290 495661693 133527930 709358456 963253129 56357105 566620690 809329434 84444026 706656840 218708842 291679850 541586899 84960413 766335457 694772340 587733024 445786597 180714457 378269014 448262149 399619523 46025815 281677489 56410813 435528405 688503866 258537067 513904096 8728580 997875478 30622184 329695766 33184464 373812980 490468385 295311855 206174304 622040883 439229391 970111193 447432276 711824709 894902880 781965607 331264450 578679786 354925706 46180459 541038313 993992137 708504897 209720171 391323073 571221372 437945642 761408144 533515055 698762140 508210440 99132150 762584220 884709149 185232215 929462503 787910982 586604963 560020490 15619201 326558771 998972952 22634610 227313387 69546983 73362395 810547028 169300078 203368123 442754184 416681677 199615233 738984617 743552289 742248579 387766274 312600603 524150684 799502368 98066860 335822716 432970290 870539910 511880103 516980494 373390687 998938033 253662524 499553920 277986582 827416490 363601787 267272362 361153160 29477654 635797537 340550959 655687533 310533975 411988579 458627920 57804698 327910529 438156333 369828066 585777003 970102805 527718696 120170827 106613764 238150859 421662173 670461278 369672568 627466454 584606318 690015909 626739672 683575391 40518498 456082093 852281741 436606113 152251254 732120407 651580856 149942731 730593611 284811555 569047583 900841532 957827257 247916247 442536186 149700749 862055355 851652513 659761907 74256048 805920798 489438740 910889806 552584725 201053234 378022251 90072225 450357618 270252172 462500834 132572770 37940854 36329781 696649146 455988430 297581158 807281789 836624565 192454211 150210227 979558250 168800431 123986781 49048835 398532082 35209856 245320196 504961157 585559261 145790138 128253752 322729267 833313880 883777784 372173462 227352404 616081808 298818737 623273662 188130212 627782467 120199667 660899632 735209502 112413025 368052130 115467514 513798239 972191346 811442906 61871190 388182210 508364962 888679716 755963002 789000830 605562766 657116863 835594133 631906630 918475869 93925947 199078831 540690831 351690759 104848480 510756028 58984660 671957670 192573134 536238186 966473831 684337538 552573294 330544107 575550442 687197521 723859972 408121826 276136291 222310302 789263307 560238913 532223420 433470259 399646672 676655217 151059416 905414049 15245957 470798429 847092007 304673049 819750456 8186525 944648937 968448346 155514391 566403303 797954695 23148176 150623607 739771286 941437922 241611355 593674067 768127078 284180814 673332168 992768466 471302939 103693933 221570184 553577802 940450765 760847096 259586145 125704907 748797758 706100976 230253006 139153683 357478670 765917580 363274623 238300873 733180489 991963030 331785634 443704118 790550896 582202808 183885312 906148918 267411759 835861152 381337081 707878714 212390214 366054818 204443385 189087385 94711036 884725265 968477446 10934850 475015958 235890647 562303639 380448165 819180834 849466554 797680769 130111486 947986589 513197186 800628267 962443756 272120923 260137458 43983325 655327113 175482067 776225012 639362478 642947157 567510444 410828793 176622719 429025567 744701253 771986967 633806686 336574771 194913058 64375641 414715850 130819964 382629591 65463005 172302718 396800346 187370831 951088888 466643115 662254513 43272227 120064613 19419304 931920156 472838330 912840435 78765898 189105424 33537093 376607828 647644892 194681722 459874546 339931748 468284493 89846138 43081137 107592135 697836732 768292136 317468535 361089692 380361321 263478709 617340825 249590024 107753195 20520802 630499772 583421710 77536738 865890437 54740050 368709525 87505218 736448258 642166765 600008280 577927592 571591093 699943751 376117383 441134040 286056706 718730305 768003637 392446345 55174538 434982406 303969787 967605138 764175860 671297183 513022106 96817612 249354202 939421454 282541800 111084399 219404620 30654800 74537421 853956819 735775635 622460194 864677118 834064622 118477947 17694419 852451638 987793336 801000449 61466132 295196075 388380624 702991240 62632015 289685893 815721136 726274431 640078230 90150026 824485695 35540486 853865844 577281511 238998224 128366500 968151755 265489347 450772010 799134387 514276714 366781028 869598381 325491614 298574411 757983611 165254772 720142107 995158971 108799794 674503065 964344650 8935660 857355211 589302787 306486543 766918273 362240047 502147542 499790972 967066018 833922220 583416239 964252897 892469136 773531346 214449569 22524786 479967719 363620200 254424138 821740182 845396926 288004533 435409433 193113974 908417522 572446093 45859939 770851369 279852501 339108149 358837044 2137403 647998724 930948624 945564765 259652497 447699124 311119436 76056770 847256993 7238281 761632182 6103410 350729621 33050022 171174734 444364259 949419382 192557799 642745531 557227483 483448625 236149149 128725105 948694657 157352050 140040450 546665318 30357665 341045845 263135930 986776928 130526607 185310311 892716586 540271654 86355925 5591945 679026199 470371957 8742345 444311618 640950449 660101755 706913706 941209184 369643610 954652328 236136948 229484159 817208687 218027263 830200859 834729785 197433280 178647763 660781274 665244713 950525174 941604850 714096427 231883300 817258107 106818838 238773214 90656135 923687864 935229227 177692134 514896621 566142781 6516584 363811598 654888626 232079142 939988036 628010318 964463455 454986311 784153378 548782318 916338701 880258424 550492497 294714210 802354404 889248403 738919070 14413759 122195856 905901836 879047419 472731861 817003219 443478019 187178623 266990755 473335053 119159218 93903154 217622773 269089970 254628680 82461600 252781267 760738976 836561738 763960411 509951608 367283332 867639024 32152408 459506451 666003353 482487612 894604808 389544263 454546969 967504526 272971661 488202995 72008703 909946769 119087394 931840910 260846251 646698949 471676347 679381776 345523494 204911389 512780842 616577133 642875644 598673192 327578697 141071136 18630996 717011479 985040800 131903603 666085358 339002151 89066815 345427889 715094508 96259836 45426667 511107363 145021105 202188482 279762016 880304660 699360464 943366634 484434810 48780813 377916574 585090319 71883090 334198481 463344064 2195435 744243669 212974747 916684227 159877794 539475492 500653576 845020513 555999999 767210403 329121642 276160150 140932280 31724900 882073877 577147418 438463270 151773127 992776422 609733288 240166901 403447426 317236675 577328510 698335701 769331711 437345080 781781048 814096746 472775441 86628070 227151570 512940979 606673050 936527568 910307584 263385366 90450283 229908742 443870188 709674278 245084259 654603548 944991520 858677419 225384154 700468186 125708503 464647231 357165462 584301315 600245216 75593817 394797839 657979015 216170791 798337504 204963156 480775820 902035192 513423751 948571951 581079379 732171744 268889309 546716156 522560532 286542915 523524630 736605808 979829950 463290316 420659975 935441666 746653105 52238105 976282653 264686559 425112905 422450101 43630563 515910123 185572238 393665863 175726198 609852446 376264570 686830019 910563397 510841343 105717199 593007160 943794802 908729817 178659207 777650023 514666910 988154519 181359155 556852145 611216666 923623443 631929496 295611589 686522086 526508835 890291853 404245746 184341519 837911534 931245184 209855942 417245791 574529801 516713311 857994225 687776992 570306259 428149061 282061302 451816486 970822595 125699920 373272022 911323810 242003335 925943305 775874198 276797130 38786224 908625484 212946448 991821549 134979330 760864780 240766477 203633744 572505891 785031291 471658627 415649893 556613523 435199486 125557402 266760742 721597318 18371062 276807808 743272999 181543903 414000618 818335177 52021906 494001258 771970749 756095412 568915455 423671520 167198050 96134748 94619410 499019682 57816825 433851756 89610663 708199013 727782404 475797485 542901076 154376438 504774096 174384713 139148615 948736363 993171634 105807236 931336315 363134870 309402186 614124052 97145004 471355068 79216462 557152866 421620816 632157617 106951003 873750988 233396563 127709044 54530594 358229237 968961026 861261645 436097037 301575749 714226129 517209074 906781021 110750994 56417022 143037191 403148404 441417999 197812275 224259969 141736378 173569989 885892312 371418779 484497619 248103240 285613355 773613939 952479851 670497549 476412404 778492882 354021398 750156011 572228337 795692087 131656552 130591519 794972004 327626964 397495649 208054412 443666816 533411820 669751876 689975803 584271171 215687031 676938683 68283879 19499942 52360347 857167184 766379402 558502601 776046606 61512950 960687736 914541851 560804473 289289452 56031026 692692469 897460762 186368902 908821502 790285046 550631949 589707777 519605727 744644079 667445276 186797076 184882823 687273655 897453019 738119871 831422021 952909177 184657957 887535072 904768689 657882509 922270506 146999240 248198994 476985895 173257019 543341086 145668416 74178191 120952695 270176832 609108368 918956021 503852974 11642020 616845504 748310106 959174531 751656955 476378018 268022948 162685548 128108783 205130499 833306543 382722109 979377729 271314932 199584003 332989652 832388627 885393112 475078254 293853151 60438507 318347597 128884658 911560853 638749218 290366020 965178183 190221505 322802467 991064050 183264738 982738972 715145015 127545995 775244213 936036987 321223687 451662414 53045246 946535751 338274244 453319426 932005954 312965489 577605702 630571718 510728578 844244955 624346617 487708428 813224053 104726644 234604455 632055422 387254274 730889966 848245812 137500081 907877975 602699269 636586498 813442065 962595943 981914815 797425198 144393492 134822621 727922879 937250880 627811019 358687855 805016192 277555058 214958283 472176643 433722083 785916872 929799743 285188961 286140204 823927688 812198526 275311566 858394766 919291480 415326436 842422568 386388458 668376443 685007043 579943864 941875822 751965217 632967345 962062846 966576946 928418361 18136530 263033865 25028417 85216858 701627906 118908545 97236789 192211989 747427941 386446496 355011279 244599661 171865367 731235440 153786328 61594340 811263252 145762199 504337198 595126393 243520457 487201337 259266260 220008679 859483213 621397047 421768600 773938671 841426748 116481987 753157001 125090546 854905043 409150276 29049426 100833606 166139441 930462519 115163047 802207390 216297201 276198760 777496116 585743395 217943516 846709015 440070573 978167037 844443200 123216855 672464748 846501920 168422924 258558575 951290167 437273553 608976843 890591025 176647864 172585309 275030571 744853940 967441713 959057096 85114209 557351183 407843424 263252977 225266420 377721753 374532589 922409103 1274653 2111386 198648570 389116715 585992718 702538234 603809461 255244165 516314194 656423119 460493227 581320911 589437470 61399935 878439736 711584224 134236080 983717525 864304618 772356810 63373735 577284442 835960692 172129912 816889955 864802492 235529931 607171646 216525023 289244308 24251914 64062419 860701317 478836046 185698625 933424697 34571970 283955584 443330027 999449309 352528250 181466834 373645252 987091357 627332972 550267296 869308474 647032902 798582351 815166566 28590918 303593967 754244728 649748354 215552671 47894795 370710216 478538977 726801887 635186126 316142111 470556409 223222089 881780994 552878391 492686653 131795666 117254796 185538332 450628035 538303501 845528740 7885155 383496228 254156159 917966380 200832083 81593517 8062801 242592634 740071863 674133778 166489810 32553348 196652659 10890486 89478804 285388654 47280743 703643921 860151170 769970848 979328554 802784967 623621181 525276266 16699084 175582150 328498771 629755804 841643242 50529231 335002878 211876867 45238179 475392458 654675022 613977045 418846047 609234258 129732979 590600285 652631821 352017057 854467482 350168930 354322087 642126338 486254800 639193240 793677412 494611567 336948819 185257820 870720858 107651910 747920800 488819876 845845745 329304128 86549161 752249944 695440143 701867701 227160623 91582660 768771878 55029904 15094286 767022220 412694196 35885055 731160269 475390765 62770779 292912034 229095323 648659906 77609167 963030518 165322486 123742004 62682869 31510722 62266856 837946883 89860503 221721036 878423762 273128055 594431524 493572693 142725914 202296547 729517955 829197731 138694333 973203168 225729305 834244106 419705029 685936497 936991803 30503074 732475272 74421984 70382348 948115060 538646225 508953060 312031417 74519465 727724432 849749549 242259977 8670969 857130950 563337472 745506756 758791916 499117444 521174924 615894604 856936436 722955866 513495296 771858199 87167759 986913611 350037212 7158533 328307181 805661048 798984845 190749662 131538045 323233735 519611383 284817062 375086666 584020435 941738240 35856113 48863823 430008343 673500520 300253226 5130731 378820948 175799278 719378053 28365700 547366330 670295017 383046873 715465450 636468298 155120654 117586534 9705055 555086081 2107203 605562167 473508036 222718402 9655662 384996818 274948101 210619376 895716320 227447796 292237799 65595177 585793615 157911147 233794113 229480188 753504890 570642623 186219241 777883287 973126091 77369894 344630317 630338361 532778118 519702165 690668188 16578872 798668202 15637774 64784987 308692884 724839975 938010996 529832193 224744643 454470823 435352527 597530402 204647240 45198295 804095411 241762989 949063913 475998873 361464263 8419846 168759146 9232197 648428669 747872325 31681122 455550392 894843152 538317662 940651061 756684024 764333735 861697986 156241571 555847441 658646590 897177212 70501444 66546405 833087673 692705370 399607594 390473748 397923129 219775015 685051716 454062759 8894836 16635744 181738871 901072815 568862775 258480722 296835282 720246503 385816773 366989202 916995798 783118717 738184167 993295303 211687531 671212922 558313170 888129319 397309742 987198629 46863019 988065665 22884115 777005932 792524757 673580682 260944694 155945210 577793428 805406694 9985307 841682091 87907584 263853441 335588546 523108997 854466157 181771292 977948187 512119486 521963330 625815413 344831324 941710479 800282773 424291308 87799123 791492584 229564595 550301217 502563360 801985922 594752395 700227724 368026227 874547421 149745525 454939539 771688267 862086213 945149665 750356740 559649522 572949131 146504450 823519018 972165322 665850089 592910611 525652300 316886170 776409716 889933480 350259661 393184663 506297221 811296841 279910816 231465486 462561037 559858665 4045199 515929146 199096201 117212314 270672895 951007381 998418675 633815580 404189333 841482858 664126903 855369737 164590325 487319499 835096395 904859911 394606129 164406985 423519201 961171144 332506993 608943160 956826585 165778333 382819487 486477107 341146739 73727241 657026967 142967525 509894491 386014090 210391315 258193484 404841273 703607897 213807503 900973490 57324758 840064311 155525987 231615540 389211171 246795043 204690585 399452860 313339076 355907573 455619369 176258608 829978943 574979456 955823140 1454480 139160690 769939361 123543360 82094092 101392688 299315763 563363129 232443301 690793622 717890078 476718361 233046530 235195420 182173600 899413412 288990594 377897744 759860673 433093033 259232542 397981045 500876315 191413629 323058100 315813420 137424621 640340703 880609210 561654276 836133638 234795478 143884205 135322800 996199262 546967520 423396145 177878442 686768810 377787550 983153758 561918340 701384330 80390623 893855505 913090046 225433894 868269489 55792820 206316194 190531632 100740014 461056472 979455668 517640770 610031420 627352807 286292929 451023926 286726472 745461703 723003588 839035019 240120898 215848763 77894743 877004823 928902970 733716469 998451770 12866094 75409274 421175687 969056981 912640015 778601386 319151507 719152469 852432350 530006631 980328037 22001060 94869887 867629906 994281171 572112856 221319671 266047682 318699308 33715914 56705854 473077559 419228669 577939636 972352584 312488263 501945085 370556004 539235888 778004615 833199582 55696938 361456762 891648379 165359710 310853274 114894373 636943685 229273355 671881983 246289019 625877848 676879392 110985800 21520382 515170183 848253807 121391671 783363362 580612348 694102121 698462475 39584335 570387421 892541605 802769088 284300136 93025777 841480551 746699751 338574223 708502357 561407762 333934538 937178766 468265165 279895422 769898944 219688914 972081996 490274741 431366476 657729793 63472714 460719014 184456611 47993113 319901309 111864071 661651235 418552925 52442033 65289643 409366165 942539856 379190263 342663519 232146181 325910037 556437151 306616514 512995941 385966877 230163105 213103403 94766516 146773924 389798530 548112133 310932105 172234504 118318759 375719296 371090451 921851246 283840186 88546114 285634842 23594829 444490616 319427168 301984967 546944313 9373788 7402600 34279998 144179472 829736785 448992172 75963805 613277190 981183087 614276958 623075240 90709473 124354526 214420432 39238064 507419736 480285781 171140182 454898818 390565578 216317587 606412193 53742188 722102548 662456820 682911680 415191509 225069369 255463623 728769731 676329073 278033157 184073204 480979468 241511905 350412243 187945824 245843494 940672090 90629633 100516858 16155069 585350751 182548484 94109734 183716700 823186869 464010747 923263101 487226505 511930146 168495203 187099121 311095989 741806295 31976822 227655216 619058565 534082399 931668650 418919755 612573950 483639254 183031998 654054114 827827774 88477285 130507415 394487940 351947500 827712037 234439050 262024661 74336147 986950661 532181708 198716664 789811625 489149618 929352154 387205135 33193755 804322930 967702198 503293186 242203994 326667557 25236044 276391436 744747894 86105268 440719746 290109492 661022580 428449474 583247878 777158826 776460756 945199212 828672949 688540045 235028159 184496333 874059909 815807610 637993139 487918768 714923403 163196287 578848278 342307829 829754838 764185792 584448674 191210312 437974993 627366246 158609027 582090501 808225131 97934082 869416414 7317520 3768243 273574372 843568255 368466520 265905581 232382441 275130399 24277424 802312777 625366676 165751566 47627799 835371785 894141834 49171024 793035905 107064435 767721202 297414529 54274267 670788810 129150236 874824437 37586048 108345663 416903844 595898243 395472793 721822502 985487688 199173934 625707968 224879808 457562429 830572190 821582160 184960280 165652813 630949311 257063383 571395997 178002898 379897077 34962804 748953760 704494503 844409389 453874394 597264327 624008635 443115902 493579097 674119322 768562084 829395466 303227801 35702220 323935539 147187282 36849690 819012144 990359961 673719497 259874275 908816213 353017159 572782167 142495850 765235500 338288715 124735672 901794425 13752150 664328642 372271013 907621234 590895682 753319890 851168035 395447202 812645032 885282951 678137907 475022222 409132341 681573217 746093650 396327709 841888668 156479333 322361107 283552305 355552526 179751390 14846654 43893180 17768930 856780703 831635461 883243140 549964323 320994523 425925925 520261829 19447529 985436040 369222850 606364139 148348860 861471458 216185502 273683293 804006698 494980786 919326443 320032992 198516183 804940411 778808246 82096077 140040602 359882215 921032487 550970463 881710666 334780255 874644518 380647830 260006495 701599794 124594497 241541892 803076523 444274348 764228608 824886642 33634905 102498114 837085368 721157819 464133389 644752055 677021570 681235353 509285846 296717328 629495951 392489246 810891551 27120178 179894772 500427691 404527246 46783134 292527960 5895508 706787844 188922856 140632821 528281697 565513236 252447374 624861198 682891222 248537913 420787982 285212431 218766378 856129559 360479906 23771136 986555747 552949813 753315630 494244350 193746786 618260833 95280579 372647790 940461088 303935735 435568552 448593525 538508702 537245834 50487145 522071129 954067814 885824998 825774353 93346038 570456374 161818802 145966332 3437503 753684508 93508702 120543532 747468935 70603266 851424266 518621266 190243826 742000790 56565508 66470311 615534412 135841001 80987959 610130227 261154748 662601172 186392695 48699142 648417207 304524610 446388057 616009776 889718551 908014900 243851062 206992232 947366655 293585338 244262958 41637754 550888893 795737291 816329497 646653038 437436446 912577681 327184841 206896027 951903995 464194568 732249751 786949006 835598610 696884609 226693401 724487464 11918593 46515877 927780712 511865650 249740985 493232956 947404105 272438767 67876136 114396774 532982571 714518147 806316266 344919452 590430950 468262116 457279549 12933228 340737004 487105203 794637005 772695255 337587240 766223048 661187020 72676407 212110208 249932399 982265 158267825 216153643 466677103 207379802 291276967 72559507 128443376 224913898 664397845 790898073 476889135 203722890 403095338 944256143 314207101 931829177 355464382 347934465 467844414 862292123 3889576 149245226 304404775 900443292 76246514 619926567 454104822 499185517 130198021 999276948 168943113 307838428 454516496 583627477 872158589 110084724 297553999 276363352 477399147 952034230 725743689 379521870 664415582 448290377 684414744 166905943 629107500 13255664 969969314 794956510 181307426 732710405 954304741 699866282 266585236 580253594 439582846 246406286 669016154 947867418 888799006 75334514 10800124 49586235 306280854 16816527 141835294 329540059 128118022 826408061 926532869 374119371 40731930 502698384 6081257 943593871 710864540 686662398 857932132 345498379 104466006 700123262 999324429 134942248 607256073 870013867 332493054 801168780 672514682 100599288 143989244 680178449 494530403 360482276 836628001 163688783 472954983 418880165 6955576 1712082 212291051 510815063 886588527 741475015 538773569 277026858 519255067 353793202 811155755 501631452 126067864 839837130 319456447 940815221 232508205 275627824 976109401 427007437 284312402 986609334 274781866 712647465 827362593 308137655 528603012 719079727 587777100 827210744 405295707 705361099 680125320 189940705 953224235 635785481 864354815 283475101 595312915 122403037 76145911 805439236 26869980 303638867 38342553 267914731 365815092 50896794 143030668 217478218 653994936 530839121 483635958 643368160 694503631 922579555 735169775 737043729 872655971 644369755 150812690 886997789 43996015 893805069 118336317 256596595 970298541 247266794 365297489 310225721 458940709 277458041 80930919 184957965 389704074 392617802 136440411 228570418 843405431 154568697 154234254 984619598 160131360 9972815 346878409 739383817 894251476 270319840 641967261 249905478 271806467 33568578 756899816 208722708 861232041 16162682 415058102 553488795 749323020 63999039 352568541 390985409 779343238 3544192 594872509 497714515 234053066 484006464 6360685 100996640 696962436 608109905 829852185 64270228 273254730 247293790 4089374 915259032 980958867 348177829 719428765 133277169 939147409 803452578 831436513 500345653 520962026 574002904 703010173 405960567 598154635 723201103 332572274 723976450 126060861 752832368 673402258 23006086 160802245 26106205 627279031 19976274 501424817 624448806 210636008 246147706 850612714 694963710 396205388 150200120 71166800 183502314 591527463 831678410 371502531 64730087 303303725 289444370 942545207 604802143 577796524 81415844 168566339 830594856 958757080 744015516 428509148 154266905 800041251 809059019 841403047 399327538 251331874 666752345 317607822 683926716 880869029 949002106 265291627 207663407 4929150 266499529 92974581 972218283 52668538 243999206 533250585 115805218 833085912 583475073 618705941 106558108 571787627 711817681 766751306 47100855 223099474 166602637 667942408 326541710 850818963 90595346 215625224 157711441 801331385 535235623 575639192 710443975 368929230 196258172 690389548 218723093 530305302 212090584 27229346 489748816 14416014 371386032 509935134 859991704 567581855 256561283 633497823 672859344 139005117 74420987 76402988 554505955 165594336 153997550 164724062 222190016 808858693 971303875 557233111 62778891 656979742 531486500 982382691 683832195 656073277 984224961 960883972 13285770 551411445 280290312 800479258 333390235 57537006 903610239 7263649 32447240 781121407 87612896 415279977 888924279 181545673 34454090 493868326 999017486 94283467 250232231 761995751 262117998 462367184 691690683 982513750 893198649 25626881 339962718 641363536 39873544 272726962 959290708 269052660 444073052 996181721 983555500 942264474 834410535 342152744 194063052 673020536 437404407 649014449 705378540 363352475 394751130 464062802 478089278 30209423 36065612 353551755 117523819 586201649 98574738 779767038 908233048 31911332 356019099 440136200 340764663 335707530 488750869 178480237 116435196 420816033 913812764 384078120 25083404 774503372 665862605 366422785 65077854 549978847 974891279 381192576 746221341 557033981 195124089 70909547 176580010 623210576 484697986 760888305 4479368 854592658 306891788 276667605 547835257 569498979 137481948 581722064 262761278 630796112 251161359 760706086 967620639 219817189 828488554 196328775 202507344 791907879 385126074 254960523 126990430 62983971 704797726 576856921 859093833 573988321 720442183 107793159 331708482 183225344 65530480 500247469 313233209 39906671 205983308 310708874 521237116 872852562 929183003 399750890 44827406 607382040 223634824 601729958 555083096 59096422 297478142 130826963 799156209 749265126 142305299 125738548 908800338 428269438 633442554 991084863 279499007 219665509 876154108 81771416 137555693 461864903 322617697 498325314 10371039 491809567 814918679 142806812 117443474 356582968 391195417 166418015 44877788 842107959 39119500 74744483 689558693 260151559 28111844 612898425 3284496 601187804 395548294 654663110 455068106 81413818 138908252 908214615 749881618 652766906 183116755 839637782 70646223 196599487 35535765 914987299 158742060 67017179 424168191 491644288 890617344 67801495 528515049 784298050 844010445 406780661 217264141 693292060 301956207 291271558 40358160 630823825 610515441 64349856 197042602 854528261 126456097 620920761 699859965 462602952 84532686 374965267 771801058 198993117 290667465 420458405 24062792 263025974 939822351 504169912 251188353 28761654 272781124 459208745 334264408 17358401 869677983 187427943 236264448 603372425 650854952 735182076 759911514 121054144 499581640 645383596 481496237 373924320 833884078 900540537 695673352 141927904 178703245 275336392 457023846 719089869 280484930 823410632 637826921 988657633 755502779 330881456 695763986 456967682 109208164 653076894 846540338 659545832 724184056 509050593 592847475 955052534 765803415 298246018 82630215 511114457 693956664 251903745 97361062 365883020 341937963 463209139 579496881 535387114 125943128 255008662 299611992 638353054 636930775 70859148 912338356 559625242 487014102 678825100 25634739 585112690 551735515 293580415 224712092 670531611 954160663 684642902 795026369 361552527 944480332 343370837 68005341 235677144 18790088 873658518 216613525 882885869 597466092 520176771 190609065 165679213 114001139 566343820 687916470 893050675 715117954 302659259 556731260 286221320 400705104 713048281 13792545 364080945 400860884 749388887 265255858 682920766 72522144 970706255 59356526 632088111 925389084 711643926 266654124 652961401 417494599 21294492 68197211 73893664 868309017 170551479 213954931 582183286 162263716 569342453 293243834 151148091 215539185 392949228 227463631 38888934 551078550 988952334 505046677 232519350 770673337 614585478 994465751 988638235 27673626 347210188 369979236 92083872 978650480 174853946 60302136 963237842 847787895 215465294 639506404 444794851 833217028 892823850 221951412 471741507 743052015 818733834 372694339 819694591 479584331 579555463 132523721 530145055 680845079 318725944 768226601 112186234 563864523 20803166 650501267 542950106 238306724 891330877 861843099 874093060 249180114 206738013 45313746 378825365 527473859 842087188 389251554 839231569 82832261 265585396 126987678 984482855 758431877 335662311 505260331 798165904 901282476 253399751 24317379 655053270 890294980 30986130 675200344 615947958 59856212 224003217 114718213 280545652 695198398 376384217 234930811 916986102 770305373 490022056 582940404 952759658 933134401 131936592 275781735 575276742 146787449 984430887 550010990 109970998 594745346 854902718 226498292 193312965 244472942 912709482 252555046 936950979 173939666 200965074 454388337 203672586 111453940 901027849 796715632 214411991 557097195 51859757 278239745 295245889 826164532 982477692 787836037 757182818 633563995 957448484 135184452 99614255 166239838 936268031 9763698 868285874 139741378 666072051 611225607 194952675 714133418 6255099 977714070 37235112 808053791 222506451 740409501 25823999 700636889 28903425 207596998 138480874 742055212 97136944 956935015 386345906 245563233 221397612 328338115 86270702 322284766 940713592 978972948 770435702 687845706 317908869 311830823 927610121 157073391 132876326 911125391 486748192 756353401 982334736 261029834 996344690 478887210 17126523 884475572 34311564 676374185 470810396 327451771 438309163 916539826 904256723 282003820 446128208 567636937 754040089 793807298 282098856 243368795 36752015 9473184 107499054 978029671 395037066 932808758 385509815 130022583 115754505 132018453 894282969 123551200 678964703 829473242 346159941 809876864 197900394 605173000 891492280 644221272 805663905 873998740 482837993 515916130 454977049 600003927 390695260 394469485 220523831 748541402 504704896 657334833 262074373 652541679 230388166 591060061 114529945 624807107 517432720 862250310 684587716 415238861 93505791 782897183 524562131 925490690 736879818 75401136 756391851 601438231 924666568 164320468 672783507 251467579 14565960 142006063 405562329 593352249 676675365 527598775 805555095 898386300 668506239 353726083 533119773 125842178 301323898 909209505 732545203 377692007 80998186 442360421 472312149 913741394 401366874 749893006 223918798 42024594 672721259 537867207 646982420 249199280 302948621 464592465 20212372 559899446 200944904 559656889 356330695 579108051 490371289 785978631 534163664 685505357 883113659 741513419 142957352 440734225 270372072 54602573 771863631 893171645 18121657 699387600 181418684 166400826 158500922 868906002 802577307 567286542 101944497 124817155 737014077 236865623 26217612 263180152 66401743 265234885 321401569 681730240 982831988 274767270 769327471 903271964 820276425 547615551 217794860 214958870 346249010 254422742 76986630 444671436 292492051 671166855 819490665 146065902 273940532 371297253 545741737 838418079 970625019 975216479 443581072 521151570 323646709 705734691 645958098 183310254 473481919 147482953 433907786 147986542 50623089 920888231 353844577 678965431 980176817 77186275 302295091 851261476 521103147 523320495 277998824 983861877 162234640 808735027 701173752 435777081 813410748 828020123 384369266 88636971 292316443 657949045 941066212 657460283 307086573 563530413 889719723 574165086 7470001 807098466 941237632 212749368 990535264 31379709 495013747 201638704 580359639 150417619 434039638 10590747 802192188 649557556 237501038 908996901 466428471 989940266 743017127 160788065 991253556 386938441 172443082 778571836 314908962 550591799 439374048 877415813 276661690 760333584 147957788 433504857 271202435 675787535 413777991 734590952 266417944 918207198 216028094 707729772 190499494 685120507 850418596 163942292 815812531 522770912 934014843 601091529 970106086 62176335 321088004 28401178 48774493 493509716 18806184 179966101 71246699 672778755 149372432 393455780 251377932 108360698 564783937 156744533 841851620 381440666 793981681 955135536 649913081 911476953 402379111 145333615 286510504 377708858 518291433 501525665 54434935 706512722 399957635 390031267 11261315 235769507 690277759 279971771 707845711 615791340 619355079 517013160 529828559 905648667 109125827 717240789 467911416 337012864 822644847 597420364 761992198 424830408 306028731 594696072 298801760 706173938 354972662 9190720 488110161 896883656 890618588 738550328 798391810 466663972 107949959 16111775 177293819 879938596 291352416 367465874 734997618 195117460 47730220 365052692 269968168 22385006 777081935 959191153 287773684 326330775 405569537 919757003 821516605 600632365 328907446 375194110 106088550 761548388 598725689 26311213 605677841 646148792 739771058 573743271 954736958 36504392 511979044 975671952 81535149 844189232 583311341 717064332 404743224 807430840 52777460 513453046 423662067 83062810 883011431 652793513 794012214 121915895 88953158 146533555 551568195 700773297 171818645 724258017 207483151 7938379 191237361 651617302 813982196 956211822 847694913 404934435 662767751 462412060 624999385 650655357 901790289 369916380 177825589 39060336 329798903 962187910 795695643 413726141 88404877 539415640 982037179 355367653 987145974 979282465 66972439 815970908 16550226 444360104 5576393 469878546 220628209 678068036 458905960 315685479 853472620 66518398 918602484 600844750 816746570 953973713 573860308 8590173 774330979 44962525 366022002 152042423 318003607 221301948 209148972 331546163 443936848 185763564 530078660 926189663 435862973 924706126 747922236 940118969 564465194 24814820 399167355 424230561 542122579 57071099 336423718 616334492 482210764 184888984 532957307 572432467 137455843 776325848 269580934 658598089 469606876 330360652 922438640 405165203 8417981 48158897 268919492 747987345 266950317 494104753 56016005 997699452 602476298 814016308 749114561 650025479 943948965 74947599 355707804 415815019 238707161 750155171 597625978 793123211 122309629 590716868 730804249 298011822 594323464 498849498 242026359 648575190 729529143 608679057 147339969 483572272 31139443 801127177 259682720 567008994 211338422 345267610 772198758 676775332 367654723 480797179 116585648 255575164 450619223 24363434 178800419 308627001 376669434 991776191 830384242 470786318 926825043 811493828 576382995 396679036 556452517 761432338 618692314 899646630 596560656 646657107 561487159 986096684 960505983 827157214 434169776 131165810 567876069 841371854 63725277 209868255 787421918 129038689 298242304 225849510 434940415 218482611 416152661 866816392 237001431 737505704 635983261 198267076 792203818 364934461 42437224 47423138 63330760 2368329 762883949 479500622 700639045 783368181 189137311 66017212 657648989 470452452 208991027 558353619 84308970 209407275 616240169 345820969 815359265 608973176 711415992 107786484 677011952 188646412 587729610 795518659 678679782 652310877 653537545 105311942 287927874 472435171 861626173 97043264 511769322 680214600 998513882 683145650 893338373 359732378 232656711 84209838 470500265 613192561 831330985 436086731 109734108 620234512 34032321 907520411 122633237 536596555 536479926 996697628 338593617 139448152 992499470 293151459 4887537 707780526 21553445 153047796 217874075 111012503 68104627 768631740 490303571 893476741 182203236 127196351 139143627 153578321 417574638 744325465 184428742 987571418 682084649 652934036 307736438 450476497 277835683 456633412 215723993 329062841 460016266 37609294 205490088 640109636 890218234 421067403 349664699 166979896 506762192 160971747 967689153 409681117 128186885 35715050 13686209 969212654 879048307 368161990 801434115 85674900 550344762 193790557 709154224 164084353 156435395 656188507 133274258 41147043 860364709 338189883 62886245 970999513 237954737 13516166 300955564 57300938 928655989 400714946 449043642 112853566 816460167 125034680 386390289 646908264 471756150 484232729 669775434 610830014 126454863 387645336 678222936 43153609 796715127 739380779 446759159 601498822 180889567 620240354 144397507 98282327 74672480 856344386 47359280 200434367 48706044 622346741 554339479 593605981 847931666 689436430 256118657 226972609 604042160 805185078 161236086 714849076 838626963 817635324 280634948 523920958 83249426 173552493 635489699 36772658 554821709 890194195 707671336 52971533 126048540 95024229 850436787 253443557 686840152 471972307 200413995 88132248 14943239 3102104 316256703 730280705 851236056 345321560 138470753 983544778 728186026 535170410 365288230 995489104 235135812 394464362 884974748 708033765 233063705 394365523 675986999 459354135 191529295 508128568 585446599 38041634 687786051 816487240 612146431 442230434 739485948 536454484 286673067 399550380 291296681 953171799 400086660 799669106 820624119 777392529 523643280 831918347 953753671 685962313 128792155 111767413 714342570 181694419 871430357 575428759 197140027 827089620 188171621 863271628 851603650 704602989 967673878 12015504 676393029 146302916 532471481 528248007 831677178 526839231 646016205 77913642 152950328 622379214 740564891 184307838 788761905 145646128 31625630 154637640 667218389 765965311 625676034 330862611 148313058 111784916 28700858 641165882 379191112 279511772 784786770 786078892 723461301 583713204 725434471 915802968 991847762 849598115 996034678 260492687 932070970 133083304 891435111 67814693 128038121 827455508 357605059 394675017 394698207 105022837 904342865 216561865 528221242 481885899 508856027 446455522 454476563 387643461 595823275 478239430 87134468 550968129 777784094 98319674 143606319 697357129 126075216 152212974 329861757 175201272 518944939 841499034 605188650 60032283 811657994 125265102 878966280 549527107 236592802 965857318 407392565 63937190 751515617 811156705 775077923 499698115 33571669 50789790 225365585 849731132 813313535 161236501 927432827 225045381 363326092 670701971 333169177 660958720 390389982 175289286 151314895 316760985 82951148 852676036 185822806 807355517 25264556 659243130 538093408 157180558 17952566 971495540 666800907 744690845 654838928 636046512 384715385 188137952 783512832 367953564 805718008 650380262 657685304 69416929 786142436 14799519 764994341 350239573 119616789 329824119 717167955 167187418 196416717 683070062 56575580 882821249 689576737 783848245 679074319 251749768 244699093 633071545 698289797 80824620 195307930 644529207 730722080 735418673 16086828 180042666 903812565 943646429 139839990 23288740 889223145 820675348 93928773 24056846 350305662 436282611 403461870 443747723 510120493 752745770 849631907 723180001 66618997 70219463 765562887 763143223 891886693 383133421 191319307 162342170 123684158 3340386 237246391 476206260 697056183 790004054 219124109 590311489 42067987 172647180 41833065 75364231 195745075 82283351 125429436 847310835 519581248 365728714 135578577 912078777 666593198 628830410 608864067 707456528 270458524 624657155 148547290 255638169 284784481 697729165 962436536 535174273 656503060 853909173 190038142 332578712 156204472 355871052 773120726 416067185 182484017 264165724 888494831 726613276 259285300 110788531 478110356 466839523 578976663 976856267 36096169 60441897 831955870 76294199 719748802 492361819 929582934 899022019 214736771 574425324 718844841 732792473 675531763 702177774 112732500 540485849 985094376 939118022 177437866 664051299 787440930 47473601 4599168 611209791 457317526 504648020 23126377 889690112 974656233 497011033 998425986 132798391 25108025 323876212 683241475 515185451 121909241 769870333 392099521 770616160 290785767 221734579 778805193 448022984 945464144 161167327 299952821 103275068 66611524 518319081 394452570 657155218 55114263 278038401 656238460 244011611 724867532 791253064 503677720 186797551 543195880 331200258 140989726 19190668 693065508 902140903 748918686 169365060 164623491 63048172 411350758 218706323 132716372 633170884 838252225 610786174 98069080 627060134 559200678 643756478 957338600 71322201 171384170 541670343 240447437 159000056 662185774 234377393 806663875 829182310 107282545 249674536 267476561 290824082 763156879 761510590 722635 162607589 663595542 195257714 738288638 704666268 320724285 842934208 614558966 436869119 73738331 589835777 53182570 725684091 363780001 573658451 881545868 309242303 225780007 619757992 664630904 520203620 591110762 10472689 283832212 234090537 883005231 960806416 129737022 7684995 178401472 774291141 401712610 742385474 280936741 477986683 940321792 171724891 13493177 792621210 106508861 890519909 221536805 139295560 654655835 370065033 918363076 655113319 469312562 685792806 537088443 785217463 564181505 495654385 842180786 75435194 879566463 499084130 273019876 607563896 104991432 228746909 678178144 891984966 241689889 180768112 20951799 836727190 300766379 254510196 292391742 751949844 236861810 625079713 28724183 756387011 646855508 430357418 487488257 174949890 608810372 159805832 527341802 353711608 379328175 144359728 631332544 245209101 349014073 179227228 799848168 525050781 240937626 856064043 692679965 877192707 118153659 735538208 798851107 605299512 184086623 904779488 594558998 107672743 155477510 89697441 388051867 310155303 662886272 689952520 866682915 995620783 552891072 918544103 917505874 165300889 29614085 359279651 93343654 438444004 901170078 351137546 175489699 811383341 812645529 129006340 818697987 720881799 424391007 648556205 634814330 889494257 909675522 985110146 176443185 434269843 239794645 805496670 588416118 781712127 381162314 948006922 308353880 572165416 511021746 342256449 111659703 620405851 614776592 527253447 509431930 485044701 381187334 366765751 856507814 440724722 400184902 310532218 464115110 429205247 438506784 442101709 905533114 526756697 989529798 412367784 910578263 952191759 799302317 24247970 890401945 61787489 569466966 446369112 942276560 876033839 96891797 805321031 352235994 292061864 903143748 252144820 519435623 537895507 137537333 208743105 291213073 227045766 44161375 797988843 151139127 378993093 937014026 126245190 17317552 409789672 15839188 157197599 460385371 670096629 29161064 391905782 461943292 270961206 287398759 399213324 40721876 958882938 10314920 484457217 839045895 206357413 589284579 794335069 213620742 739384042 530942612 235376397 68777067 717306788 35550493 745730518 24675160 719664662 406567488 118950425 28184436 399588109 995714157 741139530 786366366 643777420 946313800 118688214 931528318 584090069 740299517 550522561 651903588 169661315 52971197 567770357 103062032 502326600 985401575 254348963 798749782 460714849 236047392 152356572 216553008 543613766 814397706 717886717 871053834 59442565 487828514 229116565 927301559 32699270 420800695 901925548 951444840 679795739 53983108 754634806 925130626 67568594 471610691 930574667 992330202 323685025 769926622 386508449 745607106 478358742 664294222 464644887 279244305 755550135 549494593 318793050 552201074 19580484 105598647 684685641 880826042 368156692 217189213 430633927 245864565 590922352 433508116 42438611 737780661 220000129 755971623 583429717 579536010 113400467 752089776 328961129 630423600 624423181 620096871 421360085 572118481 626498263 526341737 716728303 495912909 61438420 252195922 347420020 448149693 812252737 900543685 827111063 109105232 407192851 195936476 738525195 447531747 891462901 716622957 574959235 501546622 958924226 740700273 123985667 105639230 312366285 874128010 743942015 61634216 514468652 773427611 55229341 725022942 925100429 994803226 598136114 764726376 716076625 188258772 186981265 509547572 130760203 647976143 393242105 960005447 416758687 907096123 534306570 334891210 949073243 474839050 859689943 628458556 489962400 800202889 507596266 871060626 268624083 526620608 89238614 435215623 532961536 680343190 84582163 371918101 466925882 145880777 376830376 195529641 116192378 151087469 214762957 133490872 599492370 87973241 579884809 193322618 554529033 728085462 105015749 483753435 120690050 110448206 253770506 286941598 198153793 840125064 644240065 165164277 331619674 241697012 987939331 55168497 607149053 718856036 696927300 812202728 178020416 768777488 393069627 656114702 108303381 72378240 70595414 92697194 281827726 194884533 836993609 331548154 334056664 942497282 749364412 489766963 555448791 911120344 587159140 278969551 341174930 723172094 687195144 6435633 945407312 243127018 280982532 522933892 464054290 242304861 569160980 920631983 658783682 675094517 265537666 19005011 253478480 857557716 547757762 457278487 86408499 874322803 881437591 184345611 565916736 195180402 193227435 2499300 156845731 917022695 705685218 927468027 802953354 149140788 105605730 36172172 913068369 767614888 975317167 656228026 105743467 660691746 571174356 819236909 513429713 121861435 542730319 281166921 907261183 406674010 464629046 15324660 416109099 325801131 411710685 86724617 622332726 345649013 490205532 762234530 169149853 942233490 51790680 672191234 445275777 402119016 365057709 79542343 821202049 105253908 733976838 747162400 236636867 24559260 922941549 188600502 908398670 982298321 205858935 78137977 368962837 50368082 400386509 805426028 80087245 80182865 916968346 242727199 229274262 593283018 31662990 460845199 835389075 2207155 612242697 2422146 506945451 237008909 843933610 713329233 660068078 728796294 550484432 67063879 88977172 591147699 46389125 667116886 428354219 959247609 749669994 609183142 358731755 990715868 58817705 702359233 232818942 166296697 256560179 16218544 878395012 335351535 183403459 150471730 550312360 553884505 234139397 431815723 416837015 432042212 519648895 407713310 398114555 1108248 534938710 447029457 210941828 762798619 483484007 52119606 639592371 642150811 612279332 947223521 119679932 462657426 567725968 940585098 812808113 123051463 147658630 421592958 116739101 696142634 354369281 566841869 523239461 154484245 327295166 1483763 260287159 990273372 171208164 481580787 837663120 579715196 888503136 240749088 293381160 724408991 999758470 56027218 735787038 263740438 945083983 73690389 28017857 722453810 230781583 502851101 126707977 726089137 178296227 951092133 541687293 204064528 55229924 810146000 536925972 73157318 134706008 566658274 601814360 149177711 325307124 943208940 967692680 648087791 839710267 674616970 164677412 728636271 200782538 744049873 543092365 433588108 548275075 778701863 446262523 76932912 957622299 390991984 185233729 479870962 957284143 678179185 491161828 500371539 160625600 262456679 237038772 123514357 770367780 888973185 548648576 30155340 802161767 499773957 424861926 970708487 290811657 240527918 42646168 792705195 439908486 622598313 41087552 533979828 517997506 831161777 934730935 492795436 978694643 642734785 270477709 607612711 746901419 115122451 599022165 683396660 571865582 950512969 141467133 376766955 84935035 749204714 150594142 644704285 846509426 893249318 184899978 316294032 683602443 473543160 242449085 174095149 206180447 31809024 989948663 115763249 505821155 275609955 233578437 881060313 914513337 889688349 676082469 343232545 32305958 572487833 994245647 715182723 141772673 753310395 175485558 832456340 73664608 828616964 141861246 129700119 701779012 57460163 615019298 170229443 843304525 652572289 882906898 795565638 902946859 823689659 367328406 5399471 147197137 401325733 327339019 309992138 266472485 168801165 228486670 178051216 302089584 266220775 389515875 880644461 13040914 761941462 353645266 231616875 239823940 237139096 100744542 270984719 54748133 656984889 963661940 271553302 929377419 356825857 667049726 650907673 696245425 850097506 31142210 662435290 290370324 579289555 246468281 805889425 612863173 385648771 571485897 565437697 203569602 537540716 227230754 981439379 876249608 989928594 230072491 201887918 35963672 532223083 335542727 674317211 556456065 435084697 28602098 913264642 456771004 3264764 16482044 950967876 524685076 253911408 568375522 613251411 207647332 874905102 398065108 377308787 742282051 318471386 294895512 119395546 397248553 803969236 476729805 260004041 769111012 930424864 820798123 567634435 245743978 925898962 119914067 291745979 249052313 28899371 134887815 610939214 806083873 377279085 613135415 80543960 450990259 609986264 169658884 191830991 497758785 911835208 520946637 530467342 201320845 385539766 168048171 564723986 331839350 957811456 171675114 296230818 755919440 853887785 111016132 548158776 26131271 970330531 746918844 778208313 423145491 404346196 346889632 966234183 83971808 527678000 597176543 265149589 139220219 75454545 55942063 618393911 196397244 27482575 670976510 183297157 100876232 56187045 883722479 886652276 254390900 175512251 860586872 712601040 190849477 463468527 36475268 673155988 589630459 459426460 524949922 862504797 992445006 451392876 816883511 151964561 62214680 153197251 719508294 197719648 312306308 180381678 818590867 918567393 64679466 890874870 275619655 689706257 639390531 120759228 852936291 422228468 674562241 362564014 179604649 168798918 580106902 221567492 966268805 882079992 701755466 427961317 786731342 774148054 129168793 774228793 85723682 341970593 822095323 152993695 495813178 326382568 436165494 181469819 285722849 313523787 645860811 270496148 404169711 677195307 801055303 249966486 300195470 983593763 251866511 967143499 465307337 153399612 221470658 790538170 178613085 815853920 341726625 184675985 472716395 144239305 278110452 142173388 908396264 73856841 931809514 600033499 723333321 701556270 405596493 27682252 393341849 886743951 356301321 274016843 239152521 61094938 629247864 69466932 678141468 956120908 154885030 677637341 631925225 270026961 742708526 190643291 717290454 338670827 32456220 618475472 664493428 40248223 708821163 11038921 132716197 162349681 433113600 378260487 215949535 251343707 562214105 496756163 502894561 665999933 300401370 965336329 503611845 613393029 209944550 899709343 972475826 90906517 231991198 111711458 179761935 288580432 70754801 111866013 452798543 130209838 801370573 400282883 958320242 666366103 688697738 137948935 46390744 508146263 4998860 970839011 629019335 132998694 967215241 706956021 739500353 964091579 642977055 19411292 627988795 352400077 319464416 91793632 862577424 82036490 933331273 74799736 148610232 281698074 693319491 810945845 103459034 417474310 614821768 17950546 379693919 494439887 514168474 833844476 568577170 894618307 93287409 32137121 411742843 739111613 269769889 702846816 116363761 418881746 868029297 774246339 732757846 742976656 41307368 290044477 183953479 508726532 474251962 808212636 764339438 166734478 293880004 448748817 315029001 738888862 290875761 870956635 217319975 138026458 581753557 669516507 531278774 372505878 135269935 570719965 1380509 737771051 699921891 161388428 588609827 80662850 499562322 987628043 356588659 713391888 205175670 609048757 401848464 358527116 426514641 544713757 518166657 747517871 904267424 142904473 554685149 835057322 313051991 208491476 148392266 542881358 296073169 849880439 904845858 128303542 886215001 382668054 91057907 619231356 99004917 56295122 281968165 267040083 850243304 19357644 42173724 774220875 256975195 241589273 923561837 11777049 93753684 86177731 815793255 775774034 689675875 95234728 161882796 198903188 292276999 376317585 620652368 193381587 259349898 463494915 123618418 768180047 970076872 103917492 132025026 65970586 47214224 119664924 912026486 444758446 33199489 702154730 815179163 801403980 609406377 62683768 489890446 598921605 378346552 642604590 332727579 107925995 598235910 763024962 24651258 141762797 827615244 251025899 272349648 653132198 109823832 97634839 901404181 381910516 459610381 92572538 371741064 935528371 158176519 255020000 351273424 674832701 323137162 24564982 983745621 590777658 419066169 653589819 500100557 939233554 830646128 102809385 976176787 165173488 60980624 318307304 60181188 921959764 376425612 64720198 371787810 699172304 357076039 174797680 654863299 215848083 554818558 371889418 894082275 768693922 824934444 2689876 128109748 752925904 59516783 573046558 426906053 288945299 316843183 622413824 933493466 765666931 782335178 714027259 194126728 996668055 54738303 788454977 997157561 245544119 521967919 947660386 259203378 929602614 448264829 144375430 71685615 319837730 525553873 144118698 75667702 5406121 201713565 701629749 452961634 644514775 444869584 400643238 671664946 95259367 135662520 877191740 373740346 161114965 503276229 252511963 915724666 785284886 375570038 843667883 670815676 226434376 601746121 105164193 128509894 354231641 397859914 481040027 133723431 280642558 319627631 643755028 256893921 833342123 148303783 794524153 864747813 468653178 16766629 841807985 699021353 266658081 759145124 234824482 997908452 64348555 793004808 815567936 473009579 105707513 630034072 44396828 57963388 824625333 680833600 796240780 802846183 613302259 185232652 606738692 358352092 248790538 91255285 28136418 127628746 839385373 417539387 931028310 114198345 315170399 355620271 589349335 756723923 380092482 875433530 876884126 463400423 862748957 944770268 177703693 758022932 270474619 537960216 759139951 365705836 703364594 956160432 597743016 299862995 588477293 234091387 907047649 870400452 107708694 162548577 287722035 973922314 231799109 929011842 422197654 847291804 480714585 773139281 603814862 523632912 487521011 502085805 159572717 867242117 43366660 762317471 756899742 811175225 214065399 3499081 767645057 263668287 213249867 23539407 242173184 502335243 232576430 101773430 910125650 594923627 605811880 769047577 930303135 902092589 677098059 975149194 890918105 933615105 384590393 648527323 8147414 58498815 714806458 892354726 207322496 943674240 70446075 593542473 229948432 947491985 447318937 811378443 217884252 579495088 681126924 377763568 253458603 709294193 529575762 120837443 287757148 725337290 665098674 946791316 556054780 461646928 334220375 746170549 517819430 538631415 706239345 147478200 464929258 499676726 83555759 76246608 668149532 436950852 939196738 302894322 671575141 38100100 160853854 363196132 223736256 20826284 812095448 712832147 176660377 582994917 570146315 189604598 717854215 912237501 713587212 603517934 367491267 773139438 181041415 154643929 454516992 246664992 70576573 70883568 295183267 683510582 259783985 648469174 644078459 152267115 766783818 385707758 438626293 407136093 447072637 637301777 173915610 418036544 685960960 894063622 319927514 250278379 630516009 704943191 682113159 703279362 15724492 268931244 403160754 156567494 799648244 692384050 634236938 507549644 336857901 365427100 794658964 814128282 290688435 35570889 826874317 216967732 753480300 191300894 924419770 478867938 447101092 388085421 803373050 970705123 755543789 370886220 257877907 888744029 155826735 989166087 605223952 291152611 369748782 96713844 562584809 24850229 607439433 316618083 511655899 129756803 152646557 847240201 231425769 916432497 182713282 835818456 680595670 930280695 403082317 772627700 701722122 418710336 424705581 91149129 895035114 120531452 915829248 550073174 92738163 443948140 302047037 747125318 980731364 538012798 203398444 382578392 743999436 249953240 363982984 977204307 518029910 292057103 231141658 255048138 88040355 906488420 307871100 122295763 649817071 688708052 604965494 868300773 932629085 652211673 366685848 789434691 272426220 779400022 104346849 599580839 544687908 807547170 832712777 890136164 300733973 820742241 234947173 121712223 714898910 953801897 743889741 790462911 379745217 810651226 190987777 155660406 784139162 236399929 987495747 882075664 417422529 406756507 411753653 779949678 824746036 717497395 203713470 280346510 921984024 862015865 457761706 703942611 773535924 245333054 191007153 326092294 411444431 788094259 202800548 202764846 400426412 542227735 464506938 520469803 581342349 811111451 57006288 732974415 968992711 631710547 266976914 589255642 43979523 74513138 429958287 941369864 308193730 380685101 750312320 861692508 495756225 925959458 98493376 656415169 62965513 265821528 122993958 322300506 197228488 630381875 428860734 86920652 242200246 166000989 723387298 677346569 655948708 795485255 477267455 473308655 986606270 839134865 263068536 138754717 820038768 620363687 946236442 361894061 233816909 288735947 199715795 647739722 612795177 627287844 577194641 419515964 541455782 339531541 325152314 908219081 69250917 461151347 460320150 560097514 8579270 283526425 71977283 54746807 466262284 448688549 359393776 897041249 428240488 278327376 645320738 334791924 270020531 25192760 93332081 143244977 519761287 935210383 782370285 580794769 822460177 26432998 714823834 167889066 783240952 639404778 267348195 113229898 595941881 572330179 661396479 31899887 851272545 374126689 477564287 587497799 472078785 488021290 589478696 323794849 407208893 666773281 619022826 50573280 413668202 676543655 99009314 229732084 977550655 872614134 380573762 846571063 210103594 36251443 470588113 161637208 51508776 573542966 961079608 869898231 933701989 742738639 716932714 3519519 570585261 586137196 770812832 922264140 194256176 824840450 684645068 36693975 828216665 939807582 48251751 765519710 11332691 586486847 41957429 904520821 371388232 909798464 615677753 478804536 218458294 567633821 185548359 320921655 367980659 468747502 175666826 232141459 58078749 961382744 73673071 941407542 773948067 409775496 939062395 973735710 123756252 541821459 98212010 845460923 92888591 898809716 294072717 737246427 80302732 541343864 2065454 318842624 510788489 347006498 477610998 839457541 935414782 656203938 684567201 800733681 978774984 491989363 577620976 417291215 604171609 905914044 305532152 730558294 52908380 918624034 159866563 617654633 111869281 197137202 684703456 424413581 720963180 312249124 26743181 784127386 363392936 478824547 518218435 868913498 26463928 773761482 421157740 161380592 306168430 993208062 576966347 724320336 383565481 156556991 20840016 315071208 481233306 472954443 592838221 940760399 596309444 193743511 247966595 429239261 362414241 9657387 408346160 411068569 583653695 82535402 102755191 827554782 57511792 410290086 653783197 852914414 828044621 819893460 823365020 784758830 641387773 401105082 114236014 230040625 265716655 997424469 535315769 886192361 352180541 178194370 730393623 211608089 596492641 187014558 251564694 615763361 657153760 149900548 780222372 174091028 618354587 557913768 93059930 124819240 406134959 427887328 108516013 351939359 688216102 859925489 219912442 155651727 492273193 618496139 86496150 404414265 907795637 635340710 894824694 926264573 144260969 500324703 673788986 342474292 818158884 239586577 962247093 38740410 648827562 872362383 544062374 26808148 370762876 759352441 118497125 483954611 617403683 515276047 190335757 125748147 441096580 484046444 179407895 14941665 666952742 858155222 853407887 668940501 853319691 85624558 581453050 221145329 6079561 126497235 983525745 356135178 141997378 744543090 408879156 321313000 982432666 869446541 233231983 95865614 290949902 558348406 323429414 724848118 412751812 295973516 924223342 797073327 767063657 2257814 327905587 722332719 250021868 886647560 546392597 632310323 716578493 165383122 863022572 348126305 716133421 197761621 78298864 790723660 422778342 253984498 157306391 627347729 57675387 601829709 847672369 638974865 225300739 171463201 111889850 385162052 978683092 807192776 212994571 813242166 347128683 29368059 697553063 500165460 548092464 972026409 617069589 762035062 179522383 661076078 44047491 555002820 814965359 3426463 623834575 858347020 577242805 510115038 220483933 329998872 130253259 648057508 153096708 157747758 814755052 604016239 31298686 408940103 352937473 248598583 178309563 126463202 44657640 110972068 479912450 278029181 277185996 87711277 201396795 536846736 10440361 349119370 869101368 383143649 888744842 325297894 914049648 9596716 474982062 725700100 426952309 117499351 39870613 926794823 82858614 263067372 335207126 945680539 300111772 672057973 416574334 592601999 240673426 498197175 358738692 65513510 472365977 281936723 225640578 537788837 594671415 860627937 168766161 58104249 200680612 695016713 91163633 519158850 708691102 753186676 767753683 252366435 691017649 227783232 131235073 283613940 915833334 148330728 238236176 210002071 9995876 747414433 91472742 667000482 194667963 871007273 297183842 633013956 961959041 240308076 612974344 174262040 712830005 723699280 422856499 447738412 593532488 813178105 992056492 163606124 757237002 646146104 921516628 53545757 578006921 48712996 333061530 431481007 372821584 632204113 220239330 899238604 673310812 968827595 114100541 876225778 214916238 238953826 617391076 570489781 504791790 588652272 552307159 242805484 571374942 607411662 164228390 34478669 282883198 525008144 833347513 863936170 284709850 938156384 662093412 52184126 827192176 452958171 152405057 130127623 453916914 648975817 666988767 655387328 243765474 952025425 3247507 128095945 679769946 38875029 96513721 471308879 395379781 38282725 421014066 996180924 33020071 21687892 222409685 102268864 588066734 813732687 301349161 703858118 991175504 176174676 989821775 47876207 101755738 966592111 694549701 659969597 377710578 753580477 902074158 167907776 974020029 695723044 951248039 88049723 725643188 961241477 714127062 251577727 261483213 857401382 95522042 235050678 739520457 561105840 274597297 375702543 176041937 24261749 563308110 972574535 951415506 782374981 69340271 204141465 498369091 28515643 347749210 836113719 885032906 356512884 74570785 304282324 661802086 688724036 163287155 998999901 574498518 288343748 326040996 29973126 818065755 385640863 893028313 369303656 797964801 82838557 933899119 64086556 553997375 245287563 602510391 995944474 867960995 990490840 852427616 868155420 954490429 44929832 265412361 851265682 972545069 959732084 122789124 737643402 551577247 999095689 283671613 272977156 457404824 598430764 459273089 495778541 668906505 849131705 262405104 626444606 249580334 358998802 496811020 518532351 155397508 134646658 288969138 973133294 863476199 74286696 658481694 408537539 979675014 710690574 215898228 940493171 162212069 418645204 331563320 225489551 589243260 346207167 258064061 713203526 928892149 309924370 81670774 120311163 718275368 383443358 593479333 169431378 333332630 487904921 851409409 177180259 562038823 465757120 506844173 438836774 739124058 646990970 262117981 836072873 547269606 367694301 300563192 924360284 232386702 535955188 926036175 391656105 924017957 624430961 609407978 861022662 867280183 152046202 84821901 933325804 189406592 868577342 366055745 369153966 83165195 300479159 270651821 92515813 382607744 375879138 717762722 544356064 602621055 822412998 620940196 2379634 396179885 788657723 432465983 551822171 972313184 570291013 360034856 113592251 997430022 585244575 61708704 716381856 639113573 114684287 883040442 204250253 744288765 200875162 180813071 561070310 917759313 929832661 111478981 291837502 257231679 195677445 890783436 132683108 946896585 257895701 506504867 213339313 26079829 745583581 160747482 791066553 273159270 214263430 243148739 651968106 640585294 499757508 902844010 968619788 420456201 214546957 394852978 11050691 147284785 104218487 743499835 249814433 679642632 651859688 470197056 504716898 498029368 611741557 4916851 415849161 288800105 148727088 203612963 56952821 583015728 493831710 891612335 472246269 264748619 464542815 429482052 110112485 110353060 302990767 412417331 161939640 587831958 546576570 635423726 332106776 754613482 914990577 172380724 680352451 265227963 985787799 201685819 871025350 665946564 919726394 400769828 181987709 379051231 256390058 397609970 168445568 911682823 566025330 164897377 187538663 456762070 351931434 867764983 753233809 398630639 115114850 91889464 260579623 536627349 83851907 71012474 966854513 35467800 823087515 118642092 279905953 892682180 20414063 570933934 578225479 168124558 941137393 594137235 55357506 659486317 351334532 3885997 252693830 783245453 540062338 927873852 437142667 753639232 84201273 735621037 494934403 114321058 141295560 348028364 865739540 362333778 887500733 287532437 487570270 213748387 419704334 975745813 414582050 855066581 663897395 222344153 270680858 593698092 713423134 575625177 230236986 518789114 167738411 875018630 207547931 683229684 396960349 977849293 488575578 26878167 4474509 181189190 105082626 880105929 231795697 21369352 129869015 301800962 147562536 983572170 559696558 559184633 608773701 468853463 424173514 986288356 530876025 759266316 449394500 288828392 80044433 442728489 85951706 44737286 6820058 483910840 9928353 665023683 819861665 159333487 685185176 548861458 469953290 935211656 780135083 904344188 461855984 334245823 144886515 339863919 824151373 652039198 813844618 824842995 536773142 254071718 948676276 632106559 198400771 726474386 306051575 711824710 706491046 162894196 192182020 35764563 941731221 110998637 358316292 841978082 108689790 18769343 372979732 141322692 120469470 453502373 287148190 781975027 871464141 631503842 196912131 531823333 212414016 334488450 688371002 233687177 450879486 167919431 108581010 76305831 36215140 784762469 630906158 963568409 754485135 991715120 470690328 328320166 967760398 850012551 494462672 594922587 800828020 744654260 17068124 163868072 274787015 17126248 516399494 930211088 779470279 930166012 869563895 288314872 437867444 285972627 348306210 292227047 802426877 135452155 236014988 202094375 916918944 130418439 850440544 879247094 291409959 185141549 360027991 979967816 975697016 911032797 453833036 260900011 411236841 754260121 189120633 169431521 35251085 882435878 578049610 194032764 724562223 906171340 431768964 883248204 261881670 243877295 10004805 184712651 454052128 934935323 950870456 119574216 751852943 373920944 491963633 329284774 152535597 154634860 500792611 584350552 503695557 134233928 686612992 697881376 47050417 330118386 957726009 542746714 166106087 534760521 483640164 854969433 252532360 270420686 564290670 936844343 172645265 528061419 278961238 927607520 174181273 282558936 717583790 944216039 267698187 493723916 519484670 188952601 343377427 769046462 909659131 760425530 692949413 587690615 426894705 448892170 666788084 856558545 680977966 402682456 648069768 829644222 673870462 494983957 441562668 352960025 130526958 93384818 410056805 490928826 718180776 189039857 384084121 464704988 40390710 58433834 854648376 411060334 353594134 687414877 914800955 402905477 12766769 432795155 865278319 437790687 443730391 495787925 568814409 772934815 9527143 58778139 629008090 115906298 831910183 98865353 485472520 702202689 225999688 33094039 430440102 489993111 879066360 379652111 698104736 442805071 32182426 61411845 56509111 553231155 183310970 400092381 360323296 536624557 103552949 723068509 467335972 706919309 282604250 661294210 223973858 433915902 664118356 37074460 286895642 332348036 319835465 456338975 145302407 610812908 378712568 295057328 786906555 702225902 144200488 352887568 640058080 830605470 627687165 252911561 446633485 745930388 756431620 165460901 540105591 646669998 933452778 348903069 961424324 686625817 18097859 392226657 229360226 833663174 929825940 596967386 829411721 465097037 462798214 934255119 667983326 430183650 234118026 857993997 912637167 167759613 517549727 283518752 96254614 42810517 726312699 728501905 320739466 401240 326802024 288137059 994665904 923116442 234020315 446879247 113221550 511788233 909110092 655615617 944606640 541564958 668411170 116951456 343447669 918867735 782739858 836551034 915128884 457750722 333936834 973235557 944377189 703773531 586676129 196581349 199066018 999553162 546993737 503232233 109086505 703090202 723128969 431310255 572542980 645177287 306756993 285007172 118588378 404864310 178808141 651822483 31039176 659642881 400818786 132019585 671621305 5993872 7969517 147982805 357701520 302041439 653830718 430399439 236942541 927390709 509799461 632298359 563724741 204607685 154579172 811035826 793309585 201715101 326117362 483639010 598254249 713406981 33922895 213947959 268503534 303057965 816611555 97492780 13979071 101391906 970454535 792714280 843922678 282167355 39173796 525238536 67830040 890910047 861977266 269604123 827716215 22081620 245643065 499489828 965455958 256777885 478624839 809987530 35040679 646155242 846076723 602890383 394851266 928609854 821819974 927550292 912393882 218890367 117014628 148936638 306186469 912603528 102427002 188137276 994261679 503823415 400328407 245418977 193369679 48196441 877489062 27386870 8539459 468384821 478707228 693577149 591119204 765968321 919436348 939163480 506024492 37405535 727238549 140621390 186004370 37178014 855240360 158983186 758676529 402429087 91330304 158191703 91595290 293092787 5691706 14984018 109267754 743856939 497016109 751514984 811442561 561039387 380206015 242922712 961087720 710847535 35166192 649328852 948070805 904887009 248926083 668904009 998755920 572482747 102600209 846623081 130644178 665512917 684001368 823583705 120170001 697594843 217062285 38872363 352570685 761786088 774781675 559643742 227587755 332207788 980308125 232784969 871153256 917473943 662288749 88984313 509069513 224287725 712426992 309278589 470197943 548071466 307786264 860060119 493396274 497192918 791123061 138205531 583542311 729423484 522834099 694505962 169580399 600554674 635605029 752735490 625343160 190487813 171508857 644881589 172516199 723842667 885678469 562251242 353910114 440867191 530471965 624740297 937578662 757150464 645858641 107001498 136602593 657369797 244024117 269334999 36096055 613958363 152492650 840657740 930928714 290157739 24789402 718918874 249364829 22662425 485976300 110242607 533419002 766935717 91525585 104014919 773996142 311657882 408688527 81062913 557000279 398181141 7995445 79506007 464077849 598224558 495566899 183778011 43564789 868337300 234840971 315555529 44368783 550018826 504446963 736693215 201207689 817452458 458377006 119075562 979983857 82497853 915906689 964091387 803595455 798943726 724662090 130190188 301220635 236424820 300098410 622498265 13600666 958741007 648687702 939883314 623301235 56913751 61684345 724703688 931777124 3347261 757491037 173875522 884498595 473660669 647550423 412978296 257728722 332560646 652322443 800407992 633420365 114041462 53398255 373123398 597004343 10293587 953094479 29407700 263939082 759205654 533669041 134563217 497842240 395140540 712176847 460046350 528653015 46118905 124413730 2991301 335755143 181363982 609480992 16996195 82355100 363706065 905388706 556475889 367198961 837399445 890199452 839980777 303453819 562259258 672980871 219849433 617624413 867441210 96624304 551110795 418693170 693194873 435623026 784721456 211623201 352787682 126104442 944681240 432135154 794470685 291493791 347808456 56075256 911571942 181923634 295465360 428695497 237724214 836969546 961101253 977580460 586173991 280576134 342068648 104067880 345719950 783165607 192615498 403065553 727344478 225014689 151955214 694406276 533006796 238134958 435977142 430424291 684295635 649937500 177968581 309743359 600124972 694894855 696658022 534353171 69940450 276150725 91372963 893003639 442575485 156749834 341502275 61393904 765446228 656948610 617342811 395919830 782700239 672814028 236116620 396547759 286994573 629024048 281269073 931344433
100000 2 379
676521048 358324653 921441881
155510848 310218697 789218019 372270780 106511761 80862931 497881158 600561636 827577411 839007231 743711714 762962257 787809607 224206120 451900699 709841348 990313317 249097618 777616387 611938558 197106864 212610773 578085989 902399495 720051366 635621715 187195747 505190697 155689278 384412531 821991254 33105846 550435647 393040551 64886373 305086040 287945233 572216564 593832278 277536837 608867176 155257754 13101616 543367307 59528875 201078213 678122068 588063482 552911804 93822002 237344170 112988020 885526352 284227342 499215225 828110811 283723652 987769920 699973639 971240620 317111706 788892829 357782702 57986686 88331906 199865999 63314521 920922003 823862675 666049781 142829476 564793486 952040204 80706318 236911354 717353496 996839311 586984203 292073048 532989100 996118889 748098487 269518010 699547615 783548929 615643262 651162796 107126713 608159935 21839555 193714699 495905783 97579660 91767280 913209091 118960893 994009955 406341273 793191167 2199760 845443643 126358221 849780079 310796422 815326122 481553531 166490541 739562489 201005811 361749393 175479560 296813238 628322099 685230560 678902218 19188602 356488581 9842060 130881550 109920151 717687448 250891257 356206887 240080817 217892868 378805219 94187987 537878727 761750233 151563678 456936714 22802733 181870349 797589844 897335455 323810068 713142720 8444241 559276939 448855014 132280763 576693550 225158489 61274738 60602146 229081350 127940165 929496852 91511458 639382096 229832913 723008438 553171665 10325161 581832747 593273439 549752865 577006877 137962776 623031524 8364129 232901141 13407120 271298788 14333374 842857765 747419888 27758635 217367467 515688467 629555043 595370142 540298038 51145227 9879247 223696540 603311077 590685228 892900032 744112250 396955848 536340293 714454985 379936719 584429267 714577835 52556805 514031186 488440888 970322447 145482478 996922710 48782961 753195207 261764292 159503836 882561745 612040806 679567309 739942847 259068814 663121397 670753978 59025640 765411043 933061269 296083976 940108598 154351296 159131825 443219812 670778762 251846438 784306556 751579986 373332893 715778341 170322322 791804841 367204480 491597936 947876057 360416724 397104686 494560216 392574236 387507115 867310997 979808224 769539004 36591722 28622186 324872284 70946603 62661671 151231140 472737938 889025074 455147403 828572354 23213952 615162749 225566314 419010585 328195684 671127270 29506109 899727336 618226304 700991545 279339460 563530886 423629963 66079443 64583114 285603181 619936526 238675162 790966088 191138394 833687017 643225516 909593549 694634414 604065667 622467095 174439383 116499233 732625524 720610218 592938010 132748043 379491465 774926384 659590026 287004596 369857884 401928219 181732005 112329910 840850427 985054389 473123102 278625334 39481058 299321063 34244656 217799729 749591668 95899211 71502682 6879266 595347510 407490998 949761621 136831751 645459781 336789094 132020206 294164688 965953469 74940017 920283217 245955902 415521850 187075417 507334875 901097728 627226072 206111920 537156041 155408856 481352760 266777955 661757866 138873899 327602827 769656925 969004725 146803308 32635495 903795206 79840502 83437989 403203433 839951886 716799513 577648266 71700124 363574619 982891357 930874848 933856361 261549952 551586178 253610618 587264240 991113514 835098757 557773711 849613729 829920650 892974013 594169613 329098390 59461720 212867023 269562372 519151764 40717968 328592702 415757148 390864625 809326609 813240889 444083639 292307453 174784686 789661491 228335995 855604303 563111976 312684937 114186900 285651625 770317567 882528409 242986680 486774462 690262029 535895402 854813573 541729116 793919930 562302232 939911538 746650359 572318867 14966653 413282819 534407670 346361277 510301644 789631414 122204541 52302462 242642728 278273414 793032760 246474241 798672405 810886570 130182066 814226161 322248173 3196040 787024179 598709298 902596957 223457559 837983843 421542030 393519571 485493176 301882437 884516324 410044668 981977900 168099135 274822898 221640899 8401832 83509568 163970590 337397251 176903855 829283232 291081803 455968460 615586378 780336348 611876091 552918854 33811009 54928685 297674805 785709979 747884009 737500285 722802462 684451567 480649359 132369577 488324265 613431447 404389934 189690163 447228149 116181585 111874559 945421415 306880787 77666977 387631761 882508953 216345193 296519349 120055294 391954433 432792388 415556113 761220084 58931188 916270258 317717584 989332704 454411221 306737075 191346350 644988582 77062410 880192774 310742967 228646320 249067169 141357235 152561125 892431623 359037081 166790734 578070236 910744878 582843349 340240830 237732863 590392380 161412231 783720234 18572611 891132287 960628062 992976779 52090841 58445639 639493940 609401284 556349490 664337060 123434009 346699983 32290732 895349162 957558407 113904524 342741728 217366349 720236148 2438940 434069672 359136455 806789399 408184957 310747542 726619925 418716219 836493440 881640236 52418430 632109218 156980162 84610116 854053009 229762540 762252173 682200661 306942608 218627440 148034944 683138658 375072860 616167596 605420461 416184557 99669456 733388686 460612777 25497947 728278834 650736489 523815366 717972767 166909238 729472452 63798868 564556138 53917135 410533547 571968170 917107053 51489074 133661535 279623616 85888500 616422276 315838888 887662504 815573728 279128015 244897434 200780977 129336090 255356348 590760896 389777635 792741028 965176620 662879473 480078592 133621257 832662909 933076470 984413488 522921860 771424466 144154198 186781841 94921745 907287543 69516314 683274170 909088695 483581598 355754369 372244019 376593226 749374552 703524246 732564238 292312996 94626415 44121930 533786450 130349415 86929683 537877139 665695659 754728543 831786588 448801659 104219545 816768201 618048143 260003367 380175226 903393712 401926117 46119261 602523344 123738771 128801764 737611057 12328490 611415662 838901298 991688118 416822851 227709511 921922437 820775005 758409394 966670724 194843225 172959249 653436689 948127952 288485736 37260126 504066586 522504442 202061194 80323385 61595490 282422265 567267442 455720641 762418324 167324789 671867954 963656086 5283555 462802836 598422772 286377451 757838232 862956190 528697861 28102126 273719819 60610901 120209965 356862716 991863528 808116429 871645164 104095359 511857019 311184054 100995782 135340375 103032806 722701304 221198351 320206483 572432749 419131884 689215626 12024545 146734357 942813168 359882381 77365421 632957912 232685492 387059688 444215494 361043213 420326772 981728737 322781201 16095403 338095995 781842490 430727606 617129648 626650779 277480397 5516837 224798635 180330729 402603281 181256320 45020954 806755182 744799025 175737826 210285499 210197187 595841725 126445391 37008596 193355423 120689725 163770239 526359892 977214336 69135090 84844349 443733364 769491683 982372414 390200532 308487906 365652128 754924245 39908049 674249431 269989734 623818887 770760218 796557884 414882264 493540300 772309961 711913109 11455858 100172158 729678281 30479752 750169378 301336219 399203276 586506398 111150576 961050806 606659691 642487466 50444238 60968632 600081203 759147725 181185412 22808418 888972412 637118669 25729668 136940146 194688902 271087307 137966493 174145187 288196762 793713972 33015594 882345145 837190960 4918982 308883377 558960601 651554037 475047651 726435894 594374809 688229388 998975732 254219703 741583393 916959774 269619872 330539047 328760732 351344860 137575337 596345565 618644958 269323745 246772974 692396109 40101111 704174849 535135547 927746528 429648689 113304742 40550259 309020711 118013986 465168785 375983578 533590048 87424849 893632985 212560285 783887429 887918967 110084245 256989237 280274491 829704613 790623428 81916358 806709934 162651004 639733704 734384049 714459809 895099399 819549661 48885162 285470314 280762747 222922537 157846343 520835958 84638623 864713509 356761405 810433882 671296008 570488100 190960457 769732285 603500250 979005932 17403454 342291709 875149852 989397694 325413381 207780313 542136720 81078995 402567572 268286279 957290353 426000052 5028038 717359321 263642180 22509072 23893558 130664357 952503495 285539870 186708113 961280355 231314056 730316189 548575210 459859487 895644098 578299356 55694846 508104825 808918077 780456499 243723174 291842051 413537938 262707800 738314663 754617998 128392511 931294972 713112698 82834404 561683865 474233852 352839386 205636956 697168245 408574580 607717977 786850457 283434661 532724471 661894359 966289880 403211497 448195366 64903083 536702286 54075760 477489984 332956289 943558367 963062339 15928580 934243340 638788127 909335156 359882839 764353081 142478176 259647480 598412882 519216075 519979357 750041130 887688413 23193012 694649327 130733443 740792429 761995761 904807643 703059296 953588942 856321075 645883381 227532730 944511037 853353544 429796531 960920984 140911706 19473992 458781616 99348433 844579480 286500834 611151883 842191190 976831366 347864004 788197813 130272769 847631938 735274850 13225388 112625101 559499101 828691291 455415995 198823529 200032573 39436913 78915929 39582985 914551512 277153438 682899502 683045706 170075842 185336912 163847300 404940250 200804465 211005974 445736483 965957627 75597972 86208684 424352226 236511313 61115802 602937333 144245893 901887944 569093162 377204602 602537665 184760632 667835985 620459557 7026920 113084988 253479693 335275942 158670989 957870807 196580152 637852533 529984990 593786436 491380543 54473663 309002177 525814403 200156490 97740981 354693378 179404665 371007822 399258857 654418982 718039774 702249097 8059488 942722055 778558027 169844838 528352503 920596788 529630202 136084118 718175163 952753920 326683156 195501820 106347207 811591136 158378570 96301752 164732785 279060459 269403346 804580710 655916086 129715256 51283337 102628211 273831836 137094266 53031228 465982610 117199041 702261551 103470296 352600818 306410020 879363148 910499920 488102786 78875460 737566676 574804956 408263622 136116442 50423869 547873408 419245022 611314129 613580898 268795524 403269057 193668447 966433404 822254055 974308647 207628573 33016920 44430015 642728433 196086919 629084045 648919682 53308171 500016913 262999275 688993292 794430228 662813010 352509429 774310273 861414898 213621532 79361015 60173065 192921689 438777315 404250009 225438079 285452440 181157276 425813378 670092980 477344094 560162369 198492545 359028942 50462872 279683692 123887297 151184676 319994143 278914515 643250778 916495529 687783454 921936225 552137951 926555589 595460334 836147825 188404355 889838050 255648731 554372760 254983045 618870602 246910961 278874744 175410146 492316376 262466906 38927703 29915502 9271510 147362847 441067704 889077775 83621406 871424352 531253374 23502014 299930743 444735077 2312847 584006344 53345531 396766265 196737167 433493820 1707304 253213832 59770040 120380702 240832897 571725530 431913279 520754060 84265263 65111913 633565062 385981635 476772401 460981958 677399855 421691140 622974936 54213304 467902902 562272189 246790365 878016985 790311294 205049473 668782375 47632442 658538248 89330293 489269884 36075575 595952672 302442164 58913629 376504220 703704927 156110152 368303015 864221630 728698220 720777007 30851498 800114492 44461386 389896360 590806681 791235784 327241901 285207148 14992512 181101227 337737732 553195238 610988448 914120145 477124401 84735357 473672222 487934679 806604441 248888478 625163500 932009567 589963692 687144438 946534117 545240890 780628795 87775590 5505955 91969619 95834547 707069084 45442739 471350733 885515245 76716183 573103817 518279128 606971341 856752462 593550256 825542790 46939007 325474629 901585856 502777952 244681552 903452863 232142344 3534098 951009968 825874859 124187507 607212996 948133078 590168120 990207553 947410516 474340462 214272481 878273481 218053254 193469521 537112652 70187439 679589973 884738862 94656365 469041758 740632594 224738329 399386700 641876134 817614244 873461313 165515379 850307100 704827761 237055906 713230534 470468413 210690134 305575214 61145426 172021506 621683544 872031864 84192345 334878133 130077212 84178926 982008865 617567790 698982069 995795139 805722538 557568091 146745164 99044916 34899366 426341853 129973925 385742196 136701434 584757135 98407438 59960271 275833939 663708171 822689189 571073008 907141044 451079053 132805294 166750112 574896469 123978213 357664263 949105274 599189615 74608834 757559694 620584772 184055413 997060994 867515386 689979864 403089032 184268673 302693057 337363148 28975469 922184269 555224175 400897647 673473948 645884769 124443311 188546829 1044413 382125452 960621057 470480441 107416605 331391660 314957359 670688285 310534316 28964007 689876166 139969867 170063670 829295024 118863838 815948401 310454204 205270830 418968348 25830980 207827771 306753861 217520193 505763419 881593477 289335551 688742020 841824657 226514717 439499796 927264256 746758670 811030601 171094594 671821184 277593621 130793918 467854974 772649094 489716112 233426492 140950845 593716336 98517938 930162819 443658279 405184339 62643581 358977543 55863515 304303241 512705103 321164176 958747713 106966287 648682640 431610610 9930964 673334309 958236927 689379139 739897421 238052583 179059549 199130487 960970787 623325425 316161727 920634810 304821906 79788602 271637474 406243884 420792207 188970655 528131103 660961053 104786107 414908700 607302508 2884924 34863720 88264490 480090681 265837752 366749204 288107627 481854821 230071589 486608458 997328873 197273452 456503724 619435219 891608726 862699171 710247882 619320927 557966909 181694189 300641591 917949870 993960841 588035 835986670 30858220 38601987 62403795 455191895 906867184 792537673 726410025 696695294 777539482 513326203 714977588 910186827 185381228 806200997 420885416 496654881 440368108 151999581 208472676 624417455 245028946 186814922 983439827 715222084 907255333 832784118 739876213 940688231 651109572 706157811 401608203 47062467 116562249 9121286 277623415 982491487 659526616 434142913 364429169 487827744 746289816 887024034 286947096 660282726 860887425 853930662 293106342 753681060 411236911 209579980 234212886 490255474 556386443 987242609 710717602 186557972 207473555 816347692 481840083 563347031 281459882 880102336 206782822 539815820 999053836 427610708 339866099 288065952 43346763 801995026 75498866 602413401 933401605 663704288 744880879 657306529 671404195 750677788 557856554 2337038 232398444 229968651 416559456 897373912 390504481 620150526 476934876 225113605 2334706 379625780 232646877 706542105 916710592 411000722 943455433 144195243 617023625 107457315 175759306 118081030 950191910 104412459 183726097 21937808 82927742 64653561 653882041 549716608 195576870 813289930 903113243 23514564 567507472 198236464 816513375 228781398 28549470 449746412 756066111 69209745 771612793 928872081 471302723 986462863 871875578 453468752 165688601 646667647 1994464 169823332 167168427 495078671 219695621 394005525 818012952 853874940 284358379 897971748 562557646 722078779 57651388 600187622 683926606 981138419 647221438 204888904 175633490 568965473 292946317 745244026 637076260 926222796 362686596 71516442 97794661 113894225 747271878 209523096 846794152 219044175 795091679 6137384 417102033 251558130 295673642 965418145 770320511 461557323 385461669 855046725 151650987 225440324 590653447 523233632 969575147 861619003 84632821 291295525 42022144 389812586 475688244 356991877 688204094 189115325 97131792 677798606 782102056 60363358 798510853 207434435 220650047 206279940 657515865 741826955 197058511 90942207 348634037 97770509 289020551 48358317 253008651 32330612 833332852 975819033 190440508 219337847 364112877 936329740 755159821 282187926 170093650 733007861 351077645 418632182 659609508 36200621 579085234 901028219 478546938 136507868 657854674 998276948 595187616 629307086 866765040 289757663 786445972 115463940 807872985 284599201 968527838 842820890 909146063 414468592 323781531 605087337 367451119 308497980 692874168 302940409 628343803 230189883 122202161 290336363 305230618 767241957 287022532 443799096 498596735 523652629 125434946 42424416 723562146 768052042 126956128 575763957 977732052 251568918 132408904 205974492 879465492 760450722 409569947 852722311 614029497 465256383 95008035 106379575 500051784 646943884 208733726 471874011 5788161 155929207 384863280 952259579 810772549 244825303 793984492 925625782 97853270 866145796 380995060 363749988 97506776 247887591 605017409 322987718 154912283 92066526 42240121 825225170 25271713 368254582 254356716 984662762 145841739 105701940 544429892 514158265 829004372 711810108 27446855 665983357 392294018 131018963 871045864 998587995 905668733 115148642 301166894 927601797 484482034 149599556 51171455 228101991 601454317 767861488 794438058 895266803 541904228 957475999 764849876 895988690 320361692 763867227 313235905 346326100 826554277 36654387 14977014 503664412 11497392 554020872 244070203 821037332 369435046 228609920 240131981 267166211 462561847 53935666 797833462 16573946 397256924 385492291 950726304 915876984 559025148 754856521 926310786 848352391 202905698 798572813 280112699 62616690 879286212 154716314 689833521 284591741 910190988 695128688 137956604 128822944 597205686 737255118 935167989 320071781 502397898 960246353 183226967 813692584 695166050 819854925 759112419 185452035 478949781 297502721 933923937 607999807 566886629 141916948 356657450 525291599 874667290 351915576 493232644 92068015 229636049 944658347 571766747 609564118 506107317 981718416 235014515 174983160 155272095 243524083 114116546 523908571 962347505 877794555 576262979 536401197 808685277 225007668 18284117 569469893 301306566 547771223 841330240 548511413 242781624 33323434 507510236 446541098 332469629 982930279 235936303 21262435 676395591 729424764 961926461 807404619 339111336 604678313 45235640 748756057 899024989 324424380 333400415 475694162 24862246 727406430 186455577 27198623 193408980 676676213 439576397 550339694 499419177 993287943 432143332 42440556 880209044 315323907 3838175 343147277 201583577 992063599 965506979 930306931 486417075 313605855 226372671 559960822 102929770 700436813 455066617 1007799 276066715 163972997 106145393 127212940 571116527 410221413 988029262 783843335 154405200 712744893 267274148 21296761 384051905 652623693 608848374 699544401 117475259 496841093 515449946 611823403 701346793 408691685 340543531 711904684 502834799 349362671 435782595 236839895 812561580 834235653 509112811 278767124 874065820 714339106 574696192 259582319 923300309 114125700 337488732 117811108 629584004 768913831 759399193 403542633 283723684 866411007 857452138 338398080 271832901 83126065 209971686 389980955 938270749 193199192 950865465 438516538 674609963 784707873 236449333 296681272 567323346 307180176 851671163 327904659 78396830 787445046 150302900 249863771 446033835 569772689 863826428 385614335 251607326 615760914 655235453 94237845 888442758 282710407 22093749 782812789 685257637 209179502 966191216 774774269 985536039 338898692 210054363 499675323 682925687 372277564 71497084 202413929 841275784 978243040 554047926 348001811 97401351 932802755 256283747 100320577 676857497 636939929 9005635 498272712 784911073 27278646 627344674 266706689 174784127 429939006 355889253 740486393 680531317 305089798 161019804 891629488 424217873 33577049 557693012 813877843 528378552 474407177 315800579 459986691 670018212 161472624 203927517 361816089 603370398 692163701 848307830 5143463 572964123 395205272 366463086 536121082 80741087 984998727 994674783 672697353 782681604 317869119 562018583 43201941 734706423 364044266 886921157 871773573 580468606 565159754 113899643 796511551 574840615 755154857 840219749 300773920 186791737 220772918 264696734 841211158 479489534 383480658 380274545 144194556 235829172 975858555 762870117 645011449 418776316 676219600 274548198 276855620 70941398 939103124 213462137 642329954 169625597 729797117 180203023 79245067 849835702 30173813 409015336 695779518 211230971 213508365 333965687 829034057 793256061 102771048 651361210 175983055 63689483 197643041 74656949 811238055 188667967 657496184 550450053 78099183 273304153 349986392 589950928 935652900 304650998 311261886 659981939 502546571 995662827 629511967 819524523 408112469 127724553 966600695 299721032 343096883 452427882 209954865 16709855 557816286 208793192 694860659 166545014 987753653 24628887 731586589 958591326 356985319 665836930 945391018 846212178 284963411 109418033 878233165 59932000 226061651 113398820 376610983 681573588 377835476 420298034 78455149 303555833 7142279 212103572 418277515 46554608 93953523 318717689 653178633 661952879 14195773 936134122 705293149 266399327 481441694 927379675 562423242 883398987 55213553 608868197 451053549 781242041 194410287 586814325 840294256 992666989 25300225 754369397 548028949 476323363 257297635 348640014 870432148 471570154 953478473 23638098 119517201 336219100 117946932 732155373 340423469 27804671 635098531 573633612 233829808 228421293 508258797 919073023 540133145 680124203 473971802 371703606 641755488 989354762 581491217 175921795 158440919 67839169 306410202 805324609 119097211 10810247 9047320 7486751 249220678 272707238 233040018 378947571 742465256 576132031 805748902 546112841 90411489 239827598 602959898 596806806 936772835 237541699 525364528 563491903 10958209 649170581 312941762 369914615 412569790 456056781 688577250 792177563 8673588 67537293 185196714 16422709 410373730 440014736 32310335 498303504 959447200 163672740 19510881 853649282 351862564 465762220 63283992 926957627 761393871 827027693 385303935 626992001 80766683 671617866 505155234 816745578 672559408 427546736 319980510 201105453 544375322 971311760 805172515 36539770 36819901 125558607 726732710 865355653 645533449 312312411 489038327 646407739 66824022 921350295 437457203 688748342 298868549 871418580 518270206 72837805 493583602 63868513 476766866 813962253 115148541 833791128 848265370 277672386 109446391 507534506 142611010 200256010 400528135 861066370 312715650 487315041 525694526 191130045 938111434 285805987 299906613 615298328 652780248 351551594 925239459 415378874 8465253 1019509 106594173 119130481 716230838 666223856 422912521 291309030 995744086 395276581 655246534 799943478 313485133 153566719 109420126 908257649 739261268 80074525 762352313 789655679 665453759 718626731 267458029 441775108 139097043 389993550 497772567 13620547 778800705 803156956 225096156 127990599 859638397 102334162 980100235 152194174 81437458 546640997 158455174 652807486 680615230 314973025 194158428 623298056 214635690 734630074 585020827 868960932 830664621 152237379 622520017 192637522 907507365 822110106 573404448 844902370 242415843 417481518 591732895 684415857 649941484 821476639 605266001 319458830 730058027 343293151 341141293 882633971 263512182 236666396 789555688 643444816 217792970 991755898 193098648 614212892 752722827 406316163 629360134 626211888 19905609 312428765 412253245 795010818 884356518 375739248 313952684 265504015 49543670 208953985 587976083 180802073 443232359 195076444 377025826 401326582 14633913 446450015 270736744 300767761 51073186 318358179 911624571 412390810 167232004 272635235 779805783 567425560 484375907 494354577 319842986 167700296 671113689 860760341 643098025 418617094 299950098 354205803 932230245 425553386 139480213 816258253 9507096 580449504 263644410 281959354 802098660 657560662 712015327 431798137 95456394 274395739 799291995 145494809 82416138 940637616 7893532 847489380 638147622 282623176 485978467 618361918 669782142 154269791 758563646 248428466 718785680 769812568 261282128 482560327 581162716 400063224 117955891 297689273 633582539 53408630 79581973 237335974 287545068 2856742 105110693 506123380 101534919 499745254 718261669 269052951 483321650 436136816 514116667 610369720 463250288 283318209 135779040 699704390 422250006 50842261 154460954 545973007 775774293 133877261 629609921 573056604 780329208 862657612 235646464 510284652 472101533 330451504 679941695 552322479 27092700 344043244 322903970 590436614 651683786 353916356 714104966 989806782 303894827 562018067 818875098 919987937 922865163 163479642 242434806 461487573 231556274 868798630 609521853 55854495 106003648 762591951 771270548 233173503 656974813 156383670 964629807 489320759 560711373 319826839 759118594 457666992 523044793 243413266 147830896 437939102 267054884 310061791 545699052 848781232 274860380 9047136 626559586 302754625 26981648 987893180 152497286 577172176 573669888 93477550 45134449 703575129 880298150 864052511 896602078 309315857 355489695 81406903 249679346 833580614 960713576 793226781 265795478 575882957 325127014 282256760 879658887 392855989 401969957 281227112 938595087 914145586 383879044 16354198 527875853 727998764 869631930 784198567 286739896 295541384 145256179 980224721 566183133 43542612 870680920 896556017 707924909 143108612 545063105 126660700 450513188 42671896 133175921 798720328 797962857 547179776 248528666 224400917 173746304 803102454 232163483 141827668 951164033 551727923 86076344 911171755 273155067 590316864 32532915 88747844 666219506 143558187 222249800 170599679 677459826 536287212 205902320 238472085 875490005 791463214 238501424 903308636 81439051 465006085 335298380 32434516 784956354 82224090 951094749 213530510 70429946 947851586 632861768 736644816 397468256 399115597 126934327 700891791 588195847 777447424 65029670 654144673 794963368 649323824 462738771 806343430 313616667 235439193 928581491 165063869 152313388 292674016 938831914 757212545 295379965 334809349 673736536 666666256 669665240 184686282 197753983 486117934 867091078 914433732 99315034 134104173 956959564 429980686 925723570 846774090 61713075 726343937 690303160 236706498 610541712 788807322 455480057 523587308 264681369 684228697 874201143 855118415 3950124 637716876 691681697 931177067 636346856 612267019 290234675 664471509 809301579 82848950 203732318 225623503 472230684 367244079 1367582 155391801 133780418 433880777 889368655 850987877 634721006 106709209 586158932 984238910 571448230 733700843 247907741 956886886 363466452 245348441 331602145 480424352 809052939 602929026 869954564 332338108 985382456 282853351 11438730 833790169 243076599 751031020 278836790 362204607 929156086 722880207 783047216 738582953 691841053 231112742 443632868 324501702 354630550 825067472 218562143 838075507 369482211 501233289 222982970 552627514 848578466 130116733 981858606 145749441 537227547 653233595 248121139 741411248 271474655 898834219 67674592 788392271 212519205 142598443 57562297 798826228 669566911 941234630 741976288 664479934 205071239 883789965 487912188 586467260 178080643 546178846 119982089 560430449 241623586 244092925 787657436 585778155 365381738 185427288 135190055 757427021 160297538 473746556 284931415 435422224 977621482 658830608 397934315 773257943 724993330 588647408 346851791 149428947 421244894 486533600 145972232 405789721 111860606 12159757 987135871 719563939 927711003 136420734 249754231 936224976 570457583 796952620 773844268 204115289 358699316 27160780 317553085 370433412 101549404 872521440 13689996 500142193 641068123 132153858 344300500 517706584 901687999 735932126 5810083 616946029 122069798 986384581 693479310 849789030 895339996 320997974 656425547 987930959 174307669 865848707 966984716 667575156 334894506 290146746 664825159 373954412 136136656 317489998 645100959 159639682 848667098 415103907 447515982 881626525 365753700 374011118 933333503 583881360 396689960 640939337 676244256 700839147 7483728 806728819 70165489 523392254 119281547 63826322 733429154 552711645 451809019 183556684 930194049 947485275 183095584 722887827 158665756 842248654 312031340 963382757 991161908 262652644 524414589 125762425 851141463 174589246 53566949 726791197 292837105 350411524 414154324 216065694 624184707 666455873 858200421 99222956 9915560 647032700 708894158 58330379 811095574 3689822 807298064 243516788 837695341 937797910 836379855 645462677 510006900 543116064 47856468 609859647 524074552 250976482 187159483 205361368 915563225 197387623 856793592 508114313 291104501 104406333 815990669 303917201 871617709 736985960 194499344 821964060 824738027 275631681 305825823 996473111 821024215 529862267 462736351 217808587 228864502 230882664 876755699 14092230 368365938 62630264 176948619 711381152 35974541 205524496 417994848 789586484 324499236 946547609 55835568 926945948 210070294 331433581 144564111 575609156 156231918 666144528 279591938 296376004 584825421 398026867 308901605 420348047 628264326 791510089 930307409 423518114 283963289 102626778 84241768 419973182 364922891 324820422 912820468 279110432 573382214 806869232 714770677 508406780 626769385 275144709 276743780 576433660 583284370 402312798 460685917 379776260 816532207 778831905 210963896 210024779 518476529 685218586 231240747 47695857 318533873 114264434 233748732 215792499 402154509 147186931 974846981 944073405 722759421 85156221 413331647 122210892 440444767 11839453 865513793 23496248 446441091 261883673 57350398 248671489 86142590 901351342 678982198 919959174 755868710 50529062 979509683 906394908 786925905 490863308 36115933 681856133 257038183 710547032 578987281 958305445 159853346 555854192 225597289 967684721 336702985 214941816 373925822 321418040 263141968 968140873 269437242 274412756 599449328 369753317 30068452 413822260 247035049 548841965 57994277 376584265 598467407 145172920 124460575 734938489 579041435 835152294 204183896 224003708 374539650 597651787 521852993 690100634 543645444 806599716 556864842 81313693 848683396 277694418 216329719 814673055 581669141 762684668 940341024 734647987 506163464 693177338 151959804 563011885 195273969 925165094 805535927 499731162 920757062 518172080 691193734 680709491 332915899 113633150 692252221 347622724 99631820 686653182 543598702 489941704 915505871 748871750 252763921 184999999 695149595 62216006 469497140 339059419 555328198 978657334 31820226 819871807 682411698 409738586 924334033 227337820 544931433 69658596 474800268 186153177 194303093 942672147 409335620 288845319 626329052 29797929 580142155 246341374 52613645 267663297 527053076 265212713 355732437 264403110 743839786 865405543 991545239 831497850 573901084 415393484 495385521 448538956 972693946 359102094 71665148 842660715 377476269 769685456 935064439 913899012 267090322 383131670 346149956 962955042 413654531 52177575 737307375 568900685 333074463 211803954 534481841 266777338 642168370 69046993 387725258 435143973 373115591 678430020 517699502 82326573 964263230 425049717 762724091 232367254 549625937 139740796 485799377 552109411 513415142 493382584 135488337 55260366 467389929 306006863 498641977 170522906 821233409 363499298 890768253 963779658 396204328 651819118 220488385 659183715 629808768 558615305 290946040 24786743 733606929 218303602 3254169 588935558 936633143 282593747 806918943 461309388 155285434 324463900 270600367 659877084 655209413 164597464 18353658 665211532 377508021 428343675 465929437 668526947 57850127 555037266 884563039 331829488 92084384 96931067 942498489 162811287 406400908 238835265 877748231 386418795 436819894 209811824 881121751 9921175 476766832 604173269 159584018 870452823 525322813 13656864 970729413 126666491 725392345 755292974 177221223 695143112 563469713 796824344 549435113 627015469 270947223 710127140 39118444 264430384 653420943 810462559 635487926 60990319 696363717 880816960 683048428 302533154 705538989 517248805 413452014 148427228 461048738 262037636 366569119 835555654 876768518 678663774 192098235 411396332 434912280 132658333 379577083 747007587 514597811 833894456 683852255 856440208 626335447 141987670 320770229 655100106 633024642 451112155 11979596 367602798 32892413 394945043 524305013 187034601 721631523 170320260 187664463 297743701 148827628 488484680 418952885 462591140 750273016 792972125 625328611 92506984 335617911 696647175 730639442 108738126 715651172 28966787 755786411 320924918 560616302 274893409 19579690 387002498 729466852 248767012 112851533 438363747 864919283 902890650 647476125 634724222 50167766 684704860 240227656 552589814 312407463 583311246 703828323 441164193 588502052 79179168 853692683 800899346 341826769 1365579 634156347 570710205 79625052 210884859 171979334 161769605 782170267 648359610 784759558 126603404 846107194 350525176 245622844 382535443 157060924 369792022 310088863 290754561 277772457 547179190 350492930 626795445 493576925 266929958 393727174 914640231 149563127 670177666 402005626 693034344 121853824 214523719 198193134 655032715 190675127 138990276 446839520 477329659 120257431 169472433 567709428 678506012 400016307 250932406 549697821 389574385 25237953 32115859 782480011 927846772 128343787 122081131 598666337 811681999 142110042 293651861 412840205 190520001 99904812 411517859 161814487 76838234 211753921 806542773 439808546 924535586 583027240 283275078 142346559 541510517 605635651 114714819 793558317 933256317 260996990 234920495 605710006 373526775 650425757 184798011 760104987 234059137 881624782 673407130 240150657 161591254 246383878 878606698 225736689 441803849 621498209 843298098 778307377 297378944 854647285 244927208 795566771 639787725 539110995 758176929 960226054 240793584 68800926 553254800 126745316 734666313 9251938 871557978 112180332 446639787 278940294 344645303 293949541 856865856 150851193 935096709 303177368 54888586 40285137 599705120 586804146 693520002 959252407 96346384 386730238 934294763 887588362 15894479 45919141 741801860 951217166 842810811 403273407 362939412 433458908 961939375 392236277 523648728 61513418 244816732 103854908 259145927 739133063 167117394 608984515 721727693 578070328 596706409 75564740 672701949 581621929 236231271 569589002 321716052 258531217 990841108 643557545 723328122 783439297 413611124 150963286 188051038 151608485 709626871 411599038 224472651 433194180 872387853 487106795 12191810 568075499 215180748 530294343 402380188 848328594 441833620 884666236 476228447 581721717 365335660 810417951 127095358 460404743 245387081 175432703 216809388 340432964 700266884 877547110 168356921 924254760 186772686 30822147 247137016 636215545 213187285 405726866 203676938 272864354 626706148 894130125 902768403 127639623 605645154 116859908 475028870 739180907 162541602 893410557 538452109 834684163 801066589 467807080 380146650 958993648 343168028 729992297 351047751 78970192 868869313 945518146 398903566 319422217 860408708 770626991 758507778 513642440 215232257 132295282 54361831 472863101 312598883 250724384 65999102 91385046 998404425 974446125 64271629 400910595 148099035 49542290 563700375 185062721 884201080 924484781 27041288 470334073 965584617 30107514 187134273 796217904 756009801 150598367 358322555 123461961 41830310 905952151 835191861 829186855 720987185 125209823 370440551 561374478 573491625 243638631 696446561 622626651 861513252 509932027 784056047 159683910 288786263 137431570 998765798 179574285 115840581 948456151 826519781 62465106 186616571 855549573 880984951 983115666 168150420 769590059 911206104 568525777 220633604 820032884 238343369 442985419 508788634 999634748 542670886 150390568 472247366 185910727 92691902 599193801 463624663 929200812 665606051 533650287 777643945 217244441 260906510 53236694 207482606 44904751 827420684 975212154 375160194 284426344 854810538 261360358 875259606 151158703 137754202 811463479 117826199 21632013 212353804 797914534 934443601 263950582 305254417 212363061 852901470 10894229 73524408 573820798 93110545 447221065 834254646 837638437 21082816 805096277 673734517 761304187 91621491 588931484 555553331 604691495 519676203 566251953 199658654 646386862 899943310 567648971 634583474 256914468 878974539 367776741 108697863 971155028 888525208 40807008 436727929 866786227 857393540 619235976 765547777 673593532 359247194 405556302 589165176 380443002 659334165 520045512 939810193 844252419 372796621 207733238 279010831 761603714 316343399 351512684 307954155 998477381 843500896 934358635 121300516 259294142 930839612 648477639 997743563 333360689 957367379 652520218 115874569 784452112 355407265 508777326 750589859 387264193 256375999 355321982 884849232 796853920 521287078 19691036 550569097 469821252 229207967 413537549 135468709 439650009 342819527 534042217 251165231 247617572 625092878 59627001 151951580 571606124 78259670 734392543 682535940 919375196 53450583 339106043 578492854 726476257 939277157 326678112 946815368 584276604 948808164 449614347 913572933 841601919 614393882 470410369 155887686 342220195 213455497 181786301 79426275 873031331 844908871 182636184 249636230 558523263 461741003 131007962 727292292 88530356 277723521 181465713 685385189 19780599 931523853 606722466 616990474 437308571 76821907 165089417 689163967 752501081 124593765 149650389 974078591 7452267 807652761 562518927 605481761 605204099 766209979 380194809 759782937 129297505 338876948 835300481 339314416 618000961 403158870 224353237 909101916 747451687 665591542 350077962 518213551 166947728 615539310 119634907 485313231 359555372 254200475 148368586 79594898 270248346 493745592 717148286 943969268 196148391 582658226 146032831 50967321 177459881 513088603 109871448 561282705 503302377 909771524 662615046 907851630 424727291 161270757 516813822 960659481 971023383 193863986 508488171 708622828 101197282 396849304 898471997 143406869 317024572 854864963 527006501 275476240 954266841 479529344 123347499 949220841 319859300 131714887 619199930 960665501 282034030 755402564 493265259 222639965 945717220 400098191 340300854 749128135 255764166 126226894 689974801 291821061 220045582 297745781 780116218 544983763 513155096 490878819 599376727 308562106 372700523 574628438 911614762 41647955 421515572 22681064 235842793 191092149 944109219 217236403 570485091 884139690 947877679 423056869 946994743 889269475 540037307 430796104 614232056 596116665 671355445 45141727 430314352 377972608 650664642 482674779 522281991 299499295 393155995 375085611 559146168 892229983 370690643 257752826 81542337 155942215 812018021 652522146 42892345 7203810 898213149 815066591 945024709 288757655 650085677 455036273 262228924 236284811 185358808 826697989 184999760 743196293 328748502 622808124 535961396 35327056 643434972 874726412 933184719 361432755 523203664 743269564 332318849 685080753 785087618 328563941 318147625 219518356 789210936 757963603 266250108 616071005 478033265 934647823 820020075 578461241 834404741 171023720 106578512 684991370 527572265 48791410 672988765 804973590 782127384 542078335 414282065 814150153 639944053 926265733 270345002 650806128 61309142 798369680 914714370 516162832 208223756 161356047 638823041 901306488 337412131 583944994 827273933 538346473 608265149 752133846 245307086 248668302 732536682 975514738 274874008 441825758 115391529 849178266 483122366 762222267 212094033 240906214 981334023 450593007 840188762 745407740 697456981 205433558 532800520 560396597 639723675 684925601 622331826 494748523 771838883 400836014 671550720 259824510 691060605 121531850 12955699 582689315 174446792 573579391 56312044 110508267 536486451 97665863 754381927 278103749 228698076 505884097 621907820 645097571 898197881 207727101 246757709 740941722 131591824 700374760 239486242 954908559 341347818 954978848 858758972 334687051 775807434 128188931 188776688 602598729 343111545 196074608 985654743 906428928 582737975 986793432 227120004 418067783 109535027 830596970 120554064 830433859 241262918 288285529 824821104 148754121 514643867 826222136 587043421 221146276 59283444 771736590 6458632 311646424 229331470 915341544 845055479 78514430 329004818 833448975 459639267 529817049 766343268 520078070 545734649 330867425 448512504 975076164 582535692 31579140 487757480 484406330 80554540 106310228 353372494 678761199 231671906 449550702 59507005 848729048 10753348 649583216 448008431 609779348 575004723 499925443 793200753 221989263 214480807 319602486 492457423 835341291 588115960 684353439 971518841 548139574 411205417 658794133 948207955 805360187 689452368 32994894 377342432 626245108 892956502 38558744 617713299 119073626 29801227 915264287 907756131 112107904 85261548 879564416 943690976 208008842 611809234 290008074 207609303 195566991 682510421 67183376 996584286 123559304 332235665 716833081 620915569 789022623 131433287 45814588 758978309 227483389 768827887 842340693 72113634 159634758 190116005 440900535 27563402 646663368 16582999 654599424 497635826 806710862 812000841 177992972 942745366 493441389 434319962 257088511 102865637 343165854 962311226 905933560 453680093 41206871 285153244 79403990 510270817 993720090 185065091 285937067 800785619 139619446 593464653 697434380 327697488 243222888 256907622 380337926 970470378 552127346 715416332 93752062 44477373 620057335 574491883 864012903 178395959 48390951 375145694 476731924 203863515 800702111 889969985 303820889 208489669 895503703 337706301 403203694 400860621 724329501 385330150 456745994 755448396 738481784 921683772 755335449 147678822 4902693 870985075 157848340 29179418 660875960 520982281 659141537 667599848 298696446 896500960 139541780 532987269 577652056 711332418 888769627 284814161 147802321 871344946 270124275 690132115 772734222 795785215 642797654 859519595 624605572 418786944 448142707 346866010 437053515 903824441 482711982 751949214 181954474 208901734 141465163 30320061 511453127 433356277 192618469 488915679 30544793 36350326 454773473 837645264 243584299 668369491 173263748 486431710 865685758 67704607 393936822 232097193 461106265 542796596 971950862 384380514 193922050 740727243 542030629 276496628 106799166 742677201 328701598 214378579 378184397 415121922 366462249 664859586 279643031 431233581 258429760 575267785 200752559 764775427 738372107 612747894 511767082 15863019 632681213 50010962 831304974 244450537 416244936 383844165 650853770 623072780 871264066 501592683 758165732 814997078 27944419 688505920 403937346 668157609 38566291 394350201 449683547 410490997 539986747 731726131 269817830 94127051 790369863 186909399 519011009 163165672 792596674 893003755 736980822 678195380 920880756 38370479 362414064 415150045 774903445 280304503 502236347 589707113 144923673 260738479 847371187 232649292 790797733 463579580 916749542 87436710 295249588 220133289 943362258 41322655 746823977 790951759 355742864 780543773 296138323 684004192 445911016 939158754 365439543 274751350 187017212 56319017 267231513 286841838 304550574 24541737 754062683 534377488 921650489 660551843 520133802 380944859 587192543 205153516 226305325 206209137 306335357 258235250 282452587 635579155 908716968 40324436 91570091 948622082 64606072 556264037 133829410 677258686 424723625 622613101 279561294 28020844 266062000 588010609 938129357 82803294 816832781 849222852 315155715 787792901 916798527 42145510 642217900 702902873 626021629 911841395 397927034 818523073 255732528 59679705 654731432 454867613 300364875 687155507 861806248 143267715 129237693 100037312 957150680 226338544 768073368 160717437 240357546 544741411 232874393 852870940 283218033 223601396 237953250 614006495 121429835 577642001 3588422 333621844 730153427 444756034 567633823 793898948 643871034 890243208 41944188 810975881 29777619 529884895 689489003 852119524 76877323 584554611 241788309 850560168 913995300 14782947 263267408 110702724 646054719 428524745 211234003 914259713 429180046 878605404 626521025 904581683 802902958 426112819 217909831 739845385 933913119 638426324 182223488 951498999 855474073 904290967 132429702 834126861 266188159 331765185 444979135 468127401 242927737 523040484 285970086 73901616 151955325 785412104 825955581 563446982 877257269 233445110 605442231 72348482 662876417 582021697 941698192 170458300 99019222 789786473 610099085 740294234 867226117 278870184 473148336 337915777 994668718 372946827 221487672 897614921 819550172 666083403 911018196 946271954 579711033 28979739 696173814 199299924 591680535 51624343 171032801 433564362 521775308 243087938 862335793 358709486 419763508 272028329 487792150 79532691 560330512 602360554 74691660 20972444 51066345 863322852 651532729 767221143 358854160 798917990 36414296 787293042 491024365 805541026 236447691 482865841 306775702 60372330 731930521 468179124 930291710 251796137 306555127 858275972 925555992 737461723 810709096 60531945 897181989 967089864 50833772 289370705 9813366 443418018 392599557 627718724 664788279 8955888 571994475 227160350 292687594 158972221 416050030 787213758 946949743 693233217 61829655 951193125 262996062 179417031 428274503 389842336 118313135 840063018 832978169 562419118 611085858 184037838 923150665 884523878 337153021 138734710 411505088 160472673 877011061 616636041 813320587 25063937 570721054 499529876 981844620 211411748 62337028 603257139 335062468 181380037 983885269 850815221 986766391 998610950 39499234 284966810 93892990 499561325 943004279 392389546 772876408 103139273 497572080 871634894 86216457 59757925 607369637 594950128 189391314 758916689 532887144 417655218 999635580 424549812 955169862 280201900 359149955 486886935 840591221 387092072 12640487 193474415 307776923 428875306 397619601 313638781 952310166 160303288 963903804 266418360 717803561 906493776 714878649 302413812 74662717 657676677 44649387 515481167 78591233 162537827 367788211 533527131 234400137 178564515 991505463 624935680 513829500 545857079 231268576 236799306 93688316 407725090 17099840 910747866 44241697 142539624 49930909 412566889 838455499 634672434 458474396 549027488 665122836 420205480 814762891 590895834 969794751 599569993 485699739 735286214 688773953 689466157 110412501 450759118 844326955 815001973 553949072 93150293 973827609 762754643 691304447 424650436 476606285 926571845 6567442 229955521 731435789 672498065 310034541 235606711 812121181 303583563 632868054 786235189 801574686 47719771 527215545 289224684 345118452 649012894 5057568 608758145 366346910 271724275 319782975 978508922 528933574 812582815 90689152 30927176 282772551 511511942 542160984 315750709 988831384 289423024 610038658 75259894 458434059 591514062 29841437 393368916 196344425 26193264 146887526 785626356 332200640 977426946 442696969 407291123 323466979 875708277 253986811 724267840 190986622 430563652 554287466 725946276 692987923 57827459 569219863 906203851 946096754 172525559 590338659 382029125 140815795 530785795 750522745 4101169 596612978 598911618 587227542 780588564 531918954 947576578 430508558 299129683 749187963 152239935 521985003 279510930 503199167 109293181 481972269 787024938 807548106 915111365 774336405 386807030 166520794 102052629 268039553 324885529 77004359 324793895 226338666 292618756 146672338 134247241 508611670 659127040 726587658 900750956 288291628 859474780 517199023 690317576 327299366 861776801 81708838 151846247 557692048 673072227 902373237 222004758 456786965 853541843 165046123 365857356 411119373 897738348 914382162 152628063 691561173 86244587 435467603 71031811 474682422 683140425 294025294 68709910 773081784 162393004 213237613 985175150 424626649 802935960 688470631 437217448 2985536 743474632 48027170 776312643 594901896 630938597 10187329 584288155 550277091 311344621 425736391 116412499 620760277 214190797 128903158 2818310 116076841 537328646 865782219 79633472 779586944 481966432 165881008 479747888 102070899 105720521 85397084 124442865 165430977 636166015 285206001 936317390 777110404 501725196 847531540 47022043 398017299 508772632 209811722 575477070 404563508 470072268 297907470 523752688 970045916 404815458 925636647 326583317 723312884 444668083 391660884 912976226 319799264 344558791 220154933 711378098 282217747 775538521 957985336 857554707 594366966 117593767 311369117 602856282 391519313 365082687 336612300 588068339 200921028 638356695 806031897 832174194 426098732 564951422 846291682 40297533 415094669 902912965 148958026 714235436 592199130 449264902 648796430 876288811 935713072 232890366 486831529 111911809 491712605 954585079 636767497 175259719 204350191 655005831 181673710 889319093 509448322 188075955 249920774 258638632 43265320 336791194 278930317 361219637 501827623 630803688 320014410 238679703 473999091 577923687 61055594 586657448 239246801 480437439 708140511 593111110 968750274 477529403 593096038 263988133 127718349 432974822 629429829 621666004 2389127 601657581 72805599 533764583 901177001 839530947 517665032 195720900 65148214 584478141 265751727 102106490 182744617 21470834 952298965 383064584 71227402 433056568 831368687 586468140 542743662 548770473 308362843 190666827 736630980 987981307 531959267 204365381 27442834 330383937 877751319 314099144 280599246 889720367 342227838 781043320 526376603 161698932 539478599 572088637 949347146 562314475 730363878 956967983 802911343 663466707 207132169 16562695 682561173 816971080 904998142 598030085 858384889 137207709 73189030 712334391 231651047 646427638 13424331 412824876 280225289 194797106 203216789 327063109 495726039 508817162 383308380 406107975 799293532 701921446 104174982 335342526 195749224 52775364 558275084 200120117 553946271 214083058 42367301 888257986 515167160 291682229 23497419 276017161 72538426 231322940 984782599 478148439 572986073 225034653 175577982 218938047 486716699 535137546 807746460 533596284 98998275 843633796 63152527 264901592 606214095 905895102 437206170 225289967 44638078 903624987 433954778 990216159 541349580 741170136 91537125 168360944 730346110 54075185 724393400 343520520 612113992 12401055 326051113 732013804 859025599 935015531 858623304 140995728 293812069 68419462 669810789 13196325 435591201 196428616 128098165 292741174 822949941 195671410 964784646 851552313 292615300 278749707 130613873 315150541 345539971 30094350 979722387 480158843 270153598 90858414 582406296 975830500 449374510 902134129 366160593 351007601 750838892 568867960 532927911 747412805 801478392 467708329 903545341 345432073 111374502 26473449 243591333 434068705 457784583 528378924 117591459 1207663 808214343 121772979 279654531 189683928 51716103 101834617 337036389 721764298 141643295 534207350 904250831 532654376 662323874 27535401 369276427 112122732 121345984 19984039 934768058 663592537 7224273 75636460 179905118 141643451 171973530 84147170 59444341 974412343 25483838 767662186 639972014 719246721 76184379 376167378 136476578 327731886 631496850 16390470 73685521 276952141 40919030 699914570 272839346 567770841 766155311 903723064 10136894 144887786 16496275 225647091 905810960 369270526 149096546 131791361 426481086 638412714 257312595 389891506 20434392 654238177 389344528 819077603 783307922 480297435 420821272 349723043 382987782 114015178 15769560 173172941 169328792 414614607 914654843 929165685 826623031 569831179 500908559 170268039 91535615 659404601 324323091 300414563 107117043 803431744 898346303 678342855 422488841 386604219 165296978 36228647 545468975 183941455 23570300 256744425 483433561 49770096 248552915 900389501 25319425 826394663 109286720 246146948 822291111 55531045 628768702 331565576 258033192 122533898 909719197 128434337 954185444 947937650 687193757 738742528 483046550 93993959 19726247 976757905 530029479 874201259 412103712 954047971 817372971 712231067 903245602 456783718 672934806 135171741 512171006 105946754 444264275 349301962 800769204 483191810 129654224 421682915 961974027 3236619 407575729 11278651 130284221 104925601 348729133 338855331 265966006 178698570 94867342 792996853 86202269 257897064 281021868 206219355 785873682 14165329 806240642 308539001 426757472 294159193 165334379 576360780 745476848 1967094 437960259 892708454 239579021 485007853 706946710 846715620 673887789 524038127 839127917 307591195 551980492 903727397 798754083 854741815 394171982 445814002 446961522 191017292 625604047 32592660 533249959 166713578 532295670 460972539 112401678 233723300 743938178 715204075 335387692 896081275 384818061 466253938 111504724 757514100 558604253 242929637 11468226 594498950 377158339 646226114 741175189 887232944 980363854 259172450 431070828 222153511 8812083 121596497 438311639 104280070 321514601 259297008 878883713 20260620 640436319 302837385 715485232 356912805 50715146 186940871 283855235 167916693 602934101 979215579 234960595 666316955 992357508 393793540 552265239 521624425 841438941 396649095 824863660 27673280 375932964 567153886 973151333 64583441 273918540 906190613 387725224 225839866 129944198 149279186 665876593 464683455 419496764 815408985 723190722 708215248 614732875 376788005 113228086 754560595 795279109 910261617 455473478 850186872 734327249 695680557 909333975 129626843 520167626 636843521 936160760 895232011 328232069 271832961 560087906 17812050 633137425 333786863 116184852 715706846 223162066 913634347 933228605 472877300 897204239 897963908 128845508 149420620 55634099 932628239 286993854 831857352 830028975 198876807 163792916 773987204 794425109 939256081 29438861 654000588 486880769 660569 178567205 593773057 626450874 433818550 987016813 939192074 727086872 217928249 276995708 284110943 847801491 182806329 951380903 834716701 108631298 615806070 267824885 428278433 413965763 757549202 754931014 147261976 42694651 9827328 420965327 165477022 422388238 729307968 49026576 167659939 502850168 878250264 734833045 628240912 929031957 451490229 940302202 498695489 953408151 308107235 359597189 554056323 776452265 783666824 141895738 490935742 961547818 516469429 55687593 114790500 253832091 531828754 158883275 463230606 942282807 120912108 279569088 314827384 927194415 525920873 121325 410609623 788310156 126249646 227431392 227563614 400472375 912855951 416267200 286515731 479598650 527877358 769531115 542845867 185043215 345653039 54348293 340443150 563124560 861125198 891204652 716445769 801791269 78532105 293862418 171298232 840085734 27363330 885627303 385951624 409666362 216700757 603694696 91537953 601556746 868819192 430639731 330813766 822780480 94872151 734364839 622834126 449998220 391836716 416454811 568806807 656324486 529023877 769832026 247761760 924830955 628935375 533011907 480818582 103990076 391378615 513966743 813352939 903383934 638065452 741579574 104780123 242257522 934414549 182905413 430987645 137295758 489695221 887405208 866528849 666188420 316210994 823147303 697701439 544367731 64697436 267670394 676668252 257445104 415880354 88368260 41322586 66334884 899115625 225092752 757236686 591126793 992934208 238028422 498971303 570905251 364308393 560475339 221166343 377014053 157598846 173087444 327392713 2527918 965160866 318785094 678559312 912347780 308865188 4475354 439469416 890613385 91068393 411493905 838996925 337675714 305385451 405975052 623145088 287767397 476884688 339757418 849977157 271162092 181330044 860419688 362694088 835766569 213661550 688103790 240398148 215094362 596668997 845464006 613218159 531629176 935827064 177026785 479802170 188272351 315700931 462569967 492198880 281149980 139450356 955813935 10894486 636325248 32401606 140314172 110998241 914120184 620583002 112116374 409773550 539263280 785405726 74073441 788806541 163923651 872318834 613387272 738133765 778113650 520473305 297294790 763169161 112562405 358275685 19430385 827147500 925510856 164233839 2472824 363636456 24409264 675808319 396273085 823511562 967909455 948623199 881936594 215874041 246005241 200879537 907775855 265928665 549872930 549472230 715932818 754203373 954555926 210927154 159323048 41078927 261447160 225997738 932729918 326985911 722018904 140375351 310359960 558534893 567975032 116578852 342325983 162012899 353297765 120717957 898422203 279255495 71151714 89228907 41765767 273263908 545636739 386272457 127886405 805142888 623221802 186912525 965076433 610939942 86988929 767438850 935963868 671350879 29738852 298632226 155331025 847567512 432180440 523090741 935427205 251334610 940450756 272635022 318784992 892954895 205933352 399568972 350208158 311199194 210937232 117909555 427972927 62470445 19127735 137851871 676509337 514317734 49512436 352390117 399944478 943583758 449202045 261334162 866630376 781314979 206538013 521416331 399818150 126944884 230228846 900281486 655896366 158590892 138936785 62473532 199786283 428165858 37028591 940988595 854838242 843269149 638856922 157873526 165402057 411927389 155514330 305723707 381453717 988323624 32679036 347376622 767974096 938095208 786476867 407258971 301550872 234137723 231727775 21833541 528188769 606960049 674634991 116284245 512931009 400164992 815873417 976029230 869097638 603341311 346377733 123140449 110064177 265792738 540681287 77921295 593221474 421958101 941636714 284095582 835081583 639692874 920856829 400108550 511380398 800933484 758144450 760071564 805661186 175386010 411691522 174871650 125113125 225337846 334627618 582909772 188683669 211712656 112562853 643928720 288225352 205463282 190498320 85250930 84173317 850367375 270428653 114704677 278082926 682477449 615367661 994381075 560587844 330990185 360859956 696231250 741376116 154396699 101943476 18803630 322339301 913344479 283126705 64262481 465371483 244382622 129523971 61759451 391992599 402343372 2236698 928293525 276319072 233904832 668423453 72110009 127167422 257108371 542417909 203416238 172687874 920931640 839278722 340268731 133472767 478449842 776523406 813717073 568130839 599124268 413119492 748299084 484558617 382492606 33798684 702940331 383750037 43813187 754362181 390088644 68427243 941495307 989567169 77924026 751438432 839356845 304378293 483013049 949849543 622751205 144525860 45612060 240257442 236985294 523408460 143143041 738045868 726091602 912793840 53313130 235607224 438957012 385387916 455099317 363841144 847634273 507219566 459378209 733967807 212801816 960250498 453001275 200024146 90886743 318069266 996823744 133103839 52428133 281335214 838323079 267573749 850697698 425050841 605313442 842155155 144864467 962314569 777573031 249209651 920572305 263321839 303263218 89982215 788193154 107063030 765246006 136795620 546732313 56973258 137634026 151993846 147371631 383458367 611527065 859638000 816518811 143835351 854543466 237659116 259142419 153189130 76349546 42361768 996666944 128137789 933762320 859549488 474638658 672260007 905070551 357966871 638078427 910755289 486046953 204622804 644421560 453687676 53241475 52416593 638145344 510608877 172002797 789756235 655846636 304259666 583803561 631031371 963070102 261134808 608796375 869919058 384136119 928928735 771382614 6838420 894951531 184081390 93431664 463607529 290240344 829116177 632538943 824753181 625533609 968511941 910852423 724695716 352711094 156804927 571824748 814886304 754863582 814847993 151533963 673637834 588301947 73770615 34238095 241415845 701050398 190786406 302785328 968333174 127391669 81122912 213948367 514454662 903220823 40142253 165794479 889258626 326285771 404770404 695764669 701312414 400887042 949168074 466336307 318489292 280402882 600086303 189083582 147916320 119413711 227387338 45104150 361736198 627795074 535536689 624967459 487805936 675474434 284911893 277894878 90476787 987216639 847129082 31050897 984016881 129783482 409202807 347232014 804504969 97043263 551710352 930128390 113917513 160756768 261578595 936606238 604321398 244742042 220428083 457892411 839049921 233722875 912611734 53512164 839363421 148813315 950462914 388372707 457196520 182861063 31537366 802668484 448906075 824656918 807094549 554427369 215858988 973434574 981387699 196250614 162350372 197668680 463250094 442463750 205707597 322086484 73704312 626694751 133717540 208785698 348506275 187506345 573807819 211162277 412670552 259837319 223933005 156449547 118903383 743320143 32956366 561207275 194252897 936267467 257576314 502115982 272184253 896143634 451796448 594556755 78628396 641304365 908699334 698434884 113588700 970951050 834374064 868637156 603545486 882819837 696725939 274163927 857407903 868209776 717374465 271043923 121454576 176693384 564604523 765452860 856375205 699670192 935139358 775708459 869274542 850255306 362239156 458105469 808104072 805194121 58804126 418418291 458853049 934508244 549785642 79809830 484530865 870274228 611823058 316453488 167064314 78570963 632217731 719552053 292486448 994027284 40749273 80597513 945634660 45370859 988795653 267755458 833532881 332422334 578015249 511977303 134989226 504085463 649448525 191267040 845547125 410245307 657208883 678571222 469774192 547417191 689992011 196577122 918116040 629280753 450055169 101453027 267000480 49531679 305964635 119309753 762685523 200927289 211964986 695831932 833017419 340221257 507771057 42235587 352131285 980389249 235876183 847698295 717465490 15902177 954362850 333589953 723109871 932146234 660847057 492409650 772365020 489824177 4297035 383177268 309829948 144256561 860035088 61817454 538322146 674309592 132458863 107363009 70185201 993328995 357840101 839073247 348644843 32830656 382446620 10329852 980635926 688694801 235936708 875079651 93087813 222683537 734123612 394034057 247776074 470755888 29017575 407682167 721298643 168922248 987456705 704244555 277756327 716866603 102801326 98816173 277080166 554449042 821065960 826353547 120897821 578033432 617166048 127083459 199010125 547744140 224398535 694836343 157630340 181367104 485160146 308070288 24215458 158873836 969928299 805042437 124797182 751119124 462692527 453938316 65807976 971848344 419691702 624384295 754234737 58508522 34559087 532371109 710861129 522124020 991647493 279812083 590872259 324012740 592562605 134368133 540094926 323457065 590396693 525066876 247435216 230100393 551066482 200445989 342558598 702118052 903490829 454055736 907467794 563211943 75218222 850393272 947974713 336161157 986532383 534807677 294408679 702856159 62836228 795096368 51356984 292704677 86422350 296413931 265366058 496637592 475090988 743359883 505019037 835530863 246164823 327870577 891207877 817927816 562845969 769343536 66794270 762290061 369425380 121302922 441963796 942139523 336400824 168619388 745965033 181201814 484247109 230194842 173582284 784165945 291140530 180930653 239950891 51598132 204143568 302228970 427271417 725807693 291887092 156789753 708940728 598187493 932804199 469683974 627718100 253224840 895470769 755042875 209904923 454894388 356188816 174423024 839621102 508163142 519902628 981220000 51662701 151310306 325369624 112996764 684952418 94305498 698098878 391500713 463213210 536770223 617724824 127176565 95366133 253194893 4413693 757986732 649534853 594930231 872541464 444716302 356245425 230141056 835567669 335591401 490004337 742278383 537543260 601584411 182637962 764982438 250146487 157047527 589474733 291548161 267529046 575785438 365918686 431472286 155716879 857336036 375273482 572077768 94991952 90195039 735239120 990332286 520653036 875741372 910664188 962674607 487999475 764778066 638813617 535976135 35359396 417183 153046847 436735247 481217738 347554015 846898057 836716744 363693067 984176021 662547522 154730094 396076402 813380299 477318418 840225524 121817510 52669252 420208901 177674086 423515237 794843698 689468850 204421362 982827487 35653909 71669428 718659107 991361326 918229925 523342929 896137461 177424408 232362430 366298664 56220456 580658559 742216865 892368821 668610175 900269231 114579063 496091585 860791593 202755886 533489910 619926542 12673721 290168195 920548265 362235520 39615555 980442326 607281353 470312367 16098594 418400741 402614969 388076574 521393024 484358106 564544279 817986679 542147993 724230792 974936926 49956435 98608931 36067688 994169675 457593129 780850171 50777614 834105848 510764111 55872629 255208917 710816387 275840709 484175529 215838671 28286291 700834954 676557416 375669173 820470206 131027948 101468949 637291992 232613973 91624960 551411283 301292311 139088477 142919753 82643045 733474651 538183124 476456430 226666007 714253098 67171876 144449726 824564239 903426721 367636067 213929002 823906919 540891826 917817069 967982765 999081385 32238089 223136359 785584387 367509922 149984776 80932797 478655101 65281562 206115760 481936751 191595236 884278533 460805127 891557782 594939763 631512893 599227770 636751176 34676013 767820869 901306022 961802723 141855979 514943559 287044510 999546914 945048385 70240887 787099027 653031568 736111983 88579149 199104051 890118629 49993359 626326350 175735073 58100048 87013863 512207460 305386162 885171894 733682195 395722236 154472392 60079448 946599465 941340393 736653187 37808996 479737848 313882571 60100295 351217705 537695222 368521917 509710591 219761452 739604409 818171945 720483206 783605137 504923240 608571320 179143319 838842008 766743316 894784129 366491175 758846617 757612438 646013330 233542466 476451938 948324581 234221437 23208772 664003144 763402811 585273224 201831179 591215755 124213107 466269460 866976663 84733342 432520292 187697968 877461903 191229716 705955889 221059164 694011494 705510915 588542229 8828827 409093564 761983544 939218454 484278601 892136915 114514519 781624403 255987805 285466948 805941833 560958188 14213344 853844221 51247644 884680140 486752824 776566940 322321816 532760327 76422960 357986784 412360805 35346652 490884399 54410422 243368215 359029227 707629194 842707069 456685783 189066498 77614332 11615115 455417977 705058160 669516513 311740894 948107418 287327662 218707123 189901017 858005346 736165116 597259659 350912682 546395007 852577322 611830851 74033745 37841547 149498541 221843267 910826260 242315166 796163675 578847514 198220927 8179836 713852369 942655423 30741298 28654920 734345137 393052942 840976743 130485321 525477300 769807199 271944618 102311489 150416057 670669853 457098155 678634400 219869407 42191715 675866124 433534319 402111810 296335939 991303109 832499046 196171977 278883287 211653386 196373978 142306797 719516292 880465892 463494598 347286801 370386496 558280267 733755131 219224138 546495273 332817590 369073238 642179536 507930158 6473511 74110779 486210851 330983097 124567169 519230665 565161884 285476943 958035878 733346120 631029666 875754786 899375893 704827681 374567748 425630313 680395203 878393 926325869 403193025 19720626 307363499 128903583 606033360 112435244 240779573 859688721 697501620 416001244 276991492 214887604 9894983 445106858 774569083 72597301 262733676 241225375 653637409 267297623 929342405 215089965 776866576 855191162 809012144 91350175 364829562 64227447 687970238 123971871 927888096 192997858 266470205 947821339 909942161 742486173 700160683 25328487 493051827 990015142 272064136 384739780 842269370 519861717 131747456 373523358 613596918 199759117 46300482 963389800 306651910 488140432 790500780 655062824 189601745 169893768 907427386 449252051 212969955 925477428 278538415 755106540 269499719 376454403 480436309 395463257 384098124 162874338 242300125 651372715 5203265 900804723 277953196 888752519 595052380 282702755 378326249 725068980 100382028 765038796 42719945 881728244 119959960 763204808 520907334 930809897 336714504 928659034 452589586 629028005 20988645 244074885 424649784 977054827 360244201 588761535 838021252 455796231 72661518 564020679 158547759 53027880 377519957 644684454 150124378 677934838 650163431 138016443 318220865 471859023 532475435 931540309 57162875 400263410 465562866 367755107 411294295 311876297 470101694 90229159 276992561 30842479 126159564 304114252 511157404 696743950 279254432 585990250 173586299 148926655 156075325 555765095 574167336 30245483 340478686 639656038 862559437 89564915 341692864 112769037 372418297 3525459 699428126 509318696 387679075 440667249 859134351 769696632 997419722 530747288 634717220 661166928 492424672 952453653 294684560 383010624 353921364 8222457 83497649 214974857 606373222 926998310 456618796 659704776 387199425 653114332 722411753 319937579 785039276 168457131 755630045 613700076 452338118 156845872 533598775 399730546 117337455 325022048 794118110 733955941 230989243 838680120 524538916 36214201 885663678 223354494 111835602 295961255 717322020 32484142 54340027 41160160 113011200 523219708 327497141 504321127 227810833 611687183 637337406 472422766 618417629 597890403 509178450 199889625 856111282 232777947 670926903 58403222 450947834 230938810 139697009 35582278 710977354 243236672 732000795 369337318 582954935 447130102 327438780 992169279 865759377 13207085 844493961 694714569 755844834 583368766 818592966 567134332 16366281 309971384 55846613 584671967 543863852 682430697 189441239 270682831 609991029 795910628 718945201 142613499 325428999 810307250 309485310 199184814 716498608 120599676 918917010 630467932 711349789 419621778 396494197 400428463 564504993 120637202 410457336 482035188 798755360 887838338 154742047 834638223 371604501 338817204 106592013 482857382 529825144 992033213 154866310 48017374 912105204 560882054 511977346 639512148 520310173 559740562 209029194 593905611 4990778 926949633 839243378 69310144 442959278 182995974 657016083 180130616 472112858 529743227 396883169 581561083 596063480 63222528 966293360 250253690 601403665 617625607 527656005 66823432 137271632 124128733 195393991 674193485 10704544 344326119 560332107 458120929 991693655 663424988 524580221 844749571 870343620 391630810 763453117 732615376 434525136 702101250 636488241 849352874 482914120 417714430 682101752 115079862 505462303 293605093 294974772 69338663 260806137 890822869 851160902 686794216 270095488 119160591 887475231 925087823 733053777 138036280 590943010 894738075 215540157 842588959 559093979 756435513 964495056 710417365 105457194 278499901 964318700 815257074 76821165 798412470 947447429 923960967 731031865 595735405 530863152 126532361 284812464 755227361 228714863 919534853 93206696 361563109 367960555 516674120 378992933 830493730 846283962 417472104 181852842 731478389 33114647 411417374 73841430 752811296 960539131 946229005 939547366 551676413 773513111 282650739 262705317 985429467 986238733 824236931 985327748 583852566 145081007 923187751 335063434 605818636 553419712 490121009 179958122 563652149 894002302 172340706 15386487 137695824 251303900 253627987 263878087 279141528 740837919 296364490 768196712 746864267 384484849 127414139 400069896 511961205 539085856 355606072 740420521 563757020 766566642 406415017 381942278 528053515 436072233 788285060 209317724 454527484 893635368 367167538 106232847 967691368 930006868 671608972 106725319 15174598 21997065 369111870 940744303 339065739 516288761 821289770 261326773 417661299 386729898 144823455 104664585 105574437 349458280 716302940 245263549 218564784 948833585 835433584 316520836 239828297 311260845 529975025 282507158 563840260 984928530 18614147 615987806 752553608 918267027 416614207 164587692 807285681 79025379 547370895 161674146 26779456 78015184 926584062 625443398 122283056 563425107 272038163 296977373 139942665 159529333 942447809 292691886 41554867 988076105 311847699 694062049 567660393 512535567 161273166 44549246 316907504 311863106 324578213 866133849 226113536 649787047 261491227 863761677 525544907 522587854 94192556 631828566 968501115 202103151 830417632 837912817 198476253 696020370 999334977 742783460 837540871 260425165 134610572 316355635 34743383 13083308 732080942 665396633 201335098 480112590 294375765 305256555 774221671 153937954 156270754 865430387 927055599 309292862 377768339 750563616 979185906 530783057 971596575 98187201 84505934 187522466 912549089 548953272 350092002 85167127 874941518 73256158 428615139 659068456 470738714 948136513 850243946 414621975 18791470 286607402 559855957 23834167 798705199 792071388 271861008 495587721 334631067 277160211 46196374 97229768 514496522 79569247 675097973 271847106 131623957 361009423 310369650 61869432 855630632 360747869 335813836 749187241 340794184 51449732 917934749 982701266 303236450 59479217 978784894 245265570 58579506 988228112 671478708 355942979 909522331 362501147 210503023 482015145 468697361 10386012 732927185 992834740 797150316 580832553 661513670 413834962 466530839 618748478 218864494 179547358 74799882 533107996 153096632 390075464 419420211 822670254 944585373 880146810 756602835 254327782 358390856 238343563 899189583 594372286 692550448 286518834 67654565 596237680 161069088 636409058 213812840 650008804 783134203 433730311 121152667 827984190 310827801 856633560 483628809 221412766 7010446 757814746 590178389 546850891 354072319 116819723 376239149 924454853 339777658 843466478 710311789 565933922 831878192 919336420 757410014 886668953 629235682 706841456 458248243 616708075 676629676 526881571 861738747 425033050 349479552 732537785 662365869 657580718 751050255 44981938 474505422 404602688 965884449 455563226 853840180 85296915 141363377 140995868 948236803 763023407 165865522 550419412 909902750 39026335 584311098 345491379 613346984 541416842 216449068 24849076 245530615 163895785 13299645 946668068 831942137 635805069 1926055 746212204 4366513 558394481 197604822 459182331 778380811 321446920 407383254 962537387 229197904 612678213 910640102 634501327 100950144 403453036 313513851 938646811 889853251 235018810 429080476 934539744 436387176 541887484 238796355 51001828 487396394 374338851 568774509 374698853 661854982 853385276 443632829 814620887 906007773 114043585 496111553 740796379 139059690 31192577 235083766 308047138 780453003 223035676 92890221 592072601 690979668 921346901 977676463 367998330 717734627 332518402 609761945 704726804 572075927 394913998 131845760 929948960 152439794 279424859 30172016 596176944 52761980 61509546 861406086 290806000 451317142 552063676 38236005 14767574 590266347 611523382 942901504 99273672 468624788 568697259 464532186 685005150 36666328 135019508 357141357 164728041 130797534 40294681 162392300 904357924 44903524 21129208 845881198 908380976 882356528 414447411 21359821 402748530 620207628 363974280 503771698 351225617 698829549 246633829 926282552 154277510 311387123 286059772 838624906 25839024 582761872 766420161 364133630 74955260 10150474 365488863 275181513 997082192 723881427 23162090 71821922 882121072 513867399 439174845 943011550 134682039 114341045 442269329 556884245 524038054 963476679 609853226 288949775 270356871 678362778 770518218 922630933 527177799 285315261 504741307 50744307 549061905 762775709 961044209 114551789 419160291 545486761 285488067 692175493 760817344 880884211 661822767 139347517 671434138 161665233 557375628 994899224 647406607 462058249 413785175 953314121 447047550 375684922 698135032 543193910 786283360 332349612 86488500 975657560 532462812 291453180 193473862 153947055 129076669 10661345 20239378 376488865 297511820 555920558 244155544 41235935 443576608 347773203 244063205 605493892 356104365 293015636 750981028 137124062 903816032 958980869 80137479 938843085 351715038 483554083 190076447 560670034 799551612 282899340 231946187 58263290 620379707 49037901 968842050 690259168 493201522 531756932 883486188 693264190 188413310 800719068 653475319 551875869 219646346 349785092 118243437 483115720 852214603 789769505 103604628 1078197 29665569 413159855 455504466 168388523 562283923 960305936 45276182 128716480 677908617 401094260 961780716 520442963 51139478 580191028 600153589 26975521 812218044 637360385 908917112 25093529 207445399 336219278 716823807 795864130 151758068 966930284 862553902 95642739 626394541 40827757 999651831 542256512 631300103 336887126 462845235 660185329 30254508 437586678 884067583 842246395 905337799 33231246 813250499 931736340 76134510 407256115 83993532 996000166 911694698 542527588 372775474 413064125 446354655 251908588 493080649 692659899 88655941 62450833 401130945 392929981 741265079 979168565 170925464 321754270 219932430 880318409 112781300 72997513 781552651 593474236 83370466 572387900 245247393 368648424 679176906 228605435 998610133 71400237 787614711 688351254 136478632 701010656 957023300 615624001 897488720 804340182 142396941 648368230 622771568 281644035 203218803 614009404 502997496 761551236 247132581 831068717 686433481 158156735 415811800 372077774 730884636 691880334 277431574 526193174 734338557 113180339 928495776 695311628 435872146 852863336 840227305 300096556 798588408 54797170 974531314 59580819 41380078 744003172 882259804 130719228 104440989 277189811 579282616 520875895 414160255 499454503 52498874 435871563 226991482 695090793 410350065 582368806 689014800 294500288 946854352 310592130 611368076 956831378 707730244 363532795 981995412 852658340 795324697 159017448 177731095 835651926 656790041 278667395 645510980 607637477 165542675 963023430 503813504 155818854 156637222 279424616 194410851 782597398 645347920 777529902 82023428 65132164 480107899 212809410 225182648 721132143 471068541 117294699 650966886 280925373 653323551 156747063 88382641 281272062 288123294 242565685 422015680 256178118 912092629 810531627 944508540 622644804 872812273 41959667 619499495 275821073 134529493 61570099 936455180 389167834 975430868 885652724 882715756 535183214 900516772 780264336 502366131 292216663 979105928 669346576 902116196 260485032 724595840 281161773 463410452 435285838 313036039 307681573 978869754 896746376 665006460 419668511 304600153 471999927 735832079 122103964 723420548 286215664 350611822 486359586 87663522 506106014 599598221 911071367 115605154 209754883 430542741 167475093 19808202 358773236 290458964 415445231 314512083 836555289 707539270 575813322 132618513 739422873 387613782 275104420 957056309 710385373 492572265 216832156 375064835 467490516 91432563 92281248 383356488 84467095 258739825 347223821 592808526 694785387 856778002 333449731 240997731 178166947 425649218 73441691 46184771 897823678 280493196 144063420 595970601 187219454 84095236 256378199 454915974 568798071 117869062 585243231 134148853 736337762 910714725 267245832 197558440 303455684 675494207 358567455 6789349 82813568 630988732 977535053 661975334 311803750 306748527 271021395 237774462 213771249 632514645 848543576 29275811 334075765 36056175 163450377 902174507 944001992 666276815 872438021 53473346 409335348 66148449 239912839 39722301 214498445 910498552 445854297 204799606 263228740 627523155 700480467 875145861 146103535 162627675 186266395 748802721 228289006 152067178 710487364 221360756 196231584 194064546 504451151 700893754 811801526 4820692 315547654 399569703 878213001 323266544 86084048 708922999 18419259 346093894 984986010 913755117 555674472 159848042 333748816 351030386 810890092 678607402 374914823 429764546 85587061 940030783 916837652 716837323 827099835 939878003 251025469 256756291 322860763 834338213 586958220 281693960 605402147 611583578 599090462 968572574 42437719 294733836 261589707 95067042 894802798 549697723 40778836 465384955 377453334 43572376 285022974 280832835 955134190 355027916 364814046 525957951 498512818 287151020 105243378 118980704 528790998 134717937 408727507 369510565 206225428 832808688 551085398 493733571 879047681 21062830 932202824 44551420 31996093 561862508 557536396 957568347 264041428 291958952 453609465 468288518 264414591 506013472 592407918 916956791 656110617 398681658 74013488 625607818 359142215 492901726 773321056 160874003 274092261 93734977 298986893 329903362 222514702 27587624 189853390 250146086 467707204 415769956 396072586 839061114 201197469 604574040 353135051 158644297 452794503 7945119 492948303 168262593 569518685 833822325 584662894 736470697 973541674 621272550 877223199 801504884 393265325 220638903 639906307 110004954 705142335 74093159 145325444 466870873 93527701 241272823 917531720 325447948 525927220 28865184 365659500 202009624 698654716 885967231 66839688 343365073 649803004 877228376 30929138 933876046 822623053 125223690 403805994 31354416 973824385 230425008 96493381 768598516 586560945 452731459 765225057 883905003 227580886 344910979 938774551 181899421 201879549 863052686 512802152 489143894 589160970 515736888 922357209 590590483 648241209 776219755 850584748 880563405 541625881 266972685 701627223 914867318 95481218 232704533 285395282 236016185 25908894 301276433 238786272 225045335 495124726 62061756 706629751 889248639 651963181 878022861 836164957 287339006 998955832 96929002 646851669 9614749 358639062 466715479 137481634 875403274 765442326 259210213 814706667 59070965 180371999 949978190 744691205 216115728 905216517 197129653 125719620 489914154 55194932 865386573 520802902 659456453 638951532 113817293 159859122 106274095 177280923 716156350 313469199 213001830 60658667 72362404 962086058 356833528 533560523 864452130 224362705 341164567 490632986 852678341 262848468 672787694 10655683 524486569 618947271 296459563 375382317 994798517 67050567 667471649 437609139 716693384 314736475 336298488 929796441 107053179 481388420 129101147 218266132 636755656 247492127 118198673 257584367 973833550 595170461 909797179 280050006 886957939 44467322 234551527 795425150 64084312 665290341 228597834 340432666 503715437 506535484 814147953 812711477 845765373 653146556 439263385 677868758 960962437 313828434 574145175 407001773 481082016 531328743 768371414 402664403 2309004 547971783 137288331 997085636 872074594 544391408 845274069 656716169 359641216 475429219 670462831 444212597 45358713 966680338 587570584 184864432 145150278 807874703 106594923 927450318 744149953 659240512 193197500 418493641 944737615 227430589 188202403 564099466 292341787 731081751 293771432 216152108 541682600 938729581 480534233 28208838 446188622 981339628 676490716 30328375 583403050 411805893 217719021 94816270 909272977 766104495 234489372 292409947 207659702 165029154 269726920 357549776 125856749 935354385 590067658 48407062 126406826 575136987 533735999 471237480 287947580 96149419 764095150 528488780 132275827 258828199 380902394 6872908 76944165 662822505 598451152 847957767 555107323 241757657 545950463 741079950 118907213 513858181 258437914 648092009 606089500 663907735 68423077 276198917 710393109 265602841 75440391 218723252 68173944 880813962 665430551 7351746 661068667 6245355 509490850 77963507 290778121 122485726 384618107 172512832 654214269 533035882 32407003 365192383 707913457 289698633 207171787 150599368 712464970 412790523 962319808 179253843 713394183 173045564 342235174 817136772 59031402 648001254 358002737 805114517 493818669 931627009 881190250 176590218 551013102 970032018 469879513 497141301 701819075 1317286 679072674 251811369 2113006 29076792 36957180 183937309 200012525 646531160 234222624 692548090 165073845 378776721 879733881 509615634 261347028 202023120 90447061 190549317 907324974 809180387 489190950 538161376 675845648 693912660 272223375 936613145 925725418 8121776 47604643 408331427 901847587 277938709 754609260 733266203 532897443 206585809 867203581 873233600 260325345 740718996 637568207 791028287 550345129 195701362 85340661 174101659 138235510 949453524 170490870 111360128 897438442 247350369 530858175 64075544 676530835 372734663 240154080 856307630 98267309 253026347 159850231 588455449 142578356 844673683 835303137 89068608 652200677 545261585 375204207 651461151 12894791 19009146 583895367 497038691 485663261 814586930 215896317 323356152 165480740 678708397 842437231 961124325 351395063 384294752 466677449 446778657 665537205 997662814 937027157 112293886 426975196 227675061 447907901 812415418 556676901 539047482 481607277 612683802 85322473 593504731 747977101 475535057 338468859 137510443 581859736 800136236 647956199 825526574 987973133 62609402 94291543 271112599 447135243 999590809 222271179 129299498 619758206 322453681 928652957 66189952 529202923 479211313 263087624 999780206 88600970 748697787 407136826 544063188 227480655 303395778 984424266 329153088 368299143 399931063 199133305 67823228 189763389 68829580 167825739 702634333 929330359 409747961 596442845 880999492 278510694 661586343 416652527 374587632 607359647 200261404 157337818 203473820 44010822 641450296 531544692 801714158 294716564 157906718 840140604 279121100 47529842 305888354 16971145 853507136 430986035 609184790 305464874 655901336 380502341 933250629 253150630 28558941 34357327 940187548 774143422 429478295 688054313 591528095 585788500 926735474 914644914 507945229 607225091 759499981 530986790 905449735 949555086 700909613 896786320 94833405 996787490 170987899 222886092 196010944 154253259 629806696 926672419 178091042 11176473 797096227 199981221 24026243 302337733 327298584 697146162 724555366 292939261 124554026 399021593 458363311 427412393 15193858 352769687 169715297 506161092 542491187 51998435 78482506 273376922 354693094 131206394 386599688 168517090 291164083 36412650 672558935 721391212 401651661 279549183 589090193 58934432 794483081 436570794 537615808 944282815 884649636 661169243 863501786 276350000 396235706 979972421 376119254 942182416 656421659 166580931 262057220 171245928 219144392 248113101 566044280 15110665 490747912 492463938 969170627 199994089 458770082 369819669 197277872 835478679 29329869 466706981 543798439 259972618 331937189 177159781 344229781 769482008 389931762 702820384 698645459 851359323 544959637 629163898 755217652 875785703 58057469 682982037 114213992 465654929 410357467 69184636 2734416 565837346 469931324 86998660 149356038 857995408 47241738 688566098 976943091 734851159 244478174 773736217 117028320 501954376 617866135 122453649 5296175 780671511 772849872 220697210 695039637 407327634 38529028 548865021 153419366 952491619 530950631 48102878 521281542 674566835 89331178 980221105 990166279 79303641 365642708 696613718 360498898 531325858 566526783 547123932 169419271 157435117 770108442 480086085 157277794 205865524 77234920 371542985 672493329 703299758 832168810 773462088 927681833 820091417 225465025 847552366 550720697 18585514 649946205 485737225 137516489 708949940 44814847 70619572 818158282 124370503 46491137 768629101 853135724 313513099 316472507 702904977 69556341 148344744 41815912 247627164 431968770 179648458 432916327 519616675 630233685 145620720 995847973 621002278 49739013 547090937 908867231 978459573 252942927 370633743 165530998 530451130 124973471 306108683 810926479 184692463 226724138 197940599 262946643 33067305 91614671 713198232 566593035 233652470 137292165 877044200 924816313 818534694 752524265 353218763 971009897 653927549 440018965 375358446 532528807 866158607 13947433 140365977 187198440 91987507 217346212 100478256 984897029 487434509 550278391 743306156 382687086 40981423 49530962 158858490 187893686 327833775 14388662 16544186 990638844 300073946 744543855 559381523 483909675 74819975 177678685 766624186 619606740 680627212 65279306 767962878 632593990 556147116 94291938 616602146 94799820 865011768 274395344 672715257 300002387 602402721 168790197 749112502 754812136 577962580 150213453 484443829 631340362 103242697 535836972 274082690 990191083 175359680 759182901 383764206 896773030 97215601 35046416 137558582 334567911 132087524 261137342 739711576 499779030 242052082 64297440 434781994 550130348 944448702 294045720 481322113 186515620 275581501 959816438 68609755 45339302 564014348 267334404 478806332 140979381 576665780 411088469 837479114 32968127 932952936 930731618 74056390 8338861 981538351 595379067 686135475 77760376 182414966 467886451 443552670 310515252 892435745 940117279 376865716 239102999 607569434 80066996 516129111 416426173 432636205 682404320 554144058 667550484 697301493 983766796 321086853 170377066 871218069 466932963 683828290 346030391 410714253 111199779 166618309 235885659 597835799 261933727 252159972 231845494 930697915 96895444 191981888 243639784 620996838 124728549 212715786 482353832 875095108 823504199 320302046 284774059 604770356 286024310 968087700 278931868 712488079 321917978 727685122 179655172 141497634 39456669 132616833 28301302 559041466 646992629 282902323 125515089 364753473 223447245 113298233 47614762 758497440 52233561 216293409 694325108 47984516 253478173 880406969 336033130 201297864 273427986 670827609 29248680 597883384 79978634 978478530 881556733 830450972 861202812 941459295 671029711 893569296 481291357 982169469 709678438 128443169 746627371 871996957 575141358 766436337 81693604 237031560 945210701 559799618 798698394 371787942 288253446 905992573 968328847 138260670 559081928 916481816 859745461 356642314 49318353 245547300 756230450 186062477 594486103 78718916 976952873 833286860 106891464 904003161 228188397 300539070 404267423 381652734 414703848 415186477 644540491 511906357 205259568 54959346 370700338 839156099 112350763 147210378 18234226 755230658 209870929 600889652 152316649 146344633 992369444 650318866 432064070 723114852 565503807 750019441 371767604 911264492 982062106 179707041 767819229 957964436 871574278 408016243 111046747 2459786 89809409 357847433 966577145 776578891 851153554 194646411 468120846 209080321 4079928 533335150 424040424 315718798 75353492 725487750 628313088 64692054 54256006 369874964 399681774 235553673 944104248 509567672 458562754 385244476 767469789 60290251 375809990 940728919 127258005 333487453 946429281 845803168 250809654 295871909 685769025 257540779 419933184 54040543 943346785 365126438 537606893 914841510 296638352 949487190 964072097 345312469 539059713 23338893 738054870 292891933 304330463 147558126 485399494 13434870 566302193 197976690 133228616 82487661 637257574 482927183 757576642 355308206 488224155 700307116 428693712 766598797 512429186 446355754 920022889 405448771 649615673 726851453 636310813 72513614 822396764 925921632 47621690 307857540 998470214 845065326 704084526 697987169 629000210 162511751 444291318 607717981 164996803 424303445 253453995 979005297 429073527 851346835 601869502 473018101 76229262 187746993 362624592 578780139 424946274 604052123 541354391 426982143 583389882 450391256 718401096 190814449 192016759 674059262 828065507 335782996 962808547 300330691 318843541 98679691 168902949 189392603 858105223 341912166 262201273 255024159 886718193 672717617 920351146 582542059 489725074 587974711 989298062 263249413 784662264 881988156 870660354 42060302 691847226 756665523 637453041 796209245 829728048 613719477 533457849 215457875 473071733 971582401 666420316 423553943 457314506 438711133 802937672 13545040 27479369 681651791 9138923 438638273 892032901 88761926 121653362 229502194 95377990 280418032 821096795 935914358 142041494 381336303 556716354 964781930 354021585 553357457 705541702 567845295 584506586 717576896 179295388 747155427 616584098 358222958 488423062 308280125 231457318 262560243 385722976 476652947 165634444 327803217 746538048 525572373 346773808 104602635 801734027 156881619 753122486 450022458 464202157 144352548 659714170 382974121 889486594 453484418 132468100 59270679 288497020 798104539 62569323 757689227 260640258 464408421 909303100 941521504 616277334 595402064 66888802 745501039 693943848 783880740 2950016 506608710 317741074 630900173 12162794 827113667 187762946 30574056 78533503 134487834 271171786 794164335 276364765 748421019 434372351 645987673 884468373 47913539 201012775 150986594 274983193 926039124 354985585 920261189 490373092 291599891 556573197 300923821 217321650 730095110 383990636 149090613 243965263 933859114 630925445 825653921 440445574 640999247 526608256 411934746 590565185 954066383 172277150 767445043 322367527 639742865 952582171 618039473 199298024 766146613 568841361 156225877 957414909 804749736 848102102 354351401 243724182 509515812 197563846 448742577 702503775 515440418 610802622 349771499 147845710 17135004 763971371 910223873 464571982 73569142 629190381 664301397 582273709 932459791 571355485 390646354 889952295 123993375 263336220 455185217 677649490 151311883 632135835 538482372 85694633 262258772 722416398 836973227 690309951 107518389 515601925 583327668 186126045 929229437 435918927 127686362 195765743 613091457 42735918 417688642 838655055 724642861 313337841 696301885 851843986 304746190 809030223 517446428 542143480 954140800 297631243 102753006 581047258 542649641 228465339 60246133 418901092 574562420 520746387 232892216 406875497 71208073 523924760 892436603 157512481 157070417 280237288 108409197 638525485 297260701 931762691 182392743 394382936 387681205 450070513 246872483 516962929 521780829 337820088 136110617 229781858 244163500 74185049 920546751 953607221 700531410 497239471 82543861 239309529 815157724 789955390 884224928 108948207 555026757 21406942 378599023 517375603 494655472 526895808 708226080 813034618 801649563 180313828 362354379 248269017 710746806 872192507 949844775 573052210 43850346 814413590 54724008 629293763 241702634 97296337 572833745 19987398 233757901 198248855 472571167 264445471 734388415 704236676 60132658 998167656 39489219 35804279 333133419 581065056 540741453 936370572 447085287 151629192 201111452 50254438 299090271 55971611 614566571 286242805 384824653 965876465 130327985 47152457 126418721 187034390 858903643 519757442 568201823 830289279 606939083 250468059 443396513 522189571 957320564 238545286 726412758 819689282 623081288 653722652 422870740 918392697 630136608 247142261 969921493 999977630 636420936 260251821 975315386 913902550 306261765 707378320 954460885 458882921 846264790 240715164 869547655 984706686 488683729 155270731 422691340 572458119 227156724 536227328 939281979 80045845 227753175 414441525 782422002 650582348 20443990 708223097 321579016 801501681 121250451 450106534 540134234 341384163 143274364 648595886 877684507 17555718 419589387 215726990 617527233 21329287 465158723 76753764 711511235 980439050 283500476 86610060 525347294 760395696 965902333 459534464 304573374 176557228 288646770 586624378 378620422 490628921 4539315 402214610 3839757 638802714 666325478 738573791 698266921 243415564 623736934 738165215 92380218 397343414 293884512 233059985 909268252 585358978 521437968 476246173 143690137 132673002 431947054 42897318 350706383 301084361 703360438 636382997 406350006 407767595 468655921 297358906 19959183 207967999 133774377 68888122 705271725 588919497 411053649 90129356 483006164 160802082 371542740 402501960 673932948 217929554 249158896 122803410 160430560 657864628 467559011 32580688 652821901 215492519 921563326 993309424 705340601 809522899 412476919 813892100 453696301 365803401 372419136 537054667 360592858 197206241 40115443 564010833 262945644 965248853 77797699 630476301 29947963 653893240 728925982 112139602 492010015 545649726 256825522 889199121 887602120 386332890 688767536 351804697 190058623 746466820 807500148 19995968 120921033 966581990 196022618 291638487 992757463 675996314 922630774 388961089 339782976 471797203 185750167 798713598 171320749 5997538 536270981 702418894 535334566 49831238 156120955 487390833 347948217 416428787 183282688 460464565 300938520 275807895 294717458 952626096 868237882 894563309 180932043 479762174 502434913 812871255 906221936 838601093 26117811 254734907 538224182 721569370 228057946 490350485 121271236 883113660 185273248 3599742 428944734 796114471 155153897 34702186 29588004 974934190 314683195 481787328 272036722 888993590 568949758 730960876 594513895 308398053 265578225 730279624 447942790 801702408 578653043 632603597 24865459 297941593 816886517 826325692 130344851 890316030 924368301 641332344 434839344 65481604 458212327 910277499 346586232 93053477 198134385 422922199 648608947 768690168 196828538 358240 599670128 691543431 276472946 662465994 625815126 633069660 228567645 988539213 563605905 835185787 557533072 802611968 659951320 463117412 605581256 224909116 163915916 243781607 123631377 556990984 901362131 526280760 897784108 406230263 34074006 264220861 731724595 143207416 50843343 925045382 69789598 823596459 205896243 260007144 849008107 65265835 721509998 173074058 115289470 109591131 94903416 631239538 561409369 641058957 696033343 175617442 600596125 318440124 56373587 331201347 433266698 443818986 228647570 777600445 941095072 694740084 676751843 372829272 475970209 626045833 59582285 4304888 422982960 223053966 467249848 251293789 328911971 637187924 883673338 217589295 809736292 792932021 216202720 290098812 207413429 514602165 734622937 675251396 313794069 756026379 244498183 788883813 809013709 228408110 811440030 686313750 48818744 136301834 368564277 83252238 774781802 523514981 611544968 440283860 405687359 122067032 308003894 253732751 792739843 974904254 226285976 120392713 128218835 87511107 853053233 650057322 990153993 687762059 564914698 472915441 574017193 486923325 388159158 88302955 178239509 114346751 591059853 326536767 46825473 156998193 80173978 290579449 17962434 278762890 990091982 214684537 949776951 307925321 838459252 857023112 88477264 116973496 814242953 254817265 17203763 268879529 244407262 65174138 91989049 51043623 265562887 456513360 816582272 403982118 286403934 461845777 449250908 610092480 56836832 464553391 885985400 170092672 722031034 260732068 245596382 277146012 577325954 529034039 238131313 695741989 942403950 628156348 570796326 899415373 54226007 528889709 708004623 775179818 544620941 132164 633089497 554212295 251865274 398292743 217245939 739115253 323222651 860048093 965912011 196573934 352040951 285921107 401836357 593404311 210128419 459666973 94577235 122983936 840008409 120041984 345317472 176184427 893152864 254515466 874827397 489148048 866263664 156351833 329221537 957718081 300261104 654529643 976465368 631943979 862140438 112216470 222064622 81568002 117299601 790265836 569981537 638265587 557464275 749176123 472475253 889926950 381268817 382432729 713521374 744951250 161043294 377435418 857003971 84400720 156732259 193753791 14623835 890092030 274641063 521718041 45397765 284241683 991518002 237845734 912392545 253830788 908965349 276115978 1367219 135391802 522987966 280693268 711830035 349833337 226844571 126884304 77245034 298273558 178072267 894365692 680744627 239503962 118261814 283831566 466782870 500210206 737605423 285493722 251660200 543238375 159280935 126047642 991132313 560938756 248602259 312084101 297193591 962666856 913294897 349885246 235144865 866756399 592164370 488882991 581851992 606651802 41585862 151478488 80360219 612821321 46820532 288103096 471624762 243094474 596701956 993163674 347123634 545206018 932316340 810656618 371599559 297953894 198469392 505228872 194005458 366523335 660211264 494419859 655187310 129796917 178527653 300925641 59257766 146517597 262491061 673564284 46903059 294431038 15314721 463959028 996824280 879702888 45337149 804083584 326292918 714117278 742098143 34037569 655393207 228818671 470702130 385188434 877452940 271268480 907924933 181335631 930890642 428999227 529484906 627192162 594272087 27636910 865699985 398430565 881848219 321339945 666250092 600638739 767643197 864346402 879424719 327395064 673819435 601810095 55959582 78952630 68228070 64422667 991476578 858092495 10723201 574968551 537090514 308996162 767464695 213143714 396627079 780245041 315669093 786112407 640142555 271445681 295219360 743397162 23028345 819959832 649020053 826252811 216105991 251283062 861722271 308551708 870409994 924851281 565328010 940843042 179656186 960575125 717019115 485482578 243773286 1903580 12693525 147597611 95137521 49882997 798285359 404458792 468244386 937042571 44781353 655684784 382164064 706313928 706276688 693085240 665013390 738970914 504161670 498645787 377686761 403613808 495974662 699052191 826917239 652022941 933193783 541703304 734723487 147211531 880620549 67086756 300809882 757289774 681015519 294122 115467838 427530943 959853147 648233372 869102880 653820560 973524923 985039635 578082728 875500426 183447898 45582324 778120256 641828569 306891910 434350097 423841185 40234414 821003056 781669937 372276742 321965070 315924988 482916340 276721254 47737139 989891199 182466860 636880128 541350478 273376561 709753955 269198105 890043236 448872302 653746285 951143018 484551271 590115378 292281652 351812675 152976685 428970998 511781654 588633225 639052778 80871314 423670767 617002385 856179523 556210947 429603473 926984446 125523259 249327379 719381656 659784650 21370482 56923707 671768585 732558210 521301391 873298811 337202543 530012976 584830124 833203262 833170030 706279158 89219410 393227849 855739934 354192984 328838372 731452114 974951904 165033761 403623820 518941240 286981378 920552361 765885865 927906575 817694404 302013390 251833452 273303698 219934187 352947231 887327052 723777174 11349177 765588377 199668014 291485723 625664117 633915982 475774116 464145437 102375077 565917960 826295321 657521031 443001391 754195612 576072675 307392276 78647913 468330339 231116048 295694120 754279566 882066116 291939611 451213846 663805759 144462617 884088266 503523609 488126694 967622548 935844126 799745593 112771628 702847408 127175902 572312335 669366722 125178574 842537580 686861388 142368603 313279457 565857298 197961159 408438669 649962641 467662874 880806684 76702202 848934003 558392549 518440145 13402600 895914598 437999295 294455945 137730357 38418157 110301941 367073449 522715274 82898329 280646518 257715128 361043487 503019435 252236827 494446897 636172591 562669422 772603650 451497375 972628642 256706913 497266682 103661542 169346889 215774594 73540570 818504004 6489184 6994013 883587249 868571982 686771799 267222351 926729358 252131981 348377184 511291528 395839249 215212811 571141506 266587099 388688797 152642542 129528817 733403247 371766166 999849841 953859710 428271748 763005083 234499771 745036374 70639406 9816866 162569339 793578844 909457184 74458940 624279433 428970977 90772383 72630819 229940340 998668512 133882691 614198555 926677239 180720765 323024238 891764714 312722281 826179510 504310660 988927922 908881445 502290415 291863519 66323500 436001893 188646573 935728907 856222688 755352936 202691579 418143083 391063507 28037778 341605337 216398694 328556324 485740862 158867550 93005358 705968151 49809243 643563799 734588444 153821875 548760512 441800119 165552650 494727785 845560298 153908494 93052007 75546517 860350560 285958760 116990787 568914734 649843857 934727446 940561340 262510378 601489669 702194008 354886402 29933696 831686065 494305305 808225229 478386390 583562780 198983582 275605026 631230867 801403193 697109279 738115532 300283492 760410289 981440743 33373338 557620972 859526865 575201684 223584914 685025291 928449316 824491284 172551026 768992965 78290574 662558950 498159665 42285123 884019710 702820243 593850281 81120716 30495988 409601533 804146834 421507478 467311022 796816200 227952527 538531583 69842309 351040977 490514499 148415620 317611906 124725324 437552936 472731301 814478965 614813376 552114313 271769926 53510050 799251981 10174271 567407752 42868500 860270982 621300946 870885136 779246101 275504182 17216521 501984574 412787801 518859984 615240759 339372572 821028058 137222334 978846332 417113292 521318330 688898307 22931214 823931508 516910833 470147550 364373176 837376348 21580857 194114807 190191962 719015295 650688836 250865007 738058475 155786704 34887294 59028930 972244733 98414618 737656507 80293536 355285287 26419795 403618311 188798718 210919256 982661746 629995915 844898500 971975060 453598253 158192710 882864798 612330807 754391983 398990252 323813045 644357766 328766812 128420393 757736902 100658894 861134396 347084671 4187531 903135870 650745157 428433466 97145374 613496831 568054983 967117514 462690291 128670783 383722625 823240297 203556911 629797721 474558784 703532103 676012616 51962718 594186787 896640480 792866860 206024014 256027168 79082235 453851977 82881819 302216847 357208335 416762465 978951272 493582291 161901510 876030103 155136536 394228356 709998477 654644288 738201322 761611930 921115711 408927053 877488292 605641461 458963404 969023606 499206817 848145974 835631520 719527631 216796815 152509746 546345085 378892725 125693579 444842478 326115037 148322269 808912992 893586225 71543502 668388140 608980433 437179447 742723406 342407883 355100996 850579025 290750908 646508286 694522611 605491239 784155952 286060825 192752966 156229680 684745782 487634700 934049796 567451186 684347768 192433816 399001459 580338079 185242203 98481323 243449138 544671376 231772096 985699763 294219876 402685268 137537300 189074091 891263119 81503251 385901633 372033481 840172163 844238061 511942711 367300207 52237447 699305426 264747056 147993537 117697109 618838638 247287382 707941264 233150848 143564753 649951048 619326788 19033166 143125741 454541428 824843503 872807806 78594501 753024324 618614471 875512271 431392346 611973034 824680172 91894494 304958254 114083660 987778516 29241016 659734840 597033202 368551171 556264073 284723605 269882141 681247548 33006095 679400134 474728008 430737750 88679825 822561757 452505399 442807964 441326747 141916482 266426953 69214928 303160695 863714370 913891920 593620379 133511685 412057812 370613278 979656426 680734841 221111147 367430084 263706330 160784110 193821350 887956790 952487979 649495548 254677900 625859848 428971693 206129481 562327169 829892015 494320903 850003160 847689304 298186934 115803902 624981421 258208587 795622621 263208445 878190148 433315831 387231513 933844778 69900633 736335210 47454297 69520129 775411974 846464373 845570454 824451474 468756852 264101433 33242734 814462599 328968488 355083041 69715985 20514357 759030163 994686045 503264519 808262816 545702459 81421114 771845766 609944004 134823479 866145811 996734243 415269382 666262477 107019781 666235962 955029437 538250990 949473259 319924195 712449469 30400663 528190305 325214224 53914968 459311552 683831777 132227474 52484038 313616064 271332275 235814243 337130725 136291185 178870014 465635655 208634297 919972087 154485605 783288313 501993518 208090279 28311188 237003912 125925091 2353699 28156678 749250646 49951236 923561019 441076189 194412714 337550871 559153397 528386193 180492824 972825292 238034211 146689747 588963053 92477348 893184586 608791912 454676800 533109476 839711607 854993080 876140314 758700775 142564414 958356293 676135091 476868494 412259579 137913671 101608350 311560885 916540751 306477186 871744366 182327280 974516166 25682997 633093698 280465613 462148151 946362464 19119175 601377715 838183418 11548193 7409806 553977284 448697275 523684300 266283674 17443073 348542484 127608811 741096680 261689507 445576799 177435333 215583702 545926907 8077674 949636200 683451402 45507517 981191391 892209027 347430439 909284033 187531382 447199859 781960119 875077296 358917039 859180271 969661970 244751418 97120986 717693459 901456231 179801648 82690340 912903359 622214195 682683170 26492778 131529935 908258871 716338877 905396257 308740248 374225656 559479572 42966213 136333532 35888359 54810153 604060393 898685286 916218401 652224439 889020877 45192018 694753750 882851800 806510110 394622563 126411982 557010692 883273401 338494568 666579445 161357512 266307812 938854483 703470894 115978985 384886335 955567398 459970020 112884554 519771645 980693214 77176372 751409776 74890264 524788580 122991836 489360242 530055522 754626357 670335958 177131664 851646197 782597171 506046086 280034806 641126854 302434604 959988667 152345058 336361436 521974159 871660400 767100981 744366341 780096621 56909468 249048279 38142187 725564446 643893486 924598399 473395934 772821550 399772083 119790250 806767322 778463444 129316904 431832799 198364645 402508118 168676059 585155753 467742260 894688472 986573181 472663389 262258048 155438967 436851568 444928847 182949050 98352297 820920994 908393855 470846524 575350796 284640268 229365279 668900188 746274197 744316378 758842628 591496068 335594939 465604109 310908732 901944928 879195851 597173058 840945039 179919021 705240455 792876051 569635688 281656573 219183558 264186782 196840843 750311970 503184160 932462860 129043305 965329633 480914946 138979500 627933573 826708258 759678252 724810636 515575489 369501762 368084080 358472207 23760128 878584833 749632651 409927707 12161096 270489150 169749234 29502289 760615410 584271770 267160443 782869046 915973052 685544011 912549166 430905970 76136708 38851160 293582102 422398690 947171373 541607937 116295527 857122489 292891442 307069065 534469368 379852060 103083546 94318590 187778757 769098245 799032593 709664276 867896583 969630177 79677780 176673574 357656223 767390002 148240242 467002804 336430873 153757065 471676524 316848086 367642219 616031131 15230447 7308298 227484716 116524762 31767452 489104928 619674061 54621765 620363008 273895998 310576593 543635800 899464453 513274623 850957436 10119342 323786966 867888016 584616051 588916022 259490195 228024305 331572457 799350677 474801623 571994450 291366161 362282295 222958145 816908262 211369315 450619523 123881093 799893489 666005748 358738372 705001013 734289398 697434707 747147605 234996554 600763775 571855025 827516559 836987586 365344110 288313045 526930569 286746108 758461181 456076217 876562803 496317927 587298244 947028052 620293895 465345373 961928653 938226219 69187546 712841455 449588524 534368433 495495000 449580658 174908248 719542552 947013100 776804201 176910022 58879930 667435454 378364529 197710004 115151896 83137484 842196600 251361139 260616209 103841832 89156159 234050019 184177074 896896974 914706221 447320800 227243030 929734524 281887472 194398070 279937480 457470816 515829328 967455929 525959050 146779957 497437553 97417609 957534948 486553768 702625128 246627368 5518713 38272112 427692833 264479877 898969266 663784489 348737364 62058001 946806020 235963786 949719096 188178468 162569347 468815642 519388943 507148975 98537410 913049689 985612476 752254569 691148573 588677870 484282864 980739617 28623037 995518522 62657023 524186879 749280256 804428574 365759155 982134488 5284626 687909721 560702294 606886998 689951017 700825496 329331179 130222651 797260621 331846773 101150119 453465025 193614034 845481735 697222907 717696377 170338315 25092330 171654992 628779572 353396356 923315870 237747797 139350245 742551549 220370158 154239083 56033253 5525493 611553639 947873163 299586373 521031891 171547232 961273026 336321109 481677991 126952722 89543806 162622472 358428441 525261726 643893850 697618066 614534753 625569721 147220548 241119327 279750404 260746169 308467092 566400862 554728292 434860898 325388165 823556476 716372707 812281100 22154288 674162396 87950185 662619781 472219528 20410056 782431329 288324608 229854568 118059704 17749045 468758527 280297391 601566770 665307456 938722033 260640593 534887133 951256259 171947521 23165818 602349237 421803323 566401285 805652359 491871063 665595823 194927704 81872666 164321789 478986236 119437213 316034446 325510046 442790583 17386475 966950650 402310117 552954827 45081722 283040587 647922516 71557841 191602656 425160667 526865133 392815383 376960721 316308359 111694327 627010444 73841966 43628732 200905469 289532340 749649901 784908898 409592568 892826260 813704749 138562796 681618414 614925750 402779745 902755378 225425121 192640602 514998139 257368359 334307692 78671123 698592652 189635438 360864110 375290231 310782197 201071380 494289896 615361446 45861518 10515716 193608463 290456678 635376763 669495107 190873235 970287545 76120455 658584932 249496242 274863781 228200458 334874656 312822015 39214654 227041602 300105125 494216621 45119976 233397157 762780799 30303234 969200039 779509277 925326699 356458211 526624673 69452998 289544322 714280923 750275621 56801280 858190781 810118689 276245175 508989085 933117733 149083910 319090119 148305687 127833924 320064059 920122500 836628234 38187113 832790156 365337458 829982756 121549073 998760013 993378523 22587343 811916505 45540936 404135919 366692132 213264752 705319869 530865973 554566182 330815779 734168991 982352165 731356330 754912747 511556271 309789038 809602374 871528991 423069043 391913990 36419622 464522341 49348011 125544555 795614012 732972778 320445150 890681472 553737353 159124558 518206496 296781291 156813511 108313088 724303885 649692452 560952685 374917141 314712089 795907005 866571924 868924931 349351155 861302210 884120077 422673653 818304213 470818248 918507169 259369434 345300485 951202829 595991527 25885238 805649317 710116466 405351023 690101390 843387676 17937445 455659720 804412796 423659224 148281208 440733123 210788281 202392 719314619 610022504 752747462 470556266 269245575 251938432 934712838 573773444 826769480 786769724 655767685 153623672 58455564 978263270 799310704 934540213 664203354 46998063 685169383 314721380 114683141 464882458 167001907 245494050 203463770 809677265 704876850 752642206 179413269 680946026 295083039 249337237 22203639 911634376 674055145 982947925 742373887 24867447 478527093 587514707 988642485 439591241 740848026 12224343 32448387 407508531 48539243 83870362 525063337 632298457 9531480 751012347 610348741 267926676 655315654 560783481 548877061 523677530 248742221 816786927 785078589 778409663 488975521 105396652 258027228 913062914 396666138 378206557 903876570 659531198 96965353 160048122 470951423 790172083 745899566 91224892 627573827 597523546 443104669 269158075 181451126 447141746 419025967 692937296 663835991 514041622 950487673 617526514 605826033 836170889 208610156 803141724 895562347 667212052 147202849 175637224 946305588 395606508 162466900 81946655 480540332 850115717 616640322 72336817 605157957 645218992 14003720 27723523 621059477 611887782 65718677 79274220 73302749 261814754 601948356 818697579 998660804 24951323 487668021 443944913 899596594 451850050 559425558 602682187 798591912 178855951 686242504 204833514 588914177 568113652 215387240 70201457 406908697 216624882 785038055 309054009 206751359 777701382 7913824 473510626 230821488 306282057 194226483 144659579 681578005 655499274 22789238 886788354 960303848 226430562 751544476 312585268 940668542 56667253 844447997 526631660 875725606 787730171 631467302 849751366 854014866 469475073 393606790 910887728 189158861 676237416 747357450 352391403 980600409 543770980 60170448 91698071 495605423 801595666 357883807 475056413 494523168 226671019 944011661 19251514 840590730 488399193 194998509 146931201 781170149 41992932 958603140 217695637 126460165 35483919 775379579 981743440 650465096 426097987 863630031 448167087 107085807 30279746 59009247 654497885 671052853 358739589 8157302 972773150 786664359 642362822 737537197 910066479 114608917 891924100 225794464 145375164 40077785 578398740 811571319 828832088 223040488 420896151 99689204 724099110 416711729 981537481 910394431 150767331 739568646 512473121 188076400 629140365 837611227 30482182 983433489 688424722 918366771 206898170 260524470 255316052 562442057 2099204 336660367 538295882 492777113 821499804 328698302 859457050 843457181 193665173 985663511 90892373 822766914 560523715 713621696 509304238 429628405 313996559 922361547 280250176 682885084 384340847 274586507 542232167 638616409 658570774 399093908 739951990 890419708 851578995 838957114 650499645 530929453 114199201 739471239 191274383 551849806 136939979 777731176 106012235 91391464 537374738 959978349 647315135 767354574 187571824 74344217 976490601 965786094 732831281 170003509 623356934 60279302 245454093 876903 49014429 38701523 190182508 892834016 753559282 661060250 98303523 83751418 183524088 848621628 766527756 13245505 91831399 828187452 221840444 354657717 429387363 323685375 518969125 916576413 423508079 527945720 35587281 473985788 150016838 968388718 762566836 878045721 857195531 246015562 961559903 274335573 87779006 967290973 37982018 483107035 470448246 992813952 968070970 899274862 709364318 426149538 454787616 498054781 305520022 288539662 853882935 430089015 322877096 841552627 321900422 893780511 510109259 144727618 382848104 737516312 975727373 274906762 722855114 470222639 557583130 687349618 554742868 197616567 100510883 81662338 359579416 4831334 162109380 647110477 206655041 403024705 808426438 379216322 116484978 107382166 746563768 181588526 829754964 180210495 275226480 394033941 103414273 857849933 412929310 98466326 955127387 279375206 497896249 126611121 470295860 229890427 74225975 904313598 845247474 792238432 934837194 384355001 480979160 341390094 854771169 837337866 996435468 631149461 153944941 624984817 890773641 852831344 938350630 957371037 587665743 411182061 771521045 883966407 852014163 304004966 634726402 115496844 242588263 561614310 290413611 395541980 73880221 447507008 147643145 297179782 171246106 167437095 896235938 52357060 318025590 289805568 624467769 51132584 215995720 373009812 571247776 845480436 872109039 21813893 374928050 102373140 206639576 940327268 588975964 220249511 582667024 417079613 276282212 290939409 859838846 376646566 1947376 960577218 149415017 406583565 774822341 472748634 946220436 909321649 782698788 387740033 332911138 857457990 620572184 845530483 928152579 327790995 622100418 665730821 305311653 911894126 119406045 79968354 688605102 837465633 883625445 761150647 890577562 253461197 908818646 989775826 480136440 421778025 856484272 498401812 764148886 906967886 610314812 446694486 345321839 88368290 476291845 10056724 690529795 515353539 741652265 687415752 238393299 309623321 532634148 726601976 515224443 120896508 207959007 736313109 654261419 587306262 529412772 403937405 303904891 476822787 4275241 884504816 85667624 437829016 625323676 937714099 855667824 936653354 747254063 218526867 755899807 298023049 346583098 191224542 916016121 705264432 741331273 517430230 759586587 488404745 214924945 326662373 293745676 555275378 578202790 241990762 889085387 176332859 820475163 487744550 549689499 703916905 921471120 305852399 564449583 692521606 232356889 330798011 235026388 718092055 558109652 841917676 530478821 911810471 599656504 640850863 160568416 673337607 654053286 699777974 522636324 660704996 342727564 65098060 972103826 73385895 278382603 831556941 974333590 531496657 934672579 899448829 776966825 17243985 150655236 362467314 378195247 469925821 536305200 817204019 881677163 840325086 958233332 165608518 6756914 376089620 841977934 80240385 162910300 741118811 215610502 53353208 769107054 654826201 266938945 826343088 296529808 245331307 703932287 69103065 231672100 146887281 287508103 261988073 869353320 716319564 605822208 528124169 623830705 188117820 61788612 432451982 621789058 896225159 312820243 164550173 371884051 623385225 710980510 889788398 42077452 923554693 241189013 794448704 915893743 688585242 96764128 169756580 676773698 650392700 310592710 229099047 757913975 393254693 107945856 981437703 985865865 877664172 10703397 655976173 605720745 545973059 421683581 154025619 231822522 94045419 451582642 940764174 436630849 51981787 429715210 485282391 838195272 237512509 970572817 445504528 603124113 127633391 384610290 844205587 532515594 8900506 306201481 781362434 195662913 500119097 134480334 112715265 914108221 608364108 926418758 278991607 946634837 881843994 1775790 801792802 967002108 719057705 589095600 442078694 109001846 120321744 964039262 829808113 37777291 763000753 949111589 600346838 870594949 231219019 117396548 661690591 301310629 597304263 97682352 697839293 91302812 295157186 292062378 418852953 966191632 341068186 642884256 252177419 615177170 686149411 518794559 212654120 966141266 574093161 21550211 65479137 502857786 583124314 295540105 964462877 22327249 258401400 14506916 186383429 425106258 215122436 496926258 521299510 580587013 918640096 726327006 724734909 215497718 166527779 85862136 757898858 877626007 582521861 204419083 19101514 639706645 349711479 459334453 224859958 152620435 443285596 637658689 899182162 226554704 361235247 992440886 436828335 293412670 592500209 245547036 265969861 640705678 99866168 927680957 312449859 848770880 890423626 471698644 11522834 771426170 171926800 141762797 947567814 477160288 882372966 948455328 184365186 706913389 200617680 352897091 878278123 19537497 190550944 435786205 243841898 406018240 762155295 801160535 115299295 107263209 337284938 36414357 636712901 231522837 922681130 624632558 755397389 974882983 82122733 945600861 642532169 140641475 69329362 172368728 280577543 487508397 279306006 607072093 366481482 836157749 253649700 368432419 856845872 600389010 324251617 129906934 995772022 213930823 130025835 386662709 565891408 789619836 616060269 724967442 569385828 227092898 745534110 922122510 162791012 12876248 638214722 652113112 254169950 548980286 454957969 441632626 313940785 282806634 774038130 272698921 460464774 281047162 630960765 194249879 242168812 642033532 340463835 476652717 101572890 611392192 188100642 300566340 147942551 656224032 514808295 716570526 333972705 142051724 967032788 210576138 621063408 335926742 473600266 521002631 550831941 480781984 31051355 990211746 108699185 186227002 220956267 771245706 721316811 314673400 188124505 847908075 483862271 127388029 451792821 580792218 545613827 189513191 671581774 219371610 644077486 788172750 903532832 394842329 616875779 334549191 148067292 313531734 323562928 875275589 176186017 232299828 230094131 784465337 14675974 708141339 657899217 168595880 584529700 304549753 336372208 759531501 706357075 219624943 901411774 339290010 405721407 724029576 532773754 741550237 995741428 752873636 528926137 523191216 521291794 539888847 150210231 921003535 193186229 991515691 612898792 2283654 601649529 169632977 912097350 137765993 725428837 78611935 937648320 486984575 837806766 658294551 841594572 498633771 476163417 96180246 306410731 112634465 675785894 530276091 722014336 97056316 200900533 36857150 553906482 929667915 165206590 64086241 4293604 571351936 210139836 144378631 368486905 844100899 2338927 41016675 76157875 531932000 180712731 109963134 890772690 859113487 708106838 945634908 318646111 237812716 29535761 72664022 761161968 157236709 418346590 57707725 758629182 982890938 783016634 28632139 366597152 764760465 528811925 924695650 656016763 806059504 966425071 609558110 428290817 210684340 324249316 561610112 986075811 114166049 704562158 753045406 26141414 631800085 494568527 609926134 899779257 20878972 490951953 122004048 996410523 1514692 546215632 22290787 934513936 538291084 750658897 247022797 40024314 283073016 263644468 75644071 795839485 661865773 238502885 188495029 292526116 365674674 86905367 307315936 453366593 593623531 502008781 172126027 30918061 150675057 242845142 853627543 769257567 94932419 673972144 413519542 460696458 941560989 258021648 240454833 254896609 236328853 264687536 24963898 762597187 560917765 863950909 252631253 116487999 677521999 396165043 73432938 336128174 863762805 539532354 565649027 932132339 327519670 477224277 801564936 199416383 3484282 828739359 340174583 174825471 58498249 840063306 41175087 390847639 19750176 455170453 271908327 543131760 399352365 378538622 503548954 800849501 564653114 648547041 768537789 688825416 911315979 377382474 443378782 793982801 192836424 386297088 542335816 514492070 392609672 220702305 161651988 531240854 335400492 22109889 854499441 846523702 52168111 238391488 182554456 488783714 795306770 996810140 977232565 24568507 459646819 926083185 556443936 65182136 382866055 466390774 512742233 430687136 777542150 302811738 225568294 691189719 711832093 506917560 280064398 110936225 269641329 259165199 951547797 376295669 219744064 482890567 470612831 270493965 804218195 613964525 32524855 666503708 539307597 892542943 744981521 884212074 648645808 459546525 942375272 165732935 60324001 591335710 790246020 501068571 786864561 641396866 393790740 336158607 264337156 754859958 617533492 931101841 940776336 956890053 853370024 485678479 262341717 119537653 95403634 234000225 846294921 421026571 843040813 375498003 392593367 918232961 77454549 460091894 390398635 633953642 771543650 435813514 872739566 284605280 307563604 678197863 197165369 707821688 590758155 352071654 243923667 754242393 224607437 471044101 49154387 119658937 958675544 722004650 458970690 504049497 835915147 71250593 217087162 256332534 437082187 586739050 904127337 876223582 220677588 583771855 563277746 381143264 198727298 311206999 942673039 79799478 435813281 981537317 538375906 591302128 499082833 548094170 758879963 412158340 624332567 704253165 894502414 557182702 715432696 35083455 913488851 389607927 37993748 223494090 105000019 465205442 363605815 727976672 9053791 816924619 194586406 995400501 505826227 92405259 145977282 559287578 54413665 477165135 478917135 615784030 584604218 33739108 239679648 235645096 43156894 338284899 97637297 567214229 675801121 966235867 289096707 962900526 20339140 533162411 798004817 680264077 233576998 234108913 185619396 502004750 210350257 897494894 285398734 256047618 30227035 57908389 160099565 966196448 993887201 352469857 836824141 338066176 578512004 912222945 245207128 43448931 173598150 2942325 526257577 246527486 399869662 477102389 467409684 724663654 751693897 873487554 557647226 977899422 7167996 735841986 531477251 573110491 789857474 157726147 30653342 341719104 238809498 373461610 193941132 67563975 225830759 673982879 297308495 488910813 408358859 669096971 733872457 811367207 196113411 944972715 432441399 442817885 962236233 78998800 492408092 257674791 267659687 142337814 959349666 805398006 449736448 834862232 998428434 284264501 399724497 586832167 474692394 160191643 323232474 451751262 784746358 520898810 784339363 218629985 223935682 60168455 843713023 425909774 295348272 959897675 582560863 112868116 899018491 597568876 115414078 249697075 336651609 18919897 41657154 216840372 976814259 71878718 391429086 439498912 303964774 373417144 128400960 180312220 508525507 541244326 447355318 412842347 117954851 226637037 217511939 125686682 33702648 287427087 267163831 441292855 156391590 943630179 558074398 22699760 976809749 285923768 536973964 49337264 371010882 227803278 161567495 856009768 31237860 907306391 667527685 979872737 782114823 85015088 784130155 234707890 106690344 39918967 193949069 136453977 528272658 476411883 433039529 660649741 728638135 728446886 947585209 386428030 559245687 65489292 769571090 736332382 846185868 210514269 724754611 439382512 51873796 660447025 64466019 379792512 618328 152943923 297964633 457675469 57075888 445777144 206703847 962008674 343315283 77156623 913086866 878725967 959848169 91637995 299772728 785317472 919219811 731403187 348297062 116790535 882504976 61021654 20882204 725181692 648888317 793276993 959641798 956620440 253800110 259715294 957497813 672454232 839820727 858686199 11026361 957906214 570391213 707725086 292161051 862077660 727710711 918957530 185889656 162011279 905538926 228332930 432067516 589455584 500470130 765504758 931929061 409280828 941345429 238782561 602215240 160563064 219296680 119624575 551199645 222365394 284946387 252868017 902744127 496298664 667882122 862709114 295236873 181487600 455090987 365890365 432602194 739800538 284501690 906875570 661381431 491981418 580136652 589445333 776761375 823393718 179171102 188085327 980650247 90393956 4882388 839112567 133280750 890749099 166110233 753071341 239217908 687735784 913082099 146212800 38246592 138161275 436245352 278002862 39185706 728815158 884499810 143509525 502419984 603221968 201144348 61486080 450586368 450026365 170526679 581853952 604894380 821776188 368689789 788861049 266585433 31873705 280445961 60952767 176289128 933305754 167855794 874760249 591139238 451517995 583893128 448791191 846865221 660433836 191119066 525137274 61031373 216409854 656353823 846642102 387430850 494719707 147964979 443120082 186997163 53359617 928145050 624175142 9404155 223496054 74186550 361799313 239107005 441775415 393498091 631967747 266020684 666397665 414723539 790246600 563440316 634228234 900094041 59215091 800782447 897556171 528511282 12089720 222878468 112927496 315118053 625236287 691360078 116205822 5552569 529510314 376041511 939824779 390766021 300954648 58732464 880290274 954832046 203577367 650476043 495795038 59609306 826440129 33870710 167666971 686605888 485402059 312851979 695699067 499440052 972956001 685200689 453705418 922485753 992391241 707082069 399438500 570865084 408123903 946537837 708653229 46037347 937919148 805171993 307498049 789797986 557693682 575672191 963869046 411090696 508649749 530815641 979577787 189983043 63856492 148788565 762149626 104546186 274320616 400472468 70798934 356521187 748651408 188915409 281659437 843769971 176897573 499441802 970134402 476688713 924398286 467530407 972907954 626196083 201716451 967097668 489555489 122875781 136038369 167155871 898315064 192837611 944617918 20682638 651132666 557014040 235078454 36986823 989645111 846366250 74225228 860846515 598801518 612098820 77065661 362104404 955670463 888754959 468096559 770264163 356535316 550762273 751281631 464393848 399593088 894568236 292863024 477230495 404104325 42818126 905668261 574492576 239373695 203595157 855058285 347086265 383351212 351132668 865345221 467817243 960228638 909054732 358005349 436735910 315929253 978942478 749167214 45303255 482362939 116086784 607097785 705697147 431138861 588667090 928444645 571784788 297285973 685020104 219008085 205064172 850205006 637691226 423461069 991292077 208172551 184207738 657143198 271903799 250811686 176713409 590029258 828411808 716862264 220312306 316569511 490969547 727890798 880422605 469332310 936937096 782822047 667232061 851255223 468956802 140801943 835089285 654880019 91804413 854077166 251636657 384007953 421398680 260962491 973311699 776417036 894297397 365420836 78190883 17828822 820760087 499194610 58881342 136824720 549853905 162320998 856656365 143657960 186405517 695420506 8020657 80685518 709141875 568760102 300736470 415109736 450878597 848184121 103874155 420291325 644944941 768428499 349588422 482489848 869239321 64952694 706362024 807316539 521373745 957715483 267537959 737019006 740953622 612399568 276248041 814256493 447396741 586739644 953397251 853783132 717408200 123317129 85873663 208652146 684679455 382277044 718410115 403418282 189973396 789643286 108811701 140364128 792469902 215801566 577422756 275940303 750017539 689616415 416664714 53386349 452980613 643722495 172668195 39422078 77513490 548547910 98167737 656564226 982486494 927014729 539170453 333344964 247727052 161086809 389144161 908876003 9759166 610256702 969868125 687427109 801804631 979703823 361004399 527973286 462778610 14502601 801112469 890400836 292273690 488925615 409112197 418322792 593689361 325404121 786712421 48174664 86926527 550260233 137128345 997827838 184417111 967226249 91599904 269552318 819668111 921208768 379422628 620552257 531939055 31215888 420497184 871185566 23079262 351855165 600467236 386612 48951924 520832146 58319742 659728128 800631848 920572046 42021760 517274073 934486739 770977859 227801436 288130346 345555180 312760009 850763972 126146700 658526888 927397002 727308460 282569770 930908569 6895840 401350752 592940255 338120314 51607237 486270338 154281165 188522912 974862735 584245518 338315195 68623542 731338630 170283916 195496559 705088677 301858195 346995604 335195088 447912682 342020455 175883195 498815210 2222176 32986771 140826378 886526953 681962298 10886935 236726083 492819086 424465149 550803596 259528030 423967503 474239976 862948811 869156891 863735362 64343408 993122316 709844011 385446907 173536030 21204384 473398926 865239964 571073531 47476073 243404617 979689270 512055276 430340777 483755222 990663235 762857614 1388437 307183446 284974658 486424701 366216191 103201205 735331835 836708077 749056655 689538637 674766025 755247950 78720814 261377268 587316909 292901477 120509263 371135013 298597471 967271006 916884097 932566127 983726052 832411507 955173809 919349674 392985963 3563104 705445932 194132131 634240529 360003809 700669950 14027673 249732136 980013174 268660948 325303548 645703513 333114905 608239336 281967642 803414020 296789067 557888213 406928022 726541429 152604250 379759147 191107537 298871463 876629655 498541814 570577247 474589636 554811213 29806269 564688085 252961824 516245845 904678546 703708146 694373709 644316552 949457245 254347199 675019480 563927624 582303690 781482883 514915260 818988088 601926709 304432222 198338802 155652175 302319982 423294964 162012550 206773791 673727238 898335964 430634796 10394147 999727453 680070224 46347603 838857176 706214384 853178539 493545281 725328629 353348235 578740923 759676503 278508319 584995058 934392486 670673943 544118398 745018992 140902235 961633221 940541421 16621583 250431564 269803251 820321752 906692218 227807520 775304149 576834797 542316159 820914686 282625457 665112213 58016362 229884467 947120367 696022145 128725962 900471183 712427768 556925226 838291254 555520059 628646036 889932459 467490788 469520759 963247238 109427260 273480475 509715190 512524123 202384632 630180600 543083493 564279115 276565054 609972867 322527402 845672058 249465647 44344324 189980973 597142539 430246439 439596811 429862954 922063391 805740907 763396815 267460422 577738912 262401394 302448611 125684177 48385838 743325350 19679418 345630523 882385430 657800854 825620988 911664130 820594931 984463157 609332406 361628195 567223708 255741045 128721026 966493420 40625160 733749886 651907987 811748432 968975513 877961476 726978084 450447349 204598548 684323576 938288154 979001932 293626678 454747832 763998481 114326194 335746001 7572313 93171438 121524153 655839143 631007360 202788576 615494780 424132896 961176230 579632073 808088425 703589217 175515024 495625106 917144008 233784660 71926019 636535242 841803205 225404210 207848838 191624258 488897215 63714872 277916836 419477318 418197487 254077476 738631880 363122855 189887810 775683346 661528210 741014217 255507480 517074075 658422238 396798782 338531222 116616825 187367785 58642265 331983011 293855953 270920130 234669462 45283770 837241235 281578231 593867403 534542818 944575097 205692492 720477064 151858970 430273661 856472117 510072003 123538595 540265043 570448221 188518198 115165881 947297881 541404549 104949364 784552388 47274564 759410197 992397127 45865369 204022317 2938677 518236771 289225465 28225418 128550750 415760223 930667859 480308859 689578178 478134644 237644364 715672731 81784454 58238959 924419574 159767051 560468313 96497514 213977387 348493366 889451067 746207920 121816997 510456365 919681508 479908497 729063654 477084748 291629301 133779046 127574623 639625590 581451153 386484510 3821872 455121367 263101142 645921523 760970303 3358611 708606325 482682496 169698299 46505142 705103815 276899225 714474312 72796646 636791883 146975012 694007548 868048583 501917317 609591065 941260722 446689204 883877860 212621085 539228962 519581383 397346931 854789325 378505819 809879621 891150952 374468605 121724126 275533077 960647179 497812346 879186612 268805116 59797598 68813341 676638639 790516449 390321358 976725300 840835875 11163047 12639291 703030576 663805180 199131376 525518376 750457314 616694103 749361074 894260545 283647903 984508155 371779514 833971971 270670554 381954208 774078492 789775985 857565819 356316301 115971453 414437204 75077293 291725630 38889840 420025327 722177800 279794674 564570986 758538649 553098785 286157728 911717217 497198319 296004256 804901578 6161858 707265374 544788240 738351304 772032212 127576177 67627039 830813785 422161592 554503691 409115848 360805989 45886257 358564145 288075144 410249839 338684028 868719618 919786411 709531828 473780983 535527984 365761094 78368735 336501809 349021748 735433655 576297902 472523712 833498479 456270953 304848565 556381996 846663509 898142306 779869154 376916368 664593403 240000363 377969635 291908325 37182026 262076134 145469934 528952069 940934371 745618206 585098913 353053706 573839307 349676469 839249648 586722309 487930994 558171118 590607499 945234857 389888601 995529507 192839351 129040353 599578052 202294811 871018554 7697723 860048122 36602154 708066327 894042380 329180907 990472550 86438711 26094060 273614975 741524787 923904656 37290277 279419730 540479014 649892730 812256193 145695937 356248235 128286734 484022417 803005937 538903819 690626038 605484648 115539391 419046812 150554613 271562316 348235356 440482 701206616 308918563 500085847 125998633 180757785 150961891 320900544 353730568 265810266 982994436 114633124 63007395 23286597 254196652 88309775 906812643 273794594 692407639 916680576 353188178 964639078 630800968 117986741 617402842 187373051 176520096 280108583 32585007 792062250 660636641 812466994 760682695 668509782 170658630 108779583 748479542 399974557 405911645 245313502 536056068 851007863 31150813 226622278 952677417 779067995 947322537 984435459 36571487 476556899 14634235 355308573 430895889 110868302 667022632 32676008 703160849 168064159 618884442 792767859 38112121 238365437 545980476 594881333 574178655 60395167 69204599 743555055 684753290 379966519 549406403 98933186 234280382 931969277 760950341 691368794 798517682 288900479 587424485 271759446 815450062 553147213 575399813 94463514 653575070 804412763 447228183 970985697 156507759 482700910 932646077 403429912 996588531 27066910 248737824 57914482 336754815 212948500 223056461 70625281 394495520 154976310 332853096 864954926 268584374 623337913 162845569 755181461 563579684 789201585 356290583 951198871 800779701 618343798 473767565 16463792 609999194 289093412 348668340 564099832 885659272 688034997 73144503 869837317 397921497 243682636 517629666 466930547 50104770 934667035 315546949 698486872 228422887 596803528 800874558 627512351 553030738 864830266 179682907 314191320 242597394 368565587 670621086 133450646 90014779 526099100 135121918 994682649 234459530 77136633 622824698 780887928 652531159 241008174 871482045 256110175 320651395 296937140 385672957 232631893 127074174 721837511 282809339 949941866 899583768 407262269 52126572 816198992 459187148 266859159 747428721 328345129 277357358 846911550 207610942 969236211 136367854 753428762 636400533 229967171 1241033 842764574 462411867 226344969 340109962 621048800 681449697 107455441 598424457 622319884 717126830 61764676 158251469 537082723 481310463 716045332 448534048 993099001 530624347 501676593 524707028 177523787 939170670 100565341 441092893 717540722 812235397 974653769 121886 358538271 321761846 381910039 731793134 963762430 850734578 254114719 675539163 232698899 29398929 767551814 354975561 299964962 133846225 66716045 675431281 965577587 754831012 422831148 61904127 135263905 277887902 272008622 134817635 327116949 450396525 644266343 897276311 546859147 921764010 828527760 70014383 2002916 762974626 870992631 621757823 293967684 785728095 583451294 167316433 91816740 215689992 983921926 336328998 911714010 413916301 728748912 180160674 109670866 840559189 989175662 256643511 133137827 956039717 846512609 920071606 298800860 494721230 267879614 628124272 897831193 908382847 642809634 942642697 186887863 471359283 222262543 991808058 398556980 639044429 54235365 317840215 273596508 339291628 206362577 392638675 740724504 218099683 437871322 882219068 120984693 673673375 109166873 578716663 120767094 222210035 939097805 719715268 44575717 140970823 640419075 40724081 382266524 737249483 760850001 195928342 747054117 38621157 534401533 963732164 372342641 225295965 746555097 907583881 96332495 189878186 823667400 130101281 812853667 363547702 986579024 100175708 896897751 973004119 701176734 280104770 434930612 498239176 668238304 680259681 743311184 933033425 847905144 927945914 104756615 447502826 689579873 270683433 566069924 387073972 525755666 86436813 6191294 912781873 368784731 900809198 469302994 144893419 140754497 808932559 490106493 253330317 254818947 748757608 700018345 258234874 482842910 230219569 693236957 894934023 432895050 490307691 192354567 790580919 87681195 912824463 257585941 392107179 489302820 613532143 243399705 424786497 404240960 213633419 90143062 234179092 815375243 163088895 311282638 182666211 974945321 901324319 786570456 858021426 480734193 614411946 772029346 963550974 370225207 933609702 534668269 809143602 276099369 623027307 675258353 517315150 844853920 956455687 95048354 319231652 169495731 262165526 392617971 916816124 526944371 952208698 453253118 365489810 987069918 488495396 471485657 361745351 554274546 527591452 463997499 990849577 650036155 612870058 48466132 661501701 999796752 139431750 13727736 469470379 138311306 520711221 417890705 325636396 331527590 256977455 10289523 644361505 272397874 419248104 895299813 115607921 39812007 709139726 386972782 288058588 245733434 747277180 218638222 875646310 713651687 114233399 210470569 934356932 404895961 165063099 97413922 691503003 721723620 121650164 69117263 507045024 729563835 458573488 680694094 777233081 899142670 59676527 414525643 998416095 139207471 910876126 469140523 18517856 6850437 806654722 367425967 997186280 75503127 568524021 544313535 682126757 709220609 66763637 807416100 982367189 179865942 84424995 880353788 122388990 410941044 318886250 19066321 612603705 666493103 785187669 317538855 151368839 240771165 472157391 828251446 50307165 609721808 252928160 694346652 290128182 37210812 755285735 751626761 290653953 756828726 519209264 230473633 904261349 83510611 318624069 923668612 780072328 150964129 100248153 482595219 264043632 569686326 167953499 748603030 629557022 808504943 917871866 283504920 988023631 164459996 546451011 918862848 209100053 217522107 202496871 424628990 926145164 424705903 236929578 981740280 455830219 752726571 736319706 688688427 209119480 80228884 530840864 274138899 443677113 505743412 269675 547875660 480432706 919233028 397039418 368228544 379583315 833992077 555749566 94640812 374683334 139299107 502207720 264671572 91354046 282064846 485464209 909796593 292363371 952369029 314200555 60971588 348651373 693118554 581922109 727286150 628173518 500015895 878134412 948250989 98747205 320832510 151943098 834165250 614360252 712171122 865822567 289677485 420443343 525013724 889092561 996539981 288063699 458566690 869872631 307753767 880703317 199839749 629421934 799160994 118151174 80100076 299729694 112426359 661539178 180722663 895683614 646040892 49592793 578934192 460809723 493827931 809535880 302970405 996689092 565240872 417148128 172192100 593855118 818869993 280495978 501400775 615065807 726920298 604929443 928756213 5258834 546441729 694884783 190839835 306289609 501685722 384575798 310833053 175563644 678479906 450798450 353175046 577815412 255751211 411804750 13997068 154204588 646004695 675910754 29155599 841154691 314032942 430045998 45760728 732070973 129846183 266970011 723100112 828549501 264998491 943366725 287995101 632749336 872870979 863559916 405344281 411330500 814060253 224073399 913017088 432243021 192875315 252257041 150288572 84043122 229564658 58684832 880567103 148532902 239509841 790332663 89018141 48339716 630724287 593546051 764410179 917879734 72855757 345219424 768624494 488228679 229921145 458476017 115867319 224753578 77865306 640333219 707744521 775589017 420801545 781957960 509669110 780911077 903861375 210826539 102582981 24877401 945580185 347800630 566128404 524029527 293721225 488200821 630608533 547805311 724455580 242581749 872514902 112489251 823002565 37677169 129484055 674683662 165229461 675360895 415083090 516727083 158390236 14059900 146566185 1545107 626178745 43605578 187720824 474010961 87192154 572212440 9556935 706595925 857020468 440044858 671943495 380029540 853961074 936042917 250777239 868774734 473513861 563618933 517023123 307597398 718445397 940413028 276438833 275866921 51846728 437803997 943853844 368607081 540934537 231956248 632975968 77089063 639556161 238280095 555337861 282085045 131406266 262721532 329272577 426004910 512377303 909617165 282605050 878892738 809238786 107830512 259826292 843644063 902834149 245116801 703295591 376539677 116978151 789936865 793293914 241479839 897801406 830697728 798730664 366346941 705859515 206496571 55362026 579781229 530624126 529908013 32017909 2682959 470955531 248760315 867924382 683589866 211231247 774161641 280679761 444244612 346508185 665593506 858199944 945687294 954400066 71794191 135481262 852717510 196075232 887249668 295810605 393305010 68299181 238220384 132887589 188217743 184544245 776955424 53049393 904506408 87524550 570329571 29132264 693143699 441905534 693949112 308867661 961649495 139142168 212648753 851682122 368805920 883537131 123958714 88391330 517186098 453915714 100790079 955677474 576837261 941061799 554252303 237480615 233164777 63903929 620016091 442028496 427621825 105473161 8938736 219877136 500866651 378129759 804874213 214786093 441217543 28404355 151915841 164124004 424084408 130085139 204536111 864029830 467921423 330983392 100721650 276627953 781359018 673350088 565387423 146313885 113761651 93434909 608567802 3929372 819309481 267169485 142974523 279233776 615013017 14519916 886962674 499092167 9341969 76232564 463783803 116388431 376690854 869008890 573855926 94729649 559439864 15697900 809866378 162746657 123156031 143293317 945191328 873304672 130693725 108976136 463802939 337961986 283624516 824737679 680541202 561411181 831468197 719139173 875203341 736310347 179089556 476057761 866819947 939289929 106670542 618563114 337729402 838885420 280173387 731314548 870780006 488291232 948677474 854133016 714640095 834263932 662680106 808026505 421406181 494049101 296912459 250588063 773707520 862139840 176121160 376225838 512921930 549650465 780991242 110865720 907066096 617334145 462074896 455635305 23633504 797488272 102844323 324931129 374798897 52225046 47256793 711879903 536155665 638235328 905786447 981872578 814303929 774684574 410131837 443773366 397143114 391986430 811573283 18449090 298375767 50736793 835263884 325583784 28848756 393820580 555473987 960517579 216067816 659010119 111104793 298644364 765190558 19389351 995747881 395356654 955410461 975277901 424211027 488725386 316012093 331297533 153075925 309416725 682912533 249728656 282238421 660975512 525302338 778568871 199554860 603722032 111158316 775756348 205988091 722628278 358629483 292196833 426735793 749146534 37297684 716098645 291686508 639970306 163145322 196551739 402227199 277937994 613602249 157714388 437737446 336177220 544366826 884453831 132177546 241344384 194344986 260350174 488878971 260704336 267416302 575630822 996757773 398735695 996504917 404792226 518362273 430547441 17511852 21110652 294957657 152783211 570783390 224721758 275985602 207940532 289629841 270305230 388490710 829756813 330895635 113680410 35170736 481308699 171871416 201359572 17152868 737022143 946111474 8258720 290588301 326829397 516709915 2008420 385253323 904769921 14528184 294144623 293163807 857697863 120173734 50823153 60842498 660129491 319445504 938531872 461757396 214051240 158746984 987556360 397896989 37093792 654918274 375305123 687597598 649849359 986716481 408349322 708093442 607690317 386775782 565172835 443382271 298105583 785089791 171591771 674524884 231985381 836508648 635172686 16302581 201359919 629134021 310514153 576094107 601966263 954982785 231177647 633827617 271293734 301746118 575965405 802557394 603706026 784896160 595313059 261897199 803856389 504312761 460284630 31197351 644845037 294265293 795930664 71239152 124294646 963952024 574251544 329163243 43418791 382379658 429526462 626866435 707048543 938115106 162651805 215841257 86903690 165773902 316314835 815612405 513491510 231106950 707791388 249857730 995627843 21388983 352665577 228378174 73525375 13092397 196189530 349760616 233336488 965417721 957260060 151400171 461381262 754104374 943495270 165535792 954133961 225913956 448700874 188841127 16992536 101057482 314674347 347239705 357273773 945248238 574551434 948553711 554808796 954524260 31229910 225969985 990023116 478910756 185050915 420668421 39334293 669202411 882997507 139661958 111896107 861427984 828025210 56234341 659579954 209788504 753862818 759669055 742590168 9794644 870490797 272115187 902437158 283740191 554041257 452015373 170782514 221324327 748482419 853852672 975682911 732490378 663876889 785336441 287317898 539547814 914977102 953600543 3004515 763161683 188242985 539390362 590751100 418172059 163996363 116809666 170212811 731572973 85542479 772511685 185552668 192812356 107143634 720695546 42531288 35171340 266209643 4134705 669918503 565777554 852073398 285417007 297014416 969784985 676052551 434153419 86613300 571220260 159198260 244233982 30996822 977093188 823171302 215606656 251155902 919650399 933876940 546894495 605087243 337324454 561846960 679226203 8056431 754681222 108958479 292242145 16619726 564884091 526308821 953878916 492975941 282346928 769314552 78738935 100851519 255637311 933541343 567495008 943959792 347678249 289585965 693318070 416785871 463533867 333624387 445579143 998623298 968479595 89808854 897540958 624460367 548897040 656072797 157815517 809474071 22355414 305149876 879490919 359934031 249058924 949878106 689748424 608278844 726095093 260715099 285713044 505629572 73939022 63959747 862663544 890560664 663020513 931014088 750489324 881182363 706548505 591257778 281907009 422044247 254692896 197163076 249702193 993143362 6990069 710770442 130135552 61112463 602070099 600243591 360826469 877627695 453149587 264712353 378184622 294500770 158879392 293960849 904617487 724161044 265143639 606162836 91955053 451400087 945686897 802795905 76893918 720830335 402943412 635442309 172886483 539463262 879244611 229839263 898271673 633406224 828760418 104421233 262067653 215274242 355669552 529677915 182225160 502948343 892936600 323161312 92497610 9634401 819816934 468222951 282960307 942695507 366230662 106322306 129136015 928893695 714135088 223908654 68084522 104835143 502494210 395161409 682693474 30516356 388704816 161847687 768386469 605142036 255890763 528526084 684707420 16099052 258548569 120464735 821387989 842288375 712809154 319183546 356030810 150489010 873008390 68280608 603460304 667247539 594411020 585400510 835861237 819579940 361148349 425355495 466598172 559254925 652432247 841076774 482265910 914283221 364196172 964132982 93322860 610778617 888611568 790671365 700627750 440735913 96847719 892378041 159602337 152861571 535523719 536353305 113954741 883421220 706904006 644662968 276764820 267911371 916619031 386401141 317563224 251786808 772209368 479382415 672134438 416594920 732706258 274446501 883641115 831468449 726642510 598632867 140768344 16430473 225250823 448059872 41705480 209613180 26618949 707841866 659883071 484080303 666133989 449427367 776512571 648140554 252692833 60922112 59047190 403152512 8087613 330855224 870420281 51324567 580212512 455023300 471108582 284017509 924594266 378608613 43852331 840048853 823221959 937848203 962334769 79473421 573555024 777094067 187392648 432305603 633442409 706670188 29697511 752993379 268921587 14339694 499799310 415757430 144518079 185236621 138121224 355670847 916471047 712050776 37343433 579016822 711533116 229263251 839317634 892161195 480556832 358682412 914655984 524201131 661013908 525673865 294191286 986238708 108346235 274562958 759809360 413483026 661600503 536688447 737743500 710224423 79576 275366118 935955605 910012293 940098274 285941733 273485186 535576297 746670011 63035752 634104842 354602700 722081205 623116009 261707052 159638699 763431334 724837757 555803764 909701524 897490767 250618842 183931852 661740556 182213911 902385355 227193517 141256165 285063893 156551282 33825933 223962405 664650628 672085213 921353284 220177253 278653653 146780253 16765119 788877312 681694962 710568920 163496250 335372906 874510959 215342819 975717588 955333325 484316360 574015521 221042103 191240832 662606298 397012304 216513705 892479305 830240024 677585969 545958657 295696217 138372930 276716074 625004164 799521425 762694761 321829533 392890381 346315519 312963384 753457202 389798178 780749111 741478603 995094603 33164629 803326340 925800543 167204678 762862148 533997403 82022957 147654951 872600399 664111595 998174363 192944153 212561143 25330366 342463946 712835044 989176197 897892178 277378266 236921464 889039907 793355589 365929978 848716812 724487674 240254693 177166768 263689530 311887816 531216554 406749904 879104140 754585413 549644743 111543042 151544855 823733664 95943921 156434469 878781973 928643574 170663505 74048635 671526425 140085552 124089142 721485333 890933854 757405669 623085489 173000369 880661873 711032552 956508159 47746145 89549112 211480122 447658097 317290606 991777641 951158598 66590011 212863249 28734544 178954871 345034803 529014436 206408368 274348674 172902591 422367020 669407828 245491467 999397664 631067269 416682944 186869446 929230027 135107792 883299116 134326790 871881669 639975799 578151425 780555481 89294361 847042676 885894740 995520229 656100928 685099024 981812114 208620297 41307618 138068419 268672624 567352470 797366197 163210508 645838579 258853430 110520151 995081179 846005283 870988655 270659014 263125204 317907058 390014719 941650384 72961808 755468753 717827507 188623667 65233997 11181863 773289205 532970824 406344547 79911378 53594372 352894800 190162905 586085048 460106644 449379425 774610680 616302307 53560432 846868841 973649887 775423311 235495326 107547798 904567367 530662717 774781739 904786430 743921931 761554603 611490910 311502170 183112538 956152569 317623411 151193393 875189492 750546342 497856770 610664956 226839770 318861296 778374217 73974530 658591138 406839530 442345488 560638013 641604480 491164530 508408671 366522427 731093015 712718730 729225692 709019011 347468647 439406663 797577043 946483317 261452114 444711355 593369156 259859715 216577889 521188638 736307340 416556857 457133537 696758490 370606881 807813810 212850611 552660694 442366454 886744277 519388530 431904507 193040741 405916732 178418941 146573048 788101667 611055156 230978500 747634053 180007380 966697559 226890662 619348136 482801264 457225520 835698616 192511374 56220805 849922094 459482871 109559796 928783735 729486 837855432 290182191 112967852 676113237 17594795 40182752 45019842 722646786 993858973 862255126 793421929 75170826 584247263 709290087 584674024 4225201 332689379 35942053 578955365 798421493 94646860 851599715 904518804 872656593 373906063 718626742 512659626 167094308 280852791 145654520 786741631 722140847 472788508 618935284 114810572 32406414 607951834 111872455 132994117 30735460 899698254 195267938 495869533 147378733 980541889 594980011 938682039 389626611 594818522 889357597 9209374 731464132 894508566 740838677 565549826 947960116 337515027 636818832 140112023 935132192 557149214 593000286 309663557 516750358 559991954 134439340 647438233 698484314 34061608 83950802 976694515 184608479 104022042 811117686 344241261 391119069 404278114 584572116 75202531 946035618 136427918 702586269 145910924 789416799 520721415 195170120 814048658 958625305 820206212 174975173 854208690 66658001 935808926 284153701 789532021 606678476 575963380 688438478 695861448 192076974 79950002 866366714 783889404 938314826 360512649 74434604 521956032 541775967 591814925 993102790 798248175 761597390 948229478 186183709 711104555 192204640 271928646 511487046 59318614 573069613 668391968 318915253 772771269 594812094 806434801 321522553 558134139 956713087 200804 394381862 323557977 487783249 400442788 801623528 441351063 916228136 625752050 697530532 378128016 791100165 630160353 940540572 541654122 852067885 513924692 126077971 775780627 260820904 97055217 785311396 277509332 400203679 506822271 845523431 363144113 991519113 968719485 34806754 106351520 81018912 896985417 963217118 710039762 729437516 19823127 649461150 202918090 163164029 359300122 497089936 520225838 545792861 338540925 968929562 952505504 248856179 506618183 678906597 622706474 111683672 275877381 945899630 175061386 149497296 481667374 994368230 329044724 776276525 926476047 245867221 226493623 838402256 978823616 934505808 149771089 262779831 383121480 45410796 747928803 139102903 569814635 140500756 963223789 750542335 288261601 127917245 353038874 482443027 795622176 270190380 31390627 164309589 40305124 886125662 117498285 581141271 106916415 712702657 835777666 4705652 201826441 319050230 60246136 389690722 256267574 81428643 615163490 552854697 552864284 916580592 762084724 98383847 483843675 821575797 748676953 446300416 756426500 217988317 856387986 48206169 341765869 934934770 503296142 486927858 757497512 878940760 334093083 408400222 794252911 638821104 360387377 70071441 41931487 163196132 44045525 554502563 525334328 819509215 236593531 396479858 668815801 193458273 539128475 434034202 790932137 467744693 11607018 418402103 214885795 95567694 403352919 275304736 131321547 957862498 722184892 199878478 128920974 59990761 951819474 181056105 912365752 794144034 83434672 488526445 265613468 950651257 252645579 752791717 144073020 202471662 24895684 309887025 74116472 813721005 167219773 638361777 637635238 123721686 146792071 772796267 440607757 518031389 671605117 962021983 985243433 429547383 389363086 192122086 293683947 77122099 341854138 483317712 132724545 604526665 613552863 287833139 586117591 695060294 190545206 908686262 343294794 569141709 617418770 10365857 49961673 10481977 490990175 194110916 474848096 511928270 803912207 681038316 453861211 70777278 338438996 995316591 50580140 347973697 943550785 578292578 791302297 949878159 979483609 398895309 729227331 239830103 134572805 516787880 72060114 153547520 867610591 177541050 158257595 782220481 895854479 132930300 469503364 258371727 434182739 177144385 283646556 124702701 667854354 752603627 889392879 77712322 960789671 598390564 363467128 172754175 209908805 35881696 789404313 361954216 826269004 664225247 668146909 680925773 500336885 724421283 459130608 167314976 923153582 30997331 127422536 562532835 357589904 795367182 389943473 543964752 790644427 106466309 960028822 452764610 352839253 120295895 670722102 548869378 267272219 13549 458429944 180351078 357002629 710064508 495919830 8802879 165942439 478696905 375458393 646990165 96099410 701806300 196077375 622952037 945661468 550235304 495609920 849094812 599706327 189129069 743739391 62399784 18143833 386917956 405077115 271364432 690586186 604664121 879147010 782869200 858938792 570688661 82842959 647246926 57742226 986750765 444778246 304690212 94237777 794054973 427645257 139274810 85228255 998910711 218111210 755434293 650667648 906911563 645889417 997700836 875311674 857907778 258610679 854041187 603664081 572729745 230687713 93255616 869264177 435190933 210461734 251379818 576049527 826374116 666387089 371761753 436126745 92888907 861966685 360187010 956529173 403036664 5280209 39313200 648887247 879417008 91735359 521315286 884355535 568642017 370956190 92821242 842765645 414597443 5510975 195470247 9271928 643632346 298393004 903309367 263396939 833976955 238033851 573015526 268980522 349266664 916962454 639001498 869308290 955731954 849053423 561835493 718475204 965532057 957371467 957139560 871950237 814877273 511659364 471091053 383733984 101277075 761493925 118186798 661063575 816210495 492282742 561108954 533109067 982386334 778261636 659537601 429148967 737772003 109133669 44281954 964129973 498342528 245446943 69746918 804921838 238069257 320088628 220978487 842148903 464335727 566905352 574608734 969850694 343543362 82919629 87097115 495662996 488196941 831773229 584793769 970539592 109889211 306767095 494372616 914163660 153356255 906761048 239636426 761662903 281439401 238345847 830813336 629737733 813968804 285888941 99812727 891289801 697514990 248227228 891530228 533087054 662079194 559738853 178372893 507965026 187704878 63532099 939328752 506233528 322356996 996150784 60170416 337618952 679723117 488304736 244011621 23860210 783881743 681921887 897912475 117228463 912901660 760195938 951339100 252478415 943508548 443699639 735543724 270512915 365896780 419090043 921579370 543603096 680242072 516819642 664403195 527026618 191681581 256420573 170050095 1168489 759432142 550637565 850893488 982465471 450995709 663472170 871530068 582301827 78150416 218816483 319944315 522737266 473234547 983715661 742444857 442963108 412056910 722399679 793927250 840256170 329266499 988788459 5961885 388030640 277664222 400136774 23933926 746705165 468559837 734751807 689565022 319705941 541392499 78731945 54156522 903770174 850885067 706930048 162011785 256538496 68665167 725561925 82672148 224161292 999905460 721405529 191900578 424124279 279572293 8855061 38899392 529919091 37191531 333279585 123443312 211518961 159998908 317105063 625423044 678720666 341537499 12251393 583521022 623647132 188667679 386855046 424637750 560785541 70739184 565271872 685647580 441048566 344308352 339666028 961947383 655292462 470019116 660344016 973719239 922492221 962258379 775806081 440679346 899268144 480599722 221735894 67244409 96842959 338293696 836869921 933344091 279842235 164393020 534131556 239421947 282440256 32734613 145239007 665358170 826042162 675654517 37741773 239064974 791032264 110850479 214189688 224469046 64310436 402811132 400584511 130825037 141187421 98470876 141530172 388939810 944557591 232040971 710680465 413634865 896389140 694877240 406474034 757908150 747954479 878401793 770338408 564492261 614633121 581455404 810925280 82213094 395195204 94159710 717166135 814189069 38140000 913619145 356751144 336963940 201596275 319580343 27471949 533669208 431149763 885478990 569581724 746980073 89620112 320038774 479617471 289271726 640222772 754111859 870698179 377714380 473806087 174881155 112955296 93079874 544142947 792140286 436950376 255774943 475649336 938488133 712274388 394577371 100011724 90048595 432083875 900293083 5315555 834532734 425105514 356331824 476718243 774089340 75298026 157713102 123767925 34757893 966166431 184192094 215856547 939615791 957879340 658041074 662879394 264889743 53735676 200267587 379374604 507104587 86691336 431328387 166603278 894292855 983565016 877377011 942297734 643506990 477776678 219493278 652071760 119504084 781983237 249532782 56179659 334340097 612488566 553553628 771036142 819563426 37383301 302041219 14987012 970769175 377511548 599926198 27762385 443104511 566943305 765552316 850402935 939481888 76232830 561223737 703431647 102665820 344898300 776474535 309070876 310613364 653311783 165459169 984231825 386377517 354989033 473703964 184394672 635101473 750900853 178302869 861578843 673974591 446506780 270836857 113421781 96237470 695372721 631296023 489251727 87822495 50713785 261398008 923388389 526208382 225394327 558391041 492503180 301155099 142528422 241015390 166749588 485130637 294610298 814703550 361489455 695848410 613131621 414806670 606775913 79100117 651623266 527586094 182463125 20137126 606081155 634158610 206290357 501256023 924339682 362011839 557930158 371402646 261958453 676281393 665302289 714226832 954724110 17296928 655490998 290141271 922061871 226756988 568179134 990683129 727509895 636843397 522156504 730886799 157818459 636998123 850689571 763653478 770523860 503235203 541465351 368947564 37899632 100166518 193528544 346820006 766671021 237801928 790349940 862163582 205415828 835283447 575853894 87349390 334436937 628533820 179147408 818554062 992134586 349922458 19142324 410900697 284865042 665065459 569141562 19356113 171201674 1552136 429456625 816319380 412293955 44295120 310024094 114524191 952075064 405774680 865244021 703398443 981091739 458635060 887843505 103676031 20323515 665551352 627309508 974074750 142607195 961075524 943899623 853252424 957602844 987493118 378454267 63969643 24615835 57814967 674605239 790905132 259880731 289323060 255179683 266933682 77324281 377149015 114962121 915020325 987185672 110672935 270147566 573687024 317727642 511917666 381849545 901670952 694273492 741430969 822684749 829192302 784891001 417267656 352234917 638617772 440846093 528039657 732032027 761057079 49145620 671815999 269996712 387106984 313390225 71004577 297732717 829973637 243681964 774745882 581380610 119612227 605855807 577077034 588227726 75349593 89290360 888254416 479421813 140762156 438805110 740072813 769999652 62870775 571296991 170598695 608196780 797534506 215383169 413260028 618517928 766359642 363505279 852021122 229954699 729000677 193598987 782568075 354233354 121871305 97263346 29582277 576262197 734074950 388132176 819932892 923050893 553567582 391771386 644500047 846799022 838100472 347342506 492530305 109303412 143636272 181675730 127550675 323546317 32861593 115636644 255752578 849248581 649976928 352734681 173758965 911989327 753519099 740986344 277543266 648554341 255387685 602121463 518131274 468603914 907293178 666772373 344487725 11529378 868743925 457295682 341682372 245375107 589185855 701188340 122784482 838004947 870998461 817133360 996982186 271612303 20899715 418861044 505018789 203486865 390701993 68641748 393392886 934146303 775875084 254136151 136360999 70511619 235280576 751344461 92350495 286761964 394135888 584770659 696205114 679885190 89832822 794390971 667219796 327234560 312156802 585386057 681325320 860034577 442009737 300023798 121313305 463844509 227874550 575822897 646766264 804714609 698425427 919094150 386298799 371433087 928870175 841679113 664641265 53098013 1473890 187557436 801057447 363426117 249996400 37145160 898829459 195406525 276124523 345726249 650652357 493387947 882083537 770627867 840889808 734350910 577843561 457793948 54417768 77741668 437910794 854136219 801495866 478928458 276815064 615527730 199114212 32024091 624930129 548340121 195396762 875096912 767940580 418472990 48457919 749151765 476473752 612284316 337453961 55165520 956232482 984768652 814588371 197451474 385536221 66712054 286168307 128231451 992297467 397579089 118673231 793196787 958292642 821488709 531492954 333683460 216658724 382514631 204837635 760602913 110333219 435771392 752204272 781565070 352166995 527202585 230553742 382345202 27208851 699601969 361828256 237841295 717004502 681196211 722982819 141086662 111107780 505802157 983917582 151731083 229111760 387618116 565343928 965797168 55559121 379154570 106745692 85684866 969948862 908209359 586935219 45768301 859189789 76829017 949479059 278902922 287556537 487316073 200876170 555569374 481984540 730958177 961509184 21911277 816674179 855231636 551339724 184712827 696517068 89002975 934147826 984349699 261911428 164056550 874937842 675241473 613084843 56330228 222620200 721176678 319277981 114409096 480195010 506228010 353898493 579343563 894187779 376213692 11915372 79184845 795754690 578182004 304276870 415173161 132650194 199233617 436128606 799947584 711155796 101229829 202735329 629055954 597528865 370479233 637045096 45171824 369160050 838008969 315621009 933895709 772826615 678610507 991388427 109003236 593505344 719108697 842876211 509654481 732828692 911725105 270148220 124447109 115285511 489110982 928744954 397940632 341365768 29236210 544557774 751260189 192297578 107492309 356021711 23086685 957192412 493637298 238967688 52553533 275729443 219795234 297087938 409171042 248154709 754757274 149025070 253005573 232075790 818828219 487848249 93234677 608367896 792870749 91630965 38115639 358962466 666670081 737722659 540103207 639075991 415201263 158760271 138514232 584634284 693857802 568433574 411269594 970484562 566405711 90460954 894761802 7824531 159635778 979445932 728684391 95329591 505508878 461702937 423507074 304656191 192688650 367382934 225434102 568334980 540101062 61945624 703180083 629795495 352926417 124865894 828158506 210141297 672349191 288914656 214284043 723128737 965097129 483118639 105187577 331350921 97296660 729253653 267758510 571913798 101798592 400436028 397455272 923742075 319931256 232554978 744870587 443770094 958181577 690383700 178911175 764977734 301411993 160219741 758777447 319333630 337831710 789710243 5570822 279109068 321918728 198476863 876528852 622642877 678792708 343311876 308772964 531710574 4352299 468336725 737989813 352233102 358013329 845522922 367004011 340994369 771390673 474867782 433997282 304578898 783814145 673513086 188933507 715492928 26739276 986823445 264805558 338826752 107233393 15351050 785789311 918762511 604595880 786927934 946829450 659714949 559848564 226389419 274394156 270412581 654929092 261907280 328847938 191817306 353388430 322552176 689957669 293431158 766715203 443446066 358525344 509230276 935222822 376974773 939350140 110387011 78409773 661609741 54317453 876787810 959183193 628592881 439035100 793292465 799356500 649295632 844474172 124973777 47687927 397348643 990455688 634518319 403740325 576188503 147434185 142730433 154138744 13521359 357522991 854148498 927525972 16151707 959226694 557624506 79605337 239129809 351635293 579829576 691618551 709926733 75354658 194531132 788622323 883482754 157219209 414375040 213927029 253853067 991123447 477948371 86174282 59287289 865801099 294348308 734465386 266467574 385435753 616961611 583542987 417428717 482412787 561041532 453254690 337682641 410450459 686443012 92783373 722262095 641522806 482184608 271821614 427048725 957714855 313940944 963437733 223965450 129824053 271358617 582353097 805088094 686177071 885698187 218940201 211082339 230685034 61107124 226746635 631609213 402780767 975827846 887904943 365524661 980701377 332439907 711459783 717705899 420222768 30303459 951024180 31403535 790161789 589864002 808895999 313110127 782326779 682285268 272391533 435508162 233680581 10188918 840648505 564581165 151185576 788655098 846099047 672585400 963712381 329363758 81227737 41609392 329134660 713446233 178827385 63403350 371791768 305348278 206510614 863566481 494982738 650925355 331556495 947697896 921112286 741622277 122999272 580424749 117809588 934163130 626698461 665252713 784043999 188057992 141006558 201002367 3278867 702072458 202293705 544269670 618689520 992254952 40858211 753316867 614205657 273494224 848964759 21750522 666991356 500561452 116919142 111855278 716945548 776802797 582043292 125429896 631915771 742214335 254752349 675348003 176315183 509104338 688371611 149811179 125198481 408137507 148603027 719002059 720281277 749476265 936276056 757774036 802173004 577759812 723985717 359129132 781240448 606154818 140487112 371572153 55423441 730167538 56237875 529301545 14916505 941050320 813734001 874833683 13992615 163164871 63857930 58261315 748593711 49702274 691978070 951055037 237513724 459807693 797901846 285253396 440803428 55494084 630540233 167942172 805969585 977347085 834188392 264692413 939310740 750919670 871737931 645284148 987202142 885709014 686187039 992735430 126558247 585126382 539332560 359857258 49082164 90597354 282805929 180299023 874138813 100762070 298046477 81030039 931216241 35532261 256792880 696376693 105345615 139627553 819192402 345218014 35817839 471360502 765548961 913905735 471283832 983331433 400064381 879599928 569901443 154568278 278954018 348746918 782154053 181188567 158291013 703347424 682723486 374485870 787732920 532127794 294369844 320184428 366156910 553289656 140364441 438792895 555353640 707936571 346133115 373921456 153698436 350043815 999615886 79547417 693296699 271051594 496717154 91343435 487292306 327872843 396822345 154395439 937394823 293304099 553162728 948402486 914505920 134748381 691119343 203369041 234670045 877912396 605812028 251528008 351915572 357063802 999278938 347533776 56146483 400729812 998483415 283579925 486913011 794580594 109557127 679825548 36177433 67522843 472977982 678863490 608812680 438190999 384527799 650750937 782682446 591260687 494630910 332561431 29146536 419195718 134396435 282505996 227477042 425383167 342146645 280863418 515627219 620180735 618738400 324488717 723928739 470792476 490295334 134059476 156823192 287634431 627310234 585269553 215719448 533508530 864061954 15136733 617544563 210729462 769824796 898958007 237343352 455085793 122792820 55314745 469896948 219827418 151324275 117431644 340526261 826813610 908603901 429304237 641616101 382616787 965066394 280278472 44075047 190552616 115872052 868791785 443854364 202629279 52446095 428026883 534249227 989410829 533339 856825025 731462982 272371304 341860149 713145873 79075068 21672357 66279862 722270304 815132012 915664179 137224934 483360324 703484100 205053244 70036272 214921783 515562124 143077527 674218046 508964657 18545526 75788128 182406955 295456351 342244234 187709949 731178453 706374884 152171673 115912512 103479408 647224899 67711505 594976013 914927822 617605742 822612087 231247121 604409093 941068080 408311161 333390324 150170434 997569413 640076588 208387346 51267071 126274229 128012593 16840100 930007531 819560034 501540130 943123963 987772565 184478925 256142093 758434409 52770970 586299277 686958459 57159153 864198997 426865893 110632256 214921671 872443530 427871581 819265909 488127193 924508406 412548558 44092894 715820178 46770131 540240897 456317398 106331544 163705920 213063353 401674918 210550756 885564206 291810728 452745621 889669057 158836231 385269988 979858063 452955011 882236918 656246681 414944365 125456326 881073568 106428690 584284851 937791320 128981913 987666891 954214234 968803393 308246819 804767947 718357780 885840848 60030419 360398746 830721898 8270063 484408415 183916224 529814793 199863971 20893199 531957089 706293055 65147262 529095638 541996023 162289010 761188987 193458637 781338010 595645105 9818702 230647266 921140935 864948860 643349866 462575946 574359625 147886421 400079044 962200305 918268741 94781785 135142667 996512022 306812816 77728235 368873642 783256332 466884741 472753351 212420016 610118565 365019466 275202776 515719812 22358291 54994417 312033767 28780977 790490600 910903839 945885257 433338445 458699803 884688060 124869449 374700531 58949115 122331061 32977747 165322055 645606039 112051398 175224885 976495971 215048832 268763737 872243694 7963214 961015783 198898215 622440391 658624148 706399595 92808639 282305631 618795084 592447004 1461355 871928537 441885021 981835587 134654516 641584921 354032485 368995440 309782300 728930912 627371175 746393315 714268793 568509128 261223998 12019476 158895116 650700254 629165265 359882819 713716948 359368458 652013930 879318379 404216889 85114784 163201803 376541624 41300797 749535504 33703988 157446996 896279089 470595014 734708086 190351695 485232615 994566518 445351925 156413091 239019395 437111973 957348598 800986642 397150741 893237940 85593267 79175864 504008900 19849785 712237281 761257471 452651792 206533234 109809300 609098983 710304010 393748150 960163946 602802935 252100260 642875024 219266899 240695904 490507009 247897683 970300000 776900412 538436181 175761349 625898085 441517859 231396585 294912102 973541772 577594951 908471298 65388640 664529550 911213318 55906452 497973423 897098562 320989089 576396964 716900026 477752942 99892276 879409494 319652728 824935719 942540736 887424532 737797214 127075839 381525127 47065207 15582961 5668753 172864874 576990719 503132905 717194262 370005171 682310167 573751816 502609830 85488739 263689590 610901237 837591185 204924722 902928594 240812542 186389829 951481523 165704979 471796988 698076031 583045468 564088162 368559784 205432167 728674804 359474440 907936006 213477390 168569547 811505175 771600163 643395268 321090986 392618933 913149312 932993297 437265958 1076012 606790211 963352915 799462508 248905779 740691089 324013922 797482096 342106106 884941682 362771758 265665181 414594416 937587450 138970248 402821121 334635613 181842453 857184485 537696925 220830424 988307625 667252252 898333139 81618694 248692574 30993109 554857060 467843478 51517393 592682871 7061718 63502982 558950556 611589011 159925850 652528129 44051757 721582787 369560660 478545744 307675077 187570448 381346321 84573085 800199859 1615133 313172803 429271953 253519267 637772460 492341306 183381047 655846519 658513926 919649023 844577168 612612165 13921354 363378958 732407864 218424909 994443248 841115525 688941738 150785338 406561119 354248389 80557578 447457333 277302831 582804907 645830470 999191636 900919143 622637522 331393671 837899187 494917916 147310060 937874369 884621649 420868234 635786846 940425640 680211685 513030357 168231428 96754177 963746222 769698883 342862694 612665550 284981782 497222176 353677450 566607835 209549278 462128482 102148210 669365041 897138551 417753512 277712844 508142985 571635827 16863422 325357654 507470266 68952260 910807915 953010961 783582905 881527931 166699579 694458652 91255357 892881231 665410864 17274256 156975677 659687928 175879680 564629126 176746164 731944496 138566392 820586732 397951362 205723659 192127693 211869661 939707113 414622304 359378425 634664892 473394875 414375329 320746687 62523556 602147265 152450078 484206917 927587669 901579716 79889490 212331971 309008813 76521511 266118801 646250920 43168828 52036689 870797691 997287471 407605918 769714174 869343477 390421556 481272360 93009860 768634945 114978077 776770566 699995768 586724413 166093658 67454753 507926068 311833453 271721374 703438556 857317979 384833041 858660214 529786933 211567492 139425690 20150932 904451135 819977225 928822488 934594096 192705653 350114756 705272670 312185738 160337345 175376967 262023847 496009329 810413583 501020502 837486970 460953739 595900144 992344883 218897021 76949663 237711408 211522391 108468128 265680420 573219239 112451821 721048549 948019148 87515305 83048806 854484381 158460479 584639416 238661350 608968063 784886858 906308333 530073644 813152118 998583197 310146508 72715399 812800002 706737765 978696320 230668623 69203316 81374596 112302545 730118146 435828925 889952059 645700191 601089133 98228749 881125006 621744486 745573647 12107860 508094890 857887783 56635288 451650371 731702531 284165648 615317695 573155620 577525286 805496942 276745024 36904389 601054719 616559998 199043534 604971499 720490540 697586929 95693105 241233142 168311436 827406381 213448204 539622271 705423515 115813006 110084971 147145769 29818261 85335461 430740215 147159595 703783633 272492217 708027605 307624282 71590647 904878424 908174123 989951672 285732105 890588749 678995666 331855737 221881857 984739842 757872058 578467600 237216916 32385414 917499405 396558471 488564644 439184923 939392191 285962231 535226545 880195815 194837813 557681661 962685518 256188606 850556063 317303175 88749524 697112168 128318542 200228769 71967095 886377580 940268418 685426956 396911558 20768983 68195633 899235473 738253565 575031341 119834956 74175490 35985600 165791735 884447528 486905198 403464908 427519657 532212536 707267082 929474278 42596544 353974386 245558883 346009523 736335910 424616223 325371980 492191531 244329076 214142483 321736181 48815234 696362976 947627727 321146951 567061373 14349659 276388755 445447131 700369315 781590560 833976104 176153631 672846323 158963971 321072724 236984959 261428475 379732963 368792351 930159279 258986903 441995373 601661781 597114528 443302427 577417751 512484716 994445382 578717228 50515831 371603521 652840039 321412575 201367189 176389885 569274743 541954819 374036406 178139510 187913242 832895279 679305872 904170535 226824310 845094516 683505180 451096847 943955824 237261395 80217402 677971180 645141631 141240698 997408470 179061092 807169677 160718983 273289822 812405208 94915476 320898536 799901467 523612844 597966364 191232501 287518045 19620157 755192262 427272058 436981973 146782547 503267732 264700632 522683064 911877424 996504173 854992613 450412930 208107086 243561771 554394935 776692543 201702177 685533404 743745799 58793611 829834083 740862150 962821966 404751545 189659751 435607801 791023745 204778751 592378976 124227562 55455106 183566426 261599745 580456630 382136913 798378174 64375328 615720611 290623914 53752425 809216254 842184310 81231906 320196977 191614162 598593747 376880026 871242980 55247446 894334187 942719216 975432317 282110503 108849576 694821117 606112395 822031461 460212931 947804506 744833264 683188049 181941259 796889467 212364131 895461618 296998805 496565711 690636353 526383374 136303203 395273923 8617396 140843176 205139486 569246441 978893438 742295851 159801403 349477031 341070086 754563663 332472336 169729450 113230689 109301480 7107086 231553846 275821864 78250129 349683969 667270271 409829796 402107890 35333817 805459710 170735113 229257333 700296152 547471470 207779229 190529422 648728736 279789324 26450602 599459289 624776660 546312947 901628438 393506528 362716528 403064118 422550532 681526099 611352024 719908340 470563644 910959405 320866400 167230891 26845389 162698505 629948943 847338635 747128190 371454974 589913454 930111522 106247642 850600492 897291304 951276574 743532230 7425442 324952475 997444258 806931270 163599571 477019438 108442688 379896779 959840738 969397231 751337519 742189480 55442364 873378136 448053645 317685104 431662930 706800152 845543685 499022380 785391016 253945758 198388024 566819100 774648810 980161644 822924291 482985206 424379739 776713362 898081751 878996018 578691417 626291496 404170724 975542525 111505970 927589228 921255841 268852099 739865524 833766353 595494138 882357771 867280444 969751922 744500746 823566923 523597186 147986442 42742608 504505570 237809700 590279171 565623514 122910212 417136221 711569122 444457668 171058166 248278512 590033858 570395682 90389819 450426351 264380905 323108337 543458186 55975050 524800621 866506701 597245665 256872728 436824387 934560720 548305524 579614420 826142801 167894566 194633596 548926113 712773297 638606048 394430791 44933494 920856605 566641095 521594131 615285356 895850432 671534161 740867458 72919739 512099664 612616193 231314979 160519265 209647151 668396541 668434368 190627540 943860284 68022152 37937326 250358724 86477876 456831418 639391192 367074719 131445524 450987909 803400760 755862889 442755109 247662858 102092386 804989751 340943430 448529116 175217417 131025615 39150147 402768977 228363176 119255846 249854421 63920206 830628895 368621132 299866355 276692086 39200349 369769383 833096189 99833412 62999214 919240188 623238636 436946674 347749261 271955472 107394205 674865008 560951079 331161774 796740864 13760656 124242407 31381030 963922683 937831556 898513366 188559171 966704457 796165123 673029420 335026600 222167645 416540032 102268798 465683426 623020019 820430526 279118232 901606115 653458445 769747574 615860688 185010797 927768003 613633880 194142503 817668749 447833686 579161567 465769338 464642295 11540345 686954154 857701475 635421200 932428619 95617804 165008856 347676983 223451303 46511123 147413635 23814059 36423925 793530510 856457891 888569005 171792065 701619150 617942821 688547805 191115123 579214341 445860206 484658695 34744997 230596415 423155877 430152828 320659204 111988922 593445850 519851867 226594605 848118261 125356925 663344309 733763063 228787954 735968260 907203235 254399997 262209012 235453854 653091476 225648107 583998791 73383877 533481816 416251405 208003154 982338798 708729693 136881752 635134034 821710915 199103943 783123320 710283246 893847868 759260685 385538699 890623756 961915385 306446743 144962222 363595895 917026895 626602544 697760362 514540968 117147285 875129 719480560 664189395 205259800 577012682 854910842 466247847 930212284 979961909 607794719 798234706 682809969 73326451 769205200 420775176 511527821 237725726 72460829 589464549 837104438 401660596 444611558 103024800 88022932 952603061 214948137 169945117 673499909 530042813 741138426 875791716 879316428 292045257 711563328 575587287 957074579 956563438 618172022 214537303 333607536 402422939 805292514 29274149 198563509 314433838 117938932 611442827 856554188 8855952 713503308 528136288 738967996 396777669 988819993 298546912 971281383 440033350 188860483 167383198 220059449 462872338 742247139 324383472 964420691 107797449 673825072 403371074 549156517 810932393 755022911 107064777 26320279 630228112 319842818 49433189 14801051 98821250 737018150 581549157 34230325 817693737 189732781 37846620 813209163 770368794 636774813 461966760 710279172 272029351 822672437 212806149 230050994 783588749 822276725 100342115 931556887 614394143 614195999 712147771 141057002 81651166 65914883 954412813 643764087 132870660 88112811 78834913 507579727 193723679 672303623 26831287 562794781 483089433 552210404 735796002 144541854 809278759 199385347 909632555 504691000 979652114 400753005 442379854 451906543 493082076 716130480 423149021 226614229 128655501 323021277 546306183 105282048 312217774 512947852 789928258 673739150 434718940 121140123 158480734 873382712 476931634 244738330 376739036 323643617 337254093 414045175 376259080 55043540 19888111 15845580 902856103 171513299 838938199 530179984 726515857 101896406 482733941 577249034 15208359 175179687 461562240 596518449 623592215 747973418 984682792 99837107 368842157 486012050 713249398 266836421 610729623 297370606 817266520 915491383 582772784 485436334 303889564 679721384 204856510 61303529 58695644 647181518 231597009 324597589 226821818 135369101 652573698 225306095 514776176 662345774 638711785 324041912 88302624 195104358 766461576 964903067 660409941 948859656 628333088 703402233 107566611 253833002 449167880 319925061 242514114 894325896 245381897 324409476 114465570 154617621 215712020 137675081 986940931 52136204 637363346 222308624 199704556 810811300 637295837 7902411 751023575 790187321 593512432 48090518 985887190 259122159 492922975 775179141 495623945 337486254 910099109 483088015 332897949 525262553 737622780 909639247 453351868 152724305 514238140 500460798 498910651 945403870 739711659 643302224 3901421 716262296 149046113 181568989 650167892 68235665 430386290 196201419 420926162 224116264 537137905 883515193 697956705 270775284 91752849 91110712 842589214 833577744 556170154 113540303 103729371 672991605 525230684 131319134 614011930 580650144 144551921 786540075 126785509 887287091 194381762 39932285 866535941 463415232 642947553 277519384 766735988 436704706 843436093 537107975 84663416 932806795 905432838 905271019 884197954 159505089 430483055 416935521 161492856 474258381 996462182 558923686 89131915 564468084 717627564 568780621 263327053 190607571 381048456 402588862 375020480 426319213 5828596 210632613 535191097 312336924 323300034 252686339 320072676 973170727 74291338 199603015 810059083 910490811 732362551 346461146 896920190 608972769 89853190 161470582 849007084 606803630 762207272 538214249 468000963 112176098 583439825 548026460 87012868 245251560 25008454 542260460 780349341 508399564 31477290 609194757 116317317 345975359 53602958 862484858 548256871 910764738 889865180 50362635 549339762 240754573 532161112 201742016 43561832 614915618 231996633 198170823 588791618 657065275 405128564 823481694 36912466 467200780 750379238 104423798 498503981 77090509 14018359 348889467 250367730 245975052 626620001 54954425 145777812 666314117 570194648 548651122 342584426 258597850 164798077 718990523 853175720 962215036 306612933 186191408 977469874 144022121 623328924 874410952 706491768 686706615 375799985 876523871 896194903 639143573 972176024 45942820 762565136 399587854 578654185 917783809 580393438 630633702 808911951 424068300 185725254 68031052 905943195 527549285 953514386 384841771 477678295 409733959 682750959 61407930 801080000 625821606 706987444 927974524 580095252 202631934 698504162 181963504 483720645 266922894 956854172 71194276 916799558 105390531 824801249 606263907 598023765 204888965 858440656 610279811 78583221 33279637 886070060 257227652 952002871 291404948 447047428 107749613 856725409 849543250 132633766 788653732 569681572 812451357 233304356 800275014 123617901 575947346 870527153 812082747 409336084 235356435 136985715 641697551 81887068 834762197 147910768 930387308 988205196 494085355 616865270 19591383 509508014 696528732 467718692 611565136 348433558 705031003 86660778 911665168 635705308 292798513 92433082 563839025 563757493 263548781 348930274 86226496 284585915 170991246 91016365 272042751 649468484 439674557 333690920 594281029 946726562 897904560 329377896 829974539 739814918 348552882 2500174 517004533 332682960 729939717 397786665 340024204 129531689 826076012 619281314 118651376 470391767 526265517 382173812 6221719 236158507 649390877 876742319 534364223 977708667 619550140 250628874 485573953 259367114 160092111 386682326 585071611 678146745 718337068 170090801 257020657 547901624 45230086 573868228 609839751 837809406 157263944 206392415 93266151 975588138 843206484 141001075 55421931 617141254 128601010 183267035 522511460 575499580 460368670 297136773 642075702 224377106 13895387 970202352 365662201 78075384 465686286 207172481 239942489 98684408 60762834 711864498 914735001 137809012 599168210 639287822 492173875 806405024 950989980 99983459 98862395 766560714 668603410 237314580 166321299 611476818 686642740 723075756 840373410 521974284 681541050 231570855 493750095 409018065 324378509 713956452 217056299 212663903 784298004 274607677 737658969 393045904 63961513 120868372 284541537 169417129 140111552 125878262 243546714 631435795 441663252 745805484 734970117 1060774 520862687 392959990 280412190 672241170 167080664 249991009 745290267 241635684 373208932 165995491 98257918 164185749 122477215 931452184 873205123 998726816 455859033 136215893 587773516 283935779 814579433 529267414 399125388 296771493 415666448 464273402 374180471 507553281 247535126 484775335 899623415 3699979 638912642 539595982 20182930 850043826 68316653 766043863 57927822 536000146 422515380 14425534 712998666 876271385 613332625 908869652 16264626 257633368 472551679 607489327 896976346 105163399 786197016 240018256 270594479 179656583 640115369 389892697 36727713 757993034 806142822 921835722 385897439 124904897 892289611 347901518 751464906 118596780 259051020 940614347 528747176 857602875 151735685 470677607 449000702 476764418 322630244 730077636 872202050 761554226 201887810 673609333 688094738 917015702 943222874 755853626 201687762 320286292 3553104 717991532 490298816 365327873 72584920 743398285 156172172 69211508 444919032 642117481 344284699 389886250 381194786 11575693 608831188 225677952 797235706 785620756 78412527 841101154 436062429 195430292 511092414 620860822 773030545 630765692 822990785 835939912 936124479 655137408 408553417 126660036 812204917 897544040 559231928 673578094 931703348 207900251 588230076 487425615 58192798 308719961 515025062 746294004 631164557 280270388 182572281 621801334 406531657 708327174 242751932 583341045 12761327 735795624 585598843 68843406 297318171 282410653 181737241 625602482 940876787 790929865 825089538 11787267 575411399 35114076 425816398 11517965 69809112 522605907 389217530 124784882 156079569 661552412 896323124 56170687 489872594 225662124 816521721 603733253 647720025 116494643 255848499 267388105 799934430 857911628 64206428 823188628 122365952 456863323 279361353 69439778 485085519 224873165 813910755 145936351 215962684 711576971 59237711 452629913 256261155 724320888 559096962 119036404 892854404 798810522 143762713 655889848 510058406 989923709 886394362 664576242 116071425 100941235 265067996 266165101 765316492 760721022 698734336 960321607 604091485 646131263 141396901 649807306 255274921 920360018 270924633 125798913 441393304 803387343 431333601 933188532 529998552 987918870 872408076 284119563 589453116 17261748 654499976 798908475 824938961 235210810 363450568 83655611 607132085 817623680 902047954 239932371 982933172 15156599 620434950 685839322 286119533 892974793 674465284 628597945 171097622 643498082 213264307 361879999 230902948 714934032 102619415 368892341 209271744 846813504 833952229 361290502 905836116 275868208 114970811 171637347 454169134 97823590 318488470 317902508 41480897 317534642 632939895 844823739 516542117 949045184 860254940 624271227 405556377 190508414 219301088 521670292 916741897 564027954 786690559 509693984 919174134 343885115 155643583 876689739 371099515 252955529 907340159 226395618 572948687 695215150 675905497 402928829 780366170 367160278 680511713 907181012 655100734 979742765 246322316 848761652 87045001 154168187 869694389 272168533 183038077 496954819 176360922 259157729 827347458 894416553 512976341 413671232 159714144 139047837 125842159 441812897 974219489 544955737 698306531 696435502 199292444 886849186 679648134 541309653 176443896 92662999 481805299 299222297 616591155 759259916 120253571 841720813 699065601 965955981 150139523 678198573 461967305 620096185 862327013 581075560 192097948 677371542 203688013 87093075 889561309 967277157 11198624 725689675 318035152 976496182 662009016 983312505 497371178 685024478 273935655 686654012 781228065 933286975 138286981 567601864 427800092 950322014 258708930 113948737 527898694 85681450 153702508 689364738 415095156 384622793 838192739 937526920 134705245 782125989 699947994 401415573 213132255 431481536 619678007 558648940 120058281 291992689 94290058 442843460 78903164 905465530 474758840 404483989 889215369 794479137 33093818 508259904 555905670 439739078 839508708 317413955 623590009 644696194 714590032 894636815 970552227 457111534 305443201 508585942 746539950 129245030 603089731 292387584 80216901 13683114 786619267 172962614 154792511 315699749 579215630 334451041 915708938 680690511 766797861 582949727 360850640 670859480 7230047 4605205 673936553 348584496 875906567 785214723 850066996 125158672 980697712 435603080 526071831 870885227 680525583 276941847 382748480 502385795 404143442 766583460 266767218 503457555 530501241 533982995 986406223 198522981 591202004 786827090 408413218 235959138 350609550 566451418 385752333 438013257 628008485 126386814 510462762 93038461 869829972 131574489 603321403 222201661 826268225 408226203 597150513 536034872 847743920 868282564 43582541 442316528 820050928 180764337 265533702 172255044 231669308 808163517 981213174 571025239 426543371 185517485 417543882 63476935 578285999 925677904 151545988 517485557 272961296 256848432 928798205 698995624 148468107 271172161 551382331 864290976 587519625 497113407 425289112 603869531 457574748 935862745 914307375 541959852 737331757 501871575 217442369 142527603 712782397 407820864 567564535 506833367 628922428 761282225 395410109 606932565 679680254 365646680 579074087 503660730 312252943 450826064 711813947 296233301 702045423 532275028 954461951 820829314 667963262 627957364 781634839 859744774 425721844 360142428 770319622 287172087 613077385 979827337 75700648 980686757 535157125 365092238 510379030 514565607 738425100 279500255 802003529 362237310 631489525 269443292 754993100 106740254 515613624 590114064 482747487 270957413 91258937 853145523 56537448 766714529 914184831 510868822 54586031 834185910 358253047 76683748 510561617 810352940 675478620 537560798 417022205 803984178 856195169 291777032 238560221 652597180 459826151 151879437 784311031 202462753 897562248 275093398 714762486 628308847 840954642 926496552 313122874 548813226 229105279 64004155 334260190 572093377 412985857 997520974 335148958 364100770 90160422 34886206 387999475 529599030 880506473 60832319 369826656 314103985 981824415 419981675 152387372 250371326 954584977 716784845 448046434 297918190 248249837 399339316 567780332 372348995 368828175 154125009 723715174 168717280 402939110 88971380 659834346 752630596 195711504 710450436 406534039 361381474 479580382 916371126 190274559 40206649 402940589 916906706 900051638 485200977 462716131 333253046 227192746 940104140 660163534 62321717 679596309 715789189 24859053 975483300 715773962 429889361 750036774 157490054 26884066 124280879 371900052 905798919 347752026 208504322 609185160 612883842 449032237 315811543 170296358 467656306 157280998 344255118 807605128 622608685 400322157 867509354 334646419 757603111 257438472 352515757 752953644 257591376 753560578 141756939 880552788 128868195 726712302 289486451 417041752 569662100 352805786 613385566 400169770 139681131 543676926 757642731 434755868 153598867 661092207 77508972 75980945 54952687 92340983 505229457 321250332 834771548 177666419 846705969 192267430 300701529 978894193 299945114 537622022 153278216 329580773 946315918 228112937 552737336 89784009 760823115 51422365 719006551 883304975 728991795 261738199 280984979 58623891 69259851 670182403 370458209 377798733 180752313 465170429 892150953 45573987 560353217 736662351 555248078 613319286 666496457 994117194 478655995 638873166 790802318 979407171 543182012 22859534 348377971 884501347 662551989 866685393 268278247 205471772 688121098 85918263 127745446 944318269 168996195 493452358 237700812 798066291 420930871 672661067 993796757 756620997 675445669 737245604 220815843 68354758 635065763 582784453 392281406 877880153 198323594 624658116 797709260 36997405 581181197 534982817 477359148 5613398 534504893 997352819 2139004 63557727 583715716 17812087 944483738 487251527 944688278 457790515 260296232 479423988 918570807 953400134 572558951 87867556 374506899 578721167 661323859 779999025 508090195 262846996 293223458 209087379 167806119 851543091 399321618 855724377 132831437 227848698 883669256 346001927 531891123 397919658 677712569 943727805 705214241 455579080 46682809 672590535 614763090 390760263 779918275 159004825 607988994 154971750 299801207 609570293 190249282 201247165 20714641 609187041 62141943 734337646 145025870 87103476 127048567 407029430 131041954 951585241 30723077 960080624 179373347 8250544 980150238 988251151 84643852 589032188 319957095 109764154 626644949 654371990 655730649 189299900 202277552 788875777 665117606 101832738 622531063 50514369 772444234 29150147 570121048 58329018 902580770 207295407 16770841 145887030 903113419 29982492 95058349 686541503 474477062 993314815 129216305 440438327 167063150 619850070 711628559 943318510 377903288 802115174 852145668 395975628 179021237 944344557 462907586 609367967 477146276 114296087 847995154 281431825 682299422 282676085 613638560 163989129 93908526 306015889 79912670 572529192 103865648 782824200 347840906 66299426 537021610 855587669 785929709 83744715 988372249 43708102 61685042 556734963 183575594 284160974 143901590 820095244 841255519 642649427 598318635 152719534 112667751 322483755 547719670 391103358 409464722 37672097 83886677 409454882 244818367 816559267 272895709 295615669 498653036 398597801 960275066 345397052 624165085 889293832 881611052 982571170 99378857 352098665 384712424 482844605 615699787 246494801 727338 227116227 91470902 317603143 339344499 70488863 897100968 167739576 459466120 823252253 846081891 368699627 726301061 589405167 487029816 476400809 370063770 517130267 916273887 8284453 28057902 950455893 992172758 54789178 809657279 319573825 539240447 918977031 927822355 731236153 781843674 332735451 352483560 586840670 689178868 277058033 84085426 894999675 501312885 61737568 495463789 217952775 13554432 721099932 672381302 420230942 304254936 175073590 654831641 899223327 128506147 181150115 64242495 81120905 244850684 534590732 196897512 243287446 821126716 276314087 260692564 11845480 97126659 998268842 67612970 189509854 524555879 798540149 469301376 47600385 313513045 554765258 754905296 156374555 6519179 86798565 499333740 270465653 822213325 118251581 915392682 869356472 53142431 457332250 408191084 701409480 211111367 622757970 615207869 167945075 286361685 424030953 960205742 741010800 420330708 868066665 140822012 668782568 461388564 449008246 63849171 631996017 623670114 163957207 796673601 932274056 538123360 373007943 414261163 600324549 409867153 192097903 4768211 874147468 613420711 230793127 913035981 953170761 154564779 775779675 318677874 521112127 113450818 606610848 710081731 38266299 363770429 833033704 765793169 814168434 634063608 715128620 311000634 172067228 45789995 40229994 426672651 200648519 238399839 409314224 5169412 755550116 93411609 865999635 475430639 786715487 630055767 259426430 888949485 499634883 165592843 368827344 72647258 728183700 307503886 319193582 345582073 215964605 446321702 114561673 389723116 658708872 227429448 732780495 756032083 56125815 605873201 133319880 750070730 754293910 141730614 82335894 113817698 757210885 849515127 600913564 105153797 465478740 159801853 338580165 815903738 925253863 84675837 906662058 591765165 492595926 198878134 412479182 373085214 555548881 899714238 410687183 2303696 162725339 206285430 612271461 71769649 912449198 502047687 797572709 289973581 774339390 685197470 667150767 590798538 476878669 793294814 979583179 149383622 360087123 582153234 65310224 989927403 464521777 157791574 84919972 100144549 80784236 858840960 781191857 971392854 501401544 224318064 422318222 51217946 885825644 941474686 116518961 602675598 432592769 259408600 655396680 634052477 425211553 942192111 267276210 282239751 308865369 833148084 604086805 855420935 182216390 221685375 936083432 893187948 83650052 408527833 39658029 205651935 441336305 712593323 674033387 404537855 654298809 269377795 936515670 979435388 581279599 823853712 179937708 185147016 43430735 399205058 16414539 860686897 400638514 153130809 807792901 752968325 226548041 210993120 525992330 263971169 678904478 421678818 683801770 466620198 220012791 549649117 953089891 259138352 650715758 929750804 199857330 194327618 608781489 766641431 775158222 911142076 996371296 659408683 443350389 79784685 417313094 5995924 857944976 785860977 5437868 550293853 441221616 377551652 223891222 786164714 269643269 431206899 166369662 908893326 323247167 826952466 232415283 335843322 625606374 615281605 107996559 731357043 508038407 265648617 620778430 366138547 388913637 186161748 846486439 703116085 999049979 480497923 194562697 6779904 913275599 662727887 176392992 559772028 818544835 701810467 271855330 475830598 123639554 985670497 137955453 822077871 925817766 660339227 754248478 413522320 29941043 28552059 887688632 472221605 515802606 322207850 191610871 68669076 11415660 818607372 624179787 127014885 207855633 950190770 628847372 842689350 937222357 144291447 856851038 564469274 760268520 327239096 735676565 821732831 299760928 979600066 811533104 278447759 533968995 807989721 597330516 821102449 264062829 247121421 769876567 794703724 586544619 70536435 172080575 55443723 566880096 213957390 368658299 589711771 27601345 324445981 830449487 270289429 435925673 535078731 732791958 183002717 792138712 156429164 398890929 274930251 787785850 817124405 640173399 543829437 376534124 840953006 810471320 517571007 512034836 230712772 57762320 40137556 262184782 351131189 932212154 470672523 900359204 622125444 21599412 560726297 54117258 246598771 4307000 179702705 383319876 765968091 287716650 171391125 924210355 699514843 147717265 273569781 790387048 625955933 755626305 484374939 127552753 747762368 226996222 193886478 112077110 732091170 426731413 65603905 352935080 52784005 261747367 170060743 754357517 761577979 495041194 434607802 917438394 461367610 856326861 986025966 269866161 7834568 996076021 208979683 642301274 531333490 842527850 466778199 534673292 278719226 459621003 22979720 80825317 387622651 633842385 260729382 676060912 284995517 565267616 243047264 290244536 630312592 915054084 387160685 913593920 586073777 583988232 559575341 56308050 42273948 266541686 647236285 414827640 358067513 812623974 379410826 513591704 138095744 333567469 591764197 658283294 93538014 426302957 182587418 16959337 32000665 781600515 459770429 47709597 226260385 292112662 737204326 628880701 968748975 574948171 715774363 688646959 194281993 678755404 720718116 751314395 785096830 302846257 273388397 141046001 570192141 305561959 767290483 65164984 570955438 45532537 982574686 40133366 631210997 993045129 492025093 985282763 652694770 417831678 6584503 799678144 833427782 433979127 794752781 537210320 398729330 392993284 877277916 788718303 43504443 148742266 11090717 170793099 298633253 819945067 938625102 634289154 38040438 949183817 91759809 709405788 277467151 84940375 450738803 203355144 189020249 424865030 311565165 291846814 423994468 919033932 551131107 851793901 88920986 334546350 807777501 493803687 820413376 894310633 256652853 368241174 481238873 204566655 715114360 822590528 955184300 393245791 298376237 58240595 594637625 631917585 930294246 921057161 782117445 371605290 905190657 278524846 589834263 202551936 469250064 442512189 49028743 972794862 200328990 199089667 67114533 598573877 842802220 462844844 359121836 830982444 663159968 671996619 627184250 920906371 20383781 929444730 58786562 31405935 884787956 907383183 982584406 692212267 76863918 709719003 545973475 429245420 352557559 722648451 958151763 869219242 293774066 828416239 352501882 727298633 981292996 245658712 681813483 475335394 554770378 56692697 5272904 485415189 494677094 555810604 577645958 965876376 768530121 568653685 136374600 311578480 936352424 370674298 291253286 730886740 759368326 248498479 804971122 944270362 42968751 910751246 73151964 245630143 844655437 620714178 454064396 791226604 740649626 370469288 935721394 671024254 849731302 104850952 288011455 544148833 464485162 835374916 223419159 480814692 128198436 541622489 439848647 406930560 722051122 65872216 826893527 602181472 245869531 881043862 78654964 592227213 240217572 333790986 717810569 163438481 27160545 660258727 225631560 84102850 797531530 526818131 489541729 180510456 225374404 165890680 785362844 375332120 149475014 830008294 134912136 808480296 106269587 682389953 471124612 644760312 913847595 846879551 712660366 114815135 278466532 374187057 774391148 764721777 67715579 171806529 947389874 955281662 684557432 581101862 181348258 168367161 545555089 803957798 88298692 166598847 581472600 790137291 586269817 143236284 642583549 568259540 745251234 251996346 886290480 938338836 247911071 966023854 526889855 23431666 586145003 719497010 190948059 781143466 244681777 142335481 782544724 876176492 621639561 788266716 363815100 836473954 286150478 614965596 548760406 11969244 282242146 949573771 796712859 572755823 932685154 295623404 693425009 858061628 4131049 810939578 754029571 582693003 328829754 226209492 818226249 167462637 930072085 731543356 88716126 305587838 137008813 267599407 76977342 939846908 598571573 237805737 542159204 82077350 497584826 712222906 93084783 241316388 603695366 792042963 194284281 896188389 446409680 742057043 948816198 359530785 592245490 517458863 10197132 629711690 873049408 631941210 414284579 203331257 434554720 48484491 247383050 919992057 530088528 814507113 28652873 826109830 648753334 636114795 747756751 688256671 130487578 851716036 357728371 194403350 482346740 481810619 103345815 162201805 573909119 125600758 52847628 275454284 999266781 122666267 457144757 36311418 134800937 730490230 74540965 733895554 874045970 744002587 53358342 229173786 639659820 775598706 65358602 616771123 731070358 727990524 708867800 801850796 310695949 238844254 28609634 247317194 444547491 121067894 325998873 797161533 807362047 890702605 840267263 134789442 672563879 531355174 312855610 10550355 822086912 580356120 497255644 845373079 679173723 924284283 608176474 520612081 70925934 647130052 299743624 19712501 793520036 128738087 285551079 828054883 795246574 696341689 49161136 170514792 517728497 842695502 629260323 934090823 213648442 683369869 799685618 816705639 506563691 263658299 494541944 10527476 146938014 207899271 733454539 252770447 304784963 350464386 11016746 255863127 117074286 566325340 476045944 357084205 464848610 149924429 837104296 914512970 436647470 786525588 285257518 34290240 896739801 731921574 35640038 686789352 207570209 445754255 845945090 651801944 12799149 496063953 722369147 834678144 607949217 700236790 260850314 891540005 445269856 377337377 868776691 604977446 86991598 637452658 947140064 713859966 391125235 744677625 717128590 196727996 68743570 245457719 322774155 285660561 262120606 39314935 396673891 8849382 503490305 623828319 104053227 359197418 399456669 107540961 616071230 534330170 644692248 911812248 587099077 742394009 384133137 170651245 98228608 942888268 673789373 937705793 26351357 635561014 768474436 650692357 792668648 489037915 846984431 250160142 128463334 624484919 17008449 213784166 768781469 246495496 333938613 751601408 995096878 243760129 949573024 785637209 945299220 301466966 201864550 404583850 149696493 546321252 747739098 258159989 555376240 460974607 322867664 201074780 138670311 756987416 610730233 785076525 656018477 103702325 57152374 331768251 394764229 286108549 246861125 488006471 844504280 748847091 175903312 227059767 195963931 445848420 653726630 226045480 913074778 724306439 195281285 149524073 884630750 151513597 45438192 463870639 695338652 644025231 614111842 776414859 107813485 728446149 988537387 542886015 628078840 43100515 903101617 593603100 50507904 788426491 674735964 920445844 996741517 602888424 485722403 754114236 519721820 346169613 988279398 651406277 639516457 223497714 442790438 893391343 957367283 57328307 892067118 903556814 248922289 572801 18557014 256881317 225220887 163327360 288058896 223411890 458886279 838145110 144150860 153479237 364294152 158547581 745337623 114644154 933330046 756889215 965498002 525336189 531759046 489581834 313512632 999504089 915876888 490687820 719504273 793691866 693284079 179229556 247647531 850851787 421977594 698038693 206729116 151627986 254125131 836828085 325371815 107138946 873892427 590181879 323321845 562303989 338266045 301163597 882923067 701045773 14886305 526356329 396252828 675660026 100341583 623199867 214534535 83254385 601281341 107482897 348060966 614614668 692398411 40540577 489955761 626376926 258450488 19910483 241942498 400676683 880324272 298801276 842697215 901073987 714555017 874060464 149354385 648107517 968768622 454819221 372333649 578693498 402397733 861658585 170015242 594094760 711211628 211266502 518558190 364576042 513325900 405592883 684555906 668591268 196894035 447438099 211125590 9711776 355015112 307045146 255133878 587550510 494843114 820035487 351804165 876206769 72141144 290033296 448757590 29593643 100115180 336993636 92539081 42531810 435844475 757084087 613081772 184074401 455288463 756788921 875570495 653042490 162377228 164624793 846042855 927798603 508602147 818289625 121024140 54862241 999658682 847731613 747986835 480215650 549471257 426614639 350882476 785392384 58176018 714909018 991955962 431259831 921346302 826945493 549881520 656053864 337472287 762230568 167695179 100855838 880285510 831787164 315288609 170367118 822294680 127625764 364850354 999335000 7112127 778319222 558950735 130110198 906450305 798066667 10821344 368440571 394521904 423413885 242191045 200544987 905971087 899691256 280011135 927109817 168185097 449108037 629634489 487722644 271046280 939771619 118688717 813614973 501196556 609627476 98779097 229193466 427722944 458236404 163630051 676126592 963530971 780514438 970621002 515256277 421980553 357305246 198085030 565264945 644775730 534068054 84781827 622398142 127542023 391853908 804233753 133527113 137359084 101656038 981463324 934114619 630460361 368541897 67469963 515713657 989397941 227447099 10904333 310164812 984491224 536350221 503502643 457681988 548368656 647917404 68376067 186612910 501341257 846955327 77691712 157306230 634056882 559339919 672095333 764932600 336092513 181506549 916955550 469396322 214010338 717732322 102329795 153912137 570404368 216421727 545907692 247897271 768463199 98756839 420798351 259245992 184047110 139082335 623800963 678291902 833716284 538757653 178572691 602839414 901093997 795024904 630018762 992229087 18111152 127440463 148316372 882222037 173777628 302633397 173761695 691227991 74345454 529476080 275357512 643545304 962413507 130639470 778094038 663996327 462212808 915179676 823973437 444110171 829387852 79507299 569119582 193447935 713127975 5591395 244952610 339123533 417315817 945815427 226546862 454177824 69959672 498594625 917435793 920336213 942904179 821179218 37151017 475553367 3894398 718399388 137182910 832429353 413082359 437674854 486162460 20854603 307557832 183656589 901482328 147353055 8901008 45907678 440873691 47884263 560692062 517925558 62882499 580745869 603557257 551712714 638655146 458894951 96577594 617044832 859184862 279840124 213561814 43571851 51655740 592092830 493031745 131313004 991777474 956509931 551410171 339830004 135371228 721566475 462613173 308780070 521367569 248674572 285723606 483736951 352309311 20469607 707391578 687772259 658919765 143537901 155418275 84714393 100757202 482805448 359527103 121529536 299769851 58313497 492360891 102794656 373065000 221093971 558758109 27583014 751916893 514913449 715242189 123906395 200011205 404573375 899427036 954590771 959350205 266428670 132699824 455884201 726863611 874398208 634236359 91232758 732409620 42345751 281486074 702325402 554162300 928377935 728758023 675558904 300284933 994947655 126440508 59295910 417082628 523610329 248964964 593651235 741043086 60068379 591813735 97778803 817490845 316857317 372682228 210319158 173974389 496751158 457056747 733459397 960860064 607442394 544779303 609984467 948548705 196352744 18625773 145294105 104467417 83815271 85298720 631988131 548038 765997598 756682844 165376622 703164078 729493668 8685187 948480715 772343636 68225312 811006221 19176435 730609453 128433244 468516571 585489191 932612698 62835956 349790446 135383061 506928561 220658277 703214519 134873368 99902496 929876867 486437809 818096416 815655702 293551722 343968617 268752223 276910379 130390343 626086233 693267914 637685674 598263102 765777787 528521653 511045657 637106296 649552985 732146560 449942778 508078892 708633724 380811787 449684837 329380671 553521951 921072099 703194548 67950052 56363740 100554561 108103580 335164412 242574986 681646891 479938269 236590580 143341613 859722864 863590771 583777575 471866728 295015422 448531137 47307788 470636590 983433201 581285236 943022207 763042504 408352073 982100703 832328950 674599941 83133741 940889942 333412963 407884002 159606200 351265057 787000054 379877776 884510804 523328576 553914403 615372425 805130858 767321484 355267690 163944791 792059198 263208922 212890997 574030483 358103677 559282540 716878545 926341522 301367213 489035155 50766149 292575247 783016383 297791774 340050333 106951308 297358469 119549145 746283377 328028384 34063440 862305643 208805896 874400934 689335286 310965071 658369419 3809795 976546706 93317672 293582839 151600846 246789287 872652322 391060920 500060770 113182142 51101087 486102228 520656491 517578400 879526424 586213301 276122479 136867749 872075632 310024377 212917686 102060624 569216074 95733769 419252590 263884110 264706309 72825651 399922486 348811257 495679676 949899751 141958108 275905215 709204051 898254702 213194187 537029865 343448886 601167568 9064010 4198615 616696879 553733678 60468011 906835213 864727087 274060299 611404389 66450887 286987063 996041710 276125450 972368733 924266754 506376711 743615333 896850563 893146829 769792807 562196995 661646264 900977979 214991471 312332045 435204914 953723819 140385242 221671624 586297056 633777394 434312836 445342263 488831897 856259283 986941401 180497806 788594761 165769421 954593655 587653685 849392147 202533110 599053235 329023265 302634685 230567222 59528569 495811994 312327537 240368371 486203521 350954393 300305060 230548464 762795606 457918401 281791491 43025051 220961868 987117506 506513986 707481216 288485038 925075107 368877522 709335310 141550035 525049007 257276531 345115866 25017363 831763935 910604790 979006010 666433387 857845493 277817544 313013663 503752360 358004472 893326606 975520687 66869108 222295034 74936598 125425266 534122718 261455162 641513157 454392531 730193883 191279503 80753995 34011068 253946591 727735042 905646979 988206847 868051022 687719007 853439187 262900736 705406445 793400061 335024487 421398401 751898379 278309994 960575641 205820597 178019766 94468893 354673044 195349868 743882260 760906426 527151502 98504074 528394193 93379798 334688552 169736813 42367563 611789283 167564105 495910953 697045756 731713835 99625281 585668160 368615888 986045534 386606122 732370895 989539590 537055078 568072378 637078690 137066383 237987095 699625843 900617568 23191586 672718877 546790466 498225334 55010309 912382483 617045450 436493982 154645032 366517768 427736908 845911413 430185287 103103919 658889835 226143519 507760861 837738383 941000268 266507850 432595574 258141629 98090922 464918792 616212220 220552429 349238060 802139151 95336490 750097835 453584235 537892058 110842861 77236245 610824199 593976721 314849652 329216146 473686786 571067513 389685997 146706665 941595147 431566105 771508443 998880159 28533913 804832754 114267050 747398902 187396229 652800611 121174340 778522017 74027135 686223013 195367626 711965 179187046 616946735 578196796 39291044 949400413 237097695 201228129 337763687 156324590 815143813 344076333 32730547 44904220 278826854 177958386 944215374 669287845 703521101 927324005 729221102 529556528 342650955 113220635 996259275 899760309 184721854 143090507 711530619 999967693 88770616 890332263 470062451 525541448 525933049 990037703 335836425 557749233 394157776 25134707 439814541 740014873 317659525 809453550 858738819 650157652 942024440 560035885 639365708 206995120 328813497 931168967 384274473 417595908 168711077 822355108 83265641 771443722 968799354 93582330 404438909 413744723 679778302 314507445 680813483 295221356 903064033 97898457 316809153 713758588 169140219 275288236 234883352 596324698 268542464 186036273 401634568 406027731 75727474 656698368 72243316 279726129 894077099 41842444 571907481 546572389 681850152 565786035 338983705 668371416 351080839 84217673 999979183 827558643 795619128 778233632 293891360 562040808 650849120 914901345 235524809 794106216 400951600 193439875 199823235 189081040 34980986 199624917 267358813 215681523 871226730 827069528 1076307 719490719 1550428 628392377 459192065 766539157 298778513 572102925 646264306 893175959 230440980 297129267 144817705 347456549 266278433 531012869 158945681 647459886 296135584 546711742 89869104 84965733 174858547 253543473 631968112 881671688 512138650 851771937 428873449 26501646 811974962 432055775 332230716 151321452 531238389 357037633 535758456 150379348 355518515 933739600 172832348 356609589 284509688 711007806 75283335 77881640 326519391 583714230 320163964 624551958 188897848 361116418 690914511 935850144 201166594 731886719 359734360 7589211 955812757 583013706 886958037 14850222 587988069 531175719 406664271 390559054 840633285 118111098 916978010 217444449 79398694 496930239 166051837 668502983 581013882 688646855 883990015 863692436 993709812 265450162 54492517 744143729 878899666 867564829 933888914 710084576 182974793 287140336 104172679 7731619 131201323 918202435 798831436 681925690 538666626 122412030 905388471 131242408 567366164 179411450 549471078 123956947 368295178 70049050 413930028 472865555 632673617 604577601 536562840 237629456 548312612 223821302 666138882 273347584 294825432 549001680 580655007 305264163 447039186 795551623 439389418 242322028 854757927 646920097 430197932 515621898 861814030 246102099 409409887 421087061 325421360 210324388 781700544 200978718 94189057 690457401 96659294 417215225 454567721 626869113 835717023 523907004 954588040 414239873 82554867 50681608 98270615 14945481 847493700 476137288 490766819 571650768 63851496 816164777 422195369 321525665 425552086 197747147 336526762 666264430 22341228 696345318 122221736 967945958 357188551 180302840 553668829 666265920 7760202 574562303 649480481 896757669 274193128 312910802 400904143 7974303 223828466 2586358 39498174 885059323 252220078 196678258 204471829 447494889 679587951 376366160 425776004 367268980 822878434 169348215 887777036 740279467 255931166 842116740 412563532 737409469 576668955 112623214 854425481 48611375 304662498 817594490 156537361 908778547 705548677 277903510 120039431 82211526 650637926 575040243 566549102 728815207 237080888 996906799 730592822 816965982 595310426 533816293 152271744 152483076 837740265 233027549 601278267 112735024 545952318 808112944 62819893 383019356 564982926 616663762 911729765 483000418 528243041 133039381 143426160 188389971 535181374 674062080 952482557 596016090 152300123 272491302 763299290 159438364 790912398 309625151 116237302 700599897 201527625 679015005 806436953 116804585 556258394 22576931 368617635 445865872 223479122 808121244 104471625 516441150 172685283 232179965 159256242 325335328 326684304 881237778 430048277 550774368 394368035 608637821 719162226 130804221 817041761 420471440 332036177 911589124 109002235 254019494 399260676 935888486 671348913 375848633 109300316 25499877 589036034 824403549 529149344 846423665 953396730 497668642 3075721 814248682 899432599 205728669 294645944 831078166 527643214 367353421 696984244 325599934 179023597 143727538 672010585 685729732 169860851 630242381 17631484 281287785 99221546 602610428 753742889 864698440 777821604 39949627 583767993 729694285 120470742 682418515 122302367 399508144 211423297 220490227 694839266 141633625 467627315 634297045 77686560 836877564 1821720 43622127 930380671 36192563 912445368 557261279 393145664 494004617 980079642 142271261 35206489 213510396 761823410 949460865 582853809 715748472 390905742 298892862 537520119 218898062 236405204 685020544 521118723 92005231 195647110 627229157 140691212 410859263 390546037 161750174 75024823 143807184 786958064 606738227 507306764 394533163 700732900 905634842 363165264 592985628 236178120 396102255 361948287 566300090 686977601 517540679 893576360 408926131 441937669 933950025 297120952 355534234 457453636 413425658 139811855 733013272 310798517 469930127 803019014 513552158 249951626 575129583 409639119 514017860 138581228 783273945 753014458 802999481 654587306 956512547 808661039 710800406 71488558 450846069 353875945 193237388 342438421 182099957 70172151 955733461 165129253 177242879 102377211 218702601 4063755 977645223 653535281 722339913 594735883 132735476 218198932 903046062 49792772 838366992 261879496 25295210 551657924 47201632 693014194 940226896 138782866 815764673 764586336 438015454 239559520 130902788 132093107 972255429 814085326 92603557 938408453 119678960 364865658 155881160 304293784 371483991 915277108 844246442 435091285 850792052 942735150 832223094 140019868 152275797 231017393 938019556 271424535 277741714 480806842 285913375 957203745 267079479 548275191 915983069 825388792 871800951 30880023 400211848 102395526 45261811 666636586 7590845 514065352 105080161 658171152 516249669 793713721 496205707 615573212 226904889 888610393 231147406 670627436 252761560 811862279 158398521 395327581 711108469 456143313 218757318 223603278 277841679 879118080 318842929 228698694 44545016 180189391 968202402 40761850 77327937 230203154 391909904 718434787 836156458 672947457 364835145 303371794 807054609 261779053 241596123 399212009 394382762 528131776 980185962 762903933 436938788 883133663 640872980 226725096 930245084 333224321 3034101 154308799 140783267 909788712 681332122 262656742 244092957 929551904 626836260 588946835 232522045 280393883 732145230 697774624 826403435 286428176 973068366 265758022 950514853 657524095 85355040 156108582 13763548 454394181 395554288 4284645 98279392 176138336 868110481 473644120 827520657 82359782 59557657 236575763 459871170 192286509 684359586 227538527 50169595 563433550 386874857 360408823 62710972 847415095 238343382 566950762 448297210 597552423 488452548 158981110 169788445 1621935 554403951 736113658 352589417 69154444 154044958 492011865 659417751 971141306 931950376 873908829 211242271 978854692 686911243 865893826 616131683 734774647 282654377 577280892 108557720 67342124 414196784 964206246 725928264 333508943 922397678 273167078 871617732 858006213 102782303 891215506 95598847 754369297 225973437 815287046 655757206 363359007 474385910 888903889 132697039 148206674 26039823 420498536 596360709 205178116 426872537 731712501 761329475 70594569 336740175 524384700 307622046 159313059 670916270 978554655 517859991 988844855 824090993 348132606 126430557 295381335 860887810 198168059 871960731 297698326 306648431 694666309 229386556 266446334 515176630 368569435 354008030 680164753 70669569 611337499 729515410 284926067 103006586 784127205 800444987 131962945 660273770 55775018 466192363 417787895 215383374 93134150 189234586 172737493 748643273 314499163 808352504 279750929 543789095 76114334 677908044 571110775 745473163 672526529 165480202 88082779 491970298 28521175 838920148 361959846 227805758 917824216 734541731 728632621 896807585 125559985 752495526 801660413 183870945 449816766 356465710 554618773 419503463 126575442 488379155 321913824 516734904 833953279 57146271 909080858 680965948 279930940 295704478 644096685 529461173 768948721 609078791 649874072 255895870 40515671 693783381 131401071 237344213 871136570 815437444 109621506 975520351 489088569 244448868 791076028 716257271 142511190 406435847 141852363 218212559 805770247 579638457 911995808 935380876 973586517 928305365 371451360 559636287 650723383 638153828 685831449 415737303 174208205 157162303 209163367 131789127 388420047 70064941 10279384 895324234 558720261 671162865 653733620 25647676 99119881 58976670 831274961 118098961 515161136 682420027 1986989 133868499 357905889 537143959 100977409 58019692 947686129 276490637 901698040 417591233 516781569 574227798 411896976 777068421 734814120 57671362 393237995 147514007 353586927 184355724 607964097 203859766 503843021 586119082 682253964 793898289 239356231 309411275 506221250 88046644 865076181 199611343 37934991 830222787 576282219 507586960 676237984 139580191 724418983 58061416 202413848 478055119 487162064 885046296 497152940 91527994 572290907 133051558 900389585 688444740 120679186 52903530 394537654 104926975 979478966 473049136 740515208 364841928 78166596 486555138 659922469 555460489 981267143 59620543 769213057 255613815 173619887 249275426 576654770 202278603 185657470 795333343 257239251 320301851 450230859 873572544 249902546 620036951 808309013 540546126 223271097 206093305 574303608 159775862 595105628 546940888 271499786 447388308 353950201 509226497 194734129 959948752 31937804 849207439 736602680 458326658 211054167 267011652 446774048 715281838 917123309 177184850 633305811 717436516 579807158 160309840 101534793 381947029 569654376 618839973 630300528 846714184 952025583 179699641 874119480 546657287 271312387 975895082 706721252 56482426 531947047 162135239 414768469 895216070 347586603 156589515 897969488 718349561 119580001 506819814 963151850 868048431 710627233 321706595 51302538 315835255 940790271 573209826 198014113 785110681 326134540 900671518 883566235 597332379 615708178 71298357 460257795 267175086 466595942 465094948 215934323 53125025 127021981 387199425 451162542 835583278 217923575 519672903 887888383 794608597 806175927 451707891 237111626 813969995 909772067 729128997 830860575 100685603 754624061 885914208 380307013 775202131 990079099 63163654 340453027 968547903 467844074 37514490 684925291 387178022 746790429 217543523 65662985 550710485 975434246 460918864 844658129 760921598 988029832 891539207 871310658 539826720 93581157 461627264 616248215 482268855 432117771 545120519 383321359 277272956 923569038 193232962 539492489 726291 624736772 96910863 900953370 323151933 362299969 62094508 360676471 13725050 573891419 903722876 369979085 484959694 11393149 744085119 285613519 442101450 554082707 713748629 827213945 275643772 927368220 302003679 675425542 294058577 341786084 58400097 788023847 660415105 945386929 588154752 795301494 868061060 409146802 24427551 711429064 235122852 453591141 428673661 202499002 272101774 61305107 13436721 879238748 94455077 673950883 601736816 491657253 345260866 820190962 175263673 68041868 142782940 998460804 772274894 323961269 142015087 561589445 945605006 683163182 798664101 793337819 869497900 351583839 511873349 849373643 319973926 324141795 281422245 478718798 68004043 401460964 29154138 920665631 446609955 128138968 855930801 438559192 286351919 298823663 251847464 204781473 614882311 516989675 640082604 279078269 568729657 270206523 797652375 377370718 154412660 387644743 324527674 542720407 303362126 249299745 378502013 201198634 826630889 552533826 93964694 101791082 221536284 580557665 316852811 85910407 157708628 283464750 771354378 184317558 938462908 869233096 155451369 528407784 745395119 555234917 979244349 172875704 972953390 178069796 288564874 165444983 571323294 109858353 421421026 876501897 695596285 669734974 501398381 881398508 806834549 71675499 971680618 179837931 137717693 264055609 624564835 660061753 164845180 384976938 538720635 596088474 122632818 506280549 438802093 133014970 182710851 120294556 758979932 31753846 189491807 777045416 229033029 65958500 371488452 341087350 882785281 603221883 131302912 691677653 511361223 24902583 998634020 991870101 223640751 802401614 651309792 743959700 708277208 800110616 130029879 296541403 644153077 806962514 656502748 239614866 439802982 935650681 136965516 809438112 185865279 91264691 383081651 51202859 126966147 165037408 230697907 763602395 288391639 204975375 112245968 411312363 758105327 20161052 67501361 231950432 692677802 478399755 124310438 581968327 510383885 352620177 657872339 5908468 324159731 560182870 740909354 620851734 155981160 99478138 893775584 898627781 328792878 938631574 238908661 788544920 139625616 460583045 865026630 477319512 180691090 939254024 109301544 100829288 807654594 667524012 241417440 48899591 649913885 104036171 143549146 149947538 778593576 253446336 867443452 773860629 850448383 333314308 216873168 241898549 609431676 130758747 590066580 254331736 623349526 873791499 377884120 146859451 753315738 169746447 185836591 177961346 888034506 277167438 18331855 13584779 138110849 244975241 670702404 343652687 668848195 472335759 379429353 180129354 802893620 735458166 44164349 668858238 100519143 574642758 541612429 963387512 65315565 474558512 272812441 527138923 556457241 72540169 70264801 106572359 999813663 861868458 35062224 257898677 354652059 308470158 109046783 48873627 167532959 611017385 991271104 45665852 246437181 435277001 121168129 407021514 643969922 108909035 849382131 691447273 64305716 113929816 728511599 611039745 727377570 257758472 277361255 417789343 633553171 326504826 229539668 561533984 72599638 482591436 582477922 303022247 156736406 120626203 758050991 20330097 862924877 670918444 487348192 539473795 17038676 708173789 446841405 231016983 292074935 927453614 541717737 141755358 483018797 150285130 986837697 826408133 672971228 202476595 746056939 37458300 293995227 973502414 431378553 497737802 2819161 907617796 727092346 40026898 987586931 579808141 814310523 643262378 475786831 108750824 612002194 403956572 144862402 505035244 895982407 895392860 985234356 509124091 875800674 213547279 295249186 223453948 849300794 462302485 56934503 906443688 876183679 928087493 438962469 482320984 490132232 11345829 623471433 73955864 598330451 586475731 967109220 770345437 3689422 906920997 944708834 829306927 842760500 478722696 428338699 487057656 132589356 129139505 383495431 14932866 679961771 326078503 215195758 14677042 661272677 631730262 371575186 147805019 32214206 323656729 280388413 177949440 173020333 832090384 774102042 58856400 33134635 986238536 506136187 598031459 555006955 325206642 283983385 349229849 653172955 68169234 299785059 914271920 967902430 759181734 721259998 863052272 37168771 124632929 177120875 550380030 131400835 649448014 64678872 724622617 560847342 136478754 734046906 376282254 45520312 526186722 463379795 792046317 143602624 819176902 297104991 302324947 203861372 402709134 845456399 243049044 508770096 93689809 203611241 5712429 501564939 277497489 231498054 542068652 150014840 238223362 719316857 130612811 160168172 706615350 549995985 47390665 113617401 54472000 867730222 762610454 796529664 729615975 608852827 959805371 827817429 150417552 168975787 77438312 150644678 494678606 116855822 672907071 388040359 472200306 531500672 735756570 290870644 73214036 659901056 58178416 795732966 421110568 606455335 950980385 19812174 238558803 262113813 396508643 276144359 522117335 498899729 47998184 255389668 169328873 576846107 958291760 260223500 424695534 40283335 732698780 286387910 969032138 530827322 43781300 610446163 285453578 246188474 645869757 141188246 336615227 907576588 188486074 456532140 637210787 943303751 55664363 724392594 163987026 411399708 622619723 205510121 482662661 734064123 963649293 165871265 583752048 414520334 320947252 692321091 865382777 273098479 155235564 944004511 361184944 106130010 295263319 234332620 54278451 26391218 807082455 239033383 182165082 732543291 970654043 347239663 99226552 259540101 363263442 375175583 11365544 192433108 770863995 375863399 608327378 874834898 43938456 65744533 667119566 184844762 446744260 164297124 461340577 320992806 117504036 284324857 987306262 701538793 786008608 163165712 117542064 871894045 335019164 367570327 443281379 592382037 15743830 992480978 276175957 925184614 910018095 196816552 374097758 598467538 394422684 925697790 757012270 708864642 508337148 935311894 20734984 496671373 294060866 980607624 173320040 8241511 787357550 313133826 479784765 332399306 268703226 435158769 752619529 449818822 687257324 349784319 788509744 197237226 935294148 558554795 370022278 173532771 997225952 824147406 315484145 467291961 175233357 431828486 630891834 621582903 35472367 524211225 97997638 49025904 956569423 164985724 790272324 844944553 235147676 256692736 680113398 60474421 48680585 325982497 544127575 189260558 246280343 247244397 608248996 108088060 865314623 488571505 111286446 146869122 832215294 131825510 724609971 666743674 11451948 79047197 514739593 913014365 160896279 759834889 193376116 538346959 632581868 462231692 238326589 24039969 142963238 699467981 9100540 544949478 968264195 847583183 978719554 11254495 286038969 295445624 99477088 793525906 59539121 37881145 921608708 21810881 172974661 235835957 776728587 164777380 959385276 496288663 183379002 482809142 700702390 996440721 854180369 562870583 87385031 706882100 778893812 964530053 659485625 185325093 285270263 409547106 570699238 903321952 161666854 174027346 923392346 579825221 870353924 57838950 569282524 200527976 515184319 608346589 80063101 9130513 614928078 941875927 910410789 23209481 939002974 88715958 921693375 771768488 831394521 589335674 704131466 512066565 401238805 87261587 533369904 249897772 180420480 520860925 159450841 517321030 904466336 596552677 544922311 53747387 127240941 945217845 163956461 848296431 340912324 118630894 777048205 253328596 71486064 712665658 554137387 42828312 235521286 300695368 994739264 977655955 816516745 31146655 653782393 841496533 553914890 869485179 32845016 887800509 616509090 287226414 915693213 222400462 697517835 490244601 862300406 295185622 145406683 799361101 516248834 680659704 703197253 26595237 455169403 719393357 845150140 228879431 243227294 656891330 929067071 465685869 269684756 755447051 961406630 718588816 211438629 584711485 493258051 889383419 472264848 111257559 471197814 439851816 894953431 982921856 14850892 239481218 531437801 186029002 752519909 411244271 626211813 183620591 850386327 398317866 715366882 375533151 664231823 872759965 246223232 918287546 91245799 906723023 46575031 166894628 82326325 499685795 797246803 82601878 98764303 723099840 901558799 588262255 512490886 967794209 13462733 911525995 277328711 698345280 484484022 405745905 783624041 528322006 659532391 324923061 335341696 775493518 139919879 197961843 35349714 122237830 534831294 313409078 295868814 935115655 125655453 380743712 357119595 626367878 145114779 291758111 450387344 906961573 46020729 316587560 711105937 675422376 636557113 237003127 611754008 457715967 729853035 609913443 379600591 856415412 722816451 320172567 518328009 875287279 90083428 58326728 935646934 654729857 728804131 152027571 112151072 112617184 633982400 93181098 858064854 133849320 147156337 479294787 554597817 614371847 174146837 151960963 677791499 744912671 111723997 138720874 211919874 428736925 967532612 160716640 876704724 813604766 991428156 623120791 586543456 581299305 871153115 983950581 139661506 858142086 344068089 395786749 493678923 872722418 771074590 835355943 238835416 797576871 96795964 113952745 760875126 16324585 459959417 475435296 476485124 439136742 316067350 660920674 249188559 751118249 715790729 786971333 337898505 22790526 392115531 495889060 924068974 909540630 183581154 136199365 217262980 267456434 851129388 362370466 144859955 840588592 427341604 901050351 384307950 654014344 509376040 373768806 396066841 616682644 227790799 86503332 835865513 639233658 582256787 152687524 243323650 495369015 729995349 490048241 616913887 37505472 191600680 852010116 701761604 46549301 174108715 576804721 259852905 683601609 918160330 656198937 298562990 160523731 268178593 171317912 862854193 693262843 222857206 111186862 334272869 898213370 204649437 201325245 627838100 796531058 743409317 550882830 392335909 277747322 545986624 282431348 725114552 199592058 954183299 606018794 33903007 564618511 177943010 33704833 627597091 658796756 840387150 139442801 72300450 984456918 290367624 976717655 218249884 801048631 805719568 51526365 400545559 934642934 475397143 403304804 815109261 42375875 123634302 150640026 139584989 382088785 563984949 437846273 61580507 565849346 229549719 234055203 428700956 827975883 358507425 501512351 304839945 624441743 402873778 90731012 12955840 663437511 519970611 447221621 136926109 275008721 179024247 944106237 329593821 479413776 645048701 630935416 726941669 406591087 209775180 305823629 562438497 176041699 58139326 82547114 191995105 307884445 923386318 226969937 843176259 117582676 472883322 536196076 68128682 817360510 153923377 587448768 963894760 702257162 586595939 330385554 695810897 473512675 424607794 111429880 831089956 83183882 977182692 455501007 202190523 576218457 723773756 682571055 98610638 278318150 814979592 923699972 592277032 221457220 886284912 256858361 304778351 199750428 725420568 360679250 990486979 143383605 924129542 129741404 462830588 918435088 687648532 223494327 353688042 38280030 96439832 168216807 257416932 757861910 602350655 320750665 284200082 232547792 374646215 297979212 211132983 292463982 900042718 508089236 962381466 831606964 506739088 211657832 815934941 999333176 653495069 331761399 252327995 138902932 212187392 278174567 229392701 3217956 63550230 812044228 179337274 416814019 864773636 95719443 234258347 465674828 130670008 360189623 925428641 376502977 514333664 619268364 824933427 993015518 30716071 521496378 933734304 570171663 355418806 453728355 429362464 510197516 265477411 243930439 336475117 558613315 586935097 964670648 121869213 61048196 960973548 814673176 130802079 615215765 738171982 170389010 14013233 587120822 917756405 861934931 532013751 342480904 587961857 157521517 984984674 46985407 528753929 186599353 302569796 139842531 274748126 957444901 905457324 669200979 501919192 490160256 540295036 604903269 36978947 625732695 684291580 216163897 315568954 589239615 851026473 601007680 113338896 774144790 891083031 996278853 993814884 865183687 521624939 704130275 302816064 64553372 557923162 956574756 59541325 179765668 782097885 115168646 557368742 161315515 637476612 758128801 880526545 263195784 6351047 179832835 947104060 241365856 980448278 626647784 256560263 238826009 28872938 556206980 562205622 132155641 217764701 390023188 113435290 209365972 269037343 542633420 268407247 979285488 6192554 829854255 140830172 103121312 137433017 716692764 194442732 861843108 979858786 793410331 3179968 897485471 602169232 714715309 460927475 485121767 791031724 249335904 243196404 178012312 117200200 714353782 669316246 291461783 670538301 242573247 328392443 866587634 69546721 127913223 644829107 959046916 427037552 120093281 79692342 143450278 75955775 564981072 259197891 624666332 184057376 914460954 625735292 744815888 559760912 90176813 199347986 24713348 806757397 33892123 526159816 882930383 63935886 457516379 819774946 89755662 368119382 41808748 73578604 425399706 578311569 58915006 506055825 330944987 383529191 59589101 857553319 355708571 790655824 729295192 413796538 376335384 647185968 445423944 788979790 899668587 791164950 812860710 709945003 921877 755602576 462226621 855976646 728806725 420105527 996096478 382351244 324166333 631443536 991385622 234758502 512539014 603992633 408785570 601927503 469924919 316469812 422126431 689357323 998040165 4588600 510971402 234505115 194963851 227422871 380869167 196624866 177981583 364168361 974445522 966892249 830659001 276324043 268757248 208430191 713593410 960457342 751172087 54701621 820258183 232728564 989770024 141692224 987705118 556282905 599474108 784196658 249363845 358528662 412368801 12187961 499104352 158204546 255234513 8688682 261629843 436445644 777969291 872330744 888694042 471814745 576702355 836283351 1652880 15590634 542978341 76866576 599288215 997930183 57617570 770862102 635652197 431911892 1136984 547918103 574109341 107289828 365126159 302634754 233071743 704086048 885531667 437894135 4256480 893287862 565987203 250598976 563361625 159626995 476681652 995592732 629760529 852137490 881314277 125522757 308099060 820470825 219682720 934475569 306385626 780684119 329059431 275916699 55110801 213076860 332714137 970067753 662589339 61701611 902879672 802233909 392228973 561731130 85505771 903133135 117681408 72105885 758507075 829482350 202354385 28413712 624411303 591671362 549245677 733470383 825774086 916854375 464175158 892172392 373789968 653816541 16704119 554434247 162336770 483203673 356680198 236023030 428933196 672839525 563328248 811300269 600160067 914043956 515694573 147477780 811218096 782859643 372492850 924516268 8243077 661758867 283658377 434867134 535840321 622181874 293394616 141931249 197944305 889943232 953311078 542374711 112805429 509380984 965453891 533607115 337834095 52886018 706759989 898864600 89355611 239437383 758983653 68051203 22634002 609165867 185221610 167815168 507311622 219538063 912502138 834441456 310963166 844332798 821925150 424203974 559043675 384549525 325101287 512984926 566223654 337683725 285372782 591403186 202999856 494541370 342806245 549845692 87944494 450653553 328064286 965248868 327414403 230626964 484750124 368246099 593008308 195251397 480558269 127423981 309805499 682945996 540973148 880334858 386584493 14323563 561719100 516892820 292742007 79727354 651427708 163054341 455331955 103380153 701100149 217509842 554046934 44802043 988516924 7034275 347875483 786339762 193506657 37675400 74173711 33160037 879536163 38791397 923722980 401121164 397321344 917502298 875173073 159699288 5649710 861884360 743198033 469156925 511935352 810973276 357812084 39873834 119668250 94062157 693454746 74252172 740623378 138453942 923454431 820131886 146694934 68131737 665020234 202522290 793311179 199431044 66505029 518340310 771034525 150153330 310574192 302318879 339816972 733153071 923231238 72675281 709701660 928806822 145588819 195776060 79271838 95715858 39945329 515298226 860702482 127905253 353159886 564864562 77626288 58488345 161034133 564269195 966687429 686684915 569397631 74255575 168584443 629580373 35417659 896841409 159245989 771445328 87517890 323290963 150921982 372518415 901007553 651178285 482367573 614638264 203849388 41903079 116999285 538416094 694302437 860772421 396991530 204182811 449096596 25588857 420975040 735292430 701332741 84226228 106641235 437297727 75066389 461023642 396689375 492087280 259591866 292909555 608102408 800078966 432951686 769246341 59844481 763309151 692551023 129141953 224466265 889601184 774508671 816461199 215133066 875815578 551127416 174884788 594888571 43823584 83498134 936070683 112445332 153771477 721702971 906236199 131979895 830261683 945185776 528333502 148928965 970394502 208945595 649966113 970808563 594390414 868471921 182256688 494119297 135610449 43087902 459888843 180408290 741678163 864505900 130843235 945104773 249241451 756615884 363119871 305744776 331332379 470128972 813087813 518819298 815470393 871376282 396101701 378413990 219102647 553504605 950452449 59088538 523141387 25572994 224198020 768823049 430407653 528274359 886377095 835054149 534400531 339131223 54599307 99035210 165599860 680421505 78113654 307574747 212968005 134472718 219700806 39995982 149461557 394783849 270459813 839262589 830041856 299467547 172927447 33283512 51818008 569063634 90750994 900050708 653830223 262229668 281638985 557144387 256701086 716604854 837437210 854376199 10683049 57672986 708816310 83078164 958171098 722709364 838442739 122162005 441370357 537224024 193778068 471495337 423914290 382405679 422124867 948918014 35988671 137182103 419718859 596868682 902403819 633365017 731532145 746575929 157344153 576164933 102809274 669619955 468357057 466717131 865826709 521300015 494365880 531567432 396914079 217901575 554379554 876773602 237914881 334829024 382299253 514061226 571760685 697689440 932041257 169266427 331490333 637520799 195034233 792336840 851614545 51353298 173385439 149311076 761028398 990621289 922257995 713790432 711007233 958473663 60187048 546381812 722504184 970825923 866598547 681921085 48992903 546893594 703149026 653587890 550611916 105519221 732064306 958214492 564424780 686316663 775148276 131095777 117550631 806850149 42554015 161061625 362471418 455236418 881768273 744038499 207562491 342203327 362413129 896468860 114800938 958338505 606096786 21931669 559331477 936092554 277795112 477253790 600903954 155730541 268787538 534805358 751583121 981046807 704494028 119061562 412923588 504641142 987507249 239650151 422473086 257823452 277449025 354254150 904788129 854642772 782707962 706089373 767484066 450322829 105695657 978184167 602205833 438204621 784001436 24819650 532809409 919840209 162781485 720057024 221518286 951264037 99770273 270893710 77882622 140115624 943953332 200104867 412493162 919411966 586884778 370521355 21231410 832036626 593599908 243560005 999330944 217442931 259537874 156387490 683694596 296249533 408536397 815219389 905668467 125702601 535907070 885720917 639884261 567793204 212539408 570435014 214724795 242519748 910417762 707802528 311716692 217648535 739064540 952113029 662640310 325751130 95357181 517154663 57510312 136582893 561060115 102011648 765033345 147310571 796536733 637391331 38560062 568382862 39899014 824977674 359617234 859838545 380471140 536115883 859715209 611815586 287034947 323134647 106174828 229597233 373724771 499721731 540786990 736937226 828764560 422671189 227008200 813704172 128453570 77372006 763700214 354730717 854510277 407991066 206935271 403853727 942931049 305404394 446515705 945799157 564874675 638683409 566123426 45588509 528316892 918146456 166946788 76479391 561103850 164061337 608607742 617608247 52892992 147630901 529633244 922318136 930047468 506085857 568551523 365202519 767567481 776175185 892115995 389293609 538670366 319779696 382840317 611204063 947458776 307990615 18174245 301480680 678500443 134008357 695230444 598927391 622818495 658936314 134845175 814310309 250331134 691448677 751843307 548140406 411057718 137969207 647426286 258974736 953747427 855931006 947509807 738042996 496839142 129224615 862187544 254350624 123973045 995676042 582011340 852140035 376723333 462783213 94726139 928757383 72995541 754545858 890394316 148971386 981538572 591875012 543948452 857005756 254180280 950134919 282023697 282010080 588266809 262926730 462931970 756753262 27021835 946749170 516148217 819313541 127907387 299727733 850855260 967425381 88000702 98131830 280307590 928592075 828990979 667075499 901999601 48561396 869072529 942357512 23455857 800511602 606527911 712822440 447379257 224846375 84397479 978890027 749770329 892757535 385925006 353722264 98441082 546969542 8065203 822308175 842677874 513884601 680993358 136554286 42189507 376368236 899979550 275847775 886559104 969863634 746572132 264258035 503590166 999193697 69690837 729892721 973380935 474005337 920111575 202164805 472498436 548569202 749645039 704950477 972036164 395730616 660311349 893106156 772577818 814193039 271273010 462854888 442094769 459321491 350515036 125566006 82739062 74914856 848078685 152964515 820034687 276555577 211571317 52367285 440400103 467614700 68687286 273930844 13714759 241843723 898132671 168302046 590967322 928188427 619675510 709825827 324900078 368957132 229810639 410272450 653957086 365644017 863862679 376205274 314514341 868023740 146244798 708214608 931391157 559226095 87306855 451886766 979699497 1075715 644380026 525302439 759537897 636801631 186741527 739064068 868027601 572662232 105602480 30875528 150119591 925278210 860884299 197479085 779164362 606005454 10392797 400685811 870056917 963626018 136475744 575943927 549735817 298697460 363532008 819457764 443863097 376249674 823054266 555432468 113534180 509933070 369175055 763582462 947775821 946455847 202488855 923032418 958100242 314485347 139414651 4887758 912666940 196193764 174040486 255711324 898543622 609624546 738426495 306289945 428297469 411714250 668107520 444359719 533751132 78630490 784442958 17960683 720241093 320048146 98988409 694542991 784349368 391035136 842415511 997014553 667282124 89755861 261324176 630264221 843460491 956739933 744868244 585265874 54076561 227804660 259462758 234156368 248841567 493049670 946429207 781001047 97244535 473059367 410118731 712094093 799341345 718931448 46201234 87931929 969479802 5995773 764136553 355290465 145796716 164162315 197602254 57316570 771480478 928557161 875473047 357486090 720354285 50943145 255092451 25595767 820966520 345945435 512969628 869095754 327312675 758802066 764237030 484503821 271738679 82051328 529156972 8270637 122742108 657868020 454339049 946202247 735460458 353874677 926800437 600487016 526631845 920586504 339642499 841875450 126457343 540923035 40137694 63515453 889866670 816066690 261216333 589838616 247946222 119681961 642811858 549582137 89630455 58609334 54926795 553251496 46746780 842359179 126923157 598972001 137101520 738610041 388493179 112945787 116205669 765423100 845088769 604144272 17938818 327424904 403670834 24123699 272100315 71934850 732081440 21072766 83221348 220177670 702777925 172481292 189688955 681034335 856611555 197768472 231230202 204504910 924537030 924426895 115868637 81904402 394389152 939298282 154880035 663136999 503368183 174369338 234078890 160298199 622027531 721578658 164273512 954395694 807851994 467848119 703744117 742815929 111095237 483933451 234356577 490671928 79402112 15456488 242984612 483056228 315952119 705984441 618032836 971511784 455150434 812973087 270942353 450434928 331626276 814185160 196226991 650948209 189003076 261128856 209221771 138771328 80366453 867583051 519740534 974441310 398456115 633277140 32070878 676990881 141565369 876709652 210233766 233897200 343965613 249453591 411084876 272270552 548156035 201621378 294499923 735216123 18704238 920889381 791525509 724781056 1515863 212913551 97255564 333341550 611037835 91615578 165038301 607737315 274334211 724641468 197597331 978317131 601123432 163760564 601537762 308394630 881424739 388990332 867169467 914341243 550538313 235818773 540742880 110800032 177512679 840365232 954852849 640253792 70201087 105886538 845318862 493132388 616718000 107327767 716520138 42269676 765941858 225987007 724805503 76200227 99431066 737148794 541401395 190964537 31369501 302259503 151346520 121479657 730918299 491185825 675316977 798323086 641246759 117240389 128257769 784038998 364465595 370854904 75677213 918204344 253639566 706449574 452270667 898494807 805247690 13205478 749575406 443386401 260304078 738942426 33765262 767142221 18246796 91231228 151631037 582782467 362277850 448550653 842435536 380228742 952275117 278441429 907883703 488352635 399216441 167048463 542920226 524088469 470119090 708800504 183967398 897120644 884341598 301046862 798509916 696204476 387550462 930310010 552309804 655243925 782090232 259311861 853958132 661165899 648129977 812125471 908268704 394073380 618858517 156623614 889383252 331715555 967299400 99262529 780593611 599006598 707275242 602720607 717686219 635965313 352827336 622797630 957677412 200454658 509496054 872573899 668264186 288756671 729324985 229670014 138633118 240949705 78024132 289656420 115441248 105711629 500597315 824754244 213554900 271061542 480910552 989335885 196394927 385599207 883423342 373878950 754655796 751003296 517811686 114007930 948152812 497871715 931787283 422324330 904571933 639756603 931352463 500477965 440334861 857342001 305429593 78088463 973367480 890268880 875665740 726888795 721436954 470687212 462663905 374639134 7282111 140487937 69490473 553096524 264472902 540574857 882995090 230350109 383443836 24329910 272439577 811938929 253040863 182136626 656323241 554742312 302090839 124427021 204254371 351398004 50864906 297319488 833060230 74454136 683846492 135401338 235833993 281022814 752522359 554612721 255424732 603053907 443480532 595735601 859612259 908853063 317527457 713853574 540444793 521572214 436409642 578252677 25226666 716390361 292988353 987269458 665410621 478753472 403804415 487471855 137593743 515621694 1503476 140407231 216697410 50607553 240103088 449756946 835916623 732392988 19827208 171639020 27117103 685915561 167924163 693541787 688883788 782064242 651436244 704499069 744167362 774893596 696696469 76915634 37319875 466796229 16362855 940273722 537976265 462658465 145526467 373876328 303799666 506805998 620155801 279772236 238384753 742172475 849049233 921889185 910377837 513125714 71242924 603785195 774250308 906569159 975889892 571637541 38285399 733620166 671074169 499267126 769364846 346788742 397316897 549193293 131805477 381075681 33355295 459340808 524591295 973339717 919607394 973373950 328434259 180441293 885149073 376630062 260600178 883974933 627991159 433073345 575981223 275824418 823870861 508664740 997644751 452390168 287276081 93346868 904644283 896296793 293750098 385813111 483912745 206397541 258831839 276020718 962480597 915474269 923565974 977661808 281984831 188600662 33948412 323987757 780234940 586917715 169034256 179986608 818052850 116238619 502289051 307701020 618593455 59244866 201219814 288353036 488517658 877089403 900403820 108617109 542004390 494908086 925586228 298712704 46844251 151084554 945261600 299352100 820831320 978813796 447674600 125067980 416360716 72979975 797227608 891660528 951468435 894632322 256281669 285267447 590323460 759832335 183773120 675137603 436382215 879549025 113958577 219566073 311709596 959240016 866262215 613175448 863469957 214423831 722952607 763018647 176784818 725752336 42167786 574397024 217030786 359114045 76393378 173359343 995231588 251477312 444942800 542113972 974986735 237105258 485087767 850123825 44651339 95310819 244960686 282166643 764858778 800899990 909299695 967873051 670270564 182233720 502276178 460433280 885724539 766955631 218576508 368373785 624707188 476197264 292243508 832264679 162465898 25816761 830884844 562235670 270530417 425226383 749212618 764029623 445666087 256908551 339442451 799755696 839802343 177526134 53127233 49406162 470452698 73578645 756347281 104216002 700664562 114728170 11236518 534695946 345957045 770309487 868812329 939298807 503052710 480861661 785132090 431209556 993182258 107167886 784015883 124693627 768830409 15970570 342346595 574707142 231506723 312812265 6279443 328045725 676775678 421080898 604388034 258263835 574888953 855089052 467647882 154909497 441895101 381516053 511869719 104018035 555103228 793064815 935795649 884587647 237601533 697414115 231045673 891827440 247191627 752852115 61062769 18474612 853358952 896745221 960778491 185779845 996772342 995796887 18137872 734727770 461791992 232263939 308731768 220051746 179689215 20926985 545380116 850232210 702299090 5380833 730068092 238231722 226973123 146384636 70970246 56997570 684281870 140080558 76592923 943653503 142825172 274794142 438354582 816739541 615889777 305952336 739781263 73505850 905433281 759793750 846783804 517307401 854660829 467637723 218970507 126940614 308880917 314723304 478222240 852569517 463244238 795312505 527186190 873290051 755965137 548865842 313158437 751648506 354138021 876259605 847212040 785929871 663236304 882725835 881784790 456387714 865033480 338841355 670847676 628443223 805765961 487763582 190514464 524237886 826899724 13675023 9821487 243004559 877466232 206292991 225381691 369227834 968432613 993080552 829755444 233086749 59641156 586522651 189040845 486482996 911106679 336461937 305292125 647999889 369975696 707462393 965548497 299375771 861945877 276080237 734934839 996565534 519987044 88518886 366925879 165173259 275230019 869986805 707884453 392846985 184471250 131640386 220829750 806368406 650456663 966907122 195159762 527048547 723925105 630968932 488557325 872094510 624820324 173885528 47356924 563975177 225632777 91039372 943220512 499586267 911899276 731898986 343507181 660650526 793039313 548875660 365021353 500429568 110286559 376023805 146649954 220937381 853621431 837286085 492556033 34679788 278921845 94937186 479957608 76822084 648860566 754111515 250339657 651526930 557824463 907956148 984606601 433028043 92638701 670749137 927242413 44496768 434689303 327054865 953537447 276195604 321942165 404037853 788040804 569666708 550076374 860653002 299122783 732111720 908299777 14115947 6413770 365304329 618389061 183314327 823443108 743013516 170174922 964609064 451079563 657414577 767143039 543255014 952639515 631688357 712002216 329982432 846811633 403791389 988896708 828677418 36800817 96488498 825409515 336562993 371689811 309882473 460521588 515661633 862925297 783510054 420354651 837900685 159773070 154445166 801527817 959978907 789467226 911935079 346643278 391455192 327295889 68549505 910813865 814707628 81473313 729125027 761472031 347536441 196232191 214844717 663248997 65812127 716842606 155090795 932407071 583074242 108836432 161791763 990291580 336199893 328540988 386657627 741990060 502033511 95645919 973507454 664588497 128944673 290200160 872680804 590315106 823065943 376122907 291386490 366251044 38913415 189737461 390766795 437863437 547132363 176182712 403813471 572207300 876594798 330038876 768175230 320962061 136384321 477596256 642295666 860561162 576110411 654778569 26205971 628068733 529807415 676237403 148340030 95365006 921577473 812993457 764522244 132901770 836579459 999279074 824212348 393527539 76491417 456347117 513974068 752152774 394523294 297852580 705235284 37053775 719443461 756941111 296195645 450484753 890955477 331222904 262346385 73951437 807891162 231996603 119688496 580477462 635724937 745588867 36373298 981296800 377802038 896357757 754914904 195002518 513687061 805148573 467553586 818303239 407378282 415428241 458300333 534097676 16931180 502168772 285711237 353314562 149602385 75611323 645928469 801336049 560276406 15958286 181296138 162756996 834122373 163831609 47644694 889625890 123772627 513204799 702391239 929941926 110654915 752962165 628599327 912086269 124106064 424917233 986763202 741032143 964318007 314203893 139765807 935368558 763024555 148914158 890608840 742056113 149970484 704459658 461747543 231303154 173058145 1201032 202588085 636962526 910910110 946672217 804859041 972248805 484884623 28934451 429254817 213067416 692932157 291285723 787385075 46313967 511498135 76339869 724433010 531019813 350200115 119299135 989159922 70255593 145489296 304301102 545030643 581437057 586490490 206115885 53578906 772326723 802677743 808801206 804621500 764549708 988192139 419297194 400076468 282336488 248675559 958457268 897271261 693222333 635682262 431284502 496099771 237786149 736813297 98794290 465432635 247260167 358814285 633134312 815717054 221789872 789882440 339262713 279392094 163132963 313782509 174606623 757119993 575089756 235533628 554855496 665969112 979260490 609079089 436682907 282650855 481278340 340435781 4884797 765954906 55554478 552708096 408111687 194460500 491554950 73251018 116077449 659053989 671069087 510721069 449118695 810476322 481505918 736897229 228240513 922483233 912357896 862466194 38246230 907179215 748778134 744537675 816072383 616780240 520434179 388238158 860005960 918353629 541525366 249824421 837513085 588003724 635881952 222271477 117024912 266710193 985586702 49332050 971353613 190684962 536034047 174410500 578861899 460254848 994752388 778457270 69107929 76214745 314683060 451835508 216703235 13575868 197215717 414420631 449453607 78577403 550256062 450055246 926844325 644909184 534866966 826157297 941270867 880710510 907057579 230356181 853320982 71059992 92445804 328287348 128811948 782569368 399441669 319687220 681031538 319136385 784800815 988241950 321202945 976504006 17658186 185916105 56597521 105469736 356201009 646400288 328771420 281651021 382445191 934460644 887445 375270904 859818067 298258047 156261994 484417207 56190686 332360032 215897786 164188810 112457542 340544535 914049740 107581434 242624443 85117203 299882981 101511719 926881840 969325891 750990803 404906525 423445357 707405934 730490992 703299686 150448126 252686309 995481873 32143075 305534541 249977409 893053871 816841919 288281969 313426748 515708995 137273349 904815832 693362324 530999356 132604611 195932380 613620144 428593723 351381506 440912771 819741668 41805985 923560254 40212171 717018520 826187542 562966936 369150931 195525459 961597478 517674137 167672735 981103368 209543665 827262039 141371605 387716488 208489697 587173507 213701513 815259162 12823828 397740237 774323206 806945316 400946096 250356917 375372195 382963382 322646408 536890737 833474783 526931197 670850097 63735199 248110481 237265277 768575099 268444593 487234206 710764286 580096603 269514373 3593542 403758979 994119214 538905777 219603276 445406122 819268521 943794629 43626601 618857099 75295920 70642721 358763754 820902048 137339084 894750425 444639715 837192562 193774273 993196878 415512860 837423256 983099964 745091456 811027223 510350969 674069697 482838344 682798504 327713159 632296202 280286334 189225171 278708435 864643477 450454063 18231919 892395227 282459406 581663012 706450642 26446798 923570251 471170365 291159278 346276279 869771954 548832617 92899978 812889323 394740185 351316394 437846322 883076266 558574058 798651856 160903171 92913340 182342304 911705991 422622088 904038079 415351105 278706290 191918274 449013246 458673965 309310947 999943482 789887895 225012685 22023466 209148438 237509149 201256202 321630218 785984425 769242903 883007332 942128599 184474036 953310591 123764444 491694892 653458894 598448134 886863065 733050651 188736835 10263192 137026983 956070534 121879214 10998036 383838795 582852156 386627688 979473019 408529450 380688565 658976977 511593587 661320531 496013906 549338140 135349462 238770177 341772642 213706457 760597655 275324584 609344029 924601196 943776041 146861592 984400327 732660221 910716306 181305253 140962794 255951756 396064695 668229993 131517520 504029647 21296114 311114575 866069913 703551186 880433837 575180001 383718604 849696475 245616439 406763349 724867989 771673083 823627610 251064487 638025970 479403833 458022398 456903831 22854914 22096781 987185027 152043894 281173945 276185030 521099236 699564876 52971097 835770385 353527964 16169143 234906183 126072260 863539068 38443038 784034456 632531997 165552557 240999777 832032315 508380954 23539896 221898027 676355415 802617932 320513139 979939926 19269531 829912612 7728453 972720901 762461659 822063340 457222886 396570358 759524846 428000659 88396192 516928366 560705289 994398374 231049794 90645148 297447814 501426994 569319788 388668872 541154003 222313315 433963296 754080549 105257566 406479378 119349312 481463470 692630293 395224420 213358093 633317509 934677079 53595049 57110894 748590248 145923241 21776325 742502397 294789209 434059675 224315005 378344872 773451698 642884181 70900173 876590430 489607907 753736102 79378930 901987457 588533962 438406565 374323499 814498740 26641007 489164755 559343545 288396633 222038960 79250446 664601622 683086721 556178833 870144731 918285401 406324048 166211476 371872421 116151957 174155056 470675023 744698288 832291915 828345234 272741773 920730428 820136010 390239306 453969937 642463616 705743031 2966229 784372782 666109979 888542446 76803584 166146994 308321100 130203453 67070422 353304821 339649056 774637877 885963910 865092529 28896012 88459827 588566876 97762945 927344730 181401765 56091716 252725825 338630349 17669818 24516249 271527756 872075294 672820700 231160527 310797251 63094660 341669000 835975242 681492662 887370391 380170341 405523612 611467539 15862368 509783911 248582429 606266176 266357487 984750641 502755879 300550780 587719538 110405631 89575520 114578901 719783348 974302610 391932018 647409964 941670397 438043831 218879579 55152834 834504032 958720525 397028837 270797603 60446884 543742613 617564234 505623208 213176223 990438604 878361587 128002247 626303148 774500433 489013592 555091938 371334906 423889455 469858898 794016447 109892205 459964603 970291231 447245442 987436686 912246639 557225528 882177571 264237199 490485669 641867302 577149802 770407087 68816400 821263356 863654773 949852696 973167628 76957208 543520006 291479824 918594254 986800171 496973937 261377376 468309023 877427763 681178079 243033797 620583218 371508670 891778896 612194624 546131711 23265449 106461250 235645866 259386142 691107563 130541295 496885191 913852248 262006889 992247891 54427251 101147627 169995364 645574435 326921661 139839943 778631182 630164631 850273398 902351372 220405875 597129592 743180609 54599629 665481629 214536250 96345742 497119684 725666132 856607837 121054289 826084905 88812362 66840922 180945423 216035175 194564630 30126260 639105173 715653655 767570035 177873195 374785314 413186689 21925643 508606862 172103959 576642023 652537341 8995273 886905470 640584315 778524774 790660390 764952465 807899422 689491130 958841376 661992939 158754935 242532911 230467871 336444365 619401175 4636992 303636905 11262780 996570447 964177650 931892727 622349942 76594847 582168427 702355888 880740785 987593555 582038678 632047367 293716842 938275910 984898050 320107872 385756280 662783529 70387795 481281112 198443523 735502056 842747163 54084473 292956944 231932565 26227261 476010095 248193384 543054286 919051333 504439283 615203172 477673248 95113327 154042173 435699977 182319323 839517114 438161715 380294217 141788278 814108688 345960957 325009562 635059847 282656701 608405523 233885922 4110864 822867952 886205170 272165044 316502501 441424799 42825145 815766594 153620202 160193604 924586090 463531552 227020388 31494718 225712858 531829093 363421570 983295879 160166217 926274533 800586505 33857003 359606701 6315438 202935552 504415743 488183256 348956007 510285517 730626338 11396059 530502965 87863567 240208572 883108813 66742810 428516401 808541254 31945472 152923085 250921916 33957964 127527288 615244335 563662582 31730693 153117854 662794817 949489928 482416647 15046037 434942626 729693452 710234905 591627633 981328918 490659136 439726893 487137824 589919738 548628103 593127926 546695002 657913927 796663360 733120930 708197068 287420939 213863340 106352279 457768600 537907091 472066330 880573609 299220819 536538341 947067699 949511064 727908903 717867740 422185013 357392349 911655629 231945159 75722940 798928367 998713908 715412807 670411828 713014181 348799037 369872942 818813207 183685459 898982335 44415817 174265593 21249827 74926603 306847041 826112575 468064421 196107885 370404804 739798256 51177621 446354886 467573483 83233375 629397432 13341398 220537756 569092122 262874510 330424932 424673648 400410329 186433197 541667435 579318408 497870033 541274390 387558611 778429860 209680828 505400364 141417255 525774229 24915677 943659465 224577227 100047009 447904194 301522155 957441541 636065660 555897010 607876933 710735922 400680467 273797432 295451358 899652020 474785807 349907740 477455019 553941513 987156137 443759483 191254337 87962892 744081152 12585858 123274263 453543065 596225595 700452877 282457850 331303717 577572914 149427564 710469012 12625895 243161330 224335890 367431921 446393935 364589639 366182848 745844907 252265816 658703638 603796899 699493696 681000750 73891492 951252178 11503293 776692598 309212496 82776545 699609377 277168718 910258093 281312055 864664666 769610698 172911460 183147431 775741659 738884924 214783865 884586766 682260084 434207267 643404583 562758716 570539127 567401761 707564991 931661167 727888982 914900122 71675976 590248083 454960163 159542898 744944796 92209561 772533570 79947745 13944853 800076016 563196819 443148619 382505781 326606591 828023591 143473098 39899549 719472719 742724917 875462877 249683839 669292586 265910944 241206582 138630748 211614135 177337285 276378982 37813924 184088356 981738743 725352492 530669072 146771885 941601141 997708844 626139921 949018932 713907325 662602208 169909639 770623424 174669811 390958910 135646567 544183232 291986444 653625189 525684768 811026269 189881581 901638805 680325062 537887128 117884319 93808491 813623601 795832802 710864004 822948129 956727531 32863311 934571000 281543101 919322144 306644210 472819691 465294716 12958963 331363270 655517191 711012073 113685769 25470929 933372971 314488056 599962868 734893600 222410971 87717540 968390765 57309583 72684952 295924535 790486443 232310276 130423625 646269919 903553722 780587982 542343688 445239967 544628301 309829412 498855421 260296136 201335914 400376633 696573504 881859531 113811681 742633674 23258442 958592894 374657187 63011960 241940265 246535574 459904942 572313064 558751181 513018358 152720214 491446504 376725036 792510886 656718202 961573572 503532066 442508086 705852688 210610628 292972053 134971879 382505724 365689191 566068446 159784500 883796459 17947393 220786628 136046296 246092443 472798070 699490767 11999379 918661711 76422898 541438174 778629237 617865570 362116130 294631486 451438678 808097014 559777037 894358723 917410286 440093142 258005403 824016487 42674418 804042170 403949708 562099531 897666595 441052406 556309860 280586644 758933516 987216351 706100352 493204431 934085791 343215409 49561616 761351570 892089226 840703940 852154289 86400386 69321611 934352467 744177376 258910598 839805393 261441936 847953781 921206554 129812126 416735623 671691018 357209207 208938073 673245686 538246789 153955649 851831259 503451223 2658658 392078469 71151634 556924091 567679667 866579212 107263620 818778579 280427724 50029897 608712342 922578682 259997895 509522578 564517892 797933829 75231379 84871271 502935240 879811903 565505125 164405458 235247458 5951588 831523678 893139091 159975335 45615239 312902546 323180099 461249732 685643921 350737102 262768702 172496721 899393564 300226521 609134572 849462418 139269932 210211749 539479952 700321639 974129351 294088020 214402078 801196847 650858138 337510304 403151977 13024093 861614832 829056252 211024863 516004883 868493190 345994728 882942998 857842511 996713756 568798185 248859453 34529015 667549005 225861006 545507434 55872389 72843545 788220657 700673874 77663482 664132572 538001261 631850421 391381167 397392278 728193718 89042818 557969248 96366306 839688287 281096474 717711749 642646644 735401943 991902810 153707530 723456856 40794024 617384609 321437729 834460033 935102668 507122897 808772652 50154472 128214968 470867346 817562401 510754920 933154566 876884793 529252617 629591607 750357672 849606078 255112828 843790474 468231070 335653909 824163491 706020659 762887100 995116171 74794345 129834416 161183906 177303644 809608263 371349743 354955702 540586041 999313009 217998208 106393646 895990169 166619659 565540110 755798975 143950189 336086578 846771685 50810180 438650745 864400426 345471318 923327478 326282061 938023081 246073789 101908348 61437438 732794056 342101593 962789467 388362424 817152651 884673358 94482548 67581082 506738304 111197942 580194012 790622992 631986579 848508667 841911682 665839517 72063487 999812867 550231814 717708905 823989753 814622289 657162113 416100400 325777401 40255674 167295736 455709353 69383970 436572477 391470814 806434512 347672762 840932531 52683298 635211859 190333475 228652558 280327581 974234978 109472278 500737972 263145221 840834112 516838206 21459505 256839731 384229909 816265265 458629063 62042692 898547135 311685542 339955325 497932171 67080527 245630928 735099490 666450170 91616886 786533957 33629540 425589441 123542209 522855145 880020992 961421478 156952008 818737460 191018243 452974818 63887200 354371293 435879763 10787593 61766152 772548378 620206056 750822174 759497925 106486286 990447945 148182672 987911867 203123139 946708999 708011434 112808776 516550165 875567215 704203138 767037050 293828663 578491177 829789519 287323560 410550379 581503064 860488236 748168333 861970968 308210907 590547125 75192437 959040730 933994056 709717664 194472449 36066807 534880789 296504828 423268191 982477764 403457220 242139489 765493601 519903788 200614515 22864028 891353780 717982160 31673278 481316985 611489590 391353147 563118973 67915246 348427620 17822929 32699018 558600898 165951497 195117168 259108032 10521720 192168309 288481238 528681215 500009373 84263104 717166787 672463045 798064889 801487869 463243438 215832956 9551150 432091409 553279985 47274611 650535294 841733772 818311301 877890099 402721175 679969641 345178542 450851860 23381994 89889796 715543324 104185989 980814989 226986308 480855898 412262031 515231069 925466244 89296661 674967751 410981640 891504030 878907609 220732032 126446424 210441131 623008835 682506622 188477346 29608112 578762440 965337243 231636128 401973775 364827246 130471407 18388332 570130833 942044652 201288127 83314018 922918012 228417248 763471589 738571912 284423653 641770159 793241509 336225523 24514207 251475872 733353865 97845126 804643596 662264652 48106883 634985857 208985282 808751465 913833080 393825257 446461127 194098865 590803277 408154115 828302921 76525522 98990831 294332674 133218174 482948704 181572214 150474457 83957958 924104418 510410180 551001218 333882057 833033220 486678869 608587611 30292368 772127914 980802509 141345216 777979775 583558987 388278984 491497 157903196 783692830 255146862 130803103 82883782 330230063 190604049 963583127 560344686 482509817 743796065 475394691 427291704 861802233 33910091 283074332 645986876 843747838 980660551 309463908 344293364 791768811 970342142 204577680 831755797 441628467 599430656 779028026 226531348 123796287 446748071 384199987 853685051 476227147 159661587 20404463 516810690 226319388 432466748 314553497 594381533 878965250 237829659 495936228 780315055 127991388 321742407 187400496 616738614 46632661 419955450 788122180 384354606 158625332 404164759 568740156 565851364 776067935 774260476 818394055 217648495 179927810 201992078 319257117 645521938 284299275 407260273 910907114 297572247 940017125 750124772 281773872 355401237 375160584 177511698 912107953 593470609 139885806 669603886 617883743 25161005 50441715 563297722 307428365 290728397 750212706 861989461 53838075 549023525 323020849 176105783 380207591 676414310 601184216 26417677 292526163 462774468 769944440 374432296 223107881 46134771 127469146 703307213 658150943 726271543 554073854 708957236 203377991 435507843 997780316 362131383 564047203 878571519 255297278 321213929 182796686 576634755 199735753 708032516 30996057 853348175 253845309 599022774 717610644 151303245 716364012 251755071 45886253 74902329 926174320 858048719 127973312 218782135 994570430 741687929 123112539 99828687 910587778 194741640 406114114 443801685 988962228 483033835 180842592 611711312 483500567 386901702 69305084 16371306 222042740 63047940 801774605 396695624 698501958 589405786 280444367 535144026 200357330 337395489 624237420 358767893 416342584 247016118 654286328 89518771 392664646 9930637 306690658 848419368 668120084 842993861 423528928 94606562 679266157 896678151 653091356 187800936 834855471 965838508 77162700 387839129 279580237 993997599 243421539 290550143 284914121 711428991 415181604 167888808 622930553 37479363 198852108 170300816 22884198 624061781 98781340 250454326 4331676 466003481 833285052 113556918 147623243 65929618 219676625 471841544 90358953 680143407 366827691 976818139 359216138 714125103 67197155 88683838 201589591 175646651 71592529 463363125 930130714 974239767 790972005 268051063 316134512 194686108 383092234 471228029 201812065 139279684 546044003 142175576 472870035 945695744 203610364 786386656 921129609 438957253 209225962 800332528 985169691 203037253 875965006 834696647 559053208 643064924 22967023 106477807 233440326 159700975 348567134 938606665 258640628 524869778 635809678 745768285 503233959 812556399 95019400 388198564 879039027 699896334 591168966 974596619 854712905 608362444 401891989 918866690 362657696 429094865 837945659 354100488 71860133 115508598 869212981 523686303 798195782 279829830 782665327 294907846 464186552 601248504 117309138 253244434 494010861 774118383 772609486 595454606 21720843 392772335 986201346 316371759 272410740 96881904 632606337 827628264 504715564 615788648 379256139 147328726 527358877 875685070 803110740 828368410 710655484 959530475 755178176 280220631 930465588 744089082 193154467 262025877 335465745 349109997 307682653 242690552 598631736 391619944 376044136 837657648 887497985 978738293 649840558 761498989 176815326 968425294 83949274 324313234 873322362 703504338 158709963 55109558 31285934 335890896 801794332 276913085 11210395 969845333 978827676 354598551 336922249 367924909 773557352 188650674 526062759 520081713 16867107 794422408 853307576 629785482 384887530 235992433 966630065 551060159 24120236 969054984 796484088 846028911 401510505 774433241 253353116 108265831 672795966 76028810 831550488 802486693 639094758 566450911 848037806 648758779 980220119 327913148 655815750 862875721 168873306 621770150 7046290 402478561 65903738 323087780 147543436 548364482 207442622 236093100 876229194 731612947 518237211 200330110 240324519 743349941 96228316 755688935 836383280 14212288 228486303 785944802 336656138 189254083 327788316 239693861 647675772 919098543 951383 927466382 314395572 562640312 88365009 744167479 802354421 826870782 696215779 724904547 107524170 954573404 259399217 678210533 970283399 291943080 901918327 411182462 913780275 165353408 454656686 655608320 842426258 471013286 589183757 418776249 146797588 582737317 50868844 284513101 478710406 750268331 238861513 570090044 526001022 116692291 772644583 168967136 714306091 291245027 752153688 832759904 560704047 769476190 52854313 999824064 443970210 104336722 491210303 964848429 937347692 932665739 298004005 837835845 664899211 578262275 65134427 666626499 453326073 601726516 819501109 971130463 841845293 43146054 944432558 687659252 932994049 724406558 458115506 310088924 52627357 302432921 991507489 138927794 637830596 724958658 132119690 787944232 354669333 716682208 152794504 335675135 181107040 883345276 685012860 919014636 592587623 227020678 656399738 449857361 583165876 511502619 238692309 423862266 890047813 732296110 616486192 661240999 849774436 270583347 551507547 29023282 953649225 186908419 306061462 187824640 350948158 920838121 395211709 51586515 747478582 486854223 198083073 116975357 867753544 72117528 701505026 862318840 479233336 601489125 943793280 119178556 25658881 317835348 701754316 45477313 182676461 769571657 510499646 309005607 216605458 147797463 312394163 917817632 362279031 810435045 687290699 627268759 71334249 918827504 19374704 353680372 499305074 802674761 980440379 752781237 369002852 829085289 115265087 821461150 476302456 412745171 458420924 31261340 907247517 230090245 880564841 797272668 86119115 247120706 98549343 938386750 41152029 82917300 138013156 24972220 495937808 968029020 869027117 835629933 913091397 728152872 700882925 841538174 54058003 915844115 131798264 837945526 351656999 551424502 431042243 247062348 690873914 499625863 964244358 568846704 41277615 388307809 342983324 535018132 871044973 89184955 466859175 106633824 295722523 85148171 967780554 939774253 259696530 655093161 701330990 819576653 963732335 242035335 36109214 480679464 653753078 706425322 257836455 177838302 693133186 159717018 257851348 5371009 580011547 532450693 631057606 251178612 284121683 984606323 99126673 346502924 286208648 865917642 921218201 962365088 538792347 649329691 489455276 887602938 349541396 382053735 936912839 885161751 907668783 834459611 343999276 651101638 543461489 391168888 71392301 785750622 249444702 344040255 612076856 215928579 635182440 86816925 256445683 432613370 697365238 543251626 18646380 658762159 125320873 840612986 959382341 852798402 50438127 984572527 31300677 355062298 884615111 749055738 273849008 997280798 668075708 79341603 987439475 570992845 718778545 265269726 631812384 693523396 388200933 713849052 920568622 8398778 710617009 880686915 758470870 946288710 983515190 670236609 801177014 774501471 190926032 399161214 277215233 750111231 177084017 704319710 490269419 281882953 143757782 792307980 858159758 74995720 25326191 38832188 115024236 407243443 293440869 825991874 36235134 509398061 777438844 793994317 671011010 406555133 279378677 684323901 129025194 941509195 177726109 451237174 579413248 400020175 568512484 112843252 518003188 965876382 1609102 512320808 817094493 333506223 178484580 248179419 654310949 381285590 560873412 173257911 222776753 330959888 666896266 34860874 95402118 401197857 981733434 312896145 677565329 140937760 654779928 906424511 725804662 313672420 25883171 779442570 78800455 4043223 870294404 641166060 161570838 929759071 181871991 5936552 205427350 55227352 489143980 640580267 756848450 242253180 922612158 865212235 137803812 732180001 612361670 849473275 689761902 11573994 554603383 105990962 33720790 229888052 379082631 6827823 924406387 616068951 388352704 435087960 420475252 428084631 4977926 813328912 470996885 5747980 593916418 847354885 734796726 783127025 91668894 814189821 625059634 789064117 894664235 15507236 209215717 519963334 820279091 270890927 251302899 222081248 620757116 117170599 803673514 229201381 208128694 948830259 400551391 350680218 719954817 18959920 13748039 629848450 615649501 926710399 349914437 706406007 605343380 960156934 691879021 498127781 410887519 843284901 345033571 821376553 584719679 408983166 213139223 472589410 108616908 872352838 402593262 986553154 646660025 1637908 834397016 816162677 895604349 932244354 458812428 418036630 622120384 115435077 582848882 296597463 35255147 167960961 248247112 928931928 771961163 566088139 821918235 845188246 256519605 271894046 356829299 461340505 482831998 700387055 227649586 621894765 912593932 542321227 827118348 590419677 959496978 722697136 25701792 586188074 857277409 761138142 599115561 900365004 99840853 709508283 759899318 948705531 434642473 658918128 756483131 54693589 343983546 362916354 933453373 108316313 355535299 741334221 439998428 731334601 972514674 710893677 670901230 317970808 697998020 30927251 983640151 557215431 156334445 268868704 774719318 806672394 396206231 44977982 822362670 569299389 383715399 157110846 724485874 32836959 228189460 341277277 499540328 648286088 445528240 597834725 14050523 149929056 925014536 78158331 641739678 965468483 92855013 272658796 619782008 656333120 364713194 180582134 673139388 650388654 866881772 168794620 457997846 208931980 774708232 844087754 736101571 958953958 130485256 337710585 326018194 25468837 437749902 879787612 125881477 344597441 592035042 230514987 468988663 912975218 749620220 725487442 130198959 170904638 151270374 554868330 558407996 249738850 83638563 858112464 590453111 672925261 525590050 56933408 278059204 514016781 311796171 878532668 544397960 377186340 697476528 600507082 830866485 158168938 191311551 243876835 654054953 355252346 376141586 930263805 532490403 410693908 82677510 171097809 616571212 971732631 170959218 826742878 553266850 741650269 618508 237989202 995003882 461585823 753163375 988061265 735006251 612122822 227949184 867976279 232028488 362386321 617358896 302443069 688644917 831856432 77951034 466524135 968853455 12441896 906878346 717844447 217059556 951609888 607986291 98571962 89717620 252442299 260380722 984987404 533795026 492881455 231305770 69749519 167021803 865511489 237248877 450549705 204923076 855885851 842868527 984657591 72558003 226565642 182850041 985824006 447665770 999119027 198845325 771933476 26585463 62702285 152001251 843087532 504337373 136409169 23322405 759871144 665558589 172845695 750200771 857049765 28829446 689159681 42773195 693074937 291416908 670820122 417719242 622544142 905731505 393718662 79849141 520160522 273932934 552342774 8258904 980030368 963634852 623802476 964567180 272845899 239219010 372087421 911991949 183060325 519054685 445665785 430865913 155011431 752154210 56306535 368749633 773534386 211130626 114384383 327364708 347114134 550015036 710764310 875321298 621017288 982991100 608470911 170648037 768566018 982516041 337535862 703264504 546719939 177344653 862116834 805020904 225888027 199969941 70852972 261324123 732966434 168002773 1756344 26832566 672314078 361281276 387746632 104477064 864940029 114907011 872528508 75326646 399389838 167449833 405689328 794035653 448763830 950336115 511293104 535347600 281344082 764349754 270167430 119252530 927580854 47553166 670337800 887265469 404727676 878254803 130179766 282247969 657328033 285114576 673205839 50329677 343558240 424487524 270263110 844253480 420641507 830754479 154371553 440032051 460351252 563001575 213455583 750951034 122542214 330126891 468630879 816436085 452794607 851173878 913316424 577733692 979590453 207442444 34726666 4142723 615845626 830074604 874763009 800844388 439791185 452516866 541066623 833036398 681130258 906209243 82196808 704205214 243675148 253150312 319805737 879309182 331245881 834032680 410886682 596819510 366700237 907162482 779944879 692949572 616959366 126431291 318585099 534291927 854608383 402818251 338777030 947594607 326805759 410076537 145037132 158462159 258473046 691268694 920314616 322192619 760256773 501278607 17990053 928031760 863825528 919084828 136044734 126766592 138312616 168562822 910708928 794986419 94936155 500475347 974179751 702224540 330812021 620196914 101147680 3269375 173850185 698240698 282428279 612867580 181050742 74813185 849086041 413609583 968526711 421663912 178243134 753318590 941160114 244503015 387506711 886601916 933293871 55178704 248233080 240171859 163767279 532397401 295681228 689453608 103833513 413467400 524307548 817394419 378146755 998561684 521365016 266582884 558067152 360870798 176906644 85376424 307497794 731524818 448130325 983946174 92329154 112045897 772629626 559757133 270644406 439998629 56534640 472940896 680424832 869021289 711116450 428247095 154256855 301940552 912712175 240876494 446262107 450211074 459034494 191408210 621991458 294574677 313488253 952026506 124600893 975249032 752724494 841007717 595697349 463619025 882413721 400020904 840085227 980522284 254985555 41747367 577882580 527079141 194067567 203942114 172309108 406985520 87842326 845188426 696791628 788465916 237073382 541964934 35359173 622796133 537876250 644790403 177627329 661250066 288612262 783035983 448953403 35956062 409064146 659515965 590364111 223655257 894744745 226037469 6987507 568079576 683134063 63063716 594920844 887935070 746218617 853572048 386714048 26875996 775198048 210412084 121144679 824493213 239602590 313755089 424414224 981039948 2120524 713175109 216994214 212456633 452033161 502383684 280054767 307864212 158632799 654610849 935788115 992292396 421816395 665626008 870263381 801130241 973827607 154054353 892870672 962885220 121058617 811608625 404837466 312481991 653522995 929923688 190071808 14411915 669853394 442852942 258851649 513438288 708880539 257666742 468788336 536529871 165013980 401179108 972292334 609846889 754647922 903861498 234319551 168720115 275204695 635807617 920759449 788139855 841776593 457183790 680369268 81857792 149180735 701648154 528288015 323083452 65501024 134029057 438498205 161566668 410405018 826330833 900285573 402206461 586773731 389515228 19302398 142509928 76601451 208461770 406421780 403751350 569584877 420506808 583843984 29894248 156461966 230291385 21901157 183273272 929903771 170969815 583010060 617175061 521757125 926476804 853942349 935377827 666371548 468795511 492330609 417384445 232824242 718792065 878031709 256468589 54850403 818334300 489427857 107845135 696276095 942908430 449565616 196804849 272720522 365181526 998064408 699284108 111121126 768581431 45435542 418028069 888411933 36427667 537782851 533601158 646888305 45702055 945775739 47531260 133507792 110764922 401656552 375470361 9318740 218615588 247060581 323117952 380876984 562258540 511178440 145382863 731801735 25030774 207853868 752769545 49447847 832801922 278068773 407254910 528142674 610242763 377710396 554388625 2776927 310791353 673739162 128762006 704580747 544263758 978109767 769044261 87351794 881937908 425202598 237170791 452656164 160674755 625475299 152184121 261879712 704670603 755875786 664521539 223236166 519516652 947899992 775197620 699155377 894821250 944107539 278370705 164235202 964972727 119489489 294532267 331024265 415969633 413953046 149668636 887390829 833960758 620657441 330085650 173866569 780725524 974376137 559350469 477302675 667411601 587851374 707601249 560115791 294039019 696605023 571845929 116253729 904067662 471675839 38027000 189592015 227170186 435081254 420836823 964342819 64070365 478903740 855600925 167307745 320676701 17106275 948819372 617770506 66621618 205803833 757646720 542721294 281238238 319642055 770383211 220700443 26723196 210798635 60019213 11127211 973866696 491040727 133730407 868946709 18866258 123294959 320356216 814190857 597137788 12152849 47420787 322191148 952115037 747938088 985920978 412865731 701192831 642898201 363849325 653882257 365553395 103080373 397523444 202337737 199821375 714665476 383969099 559803499 518058681 355888225 912200868 755449780 965404398 304245572 501516950 61727759 809335720 574208157 408715624 28050955 64803644 391710436 757792519 303890161 939015739 621796683 385357826 236262149 385720787 527870631 196303947 246007676 958403773 256523042 177744316 336154878 486903738 729282460 379689904 426424316 354817500 170740460 734112599 765978782 606948931 69009323 309064554 56684255 398964205 786514842 816980665 926274838 28936254 757490947 205075132 205189933 367213442 128825693 649936358 676920714 138189135 469040423 617097962 442132965 151617934 670141503 732679153 719420551 443831429 159505346 301382090 864791302 409215031 473944682 77465453 398200489 631549485 638442156 561991949 106247416 668034467 338543393 236905080 518090646 418565702 735367827 375885236 894519027 132431925 618780631 628233423 122067225 89693585 801564129 300115188 88520288 277613931 70633505 187513127 102870718 145775709 146232799 171667151 216062222 204326871 21000986 718395699 818102664 165350715 230136129 557596797 830995899 994332 740544547 884190318 93000255 454649321 46822207 195438898 11768113 162474090 901925037 481470447 937507527 251271311 246919512 766572884 679658579 162441157 526073467 481071570 262779840 971579506 568956326 437706510 139389938 803632687 744467203 270425309 333683360 514808427 188879413 10710918 67920300 782133318 74825544 492309360 261668855 973880911 728872187 712571071 544745338 662174315 132690704 629509586 946943830 330614261 614651629 379235737 158430526 829778748 117830408 7856505 622942006 544886958 588810949 316743820 979390657 550934196 128885581 333671695 367851206 679772815 934828161 355749198 117948296 237455379 372966562 700507810 650730962 828420191 118542247 948506441 939041981 810751034 779722925 650482963 494572343 109719131 126790176 206398099 7637130 9270090 594454955 424420696 25816223 739206384 418956748 245188537 968324683 783003554 519116095 266962963 836203207 466127455 395573411 644565113 455511993 819147819 421808586 599734414 394405151 865365000 79236788 290886640 890616914 438663182 125143128 116105686 205300660 294533513 862146441 57205131 788917410 704764715 987842836 730210402 785798334 539739334 240635148 659795192 866467617 895956776 815921702 33913603 664870787 216069974 388951223 254286289 221197756 383941043 825191043 831182962 155493277 944234916 584788107 503613525 272772658 878700704 97365175 917895133 568224906 279322861 358492540 547630454 980514037 345217428 209270899 502872034 72723993 970041236 923497108 733773430 67977216 406797727 156079423 392671374 690157666 100891920 55726236 896508282 387413412 414820367 935132476 854572116 880055550 251959152 158144795 726745964 433571952 435597951 203760566 966674749 118594993 259925810 580901484 308052676 15161886 245170449 88608103 471863450 44176642 366354615 202822793 595767022 8949797 132009883 821968523 661346022 636743777 721218313 611688813 761373975 787241523 306213184 312082210 433268368 880395373 384896629 290662601 140984694 921047174 74283644 639959377 390035148 423774541 219818554 250558496 501982618 969711335 939794317 744433642 573249382 442126940 823409809 9968556 887656362 241170845 358196006 463074415 126111077 205433027 582586042 384240829 803151533 840701097 452263203 355707313 24577546 872721251 320647179 536588618 494828323 254335095 342624799 439763802 423910929 530977243 387350691 217373172 51876255 542690978 725916316 855107198 747691489 157490761 384729107 853565463 174107803 610822456 644475202 120033543 189596619 159147389 502270566 841507292 105224343 504895350 852273640 398801554 256383124 52577248 117492365 499958748 758024577 512450256 465014614 864939323 522352079 751849185 345164726 163613950 996085880 87314768 63635519 141263078 217495475 719583770 926608045 394891 300055968 486737547 286098617 702257441 592914899 319665276 731788483 593429977 940800696 34841163 797560867 670858817 476538906 506595254 69698685 511813184 141920620 826071477 173662593 372897778 477755958 50655496 601210855 897777222 548012136 301126996 53205656 645729478 136866303 212677203 931458941 194967925 624376811 23225926 289592517 403948209 893591523 868029169 252758221 663653168 25935578 670893522 280904047 129732292 803554890 620185891 747141929 713545189 786513388 865203310 435892393 555474387 889891494 441017315 73194571 679881751 100597584 771320767 498973931 560252923 894057593 172211656 624281070 34444214 93201694 609744653 865902316 596108284 219255240 776146793 676676204 202692339 526433127 109814993 262938943 894498677 279955412 865516719 167302893 713834894 160982894 964968679 185285039 774446652 708481715 197706340 786425261 12446314 715524814 399589216 723363078 223278890 535596500 407073960 586110174 307142256 867349624 124410661 224713841 190446687 110078684 862530235 33320828 708819709 137297858 390228643 410221193 723180050 844837974 390674954 717034315 100162762 64160306 664808493 802047257 477457189 195558858 861187654 18774339 847558045 847309347 689880318 858456344 553044791 21344092 544431147 626945634 290673666 442753524 431245365 936100181 219258319 904884599 757995110 319808409 250805412 171490913 328083499 162643849 713738796 215987234 263033500 342056133 915506421 825128089 668572543 677250913 23695148 641099363 585510761 826450118 886943655 38460401 510259329 366599862 289044948 159423225 560516642 336996183 176389016 437863213 888525003 80410911 354454308 437213842 80918899 666677995 880910210 494962397 726996003 542328489 421515465 844537319 95724343 653811364 799943302 385662049 385725253 20676424 890737870 201010857 833127377 352253898 789980033 166020047 701917084 900889686 262262541 472300651 345541633 482500980 722463125 149404529 529748466 422118622 908800050 648672187 683188980 445868265 838959198 982405041 747558504 805462278 5453985 297186436 860736742 999965363 54220138 189805323 883764495 316679752 139449332 573642108 470088261 50421762 150082107 556126996 527005799 604811298 550723085 820308720 471626749 124802607 147247595 580119257 702392232 825107392 619560626 983311935 278129422 985773968 438497587 931417513 1500986 260982805 770214331 178364799 368858611 60395784 181086802 413832569 36246489 525031267 41409617 854596397 688324461 954623569 294207913 654159292 451154300 570224038 373176818 586103759 867044742 767493490 959757113 46340580 570331302 85940227 391898420 96108167 693679722 580925819 120623626 249525331 773754045 309728547 782970029 159057969 126870520 744628877 624557328 582366759 51869844 938606772 425543821 187455168 125448102 939435118 544822726 97682772 885814767 375831781 182147327 654304666 307883796 75848251 176006824 481302380 768576455 593361716 5765626 122393561 52121089 677091070 655423895 233308656 313574310 291028244 516822197 12340966 270364399 602247551 741381688 640412741 481486471 384037707 852308290 848274294 519055778 128330224 23877457 845419557 207749163 789485379 9312205 648164296 216538765 369709290 123112563 180394186 744356974 10539640 126995204 231615588 905639555 305365130 964250275 311910732 839949508 208748438 487824693 682996978 873049531 991379650 581472827 50902251 676608485 939193574 152509225 467392595 395998624 168011461 171252391 738208950 511596453 947387157 647501450 696063737 663211064 524937961 737008163 467427713 831970383 641169138 836765533 155224834 476075006 174652816 725563947 335902321 233791732 596676583 278400301 377855122 813535718 585457224 653486408 187133847 400237770 917246769 733991464 444343394 965308888 144605659 373188257 922973276 899248724 72814472 459165805 633301852 893832395 70788994 53519221 271230694 121213650 605001335 171581353 355750062 855320659 982582968 110051379 676768852 281958513 195009215 268213258 136138071 380174660 104021208 164637813 986894676 320982563 532724699 517966534 493128531 434653603 640292821 452702422 805716282 330706706 301799599 170082232 895490338 949788106 979184259 506989464 87645244 920247872 322962285 816465549 34391407 986387791 423150042 314012091 526819023 442910450 218262223 431231955 467734673 293489945 686718064 216002324 820987641 427055537 946654934 925329311 686428342 578060650 138547365 166512638 26504319 159941721 393354455 674275822 75112187 207845260 283953139 378855470 630882588 180610721 352884843 804362888 487164868 206580143 924059713 929732354 777435410 404901420 97492556 54037685 510876802 442913242 274604195 341852386 640228862 807896321 239683751 229459939 156168463 469628531 22837358 222677279 487649614 91077397 131877331 176518823 913135825 482367180 565073852 270791482 130834532 861037742 433665186 418375356 421418196 845689628 150458484 45944983 62386411 693904117 617296429 938026113 624404563 528304078 198214302 266178145 871390311 948184391 1276240 257784053 152882022 598866609 449610990 225544634 508754758 429894093 125853816 972264630 95115643 785680035 397632357 122511348 424414812 688710386 980971475 375103480 458379068 158294311 928454447 410706975 627653394 845687231 488453351 159675472 454709368 851741725 748835797 208969883 310860201 533537777 136561078 42881125 159434780 55181236 388009815 86115880 592186246 242535683 311463555 842840611 885384381 244043914 886564187 15386165 190741257 85717653 924172213 296724160 392327714 597216276 390057857 327535775 277243807 773095546 49742301 346675291 354257008 40347017 199784609 33996810 839064231 781982733 413503911 360864507 565118564 222415486 315237562 180715896 369629973 685548777 369493167 72379831 59637736 269082809 552618182 480529005 98049337 352719310 671738661 31716027 274608192 133040499 554277805 925414872 937309205 374612277 50439979 80327694 161427427 137991079 649588810 150835987 15421567 840236701 549865486 212486711 46496977 965889447 585094503 953532401 737574315 507664015 144599661 853216761 636329281 774544954 14492515 349744108 703733711 379679369 202492589 471355189 170240223 87633240 608654858 95306322 27165604 127293588 240558231 218814267 180333091 585660810 49328767 213527590 699089054 198483584 257486949 214559753 493298018 293555925 127587190 999096912 76454302 831646953 995721123 464691385 369575973 656734709 557030350 366409486 164092103 590168701 978028315 922424480 927986689 620075308 623478001 957839937 461227360 172342697 303603760 770900222 290489920 169231494 45173289 623813600 192301036 838760287 370834567 277552862 657945116 520529469 429681642 210759377 733749487 911919712 780296433 135733885 618712215 550202519 816369142 80926942 944293777 779421005 42721720 537179967 945336638 415122861 150550744 397287756 552415829 307451021 751933105 110863366 917595568 506060864 593818437 968246134 145757595 231826978 530365070 188157064 945974234 116317095 231242484 445726372 733182355 446511248 792623899 544177642 777898541 441151919 349477466 186164284 150717115 943669281 100296909 444828926 242196473 788341027 732040845 317652056 534473196 481313655 380700027 653426677 346190725 208593527 112486712 680162165 183088070 325592465 842612280 52751885 114567451 680316616 796848006 996587507 238507829 194520470 787561130 454849752 285547639 691124298 780308164 483693031 654478919 719325798 723375828 224713199 854861589 512862037 578220084 371857741 226978982 351179766 693173888 967260558 201875955 791237700 589621018 343848199 186136712 713563240 190847476 441767301 961057008 272415085 926511607 910459964 51685451 887489412 566091682 317740297 682958190 170677030 61880936 72375013 403052915 615534450 877188872 292747630 460914977 907510542 20244197 176223263 1125601 98910067 10551214 940876707 821701320 475954942 930546586 976937534 574758587 23940918 639257045 256510211 65056974 72514849 966737396 785300432 122396455 79382686 450516200 601000258 914053413 353687656 235731076 731836613 279844253 312145022 807871384 736371045 123366451 647124949 38751797 434420228 579109930 131340748 215736273 183993079 953386579 956526946 138951824 447892251 940441605 400662594 123572527 10395392 822572076 935750023 976900918 778473095 48769372 962954602 386173348 85832626 116541069 492195981 666446121 662770379 368375639 472689207 367444440 425337223 589035165 930227034 774360574 253257382 888364027 871123440 916170892 511912065 334717794 355299480 261137879 55990814 382535833 468275471 150806883 593448609 34179346 921930601 174029686 302408706 818522210 172162637 801876757 683856465 422996350 442538468 353748996 852215970 430161930 379605868 564611932 586076113 215680333 351123325 203677440 667441311 458837526 493854680 400012429 478828599 236177113 4875508 612207875 540735128 961626635 656940746 882124706 370477797 411237203 199822032 715810546 51778673 730749419 661730762 320204130 561229057 70997708 2839195 537667610 504332502 12772143 444030047 690752266 838035849 364191231 841742370 379180499 67322091 185596117 252159461 31006536 271912908 149877380 691928600 277085746 542032803 882726940 729134339 865893250 106905628 130019930 450399589 944946527 167312461 262427837 584235725 828689230 581153513 788702621 945999783 223106255 989788274 349126123 640624032 241441515 914273984 284525143 275605866 192706584 731528548 873262355 273695531 495617205 721154262 116774883 561536275 134193086 416744009 920484173 551326700 675800353 201369781 383607327 438825063 482049258 481525356 34237605 585565314 920949157 139694445 602801095 123487189 716763935 745579105 761952221 370493436 507461556 343542951 171731475 761540880 128122280 34514936 543643815 639162018 839600733 873223825 432082954 566706386 680456155 566183085 229199057 433457746 682390633 21827943 934519609 867037576 46156384 877936875 777097754 635917875 616793243 840344166 895162392 672038709 995870203 458820927 615522893 952207094 691054382 70040950 274035308 317197068 342827633 948911429 278206008 145121525 125083301 816252109 387882287 298552859 834442676 587715457 440181901 336858062 438793086 137493067 809995767 525923668 875223598 707683522 904097168 610253525 136434611 218510370 488063882 224323240 957321649 572702037 127200027 966060820 810823582 239916219 91672061 929349646 655778303 392494326 543354119 574151617 347893108 914341935 144755848 140811047 5126751 867947108 90274473 666496599 196661926 346599337 367997726 774989336 714421063 695849824 331159479 250305819 304096554 977897297 917398908 769177760 716815249 900589200 951245294 777790545 35931982 197551742 496977307 483772452 214237739 278252868 740310636 391942055 840160605 423702761 609056368 563466329 87565736 116336700 431032166 467455880 446961391 903610134 49130694 573068875 89309355 265332540 466546639 396224826 363684740 74648751 579008870 122708352 163980271 318449566 265578437 18681320 860515741 934133094 125694694 516014886 913887629 105327464 110960517 321265417 43613028 745439987 538685252 977176827 536531630 151186244 190490512 343095526 83141929 37788120 578873972 793375912 841849607 163773957 681374062 473866284 207429219 278598326 397015259 764539687 261507978 896224661 359331602 536836813 952831384 181100271 736697885 274356747 762849749 479697213 317702221 969081048 518917544 624185218 236144635 821381799 206316213 826991983 692841540 372229022 50251728 478199033 523536183 130497582 82731916 79724614 250589181 41255009 275028663 856078310 591056895 959886351 297901031 158444137 428037019 694397490 981637120 788327461 165876513 969262616 705577845 499769688 593618926 22147588 527713380 533267273 661668832 1064910 669821024 181903102 944972147 535719981 760541670 632974585 331944841 174377628 554867553 919092527 811663664 117245090 283462251 748579128 630730475 482836000 905336907 305894575 532647051 262921985 303882119 747498791 887871829 295988701 196900666 156143437 10820356 362627489 466432921 8557023 849749411 393061086 106237413 688144779 619049054 91025118 459091390 784421508 160337416 240898353 804570880 179759177 796519175 64057841 425908594 541376274 707962066 479631372 684285217 955537970 302724897 434276428 562585652 472584227 530891092 221220054 76951266 765753194 518093142 418960552 86491998 106227785 232968339 574020077 910410875 111871389 16950361 806278313 868228790 350580154 311787805 697472029 243017694 199234790 517118404 79524544 433204383 828613942 284588943 536649888 627336835 710890692 25061923 218986395 37514229 388657000 867310215 209673132 680100098 127352031 31778777 725014013 428052993 707413308 941795872 777053814 916632397 835100268 128947305 404251984 910311070 191059617 580853493 392540144 769534149 15623281 50279684 213285988 90493791 642934968 428208957 857222264 211248866 871959926 924987639 8450381 198840560 65014592 241409580 20137413 325056675 291149166 441926469 709040218 672528891 291403635 870551802 57010833 344456282 390157850 34520261 795155123 107245754 198249731 362129215 216795111 650438518 880719493 578027677 706150127 106515414 868409764 502662767 112691749 728882208 874339276 712252333 733508163 706299452 653428649 62903666 502332283 419279897 334933155 526460968 790447277 100507986 552109685 233229808 326982152 796203197 220686916 24317019 181614848 876341733 777627950 466370115 994827675 994927548 675802636 729092712 12178285 599526135 909749852 457204176 485719203 180918718 80920399 294206648 485978495 184075668 231810951 768914733 498171399 72335779 910146886 96147673 758296048 328751190 82892323 576875220 368553696 509057129 225652474 709200354 653538862 70003586 743124548 918151102 291718089 508013208 520707114 579632951 485137828 403943172 82684644 371604125 22055569 916336535 360245488 24029046 347221544 607433882 788865151 526272521 149598732 790893810 38935657 637494479 709601689 1264496 569023141 297251633 664560657 92325772 614871900 156866841 172724410 264051286 441215619 556333605 865961298 678430436 549301301 729262299 168800352 242586482 153850463 63935562 712981714 737323598 719892652 955710911 985116629 964847381 409527271 184315629 502760441 555355043 889870715 746099268 744190876 713381579 90678750 110838460 600891450 31401058 331230142 41260868 180656854 739523764 21800778 799067858 421432693 271878947 132103532 974528727 222487436 158567622 11544495 189506867 917765079 995714122 433324654 526595626 114317073 119965855 834374446 459762236 177335048 192434120 841182199 860700814 936767972 403378334 244896810 524255486 425417477 150646866 108469245 542619904 172401775 801005048 444482642 789771172 643386149 699326071 880756879 825993742 450754812 760140458 77491814 628218514 842836376 176457907 800745195 854574868 272741241 332240929 827221276 9087711 3177458 247198368 756350602 46505722 216854336 911111224 158991792 119073818 589129074 757371651 999864731 204466439 116035374 493289084 365370474 311703721 513356712 532466592 907944157 59608461 562112147 361732001 181826397 377800155 170062840 410977485 200638862 26140903 418860909 319341250 863905595 983014574 253661720 768482735 200751345 144344053 238585107 644621289 609854971 721630973 80035174 508714711 284278218 719005634 163253139 476153745 134459337 739699888 146907214 158645374 408608426 225639683 420392121 538673270 631181782 46149934 552487397 505030459 684661948 440425013 257296571 911569253 921229214 113855178 340733000 400745697 201820849 963032805 320779873 323398158 638705621 417177686 418671054 944465830 305268024 10511153 930680188 731539381 455679691 763782493 105027148 35053778 81626580 177715983 288499412 287166893 540729456 236806190 817841756 113966899 921241567 435706778 35225562 199868498 25156635 640160713 333404064 112807061 114544155 639057958 328556436 399987056 934836536 175569063 976394652 164718494 554685149 524798074 340317476 244486350 809620189 751536700 20765471 109676283 476976165 493540503 693494320 282684881 453213368 542318736 104601267 572247283 743205616 370721202 807518662 24427467 894406927 278648568 844192517 624333546 517063997 797574274 58055876 178513207 499264282 100438966 181464134 441669004 452938632 252650091 946094337 67490944 573888211 472902155 959294253 645479295 599636774 949887558 612244418 623487710 575098619 492297876 643970670 44104481 402307326 38905724 183119861 123952084 35937178 121964659 565964568 961401422 746717931 352168914 491492712 470523659 334832791 208877265 42722217 868124671 666804551 139308142 866908350 917512491 848572764 240213572 531036607 789385058 590528896 818264626 961008846 796727415 901599393 915524892 492477473 114528020 253616280 109664723 438014094 991015807 120037948 919234729 569055756 723626853 802317145 225814672 183706143 59540711 210681417 61303754 569748088 75955311 446368731 90220338 241975748 375100932 548225023 668460718 7510163 122160884 657322376 324593877 128935667 85679414 334625052 245951583 492477861 681709369 370588763 575473712 585474997 284268323 346132455 360458435 261012871 272995591 134474140 988355864 20560344 300466966 550411544 996909225 994833536 472408943 308549369 700331917 876235810 842323478 385682438 266383800 88323555 724707371 136401892 567139663 36718427 296270369 234352271 985953434 341161811 323817341 561685519 148130072 32693739 180486985 883069321 274780281 190464006 621860568 368601943 224231262 125653291 764784850 302607708 326304531 144570405 632060472 627395898 951609047 263998244 929102135 707416215 833801827 27636005 140217466 851566086 700971293 993692029 874103696 658412555 728013880 575045489 73523755 649621864 250586593 332003858 581236675 270138297 8871653 209277538 677191521 628328042 193765587 669004608 970038925 112604010 570665317 27119302 106587359 497865566 617090428 447070374 126784565 17428310 401616195 884851550 502056234 706892325 568525488 466015160 805821947 437614525 888829947 434801621 229739772 42527293 56262301 777978486 227509421 958543539 389266198 201551838 556720413 829647701 197173177 41267998 57625831 257330172 442361667 932829052 7533003 528917902 132771193 105968872 275881386 674976789 143501836 28473817 573877550 172240676 36373457 345800924 344520807 773446517 586947601 44682634 106505009 966949873 494608357 812515327 35840849 487830388 119091915 781518907 135800609 675503072 198260508 761748417 151152017 34935937 848074705 703123520 873163114 413406825 642541687 536771474 220456258 118022386 39941435 643423374 562361042 278666733 523719737 66310006 710787903 415036671 957867379 613694200 857360465 34246400 11172707 870581761 129571011 288813237 920448192 914978387 661378717 44247462 511529580 902806648 600302891 996890692 641342607 125964576 840445118 843126078 160136833 8728852 446808325 204328404 678965273 200001079 620210544 751334750 175175143 801768012 458648994 83067177 22258280 81629638 715453484 821166041 70995757 19775508 351685781 352964570 655803959 15364300 818713622 25686539 729274277 370927903 359869239 406387383 62972653 117536277 414840456 80250565 566170784 94907271 494856731 572179402 186472177 812230228 771630173 593842170 860373985 219661630 463182009 710401790 928957849 34898713 99934871 764841131 331191745 666443252 4728251 21943334 702031331 197935221 136821131 398414467 256891110 119491859 399083601 367651538 275044625 367330270 727315317 401941319 956631906 835301519 634092110 111840683 660415753 839577862 15033422 236139573 202629558 489937179 566750591 936061541 221231027 911412936 858168861 901429266 798961592 643627920 321308702 621189529 632211000 419942255 24357065 882345723 258471037 239414280 815514171 321328946 124760327 821336542 582894997 136033543 192867653 25274869 196964035 949948530 343131995 595571299 358444959 128751113 78288748 964285104 80432424 647986044 351769308 176527792 168357028 657169299 811621510 44615784 254258825 252530054 784816141 777818420 352746801 781327789 42007045 877461898 279051479 775963261 78814371 676351247 137136028 541537872 521727753 878531736 453938200 84506974 923740903 965867874 594731349 741252299 460692427 397711578 124244484 71838631 419818118 486869861 881127375 466139970 656081284 850550883 178495593 908903377 51143650 781100310 177480145 750519442 21779109 561719808 434518648 565299949 822420289 162106412 176646949 228946481 991716954 881757900 164945851 657684022 295089368 699169453 199322495 584513922 121899900 14644469 400604223 761216432 710426531 866031692 139904504 145178157 963316460 732345524 317656299 312850282 527280020 926081998 858367391 538569247 996809154 18427258 878564296 308793438 855257175 631778682 13497415 720320037 260467267 174902497 670984604 812279979 705781972 802524693 434652928 987061164 447307849 669014932 180124590 369220185 650283556 914159913 114990467 177307815 168294365 48666176 13347901 263981066 510308604 572512262 873159262 782456317 482405035 210071863 269071269 862102839 86505067 688168146 616735822 672339313 488567607 919934908 176800373 168829924 727622694 538797775 829697681 634240272 742981135 9114611 136180408 458186450 4739458 756899245 183957128 723588420 157356572 563850830 880133722 644760070 381214313 293825083 35136744 739834315 135947344 217938552 3717893 915520231 990562211 144481800 159758612 430823619 758672237 300219986 99998458 657211628 585977426 186466852 48850612 152287060 518601890 183946435 983411949 530290898 225335417 129966504 784578119 143454299 452966807 906134553 489289323 435350796 861105429 675596058 198894622 672050346 756654072 518509020 146677976 135488041 178248691 763920847 77017099 990958510 377751025 642601482 148279656 733602421 190939023 783848410 179884928 824952381 740884673 193166913 189951502 108704789 468731420 446310039 43754248 585459034 277237725 955777367 129756633 819608487 336828738 770237085 24057662 618830187 779810976 888564342 902192509 570794690 61298274 526374549 792796640 511036508 933276149 3752234 362719118 493860540 773954162 199165631 774051062 599267962 120850559 550835744 644823327 180475244 993116786 580019638 421852367 471525394 118826300 746064392 632099475 831415396 647297331 23048730 978611555 724559045 941860860 378955247 928601666 839648313 62064762 76241832 24556163 394998819 437919813 754308426 968906634 352617877 493978208 902054205 161154531 414790931 258754205 11085905 189381229 169732630 847597733 456916344 603949485 713515993 497121674 461549091 743350194 908148845 261354532 484177085 34103728 52231769 170793793 876841061 340721413 192028233 962495587 251346262 737159845 998091593 342711266 294862724 14752133 753248261 801976746 284205439 446911706 974963129 8320369 389020140 735859598 529837054 429610081 140395115 694175169 664061125 918437242 887286461 393525560 446026380 357012749 934670185 717478783 725264046 485686558 540546879 944365789 855899451 707855401 780764874 172288602 666780464 198843531 662738159 885964653 463997454 894745987 669411181 150224078 104933643 391597434 137248594 833161907 734793256 203607195 684682933 160014644 775465378 130618657 441648781 676981713 78839089 771713617 535705506 175791211 957712790 183475544 871164385 575007813 91081332 579118469 199568846 573709658 181994244 518551137 63662798 906247605 857883106 976063638 874716727 132371078 122870722 465878281 691702198 720640040 914529570 116717021 439993938 210985976 46498231 629516580 614197987 235569232 292589227 494347148 284882322 32715369 549083563 79210808 760527795 831474809 935900640 720989449 431372253 662315998 421192512 172159984 242006528 134904086 205915326 289876857 978465002 692433293 848834487 129455303 212477302 472967131 325994882 328986734 138221552 58798696 92549596 208418815 762724333 488475993 310416792 786703785 758986557 281629444 589850887 246926508 114935555 170275064 511725886 14901412 169431185 364508047 425841925 104573767 373848432 516874786 379402651 540217830 937784413 180515161 131544709 126533727 119269321 771937423 392110966 751431822 779478459 873464934 44873313 281300937 743384954 370128724 353594538 630944727 272845694 248602893 429381525 40928048 455801583 586043804 409983205 731685679 664199167 878217273 475504659 464589130 616547475 484784702 8126499 17100123 961458171 879713509 938257635 569065467 120289796 399794005 859009335 961451660 819423164 336154630 581985683 941152247 208749819 584762358 532536850 34423881 336204920 249112542 771774131 970690555 288852912 980843983 103109717 119285822 274756186 786020788 350468386 102619896 525094525 105748233 60044171 112989393 228614284 756052231 129480568 557615968 735928290 690413093 835765848 49759559 216432773 161286474 993361280 36836993 186389451 144551829 604695315 382252209 251809115 412462376 68740191 987763043 380711127 87290902 905936643 114918515 415966743 391369710 88259567 140034785 31440812 375354669 32153666 611698850 150351972 976016054 598552969 508902335 52984278 128954256 509940382 416959945 222052505 720805210 398975664 197504566 492850751 551065253 552711590 834094229 696638703 975535155 345244794 463449501 851704876 824046939 812638891 805118787 281568322 755083100 651512999 901634952 52803315 784257017 832520325 934706426 291578287 568448952 910434582 825910467 424510895 97931345 527256323 303615496 738194806 559916461 272195065 655820595 462248179 319170878 771396134 12264031 42789167 757040812 754855416 466293356 602135351 468841501 614204238 296048201 342980645 266535472 68390580 604839990 74635401 389495553 153678561 435773723 39211556 33858403 946579982 803730871 679965137 373036945 528322300 309551467 65392930 490589065 177694504 166371582 327216426 337809510 251450941 933699129 511017196 345665778 61244420 996808976 327027802 867372840 864823793 400738800 867484991 926532485 47286608 251506068 89902824 106001811 716640163 468434087 398688633 316682373 185677257 796760346 285483368 979397351 848575542 925035998 913797059 879675660 850958715 19547647 614040858 279875901 371569691 861602881 138286269 688762431 459427047 514165908 555851785 19582843 655044312 19873004 397467032 283741243 360973316 561681562 11269870 17117247 76953690 806031791 328478043 223661424 728205208 264081653 494815366 131462173 102212333 724000282 862979305 560304393 438477333 553437174 784164035 154248384 806102437 25471181 255198774 96455414 885694054 197552972 593965446 406032974 257297518 764244617 494325917 298860940 76809219 251905067 741746887 872818487 13121309 771873449 850281922 345032502 388385413 664204153 947173296 572588074 609548559 74056355 426808176 822638323 64484489 822474766 632820318 687886732 425812602 375847729 323412911 47701467 281154435 366599989 777188711 37244623 207926660 835084993 158871662 898337250 586505127 662620713 323063632 451426587 728857234 426267771 217392328 62380162 566467649 852521057 580567020 503093077 732536625 332436910 843531789 524877782 77064337 571555887 955137092 576206047 103261116 784965001 176359337 581113279 855093219 790485859 22573712 337965970 446303308 790924346 783015872 829932413 313747738 302279294 803078011 407289287 325454245 591753400 698838365 557386855 43232018 305924865 75194270 575719882 475356828 582496263 648850219 162035280 222706004 515406429 323790847 691929760 59529173 87618021 194494281 514843460 567308193 299504974 494659365 566269862 138855428 624759330 618950206 282812057 18087490 177296743 948779913 258986013 832657659 804316942 436177700 207309323 735326865 72909656 184976551 717554360 748300305 221569440 735599888 91070519 385315368 759402658 460700029 388812390 459940798 919801414 9637809 71343776 865316787 409975896 125201262 361740022 86607308 312797100 415090455 210658159 802746027 940482448 290038618 904953188 850276760 977056185 182065072 31230447 535216584 105536479 628383561 282309143 156744485 538263090 378533542 481550782 287254778 968328337 77215495 45991076 555696366 740377064 605041440 84414689 256451911 737893594 605171054 989482748 194111409 221708724 384665031 670085780 865059533 251312299 496053756 86118022 807484843 27520371 151512920 348870730 756009734 250792073 782426940 876598854 301855688 217450607 637360398 211943527 789791215 880308083 754838449 610369474 669700553 85840801 588302138 798399455 178403419 847472775 550075167 217822841 897436718 426437023 497627277 972373332 89276886 875352111 824044842 193029664 871204177 290964116 62245959 186035311 954569231 662202034 226900845 253622776 758818998 131064071 179608131 533224795 168234546 141907396 105355745 663962832 62723267 240947072 133677068 283199698 857383282 796294888 382046730 544176287 836724188 454437441 815409957 240912035 463710075 293696380 403803265 283363954 848891961 749413225 63712528 195571534 655738717 778499375 204798392 943610058 928741092 60335105 704624469 361468886 397875515 529066233 851605467 231235385 844507444 88703389 834091058 591751762 192116938 146622707 152593612 163825756 433998001 49044706 132275207 310363815 991749064 649798674 48152308 261644195 296205099 569471766 539266993 986961921 817153585 34958328 380154850 478709571 829327324 999116628 622385534 266678719 613245644 17446432 360033890 732861068 197588881 790096122 4257387 133419849 207015217 560163230 349423920 362559502 483185485 166995718 763912620 268267754 590346933 174197251 780026984 320046490 427182321 548250515 404731434 86890875 344706610 389791169 70551636 415185400 146270975 186344313 166081174 241186905 771105646 173753968 730409082 211549234 636588681 290891671 854105936 356554569 891515902 429720680 300981585 216808935 906356910 505954714 773563033 414481762 309908014 169872273 181988550 387810794 907228298 890100913 120637530 57425817 391250548 894170174 418644433 198473104 507806029 959555882 55463400 283047694 44316265 147139282 998782619 858032854 244332977 521140075 247160247 858559393 964167123 884947025 7252727 336699014 861826317 898895795 680387376 217948878 637936807 157635238 179672725 344987715 60933345 395690203 786153879 375464914 335646520 78989027 742980128 241658519 553081951 489155864 43166912 938878405 468519417 890836725 107209855 955806390 622752766 666592396 673906047 617274076 560277821 43008935 905694146 72222979 309336395 92804844 184377477 593229765 157070757 433256075 825606140 302326878 317936478 822687487 168042073 672931263 992672467 757674408 231719700 250182576 302630907 697865684 783259758 27257755 697767344 617245712 267825156 262548713 322405849 388608295 919899044 23986018 231529995 47040078 98263099 175284473 645811149 539056431 985410981 218510238 278200627 454241291 280011236 502746383 961114874 985222134 969467751 974404529 455567293 504976228 635658670 127395271 164569538 362759042 32592812 142356664 239644413 677387604 751343429 629533434 61474369 986003639 696671668 699208564 254391538 485723245 793667839 185908238 751532632 315891653 243729582 88015130 256811920 746800759 607001844 448607222 943998088 679269270 215546909 28514840 220856464 550818441 381689306 766984058 199088530 33229174 454120644 664858170 678078306 695310810 381705542 224704444 939972520 524150683 993977428 437220772 260817507 315208843 814749060 289195703 27950977 181396219 253500631 184537141 732072248 377784828 751729121 436284247 458390754 272978131 149424220 128014406 555562268 500556487 252166439 104626744 909053667 657426175 229114033 826219381 59537938 912482893 149962774 297183055 806276615 100644591 347173077 733182603 975666171 676124051 153762804 785686368 20570424 58715775 415787200 342311029 125274351 843640084 957962804 405607905 542575505 273770649 27900878 643125540 343143905 411661245 772667516 965255631 158989898 966429249 632257144 661617358 162345218 675874547 395536208 104953590 943415019 158904318 231079994 606119943 363607450 866367141 933483851 546238601 794806892 642935404 381892776 244764719 20422120 386145474 992160741 26826321 565054925 469138054 702395910 54235450 134195576 179583713 302126539 190305774 211073824 226364473 240443073 942832953 526124862 563349861 237382349 883255084 10238725 96690875 235548564 938251136 824982619 868795949 895328968 461115756 324559946 334953972 757986095 787335131 418119878 413061682 499145857 780149563 895435328 281942797 87707768 627606470 278057538 105531382 358227129 196879574 842045931 741593922 518756762 24972302 377889516 589217349 722926274 226567898 201321302 547974276 149180384 303740166 667848830 36752972 584059471 964116562 613762608 560735192 767740791 453498834 276903600 530752744 994256960 170015859 626673087 108418533 496018925 825998444 80491142 182238099 275573424 683868880 894324771 830041409 298456981 599557332 401496667 741900509 795795957 629018526 763266229 515086332 184329015 554721852 936153938 616428691 279962931 308582471 373553905 319457006 403485899 983546555 293765665 13393784 2117355 35502541 168668926 746917174 774212355 220531473 748409907 176230670 360962219 962672068 501631087 919373510 468705666 176597188 593283149 995496748 686652338 493118358 957353268 406161077 576588974 581014622 257345155 27804144 160719496 886843538 433034783 149022551 705503861 828590097 500187594 532573253 618344425 239393779 529345670 510888178 785572369 398763004 577729571 246778802 337753762 717293869 914183214 855072516 617606850 524967404 624001491 153392716 393002268 119366824 146332347 93468965 807162275 911030482 905574859 202798008 604663757 178098649 25291184 731110295 270570019 457464880 553495056 543380867 30845204 527874272 733027492 4686311 886721295 881147833 451795171 731077284 213699719 65465997 339316184 521906402 978174679 147268786 272062396 948313769 159755371 376510421 476366285 901135803 243928324 515221232 64815339 832751232 437847252 433553455 814901505 364185 558108642 48870341 925116536 414084360 441749264 981346247 536706979 935420223 737252382 155166533 697607237 655076955 668443883 163151560 201159987 822586517 440268886 668023065 234386629 974637022 889607464 405798984 40276472 202844936 681672450 217744790 55502181 582304644 392719426 499423497 162710805 9231309 937368525 564014309 202904873 445842309 782900180 522353096 352480900 759759295 894379356 992532360 746761445 341181073 403192582 541102879 316294960 207054338 150578578 12900887 331506646 291372462 78962183 598087710 718157325 72041755 368624456 816801401 878316751 543877793 90404688 460543675 115868448 365032119 920882980 356226484 949658825 530455373 247618395 578918111 580759800 723263726 233514055 447567465 838590291 501170923 517505107 612375561 378213474 449846630 274118764 766981270 363365700 664865556 744011490 612122167 785656574 270659289 593299615 940878818 288145128 122092496 914486682 454774387 912455243 363733965 656893335 707232192 872233128 402160006 933483461 775853287 953060339 368716256 329064455 918694205 4288845 785138534 13053666 675721197 565016818 332037835 872765466 696184133 205281933 895158900 397862823 898626493 93674999 600513434 595877931 671672414 697771546 50644757 410136503 186844747 317040607 232158134 549584480 288521136 70624483 468153292 600184243 513047225 417418715 824001490 333724033 292305025 494172846 941482218 358913660 489508236 927911350 641738345 126785979 220727593 632939024 667865555 268388941 490798925 627037443 68232489 754951735 551141178 302925790 872986257 226656523 346235599 147797761 770740757 624596059 398643521 184556561 378156231 912183893 333535522 366281665 616819987 165809551 556823324 130225858 232142211 81212484 470382942 755796464 789380437 863581192 455238243 999949823 912532472 600754813 239281482 580889326 367506232 515420605 4921116 544987754 40782800 808602357 67855273 853297309 49431589 251744809 282105728 892961274 289125256 747458352 620620132 446880828 298583257 676956003 883432326 705851271 534165935 520214485 524948018 603443968 263640734 449448426 336201142 74789866 171477967 737112536 528503431 623605352 617419056 774001852 491245412 784671027 531815376 281265620 857717317 42124263 326864921 194521613 713067288 430760124 105811890 282313784 782718698 395369813 118372532 398540470 63370507 573252236 365197022 804523404 126342100 551579545 107707989 854936053 699754301 131149830 463123511 802115414 654785603 66713990 12547878 764699559 161929081 96374953 987597803 9928835 947340282 674029511 466409462 686598636 108694865 628244332 779309603 782985814 540773936 203149621 168095339 331864289 7244698 583402234 190134371 524981648 468029984 89062164 966728209 31821787 3249493 449473328 168392337 251498844 809046959 590744155 21719659 374114285 529844752 184178257 77046607 362526147 572806911 331218980 682015575 432302574 164325582 711348924 909475283 200968037 693802015 108311967 348707439 440628571 686766213 371360731 214300582 456474760 418734155 507007337 244582640 939068079 303592972 412230682 932938753 197944695 256911476 106287511 383300076 150083709 878523373 943201385 688639976 37987287 191826555 96416059 813642184 79530384 721298867 177935317 579820270 728341165 729099099 28549965 284727829 150284878 115832157 9145722 906062983 130358294 150593298 191354144 228079135 110576728 137421554 932052959 287931810 860653431 111721788 421725704 403842539 192995132 352794460 773270602 889096294 114752638 724284531 524916083 838470571 825647729 394521598 175536385 648652393 266834853 125676164 114041098 84280057 817733774 241569297 268835372 70284151 263558792 698157380 904682367 548490630 270628711 9461280 204293329 281772352 808209453 880927365 66626122 55405383 507056927 361452963 714919987 213336722 108235961 112750254 710779862 359506989 271515052 590131297 933411011 208559869 242629430 25015117 587343635 832156889 204479498 140003052 942123944 370024490 114065955 371849172 495147996 50162571 948125355 532345837 169054454 110716964 674663492 251592725 739748071 961195280 60056878 362235901 756945329 167792832 406522304 21411631 529529469 465497764 558196029 235148466 28555040 255258802 45600992 410311804 936447739 738251776 750217403 904443258 709489506 863983206 339772559 545682246 121253323 622233609 896563569 999318324 583027346 705937154 908818440 145030111 937746340 366348903 389445934 232968366 48763683 325813549 623572014 520198356 409281808 710824550 211562366 62889040 258788541 213243434 46963914 896257979 5395408 590143689 89602390 134317720 144047162 267295296 153484059 579462268 871880083 689079270 678977628 730895555 173673735 855717780 899531967 81648606 168634231 270346625 553694773 189515191 713492737 913107857 227162047 147944459 553748120 27289580 861692525 208806402 121078632 864003430 91492252 229628041 724379453 424628831 246265793 855623546 337012534 642127418 8482947 938035449 622954811 60453479 221131213 866396765 174372172 342006290 964406097 931351482 495344044 84079905 277902746 351781320 955175646 851705228 495172405 612618580 34885920 531040803 910093233 458674692 317851210 600606485 344743038 83714200 246792987 517791213 543097043 950091560 333357856 668972869 867979719 67660292 850950905 814872209 15448074 441516883 155301769 13473530 119901242 869363954 112291464 903370427 908315098 3116586 776454536 838005279 549830869 989176864 275911837 400167166 450557391 897906997 995219293 573741415 343925144 441007552 303288309 917694683 919533375 703970871 428775982 680308404 631227291 637864857 655770007 242822569 123154498 207177665 560336037 781490358 112323133 399950771 974569581 842478392 954507953 261390203 371368649 145033972 463869713 988933594 135272926 896144193 822544618 653130637 169418090 508546584 500796248 41612447 494236151 220571833 34582925 187138476 740853598 431004672 645331150 650244155 348188545 845161279 888126209 491917405 473208253 688053332 123098187 188012411 287296600 670559714 548166458 582444753 807924319 901474631 635202681 298094709 718809599 798248950 818984123 161321023 437149039 643863809 161810870 841288013 227150417 122202825 97673700 600743602 628101822 423647491 117021068 300593796 84304649 890510382 376702480 15988370 526808325 744541847 372615623 62591189 268604363 159925689 367870816 109043721 948802889 308085981 423498163 181335406 790302474 502192848 613868362 361490889 453657933 716856566 476639969 1464426 535568476 752486090 903234006 396125017 770713848 429323507 515949213 217660519 310881749 252436533 625228816 108474127 9718891 220579974 252298378 716142303 655757549 743225417 534613455 33683428 148012267 327366398 666404665 945563253 188829988 468699582 706699846 156061923 542868747 675485025 1101123 54145707 636220316 155972578 443184371 660502663 412654363 26455384 32140868 823285302 263476597 54931310 295286146 310807686 423947659 125532577 19385275 595262574 602376135 986536044 842922997 222765280 475224354 431524733 297374705 150709233 232812074 206822751 487309265 648701141 133570044 77902736 906610470 435164851 239336791 91506180 8462051 238370442 996081550 154038152 19546219 700854025 529532675 37906928 887240712 481819070 29959168 637550527 348174119 218400758 712728452 950673247 77951459 322860450 454778688 386545538 352783384 494360913 865283276 997008736 704125000 832783551 979777408 525157143 227565022 747978728 367103737 524713466 990641869 593252113 678770509 134294051 290480211 903348463 727492306 215121696 796942430 775701107 195234294 289740619 767798985 366999315 889803082 221748623 230693053 59596927 592967636 969270225 864855670 521983287 946497034 919160158 539024633 799029265 901649388 84362947 12070048 786774414 199505711 656366995 807034229 23435184 443562710 855238458 352471559 203279924 319449487 594956008 102909852 364622814 912436308 446989728 798649040 207058292 580303423 754002734 870151855 610717501 970702725 693005327 333443720 975368408 569786826 216261608 385748018 853637455 105046250 469089463 871502953 964626581 189928638 285162903 941471507 302323570 142646102 322152542 73332332 943018845 836687096 106320254 106854504 877603972 300378562 753156321 749722117 963857161 599521548 670207537 6280865 190680140 327610820 498115966 542176869 93175840 370654506 326817329 618711740 777321154 820591973 882553839 150492620 438015079 997367262 954913113 242842477 30943362 331114307 196766554 605429672 38966112 875563091 260045853 753774300 545929416 83706569 503870566 723732085 705696845 985720835 876967442 774383813 103152819 800641082 833822564 588630028 728836885 165950328 102194827 643986546 309327870 903798432 460375137 520144377 285430839 997436267 885290269 30460689 24430917 660773581 100119215 961761880 637490515 932997338 909367188 174994594 484513824 721975281 556017566 671510317 940468304 120697673 289704428 313968366 579313549 649006503 609385629 85825492 825176965 172541818 99705153 536130766 976253724 228344410 755716300 543842727 368000287 917553651 645549802 30461379 903966009 678319080 104219484 915597395 580461898 741621102 507237515 186629423 383548497 69411770 104004672 421879644 357194960 204066625 192761816 623173714 591770385 966703785 14475044 355938261 673101666 161117897 316778639 286266261 644340142 525504644 490936330 932929448 485061708 618141023 970300422 852773273 397321587 598002548 272338782 281866524 21081511 95289559 112415577 149756826 416223300 117216257 631318100 490347226 535087858 594419961 436834568 774043649 538383350 170467087 556179995 411069598 704285486 965526736 696022685 437184048 455357570 625162476 843643201 310027341 172785957 11403057 660341370 2850988 338834207 908249802 143296168 276042868 161810538 654160982 61405703 767921156 338909397 685035904 313072904 898807070 306057184 585783035 53543880 84508890 186784323 744480144 36687351 355391137 632953332 463501518 32923544 367090283 464943349 876278844 768496529 107065398 515624855 612219328 339728500 377266585 662527938 54004081 726611128 223362675 927901736 850548438 789588338 512915183 7075862 390081717 223456898 846701161 527011168 268268925 649267548 40603506 699903299 578288034 669541826 187106737 577338619 190639016 720474433 605966017 763259912 458660247 31270688 463883670 967358878 921539359 361752712 930739199 987599473 108560312 63197321 518732369 218350672 871205575 974744986 480008902 605828952 230273133 774831215 767311256 66229506 227920197 359556967 373112060 970782401 40900316 489171197 347869961 10657833 7868467 456122838 476808787 646111759 47812747 59013294 852363670 603518065 821617135 350272943 57660591 273804199 881992721 279251100 476074614 968309708 375045842 242312153 865624543 321123242 899877839 354780953 482825196 372894996 778704331 164154626 871304279 532794172 335298096 143594266 686420891 52494942 105862622 928030092 584751559 936697040 966693039 869166277 122428223 157639092 315162523 470191834 597031465 499390441 897518474 156788551 233556930 196398944 266483531 65576575 279475353 9960664 237579074 190880797 316699622 283433690 836041425 209234492 223879151 175557351 87496822 932545241 641781574 786633337 320022883 443802005 250337972 631763358 843596361 104330484 661697393 412374103 664546056 790753825 914292506 760033166 452113602 837071729 520653597 150557964 161760029 386784049 699313820 721909739 568388462 135495084 680176402 274861484 644639150 470684633 906837764 289864642 65989336 9462576 669922964 640437235 546840721 935708034 262846293 888046457 898893378 688879979 635125299 829843028 513174087 551090815 712326410 830054331 668898092 108128361 279240801 828665066 893672723 536310667 27474632 164301609 476620649 475188467 437885874 989584481 122011485 429733736 361796791 844126201 120843532 587144327 43770083 321988856 370808867 655027679 331029079 281560646 166699499 181626388 692706882 189291608 494374821 60503828 46897385 496610828 969695822 38682786 795063609 478446131 72453685 604025697 220386346 234797489 873412238 602426065 109870763 149349047 36935444 771152599 360844520 833634025 767128452 99723564 87791621 553452887 214104821 912175029 141055722 119759251 412609114 697481591 960494013 349882962 55028514 943714734 508926686 512110055 693544403 185416621 535597032 654525858 574081417 609183702 388921137 129776483 9421848 272349676 660789578 187088316 646528776 130275337 626050234 458130243 343731214 989159971 717026588 177981368 794585117 479910140 104715641 396518722 300270044 855516257 832003687 472825074 650421436 929539374 51257180 312585133 260294846 919189157 703673309 514782403 329297602 814801776 258524188 657105861 528790205 947504743 479609769 206942353 116272277 242293415 694859736 148519984 269966763 753654936 19178230 460624493 384369283 964104645 51936725 130398178 900010229 4128580 51509656 281696475 517038037 712910777 196883460 253653113 472659274 254836085 665341371 861340723 158754756 743676167 481773148 385209289 270571794 160491393 395766971 343899225 719077323 891502745 180216820 237831786 435048231 295535784 640081220 57073577 775561261 276362513 503409619 498576702 185146012 85663426 845895301 353559308 192038088 895040505 492555931 643754566 442842238 925178143 632774452 162657861 609608271 703048029 503315181 271902410 966517268 276129199 433963714 797419452 101810439 386047177 514689920 670396339 68485367 469600653 669968207 12612091 576857528 727733721 161718125 958221576 829875019 28896032 230895473 82870313 307374583 634190513 889302193 164268314 412989435 340241434 44699967 713592005 290068569 674521855 94179095 676742503 673076583 472677717 494167978 332278393 896766616 835247756 387102429 951327393 575199709 122278624 718548614 966227880 516388029 160407943 418378326 814448016 255010546 647750534 619153780 143281464 842311358 518381853 53237571 633789074 174499139 317577156 145051389 625987570 156730649 965679229 141983683 908745687 89060440 558685676 242943172 554059775 562853916 826615021 157914014 879038328 502283238 677447056 663281027 345939877 568849124 99217182 763114556 294551384 516228697 448202750 4165639 735943790 772207559 159412306 747577444 270990269 713829377 211967017 239075043 827189264 122952863 114819320 650258777 194401899 142395850 519962954 778987117 37343952 966859162 354155559 726713204 632910996 779342435 623180665 376026331 942382744 26879999 178102070 393994110 749253849 924343755 696192384 546963979 97740347 991801953 460941057 402967887 788722889 286132787 111211811 88963192 503735870 239094539 707798318 920727649 235050561 579544327 515577717 595338627 180242966 414161637 306164618 387792964 480192626 890940843 455377184 449684905 61663352 436252846 525145596 402324007 995312772 169001432 189708883 150205148 539218348 877344236 932578442 274855969 218784191 55949185 371554851 720622443 981529961 464113469 216515188 439758700 220491555 712345555 734846379 267683690 341139645 945766146 76744560 666764630 526775094 290951491 43635491 868383915 52490964 755804221 425473785 7707895 606199778 517225096 944138459 504917322 331915323 63365278 844763810 292598789 1408203 832029736 898273476 52923754 932547228 651182026 755156220 322256359 998730204 726026466 287970512 33594702 489254359 989894517 173646439 801786927 121457264 141580425 732834104 362617596 741729796 772542292 302844842 401916637 857346504 767723521 884657496 571765335 608923207 502605295 629134991 600153318 903550050 799659866 97924701 666648522 113753178 189880076 536275993 180594891 108958665 269490900 903066185 914715873 642802650 99194884 192545174 460894247 252334913 553932897 412203298 643701684 885818997 785979263 103564147 100919044 146108811 393846681 250732291 35167695 899099974 153724895 442517000 601395740 993101215 159354858 173525664 2376731 557542989 337548682 410016268 748280820 416636923 27179856 140623185 211994636 221981069 770177900 381845407 286995781 48371189 7001248 11441564 325335954 448243179 309138708 724726074 785961724 642026592 173760899 882731538 18523822 958173510 522708981 283844156 964749160 982054586 829836623 634020614 690224578 671805223 405979737 453594110 928628943 477014791 413514282 317587476 29838662 182177576 636271444 452451119 242890728 925580192 949244736 219370254 502858028 835095105 346385711 217841173 656897008 946625138 289076971 998452383 122741140 131897722 656216490 132434837 742464700 686838360 418911034 142286200 437134717 106545503 378120930 290048196 831243464 687871342 744123820 455796859 599790966 647107719 786047659 887472822 975302297 58147693 140885315 905685644 786603142 294568818 127505612 14510692 321820754 479390639 939624882 66859352 723585536 954578448 630987981 758657646 245488784 42732727 794523421 961404979 6150051 424451874 854532688 21514306 164238203 64297951 756846263 82959031 344223904 747180127 561493598 258834988 921751967 756613667 945979210 503481858 506861645 716449496 330407760 505407268 204238443 45602145 767272725 525677673 99302060 186567941 340431744 724739701 577689649 78503766 907515154 989988129 344017156 366148124 351799163 11352840 998786303 64275344 730739798 949024006 842041510 442183058 109303750 966457637 52281170 11703355 772352552 248534465 406740761 566934597 152117129 126411792 816140558 194076663 427251226 959482630 546315430 617038261 337792882 431852810 247095583 415016302 148845001 957058595 839964898 363587921 77896511 302102244 197527029 578903451 417623742 280857012 524694800 280253331 124331897 552668698 255784562 460687215 146434863 228975416 648661930 189854618 531336341 890502080 219847021 604094255 254429526 332344008 201198764 236891867 668953420 821330110 75486112 305267150 456527127 139246159 106877110 755097102 7073428 899311368 771310115 152563272 106025511 504325672 961966614 128183137 735940054 297589036 117494786 530398567 997119195 792322848 95533985 888030716 214185430 486134926 261138837 911163949 303830424 511350085 506332337 500605720 700676594 390785263 54625405 823354073 170544042 551624697 602002718 969551868 767204661 577603289 803520320 323558688 782936211 302516617 32483245 962988232 365204452 263997169 793908936 525909502 260481287 34357843 354541974 288565801 523015824 490192955 365648001 797705132 119447819 490935647 985725908 363948771 151188579 775450249 951560565 169756896 903013472 532581061 91790444 274422802 325260936 119280042 697117131 883862520 878447614 210343549 316845259 488276083 384233935 475858091 624605577 699374923 186293099 992796237 575167424 704798272 94394523 389068748 412248359 171361648 68751588 212621858 779231431 630444998 765722584 635017226 991482621 941657627 466855089 104922185 307843858 412854150 216320309 723808011 629674932 196146354 442610275 714780170 527265536 13006813 795660445 115344183 274240247 708461339 605695877 489852851 218797381 699441802 60919586 998566449 697702673 942718519 493870349 260990249 465028963 721720996 136292376 425922110 373912750 2796364 506095370 241146294 216432083 611725681 657749165 44771355 819138933 172400024 760415585 289461289 301940552 233806748 942392484 218920002 163513413 743293226 407784473 631947124 740157625 638238838 232224432 614183640 471018584 739758768 252414864 204340986 950489798 270507077 121287515 237834330 32022785 407536833 104376357 27945808 622717004 642635087 197266040 921660852 664676801 681193203 888571310 9659481 347378797 399225470 655757839 279632283 570498307 483542575 684921168 241777193 119707025 769889599 550001408 740288538 168791691 903137339 43976108 161533501 345210372 178601302 727092655 157725216 151637952 886823826 26392191 5604118 307221373 306832574 673092716 360741928 220504327 188106951 780521108 847928879 541495020 457166302 4256464 990946074 82100840 849806701 247567184 49599279 682792795 687969427 789269291 924390 450156792 167331014 827287512 26179561 650731819 914737308 894125384 421847991 399222593 963913090 383141595 309677000 59826983 134520745 462106542 917320014 895378021 45170211 877899487 82279623 251684179 434756847 657624895 7727440 891816777 190260358 497707787 468960351 623804604 165025841 410585982 831135577 976415861 604400806 808037685 203269329 973709699 659416430 161722504 238956571 731391569 493838530 249651505 789248618 381132048 791308403 654388178 827036086 321847188 921543231 107304367 650160664 117759036 430516000 553682941 754167546 915823319 571242927 903949807 526998047 858102938 796082121 8425534 391431472 225074346 441919140 324275434 65399503 61320011 481005665 266960449 50867111 580381451 906077242 767060048 298072075 804778287 436322221 889809583 396860059 603962000 436092199 666747614 177950212 314139087 526204311 347066662 632343415 271887117 417207857 316582944 718755153 372893936 101584857 27138873 840035976 84692445 190505795 171874017 132553620 63643362 170402811 682731040 80169154 426301130 568353912 38922139 418625784 802233925 637955191 228341449 236507984 733957817 117931081 42843019 400572101 271919649 471264511 682781508 476881591 88897160 700153195 558851414 289783562 533741996 159761819 401426068 83571920 414643544 769802169 841661047 910412642 851169865 305497364 939348083 98105257 105658938 343624031 33259428 673622277 20171780 821493237 479189065 298986300 12186295 458087784 304194253 349077211 349910175 437374649 2399226 454931575 93705999 251854049 941264684 221030302 546676181 154438540 844607766 108277195 86638384 384457813 404930876 906343719 323403721 988461645 343744952 168454330 368049303 89653158 808454914 15188401 937805400 72096254 945846184 576059411 94419335 539104587 233611616 651510093 991388706 824859071 486149187 342444446 413949845 43986057 235645898 416316208 989926266 385499528 205883403 66214912 485651952 476074212 640629903 795667817 86240377 805619766 519782990 142400178 249007671 582429041 618005193 485345724 113700840 294367712 447164258 371348372 620905866 685024253 120926096 667746566 867319941 591953560 205521758 26960934 398184872 117110377 885718816 542040582 28119165 33267482 622858556 688549162 624929843 865205190 885710543 834553907 519201707 3980571 884994455 37327929 360224536 534648449 897195930 891610772 565305412 908733527 843994306 763261375 342608610 715934376 242404558 768957117 153538580 105867938 8202777 837827798 779903658 30976794 62345629 371666137 385398843 85027895 823121652 113714370 751601011 461711589 948409827 431655774 907231339 214627567 989248689 896208469 313930833 882792956 809346241 853012272 488709173 145249777 562549194 598019980 215432712 587040545 273515117 435208634 3109865 999425168 17455211 933763555 897769096 249513532 611747659 432621121 24050626 406453542 762480078 58355612 452863033 675491135 873550127 783170527 802516122 166074528 612743896 293071896 172567064 859235068 84945645 653356783 171746554 208869712 585976639 393248855 756664847 679816918 489699446 495588172 135191584 45773538 987424809 965104817 795385976 76741897 210908362 323807959 609101225 234530607 86665073 186223146 541810141 438564835 114890148 875095909 848589409 618715355 741406889 108806750 186129222 974567902 356932514 850814231 159757090 213985561 692576745 936758347 152443899 784904342 805443578 354022458 263481280 511118993 109040092 466374978 53955430 469678198 30936644 842614586 27027828 336261509 768457812 463528543 164830937 64672178 488544928 224402873 657334512 489289355 973594263 563961844 152981198 171212717 916012834 396281541 48396027 922766297 80838790 722658035 359163962 203109006 473932958 197746479 271586260 545263276 61276399 803043159 123535191 304468771 82702519 969176342 192263835 462614733 535659847 98025712 667502452 202242990 814260189 387149809 463915601 113284307 789798738 523223144 828353872 191447599 421801884 848237559 897267265 850604904 848140418 561929526 283778181 151851749 546195336 530633144 96785614 93009323 82634489 710949517 629653467 497947165 331800307 337395549 171809510 202415283 932287891 261793171 250740443 564468294 592393716 22954215 597579172 520259414 770216224 945647165 197938343 265304426 799981481 73857948 813227978 473591061 696921031 981753714 666266645 834974777 693301859 57074970 9887202 809961361 738246807 925655679 976827473 799738375 142366280 149731376 613766600 326057002 510155226 437311073 909703990 768887196 144138658 39545183 926601951 130235394 462329928 861872186 692675570 6666595 102162955 493001049 318046798 747476254 360806669 100847751 494115249 679283083 827370970 137763793 218040397 781322490 230667503 967941367 319229191 380533767 62316493 839936963 432821312 480130411 386682928 690924201 350488325 473047257 438015490 894777327 974971796 392768534 540657696 513014666 349182445 619879239 829404008 613644560 657602266 143773622 360382841 317253390 870599900 718118074 608700053 431337529 694427216 578709171 246858276 240458791 595925958 210162190 115826904 443853008 730052101 560332581 57053299 472629934 821136688 851095181 341531952 441383333 510461777 738753621 187306429 120244780 916542869 698484934 565691395 691004057 328543186 388326283 118562658 26148409 399823910 880396117 17647414 982449502 271233011 59851986 774745383 935165225 212791106 994040017 296761526 196418326 314166139 470965353 933331664 14001393 766080349 460026203 727928453 658511575 237126707 681238324 299863268 121661363 658457521 339767340 175769811 596198036 467359400 560286636 923102643 671750177 653382750 91226901 692610914 655516530 926348371 719734857 741232623 755919180 438005318 698876152 425008694 56682575 48291851 806672955 257071046 158945380 951251798 606292790 564797345 219486633 418921601 107042149 557752122 78005501 12669736 808884369 967157205 645109370 159517347 96535999 761788280 424777653 343305121 303562520 952955265 77015712 83534375 677508638 209259484 716877331 453532410 243948585 820749179 692017388 394540226 9750096 828257035 996561450 698883668 770697074 64360192 698728746 12442387 51454202 322479255 698499518 579944417 358689108 724192908 988559480 375876504 800333449 130339514 44051865 26522637 838129878 97062295 959605366 243108023 241356268 206758588 644206966 77365322 190964972 956777302 360830404 905695106 279279158 369915226 713645806 234961093 908369118 300835798 119986309 111559968 748130360 409471790 520075355 502633620 293449424 504343078 482523932 913697234 145691172 981221806 947712085 215990378 495705617 997590524 950711282 447743065 838691218 292118208 844571243 826334117 178320403 533967817 416083321 594415590 414880645 148090312 516693131 254191378 367151646 77353670 242025340 36318272 458999387 383125970 163906474 583483526 713556414 843680638 911161470 45169719 382492299 400389727 379662920 87168438 294231100 679783942 262810393 911729126 487700332 449611474 622692901 463421191 807861762 416075529 884112266 523635090 219021120 928078234 950037828 451928499 779786788 611815786 49831656 255595567 331528952 279072906 249898832 588417011 275591729 13149264 181307796 686414076 489126910 430447000 960207706 122076472 397537683 822588028 138451315 167677524 194414855 312947231 302014348 816384644 382966290 335800368 7863276 136426444 931232207 539208815 732904038 512226231 570114739 437685932 737215542 675608553 990785422 902382935 308862738 191308337 59684643 56913478 62970449 288046946 314622131 351399344 556019568 197759995 749186019 732051482 157363606 779408034 911950016 151035947 73601574 16103321 264009325 793113588 689998689 793452577 214397983 805590571 276025182 27348407 188571554 241527111 432115144 57613370 432838398 133225738 88056893 608632002 242596272 298268141 109005445 608205638 631874724 398131916 204346074 784994134 838632875 661229198 92524203 487056006 392996844 868759711 960346839 145350870 879223402 855766812 212334610 451239098 330909973 128303734 312280490 151927591 633837263 618839497 959831189 696503088 653694070 821534678 262918714 183888279 550075298 291718921 41586365 804629120 672507782 711517115 414924141 333998866 569200970 727708412 187470030 151205043 219303196 327427706 240725639 773765846 156874918 340454306 299141666 68612184 509406498 92084096 203248811 376222555 424214708 63093044 894828295 232239481 706422934 607949555 589338489 290063142 343846341 154616835 296787509 437884648 241402337 913194688 840743135 926172249 613029312 858848877 176870878 956736962 581483696 76319402 520736050 506982683 17446595 317713372 242119261 304838597 814765571 698526485 142132018 135562704 810323940 959159442 379156212 158215867 30154224 226091194 363314527 238981696 190693293 715654389 757481878 291073797 248560000 347775733 854287257 146603014 913966787 230774726 473346199 78190768 99352400 936572733 236173980 253476746 384366116 301765306 189320402 564705630 298743323 933039379 785967832 763211323 943003560 553829066 201454750 32051720 465457851 274630792 17182954 79512514 143785231 688103503 497612283 348227960 629800898 901657343 547684048 306223638 943638879 651002267 516674101 979076432 84599775 600676460 82064341 415500043 905383947 843251324 139965222 925239211 961660505 512817996 978189515 598849609 609128195 339026605 307762708 929382525 481432719 682689087 956641897 705079387 198239061 218971649 482899578 921643676 716640385 252075101 128757211 299797544 248756967 811695135 421622566 558585718 956108780 285462068 434899666 515162502 144458089 33697565 584301947 431595419 970210813 295850597 822451274 10288757 59696280 496122756 764506177 548224789 544147754 890350743 453796691 768600829 126785711 364135966 650670022 735345005 426983390 502996334 434206623 132275785 217287375 10184947 190122820 809957407 420229834 375016012 295615375 370879701 98773089 295447859 331043134 136878918 515613994 195251769 913305098 496804106 344545019 94261237 960054469 992321391 962410860 854994366 717637224 900954424 330092822 230686131 230645395 488945302 417991818 449517763 202885197 932155125 146939601 591396521 875284694 426840280 620970871 90910830 233836441 503188598 137325516 2612707 988844602 263863911 581904167 31412274 203048524 740034524 177881757 768272203 472915423 695520164 719304790 510937794 562273972 63885900 621709530 967547974 761237590 28857118 852233837 585389825 481986332 443541601 46348203 810450515 317453702 986973324 278131962 710113407 827465470 67900601 173622169 252279124 461231850 903758941 272089676 327851968 384175358 147805881 114970116 256099143 290315397 332649718 56810796 778953886 921176875 349907477 240566856 471624548 480931204 487427687 897993150 220802186 696115500 489286457 314629361 205270072 559294058 242678465 973397740 587414484 537017272 130062507 787138626 566955406 226768589 305548125 629932984 885082146 715021015 472572626 845736213 630714033 317989077 48454765 143746005 533771845 941307388 948187946 856968161 860836244 490640122 196036549 912757657 588197236 51940555 82320870 398152657 159170141 661318131 898771062 50394734 548576685 85443678 258745729 220735746 57354563 820196280 621251985 989922140 954002156 578646675 848640563 342533977 931102288 318739816 772577920 277298890 483101349 228931494 541091648 843012211 571699145 45259744 455959128 675622252 52099419 52128190 664591395 478388631 510199986 765420547 765810144 511928957 816135955 527717311 795641839 421198419 942281197 184862992 225041076 382602196 768600282 849686820 764155629 631787653 26417087 700470026 191935179 7687806 605296852 200381451 637705842 693786867 388152386 334891100 724618346 683987234 469146579 355144461 615185145 955033878 886813412 655760572 902960848 568703653 798883079 934215933 3850134 834723421 42779560 278324941 776409957 218529721 605946578 7502366 473029352 271892067 510197251 50736972 923099824 209855964 927930461 674002747 866683979 94060574 982417611 616940652 212085190 486065030 821427209 228088622 961759144 688373097 782036712 436277114 493248694 236060568 181082542 716809836 553315555 688844586 810747432 175386943 425423092 753578945 464750051 795693814 727140314 996140445 29763155 316257442 94556937 867842351 799451612 390723482 546244552 915956512 120822745 614529168 664053956 844561277 374298895 28898101 462026318 276244488 562280022 605672567 516836495 156459308 5027080 130741414 741329325 227492903 829562373 621455433 277673207 325727709 545238631 892903617 95913263 29800793 767556530 368995390 708961598 521204983 430065960 615847888 728804090 86025947 254555605 517467946 90606332 370062690 62098276 555644854 619451897 61553846 85128689 201782161 571052500 978096657 307122716 258814293 690005244 428854235 211036771 611319473 219168013 83125486 96972519 25416506 429630801 706050673 870027692 647527989 385701970 186720066 567314256 306641736 957678001 669517842 350760448 375914023 151242528 35724852 818080925 927099853 852036352 14167693 720836742 946279884 332568384 206134681 551698680 593429287 857830705 202437657 590194205 869259565 865322782 833024158 296345318 212565409 957656320 253270360 491578435 150845967 570297175 620282086 315816511 375882948 303068160 421017794 781028180 289026031 936592726 844864080 293312423 341671331 740911090 625173705 214272713 692715724 652389754 503736796 283751365 580610970 620515195 61565541 821711670 447599477 314391248 882771690 361481822 975935185 903469006 235979596 134299396 821617524 108247699 161507708 565402911 816301111 408229242 680883922 735051467 786389038 407594320 207477842 252052928 640817114 806941559 247617434 659051729 29251412 710200040 113510080 196739936 282610901 857436112 724136927 309916152 548696702 742144636 8078887 960807659 517510131 36170664 833549259 943036082 724053342 611520598 549948041 840184476 792551119 388279881 222082229 890390302 832105971 287330832 619678907 391421353 283215276 963420842 263929455 783943805 728624736 17635074 553807696 235913746 292740441 891569668 595468584 123095929 706729591 255351895 619480350 414427482 551215053 773250793 998971796 591575936 457630764 54830754 110848070 84521226 785653201 989233601 649107273 996117240 394322176 213396205 507493107 455708544 651635890 238352684 373078233 759692750 307371364 283649491 354913251 625622896 289688203 594108149 524089953 56762137 494308463 279844401 217798686 141054064 237835841 870734066 477586034 798104138 894993403 913729379 253385394 212893860 891582175 985014254 446096698 702705409 547910932 121752848 111872932 134338556 412652680 579719751 506910165 945462954 371079922 948171922 283506506 266485289 346867788 289262910 226226681 122214602 508840234 505574124 268490582 987482887 333948924 171945023 528163618 279858657 870518894 7399079 548152244 801553779 243689021 879267572 800012567 125984779 680660718 352277155 836809166 155591930 26811266 634666826 700847076 455334108 961763193 719556347 610969941 557480190 225125857 77057976 977396510 861317493 13782959 600377247 375375874 416488312 115369870 497935725 712670149 118805128 707287007 324756754 503007629 305748103 555414421 36689781 259622777 226826773 548508233 574013962 845125103 56279209 808924872 224597017 715778221 921877311 141660139 751943890 933033798 467971194 479317957 783315623 796328159 319105234 287149602 450830485 75862885 912482156 934217064 62976248 466192604 784983648 208995873 5095821 985310167 513502677 339661499 612519215 71816546 381263193 151410488 840638179 429634511 225017448 214247026 729479906 870041254 292388114 13495789 864081567 459083235 50934268 953122979 160759340 89163014 892473649 949765820 540432131 996751579 485342316 279663710 8090929 885504925 267258320 175699455 465720419 37789845 686826435 666751967 532337066 167676207 512426240 62479090 899518732 690389615 292558089 389267185 914612982 234634256 778543426 902555807 540126858 970288225 392243177 726032770 331588550 282892456 111669709 219253381 88928923 605988302 287926480 290751309 539154990 641051326 804640753 51916231 540387599 686270357 207256818 955354145 266915624 150948209 837958905 748895466 634909523 714977771 721887633 651619887 205575393 89195855 746086575 557590927 488268721 225500572 922087191 909080093 293472248 695121128 518765265 217499432 842429012 195044832 519884921 739109509 314324644 543538790 753306615 229405598 923828584 678499780 421158247 466183515 208109586 549755299 398034539 579699883 543412569 93947126 73819864 352555089 285980874 177681528 897384834 236433621 76242309 59100231 269901071 64676660 239641560 202614775 34522129 232073638 720253342 542353686 978622076 493333558 84474879 953642596 498104311 121145135 607954214 794008461 915379690 852294979 543435064 455346003 272291482 647307693 285416163 934497228 66443965 906781764 508969601 179524154 932674876 292112343 728252279 326847740 636393383 75653951 126933935 16634994 748464651 421538252 736583522 556239569 876147508 386985572 454778414 618635319 85147560 695437978 741982879 2746387 45536630 497999858 997198310 474462901 683247499 839979378 848158145 676791306 838374730 586453835 92839841 468198955 876145456 545685488 938383376 386684636 935043801 282298005 893035786 695366112 172471942 808923699 441016795 642128329 557100756 47443449 220084170 463629431 750211500 462657749 879156091 366075309 648343128 171876578 977474637 572648862 62062158 752873529 124114156 578432224 37054314 424405132 440124782 581415700 126676726 574322381 411131782 244043553 261133856 504168715 588152468 71074115 314392605 564897776 167300963 819472968 266346104 19650319 830808557 818360074 218997767 416248687 820807583 345349851 679718818 859509578 750474280 1246714 747103472 405599922 184430849 517125332 275546217 503061844 6472740 775269661 15054587 171810406 847621918 213388161 14542845 651187784 425790772 95341346 480824513 733749231 884964249 855831178 26072071 119378809 3084432 60128055 802658460 698734606 794618935 889113423 573733027 732471303 529497143 615838881 267423130 70688057 662157676 47204474 724094919 31472961 202228669 414718055 873288362 913271712 284504868 113904338 655041347 973715068 810300836 443359628 97399324 242042605 2991773 575988044 395808961 964102672 689634571 984975502 833157853 73127169 142677486 251828742 254456261 246262726 284543677 654756176 871401566 14033999 647864417 642115640 490808776 966413348 849445774 523130022 254928709 519302987 393652762 830786932 28135035 551805787 310599664 819190180 768024227 356079261 719704425 622608982 66854115 948111556 508551600 314160896 241855811 890561051 1803235 540793738 509679984 116044811 475996575 855155758 283520388 623170616 551292435 978501766 120567261 50611576 417921277 17509690 248983608 185775838 143838996 474731537 258855342 452482954 848722541 839652833 604050656 894405942 969600346 325485639 32799685 119050277 420486122 651158525 108434127 118212244 530771687 234622676 291006864 963333160 198009387 161463133 195450077 627734055 283026419 537429721 399616652 784755060 389574425 130848883 869310383 672110706 693563645 691777454 902030911 56972783 868319341 951705045 107891993 444751243 197090736 735526309 463012034 244958921 393365775 89653273 695506655 389571951 311973375 979585604 440355047 438260704 296975337 87865978 801434794 986347162 665911827 852073409 144944049 700458962 984245148 753836476 955591405 790065520 307495821 178286171 230084435 804757008 243759250 313792978 958810896 571262893 436436991 975834825 364601578 131844756 349431969 866384821 154711501 291254788 261562412 64337309 591877830 756666184 656698535 169846016 721022676 844291501 134395798 960298782 106921245 682980837 601773295 610242815 442475069 964794323 272193348 794873390 557012664 53267869 709112554 406253671 565051337 864094995 774206394 408817645 702207678 103619649 698802602 125343948 269722576 15453940 3355408 336033814 171951459 969644227 276272000 583764884 46403208 184463755 385935586 304431512 720542722 39150984 998833128 670481620 19852570 170488580 333299416 124643698 581151981 697401361 230131980 295911729 752927583 138252556 765251990 523490791 375897823 31174281 506073041 22178751 960456277 160057872 722485566 78877071 517864834 214256013 909374904 176817984 449451312 11465877 888227594 186499118 309885744 87040129 988806637 287869568 611186609 914069836 87990663 335195462 162611826 546577350 64728116 97860585 874018546 460459148 744502240 172258193 340693907 389256992 887321979 251490272 591686368 838234061 304950945 697269739 633687484 394934339 144294397 660307383 265314727 714895983 790291506 721010986 61976520 539754638 277388400 132331724 263661724 94186370 993287679 403062690 730521109 723332199 792871811 312162619 360973969 324089072 798176407 257814091 614993360 932166606 265259543 34879008 201660323 760968162 902622560 752330966 176973033 44348771 128606790 81370769 981348228 395414518 149017438 739467828 281529958 131164047 762115096 263059758 577717353 278037547 882604477 219436417 983581094 502039976 425268211 158449832 236574651 298286804 489381229 570040468 50461824 581369443 879142103 232905862 25902112 836356858 632558273 196001160 592585190 187273788 927659002 365145466 539168550 591577272 762928949 497740267 169108758 179953398 554003874 704456070 274856089 256858643 289039991 131601867 787761239 891482941 83479710 927123940 865611495 407453906 285114364 923858882 574614462 678612374 673572708 318950249 560922591 176437582 573699675 206703897 410108237 84277590 1870813 263731954 137006780 417284669 919641002 914044501 843728318 72893064 427996568 806112986 394561677 739374249 929519139 740364702 723314211 309771246 74127986 634265053 427045604 397780106 169184750 929085765 502202427 888521581 215450100 413829969 213088834 898047005 520057407 218229354 637335092 831164287 364559618 565442809 27822674 93517291 60931197 37881349 560708613 902032709 83014273 761262673 332047181 459050517 425365676 675101357 806243189 331051362 568852596 277729845 922001079 437536848 180655465 199072358 890752304 860676646 879168033 351822308 450391150 246923786 439595240 182303538 117503911 139086713 990044208 646204462 324669127 151387801 443534903 5610880 774089759 286905808 903643528 362140318 76651319 699141395 617931196 310200160 742581432 626502115 306937530 237520117 345158235 524926054 916873412 230403930 40649823 444290407 540258607 616681922 519398261 79815379 493340903 142644473 847365432 600182575 636591498 539010589 66509358 53233232 89841419 233634412 393309388 377166536 80584315 59078859 737316872 992462661 136325641 899034059 656376321 148712779 565297080 858552299 367518778 376419625 724794716 7814412 95536779 260806452 458909625 578029919 294548358 115514051 80014890 633125481 185831205 459248056 650230943 839703785 8790267 487967747 412525644 436027987 536819962 279532133 776289966 720174231 336909601 615298837 237089419 967188338 934285004 875952794 252937889 175605941 221100542 364249477 811845518 705586729 846778052 564684597 275585295 140092290 424273903 152905060 632676054 307949462 463533203 686479222 551301784 345269790 127004658 784560160 703145791 824448913 334255817 777743080 690587425 7043035 338100252 946359173 918571976 430585654 160114523 914789412 56254373 485890028 767838110 643682632 164644342 439604561 639994679 267823209 284144268 372104324 284184552 219167972 816678812 369655781 937027567 254140339 521433102 54553745 428154174 564995535 299764722 154904969 685085917 772106602 298436121 610073943 838350880 288767909 595990319 316784847 311152125 811509258 816568098 524056671 613729326 869478674 968763887 171578995 266338036 23132512 247692257 664134024 494548435 291487630 18706324 118384194 239666344 753755383 984733770 472602206 538061628 625272419 889389395 100955964 633001665 575796477 510557466 905988567 798775945 493639434 319377006 328352073 650323086 427482964 985733055 24074004 107545289 668996811 337044850 253769206 719836254 242684734 638458045 883512403 210423714 710641460 399605253 519628367 456308142 152137486 99480977 48091127 567113484 528924529 204166949 426642487 69934741 472562483 684108468 144430622 282237044 159050796 991733105 849386879 147638009 174670663 443654692 255788902 74437916 507371225 725394503 418176924 617448616 948102402 911458902 461850623 648896995 73824229 462750023 174469386 808657215 587508483 858934911 240085253 878795808 60772270 623763655 726215783 268482632 989030697 507243053 419176253 910466108 499558812 517423043 386578176 992632858 259800783 116660977 671313120 648902748 32044103 344474338 372490653 717349241 436048524 361064077 87391571 841217964 189167790 456316743 123172619 1687554 69877987 499416600 78042676 360402885 454566808 252815438 278586027 166396501 674651436 508231488 737383514 261552394 899068228 548651082 123225613 431769445 246055079 538394472 236595667 678583011 531769510 925844867 274623305 745556757 103213084 586482482 920737725 100168863 474078312 647139872 178569825 792512762 976382038 822351262 110006874 339321297 9272432 635149909 79094130 934161700 281303063 134353282 631066658 804689559 903356557 715013020 115614114 259911496 89192696 170992653 120281256 76288757 908476225 80146942 914264101 539271448 461762884 192801737 3470302 302017782 234950743 671883686 15289116 359827963 875826768 903211710 614357550 743148777 59777129 25725161 372419498 587358663 561499981 780584076 574539768 529792125 607929115 886470169 442119113 235797776 66443011 19648893 793961848 753275380 789470898 628694941 308143161 726766632 450891676 253467139 107234344 818745807 649090040 202891995 116724237 137120148 315225268 510360748 266866590 244672802 534092844 825272136 188132920 798286393 707640570 820512062 587858085 715170275 243933024 238281086 834161315 124073762 640899377 56360469 352965792 476659599 792976689 324028049 689892263 551659347 434240332 260891884 979445061 634220683 294128845 960903823 87787472 26169995 867757043 774718567 291906751 586322207 835313262 651663834 747273620 623761900 728296938 119736684 52157857 722323511 91701408 909879103 45712478 481230294 110018082 787528432 453730937 324671209 190785863 5329219 403200511 80439987 980211778 57983772 329780826 338560538 245818825 320577172 306761743 478040199 481634739 775651380 265304159 829047878 597938122 430218629 182740018 737275886 23356185 806862247 183564621 998214262 877940109 433766823 117548969 790546145 996515920 312378478 967812642 821048915 664239975 19956240 262604676 420043654 9611642 348062277 488806113 95300639 251206964 243735931 163272720 624168613 668101706 998381813 685927155 914468416 102098337 259636414 154841555 126405547 29425424 873736458 706941011 822851014 363727849 904964207 472990191 978176597 258573852 725869935 497841699 250694771 353735732 210111197 141834983 280855325 811710484 325283654 463334336 24237789 96793229 100005551 294886452 38718103 316549507 577339148 262612701 225579558 29182437 105264013 252252524 636876876 297949794 391526832 445724482 519688768 511684649 153611651 169007795 244062519 108181974 67078241 754215489 845445369 249137805 934355323 943406809 250372712 751598297 631584678 276897886 214902775 199550447 65262914 712907682 780144219 931273913 444601576 951108970 348925547 386952011 705868124 994663003 184755714 142270423 797202469 73545883 783855251 696892857 184787173 254602042 979793854 879640002 103308465 107664030 607540091 972166912 421488238 685156619 567776643 55883297 39308359 110507381 254827634 8861985 713049768 549799149 192469329 669847168 174810596 597477679 288443750 154344325 593055945 696648657 566348344 923578229 796686150 109121705 125034590 904640118 987795007 591928220 142841170 618555276 978754799 577517286 208804910 339806630 372685587 793261796 153856582 795682085 359314417 206523947 966541120 129217688 916742662 56982134 155903202 280367152 979919069 217130597 131427288 950890740 645719931 312641630 257754299 852103747 659934110 631625087 922267479 516468412 327094740 218225618 551329440 282316874 221309029 479214868 487241955 755034736 142963222 674959821 425775997 881784632 82555880 932601189 994568577 618097740 426474893 758193840 155851036 342841246 548264578 866584479 419065187 894304601 197188216 58926646 716804739 143977389 831550596 282138512 44950669 481619531 936449989 621904065 100837064 359110988 285214718 815195074 279901879 58987473 404604995 433384765 795165094 221941080 864694493 902783226 117690338 185912315 902742734 466207425 111165165 36252245 993080100 340419810 523442389 76767689 895078862 351688091 563493897 74543206 514535449 533407307 927863659 980434296 691312447 79802902 116489676 662474849 292399373 427874654 400793423 159165256 643332651 1869569 771747258 29206008 339732370 243386802 735551017 384445000 410273377 711832826 273593342 942326426 82270630 565888774 899246195 265059924 311987332 588008517 988079778 983204955 334328586 380315359 245896874 213500028 393458547 994388870 716137139 434341277 154017246 954287324 839622467 319372215 363911242 109261245 715386197 270925281 175287503 794894185 523587994 669102107 821181221 922420678 687169383 36984161 819666476 206178354 318753208 768977653 677044938 488480080 800811983 70654366 502305431 66893497 410516801 174281750 444776868 557590605 317224056 614886872 692680270 815772781 527053863 704490797 216639463 481724733 14057759 974116767 497114186 201581167 23586753 925275990 652539500 811858626 469160138 742868460 333136027 654744497 563694232 481932193 817964756 54750214 151437728 810978428 863321276 41710773 496620089 708801310 559527766 605879792 325964223 850660024 770971973 133805711 87978316 893677876 650458875 717459444 279889198 144119296 565717180 13130828 22364413 266436803 419746702 787763606 783100569 548479831 144849633 421970314 808638432 963292836 175468437 597209907 99646395 223105765 33158628 501769830 25454679 108167605 947149087 748377537 70590354 878850143 382697388 81975190 191747130 431789345 581753127 34049295 657386198 153071968 25521888 49120486 3508009 54926553 317618619 381661532 257811063 481522549 601768829 885653155 958128010 173756051 123439862 293764675 100334860 556832832 352657056 371999660 662488880 705297849 624593092 706487934 373344149 458109585 162969357 24412634 620037751 705182514 466719366 744513329 743272961 577623995 272423574 175437317 590857602 904168998 10285058 161385658 489413794 663320803 375468880 982701090 622772907 304728491 531081391 261172096 22955461 388252657 685712250 379425009 336261436 345150016 603738123 314062093 867474266 148801502 439589854 476911292 300792326 61556582 286177335 402651041 80168633 36904007 781640074 101476337 649922475 201061348 836758467 956815124 833795498 695604577 567531667 690693860 63622357 245563662 383400321 93710983 799173903 624360264 722071628 97183590 926184798 277840618 428800501 464784607 541903618 15910674 326603484 366234289 20985288 342943879 11640083 730209710 904303399 211649618 564245607 677697159 688532737 106424188 447271266 728878117 969708492 288328267 669399153 173943861 782907082 560753480 522874812 733332691 103268163 907594283 587687710 745634137 852674463 504518810 483565830 66571448 957443449 9351792 930512627 134821365 54033922 141473317 546471631 589893010 88771716 294478327 988428759 746504588 593063377 393739338 488179749 212813720 693971114 567282592 860964769 823344547 226503854 66017373 134174873 162125398 517764470 930418552 76340854 970791504 851647272 18542041 552072410 521597262 66737889 739699968 349903597 968175598 257924420 270575815 282750244 207398621 526154788 132535944 170545644 429612791 608785412 886632141 286308632 69620899 663405448 916478057 689095096 552020522 967456071 344634600 94845682 731321486 477188502 493559599 675198881 749607588 48204051 396627876 624652246 893602414 680993805 540520283 140087644 72801187 437177353 874397609 417014991 481978085 54617248 784327422 203946933 670808635 273051743 574473571 113155647 419018537 178508997 322647822 412972894 686085468 556567791 245249508 672594397 91933807 941735953 437212171 833361747 601529843 449168415 335360597 301739105 282758491 345631745 679095485 249650982 891209726 40205662 564268233 909050248 964940048 700577849 356595789 597464684 643756490 306222887 668472351 557043865 815568165 419427712 918349843 686992099 85054783 895909399 225717925 55715221 466490878 216259236 672476218 764793754 930499319 200747333 41726595 423418990 358486803 936734101 501076035 333124477 475755849 480063859 939556401 329101499 784168601 398845220 912708092 999207280 326390506 116307174 71886569 474263978 177612298 415734535 179867943 130694981 33026310 149063278 741161338 544775123 269727257 138709985 748967089 487208639 348923693 319833122 576169755 441959202 784758178 108133074 509370028 179931941 836061088 789839011 197123956 761183883 988887473 814125912 288824579 42565293 937951098 950399202 743003623 953712116 131273050 43234692 302378367 545949236 362060954 911605426 381059474 270609310 314482832 480155282 750864635 277317115 494180302 530533419 813325442 65819625 301566272 289454474 499665233 354509784 794161762 53691486 399580756 750075792 783968956 461561497 564311600 471133312 539501726 776179712 336710910 200248861 730769133 257167887 686536618 469134323 760564152 437830585 74146427 156360586 229513837 293257626 166163937 558497304 564615930 824266254 529594359 221617043 983815297 856957611 29414470 427236797 358886052 160161291 747956803 237257075 49417433 804844696 364787870 669454026 680518119 646603924 425331592 783092276 969013552 46563010 988392145 556500004 964583782 947515679 551932134 842310286 80945952 183221760 550828493 220391614 465831277 577717252 827610585 759865626 720606194 139386133 141393041 697997853 931026544 394721102 747884191 592426115 447618433 224952953 966000172 109366722 755116500 675287470 176825823 972650816 173713678 983035905 225313822 149413636 903997657 532726610 379470417 478742844 992614683 859458688 426074267 857813276 351701439 233400294 664322008 400032830 296494076 267046381 212050115 114306660 965114211 630509380 25631269 463836469 41810458 531120132 411116532 270763120 763022705 187416447 902709077 820560055 734576299 332787273 917371913 204700788 33420370 567308239 271734417 241361988 352652126 49247663 726511902 860343364 515473282 378778229 632379396 359393151 612598554 498513249 497975216 24783457 997058530 248282456 672450825 645022989 29377011 656670065 768938642 444713845 191495689 841133852 67918922 808522488 402240344 237162499 399655378 756461988 507349186 258681045 820900309 539695431 996007554 361997273 832268676 607945238 317428740 926429534 190283396 674238631 322424504 922943212 738711553 148072094 575290085 387070394 443989214 419009049 853022205 981566378 345967831 245800273 371984320 37363592 865180989 555999653 530713340 312713589 428423197 212909679 673283028 857771981 459815160 216778283 308203437 779051116 322352095 956458154 933496835 138136187 996076829 73776578 32031213 464300211 515774288 106839004 614467056 924084860 526623139 878310308 110054206 93581923 259218993 807283432 661483955 959813269 237233841 178725253 312053169 568931894 277846223 557413499 692951359 4797453 970034720 689596439 599845525 444285322 43753757 804748384 22261787 882252750 345053392 136508750 798969996 455947265 485597007 592090601 517028325 231049039 581396830 320697443 250587234 594018660 453091543 275731324 249468009 40771389 967536664 271055426 473181735 618236557 887682600 71060581 352926102 958050104 284738375 485652996 866484737 97060358 847451310 755227032 737673316 447635111 777606391 600637267 27586880 188296122 419146499 866005567 70794515 486749872 169573840 741992392 654989980 292984802 993955717 955916236 851164632 111386386 736622009 890643824 54070826 49201386 367334717 167573876 570815689 324954820 388472401 892448533 735319160 168712701 838351002 106980069 327413902 180848502 65457294 492411361 821925738 710148974 921822920 998726679 374649402 735741816 686812486 296056628 838983361 641508254 721185307 80126521 451587444 923591822 632736290 743633189 548623783 100804267 338897190 297286555 263702692 985669421 333772888 57491623 4648448 890882653 343889298 74250017 830836237 867937423 665704194 436613701 37172787 940219510 124371891 425035535 315631523 692597496 839845939 869137666 33124955 490756685 891464869 410245003 963910725 236109052 783526358 804781076 681683798 613736756 919094422 747109268 139813559 190652259 832673279 269193933 535900020 627412455 735801717 520862186 548614458 630130582 197463259 372773586 91095106 321910647 156277478 817249411 432850686 105343430 885626669 302828741 181822826 878067933 172216001 202681714 492856962 784625126 127353201 326083900 954973860 737171218 32352275 394224600 630459610 757158179 617068757 587312032 911149608 122941720 174573985 414088238 111158805 635765635 668064193 61527184 180500883 100346186 614058596 819861820 928943742 535417111 517904301 525340064 635451627 9878567 427079834 282580140 605640903 164016761 218215417 88782600 127019829 297713693 830628762 422846797 302829831 465950369 767745994 884084577 995890918 697856655 454219804 591710934 548049884 959677799 420370320 116838189 609653479 257398048 614751627 192569446 63224291 618821384 463686227 827171104 3069387 323008217 289188925 61651843 524784235 209243216 37223179 463803440 517486592 876731951 917424144 53030972 214105015 653843985 390019596 910434403 400273466 116543141 41113844 953572908 249865657 553195933 820006237 100448733 745081402 577499639 861299322 525534928 121287651 421835037 820089145 26094522 499898986 213211385 444475308 630352892 389768943 616802582 743832257 372882266 512489782 964641398 416052656 276405873 637983694 236075461 974310541 978017719 486996325 415824958 650332921 753820305 706662085 204406127 554297833 984208462 496143694 422806538 512053969 109009550 141245186 710042386 254418184 54052190 91902971 488761660 544562171 253346059 416993153 880715521 744629456 213757713 32557980 553174471 241800878 216501781 3876982 79019387 930742266 270108768 615104099 511042702 141772173 275590221 323636920 862887617 147301024 59826669 815619489 217471885 322664477 959940106 925203340 882717525 140733658 2223330 505584532 912037677 449970677 327247401 783341685 602604094 637130959 121412240 83278126 39785922 190711600 164744490 934167668 73038850 754183267 658789980 549370643 132838053 55080171 147058084 365865435 411146610 854980368 163163203 618911154 43054924 235895105 55916870 965856748 491719202 151621508 365355009 631091639 99333957 710996239 511580576 334062467 82314025 698995587 793102967 217724724 458376190 751014405 948113051 210067979 80218313 297719495 184484098 842953891 435192209 886221909 200206770 533878917 96921706 959523663 378152274 170683152 31153636 527279892 396160324 756955529 558601810 523504942 723413802 40218503 48327611 216920345 953656023 456536537 833344719 890729347 357341783 41278380 868117284 689311305 758545883 256178175 517848586 499825566 856242005 464133078 777819035 896854809 949418063 271176749 607277573 784969778 627738284 537359587 987883111 860610207 523134026 722607311 407986360 500535137 717458968 288366045 80769772 392878747 83274638 514859091 958059273 254424318 982927511 198886071 274338437 17311732 216265967 506890123 60224041 715082428 888525066 989316528 202161121 486467799 773237550 742832346 963606832 545142060 724922603 288573440 168211646 661869255 446758246 177659988 693079527 74779365 274502462 535806314 588628002 242946513 478948146 131558642 695589848 275575820 620837609 293474066 319402031 493246175 807871888 494158186 16982657 698675150 985824440 523599945 955339001 796049357 289088348 143383910 181703829 705006063 552887264 818424190 421882608 987595385 136365855 503480338 88130552 317689521 450151531 154887424 239057641 769712429 27889170 730522572 411695355 813338145 747522837 808162252 648260736 347300525 406649542 61943366 494245632 704622385 88467772 665954148 609269155 57531695 337264909 518137770 536933787 744540143 29468277 593055192 805076370 549573447 590745545 193180810 862299880 686265350 440057040 403511839 728858937 264892472 959353747 574028282 929224252 708369738 228657375 333069909 143304514 80054725 770349557 107199952 618326496 29036496 283223814 450763065 791328223 715087939 976702900 534256951 295003675 899550287 969020047 6405092 362800229 66395297 674366653 102952084 891827156 292078436 778129179 391182586 375842928 959993780 863931434 118846664 265027724 53480790 760178609 809786611 304061013 393491960 168209025 350612 625438335 211583145 600402451 615836769 905273974 760398722 78420138 441088736 135624966 746814794 100979893 602187418 875677323 566758414 973181288 563909465 871843088 985788039 769151116 560541588 202534701 725450422 790798201 914696186 808803472 531724304 97605428 273055698 548453536 483816571 751541623 112946384 861067457 223841095 220715054 663993611 520618499 605188288 50148078 199005248 41334266 249903097 131277007 992777904 223961260 22559542 446705747 456076304 844451651 293616197 850884297 989865999 6395605 270516606 742204128 292476959 520651898 819555975 985642942 959694420 686572036 212541404 343848489 776264309 595713239 237074796 594044469 31627974 981016984 392129518 89638800 252738298 23503540 806381042 462542115 161427662 464809875 591969600 114458036 223764471 380898853 76529878 347393253 48714369 396003183 938298049 632456776 645106227 152944026 493749895 307682833 773590737 968567300 688723162 447757741 518864383 587289184 321799250 65765061 311320626 130825618 106454005 882635006 494133186 680725350 564017612 458368757 324997594 21601539 52756408 350830023 162106664 57613127 276266490 135998555 827703909 758804565 410102010 398604589 228026963 68165534 479856060 480717830 85362563 266120277 306001068 231934712 42937538 974735194 873796648 509677030 976181295 288101733 514677111 276747134 871886756 430390664 243443894 420500923 532357875 429459998 122897505 350994587 667879949 76482974 732484955 535390956 279677512 927913212 320011210 49364014 724191541 482873481 382481729 585968963 732954379 788261493 157296673 29424596 275445617 541963435 85496780 140620344 565762332 111338563 445881700 111475771 304328402 959471584 456509812 929179796 715359791 962694429 443688648 96614189 396435017 59408033 747595964 716014213 926568952 583339100 14643632 803799353 225420120 483977435 778780697 804450859 701090833 543936224 563942689 194127483 466616497 415102525 83424313 342055770 426210023 928177449 746220148 262276250 848910018 443021405 201061657 734747997 200612467 71710588 527024847 213110187 181583377 34152524 505935350 210796785 657497721 834736361 486153794 49194938 28108185 688226532 587068646 277375441 782213665 103740327 546048989 775299689 282681364 508902199 470985290 924047275 354834258 207573690 574902096 559822402 426439594 269053847 331718225 219303613 850320292 383837418 109187096 187264652 610548068 286787189 411251248 689124261 714002189 773555303 247168198 294760340 480173429 843673016 649065837 253354179 669945996 496150360 863864673 94296051 336043818 884413912 136956971 83982886 122980392 245001991 865295443 517941134 925755186 619093043 639121052 405904234 33950712 478058184 9530016 542428179 82793459 825288903 513272828 712883424 466807128 74406995 637342141 872163596 929288568 500014205 989669039 636988795 147017931 855396579 769249666 551642540 156395447 490731164 697206187 481666563 743352186 974624832 679537294 784989336 166182408 383064040 607707458 767446310 111989272 24619129 199560821 910697855 813442123 827284957 745098621 229904118 868121121 37822565 768324011 413625025 988296857 255401992 663345588 114575688 584702338 851891903 437963605 441298229 982184136 888474766 152388362 554137040 241575299 122443611 575687336 158804137 684134192 762474029 23296614 782529153 685855334 430555531 484617173 537935142 104336008 261987742 272003368 777099776 552125871 20618426 222917682 286850367 818177804 289525918 650972659 403382244 131512092 475939134 33897589 86324636 729816819 657906214 956224109 705559445 857692510 259203371 70232932 336887091 37643613 824733107 906224292 401818364 916542348 15408544 520369978 668165654 388269554 46969874 463750710 473562239 183763441 37857025 958009589 242340305 237958928 468712891 188269976 96665484 139485677 795199060 56685770 735215004 591975900 418478419 288465163 116662623 232319583 812468849 786529251 570270093 415499298 374776953 721982928 39030467 390882456 546789241 364487076 787835934 813420730 560727571 219829384 918310597 548361495 54529175 329613444 748363636 267090380 546872267 423538688 141088620 122025782 184217039 955374188 597911153 539016216 746020395 978935666 25960916 979792952 186628994 502817087 144838900 170486354 314818099 143162843 908785279 584470180 674393586 340541955 946866636 187058836 223456136 881766168 237592292 149822955 265665690 84499313 514731089 241006822 627348341 850765808 853445181 80390090 408977899 576626730 717028027 300054597 325288444 708108969 436479012 774897860 515094496 7704500 632368275 520493890 675690527 633223113 319524897 999633218 679522714 679519727 62006448 633624242 467404716 913469436 853985332 603490823 428552362 309624216 701576744 203878189 36353616 852910751 209697884 105861945 77614242 495692401 868960293 707916365 934087126 491108033 437137834 399133706 855319050 379114541 992191032 356649939 152502602 757929628 619824256 668611591 602258090 849926400 988452679 676622648 969599697 870854716 874003170 644036210 526566650 529795639 933635460 43468879 442953357 17394661 498494479 441268259 236964475 87917823 45555195 730823007 530600332 676470153 738620146 248990057 990394764 950306278 644774568 559038405 583594399 153001796 127971416 158344157 282374909 639885020 718426774 243028475 287590264 906540654 391635284 258523948 421321878 681183514 280210361 8007988 732441478 408267994 279663347 814668782 682928278 454076891 904702833 360207107 730966488 8978875 948294580 506312326 733824672 626133411 661018640 248294449 133925306 351558867 143774608 341325954 422993033 883990043 77785053 998437353 195793203 871387728 232551462 553006700 973165493 814165219 542604234 140442892 734095703 836553315 130936609 813640622 941093873 459863758 478308125 947781201 861128743 282590444 614927346 901496383 120288480 406765400 909050588 16241632 156814577 738613742 973305085 936190209 167965919 478555827 928459530 900197374 588409934 592659353 945384011 572269485 788837269 629988157 274320481 211287204 348136305 426857136 420311224 406491487 221925063 30313046 116902520 635841950 462049221 816731054 5712992 263852494 190710641 97731909 965439617 36355526 932110719 145322320 33351978 458208424 112161654 960274341 230726383 732306998 276472440 960942513 32468861 867731053 93027555 523906808 117690701 871665401 226153411 104204351 246368798 853654509 369540010 716168359 929692310 3233766 541476188 15845110 18370566 680427529 66662079 403509107 254863449 520673150 72271662 594769134 509717958 631387951 9391059 624134823 826361831 947997011 196401308 126444762 205505358 262453991 151409741 339552047 11780579 720449491 852636256 60663380 549505862 729699790 96054746 850025488 459108072 158003897 614127546 259420922 301692251 698885872 369997772 914918941 280200521 632881501 970447994 899496860 216188265 356750297 763086588 125279383 36786835 939516912 485359916 74539202 140681007 554917185 224483550 61550280 729001402 312708549 927958197 445843148 787901514 211036681 781106215 540314054 287905178 60951687 269596038 693893968 288515287 136839275 523726749 847919607 804598887 43689306 366790916 584263489 71640841 651409225 146409360 17221510 967850581 80054346 715334864 512098395 90760856 169413314 388714453 618977031 404690832 399637882 832334234 933187601 849254911 148500595 893126543 222603018 277176889 286312458 438248622 579903621 94276300 104400804 447712004 195050371 861458483 504547299 185357785 67578221 303569310 245982962 119606999 402029101 61344076 55415971 60055238 130775280 756132932 443655105 757939867 436322392 294334266 143236930 655468023 7243378 514419498 885539064 161164568 54810235 837931901 849671682 195689210 387986960 659613846 671721797 91940720 808471471 787295832 862477783 819768696 49073187 877514260 885883815 70859460 39916529 696355757 124854171 409990704 862006534 199245914 35756288 597575201 947009992 636688292 558245705 188343142 484218063 221855979 166039000 967703030 252994291 571636166 156284260 531953494 862246568 205232841 905199126 361424337 162150171 280395166 731899378 430727374 49606354 904546507 885566870 296521263 67259636 602797370 825383232 851908862 525407196 774644487 114094916 559878877 999229942 771865280 123849520 564184237 204749095 684114927 51472840 74948908 746057840 588818887 923671265 164917464 250259888 90881372 893502869 247373366 967078463 620787735 534290974 657723342 274314435 681730391 530731967 309268446 591436828 168333122 739072878 159564725 510772065 254387004 399828605 597179917 809885900 736999673 498729050 463811744 139742511 670957701 225915453 12714573 664486796 63544118 182547073 991907565 794787321 15584187 914594758 367388646 109427378 710626668 995071318 115074177 863413160 251410708 128998806 813619081 128748182 103486969 201124100 230547215 58165717 540380486 693358703 467141085 436453205 614721328 549239338 216838734 525268118 712523218 469731996 565970125 215890115 328423093 721297797 98150626 416862534 751735855 466419865 581098221 373560693 70841784 541566741 883005684 437100280 473466742 506457681 93642850 771052878 738939430 813537277 18132496 336752211 958346419 772498670 606064898 972656560 418014011 115866201 93824146 863558686 406447905 181476871 224130120 863833209 147085997 684794018 301367556 889772062 479746738 426852281 139806674 598830450 162212466 830115753 249017765 193165491 227687745 724651914 61786415 189370422 495797035 40585274 149155561 254692672 853024254 289321923 494116892 567938855 856915854 420549759 611663044 991024590 917651943 188059342 254011465 869930965 904521214 236035448 939404555 151847772 40994793 987338413 711446058 74569403 285703412 188484648 668630190 667650438 109681233 982409247 111928124 121212873 532687642 174204104 689565251 38332582 45715420 73506105 817517589 914984502 389319638 885846885 116837773 127672546 379509063 323827177 491696013 453311666 408556949 527767475 428361650 702569451 494690750 439078213 642510728 621896977 543384842 349118814 98408801 542943789 289839401 542101300 887366236 273065177 816917665 536800635 898689177 532691810 194840605 414335131 533880782 813047430 613228236 175336458 519406701 213445306 314077226 729845200 497284017 670063684 254999230 455572778 158106350 212841473 271520511 223596298 855747972 383290212 165856064 275937508 76104234 558092109 513791681 52129618 781910848 599264975 610918896 811528084 734027514 581650418 815729920 832671082 831008559 990654909 218151311 839744606 238361620 538093540 466182651 257864960 297606183 913577940 462720185 601000533 976468755 989876471 574394879 417374789 888655405 743602548 734813083 269044734 43707343 720436799 840280103 203589040 17337733 998964318 787717411 648403463 100921299 762400358 617873625 63203785 447158540 473871743 188629754 650844944 323097763 396664470 97822456 108031615 32655328 506444979 189963344 252443104 497238573 424838282 763315016 539785170 90344040 73413590 407283219 877734623 52416771 587603442 140696949 640756577 648397606 73282806 10123697 850834765 128796382 790372637 480970363 909772826 677219742 940540698 45823600 909695601 44080136 465797989 430556065 923462591 569589057 684592961 222989394 256611749 307224863 368091228 47847038 891919878 11703235 674902913 104794925 905910093 271336673 89209281 625423693 715795123 559671778 233954889 630693399 987322881 348040167 788242654 588501771 375493759 573656432 200639294 253553303 294136067 556177456 917323368 529506440 237437378 291571558 917612844 168278652 257197547 490697699 104276643 293558257 549984586 513568778 328015998 349746557 32001699 118338526 111820376 290198660 30133365 613693865 110403868 492316450 606388956 442227894 597890242 194848663 108366543 624708465 77820237 648948766 959992176 626085479 125516495 904437030 811045510 942204475 150266772 342354574 147633586 697375450 208757322 5620210 848037404 636493219 562170918 723260101 72275867 749080612 115198619 893810855 958235458 374752504 711657148 918374954 937668108 47257895 782918012 39014514 559421068 601178914 86747725 183437862 818895115 602150150 431397969 679411715 527743909 649151704 266706544 416151541 956720878 247396949 364664414 780033265 110521399 588938323 962103476 852859812 222457874 200515852 801610693 777390940 247678089 813841350 939086945 220708441 69274798 225360378 62023117 142941421 848054367 402650334 703728935 957893780 26523127 595605666 215385025 837653539 708180228 771937082 643396815 289924885 309492110 986045702 254913980 125855177 538812663 651962783 953250846 874810560 997209532 86477930 344110785 453151525 976323071 368376193 732790801 364028129 93541815 61943972 58835473 922696236 287677530 859938964 518400830 972885741 254664620 242576855 601073528 533717790 582507260 120668756 971414849 8028354 35936665 470373130 648755563 187920700 97002688 107500537 124180554 840336791 671030980 874635215 98695901 881835823 450147806 103631832 554704720 884163737 271329453 531087502 320290361 17091573 815642443 823459674 136357589 611607397 628346637 354773878 35150607 820857837 630860538 286585692 353228596 209983218 564942534 841210959 241302180 479666920 784609156 121198790 145107979 482425974 187948582 140166249 169688083 225154982 261264685 195621114 882372026 496093158 346380070 177327929 481533063 51373436 622612027 578043123 414917832 391397486 589905044 749079764 666196269 669146016 623910342 61173843 354541121 174335833 75402697 220224701 187182963 194360606 841802928 581732400 84007803 544473841 886624997 824317847 286946259 109499635 5896083 208779422 925732859 825553876 561663694 955685968 134543808 32661556 967499012 9104253 121939174 215383730 34487184 676727372 614485985 214617685 546771487 468122071 562852142 631067040 344188912 706130004 233150756 5705059 902291751 619037247 85838251 489043704 718003599 379566645 580175334 698993531 962674427 317581249 67846176 205055498 472249852 997565636 620887941 774040517 388493824 64805071 40637477 943417967 165335161 808540763 442668341 733395712 743183010 190496442 437472604 324466119 776221791 2639733 730657924 844140505 23422300 99981434 817465229 310821575 248086851 869839615 961444139 730313420 467615015 823675805 804836019 126174889 582252976 950432440 693974706 997520366 514088228 702244767 845768414 549907804 586890693 695327727 934112492 14202109 996887736 277108411 579962194 985305029 680956136 615089815 858883858 35777040 344674309 897138066 751008441 901003759 851919658 622584227 103388514 761892452 462887021 667714253 960063924 152464675 609256877 787129124 221283583 114287818 884342935 262976003 871515505 46441261 621588602 796636353 471623267 802055069 751879143 931056272 265684659 285734525 782177245 333964481 983740736 696944575 722852336 228126098 319810544 240589077 846252632 148031369 224393571 509273742 684794086 634635638 75584128 57302647 794573803 972565996 228257977 883428813 152095620 864002447 528001966 378372433 905938449 70398688 644823828 974490520 688035176 441212828 491645009 263104562 296963680 316248621 438486839 725449617 423161949 17385022 47572216 233019655 880175850 445911527 504117680 589478497 43622030 926920305 596123504 186929861 917930807 133699420 907114552 206107530 933033081 537112859 147776041 50484035 83491508 624558276 731329375 926873742 906818542 248344383 572228068 465841823 192592786 212294805 185997907 440644532 529970440 922727515 993202744 797422333 680832747 568358078 513452121 557606423 986578867 802036454 888472805 337735257 842793414 402245955 736094116 507492751 309278355 598218456 996911285 915403169 335972614 164215666 414952295 353449979 329286727 601695588 191591494 359957864 291230208 139974586 114154595 26210063 351283739 276907812 715060632 233652754 935675222 118910678 476621237 388062055 693773825 611537636 786290010 248883744 943384216 403808343 235796121 78343351 107571792 428135360 328966060 107731549 66630318 388425561 681122179 406005986 503515307 831293676 452599827 131950284 555196465 545816203 980120832 832597557 342730029 954473449 372636561 452620435 498029438 994264762 105976157 195602304 796506535 238870211 357229518 130979124 62089524 530027892 234657169 955406954 121051401 707404041 387600377 712255273 836519005 226407581 736864578 181172226 612332280 921530143 492668977 181192118 889922770 93450758 868323672 272687685 17326238 717787593 156674014 712183950 720837667 849407589 708299452 151301500 647811121 886823928 590919415 55667248 343673721 803020911 737089277 478354588 768721567 296089673 811819934 11134124 935450727 680936195 91853301 95618880 527320772 656595634 793033006 758150362 391563851 822775462 845888692 133963564 145120320 879486091 378333145 87140699 199190086 23567056 442207804 928368697 525870264 102922713 578850714 317186280 580274286 678768210 237442404 657002287 993945451 366543332 821774428 824472796 81385935 752786170 221170279 613909766 904719401 58845520 36504825 848671709 473938127 668038145 25080746 55401799 271327805 249733855 83011835 128024331 297342967 412402563 11677491 385072582 25830953 606316064 798151133 124195329 109483987 748011664 54204902 297556337 722291252 569729897 255297950 525737592 680576044 598318740 768845013 309962627 773700622 798367988 6123298 16997710 823564772 450411855 441820325 576863390 669878685 572464304 5610960 47667853 696569601 832540443 646124393 591171946 700513070 622360716 415820914 175572499 33561667 186292148 523250325 617830176 496997052 964699901 894568751 414710530 982775847 711478861 335657520 587267111 223496361 588984629 256000884 127340508 911353218 53727785 767256205 780546691 137815759 858053513 727441898 85933065 76346765 194729828 176390035 132102800 850713683 760192235 823871289 787424409 522233890 755192354 405776689 82748919 212766641 120129005 598274007 315781098 93747076 940682164 823512111 467843906 363755835 460298051 354387776 197252153 615820014 624981654 916274637 957603149 303662988 86942901 547238891 212431150 169474904 861539435 356053919 474276149 842193099 2557395 79616409 406441498 169740074 889588036 55585574 965701341 506413657 938409926 657274216 132468496 3749948 772241801 576153723 886684359 764504188 386314774 22764975 509259152 803396091 412658484 473974958 92217906 85944274 531264953 87820387 712855627 85716493 529368559 563242144 149712845 640710404 703998682 313391358 452598208 722611766 996259577 30904183 853087930 270177310 895020745 862843400 204240407 121249937 605781942 939906675 803384231 775132899 102179719 749742403 464104779 469571698 732800663 269323448 263445709 661791466 346169337 274743684 856998989 261219251 547877286 6709787 704553303 896315628 821906266 838546396 691495102 426108981 669028162 154584133 186094176 464392663 239210079 714672501 218743559 879108832 480425393 457492518 191475812 903900232 287005444 648007470 283343867 620093068 202673845 44490315 487134309 387461317 483495406 44549869 881949261 370242592 216000529 811367527 508125839 571057916 140103838 649193278 691469093 26010833 694674804 3807438 479143927 662372693 230867593 464276996 798412741 146160476 669499216 603738324 521896981 370592698 340716125 882351885 533869206 281727369 444546405 123137714 383729870 423462501 89899074 894633163 736993321 893950387 857567274 654178275 757875594 394776440 464644934 759879610 761596942 64180693 358711567 805703509 64239917 944726900 884606357 937760040 405449465 892875550 869354418 8700164 894084752 838708720 510001350 22614793 24515612 369319458 430152177 228574356 873970365 108721945 363427957 580063280 482780607 503793843 933105180 141694463 732591590 246176969 684088714 189138980 36138638 458068096 661297478 618749212 415034739 20606605 247192034 288448104 424797916 159860189 176054705 476703248 22418855 590067964 198463651 371006512 275529918 974824325 413081090 791130322 391424806 957812168 699047260 882366698 516265263 86723478 820216721 226045350 870722862 129214102 632514524 828755883 927300370 474847677 16964918 450123608 106564136 613254409 813837968 701477340 87196052 924506971 211007658 143168695 834429209 609019952 920384051 24633481 586259528 62739052 793889435 368711589 974401013 518656280 548328911 291158121 564436209 500323524 36032023 106026337 882054519 921669145 506646433 327158476 372887035 82699584 273438247 265555993 519644607 649860788 536267885 418424684 980007772 676491798 687623478 424383615 574776518 658176370 224491236 444948084 904637032 199212984 520026384 729387511 407663658 326641979 6823998 136015683 529963311 174060834 142763703 737062369 563575701 166187739 317333211 45883633 421182432 568905009 210401756 559699421 549360898 579414343 371944405 24378728 866265997 89050097 119961649 381692226 271792201 921418804 864073793 70488495 80812435 876836981 612254023 183571198 470766702 972553508 11629062 188760236 856085622 265858391 368106589 531568605 238149119 33547694 431379192 23947973 941511292 563117246 850315627 760024402 855513441 74502486 739084775 973783986 376943274 239303829 238706117 642436860 740077040 290156700 591136360 935142431 533385299 383573074 71377718 24600660 952180841 529202675 256540099 470769368 180165211 796366462 338258519 89268248 566188905 830379930 645477010 454330533 163953254 605784472 416569532 567041211 723140580 194945600 273934469 707644428 936336647 513966466 600533202 640678013 97938317 139690492 437301967 647111174 227380956 77954624 728401802 732057233 63104465 613592079 37895286 841837239 705988732 873840225 955099706 16441335 329387634 693657879 922988138 532061315 228990794 39427490 405098542 915223526 816213094 150624564 411707167 212937856 943988951 761918376 366012938 866019479 155225317 173565368 49191163 329438741 566915823 103762188 51696680 19686844 411343562 349941474 690086539 753447317 161217631 902367214 157831131 558542795 255911745 911207500 523329531 629627699 837524590 493737665 644069974 663756532 830942368 858087403 161592340 643864816 778333505 116996380 97617350 600962545 67620901 569348008 790360350 691902581 761894817 187188856 404438642 22123765 569879430 770873402 82563177 78552260 919009612 206172778 6226251 475704432 384072221 693950430 336155593 955042082 489834140 85669305 4230247 414308522 787593157 335588910 652489629 213838695 314351810 887796876 861718669 474118317 447366022 496801722 448706314 469523491 904370288 589847705 634037956 1652560 286453168 464444888 315072158 265536810 190054982 136466199 815329379 337143258 188057791 363721915 300193614 393092368 681234271 651465482 584995241 675176321 256680048 965029772 982181373 539198949 523941327 950185334 885336724 235778244 279191223 390336208 508872327 902060677 450119636 667422819 846052632 2008885 3537941 356942609 120453653 798303282 84961865 427501517 70179831 780453265 499411305 682926252 325533166 291456794 972464585 800987247 30710793 668795707 785571473 473350639 31587063 621676914 651379175 110213424 242104708 19730584 573762379 949459524 496944653 913953515 668164814 410999685 120775365 133058755 364717299 269248195 590676688 667704647 187461803 744751974 84483454 70780885 248502492 304882242 703830021 576956312 491025744 210900444 776774555 959386795 929532328 320060359 295495268 271906826 208033166 796440298 365348381 47659337 762940858 159581389 727248213 258291561 57348772 22609265 16848994 616610554 986193006 417513419 997286720 43341570 260834385 173467824 375029327 436807999 598372343 226197977 678541762 631918468 868027097 858881945 260311034 40731598 851624867 156955130 870477826 101335109 188014359 877187316 272849064 409966245 286012161 457439328 754917555 77812107 913106759 388045428 837441072 357165431 783121444 912262009 951337635 234818282 314738019 103401064 540481868 95369751 37082692 117139740 544420320 205013228 835979993 775172683 143453512 629524181 41902193 652160241 104019822 536804871 328516361 663443514 190360408 308998907 221466104 28446706 56247534 690263734 317755109 246594790 95233413 868074780 535138536 373660698 470932311 249352006 684672317 517159673 499983670 555105293 30882196 414826942 126221192 36849226 615379220 172202637 135419371 582806966 374661637 768306559 897518407 504772706 939624674 449266634 373013126 611113598 567921280 47229405 60192418 979260864 295990321 911930701 448751181 911079493 666253012 116264643 253859491 966660958 475428373 656771781 185497967 478596741 18283141 685184484 777381619 836650784 9651392 998076255 77049081 831788057 893428040 167860473 58196654 344310468 215462945 261490498 797044792 349951826 771544954 401536842 351910953 490217363 368510409 529387840 499014114 354714433 804973438 710025603 267860066 225863413 757294414 358842068 377007896 811505381 261805620 610907382 450821398 556457497 194762417 557528769 811375451 472245576 250362006 416479088 671396019 686146468 99584352 457219535 372447808 937137395 120259665 786888377 12989780 230770116 910195535 119077322 103814433 721151150 795706656 805230180 976767283 861814679 838604843 986335643 142778575 113972066 268879973 186198679 614834542 480937942 256885123 200740889 831075692 505124423 85805464 734655142 558788291 735350582 62651322 963362155 931181061 73977 152308373 121510472 939202480 949893213 476551286 629792603 427702747 680471449 150082047 752038548 845261753 68021079 265852796 64900638 596582769 314528049 604910074 334504072 683237843 732283475 678605604 703315601 163102306 362659569 379276107 216939354 732396264 532759686 431850906 193070 231540269 794628436 544650422 426016405 181005793 236382074 738209775 293337639 204396152 611384742 144746222 114945218 353648476 58894439 307774802 555568696 942084099 358555028 300622880 63708071 170951297 60497295 463109525 110604229 191949358 58353239 463264433 944383172 253333766 158509671 547964490 614786149 742868350 749742048 552828890 948805481 613010020 156810569 499557863 41314512 137758331 156734474 414925648 34728465 404099271 29578039 124511927 390384807 548143223 261014113 221471445 903522644 127497600 752328435 269868939 249009928 114611574 144541981 814733891 826900881 383272412 163050201 760926764 887756270 509026374 401861941 77515441 622057401 514626901 626380627 289738814 958209281 710319557 523932903 135177691 726338834 161045237 347347232 755815801 905362750 761635352 7397631 953473662 41237808 740660488 574093409 628219246 918429818 348751046 523212803 833354647 344936753 30354747 162613955 946900879 872818045 224874065 78499454 164722659 222191887 522626600 157117092 215335309 989119565 263053195 577321603 284713130 418403283 353066925 232238506 411894894 262902134 243542399 925486856 745063187 642635530 708100901 683919001 584337518 371034555 226746562 379553838 262231814 113443890 768857995 325004453 30993020 110928057 122509234 286545869 564194458 514643036 643369671 701352090 718453115 155117408 163835264 728745047 42227329 54301544 188625984 360308055 345162742 874121693 330325856 899564887 567507973 655808986 660487504 533396123 93531668 121071799 349776656 125069874 972307820 358591415 662550180 575870479 171301834 44824787 498457879 940181190 119376169 605266191 325035461 820821288 962895435 111142520 152079832 797885431 602948747 479043087 484092028 706168492 933602042 199974567 890689645 498189149 610943453 495236495 973482372 999234542 626268164 61298433 367780715 40434134 984415971 702767982 777463200 956623139 804527001 545077763 434139339 772492884 1116729 74680693 487196469 800775600 975079285 562623148 97334717 702633365 4613263 275199023 20241343 339653311 489895271 214936776 65278512 348155283 980852677 56697221 360177229 146203203 319220008 921567046 208633779 186735090 272804592 776931811 682941829 774257165 949676399 371618384 212797363 718945992 353085508 774487227 74099119 706408119 435165777 593454142 953203 617221371 101597342 423849885 851814835 477782111 228708952 265246808 190463073 867278326 158926485 426096638 307950027 981091173 958048659 824444250 36159980 581509541 59836466 7192536 497391973 960844202 126105411 167453912 238980191 172324457 127394046 19694908 23017550 298861802 416664739 359155033 280327056 393663019 371770824 183230022 506804514 685769420 433428845 234302815 178463274 552307885 745042568 539260786 11833687 780767397 80060799 255166507 246723258 716153554 136698531 623564910 673290927 538886272 203443975 189910609 32153460 869071478 367637037 461455736 384042200 616202484 747839566 703195332 916173007 835883090 835929184 140444723 401251328 909261726 702563960 161558834 354124315 929996007 645035402 147382127 566338260 236209209 13946556 761152659 987749852 46535706 703355627 659637960 861996325 264009351 878726367 412936052 842546161 481407980 640451812 46207803 537368075 781542817 334278727 653278253 38960672 612130812 45262460 520087999 223070628 271830066 576056876 28793530 746209804 864356932 860282434 646726449 349230536 371267955 94238154 723392911 318946002 194668399 458045159 611357233 266049897 709893921 674545298 154281853 803579770 893901457 72788679 647652496 597061017 537750813 809041756 44424763 351311776 885858035 150314141 398549709 506744597 378463942 454684635 232375141 811794422 608320013 855287182 745950788 450381423 559309808 592852044 568608836 20220504 334444780 366942249 67050263 381882738 709869649 762357046 299435675 134882008 274421730 576607878 565846119 786367466 64660725 960177121 641289836 459961614 301844943 317028110 12719069 387437845 287938128 311144644 168450196 228279339 84078191 953808502 737853839 726359694 127263086 148237260 684435645 204101602 757922508 880211581 891319879 3821812 119866209 395757634 810274233 920175898 398173957 32855345 2456611 987636174 355703441 445264062 558630360 910239871 550483369 704125840 323788884 839880291 703762047 2603519 665635793 185692473 260330653 614943901 194986268 94912082 442077818 120009993 83239926 214708150 477642705 763176439 493644946 175948561 938045152 886722661 568896457 890221258 696415981 296441069 665767453 474732241 237844129 328189813 9462847 342004570 472535679 614704539 122417137 561860524 763851775 13351982 599666384 437177023 848655429 126620331 82247464 976497771 723456110 355087774 543636689 835889660 243523154 278121854 212774079 306592252 915907551 145740121 666818984 857576368 282129151 857955037 774303728 225452835 202811635 221717736 286560826 712426537 208982415 854094062 513201996 469384561 190227318 508279401 840274055 766447601 130027494 442399044 447945111 441903000 31352627 610405337 68156109 93491582 627862510 774639776 267151290 719373923 153353294 746926217 117151232 8507194 336172999 156804593 185894222 585434271 326454605 334059635 349690840 650864297 554392350 529387478 976231208 709351565 460661601 664688828 120090784 365478516 384142927 139099524 448842963 315198260 546752171 543048866 222777799 440127403 994314435 86352379 306848770 634342483 54884415 601842387 135025161 734539853 508781914 683076525 683963045 190304262 926214980 538579075 654854746 245326353 916596297 53432790 958135549 523762281 224866952 486564652 455473757 444782298 45044041 48196322 417024957 877602929 104567870 991027865 21145846 772508043 649059887 126798001 335886832 507746442 477443020 957528283 131288302 112004991 288638218 853508978 139329307 976452307 851210541 761134721 976925370 977196534 34466844 67781006 491261671 287901139 704086542 911065544 588790070 249203927 971333705 405703451 460931473 118059322 503695840 163677988 650152099 817272772 491496109 586537139 676973003 994228769 710751099 92732818 119171638 136303542 531701843 299362639 215837131 946729695 997822212 349649497 556035556 203114780 883915374 812371821 551166281 719874464 761927966 279829517 812031448 439455108 245236643 916717489 187597247 248182816 408710195 583855594 695456668 794883411 48674626 984702652 260817991 606239468 10358824 78355240 637259106 623689924 732505298 906428916 502376730 341080665 73548821 290582302 681262859 286465935 597776772 747595673 627070517 690326749 993807557 704668481 633610639 59344552 302405610 810587872 730327344 894386210 372211943 81738572 334751288 528278592 243264863 573907974 826408943 609012370 949268269 292436216 705966893 652053007 840227778 755945486 305452017 674887242 816105523 321650893 893104024 861787698 706099977 321351759 912802712 200554457 407837707 394048830 45573733 235525088 681596280 72619624 497243727 572175450 266533579 905697813 170923331 917263010 238221971 106877324 470343126 269525981 461811587 218243823 457472974 857253094 818730310 685185224 35682988 348809486 882269583 95606572 782018558 569095963 183531170 707835604 676219390 17942776 346198554 713004886 407303342 487626555 522385721 121528240 877574077 255515990 214863655 74851546 546896063 264012172 868076593 173851134 850379113 550538574 230962284 776959793 420909305 497944905 955408827 47589385 870885188 786132959 165748605 551940217 713618251 716142668 941799328 357755346 26128015 597451890 960370873 701846685 914626594 695463480 339200122 608885790 149228800 743848494 161668939 795917841 300753818 447949094 46254606 196994445 129180788 695767178 948851688 189895580 779030576 309666502 657769537 57352627 707141 871965199 166947524 741619106 96990970 281360226 87168704 226712224 954895566 258118173 226929805 876998017 592907285 181252795 953482692 911519120 104349575 579261629 422033329 162057786 360365956 210183631 919997707 60047760 34561117 909632143 414126831 464321840 706374125 622506056 138126116 22881347 73605991 363794331 407793182 638048444 442577548 507575520 679054035 470003288 676576713 910824792 899273604 464654054 554111054 649268888 649974530 742637759 253064436 572627226 238734654 886065946 29999060 541494180 690446502 277370846 773646758 869166587 411617189 256228254 794731243 685834784 564189981 699848220 791692311 86597606 875781456 680838719 670068336 991902778 329721567 300710673 92861856 713590137 337024605 241307642 967895854 150701299 781459226 618183065 487899659 319520425 791346841 210838809 413303631 131876004 52563604 999185783 250504216 497455143 125313545 90362668 596107886 22530043 748056794 155671693 82487375 275033271 361101605 168395820 117342674 263508281 765624674 580645025 316207281 211310961 585639192 727157146 298726492 242195740 196888466 934332123 600010638 226863582 374966457 495263565 787103953 910289534 574750446 485587508 768814651 16235825 653538129 131993108 901295284 76561104 713203411 953543573 766093286 945458368 238166127 747988532 368909958 358060283 116239848 509912245 338070045 954410616 494820008 940340925 955563234 518892114 611775798 653024897 525326146 378103846 404547238 711736194 332882531 44472609 677211399 153798838 959300810 550502125 23739023 819412789 6799289 736953062 306509371 154468886 129230838 449586221 801523738 985455536 683191587 811580556 296574528 400978784 328067883 243019469 57105190 260250112 466479158 357181304 259002848 973656993 160780572 588781739 402435106 429130276 285536192 158848402 342527009 427717948 374027888 903384220 149322923 447841247 516656902 252216825 718102130 321318271 562151371 771882269 39512595 959092493 764227440 971380180 335027226 938006739 900546340 156050116 207039274 628222738 46385391 795131321 885861654 108451847 276028533 505323723 55920574 219445466 8017401 912001501 10297631 120509364 857725728 261285266 30026638 917498697 469407677 26959319 96459896 891857973 258254010 51487277 452221840 598590891 465709969 10228095 328952122 112753828 786687993 100916987 270630171 787861555 321911239 323078518 526144907 981121072 379319543 245862268 280678922 845151311 480552053 890273939 319728247 88240165 300339300 641065942 527027191 592176871 118964743 877400227 99254874 118514066 996768271 478638750 7653414 177855516 305210711 258231552 840930348 269256787 276554122 816877283 128510422 412458903 526031375 994392348 860895062 689260522 837326123 494776685 248620034 656832318 122398875 631355786 283686164 664551556 600556467 238301878 386050162 936959082 730699257 393937606 924115156 754738977 392257708 75786648 963486879 653849862 765729511 318795774 89576400 696142740 711037916 426852631 882086875 818721664 375062264 498144332 797082275 370934037 864370228 153359701 1621654 765260727 879526116 663105794 133156034 556018295 55177427 228454235 842532675 134245592 390518225 571814224 146054917 500602628 336353536 709660564 569388765 211329876 322336688 98803837 670254154 531340971 134604189 946799365 115045441 332194690 268340354 297799682 282258516 164346198 162521378 389133502 122976124 81067211 69207222 966120540 968568776 402639404 842369944 141741234 780707113 917227046 26494041 180924429 526796623 628173102 783331095 789062604 232848626 144410317 140541498 980812787 326041327 149429664 880979329 776559212 730777223 92254344 733679384 396928552 150829660 212985008 951208859 434041808 600511923 975048183 511981051 242599130 436298716 91385013 620240654 861233428 972266351 137912234 282477342 777821356 224316018 619560854 657889270 224591363 966685949 533874624 342906746 228866430 763654291 728414259 753961560 992656781 337074 533474752 582815386 486735375 633524618 97610161 832532846 715244035 443044860 918755367 558942110 668691311 405841022 823409629 892115189 374432314 462572401 221029200 223446324 728744050 225000545 231716512 115709378 859471255 651793220 233622981 226991180 181080098 239617705 994789153 219250991 227527545 138418085 838852622 337332754 252312556 432947058 237976719 858351911 646312455 568652224 894704293 36114448 592078555 792160736 140040279 966085676 593338932 446286526 470443674 801680858 667436234 518753449 167537970 122066003 971878218 33921165 911794770 499077946 494906620 238054060 597784022 8752429 521495526 693790271 895649043 537318712 72574209 976889025 33620781 667261052 300475425 416771727 374546676 171390950 459573489 835471146 113523393 445607121 409069644 672168825 551090428 959474635 207571014 911591980 928323602 451001420 239677844 588223936 73646430 341171248 227947555 340597336 164506284 345910989 974232669 987039157 982268160 798798291 768316196 963263793 134375320 916814601 265441657 138558916 8567037 5553261 824184446 411221263 181793098 261126722 535478015 644362770 285637491 436047583 370059742 476919736 915279922 587920865 819226145 84484581 855115026 372824830 325803451 45207191 687532643 174125556 760658493 178720676 902300316 170075319 163453431 344739177 920934016 85652789 214352274 348731440 700108837 535755423 960513025 448148231 962785836 174257310 128585670 988945343 477908875 651356371 438144390 666783653 848535673 50464662 12659196 530704282 459534205 202289916 443295742 882555670 760740541 147683516 220703221 560750670 516437568 36246073 148731519 431659934 718685275 337530585 166314185 866374861 843072302 886268123 109907499 713865988 467780340 334471260 955878347 361079194 71331937 9235645 463890045 669768479 381371485 313825763 328620156 624801796 806705164 683338821 265017134 409268035 250125089 679246426 161894455 235402364 834019614 11103290 83263822 889281451 621520758 319276671 358985000 397579958 138860136 899109996 952961947 904842043 385178939 589528077 303115583 366119669 888269550 719630308 635470759 831406564 545175299 822042140 886725063 679630172 280414427 284823076 980638985 957335967 251924271 529463337 714585420 656130773 199893669 540498308 838807365 198685074 39073671 100151339 665468708 122250876 148719816 385543743 120664120 225479580 23126068 201948720 761205416 151336728 874152511 391079826 275273119 320131851 592702745 730565383 482432263 566514667 16331031 847836706 669231459 898335781 773526300 917472621 620495027 764960171 648451711 558287371 128565738 460414936 169541783 970183385 72358927 739507343 6550727 661112612 978242713 956288293 113535481 129773954 512797532 463061090 779871880 197931671 243534702 630223787 890259563 954735656 307468279 842938942 374707516 779104138 277763674 250139469 561694045 855491220 329413234 904853960 416944720 131487670 811283084 693847501 150991338 754512021 899710949 695538504 34455806 67855852 687787218 441298743 48112277 511363852 474118480 684792949 579031502 81851351 984361324 972779557 947053511 9164788 556718384 604674614 630288224 820745562 359095940 697196409 386339646 984075063 130404462 497003574 18503733 956589620 335414290 730886718 217132003 113028718 818766210 362839078 904373149 202155922 550384928 1566508 80581166 488063892 839734224 367913538 333421766 509900511 656086223 262037174 885248236 818772071 478189885 164154672 414025277 645012599 567581722 996433589 502123263 627787316 251890946 764663216 394423466 925447849 30409128 740649786 163574523 100028413 31114299 774685854 718429766 997107110 8980783 509816003 6127230 664591769 687629214 473849879 45663836 858151384 356738546 663420417 132816761 230971014 279480506 400757485 182908113 404367407 793111068 732302527 214779679 917782547 380221102 909724841 108754423 287182697 148448105 364080735 95745074 133254491 63139084 419325168 928089545 713128527 91970298 77767012 178604454 18522659 395900252 488041474 145433920 441740019 295001633 929016194 376224026 122045464 912569086 971306318 132133343 145274111 501624960 81210453 160732340 789988317 880913604 725882522 61648093 186691053 25878454 616537461 705052211 45340507 904039226 149130655 104132141 607565742 152937832 262066842 317069982 972911285 679139751 953951741 253910203 58229306 494549832 509022042 113057314 209654028 768802134 618231907 710628147 42030541 796859378 110080388 698012516 11541320 295141302 992061394 574811809 154889164 228466059 499817825 185612829 284076748 515643458 341387383 5109478 242714038 53217826 340695689 701390803 183947420 498015226 557853757 300283995 135871052 955266739 256707608 724305238 718829134 102323400 338613418 521965710 989085211 827314698 774394432 331993666 481784590 120013887 882455318 417103826 600234411 382399609 377375065 114132834 490577633 855944859 836712753 467964137 81069184 821177750 450781715 762703101 594261496 947577557 760783785 284895643 950706765 682256964 99255958 855608868 487586302 554464544 486455927 289285742 137925304 666414854 789562676 873208833 473810656 493657154 427610899 8023522 14517413 506839217 217114258 160792420 944626909 184776516 183658041 508812464 76836954 367066674 190482180 869828855 673022670 814945830 435445467 61385269 650013166 772188212 586750010 623249607 126001915 533811632 175102726 905311991 426854570 305839432 198149216 130478067 263321275 873673767 912480842 299375139 66711051 759992500 719362442 129073344 533961725 928426170 518512514 48661327 27192700 935887917 91907349 64171540 934348487 376837740 93492101 891236267 126539563 546317830 895676655 633003808 396001970 373668452 35604000 32921450 260785460 497761255 577934565 420461220 78018984 599787131 618592885 619195184 270042935 266694106 467202502 219230003 400575573 269914802 5420467 880508966 548387293 749357680 277531139 840559904 90116092 208303848 469645194 883656123 82484174 607508922 291101951 168458145 351046291 143649773 119257545 21232450 484385142 582118266 349144013 587504512 40890853 884409693 822977240 908817996 204140208 459991687 262827538 738034755 44433460 848692690 272544768 831021160 864660571 106072600 581352559 236337095 621532765 584481594 641156624 33269310 965147095 139098487 761115163 488585814 125470562 365312191 247162387 931837342 82813218 128890105 977024189 112576875 325590020 253635768 487468920 590321666 504722408 258537957 991195424 220508237 145985362 490587599 175911539 967835874 223313900 450264178 820081452 769551459 257018083 619114951 994847052 873506105 247587600 916475391 475446405 686299492 428266623 774790952 921379351 401770264 236359469 741598459 89171255 628642653 227982339 916617479 899425533 170680886 563599394 540280447 662415057 397251322 900908127 235496098 551129958 631192054 998686612 454397405 358150062 755517152 848317139 569805497 79105627 117544140 654022154 888973764 241073903 181625185 414127783 102256324 677112155 662356483 980011555 121833503 902833883 244145284 400382677 335110702 354617562 275631762 507254889 917258701 83786310 623224252 371432696 826494936 213547942 753457097 575068796 135569425 606235197 477853260 460804883 472647210 133199617 330685035 945315568 982904237 692046381 502527574 881499289 1810781 263028131 445873908 320899076 10311506 751675467 869374838 909958376 589006820 425435339 503800122 732750990 295441281 844756578 687599559 925652112 873068443 181675030 824631320 622785147 869090267 452245146 608426861 55632104 291279567 652526324 623264870 607608925 149974655 45799754 317343481 899260700 810130836 7319892 11469307 259248615 9854012 493681205 242510426 112241175 516918137 437225826 800443314 733039324 144616347 520975522 676579276 525890324 860507807 62479374 259707874 774998187 107028507 742074141 512858629 126376447 527907223 568655385 474381484 678799486 712968897 609305173 97544647 225261513 577928283 722760902 238956315 205435854 806236907 824583129 934755230 996586659 111188420 912354363 990328148 510410891 524345692 973339052 702014802 678410944 366802012 24087039 120807512 976218630 978716851 441778777 832472399 867810059 973298777 943752287 261521825 954317246 610916281 641695465 422917204 680935221 87666461 785530888 150323774 932566998 18383275 531364336 585942063 962437324 698200216 5657643 128767581 171659826 191425167 597139257 907943851 258849279 566391246 824307359 900649225 695289683 394431873 478123963 53083360 8192248 323343727 346218591 432118481 82555538 12581183 181986561 468594277 869272583 76107514 948341466 421090690 344712567 175678286 917554302 657428576 928724418 379413087 930694195 21897129 266555462 144940455 204920020 175850927 213626321 289614710 584260598 13583807 83717131 211246238 28828596 232868804 666279841 45693562 256867174 550668957 318105338 969722576 938954321 715680249 803413774 995620861 650130193 566988273 162717835 656636165 523515934 134999756 95685294 729085310 823652482 283048149 87951357 790081721 793069628 646879421 406846932 318278136 678216475 309266767 760008761 583276478 377305126 564563353 889307055 78456101 163512469 695783627 269739543 218358501 555592521 599686934 603960342 516327671 54327715 574020772 866154339 703781879 265297361 912921144 273301006 19952349 316634631 848688504 608480185 698090242 534101128 630055364 628789975 621536876 56634571 163721585 697047107 233392970 281948736 612935801 219354087 882129522 841284309 277926597 741334107 649582135 740673736 186181725 908522906 676283058 649634375 759816899 97512242 515912251 831130166 463541899 800442820 42187576 803173671 368746656 700009776 196406544 132879522 52722620 235674908 182057677 458216362 355853387 656411761 478484752 798605934 86213025 323738910 945104446 998332841 958212747 518083510 535511081 36627036 353440301 893944418 391200248 518893111 389647180 276186533 141281052 577444602 212923299 591757956 406448305 301956357 623730568 279865217 675277943 368011530 169509095 799308167 396899097 669670407 766391499 765247687 58726651 220154157 652606161 827629949 354602434 336603855 186104313 236080644 829695962 472939278 945253914 681082553 244242275 494486697 748532954 447001960 419939679 766401378 401525451 384449177 754214681 922153791 164193502 559616305 630976104 577522711 145723738 982844206 133992577 416149288 6354090 334411771 974246483 462382153 712610902 196361765 267953001 724926319 371130016 286249571 130254848 894161537 918232328 590983842 292176576 780891626 646222023 5868405 660394045 189473881 659023636 812822532 379577679 249167754 313816681 101546935 657565518 433357134 188923552 22773482 670721015 41043766 26528035 239793343 9797653 484127 292791336 339364951 862976571 879576671 6652597 485965791 585969135 540264235 203933888 316202185 735689783 105092847 193104256 183716136 844543514 371798825 251446532 381048207 610831623 4253486 75451041 157852907 486484659 22904429 39738189 987812972 890392348 993227856 905873181 55358044 421213533 203253672 685097862 340553078 29829245 150312416 39104729 506417030 892179195 381474556 305665656 199369226 207528573 250499458 619550789 366706902 352450885 378367882 743948273 533181552 340971158 402199811 174388249 583428944 208124176 78087111 289324075 38316905 571760018 897879637 560397186 647378820 629209402 142499008 976574971 271582040 979830738 841162925 12497855 90875354 291836336 781850538 416593970 987574850 806560123 172221398 30686567 107795321 565883053 282199277 911983697 836953820 720412025 229223099 933644712 530124790 183625773 351256047 814640071 263865686 331015067 177431215 876285422 49074010 90707973 210496981 181044791 267330780 164896409 472025602 192893113 66034755 631450675 71421165 345392986 974576506 165675314 170210462 868730564 571706934 781546163 195907449 40353199 232899157 432377862 571545291 593588697 702687837 841461181 613739971 503110324 420607796 314007916 910346853 260307341 208922089 170813433 242177697 176654815 485000803 542539013 942426332 449727175 443671987 173435466 898647072 195526681 233774257 435282694 942012584 423580991 68332516 494423201 186052532 891174799 20576734 675074081 960302617 713152244 772825057 688662552 726175433 254188663 471225051 142787399 355280508 282696099 103699257 476844329 751265587 870082880 550059381 138622273 799598513 113895908 505752752 254048834 426411059 253164196 643133437 803343583 152164326 811048383 696355972 380341341 114011064 807561854 108192416 257141597 257155934 832097678 184966355 383458903 456968623 652490334 835839489 847045171 236446480 51927442 846162793 286231796 626027695 92955185 933807341 525625785 586940688 279525348 335123639 803524050 587729230 763831805 290222836 719677594 500357999 107910011 585067191 913172050 715965909 827006712 200140128 613809852 771945484 60028121 389023784 61548784 539468002 892160701 381159579 174263429 851750925 966932890 686903419 65519572 177361465 950537540 229953787 637218072 175596491 403369684 161992496 424342435 114886903 666735808 315645498 937818253 958798163 430128555 367433887 783025776 918946110 595634713 560528499 763623161 145254964 458900077 338034529 642452179 798723577 873648731 926126271 186591195 510109790 222232773 154488112 445829240 995044893 751684399 59727575 779247900 893885697 875142443 138668726 669492745 840054682 333248473 252675288 310437091 429001968 398413957 203228527 946502587 526860630 717240732 539254740 51002045 355697300 943064558 392486681 612093761 491314459 74108050 251967557 832703026 697582886 953919347 764001263 773491866 403569296 350216575 956500863 337481451 829217551 231714148 670805468 633739274 343078589 379152580 449411132 252743005 949204999 654572662 687700602 463776547 26288232 396621682 696317415 238535399 243873832 120653456 443747211 892656069 407780356 600586926 241396801 464534130 132011276 83321654 91976351 244882856 747623996 912807620 660205954 975646952 603907470 896900007 648678065 268592793 246124279 965889202 639818604 665181807 100634411 167869986 457274498 56628374 161312390 51477059 977367537 389580159 295854189 267127596 486109841 356431609 709314992 446097744 633522015 513264216 571155505 74845439 686796510 881387475 565744034 315809966 222894290 437239190 184302491 924734245 636485708 680153935 285088961 570111320 505634330 423382859 904345691 194145890 755735329 506231598 995207375 356571149 603095433 82670923 548057429 778020549 855899282 863710261 698112644 665331636 416176047 96419445 116280523 216488131 118976828 704493736 920316012 749179252 225587040 995160661 51364044 248959565 220576331 157908505 473519086 638613532 526460462 475480575 178555486 281887251 182605281 235752126 469845646 880391635 601838317 241126696 117277544 967242219 133805145 24286925 675370734 216037151 131165222 896102922 177500801 724108693 204959402 206917493 738596221 379904108 390757847 100940719 106680513 829068088 741231099 558752316 161418112 372362232 732849370 150075988 257330949 459288794 325445693 695273106 545588648 422380046 169545552 235188585 404945484 36625731 870695905 729395438 77474357 428626766 95157537 734245212 116763507 353337693 908571528 522750990 26648270 459640096 726292127 848627436 50178144 371530262 841092310 521959297 396958389 548084520 303362519 898612064 940033239 734935564 52857217 784565618 819836545 331453397 467072582 541150538 710988319 734556315 791667112 125682948 151672280 972489404 901017788 562809506 214730241 159403891 809605901 296987894 385423385 533045937 813697012 500027871 721405191 450293625 744548838 362497371 97394009 58834926 964387203 718175420 193027117 789366429 763714903 69172799 589049908 523284430 490730692 360353036 138769257 632244131 788452298 885459588 296141080 322473667 438933837 921077341 911197024 581352545 57015777 268901381 530942309 850111279 910556326 171237381 398457790 743106503 91374179 702484133 143860058 800429587 728603834 264877114 583410299 89248646 210684440 758112395 11293176 464700457 304607485 402452856 155744255 684662975 172876679 75481903 706062300 222228554 908917731 12176978 753019466 497357120 47955700 386453531 728038157 838479236 214299629 36156818 293472485 781845980 415312520 225035896 396114216 580344148 743069030 520173012 549475688 353769891 236821654 883698567 845528834 205450457 415751950 459176399 472467853 836012384 899779938 28465594 125011492 95141139 108545122 358955565 360755074 689997590 639530549 231021354 404618653 777532201 462925683 564209030 648112564 800485059 693754364 126997791 704076281 280149071 698615506 47617658 249114538 292219950 982415230 262230504 557362285 228970673 326288069 29602041 674792003 516039166 569152884 508246170 397099468 481098779 179595273 58885907 88419997 831842511 996272222 708842340 964069912 308726271 662066432 588984845 278329572 908503714 314045256 38315022 447614154 197305161 650934119 898186294 411956656 977940387 893626599 92487246 51992138 117371651 211141627 717515407 262563565 338209748 340915183 528547427 746672906 557984035 453461077 953491755 185858602 249764556 159584272 386713573 125964693 567042432 713409526 255902594 954113935 120815208 97447435 304011777 963187465 590754905 137672523 561312504 241835921 465061132 319099466 62015858 281804023 959923566 128383080 812289166 880783447 891726605 371402376 275963489 56452356 529561263 112092902 745183363 12021425 185588994 162667994 18392586 782219883 159214678 769993572 281269311 774279879 140983425 180285210 772402311 652768807 134413319 356082545 417720446 677569908 144696140 60838978 659339697 213746901 93876983 246034193 146839619 7571128 597660897 81602444 60110141 240838485 195771316 944044039 634907368 78063922 404747465 194018636 338199737 216903502 89296819 506537805 604742463 255061129 222419358 154044980 711611665 356461361 788018601 721118265 271009553 634378952 839941504 418781208 389761206 897315035 4725841 915674745 141017303 189712496 713401095 384655473 439135986 692772392 37767674 300343328 376280110 742696221 255945859 373893847 424064450 669334565 437857066 871139364 824493136 55269730 476048704 949877831 511974428 485987207 934531524 950703624 704059979 284398896 191774319 6678348 795720411 54896334 941585555 318417603 425003753 45328871 384797813 819448638 734185251 995594747 544684903 163033865 535701248 50429303 111436752 528786776 868090935 826085798 42129009 518043839 197804521 208396334 607932124 622456026 840938481 192459191 823500521 807370393 839314906 526229253 905900266 282655222 933677539 711739945 252251754 381515201 337810091 728212342 101707607 279092281 281131719 767032476 176363358 708273890 344080217 168297883 651847096 941120120 99547779 388912311 221198363 531037211 903531670 10776956 614475336 418912214 671681562 567580095 102948533 846027564 698060580 719984309 52862428 194891651 197617280 861116851 686026940 866312541 46091565 809258316 27195964 51054697 180027901 70504226 517835046 125553664 194508660 637008429 808304114 365361543 891334209 521955787 563663522 709563202 72338190 417503360 287045208 620650023 89020536 826905614 57868235 599151093 23324859 566226215 46096142 455789518 680124935 575916907 538694415 652256306 619436954 912232867 85668779 303355804 539504029 679788429 206055328 25259207 701735612 11769655 103746026 445064131 896889886 115424467 713676896 636675010 869999868 868755971 948696307 639573503 643414922 115409356 590479403 45264233 407004300 863596099 347979696 513827597 567178763 255649625 90309442 29532993 999961009 465790822 941189667 569561634 179065344 138862153 157359615 502791435 234356441 40264872 165268721 14638321 903141120 674659141 975739070 536200083 35824840 864679339 851370656 730690958 710616682 907407588 44180760 212177368 529898708 189360226 343213673 542593452 151817428 275751082 93817991 729667626 634945896 596130096 2538727 755415308 814067773 864419860 918694989 340080151 938900301 814249870 145163882 160067952 453744441 329904993 10493001 470766688 924370834 720377951 731542521 602750841 554535021 316805892 405698391 84054158 699965269 518299131 601196075 919506592 198780380 21869619 220807462 816452313 824778822 134078850 119550967 594848281 445825546 757480196 1461533 54004116 552632028 32080588 486944077 855803742 538895047 230424567 853084521 151044374 480285511 419323573 642197393 542297473 400037264 26228811 760885206 676938754 440914389 533711557 16644034 517158037 190873284 694947581 253481450 578828763 974132916 145509811 219004633 512999721 953442706 963312308 460848812 950379229 805199731 201537952 446476705 193435043 453097789 621630661 84031737 696752254 467499102 528247065 807319464 463172442 66164566 301346118 125138946 104478492 426052418 298773941 635174865 344898151 704065200 897001293 541221030 647040322 692611097 889987858 954050166 724677308 511252545 908108921 296779064 769543594 142985006 882574165 17843353 334728511 874765471 40522933 250838994 159452637 43283713 923580792 278372618 645554434 982372545 913463555 736869394 727014402 770808930 157210884 638845522 545182526 212716974 863931472 246292154 366837309 415226100 169691425 404627600 666384151 809993338 73117191 328750814 339145698 300493379 926687518 575231817 137498227 243699298 610218031 93932227 888895927 37993901 609881034 853429719 311991204 509540476 999379942 999834688 94922537 3845413 792420257 28572578 864227330 820940327 159801388 203205612 327500368 479313444 762618698 151876107 350131928 988854889 90694505 338212616 289561501 270152488 950725304 73749538 938711192 246203536 803329472 200020746 342467480 158928751 687487821 145675846 785700538 891133844 447858686 483652620 147676306 381423404 109526488 30763380 51494148 112462709 971795452 893001868 861707633 570111634 431410607 375511386 711737849 35954194 30430541 259900454 793472619 349509079 315638570 696208993 986401504 866989303 249192736 91963945 434185342 182430258 422942434 209168870 667786194 356670930 398125917 377789184 156763421 306662646 211108513 877630386 787337917 557161977 504772024 643600137 289304728 319805006 266960194 62777348 506423836 327744386 26846340 639238114 21673055 392943889 669631909 299860063 585255893 39099025 545333451 79548206 659901572 850405878 107261632 931278015 502394935 847912566 475732769 386434685 613524798 856888208 198662494 705662568 110559351 913991564 738741607 386476993 926951031 159250493 506004333 759912193 485673077 617041181 982630924 670021926 28647386 258519649 185229938 750533281 358344368 167548749 143701805 737293083 259427017 273855718 878816909 819695661 70233692 87933945 559299344 470643375 153447242 184301442 971014484 255083108 873314283 328532374 487386212 382328398 371942684 864132315 288309725 225061712 282436994 349196225 623073073 191551743 11448287 342469404 471759160 811001106 193275955 821309345 90509011 328710338 384742517 213486051 268212742 39206287 647345057 182227215 786583581 987114198 48227976 600249761 46326123 62231712 917202732 336084141 999556855 47527987 756931094 947016330 805539963 832396991 256459161 631022829 433686479 185256047 841345927 279437117 372630700 91007928 926730608 682173508 496347027 54458005 514934946 192044557 728692888 158769696 719367522 213511764 117155658 87096455 913670164 437576201 117527717 839757223 374052328 894552836 649383209 166260908 117710152 180589060 777834061 393950589 952040172 534231544 225941712 695990847 990820441 352092545 212270809 144119855 370467289 333660320 654528462 147427833 292186018 397287878 246788116 566145399 117278403 679619592 47803379 75462374 681759710 104782843 416175863 963874723 777086981 28247785 794199898 553586254 403906659 153351031 83296370 475445109 111536623 385225621 962748979 813164358 672167378 706532054 836837259 145880513 52563136 63672062 205598724 922542248 932406330 458379323 546156371 969716663 318492246 76173716 206704771 81592032 248140436 975154 281281159 541532421 565748621 559567102 775213863 130557239 605459375 187288638 892439938 86257596 262137934 75409610 739760629 731177329 35425943 478980687 811032129 214231700 489135262 259067595 970119833 861903367 40671595 783509667 168152550 945565467 80795258 170035590 343149131 512208514 342203894 116639644 975650106 242352054 188633633 899487085 668664797 975783448 388108342 541539290 72947303 19156567 37331230 220308985 189360667 407702005 61259002 178851562 887932754 989468747 568029621 650787504 848080661 462980893 180823022 919320245 672807718 476704222 68924848 45776411 350572390 329878385 881706759 985228652 141543510 63424176 166821016 150771772 395812670 200949104 285110164 259756300 220064649 517715088 289008165 753726812 259285286 300230739 333293920 144760027 958749581 971038442 289520774 276752533 238408543 955585935 631354167 863544972 613466103 832960265 160482585 344742733 254230925 164479778 988645914 22967426 40070716 867346142 189931411 717815813 669768 900332157 165876159 275036606 782375188 416315654 717756110 934740756 51204737 587923715 345534036 470310180 795638597 249330518 839461835 653367534 330527076 599651947 408247087 891822770 796851544 180719723 278643596 394314880 639549422 983525890 463285470 239481246 748811426 696840342 173192016 93203800 575192760 787051881 477854305 312497122 509644140 657678184 534707110 139440848 589742145 635947534 142128686 273253724 637383377 436776666 703213710 138958025 446054506 500347190 716107542 623542825 47733628 325942248 479774107 404694804 88274000 175303698 155445991 2743410 987071463 571760939 414117230 227883650 885179679 701182469 537340114 581285700 988834850 638498682 309647577 536248615 635672088 809781513 663952626 98954539 252081177 223302331 571591442 648687217 891627604 194594125 616735713 910845737 794022435 704563029 155395841 928460017 934945407 930622145 712579616 194140882 501921114 966937312 923712041 377440206 485292240 106753914 391669361 844278909 451581711 672770180 701504291 353465971 47796241 7128674 563909507 214646693 279352147 260245643 216181946 27338781 31800440 844038521 642470528 613392149 257409018 40760455 485482788 308479973 974284566 37571662 46134135 582108085 607283839 440504811 327533118 503728746 156266137 76837536 92335193 757961241 205362466 587326510 294079145 94197976 183703689 144696236 198837971 617618099 80272245 187829018 416834605 188848628 732035198 745512284 102595794 529195323 589657802 973509871 1262530 659897104 305105500 396190130 469070588 577679302 152425386 64993537 963087261 443955556 975950223 586445299 977409177 805737868 982943054 584986027 524780345 349747355 144627854 592947297 108927822 144881006 199459746 210360451 429973768 598730013 342428521 56901987 349215716 272602413 78867865 520212177 798525816 269928146 258549105 705087220 494980336 67864202 90526986 74076227 916309877 633696262 586355068 281033450 840926116 325575025 878324616 183293585 151545254 475641732 263321922 931333334 803193810 966801292 689775692 41531528 804017040 117454793 468093353 159657710 805322440 264538671 471631753 934509943 885999963 880275209 754853712 248278134 244852473 26943364 929051848 155923942 593954212 296041210 157667533 59269431 159763849 128036694 987652200 324580804 611885960 642404076 529111377 945967498 370491951 230005801 752792821 432732274 389616174 798422721 661437911 706213646 293595203 641388106 51625584 435633579 190712718 328013988 159856272 820353694 478606899 446048994 212249121 939097666 815159951 991902748 196519869 233598975 401504458 173094919 280361699 409186286 655675242 921444919 281270234 421880872 612230203 163763998 149971233 938484242 485566758 13887761 416798646 722736463 937613056 498855237 245974328 28724180 84762394 52188940 706969506 223698993 236265552 151481349 902160198 244212860 684395018 483493070 206627509 485444158 715161374 506917474 150621721 471548675 338102891 63282171 776100952 647293543 817707439 999438081 526416524 315164584 570926080 209687217 728239597 186957830 768560148 684387667 620673898 490931491 177212411 260171553 8023994 750361002 153173799 930648458 267934715 504951304 765448379 817860903 717092460 259943700 318526852 89630612 288219761 878391660 775739593 64840453 64563148 236680641 305431984 542205767 92380556 431850219 719003828 143546873 693855792 237301842 323765118 494632390 168261460 19282287 646215315 440358649 964381060 734934596 998966835 974664374 239710725 102617404 358234280 962773007 96164948 345673419 368615366 5940172 678536122 843584525 379035064 553998147 168242212 148055473 816559028 570204406 66788874 930995667 185289034 675781242 114868163 320340778 220864745 204019511 964257709 156099144 35838805 117869175 350068257 692529871 278962815 196545855 278815680 388496523 648001774 764025608 248462923 116894784 573280029 944134106 228420808 865867635 708393488 757532310 948680673 341972599 670495218 975290236 278269715 623487092 303489244 376262699 312023156 419441896 160994311 783866682 954784706 436241784 540857962 891003613 671145110 688015313 360356890 803424613 969671441 576499026 930009981 251720263 128116534 220328792 139624171 609653760 728090893 254997438 653625947 658354814 311710453 382643940 333748382 810373255 311047293 978586782 310115010 548429269 44006146 564839142 598755726 724303937 334254206 558711218 448021671 470177282 446073783 791349422 326295973 152809676 899850172 828906719 562343788 536311738 662859321 768721076 380790748 495082271 826636267 123555473 159231973 135338118 911884357 848901972 470019959 826275333 60542494 833503146 484625507 265228391 624091324 854604675 263781637 330611914 644899216 810120124 195259407 130291166 904033628 156531831 98383332 62962498 882331894 501511957 62980114 816101489 11158952 713143401 601607253 680126870 855386884 458658416 702752928 924144484 740617248 409579709 906291107 387926626 869960136 333419865 496740860 820490759 715195630 134105364 494198661 703235138 393458739 172601877 142716718 436088425 978710893 326119185 92337150 167422918 842780251 950489716 700707630 219806070 163384422 73935154 291874470 49780854 117016181 933011650 636979654 444821477 306713412 975669444 231409694 875436139 133477514 212616667 129122463 934789475 467562675 637338643 92138838 8024878 263136850 807497877 106038894 371696983 811609105 960493604 80964565 699637947 404758710 817257385 348065984 57743063 785743042 850894792 458852616 577956063 217086496 601234998 30577094 218420461 387312458 638051988 564034796 923662036 391813227 186495631 750693624 849049041 368116724 995721384 121978555 302930495 212426740 891925914 738689419 23882370 984221204 28028456 52107585 614805237 404069826 452413761 960390958 652509979 50167334 165712960 646431639 654731293 510289203 209013683 407796375 506429645 919951945 959007710 781546475 126083006 591306551 219157930 378306275 528811482 166029462 196202472 273510898 695263032 228232909 7217064 557302040 798003971 842859413 161375708 935794662 20299113 20953555 567572758 174643143 373956617 97920789 116185090 744133043 60941730 946458413 901402719 759383152 658863521 327589399 198959027 287363757 899186155 74100792 115934682 317484329 237835886 574044588 934955067 385616822 306582980 292992738 832203430 972451978 201458132 407365007 35264824 766917924 209615716 168373194 134586044 226118496 536072606 423071627 518725206 93057837 349521341 670974296 596390922 4762326 152280434 197783596 313308636 74292480 354770054 323885023 433059944 519179875 227374936 14592668 568298240 400148426 148047910 475246057 307233733 618749057 262938261 604077146 302436206 117029667 737517007 422317013 961514125 737428188 131165367 463737850 260390186 579102401 163731367 378514696 433662969 605708084 803223998 884961279 337240971 229156275 129342542 6775093 707041504 457626443 302588592 780910427 70265866 819710745 667761280 872773371 45054204 706950190 117549956 540981330 867750912 5343891 165191092 205112876 312235472 899605058 422199783 255611007 578917188 356758583 784045354 834087925 328902606 426723554 213396052 351530382 187405194 127535897 205149721 925446990 679182789 502283441 125028581 969832330 242878329 815710108 189941941 737640427 329732715 678374256 375220509 983307478 388707410 555410433 435804180 599722173 944519292 206947943 861340958 538933366 268696845 24441227 638074076 222635385 177444635 872822281 181036356 21326592 239402459 307450501 551413897 392614565 257966703 187468789 676020399 774496274 921719628 269225741 763828670 434240559 276074178 801132781 753159467 768144189 525257419 174967541 145167479 738301926 742144191 268461697 141449100 243852420 720420171 876314644 347770320 741459387 642174806 418237507 202747921 645626376 422672897 439544169 684271695 891371936 601950721 562518713 203974729 467401109 729475354 483797930 839461018 909459476 155393235 439774492 346313605 333056026 760177144 333658015 197273258 494343584 219417723 460001571 927078448 432781763 464829447 979130453 84279996 55720565 706351981 707963579 490357098 710509359 279434460 66659649 856275625 486662443 560523403 828269881 848016713 309822446 527856957 808899197 396841612 812554969 890583550 937569983 924011505 86815620 626594114 291410948 610855183 548150204 747857702 163423311 478787137 535427476 821256878 62410783 672020865 44665941 823317632 929498192 22543915 127006353 565801279 916262689 14926124 723433319 225507786 514254193 798654393 473463210 607640455 747107947 365373792 28070068 12332468 210889196 327906463 242233679 685689630 103553561 105048367 302432240 306303699 418460012 422036568 674867565 944589574 8004046 171762358 999115188 873445277 758257215 289288418 817106021 579807268 428385291 158776419 272979267 414929735 65906378 553356073 884383822 87228649 805891543 287432388 294038461 766984621 286617524 849143475 816926277 207736734 633268327 442282350 101700014 522250023 706410918 12209133 418426477 430853012 630242236 505526126 136809436 129006328 11193800 106126897 8494951 928724331 795410014 208534850 224579318 568631845 549253520 290949768 883636131 660959932 339501906 584898587 423957998 343368284 273022167 105176148 489595485 105893105 521129070 130802540 180959594 649722508 808131011 888280097 47329460 845010753 95441550 448704730 882034138 38912716 690759420 447879500 632016391 855342246 906904935 660583049 592237322 931116045 369851587 967759069 989531967 272440496 803244425 137023140 734766126 759743370 516664100 879717288 443382589 17180357 959692443 916847722 859810244 167328325 221869631 732984672 563264790 977550915 119423992 272138498 944003664 645441937 63267835 609559161 709577396 954387583 572919884 735358672 28912297 28660221 695982312 392268050 42651109 5604038 428919409 30107628 472758159 681967772 633272669 178652722 962422221 336910858 866372986 747604565 87968362 662156278 429501927 39765276 21923264 407342580 163838546 531716146 184192459 245234841 141955396 653588049 239619823 654798069 599806449 445624027 970778507 332446138 372311270 457203090 242079509 256363886 728958115 972388606 152147629 275353185 202340440 83710488 310164728 365920838 129994739 375242159 950525872 957271332 272830899 190614541 112077691 575973419 156090324 568439223 867495656 200890190 211202427 397702778 18977074 33761571 274082609 915968260 110692351 251299721 170172659 901892426 463301600 58157348 288471479 293582081 107349428 953063976 695837473 37325745 361688739 333752553 818870098 732838981 686276434 462815253 309555266 433853717 436492349 751155307 33375532 273236086 728414978 815715107 720377830 515623665 958864946 553946109 33648573 648940779 147280224 372016656 168549374 463795125 277086231 657249193 946044816 790535924 163576062 527028486 573053898 445784661 235725766 536951618 638507575 654837194 577126847 466697750 234115742 295696874 544655648 550209330 922457317 785942936 4978706 253290492 169213097 112018225 806810129 223273354 793111235 803977987 604625900 245570343 452677862 231849107 963508478 863843410 966363688 605468127 979150528 917647851 684842217 21941485 842739952 294167865 600542393 655274784 442829734 298920725 493831001 739095549 706925211 727019183 222191641 63041151 282832910 421827464 46060939 365358569 525673529 271501733 745316422 572962913 872696780 570772686 247693301 710542484 929267202 867815456 815537613 277798863 707978414 498379859 804257115 664277347 520443016 230757256 917141004 250049342 314682113 275196107 891902083 236377162 443158273 706348979 261636678 965482276 670639017 380538732 481770242 402627198 81340791 261456557 356651876 370381654 512677344 569439283 267654243 590123014 855421298 850785857 99270649 823514095 582261852 329919121 490635156 233111116 78183444 941110554 473485873 855473302 284548398 741705513 397384974 258565197 753922669 702664659 134337793 808852432 372294004 369563245 87615726 661872961 523227248 74538553 718441425 768361757 139062429 319337294 335715089 722948746 365078832 729467862 983298387 339443659 644114435 250032214 803331166 360132151 491065688 693256831 596095623 119076084 645124056 141126840 982978568 985525028 169181727 926742343 290538777 681665914 30530527 795444275 875751760 676217291 310640147 340184211 42699375 9949259 502597748 421377566 254370554 216774507 154575681 138925551 307047132 300724307 787820437 461167241 671606303 613029945 941728913 127328640 187335778 413650840 573255259 924592935 599753308 319786377 837020919 722726536 728630415 811365195 858126346 205887953 213676839 151867324 93153640 552972764 513005996 685748530 563552219 8801631 2528755 353636829 95425956 388325744 57725221 506838210 221516209 725962728 166139379 182594242 210777589 76707921 809139644 386396865 9690158 243688600 813010345 621850263 672736969 667877440 915318151 119091085 714972904 107732083 304266847 276714925 77394073 195268924 675459226 222379922 323664207 220257371 231455805 201514355 808938547 899235701 184371244 210877103 875753220 377712588 220045731 795179016 761335791 521074809 100724556 166372092 127652203 126504363 740064885 542922454 694110978 250414338 579082446 198419908 810428689 574498590 299672037 111110443 642788752 342251705 192034746 798126010 263030249 843270577 48214489 998928751 19914748 182767089 288210045 87360826 922859421 499424961 982822672 970860586 976266652 780942457 669624983 483576505 373053992 149497929 821924507 675839108 8182512 269633373 26185203 728295852 456927943 496023203 526940934 68606489 686711701 185246578 989841515 988269637 997743094 398423839 11230533 217431503 959202100 29800579 454061759 532891039 331630739 719280239 867462145 542193867 664315802 483232724 617854386 341904626 876685242 262651647 443360173 955457983 188741886 286404113 214822485 393401373 908305129 19509047 362360663 581164112 178094796 892108291 199356667 37595241 548396283 10566837 263018581 861786229 432003078 693022223 5915951 136812926 813264011 239799712 221040093 650841955 60574259 118770161 609799950 229373824 17513813 902716208 167665831 15543491 145256034 827431899 652783443 823305444 248774612 25859255 202333693 349797768 737802580 79788482 95480131 808519450 197145710 283517674 621142940 620104695 681899057 134234609 418356513 54480022 987430321 215744386 630643843 808336637 404682697 160867491 654088879 506113485 553388922 810302948 921109759 842358915 567255069 643956096 855764742 326872474 442857054 582341660 816991858 194806628 73312579 216640100 103703324 346641133 741851167 321496944 338488278 663505309 476014053 41307412 448834579 636018853 20628907 594739095 829214487 690410993 780412084 36485214 39020576 97961797 773183995 338648762 138046759 18850496 912374283 989059925 406537726 612979370 168333638 719474811 81744227 248390198 561284269 202758304 943792885 9523821 636240963 854877793 178874662 158642685 217360358 396964672 390117274 629816894 845251709 631744609 219001992 792122921 328901234 648352987 725189922 869969607 11741462 436288199 522630139 822264142 268635381 496939564 99203226 661117276 799402431 614505692 213122800 62862051 193763109 592150378 130517207 594593494 228254354 437127399 587751080 803750967 808462971 125270063 84759460 951752372 61109793 475842745 425714782 75771042 386663193 9370293 396504454 393824330 719905078 722297765 70435052 189578249 969315727 970066786 785137651 218910149 935274204 350138263 261794799 359185129 247089607 799391708 237509959 262828897 687704611 494391515 347239597 459978883 118383143 419382993 155343551 138393245 123885296 303819430 464654110 146814197 676686986 520915773 25086647 610387892 765450784 230013291 204061392 72411413 527500367 110060458 857455779 289574642 43311440 480285584 627971773 398427736 363410779 921255917 176848550 541399776 278558650 96876731 954485934 676731239 972080971 85809265 567925439 767805630 91987925 170550105 913991740 680375581 557638132 526873875 581417938 521816977 344277346 19520605 512966114 406926831 957390399 675856368 519207065 91345310 42291186 969680302 556366423 431063444 92574162 67079077 72877956 64249961 490256248 671334488 304612012 432635394 196179869 336185314 283355054 667619850 473530074 297213462 230621923 440186746 905433257 662249327 681321377 153129314 158057809 938859314 507534806 811806639 912998851 406018349 753935479 806651806 985573876 410912341 132732033 187469080 899188740 905647425 156117959 218182722 303800381 552718081 878262159 932746237 615208644 190052154 455314321 977164000 37676392 69516455 168151188 835998145 121095003 498484497 958110455 306950263 688717641 793688947 252309090 343315390 982459238 988951927 542632318 866232287 831812204 931699068 893562303 35844084 751109300 101732336 47092540 30606314 416631617 607854841 670199921 486170722 4273924 858285525 666755479 925122281 30132704 242047306 538766265 895982969 732430998 938260770 356790705 679901253 931400962 183488048 294554697 377788918 9426343 361543785 388309861 775470040 949648081 406109521 30415425 914899239 104822891 94563421 513607585 380368509 46001179 251649648 283711292 980195645 382307710 762650479 368486871 267775204 907540134 462687247 460851577 277242073 72918040 813243774 193018014 778716895 392402348 449597088 72991926 477028177 150862301 755220562 229139605 240955045 117039126 858215999 508605591 870223197 946703949 223603986 705076387 454663359 385388404 923998376 945920599 15081824 225936225 217332245 765201446 46157252 897643627 57530946 888261955 848334617 881603870 620299310 29190703 440718601 770106535 789624548 43156876 382026514 276635969 391899654 289859261 978277491 618810051 406066198 562091667 653900495 305661155 144751788 187596954 177332278 959866310 153867149 31580193 699752955 545926393 488516747 105431117 28697380 163878850 831313051 886807728 127624788 416531538 607055580 889625865 819724908 665559902 662822083 126806133 125373596 94958558 506006328 787877530 49456211 312867647 855774027 875948782 572840922 373091175 575325485 365544589 35499590 254627767 770795032 370017414 475258692 866528260 177122466 56933943 93125223 454731686 153010425 406474404 717393646 903900631 89481411 130295533 983406155 290290421 222545863 984952285 896722848 383603924 585931564 408740194 885991565 177500353 685227486 6277922 513320738 22287525 250100924 866664794 827981515 926385844 621345242 312630091 193851692 863238786 730800173 812780566 991069527 813566290 507459628 847342147 386145692 270405021 2523080 85614409 897723690 687343085 452730909 110758257 728271767 345969531 112707624 817420531 708214240 875086433 741899073 586714609 847562885 884021047 401379670 961331319 55262663 995958234 755781256 635198908 294379368 281200629 480134721 205980685 55714273 942488802 950025753 878102375 100147888 556482855 163548570 204034560 401685199 179857025 324575869 531773138 716280938 790126621 117213484 74534129 110215581 95368127 924050134 631495990 73850422 159048431 849527350 239117451 275625321 192760023 69647107 944264497 314506232 313514702 677171192 609814728 1120716 946171300 477647306 535778467 809354399 105046944 272891301 532295050 171428304 272623910 980903445 639260029 415275793 45182882 654466747 837262976 263120485 388618107 221334202 241792846 591835258 83516472 308024800 242069149 158930602 650736100 98741017 834059406 608385933 651988194 482493474 459547356 193165247 235493984 321958490 127089585 730484424 839709757 784182467 449288813 202820538 691915248 673857580 398559092 10025140 298885252 345134836 307236742 817946256 324406221 273902616 602429256 836226213 250072799 957441551 901056637 219286377 850120668 998605257 685791608 801929194 871247790 899942535 339129255 257479302 985907792 560837408 756215550 489499266 564239200 391589055 689717213 249405430 203679435 95832407 658678719 852973324 121366965 440800105 630728104 418617774 111115633 635439545 686251918 174918783 551498007 881242554 343603064 958194676 949927573 885845094 818585006 274072809 337366430 336230419 228335792 454987520 137704196 976627694 638317336 671773861 184033457 513034609 432844124 125133450 564359761 549126253 736583176 316413648 514175913 268417030 963577519 892793532 150712136 894400228 165236187 182886965 546445491 92611360 184408853 989878625 792128595 118375835 710760804 803965653 310367287 255246852 815244501 581179850 303103269 104675895 500777768 590883870 428141871 916053490 988406664 135786758 945726559 41576307 304846246 315351014 321961127 424659961 661287962 232485722 599868361 372377794 103821665 828467272 192062269 260817524 319527247 150859160 12890632 714565437 247450053 367398128 515966176 656527535 108804920 902662107 771464595 592024931 423363584 398132702 340537941 761804186 80439781 598608363 17943448 899463589 598975577 601884119 384624639 609128404 135404793 921107219 669138203 936440867 402003030 778606404 411202175 373329339 868712206 545508735 175705908 591710997 336859103 184881517 428229968 205203368 723964973 648693349 195668263 92146784 278205318 918214732 252241637 812106300 273589951 626949993 77167424 769473361 231835357 99987700 398886980 484740410 946990950 306005674 140031869 366396956 317991266 228014753 833825918 341552026 792765621 936158747 725910749 12351798 385540263 137241079 493156416 413306412 383738514 300343049 858266586 53677991 141722163 131890143 725169512 343054938 694771251 307466131 129197135 450629717 930108339 512191319 162748471 20635018 685843264 182737293 86569262 391949444 13731899 129662375 351176532 521267346 72261742 876783866 69950689 490768030 344710518 654633538 228111811 800820337 752441204 65361337 975025616 451894464 118326081 621451690 632960955 307660437 734423481 28228830 40276046 84817791 99842569 406535121 166378131 199081609 939258476 174787072 158739564 302270985 740029825 223770116 916582519 586642905 59536677 434106410 576987149 735461503 122013718 343417055 956814212 11381019 307920744 107824881 631769113 75081322 736995485 523897223 689112594 934567687 632571222 584705417 804449244 198511795 519644835 296110250 639345581 675584673 838188624 513670637 596023085 91924328 945914984 259246411 169757717 964155343 80621423 912408654 187528743 362245560 756680028 267469010 282412828 172163464 841002069 421725228 286860792 189803330 244819022 280696913 799475973 483898135 787226113 244047472 262152401 857349934 406299668 481184407 275848087 950713446 769067019 889548761 662131450 66970739 980539716 352998519 193656695 426494397 308732654 528212084 308975209 635174525 652692925 457362618 566176261 366784758 511617986 98322917 350783838 226443800 558936326 160665601 7257382 223666991 196378021 976229290 868959232 555235781 46728738 848666221 977980199 177979840 183072238 686447725 48081741 793054036 867214588 266612569 454763638 275287304 711717436 424868532 74169188 276496955 255575600 474921866 422138499 149329062 681103160 872384354 246017217 284237946 157930203 124584234 284993083 614422338 207893994 367392218 127628292 830864793 151338679 114705139 932356920 950000012 652536014 79682849 328550878 95246081 952106426 224352774 55757085 444476000 550793740 337639862 930048538 995464301 484727621 98831218 237531071 475104290 512997432 210515894 777369601 484306773 518750720 705403924 376299779 574625364 148520166 355804231 944125880 992049726 387743160 695047131 834331447 174265864 679233345 70047437 343496345 260834540 277291526 567929809 846069069 796957933 972665388 387743549 563712357 189930268 479203456 603391727 454075829 453767002 140603458 819150769 999698407 550814314 71009554 326278418 97861716 428929813 992520296 706396729 432230675 273904035 202261412 78236359 453532595 971971010 678202621 217330581 695382778 448013998 395419211 767732637 217704770 874360573 89781644 256575953 495111674 55604384 838778554 197665193 161318214 272874505 613506965 814295465 934386554 793444519 271174720 290832601 962714133 493881123 552294007 356153081 604280077 171193417 655881647 282035210 339891072 753238783 141197534 890072842 352811055 733032938 197174736 129365418 155336388 844563344 748702888 747255560 679227849 43535359 648535445 383539577 668315934 833512679 301971799 601951363 943629986 315968832 562395007 760292930 872219743 614272552 364636794 525746306 697784244 762626543 833732344 26435696 870880925 785225427 301563290 954098041 677253737 587174414 413584950 669514654 146966520 189107559 924178121 353046967 932150840 45207914 818654672 196826999 114833382 555299681 613363370 870092952 119014222 38299725 532336408 950600256 343150071 392996625 422298101 977275188 121937771 702607792 445466903 404893626 883360569 68157311 774286386 163815019 56420697 163021403 780782393 206474674 557004266 690868307 587442510 24326543 823253959 436504235 561352922 740179189 229627271 475111403 194740008 409926604 405539139 54905251 575849267 321292251 995171991 256034392 580448946 682912184 544559550 342857839 828185103 194449457 112388535 86486721 891056123 401286567 634786177 792456778 86164381 387909911 163831636 501905109 595028502 194055488 197301315 27232025 622848905 12155383 561927447 25270605 529315865 243413772 41467767 441454720 305810657 141219841 762784363 940366548 759451469 954710611 157364753 95502119 368594724 390815321 467284280 104347245 433657406 906241297 681763293 187679121 805133509 675276180 123100517 741301508 64214215 308692372 576830844 215920484 981789304 25098827 591632965 976329200 91545681 893579856 595817555 879009782 282277970 990343320 158214758 722086094 669723499 22746013 459231485 55032290 616618990 758650865 238461119 898165308 59301564 506330697 302473686 420625176 299973924 71991240 305224144 350419987 998820699 722482200 522232677 236369990 905258828 935753630 770076318 552117717 523739039 415349893 90521498 146246427 655757228 850257957 246593065 107855996 140130831 622123243 108415093 388868045 67795818 294042989 744683708 881299890 802654589 623770929 332220430 454719400 178826166 699270886 141587544 185127936 421667033 496844665 108937944 592933435 18949871 463661324 597597485 304160258 203438089 745593688 427550683 648989207 391404054 196390137 254479618 180699964 413415545 766598382 419231268 962882167 985637058 943750620 146462066 124724359 924926580 692147181 213928813 849442187 389480217 121265609 859510304 414857515 420828204 134393693 392121126 552960349 445479359 907334938 107442319 565479124 566723930 152045604 960170152 678554976 931859970 720272617 939730025 420950629 468211000 68917456 512462283 774001540 69357449 283461050 343609445 427838602 522535897 271777777 380893481 175271770 998660784 656167782 52908706 495305940 930396692 777470944 289142402 115120212 787393627 174675480 999812697 796243493 227632820 422228229 184587111 4487610 937556809 761969674 452397000 884453645 395765558 437412761 402108368 305175452 669387926 872192096 494443161 548571818 582317683 738197204 182743251 125136170 326299422 717647076 792429420 536491609 190625295 517061849 601575247 220741856 302160970 388537769 480442881 787459560 182932015 116472319 840652386 154257384 381080227 43889422 651300456 517988296 224882279 939473495 707326518 1535353 367849290 474514000 188247823 115303104 184310552 908317031 243098891 390198866 136041448 653619309 807354731 314913877 992716169 416469473 495294057 248774167 662908347 342110865 268444510 8862557 190957272 439527453 136897643 443947022 284136666 503095946 198302325 65604979 69452558 400473319 505846617 964685983 579320468 801558670 418098140 357489266 403231801 311337312 169070775 963185843 956400686 744484910 89822636 233396007 115632874 761163241 1790395 894649414 705656746 269186680 98528288 144503680 966609340 198106068 553711350 54347863 875374222 269167925 896825728 231021911 928211646 814649881 402016133 390909674 22007569 893628790 942226490 845236923 289853701 210106624 907071298 205317549 230320678 614276326 159239064 983905182 2796886 828068069 232961325 834747599 495860203 667950182 205577247 366402010 972346537 190011648 159930339 435310685 457811564 750508723 435049276 570834415 805220531 903075386 480612826 260956649 769339652 406767240 164161350 446397966 566154951 49757392 71100182 521245292 490211691 411143841 734050764 195852245 576162962 819035808 656403869 229031720 174067292 12715511 941080824 507765178 300135784 917557085 404500425 818187187 681869000 779639234 502529555 514762862 987229924 899799196 919723517 400942552 155229448 929064827 970813659 203034440 33201264 873340355 344529070 13792286 823486029 732797844 75431102 74512959 108189759 582077749 911540359 468418588 843796378 463781177 754865594 851041612 752971799 5140282 170517252 920347133 267042366 504564249 488191136 240977397 366815719 671774737 365857097 293075404 334835096 555526076 621459879 731829975 573715493 68241160 277052355 177484476 379010753 692670825 633415089 933811171 281652459 762807875 488505154 465416722 42681825 748420020 845838164 184465153 858888220 451512447 374342331 506553965 183332707 368548126 904325530 657052687 960644071 782612470 449061832 170409541 5680328 160351062 38056792 7501797 892305728 864433528 408368767 890918899 15019545 68696726 844537472 961627059 654273675 265840775 422545431 562648004 680384383 192499246 25562340 707990240 888791664 382317513 86694551 106059168 135708831 601725019 414559992 192795676 189969502 422803781 723279204 54899371 357262188 212691525 911758021 539561628 226568485 121876706 643464775 331824372 473178262 812622625 144623969 854254619 211397568 126379490 163303141 722572773 696209744 44643891 126920218 492201832 2231870 2303067 126443991 802181299 443830361 166374217 599747232 976172379 684191138 478071644 502996102 87330202 858338569 587967834 555007077 456314782 245961149 953367925 493311590 824834026 870742861 813415886 276571797 719086136 408283190 795200123 718638760 363782845 385346347 752271178 146381662 295558933 838742044 916482116 355042626 174860299 101603842 798192032 655530362 340743988 9394682 666112395 984103721 54961376 52312050 697425658 423609841 376842942 769822738 976696810 819298398 634338704 869725847 817717675 553283843 300851272 266867405 205665134 179399277 253081145 244763711 67971873 613769060 465672836 155433178 96665788 60061356 689308876 858246692 342686051 143427817 161471526 104141245 948544133 674105339 567230078 742266650 77371129 725139162 695852779 25790714 301373386 169274149 136854773 178130297 786034545 193928005 59355705 367804108 173715667 235871428 545412733 368795864 33455820 735228271 51865226 302044412 257515601 83077664 714939166 614633602 69025206 306074861 606157243 121394906 769377575 131412000 986411397 100372958 306386769 381019354 161344049 771685695 108083895 889094933 808957719 591531862 959948064 770130235 215914317 963734397 889187084 768516892 113969340 134824346 183456117 160461735 461218326 42025586 670983426 789507299 782736661 433632033 126895329 835646047 949280462 9234074 867158884 764907419 204406258 198817942 642958704 272250765 260228019 34101083 581567615 443293491 499619680 21685820 262424055 773602261 276064388 544742514 635314636 679389940 169091970 117119900 555844757 400190142 126075672 945530633 843663227 144674564 782948388 63374872 152481082 686290301 459928508 714702694 141072014 418835525 39256533 35927600 490278688 927987438 281761259 408998138 333922000 147262110 342657304 620433739 949282813 985105208 227290240 121123907 837535633 224219618 329236091 48088575 619698442 204984941 973165559 174160883 434730271 363842160 512183057 936732221 15169642 56796217 262955882 383366347 756185086 34971369 333205188 689200999 180006419 361063278 91777550 534458002 474776425 766281045 559130567 676406536 173681219 476083056 271455735 784167786 634685498 857935357 819986190 53294104 576583403 643063164 78488026 393890351 24347925 71133936 925983347 512597185 596954175 630609665 219891163 765641445 162123270 917141873 22558558 685706156 238438178 752486041 876815732 117629976 53999618 845752816 703276997 815362867 7218341 32439775 992277695 670903661 936051119 836031337 795386603 66324578 203354140 322683738 648061518 178454104 188028756 173653708 129240587 820577317 521935483 69227376 379556183 502192418 175701849 418004625 126499730 560378920 746313551 477937660 913071834 339077376 909912941 721163391 472081446 717656509 194466708 429407371 616355058 325937171 944638833 869124810 792581774 912961457 317734404 925327562 21190453 673000628 934849425 589925884 103542549 617904372 321248484 143111484 898690977 145706560 411143856 335690922 108113253 853147705 636649948 433935298 34544124 658895347 68782027 246106719 510052354 17982150 578538473 363858656 926737412 318236545 572092655 322944779 147238902 6879759 173188666 796387962 570885178 393513361 91224100 133992441 39072250 727681354 191301317 287395402 712058527 638097837 129057134 428239356 232053822 967682712 805000791 114468118 970414824 917442434 267329667 500318619 586952185 984474773 382229391 246745244 516572611 385182962 181661047 753458207 732691065 67972233 838743468 781981941 422467282 138424729 646651016 424920291 220931881 590623555 898170189 478011653 699888137 995924450 305650718 280632921 912437426 418676285 112941024 35126459 72786175 230355395 943608687 831943943 233837984 480471821 132015770 978157504 980152983 95634962 968071645 647732377 479367113 382142180 981151666 680980883 311928887 38501859 393875253 39945584 224224827 999792927 903734679 395918318 200925766 695889856 68320514 983433365 991135416 634366681 818945268 914332413 495438496 26319812 352849882 961264942 130704044 722357271 532039889 956453132 172924945 49884201 433420898 175741626 905001155 101416474 491066460 983278813 354577780 425768688 365109950 136887331 429368994 701810921 953204129 669589372 21729492 546378157 455270335 681026071 659019028 400677450 202725608 592156699 849541469 278395801 766670973 672928336 348372559 859255529 82498742 883909462 373060353 621364980 804357374 184945997 672995873 225930780 586820801 165856681 807519813 908846149 398997150 794533792 174658331 985264692 915664395 177994827 194460054 261457933 297995346 627414839 414452253 237635985 67607708 287347251 965988213 672120826 711030513 181502235 984267088 356183896 912002553 245655936 289867692 640564099 284213893 48089284 69536430 540194446 11222078 42986858 780429355 626578370 516448841 665894123 699716676 988635698 485798454 736788373 101443038 685549259 857340142 729962080 574678165 366543904 913496174 415982590 776613271 995758608 301071350 440697487 164731644 110464416 83783626 880007697 113227204 518901735 741756728 619080683 418911201 93743897 834370460 658998667 680044229 246500227 232561404 636884741 264426247 722872248 284670206 19239682 574417070 5190684 916203165 180463908 828090971 391615645 116652561 893508358 282692387 683002011 286002000 947664676 865027393 108652138 329616160 169953437 127222144 536505816 721874859 376210897 972492244 134596855 603553815 931805307 268037418 138195402 332471907 885187085 943364690 870835044 718418049 850530186 290138398 569553664 103959423 45333207 874103520 799013993 318666 576530573 839462220 138641381 958821020 12399518 197959587 256826189 410745013 697668563 577509457 608318437 601792728 396444009 110191097 575972213 261940194 477932377 175946120 734060745 255194102 706099171 180785011 3529581 256523555 747309543 648111013 317700422 400931592 58157096 136733178 687483157 511252904 17610717 715464468 623261163 666242304 91552210 338698745 725892293 209674208 212443842 786002834 771928201 684135708 914333341 660524369 388498859 755871894 430607850 598404333 680366709 910457315 454294400 150658508 941956035 408970662 73753530 264499364 922179730 575196927 568280588 110624235 840225082 287149722 330034462 773071074 49830746 711136812 760449312 788246672 415519950 999647368 458605991 81907750 302178772 164185777 567520602 565032144 672979246 64856220 415712727 695710861 265022266 90176029 85764825 765711344 26674366 5010423 231819320 144794916 734878375 985791932 68941152 841753636 13783646 487017927 697925444 28655107 17449714 627113801 709633712 398582770 912975050 830260124 742984928 486552772 874542817 87818115 334134513 329421533 592613162 827303874 450425823 291982314 414607313 399625549 889575855 25270461 878645609 282390930 261883946 81033750 263857459 971129802 67246814 195190113 878068618 296386493 80909128 248613151 814937210 261363835 757283209 466869358 244405008 89317220 242983159 93433541 436313999 45896867 465311873 737426561 790966614 665021215 64515804 742680697 917273288 831899892 749979165 117062606 354048481 865848318 155237861 940528054 973072170 789525273 871324713 984163972 652349061 696544690 449040926 541527063 270290272 697545455 199708522 865459652 898513516 980896630 733970766 202553920 895984694 399393831 491741159 208949232 176431240 518459338 649811784 881753776 293863311 322848629 615407984 243487407 275460295 237662825 41199452 546932511 902617468 515968717 74092146 434079690 466152156 577561720 984959557 384478230 525703268 693044024 257492399 756081918 286503484 369943627 68955914 295187163 882394424 639802245 184361570 31933381 42750302 732143362 23039304 785305213 586050119 552805475 469581626 28624582 325883839 441478306 799717410 149483359 525466445 713140693 314018279 959957764 733671063 47224743 810961650 505113561 681799571 942568652 417991242 43928978 145357357 427826067 174047601 822241230 449576160 681409091 550012539 928153536 155477085 256516119 57300200 63969422 608195721 966091455 648587620 528074714 474680163 338397197 656334874 279780364 462992488 16726851 23976703 848520817 706826604 318283233 347204364 263105710 319565377 564092485 540324377 654056032 952805994 187178604 509650567 272348191 451818299 936941159 231505607 499155319 299691213 302299967 941489104 472142779 334596733 823984336 845277124 391755535 10277422 72628383 124441809 272733760 945139982 691317661 397159938 237201660 305554854 16796114 241252429 858529322 830917711 975226471 379749002 415520104 904870294 717302016 461790438 341259263 860328286 892900234 526265802 651692332 724947023 573606470 408220699 791814946 811087226 624575463 800443719 810545743 767771635 892259865 246023538 142215193 27649283 608790490 945215353 333112646 303566620 301141970 189473601 843658171 287360656 397116638 88138275 253918030 202996112 943056268 595985741 715970930 294362382 688096675 94798584 125352090 582206081 84991761 496593548 117062603 316767507 739866914 608565297 544632911 294489371 535359553 404565579 904048878 477676695 520237757 804578657 19409151 56264852 387705055 554043979 858834498 300474600 72165823 708992797 39854939 934667991 166326957 624454056 711090196 923750525 373938215 165657323 962596419 616330665 794736645 597683450 260795179 223942612 277687849 664846907 654273752 124295837 954622401 45274381 766262961 399579534 181134574 490605212 738993097 670760265 973922980 706912917 965613330 364459102 540412483 219465042 805798087 184709039 605276054 664805849 213461080 150748403 343711747 141340543 907175763 505483850 817683555 763093811 706791325 121844162 499727043 97963080 59376045 91095477 182326371 786297350 612390504 565457504 683516664 248741671 942707146 689340318 103786766 624146888 698171700 150980234 617553392 288177993 957100838 624543696 538516950 431720257 916983727 681877138 675610364 223218420 984242971 15941607 356561486 803430511 389672625 362647161 225139730 997641127 574999488 760598905 86573812 842232227 325376553 937832303 430307735 273797405 984613799 338183355 492206114 126864181 213438209 493492137 255954527 58662278 759280715 490297942 552281088 182457574 696756850 439842481 648614480 549824032 473082918 888926917 838923662 298006524 197881028 432055760 497815218 223762634 139355567 822581142 43342138 735463097 53935831 261692988 826225848 392174392 291096057 241340025 77845344 933375803 447808676 475404289 253298352 256987474 256445214 484836558 137886739 481513147 467065680 405215909 436928635 532130634 595444059 477943889 38072645 579138146 582002250 889353254 559597383 994351783 789994942 148980705 732937201 710166914 84215862 126195655 281216283 339417958 471965309 613429858 30178679 343137051 884161206 595536239 654642074 690309105 275256000 242110146 583917721 570393670 134522747 508288358 793229812 343046027 38172910 829611415 195774748 433928511 176713563 149735226 980243652 313066853 729642573 825912992 982261501 77232132 249247469 113073199 397809054 868529183 143779122 412831219 264888710 27560799 213838573 976795564 134479662 350927391 124649165 433957516 458638470 464968967 873292929 241686081 105947261 396603288 987398663 278971808 613648269 73106460 933150434 863080645 194335714 265161571 212991585 969574935 602693192 721845770 271588304 422567789 24239727 19136464 388433790 741173023 491623797 542838953 594010503 922992730 756608363 667292426 101596264 242172887 157160215 236422828 77065015 980685733 405088808 335112507 102032607 777087388 856174372 205283331 143645598 773367667 259063850 405600740 167314324 142242894 302696147 513065919 347945895 696246148 482274745 224516637 948807919 721285961 599739503 839681861 571482263 768843553 472766398 645822187 92485967 577669604 232804510 309973126 492873444 715626964 820778937 735798621 991871430 272706901 140881392 522826702 26657174 322635278 661757134 469860600 440510130 282292536 301066645 22031012 925939270 108532770 351016251 479076254 270638039 765649277 624479803 366688706 19398133 943672598 982701974 678638207 911123798 548482048 899073530 168627790 238017064 51748139 489798976 73809479 339799600 956338125 41073464 26282081 21328648 160507015 241146793 129537345 650044960 622441980 269945867 803882396 469411794 12639637 2841292 759683065 613930075 381762285 807466078 461019320 772644525 301021760 779241932 41006275 138970642 597029871 237753787 588528819 553954136 104274832 266478345 523350662 171378945 653138886 136087478 559752927 372415017 325212411 759070878 616400051 263695396 230579610 436864771 837037496 768647914 813038460 824133228 828026077 472171715 87778291 101041339 520794913 202927875 799162737 612412798 117862287 914828619 626251552 330547253 348186970 715050833 124103958 10476369 684012049 734706376 517159776 114965191 894949367 154937942 500259074 763806444 65882685 664155925 497053226 485973536 601577093 179798987 397511558 796602427 464276107 21714334 957509766 418449674 655272621 556599478 678857151 44051738 236944065 80143692 540096931 753080075 479509037 868821468 999620690 767200835 182548085 849796826 137633700 388866157 38565275 118358023 532699563 128499129 906364785 104908270 899192873 188345492 747564738 150868795 303127165 471078206 735776272 2209482 877970248 807851645 90840350 983001895 7817341 765752707 857908983 541817746 764401029 318376902 79418115 836112803 746433245 877800900 358091541 908472001 491814300 159690393 139961274 444479778 366658766 202418984 672344272 16324279 762735604 250055336 568669204 73893216 793138295 673147373 241311517 264083120 737350209 965718874 28469100 271212625 530159873 785753688 214258422 846664844 287467005 291391824 908948203 726582469 746031225 132935077 677930575 832236598 395199788 9689045 719968546 948334165 747056592 699645433 588387788 18396327 653561587 286604595 215346576 685565079 833295585 943154462 272132464 256832138 142054427 878970564 155555143 568949338 127890155 959990640 882490235 939529057 729199686 866005124 569480631 139237439 576572583 344332336 555749833 530933511 694008034 687868109 878296577 540373899 785593761 891089662 526858029 984407550 785949747 449069965 349187420 635941469 885137116 474434551 8510816 539909080 48570253 652425021 881121561 827970058 527214762 161623672 299008429 186718029 400822545 731215809 138380019 381627279 63945368 766923036 668337458 944064240 706914773 856506330 346916526 708702942 612531527 548138963 206802663 936624985 366897817 951006903 252267942 285586234 450893585 542981673 152812063 122601283 851214934 813456790 707640092 246075152 826203637 429529665 432769132 846624360 324674764 504740454 255592199 771569612 274474132 662512730 416247475 907654396 324234115 128064426 624009110 755226741 50445080 908320153 967007545 752865384 829711991 622379049 109422970 22391240 184672893 547404040 165201306 375487881 59546562 78027914 996662173 372833527 746508861 794864837 655451491 581215846 610004702 748454541 34843533 74943298 646993712 15876046 354884972 205993471 482043050 406126939 52709757 948467039 365595964 397198607 989653813 14670323 928580402 727097689 603876049 896324940 296396013 20097694 909926645 93435526 496953830 758660681 228533280 217884793 700535265 430701245 473399961 684748442 806893291 994421911 877388901 653270314 156532920 426077999 609215087 373138639 447899964 895123823 518125908 739050298 273618889 617363453 723039288 431353804 458034177 918127515 177761305 57232456 298429136 829561159 847799110 131079709 13673650 652344015 777242213 779299490 685573503 513840541 826775176 886124886 384390222 112448191 138075816 637724359 310006027 631671936 523104154 56823313 618320304 513049218 250718373 71405324 172925739 186860110 13894727 551668161 829285541 883607839 503199687 573328440 819310039 737098072 699487630 551688216 50730379 2748925 904082032 729828343 814948880 398036312 778554619 531289100 398310727 595417225 299339691 750336813 716900822 254185498 822890114 735112071 44526356 133143712 506033895 568528358 695796109 698799317 453957568 134429249 475403596 20092907 814422113 174808055 133509086 624288478 810231810 980122433 810839347 558269953 292502217 210685854 739340548 525839164 419007484 461330976 210275232 232552438 486344618 174367782 177977537 433579289 161248916 416206110 468379330 235008460 587487766 584333449 168342573 875180251 108532279 986164261 56583634 205092186 904573229 270902211 527733968 453420421 228367499 678037276 32289531 77748263 865770746 1866263 857737769 685106522 819056158 423173987 574632530 363554064 232123862 255664853 796877045 422274175 791576241 639343481 750799988 166049322 354659194 977096995 277133949 216743563 437254335 460314173 5678954 634817428 921260899 542247468 9667923 930833080 606954047 888550605 644867687 614316185 553239238 717110499 290787927 430628936 622629448 100820515 108757656 41201408 752495489 87011358 479103095 447014119 842027987 492324600 907647624 506795076 810597306 554103923 880852709 136152926 887204510 529377923 685444365 78524682 9944986 404472555 985697594 812064560 747782461 594748057 257994281 351952616 333117278 247853821 631148336 931738046 325407051 114768341 598367627 21734871 368558452 190763960 912885096 479445634 548533048 156685758 155014288 637529640 714461457 789017587 228843187 2233756 87925309 903947744 99175799 765059054 445874568 40547283 344172780 38833996 435580996 335179877 177090505 586480772 862125609 279407503 31904893 182330824 892952107 127171990 488084956 232926161 56241071 241482791 828779839 999008346 277059454 952572683 222610571 957211422 177713369 456806941 466617294 686215167 371073296 260329923 189586556 349994073 560453550 489042108 281518257 180199844 49803678 221184483 157780630 41395608 691779863 779223725 623000273 617870725 794536228 799506224 955321924 128868334 295044681 21678829 232646509 529188454 322880762 713718987 760228264 269921160 710198446 267865730 263848724 242140134 22342181 798404760 561062511 645743678 627503916 530850558 786581012 401608904 610117585 381727549 770501142 784723802 812164212 54355088 763039137 673555654 980702711 176991975 63764111 80563900 92522190 126074098 98450203 31486624 400304745 839547688 520489491 802877775 978028856 176494595 292468449 278864693 257658259 499612090 887263948 171815624 896841030 568319749 866844267 528075812 524035541 277420436 768169922 963946155 76308274 131574354 828939825 57754681 333119160 642177561 680340361 222342426 943569484 675669966 872471628 539633268 209395589 237910354 740224326 583981513 249927230 188904800 633891843 393405081 22233082 197223517 94161449 150022926 253446761 88651209 657997888 54592552 964834693 373938646 153966011 528888430 670932814 83839860 934009824 221281323 97743008 110030482 586180717 933287616 895777238 452910293 29955532 406345166 762780516 427341579 299038364 269763456 774287046 657113390 570560222 673805478 965909454 614877345 278995614 244910383 391516111 466243146 747602168 344459163 749866615 802694721 696995254 283883979 527180250 125552167 307089640 921384777 725138286 154062145 226049535 953666302 792904734 451085152 271957560 470621105 524991678 378546608 168914981 648557631 821341023 754343047 602983721 284026922 809827717 980280241 209848492 120018182 908990241 135707386 929279932 557429356 310414956 224507703 383957941 102315698 673695794 196014630 138458489 67034465 954489343 990471604 270282675 200918306 895192648 166300159 314486939 900333108 739969819 458432923 309157846 614609709 289171032 957551038 472028660 906856712 80579113 801207017 253227207 355896658 666254048 315271141 654436317 404728785 167977664 354619003 450456019 60392075 730397599 254781302 47809471 802576888 645121154 472853539 638545657 894094601 428156463 780796545 681006777 339590179 153556905 791922441 852649961 344534922 742265508 510400730 15948460 63973275 28858100 791414038 304379031 620617836 141539736 277067917 520881676 958756565 799553285 541812036 695385861 25971228 726819852 927660705 220571738 619419361 101146776 1119079 387770000 597853276 686501068 268344037 297159602 668304250 880360828 127166825 405797356 17314760 218722231 314269016 431160991 89699036 938756885 761817531 97498852 254094761 597838748 252561079 828787743 264433728 682208803 244511540 439714322 588530753 750609463 226273439 511718088 738122342 485126940 864023700 828636738 420554210 822312112 321248226 483464231 103630005 283337437 947642323 744362242 558261980 254346135 178906851 283036264 423016197 357498311 98648525 789820055 881594379 964400179 869833601 11733652 364949377 805225285 422881898 585674231 808421706 678728875 657576960 474345206 447643996 208386009 669213798 403027298 476902646 606753542 913062897 423462873 402521377 411242376 472027665 594126193 6817532 105640560 247486087 113287804 771642573 794790941 435356283 467660745 510694436 187068320 430243711 315916653 732791721 40465155 21683850 13980725 309281574 920296001 719307392 709745293 71394293 229623024 66690820 24111566 660630212 920085642 92600645 527151210 190687075 607233361 75535909 946915396 586784573 939844162 37544082 726859520 823945277 942667850 82312474 429318467 493229549 409034466 263114328 724651243 609848803 254533905 770292293 314912975 12072812 592392578 629923475 134006269 195055100 854475427 967896653 986457584 128212216 388078972 799617544 814911494 735010340 325084397 725342550 142556450 125348884 101433740 209338897 914704658 26343477 872163622 360623570 343018951 220308741 624169602 444496759 554161265 675692625 141164277 663822708 20900432 715310752 974759627 521055688 380705752 400254787 469385166 182340260 592654767 59386369 243088902 224211479 692260256 61016595 496251153 72539798 275477158 604063533 232350139 608716035 593703241 595780773 798105648 448653032 100560576 650255590 139027332 192934891 634704083 152002430 180614701 938609119 655384203 680250828 194745845 387613796 518204248 904831704 447179928 557038825 803821817 173977347 536802850 559261166 981699165 851831657 700235070 830910296 397176325 838296100 297874407 584467807 105187020 45651518 101066299 672375922 700077826 812961471 613715179 741675906 687994028 838207971 528499261 47789521 302124850 738186930 876944740 638853046 642875707 398319868 97131193 492053481 804317496 665093427 755886919 934511347 642765788 914372197 739708224 265238585 943120958 644224272 565080785 177428859 732438168 855372479 635205277 929458557 94492358 177517854 702785760 179528332 958726834 108339786 591206856 43048355 972164246 897159188 530631747 273116613 274518902 122058915 842397725 169265590 259682844 811885992 298209773 759693332 649023436 488925143 300049674 135198146 505138064 603539658 421651271 271269177 873842874 860870772 378265263 840014108 120415502 339950792 843640478 155165672 115977875 819135731 687129409 335043030 146881013 69696065 276125337 334892742 378198439 885853416 287685369 335398057 363386599 654839780 474919732 748398021 62925942 285084890 743431753 564044819 746115386 112402404 702994751 969180903 717705026 981785001 393775360 67870314 478937495 47349515 22283024 106403741 454307583 576132622 266138196 51538755 949049637 726832246 123786721 518033580 513138422 645552648 380395379 549769008 74882305 761676280 825656014 336110706 962530323 622254941 233824873 177773783 288603135 997532034 63674001 323376505 10903732 975966043 490983922 477737298 132784195 648254542 21799137 77197768 9339972 784577907 312879397 911248140 226320013 386740691 905602380 937129358 906652923 247744111 463264502 4400578 727502745 70073066 14791202 770058117 896272973 379353958 885907535 436686209 339840792 511122031 325237761 275779510 993529598 580323355 35661123 858703725 247979386 678447598 177995988 455795243 651187917 783986569 367916944 667638925 102511088 496428459 331958119 298161583 901227740 513576206 978916120 510749270 624020696 940261186 533610693 796857372 704517976 885578047 343320008 732722784 181885627 470372258 941159032 836644537 510121665 76842354 974181890 849814766 999353867 443525892 243200220 843331793 699786944 200268623 434292349 888589623 701159235 615959568 457418883 753674349 874768936 45074500 567940350 248388056 829697470 182046270 6744843 463057038 309395276 267934618 461601874 310966468 409631383 382798503 791464755 212420561 956093967 197381205 81416725 186309877 418397803 99191429 209316849 402548046 815369590 750186971 813492395 42508479 356179849 703254314 285187862 889661884 805563062 616625113 402842090 821720943 60247114 343451290 570689543 779661996 385596572 616612905 950778847 438297765 926926307 184426333 880899383 239580564 946986057 48356587 407680201 273919905 358535097 128202795 167842940 142780399 428156407 457534925 152039078 786859312 12114520 704223767 766919560 440922482 611433417 592577374 907479290 213185141 986586979 241872785 768501454 132976069 561832519 74258633 701833872 289630546 799609237 420413000 926158312 716915279 936733669 654373468 539045785 834081543 387180034 248482696 577735401 366109684 821955499 542468594 779942427 220257315 391268648 58796676 167729763 690268628 608150668 575734410 582430953 54073381 995172863 354928067 489309440 344867762 464691954 994619514 714100566 388129182 149430122 381347609 262192635 391783146 10005378 773572797 830415058 414477057 24580720 425380725 212375849 637417632 787285615 165839734 202241905 621912073 904919776 853982558 213216802 591335965 438448637 419968824 926699867 392450240 640422063 730913726 370586609 255274911 71545167 776765961 535901594 249740658 583496680 109004677 389915352 437246357 57467752 721910942 30609201 26407508 5695156 973975744 811219186 981825932 762571367 390434618 748776237 410152895 248778178 129329594 972947153 142155485 578783581 555068428 909506801 158771325 66407429 309972368 981007520 883060330 963459869 321455910 746025760 186006281 216432019 351714767 861629595 470785674 688010928 671761166 616933761 684703912 282246509 200629204 734370748 36327371 924955002 504200725 300496030 49027519 667180465 384481944 873128662 366951253 369991644 263961382 851071563 138369937 931767994 90897561 329868088 891634253 319235214 852918974 711176159 58438227 103873112 279062941 711099485 554841367 285388043 395337036 855171455 747153932 941295557 419437154 35707787 772288501 73659653 260768929 849423583 270857682 647618639 840587350 486030306 847531645 9394954 900136235 332870897 273920865 296307012 147576436 399216505 225789426 373933839 182238169 100024802 599941903 853586286 328590373 87794203 142550091 16364744 569351043 965058790 849138219 464773309 395855660 375210149 846388693 800663279 527676215 356517411 250201614 450279684 806184108 613629528 367242391 349843626 684240487 98940911 987871220 834440447 492668836 669063306 957405455 654659608 153006174 581203653 869042518 886322167 715192795 672708417 976258855 384627150 920148338 10192413 357783217 248378499 512932281 681927288 239084802 660257587 832015163 215211288 210732896 573921833 518264781 545299236 717493054 507257412 168989293 21752081 268071164 368849805 908897113 333430352 449058858 830879456 583589295 349073977 835192533 547861347 30397857 915173944 301005829 93113596 800467942 601719027 30666140 10754098 721787645 266296561 116788348 517163356 734880386 909205866 76542611 587393751 816856107 482181381 713125014 799738489 994529765 217575350 763521535 613975552 727577548 130593814 400622334 930533219 262516496 404485456 432087096 973814883 189446689 68812838 817334193 503780502 760178533 411159364 475285811 234851045 175341081 994068289 853648807 114150029 4862136 977964037 885272677 649387800 825791723 737755547 279293187 814263006 31059346 385791020 160158441 323221670 79054440 181606116 604951424 369550298 474204792 852723203 439353552 367747489 957892685 13942314 425975642 610767245 121971662 122310526 438629508 324794736 932447047 244537437 57458800 758866740 541096970 90068701 321594930 678243307 649731991 353492975 59142532 487855250 189820383 836925996 486282148 337583292 9401747 886031525 388011673 254984233 296795914 50642009 756284545 89416679 409156831 688307812 92340292 118286281 29788966 641423713 613830316 20799879 656883108 401026141 811110977 254741951 744624746 317393051 194744087 234120819 386542692 18286500 198195545 88301720 492442289 160909124 25346378 474132653 212063923 609279554 479911559 712685207 493805071 457469861 321440101 135215522 254897187 452923478 233761490 307495087 559886827 228382945 876420189 23486545 692036412 951166374 533149021 970498976 798094759 224685588 267271388 223625036 300568806 125724742 221145069 898631815 974571188 425014659 890123538 442085813 17247509 90849984 154730695 610682009 660452619 170011793 83149313 839503839 439232946 319692549 147655717 263913826 15196611 969745428 570329240 855415544 974127539 428427114 751064595 939663129 259059764 904695849 970248183 306741250 963796531 178009425 104435667 474015526 668032451 199883590 915357745 352936591 974857152 128956336 712011108 782395954 704910031 850507353 814830598 112554976 547561 152296279 719496843 766478062 636047543 258836231 3046612 304497367 672122163 770176518 799819661 141275448 938047207 919539311 49126747 887960007 415650728 474525634 43301348 488620749 576372994 887848145 306145703 752366504 942526938 228805565 543438489 331857257 160380071 980438378 501099098 675068852 258340231 94068173 728095482 35509284 456801087 744669392 19085847 611025222 264421749 150057505 57314102 274077371 390698795 261686968 36703246 348622400 175843121 40844081 428884541 355731976 171148914 857665416 582132568 992450389 701975980 149027389 216780979 210552155 955115143 64400589 408324278 344854965 671525255 76346954 694399659 589656998 405999277 810448612 21409427 69759910 857802072 224123953 65747913 316807160 723528449 550405125 127963874 784825594 850405673 116440659 101896514 382232966 710102689 268486063 99826887 618342004 811656521 419845172 552003251 609719836 803248505 16236209 305902713 506604885 22036871 164190620 931761019 802582045 43161064 377332547 366310416 93281912 84230068 354863439 345739286 591700124 145092430 814416716 428638001 786076264 965574192 513833982 22912187 320578360 850406374 717271679 780562397 550578610 703824325 389242960 936525236 973175358 433909851 422744828 870829854 703896179 902307810 232234277 926596717 64064236 150275947 261348492 471993307 142166255 591049911 259801143 464087453 624203557 875305014 125840769 556715058 79183162 473509063 814813004 526038218 107208856 688372546 570916404 631505010 65343951 894729160 361879701 86011077 648331148 723626366 62611311 585614753 280468525 840860576 784620996 714125703 339982177 252919838 1828215 181807214 7748147 169944328 219505880 148708391 169781313 657764217 45003099 611459648 291375260 326604724 512418101 4953997 658728372 158947999 94137188 433072353 402710757 778664681 297475438 276229938 570915486 169107296 199575938 396499428 511471699 19710696 132733740 89661147 582761956 32689517 116611855 349173663 810099916 784332001 527211570 46875956 218052095 28439063 66107854 465270761 510255144 589523961 7775373 956087512 608047888 508347863 682738483 147613054 357122980 386138639 445058903 558246364 13976386 46348060 566134446 981101585 728634552 440991299 279630739 430708543 894639132 407541852 234177174 566101201 433405435 663580053 418910178 423097147 999675288 869568142 509657918 95667323 647344800 162467012 692406564 109366535 752570404 43857722 639042589 536173086 129272295 290603898 876649222 786371273 390108630 616790388 667632507 65579238 93464914 472648493 598984361 967864045 493332917 10836387 259668893 680090084 719860267 850306738 974994723 25875143 729708777 793447600 142803566 596927064 233456412 158260713 102912701 240566727 233968476 916577009 175048863 699720747 870159244 367487808 55507587 130046837 629097762 979439789 168591866 537726650 537298298 748633818 161570553 603137806 981804606 579543070 359474233 34377899 291279600 357085391 426599721 598691845 138528471 701228903 919167204 245252298 305665758 947108919 169767250 606896827 86591759 876163454 167957470 127399528 927610353 746550422 740832466 864414250 878271474 146054135 840714708 871694863 749548340 96094338 836313549 649678681 182487157 649869324 9077092 912639449 853325668 727511226 211081479 9268887 918107599 481723638 32590376 582542183 364897297 97788142 199857831 42056373 366040251 94183277 724441360 42753329 822121172 566921897 386473184 836765619 922885326 787628706 363642506 536779388 63532640 530154460 15256155 454756804 589212522 986486110 147603755 249319179 266088671 237212656 600491080 368598773 812662783 592068718 474406851 735125435 169554212 281012946 307300853 430103980 224531152 223640441 32490037 369410844 764602971 529921054 274891162 181125526 422571516 722601209 831471193 16356306 688709763 305955952 286083636 803202343 570936803 642483763 465404344 824680208 167182499 728149941 55567087 563091231 456910905 602942380 693871592 422207353 428809367 58604968 404318139 177516390 224521276 150868058 629202943 242202597 234511750 17470690 114977727 471986215 75164781 97956785 631974420 479039750 400239416 270158243 101791582 504152594 792232399 453640549 342349727 778043803 261912789 12440030 126403130 249336253 743477879 36209120 926214120 746095279 14433353 516051853 254461143 453311525 305584182 772976581 81919286 824883385 981637890 366978352 581248537 542532000 583672668 713141328 44451235 84629782 147136304 133873089 821073631 159718322 285712832 838210501 195872343 18733357 658011508 813849892 358327560 891821469 786793772 542085505 319028531 42127610 598921011 139548927 323813237 356706229 271045642 27264075 433571738 488278755 728569140 317341230 585170581 184603608 16348199 191177658 124070738 637436324 990009728 749834482 830641056 177955885 181216474 114149977 275892484 431419939 844995929 617126939 833444933 1032300 976210031 326360692 266480540 120102159 694253790 543609228 435351685 27651896 896362409 126953185 272567461 941981905 581633510 503866908 601899854 801639412 71713877 167612786 546075992 392622095 810719751 972454528 177729772 831223187 546388946 369196319 613624146 317593367 388840019 57868295 311453997 144989025 172410511 72039146 713118634 382119902 978906525 793379586 284829123 105612069 513015434 592965240 957593526 576908036 534943286 562073439 662636116 72453321 674206664 482818906 84679284 599505194 994458124 848769691 184544220 692807529 100836830 360778083 867481273 131678304 223030350 36395185 611145338 718345605 730028225 16897742 856121754 235483942 400103211 580400487 559622675 232250273 19964210 472500105 49978815 545236629 740609803 262942330 590947379 37108367 784329930 171668255 11384948 142289693 87237856 954765595 478271574 828482924 778327870 392126716 102969749 932723270 344205361 227627051 801693010 832987588 106157651 732901721 673762093 278915933 462141481 170901472 379064466 685189804 880998675 171212544 338210352 290954871 344377972 893505151 592854865 498222008 834124329 622189698 187486179 160623586 488777561 192711231 828217568 246696541 946097275 19218086 710182958 399001476 572685006 438482699 888808825 964665622 333844449 391523344 721581534 146346887 81219410 745907045 226660734 65218478 650935898 54439776 215952861 488209999 714579500 889556015 14682516 83407942 542903489 490485878 273892488 841834048 237826459 944464511 743122422 874758694 940668822 951873104 166263141 140225687 396241173 494150570 822664120 731501124 540385030 645526787 541714942 563316018 156287897 130777839 507875102 256598313 230708648 217296902 965629811 503965812 283613076 656670083 723385258 950638767 867375637 756644631 905656719 258893979 303428656 216749216 757072368 826131 312169313 456098034 69885087 438903515 494542930 582981776 74794008 782482722 540766952 50489383 235824236 99204974 369174598 55179513 346919222 517800330 509040864 407011113 289701392 516353116 38231774 50142613 551773345 205516790 482323779 940784803 364856664 91537430 855299022 810805505 914156913 726574314 345202357 550656399 193606374 493621419 158508596 731711471 308135886 82136366 630893264 797791935 659618063 679939677 466034784 805646603 245316889 95689381 354838398 677310345 935130058 141913240 139310480 686735413 823404845 666193009 146247509 295860488 289755998 836701586 240757859 423795498 819302229 14614388 224514139 72965821 424298228 803253679 460073272 19154424 488984336 989276406 667142202 717387126 696010808 879976789 359772077 611908913 374201908 747054816 691668913 739302126 330432318 112315813 38846698 419508207 654940556 152221098 101958187 636313534 971796720 615505739 619303095 908899885 673213070 2987183 209061421 282444925 195165335 623260050 62065920 465099826 771283029 658254668 298692641 60935642 357257733 178313655 206466739 125929790 286923219 304854342 882545521 80834011 280109628 460501800 915130772 82282085 609873407 893726340 497595774 526535121 637555101 252979228 350523480 512535578 34576025 359721874 102822029 158205397 444539707 280416092 271463415 793893444 352847525 291736546 517934734 520992042 49547530 18988781 565092040 211149365 492948434 48599904 170319316 593200127 959279941 228728892 406171227 195653733 251050478 999074486 59714463 587604694 878871171 498865328 354644263 588249286 531171599 267279258 258541743 462174677 103857450 469922201 639495922 37731355 919333587 729944664 502633977 162938995 16641128 29154394 126735367 304444103 649730417 316933138 893817290 868511064 113211923 892354361 429790699 175343445 110311020 141180179 999665959 552759646 348995398 516870201 915830846 742414541 5409565 259850693 319608344 317275868 807417552 559415049 748884445 70845098 869635754 908452060 137197237 190534840 593816166 622740363 844780190 577459197 321191341 797219832 183050367 320485098 772778202 161643323 733641166 464064362 279026088 589864023 260066931 20718835 838978198 845709562 91045586 497882488 63862083 359662061 146650124 505264737 162350012 128251367 205295833 637299572 239157579 945886421 680470123 278257091 727659474 875638493 869245553 414923357 861375126 180505289 83146857 949835393 819421437 678621701 356235353 512306278 708099433 916855335 947134583 391046207 619479056 968133605 756953557 902740144 537471253 905210270 296601392 17521242 282199584 513200133 48269779 810050619 218606401 845553717 361195903 792340444 15409997 33140423 207912175 801307418 253840392 237071006 881476910 93084593 292467949 872845491 940425276 556862921 546196734 335699055 197683748 533109179 824342982 971834828 545091119 296541425 218378334 229705925 246078456 86470619 370504108 936924102 969620313 694937297 165928295 338477794 239456937 832648542 942950659 903379972 476621820 779899975 694168005 47022147 171077942 940027515 952593700 210864842 918462801 438877116 933255090 678658454 970152133 912949930 256577333 941389205 381295525 861201561 775139837 163010503 152260110 522163272 350506463 194879788 961108512 642874071 460307605 748457293 603986152 326877855 487297120 781943626 706428487 754595319 757404225 306053468 190423215 224056811 879392242 159812789 567333640 436041205 780142088 26967295 977168515 548157359 591455560 155846875 314522630 873762312 964819028 339491691 563591056 101576409 118968223 820296424 420840387 695939906 425860135 846466821 185385756 282639333 30508090 993299738 960581569 883121583 706381794 793318442 28639701 212433414 538089318 871962583 516920031 593510352 961970922 784198135 119798715 460796992 956555722 841440946 944226665 769943002 395371532 158252766 115495932 985634483 585890120 191156168 128621957 58234497 331487812 663127715 481269543 127788159 209279704 501196062 621114574 146951701 196675999 616637579 649809683 308668655 973048478 589044071 412939226 94756614 253437190 270572423 539845997 847574221 849555360 440008448 771147045 408080719 705836966 924377758 73691976 227524979 213657881 560542954 119780599 699597199 278924154 351727670 741724307 130744171 7145031 672608282 401432494 174723679 825493513 967587168 427887576 290512088 276338617 680965544 61119395 937055015 716324130 399792005 142027232 173808000 836543025 117974238 94896692 64415541 309893281 303217497 666939063 158337118 338135405 520593781 549350159 156201054 394497676 132196671 543249342 535098889 458733896 640864630 511720749 108901789 272694893 711074668 564487549 851184754 899450184 748549840 212422971 984034105 693248412 184449124 569923010 709504301 60319016 275283302 151909128 669960227 723465061 711232195 462081854 238269314 777066950 736834961 408197609 832974391 595280990 795098966 244194295 116573862 76551249 260955170 728170892 152405074 384060351 254717417 440437399 118662028 372175275 129586338 243756723 566103962 975398833 901721520 526003499 269238073 521982629 790362758 287690157 450474892 878208637 358213461 699588202 144349844 210687459 825298732 354557308 82480941 684328435 550903747 830953241 237923451 97340960 42073689 415216960 27971757 190596766 655243539 512161957 705285426 732992308 27715835 976491149 959700844 392912910 798840301 247748166 463268717 124009345 45790568 369414053 691942315 690593021 479433701 212433378 179533800 454933655 186426469 502543051 513274005 939316371 824383897 200438008 757889408 744909253 258748170 228127613 399661367 29359047 938634361 534117188 229647188 882338235 250470781 232703281 43962174 382207140 637281366 733500619 529171961 671527165 752472796 198351450 678617982 800499327 934729217 522934621 883569670 917873507 445174312 379159542 731020935 989154420 6394419 857794081 235035576 315707472 173055207 280020734 518101884 407658665 494359429 861069030 575907370 244966860 599357900 36607903 799764986 468882227 457573983 602397661 875616366 384437063 583290095 572463113 831288626 46002066 554659467 656163204 119541811 883109118 853654733 703475472 166286860 284501902 837311065 469612976 792302286 50271149 737976654 491098827 697286112 11926435 692284393 677087729 327696534 842458855 148070020 900095195 802619623 560461443 14299819 912665185 401255925 867095083 507378267 127638157 243477114 721612450 44501342 411694408 204713288 661373205 424236259 315572180 187048359 605563071 970364319 359019002 466264506 692237076 942951438 504191007 114020589 426435351 452646752 185910690 247407602 974607569 580254730 267346853 394495055 609537205 456985759 181434361 526837622 913848868 505547493 648457286 934516326 542819545 67310958 828345066 928037510 711122472 524285981 356769172 662051971 502143202 122351108 195092525 754608491 515590260 209965507 536843422 300050929 829504103 447364778 580251002 864369436 981944495 935320390 932781566 891111916 241998592 336852166 335779221 321397413 144504921 664941926 505117128 54900051 77097972 815224035 493100371 953690900 164915216 833507588 637047363 437289324 599094119 421792981 980215054 739794299 691251125 752580932 422702963 632675186 362796640 482370235 115460398 4304135 890821129 584392998 579711461 782448209 19126168 310844598 713253396 550259306 516061906 567237664 889470655 985297179 194009345 843088060 138575660 352338710 848943434 885499560 236639850 539884703 267483788 271809812 3332577 659306684 65192131 304802008 448475605 304529347 690286295 482164569 617527320 770094964 693464389 897682640 740149125 439281561 249921202 739359678 469027592 530479993 168355510 830406058 281179158 685674992 451726040 811927963 587468665 201620992 101262691 162713234 923362183 129031888 697426662 451349082 367670584 74083076 166682480 39480378 942128021 47011635 109525490 10326190 100725011 587271081 444082740 90878776 949460446 970293780 665013576 664597093 257478535 304662780 996103435 903307753 74152097 580811734 300012752 530531381 116142989 75824565 294859905 39633388 160103441 266698119 578252968 140599268 838593554 404051672 485207322 52620284 727363483 770307742 125260655 933867054 894650746 564695916 963292912 456146158 17488318 739065288 433500760 668220863 693530179 594142466 145416043 192607581 294172390 251784901 174517928 539810278 892775046 8072438 490824185 490418209 110309146 105094217 577711055 755784922 442582126 298331907 757687156 751623160 560020553 955782351 852276282 245103626 158348086 94219494 276096605 560364499 553946744 46079915 43183866 335699327 179475520 3203794 728554384 123927585 521682679 372952037 571010189 371251625 386702155 42142117 804666993 997492528 367661010 265142055 828221443 371646747 164465972 226015793 574309933 677081477 782164993 682718997 658749452 688114693 532200329 798343483 939847258 182800211 993816304 719366039 766008479 646458835 486676045 893805518 566296420 584654330 756850886 164730641 647097626 7142546 241615375 753868276 521949866 214047288 461436945 143621236 527702432 759592005 105366985 463392309 115278523 998134845 722832106 573526889 149974319 683496461 640829990 267152168 759657015 73879321 129425751 149509747 767352863 533152355 953743880 475889729 900260488 516875879 802128860 155538294 465327658 635615705 988546637 599983044 74895518 511543907 22052115 782571299 671302751 37606682 662610415 28610712 9861528 299524228 175110865 833722749 266594487 631258606 60006867 825265182 515360328 491839682 150741115 866176771 850533092 416788679 799921057 488554591 901959365 986493850 90648712 799523190 140658583 905712595 850197391 203541381 652199481 420835153 160706499 747277245 849866155 38273573 92356590 653587573 11950983 257075330 221062269 714561718 512561831 405203255 141233402 736537861 83852479 751412144 687166765 988502375 424762 728496701 262806907 389843874 290003481 164887438 202517241 119599374 549697481 701090472 272021013 56730671 968374003 725645306 199439058 262296011 767209324 992112044 341353263 859946100 349173800 134624581 527368301 987410343 957288720 48284956 737953505 827651917 614760925 625873433 201647200 326912466 878155363 436908680 234496362 411340023 599033026 70540548 100365644 582420201 969118943 499248175 844664214 921235729 92155581 46956232 395198357 285573955 885408041 810472620 34907248 730630004 478101115 341535497 481782452 72823574 212602178 590028865 69070050 353056075 221104466 489149564 931970950 703188830 347703478 820892674 635112181 550100090 661235105 150594067 645622830 19936666 869523066 751961107 923692857 24251724 798864169 968728078 277321155 909249861 912496465 627512034 798250116 194402741 772601272 798048731 227020213 27895993 192055339 938677722 876910415 189466981 377757801 189847033 964113595 338934546 910561983 686799113 78877593 71084499 311866724 575026492 391755942 879219191 79406082 208467594 730446461 259335649 430328947 121909841 562323735 599029576 457217820 329288335 232998094 693341538 623795082 160375037 370873259 28090074 970985145 10550759 988714645 561539556 11375402 57628699 410234811 970086683 540979575 738013683 332791918 939662824 411303292 914345403 471122124 275652739 491658615 42427221 240327791 118447138 117009091 930070045 389707693 155839675 901336096 812273351 458038958 394671623 109962782 664269276 912044519 596835077 915060057 456535226 763674711 169985532 69402145 26749391 943761440 981221737 905633740 767919226 685093801 951231249 707916188 98018692 775841353 25016765 393133025 519017826 170859958 497469345 153247452 435351092 372315442 51465592 610738951 825026821 848498770 983179884 8244105 348983799 856989255 228462739 860483898 237116050 36434437 210253272 99804826 700626497 114133546 744009822 254026445 109438004 888183242 562355459 862720806 431826789 780402914 351751764 525767419 631943642 29555410 269375927 745782935 288858127 554450141 147257855 439933645 52962542 637797306 482944924 442482320 275620561 345456468 767410415 226137641 391194749 824294087 358779405 581129058 661994537 874799594 837556365 948307880 147132351 542132381 608985600 84693622 166619588 176849634 158715590 184993178 712921025 60468828 952119343 23826492 917622592 830877355 837738571 412463043 439961475 187368854 4683847 758443662 458057427 424948086 120262875 71573175 128297758 90934029 438143432 142945854 267621483 515370184 535789148 230320079 57357638 945249578 980228859 280240872 329482556 559138864 858068272 511016152 452375678 987852488 531019029 490786346 862015143 403227566 953925972 990393305 451668772 610483672 140368379 999900327 584348672 490150608 557913096 319317859 322051111 132660871 231851241 675762219 166695299 893133680 733607470 965511936 160259793 441155707 301327085 100293998 225398011 398903466 892139253 416468559 45524716 294405587 667737747 908667564 777054912 76671393 808995609 303490583 349137127 734715231 425793679 383570773 556536259 623153291 510310408 446573223 736272989 928090131 128318945 178905421 779026610 924752593 246944394 227227784 325140545 887685232 654669191 552921776 222783912 807353119 646503829 626864477 819307838 259618288 83271241 629126904 226937468 883559581 61031309 701147716 186879135 696422265 659977962 174820155 253613110 975577880 105616336 546098397 527159276 130588828 546987516 392883315 332599999 184539298 522059789 123175688 580810161 744025691 507591464 342564458 295734696 575115460 140412 172105278 768456451 190009935 18021295 36294054 594170726 192075644 418022335 441902083 15843237 957601526 697153210 149710724 433781805 280654784 852221654 607047477 517275989 411663137 524721641 777218182 354777240 61388899 75939556 240217527 974765668 289165245 307870396 175177594 400924289 940847249 843495698 71060729 219899874 111117761 37763652 372486014 268486019 70050491 631763016 450650139 250609467 886803006 66106858 230441047 377363076 928649366 268634137 312856043 112585124 234893515 276271465 394560337 151296750 123953449 17107986 787812909 253279090 869286740 32651001 759883474 39202410 178572101 412567090 171148420 452634328 696581868 301661463 313953517 331398078 730394030 338628106 131126023 888586708 774905867 960710887 959780021 905279036 387051917 153365907 706402678 176105280 731519927 162098318 397384445 284884074 371945562 5454062 604723079 990452314 531048145 514033671 483904836 362495275 118681768 459020562 618211720 558751998 376076669 819010020 833651067 505703848 299476492 51008676 872326071 990987449 474191091 615502072 813774239 685116214 648731813 893996737 854093920 101306934 126457433 935561347 523956890 493547757 447264563 250684645 571033567 766967890 543694620 32417717 925170004 243014627 647800383 974619076 801348011 776914612 27617379 420221146 106378724 968226563 15435686 179210685 69180738 978852426 253904736 785512322 171356342 81655749 247763048 336694699 148143732 174009989 574624656 154983063 955344090 401506926 789072768 274827674 105879865 11277628 891054310 704379151 290412662 470484390 133851786 701154 983942403 895842580 241666449 234705982 509690226 64396260 878848510 30996535 395131270 764028517 37284044 2596479 971948706 420216873 906431032 37258141 28624055 523453346 300175480 815508730 444105822 9386204 682071829 974960020 167471356 684082144 487410567 465068614 160320240 211584501 261844796 462316404 110458482 414552034 486896477 415964508 646340342 8260276 172527627 870878477 131496315 476728212 506630874 559474091 613020062 157783030 444123644 56438404 675734016 112284026 570012836 726877553 320246279 820477496 213575448 801353527 291438984 14265773 901426224 73917105 100175742 93978080 523613288 131133533 99092561 84264340 547485587 436186679 25067156 244446498 775611686 743911132 166549972 310622772 28932802 274884771 512787251 388909640 251958672 414822686 436020046 513775516 836018585 633223219 309371427 237153423 53226134 435811930 740707717 571100339 619092064 202657574 224628065 619051987 377886341 62504465 866386339 671935373 842773334 779769505 352279446 11355258 713862501 209857762 32078253 647385065 495809956 34870582 228080963 132855863 385891629 398576944 292186746 683672881 725508847 373962709 202273012 825397381 301575498 822557853 779585189 839956651 593968067 858984396 228422484 88737398 788769007 952600563 481609449 689306156 197918339 658857555 489706693 749234291 800908598 738508038 5553998 900259567 906517012 91071314 543696658 660346921 57143285 105871066 332151524 61963179 162212104 273369300 57637099 769109132 699476047 979719433 735705515 557730709 135579543 921786010 674444766 313772486 261079584 704201182 138925646 403509830 435763925 298805535 783729344 500283367 543462038 462089193 931392618 31281998 69811302 898635285 248285714 695566200 423432956 887226327 973872973 214592584 254851413 497739958 554651681 88404928 456457635 51466618 364740313 876266425 942927710 82345626 428457670 383866742 112790267 990322699 943181059 753075691 286715576 920154439 124282897 895285192 21059878 519769829 158531642 24262714 256562157 396837880 545266595 809228888 621730340 535304236 906752763 125890787 771986445 814200698 940540105 50393058 527613834 965264555 371311501 843748897 951267399 722483240 80905919 582821129 377888713 825243085 901699653 425463321 267079019 930989830 345690634 307600459 553668904 949139944 909843443 838493154 521689300 630352406 156169874 701611729 345390011 886881020 591554311 218231705 432949175 996427863 538091252 292926302 447396937 98757761 148289571 800241665 96806478 369782027 167778980 707431127 348808061 130369396 958674022 986364620 75703010 111034841 595780725 37158718 869231752 80415574 658518394 533751768 134736503 240623538 227088499 600931135 882177103 150868029 974227606 529163802 896850005 692657602 30528629 134669463 516002710 25657846 671267371 789028673 399621950 336124823 305462677 674214872 975449083 276045480 782758669 995745647 396198703 380600296 821264916 291521305 995714288 208896067 521816845 22045266 634633186 203196750 937831081 291506937 183330949 413727513 21394314 491405340 826979663 772820799 279793857 539127904 662037329 533701540 841078101 647426535 649332879 831933624 273803049 532696362 219852921 278285858 213744525 699072138 138177022 493915710 203962522 466425684 351092271 528376319 4728449 917748855 395946541 552110705 733350157 869871221 278261177 64407074 909752437 221766662 474742186 329622260 118793386 950955080 964384060 265641647 744189411 377111513 447539617 930651013 554839719 565275470 285084157 537114113 733112317 612483561 683537182 573583578 686476369 527804034 822921981 960367154 187265279 581714667 23894596 355974479 155856710 651416533 180908489 498326023 962380560 710119938 961249238 541682513 994466564 115570302 197912090 86004476 715494913 168081268 486488465 56270419 191271125 181337353 398221477 465290623 529094573 175028830 764390634 188582196 841458015 40513936 230206519 331591210 871014336 394869455 276857883 71057296 38868532 902486053 554293643 458504947 612386750 957683169 455441243 560686701 17994497 855482453 911264687 593362205 192202658 656970389 735750430 426502993 358975669 549194870 804878547 466586481 320207431 296397568 428399106 272413071 902311014 606849992 460079775 281631618 133251812 563218653 136961910 23308333 282663744 765597614 845698960 218765412 761008785 549414808 654406120 81442267 59277647 86569755 196921958 331861330 581551233 40778010 986350691 623787330 643030030 7453238 190927961 828302507 729712827 768043148 468767647 133146311 744376548 127920171 349264741 223383931 527396747 552879042 681052009 301104535 55942480 718789505 636088033 486567436 644881905 344355412 538317688 64283093 587022294 415459041 667066873 242568170 815039950 199776881 17034404 152273259 719144285 597291350 762635557 862754946 116399016 633460027 353904839 382107333 328629084 88655562 174245790 659949194 693974058 948130795 367914281 970958278 363163456 632469617 57224309 137928126 59973082 123303754 23927470 68672764 347214554 50597414 991396000 684094684 286987934 211385341 371114667 722562095 763553184 548563502 63468017 440667735 913915846 725076405 293202869 404626125 585948666 143805355 327937830 904858731 841796853 110490070 579935759 594424234 174817865 10418492 250199850 668467122 271462727 651686414 188513600 474071179 430039526 695231599 735038462 373007584 527637035 6866308 631828261 238567125 566664686 744719255 785385098 333713319 121408985 808009998 905453401 825564133 960390194 953558536 913445184 750658611 114594869 10781097 882277322 765403165 907523339 61947293 662883096 988209849 541910169 218445100 147507969 504917911 222157524 545035043 917339661 309692467 781499508 993995774 225759150 439744929 382635306 392058402 236486740 825257007 173056369 983454058 894621677 576773241 615812471 880773169 886805948 685155879 533023269 509098806 142444221 761575516 256524529 617016685 661680122 993648323 15466171 166157197 875114631 112823908 121622003 511500926 920057714 385333426 723319748 776477620 982194514 600204254 416623322 288006631 765336724 883143561 527868384 837399863 724918634 29244238 102561484 750832473 951108296 655346075 826869314 503061532 487972206 163316020 583638077 439799400 567188625 132638076 480554326 79083382 652493849 891461222 183126831 801936140 463361719 34772665 242522349 318033339 219463313 602195130 552152608 4431638 167514070 835235787 795917606 391789076 451052478 33286454 431340630 469589076 48125672 247566028 345996445 128633923 253806731 262010162 542539973 712320086 6122259 649457738 58943209 765264531 822972285 30663587 759984973 13761839 565673099 515292347 126483985 539932809 514638828 158967352 572746694 682069628 251403918 601170863 260131781 197755490 810953221 627611201 491557008 866794442 813372394 187070280 539666223 126824615 112682793 590688876 318369197 571828919 529020962 977863416 711845735 255020476 61272624 66280768 114356961 34551397 258851993 259554214 135848377 480857894 935002563 704758398 663616885 793369837 922094497 934706320 428390836 317111913 879482204 337599586 390204727 994351387 321111129 291770587 834216054 352510375 885930657 886659435 817812051 96802721 841042777 929999680 668793057 95516017 875632987 944702443 824919457 80053344 480678373 451783032 486196576 342140137 688785021 222037523 38547549 130271801 18913261 369467916 902106451 622669956 802338536 878570685 289207481 566379018 848769852 162657444 722198056 640912249 918821270 850522907 275404986 687987458 106593925 199709258 737276339 403631368 473776453 694736292 118907205 844412863 82482457 617785170 765452280 309415676 863933390 171582644 73388193 71453535 623583715 244566852 13877495 720105612 856302293 994870614 650446078 804099409 597549103 848697703 472585267 629769976 213813140 406949165 418679459 799991436 243393133 142326254 74692205 283446775 488943789 299203641 241276233 298527688 571123889 635285869 791288431 368873065 115693802 816799755 540629083 755896783 545528034 929774678 522175547 350881515 19476590 290609770 207916565 479435925 395868811 456357348 54056116 173455522 186506601 946868369 897812463 670604686 673038323 973314962 766365108 400870629 119525319 660777970 943307942 330555736 718373082 887454942 428422623 115190134 873594899 195376867 871267523 268005846 825430671 456802653 140359917 356696710 375103388 680769729 145626232 329785767 372924666 600608770 572500059 589780620 130047637 863718398 577212277 181383338 446632658 257933961 18913428 950265306 830805718 52456519 998343362 766185622 5805784 849362321 118926543 438673714 448792638 753084800 741984850 539458075 29403784 265122570 745031934 906749775 42528714 28032075 528511 7201008 637875087 929343740 347566044 736875238 200498405 456706476 68743798 403420783 73270168 250168496 518763547 916918436 666595345 116828106 751957397 279600949 197483052 422182187 494147509 295352651 136052367 972321287 225136965 971641685 539033782 346809188 780610862 133890672 223204799 555834444 200531848 35093642 608724838 305516387 379120672 470399283 723171832 569945919 969778990 988661292 6959790 271095502 709439869 973524576 144434332 444251392 614728767 672432758 454957629 198641245 969776909 693994612 487184648 215126703 804956026 65235705 915580404 986706769 541319282 424755373 141222194 495815622 322484213 349481140 143278435 600527518 109032917 228020966 278201896 395227260 370273524 297861990 515782169 200019491 191596776 671077602 556454468 486482012 30188012 681710436 173662680 361304917 63775904 250835172 124007145 707413431 549086513 457506378 647787631 773883973 897395221 797811132 508714773 951493471 925797964 943181563 897590003 278205452 490792417 628140743 761957754 497253917 464358551 634972604 616391197 926729295 586832853 211249886 394600739 316365864 666221618 309602670 76109451 959192158 779170316 935264999 476702601 792478991 328754288 100911894 53203486 199064524 739871358 118023193 561676382 259100301 614921519 570768515 627107545 766714403 806095699 851898766 96001402 364352862 599600564 603120481 776872228 937301188 741729810 406796483 700731279 103976700 284740306 426714705 102733264 143128961 613812685 745789166 21367794 577358455 786097661 779595812 238648273 411228520 424692820 294377598 884341856 577155820 197840475 476972594 85228525 838065205 746204204 66860816 136667995 557976682 183918748 453478736 434627795 384054087 211433278 972414187 974267987 615393631 621254983 147858956 794968911 496076103 43543225 505399227 551898126 203175751 66682253 385361316 797557095 320412366 242867905 55223787 184066928 38440605 271483187 408829381 821676318 629145035 958558869 290356548 965970964 209646515 317321522 296193889 983786510 999384584 598043822 246965613 711537874 429283852 677816035 880802192 379329073 232730621 355741002 46178146 750749198 705286225 52844912 930052176 409527435 329940622 125104066 100627682 832931577 309747329 949138840 640267368 283543996 944380303 259032160 613126920 368912439 33028345 418342066 639246757 770198436 375206435 278978238 868278889 364648187 531964138 638845252 88194544 141811049 716731986 842368228 46564072 253376794 251611796 478492353 68023495 789737593 265876700 849333782 422150658 143779618 822736640 61769314 231575474 604821799 763512041 963815535 852714116 573032653 83414176 508550380 331149444 33911749 130804750 230288802 905874442 17260341 746757664 868293342 191103728 330052777 703257089 188536657 545707629 792739644 111542059 965549932 405556310 490727007 40867667 876903617 527659652 271933772 71677830 439138637 490849611 23309356 239289638 909201431 398354766 504901155 227227144 251066756 300878724 197061539 756730878 609851245 643086682 879082662 273752165 201336599 232230511 226915556 663627619 76868874 280681167 514385337 356108229 880733738 359445338 946793066 609820011 960896240 780555525 423612388 86293305 958648266 619726730 637467992 819519935 246484088 429301962 939201234 23736520 230011935 695588061 439607849 45726875 484272393 384560828 116619813 475850583 864132412 430635109 136191583 64332399 343025577 145621604 951157447 127497189 910075182 805059537 190218275 989135465 821394203 315908092 39631760 270490817 21164535 805291946 67523391 273208800 199473303 721612973 427630690 474786722 724686325 842467508 668321960 987830416 980352439 167081761 460779871 434783636 642537557 214276579 93865161 830990375 340645999 805501404 261575391 397315943 232236846 646528033 582547102 155780983 890792708 608860880 510972566 57166621 315509741 127703370 616757341 90419982 190492407 294130956 750377370 635042764 104958176 420501555 74375778 671108197 698796507 900186209 326864585 100895449 974575221 29361961 215782527 902728414 700706833 148235799 670218084 599234144 36914615 471760685 64148969 215297238 297262321 281032270 123181813 4832580 470136155 99798771 224339958 433255122 527478456 158911525 521860036 468162708 576244303 319359431 566958998 46547498 18472558 5885353 320412991 563792574 575184504 694824010 302788735 373182151 135131830 678104207 606229185 167104574 596649866 968216172 802338292 481410713 895162862 564323401 541981391 160869257 52149520 501237167 207266216 199586293 522118917 664668612 142788780 524317171 549382211 372016031 930962818 498776838 803695348 15223243 854677260 879181901 754921247 194774945 881321400 112800941 846527635 285777643 360822624 16095458 220948947 607739730 257322638 43900853 562389319 955298117 725667121 686997507 110284286 11656498 930983892 896541321 704202537 884193033 167773660 676170128 972119172 701428086 234413638 803197118 648126044 384483045 645202028 167643894 759628637 266303101 687621211 58139435 872828048 470728669 782538461 339727813 130388937 102477158 378288393 44325037 772259092 829430944 633540850 607743358 278128236 782562066 937612345 631312533 616651435 677932594 385733507 893379350 702676090 534347909 674692847 74239614 212288847 358954198 132656256 28556193 807056903 783179866 478441966 559547100 248706555 968564044 783352882 394749294 270347817 235620486 288779001 896092522 554644274 251160389 588767391 907097070 561061034 930813980 204733305 864731890 82314782 100893516 248643565 239147453 928535798 256795778 517695681 991410592 212090503 884288484 653358610 514940641 875091341 982592854 146845748 364992598 76791387 578433685 270671695 933241987 53376635 563447414 476224950 294069595 354222048 979118600 768716997 514394560 396771633 426507226 208034788 502311017 358303865 22397353 622326457 202205042 682994424 253943965 378803798 863270560 889130745 185349492 359438886 422423658 913157007 258493955 130366953 157089247 62534526 593897157 6399975 506667993 311112390 129015366 631676122 402967398 366854365 445455301 656293372 172610544 138397142 694841731 957404172 104536736 544644256 517497353 106351685 937548391 294311002 910574154 722304727 490949671 181607660 447649928 92827335 172836316 78715093 585413404 414301442 10164534 253629595 48931628 421880624 32342796 233502805 48682145 794922825 581766113 994076069 670591791 405917595 244537754 291673984 356066844 776469262 583963190 43707289 356718737 34247656 766598359 979978348 947561789 486945874 120712881 516609677 59103075 437686944 89833492 170735971 773418612 129569531 32156242 466878210 124935685 756837212 266748990 125376872 559055239 293476492 45652035 667515310 818499387 636262655 883143480 343096805 607085104 989315418 261010886 151860365 277590973 360633711 80078147 903133166 735082096 263037304 366822281 496066829 594151672 968041497 333562579 887424188 465087533 264140957 839112661 168945666 272400136 276139481 632580502 678959520 108573582 38484971 919090851 598171316 338915015 140117526 120578478 659739815 246324063 602451772 909940384 302454770 907679921 202588984 496986139 310505346 901649367 578325027 575612638 651527944 19612297 459593926 590493182 290053518 900533982 500473106 65194926 929377354 185390692 125895067 762246476 297886927 779002886 500106246 86882458 723383137 143496964 484776979 506568970 253198262 245749312 225556876 174269686 799023748 704072302 123438469 380056117 704402417 982660267 361008850 880840911 854276208 590442325 416498675 621755609 257771685 293496842 100220603 770329276 720814695 361759659 236964582 880322851 251105975 814561479 516241695 599402147 52708650 584095503 256072108 210671504 290097662 897221972 545787001 490606071 391068628 39423048 567138908 607649433 68476866 355158742 434626248 26977284 848518910 339897168 498392187 69302138 284497271 394384220 164470011 618303483 905404333 467856851 212380676 390887697 264934881 994141191 871956229 70824488 884841338 591200022 734010682 283621037 141461685 40318085 383977735 730767692 119629314 42748644 537563938 139518269 156363093 79744935 811104265 222960106 299100286 156623843 616183276 174123208 899104747 603864287 864807802 665504363 366858126 412841969 274991287 178565781 796038370 844044070 510424077 567704101 591258158 513065141 162704091 706587679 868384138 295527326 86062935 400507553 598471380 19819868 897029318 595620836 641476014 943238664 121142904 216638865 903808494 838605446 726797129 32898619 348974608 510592172 358578261 278198276 90550192 311910094 766527152 422134779 664828136 851935776 829596624 389106499 170565116 466263997 965339500 678941610 850633821 747591029 156782318 826467771 171617017 169308695 583753875 172414937 465590695 715795521 840522901 156628198 519743439 114712617 195145922 74424354 676594021 9012587 933154896 751127896 774617145 912434170 471009305 119870236 701279690 751157462 373669454 958786547 192094230 944067057 819286185 940373702 735661681 238256824 754967404 751893532 427946909 546531515 921960826 484844230 930947375 529209086 264774958 764206447 989472099 80161164 832554797 675243846 776062692 660625247 784926455 252255020 229909555 105283266 278072294 788071413 774624559 447910344 701340554 242189654 208973281 397777945 739407 228660088 376538699 63515305 112364296 42998785 325257948 355419648 165816641 281918178 42196686 644747232 208018406 23064355 521145333 482354086 820858257 199565050 133851458 189341485 569353188 831884838 474213850 45819876 75419759 478403363 256278309 56524739 977205896 281326904 210795730 31350188 440100096 92272904 463297723 972604518 754667138 413986407 868736431 112038909 214884198 301751097 675100370 548131043 739758071 651153757 950546353 495154859 29769344 225583737 632229575 916059935 426703336 472539975 4580768 101924041 72156310 710614399 201372024 987991319 510979361 251434632 349827606 385492332 115943881 487341425 723107805 241856885 844088883 573292590 448677152 546924643 603671795 15351936 36176964 906944190 27042299 732101546 466388980 815975857 120625569 659744972 138060016 713555156 249910473 816991215 298373689 775493090 49635836 956140276 872432768 187621541 492548519 607762224 234810250 722644064 422766396 281681063 474561197 655700379 278741213 638039249 886074042 610744244 568900999 245168174 899867985 200339541 787354274 645619485 859268022 792686065 382024746 836842428 689907601 62441239 950624808 579588044 110947122 196809178 570308047 713593322 688262256 427085330 310687704 243965763 805613973 258631629 328250039 109538361 780288643 510692104 966981086 256315924 841356961 255278493 883294498 628058077 626299485 335640021 134684734 19911607 139298283 73319484 988310555 805935077 302702292 141338027 242341352 560164733 357620267 937404206 790004249 736425761 389848895 392501595 558407431 606734535 616530654 164675450 638535239 35203374 100124306 599318838 983500916 675320575 840513414 36423626 43645382 756432368 492441181 193663538 342086748 247220220 931780716 292650434 405296007 144383437 314053422 231896282 556954826 832672840 887654283 817658202 359421182 698537355 83834023 256325828 481635004 693616571 344359530 493495818 288661331 464499355 971780153 964364571 215284746 565789665 578598509 649415881 877184407 405525696 74274607 937224278 343560532 26344665 878726081 559027863 734138734 205711119 35191124 158029375 68557634 322275950 237412734 392790418 277604785 493946385 855606639 459967269 89037436 140152891 529311922 474408068 708944926 515486310 659446032 945684551 218131960 171227235 821785282 455570566 144585073 656146504 381170339 500870307 396446442 262157967 792244749 172579730 732444506 843576456 835103354 52166446 262076729 218270618 3398672 415009150 280504907 437017696 265959520 435999635 827599059 174772101 702670237 245611873 144798669 199027943 334209456 869575977 868503572 92507764 260335386 325588788 666780746 152332991 636626591 930132424 75582256 715695118 134114514 241317911 540222394 960727707 686605809 553024087 8835129 335839002 794410320 697603059 5726721 910429435 610617789 820654678 187737640 343339516 310659805 515835907 600876129 145363585 811477357 768116629 703971738 162639046 199317781 395290133 758444374 810112727 184749573 156449430 189147951 834278059 51044823 198959550 582802777 777941661 305961042 443034751 51174186 754487767 371337613 7123984 288475359 167595221 810621634 885773269 886346436 470141868 970152405 687470458 559829384 562397582 49290752 163961854 303925267 616326748 507670010 480441459 142514658 904749557 6081761 96975181 335097667 235578403 72859262 252647744 501736799 5965987 174266566 39071373 715577726 784495898 658130204 25240016 805954266 762449033 872156056 337703814 705359874 346134565 555472565 187521813 579765666 485671054 844655064 69062307 637280636 557694675 428532675 46622315 69558512 539344837 64854846 537845798 44730746 206832255 397331554 79169982 377206436 994929093 141757384 711903265 937158525 4711151 200244319 275367809 366459205 632288374 111119819 211887152 446898774 432716658 786273639 36042707 172311281 273792099 885430516 575620254 999208433 896932279 64589412 294054232 436044572 817129161 202363989 281638676 207972376 217501310 477436158 812326612 70641963 576804939 215782615 462334335 139827352 31071187 206930539 374669435 99488609 166913795 104027499 106048971 65987134 536277732 739654571 191755927 208714118 251426362 848491464 59548996 883485381 238011858 845251961 156517503 718925584 86368977 769408469 227727114 794253355 461093910 490781213 822878513 697513495 154989463 552361471 518934417 570048762 621650444 851230317 964987343 101393052 103372933 982611936 270122722 70030564 13134584 168456715 18803066 674823594 876329943 451260846 695429176 342726969 513671879 174442660 428988120 116447703 916709101 350937926 480335074 321610382 262600979 743063181 99563098 902039810 891154584 469292226 626029559 940266507 678080344 58846556 742603126 246801148 791967665 618768338 461436790 4887273 988953846 808347323 446730242 552076822 966244195 313744091 261023219 413736426 69792953 349430270 784206844 585085306 598262077 8574936 727295494 818171854 856572071 379209943 475822536 391251931 80570940 621011252 719268716 821729679 749205522 966777759 77604501 314263976 493362183 889534690 817425666 70987480 671866887 736396768 141365271 345371427 192479861 609070540 33756922 154238851 718198076 261391292 722080731 540198207 798826929 495691058 727592600 497658862 401361537 54501547 663996243 265011374 153495476 123652997 279307389 566622249 165334659 692577476 848601658 352707069 416054492 763484190 363125573 528502679 214383760 57281463 391576625 981131754 632421151 870882084 986130155 881168761 49930393 239552318 178438200 102341053 988313108 799000303 718131299 157137969 862079951 160835113 366847492 683406522 137754800 230491639 148780838 418744903 585001771 202129627 154509293 77032473 254588958 834078423 947231846 706527296 442605773 58124213 55849692 885372165 553862816 334690271 152194119 216755871 937580194 930731397 260231008 359766565 992833915 814693997 130572203 125072280 102502951 147622756 856750883 70721546 602074189 606297729 309763688 957856782 297550434 357488855 306135337 242958205 268327659 881088079 278299583 729305350 42358384 390483962 358450390 285863244 900018685 205241863 257707329 685105106 965636692 556683348 103263758 230894685 736795415 153983700 92537080 228872626 622524594 920999894 862200188 107329470 993997613 292967136 722479587 337923820 704018441 196579070 922391922 143862496 247035232 615062847 803836030 36131345 762292275 491750576 69234007 622415311 287747799 238929347 396769287 492151652 756774272 868273145 5062873 640426451 134844382 430151825 588994634 196274693 407791409 651396696 394320731 34843661 538352340 168068865 898354173 170515881 764184273 614459038 610459228 40475308 873748826 59156557 484189025 209955592 582680244 432256545 244811622 21540686 567291221 959117814 122087583 247485231 170853372 6358519 315729932 533035889 440750928 763395860 353637698 218306123 134757233 312499719 917919973 69214027 386921786 520128496 844180349 322062554 249101926 488522117 747431292 953625466 920344800 66793870 125697901 109564567 864557809 549373857 759212185 577587482 281349047 616891440 107846174 139187906 506136879 535375445 843995433 245013753 963645312 180193521 968887446 744302724 644252329 710577125 720589365 713233664 80996376 670459984 276705514 860950305 774180555 366046732 506142306 23075924 531051725 770303285 547179844 577347812 237803488 424728210 613446073 632034754 820716138 439015456 979161207 20134232 721211205 187644892 419273743 634024729 615884449 804258973 348422869 17845750 693620129 449268954 61825280 166965214 927800242 557634983 696568174 754464967 872783994 81854424 474785164 225255634 638856286 364874885 169747960 144904240 797751344 470775215 554309413 317334118 810085237 744026249 51112706 447781691 138408841 664325222 711322611 499047872 286271263 356018883 702895369 949561322 242349523 27960438 163448381 534143276 569585430 966629666 491400245 697934249 245233569 344589025 533317460 943149797 860529875 812891081 193988117 922364300 368005238 438958793 854650457 866699543 296273659 655294161 551124948 351919370 428556066 939875565 901159306 138456154 696318933 879779726 759875663 705141865 254527337 619394749 230422376 357047995 928524155 241005751 795364253 915192485 336097506 616208496 287669993 170135827 344086337 284854155 664253686 879565359 727530059 516258152 21774770 298833020 192412375 890737369 633987959 253967276 329604759 580982423 31079874 889559800 559193953 967967762 787643121 388649272 192370884 900576707 435295486 87062491 857458524 366528181 213646392 158772172 13798507 181931781 94952611 262141167 452786002 144725164 709822919 581694320 98767087 763471985 662231553 906105295 335596723 501225819 522816814 935207446 438523390 414717427 112929215 846688034 555329890 426063674 541923013 86023822 909726514 183972115 585074602 695966574 892887737 208014199 258025588 86585558 528250651 282748393 963563386 122752278 842432186 665631779 906774492 563335716 173598359 112769169 654426758 99350515 3837391 433808575 360595030 887836018 246271658 236489696 824860133 942128851 87468070 336382575 82561507 73407630 807269247 568053263 379715630 677985753 216416187 549874967 728276459 927789944 696014980 935751524 958121318 803215477 162532669 19864337 200013910 250563052 480307032 925487076 418931248 338964003 170019550 681240840 664713329 785058569 377262208 338582805 732899520 134506934 24491741 351004824 268209962 45056153 446077489 616066699 194450999 33700879 697482212 395590830 940394813 805799508 502935486 805541216 181119692 427042500 868386674 713292346 758848604 35664519 745822341 832206997 104635210 981417029 132269153 297309846 661409011 880763898 501800973 132507302 377683969 162258703 244061284 639009486 706031688 748266767 126839720 407904174 201465330 833613678 474330138 346637516 190268327 895492769 389582175 432866785 284211621 267109443 374387826 593504081 46151882 500994357 594849190 664140130 484534452 388244061 186509551 726165165 94098687 428411693 709885057 194980627 464375883 542734413 320667943 607676279 167112508 997616449 137950372 794867669 827705407 706598607 196682462 254605643 761426861 198308512 639545356 400670925 549565031 650799847 529003008 208127521 653966631 458768826 882487637 539036348 852997827 663880536 547914528 284277760 618407846 188157576 57911507 400955499 407267791 311715080 160980369 455259654 26360831 958874615 63975884 895031435 350606169 657274501 453518047 782853588 547394924 576104668 308483363 396294849 567015042 346801186 224761904 309715520 451228821 14326971 747325420 402932894 445627590 253308280 322874984 824083605 251484792 175904615 608644695 975206612 656104071 107849744 114418219 682345899 462935986 309007994 123787329 211864148 935530741 676981307 861582004 391521495 354961234 848339260 781998936 98809867 162119692 778153649 580112843 332275680 672686901 255771083 248518033 866865113 733142024 50015256 156457355 31702806 397401076 75244935 442804929 143798510 21294683 38340668 771061421 96506084 41669461 534096064 752209768 969842773 640536859 917937879 523987666 786078959 607116135 340738611 98346262 738386378 258969972 462624695 161812708 364161772 265086287 997520022 711899566 404855565 161577084 235002471 617724645 39266488 36853011 851561603 247829186 425140415 328032195 248609731 222912551 329995008 668904767 417981168 625745562 59023581 420237289 593754497 163470889 815048366 368144344 907387276 552602798 909614961 350713549 783311967 381811185 807036453 416921364 722274690 105074127 915644489 701072900 467609013 992689055 380711890 546619518 286466704 589080107 697541229 652761917 261200042 739168638 693788688 292585714 384527532 148422037 993530147 314136677 150810087 351601568 853996441 522587161 758293005 198381757 782156646 811674499 787435832 197250435 157110173 40231018 687789699 885080744 467622905 734126461 223719497 238458778 459510889 181119027 854283848 990871863 950101220 350046421 734510893 476125923 977250136 384174862 332674521 129732604 301769828 243818744 434526586 593573606 360442057 984354417 292537766 171312407 523043919 403376188 753359084 140863954 957200188 815538416 799959787 186683224 66446119 447423562 731478781 511080147 736957760 97468944 767729792 920613111 458127332 535082400 870972008 761801382 947379661 95285396 607707878 347668849 109443095 489564430 348374450 686039438 606576924 222326373 82500160 148451179 612689293 108671299 719865447 958561414 792341681 928899717 661316071 583554959 993356540 977761993 445123974 691731555 830332020 701429101 424801778 757750703 643561237 628391934 962604894 578183548 80249486 192414251 898153820 575691807 588745645 377046072 533784448 409573315 715887301 576092040 584962424 357703021 103392696 99325240 657417510 112640760 349880931 742048605 396321493 437256465 853775690 916006572 739913882 445534788 840363150 543395997 343922509 355519404 172252705 820581843 350230163 222207327 633772519 802227561 234935473 610610478 315750931 539026239 29805712 661541942 990844144 787535341 367028654 357743869 824706383 563563604 863309452 700288858 779516092 666823763 321571408 333092806 955757641 166497909 745442388 318599392 608098355 926355641 210949178 638707189 720032199 997641396 201775587 893719841 519619262 415998354 913670086 438423261 309231967 775839641 757825399 652576739 90809967 180273865 866492176 260478374 679689295 740097576 408842809 811948681 322947598 903210169 903806100 705840508 231602672 714674464 520405772 966992851 902747192 865310216 279615561 679249411 578655792 101235421 997518859 288549179 578789898 912253234 205883651 931969438 460621876 540290031 530577399 750588088 266939723 698343169 168317601 854277392 721983832 779102073 3359065 261926368 124332484 220524713 405628524 210075289 910746187 193974549 249499051 932888564 681624484 200409900 937070856 316740701 209503888 615680711 243945686 260319882 215138087 957762224 827066956 755216693 246178630 2186189 219040445 526983519 937369032 203937199 454999035 478131316 473316263 125049226 819301916 329056071 360535163 46431094 116523406 243347855 737019589 827354548 163233420 866146105 717150359 924862609 684390204 944309060 608847520 488123356 351431251 982275930 305628739 983556994 700579030 598360997 576115876 321983820 865222827 101112198 169407657 155754885 125138426 192421748 703400021 35393498 854340000 586763562 508511904 398200987 748604787 48711798 507540121 153110079 103514103 413846457 386055839 116434696 429573831 384393645 418023007 280688480 772279837 696817832 538032419 478151979 230073124 329050121 160194929 123469083 371487562 394520760 307151483 336957191 443623045 406211774 88500407 56819576 885104216 854835127 233618794 22843806 755601479 830074025 134240765 457424027 58477205 334929076 782156226 808918767 183133551 2647590 346626315 253710846 606817559 170836273 378008124 70587074 587213963 305844184 461628282 814679803 230751768 305141458 613547679 48581387 331602484 302926500 584164353 589311205 685209198 553478497 466280125 385369185 424442993 609595122 834324885 492071926 971399704 987032334 682328779 514732009 683346484 228863411 410662730 85969532 645851800 527586489 621505667 872515071 218691221 746339186 54391598 103511293 543045944 291849654 562307303 353117305 614328531 59828480 496738646 233317739 481217349 612018673 174352935 20447972 429953776 232015664 481027631 487284293 879494732 226316123 6864552 54045023 332031452 533372921 753278641 647468766 725926320 47408273 837802478 948314107 18397406 155075084 477712201 605687019 889110276 667877827 178616980 772267062 46906394 761026297 837705362 321254620 842512042 495572255 45721948 450337069 337013291 245362861 981672290 76354729 963017807 19409356 985504532 382750079 23754237 73798354 114682243 523761719 748911769 557447672 746162946 825095196 383082605 185076944 654357471 310405675 510505797 394506797 929419107 365766890 266198083 340837127 393462248 357530529 808257560 756000894 22538616 395429692 295975536 384158657 489829553 214305458 715137563 411646050 163954551 556860375 847923994 709223669 959283644 198137032 604864457 45930696 941196045 455747284 904193926 797036349 38339883 141134461 329829935 741225609 998193388 651932350 949499716 809389794 292140048 279259939 322985488 917254044 505506441 125220025 924334803 285329321 978470030 256568365 491466103 417760782 84731016 108507528 310450205 37411346 172307249 443932144 738114963 263557928 296386602 657435167 530484933 427696100 443801485 951091593 767349415 66243919 15437058 501437942 838528981 850861348 543854879 463840461 86156859 994537330 813982609 789712184 84924456 359679814 362033860 229737104 977304666 559693747 156775082 486203344 87900174 215768414 993780594 954245248 916706398 898657562 867894722 319571486 549446784 232337266 484565634 658405120 607194008 820340750 361503660 889133903 133457794 790216849 165702681 971952078 820061635 336152061 363098042 617291271 255933614 258526858 576627137 871028275 46220821 401502995 163201749 320423015 407316966 920384899 880487731 523684662 324377135 24789768 904226023 643533214 967653686 804000483 721691765 544500970 994006289 337582193 383145473 34573428 630979539 496680827 602459984 639097070 760315776 396680358 772191782 9649858 554546674 540316994 700132072 902342548 663271075 812075168 654703937 917791534 57068936 796293941 766277393 93308787 851512628 235343203 238240558 229191975 712173105 919261467 698293073 82031061 126011394 530284065 530424336 131401990 612178691 150400377 242132553 539255653 432321926 347651397 11758932 696853147 670222369 180766168 691415015 890920919 223786026 227013626 301596148 277816507 639352106 321256959 929035900 104247661 290390041 478329852 594459299 46638960 35107576 439886710 600374683 105725724 820756895 187214794 479623813 511293738 273158227 987558012 670639493 725092996 442739030 580910485 250243622 60520245 147846892 311140167 541984380 875898583 281348672 28864812 29503908 21882012 450438564 893800626 605790950 88500452 279419168 229924315 910831201 715028735 146332859 282152963 80922889 568712381 626314049 249992181 613794925 179192308 643408670 793389825 850652640 57495154 49150327 197059203 259429537 440188864 444865147 144398700 588374510 189116841 843075955 905847479 258754244 389787060 540185283 816738891 734161455 103295382 333016970 618562837 141618303 13039765 928030832 32696291 333362446 911885710 196171302 460250641 916567089 392306178 683420286 813535378 578636708 712350457 82475172 151492821 316732572 562640322 858748659 115129913 74816040 316483969 231933326 178049279 276179440 714387159 316561471 226329820 182216950 694911186 877701376 370129692 284428185 950748946 260067008 11882626 362509326 287319423 235599193 908492246 949314845 121039333 223110291 234832943 78861917 783470042 346936295 103403649 425701821 959712020 483098931 557532515 489926196 201161544 267998913 609006161 826167313 457852579 597485856 239313817 627187905 828019979 189510426 546595265 663663299 410293824 556404512 340576720 904576881 105587109 755974358 15666092 186912995 323572498 621566241 245907546 968334843 446110231 781045971 442457527 727095474 358221973 982958022 162693659 333633922 269735440 292056987 646390977 172768651 64068869 575198978 805711295 966083735 252541455 480687167 812139128 651829756 124526787 576302306 176220354 25563539 500642592 29756324 59585221 448860182 2669050 45329706 101891226 342185858 367883386 677232171 74010984 910738212 507405746 992060490 82790658 540445780 397476398 527567426 776809583 393936036 274033781 462893519 61746623 676128753 550122157 362974095 395748340 173419307 717725502 365281186 789921526 823716877 37964882 391587919 282933062 26790051 199282868 925568158 519781293 103353960 807885309 323650963 585350730 809726998 117158584 314193625 302136144 898466567 923202148 639121663 99649375 59478401 427508400 965113338 739621530 707166438 870253116 543680131 283583217 451837245 279901546 734704638 394711659 495290193 502560490 251608216 63418860 420073972 885648901 502183339 553963601 986531336 786255753 77379305 219927956 491173664 46044161 868966134 143231220 405255943 515854026 607501928 495248920 596941115 734054187 152972108 976340238 349353803 366474109 929998539 813134485 155430928 773348204 596648573 41381279 592711888 814176847 259836341 959738100 90809140 802589788 824410205 62541262 933595324 270335273 372434040 464493992 524242135 375035747 634529898 190740641 566589507 941076806 148458731 563298955 516798999 692576970 544541742 216766595 26752926 963061415 937367790 78944563 584700722 644538454 503720289 650103029 484777214 996617098 13463571 482844305 148259169 473190293 937724862 105343011 278538282 271358273 698850691 196206032 595434944 785238110 439037078 729823365 466519772 482933105 909077641 174967956 481152990 938910466 780848987 467718857 640299651 95426755 669964183 918265278 187103521 489362034 168928980 526056982 742773607 904948570 766460390 781813664 388697145 999473434 820217617 341000593 908022702 229304778 137113516 498617355 921791188 726627675 308250371 937711454 336975274 219537742 415539144 75927681 979698783 523327687 21992650 170270480 782032954 480231866 979961044 167946076 742217936 97330336 874636669 323137176 670086205 696975750 8467017 818397417 368930548 388457631 229216392 37507610 422605486 281829930 598220305 640222574 469802109 567997903 789769715 903946117 633835713 873686355 847554730 106841031 834215257 307705490 771586370 256065719 613618018 108952729 16961766 737584867 413995936 172463731 861620665 600988178 793975298 269988375 73825345 236619649 11258018 852820451 940121850 466425837 67052966 43204642 804769953 594578540 889041026 452850608 269050981 913582205 248338220 339513894 572085379 373314865 713711163 493728064 849538112 37375281 780895173 55422125 732560192 817626797 998187290 773272044 200563378 294348325 917686293 717028664 209525347 97129837 407970778 250440060 727931372 611489736 631981227 931434946 982735033 773048632 616533649 310583430 569605099 84627623 545820411 420836641 540686348 882043744 655203740 10292735 422855010 660350622 113987944 775075629 544420740 418293479 933764276 244048429 683355401 751961139 822628644 141355712 212211033 856243483 238923128 954739685 119507263 810331663 83246614 683692021 320488675 915493750 278344018 912485512 882070367 987385670 829594056 469446722 798645387 279305136 716386213 467989256 37451953 59749640 402106926 96084774 610513285 602309162 260076835 738246271 102344912 596344198 797080225 444281374 845573662 98808844 823237077 500029494 113078775 176814703 264644291 845352480 272768412 711444091 620750343 614156526 91922648 991394460 67092142 766612177 349384699 360940555 285161216 788151430 995841489 490989691 634278094 554171425 153404157 889799205 443366376 71846952 672767281 7870022 377768185 139033809 377156419 223570187 37510758 532734529 910562012 913560132 733488383 900447883 542597735 927222343 556024713 228112419 640442766 24171516 764529295 766165287 215822407 808457260 455299059 497798726 63316006 200735724 530967536 148752987 16244944 490091990 831592666 998432830 517758320 911759544 880872869 762918759 25845149 581664924 37943566 998180813 246710463 611731065 960656609 781881877 60413380 215563970 199984499 35628321 199270908 29288269 269799039 459108899 282341622 947881191 925168101 162037474 208261243 682398654 904187551 622782943 145617693 497993192 825550880 527236998 416546782 739464983 130414516 593345166 593132321 57483421 88436250 948077855 551919673 891693430 677982691 496715042 521922332 256277323 327086405 599608135 957022202 625350542 467705883 53556060 602176412 827500078 592086066 173614365 732753145 317802555 310526385 595477245 191593222 785725248 156312921 759471323 442738926 22580191 544282142 40742933 552725644 335307095 735308456 527680145 88679042 489171385 932442732 641307778 372930698 197797759 14860675 72530622 525013798 432704993 927015041 198579569 515459217 14929361 292485921 262032006 629082641 705681642 105007383 995089358 748856087 414605287 981375161 417363289 355404522 920272197 754903301 880843638 921649285 520981977 253996537 73408247 86646227 345463405 314570080 109792087 587863194 793501518 663503382 903520037 245048929 642972988 751406770 348889540 846665651 299915036 376722866 192826840 57034120 36452509 933292273 533147675 236066072 445100319 205630999 594770755 19780772 778293261 865009139 837159750 412843018 933815610 442311052 40135184 557384339 360901201 700323578 180943843 563501252 353036407 114979954 801773994 180508201 576560971 425019231 480950340 177826177 323001470 423325565 577686754 359444025 226723566 260312320 683584854 854315202 273176822 843836980 876137388 311304872 735885029 2967304 702869558 141308896 767361707 595471612 38865455 529172395 129656249 918565701 827207995 885057052 447510891 262184679 123696022 889463007 210525948 941361346 718834526 465830146 129952340 325471427 972322058 63091773 977690925 986147779 957815656 26054589 706079199 755829126 148985461 592468873 19993348 458447560 269447532 868450037 708729741 862375383 420480599 412400270 253797414 311504326 213706299 58519249 247854093 531814308 236622408 198532180 231290052 435278326 212428938 457334824 134728089 543324288 669136298 642834678 950488904 11790831 767509465 429152093 773022258 420960648 408601160 279615994 548861452 475319533 386941319 333173018 818631605 858936700 459212044 651946486 546008438 962967321 597262518 38505456 651451696 154649476 190406184 450407372 165088387 169556309 996798970 511242793 40044753 31665080 878128759 969919636 366177695 387212537 677630714 352260081 934463370 103467875 923149271 682110 296050056 674600295 43878812 747526583 546293523 992474910 472398039 664997326 541252715 24615731 175243491 513948193 354881448 101123632 893795097 234535132 786787546 415426038 41885677 840602118 165986188 557636993 250680392 359630068 261476098 323620161 465045407 113277827 686808309 594901239 498408179 895158217 370129577 403309486 664360402 838684406 20328335 233813647 82055751 315193643 268004050 88961678 182380289 461779796 541406730 790196871 693936695 448744904 751056880 127538336 141765862 148519013 151284402 825969986 347919824 257546163 518331499 216002436 394528951 692306657 145206953 613356759 776070120 280039615 61398901 442532965 294577639 201945133 643996772 845744928 229864645 112509226 888832203 650254304 189351122 531441569 941159115 321954735 360968100 984736157 667703776 506522016 802311540 230628271 27488295 790536866 927582733 61948351 6987635 465254045 839428108 166816051 496115641 249700296 594439047 828987896 775546407 371536278 104764578 120486352 262221626 199142701 472126267 45868601 15350493 530459624 346355004 735315523 843396940 705920098 101922622 128487297 624122990 654333046 67906185 59699541 157725197 25899755 584503304 518672372 752159517 795618051 847132337 489121170 742506349 314701418 736359551 517003180 276518004 813996752 526637243 561215074 780764921 360278519 877732965 552393037 157869662 211096303 108056360 801414913 283187738 322997713 526867467 628817359 204830465 876754996 68718679 499318010 205151649 452356240 429024854 833387956 117244348 521069700 28300439 561908385 890400965 443120658 234360250 76547560 354281056 775615967 112131219 549544266 326897217 125252366 422944865 775196380 627430938 513161443 974889928 169024698 281883141 583690618 637697385 813927704 419363990 852644101 900084103 81326568 599972460 966286493 701130916 566783220 602705223 433652677 423205839 44059867 371308358 221233261 583045915 891699519 188356365 609750408 29413288 261549735 677867985 133661379 251326629 939129347 109043703 835777299 644269028 674068440 973661610 271440376 77209642 282988203 107539118 95346560 667122144 415346573 477889607 791822351 100245716 990856859 246166482 54302217 892723975 535201672 731969958 32391184 393392155 677766612 843188563 143614210 192715100 527409688 976976978 958291398 6298669 802358282 211410930 585688219 444940413 833015926 225899887 488262715 604593341 572493113 245041961 43340907 553457501 769643526 325147315 525275481 515933570 505207907 282445891 695252741 191970905 530419545 635028685 927281877 888587036 109343587 758981411 959555402 270151889 24632035 263705186 617314764 153934045 749587726 374528072 827392925 852274284 757415125 902389891 468065216 428812209 158999009 242200889 85673265 842169121 198407111 954293735 562316494 127946318 122825871 402175183 647202193 107195719 989066546 277211851 388850935 997122181 135383353 405164907 622595654 816326064 665009171 823059027 145413751 148875142 119465167 566705747 800398931 793784611 163748248 74549470 662967680 465076594 412408528 768683439 784477884 66583808 70559772 138123165 234402038 898915667 43914632 129316210 448100383 633446913 69793357 633325019 142657667 305062680 408539589 828946069 438353326 8545615 143731548 485751874 896152917 811267522 118770409 108595007 513149726 113084143 86267109 233429309 275657030 464326181 501627716 970401437 865046859 937140417 244635017 480517091 253367210 360752202 487187673 229876795 458724960 245511826 966041557 290793624 766261903 192513273 641681578 520498577 596655843 293041796 146483157 882496624 690312803 967757721 392066261 55295031 225016880 746267949 851915453 753479260 613337982 770945314 912815417 534204657 781402046 999859238 945405498 756887531 555679404 206124683 993278739 823999113 64211627 902892407 496932163 164527719 827495426 629038697 809906487 982426999 926581243 972814537 304810647 612505486 573004845 66624335 86920759 3446031 108182064 697880355 629685960 874948311 261348552 669998781 740826128 288208604 719381491 468905676 386177375 761615846 226393048 773721043 290159347 204002996 107347853 170445859 370243165 843016753 679451204 945767564 211514696 102180019 485316657 90139009 635824957 43457978 761141911 267102897 858775893 747844224 491068325 771658037 534740954 357815745 243054625 247172502 431018410 764456082 180262484 942245747 999444135 811332097 100959766 716585675 185687023 190192719 742307033 389368408 418028402 359709285 388930625 721180161 804031542 822775183 492552749 878641507 33410605 101091728 285325409 86774575 474319617 793124572 448812621 952252833 179121412 368476787 121980219 197865920 671094642 338835436 216249901 429097289 705592020 316154130 690740804 133085157 725060519 934809622 519351234 573917818 114190407 692063655 404238860 10018477 153289185 539571965 950677665 874116873 766875677 138983254 449197165 48034297 311134073 411305746 516484040 289052032 131948220 687849213 163704116 716704869 760045580 398713845 620453889 714243075 454634271 819269504 153447123 297460738 532750123 128012350 375369264 436780026 342603232 802526308 247733896 856247119 429844035 420679321 26939027 168933512 368196119 768617827 508361532 447658286 917941617 542822880 321482261 308910061 331163462 775700751 834032288 71039962 168281071 459104561 423724710 111675976 151104992 640465993 206920454 150806053 42120228 968155764 769253407 353952570 837005925 93955484 669962150 805874804 773379225 646030561 419067334 264380986 784118696 434667359 196791376 691529182 530986299 616352004 400289835 912328010 680656647 766898800 409007826 118776446 90644039 676795099 571082911 631440298 854011397 74752443 135680007 950431189 303133665 236112427 110219702 832932165 24083249 824441749 356018443 272441484 16920148 731927778 476414922 583185882 437033496 220041001 478735079 38142411 57892732 847830911 858320435 153895588 51361067 801818583 619431464 748383648 929110070 503738190 145297525 207616111 110812736 341478001 259772048 829265196 284656741 650286275 738756686 122643633 615273628 921952312 306358246 729800898 713986679 43429778 92696202 698993799 118862264 495393038 482496198 244951239 49665685 340024318 394985239 143263520 741654556 786275202 599648405 77564308 923715361 253239150 554163486 830292615 936129724 226611227 915913983 950966857 526960602 198218783 821695941 660920038 280919702 720437743 104182859 229925833 421817114 13387063 955342695 933300930 567270973 517514823 253715032 483842146 338250938 909185438 658318448 323117535 519670387 311653835 679690553 102803144 65546906 273330888 58360813 925394779 742426945 832262874 973035159 201095422 983895804 242133860 211693728 754167779 619697774 876579634 334216255 744719096 832936921 494638109 542032205 939973569 300790728 500369322 311668765 709958807 993683633 124267625 234733619 621353849 284349555 969779606 414590149 678273838 663976375 338754368 47137680 650484276 964358561 241027462 125100506 529346028 697660459 289717685 341478515 581704143 800545137 218640820 123266445 514395877 883411473 282307296 592989112 6616679 695950589 657712781 38155486 452702165 252465812 156856724 211698128 277138697 934977730 926209726 319097824 888349552 182733288 403563771 256247309 696900848 620047630 786274704 450648933 363436620 126718453 860956870 743089277 396968913 15222188 887727131 326653310 347859868 151539751 960766196 254658902 861760757 581340128 840331989 107021721 934307554 907577294 617398267 147567494 82918142 671766607 809672652 204873552 459885824 806500240 79188627 197126313 777946580 538429498 773727254 221798104 176160737 227069568 761092088 469944419 503401766 575793542 706027350 449358765 332317765 647402802 979788383 242934553 499230709 571707190 300596914 894764701 269982079 808831807 917746332 155225509 225234127 441033553 34808018 576960045 262104011 963911339 619441686 794937813 7557556 612718180 528779529 692698298 324698931 571753302 456701444 372144540 413280107 92093296 773860534 835753955 961783586 171798851 627909008 449790556 997894816 385745884 215122066 520791852 164537679 700475618 32577050 515782727 816180508 562291066 22076009 312621161 169736775 961943531 39021122 321146972 808586684 15360141 872296596 149640364 469743486 74453526 30498170 805711910 387057380 424006275 45275384 319748673 789940304 481051830 776146555 945970810 585311869 545991890 705777559 373294340 626664184 561733834 289300868 358986723 696207361 351603786 68265980 813939905 943242191 600780951 447385825 410751889 785911712 750764130 552030251 398309446 209903831 542211579 450324839 969766732 827676771 198735462 389195604 40277229 937566075 396028383 675502634 110216548 150120288 876078380 290471962 975500109 259206615 773386835 444499420 445642217 202033101 34731436 833854409 568164921 527293303 414504673 643150028 54208421 874673500 83991470 825230175 411759539 431146488 216822435 638462315 576920009 177303346 279868696 722164656 70167944 796603941 254414706 387270788 201686474 575362922 832888119 779658449 775573127 918939683 771690029 736044108 957377056 577718477 344074488 912047628 205015457 189956878 675273085 132861771 780220698 161766957 471215456 253797871 743418249 991081156 649232543 229576121 1066563 313754194 977907898 26734611 167376656 407032839 270474429 108284724 864108444 555576385 291491785 118182324 547151209 506860508 989595757 152970082 940530226 854909056 666785697 583202082 408130893 479233841 917265609 857349896 178383841 972537040 944783934 812781938 712204416 897601799 188231175 562245424 705541656 66929174 786426601 736504324 634241886 757653116 589884250 135219349 176700680 343817885 166524234 464383586 597687331 70675745 81424113 317020804 41552998 802404238 998039234 727411794 733687542 402402285 796051554 71066536 493252356 857880305 912379789 143761483 415632716 786506946 528589829 175135061 952284371 150219117 34565466 163388237 804431899 486370480 231553424 182866813 422181774 497382892 959389924 990019330 298795862 994347647 186611735 287255440 744216599 340112118 556082127 204089192 997449385 526247964 430577384 327486269 223101509 531900584 79749747 855728156 578545856 481641335 397865078 945979034 758618928 408088921 530393965 874091180 377677394 914206 268409586 50924318 229814887 209764739 78133260 522249328 534546624 814495539 503147614 687099204 733615950 180149680 88091479 837931324 513301564 621166656 73552491 889688162 805362177 559447060 793960467 130406271 366327287 8420779 497499187 355003738 356925155 4153744 908623684 669155582 689951312 138878355 618464509 576801451 524108571 852284274 992930056 994571355 366774665 167276916 701916325 545742065 208493446 173239607 136652682 370784792 925290157 81986811 971281549 14963526 462387135 755374427 587895355 195473107 499705441 211682250 928790387 461055404 726238595 554431226 7878564 592616551 625959578 495699611 122253594 947776387 625208119 359074385 676331761 765481600 871435985 170102464 446244389 939321433 552335952 395473944 785133462 994560264 578696401 566955727 741201772 410281604 335408987 469851536 846282460 245251859 421247971 121844372 551783062 904622549 410336756 567163447 978725176 115386152 232392628 106633046 97700025 170893341 745795685 938315831 109958098 276466109 147233272 451153519 416329667 190946399 223068162 357667408 150135825 545442629 639489870 456777759 56683519 363279572 536475746 90255517 837296727 78699440 975711247 967944898 722490751 531534239 281961370 473075077 404675553 819061497 254486642 186256835 543965945 868479475 569623231 630875360 105853613 254975554 756529192 538347178 286600178 54015687 205211313 304264293 509405488 995932008 503142832 170706974 48013488 93221665 20750539 871281816 445339247 832000501 334778753 48398106 115725011 540876243 17336108 720483155 965486982 301480377 152752576 663328915 961691470 209925748 453213777 272949981 309108004 460707594 556269469 895003769 734099848 641426000 95773542 496869301 968824160 344975304 648716600 776580830 968730671 528355552 208899229 758048103 966186024 96561233 190683498 427720153 864758807 885816448 555518839 565745524 109432782 318157842 581070861 95167400 391471880 844160298 587537628 199329911 638819338 235109904 42083190 907381559 249175999 60270386 338878615 143602406 750565801 376587405 767463165 741577166 949416026 27004494 833527066 394934382 88098205 82994698 104180656 319335251 134562626 40624691 870809128 302546572 319040877 638756051 464753343 75069413 499156833 132912369 727524254 842960623 118976078 432708873 233900868 873088679 164060519 370113321 476926657 418338799 256006617 597310837 599641051 302692589 855474647 268775267 734031928 204833884 457560892 281547898 963424740 422320925 511192768 704410611 879319648 408050530 404322528 72572518 870791837 338221719 2538903 838386543 536895863 817947100 147721205 363162622 724238377 772711468 271314662 337278255 530325805 961037677 263013202 392917610 865323977 261155482 642950581 90380338 620094207 618671504 282854615 137548988 512701934 746092491 385549983 286897245 142506763 546070305 87106527 137114446 386245256 268089833 199045924 246166808 818019166 335336524 455903875 827285070 649876127 352435561 147951590 788664009 409333948 111162354 806793296 16661044 283812625 272701721 742871171 922601285 536071591 852851246 216077335 333992607 980003745 819506576 337608409 795799274 968224414 261023711 359114353 911278258 95143440 54722577 802746939 655756721 121552053 949540242 979040900 94580759 604785397 297397632 897562444 229121706 526535871 990075900 18749245 245714192 337017911 36142176 227313360 661221431 717190764 628005252 376052256 136032050 961526800 909379311 82953928 594191570 386428472 883179328 774100270 569559375 702488683 785385845 459205061 290741600 972648857 509349203 627726918 589502265 218412667 436660774 280378591 124576919 20615897 149561337 347368402 488920352 163794277 521699987 915706807 571960122 233534800 965126962 621557360 72696102 620115840 111343753 216756581 3016839 272860220 365757805 564373682 344534358 489112286 900269111 127774314 140536102 601160137 115675820 258007692 13033063 179271989 137762132 37729944 45319986 624195968 815893184 654774015 148814855 532366877 111972962 180103563 750404404 847545213 159394001 883445199 779507498 928551654 752383853 946561590 640787339 46810763 11500098 242582654 217068889 130137898 754925875 229831976 806820119 212216998 417159547 458607688 158100184 18385658 308597390 138643761 150381156 140108512 698368149 720532916 44675114 229007328 241283589 112964551 245662369 388232551 368163066 471741586 293937445 744547591 11839679 741196687 278837218 477083760 372777974 174835111 973934270 111467096 77871059 54185472 513663288 43879728 22123701 178834874 152382209 49961433 915791234 393188912 113667236 56938759 625905387 494838961 158399092 750442810 557422197 393808248 896960446 774896186 867608676 67596469 706574909 667523275 720073495 962681688 194213919 270167193 576469974 151685418 17177010 245269730 797612275 56750141 186883564 222572939 955976385 685378173 915258323 224436502 795009454 366620532 867810232 249865276 488698829 531199158 914176259 679329000 311110432 92286064 798036611 260816289 272330521 853176132 523902667 663604630 823054770 752275872 758902302 955360285 9504497 288713679 193804950 777114813 530661435 480085793 179855207 61690190 882006546 737167930 639910940 636071983 557429570 43257584 804126535 408925527 485071617 214469655 736555128 41979810 240889415 780438352 963360095 661223032 730818217 607558419 642548810 39331735 807786582 45374916 535427789 420596685 997575385 213984351 704792232 286471120 504050794 869565773 924596510 256474732 365633894 296073089 240746168 111167499 129830159 82137380 159174002 834617135 322532423 812661587 592202146 790570852 809912941 734713397 809394473 513886660 745453166 663448088 417485832 237908914 330682868 124686923 308244301 409831749 54463385 302490108 874062615 56034363 186267863 171908262 366669950 999276965 823026786 457187617 364934757 680316682 555689860 362257387 640245514 81008934 993820065 755989084 947866551 944122406 828802486 40014988 892173244 409547189 8119533 488994001 468018430 900898465 853539944 411347109 418652343 205163922 450899640 100685312 904915542 317357264 215576980 278344111 203589006 944965479 6418954 809992346 335217918 352396464 700593204 341314558 112641421 346468167 94487283 66790577 156504627 875479464 124660778 656792004 995418454 260577375 904361228 573558475 995121850 91572093 38270186 339388225 777771160 490906460 324093023 72226895 923500152 312624744 117557808 32498517 40104872 564592268 213980929 10339860 166845622 958813511 538244239 159768422 149361429 29616984 773811872 361034406 542561710 150198407 48287494 780283307 306426260 23535131 95576775 762905018 814943458 21772408 469694502 295892319 806205471 858966793 442682870 92541539 289262365 62403439 14084977 264998595 906634926 247811791 147352253 26099694 789350509 630720003 455466441 430131148 583902975 974156635 916161265 738399089 551869224 56835243 474613359 425591927 210474996 535995090 722675998 30854259 82790076 993159300 471848504 746663894 385505413 220635158 232364196 948593517 51313618 635129113 840330749 612424684 77556233 279133004 176391688 507332848 997149600 111062152 20254223 538210287 853559212 813480337 372892383 436083676 342262757 187395433 311173672 840496523 824318916 384812260 634397184 546426866 306666934 837680774 354164765 539560091 659737148 473050130 941633430 632973478 733789605 839038163 147372144 728224585 530661243 28711230 33898991 39152202 513426350 999211292 60747327 631526680 687593042 800872893 50362310 642347989 751602223 357374296 666799662 583519985 194537244 198906667 351538630 254542223 845278623 574694225 90028650 772735204 595829316 63442294 696381991 419977365 194831231 47193755 955250048 138457059 118979130 632973070 695895679 783205989 637136734 736823533 68156641 539432086 163614638 899047392 148865231 361814805 845357316 830976517 40296906 221483260 617486937 123158916 31087631 443275780 80038706 300628536 816014474 604109155 864783878 175923121 512525396 801228729 249098444 743841488 279726514 605326385 419427061 927215950 772982597 860692548 799415299 242822151 656815768 623431406 440013121 931268854 869553709 819723233 857447327 137566043 657677375 269868073 572942591 453488117 768956760 904782508 696879223 597162800 139264914 957377639 595229508 907353625 260430025 118694074 864995677 821723068 609357809 198011136 721230402 353710971 187250392 683834607 750697828 182315873 209352352 542618247 899657955 484654629 278321966 405053512 442875041 328592667 917987213 906704476 880469740 29903638 11155342 58092420 197523457 541668147 75017520 465584327 128132269 15103647 628584699 80204543 216315092 928517375 578714702 280681875 673966703 853245018 23753820 63171806 461578735 855624156 277983911 897159747 924046165 638974493 191167840 747065962 676360791 214073217 778289563 434387299 825507589 868270175 150855465 801265932 856039976 789771313 585994949 480117080 665742527 512754792 907081730 104106437 210924780 734164446 614856636 440970615 730684887 158718609 297733893 746449715 287577870 180505490 207579979 938327554 290412681 220613722 13068852 97200598 461278565 834890112 446006271 451464475 64572429 152996617 193035827 233550369 759574366 739631514 591847428 886774581 600900358 795428391 503501966 531234633 102411869 227929885 371438539 125701030 273620721 914183272 124497743 394100505 404444426 493275390 401675334 969830300 856108901 475403493 659134011 99190684 111702087 150126895 130419082 932736105 774934634 64710735 163974248 269899450 861277061 600329397 382130691 325506710 716212816 383309037 844383363 920526872 738714490 804047531 972867672 166496476 792809865 571408463 170295361 711222084 289469566 419442877 710335858 763136856 986544869 328845800 944557713 262946647 286763626 227425429 750706549 489294550 801427153 576478287 139050925 651046033 945373710 191493488 809493599 891339098 425186333 779136893 855667830 399356546 837306350 396613962 262102931 174109992 682772668 555280492 827445969 896590603 102723098 454037837 853797299 369731163 299993541 190157394 826443547 756810203 264004644 20591098 988143221 543431715 927133581 955207025 514837224 39065181 299070223 678503743 4602193 363289427 967137089 761099870 194281731 838330607 587334508 276337802 940547525 961376948 550844559 732679061 380489905 262128906 143693981 62523670 303793992 627796325 815021926 339259696 133650740 237358118 972353319 447846486 203710632 920293893 297309541 349154003 324691063 497727353 309555665 71295156 52975598 812262600 598338914 160373664 249675773 917523745 218164912 512672722 974908335 785069631 647467298 128177679 208543602 329596460 149461477 891783365 480549853 223526477 476287000 668195524 936785074 442431922 953174367 106784053 441609900 158430298 846041237 185152229 93593119 217459874 466332708 989871075 548140827 363140848 476783468 45060440 988698438 183098184 259613592 989146806 886120464 2670783 963872014 27359986 927709024 975430832 554268726 238945642 17081701 481075673 795779388 798988387 601209235 301004834 599388477 871374425 779117745 877186215 836700604 790836388 682295489 892643030 534819915 837538807 993088862 458129253 210958446 886974254 87459224 952685426 21147924 982565389 247322680 791710021 551273870 891154181 450478484 991287616 244347400 32900464 939076899 586007831 128933974 559942069 771734997 19131326 454644730 906460634 476795064 217716448 886131471 617193290 868355348 553174440 542560660 52100173 640189370 480200278 268126596 112237330 168540968 393643939 158320904 920137913 37531039 710680685 313099 514552678 557820854 185572937 989201687 119346533 394855136 136601036 902506037 448777250 810576965 736624390 398377471 530864437 146475069 236787772 191958383 578806735 240955054 210977225 314610180 105837743 213855677 385905633 410914069 606643979 148910058 47694022 742611320 265180168 480383506 273233438 902178250 189105726 294954816 693796283 807306826 984810981 231402733 979869220 834819337 288485451 804476172 494683406 722409327 139064754 938369947 225924830 106198589 311647775 515855211 130051594 328331605 777391381 626080050 308308347 954774525 865779716 580783611 520167532 105466026 574088801 83039823 816153361 899222759 493262294 859476190 983275583 874039544 210741895 611366901 675045866 129086106 317856724 275087643 977680338 656091809 336079604 7097927 286713886 245882554 151256883 105129666 119299968 53425838 823517733 842862283 2432141 531916964 757873199 212441712 81255987 990339823 752057437 844801201 617235091 99757228 207593362 248474270 731218315 211211083 305750348 506136651 940317888 161790946 631167762 479284868 375571639 778194943 966279837 981304440 821602715 42958534 160253941 554084035 803821958 148384525 800275038 614513303 170233114 491466267 395769747 666950877 329642171 255704678 854493719 564496128 287487771 128459333 755015941 652700120 237795617 506597832 268011704 857240266 755958985 936656707 443159074 178683672 516619694 623592372 821654926 854051642 146426633 763766831 297040880 966482002 888458838 981310277 264340785 803264057 712581045 495008239 890736195 149265534 385079436 700222051 98483328 684147547 181591867 247106983 243809264 434278688 717475513 125059209 937757672 672192199 375068750 599224208 513541813 489739653 732438275 17446434 276371426 427197936 107893908 101258570 1214055 310257639 510379538 72984871 814861308 119544622 223838466 498072967 741755704 670371018 726919912 147952740 277144999 111337583 508118340 843575366 231437628 96235319 56301940 65044755 251641786 740188953 609853891 845335878 77476583 479393147 851445895 389515086 638195979 530338941 599024538 891674298 299175516 476114614 645793480 311969777 860744909 551287190 151286118 230754905 517772524 644173251 955818087 687828736 895344833 77495147 213285541 447385849 236775521 555177412 379291016 8156101 935676887 196887030 181364460 57468857 816330543 733780865 685618985 279009277 227357475 886230453 937614992 543539058 142977540 423521490 522027545 149497267 563783023 461315019 670578898 166182043 841479903 434348562 229724106 243914085 897499888 143132050 514413193 976724735 403223728 521921613 2090070 699725231 542835516 715198257 649606097 50253505 51316717 646676275 942434318 981532819 987214361 362568850 113259261 25384487 367380932 990822051 991824815 198232319 237890906 287856298 49557516 651284806 493012011 330866147 318596372 445769129 752333139 615748596 724966669 554010152 10430305 82569129 9205463 842526670 550616121 395842628 860892129 834935520 692511385 287997053 472694753 395268005 547558818 715212302 162174750 505495078 174836500 304445842 629097251 943346264 817221647 41876691 978610769 613975920 166076010 721021510 756882088 986234073 233022333 857918145 313344063 622235103 830054182 630568086 460767528 727559524 473633059 488938643 291399495 281236382 762034818 20116077 78637709 895972035 728896223 870749811 785295080 534003191 821456719 576733425 432330947 168438263 569102964 312397036 531248070 924964958 5953295 451377190 157741455 691513944 138625886 50269039 413904904 494613257 890571550 763753405 21505261 73333456 793396440 324547139 164883286 543772312 358022158 784995621 529692220 589373764 735012442 362248125 620416167 941300546 445773002 977166263 498552791 226246653 419409854 410035208 67425728 163671961 873501348 137872258 828419349 388778062 50390332 410994345 172793492 186246768 118245563 847924226 449323463 165355070 323890337 570288440 225891332 162749586 27554163 296158445 434796203 858107447 496216156 292073701 161058947 839527835 252448286 930629900 606316811 277188418 585900134 403036153 699237820 110062085 314787931 122054312 146568711 70330738 364286917 970237803 576261495 517694142 533009834 678035356 490412577 79508794 781920225 361464956 26399590 22435712 346335455 340009623 332432795 238657209 886356751 801787892 299599245 383443553 870828117 126135952 985799216 896836647 221897207 911519158 707114135 235449016 510267942 466334250 912394469 620558210 595632783 343912849 677645604 495179975 368444111 368846937 693485364 62566187 631431030 14521251 890751452 454498046 785735468 108973725 723617995 477570627 14834987 90473584 514322653 115861748 310461425 440664 923844462 580045400 692390089 627609660 300714340 155751307 396853783 824569818 490423899 137812710 80740899 16458289 744993698 727555365 351814928 692685187 690776033 35685351 999338261 13515470 639648480 689519071 490466269 384930346 508412615 599088631 838472969 622295091 794784806 110119035 152901028 402204256 480819134 284195326 571339817 839122529 218654079 984376244 304277214 520785769 761518992 973545008 908854848 562845747 777481479 603304402 817456454 300119535 503624061 526169717 204370659 205573216 528095875 672609466 284397688 879763705 123018250 193626126 762161649 851378694 424495836 311726976 69761069 294879060 318438703 766055442 802515793 871068974 425589211 352167920 258673808 405313973 166765603 842091359 679725641 584804423 936427718 393187758 663289563 989083947 762662639 337275076 1153434 720559242 191007284 909878283 749014549 209125495 898528634 888530337 461701249 191390920 178772674 672681470 972899008 438767954 556878292 546772410 2512563 233309248 227756535 115363302 484787628 796488658 316870289 533790528 832973369 699723360 118244978 115276744 154184936 940321123 487110880 417190104 147589489 698628933 302723752 405033860 800867336 60980123 594017635 270582924 341738589 167302234 318466125 211074507 177151089 928455676 806406496 475895050 822349528 894394460 443932001 816220842 688265076 176132556 749645273 919888366 24541624 788723318 279146417 641293665 126733648 451481480 711642391 812983030 433021926 389279928 619372709 385902862 798565514 730818864 483593398 691204056 65166187 416935304 959281408 86289519 392399791 8782338 862895597 962155456 42037093 983073784 5635283 871583209 98414772 34516144 178087146 119076900 121892724 163837781 784506104 795339515 474195252 32223906 28844811 165769816 78831952 758390349 133153898 331921513 722311175 103494791 248566021 295882326 472588504 296699721 630459204 666474133 549433228 835855118 32792604 547169101 53569701 838711491 334389368 799580851 102323697 193261851 388364352 765299583 1783403 337069218 162249679 507594683 200443237 305099682 525008169 334073803 854593826 615263801 491814380 28103860 991210668 990134887 960392807 506467429 472155314 289639123 907481425 949669989 158216938 787148798 669275267 849012255 223720719 55563347 250358078 829660192 954114614 870325290 354902786 638960784 744719366 497233793 335332922 61205291 725640581 994227387 770433450 744609843 992278698 844641629 374538385 142253169 304303226 76484582 800517276 533895060 139257551 501583206 903746949 389369346 678743262 701367295 799460645 396110281 286567076 562899378 18211274 325951488 638388436 985583030 452679317 835730090 48079838 267162858 166532285 840432638 652693326 265563945 706175813 831678076 605253174 659077829 717070812 923607516 476319965 57509832 885911707 79952890 988561297 528549736 577596759 890373600 260853047 334324585 998329844 236962849 76309283 250517736 130151923 845674435 221897589 764952622 707385935 637824983 366432352 171418301 95373564 333350310 827461490 222150687 822141936 910828178 700663290 53692041 78238249 303822370 74007065 815841444 258142503 494172947 726244614 986820950 95420304 24083310 631016098 422838649 597389483 379574351 270584439 13476565 671788143 390277571 142380754 782798277 828846279 136247614 328673558 44625530 372013828 233044901 810930252 44527217 378498425 10565648 724167427 901677137 783501738 196257394 122400742 762533869 115271032 320238403 297592998 463287853 169710693 966463289 318656450 556425154 209735338 439240044 875873799 715289565 783614451 226045532 918262159 179964573 554037759 773535791 817008410 702350823 306491086 883456311 602690284 175106107 88938447 384522225 325350870 392656018 9439322 695943464 270360584 349649565 440709978 488915074 873663570 323077634 732577736 726677345 166202252 626828664 142238012 278080472 296721116 359893930 130787271 931604443 14852281 634355837 271193457 950661147 839151336 458283757 483855381 829562382 372404494 34345186 232368112 621733719 547852315 180112829 405105368 102887813 206569707 153528814 70952871 960130801 13134166 647791318 543856353 756950662 760628478 646840977 732327932 236865695 614551700 771457289 170184020 633527369 754470712 253833000 712332375 800630670 130534649 763296151 731917066 751362010 39100595 732301659 337644789 244228351 693992779 491577032 802473455 8937496 538100015 258070595 895379531 804108354 253247002 878197904 820712970 19248348 94931031 795292649 984691962 539388411 319267093 832910030 340767742 169825127 190151667 642730804 87189952 951249095 279719248 490637286 21417530 539587433 723295467 778651933 18010595 940797020 890403503 646738215 95711562 337558608 340223524 650564831 151587317 35620186 18191594 879350924 528964878 203049025 909439145 409246629 150141665 221575068 236041433 753922968 830266610 878284562 892756443 744135064 563968973 579516325 261944664 894843855 65766839 211444682 82493634 848074139 772432138 617701240 932815454 619043638 460000275 527889799 80129865 630594443 983721418 138569575 428843154 832345273 781095032 718018462 418731853 542270176 998735410 265928350 86822855 717360969 26311692 785951984 254910687 698181707 42974815 627562081 695024108 104708733 92482908 811597534 811952327 402722704 284397514 964702326 979046372 679171264 485768262 375640092 131868832 114875925 968281899 114672556 223358184 736155516 300450338 308396251 22449178 600547367 611611498 584072385 715370385 926088248 820167220 298227374 528982992 158773395 325599918 940483799 123545259 493087683 940926842 156948048 397959889 875815081 575439340 3516100 539745354 32824934 788153015 890221909 285362388 206234326 92223102 864691233 715351566 137348801 719453485 370597494 475138241 110594942 798371834 147682101 94771285 235520019 731593647 925728128 131801394 751368737 748913685 605548528 417704805 221120078 303438510 73095853 280571158 794931598 621173149 248344851 186183623 189826836 124035479 308507804 648178442 135911682 35190728 188861211 771803287 361443603 814759107 798992383 498618025 900824830 93113934 103132407 238080714 390019037 361866505 870619207 545871763 210914647 257705622 147158806 968821375 623728419 815191717 181025562 589125142 589424801 637341259 295587238 758351072 868143697 40937557 168559224 661239259 971565453 484981143 670582010 886059372 914154649 853861406 609917235 202234252 593856506 317527343 109862321 47257295 266330366 560495187 491921295 674554653 887343676 110634735 345433733 609075237 670863287 273316695 203513858 120530974 919326980 637505801 914551894 36357799 875301928 656791924 24959737 459323455 238367272 336044645 847575487 490816086 885418361 636812203 188755467 214130983 642254343 921857803 339496547 853763828 414075029 434793763 624771610 925616815 66661897 486213960 309457502 795744763 422711372 509237715 472965405 386244168 400209915 321158879 990177184 596565073 278556816 414655995 244651259 632750927 962502381 35341785 377873212 608339118 4111871 514267289 670919238 920804460 182472972 564010340 996680067 627198321 276928335 313898734 793275846 496045273 374576034 718996047 198203064 180583999 244708843 260541950 175941764 711486211 355856963 353276702 115933672 435798340 84059164 118698342 502672769 920013284 517886196 166662339 364097091 293674271 305468474 828864015 753091428 180073245 625089644 553402252 153182674 749248460 957940915 226491414 252716859 724803527 556258995 12472325 44118472 382627392 269692010 85218051 584709871 730085240 805155949 108934376 595909661 927558727 133544846 29445153 136217480 368596348 433232306 937026630 278279193 163530344 62210829 139157985 597129091 379520081 312457240 677636481 635522294 755460054 383189920 90872573 213346180 90574722 359108860 870900737 416329582 454129330 158583926 350720192 340909934 774354056 457450320 448654175 91256107 775219858 110782365 489813939 978137556 111482835 888820798 126711403 247948382 826008768 467215732 52126833 560625747 670224372 453061257 96716237 380861161 882287617 391579287 936955057 109483352 924404274 251052369 460437857 161180532 456263580 442746296 704443603 433853304 769583681 791341337 12055792 593545262 210173691 267718593 99231405 790904668 695549388 510160108 531367343 41314104 676631382 49642437 504773503 391384668 37067214 775098349 554162643 69083133 409582348 324117313 367738817 464714564 937731422 157796567 858757528 462182690 586512896 890888846 575685126 975604636 255086245 67475798 369856438 973744729 765028247 15360444 991681954 109381592 992420865 392420768 571732993 25318876 851121377 144065996 740710150 248015863 841535872 982258045 526571036 7053539 713389080 39374449 302826425 885605225 316491269 278701872 589004718 378722257 326527636 229689831 595985409 665767305 198488743 785003427 800341540 858184866 108992892 277647588 53971404 356522559 743157103 753282163 262804207 708748709 702210294 971368052 637395440 587461466 573652161 866329961 839745115 289879817 171710928 606380929 790352163 165179591 403128209 35740652 190874297 895016494 136526304 646801934 518545285 45386482 993341802 923930360 108009506 977010875 697646136 991155036 616832495 950017689 578576327 89109549 650442696 474487917 406390386 670939303 48205400 537673811 702428972 911256534 265270286 517701557 951213362 796033514 476582514 187099781 145215934 240901502 433812145 118338467 125867530 544486166 153436148 126924423 101866657 47178205 157685357 364776521 557247859 964213234 557026936 448869570 646372639 54176631 66806154 342751303 888017184 380950747 853409162 876634026 37392874 300133733 846165336 322580559 584931900 431187156 606322095 322438633 335942210 278822767 602860415 362252743 21898581 137368879 295557460 756119979 849164571 968377610 333984990 144429208 771497713 639874316 895715147 389507470 44118871 367883401 210282983 548094837 185890841 363613489 727765622 648748453 773744820 853965088 586631521 29699128 717110552 301342870 699041386 567014131 686472062 594619427 876523558 39823722 780171985 739445857 440865782 889871153 225433724 85868097 974743525 188264871 388192383 749999356 388432935 95720896 796675699 241833293 681619199 916670065 408570781 105420137 747813371 52277202 89450068 237053289 310934675 699133323 5966165 506169444 445865191 134504676 761214151 459808240 487881329 789945441 304104381 527226621 99507135 527122884 811591305 255710553 507066202 257792444 640693222 549917168 250927217 933106243 564716643 136574839 265007761 681478898 497918964 893136938 293977558 844323306 285588156 182029195 5821733 65224757 481109108 65581521 610857130 832567859 403553053 888651303 692196597 685108514 392699572 639877321 880152694 12869263 810272662 414165954 557930843 234640270 370533806 226423011 16308646 401486299 54669353 170335080 737695224 725931935 941666102 138512502 151065061 70640593 196985169 348541524 571314626 582138854 200247091 860024456 843067910 168479008 168761829 945406741 337353306 547922560 466905293 230152642 444079750 513066457 719049144 89470949 194287999 378641971 865935755 678686538 395396117 600580939 203205375 816645615 221059276 333246313 287860353 297047785 56649238 594000720 168439235 119937530 260078771 392679295 377213470 179537259 341522225 405343618 61621049 144369892 787175277 37123591 703858908 12072485 545488769 506691132 862629089 167978034 115953166 354353889 133554332 806656470 609307843 246913312 470445552 182319625 170744953 469148797 826937136 647852975 620739451 710982155 627681366 137015735 998487116 194261310 644338580 390757722 854366100 928780655 327846131 523641469 430571947 421234008 49278819 304484670 260373008 27035626 472946492 115531326 556913761 356915318 436226090 875894884 357582908 57915921 43072226 731192435 602501414 81372678 458092105 349601693 163726408 487070753 48168103 221991352 305256113 173746541 557620350 733911672 89544583 678382244 865861401 473386718 926418660 93015855 671072206 399176170 825334941 894259921 997616758 797550857 290478100 126089087 367321187 70541419 549948048 449612541 836499268 141675615 251143589 889785478 669837749 983463487 25021423 939957340 885648918 912706167 864652133 365556864 443801260 897819106 143567801 704777343 177480590 278642193 738604215 795224581 758688137 986748011 41542471 140941791 289486420 383573279 104562016 402386423 31218699 366493484 249205033 643196191 186037671 655222307 272124341 410435139 559994227 788658238 372548403 73562337 892681272 890449510 175788956 928590741 577637402 785375170 68688033 603772165 4309941 113606629 194094421 387270594 221843943 259029643 93846261 629853467 90280585 43225696 746284563 493944118 629670389 755065238 346688645 414253304 598211522 733890217 464406949 736018118 26461964 404693445 836508192 409730888 863429739 720972549 59260411 836421938 234883740 462469554 901890303 861886656 329051582 512149895 224226779 572662389 173189881 65152584 272674922 544874433 781112439 650064994 956782996 77435889 134377307 18675378 888911611 380093188 80287849 18371600 480819669 215640373 687770675 718199083 171014048 611108133 985661866 919527003 852172307 685127120 320071305 584935214 271600339 621943975 163197165 303734514 585552014 306765286 168715361 232518870 105709098 506358764 515488110 8800212 92107816 634035943 32989485 635235019 63556071 723507649 34012354 50985547 477219510 603449142 150774859 17154611 271245153 788736256 233290317 397358380 804127204 194691398 530030688 212860634 368024414 164375672 586826650 56768832 793161335 395456378 220731010 122737013 29393726 491958033 507945572 506285321 845850463 727799752 767967350 846562282 544129590 187948393 888481441 280907101 973946914 594895234 765802371 48231033 843891022 305281426 602791884 40062016 19624463 687439088 663173952 339195594 307463645 536424026 843541796 809724706 366104136 244175496 95862391 730929763 639352512 52139497 563546518 843979821 760327796 902724951 74105212 267104212 28512103 648484841 871625982 518111522 291772806 659933212 105411941 460555021 228619669 622852289 155381541 777481666 235014099 5071543 430197348 137719388 807900591 187730534 788744504 782804734 858817830 555761014 892476134 716393243 87867771 928601581 93861698 936420938 255110552 360883457 429338102 842008347 638984394 616512521 555734473 885866259 234522992 523067061 507657918 145805399 723137347 257194512 612925424 264374461 969482758 916325172 219131160 483981074 779788258 265654011 739846396 593898677 872386849 315224139 670870686 240895002 41743795 38152877 475465896 985528375 128517310 112404627 134290111 505628684 566130839 95768734 934717264 362530718 620886861 386076413 27195597 968372181 867245559 183516564 9261908 577790466 30128008 256040211 955040954 412277070 272845021 428530912 420799707 654478972 773398667 864049341 741497854 428778192 962926736 797034272 916907879 594325822 845854550 290014411 614105365 528228775 473541383 453588501 571361020 467147917 324213106 875889789 770902527 809807009 570995457 941005021 675434033 73312567 70061241 476576150 949595152 400524226 664992413 244016567 165877644 584527922 459900502 736425169 739874355 900270036 640489136 716282589 235491579 435959311 255811186 67916160 679175504 943619043 274295973 266645982 847856252 929698131 560147504 620142349 864747861 136740995 800217722 35546733 29283679 642339580 131657028 871809515 877723135 803003329 560124012 906106537 662300184 205410003 84439474 377636685 806417542 77096762 176548122 839936029 923039805 906698131 806342144 60793320 879661583 300341301 68213828 636503847 94434675 214013463 345688698 960761275 995036039 889989906 531987096 814522305 374898727 565061364 651754015 533233891 716008607 223060620 447801771 203801254 268389244 67576041 738732131 270939946 213375549 629813832 359108046 65510013 645798723 766340376 273553940 791560793 484752093 762659617 831556867 140456038 69210812 277694657 412223766 65771812 833641162 167239274 25729527 231233217 525816026 195212361 704776869 548910726 99090397 672374330 317267172 510538127 881398500 343192556 279054882 479420879 401659212 1948322 334164241 745563958 896215309 348840461 9466486 191060058 527145232 55736321 183924898 852045921 605441568 251609061 5484763 320892157 67538154 838497524 663824566 137923124 534079172 536482653 229131109 958935886 923357811 906872508 770445347 275282231 332074564 603677188 510598281 161775742 842304429 629700359 35847892 794247689 401930570 573866649 231946984 176687876 124873186 816201576 974399176 831488128 351314160 846704749 686325546 780286738 922267246 197193691 53616932 936565121 430617072 720573600 427216928 5950812 949829588 726262285 761578559 179388558 529783632 966403411 242018972 980243887 665242852 501791054 406049904 221145876 559095246 482017620 115367400 660267289 709450126 357683922 511397684 993935349 182895896 171147631 232237746 302020912 701095329 220436503 142831269 837873916 826341112 260262913 874030013 196975340 881029539 505510295 863689629 56039235 670051752 297605567 264991148 431886592 218852009 685296402 47456099 229553667 349726975 996794650 379669811 732687092 992213473 40480813 696669902 972934875 191447939 378728607 251564038 716002675 18992747 505648796 310823239 139610356 243241018 48094268 376961780 241001508 299037308 225566679 801959110 251553098 206837346 426983928 117878166 201929957 348387842 828157988 639148308 805897184 716013330 819879152 11670231 263418386 806223253 74008435 523819433 520314496 420291178 392494469 890353930 589703894 76920391 525085738 183364982 501208781 785072234 884258960 195183013 106888776 467692299 95131863 974421843 314795226 442899416 801928293 406505307 145143848 657599240 95620899 780194262 625870967 139918301 803154320 850527867 590217471 788097206 863836400 835178695 390225737 996446700 363644119 620880919 466075449 754793007 276490700 322958215 623073165 679154367 685708102 608371827 879671505 98177936 741728563 266685176 89675868 651802425 133850470 533018548 674705609 538761473 53619784 162868694 353306093 249744487 962807530 654396294 381722064 567034728 585017988 689871546 459606945 89493478 194150644 236388229 512897269 530966727 242206642 82716713 957916820 174743000 122535951 282934043 287449471 155442171 449802723 322108762 275447886 901130120 903714777 654677189 807515605 155326136 410094161 683933203 414369960 191513848 701734964 412679427 978460440 857836907 629571165 257631313 543853617 153915139 152953880 185910819 702792994 15893476 538843423 691156775 760867735 207835324 616894273 83484517 970669612 906182417 367164296 371868674 284370654 939038272 457297717 952872866 225133393 298583698 445530051 92433267 167206992 795573821 698842898 166400668 434473532 685428038 296641002 925698446 952824438 388273300 697676040 558057462 910559876 242467637 450225710 524275237 354113774 507224517 731168662 402729077 489439301 683729974 57486177 135074354 266935070 248920474 292339906 374284276 474808284 255351179 645764454 26611979 922467821 770553136 799088014 763496516 19534377 34920624 527889383 11723792 290007865 576118891 614637781 931303649 727917995 607127173 260318447 538294502 193769490 588142316 186561624 864317979 179922731 41203814 592537271 130004700 209292246 124907902 823578852 7772591 998739244 372502050 153580636 745369264 781680984 674981454 261399252 262716832 16751081 360048722 206413167 694590027 267981006 912763425 202636960 242661981 994189702 585320831 287603519 83506611 853053345 294589494 642326926 348797736 190131064 309405541 336061467 394123030 617507825 598289876 338121816 15790385 174690777 919829 16430181 42011451 40264014 273743434 674209922 553291092 156358321 357613942 952484419 585306164 424372006 442442156 285002064 491135953 875096498 234629695 159749816 80410953 725716299 157690897 250985937 3653231 448400059 817506352 472166234 59305402 855302650 404025762 662239193 23360147 786772518 990515954 868149229 951189261 214524461 382236702 730585251 669691310 332986179 644487700 895788122 145572302 997263296 188684572 714948380 593816677 427331005 832388923 459264060 522426285 881770573 593683585 570629604 16195618 477877609 411904502 336261798 913935809 876193611 798154181 253353345 789620933 136297600 86418051 191076551 831052317 320948807 680780749 615002501 8390298 445747 155659840 251787978 837151229 580740052 572872291 607624071 576366788 126253747 192851743 619897999 459935878 867284013 510691288 165638465 231880159 287976064 757246687 7309041 500473930 150196201 835856840 129023534 250677960 174812346 11614383 368935009 943483367 735734374 720163285 261721359 338377945 627403572 917060836 47835349 179397657 841781037 776910506 516950181 282421689 252920644 801631817 834840626 275505726 79189079 460477226 299830850 925043612 229618442 852612707 738616131 143467841 976950249 619056449 607601868 652825967 41040514 738853961 146510475 45672711 306610649 204990346 937085168 927072397 678973855 967033577 532656172 66596389 293752486 721696833 255264661 37366436 96920942 847629185 745921918 255725978 706606304 776079455 824044666 154579138 920841690 381365277 683763295 997133848 782500717 13600533 18019061 65180988 445384881 118180220 61408653 55064036 244715929 461542632 870303714 722633282 970728752 946597970 31166883 610107982 915588864 935491908 223921971 427561962 486572503 766854427 830004395 21454928 615969290 703861978 215187046 797999145 359653250 300243812 292605292 779070876 290448666 416330001 856048553 318660908 876831872 788350801 575542580 216255010 472988957 40878843 463844050 587253243 666397283 487318443 943468997 215257029 909468831 989850646 105450185 511317298 68205835 955686806 99815268 36076100 441482418 30674701 805152284 713826113 800827193 236315847 69838367 685955730 159399138 905567825 397875988 154797196 589222499 958280541 978826994 836030249 765686657 116989040 524958892 515791884 421665601 633846821 902276218 960729618 816627855 478342486 445236161 789602903 605482802 765637323 343294235 562149998 281785310 24471893 511922281 225269865 651164223 32223076 790935206 618660252 852590778 708253223 392818965 723893745 534131901 910722726 624223617 272426539 50706051 154976330 878123583 747837525 503092359 466442395 496669439 752108067 794354261 939770364 791752471 980378876 432276682 598271954 215381336 111833620 621279460 810446586 31389655 530454746 889481714 168033791 12443230 176909292 603888563 850297999 321813845 202037787 269657907 190845334 521754001 392464300 632020953 335639383 910258939 30650999 427007935 5433141 771339748 428271662 502528205 230777823 241412199 358435664 78616842 835344944 836374152 733359291 767435879 905463423 45193501 500859829 125637386 633395015 666747360 235579409 750539450 931185603 694447170 179630672 115169253 286804585 760068176 264832907 417106035 425229219 389381498 5102287 34734700 206211101 220609140 531472130 629317725 848639051 956181022 257510486 473645228 131820916 96355075 731785540 773858154 369756116 233952236 408662824 764449535 550097581 725723584 274695715 11466775 734649390 980522685 836623522 50865838 487626058 190843435 113739535 470179395 407718755 858595840 54481996 283385226 850306924 562945614 926779713 34748461 236065005 137107212 839720500 425448454 235684295 54918835 429163284 892707095 185674267 268786378 739947933 126824740 376712672 974304452 175023776 874501679 328829782 918632075 931937975 433938580 905787051 208640816 311649207 722663188 361936259 638046309 165762226 573761722 179628067 287230923 652930009 401502764 225994103 827503556 55699768 77707217 601164452 895508160 251258781 154859213 785027701 44206967 265089656 450866785 150942630 741481775 19636820 509318086 850005583 254385386 456548563 145602924 549161822 52420586 560747514 742942157 635185280 400606171 913173452 440970835 3300514 726278863 773321903 826040121 820714098 494094046 102412241 48338830 273659710 647194451 657382424 199943390 811824962 67084097 304274730 514880449 406494335 695945813 265586518 264014550 56355106 58605601 185606160 145013319 484234087 126236834 971320028 920522890 640014051 916071000 981886455 114708408 868325671 150617928 837278876 884522491 585599565 181709773 252400453 914647249 834689014 268829854 157393079 161768661 635458979 383547090 445588040 786269870 783340847 519108025 21408237 463853917 454675832 326595638 132564234 274841377 919704416 653669118 198694622 498223671 759191087 198215242 76221681 190035284 596077165 839054132 18067726 627613263 30953900 162472351 818948765 70111604 923202065 98196277 242895454 958818545 9112863 193883744 492385726 945857856 650555646 585817193 372416347 852988660 558564890 525317502 141493407 783323561 388105171 760205746 287083644 30223324 489829432 394929189 50361296 139678496 592124510 194823158 19157040 299756588 417485719 372848686 675888549 170605387 800146663 354230311 609815250 605149405 314942704 749903178 173439202 231134283 745734706 376788769 735536189 749425184 909936560 951858444 920294253 937584477 159290802 128272658 275510675 518881382 535455688 571426871 172674290 928687453 87049937 297541793 984559893 505886237 147265600 281270356 861610512 455701265 850710220 173326799 884479734 245944187 497920111 441760217 669918263 240664134 351754668 119964339 969238769 492106990 242906154 508172845 605962106 81608290 375353751 103769778 929028860 670781226 645870091 924791533 604445620 628748912 77901299 322119947 366761020 448087027 8590223 806208067 527819574 380740853 791689661 792146131 29273618 249414609 267059518 664985493 186333931 353841346 978698654 396156434 345545083 540449720 403462319 464647678 57891939 389319725 542849351 619439112 276542592 31514811 253795281 481638059 713206758 624022912 600837887 94463417 422711954 777672244 213633754 390861178 380452532 677611018 794425246 183047094 807126687 793346126 645883663 825813987 752861244 785378698 887593105 567711646 168979842 897711608 87007749 369767294 565927204 729498036 660780237 861684337 514008797 852810866 675464816 833619714 762134002 771611022 917001296 203009985 32284208 144041013 163614207 877284812 737631516 82506653 118536018 85135888 997138060 43128116 502051632 539933245 45783411 682547754 560438119 308041737 455975400 192739353 552501586 945285069 486078260 74482817 399575497 614690694 594771574 224172481 998883915 292804231 447345007 23542701 876026699 431943747 398958422 895271915 633142564 525482740 412967233 486091707 960528130 116062199 712520425 51122451 280460100 698394802 495521241 425494732 389906290 320740692 346942535 198764099 25451681 89561256 332715198 793000475 626390707 379578284 168003976 59271114 390293580 86781389 237334572 925935259 189107246 567224804 483898324 409266979 242285409 10656854 942016333 620507403 127843956 219277222 545568224 925375292 49562551 38618962 690711745 564953633 395586319 236406099 482020937 293729104 42370677 117181449 994750653 443448729 357521652 285555321 447642823 605767371 913939676 907717590 248314435 793063484 266217654 314104651 698403523 862271710 311025440 990783249 921489633 693864449 35212585 327453992 538648304 655668750 752783736 325755925 123033973 184308079 373162217 861876021 539861456 148618269 374418922 299656206 980152009 760289451 372311574 710280402 269773678 14052705 181786416 591138235 362558050 568483682 414124304 863427776 912268511 427867700 372193377 61021571 111106997 835320850 183701768 16862065 482026803 230014803 71143812 212978466 168252938 67283374 227001005 77200270 503254491 539573457 135207450 314909671 586556270 156054134 211428860 941801864 390192179 381781546 388596984 72517180 276467575 887308397 543157039 906432635 784631375 189196598 281871199 485926921 274058834 21686935 320421095 180962248 663981822 688891954 586972503 522775210 360464113 453822644 97138949 811116087 433935094 268754249 731909316 845661942 570052551 889412524 234077654 272280798 917509275 166085813 348435700 979233992 211519625 374709698 22952179 919702643 204154513 532741302 116870300 271964223 865521768 547073385 317951460 681279513 564837812 836113039 69375198 47682047 849179042 866288310 267803530 438186098 441239740 849829092 109627124 83436020 209870698 928796566 649756225 58357624 12265604 293170313 693069073 385195417 796388822 842103134 713644659 972156711 805479447 240458130 538703259 551546656 588760876 720338014 197004002 550542234 169658928 445253116 877011431 208490753 205584922 906222991 823137099 320898610 788898150 470590595 267416569 622660282 998797467 866324952 312660094 133666582 138313400 297623450 774188803 589040412 152182664 70989927 589288544 847205443 494118940 865310953 245742271 234979100 660369236 987806464 281386287 594800204 41289821 14440590 846224558 990429143 928365526 66905418 42790506 980334415 771966972 60733637 333573069 187873831 612555788 719758326 274399204 596046335 395996304 225962374 832823009 908427858 25752569 122242486 956210221 164852222 294230377 51323166 925451746 740958078 209932228 641687534 465405101 673884530 768434863 54870437 404799100 97486387 890943031 913557526 816484598 459878918 235031331 947168297 10246761 326053861 442283076 734812475 343555639 160027192 565612494 890857876 321743449 782568507 828770830 669124301 422072597 788190648 399000317 41616757 32803165 131611985 289596148 355138058 592433701 338565347 616014033 941747415 795642643 124159258 749248858 305018382 98542996 443087085 220005958 311548967 127870194 768757112 112222824 119912543 321829258 432424104 112297052 521716791 805835392 482808725 457612402 680861680 258158310 314676786 857801286 415484099 998438306 582333914 394074161 128660202 761331007 383902110 840351925 511954146 696125714 273908657 13970314 138405097 365837359 846690637 273361333 769288034 48745440 85282029 11611675 250025206 996376681 1981649 250822203 935905508 522447953 518890644 130847382 188685083 163643872 854706115 222603449 397141825 853375208 278993337 51759172 803161401 100914268 619368796 153551624 788017683 658842179 223500445 498002993 53052807 402930136 305087232 165872721 32752862 736262875 538871100 100785986 726502551 682116499 799496067 74729157 336142435 791210540 80626336 907987771 197235325 180785953 815417369 541853218 703211567 788950803 176217205 35546532 459290748 317812258 16504234 388040257 433305752 917505911 80851133 237381614 887238146 953236439 282588274 580531473 646062280 174567628 852663245 900601189 377643912 194783543 563450171 320212173 49859453 359909305 526223896 440521749 844272993 174108970 70385538 32013787 766794306 717662716 138206309 25506990 652435273 118778052 416546440 125098641 316175107 725559123 733638814 382262487 275996139 413953089 597909984 957204644 160728416 358015873 160260328 516700360 929543568 490712278 134836966 257299982 594986009 613454233 22096795 28798038 495913509 218889454 248088391 5803631 550111180 901481155 95197480 930834134 423147696 925017120 578746499 362991858 641443402 300066994 828631026 982177800 671865538 373577423 505870241 335875471 649524521 775708969 611453635 432531775 405574088 971083024 28657203 315772907 540600384 373466963 833808030 207697404 118198003 414591762 955600329 95259063 515961453 853691820 112366671 333784504 638699790 862370400 203864190 414521200 225722634 584670045 805387804 509230033 420687575 325283795 3111148 468895539 40320665 692554617 546938959 64988561 267700094 472506908 740752078 799692902 887014606 511262947 530419512 434014702 283358864 944710358 217328863 67656863 510063634 870299953 374424248 245452374 20338141 345222027 536561615 774178445 929790543 287969697 262210607 179924999 743248643 787758518 891637933 276427366 398663237 22599079 683775155 723158422 619077577 588070736 71464953 615067439 614855042 231027331 841870732 303680702 544568483 294167581 173328634 948870502 834683755 789651176 604525122 458836219 529448971 814327075 382322404 254050195 617414950 926559739 881264703 925209401 819916888 282068826 721345001 427286178 535890074 52002674 480823112 396698500 686823721 278289824 565251456 25581256 680439094 474243726 431648970 630737015 10836100 553404286 748167789 844228577 469417550 811892936 595582600 668355139 678716066 632008644 929944409 165493588 188317128 131563965 95977989 60119366 452223153 520077355 664175193 221337651 371763920 898875786 466434888 630529826 201352091 142571495 75389708 592385269 803232200 84028878 216783067 375739668 486587951 758952442 953585765 608305575 435312778 206239066 755786174 135114647 844012273 684786226 716715137 126825369 763171079 850252570 108792165 432141550 20540720 866175043 167249756 461297363 703961392 635619832 644283684 183089816 171944635 265785967 964388093 537936889 43826088 405992436 713320254 439918051 401046748 819613884 986498880 954766133 40668506 183265139 869374013 461618917 144071285 218893364 71087578 236677129 453594700 851054571 548144632 6212460 476130891 739655399 816141209 511346194 327453878 345762331 679521515 772618055 607347224 402329417 112728460 34061335 16536774 12163123 937233402 953333525 725981135 758958798 965338997 536542198 246621421 731808786 851285003 284842778 851880371 363338686 987166229 586931985 960316953 95863930 799361176 453308405 556770373 20980316 362020024 67235051 474636108 719654799 513032629 34146005 508959946 713662714 135262599 382490733 816168885 744333994 923867545 316466492 428267903 337900789 242954420 75947622 782839885 791529968 612336004 261942071 605442394 157895885 325545772 745114074 185906040 129825994 558675625 116258264 295141169 520959536 196137793 562088019 677196806 870996299 387154805 209601513 533312117 277169771 18470900 331805474 798103859 397471979 265875860 95588886 370224760 957865696 608530861 971975511 767599330 896989760 188273902 381768776 751016409 218204954 123813469 310666220 509913489 35629305 742768615 534058656 91996637 63610845 848066799 78318258 824053626 586265471 636009102 151840121 613019967 568645505 142033823 524050815 702335734 849317636 104189434 903659746 553678068 662646074 690548413 71196021 255080838 615988279 326119792 309818499 929796178 954590064 603938351 103132113 432911192 937523490 345404972 516962184 180219869 492144906 976126713 726432108 116127779 610068749 316554657 888264790 176521746 919980423 837466765 807304906 39834003 221062875 590468720 1666435 325787764 398047260 571032424 774277702 165352975 470162381 274479132 145268639 204850121 824627787 972334 314180526 190250966 754626067 672230677 534623393 107627265 65560748 8503002 829680503 584967910 237129677 178678998 345188762 664092793 765462373 917645607 648554415 362123559 353744774 781050931 529636687 990625632 692223172 288532776 438589853 810951954 138734511 683457283 988964720 775196846 70624764 224893859 157347765 76407520 394517644 456815277 572329807 145556694 2766057 718860829 140786474 445798502 184633697 634652603 575306470 681801424 226983651 966283474 434482699 570493434 683602103 704103824 689429102 704907455 652538492 267346521 231710860 417869329 217643586 847784296 738659532 134712231 187333411 616889794 795319765 690899175 732866730 626882803 500914754 392346501 9059823 822216303 174477087 966740165 267171392 424291093 609206403 812438975 835895940 445389853 215392296 341492539 575674108 230028691 379277392 75612019 606024719 880066878 262630795 733155515 886535093 298423316 576180946 543613569 917337180 578396152 8207925 964992416 689274371 883435761 67423562 305168914 254867173 684350001 6364924 28629462 395044596 540843530 136588335 207337663 800965541 493652182 97947934 191440221 343112442 703495390 513019894 548798725 637990019 641719108 352907952 849507414 222084171 736413706 425347706 32815232 38718025 309771198 428135407 807806016 291315750 751988778 703729200 108533485 910149533 842303039 176267935 897021992 242480496 923102960 308676202 816493419 230407072 180562413 830959919 952645881 682718393 905997872 194286069 561774674 361982542 593552606 881028249 811955399 211613489 162745306 670842582 18067608 524374545 186074903 566475440 663805073 73049111 282215704 995330967 526834146 617579850 1876025 585094684 689767047 105882990 420828811 545353249 972671058 649955302 319243485 487158891 310146373 425288732 843639339 620074149 657591389 877072738 15999430 939251521 120844568 505895235 495426612 856203331 349421762 944970622 374149828 472171976 270651404 115398764 446998507 804200368 239295098 606541027 274247930 63371269 15998656 711169325 798032123 223043663 581891068 12285503 887276760 54777725 285987762 34622758 809079897 1036209 931074055 613503139 715119133 962847022 638825103 357425541 824877122 705646420 306088280 49198618 268901398 148865739 160718135 119959540 32170245 125245551 959884460 424849982 986398872 334911252 403412744 547096877 240899287 910114942 54967699 382794402 20049458 684912210 563386484 252860931 186609418 19716423 56303049 125284694 115262399 759876973 496111390 80123412 996252008 137388241 37941207 191371757 937674307 729951174 746704124 12113309 745033687 855738733 743003124 645374400 271282081 682778396 975656569 762043075 280734688 560284024 731546168 163398971 126324667 68265014 925442768 247682787 308077531 309702512 163078229 629396239 204332886 241217562 75830496 315088077 452275523 629507263 43589314 388583085 30300172 401204919 799741836 118159503 317941572 715900752 802933076 66247158 643036261 532952940 67752779 341391015 506800619 740133158 860152182 538696068 266841335 761953922 4553546 380323057 454203754 230733627 983774356 460347786 792054053 689850873 231213989 939146313 651489200 94882629 395108026 801360897 950613086 172569403 739989762 904631617 722895583 771221056 780011454 124318150 840355873 616567789 294720116 225406154 189883151 14079372 79728438 180502890 73715488 237239000 6233503 481817777 909983277 9904631 601541881 749621061 284403787 61368308 787814531 523361032 587650466 377299220 469208334 895208096 144740719 718788094 155308777 871365813 987576474 619877748 885415025 788929989 225971664 531473621 681022678 391840539 961729256 200416837 523285187 271299829 383697712 641576675 368662212 220691563 221112289 47894144 686805651 163044272 630850923 841961161 673091184 164048666 741575223 111753406 580883526 103112926 547289105 270189661 136982745 132610283 293463859 730337227 622604044 970867982 557880143 413239306 449340564 483372675 46374506 200075000 276348592 611873779 461999760 76265239 520626016 920414959 182037187 422314178 751351326 723948258 833293969 92594745 19196592 464650632 2267155 676031766 457768243 422032658 839324967 379353597 483283998 837946590 248889832 579805401 81289445 900567644 840404455 19176478 479724514 804528551 310391139 250460412 578246621 276164677 204581479 363984045 115477759 966162139 175886004 111280165 159061921 554973106 261623633 563740257 644972290 288485144 30968729 828147121 677835784 969949655 278075340 750577802 621636847 221920876 690706367 22774151 960990145 257975874 799258450 731590765 778199232 944964321 722162024 827439796 811885932 886676870 83325252 255874492 854547447 742910613 446050150 579789347 316080932 318378086 362581866 259705501 657348748 862916834 351312234 376989156 513037920 52260634 933319055 538751031 195125393 514291710 268921384 528066601 448651915 73681908 249975425 19234982 522322561 977044910 157485079 924599304 52341121 13693943 205459600 834783146 109843234 127062044 244824066 966241748 124030952 447317294 88610069 63893521 168015453 683210782 830635489 32362122 62431376 622132038 155627321 348983328 100762507 958147205 264115058 269841710 590189871 795366672 400688663 306286999 370952100 264257080 456150274 789339181 704519735 424851488 169095939 226464013 279450610 185383817 390243849 900781974 262919699 327465035 980463673 818745820 819207369 280737624 310358238 528920587 961849319 188681228 477007254 784878325 789668494 853407069 947806578 557060948 483984236 597831382 989926072 166317228 260477897 404471555 222605359 604614140 207620142 497717761 724391793 585769712 3860009 543244185 288290021 237170624 967272756 905157159 639714467 624411768 930240537 856866421 589873514 731961661 106287681 368177874 380747042 16820094 649591957 777286829 668937294 972577610 474866097 459666491 562974856 71609481 11722439 493050830 883623247 745906190 756142672 77017522 141631123 550156878 110523749 821452442 108330068 491408627 990191771 347741255 374461041 554799821 905625317 641741717 243033928 61485674 410333122 454052503 43831369 74504811 99371307 60058720 337769109 961456936 177942863 873891661 57174817 630796667 944162432 300090491 599739411 394384210 8792139 240547714 905843541 802486506 285259399 746299074 422998495 160530726 152824315 688610995 572653547 599600954 298223629 16748583 297587271 139749474 315352753 395217556 592995908 867841621 229057490 273796916 917808845 697701906 442102245 587196527 250845307 413513805 801847496 970491253 429217383 430241618 118851788 81413484 797453957 396852016 113252945 541006343 965078900 985443897 107682024 570619563 65264434 793738944 995459071 687810955 555984713 229723189 611414239 251168143 466050382 474027341 246061165 433063764 137589063 251141636 752149929 987950529 488964463 528355264 162883814 680305643 797772157 692681413 338849393 933022023 770080440 263941050 497894781 381168861 479422151 455134203 608999758 837423107 226380159 475484529 308637740 456400306 857471733 24610472 88087078 58590737 576909613 80111507 527188717 196278265 590175408 41605422 401332976 248482667 62822046 342630686 68340936 482549320 884622382 400222413 235599500 282520044 539944164 542620638 352929060 382823152 626049658 120310518 36995444 122006832 154830354 118216833 204767401 707821720 710837154 608756042 49757500 733681203 379154700 242790527 70424943 437582952 43898204 977761608 143690110 40234772 400069363 212835592 202875823 914598988 767745285 510345490 490905380 4634695 436888462 229327060 669197759 246128479 614522830 538017772 28233765 972600668 673904779 185835396 586208156 332438362 766468970 10679546 559579480 559683342 735491246 10904558 538149149 449551817 462407315 907278584 122807888 298065358 125536843 940420393 408272969 895357819 872468032 872998798 422464129 5404790 105352817 271075654 986508071 604088235 935558106 237144953 372373070 275382657 25752767 428083252 682957969 986516521 842121316 541733080 887892208 647825034 60861406 594524794 662954847 350052374 421488685 125252756 932452472 60377505 155974990 546004980 793738559 26427850 47373166 986039358 18309407 277200387 303366379 365372751 195872018 222602668 770275967 682449552 684861366 18517972 124316184 127587638 40472930 273651678 425854833 901109595 795787864 118586852 857043174 200829754 541558924 152373750 63401930 973916230 100689718 438336603 354875508 116189249 208264777 754621565 665662039 373748028 263283410 686788824 666806877 972082192 357463174 901178694 186757544 971758412 131070194 209102170 122423829 141571425 242851670 157283250 789545740 891876012 350550992 54321858 309864894 272317523 133950952 267640124 322413822 706407059 236220377 77182613 179760183 146523418 85056119 476738778 238642224 241176775 671420573 902107749 260827458 415916205 645930201 361775271 61407412 718264457 55462214 196149710 851198507 634722052 660730238 981983090 561588817 967884286 152619035 738247408 50565959 297971025 117012755 738166830 913661579 472970661 982285269 793995219 443717816 560625463 278526521 890257237 562439899 281907012 204135878 48581779 818733933 303469929 550043766 777063575 78230997 614673758 961280602 455105786 464085089 98002537 476066399 505021274 333799654 691518312 542776777 921961438 113772740 526717071 881906437 967369842 390009249 234409939 761673938 791100604 509987343 810890898 177848306 941160526 442110016 902612009 17386574 536509620 998897327 58795800 895083505 848885863 710365309 60228716 262802711 9722583 264089487 370085794 837489770 991566286 588296825 132053424 791016312 948262817 58847139 352587603 144679265 75788552 758105017 675854495 467041291 449662707 218404891 179557845 541555720 708163809 832962825 148163995 924465887 178919850 17937156 353142167 404501392 976553280 163184686 272560517 828243189 738552100 207409971 920923108 134774676 199119357 287749089 107654432 980642984 73338080 746535823 547097349 134782735 306454299 348950925 600393898 755202892 810989807 113740525 290525160 449191794 172110270 31794533 283841338 155310486 996108137 199735389 226084745 857331486 675631178 618925795 661994315 995731451 149976995 335371251 197037634 571811936 424091826 783524649 82742490 702281563 151283807 762526030 365241325 47866342 277697260 56727786 728951723 679920759 58807288 372410793 41227825 520609980 942182683 273624227 804024970 987535723 363712233 711496659 801329868 270836911 133255849 736539533 665319770 101666057 680538439 321681241 955062304 714590823 126834174 115473402 442076399 996379283 316156854 798270347 101625342 12924281 843927202 260332585 720613711 602021836 458730383 31774698 304187989 788360035 852884598 430873436 895090044 723392687 222677905 350372714 758879083 206632845 741083627 386903520 573421865 511010664 979483139 819225794 479626721 154871665 246750694 461229970 332229489 675703046 790104221 836884075 998343256 40824100 99196450 977543244 363822348 301023754 610951168 633421851 622758729 316912337 944475746 868239212 94488153 59238336 105734353 297974929 163372531 622951467 97230864 437350061 5078295 991884027 681840350 959783418 356839211 351869469 879872876 570112651 59648903 281872537 958631987 311389761 963643497 340913880 423480037 175033643 791540990 625240777 358204802 985259643 379011778 90151387 573116164 236343907 155774176 858088251 99902167 262568864 955708633 536265232 158741531 854097945 137159412 918085036 449299190 134477699 779503376 769725177 429531279 662494228 783344204 269585265 443843334 569575991 831451178 255506568 94959479 465508591 901774137 102852413 961089578 785750478 772234945 252959284 11391349 411690597 379753518 425567010 687671541 72999595 686009932 281457175 49268705 237479217 187572974 253578950 351443107 526089173 58123403 685033170 714512849 547252183 214351493 928120289 807042593 908721083 31861091 212606826 146447828 889852260 963218724 446820183 443565119 122252725 198750706 596050759 950022862 940603847 902278080 276316769 223770194 223434072 635261586 19351977 257885977 865005870 595751630 770187270 811373897 801635906 134049524 278641418 795511117 126809803 830417917 436255630 565495317 284849200 331892739 75902489 453066912 688948472 636126807 909371063 293526087 995271678 717456261 887150741 365180015 424835000 200901318 981392525 747052758 566643943 41893325 632863384 204110860 558972703 425545381 294185154 928571493 95516571 119672764 128412537 774668866 107637293 544506291 764061947 138395039 82898174 523883338 522841721 208233758 617379434 22546224 950574735 966609034 418669369 171137098 339786355 97508962 551149655 588895741 149623746 762555863 794729943 943063335 737443889 105813585 326640015 24928111 566841238 604053375 535566900 939682573 567595174 143899911 212710283 338121664 410717031 46683436 466503490 283947362 928598184 505985885 748445576 980545562 164263859 263444567 763383900 729910394 751488074 332854109 104754905 48882362 250550744 822626586 105228922 939723962 643502994 549489324 632576386 458046007 720114317 100240952 815179109 300552035 539270321 531904757 324744206 301207172 562937296 990791665 755105737 171828138 883970929 633613125 430780546 355957882 173528580 386602107 596291325 534416966 161119032 20318794 212094332 228596945 253671446 869757135 928403051 62438728 629129398 773519917 302606497 663711312 673625364 427063066 487467804 857882615 902947700 646457054 688803698 214307486 991044488 163891631 911399378 350444069 871981910 922869635 557649332 280793366 580002724 649422347 354930005 86090434 541475736 854133 514957268 60154514 380074447 96949612 316847408 218835073 161025715 254045684 813561388 938529668 437624999 538096173 337169083 965924111 702291939 547808161 137115734 911404397 459143998 714489231 896423769 165875040 147171790 130330775 653073473 802219020 507970239 35836776 540185919 127500679 427075784 42103493 40317328 911775567 311846821 563018076 745424079 806477245 179262514 404926048 3860487 621239526 38673208 687439852 80484799 504140664 592537174 348111851 109758945 717561412 916212317 923130057 118046325 410740161 91768290 955468193 852595251 816873957 402486933 748400872 710026232 354954121 7000608 850137585 632657115 270308310 25123146 691607661 784981836 48592768 285171300 152798107 469576130 506882209 398208113 113558667 427000794 335679470 229454851 667750803 660626242 156486684 630513075 995393590 32003207 938470283 769354928 206521083 188842515 878524106 278173114 829859216 901662394 421182756 324368603 48205865 428554611 226389735 378660919 16608046 545165001 137642315 263687795 5890605 630222825 249215284 753273427 793133104 790860327 387692473 874570509 508691031 425197441 985526782 478625057 704938825 960888687 575466178 129200244 705074998 923360134 480540484 626283314 836581484 446789045 783928110 691354920 95213009 122944280 639163497 806991646 215675509 5162905 855767791 670783354 719037378 302268177 294030944 449689771 335758212 743756227 42389279 752126174 609282883 795211809 91294291 790287502 724744308 272269347 614234570 559968260 631485426 934755722 103333090 99983406 471004240 701993846 540545606 402088790 895005645 137876239 117503205 597416428 992578262 867831082 206729026 369132976 469676718 699105195 403365848 763660427 186908030 88467795 404393976 143520348 297388184 143118409 279565983 278539711 170040271 763381917 784388880 788878759 225071898 438803599 55044812 795787577 909569544 647038758 270667171 846465974 882144043 329019560 202000731 69739451 734838011 209678337 651721966 936011568 358183459 174206148 77512763 882452716 804066516 238133139 40726078 464012792 283779622 559256912 736661256 848925012 38918786 361846663 188191298 904059825 962125943 946833580 554942737 501164889 766967410 178390684 698436943 74617359 196153236 902881759 335020249 4779526 337250111 962573938 172958648 722879312 263427776 331970872 778868736 569287307 997540524 677766650 848739371 63470839 716627673 993350030 371011289 76467395 7009966 667691312 230135579 359444992 628537557 858377925 472891593 969444516 704596285 461381377 159729429 325040546 158087105 921605720 294082086 55982623 779851965 689349862 496236070 192700817 55112073 447586713 906073161 92387256 846160392 157611406 601030864 486314772 674612227 750091078 382655835 500803150 521211521 24159255 252147689 781626538 18642611 750247292 31539090 977654184 742414665 622997553 191518807 941688186 823143475 24085916 429225706 227788029 932561251 951880711 824162173 661281278 284467256 414160030 464546106 90076948 932640549 422704405 830881937 140457088 757714020 350238172 538355584 219803997 5649827 142865923 838662534 952814858 457140305 443173919 633746842 73884195 691796005 414923608 714029759 942863122 947590390 417461982 790151776 857296217 603767445 117696910 543662440 406655176 703381326 59095080 893481699 704908398 1825569 144453400 9202478 640709714 422830748 43188995 517153276 306346843 269471704 976121148 343667624 805693291 178999324 995621345 546024601 419856873 638832641 108894043 349476738 324505737 255522994 506307788 453114349 942339907 190738623 797129535 815347586 356053523 685080797 366182948 922738116 600012238 199413340 663414035 268139864 545092184 289156393 121428563 543967552 272994362 447047651 780860097 211144744 127322562 581162996 100786624 491273816 392222492 488176840 612153317 766504024 461307757 527001466 129379043 418096423 323052454 889573050 105259070 880775804 333936434 577551637 607811818 280866212 114285654 55538679 662654548 62784208 79051900 277138680 612907903 518764681 267184384 647539037 342142613 356648070 616648897 204187032 325609056 431920181 487201337 70135339 378151580 111752181 670949625 170868890 17680470 608318368 143386387 886964316 831969158 928251471 919589177 912754708 464365438 258892890 68292622 333886531 24627864 975882426 961895038 580981183 216918988 599698387 658243050 970834384 602320063 723015396 227891552 945317029 280029293 197889067 88110975 978729250 718126219 997832370 755393556 8403993 194936296 796755219 151322552 726133164 464469826 885205200 635502161 614841447 810023745 132291793 861044887 884068081 987353868 71197630 266918063 679540270 981912252 197886336 838603769 77629543 74739815 419229717 718357682 665191059 163959581 478229378 863195249 866284000 163998661 558193358 69330222 578094690 332930239 98281263 976106178 745462678 812091138 793779255 380489999 904108421 291674149 664732315 951973794 871795138 906812231 981942952 262998656 926642525 230140489 179391853 419578191 27909718 595906856 565943906 329153549 200393652 103058805 899058057 227160806 39070487 792271453 511634239 934927933 653878964 978064032 326498137 275375866 255232310 132366773 783931703 994380733 182156950 548240239 502117466 91668104 825824260 991984628 576972278 61899645 215237492 504474274 754451147 56512381 103954104 845990099 367567687 971215604 483165377 505588737 983757924 747698911 128994381 724247551 567875007 22323494 910539126 855720695 721609476 668751362 359721993 867053732 233333608 317956976 211824902 851320595 736660224 420307966 508109914 738245492 327490929 651247143 659822223 523672446 569476864 137520203 958188728 941307065 488056849 946559794 218323243 937736082 17610891 874676315 77716136 484758498 529115508 727514959 691140653 979831350 253472749 267333173 54832644 602865859 498661543 440256026 309778228 778029559 888236267 179028972 185657629 254467025 973305762 235260956 173901143 944014769 315777978 770915985 318596725 728962716 934071018 59196733 20650971 886676971 186482549 939308374 8055576 575468766 922535879 255181528 122484268 111852008 737228055 38039847 781961560 201164308 275781165 836502472 613242502 151300824 556487486 641711268 664004180 584890443 982404775 815570539 696053255 388573668 772858696 8495458 200157682 42541492 298943636 703292295 337816908 171851359 837088903 762311469 929261444 680426196 978413600 47713843 962506511 223602980 925404512 985417699 688583429 484302545 606732382 503828365 208698422 837197628 356337433 687115691 218183535 223677073 519097193 486868825 801539473 567198103 70589294 430510666 19363183 711332035 717684554 204265952 62871038 246745752 345557637 512132606 620010220 463845641 961334363 30189683 962272347 980102258 173661860 871950425 560451591 674643724 928031829 809995246 990596323 498125116 823109451 222061803 138883938 904805072 956269964 8251321 794782439 155421480 66789236 23491877 681993786 108191922 907848239 693151990 945086315 186763363 564586444 732773156 459964797 106275186 214215885 809975088 2161127 892476231 889830111 86855698 812420218 431653457 960399958 414950726 717029021 464050474 334891068 821299044 699570545 671030625 455539514 616975433 66580327 191151796 495772411 326817999 604787783 34457569 706331108 357439729 194053752 951997543 512871447 903250068 913438277 515754904 533427013 234709193 683303634 874678877 497019856 557378570 185150810 176101881 353746435 911344063 322188617 219475202 271556601 92494197 845002615 146309991 723311587 156244799 102643728 736900552 264277707 29032563 935581427 898809954 236767005 243703508 44679936 370963834 556717124 380291304 63864591 863541944 311304076 639833854 937383343 616794336 251851434 76592568 669509006 271972176 144765273 890072616 111621384 60220867 251576671 565903922 792098648 798100473 52784915 376873954 338917038 196938135 82632726 557431069 492468657 545484168 165958254 361402303 536985516 547072589 276571943 346664670 350432269 209558847 609771641 13552328 535869671 467691377 955373692 159978568 88400581 698618077 289572748 162481 862746273 256075440 280974525 848988540 15634510 395776518 708591649 447904585 508443125 392877253 616426709 971583592 811777260 485660728 207890037 249894704 289494942 400472425 307218370 478966130 16528779 557255992 57058884 666743736 354880421 504374506 792076893 610355256 252102739 169793661 726803183 931954862 581268421 594208045 578523036 130031449 508663804 675059662 156967418 392735565 831521237 926105439 343129632 478671930 484767204 997292084 887679039 526139326 244389415 373999126 562341962 489257032 685283023 68682535 750240020 420146378 861220768 606277349 97006202 274246763 656885085 566076104 800028689 92997280 371689406 40933136 994232435 144675573 293576698 394121412 297533636 59844595 262052699 154189310 903204581 25145264 391275308 187206778 132986087 80422143 263716507 18082898 329487551 476411519 29835793 994097156 2646830 527046865 434575789 34349300 606343629 876039351 15108706 507365362 94572431 607304591 579037716 246588393 218239682 844002543 257770519 71927147 528052772 379518511 571967663 708378290 866695091 486642032 364665989 647155310 207931852 595042911 590937986 480642486 771263278 819554264 290976936 57142529 253514594 372296101 897848496 350610021 136254173 740267804 96046491 384031551 350446623 44723158 108901978 103638554 198257318 308981770 53660622 288727621 31308220 740733034 257389991 313285009 970017747 745531705 713073610 30582252 209738643 191085889 135023301 792651818 180106919 146226001 458183637 314401994 501428560 498405036 568654304 929833049 248039090 211820572 51375938 960909784 921341289 574318779 546745203 501889506 566632321 134174244 200929694 129427637 733664862 733630422 287389775 742852864 184443865 777838737 355493280 41276986 21852285 37094102 477598992 537285833 392377295 663962668 631849689 184416626 840044045 704324986 916321270 749258174 53014278 867410771 165930626 75072997 420512181 392478862 671019238 661001343 861172052 746637453 222526141 551463470 291742905 337645276 236114650 313356276 397310360 552896799 937120294 146769974 4332780 447919621 356251304 131321203 488163529 275410655 25518286 100396107 219110848 844837608 464272169 722925733 138402442 910604855 215432720 565631921 656056321 292068534 648799031 823968122 263496658 798111099 503690541 171487913 543242913 168224445 232859377 332777636 683464785 950713053 804673829 177887235 431329305 814452274 836934948 143737379 572418987 244228767 322625607 991997752 209597957 642553961 128633024 70367441 756051414 432218578 586780994 392785347 519911844 322783886 443061103 15715686 814807010 258480126 283693744 348154485 698693653 433714857 980398334 390046946 935066807 799627177 575564928 428001582 373992441 773958794 407037544 568444295 353740855 399694194 867012731 805060097 823807980 692508065 686667237 409967670 741926638 139496914 133425332 67015455 27546848 148718694 949867012 488489343 750055810 751389995 394714147 936455844 354086096 73312993 86355917 900486663 266049836 156961827 343801694 120408114 162078578 571046869 413827389 302134154 299861245 60163542 635051818 795472566 468596518 608814536 988682202 619081517 549346724 163996705 394634309 759690330 950650440 479523225 926573826 638404992 406848100 164231698 666988553 684224569 977678175 244849762 98616150 770889465 169570640 136077908 518081770 973582796 199353462 651449190 221311346 904051895 13461334 462156485 187651758 814263762 942266627 610270973 508199482 309727771 538068780 95537492 426931144 437188187 177636371 445798358 710595353 36430387 250912090 676629318 21834988 148057398 785178305 277974969 50033415 579592522 766983147 931189219 681150219 518334856 309923046 968329892 609270881 871699301 639631180 132993619 984497630 266934972 83373789 189526763 16550406 408556048 101119805 572646130 299058047 109686517 187478195 415471477 80599382 44648642 370153475 604966218 677416841 75428053 644119345 189372583 988132874 662875649 592912145 845867815 97230015 376530672 983434414 597136048 290685323 354675822 277366618 860691502 667874417 4531263 23102423 825470742 602267930 214733555 386060440 297904512 321068841 797602587 539311118 602544763 728986528 121057239 617426339 562971391 174795215 250837455 246366664 158330281 975797422 669790077 265550186 385384200 353235479 70591469 380560388 196676992 633329484 419649982 715337461 858500245 247776777 851640917 508622777 575059334 287990743 738577068 971248374 100493120 500635419 873060735 863379706 489620495 120394807 375561557 663268720 458307984 374177281 362803167 239027749 271901114 878330109 353401458 540023639 537768634 502514356 219774931 181997831 910108962 538386188 412955771 861950492 971069677 6159006 22138247 136838291 144363173 531256420 859612767 442060533 201997646 123811288 314108393 636430271 806354985 183793811 435643754 253120084 705818063 814176590 432950168 801932672 903494822 412037454 705814911 273116346 471185171 920507248 873202997 388783482 309352146 728302282 984983538 876736836 283812585 777847439 679611551 527274708 325294505 346381944 593989104 286614966 655564241 66942745 255260091 871064609 43917853 472030438 343186628 844585216 424979724 926281586 260567013 506638950 91404356 19411825 153292176 435565549 970749134 733089366 176614783 707109800 5347738 14323379 730482852 271849000 261863150 308527994 476380249 536872643 800105539 238433250 67259683 394914577 356483480 799013289 958978618 247540926 26063908 117143143 324726655 372971786 291211727 277784216 234663328 803176037 919261938 624867262 748868903 34356946 587890432 836166201 703559737 240960613 649319950 976642627 739821456 921192558 730017219 786052894 144245502 841475251 793050386 75381837 414816979 864397536 575742015 699282192 444284787 309739758 245490877 77650157 114642277 283795346 865848725 128995558 597842242 388596521 916320907 873015687 972658467 38017994 887560961 526835150 253579678 4498091 474053782 89248700 869395329 961526605 360311289 788098421 173595033 858133665 397364968 419547126 80454966 525330427 435030858 967088561 128164514 332387852 703269178 626600747 534814264 524798952 715653942 752921372 758760875 419898604 17583826 293372488 26979371 50319792 899707139 388354467 69160162 682267277 420645773 416771309 230588246 904192908 91225521 736787141 119695725 812156106 972855571 167545294 794409991 735464677 473149429 705375986 315076601 433794623 939880628 721778334 226737661 174779542 782348650 9608853 454246617 658494360 640790105 805155299 421658917 185083554 164185393 754062364 366357025 855053366 220786742 494855601 134938537 615122832 839074916 2153491 859394806 257360906 117999523 532665942 215763635 29543402 17033908 743152996 651422601 412859911 131934771 91592211 390289201 907795269 818719676 771888662 559128217 828086722 303321678 428820663 970395544 160456786 218036564 772686278 179369321 166176233 544530181 353576024 982681358 922175337 547812949 946423481 357451419 202842296 469289173 439122690 883693083 922431454 942701718 467652515 301868684 259363594 115102231 186497355 95348739 60889473 340316928 781935133 566656123 16191706 504061425 538515252 566724544 403204610 981725616 22294426 997309527 597203338 247151846 268747457 316273511 816253804 515696644 489334116 734976178 972004387 606297486 132244061 956458251 792540270 504726515 957370443 540910678 201051920 510570910 450388839 870708677 28630975 533869243 264591104 475701477 209585850 320684261 37868345 78029464 389398611 200242776 64192607 604982636 215863201 367852917 6291431 725159190 403758514 564766367 619379914 477735673 427136185 121242782 867280437 438928285 658132946 609480931 316537732 679093294 940800547 526718585 836830514 202985107 173950004 249244479 317851597 256851164 805665815 234199321 67427373 433861990 158893144 578896135 954863642 965419226 132507807 764314449 673885307 856516261 535365302 594880471 950460981 194834020 694678 349756846 795227320 459010541 184014465 291133407 228882258 757000884 841702648 242107040 882250071 328188339 491255607 965937947 320571020 915112157 84721395 104206858 499998662 335671057 17912130 845352308 354638409 572794326 73287083 508426512 925468702 209063470 701368296 767786710 569272260 57606581 656304356 985081119 47018062 317824483 461329510 637064907 439940765 895806676 659430850 531047987 818841940 730274835 363683153 428519723 169464997 176824276 549214352 69303947 186353660 497737760 745154515 947070543 111672214 361052577 339742436 15009274 708266498 504629672 687930410 931907027 368404435 158206910 350393962 356957517 736585888 808717478 199960358 554814530 216964190 668383116 109723767 587014119 232578717 704758797 617465856 468526257 640202485 90073912 685647825 530831644 984278097 146498995 245836215 807616403 534820803 612903689 839562895 453164458 344766902 559500227 514077301 335923805 413218261 923654348 259080799 885827671 971977520 863847755 167414064 995862508 996821951 20472603 939323377 118786328 135627484 803240588 569591588 59504744 219483571 328524704 249041583 481185527 819370398 948068560 506182889 872119169 260943805 57116869 67049817 169600935 686551795 417244126 49779445 401972447 70203053 836181235 516915919 539152191 467588987 396192962 755587680 350035447 264927563 219629105 206900145 40154403 436440584 995283473 877957276 252119781 398001901 43022281 460530204 331688748 217255343 189338804 596178400 7739438 180244547 708873548 987006885 57420073 804742639 74569646 404189718 682289668 576645101 497054763 513289351 92782042 102322882 509295788 974039258 997091143 31361914 849659479 704683432 668946615 678209421 70409889 331751789 557378319 258640174 427131773 818678120 930236096 643855386 237572404 732459370 140793812 777945270 130608654 592250738 773353567 279670570 155674202 149462772 184559281 588253175 913398348 707632070 700167714 818427792 693553821 215093725 768617627 198176399 163325503 90680110 208180510 154927916 369111938 469565146 492177402 429708828 773533038 247622802 883339720 132039957 81442182 677845027 716704297 578555418 30466965 933796603 943741197 767896684 120737220 826349255 826554172 651222999 779415184 195789517 436308127 497289443 13823373 755235291 141350177 999728284 853721730 238636953 738966242 272531968 889093084 817935685 472693972 62999515 418572700 170579410 901901611 772851191 976156077 69958021 763937086 225078917 37156765 459357700 987510078 525022305 508461981 47302836 525014938 966709868 60645665 255811249 924576049 596670136 929917095 602670686 536032645 728587929 391652142 796233136 642289721 29629453 621341702 341881986 733191755 607701569 638001469 565759849 1169800 676041078 324544061 753832666 632705068 547614704 101114772 664361339 799207035 469502297 256495390 287847599 498229853 812340223 51336682 277487272 210075542 113576539 511735633 93499827 708134813 34580498 203182260 862885045 444423331 32281678 881582336 605474970 734221293 209371341 927688167 378251563 830431243 52714680 802729633 67270881 417882981 930804849 717355467 401954537 188435552 536204877 287768989 139746430 958975800 378327758 885095396 309343132 486812018 102899499 389911044 593733708 148988117 22656783 82177344 56917550 101253197 866596294 324321838 919250642 922350966 222514070 638065226 296259161 33517618 241018549 378625234 49988203 952544484 596863686 253925705 283997477 912419651 149746928 347993728 983643515 152674638 712793708 300133863 629986577 114444397 473514951 966375225 777125230 482203137 197895176 524271673 194900655 373740836 720699614 45958979 96279545 424333127 365031143 247164199 570823196 232382525 675869186 236761681 112732159 477438526 21937819 178793625 526522840 926810527 179049255 595616119 700055967 826931754 857804607 251167733 546513454 78676567 200890394 462406702 737356355 842287807 25696227 205598913 62556041 323361192 421805756 171793827 163358648 209079102 506813345 322173325 550896473 351680474 58954726 894572667 340934995 734984650 13905496 427020181 261275302 677114840 131146446 516969671 158814531 777434184 373041292 547857257 906814078 752022870 237568337 523869793 252827476 822219845 579212872 576162793 832791900 107209899 661986713 833518758 530961308 294504396 474992915 717803101 338576836 555169755 753964436 864362281 59395516 35763102 266978989 389995134 157302211 696632740 555391456 851081653 472514573 804093716 869362390 665430838 963560651 88246801 310768605 175586146 846830696 786170491 342375284 690732658 261047233 37981379 263760245 624244448 743101644 530578142 19181172 836144781 988514197 585726582 689981593 180546062 136483051 347431652 110477646 221137712 621464736 862461796 779348114 598088065 633727680 285309390 821188801 192507004 648621414 82994494 154466347 572136999 129636095 108800739 898031552 790938557 161160813 126784857 971109619 370432173 64800362 4449953 651577261 929009961 862759954 363427661 747251626 52339368 501580775 482395860 184742636 713808863 148423417 856076881 453092291 254313093 571351842 672255261 715294049 211999700 691482653 864665074 504952104 628753187 853040540 848151203 542520463 837983756 773176536 153205916 975987760 802021102 942223595 721759621 195827076 162969882 718823705 842870856 225464751 517631568 831406696 256095952 692097252 212987333 885807318 601996547 646399202 167051142 980543051 771322701 166618332 212650368 447136088 871526303 49344429 735942988 826830045 261134544 98921478 840722820 253013113 58390683 404883305 241315300 38069642 385043893 108109875 143860823 934234225 732301198 959771929 968063417 759829617 455458740 825685734 620768820 302751625 101796081 169495248 347204261 953141513 255934638 889609699 419056625 391696767 295264182 405564059 435315375 880190235 436251294 383907688 215200737 805968766 99185449 150186007 180313768 495843651 532123772 545126917 519195533 884652330 477545249 885065983 498819364 678901472 91800957 899269534 745217949 804980917 874575531 11501434 9441933 317979130 368497422 156586655 599151503 494263404 569903139 912292138 15193993 235071118 274640846 927037911 712909567 718238316 941397854 553545069 341701317 988460627 690709632 619188198 281873057 94140736 392530159 210433075 314334475 300339011 476270616 978030223 835904508 124143092 754699916 468505993 490594746 254369810 202036171 367829067 797483328 148465383 635083774 539438686 936174899 743351865 763750831 72121883 327592825 102943725 572796918 343264053 996462954 293616697 40128312 69074673 48964239 450172500 181912883 792773956 705457285 815853322 726621358 637510455 500651885 969504407 495164290 142983760 56639977 656920933 716220554 727684503 405359165 338976527 338287966 447005163 872543203 274988397 664819011 936056082 244053860 264279497 128192443 560662255 618888979 316881723 895474990 996243095 431136401 861253661 526554314 416176994 832324692 552829646 40605793 247900596 751081749 722717929 319170741 722445468 546265935 739086675 822514660 417767488 739916464 913416346 920897885 300962852 495593542 491724158 511503164 897492314 249689992 576220640 704964211 201996907 418083214 964815886 611430570 752834120 593149044 18290902 624183166 369559823 801781022 137108667 456879966 853687796 116776030 380283216 326670710 927340588 133519266 166476381 123100071 439800077 367780371 679288950 569745801 813010215 70574824 633424353 40320326 956765186 860975415 402309982 796400473 736550661 301545787 312217942 549923854 581875002 684875574 599491722 361339726 997703197 624881014 480149440 149275528 49524917 560211656 474455673 349976361 226186082 146762275 133347437 534436103 838250599 318467154 252407931 418308583 255584049 847460411 707787142 507429706 157901024 189446448 805805591 318785190 345563431 490540310 75279733 610809599 535304072 554573925 808883359 528148610 374966550 171899533 985787363 235850645 482828140 223542624 983033928 698739699 700181836 498036282 463123708 23820433 886251671 344692295 496535267 259347044 802376766 243356176 555963498 235675569 546631934 776438128 871709500 49813698 863212881 536493960 587842256 301394051 867888079 920890681 301841641 898355598 119757600 302677181 141143189 45553107 644418776 507630194 852894767 617684041 474785141 373361116 89299402 420045968 250253214 316914448 39038560 754232399 55112816 195834885 827828935 776584901 689354562 905294869 745887259 164242426 337473587 235920954 365612193 105794294 374415411 156302026 509824712 437649649 227362033 626162126 164535608 655915113 756523472 239920174 111531874 740031089 354151094 588027033 374943270 312466727 709080519 186774573 55799247 748223419 289867922 166275212 795620281 684255563 530006592 479206553 295952081 555998102 391923659 484937249 662997660 810008228 192513028 989879081 585214420 510346597 134242335 601054643 776933686 916464593 358848824 303659756 766125692 965171101 128637426 178379071 865295871 449242707 192925883 23154863 884775405 643709302 599845342 749587950 506340243 685608721 499692897 765943799 302382847 318027993 441330838 694321473 25175162 316223512 55331200 301439167 841519725 693729799 962719726 867958628 113447367 479058688 258805166 978784957 916912369 38880670 395373014 820645767 792771384 646443125 124073307 867252218 754274365 531577473 190283278 609485756 279942939 334294833 296194066 417837084 297377614 419457030 34989222 876022997 421707982 791491017 847112090 22258944 1994968 967903876 400665437 646675568 745351310 527791791 220299032 697566922 654384586 549673689 173950097 399428493 814413077 384773243 545871024 685052551 84226535 801297677 184783612 504246299 117546125 642303684 241732915 66881231 64715664 265630621 380812676 60268059 642150419 829024042 589377342 240196300 806451646 940310013 527079898 221933091 209836169 383333356 98664543 601466027 880944232 984920153 261415465 879083870 188243870 783616873 386747536 124828319 414495929 114937145 125978286 139687557 531142890 251803405 366372044 633035836 507122431 928350906 414409796 895007332 642072871 244597367 131034983 445037934 457410461 730933466 733753688 440943382 613065122 503709861 141155047 318484172 51557959 644716717 295504265 82575077 370054089 384266821 502487552 27206957 239619064 841850033 307146729 72646271 115618356 796915927 11554570 60393358 431776861 277373216 678328247 411811178 348176244 38053120 66457237 383531419 854751516 759928846 241186267 387433879 70914778 258688899 828600872 769524361 397458305 936898976 64824705 43862461 828205166 464135736 163129894 127407469 319931572 490672775 139459312 4484269 932711714 878378569 88932424 94418610 180516232 18136604 466381886 716772738 771645470 507310747 92506568 26245698 694213742 436260602 104160716 270553965 699516379 765200971 460839514 86978655 711402070 12161415 227857850 244422905 594665232 35955642 638755158 167393112 158233380 381676143 610882128 583339932 932859233 221668700 775935445 325604451 717649949 322623508 786769442 681290357 457107078 896782367 44918639 657596429 60494170 381918925 270471802 503391873 598430914 834761885 123465305 106366373 681928665 759354081 202973888 22956116 225447520 962350326 461254813 361137270 336840417 954913019 153333119 674203720 801735590 178825046 174541961 687182695 828837560 71189786 337754196 216326788 932747477 243251675 254173891 441980179 650298650 672043336 172797104 915254908 544521886 60041236 204609889 905585683 682394642 869819364 479582488 116339733 925647528 737700394 373703813 174383054 264908576 459001764 424735301 475264072 887989337 206050558 541105884 725976619 112577509 909281204 368159733 981257221 117965941 201155178 181057164 576411799 857148205 951353014 275096024 709599428 192578582 655725801 293516290 531105180 153456121 716373385 212702245 320549689 692255271 715463904 151404708 389455135 260286264 824260830 630188026 569943215 137363553 767967268 312819220 583518155 589739814 367623096 143969362 743350312 427756234 514733265 859040053 699680193 99203841 775409671 218516011 79568651 777010816 825131575 72381381 47338094 378605904 593655310 301005428 882211904 667211180 553777010 280509602 740062505 157094336 145678285 568805951 399137205 376689191 682280667 488069390 37515385 503140621 653790125 675548321 610778944 792160364 636284932 537905126 465075471 625917402 544776401 489768929 533700267 605245377 4297617 544572200 727667913 698664567 687942403 331798705 891879385 124555340 569089296 495120083 376511267 885260902 106074337 966276031 121683259 790147709 79745065 171510561 674331472 889750681 550091364 34427887 286614688 696507559 586872095 912643674 55457891 645623719 176080555 609599942 887967574 218627599 466881544 527316944 638563120 90533187 478102492 882223954 856751218 93170080 190869320 662140832 264110732 6275317 54831217 908419324 561184274 761720051 230478647 172843130 119895629 190154943 301083775 311919423 343423525 829724849 280185205 777629356 125525170 829568653 525919212 308262086 976634106 812262489 703922577 937174773 683878026 334450054 504737147 686025680 167127387 218869561 455699429 605713773 363680132 67482970 861417841 78181173 508259998 433669213 998596399 864694256 897704953 160428375 417190175 267721445 175154297 968234623 374261803 242115210 908054495 988059153 159873517 328818209 524700543 5910206 200120816 556377691 831495853 202446795 262592907 81181071 234027161 233664211 731899798 577920622 222775709 467961278 10433360 336648970 896768793 926676232 901475654 387165956 37963292 995084480 22662118 242982336 851067113 276506075 930586695 7442784 853808191 337235533 660791276 371416037 29660337 96756327 797633718 48378821 565419135 975761309 574907403 497214926 940732553 545940151 506933910 792673486 412179254 95240522 797974970 105402953 203924285 754762426 446463995 831192137 279472302 645840394 665989926 360717854 355573507 273265587 471431368 233603577 450848461 447649863 739326456 860457394 99148892 895016098 556127846 719709095 362773884 888865941 684709364 79936064 351132304 378744573 574204641 720325887 931752565 105097455 428647228 422543516 194489910 804843501 641620878 982755121 448900585 516994149 222119368 91805931 991438439 541309054 593623729 502377528 144199983 146989811 41749369 602780940 902222908 77572483 508202520 170082434 598509062 287494607 978732069 2172033 328280033 700889007 982445937 526968139 871939302 998313776 784403632 897606012 45015673 673215500 93253229 239185093 575912782 96768767 895630297 253925966 217026610 23448291 418834493 160916830 624169551 278023725 629786062 264781345 779101209 36129635 542713210 332931241 403014772 597430939 374929977 438591 221271617 779769316 295568339 63375272 283701103 915416412 223014743 686498740 359762047 696035752 590960560 32969480 166489392 603067661 148613039 998658874 780870544 86036347 54496920 11122413 323034064 109259441 247767594 220736788 734361088 60412972 150897967 371653013 545578938 461006231 338563742 705547446 133366167 78138624 860028095 180159836 808762924 500806516 159382728 193373579 794107914 583193329 134022456 248816482 173969808 876719256 741377064 440460174 878031909 206146690 582616223 326628459 275548509 636248680 322273230 261245449 160997994 828606491 303544145 975267263 19181301 604326105 287167452 470007937 648324051 476794431 771998935 835791904 692542932 94637960 763447287 35328277 550365521 580328269 247838778 622526402 68469154 464360929 846009380 550094293 699612146 898086259 828886208 274740487 109191074 195909946 20540427 248440417 46672663 992629502 367954306 37899878 175022085 309238254 123454407 35794697 853619913 569378580 437001120 285573129 907947948 708267213 888824109 558242479 508158244 351232463 784670237 14763341 138628271 322211574 368422266 202120203 821910039 850755704 460546731 571787598 211211554 794805210 35737927 276240859 322685879 721670339 129483307 118257843 762659162 453246192 544716519 520258215 240639210 482470573 668505332 813826919 686322406 398587194 608801573 182873381 873750325 51999692 854964938 181668705 433453651 685962492 823369024 118407440 69549621 765764764 125017444 27150360 233387758 866214312 363269878 325308072 236982164 143932663 417993584 765116191 155442505 672587004 18766428 940093192 933670361 569150222 793566633 781402094 71537760 791215945 873883475 80936333 852422627 515756322 707481044 594500626 198338328 74839621 113079560 28888465 960964518 36046592 348170572 808718701 926836758 228118313 558591733 86107399 397653352 415900026 758673936 987702160 705550309 841218862 104369938 789692417 395302275 40997088 339922502 492562714 814334390 215111498 948512298 326789763 387013689 398137399 541477395 426099609 565325872 225196559 612584857 479830923 32101005 725611662 153619765 330879289 244192366 312455507 286718229 870666730 283459557 747402113 444725631 640488690 744870097 336083627 722947329 132167792 51763648 630965561 354981609 405391123 870989138 24313959 141726136 682920798 203595366 78452444 921910728 196538651 658306213 940683845 464957423 148154578 386313201 404597680 922989640 201258589 913236515 696707142 261900124 3878381 526515446 181127640 92179767 847823795 606326435 572702460 691236855 294175801 101826337 766767045 453000148 706200829 682114045 58034184 407105309 24695279 278028719 532778635 672000060 882566655 747614142 747286186 354172509 139095297 303260260 882805541 947449521 666778271 485451191 796860081 206479131 313627864 561283118 769819480 850924356 527606188 123104149 591068972 544172159 716545806 537398060 196257800 241536635 294372245 48196647 725755947 570187515 48309766 235772044 423292060 480065997 435465049 971000909 490553001 893410108 601765103 738831001 348437172 715529804 945464285 71083166 771393324 130490471 832293500 258648119 295599782 690528514 267765974 752817702 389052582 167004163 402051390 75711991 454319054 676599651 653464906 470815686 641567267 772454739 317381565 864724432 837027890 33583237 824971129 996410171 315184243 238348062 157029863 765862781 785112408 147677696 97018436 169497292 472777104 305188760 424066272 598504892 245062753 365500559 93586823 940282790 441061063 817465378 728461911 842649049 83562771 568721332 280746090 306393971 864361246 282518500 935839982 861770851 150386065 843129564 462398893 245266706 881480983 687861597 126691167 343765730 640730625 505555631 336654286 251163748 939875197 634966020 199975106 174890099 940356687 29893117 113610991 335083490 6830415 926198620 940496578 633463131 265703190 413100872 485096030 155315487 203009337 673559401 623176046 475249154 958141905 8125005 320404314 434489346 441688812 265112046 184549762 976022094 444461550 343495767 426976379 497284685 223691647 729760284 119840652 50232916 909264526 196318211 980914681 979189665 854132468 954691578 145706333 381484449 974858519 174375556 203582801 325703042 313301434 719774566 265588389 858573318 21487370 834242409 114435660 681827945 383873953 676303346 119628312 302553028 226042798 29639446 345288304 252530608 781454776 913340052 693016213 27737685 119680664 482032463 307043850 138641968 901998309 13419800 833718100 103461092 424583437 422460004 644626042 203387192 191164730 563168761 537148645 398186553 225542390 225561246 527623243 800946285 349114609 144879092 205788943 640111935 666994074 125838532 728495467 186573261 963165639 880669747 119737334 485034820 82972307 645679927 766760144 896869473 463553855 16123799 380712188 109417819 109349100 326623841 41696594 648813768 7162497 629104951 328392526 600376956 871870563 371533204 108403810 413822779 713038226 952244432 695465244 193302763 582448445 382898230 519360378 563148895 115115869 238503442 938575803 153757647 218735917 845974795 94029763 895438878 676046888 350165934 50911097 954398531 288199047 752563965 65240173 618461233 360300220 12487898 256722390 759501203 444829249 250972567 775389787 87462990 376185557 54012258 957460298 543950069 554827000 687678643 66064333 374335852 637603424 6637919 105161030 941679037 495922664 810112036 73731217 215827432 787136707 288577185 30860695 748258297 909116548 947062078 771078169 46973601 895239178 68009481 966079896 456164370 270210608 655080210 213174016 838611244 300939141 939209718 213522323 662405509 488503570 525290391 385253719 672087204 249195023 224870481 154485075 864555457 185377192 725241495 611864077 380197457 726313482 732101856 744794654 357894613 7666581 528092171 551954442 495060698 596187998 490164045 431719496 880072398 954037181 150703972 914148748 241284157 4276133 683784211 184288865 242802289 509329109 770045433 465542031 485063972 712079592 6403586 225434799 616954220 958332453 242958497 209212679 967591312 184787290 454472466 267468976 406746090 740657734 541293362 751730069 222574303 846399628 203785320 118407538 92030612 402194184 653886090 538912226 281517356 666004714 258127057 441881720 417149513 811632520 183098832 29250488 319101608 721618702 278197405 773587498 670994913 351565389 972702424 392895861 964881417 169411860 444511790 52404279 868763246 568083254 649693276 299680639 961490874 18182625 675599928 814497177 285350993 994990838 944960879 642706733 990480075 650791187 163616958 790208252 129382412 9898825 160793381 341537575 691542004 989641747 154682641 870126096 274312335 145060028 320123442 612704158 430295513 609317514 805969061 630759965 159731024 340172120 75979593 914663489 361181002 271651054 339203030 701525028 532560760 85635002 239485474 265542661 47715993 383312152 56278946 890163481 768118033 988324874 124587409 918948218 161467204 181688094 932726578 40772058 579636749 802480371 716982665 955799230 790022739 277273718 702549141 476518580 592483526 819876794 69229624 286942331 676267396 899655898 461745938 533634710 187058193 603532912 976830099 564743435 508196144 913828260 24238200 157918366 831070881 648463015 299973048 289453562 669720974 871674508 434258622 545686762 515974104 472475571 451435163 226745724 557537334 837095359 815790867 277536698 923861295 979296876 69061939 950148119 547695383 976990027 202361714 464456022 905857049 463408273 935875027 480225752 405867984 796766656 190812212 144878158 114316235 900592939 818490527 372881389 727700386 948515322 99208946 683661451 274552683 676247415 254578338 201830419 733344284 711701104 970262908 774346980 944732297 99129791 247725032 205772415 89889409 71000002 78713704 769869103 250378310 668575126 720664436 853343385 102890190 683130554 383038273 640959493 252970661 36795387 569615082 71050754 361255303 232272522 726000773 281294714 289783438 901375594 894576611 259658489 910801103 207004961 40277206 953534885 834863545 624434657 914792166 528437655 708038723 287645204 768384698 272720424 700446230 888152575 209852770 139695465 660410703 599005917 240341722 653227075 483520720 242265668 440524732 14366813 964814833 146653625 731227683 110435766 758362247 994531003 443880294 770833330 317900272 964457415 827168653 639180982 363952628 743247638 425092476 532352910 222616006 151173717 676488363 19725034 628806097 635684520 964592660 65348573 111456611 447127592 789394211 200091175 461147175 293152349 865797633 894065874 142490028 488632371 340123609 83064400 748168642 988938339 912965963 416868506 273047984 484005855 945733902 143415400 758429417 984974240 424394806 349490141 456530426 489199508 462392432 79026356 79567454 589562245 791960289 679814267 271481884 744661633 206680386 916830661 50616319 832282949 689759258 62610232 677371490 763976839 625516753 608062174 819396027 980139250 911083220 129733049 54385098 677566459 377920452 463444561 366919423 201423158 138295122 537594236 572766209 254496738 171411161 118916038 376797380 525881171 910530397 284026004 706723218 217299966 638274012 444808168 143389835 407240141 983565223 105880175 888656412 542170041 317171382 6373254 96025199 157121704 470802153 12669729 142597206 230027367 720993561 58914095 504327115 703706501 371898462 87248997 720764656 844333881 104589910 133596333 400702743 956130675 212798812 251844309 715974428 642404769 860163620 312627610 989944689 823159422 214882587 327265721 163791864 365596285 84787333 962100608 634419840 575410364 662539584 689532945 714425552 589422147 788759019 71343916 400455200 268937574 508737939 136257880 619152650 649105116 845432372 152343146 119711556 107694470 330557071 565264418 376424092 604546611 174038116 702041764 164641337 374749586 421280063 349609680 595179695 131869514 751476815 518635713 953254804 128014501 710272696 546773857 634247799 126190774 130016062 772094961 434090862 278048683 838114883 565738990 684520414 630130140 727113593 321873468 21174384 956704968 118447963 421930914 149895535 360875950 860436297 468095535 309830780 919087599 317852637 11837848 441189866 761301017 171924477 201765877 289235048 67945546 246400938 171441601 536309082 649285186 754575537 78585300 192855735 454620086 796745107 722480075 38952627 913030906 737742770 936746698 922960359 554984009 355918063 51454486 941975741 74214897 132891163 423614727 910119680 840430151 677458100 762505751 733829816 630656686 207317808 507606074 877511673 43527586 659623112 185637731 391260098 3597775 436145656 75768803 238443163 287056434 927740276 892053930 946097239 601127309 759372594 403806172 80347453 145182457 609762134 44296030 198657235 162531078 322525940 819111728 32657783 532687392 498618872 667294777 684011801 637829580 725081084 825956463 891417300 670355776 985453660 940700942 100023911 913654110 501411480 39929645 659287091 746889632 304072611 301317200 333931785 742041929 198001893 293151097 765102472 153234645 706906104 426434183 198760941 20924056 172415805 723135555 538894622 742278649 678888543 199597347 45626268 401219843 798165049 743160725 253614306 801973562 341360018 84586028 963347923 310540743 276589333 66424847 76921639 890735489 105166874 516951951 803728577 629090609 475216550 374109765 793442087 144332723 951936998 208914236 555683510 86891855 466503790 678242830 872538180 542132509 695179600 952149589 149553557 288333398 987262176 388049819 345040376 612530575 750733368 258813686 972840092 496270447 492565092 81806609 451051524 265022668 977319175 199259846 291547601 578994766 546576352 124070409 33563496 42479450 766564077 983923906 947230186 287076420 571451682 962646121 386640759 208581155 315807219 794514475 189826974 507831911 825974127 506406340 190065724 255329770 620449319 65433962 725737112 863778582 446703187 998205171 230086334 153415086 924283980 807784269 370241688 957530257 594785680 488342547 106929731 72980096 217252860 405054734 834872543 65870526 355280789 524261511 745730427 388457960 177000642 235374103 641487369 272444923 595806255 848576981 86402383 899140774 334192779 82685836 529095650 457455135 488029301 548898772 690836153 53541894 741941519 313685717 820089010 364688890 249298714 52898206 196024793 28118789 328106050 656993812 36903236 672980596 655365385 551265700 478967425 351665178 932676768 721840443 25805535 183270855 200597171 250312246 157181010 834195647 608175570 912029708 999808690 746502590 160361488 735526128 204068752 50599886 414234448 470385548 690133218 690694172 490213066 998361429 914209604 21956668 84298404 875955709 742856682 159016425 486624932 901663574 930406734 686114050 725832818 645035387 221317305 349406307 297131012 513327645 105279919 902985649 43642526 324983546 457088879 342744668 195309823 781653371 919549654 437523129 180950971 779334829 933820034 547377711 592681744 733483168 207808866 858686673 750690130 478625175 160009759 810761688 135010213 241326066 435142295 499129206 346784144 106126813 488648228 382035688 248089202 201097551 135769434 20300115 974018546 544445986 322337311 967904650 897523867 773660361 751103310 170326369 69067541 987252818 831684078 164039529 95497536 538427869 437647110 642866540 973568668 346170522 858290693 204345202 140878473 264314561 121011139 745015260 331681433 20162518 596282397 215719928 395144636 784877625 750650515 638103126 431334873 850672056 932124902 879892510 191195437 736795869 331826787 23054914 563404573 952385361 841500949 492567845 331070879 139735680 163162608 313587504 685078017 687272985 222928369 865249964 933524095 146457106 287260277 22082291 76817919 809699408 745677807 779789316 803030871 575716169 139863620 211524649 111580264 675820389 894258785 793511627 678103170 497935275 568190431 499163817 248595788 386782010 925093991 572313131 985472295 476441960 176557815 43303098 328697939 10643518 603461819 27566889 565744766 217193096 371900609 902001030 466012658 465538870 844567251 667915783 954412955 815664956 789201012 95737956 248425430 380925656 448383120 163279164 796721162 67488211 915043322 334211199 60546023 173176406 68880555 110657681 712033951 235751358 361631472 67062382 552894310 608727948 996476844 207959281 112938935 866490427 146322627 104968715 65083515 167778655 108497438 811848950 554646738 373055664 723825673 19542578 224374099 279579466 168450836 663225927 609203819 359606837 405731712 356945410 86004944 418990896 292277182 472259209 12960484 832390422 651776794 408995587 19570480 595668601 521709276 907846037 236735808 722482289 914736730 339826783 120722987 299084448 659015590 360522574 258933060 13519508 127345055 296592023 368361877 127173923 194818806 869762912 432134676 994797469 555157357 980268763 692111144 920653265 59188683 263236604 20410379 57319479 680830837 443716671 961967970 184104702 106143774 447630446 286691365 120137980 329483857 209815831 771072832 110072546 823150154 169850275 951273341 631912973 420269910 408053955 115531061 719710206 944224698 450046522 889366714 200324253 362816233 233651138 949872611 749960386 564012285 937110457 639708758 38525876 641709675 822496976 803035769 435128117 188907570 432872167 527141495 456448066 74877391 644237374 66156191 784607901 35999013 70602913 630688688 186169285 452385996 881915394 78033220 479342479 301325839 369824849 9512036 858080309 296631311 738274749 436396414 16733963 442756126 518880068 955400301 828692113 613606980 45456992 762527633 211740684 594676973 179196554 823582439 54479221 368077870 341709393 544166256 435854625 398735864 471078826 230234669 494578467 991923721 179190420 807136298 963014662 252441251 34707966 829803127 112458731 294185412 777368136 667187024 370147036 737045933 791306569 4404707 318524977 462825267 855762736 46507215 134561841 859084721 972032220 81736159 264111958 602038957 461748892 810406163 278524797 827945509 275628884 17399202 133329408 566850210 834647421 889625242 386691323 264820032 104245150 832065429 979487487 72426401 909169946 758174801 267020165 329676044 856900806 187151080 97322229 368716839 341090 620052487 148891093 430714555 879695672 867917100 830612873 644885647 65016008 66651824 600119868 984637832 368829638 775459437 23984253 294476637 210279001 981315267 60227076 337889476 952178534 400183413 635828933 20937828 750881617 950875235 986068419 523165077 680455143 431325838 954924707 498167485 387146416 257512189 309609067 385468644 377797571 438372110 443382195 955404507 655443774 400978446 461998081 537389512 588107189 231902076 594834215 726508475 72093585 183335024 152222556 506036349 197609416 993304921 854862758 126056224 879403119 312605486 886496077 553477782 559230179 803805796 56527349 538532776 611042811 568732785 871912971 617141592 878679956 161638505 983479912 364162572 181273646 595210148 623810468 882447530 74939437 182719275 19456431 627161595 703558137 309230140 46927433 923319278 652522339 329174882 906531368 183739657 149799019 250021429 868026766 587162636 798113905 818710600 793619401 20988846 849160534 946426136 606801145 750806391 98663005 591864891 871590695 29949053 322954546 705002323 201916950 906948515 188098000 73673503 14806640 171095964 811115684 386941955 733389031 843508141 908956066 414691320 686397733 880232533 363681935 945636509 263996251 864969059 903140168 984402368 167399476 18081429 134049865 211912415 783443233 747997891 116051749 97426381 442778166 674246608 237612113 331282666 498005241 774332437 636321495 910767537 203799867 598181695 698356295 197724284 109179819 378522066 731971681 633083167 461968216 279000419 363456919 81058667 525407726 270488784 381943825 117474814 451203508 115422821 521749329 590476089 477925575 123671912 966813842 824138981 169990822 323898053 716332892 484439276 206531646 597182923 337999072 510323200 772980547 710612597 406205210 519876546 280162161 900994037 490716607 8058877 595790589 341248900 980885598 977392836 369394685 342530642 550365075 562139968 107535995 181239848 406032048 884163180 468681549 820200798 764291798 662453838 932521648 763552723 399542519 729644469 600776667 413264641 774907614 570040360 660514946 52232419 534481696 110620996 670539 879840036 394655770 304551027 413265789 538907446 568316017 535429454 525800644 203239404 193435988 665087187 355917914 983389155 786094525 243066514 800824391 173536619 945667282 581583683 32867515 637871875 275653456 923252081 168621591 344938008 581770328 737529860 489841587 756411388 209656852 285584730 95482808 50635892 367304731 34019142 520110305 859201549 62753325 965113634 500233248 906797038 509961644 61571979 120826887 546345115 945537710 265877907 532355699 411309614 133575644 828783934 786502466 979854245 103555592 9562749 729764723 78082234 283753630 617326664 236893666 485084238 166908851 412678157 788836266 189538656 496921059 286500551 791711361 76182512 63585565 502180365 661099621 189643659 544853746 132405311 845505292 602959421 882976887 310501208 954024155 40380636 448739303 726487418 242908937 466206933 847903260 118057518 386954613 368404356 437775235 386945509 528919836 822346941 377244241 612542071 883914968 813757684 165262223 492658923 29986498 128200371 835385076 701539184 241755851 436385448 697944607 735631174 202290593 926051951 782902886 76278447 150846313 362315610 468669105 345876334 580475874 681194533 566434573 812244690 132648485 456175717 500261862 345739050 855697935 159987047 928804706 441475891 747073743 578217837 497745697 282755349 117470620 837013447 840853486 386200345 958078168 237828810 46159608 343079239 330014250 519638717 12615224 632932227 135926996 380927950 901537897 766274000 434089763 48608820 914863835 914104418 95936166 309266505 236778660 7026927 385054950 698837899 716408951 284259125 659726030 701012732 377526277 915106859 295274724 99860741 577089874 606424035 186333266 521002975 311625005 560468972 447756696 405530059 707935613 957000123 803169495 684957934 38634551 929573073 613932941 145538961 643122723 2440936 983810886 901938097 253947671 905924436 279681081 653125746 909855692 920179968 614638850 16749605 57749454 90938295 400227808 234347560 261465481 604269273 144739272 401857086 789993272 985843779 625014042 969027422 188436080 847689775 582052504 810867685 38255133 623225406 110628563 915496886 851553853 360920813 114580403 289871222 341359421 212006622 411295902 461151071 795393661 692925219 92219163 599556587 410256131 116955938 458561752 690766284 512775618 244571718 390260090 608587174 926284215 724020177 843608085 858739823 92327036 666386077 136048262 82783186 273521666 315336020 397915454 132546991 124705402 385743216 327861310 454231056 229290848 455993925 709425607 405751860 202209593 903742896 994976396 377365047 249129310 916162369 786512689 822906146 831367169 205800587 893057034 718324408 421631739 864692113 265628948 778888293 565123424 239586745 506447546 40727396 299128302 246525806 908789337 953306133 747066478 835761816 205861779 902747624 542177136 77224567 208922024 560858165 448742483 984954454 131085432 183047028 551868428 437616403 117532358 136052586 33956652 573356976 121710730 663404932 372522529 21997452 94408276 619449963 331547417 937489267 529649827 732561849 918531076 588181880 523323360 900145690 21116045 113398341 698146046 922154509 102474150 930790840 793317607 576047808 342719977 517088791 359039166 162833081 235496838 844361782 732700366 183284716 514909183 463607117 718615617 756392015 224553577 906294961 739746770 97735911 518805532 541198428 273750577 471166021 796197711 169511235 27229070 851381510 555976805 539627411 271415311 326878992 564938718 441752925 327076937 36179457 680315099 66440976 975794725 662429215 993179701 989468208 32103579 66453186 746225543 57111144 291230002 589739976 511510005 896665582 709109148 258650267 718116213 396050568 335399321 860849489 529333087 322577316 992031645 658604140 525724126 762994778 170463317 221691228 60393119 525835172 655733999 69128591 730432087 246679825 176892186 584773665 989612963 615078664 102191620 600946409 937012313 946127619 717084001 519072454 325819843 609672009 521597332 877550 112064230 570757024 297173352 701539418 716230002 185680218 276494938 574310228 946457882 775757526 595985229 233018225 581912414 749587725 545271883 825097936 119882114 560898187 74573501 65864627 99089660 465552397 45113636 373380282 856357799 643177827 823388085 191035700 53948829 409638736 538328384 286527946 244351597 785964173 612826052 848161088 242431010 402482870 113066554 130496979 279230136 216235905 723431749 653515370 842945155 735960822 572837870 837592929 6188290 748087032 628263462 361242720 86747750 722187696 199667229 268366417 347378946 197387012 14445441 76896226 900394579 523846633 367014041 850372389 326205492 594177880 472448783 68651079 817764088 225989393 798467864 297900297 694974987 60111985 946082238 527115383 370464903 469967954 692510995 572230220 429149780 715755136 514999591 139588096 609216503 663990106 59673431 776701640 124414035 224415777 334082194 746190618 28961208 968857004 138068233 251829412 512290506 528444938 670194023 653829591 578221082 592365902 814219574 45779263 193752825 657325903 454855960 666041266 741621954 709224981 272109791 281885477 648805213 255475758 3515448 80994029 76983155 503636054 879064345 385975606 357412110 515849463 28845439 965630094 353376709 794269761 996652890 638107073 898165568 735632859 837485695 231438810 230706402 83526899 875337376 961549671 198771669 559261513 719920360 83291115 578947044 529720346 314488586 892229488 386313735 386874741 783987527 16081267 738727813 463822640 560115848 716554286 260889876 369705204 683923984 272461681 687100869 996204877 174242381 143914481 330223686 952512980 557401323 211291723 337891117 249751763 91447464 281850862 24038126 358292310 465205063 324233689 469809808 894735296 472009756 15631408 107368774 282731836 567617292 112803488 38697410 190244925 819751935 298267109 329767418 777631706 469689187 312255202 198282730 247428785 204329077 32306365 312512893 921221195 988615579 878930128 45702259 494776769 889094668 24018440 280582908 528275762 903700965 195122385 339380152 461053545 879058439 457109933 90397788 155942040 306079343 804774833 548633463 782842968 677000032 539533997 823724307 524037793 328333323 849117082 224963737 126820241 325960865 806169465 802095851 271451521 520677779 225117493 711587193 313413115 663139229 302891941 112776297 350872104 446947941 693578120 896447091 410636121 71023812 408301255 434006967 495724187 54290423 14096474 3980273 106846880 828557359 221426130 110517738 823163653 221325564 27204862 231252578 959797544 657834932 386386424 442944965 881368216 221839478 857952496 983907212 223225264 490432165 803038092 247106616 768612015 347568566 212392543 704357675 674851632 95786873 682198827 183006202 968481214 797843595 396297201 146990566 543694244 602643640 238638806 599592013 561055207 219981837 12261214 9241686 77557515 277133300 254955364 934499448 562165701 173861103 828790858 987667680 877162501 30316549 683635299 102462147 860875874 173352008 590807238 807316819 270981923 521694305 99388911 993828560 165797327 153079244 837567747 115980918 866795064 569530616 346052863 338754132 727055954 508411021 967662090 46286093 368462570 815443500 73423490 643151902 715680144 480675621 998019666 162195937 446418446 171709892 680952901 815060124 194345143 421441478 215995963 249646716 557149758 356131483 86229533 769895297 392510806 989717589 636019482 688155749 183539353 653519500 996589052 724509768 203199098 904590725 804772831 977642539 73529182 550545471 348599598 502441724 316827500 177432216 491088651 989451527 951205824 542823882 737072585 608003746 994123174 769511160 86366977 909441489 114167495 706198630 885136795 231488248 3912815 219236511 736723672 73463811 937553708 86540807 517372261 198885799 225373047 755695686 704485108 225078169 10413964 736171916 320847171 139002027 455482886 23021620 129638626 7914824 716089307 548601680 508942056 933186893 467225805 846898219 652849713 550066090 759149917 462254909 592594870 698660970 176719613 62931105 152893045 215993171 790688797 727637378 751012835 55911518 292959266 905735796 341710404 466654393 512041757 686595788 13550595 666233778 701915442 495242714 599861490 717190175 722969544 612366902 711448479 833096034 538423538 815401914 896993257 181450172 565477128 226656211 969562691 499483306 92767076 652461968 171967749 418328614 337087184 932389882 314730469 295356743 25785996 763666802 960948192 37019647 533097596 586894026 360730800 727099618 586188170 500640068 546781442 260072004 319048428 943129581 495370998 503662611 441960043 336992691 175930435 859919146 759930713 700733490 950561116 800771085 595549307 632389181 882031015 131399795 405212293 433471625 396086892 856988388 964366008 19130648 999368648 612717021 463385240 627000302 815988333 244242139 125843827 843027632 523175194 25802998 447408587 612457638 320809980 567853223 13063889 173206951 500949684 913595900 367106924 671379837 388499616 445949112 847851001 909299282 803103032 393750019 253145537 623453697 148704218 466213755 49417465 240897642 728553549 358249063 629499269 702019957 143372287 755678152 602279016 416614914 959534995 55935359 790705503 584748166 86812466 310281575 392799560 523655411 8740661 533050833 765012471 889422053 330688841 20727398 115977536 643623779 251403236 102714199 159050265 284112471 211818591 422113428 871608934 945770219 441569881 415451518 583008879 376421462 765171547 983911324 117068180 604012731 167058786 418119492 942581378 848266520 519485112 325448812 251847675 211713528 446278406 529055395 338004105 22854883 952936592 20723632 251082636 723578655 833228994 235076011 547554848 74302410 972398728 719689427 775222726 169285391 741778094 481271384 5491501 980973251 66192130 638598937 255606194 210584790 241875252 840427762 117725633 884448791 690334255 431516287 183032364 732100725 362929073 448173914 153976217 325205599 192496556 460125663 58406816 130535243 155664878 901737152 790027120 123027547 99724963 413782076 856585630 742004580 82890201 3382685 954731238 665084755 210144887 424837367 572688275 123892688 149879438 625576939 104404143 539329547 529173032 996461269 647371499 611749030 915287280 517752303 491811272 863709252 622748232 389194627 594854624 791708346 520387159 980092368 831985 578792810 198534822 328898837 856618240 156061622 798735398 448298975 911903024 999486670 331342384 665555540 453099586 260494093 156549892 658664941 989319758 408804640 364987877 542131293 261017592 57732503 129664668 441074355 634073880 756155325 53848153 342213233 781652997 72884026 49819903 81772243 249338828 419788024 132790162 217342308 277825687 379850403 69311498 125498961 704617303 466732048 318514035 16824411 942289422 768119356 353032661 888411218 621243310 520403068 490007280 167299698 257812338 545643215 884543189 457891595 813807162 5194824 416700002 162373042 573866644 19686023 223620810 780353024 797516801 437444522 865909952 136300316 464870290 53733181 847322406 656407701 72068465 882327959 542852288 200722097 913247786 98435098 285164151 414465740 812237198 577862067 551439358 81323364 70051847 388900845 623778467 404067618 141674277 144869469 375556168 521516622 635923767 276711295 257153173 748091919 917568399 564233685 169335324 312409451 579571343 725782435 906524755 485965970 205613451 747979112 35859575 5274164 778793205 262309601 350497817 169002523 366301981 61585172 825923511 825273194 420931344 77468095 736265497 324408491 110831914 799648845 118505969 708903482 958825923 502796365 967132028 554511515 26463708 481247147 763637267 443421685 263059619 848439771 385514228 453089848 812510709 937784007 122849768 93774274 408108388 906214897 77507564 668185984 811359967 673358505 772330153 128087350 479358029 696102173 447334279 649985394 340359540 468229650 667989855 518882866 195043806 531262854 259757155 463295535 72964200 72985818 407406031 242411248 558457114 489456974 325127466 429038625 163219251 436515543 268702173 135981080 600073630 840311114 780505177 785640848 533583625 237870639 447385562 292687901 679095599 659773402 844162347 56452075 866901628 669514647 254179597 273328402 296496049 80069230 626063609 101087495 316396724 471846083 930220125 700047914 810750838 357527873 216651481 355473858 179683713 42705922 830138734 785121665 699272731 724378491 101115835 732376600 316340272 925297149 511170054 773305507 913362078 932944828 791161502 382877654 624891204 996662582 998642876 200599341 50832899 876470841 510283568 993251779 133085915 611674643 965284694 107075792 997730438 298130367 995142461 508995842 714109125 773917248 381313869 586677785 935666460 280524014 603568420 583069993 199786334 177671863 557415091 846168205 270596395 61052770 728559531 218516371 70024686 971577031 852280667 69951956 468586179 869777675 851033313 641985919 363988608 310972925 293012733 248838382 948112256 248646955 25585511 181325230 263587395 130843106 460653793 541235678 780782445 51726332 875541412 723387039 628012956 620069956 876781294 744271432 761230941 175670619 630873847 931995641 279590231 443828284 149546332 123516054 635215086 732387604 704945459 390591685 984678141 529251150 654324911 813291325 951592156 176445522 235758452 402184910 158683789 238507108 928554880 254460614 286826770 658293863 800954270 668765338 308305587 735603200 709530105 464358649 233203313 530402480 347074957 260189817 928483493 859322030 934439850 966104144 964653000 704023188 36842382 964393764 743072848 41140288 508902347 850608739 227352581 662948975 597527570 210656178 723756410 78719402 565953818 300687980 803609562 576675469 870050934 207657038 204181009 986144789 556802477 589117292 28626258 385369590 165100272 711230174 256521109 492979052 338921011 274138382 772645669 819143945 145870426 123022285 77523168 780564168 777270224 48053213 279256209 860081738 124824681 546766678 44891653 16920877 125264950 555467731 464189118 160917037 307676298 303008308 693329466 684953141 866357819 553262182 494160831 758924907 272652195 337154372 491201890 902177719 613795043 425137312 556534032 832985816 782300828 677264373 288102197 717379183 993563734 23435287 677645254 574012762 592549735 920726454 680632205 550808881 506465958 306094486 388115546 829677716 688990139 470637600 910662681 51954053 676464548 780134522 879487457 67241663 573107150 1590127 138928380 703749206 15265327 16164069 740536380 868112856 768130976 296180407 537084621 906207959 956464268 323841268 865066059 965050306 934365458 725428692 18792459 985800577 376737281 843458500 492646292 860583070 368497511 835475009 865684068 212714846 713583036 748261739 216053349 240291061 765652743 233606228 24848943 244931031 497492614 9883594 17047597 785638516 289803831 676146432 59618249 127894691 253424777 42512494 180953437 614150310 711223701 732688906 441070525 875831570 938691973 243564665 606005108 935396909 787272903 505015712 911710761 809028637 159005314 723412282 942264761 234701511 155624288 855637294 861413648 197081014 396306942 873466733 358034257 992082049 524252247 92101755 908621813 573069766 860736130 223658830 490556035 330310336 545725445 392959418 66706286 383098413 853916286 997960427 50364280 976033699 230644572 10091747 207595669 35591296 497649935 220776072 108408219 359512625 167210983 430676669 250466377 108954651 313495723 517780486 549112710 376154763 830276245 531652633 358110523 53733659 395488377 34195186 555346379 874327672 869971417 468704964 681798086 202466499 71504373 296684923 2471100 170372083 283169422 307676258 568442989 484453660 543358005 789265073 875576777 94048279 570635731 489068818 488567662 943697895 655494499 154702288 27315898 445094120 254238751 550504309 356083640 220794368 344958489 927644617 510227077 768590074 83754483 225417453 309771787 451245689 382556640 972640304 723224563 748552617 40061435 194525026 455785716 138776846 901740786 466145529 632059364 405627099 283651528 203572661 310861823 56747 763241626 985526970 706777544 23033617 482423067 585070838 61532341 152861634 682306928 14528673 346504563 169965948 202335838 248029447 833532434 29235101 162829190 414098301 260559633 937356265 113008862 867130264 884577937 159608862 987348746 240885482 542258467 154502395 56963345 23667463 149742769 361968866 443152655 649001344 691533781 598418355 471707704 37175259 246857231 286583828 778580778 405438859 700328084 373012486 447979387 870749648 39609835 881379941 14033295 385380325 749725661 33280420 991748513 717580849 778365709 11466707 94075609 420399508 374193384 15691330 810569278 381854009 93169094 165490180 313232320 637738257 671629904 300546980 632790170 760213438 998501990 931153227 340419058 158744726 167569766 808256968 274166451 434609013 726456920 534976019 115449890 502073624 521628583 38917266 59881244 545860215 402892370 673310320 463629632 133577004 870136985 326438293 780500842 719774791 77022860 13611676 965367793 425187626 925868908 557524509 678991778 495566744 80317712 917471900 419732165 145368616 568634176 637158083 595388090 377113870 95290921 94191138 2830020 997390403 916032671 941777602 794443229 680353737 270382191 219061071 998713227 493435429 280296476 638843098 84926119 874086682 375508012 48556081 962966757 936160766 318672719 862770804 962640536 846971650 434433100 255296930 557761687 441838715 800264705 983104650 136584062 777516415 74167277 70662487 242168566 851807594 10129588 464876643 720616800 787560736 870832826 939216273 188237147 726742429 35077823 369379327 89070184 771308969 796117797 499379404 592540746 511802814 834841450 849133180 909237610 818583019 72318810 563484335 448584372 172238352 995437869 587062663 507005307 594425457 733465053 470575616 230018662 143514866 193114522 802089137 224992088 968497801 244734183 586492904 565230576 690336517 142225856 350393241 205670487 618276654 582537326 14512499 987298783 335200882 534950530 726816105 431454802 207138679 513513558 726440833 967214473 400753884 408596078 826774983 785175005 51120320 582689188 853863974 109550836 743527975 229619648 45473649 344774998 162577134 277251989 807190617 148609224 92944836 337553229 502002799 572146886 292489321 891778376 333408177 652268695 670115264 121255593 683360209 925229654 976935274 755714858 96614721 866737723 647885935 803053175 9136518 616250259 618080506 872118859 179608641 531586538 975255458 366511341 620354790 565368421 495936427 254994843 713671507 760417178 92314169 8238477 682537127 235317574 196751311 170816186 295448544 710498905 481213126 481254599 79397232 654377197 970843774 553965731 508120080 873375977 270535786 105282070 738790495 165880235 43691967 76933566 922972069 718222129 490995497 637316396 752449718 205054678 405426043 242637334 565081248 64482849 689584999 44154118 673324070 931453168 566549240 831420937 621038113 753589757 670305529 142743749 596663620 615295983 636399870 914018700 278406707 686114281 761826282 169157723 378292017 657626736 739062817 235491656 743847962 987075844 865110679 55094902 146640260 692943337 160292353 941823386 907405092 337244839 440810544 616294442 936171930 820338042 243513606 65086915 168178276 957197294 69850147 709049852 378005814 670808669 676400192 433366895 343082905 106242149 995160201 331944846 12354021 28256415 875478897 120817565 651892768 460819624 344906357 217516177 46878061 353066764 310441670 397435989 883272952 752710411 850548301 538606400 579456702 289047292 43039157 60021030 813436383 700240816 536458899 100770007 517939991 146109382 431852161 817981781 354789716 452166604 675644917 10059231 746206393 103436224 444722560 729059181 475460080 987549509 576410962 327776111 252308500 538647260 284443162 293803575 288294023 994290325 222616258 278280892 223958101 494635895 865560784 833093325 532030587 409906739 513852229 554221725 85805436 618306292 782787118 900286112 738857825 558172923 972245937 567225671 229220445 170422133 211859643 206212275 776424893 399193843 863568854 656960932 717508929 711524479 410043284 223103284 339364194 828474165 186593498 268463095 871632 248683842 694933749 904022639 337890791 319036698 660071124 163268623 317184155 199019771 420979891 160152784 779567919 864212361 472259541 268739439 380571951 23865307 516062136 74079958 137863387 310846157 991937654 95299413 780252326 661247565 905020814 973092030 664398599 215108296 42319356 28360318 936027088 938601742 41107223 891850178 752536609 572968237 654159407 693639206 209613527 13820668 933251997 197960208 83434065 792708348 921216171 196205996 858643730 757698675 574186716 464728019 763538379 27483730 456930923 936814221 755038819 168784300 310619024 747408983 174849260 28706099 864195489 373658149 149828381 539908633 46828674 754852296 556284886 5019745 897251821 838942368 380867296 274337839 209623612 651885727 539211100 113462886 748953478 804916896 677675544 558989978 453097369 288063007 99720944 970885529 427333643 850760359 47501657 903815404 453575260 850918829 184884604 42595105 66333624 243171484 102969937 164485732 54119752 133752032 573581278 826360073 451696817 335382461 767107705 292515738 879815319 601172179 646099672 873852987 163077130 909045183 500006162 581544189 376978503 718421210 982329692 138189141 77294787 456164255 615062185 971055364 916306316 375834727 675278620 191402343 827471801 260149006 86275148 652961919 539744651 707961741 860645499 12671286 102817402 538116936 85202414 813278088 368972994 176470724 717140350 783599162 316146943 68709304 35021930 964812964 668449433 590551472 233694013 888901750 446287476 747311922 438182729 47442558 288030974 8022594 394582966 854267326 823359353 604582928 773814650 853392195 817550962 966079506 196890268 690662314 570319721 19895637 655447385 479166914 209434733 417721460 633999710 400684731 622490628 583879251 191250199 651803130 196598389 202469687 197108191 249906441 11673436 428763219 13912883 868460327 506059067 790913106 885597793 246518123 933186767 49941298 341817603 709095972 931818923 27562960 10346209 405939640 617493555 83341960 773464250 245698600 767245582 918722073 634539103 474196578 740030610 496773520 178763120 151876990 763900939 625349923 334764848 126881302 858373902 738652801 723477611 371456497 612745887 630873703 709947074 786033754 398956217 801614842 653853360 939495461 332994989 596958801 333250901 462180141 58008805 224730700 620797967 785063659 799178379 83597708 192986215 705823565 542094791 962783171 806314948 763826994 598270095 275476684 815965553 997187201 351530059 976252168 687278918 20404965 198528996 585626120 80043076 832247041 464651392 718906139 179393943 928528591 535991646 152513212 897884527 330963819 455049655 168411074 640389068 171087959 714664907 24781810 306854235 395149015 744060675 258199531 408387879 146226473 119532749 707361170 143927683 521867411 847078158 143934236 645982333 844769067 46278107 530828102 3106196 564950256 621353861 915630774 819031681 464461748 312924752 845166849 591680679 886276598 50394213 744827274 306129149 14126889 5348131 415681408 177019281 972017150 147636770 332079851 654198888 945129401 526517027 4926681 665088281 763393122 539001689 142494107 920396052 836724527 149284648 902884058 291982502 858729850 68216070 835516799 201958486 579946452 622934547 585380358 53905115 279897805 945684371 154000702 722908256 39212584 814493866 822766836 642361965 408004349 262930477 43215229 843057845 486559649 531632160 764726586 282679785 238895274 459976421 64263088 224915205 752395602 720924922 587509942 732914050 12512222 148257566 667887788 364351271 853758900 567625745 949854458 207625066 177135412 373686270 713677590 571751422 739555523 65216547 589440065 719595294 210103392 375557443 700692676 76828753 199276542 469105219 725575893 754266487 183653574 818457421 163463019 386905484 552262197 686105041 570369634 520083720 732145382 304999382 880519681 706450378 873509497 966462003 242167032 458123714 138228891 153896954 2128380 104736278 19989049 162550358 656223302 855600741 292487523 109500033 47693006 602923761 768175874 781353478 326087475 616558708 869183895 25959386 40638243 579810020 428881602 212701120 32339184 788883695 866926170 183734263 622113831 988109518 206313919 246151429 190285719 637608840 74039812 424955493 828333112 883336258 895001055 900544219 919739090 252283055 319554985 669638347 113824734 132898269 859710060 694993538 302056108 965108806 585440174 828819875 558771413 250991615 98779982 138434208 532271652 530718924 288026180 630102809 968109397 162426603 613919506 238518669 26888287 215555430 812920481 362188275 78135680 957034079 993677280 445826242 633044844 411829729 23565963 794708915 647829605 156237699 732526580 997693265 73114053 417584521 232215838 826404082 112742879 626267803 124722217 117944703 529148686 293962316 696758993 733340276 142313698 543749207 872852444 8261762 656350877 533891759 170443084 821337582 937105809 30994011 73958786 890220 6747239 411965169 635221203 688515925 119778459 74111920 805008286 555605272 782131779 798908958 688894687 90852749 980262515 596788955 727575767 452100764 978076851 36066751 115492221 343346755 72667334 240894206 76738291 582225337 992288903 567444697 631752608 561164715 872330788 890979509 729654079 791919129 487635582 713519829 539413415 971363841 11819509 235696236 996081084 704769792 289723886 920632119 657673295 841355176 772440017 15612551 807040338 750054616 85917684 668667569 859011439 754741858 685921015 593848777 163761196 163103986 255455718 235328634 651304401 10707873 587731567 31403542 173287909 241298450 259570025 492736765 60759975 582895706 899701206 455326561 131251127 934603429 743738650 47640513 353171313 384044168 571827598 652156332 794185704 916993134 503894290 794906301 158949682 45999442 643678032 15876659 499742653 476019353 228042380 664789626 604504409 824165867 422126364 35388783 320537164 458413292 890951954 559962703 327244807 560198221 750304350 372731855 674097051 22065973 182701725 930516410 924106959 159966730 926252274 498733782 577688326 930067990 344863848 40741888 565563567 934507957 131815219 38584046 977904855 915081682 304832150 655994574 63039182 42402814 619157550 713452603 677880165 837597724 81289401 111447155 127013082 400406696 203307031 73665380 152704651 605066962 74583300 411750083 513257683 891615680 38477632 62751519 52639817 889438075 545000614 102400165 361614874 520623250 847386981 283895877 109760232 434871362 236470665 80662614 238216208 577935597 247740418 478926712 866244259 146499247 257006383 330807553 313864167 642844244 116828745 55224688 127092302 821216679 770378286 633076826 911478138 975418822 725909131 427154162 223232265 622168405 228450428 663466354 795101063 462917650 610101951 911007211 704987767 939845020 497079150 159662230 752326279 898068771 445045707 200004052 363315717 690298823 550556475 837751062 382947864 864872167 631573618 549887195 486471541 879482692 636308973 563562370 263497330 503223539 138336119 805971390 995586 142175892 280211851 768081584 567885178 768830435 201973225 436526816 475699343 121161315 881844403 701595229 328466214 45584630 296598586 713022443 808449738 312102680 260528059 699300069 460393607 123063078 101664706 803228966 433321800 588661641 237411612 582256980 685621639 407212929 851523890 541878278 993783104 102648747 134551287 170948563 90542990 226601904 204952231 184203839 694725635 17608590 416911410 261383188 243965106 289662289 125275842 393789736 954708712 647686310 688419568 442321702 417561122 50099706 537745495 996838857 737403713 810451763 432267456 28156879 7912873 684107422 730948339 656803388 272123210 957758940 545949513 758780760 151739783 592653792 713717955 111002409 56659780 773415489 801437005 170293516 378758593 674661449 456948848 404051186 796800936 66482918 866995007 253658266 561760743 952001281 259933974 67788176 468875372 582380385 829774405 335673416 529349949 452213610 214741624 146908464 786242891 722781801 245351925 429786419 280763432 793244121 790533063 59652434 156576161 312627650 257585011 942562010 874925311 292823133 630828450 621189969 57293621 502569315 5832075 792744719 390944771 77739084 441329536 218853155 57362969 756992755 770513799 810376657 71511694 445611061 766294400 618908083 201386221 727783990 537576816 355700685 263652393 486940146 636134414 413345049 765771488 534668670 146423445 436670015 297698952 187230197 612669252 506755959 874315461 383980470 314630036 959119155 490825386 898532800 867766478 900400814 104100449 457080375 623727294 82625049 964975324 62819766 408509364 212446123 551955277 567254654 787654268 849354521 752886092 532602403 807158745 121448232 694884022 208034389 863555903 113628875 205806490 798089083 442178686 701965626 512358554 54425502 954520898 205534343 431570366 164932940 639662239 256735016 977700278 286616322 869989634 786530131 247840986 301298004 223905725 282299091 357273199 889740483 198029622 240855817 217953737 757013067 114731446 174537414 891935568 265100177 647536334 225030813 823855977 521058459 209330121 641687123 740650246 650551139 66183031 964917859 142049620 139276912 443815267 891809963 565010183 94820758 634107141 390602423 207580469 243103208 292732429 990698690 441181834 80218006 605829762 574766817 708482411 528919190 186043832 308392420 668207718 583844385 745619059 300551002 879182316 32239327 116921400 415003269 31768786 270319769 191523409 353442084 177368537 1247485 272872783 563317138 314922240 353229283 542221210 71605011 624787919 190515580 328295074 513549765 146069668 408402465 481644329 286828116 316494037 337630560 72425701 148539413 557303543 187529656 473681834 531799392 798755004 741351957 537521171 316802490 64174694 497828935 889136669 201166884 630720467 109653110 133259252 221312565 608454240 857649433 286911512 583116370 103692198 210725123 9015781 600564070 2587302 290790358 76098981 717172694 192446121 23708855 813501906 213352629 951714651 447982518 664354242 626501282 569543255 600362196 954698396 870336570 31745977 53771183 88459264 253145017 257485722 81083690 941121924 534383477 69788144 26151244 217008276 88774058 380328124 304076953 366641439 252597962 794116764 172804957 875373095 633321047 452313196 629789818 853184736 759040018 620173662 31161170 787181930 666172731 342709942 395953762 614718311 955815975 897674102 277081888 19201692 161362220 761224738 30495046 180579631 753557547 982760188 894241035 652549496 932094448 379927261 437713901 85685038 583574672 485215676 247072884 563480474 260402129 795212978 182482498 517867788 430896941 949603215 70067777 832345457 110113540 166409656 645636196 87215578 466233107 35637024 683264185 389758407 183691135 864428931 28510811 564431684 127410249 416296636 199347977 375346809 548644248 748515409 235854893 327626194 938066377 616290770 822034313 145694924 916995508 65767976 876760450 977570837 50193083 697354468 882127452 190149953 654154579 143091717 415810328 220320158 442740853 2230250 226481904 809515269 13382657 239373490 355173095 557315851 25594508 878057491 291371086 556281629 137094530 809597456 421011992 957888428 509263340 627780044 110788238 447012033 770660479 699499768 650684722 509051131 625211411 401416370 32960210 577716654 866079199 845544258 95007250 62973862 67497354 385077930 706830144 985873235 668917732 88857860 79473687 739914260 522656602 935308763 55823656 479477903 536435312 361677018 979245796 724302167 914810858 924213980 529867733 170630749 10416898 590909683 617917516 459845315 45163345 578291806 178942589 724743980 899537269 850164930 78320569 304928306 574916838 304332365 65722933 212217302 913073610 241885519 595999374 879906375 828438185 97248546 618258781 467018581 657529186 308194249 489304749 158402177 715013784 735074073 359171147 710453108 884307577 810049739 585974017 271501963 652482680 314354069 772598591 874946843 404886220 694263350 766065325 575066129 780356448 837370092 168753761 709104751 122151036 199999827 356647414 163354659 705985909 336747492 738106699 87924611 9680269 702487846 826147767 405504541 126963712 891039055 909011274 505818487 920026963 768586014 312623711 964717507 179803590 517194039 719137138 814074795 82935371 368625791 198524919 882354216 377490987 463011524 457443017 842840321 393752380 861737848 855768757 88862764 90221625 855332222 162163210 827170517 39361283 234176531 499837185 882199521 318486219 665292545 967300891 917228064 900637344 540305326 241484745 220620050 966638997 476528796 413887686 384880911 855103214 929147694 419024558 748049024 780436417 75678326 915223460 251301111 272305609 163270502 855112554 126147148 183047399 818815504 830212485 742699928 512382217 311760579 93491209 681523056 716152836 878513660 538908909 597070276 961590495 431001488 367389041 57987857 105875516 985642830 357136642 795189837 185762800 133216004 978146535 460474555 557258465 556427106 625130512 80064265 725443009 295727802 185817289 835774843 643752827 638147263 364745036 605393216 617047690 554736362 200135232 983303895 351223490 942001587 951173457 634899958 347407833 308074069 157475216 516161894 964357009 171329320 207759069 171039441 366435876 41678166 950091008 276866678 366012658 812117460 460305155 305504697 123371770 841696440 491399534 261029856 466476889 649740970 916538587 389638151 44234558 237944605 453615587 25197363 969155292 427919391 361789802 28696509 588180064 681407326 304801010 100960879 203625179 228036442 616681448 498131378 42361099 897989397 21320980 162864867 21560636 702343847 610126179 116936632 181478697 730507279 975315825 863299368 329537263 435083056 546724046 931260629 244398901 903478094 186294670 496122998 564868769 36077757 259102466 376583378 64407390 997595172 75642393 138994124 67359843 94880851 57476158 404760541 278709498 987123005 991334396 896444146 504639500 96778946 304013692 92610988 271112671 549382254 1316775 888512012 771469757 4590387 188100056 38926353 702923624 184712725 292942116 511792703 574347697 22431730 11760174 517010346 890999772 755658617 689745130 194237841 615220291 949086429 188238165 742692941 513604587 405134146 312397485 934638628 735446141 916651678 44039614 91036709 324159061 287321562 649520939 804926064 418475383 847868535 787882782 435898510 589460145 805693696 91409834 259893070 504696857 876604959 977976800 123401008 419441728 764038411 879925217 451906239 91021131 791442926 702973776 730427999 508487814 476025339 44915677 783392681 884849040 553959179 176063621 700974957 635577344 375746102 230556291 88253335 616165879 719804930 489850678 224073468 302502449 118057647 229299239 255742106 106381596 576249351 889301482 25566026 56195018 437086154 675135878 960401511 331976150 177382107 90202839 317344660 256080227 443961313 948316 265548298 236741126 869944144 929540313 560084903 183169964 777444731 693871253 395801018 220523777 895199793 855923406 168201944 608547989 906328840 837641684 949981943 781562042 362625257 13551442 526858997 940215505 316154049 722821606 711667717 417856056 839171038 74778157 124514611 424752973 845565751 332873367 740821674 486149351 489252410 304060470 486964848 865258229 293783160 666031191 746293299 337862940 589325755 498638474 689056104 88825134 296696955 34286145 30502893 521669486 251927510 528991293 485195027 440819052 331442942 111087320 92767483 433212924 43978407 860004766 593347576 7309877 812352828 43170114 710453150 122888311 38475557 88740120 956239309 451811457 111939563 532085649 831147295 789116796 688690182 910429374 828369992 691419111 159956835 479780906 162044452 543722487 635185066 947679238 940676061 243560076 244067954 809076407 117817795 82597255 912144553 3218103 458549568 6363281 530617259 864814689 951722305 989521176 888709044 237079750 119295310 192761700 438447235 159389868 581514260 152709165 221762305 730744746 30128219 850407794 538419446 646949075 869104525 541168426 256399873 25706377 423191775 342918247 797391230 993084311 206772875 439871864 551434393 796812490 805943337 578954956 481163512 513952343 389900285 241782354 409652258 42679194 907655356 443893600 172763152 254275555 982242662 740577177 621674917 149950152 700322344 690173414 689018883 499988301 122032578 595210327 762316071 191203906 529497479 83765024 497598356 402767883 459579519 937005772 361062442 429738251 585663178 355308824 324290709 742710144 41232778 545845626 181146474 12409266 893191850 497247253 424749368 18462540 516535174 248360127 541063465 504054042 107058254 668381240 718843643 787096230 84684586 448609129 843253222 911986491 666846342 935350806 554407613 590793941 81328077 181857831 139251235 94661735 981289581 830942 511140244 621745155 812588034 871543805 143169718 247531170 986498727 357373046 511690479 90324600 98289755 97513874 240434866 986421337 795155584 256318749 199702781 234560386 659947548 274448988 590138886 569272142 352123969 49869212 474784732 754584612 980595214 196095409 843157104 795844103 645831504 533737252 602808857 278580690 666783194 346342951 771032080 899777519 246991155 814014726 664306954 488521548 152725119 207904992 371695319 848757503 127311632 924266981 223665135 411895858 762475889 226754180 501594320 473097054 225959224 251292731 224062430 178935050 449493735 150156419 763070256 151895505 3957623 122510154 913139085 734315060 358427304 990039220 595481879 583565123 880875260 195807871 621514848 685033837 347407736 133241621 1261013 340908242 475620099 557684849 358859190 361246376 820840737 737767330 231591088 457172733 737401490 307885483 991230651 84454872 23829808 163686071 902118071 201949242 128500461 894675803 714812460 81332511 911012429 45797072 777896296 287022023 826931616 128033194 396975791 565900470 122453388 111953506 794757075 499946162 402469130 146952513 274315955 482584660 830513977 507287713 546866461 49961035 256058499 372893427 547943420 285189672 697742870 537687563 522974054 300562183 126080319 156478496 521112502 81583284 811044025 534252494 333472484 465606650 409312105 107735092 904901658 269999920 159729206 801552340 934975476 945713479 261473695 785126996 782636407 693211609 438658172 596817296 113249855 630094289 56183589 980773234 272471986 364575487 42977518 65097268 333886650 236566427 376885129 102410646 617593675 683603467 334998886 591685929 287623066 861319953 46943659 655087326 392291474 698873775 434409999 915522692 408377095 902785685 561747261 775117051 99095828 66800766 78475729 996862442 260623856 130623766 702889668 705942014 554259637 129357518 725004766 969698706 650163442 907503467 940122724 552492145 343993926 194360120 931616696 441553598 263655217 885319511 427796039 914365385 657909727 58686945 891410254 313962096 323516986 12826644 608497172 532205311 264275466 42641559 741221521 463845995 197449627 713221185 761499753 674348584 784784519 60976192 275136621 605599577 48618060 239109900 765878710 205237564 200500210 341937024 917440434 796325585 923791851 418169651 14779245 913810062 619560341 802994326 353246435 871375501 322902082 96635739 636476708 82313959 284290424 79975900 551789680 303903074 738506044 77037536 123238826 100626548 25567065 825746072 513542940 683578349 701516879 84389205 397929074 155938201 287412149 234766259 22443608 808943639 482401768 643993412 110219443 443254045 545282900 970107808 204865472 725946062 592823435 449691426 639834748 685226985 884429711 154083163 389184054 264681321 50378928 47632710 4533051 474588149 716775793 682632538 629231277 56291321 20327389 223916298 794675728 621425444 92992308 539988894 889895026 284855029 37251100 364368832 655740969 593739652 333349360 638611918 599349046 234179923 963444295 719427017 30771565 424199860 941915080 188925550 78447731 909332485 788815213 938282959 676688937 774236152 419383284 969993511 211569046 589862094 830203173 736175947 293886198 419314191 460353017 313167688 922506880 353353909 656016170 221817259 170433804 66389324 980385392 7571347 91157572 615427475 249135422 140775941 957706161 745322607 695540984 275187564 244995718 432668451 548141903 773323022 258770596 567675086 797652351 241290402 763155253 99909758 671662264 782129801 58161290 527113989 648000357 559206423 688769932 439192875 245702654 810170403 539683815 186070569 752175005 865908937 72280226 335905938 915255058 637269679 812946666 542527613 186154279 100067259 720819056 206395198 260252591 368940976 215192621 400372787 297895006 3018353 728808055 111295826 284360219 287434743 960715542 898840282 67467327 565724723 432031800 973719192 936234956 122736394 199185387 980083482 397773137 34520481 527678865 19032875 86961841 579799339 821005631 823818270 80715625 228839226 18072061 970820391 340764395 867255731 847567789 93538833 365644283 511795374 801680142 822697907 817750353 521289971 334951373 706160225 445003032 488202587 277047206 48639787 582513562 598094493 666899531 323269810 130278582 810507570 102050643 8376226 301124434 454516056 909262784 572126696 890596145 816070406 984197558 161828702 692821717 947681427 104462935 198770496 300741513 285351570 134436595 546413216 619317704 770201553 460296341 634671354 202872228 115747274 435778241 510337145 7724520 115376491 739200107 453074427 595825046 116127081 67659318 355949047 842948502 221202382 447616704 470612140 597808650 885770499 103994360 529088981 375760404 366394179 261151415 714811594 967882664 86093444 143068884 173449972 126534378 876397814 936106344 329524864 492317053 709266364 114628118 732843579 153093452 318289278 792179253 730669368 621806180 49817338 197427888 195697922 918014508 468306663 825850017 105916383 528439256 678433263 15918405 384298391 131261840 303752574 252748247 169336162 980246309 530944481 755651857 814359192 833269857 604718479 349088828 51483620 99069447 58302631 609946176 364565207 212779262 281885272 121807759 754512492 663990598 924212160 365489780 269994251 192286075 747706647 77616370 839552997 3156224 622600576 629796006 51015394 688220284 607188693 261339476 266032117 287561431 48415150 284504256 169984384 948272294 463000900 192000112 150066483 850726755 962544609 230692344 229931693 752824734 804558217 714670769 482823339 91812534 347359302 515742978 621907955 720834931 340140666 121670524 484418952 608214677 651209908 545806540 313536748 797888250 261939825 562933157 811235182 294816257 871475034 468036571 198356148 659061435 9934317 388127754 630480516 398981151 247310799 171049200 210830664 378887137 957349291 731693832 259758087 47151356 853594851 436628548 494258116 394193102 935966866 19089141 328892665 862491343 262574511 230223088 752129680 134796736 149699639 301034755 624660933 182719298 245933354 511783211 375240990 101992884 28542534 993757073 814591300 341105779 2066087 308816003 204277172 220730183 72828161 884550771 35889081 590224648 687818800 220431220 940578586 114628868 429882427 403458539 49431076 549728921 864440811 169285132 973536160 970146735 271753995 478576564 14408694 699769968 227482437 354165163 207341266 533895536 158281536 604154435 110499128 41501198 414028498 795125224 929587436 384558725 516623323 83746054 33184246 320735998 647020614 793753636 489880830 66405189 107134875 901901016 727268247 167136735 874365626 665021506 658269863 378921040 831806078 991241512 632777794 611770509 184585363 810923287 371554824 726301421 36475854 402674186 504769956 548553400 20327873 111157212 689845056 898031689 411191517 963380950 881448656 967244608 180244211 507400129 942039483 205795115 218483366 561858895 114866562 66137019 280427918 723728920 439662029 336333483 783916085 391207819 420226011 805168958 550524473 577571615 137429522 830987120 9307389 234011060 669295229 109417675 461036960 229080816 900810436 976414723 697280990 253428925 172492435 299170515 117357624 770042199 887526607 192686500 166332809 438963414 18566037 177711339 452323223 396004005 240244807 813168033 692993634 898665565 192187938 385317734 310408919 933131787 960791236 902032493 752660654 120998291 113402231 389256880 801248595 518825646 83835650 365936502 799087266 280352617 174501994 320418674 875690313 702473544 733300930 242725189 181961029 391173029 412515745 400472607 130007242 413195061 670253137 832155406 767017521 227894242 121702827 324675145 787197071 800484600 262663098 823826116 567153621 622464062 113028441 456175326 433253480 281964702 168319859 930736312 786582345 319050653 762175541 207772693 653661902 451376750 793935401 477678492 829360420 736820358 620192185 294120368 845990310 71164760 15363524 770747610 823865709 658640412 571002090 70194699 317900630 418070325 160916010 645991106 974139496 198581733 814052857 54057997 285800767 165209180 996694652 122089614 713093012 660216737 942881634 266687361 314241642 940170005 217382473 96716831 134664519 170393868 872478886 56571401 98281591 316700388 308424570 702536372 25807195 64947244 57397804 281949151 895137617 328019501 324328718 585261425 432677049 863886939 954644725 143952394 116866013 333078708 930193000 688373459 200315803 124514972 380600477 429734107 783689064 121688873 261310621 500636172 576496961 121097004 363919653 836366203 768034727 896974280 453049589 207994044 362262147 493973448 21730994 49140139 337130093 785017915 169630132 514558741 722484673 570865280 99778531 956225206 563343028 142513373 482067544 117885823 579108994 507140854 45064591 210947216 552723897 679711621 47487930 398433394 253436665 483621862 887650833 133959530 459076161 653552280 940343715 294560435 108476517 256698118 259361626 167309514 21902613 718492277 304239378 878325615 960131446 895593038 814820623 417757567 633136915 816162715 835642172 538505900 236048158 341776503 999026595 866931913 302651482 774908956 38814001 751119210 807183996 838585488 183495166 221911926 782124244 668146807 156094549 461734811 401275001 302954786 303378206 783263872 547071650 925640004 104561368 775995982 350865866 793393123 438184446 908736975 735232901 152032842 200176427 577854231 265796725 296262666 587194539 617540800 264655149 433583723 161026174 156561828 897773606 104581481 638654290 78238376 906594337 184990970 63677033 742496340 548445807 704610773 256254826 353888087 131474162 750062011 373337630 71560674 168173761 326179580 314441241 624961037 779062391 336060939 894955173 426810521 166129162 654783567 414516838 602492815 109449146 276840655 813137680 901430868 541866351 18917738 171704184 435650556 175370033 304151709 71646653 664905405 171404251 112902228 191651426 279347166 864224771 899810850 843335546 907367545 392955627 532248731 169557657 953436593 642524035 675909660 275178491 96745917 815004218 32858464 431634173 860220488 633890070 492362547 323303400 653932747 695127013 359898746 774432664 455609565 760170177 220561335 60999944 76724074 274987332 290343375 312207517 821304820 373140858 398056977 515220713 819278756 516072205 628709778 674428660 167870458 704695709 535013869 133674675 423660575 27582298 804365819 325218869 784706604 694107274 231118815 311470354 275479371 216298499 23128987 591701293 581841474 335482673 318290787 455661369 245749047 320239416 207784289 112560380 799758788 747516602 979849199 337810365 307028675 469243646 337480256 74728326 621661616 538045565 642924722 213222573 820738149 305631552 217459766 782209646 680091911 90161840 828919285 339248160 179494937 970343884 22010104 931771849 258452931 854264921 203086503 972960789 271028629 125478504 441043187 480226185 868639314 107599820 202859639 803656314 78240597 591067096 446386192 48303659 40286568 855342831 835818270 275401742 940198532 281321141 842689746 784352917 818357129 554695687 707754251 126919779 93540323 252634218 343724485 109319767 90097898 629739717 968039459 374025556 161471744 129233345 946751719 396550216 600759668 837954489 515536980 168997934 94591146 417390227 447825980 409691266 983102221 922204267 805236175 405760307 371060812 221183118 673999261 465732108 36847241 90493798 919980332 371201000 755852804 671489938 274867699 782543603 129528334 250210231 638527045 846034524 178767298 237220645 186930437 899845258 247516754 319035231 747983425 922039808 325899765 55389722 443349013 82796014 551209747 248223093 193090791 132291701 63785324 23484687 798802585 353355100 172109078 460430857 385983586 154839754 679518538 505446155 957935018 811575791 139000844 217584934 532413404 705732267 416440068 407760378 149666564 59408870 150189029 966768643 77135852 218609537 309589378 364933958 450597825 263052592 319508589 876976018 50328937 677908023 405223655 971673289 718460697 919359525 927264462 22253074 214792224 534905011 368747404 601302921 760902120 528355563 233290082 43142143 885251212 480844811 75532292 600426787 251782562 871265552 107257052 179570510 509481106 522097763 301120899 209931468 944424391 730595392 284901801 585861364 874290550 386379030 664448872 10183440 225595350 27178167 847167084 523567993 107207727 841578149 48354081 146465749 644935813 58489991 486721694 641492794 787476319 817811355 14251223 318820650 749040387 710461966 542020340 562620340 817567052 329509764 608541762 434891784 16030092 284639311 230896519 100450465 417189574 180100527 244534946 370756239 900298091 271054543 49459887 130410627 359545541 415221817 47634176 355172594 91808637 675181694 187583183 305442390 842232887 92518547 354994174 227791680 170620265 804966175 183393599 54033431 808426501 42027858 609248000 962327104 720473242 86641439 649171953 90593714 120732081 394315383 63495710 806001328 166350927 629019846 562576338 109994983 128181682 27049779 144708917 956777567 250549849 646306131 70853616 226660521 668162545 519514805 791396384 603352984 398413928 800504821 514781502 22902029 532124485 478395106 815078551 335724753 288777885 359006054 335591719 293878206 226982023 271510112 136244302 892393184 997728951 287180065 17619650 885206986 624590070 741168130 500461573 156336121 323536525 37477318 96217884 18238638 79179656 443415234 574108453 86492176 340033131 704246815 564145409 147162751 302823259 82990077 720891896 214380284 407807649 817780067 749444354 457788488 418525344 591186570 802692688 878382251 396877209 267034197 512009333 701197780 163435396 986757054 155125070 978798546 538129929 813425728 736474707 494846593 721500395 371323152 215715213 390972648 882861434 210885025 293827790 828070642 9410722 268474993 409686945 53973804 734046860 443072509 366209412 465533294 602013316 96328147 900851142 750223703 495540616 919450545 916427634 407651615 922787706 781234349 247643308 315430175 795298278 734993505 251424076 706370549 259502879 20275240 880468906 723040443 917433468 452128429 262842175 938788586 975422910 825762841 379499676 810288915 405114673 482778512 66811708 592864067 726645720 63641260 53798082 542844262 745232666 403291178 900967892 76929080 558808606 473527448 897971648 443928783 229309696 25118400 344671221 24894658 752503831 100406990 31092917 302062525 525648241 131957505 776315107 492104149 418332946 417552450 923211196 214864002 419166089 429024665 49185819 942742050 760907309 400352916 295288962 920205736 269801819 791971468 815708768 922723532 668124104 430607991 154814561 705502587 474757498 65126659 904811441 895463696 518262220 257906246 261827947 387205499 834298630 607774047 10491170 682999758 834610184 763919151 236889388 413095127 762087235 608872274 563754666 577760151 397417496 190980297 940578435 191921323 199102126 67243629 818947586 128539627 261984675 472247015 43639240 778761675 831933034 481470529 304913486 419329613 343941366 937818155 218671406 521641150 784348312 925527096 596465488 639012301 492087305 734184587 434324250 874372058 906324706 908766673 651225919 610045871 101400660 510339056 698684837 894380772 67254414 579417206 329559956 983292531 894463329 260805421 896925427 99153025 844190979 459632063 604643641 662939364 936392309 445551879 188801517 181022346 453350392 885246109 897689866 635772919 216331688 306244341 209326857 905819250 212074274 81839319 477617905 866422308 339554520 794023883 170197150 239778572 239150595 587327228 24508773 35336551 594178221 611998555 918111035 916480131 466799203 401311739 738156801 551131760 936210653 661895881 585909366 201533347 936188395 114400474 553877273 321655378 472440796 84877862 22451086 146783234 21227438 275956729 577576852 605987082 895380888 83046007 918684387 279707169 814816017 930818590 592939895 457146207 269128517 842401208 978897657 730471559 735146369 771069385 190321922 533459970 971876818 195998195 379605405 495397938 441147454 90392656 641594855 928010291 473188860 243272176 796778965 887093134 349359503 136434060 417632873 535819980 112683778 335263227 760294130 227326756 979487589 413213142 417692542 369480603 474899839 64266224 472952838 269442239 608728128 222654479 865628838 110540039 398435723 44669698 796170775 96504560 798527790 121328876 886175311 679375733 854551302 208847282 541080528 922900102 862777276 745966840 808463266 106983238 391334006 157226704 850520216 174925441 533455254 612901528 473082426 770041711 166248118 58085321 531039183 820277356 548768500 679824172 973830710 989569272 813555865 160577163 218114319 288968498 569646014 373660855 173926724 240102280 458855593 960561372 615203865 69745365 890825429 833237478 216521704 319402746 414699644 451738426 522126118 553314881 892450281 732293372 255855230 625087712 67034262 40740622 946733668 437104792 999720110 805759831 896910808 10765248 912103976 357312026 84535101 687564470 64959888 226616148 278516216 525290897 751509461 257600973 357379855 55848858 406073151 425113816 171958590 519877734 301488770 538033032 840091607 465128993 578363473 81166557 426570378 484084432 698071325 287480188 969546987 717424101 256162480 704308329 783883487 531371759 545637402 170222513 387126891 120195777 554044838 93838017 553870971 495294262 943280767 376373906 602849294 657498125 548415929 897913482 584165606 962533189 984427218 637429665 157362016 96101922 770618507 48447657 355604756 868832932 274973395 383172532 731615557 73565554 29709115 25788840 328574396 988330042 114536327 990228537 903891427 456129830 681654111 22931744 61502872 851281087 535961622 65931875 750292718 161739101 66360482 644428883 167448410 685328790 465300953 118620362 975972996 691452826 692763285 110650930 790466244 94325091 996735765 326407877 96979042 742503780 477207343 822748831 785720968 592092330 282379913 667544692 162854805 118047570 276367442 230321661 888605132 508228675 284523874 166522081 501774114 341484125 362425069 582322821 301023117 384662449 631016824 143852494 148381868 836596298 372970241 698395322 801441122 316781530 712664366 382829440 975036978 159418811 474696142 504981579 709436897 540297007 424806873 296639022 43986618 314381454 215266339 129257006 630150477 174622022 215479502 279422204 844938549 103753752 726013217 28632848 831137607 670334995 492563102 450330298 128200796 711822170 539599222 466617207 512757048 262487347 896242799 846411069 294218688 295651603 469690199 577757035 720226227 621526511 765561725 31660712 844732501 276178686 253206584 90939717 441721576 823424936 960770037 158843550 63659103 366346368 933979772 190943400 322684926 390094366 270527666 566568061 662530518 445331022 38884617 379077029 992424883 68220174 679866159 875668941 741231648 219086752 172655445 951726052 656007475 472193280 989334408 413264261 155825323 915359051 630540679 576415858 535364611 468486320 951776101 505738949 232511418 769759974 812609042 291118752 707003706 546561634 413757194 932338765 114699042 703456078 607394651 540585116 486469279 855292158 518186367 904512182 447198380 620612766 67459035 248927359 775865392 445081632 904787493 703153240 613981892 750527765 44116865 483124872 45028004 315471937 231307277 252871613 720901517 232187846 64375281 745937328 509954643 73779743 7208816 959144837 396709751 141919863 182300464 283758296 318968775 723843142 283461603 181819947 181471217 917588125 305865223 959923116 703030378 281081353 400616106 323128402 812419426 777922688 305860691 407142553 24815077 373327365 125549526 564769139 542952353 428191500 39177100 59947741 583877470 70525406 433311464 955604121 96780499 154797258 391892335 243637666 692623283 580104677 928345438 533759929 84467145 359464537 940773923 166410519 661055838 460878952 868432062 839582169 491886210 490403917 504191522 295259740 678758920 335318687 616799975 504673090 330961341 695587114 240850593 157767426 563242700 204248450 274741300 991212357 506369237 5340288 353815002 894206106 193865186 296813180 899823325 707238378 457093352 133274335 353903486 246811863 747587461 318102901 341654523 939777999 303848384 955006250 729187738 200878893 968763088 327688559 299964191 838262416 839337276 993549334 203032445 647530698 564723965 532657499 367440017 706410969 581557348 632241675 366880390 186892388 793732514 567149814 479002947 525949486 800591986 328236852 703321110 775026134 430265942 159821300 992424320 150852969 178230578 64472232 700906179 448822039 182825863 924963498 653910250 378426865 154293589 604801788 303914701 241955228 476944643 973610511 733940392 621516401 468302242 128216654 967448623 955499802 267579894 336564465 887102556 1526392 430668166 41640143 267371479 251701013 873910328 323828689 732251685 614185994 645624338 549353803 75880853 43781713 555752661 60149901 550853444 929771905 75814775 697797476 946999053 561642406 616905244 694273550 467074824 835848644 730854098 671820228 212495061 622803971 290288453 235754239 749157139 358477099 992362449 796305007 547870133 942136556 943282046 199818968 246575307 344600372 732672625 258242196 196781885 916543044 517355286 742507443 246147323 876255572 88047777 967532405 749414806 993196245 554984283 845294945 637360370 665769076 478940593 155571259 180424464 264083572 645630365 380161155 310086754 57996019 693512941 188365515 18724773 623675879 60816854 740649864 922916982 671822346 597993685 403728269 261061247 387292222 244996184 50476164 910085396 798762112 114834611 447161785 134702393 597434309 173658122 322874393 636325519 195336712 278875369 864909536 492022321 627681916 882911624 408326700 642118274 69157363 286470723 163738189 971936381 104602543 687247775 246693592 328684238 862621847 393786846 332380922 274818296 109460266 407054715 283910149 182966945 815168563 119156518 823096793 862644275 167577938 805406344 137004316 143071617 241389641 37667947 947308936 888589542 642475068 429812654 834255083 304295913 882186580 398511514 651860546 578078524 8988723 979736788 544381349 995685024 284763488 88883563 787399911 217699608 483761125 381824536 108767292 595650873 225861639 412490182 446480707 16731778 753458572 702047688 838314340 774414074 153605249 310148276 423617422 767552703 371580682 912728542 216649067 237626270 775058430 880662179 552595776 571992265 387805730 679986491 67348370 214152174 257716600 122711392 949489162 248716449 187560835 197623604 208712327 883580864 737631658 270743002 578544066 447334545 395742429 67574029 142463263 760094764 468119114 601896557 118558488 115133762 717176666 343296489 946598975 897663045 915387698 114487962 164591399 925910883 8205572 726921567 787703695 194583324 482368421 405991286 948510286 889530183 692468536 497781861 79054468 282732574 190301949 390347922 943136027 793338845 429580978 787970691 272307413 125846728 885677820 346078918 885942695 356384454 75196849 617670931 666051045 132739690 990880344 898884097 2712420 622565780 631797424 987271132 338105293 183123442 589072253 957113747 508589586 273362541 16553158 956403494 469513925 585821407 707365136 847921110 707401705 291887871 387102030 189759642 139130132 327152819 745157204 751259385 471385354 904287070 409918462 270974445 46199208 35241251 768495659 395887370 6622864 887245466 782616669 267608652 147437610 273349918 929129992 959719055 885850897 64892969 92770641 86942273 173901977 93758805 182271333 696544790 476719585 633721085 76964084 89953115 618002747 612303919 643857536 800012154 843568274 519452003 934342869 241905494 702883925 672883183 839070397 636585344 699313056 123654761 377911095 18814731 975974110 534108265 576463206 512749369 653981613 99698767 735985792 71539889 551399912 922484183 354272085 103444770 278994655 207985755 54441341 29497652 582434210 277370276 633791164 420543723 501589221 615241799 271158905 991101392 354945012 777194602 721887786 568687737 721176844 218106373 687933902 834295845 685111812 93092667 281888161 85911644 415365753 275864381 98014312 310181386 346114635 688390405 137643314 91583557 706361882 76475094 965467877 81437301 228479968 717251626 747826541 93362652 317543262 427561756 15595558 236832518 162457875 695973883 111727562 721556198 39964579 259855939 579056053 178053519 560979021 354535037 665687906 256453720 696904505 232800961 675628113 155149085 813442107 691346984 588997405 279225588 683983956 611049923 976508773 149138440 961392299 875021785 789624585 542479561 293154333 725405341 516220139 82195830 269825658 818970862 123822778 624412204 703440335 158912961 879417346 433851448 984493409 464394205 194235345 806404301 229807115 562533203 236745723 477436364 7767046 142050463 818146128 843390268 687219070 733882555 346435943 442372159 567057280 256036213 445757694 898556766 509811750 885447585 36290321 317217199 787144292 449372963 956015680 130729921 111995323 140096407 280192755 449941735 886198122 145244888 753667975 111734040 924017082 18083216 626698013 959895365 414380188 661970078 781836066 72865704 38821285 428037987 108278601 223438824 105871912 774778658 941238673 814348468 513909017 907058635 617279969 786425851 514046246 177821556 103140247 593560979 673647227 223344741 253034369 773442291 486675413 713576718 388995514 947320696 380920437 49307125 287623887 480750484 465986523 915757863 229951344 198112566 109386255 650702241 690959055 741364278 552706013 111306699 766083448 598744719 907735486 792005404 773506954 285038708 434465670 982783134 141699700 206265056 11695445 875019943 121609918 3757448 175278889 158062196 143460163 378913672 119105542 5581548 105969192 608804060 965263137 312018783 121600855 619681620 457848803 587888733 575488832 75077313 802720043 130248750 318316705 497513314 335815730 249363182 9312264 829229147 278317573 596132046 468514429 520187202 466887421 310133520 372240117 718686839 778968109 196763547 952685177 915644922 196023034 74343771 203787149 773078511 182001387 263364616 441624477 928723555 576492292 196765312 925229806 745562309 41476003 351898902 757602680 410993304 677406924 522397290 536451997 199943705 726596225 83234604 234212656 408007176 664140945 350912176 26709253 53352482 435153958 114203460 145913431 914049468 882085977 161887890 501759964 797521988 201003227 42741244 800159384 217573003 48610125 903740713 687574677 815533643 223049927 260830933 41979577 26581236 374147339 156928046 572237602 810878235 464993259 555429737 441580932 394424881 982376821 31007765 15052208 842184018 307648647 242964262 897605355 146569797 360615653 12840253 151502424 40798355 49381677 412336695 494765871 980622881 746118975 569253056 26540432 458989727 240809537 319144170 505356258 461560389 667489733 684235699 584679090 159696354 297586017 107802574 292819176 672109940 695661526 889404701 408852117 721631350 137303527 193375789 204960064 911535552 750963111 620096767 267457860 55652546 287980195 187136727 339946908 341746604 135742705 714093329 86471965 794996266 276830476 404451877 75464269 188392690 166329752 859832966 283969202 49164486 345599127 124350643 373462480 537680681 582784976 817661079 727365098 974388123 368351681 447530380 981903328 15018553 190736174 622003658 444202661 624440202 27520117 727561074 62490531 852453541 25748046 981376838 114895781 764500001 531711725 937724191 120782752 173524338 9042661 801442690 707733846 146283505 170991562 42809920 823324992 679321876 370013110 246433684 40781613 610207168 786319177 209025881 818568526 193645074 78776146 205615174 636843639 111675989 140656321 161836426 157797740 989047512 639820590 205912912 209203751 431375505 903792735 659505828 383205934 702895787 385800146 219493992 317610341 222575862 971270981 751927263 84926825 873220694 254394645 57891319 634291921 225159566 2084422 205674875 310911524 91655365 248795010 356923444 403832671 319641203 474881584 247028602 868843790 40400631 693094298 3720853 493021805 136624157 842059807 491594122 461433552 11554089 322181640 462011683 948406263 423101948 890130710 782953863 174923382 297184847 387575296 794936071 514733304 72561752 504841086 31087946 395219155 101420690 33017395 463378109 470388553 69562469 561808168 846023973 666962473 626481006 212240082 524239591 646886745 801771312 496595863 193282349 41045764 429555992 117587733 863008199 122183501 533490325 581871983 213293295 198247858 113037051 938393772 711390189 560027977 21135691 649651858 335125409 475930640 162691952 97025487 754113780 807584888 487168868 453414118 125815610 158862358 701727002 638680963 42377010 45623514 914876631 898817315 260476730 479892324 258217338 412297117 119764717 160097526 594377883 823081629 740423967 249149446 404177438 259168301 693467626 405014389 463692018 694123233 364454516 793712347 857693984 148230422 900602385 235671969 245413339 618157109 437758312 408413639 945883352 103937597 581179585 817990845 727037688 206524603 642391545 735844319 330647905 367022113 199290563 816635990 185966899 364350252 714932264 297451320 315302576 817579048 499775867 653513282 28751514 575425628 193471944 425838653 503720023 454420599 306876203 673198749 978804635 206076595 78572883 310281749 781254743 120038653 839880114 910983426 632134968 79879596 727297889 538740804 215935012 511570980 154410940 318704240 688933409 772691074 7182820 95026866 137329254 46903264 97784522 350855400 633700095 564021705 127413323 334638921 577979250 896726223 845965312 399608094 524674278 754109528 468480765 513137306 598055089 797426382 781999749 542119022 356617193 622560613 723435771 672021076 667333976 377633874 199368480 545255301 104802649 214390821 297393880 848712336 154407913 128298618 788422136 481815843 731688814 534495886 987159776 716394562 520456566 959929290 130536040 116589508 320604352 297377794 144153344 143102874 661305028 873359840 962878409 290475328 70551062 105972351 30757736 278672195 471801773 24470317 892996236 851709295 144280493 558958332 31392901 58634463 257723606 291180581 977471364 846263063 161711585 116859570 799118260 891415351 494973952 774998200 143324964 700592643 841626723 781804185 362640551 513032143 612877904 863867249 106236267 50747155 13932187 827494040 639310029 793108216 801184173 88010287 314952164 725280978 907148572 926849855 965278485 102016415 124835361 609774720 47712419 712217290 785145035 88917623 492233543 233193991 110287753 398810219 552271264 55404388 347038944 593773286 37346232 733107990 432841908 414304818 868062596 85299406 260734736 132909591 740520450 932859500 184144959 11947209 148878438 557160874 475644275 353941589 374098630 658493222 896840364 51263706 398258640 721030872 214225429 312203603 640838288 700645166 419004500 313328385 278109476 531110298 132536581 303202885 559629353 211542760 214172369 879043518 104090226 725719249 302733899 897968878 93985398 35407025 221172939 563873321 948078064 661149873 356231219 234852096 778630460 560549994 908342984 75574350 869561224 581157327 342863665 41547916 294122450 194404010 278919938 907032433 760139676 586342593 418754717 463464291 2530302 405959975 287309478 750889442 850962435 946693301 782807340 959663543 154390875 497797119 701419753 602749957 402498429 204369684 145505060 382176429 356986158 251798182 45588137 267402719 16001249 245962834 832848372 826928752 829322806 277018604 20246591 531059065 226871765 62485619 45239357 73636786 829487684 616637438 443200500 667247992 478320413 538870340 619177976 212201798 624752222 566026611 588440671 7028253 355995492 134581353 557922719 946890293 581561760 330438763 57741357 649567041 245930518 974116415 272104246 627933874 180845143 217211301 724180999 362940595 106136329 237327753 516069199 253147805 242346561 430403530 111071085 825279838 538069832 711769728 691612201 686261838 765590396 216443256 651986439 356637117 480251132 869948161 267918762 191519380 937204333 281458129 802177534 765687917 72996277 346827271 723073199 976560675 995767374 77680405 170710697 612024177 679117318 162581346 269346583 482444083 302707865 795132894 146916332 400754482 765034448 513675435 822852302 933781101 486597022 3462687 873408309 80705385 880061624 47947685 381296986 701966064 518371648 72622877 41793168 618437889 578755496 497452753 32301819 385291040 273543290 794534916 940373345 513296238 565655715 132002993 147306120 634480751 87612263 615808583 149308854 958118954 811511203 251664930 834708457 212415747 600883273 713748902 14241767 416720033 714328979 748662413 341606489 122278219 915008514 936547583 272831068 646542173 525927849 929131135 624457500 421788621 84976737 681443640 187178152 967729604 196492394 148432206 348883971 195710859 605992883 652792577 244248679 142373615 46657985 340136228 237663598 978923865 922105273 479625024 206305426 628218451 802422327 975841758 840327171 324643145 891594676 285840759 48933802 5820446 97842734 441399289 213236983 503979576 945501155 227354680 522865957 983994195 94373542 236882866 985490347 271345055 883083550 966316368 470520225 281798086 624271640 289564420 101016813 973204139 49344260 624129315 383951119 126705988 878425318 613528681 429446995 822889784 155213443 886967046 262851235 788805656 119118642 235833530 536640058 167940761 220426447 136135068 295225968 735789163 34267109 529008600 447866609 920304619 888750337 42368929 49830975 515204606 240837884 223715556 162240235 142438207 818534602 59660192 597308736 682794755 281654842 916814141 858392650 240744253 289089249 334940522 439339448 396784674 568720551 337023405 167829935 42948717 484132349 983432733 28495861 787409739 459259176 672388635 827613546 663572229 100282789 578837118 503523671 290758837 173674390 440695755 165402081 805493913 50224359 890127767 391469863 1697286 199548273 814923884 187391240 794148910 450356907 134877484 383773931 223684845 333999596 54975498 380162643 536007906 348817603 841460414 636257960 274908830 918955623 698606471 640202580 171054771 685249067 480166154 779213381 915384669 875017042 67636762 433757849 331339871 596998005 703242498 667236233 736524755 142258034 289259444 359092269 478147481 359548376 121618791 33264151 719789903 14687087 405713065 919857073 962323499 919653666 376740224 742290275 626413024 999074389 618619739 172881412 788079785 57868187 343930151 400629474 313788456 260116744 251507590 975347072 932328565 377170219 448855824 657413412 507883642 47766728 15230889 285825188 789253269 507834937 573106016 891704872 672050606 127877102 943413972 165623613 468064112 235879381 683595379 725805729 389780227 596275109 294777074 413334498 375491310 579924988 156685234 389021914 427764313 463427192 55586644 543599608 973762589 604289316 236448636 23417869 57998186 499005671 246074330 712907157 259050321 211205949 819674110 383956382 451470782 903445896 795624576 425434889 32753851 184732494 666277100 541205890 166796074 767420345 980846313 122402037 245780346 774161375 533607338 57885438 358898537 893498883 142273028 136512453 568148912 441261952 915159141 639193715 623205743 727050264 937264355 804680607 490027186 737126911 399041465 292653678 93540715 305129123 870382409 472351395 9999595 239895678 98668698 165351234 719399455 128698372 239890196 446979476 133231846 714506000 474218638 136541550 134799021 422117257 779398954 890234576 371088593 279293373 262009939 309501355 803068741 354359892 844105906 232517710 22611748 659920102 62592165 955821963 74644283 82024397 340916342 397816463 317612183 584102225 898729736 723168120 443634459 780135481 741958394 924794547 485069304 806059870 416817742 187747206 494070252 546290495 961649908 563191532 213071578 900743522 261729087 941762972 539263286 437788287 56847187 581982866 550020915 957311570 63048292 421220185 225245099 23687147 817639027 390806865 311829361 963097140 739823125 231556485 817961418 628859819 685609294 53068248 912788407 42279813 949362438 68457362 955014588 131450554 358518041 680689356 8728489 510578631 518646624 617147032 638439908 926758849 776857930 640515675 218286967 644185049 993661030 488456953 576823667 290663594 231878244 820402878 567397220 264727302 166689975 872066278 191424611 667847856 838897408 185504697 2504311 150409450 958734706 449875200 555965831 375795274 577265287 408135365 962518614 181300574 643671283 255174775 571288418 711735922 639055763 85509035 340177197 455564849 412456324 331750361 77870387 267508990 753034843 830169870 42664699 267558114 664947674 295572023 340571454 721165707 979602299 806486628 881238053 853914832 842172723 615432578 414516213 181684866 983409094 701088021 874726713 25850283 136664387 470052833 640564021 78669174 625029843 324645753 233855352 749282177 694299631 944051595 718519993 715882076 960433339 47446957 539428215 962387308 668983810 990420900 793957517 68152589 215349173 852011716 266963759 372384363 688524023 34888223 995015477 869997920 736978471 66531073 331361961 200308151 9038976 378151674 236991424 318941414 549933679 390487900 48726163 70131039 243535689 857619693 917603225 31375860 139935713 608505912 162695817 262238669 574760423 15589051 316890845 376725181 140056690 892160102 675539351 673800641 825419181 948603774 96596142 740869126 706245289 951617865 794637288 33863277 249446675 497423904 211383839 700729736 442041553 460203608 39050518 368109587 547871500 51902540 429543000 188857488 219295168 755497323 649104561 496253444 962959799 206866149 576006017 188027006 100986582 857446974 98868061 132024628 758104232 884247087 907479622 178223024 80657104 710620179 272775442 576959598 597935295 666069719 251389424 72005453 178522543 463885862 300980569 855994799 254391582 738329581 267238359 479007323 992258847 91090738 174190477 860724168 770223176 325685722 170887012 893564496 562944743 566157384 79652049 280764606 544181362 115687358 925103999 469851265 754096281 183805903 27808768 515692773 535377735 708192328 580086779 186070552 266128160 963557012 736057318 350605740 920151638 588370325 554287635 843447961 709838011 489323039 478939906 21266228 263373430 747973011 993845436 222157455 187350560 913636692 797488523 566878684 248016224 172160805 161521811 284002051 623752240 249623415 118115807 386134534 418887420 478667122 669363715 859961510 173727881 949139949 326525732 120864684 50142562 327653010 147427508 510699614 597670841 874968916 808008825 690223949 100332627 732365197 30160376 708626761 33027641 50830977 844656841 711338343 787405787 350093882 47464431 163190548 696150861 515763924 781072013 88184416 916778799 184530686 289483383 274550327 728965087 667459147 414523044 27571854 217974390 838093798 79840943 736861181 982319430 879996879 86353461 710139393 521659701 524499997 647280022 180030941 32613154 162449500 398896591 710028181 44611451 225055547 762349941 154684182 284274351 778530597 941758444 213206162 922464807 73149359 598224179 156627967 902014834 620138620 400714342 343983469 79563088 967286846 257091018 457860065 581394231 519420688 806153403 928096053 583865374 617180655 400962616 760537589 721175475 185838162 925150399 334442382 294726206 254628793 111430319 331426658 503583732 349833733 599750557 408159873 169305899 278754940 73122220 441779059 444826420 326179577 200315631 751763247 30591060 801435175 461495589 259890663 651175509 885619092 294007208 987552855 320955683 109987470 844587254 542652597 824425374 356148146 948726981 927042292 510680738 95961005 486464549 748844627 38956312 592562833 912537063 510456948 723604664 842026807 266646588 187522257 847561377 156973551 68855278 710599139 318245730 787977263 430725213 440536851 728378548 60163687 428107779 324980310 183978995 555949002 812415155 117584847 709549216 974238533 373305959 898887727 274975168 726679561 250932529 51776503 182645216 71069218 552048426 658941428 128640330 676168619 49645366 500316374 13611264 286764367 249062186 742024627 808687338 962213866 693414985 644257148 104591575 581339426 370404289 94797687 986918493 84242552 633830711 872660070 836192527 398340825 867392921 324486835 457009257 349528494 77039891 8647506 790498485 202221608 185418320 11106480 40039052 304936508 249914025 144272673 673150399 81425323 823904783 108359174 858505150 857668110 744486620 393903988 177383447 369245026 995648518 429359359 442396058 531264256 976129577 29316095 210636011 877919169 593457923 282806182 31691304 649554939 707086528 682980619 139595951 77134292 649176123 810867126 100643176 711957802 543783684 273764722 208396877 824753030 142545139 79254888 306222813 457842386 360019697 487251671 128327685 287640285 686329548 660599152 358727174 452645953 856284861 164484395 73994542 439547528 565288963 193741695 613721353 83229765 379233677 696941617 635230381 777177934 961740175 800957663 212354745 474283844 287325411 879016964 765146888 335889645 945861223 818842418 980679859 838823134 311845042 899504846 452528169 395149212 372893680 154149951 404764855 222229742 422300342 472766946 366396510 484950482 993824964 197522828 538161477 850117707 145522004 256778387 255964205 376488626 459207226 964997081 670584956 657640617 521169567 940086776 338790356 648866997 314654795 872182432 653034807 579723552 746462749 400631904 724837062 357317803 780094820 167408568 513328272 35352413 926290032 13841358 877504243 516791884 315677350 875852255 573635935 282580352 167684697 811594521 840665498 699986325 694043898 581638218 568614016 397275489 594932979 834988725 2967195 692756177 886121909 189359840 90842817 179465364 379388219 406866322 948269454 989796349 283232241 223901670 949951260 623073791 736442364 321257661 116253522 679742140 64204624 24960619 114909940 1603496 647744179 304175628 702106490 281346595 802834733 224725181 978499785 376268660 209976153 237601213 918388647 996653869 210063653 768978717 798877045 511653836 586446030 229945488 706922725 733140039 816706049 995280943 45313018 146498613 731904122 519109876 865517039 500487497 659510676 212061764 637883024 686794075 663835177 624743944 418448848 99904034 337228807 919257439 94595076 731682731 6228951 715816757 292711656 317344844 506235300 930361047 817997279 667504832 715604788 754623693 707437865 510346074 589187519 740357889 679711885 372584884 305527499 488866316 33282695 128152628 927722506 741031235 967677180 240915065 371437624 147817972 135198663 616133846 804325876 956831682 322986019 111458165 975632507 575325402 595333085 255809330 602767727 984239164 888238774 766955866 381658726 195694294 727355337 70411746 463553761 463937488 265382498 60485111 426820714 612163184 349281623 643274580 543176743 925676641 400395223 601744028 858429836 607634976 352122741 26116790 178314371 422501950 568111261 82797651 139356280 261537775 65581030 23799126 915748395 750457413 411543479 930188008 983643728 842122390 943576712 520113511 918677107 115299223 581941386 877214635 672687397 206559605 48717489 752104774 269205344 82828902 317923793 515436379 154452844 171702585 669399486 463215096 386019526 979571314 287497793 524786973 854424109 728549142 355897102 305133740 968342501 168525851 252133700 713627783 374713202 122614894 346649268 144309467 88165961 68598632 414523775 507895841 241848601 332325483 423967195 729890507 611366231 196194658 779824633 397366699 539077279 906634989 193508804 897942002 441395988 68294937 480874605 276202291 843933737 108749500 275753999 917562598 98404110 14496488 837833308 470270259 910391269 193773812 852021028 23488319 675015507 384478349 60001728 97864000 79532877 16356124 306516442 716364277 377246143 588636554 558905375 32188980 709485850 221874312 448497284 137923317 422518595 341428762 798556438 968385297 361159261 198351712 533449168 124161338 919852831 213006791 495630217 742907415 890450693 31450632 581648833 628993343 164301573 659307077 670872480 23557485 584028614 260239371 726582220 380231798 220592102 685182931 278781637 1025966 495136831 976950398 28997348 37033905 776821285 85541395 271331601 344579535 481852553 707563055 704973011 295275257 630483156 49549054 90115768 711449510 221935451 419282975 323178403 291556238 333015995 744248585 568895433 730045109 951634747 45266307 358164491 301491526 244351224 166870363 99984544 108739125 277692184 68653855 746779487 373450026 689303234 471425670 755127842 201769787 988789046 914752322 454888099 807324638 427074354 37032568 681414339 81631929 590357132 667275977 108623873 333374721 84939622 545884964 871667322 366255610 918794136 269840281 473268732 792192555 660805050 589364366 229174931 382221046 155236050 382097896 723876936 580617758 688595809 482055946 57563489 309739104 981369261 29075371 654408062 510476129 774037051 819303117 526715100 799443596 179685268 448379555 375407898 742665873 70625253 23198846 670670982 718375739 285239052 822750289 401755497 186366823 294958110 425612441 666162405 515292939 797319054 699210553 318147475 870133811 666874650 519965619 821831728 640540206 17482309 350308697 937410796 274561554 618243561 43258790 537684357 382351285 876426027 202037843 607175990 591073883 142232379 753920043 375749947 831053385 141928931 136122335 57934766 392333306 604043661 709880329 978647436 634336300 312712106 422382236 950687902 85416522 530430375 243892901 343897164 475453190 701442499 734137208 19534939 356460374 496680161 845480434 451965032 16606705 194850503 548645436 395281400 256550185 650617173 50901682 282864741 460718285 648223862 72134095 207853476 838014569 434586468 124038661 171118115 113834501 123171512 737472638 96757826 386832535 788246006 452972898 445192061 836613793 551918618 144047556 558612955 942332375 602455965 866673771 308173660 316366537 466473038 12431574 338788519 473362156 30527056 96138731 199959699 819996044 800266292 870508886 324102156 67759294 221585329 537265331 612059447 577191519 201842705 541925673 836105657 862311763 559041747 189317746 201939936 750597948 536204789 75098481 531021429 2563446 445880219 868331799 341263707 341306144 30552675 347207557 845660223 265713951 866869999 517733523 206430414 552314769 170440113 904529377 648999032 780525486 105939197 28291414 247806585 106406927 285947633 564536150 381073709 248363101 888189713 687760741 394415222 971030284 674718192 716645 309308978 152498205 201443519 623814579 458869160 985484848 253113580 700527870 782221625 773036581 105854079 586888991 132405310 65356177 896166067 731601854 16542399 672260162 63098727 549942329 653668825 937048799 368967878 979764444 335693510 623487371 218238406 567811442 133390209 591580797 145377494 480249361 3084686 151948463 803004825 633557941 236951040 281689269 911570085 742046884 362783744 171255400 795808782 473965799 6105186 39723441 673499887 953905677 839304106 552794160 640661472 186444542 546472975 525792868 794281981 158229115 12220612 332196953 653286624 313569570 210418659 836826340 564333715 609695266 690498249 507332956 785183000 136975391 575131300 817862149 711549668 436322357 432617682 350945958 29309673 958355870 770165167 457149976 255490808 205459865 962167810 668953893 919234909 111453476 129244657 492685918 704131626 869239151 205551685 694828501 48795171 664751657 895729169 749385510 679973406 943815865 342964881 260170090 833679496 451981596 738561230 935404023 997802640 676616851 562799975 21767431 30176968 101535796 210006142 485966807 14693135 675142631 172119846 39578621 836772007 789693202 870160839 100766005 42347070 633589851 919037994 5095391 832296410 235304677 774130271 940320049 326519302 777779059 844675758 217296430 233722623 531853814 204850225 858610745 512422289 414088699 498497311 870937997 379841005 21802693 122236450 292473946 312103426 781293946 488191576 659805150 547153641 926081990 535149766 737317227 806089529 388468399 289644314 48348760 656918042 354185544 664978109 120694868 472313010 8043267 167270769 789390861 643855062 948614883 761375115 28392425 936191920 629803099 789781740 244816785 80432829 498690834 267038043 929361306 80427310 45216494 344870722 993647166 801289752 586553628 187830161 599612376 977495504 830859488 680928437 157857803 579855556 166413284 758502667 172655156 849628349 850692381 324744774 395792471 475667533 78053029 162387620 894601991 727680182 298704566 641404205 639580943 56170472 341166238 814647875 150875888 729878430 671297591 239703065 329721883 523826016 687789869 944826609 154208106 836961583 5168434 916509234 968014639 402371229 300245079 505926092 951906350 896540970 703863209 7307239 829628705 780039334 271586506 111640389 226092847 5625227 637478281 55735159 530177834 842469272 892011646 113337463 676749685 281634124 687330011 322424926 83668551 33096723 254104875 917509092 165852303 911373125 158777388 856492931 78609043 630180451 655472420 656903724 286266809 8772667 780400884 954059468 324720250 117948236 261047119 837363970 896730336 109754217 277158326 981681908 621563445 422694936 329302752 278805099 282629713 836457000 22039201 91677142 71505422 437318521 233606431 532620040 360635660 291093373 417816191 737934731 977786362 380183165 846559504 663494583 436628816 162344720 259905306 728951542 259717860 479431994 907116845 299850971 601602927 739184747 676651927 379220419 848651508 401897840 933308774 429288332 677477 426320569 10842665 327510367 361794040 530566444 706716698 888680166 122216938 102680702 720407591 494620466 234087817 113939684 605998339 445040078 48291181 283192469 19166383 851993017 596321938 517355915 266906472 255389450 970125224 291173170 140012557 879784399 556139535 808073625 525298248 71437349 69857738 606976015 434278557 41579612 378403456 420100558 457304900 626586419 966752780 293628456 246802227 531336346 403899386 824159515 189825856 878198424 459825552 871515824 264161532 303318163 530944089 988693368 771455932 952079432 314310064 180394678 193801880 836004182 123521405 627882803 696482405 34448971 62585292 256743714 807571607 541990299 437585500 897291227 335092498 877383151 215708775 360599588 206045565 689190140 121205106 146294822 225377378 818266588 148308711 448410975 256831842 285681524 898665705 981889497 658739548 66909240 714876994 558367505 789542706 702296348 165144978 396449871 761474930 396548854 102386068 877200930 703010617 979739113 32747634 424821402 141535571 47396954 99170667 461708708 659032247 495319414 509475335 827471734 589687020 566132868 104407124 32719722 670062351 134046626 200786620 895271399 84243556 601952665 522983979 168778718 537031114 827702334 71392615 54914220 499171890 905135620 833669025 330140996 188515229 332562781 441811556 452040848 731910494 961845574 333273485 116404803 674843822 356521932 867084517 738849702 621147496 5201770 362431772 280225541 645132550 933072356 336317819 79198075 190712089 874133032 326478418 753497379 321353081 250817728 479023346 800105414 11449113 229391101 304496918 766672157 788849554 367219552 135536593 406944568 412726193 178590995 351514213 589595030 679276749 776724605 700948563 420977192 123969078 493000055 695841046 634927678 100386248 256270141 838218183 771224989 638692180 164599040 461578439 305048047 585503551 243506742 173335124 359584100 558785239 635917727 810089639 387673782 517180017 8187808 107122440 594796721 234320672 5944973 304135411 926190608 570096924 766375844 806821768 255173041 855786145 893454510 873239699 405115353 557863374 650003468 577313704 600295478 757143979 786512918 142252599 45219437 291471047 32080067 232418655 798711237 242342383 214750444 762063775 567959785 463822088 740744062 645600063 429776398 855154112 212178618 752629773 715992527 918045054 730927856 591778749 46745012 260844174 554473292 166418438 38514126 285249179 437725694 623270686 649766613 609317198 683718319 775607361 41107203 627711936 800127269 202720758 27566177 481722256 18442534 445277262 161369830 426084668 221132848 609890144 694249091 450830385 216324527 543987142 108807450 1743314 691845711 861184155 122216716 168233612 220031393 163900857 91446729 945432526 450616425 731192066 15459256 833314948 602949129 741564123 201877800 701968641 187293508 221527148 476983657 832108087 177739980 906177008 903068629 730613465 598252662 622802447 838754086 302791901 397832011 785662016 195439478 821074291 847076950 586853692 756358224 530035213 22908803 673573159 387577880 611081367 585198691 865388538 582494323 66493797 575865203 825433973 431655293 350812575 289608157 748964782 720990685 306371330 811323978 453594383 367229305 551631723 292624441 725813728 553690822 931882100 808349186 261336298 253416053 184080812 632800689 778371923 668120385 496249709 171757264 50037020 513545337 15630413 9425274 652396600 2606411 62029315 379072850 542996095 945547386 95858583 698651975 636692472 60252072 143737455 722473155 80658258 922864507 761590365 302801554 720812869 805507861 292446347 28260802 357211889 196434868 115880828 867571792 234092625 361882928 953862263 42016367 893883114 673573010 64034877 450369270 339225263 257624267 116363313 664103582 859639023 485985032 662543444 668065970 473853856 68913112 621605279 956389043 225284187 818722730 873414761 241329842 313637449 753695046 65377928 113977208 54754924 266288587 183617783 536001636 553439025 534620857 650050592 847380934 15415614 65508325 672573960 301321431 737615212 878064690 205308669 293026231 279338356 716129386 413602165 925113041 353416746 740513623 942864954 200080715 532226525 89524995 157910784 869455792 916084462 653712326 9543290 810428605 258673126 133645176 939456572 422215616 787979302 169601621 602537369 745715218 684768863 773515749 823141652 292749197 245437366 47914543 242018536 475751134 621664315 810145902 343823531 892327232 673295331 308043201 89759822 414540565 192853954 73444442 691763562 423547912 696685979 472836586 441072974 76817854 505805124 207701899 199994765 376213585 943004265 483383928 470721507 586971719 488094241 157771006 976224628 44506411 692536858 38699225 306455870 147618021 541153770 943447536 878839543 975051706 240291567 995971931 906575114 159580821 808605047 879766180 392030909 541233988 376109839 507914676 414460947 823977825 142135816 28871677 467808572 724254945 135138962 410377 17018135 140577834 696963845 614361993 549110105 477185396 250622324 335555160 151222278 20919184 51708361 163692930 721036093 261548544 925943862 797575305 730131216 698951900 310012482 97713082 56916866 331127546 121808521 455136106 852161377 612323314 280567504 670710523 80090253 343023029 575210004 173296846 872970114 543594640 991079086 160761657 926691863 765674998 652016989 536433430 30628641 164386533 787941168 781423088 817525186 397061138 580256999 232081638 567361227 397340953 68575279 474748661 204115583 362845417 374595064 696411016 864654366 838812866 870624887 373417387 185703709 591552124 94651307 143928483 233337899 266055464 312635689 304048048 422438588 900652122 992023774 854244166 534343161 266435802 53360318 892345545 56195241 900417075 671670287 745042515 970222815 209748187 506147083 798791138 761138471 978042189 275491672 123671619 706976334 75326059 402948025 482501712 595941878 531697211 368071345 267602874 855520241 882255967 133002533 988200438 226565483 463676107 861565953 317977620 824344245 412449159 720437484 274579092 3479096 61650303 323237707 828559975 349150151 281948097 28347539 401992393 299417861 810609654 806972100 336682936 221817841 751306779 895481822 427815786 674878769 10203291 565873519 416285988 782093250 910049700 447330886 208084584 80043548 360685884 451445865 327492710 757899713 879694981 343043455 878384188 4976354 336218263 479923958 638844127 149803309 475897393 118366573 860756209 790782785 191004956 729077496 79600817 629589725 422008577 180791421 584255157 506015853 205420542 972928082 119451449 977777913 750482456 111734293 813193958 865462715 445530376 267581491 408838518 267004885 351018704 694989661 271427884 936742317 776783086 640017021 687068108 687395539 315127911 881860743 577818149 285079540 147771148 593824298 691319607 109445155 919478685 99874098 589065580 683373672 478453241 769978057 41515289 228219744 798317168 655895516 248768389 761896428 701353614 353526365 447969549 782033741 535606281 959137182 494796926 978541589 288720077 12135422 79034682 778505195 100519214 616897567 802473826 952110219 510984699 51696710 916619574 478454594 464218445 906861930 496507063 563080446 578726402 213728978 339518491 329740135 837575611 131962544 73090945 242908252 266750611 743857548 766030514 925285195 157987681 827099924 467280189 649950035 769617515 471134186 709005253 953105821 584478514 58922509 791317342 117677463 710209116 386740110 740621415 141952632 801848883 108110258 523531396 217392269 315658757 957777882 358500575 387245927 408276289 105213737 855229397 118882369 218250570 609453199 63868817 975684083 258807019 208525141 983303081 951534965 335691214 379556150 401811978 482600881 611507477 949809630 818114361 703381041 94237345 916938638 895308643 707788198 735091320 125683602 405446204 701890329 597337276 320205994 361796548 134467798 620466139 918086525 916493444 495543851 720630939 262375039 312212609 182231692 185826983 421063034 67819831 590920378 842751 910958169 970180376 285471976 119703223 149884293 660317045 930056055 613186103 499124133 774777567 653541662 490559357 861951962 119853508 402217869 568650271 831786304 833957119 951285277 520673505 147188264 364678678 323602605 41840087 941410297 301702163 162990024 271290634 252394799 42467849 568829523 12213947 494213080 210616912 864322528 294565151 182017045 593292516 362246384 830206692 957605605 649013172 196269518 926235003 460786307 760366167 440187238 910145511 369969856 533797334 538004917 47237755 548601247 834903498 769166065 275002894 215999744 523691403 991312384 543133439 73759042 382523150 445911926 412485883 129418525 135341002 711544753 18206941 747949952 150095244 172468292 292689483 606924490 40242831 702621 146957529 297845660 306397949 647798416 65348900 13775478 256534901 904100930 180440524 584794434 202055808 57173325 210413557 837521710 948870418 534841350 690311163 603031191 263355051 467221101 615578853 664572268 381388280 207434638 419111845 691505152 122310925 232721925 267744759 581954917 454083456 897620518 394835617 62996328 916567940 917104790 456201296 955731049 983784878 174771722 960717261 801962199 337798177 121740676 30300970 309291821 836883247 531455822 969507760 337676817 595786989 432172748 510506464 90435353 581410980 228108490 821539306 503757776 136717314 522141991 261120196 722965716 443125839 580743124 48944998 61381023 271743500 38834255 53015717 22255887 895895627 849659969 805291487 791360348 883043050 22633804 75035422 674361613 548404660 298505650 365148306 671121389 847153240 783391986 152750912 816916376 962713798 152293230 996197938 816046321 963069936 54477471 623563853 43266908 566317626 175219499 758198495 120694497 336813707 409447627 989689557 753053576 790428545 214952407 597144132 877334415 932022519 608597216 995742677 919252172 342579210 828244497 941660013 807644017 132911850 230283547 344236645 811242061 395699171 193939573 773308322 338526498 723085288 601078516 480793287 861103591 171756085 802900601 419248401 1410365 636948718 884251594 813802999 549585834 14195901 647214792 950217014 928085692 443919186 813716003 994053663 465529324 9527455 243334385 818588865 691986349 420028866 334569389 92082189 375671070 216371699 833269113 799368769 434812043 695098965 864666058 417938383 341001116 286711328 710451261 756991495 103956300 995181964 353343715 145243184 479501742 667048367 338088528 808936830 181108197 365116110 131979071 363903843 716922190 611774523 895371989 481303698 518723604 703338978 427803235 108082716 142790385 288991760 847224240 621744189 423204407 272778375 666654082 493501824 221939854 898535508 217086384 521130958 352891677 621315721 808247345 191544780 195854939 885432928 627156911 368685166 621805075 977616488 385791771 379691405 9620645 265273392 781812426 197723656 573738185 92226114 254491625 149715130 978350235 831646610 199423 51426688 66766106 809985122 95338039 172646722 792268926 233493806 716612410 293450947 696487036 224779650 437119871 943709092 166007265 664230492 932932336 872192058 202448761 771406058 550991632 256080591 453979287 213392891 282152208 933031569 636699964 285722054 515880914 486920036 682622504 860902210 552488469 511169461 786262941 573793971 856441841 593561488 21605057 190461779 132991195 661454138 494449624 858157479 751024555 634794328 29397782 237492727 504164055 504348889 847584802 545089725 214636616 212912519 169960011 7545759 257464415 115968946 172409031 260114474 721049333 137758432 137565985 47256170 219122798 640319245 652934792 508009241 316266561 46908649 478286202 300638891 282982770 282435951 270470899 797107110 268255526 395377824 907985060 83246307 367926688 850184582 46558670 142303204 846366147 792105093 245135611 401654743 612197908 644635830 746025073 657159329 785923508 729298409 827525084 955274425 296529649 920205878 224621367 566914703 685200430 559691788 846742806 378417658 391369730 983303520 936691741 485825485 670632310 554941374 585028753 676068432 947241996 108681322 706400727 201794122 277432848 225667987 847768209 357177628 398230115 767404711 724481264 930998991 738519086 106963937 936899126 748085177 653751354 966044289 97048922 898768192 937088503 65537719 209915829 249355804 336723378 340833880 732285978 625375601 897309741 192693813 393097618 229739202 882659309 483329950 504632851 240234812 218894056 27871253 199607462 102744803 944311744 544572466 438431075 888271239 549279239 409845449 929111304 359168529 268226902 813635972 433818476 990874767 813098932 477579811 844293061 360638678 280415167 322945659 298727435 319420865 105566218 737229171 166089838 616841840 591034436 531462609 91707264 654034374 826277783 895802402 871623822 219667356 116648368 730381906 511866966 930109715 818213102 620272517 498550693 996513389 617217650 903423212 156080911 831290184 386255511 725113001 39709020 699107135 96900337 980195629 620280832 115900341 612819935 499528197 131212307 613983233 515476087 598465606 447000770 50051668 163583103 222963192 893585032 89096014 838135835 122399824 280443775 332111647 991850697 933800262 933805422 339778453 572008262 39825613 218583404 777849192 523426821 625827606 376529932 289324856 451680814 636239264 944852939 931279323 351268775 790370291 838058239 951261308 72086441 67622476 568042536 71560602 744583889 784553628 129379034 927673569 796765331 620900019 322849133 929453615 583269951 953497034 354318634 243375732 805863662 282002987 836379408 225870925 568812543 102767282 198329944 395388661 713551145 229833792 843932470 424679406 596089371 406058486 130328743 829900787 14339592 755724524 399141036 706799115 25397391 228747229 88344977 968501163 279669938 718845674 104059082 115144173 404332517 142874828 304151275 960738472 577557308 774559608 119819538 837348174 350719838 273204762 996195238 129585667 629096332 116999 59281058 485472774 901804441 129816826 16855264 679578848 91022616 408159606 389749131 905143111 507056040 18966069 232572414 48888947 409541380 714692811 695988078 637413119 436414856 175434958 34563732 324963338 213698549 956016898 252175142 720325408 972416135 362559978 750820938 590589408 915987066 246795232 420656857 418951404 763374154 742859783 474110971 665450739 637672379 29102671 60462357 67945834 261048163 714196230 90063633 996565457 91503264 85520805 306073829 286666866 200453044 11615827 824309859 336742334 909499920 444489190 371646404 436130419 762517030 447511883 577817580 48928959 653713846 439435548 192531668 505344814 766364175 23290368 744595548 483892327 303275450 444524973 624931730 448380565 722314961 105534083 203951687 960393574 820762545 877017920 140807325 759909761 548171677 705945463 745091543 148769877 169535989 922810721 678524770 45469073 477931387 64877237 773136467 751002391 914315063 583220135 748782292 151902120 925161851 676057506 535688989 182671941 119851640 762601377 719321788 447912146 474141578 180257446 715616063 409570301 393474189 524577977 163446622 674781853 804381540 779840481 884559775 123738762 49910508 115860282 23095235 486260614 764320605 426431773 232459167 549186256 544048075 975257766 605946354 828751507 235889972 328827304 18426795 685005832 740739965 516180244 351193067 480851861 531258663 830948360 344235093 474284637 336691008 118279271 865751891 559443499 635741233 604621802 258053958 280696964 735732453 283656134 939353587 906447685 105209506 435779568 417830448 393228473 103303834 10873957 531369136 877357548 701519652 62381867 443975070 17779117 681084831 758810516 97057334 954578710 89356695 752863073 236398135 211029887 858548211 984129267 199230500 461405086 87546813 165018850 265070568 80252486 497942433 393485843 953702254 62910194 284032633 240548268 665389922 133922504 142573862 359314479 308780530 644652210 77497164 5685849 599243879 285462905 628466539 984288523 391689394 44097382 962056928 822324492 596217974 881328252 873256264 569364265 364259288 441302393 176355427 232545282 39560044 775483255 154880014 103475162 676810678 162766807 48274157 382535845 341825772 511890277 296144728 262880119 228505802 157146457 631611218 524182540 726245761 324630450 178760844 214718545 537812753 998948371 376254854 581568397 128212728 468069045 163624385 75918494 77502013 858812012 368452967 552091013 795431102 780259580 819736118 373433944 808074837 110940766 482511930 195514265 129272156 480582816 414575549 698498474 77028536 489724911 664900958 998571595 197619431 847967388 215254936 521578907 762354278 90135276 188193040 14647103 7466677 683945166 534876290 430213730 528256426 195225288 341354013 6712838 499069791 98156396 396200617 157815924 958867505 276677585 789779819 506498021 652788858 885804094 281465369 190647646 25811897 140855420 597159 707790871 399732620 368130937 343906431 406321104 600639498 728571511 973452892 514702002 564295856 196662579 20481730 800969878 690995766 560943213 969453797 578755446 470112256 254907676 837323740 16061851 510411582 4284214 492054692 636133821 928654245 723669774 81319997 177195037 990765166 18151078 448474430 535548874 437993008 58988432 40497138 622896521 562378982 108188325 970580489 20511200 925477086 11955123 119133711 158974213 661590099 66947929 524631592 969071009 617320478 658761600 904693547 355254868 37014068 282735520 439230954 175333396 998329826 433281382 626408381 463080457 545287332 137743980 963081542 509984205 682504113 855391079 244945915 808090805 16635185 685696016 416941249 707435784 725115156 371200375 702307786 899040507 188924837 96041676 291635531 864231252 315298536 348934382 443807656 800632 808240302 963609527 742937093 892288532 133794767 217930956 122983262 94220400 512929600 993572005 13946545 92132360 266075836 786798073 713017198 405101615 951998348 51157634 574939588 104907329 752423020 570587652 503567241 962774098 398513797 199667474 235798713 619369352 293939151 527106433 638048099 731054693 653554908 295758436 403968791 483919312 144817065 488170290 674478325 399492473 548123216 47331072 426032431 765958174 78444779 582468698 258011188 261596086 4409957 954552860 603540627 774227109 813589332 135386944 397451882 344333151 736175701 242272268 333292910 232267786 322256 722017659 398864842 560684469 364460217 143165403 348615954 895624225 982228076 215252510 265343187 849611995 54013622 228207414 736875356 142578145 947871373 910994515 25705626 438471321 735828086 654799550 137159787 59088934 446450081 801587523 193960383 22565306 211668525 969173755 296919656 513422249 788218912 130519328 712939255 471616127 761148643 813727472 151022237 544018022 3628788 917310643 540592642 265450838 155443592 215905470 847367002 968968835 120959634 735819099 137384743 440668550 449303846 644854267 383803897 517989483 23228497 844450941 388932980 228654713 696674325 311048266 840641840 812194975 120799656 684130149 938801230 763043068 192174935 439405717 646220498 492081763 549395049 474517867 447418936 198746387 773101658 79648576 608427512 23543499 748606536 463236046 994717996 84339917 467755076 9726701 155968699 701315015 31991210 127390089 66040830 545556046 202863264 486765430 201419033 673379086 772596532 757554222 552752433 661675158 503365000 963654302 188304629 318463250 468588080 135789209 494079484 804868358 9861410 976126468 209246738 90379276 846468687 779932417 209943376 617093935 770506159 638417807 264407814 518577071 366215865 310813779 45525654 254095716 625849985 496120124 685974713 850117402 292088650 10860090 796776228 721031181 755932610 756899878 867585151 170527709 343829899 961111151 625072433 634848649 548987007 31623347 101108254 144914606 659497381 317679118 694824379 452563205 444230954 458603185 147160540 24786072 922702601 847310018 969234553 317745184 595176135 285513188 699295048 689847895 135995073 62717786 774569509 568348535 712363373 476596257 258925917 437229362 443298702 708341939 514936871 720296756 911287907 907484156 906192855 199042302 117222597 588887001 571588783 643982827 252851177 903899809 148971065 949664971 931727709 489200429 670758343 951858934 342400172 244230201 730720187 972697551 89102574 749765787 720510811 390588497 217425245 783972052 419307411 288035223 277162980 981052342 222017279 162843317 567458896 221651113 927472280 359484036 442521161 712539547 783566838 117728885 125928978 623434741 849328834 3621227 970962278 550401399 920852184 221411765 190436962 686657590 2824049 976124734 698982590 119055810 174694870 331378460 338247950 541676281 155440205 382779433 436996404 448211017 454395673 559609222 10401479 355184640 860323270 54832781 199202501 890333716 458509798 291951999 632330498 698767228 232479774 142891841 869124981 75551345 587348982 363078033 543287243 234462307 889018934 200644857 796000164 799195223 259200093 25544735 949085995 678463697 291243895 71383519 380600100 991962905 241319330 254152923 7047372 157553796 301623534 881456776 500208782 314849123 117530067 666590091 466761116 537495960 61259501 42676069 214737694 593216464 307376101 956525405 739744386 743471300 617724933 120669795 768519421 463023211 693532533 544891963 613560279 267375683 817797010 346103287 721530976 924775767 932487094 315347828 205282002 60282925 350267474 778877715 322544754 510853581 293976846 5756337 595122461 316710463 426519794 33579765 107281343 657731516 695111909 552081702 479286971 510347977 622693797 602798662 816483024 916146765 945304286 437964535 779946836 678942039 187429967 451432170 765236616 924484411 205074214 852755678 868480511 299825668 305319100 949950856 500152645 732532887 498296115 768470985 447107479 868063131 584818227 461124120 723710015 53430364 301505941 310571709 591804500 377209691 355518722 770644948 600772116 674867608 365579301 27132909 94188095 523266650 593868627 622357128 712414862 770418872 523800272 437435050 475719012 380355048 128365707 765967829 941693213 284804790 527355839 727111149 831129091 999114902 744949251 655905469 487431306 793458184 851047075 403379092 525580977 80652563 370471004 825540232 817489121 435963074 96854283 126208450 824470210 396883670 321578364 194520129 619867547 690787951 617527205 873193309 143333436 217936733 204524967 768917147 26031944 519955373 31623576 532050679 750262789 119077780 553400962 24756648 546538206 259787746 185692456 188901379 747044467 801492257 353667516 965495731 588321419 737181275 68914374 787377593 761280579 63116392 68284041 732133033 594634397 127855608 879933627 101214170 525804360 153579788 240004524 928865825 981637469 357891790 555419657 773907095 445263163 853335402 597962851 247133806 12601904 826041661 618798388 971948139 282796120 625474127 175135864 773735493 23334946 732194030 911874768 511131335 532979380 961399143 470291476 816972272 711941506 806499460 632774589 38676592 835174474 139383743 212382796 253591203 248645142 554340614 804289295 230188995 90781006 289272870 822140982 42782343 373609887 288053116 274994896 830865795 139830233 95312986 315492088 509779304 895346389 298424688 591711090 41438395 803959513 169322661 868604247 118946050 162396626 122706415 157214540 503075968 192753972 918621346 832991672 185066142 215941768 93298962 403084290 700517323 892248999 315589027 966219983 154487480 775740029 489139311 145545621 550749436 867180598 278084398 228090557 249203603 168653975 215846345 58706832 480955567 215750460 17507968 17652265 900544129 458687053 945063483 691110238 179298614 386438699 503326897 113649104 554037070 248200807 4969318 805863864 392490426 340874054 572780277 719124928 861524883 575360836 94253838 170522990 866427014 90808798 180991175 728516364 954330801 754143581 958635659 111275296 347932814 26665552 716741834 267073357 965158005 183657055 568766004 580203624 149973871 204446782 369831774 811971429 18041705 898408516 21710919 943673815 680946420 851840395 636524390 984302056 611459644 394094986 178584777 654521797 558755876 652516918 434111734 597349591 208982526 45226384 130796916 667288742 966462291 167494661 506081669 91290168 473500193 62008223 209438843 976137514 969838849 358894591 318124942 464329230 731500129 57356091 767026389 825450635 75116375 150505522 535030452 862680509 410750663 579224249 986413714 45635225 358032858 95763577 694322002 125971634 251647600 562010654 235396667 228880994 923227576 169123254 569419402 442990876 414409383 711552755 799099939 138992139 137069009 711301885 178616710 671828860 759406427 188706065 228590394 425712620 805260480 857991120 892232849 620721854 155487884 419917481 94127003 757028002 570957934 431418092 686495023 998815863 993709030 818509155 180128689 190027407 121939769 125626198 569482261 543276708 879783230 973467964 785269522 519436072 230165181 920985737 498154260 356089800 332517532 158961125 970367123 61298215 325860719 364090647 7822693 741739653 610593593 626538663 12969200 871916870 215657254 575589631 344296089 344883633 483699995 409102423 898609 823395628 222825427 846198288 756154690 496242553 929070197 80259963 421770919 752647873 481596196 428356660 226470341 133862158 410479431 240718258 779466441 531763486 107255997 447788026 480705328 616104767 456106315 405499912 753193997 567787018 88071146 473621059 838323895 244885718 833752252 779773337 76762890 835705699 640382572 675215760 462270047 410521178 564179699 877128679 369063032 81567730 280888272 841496410 883038125 285965396 321413394 93397097 653978885 233403960 144998235 450855915 457236505 642310673 617531760 673448469 568443088 337445611 841764399 429634239 398984511 870552991 813006619 45224424 100793344 805339534 222761144 758815627 571766106 403606198 424354756 892872654 335516927 715203026 756958261 273723896 804357372 253803873 470677783 327435149 738131939 99928976 856909416 162329360 303955321 159822667 2127521 466817879 549667606 205790763 679144818 566456025 331713207 922015689 85588334 789097146 501290526 272937803 762261750 542597836 84053313 939681027 213896217 844446219 150463025 73752034 954685081 457042757 457250895 746079804 115892887 23969797 614794352 684862375 744529951 808455927 825878088 799344243 579096306 937456515 588940176 167567824 194711960 529846095 281998081 933946190 671150065 864529832 944800114 79586259 955539679 151768819 583003577 369108032 120176922 86594508 587918586 292730267 796083320 835703315 282503122 901977840 106248753 456169591 145527959 52923072 883722267 857124684 487560172 223874245 458675420 69766646 160562953 694493702 655765667 201176688 729832342 236243585 756167684 194957082 479747122 896030443 428783636 891449033 748878695 339860977 219079989 820802611 718317117 2834703 63053909 403160840 548325146 96302428 561100254 139366104 922175355 183722412 556456745 178327986 86250781 458344553 934912765 316255110 897773527 642591971 103912270 809939414 196701232 694002994 450157367 795637174 453119874 10736523 315460158 597441080 777223360 156598648 324834584 73221981 926464009 459380015 899498082 103641304 459087942 169318799 795640897 208910844 920744580 567206706 237434211 758857627 772291499 765479540 550001659 276278945 91109216 200132111 353518012 41886197 915555588 855407437 682310150 144852717 657641820 864310812 985174806 250928373 786146849 721348398 244995318 490309534 795409696 406109678 139111686 375152312 54438194 707894282 402157266 779630971 73571378 443034688 302218849 824813409 703630010 752902740 182441167 72883854 888607423 191360636 55148599 236938239 206961833 702568397 84698476 255253534 19488691 216432797 140233349 766795374 566581912 729567080 649744291 938005956 11043534 485990935 360197966 472598684 913928405 154344726 978263389 828814508 914911631 313702513 508933363 552752762 352851851 779025233 158027648 408882668 391630167 583641028 201178758 751767483 919743523 791182406 277498207 126808064 659959739 580427078 91266061 650534588 102605865 302921772 791563746 898623135 264171844 633502593 387176832 107917071 882757167 363244443 440784953 184344147 894868024 997878865 63443307 675189411 897162846 742118274 336600444 140455451 440172195 134221517 946073418 334975454 693208441 861520840 784510579 406312728 197171059 638947368 553172001 467687809 484005498 105277554 841159260 402353686 192274803 378197940 448171862 691880764 458242145 113936183 310874925 350720822 788206184 719925718 896441864 477368734 396550010 581453945 302069382 1487772 357791708 668588067 114344569 646320863 244858893 916456423 404336428 827040072 389435550 864657230 415822873 66839101 23578937 892435583 412705417 848645452 752407124 783526574 583316365 806897469 892355987 221089471 586102232 285763050 8892876 746014685 82597668 689407078 348244218 606145678 610466879 75327414 307991978 79220553 470999951 690817472 475611701 206350691 104938033 325273181 986123584 94930487 117807 204327382 279142420 926882471 363564574 439910060 497677222 643815756 51640089 652907122 819203679 966592231 297755591 475885448 554482588 42840185 575633195 443663939 151030458 931770754 138261766 243897738 77830044 89015964 356767183 948733380 514564943 289825818 134614735 537642779 898143078 977362364 516776336 24600593 281485365 51789210 549599137 961244407 533944927 254210163 291635286 215899955 700040288 690791842 287636589 320463690 53067083 54211594 799946247 785558078 797234787 997641478 375751588 891781193 59433494 887319458 73593227 290085835 696501352 123267745 697766489 826891251 81545581 243836283 255814069 972154241 786011137 306457209 192657027 354957 257401770 10773546 824371617 175145565 823603106 935733023 829127572 92861346 729340268 44719463 270244108 982891765 202047761 961333938 647614786 335440969 406460471 691463743 852533327 975397820 994550467 594858909 588254925 114345534 475880267 357996348 104058558 562840133 170204322 169978243 753490496 529541399 408329387 907240578 105303442 563697729 330683196 907646579 602468350 443181386 210407224 389786501 626021567 645978833 205358741 994392956 813378996 477163351 658731685 587446682 117273709 284450153 186006794 371429832 184840366 828024677 517260641 69363731 250354280 527746218 998809687 904629326 544139919 829609648 803123144 201142459 401498750 375088951 926968296 581094594 881291655 193032037 980705583 758958897 802221546 265263021 834684365 993926364 139137393 255895738 671459859 372283369 408205732 281866483 561958890 986376122 401165458 626349786 384435867 45672316 557207811 163029009 631958672 449091467 54333777 861569049 467435974 33429684 759029615 9787678 468906248 970625922 50760937 402060177 293776628 144140923 843401330 564667806 894572207 12143422 626969956 623136397 616178161 179307823 287978895 944583969 763462307 40467094 968723172 933108154 763695903 610033670 453970978 809470518 985205064 410331426 245235243 669652451 451462256 882452363 561368461 450660831 928024826 563074789 263726091 351537112 75870232 259190701 431665234 112401993 201305596 703755864 681005398 958870713 79345299 908954033 315533771 654693773 263219980 371843063 684481117 997947739 53892776 541937103 239378648 293267576 413679765 715834514 35519446 109355638 90624365 292042851 98914131 87480975 970233889 194204470 919798511 16515949 443704350 734768101 988928779 597429798 381517427 183675461 253275510 160953534 11569507 982159 505826668 410465481 303910659 989216774 419248726 588099199 289113970 890311619 669814413 330381601 818863083 361781550 230449781 221659414 1065226 937223050 894154631 129473127 859154797 181662885 547528010 932003543 812760303 617889587 525974825 497102880 216193181 798719701 474880248 192013202 813710804 589986019 964939629 350173487 404668691 755684766 129712829 961802515 152907615 853562535 490114665 208547257 951470952 746877242 9029904 23621363 698487961 535567177 130572225 906357522 619708189 322774038 347927824 611904006 277594373 439976245 245171068 229969689 454819391 1285177 327215663 795437380 248574493 860163337 6257088 2518332 157145360 990584169 453862092 582510654 268532693 836153687 622027072 238561385 453573287 758862550 291501652 41252762 371621265 386635105 468652355 413778473 722042177 333100780 391367150 728928974 421865995 566710481 670837329 128338869 390324596 421401804 693368250 987055114 907959682 954827857 342035725 780545464 775960434 175835759 77857393 120265025 960449959 372797816 774240606 501497740 609092280 347392475 44678014 72411114 392300637 304917301 703162580 14189222 154589474 922952967 571886286 115203187 108110615 91313451 104585116 827453352 669497906 27142644 304138846 1922623 445389151 247068924 292678071 451607603 250900787 385352832 968191413 925173831 827865465 256863265 350361889 554327725 436273275 351527358 431191027 884290257 666933507 829450049 389796352 555907822 523350395 432125018 150036252 20799694 483876531 83649921 212507782 40901190 913305569 35492413 26442608 18027429 169103024 531566316 937167380 95722160 893923704 945646012 128626821 844869657 511911474 333291577 142637570 818211039 171363295 733238379 167799453 91110574 691198568 546528327 38235275 517787158 134340252 371714305 258256211 464591392 65452928 599391250 478187611 267892160 271899403 52108447 610389354 597118086 740583831 594417057 708209372 707858131 963420163 501318761 987879966 128733427 988226641 75449013 289386015 900025613 282837769 823863651 267362311 275629951 314838528 938970550 150924259 786885501 773681669 767586185 605335905 353185749 110698200 409761173 336313695 352585968 278301354 45723118 159324475 795535446 381664834 907489592 290707319 35755298 552488288 30386981 78729291 603062382 962400174 110910616 156534140 688726079 689173145 252988553 539521627 267554026 728702202 305734019 863414563 100161753 910404093 956652598 428426374 196277700 639148493 161725463 263228393 129329 270543636 343276192 154601071 615526844 802610770 406432398 877744947 411546412 852140558 825204960 880992032 155656469 434265266 161643100 680253504 781916342 308802222 996537045 197487830 723576379 809751332 41063940 603478157 593353970 905357170 914070503 270351941 572662968 346630275 879017027 299556239 69122976 839991863 555512255 844238562 247661323 430353164 483829982 232290837 107454724 871892558 944687272 775277719 706605059 54166001 457339472 679700769 9906944 452587975 162813205 28436386 57115998 728118498 596254083 696744977 266764966 507941991 19022537 762337670 267833840 742967149 731896395 205953736 53438184 6738605 235453860 39662219 639998621 798168727 530211409 514297233 63710620 634120123 518317155 900575631 900169087 163428794 770177845 690179904 276497585 931936317 510867121 644203011 44925566 105296859 294890495 407640474 886996868 345078570 875219694 23639441 760183062 128588508 92119415 430678414 459093135 550456065 992568109 36560440 326701780 165379878 339474937 227388953 566703683 855202201 685085463 564801155 370498988 477737216 128827215 155425868 200609601 953245708 7523286 349287145 399835145 691385898 24002556 516134824 57336098 486257494 802088052 250245098 155711088 317380763 515109748 200123350 84746725 713938974 864154960 303299003 16450532 485432891 85911096 125205871 789643819 957088959 404823711 147038790 416008007 358503716 540738694 658645644 983068734 304610960 701052700 563844587 226772501 541881155 575944157 203154490 868889672 23492515 299716972 869721023 507379126 451018626 840263492 874121397 929749596 179776593 507368611 275248765 270929778 643059605 596511659 140003741 820186225 872048037 83434426 147496072 99226084 64104585 636466670 788320630 948216168 230966511 377271208 930646994 818148458 87915751 890919542 505482205 428206373 390162107 94649581 683750558 975755936 205101983 877684831 197827834 543053813 706393075 877746457 401139350 266719155 245287436 774739316 67481840 548770196 846998913 261372030 60636200 547924463 25325133 768024775 679658500 522326308 602547272 408093505 840883886 307067981 255824493 880752554 563559921 686245618 921106300 249298261 96711380 467645013 369774600 399545643 210955826 750565119 346508079 802722841 772760170 43426680 690582526 445634763 595008692 183437215 793370169 223016952 183718176 561887920 683465930 326493165 655221727 179561818 958883325 945631011 522969582 82683715 554706850 23100672 638748480 955254399 326434953 930954332 698192578 707806650 694193080 234946910 28155766 32102511 852693869 196135450 613358898 452960979 139495142 839407723 883749795 263195442 437966295 959879122 997996465 312049715 88044359 493497268 300568462 750925184 655557126 225802100 245243129 94632533 480944028 690662609 808128791 37872818 222580695 246861596 571347694 34317957 233837349 177034293 143336964 606640007 573615057 426501361 643935669 89763882 27122962 543392184 943940219 589857321 918392860 323925323 205946977 759125967 157311085 376276511 838445126 199377982 377952473 27635342 166443558 892230012 512001366 423487827 560286498 766602805 524529632 142019262 246607983 613767897 921158060 379308181 271384626 726669134 130221858 143343707 831292172 536793822 797330918 676464027 850059919 282572504 51773073 156109622 195582853 774562065 606255455 536157869 761588452 623085782 270907680 39985132 219455325 978509691 92356282 885465576 574203719 598651743 364755011 435257461 198738656 768683824 118839864 821588370 344448327 65385427 857463514 474869256 42141432 731651329 339769706 60193518 949635828 321552168 530037110 964818814 949474524 153609009 91895995 495908818 161629026 506706493 356995900 91357962 562913242 665882970 623189655 450495463 922805152 203847726 918539719 180949803 512081329 239068688 123826949 134799861 625959886 292787325 854051099 97032365 924099189 139565881 773322653 157272757 624053352 977197638 841491097 383497118 489315033 771476935 269895623 994446333 623360086 946512076 984280776 836138476 280521058 169178551 414692166 80478944 396863282 960326984 200947982 9880534 155000467 784789229 254081715 17207368 720806076 446905687 106422936 449768708 783943798 542547028 633517199 423299233 355406870 152988005 206243337 527924188 661485321 899757274 176405597 394383996 347934542 368337024 862354299 218444191 267843369 609703503 946341876 705623220 558859401 45009315 713184631 838961938 163120665 640352493 728028349 347843774 601410148 216815602 421833684 252664176 21557273 195182145 154229617 340565641 546588127 213025025 534433520 946099649 335753453 327367420 434366196 348022786 9685018 105834259 78160633 353520808 459689194 6421018 351548006 709794961 476821481 178840082 305923709 824948671 703894456 865823949 332724783 911819604 90107755 142401420 764800853 301222967 253405465 952344848 112415140 229926486 200373828 347190264 621641794 186991282 590681602 490501002 799394195 156113507 984003168 832124232 37751522 954315340 891364643 667810225 736201085 257461472 420280053 880605107 990831820 254484482 858603611 725290199 139524354 509673895 145042794 201176464 924872547 492220817 267639379 472496875 457450703 68698292 406645531 539943713 724746448 452251915 798795259 671461139 670573093 757003944 594890926 163853683 484719572 262405818 31144750 646275529 739860405 9004385 217537233 958262606 858932077 304433893 260964961 78313625 47722651 690390895 246721701 211268504 658017650 408345576 608492709 492258452 268218576 730542728 541025452 805878557 756300834 600789859 886704145 376135059 653753001 954819425 421270108 292645471 221695308 1244701 49629951 832395023 99399974 198284739 826220867 839098972 129987253 949274673 517565961 519386049 544699860 465685168 570879273 688881979 22682070 508990951 329359462 252352000 370899325 453181990 531141239 264666271 971667521 977806996 793112313 869364695 517362051 749083208 192942143 89166371 829631219 653442468 188052941 53966449 878271848 456406065 976098157 253865501 740497463 358403887 232333516 598034418 410436745 584791679 808530246 584803249 770767083 167298099 794264369 925176512 741611875 405613727 810079810 949094781 255343849 687131803 170085550 182520251 94415488 567046070 647273285 968326925 955216925 130914899 231367010 410664439 477930068 289050210 987115079 206919987 401176643 27844458 105386220 199233354 569312081 572088155 48532118 487605259 866357413 775614040 232327835 168604372 762299744 759485522 94481831 387149734 317833892 803527703 299160422 985037935 154243112 61839994 370207515 181380702 651905074 457905069 320509448 630508367 186016176 202261970 547720738 16558048 607907247 503629178 312205322 6327248 26105748 415098285 398275683 589449689 662937514 981251444 913027954 612685624 812714157 289252826 84654013 234551192 962958675 913075456 293354287 471855687 629092823 676540109 376827823 725719687 118838492 945959814 974407102 642041176 164298070 102277254 102907961 330607817 595167001 440932709 81820741 284437686 120552102 667019291 877862001 115663985 52232091 778749074 696420734 220863727 534900524 997593573 736456915 511270965 379680747 650316128 600767972 937736297 810432071 241904609 836086746 848525326 184951468 39895003 29007638 287921115 69917765 425464372 494744900 807172918 413428354 354304481 494738272 766359451 84986832 582467695 852590063 69409066 718910554 673107956 731873964 600212438 31704503 48085110 239062491 975696652 993058791 679303604 935850968 244389316 350052871 444509826 262265052 738488534 726714681 230369945 868593479 917483600 366229324 506593213 759428107 640489222 47552431 574100396 975674286 605332853 138608904 564011709 725457885 74112347 654694244 695403204 52747635 418460501 255125248 285463887 360879772 992247438 171417436 146799990 219515135 249225228 738243999 841621621 995552353 310828490 168795239 263083086 530260193 489210008 932249284 76039365 794903218 174646593 662913032 845562716 304782064 944660981 254594980 787952525 278672648 977192459 729593500 120239730 725643994 675826979 106789826 86975534 219839544 745392028 899849277 54127253 784015992 189076299 873450862 445152557 493442131 935109526 85996303 70174218 13980838 391542326 23970517 845755747 87472678 257255718 134579545 299365755 824519073 128450626 69958837 519483011 790189438 505804353 178464039 70486320 70226570 749202570 702406059 199484386 126453743 675962370 931518527 89985845 417296630 613178760 648542683 15913482 6593654 685584888 245837891 751003582 899001798 871762834 921998377 45624754 215224096 259029300 399744395 98578906 309602280 247231257 639448957 66248607 468703488 767499331 630185228 487705976 604479335 288241219 350544261 731089454 496128030 274574242 532834611 776576752 339260208 769133205 9685556 487350377 44790104 635222044 619030909 657245788 37925390 937073903 487326355 94012910 321153794 321518570 211352614 823157303 195233078 943581423 644591006 630822387 152355731 808098609 827623278 66044204 179129395 371974323 131893464 913349046 389850054 864738279 956496381 330755123 227648534 585979424 945263867 600151053 565722461 716272007 45020602 613853777 135410710 298187553 878165817 397692340 861350231 424152635 618266672 964879137 86711652 902664392 281540621 885746554 208769370 368860023 795878580 652380297 775359160 156920842 531890484 38812748 787107903 915016405 138961395 332077936 995508758 153832472 35703332 665445456 352182401 428816082 54529696 249941702 844025920 221511998 218731846 287305448 915205960 516969796 902324252 94987400 44828220 255313739 240160030 680527526 450817418 104662589 585133787 192738399 764775525 616055513 649526778 425805466 302673033 383794723 516037151 732014732 300663085 395969546 166808453 560407437 692221214 66474165 378612905 805802148 795235614 277611531 110775280 731908032 28307756 413254481 263951154 230849550 543811190 677805911 945060908 799095626 807293079 963753411 426923230 831189497 10609945 563082965 168153525 486446973 770086130 153969561 157530311 109841547 5094005 672421726 682873076 209034311 520021162 799143103 707553969 153486118 401684975 190799261 596648810 153617422 919440108 418928440 149877039 336944295 97192256 175757427 76177642 975969460 643984049 80104967 970240877 787522278 36717613 875512181 305116656 939654328 26978283 654966902 64064340 283118345 783670589 466052622 122988615 245656774 858488194 8063920 746933217 213615109 158201886 54792922 232840846 397053916 15813332 428470229 132141938 777293882 867767628 734174470 885055441 949582570 519747956 72414399 874386693 529802695 246211286 145817757 162774392 398165562 992249627 156378009 625783977 517532442 552166753 792652637 239320792 675030428 75935352 783571045 769362048 813396672 120313338 180934765 679237788 289909552 913541626 453274746 303631456 862954232 134846574 939969415 651716159 558525245 918895089 276453242 438062557 216612958 607862065 560875223 684766245 504769318 240910430 240735441 243938710 638469911 442637589 385427377 301950856 826774876 260392123 782946938 266350271 592949203 131115414 55315828 688476279 632606675 91721296 792900056 304103675 692332787 810836009 220018231 733086734 952398173 722005276 523767586 537820110 712273408 101144565 260358719 426205493 71053360 607536880 182792115 938506203 691162700 170496314 788401655 814231469 657448782 872171154 952322993 343410313 133171504 443767231 21820698 262481672 942353362 32168716 827322540 394307024 390848117 480865347 67190571 536333991 461386914 700554610 414074826 492814907 10515799 978260045 572645059 123813256 661574132 3701298 29042594 464846887 589972021 761481085 803488404 946500766 289308492 235427146 1004582 208374997 376305429 93218657 272709226 858692588 155151222 375897359 152008319 170927607 47758764 581635894 474645737 667775054 325279837 498135654 845495361 511864962 833934428 249379499 294988151 781336140 870007690 359156841 441204187 513967551 543362879 309493693 119269730 615769769 367711 643322093 115423553 871864074 815922734 753204722 459483029 714219987 796804019 217691903 984333982 990902771 757447513 290829166 491870948 665949884 156051239 103205172 963876325 233653237 21564701 212966934 664388912 45784036 580169017 211105900 530485848 202011934 158717684 105018533 50315987 775005048 179613713 474510672 953670514 405555787 913389959 218568548 324389946 425137979 698084216 797660538 217219746 316669497 587234606 979831254 345907792 905268263 539657199 670316496 369797271 899696154 949911284 804633750 860428831 726284586 951457264 420718516 156874540 848961837 193903017 41064665 648720731 271975555 842495661 458812446 420080150 348596315 852647298 898202533 508705819 277810500 639040818 665282397 978281162 181858793 43077145 604662520 823743957 239545208 3017174 207779687 263973402 940392219 334894355 319814975 16509989 588283797 264140779 844458808 471126893 430124087 73124011 511988093 72051687 229769653 884185116 232048664 865985860 676166710 786187339 217004603 91511964 284573180 842288494 473288219 604468114 951542784 285405330 143371908 404710244 358239310 119804495 957902513 464241607 959225789 910656190 899489375 334156193 773346462 766003090 812529079 725969600 358776343 226569445 355254077 764209589 650002150 460005242 381522954 807447748 492884571 650061502 140032799 545168189 650221444 760005230 293097140 945394451 201904554 87307712 585675000 512867032 883024487 467623113 471067019 534020187 615519681 266234426 338640114 778235565 380443222 588179441 559797 21575228 950643583 279571710 923229395 166380521 938575102 112290681 648750405 563121178 675649980 319246017 600975544 780235034 314737520 816296627 832031704 367708852 764931054 886799709 342576840 161130574 726447955 625037532 441145420 112989177 774772571 957833354 544700565 899066515 846627244 540926172 813005806 350628073 178493666 586093829 935905225 565916625 564450743 628843362 828446545 244246717 252266042 229034613 816049698 394634865 864981408 15334731 704547164 386777330 225420136 673469453 187654951 483056607 124966319 543703738 208179472 875083990 799227280 119169832 192880911 213856293 191061809 972215872 670475941 146980986 680904563 260890501 640554205 687030605 571355191 766527230 205363440 212797171 730808748 221203944 529462019 77126041 442018973 657283903 707371193 849049231 315523406 742241814 607842859 710457753 50915081 575443732 980632989 94441864 719267306 700026153 198574485 982161957 894477133 608153983 718335206 20904479 61510921 161272847 862678609 978339881 153265122 147172841 644311186 370043440 134226305 727582740 979243629 130034743 340503262 328974955 35718376 721108512 121528306 849969916 802744903 565844064 925759284 263705468 990442386 675341056 56632097 628858888 286471955 476792911 188518909 283641646 713045832 824972717 336299075 323483710 858983146 851981199 615180101 238167269 464148363 339996330 830694431 53827223 104855100 904227791 823750448 23323608 530187710 999769736 826113345 528700599 561447827 959611090 709474832 862288166 54910142 105944725 238364359 61537050 84891923 689409929 394408463 408814831 314267564 859054623 123469513 470471101 37469713 416088709 78771095 580017824 973942287 723644129 81539221 349184806 609982710 804467175 806010148 214293771 693050920 176323593 822147425 698189619 944582649 760721969 421443349 127415586 266833369 603623083 394099368 105170228 38343479 312261511 128994287 889114795 522425278 246275105 358278631 873921344 782003441 982878038 354134379 1234348 229328686 338280967 460765433 250146519 46031467 211726643 90815291 532286344 977673440 104474443 990789733 225654912 380868566 742671889 248396302 43132340 120218580 718773719 382641198 229470903 60388507 137257448 188186528 238302219 489971966 585675223 592830197 870175158 629030484 918890236 16330917 548454173 336986269 535130636 394939072 166143112 730218140 482065810 18007248 56347436 240991356 186918347 882787329 65471251 316372909 883504075 445215348 114921504 78439926 62628585 157055447 643087091 802468871 944655184 248227908 630084655 80090325 481725046 92358570 995784605 866793010 553021043 373375467 272729923 528350542 425568533 302131432 351943380 409299018 102786917 41627534 192917689 694316879 519872370 515418124 972451740 398224650 454175099 402915927 789698916 928604544 340877900 246925962 546902864 255929158 902839575 939325049 390138903 428337317 104643915 242580142 861474891 789930145 414543371 100960002 381848479 8718976 59395035 59251348 381093790 985826684 587525940 184411981 271081476 288009294 877464358 526132465 397579312 242660856 937285659 449330145 219862068 550908141 61721562 923698924 663277001 944011580 959618538 632205074 216544164 619781056 85031772 781568920 53687333 447766342 96424164 916168998 166956753 234545574 79374942 637131733 971468773 269214016 85151737 68323462 321366926 651707799 306470859 382440310 106563374 227640268 807124433 518398012 683081903 562953124 864539384 992867634 747908614 459755192 211605649 626866377 20319350 287523084 694814071 136799791 988454949 88984218 495419086 676532209 592768610 412725315 483936572 594748954 567746903 282774381 314983320 551520086 784543290 250395613 295928263 122555870 261423989 976791267 458629417 98298249 349571542 797854648 799630209 516906233 309671575 616809995 749571911 751639336 297315162 106282617 862625100 390193287 716652627 199775868 864496428 157642241 422117049 177863090 964952846 827821936 278742306 252324056 188814588 294907780 351473211 980065096 27778073 906626356 185714430 54263602 764045807 323966771 216024677 23243460 638292430 263215454 532624525 104978005 359724038 800393571 538896316 364862222 577743519 516363571 616887927 815388208 435532314 524679374 468955842 961278405 405694539 179356758 536069425 358954300 573842924 750206011 270305373 508885285 307825741 318489686 609303176 579761291 309867410 900407571 483372784 840111556 848149195 240528893 976202999 961467750 650360056 957373817 668893318 790655318 719679268 912516502 964611295 753199053 888455809 271683751 822026446 391549050 998799641 746987969 532314275 105158888 100250171 219968733 162689358 503996050 828060657 32030926 323773751 136668195 848536580 287642754 53414797 598325455 251517256 48313904 246607187 515245388 212903632 686667564 564521058 483798547 417673856 80389915 915094026 202792123 139827015 331655285 486145371 609098698 643798302 234149994 791852419 664044039 752274050 170071512 568031937 310792687 381348623 514982492 200445892 204936313 921952281 186067594 439291246 381979587 863010355 209877530 113389724 133502970 666692325 912742258 340035707 292990301 158796795 695245736 334856833 388840075 16746274 58064346 824453975 947917215 113306606 73484790 54907577 534921372 146450919 150998387 802558568 492956079 478051340 856053198 493445324 370836337 374166640 745465743 441148336 445386122 320583704 482338979 865397067 912472325 822757167 13718247 451837975 688731598 465826479 307365031 742618156 579344748 894927079 266245179 165744410 148696897 700540036 869508235 584912760 406409380 672031601 318157334 446223804 773065195 190971460 322836496 178668030 580990488 351548668 401309317 621393117 283025780 217415066 357642550 111813214 89575251 383911338 156151363 615575619 530857051 794998541 155887707 128557747 432483490 965209512 644963610 367392316 695590890 249895477 198994646 273947862 80182952 85589320 161783223 515501849 875887921 119491934 927053334 868135070 325612172 888454810 806374666 29316144 738191999 670277047 372593877 736775821 144684201 32907965 865919809 455030994 95029894 33819360 197993645 113036194 324490713 261660614 612580972 481279101 15178683 315297381 205846192 645341758 5380254 520758171 915214337 871491968 335861418 700243345 594491200 741481970 215512776 158537066 62065757 87497851 162638080 675135345 870373733 240881019 909100234 83083568 656745978 653828470 169136616 191432025 506644937 269146884 4349156 505274575 206573894 402460489 416418837 774584166 919498297 75750055 872511515 496333055 367188689 670132999 401464628 504843387 221024305 964671551 54415898 447444726 176877912 514703844 582831966 551451303 701764983 750066456 616166862 284201970 230599446 587626123 774967251 896076764 929976575 480552452 288159619 569012852 22523314 413607868 416061811 542731551 657921799 652952943 803067665 435924043 144978028 807136288 428126255 934224445 417426648 13817390 9083087 9758983 275005619 981000917 342227804 699235421 949030880 608920810 742567233 607816767 673199956 111371683 598353238 777104542 962484859 414340870 574918605 50316956 739804368 215512302 41890141 768406618 118792149 378452112 83270367 896592866 721258192 630472680 439005668 999965135 108722669 588139886 106592338 202807201 118902335 501977508 344994408 102037062 648362530 332268624 265895962 60839625 54570401 193509489 97686929 42749811 548254217 625243903 423801854 186952409 472649718 803337562 73444167 824265221 969846576 453309658 963459865 951191752 937365489 450032205 262571576 399416828 75399416 446793224 926724302 378575437 180147494 702717811 166847333 226898059 536912231 70054335 605642087 88836828 701689520 290202915 722174362 71804050 400147117 997793237 675568842 240871496 223619889 741802901 691507888 601430114 684952636 738752004 304149032 211252710 378409431 430444714 673856886 484977881 193514318 365378637 424703527 899699758 924959600 873228487 164780623 216399246 977277580 333417103 326500879 913006372 970974256 577937099 491360446 288996339 844579507 48586136 115440021 59913927 483850745 11110953 714709091 992134598 172475891 307342028 804841788 457264617 870485419 152074875 719512543 83180759 587793849 214007864 607688322 414281725 636211220 545874129 842914808 189295250 732735645 903632872 191066435 4640642 970777386 652906728 660275765 854652110 80614249 151496493 247175802 703060159 696842381 522829193 931393307 802856161 923702505 972836785 338237522 239757773 636851637 178022823 39921660 207269198 595585941 201265324 248684350 818970415 909318513 813645667 142654937 439821777 235866759 384705434 4774054 890763192 898771278 597742427 79344450 621632298 27806915 596754926 344020985 577403859 986630884 629449507 645203162 716142781 36459099 430183140 857595466 398061499 49482591 407203252 658403302 704133566 452151165 510641372 466951346 484122189 20490857 71091242 233352563 23706172 68195425 991332950 472847205 683235901 164342904 573476345 633456611 313910580 209279806 486003412 81451482 683454205 9963562 488883828 639218953 180048446 45504219 373304297 955478252 94349093 257446335 427464499 126683281 307254459 753745804 352749650 946743660 754227086 79388707 335040589 303752099 32119994 78611171 197484053 885804500 512761490 800088874 264699104 24812365 818970509 472400061 281737211 736431417 225565407 281105826 233784919 163440108 240342075 266999254 238607686 856308249 811433743 114697530 571103038 294745973 953302587 267408786 311825124 957076092 937547672 605009045 462222736 165559971 209132166 766702262 733208327 59660947 309724089 900340137 888979093 539914323 758428244 527803146 498536296 282703951 150440239 712273690 596008579 260622345 541444898 712428621 261323628 212790390 183871066 163726727 308555541 263983455 304245455 156818723 369465800 392286099 777237319 567651701 764291965 219759475 77051989 945162857 203380190 188856572 673064850 880913506 988477743 97935521 900211610 164448964 654815102 186111264 184139190 269463421 52586089 236352512 570719251 407575887 156973683 213620321 7302872 141404339 796338458 920566583 108095029 913016549 789650316 531262392 651594725 102900111 669066984 629883014 3209463 865830850 441091257 690271570 419759530 179436386 347754218 732884562 347439604 939542868 329896934 939123716 876730001 518314914 522159950 933704485 270730186 676523647 430050647 557823172 39394972 154226591 545594801 629827084 318061774 115754252 117415616 815699325 187056664 849844475 970787072 249112634 827581024 374290902 752847874 470787942 34083634 920190772 801415935 139862487 43997018 721692052 17218793 117162235 684856060 790395857 754873704 940688766 3498366 781249272 265535766 996238121 560351124 244849610 452852417 470900122 224249081 821169401 974904818 356658750 177333246 318701079 203811856 596753818 93594949 161851683 995313980 699542239 631650859 339378612 432177955 921948382 937940963 134842643 222363819 555374837 202333043 288079271 349120577 100072319 296342212 552364262 416332478 113442537 263349122 44774297 248454619 80695980 648520775 958234891 787876537 484475778 742507271 277928883 310276203 821096155 261534447 905762412 618555600 967292662 514329866 9174662 444140302 992597743 72346447 533490697 587361950 957051853 515481633 394970051 235862042 708435448 399335111 974632841 341923379 293064186 294930405 285728643 722579897 964838901 119677691 901710299 788911127 381081208 272045802 668919837 252011050 56505489 187128843 949185895 841413713 228082757 245133466 183366366 138895317 17438375 819155942 64085276 764876534 64726705 96377608 554452282 579091089 719772431 111085456 850906278 710344880 641721190 595682368 990559894 593302817 159058971 600059125 104344336 119842762 424618417 666874796 22317888 406754804 726466588 162704788 292224427 875899520 463296800 333983156 639601597 303105392 868260919 365248583 385616014 5508296 291996529 802191148 157725727 567065820 961524865 207716296 395812993 742752700 175303699 781252075 749408398 52094619 647031788 15519077 103377669 535595424 666257116 927827213 353771952 900222120 656426462 495904137 717210896 675761249 265632823 747224527 983784274 959217261 999783722 136458220 354634808 798901188 595645076 9076498 272706535 293429355 190079120 242353463 615683318 868980713 937589897 350038764 339682628 992107573 106065414 935194145 911608186 512010811 902360036 710233377 50303446 459362338 276807871 195969691 261308577 852298475 757405025 423294675 107022483 417049534 202579878 814097085 708185273 854957972 821108475 925086152 603596393 906317175 110535491 897207840 126561650 822986387 204118312 630901317 281357186 276520149 631108652 557762256 974021153 75482987 57326930 736751784 63811922 10762391 113412997 184782084 469014287 36694729 640703998 935278949 330111271 343529108 516972128 579858472 595174431 636214399 38060394 840175065 122070166 962671842 159715298 701547524 134144120 961844422 181950023 140017573 449486947 961065332 92489958 476197416 512666975 268467586 142638397 616398309 681803067 142353269 305282437 74652055 255964224 930885063 903137016 370426307 572933607 247352113 878552903 706235978 363673291 47116822 566741052 681791852 603677151 714600021 356817385 886249775 197275873 431754882 313771264 500818074 655075533 918303517 730415525 39731161 581156054 943684995 571832677 265912103 486697779 184406652 331611282 160561133 607598873 269414401 982334553 736657741 900598550 8867828 400958487 536398806 867286500 152772399 546306239 517110954 658564855 613758358 168061126 696825948 934276985 752811634 950681962 682760923 24359516 326993966 670577917 731840980 308323676 913065019 844550748 436844045 522288114 352507373 106089517 215476301 751223625 541558155 650128858 88622761 778439635 393562501 684654863 576036424 433044711 143586828 990205078 526461761 745602208 694604765 619732883 636523233 575218102 329669606 38248091 803647542 474477123 12750724 731523798 977374961 635434803 765101454 624341070 198253550 828665039 983820423 948473553 465871484 717758945 375856160 435640676 73975416 89063351 477070077 521255249 249206561 963661777 520303581 39640114 741206929 526965764 940781594 724145644 494718627 150925687 32165528 966324551 395891707 60007871 915722419 846341102 44029769 956549801 861638379 52137910 464542728 720955710 477130649 448120000 498604175 895216140 540202765 824636076 736497654 907161736 656089779 747074647 275787535 274970275 854833547 735342992 892588232 985908977 117673832 708757357 38856037 572914894 123431629 232639930 259745050 84276633 921504185 47015363 224285609 83518932 65039589 537715615 143895952 764614256 512388212 863080703 55383968 525178502 656072130 395188492 596996859 925259682 591165116 787615194 148295386 93937441 44817882 206916369 5037367 189548872 82062441 648006439 639309893 728068002 627069258 980801769 362106784 13821102 134353225 97166919 234684404 51497685 464274495 274776838 190637267 825220847 451676222 467479847 685903197 724755837 522715871 712228723 146186569 981250278 950622435 672520712 718932657 518023689 883951149 622748922 42746144 499815015 55783102 667910822 150459347 344986217 395468797 902892024 717075981 177447376 780645224 788361134 127703936 857549056 997207760 531691209 49122272 45963941 35757615 509535225 454605729 57776706 969893451 614524936 663067720 689760673 688723129 806629030 331039085 516902568 980414975 149792879 162545708 231641931 924834804 690034318 546388265 946736474 337996620 421773282 317609365 135876625 620838603 85857429 982528969 770873785 233096974 125458807 436357355 344467251 608085037 252250871 177844744 281551480 68125967 40080342 684216 584924896 575399656 669797070 293001136 865744601 613718284 460639831 957602871 720740097 748425485 34238256 884547195 285660916 238549727 713762535 323986748 596720147 90766050 629891015 163628273 652532602 496538394 524264918 826143002 307299462 769308977 651140850 382345734 100503795 665448109 242554222 633009406 76801803 265281664 543690065 630963088 468298679 175988262 611167055 264430199 746120367 673211060 660792844 475015560 433486832 236865804 949345944 708075558 428189579 583348908 46707818 927237831 431189768 499086131 324521349 75632820 196159793 138116258 84925523 63879371 952644036 237816595 925704469 699348701 597374462 147084146 53145461 322998005 526033812 728210342 379921536 92059356 602156201 354772770 808604694 467562090 452751193 637671630 482695189 903642425 719085874 359612999 990959656 84106835 582240330 90634025 181185459 380880686 370927456 980077319 483008765 999829164 573483629 492096441 928500074 213816390 919275998 155811848 712636284 59266519 770325192 97692495 754049662 887004922 780297597 248388298 612210927 446313988 629782003 236649955 98333990 579324858 97650213 133353048 629011939 102935347 791476994 895938332 306235209 921909659 800404040 9734508 247968117 473217530 991561202 622628905 707592350 610969305 909109440 319897992 431510719 464782759 7865893 686776014 51014028 623685369 595834985 4778519 646965494 525289902 513547563 350594585 86959743 859421167 968387813 559272728 884673281 934969737 459528131 742603640 716793991 957833636 235494190 73998283 170468169 906571270 8968165 129508183 416059931 2949499 811470555 325706383 505422801 181562095 655195291 31429051 765077732 206217217 601190107 869141165 883045075 94026771 934359861 655121339 733372324 352520933 3001572 13762564 678911085 534626703 522539539 173039221 102657185 795492097 760824988 496209100 80556417 351300948 501615119 666634057 835413161 247386165 901869787 492914843 217777441 616128528 40784940 51096004 1975812 966944277 55708456 635166602 984009083 205677792 139459345 54678500 140038177 109881451 444978052 180884427 921612378 270868042 58514846 518165531 808301707 43652842 346480215 876885566 811262907 426493007 624980617 433898167 882483882 802474284 318478652 314490992 819008387 876558953 620947169 143541486 129477379 507472670 335384995 364120490 2324485 375918784 361762878 379057002 256912751 815271613 93237618 81570502 906119749 948535110 872520430 802260090 199431864 280118148 407270090 334251503 190021054 332147078 480279230 945875452 954200430 325564502 404198285 661303479 833443746 193018949 444350726 178512485 364323466 50697045 282432976 679298927 538024256 327042388 617072187 58025801 591616989 818692329 183368927 909306440 348994567 736352867 31168672 92901646 736082885 712311096 806691946 921094044 67281011 743722481 415836761 455196267 134258850 184965222 646381584 748431907 790617497 253032430 238325015 101662255 415275912 401963440 863223685 204757297 449998741 218322186 359087899 362124147 587895163 31960436 127447652 706105116 447311396 498302253 585934699 835838023 859578062 458977803 480575085 603112249 834128946 603287802 194600421 179492791 479341243 861089374 990711175 952660445 867043918 423400027 490862381 997384414 360001092 56155641 499582145 320650740 656736786 413933078 541335245 894767296 922501017 800304520 610229072 759886115 282589579 900839257 68344958 559968598 24279030 480277509 187807905 129289355 56886244 797062674 9124338 283280510 569343261 492644289 244020212 959091661 883301 649960411 343973864 367603001 547050596 835520296 309629683 21760707 399967159 687145556 36832891 269451092 211616009 329503979 520969245 496631834 104230613 119070285 475928901 59994231 513651806 868181937 502584778 885010871 126558157 54261366 718459592 765797342 918531487 690697825 12866839 656528753 770648331 207678211 51019319 823646375 285177903 72761881 956575097 354621761 430989924 833027331 25537618 168462497 177179187 277379401 292485219 429148924 743046286 474012954 108918855 457308740 226692322 788951423 163680857 328932603 234839443 136122769 720924386 905394010 546754361 186974599 204644379 771532897 838138938 972499691 18867914 967632532 397089074 685096564 480031692 203270254 101322614 607801671 146931046 539875260 1574944 202509838 386017010 111568486 620096378 339760402 399835099 361975033 407226011 792496390 18867987 497959555 51252761 991816811 36213960 412422950 753453134 690402565 74123746 155907158 631155618 73636478 865322894 987562467 320100199 1606263 57248422 487123566 502095285 863933314 365671294 170025750 469150104 283642460 500990028 875410123 101726547 824082377 795488819 233475491 111674971 775694283 938921235 447095312 92095644 163640345 516173207 462402109 653624473 203595036 948091557 642388305 842237830 668928727 319149424 945728991 813892161 417619343 866044455 357500921 204620771 295508405 188722793 901288030 309961505 558114384 191758184 285164421 25911595 54826593 972452696 214253647 69683124 51047744 878559129 656053611 363790784 220875877 789926365 59761809 895823341 647565904 178723233 710337476 284802110 867877930 969874461 602551502 64197766 405528623 530496338 815078347 216743092 620050546 197748421 465276246 966858826 951420194 780917445 291000276 901377151 193238520 567091279 561604203 31727551 13502642 57690442 595813243 274633083 527208479 765741841 849332687 513341680 843120687 453100531 66739401 794732310 445577422 268388990 800108245 101233577 220526781 268236338 80818701 852701467 288795493 62292515 1734338 838768619 253370687 522419049 918632872 103144892 95024162 968815515 715278766 599612112 673331506 320175185 328109032 296406264 678623063 531309760 883797380 370977261 54025439 913325809 425984623 374331067 630114405 5148413 22512772 839388222 530750248 616723778 727522662 968363586 890093257 72801413 917009242 736701635 154838589 21121147 827606702 124444779 703439210 905560080 268545167 369855768 118873958 702823736 541746304 116068063 150568442 630870007 721436416 439031504 564657468 71982091 660004873 489113264 645938490 530637912 328688886 521429440 80376495 634880847 561941369 376483526 400395078 549188451 349235582 33956041 613914556 230104100 626067361 566976792 444790775 872043670 115928876 728545856 738149243 619388975 288855278 70883364 946329009 247070063 346108654 174592036 608014737 79817513 579380644 559223092 334397565 987921742 172600594 222584404 978427400 135011341 162925692 991231975 849384409 892202183 979399732 781676991 985366206 93501221 99518381 306911999 491683286 964520769 522238930 779700065 603635751 724103659 578696949 58068403 195232341 628576787 293716931 92827679 841748597 342040222 288251515 30522473 201708051 863858114 418901221 582654795 518170789 101626915 760061221 206387153 192644174 563564560 792078581 551435058 549095777 602724986 876757190 473382998 663435580 914689563 1239130 119433700 60410041 853525300 438928499 919649101 686769737 768386874 970887614 255639540 568810344 981977727 735027976 400569873 751877950 88470570 940573272 679733624 372427324 297221184 420462440 743012247 444395820 248255739 355666936 113606892 621513867 212638738 896238874 676802820 792842137 505812123 524227159 864856290 106457155 805457010 279361550 593432525 78358975 868448924 15795095 798486806 730088068 175903295 522913373 75020448 817926768 175398764 666362714 537493945 504767707 430154504 108069492 368083087 29641383 121867092 124121312 944788614 667326327 381960891 635618238 135357048 130114922 240609422 90761672 264262692 219094025 863940231 684908604 707123601 209503339 531225650 320380516 340549529 426949405 655118711 986023497 191746860 219753475 199572269 570576094 840280869 600202682 574886161 177186136 778819172 196101992 125259174 464034771 29003842 111074222 982998435 770874050 775419380 348674234 306641 699198755 282550398 833873581 543819240 196585626 648796642 158716399 664711205 221350692 159735347 795186608 679398006 783192058 279724670 677238438 971407518 432763069 877520239 595137664 444631428 89502862 755388209 538316896 571632875 460135249 595752104 134888398 974585073 436708249 797685308 900389884 264071196 713732599 198543095 737610119 397413589 693568416 424899444 858610604 69958635 836155782 35613606 934129132 897907558 763664235 644199161 738607193 475220940 426788292 907264241 411425735 632550826 777185002 399424587 580749174 135734860 370179120 66954138 194164395 98286661 969125817 674490200 891287195 959212166 518162215 99402988 239707447 335666420 961696878 742172109 726844170 759339565 20232515 27237663 777784779 667042024 512855365 545419276 106386789 169229533 744901131 92168836 718445059 521205734 405632408 253791701 730324404 826539325 407027758 689162220 28504618 32921408 503496887 548410886 167721022 270635281 115801086 47460441 752492450 536140620 584432859 222671594 284110500 651926322 182641239 213607825 481644378 654378859 83040563 274289509 384277325 336113256 591656421 138713402 771581930 367368693 862440649 919669716 73385884 26268771 159070515 15605608 233963637 543744999 260224884 163465323 675344160 61408661 238130838 402924049 26203169 267019615 710034384 104988195 423564772 20679859 434229973 236930841 164024473 37088780 824650352 133710332 228048011 203531095 139262819 26528196 975637865 155014728 322178263 663877260 502338406 318917692 799513335 361440359 294112002 495140807 966522334 968103164 259595741 820727525 948149347 50464493 995560554 154763849 163134391 393775990 832891105 133405027 156126013 788075355 180851609 624913001 428125026 142021131 610709981 521113307 592433277 859965359 316540854 996680101 281395509 585067552 901019448 683042394 181364090 168478516 386787105 165058073 969427430 451881969 934773372 971745687 142386023 593968657 860778765 878155307 4665189 240846330 739982561 683465492 752010533 231606644 655092558 543065780 315639288 19003051 834415368 37846823 17274780 770125986 732963082 450743155 143074571 51760718 889508517 440694482 713487859 19227297 26101828 616078060 231972708 431266252 913685772 221789586 305498736 667651205 648344536 994893404 816605489 462734833 969194818 199848137 364933203 620791391 848538 895703845 278477904 644376070 560509650 52226894 223096995 647773164 981269187 812294518 746995566 71912032 187872487 185735421 322909471 633347632 908496803 984641982 339776007 460116904 565030266 144263042 319313138 770738658 577378896 583131948 940818778 47759103 764659339 229602895 163495673 24821824 88069456 143149080 932262571 72360610 365684733 522700592 296771982 629456158 227918801 999102447 424826028 103059128 211405753 156189299 33735041 364557939 301215683 302303243 160434267 64818005 469224555 8434225 463933884 95532539 545949092 767653067 620778575 526191945 371302890 712435517 647023230 972586438 726046698 802138193 287860784 760975323 890297434 850978088 283672792 708097094 176260227 35423449 656936508 98375526 59204498 53460217 686589192 291262848 371559739 12909976 855388770 348689357 527733495 144374816 387188778 369707349 373403398 108225533 110530435 682695631 916073001 311467394 491289308 478487965 798528433 700567082 906171675 476750074 369860862 929853639 453480611 267383156 372826720 690471569 146033329 685907549 578245109 145415301 202207697 182287356 294291042 137629997 238878360 941073269 903192040 998905224 531500486 268429498 707494282 844747177 305410571 573137525 675631868 542325008 219825860 645992869 249123711 392650769 594858534 515702533 194881623 571548924 884948388 749427847 357030016 952634085 52641574 570934412 518840384 715900342 597942494 50585602 810654734 83828532 600376212 54073592 880569724 127673141 667635469 561950634 711698804 749259594 320299353 307351516 279221826 602565314 693993371 25984833 854624363 992687931 675350650 132960255 739872743 532810425 887782602 628363534 483180621 139529932 991884164 458452903 471799080 894202912 865355947 545052523 775036617 475688753 532558750 499852133 855250788 65945556 168488575 84562295 187130992 190893324 625120362 920113555 150092897 965750843 475928061 842664637 115694277 616092120 521222815 221566854 94985234 257332511 341999597 422194996 729080416 656267051 64877943 14792465 834463682 120404134 901054266 344497093 377760349 99468882 270021923 777324542 597595955 233707740 181393282 600840131 886273183 755215216 683122376 281002245 984060606 229034630 338474134 66256746 855800961 764450850 935602204 102190696 187288530 781562592 361197974 255591278 469313987 989457305 830908432 677900518 603226903 108582724 244007303 888973268 129118696 3550626 933319224 549227585 763895065 796515736 214407804 86111046 85299177 772950268 5752423 975801877 531628132 52932325 394328698 253597215 105107494 162049719 676228793 543043463 43320751 916088590 392344888 62402339 342067710 195160149 409215671 802327492 965921084 43413496 624993832 576612689 39690273 55257145 228215888 750122010 197123676 365937915 201849906 959079020 228882308 897787230 87253093 600948379 473682136 663415417 793310407 822490971 393867460 19038385 896161355 696517450 695940366 346594199 226339044 179786358 821765361 760456136 139342692 714147323 902155039 58112171 431722556 936985539 194674089 19607494 178957277 459861211 365578508 127259287 464230371 123806385 12047267 290918623 921253265 188512487 920004921 441382765 815936581 902338627 496604095 527893357 797040231 142705440 915985561 307004191 319321042 855939773 326686050 584236943 231745638 653141562 242745710 295477296 718740342 21235926 398700419 938641959 493876690 578115976 198450296 287045732 701234668 801348565 790155386 81210474 196948167 350504604 657049095 657927826 182112507 386422579 881922692 34218115 813850 828147114 820659461 175588996 478613050 289051422 494236120 170005354 855015653 105861937 111940869 925965178 952370126 539304082 356884509 973280679 939165241 227998248 13872678 428395422 605344515 912314094 37796350 668562592 331266869 305719389 807036844 974152512 67774291 586774429 527248656 359367137 718414528 438205417 579373141 205722319 859150857 210015185 677767843 526507821 727070293 153863168 162342587 601566347 27118884 602885133 829316667 891522341 75114258 146899753 229088754 584025587 366666566 746869320 700205583 101932600 29513762 429667343 446044663 32885082 966386440 517278329 230605830 641431919 906534319 606323390 554148920 160536680 535002763 490912740 531683228 871423077 772192105 233969743 548849462 457623131 199044565 773095165 367679174 600625404 237062427 169991377 579184842 469313300 967561735 491590252 545798201 903795818 772838180 573641650 824128251 909647654 38945339 281880560 678223393 82660956 502475017 469804975 438480011 134164551 123666468 660487171 125419102 138925966 81856361 966368930 502288737 411767984 863441890 509946551 629158543 663285764 448434978 442423837 86408427 689881917 724327373 897562007 38182149 673418454 507909956 564418767 390657086 879538122 23488124 876651462 17545954 585800243 370486619 835548643 715600081 710506031 260576243 86335744 505059 636871853 448836308 792060718 531584566 857009082 429518217 509422207 791100897 105756380 121227140 200064001 985593473 473908436 643020213 55779091 86093952 569687805 895905239 106605788 361568133 259774488 313893720 251114735 992882919 602137055 28876691 260285569 630975343 332851912 735734265 690303263 957748981 985530954 451009092 76063624 784506349 657366153 294621715 58687040 904945436 638813116 682947122 58341197 647824319 527441781 54787029 921424662 261406292 82233435 621207687 960074008 951789603 758680571 582342008 190841849 114516082 827681733 178074785 764149506 232067997 137936101 768916781 909517866 260044579 959419748 130655100 241049387 157996635 515701099 971485466 375924432 985981865 763544903 698295656 662224269 444628974 681975002 218835682 701558017 209019043 75527548 248560665 678086618 84817392 200086380 695300378 819771139 41843260 704903228 889528662 756828494 711264173 485576471 984434383 736801696 317164360 732613577 950743632 214966274 346016729 791773815 650951791 355348344 132680718 483007654 405711085 863414145 892540801 347957770 377480183 867735673 868728035 777428151 312710028 24972296 201831310 211101581 431146631 516986177 120495978 470032098 517309934 654111785 76739757 814942108 601812352 25821222 574122262 895812999 30225773 143290170 670262995 15625421 243197992 709367457 518885060 833362783 701246973 706715594 241378135 865480511 461404128 528965722 58182542 537728940 124851306 352176520 91965189 253250766 902098481 622146111 914283590 407756802 394397824 939553164 757397312 211258731 819725859 803850477 576019546 783654718 116040131 961891992 859668603 736562415 659634241 852901575 423468499 866736473 795653193 303927731 898093041 271263731 358348248 318818855 481801844 373766067 46537052 380438459 238071486 425081433 605560855 282981193 167650723 60233065 521789854 617248538 283522889 316847970 161975337 272417816 9507191 213065172 635277207 366656908 424368877 462650801 295921086 646915706 970339595 73617909 833933706 378662470 784218299 547762252 927758246 967343282 110470021 18471052 79974175 705595649 305197399 768649903 145084874 137616663 168237656 512523976 505911806 302765308 114582497 48105704 88321682 269963034 370439684 817902824 915083862 653172837 400182404 548032685 176815529 666010249 492873307 389574157 67301324 865654094 136039269 708635686 278619034 212355776 583598528 900387214 385888600 264371530 681194836 94680713 738778597 697103655 33045433 771360280 112019516 620101825 512284881 221961069 484593889 500692386 348307906 490482617 46395968 107922961 63361444 993901815 405776764 954479898 382487504 335723959 444945337 363960473 516393437 255244492 834981386 350057864 266613660 873182802 420595521 2139578 760243615 57553897 643228584 599652434 702698839 176983081 340779867 783804114 750892742 245542281 142305394 383519327 84737911 887177347 692827282 498146231 957151172 620707605 296000492 662124411 920739737 255673259 993817879 36531048 658175257 418888778 573350410 895354414 924979025 931941825 152323111 780413722 535978200 634263082 486349437 333481486 302787848 735020783 507491030 152700313 194210812 181949494 315032532 433921806 576861317 939528381 760881475 348807761 225284770 986984301 201171036 564842747 488358197 256499401 386832195 440337338 35219615 743281867 306828799 674715092 384207292 808445711 240382560 459301075 1179488 200845000 359176676 71286722 658643478 574841668 332450448 780266582 486131282 722891281 23617433 934049464 586108199 657657870 303307196 239450346 79425608 252829406 960096591 637317554 979835901 33289989 282695082 176539947 708210530 191975368 208492785 255700277 565363456 301705699 633869180 142647167 624722356 667744826 822573511 250248571 188845833 54360907 694574784 828376085 170932158 70757411 109934108 835056283 643423910 895186078 973772391 591109363 626236549 927028570 563412883 774034276 828524834 980414776 714368907 501423713 486067598 207462505 138291367 844106159 448342709 951279622 114128187 242840716 873248689 355837754 80279343 186145060 144628390 308240980 592796456 242928878 165455646 51921661 968870212 394867332 6218237 616493062 851885819 140884112 436381937 645278779 85426322 104718076 433345755 351284381 419448820 601587250 842741307 218869716 47486395 106873915 613281999 308846769 47898546 88061394 362070864 888969963 250591015 137934290 762293721 530904141 470483793 159840659 472905850 974984805 679846174 86008927 127353373 965383245 26235063 215376666 265926819 193290172 397120675 600754269 587161371 137801546 191008697 578063783 50784499 360322375 830050337 15087257 367659126 514978906 487414491 58669165 496218561 356621799 266253280 590273980 825779241 370298964 202377312 298607476 913223309 680781958 560155413 975081998 293448937 624541538 183932872 628678420 947191865 209863361 164050401 496859488 822625157 927613787 683935336 567105914 305594424 65456163 777798225 111162572 876162995 109733683 716733904 432739325 968628506 542789848 815258943 392782620 838414253 765188315 173624248 637344286 727400542 129749489 656828091 573794079 521595642 61040695 546492968 35919906 829209068 577202202 670902575 317274792 332575429 874232215 753846650 325556931 828853801 175435384 890706034 485955443 112852018 45940930 653811939 156493136 407217547 3820222 361373389 68731241 624136171 125878320 317254373 616629913 427918403 500943373 434196463 240845169 988988691 94600302 704678945 281662091 67682291 268877276 135843886 908330853 571409312 332457799 592348786 93517443 553007998 616680262 299679368 533425381 52621942 168681986 710641032 868268528 284731452 993574169 578047359 689880848 153297560 177464328 643004793 700034143 992476736 790751181 195002208 946465434 537284700 371340360 540735580 576761422 64704245 784956318 658176819 668643471 782548213 292815359 173133279 398003374 629597801 33138816 243747176 140053877 218599201 312400399 872834742 217419882 238680327 781425470 994973230 349353892 770854481 935197889 84923522 891781317 253858691 620265529 122579459 637647197 405051421 249829794 460828417 425261733 329787354 329168141 339120498 35263516 539090562 958972281 347089246 739062765 499777577 536991729 192454826 583886927 439112442 910632068 168235705 515710721 40362639 25803116 622990863 410422096 512126060 726670986 175150769 359309643 451032532 252187573 18098381 410198988 400152792 374977977 980162656 137373989 875281149 131386403 317655224 739169830 118818305 559753400 914956963 406011156 23083238 339256470 881199466 738484367 202177354 757386957 495838145 107732806 88415732 252133754 674152973 857175220 949971657 831053594 702607170 619361233 19052728 583549325 622255418 708236728 599342304 908024389 584543985 709104366 461705759 434015236 211543631 3369241 451518523 904434786 970515174 19900624 884886525 474644032 525091895 550470891 274401419 926698779 825426038 5736857 79875704 349973616 273736524 458952823 787228888 417005859 258788589 844727519 855254044 395230537 798066249 827142379 158162504 287422328 710188131 36706422 868250021 74319239 235793189 775077736 957799846 377880360 553517 999238987 25190677 735820097 111379646 597249422 542929531 52540116 344405250 160845320 716574109 240792957 247231950 506911245 523736069 1220196 405806194 237103365 978259599 365047954 50534067 993206084 193775965 947206768 119557838 431712983 284595922 23708036 9568007 43184776 377649562 530296504 114328150 875787814 714968280 975898731 918298699 433648197 818067015 269102739 151848962 138453871 209162559 690235826 303238349 65931297 569103335 510390661 972444981 703354084 4859598 276738373 259701132 714227051 101293515 162841510 840514719 138624396 250646620 853954520 493145169 695556013 35793673 956338755 787203090 778737474 440421830 436577482 829753222 879768069 849060951 558490805 84891484 497766745 843458311 595283263 570887181 413744508 461592381 78167279 246376928 525193074 790325351 223114522 130356381 690653262 236557844 105277548 337459679 784027632 767202338 662178302 789409075 194636180 560708036 670608796 169340061 318766353 577578202 321839245 712895963 568207778 568633813 727385409 195517358 567090692 636510889 243705733 184930206 62934526 294767789 489855957 574259215 319802000 505441466 642427098 589750735 433357266 182148053 517052687 154009767 480526219 506577159 135865068 364671147 183235672 15462019 864798416 840361554 541123315 763875881 396055685 802982762 274390176 660518027 486992356 912347701 109943639 988035037 932664728 334527034 736501100 449433775 189267033 387020116 478052692 231773538 713429828 854496092 205753961 565815288 282068525 140634222 987046748 120054525 482299040 899190822 938109838 2589569 530745251 617352618 68612188 858832736 22835388 205816542 228798463 72130359 724849619 817188862 819706718 107230724 89281083 723612351 681298570 946784083 860374398 485157177 890492797 370124237 282140581 176402758 219522722 745240986 97849621 1777525 203269570 37448399 45816671 268605369 720777988 513604026 691142847 22397698 51446674 316983589 706990681 271125622 370481190 537962789 597317591 328150445 13193116 814192932 902925824 270601916 858160 769293465 927410495 447970636 185626232 581384880 870015446 974450963 992923621 201663189 274548902 213175894 268665746 686230158 44865603 409360286 353596463 737457610 204750984 217225756 627896250 640600163 500772676 563170788 890395000 57128418 418638664 789647609 303860053 961706941 415634795 361120483 25071135 757061384 213793592 950805141 407884774 504007280 158923920 93735972 915283180 769433440 260832440 360488209 923410473 295133880 237860665 372121074 343806942 258250498 342170485 57720619 969625130 808031261 488842595 312327627 632871175 881959211 584909014 889447694 13660984 13429432 924128008 599699124 238186222 74105379 787466669 888943440 569819923 213562587 85455953 486001797 224431001 688029740 424451405 260748867 216529772 522911788 664350020 731301809 57058241 327652695 293045269 406550862 959764332 821392562 110376916 326858887 126341967 606932189 18019411 615388693 350623914 367392727 889357788 145124485 490395832 546414611 107447945 280594749 266151620 852555914 374211696 399479850 436057924 262138618 603876004 605664293 195806439 754552110 236149865 591104837 165014088 301368381 54986988 813930862 11723208 835929694 429039615 494305914 46412860 795098450 407188692 828401467 705089025 902637582 488760856 629096606 363271877 481157206 98368014 504824420 543997506 769992850 166257585 273531931 802681234 207364795 17923799 521434591 514499440 113839411 268820341 506801467 249351975 274358445 402907826 179786465 37879511 880488536 100295027 298286929 373871010 714554447 278862918 739528062 46094445 373256712 113469285 711520130 858135698 759718341 72674294 571848889 20341548 800769316 726850609 424034691 341213197 42448344 56405353 348778465 232390880 965392487 116141805 821239229 360650267 440772775 362538263 510443260 499845265 212544261 210682343 115353501 91303925 364040638 563122707 616115584 806994697 486460039 437198338 170430300 914008900 863359698 275775823 866289252 415937809 594497595 195388468 852170422 40036562 591707367 163653824 169828085 936914631 427409748 772461309 572148882 71124993 29072573 624322448 211983887 53254347 8322622 400591280 252329595 118929370 963986823 243099848 112058091 32766688 528747441 608344674 519556837 554359101 629713373 857301910 914652151 101781615 159584711 954886289 385523780 633482744 331666734 120196455 364774788 652689139 277026347 500823322 696331004 606416376 720645283 708445041 104057512 548575388 97780458 99965883 326506688 1984975 64645090 103562326 483911316 875181479 777625438 518093308 957165716 47827814 916051545 53535617 134826251 522185780 606303199 298027469 840754531 269611437 821483931 920092706 52683400 454347408 282350322 99639713 265849979 133795006 941965677 948735570 865507727 181939399 76951091 579784903 954678947 991216197 967495805 93348472 600440830 212331831 228656286 406004847 163815266 155100650 3107124 292719043 767622291 722198079 939976860 920041669 249077816 924944132 821563424 32535180 52118276 18386345 425095877 819073350 747613923 519096057 173271446 778627823 394472202 608820174 890267246 246222571 8242725 618042584 35667686 898727023 875548293 706569199 196543964 310193166 14603755 29843745 948230756 266589356 426255240 339008290 37312948 418439222 294127831 116677665 302743000 972190682 156918183 298262109 90320985 40548842 961167455 949854312 749859800 453623210 344860198 972238364 165622659 545031083 290865411 831121408 909685876 68620134 145123335 339385926 115418832 872557956 880407022 935967931 74354706 449518305 39787942 510132490 340253909 929610022 13074957 995372589 912636371 397160020 286107124 142583185 660036016 745543950 661266985 260940075 125815164 827025556 901357290 810038889 615372899 763455421 511396870 290772114 599382576 877828818 409062247 204403467 536433992 320569264 116617794 861888362 817576923 96642495 668633281 91467654 77231842 505409699 440592602 389675776 96479411 94843872 532754556 485582640 100277791 701526290 926414705 831397092 247692248 898476235 120969992 797295532 52198034 503249113 240012118 275515172 222799089 667631394 648719850 400721587 697722455 556150710 679531421 184963451 594807171 984911322 489604645 758404073 90574645 617667431 126365589 768406165 38639215 54443134 218973191 647393587 808724923 309860154 270354917 713108681 162679980 942913355 304801365 583458198 614027110 403916573 757903145 706530390 19477327 113309471 98580434 678438964 935514431 265717328 736631435 218607724 579888418 909661984 829708794 848714229 197458518 159921014 684770024 983902919 292092227 591454190 369226426 392491015 810720987 735010529 269352169 251475732 742325418 828027950 786328469 401317305 814988718 311051387 837225686 549797710 1947495 632994120 232919493 904323835 253334375 897533583 592723631 846770306 64240751 40970917 158488766 578265047 350606599 130200556 96237363 18123275 385952169 796524606 40010595 289956743 100040695 385624527 952331958 589128588 464471203 545782495 84899672 924229130 82673574 587109911 296803185 962527201 196227438 405414989 594667198 294463978 124457882 543182444 841167079 472314599 314782803 26450324 239608355 850948688 5227654 612133275 662738615 9431902 550066296 94573287 387788177 326805584 193499021 561259203 163935030 972481446 448736094 91003560 727026240 111191089 836309991 994687992 9454181 27250341 691283060 613143838 117278615 193619835 596290596 714285161 45200860 957011414 613395834 389494437 45167156 119199200 876603342 938010384 373578642 506018239 360220431 244625706 801519062 388849554 646404300 514990901 96881685 198568751 16068209 431617702 872129616 140882052 968132709 425328833 931951140 186935185 324652249 605663752 766155747 375375218 344507801 213964171 283269694 742741047 466557634 850356410 542931952 111250675 236085816 551505102 860819181 914714974 991537216 294291605 729152752 500291545 539148133 81794677 740307708 550130850 397048942 224890016 509435882 243759123 276795306 465044325 773783057 699403962 221793073 836717384 294017027 440833605 94619790 971187771 121647070 645161468 454628611 824523342 126562110 153072433 780096836 101379855 274024746 406687208 169281998 124065991 395495535 270898754 833512285 140827865 980008936 729000607 456439835 447455152 671850922 896113626 14828788 861210768 991673901 919401180 700249121 221945053 457661120 410371197 29742715 865091375 820968018 889281069 836794285 25602455 531702342 686234582 439758868 568952374 371857277 169431057 564393608 623445078 317694685 884147840 159640126 877311468 972313920 216910977 128158894 128698970 106252669 589207194 714198022 150254680 352946371 73607998 694687516 586384452 408622790 346792536 159959072 181584437 937917279 29250490 475210517 335031205 416645304 870092558 896599973 314753656 943785613 977136722 265767583 627792478 898384231 966255589 455804785 915366576 100256322 238269643 448752344 946223951 296227374 310934619 849147585 239439880 262980408 637779647 331950382 894867394 52878724 228482842 256623368 638637046 998406554 38198015 11638763 511966907 728285577 109921808 121402655 832611136 951877139 14650071 376173461 104385767 532948027 51708796 659863751 233783580 67598730 910229890 666419715 860530388 925994042 125303346 909158799 229075854 431232603 71965643 12326078 249591328 835932423 861672109 811438700 167155184 104270845 120396656 454856298 929317579 695615796 335023572 410193955 331677979 279274739 262267717 166930654 418976640 229450062 628775624 383353445 362489844 761637960 24558037 542841982 332893333 684149418 731172051 916497179 175260172 567322510 255660234 524278117 292736951 990270706 251477401 38725281 293376226 233872190 153082722 369396200 969520040 206545237 880385388 178626754 130718961 889018108 878726807 533900530 931198609 878489218 211849162 221749770 596707213 104482809 272596541 35844259 572417386 110899631 56576145 279875559 864456800 17070185 929187206 320176605 594077907 920046820 726347537 606176331 296484588 806715300 670827667 427526831 976456649 834352698 882436640 896231117 817616860 280568463 935556717 209836785 553974964 560225227 490391004 859290667 821296397 101143554 309060291 764462658 124278403 675992064 172091551 328145183 954657251 978549247 550238070 172904115 100226458 544168211 954784210 836709100 130790998 715145590 292579442 833198169 493751660 603668679 302552485 623484282 23122224 102081022 27616881 405166664 826304156 63966828 75951034 524243996 525522209 243166370 282390362 814222663 415548318 998868781 453942098 716535875 657473939 55729359 706672127 335406024 197526250 205423319 239773939 752596942 109474252 240486571 992591611 425682468 90100326 964227212 356964325 9958277 60786091 47612379 550826650 763255875 183351368 397908841 997133954 940852867 622958107 290194523 651096162 405209087 388086557 91051707 775958675 208066733 134887264 264403747 915310609 844675418 660325034 480889673 197593321 826214437 211092627 797983887 798224359 920784712 573088863 770507088 869124055 714266039 657409743 286513991 43517917 420383443 843657319 445197855 735428620 857442288 532964964 140541423 259426085 196006766 814322329 510602585 39378696 859753171 576188088 472163988 124586150 523690879 768059993 543857327 216175789 853283496 645576528 46546053 677054330 342865135 594535906 625032880 284859369 868680460 775025199 960226109 72638852 138736764 470231335 678356418 914992521 491379900 530594501 653775435 715142314 207617807 446077257 299155567 379942809 700745071 487283646 803560114 252120900 715461267 167206318 457993467 686092196 43900992 198805571 330238202 381371899 731076545 994773659 911758815 986686527 4687703 223872172 636023482 415481044 851840724 177373893 25561533 770245330 167834717 108893806 116938923 170729380 700265291 715313042 453045579 22680105 905810891 503934951 452963486 562890181 25478015 59257593 792137284 558869450 19309849 695500450 603866576 25059519 881438690 389256860 463117781 480429169 586267542 152354184 303445308 654118420 156416919 997798135 80387823 663341745 558866080 705266147 987201982 883630871 502716840 497391950 260798404 420367000 392338815 75583573 891883974 479694615 272775015 161591346 859848044 869204788 740063925 152082792 230742602 709099257 848586701 288616949 41818230 57561603 217620874 112708667 740198377 33359021 487572118 914344538 328309878 824845724 466093684 877727178 84696106 897776560 552267178 16824326 976903317 793730893 188676889 187044546 566915459 95945378 670870726 801849236 830614459 923774065 529347992 370216371 414538342 113773551 201395045 84424404 899568700 655283031 794785793 209825292 691705354 287568349 506211420 120507458 71041152 71754103 329786124 464912773 553049909 430795884 823393462 336659320 106830031 653202847 722304472 413552785 244523163 538311718 540835574 454086648 135438429 447247688 649074089 172839794 497150003 332397869 540562933 71297616 556570680 68010827 796944880 595468199 572254380 514761487 197153683 762579118 522674168 182626716 183506596 306461291 498859895 456351926 185120987 247112102 376743669 134507528 748639398 663574507 826740490 966678789 357675004 745734846 437240283 275927494 424468196 266590957 526110982 306798202 510733195 436707049 902336100 227656737 545355648 733450261 649030107 543593700 366623342 885018324 322682231 539640466 93993262 583457962 601634316 888687225 147549122 429765240 238440867 81531665 569948984 156770441 498407714 65789354 506198509 220356506 271115938 227250915 994913827 925413149 850741106 68402207 925594040 859353486 283302472 355109439 490477074 880046960 262246987 198232172 993454666 737507514 239151782 39157828 471037558 237778631 320296763 69008656 393310495 645834191 450621746 528266539 839201712 448270833 791232235 949842718 133660994 231694239 899380787 212232387 937562212 338232525 36727199 682338796 795671506 840140683 946749388 162194001 206743880 689443491 146527091 234624934 573050564 405946563 15666819 837227556 533965649 458392351 61836634 703184014 180721093 432380485 680570275 71660652 953711394 750008656 7015248 140638496 892018381 131483740 812500053 810687667 236199370 40377546 226727948 9976860 453967248 288294318 252221712 743700681 272565344 74073647 842835063 297131685 989410606 412470024 249177163 499526817 387046478 190610317 802196472 297345664 638907778 154654592 23675614 952378884 741582487 268026993 332474580 181846564 500268192 354327283 904728976 2062303 940872290 301467569 348890409 897231585 763659208 270907673 165474347 889275849 896675405 116743618 229840549 88060599 367330009 401259194 989301226 590817633 173234266 568099287 345026508 765977574 982021834 840037037 661691183 614968661 460688195 423109105 56310700 857437251 682483482 101644371 27584170 747176163 17000200 532501556 600509734 72212696 87019646 180975584 512592721 604322030 793865140 423128735 650449247 83520631 418611087 100162059 728501954 363824481 491506029 757223146 968879885 945044888 8235792 420533213 660148473 694564744 893533991 603326118 954465474 686013381 7258294 888005172 255717257 697095135 455186992 497623244 8280901 618450401 77142059 711497503 248733961 693999311 483039677 764134978 514746357 869872371 182922789 578421753 282699195 635280560 753743071 390681022 847246752 279612124 146720359 943704707 213809650 400577087 978811944 218231982 500401272 250355399 93318317 537736625 69897525 659007836 546455670 660375264 142357357 918613590 19782854 315262126 5431146 718730763 355503779 655782328 73376133 195019665 650439724 147602300 693709517 288455245 232918042 917288934 732363194 696412366 896907244 832654309 41555097 628270414 155179402 167421418 820651482 32175015 887186292 167502588 978990986 962565970 919199242 3297043 804262059 25243166 403836718 997300516 593083668 503608192 411735580 801315274 822860216 532507029 739326313 391157753 635812128 887937763 193988836 263118768 617345700 234863190 521992788 890342544 888088310 612231552 338780919 454521733 716550128 219863217 843277055 128086372 454824236 972370939 172951068 47423484 700459056 390980682 525503872 16737076 1843776 360779238 227378838 648883664 880778877 160679809 227393004 879033810 964664687 29741048 727966601 364841646 132630251 217444954 764572648 905703609 482248233 187042383 204338529 316315083 115227006 160777675 743053338 622775467 533209946 538654844 106125183 122076408 830878110 223741592 345153519 19286282 763656233 503769089 686145163 221416425 574128968 131175182 897518206 173717405 657472770 871436152 267022177 2307025 226129323 652516248 631372766 4834944 274974271 171623418 456806580 615506914 373422001 66108720 24922992 356691235 946985784 583904092 147968754 138131587 90565689 96733258 82011903 375475908 466359541 46748985 742382891 7180025 118067338 965015503 486389243 48285357 987378703 11166456 470478178 412990024 209674578 623279801 162090998 294968330 549605203 221639170 896551290 169664150 591595971 48025985 546497717 126369494 354574519 800393530 941862662 105217650 478724400 786321207 92373344 777061846 754681062 764104459 399212203 834184483 892325348 6870494 306274640 273428681 761583796 273088836 343663323 832842877 921942802 452945274 333745833 838664600 595995850 70105181 975472988 958439514 185655894 63737112 859886546 26744517 961201152 732756054 175068144 554412260 580555714 255533582 719061404 917047254 199688074 403592970 442253037 746022720 765370320 768422652 693590719 236324741 985438117 358107498 476335626 453917480 203486143 114965607 933458546 609409980 197503889 181644785 795288455 825201796 176986289 595680021 426507603 315436681 862280721 166878709 196059939 163216703 412277135 37546247 112267219 546298302 492376500 861548674 914896481 285190075 370730692 917545327 387659457 95347224 578433530 787632606 221213531 450327024 853085883 253068029 439224095 248833129 985682801 61104999 366476807 567554387 897123733 423694465 580320026 519555165 134493696 260878985 804221638 542522297 278508387 185589261 118108485 343358745 651699759 63295599 568773541 852255976 258310293 204251924 198986414 278496942 403747607 989206694 192952392 868623553 450255708 8923786 377913001 373120630 542414579 387061907 159227554 780068077 482650952 377882790 661782999 204295157 885561818 984305048 932646861 918190486 16782268 814441944 171116732 487296505 252219436 799486425 463242911 571724117 198772105 331784937 721354037 488900060 121826652 213989679 326558930 535721871 622537778 324927259 426394203 209924882 566958523 962217801 292665356 150746854 472045936 244287030 58367780 941087793 898022178 917159305 168442156 485017592 527033199 576069147 249056330 649171855 872845124 440117280 990641303 844163693 370172537 617111591 920238371 714106991 726631676 406065761 198569419 978474951 361937874 359759052 297261185 601672125 852942927 452574294 982786478 597730951 907588930 94533701 142783668 939040670 264846254 395830558 531313910 562090763 13485084 674959804 260298956 122592953 257719439 507678929 439217868 567959216 397879471 307959080 620628316 574810263 601350628 624364016 224731471 779117072 218948819 487519105 767079740 513755603 349902326 371436895 38058489 128623193 303962916 153459281 526905876 764148764 899303014 281747569 134465070 891564060 954440146 773385740 841027109 818135659 448881855 640511789 988833774 588548905 187964124 131294593 841636962 177890495 106878599 357924931 13980930 454961849 259495457 516182516 891495854 493954882 818989416 328821291 647923894 223041009 68303122 212907767 799098991 2290231 367269197 893690647 856465407 168754625 288264382 770585763 464241170 935070477 418066467 986066281 762465732 668177161 422497808 794662795 619489950 269594155 245547928 157457355 308877365 314811797 188533098 559075252 532960668 881762571 785497727 315182511 406561865 213883256 451146164 879129570 812441501 984550157 850351527 392031592 623784253 95460849 302673494 761670165 17722203 191873053 988054122 358508618 128875772 33812244 829671989 476559396 519472092 123106293 484584211 868932040 157124573 483348884 340474504 217802354 497688959 579822771 202668064 302092032 801511673 366917695 343531929 208082475 588848934 702396 695622566 200883437 276848936 3424290 802875291 640179598 414040147 289506764 196259050 307427290 370598751 263105498 856816920 842511642 860429440 159809980 160375478 266963160 320433174 62395632 189786373 968532647 614950800 141795363 198894329 96721792 666657362 31228412 917822186 868320276 783729824 237138612 511134460 450550347 500632191 82157823 460051245 96389822 830339182 474176421 889899834 45414796 993557609 45537515 601966318 802162330 239227510 658784658 211725572 878793939 12256637 154892836 172253996 978168631 923310414 749205853 241476599 236880380 57546163 250343572 150396816 689039364 93617644 319364885 23809543 847344215 961551497 861259934 65020955 954634224 881628581 195779311 904335154 128378942 277983174 409377666 299061026 568872581 65533530 767762819 550552465 416561864 502157442 987223401 232469219 100536586 97316995 747845710 916989145 331401884 326933105 355359722 905433289 173439744 618947449 982104304 964620802 159340601 115324517 766609289 276950071 925277432 342846612 622987384 675032605 253029768 245026402 688166249 781658582 173648067 155191134 22838199 643273503 528401758 568701116 309942687 142409868 706544312 944554283 101250667 651546466 502680000 356113271 848878658 205170895 201797547 17722264 289887838 896662537 644909706 689905366 900982122 138229352 936139132 29290164 102624339 679821808 518442537 595257755 993123201 563606200 128964019 360923119 214249109 54101198 326671036 656309788 291190952 255743361 214685757 661363564 1442114 678766532 722259834 97760005 14871394 630200542 263230644 118278672 647458473 542131420 132971722 44524654 275500853 190398205 292007923 998722808 745352110 992723603 946109032 691506692 244957604 538800298 148186693 554742571 406376216 190527284 735349700 71439747 949407252 169145730 655223621 590507862 141802063 796556540 674905823 145629711 447927121 318540662 634687352 39577300 356481118 714317498 856582609 639108731 142385491 301984101 405220297 579071784 391696725 60915047 495882892 434224017 81484816 192186934 811359489 905089007 643712805 877066302 754272868 808552191 807230454 53929314 234902802 456151877 718738894 773262950 214122539 916037453 4827013 343953333 456248591 825119596 111808769 229300910 195105306 413382424 372531692 712992724 639230983 833889870 796062920 821533724 540278234 528715180 88949576 33032545 177669358 622626696 535218638 204065651 780970471 470519220 289411007 682591561 160915918 894395468 483444285 527561837 128815672 579031526 355677063 909156120 26588471 93530398 125699976 682439961 210313230 962737800 244050675 339868069 243696472 115615943 747307964 106824407 997173159 623706302 123771804 231456124 552073922 650388353 715890157 778777111 377896504 403222250 581273658 299946281 886370030 624430434 26087958 193946206 483222152 873371633 549295478 415509973 66092357 801971517 277607242 327308247 683956469 168043959 552563569 700980902 271504643 128432921 849218922 360496228 979644528 713809876 445950554 895123859 35806691 621770623 552254830 877972485 106065434 941220214 56630658 968792160 688415582 484296537 3353444 792834068 672942449 572105841 445470694 166241379 397846821 271843595 279571202 728184332 956365144 461142459 434391880 34008850 875486459 809600733 873069637 470911109 188908150 135866327 469968684 118817114 103464942 451508779 181555791 611639537 615030167 75772381 410760616 712028140 665718245 528274466 948956714 606718725 257420643 808511193 976089400 854250161 896699447 380469531 956121074 740003836 130092355 779304547 590842153 11460051 960763709 969938707 65614752 663085036 326571887 790442253 229077732 317655817 892617009 493192898 514815869 545913625 465213092 763208154 874499769 746604759 474211871 532460990 135809918 708768414 805678726 865180188 520273128 331300568 636144298 279172294 563430529 608651666 303918252 834621703 41374436 447129877 815435843 948441902 162876665 321315031 565729122 51962687 882251948 9661737 677793729 475027717 113717236 111715288 644258238 789735323 672632898 423926197 705107825 380640190 958452854 672175461 451957872 501536825 352595712 416869252 149453968 652910607 69567848 882284521 252599906 745459615 842597444 384656476 466667653 556511134 511958992 85080101 501960840 158700155 818701407 569178304 434006160 864572935 750569766 235221662 252094467 333104235 997675592 814004186 925029922 533597110 756722471 282507291 97882325 589428368 850025247 295370069 184057480 940991828 508461143 143485628 253304772 991997972 622544277 72412049 289231792 730315539 382473372 233066807 377509267 400299903 106599484 945211714 962728079 526606201 846567193 51290383 127737862 70485064 912054970 564414262 108803468 975575597 208909076 664497168 70532443 358207562 338194166 722900412 460561209 530240478 275867720 316412809 733393425 780288467 268675518 215727350 892154331 901567617 639910453 605919014 98329922 471054605 484226416 829899611 787905930 548363915 765534792 953160576 201141111 33585692 757220090 697101194 669535822 4764215 544457731 603678812 619500188 749863183 506695226 903643785 670573268 991421037 5054389 189321049 80997964 233653823 135985251 26566051 416987047 229628027 966546548 675330198 170518789 918107907 93211229 956274761 469609714 512912701 200581682 84434004 204497711 385416629 833721379 940218511 442269256 705594433 239894848 603646455 572686530 533136586 387447574 969239539 962705277 200226103 743358398 972470547 962192847 307348329 819520992 433786055 135834130 971223922 650790306 613143912 446594942 265680742 439808495 636266658 141354134 158636261 401994475 569814450 211144038 944245591 33032435 416995930 182430948 523433148 530813663 403582033 190374067 90503908 966461731 961662661 407339587 666586369 119853744 597839632 309613054 766553804 215204062 983166642 398195672 516361388 172732221 408069759 356930543 777999383 898427481 900383900 506068938 428235803 658771043 857092460 909969072 402423231 365165470 293910571 247155815 782731580 435786871 838928721 113140033 288785173 427252360 171267822 142152519 811238940 803800170 353720949 116728244 305458852 280579598 119791705 92557209 279462264 607097121 802491255 473915422 329716597 653004299 319983897 7143077 712816069 567925330 788290202 89099993 629602847 176981291 840899689 501509706 194808668 228992239 227298676 361177251 936117388 682724527 144992197 110981220 344149756 63115650 28347005 686479025 218068107 22134985 15096983 213316885 931062449 872873864 209176704 325196427 403604555 675403441 410606495 783203173 782794715 87663095 979783782 749320908 733854059 316471024 6089493 397976364 538495636 953955656 746739005 182106747 72186412 54685165 740529946 622985249 53473747 968259343 851808796 212111455 280840102 34847414 121047700 236120870 459912967 657505352 236258554 208249649 999965852 422794029 163738179 71893027 258862063 831763251 611298577 412799860 10526362 399633879 226270598 372066011 737830036 507793547 978215566 954989987 958180270 739896815 819611661 429497325 218909792 920800094 224435506 713694186 903705424 123167063 252039234 36660897 69073507 257445925 800385729 215649705 803527804 779003890 255244909 224922503 973008239 133109800 190795664 848668853 256291271 63908616 125546039 80382524 304688026 102173072 465529085 695225032 311231019 477332089 225656149 806304793 450929759 188430893 551822069 841008525 368187457 299922267 915438619 18505698 369766083 292133405 212061793 837079843 573209096 816886306 467886598 382828515 129587513 248821281 26176198 188016580 866054869 902454499 294716629 259978127 767774322 530797732 729005144 30140733 46894560 60558926 714261579 809257171 844616784 357224229 157632392 882316568 849241938 166371301 168921660 6844182 457806842 874629649 71528787 219156470 380287552 706032300 320245592 530754656 76999735 137101056 470374880 245158912 816811215 108525534 303002004 970210521 832368423 304759707 762737624 267316481 562711781 345714783 979695237 777386630 497487823 226858705 27506117 562243965 377446209 626755561 644199754 43535122 407284857 113054840 967675283 986755766 532082616 469628797 56224357 470247300 593476471 603519495 483047012 579304776 973639995 670199002 526809419 997005530 467130409 891331512 614396738 155013660 734597487 748591072 590886785 235409939 872997144 363037736 958297741 793773579 907468709 367498974 920102669 219825193 762331145 356923506 103652898 992827242 879488534 796693862 549116748 614844044 299245970 276509205 504200436 3619908 894143504 398715736 536381399 121921480 396881324 263132504 631327608 659899305 660955842 521903893 26533879 759715891 818905641 791817732 1726883 743712119 229868049 982621460 33817873 224613835 568708725 13603788 155544866 74875363 961351298 990028933 931338572 662748834 125585496 56048761 35963673 194799161 197438274 587599771 688225122 709481331 412850049 336448907 63178170 231477316 381914747 76455761 141896651 91828797 24872792 489316056 392381186 223828049 307059209 500270071 259466223 721045475 713969534 715463019 376267696 209509896 214909316 260800221 912221460 914021986 522980445 323968701 830857275 418431293 612852376 620086195 130220022 133248823 257791155 136213816 388420902 905777177 964686399 508073039 109524389 54770738 122431187 760216384 140283416 540822324 7117298 113990819 533431629 373377833 890287243 435568479 475607270 192935438 870057775 655275043 674159863 231028357 422148903 847816249 133521204 622876574 287601293 703702286 509581560 656915983 44169084 616373760 780229238 159140494 441276486 32690427 754409369 140983138 366259626 636418987 329782390 685104260 411214641 854693855 281223804 868996343 701106527 526966502 583788710 398850928 105213383 582709383 917587630 586314413 210877571 349896511 222786486 938868343 945208176 574854475 712797878 137255717 138113529 277155795 386540841 297277828 113063328 726919424 449794376 604893426 928030538 438343706 356571014 920213951 461919426 305993114 96848061 874620524 801578932 504521226 276782848 569357769 321213785 239067829 334543352 285009825 234097653 114459382 338519745 593786904 813523030 77220505 44783329 674724360 788772195 238389753 358842299 476506241 533721979 292776035 387252962 563668687 335509429 345038248 717072096 337601221 212142592 726649628 59181094 785628535 997774362 340500537 732044067 810669915 638654314 802052500 266558692 628728131 492524960 746490440 397294982 634072562 646373636 365039894 452209995 649338965 778803598 190330071 145567578 206164834 160243528 26406212 412352197 430317992 604696914 165035836 222210832 396635105 97012807 741855912 797913235 628797908 991339700 573920596 633680390 26066264 204070841 629930686 682694553 450645303 15269379 29016565 241302419 161218616 77139697 906328821 78601087 390332598 420239221 11525256 994794907 486755714 853678653 803747388 116390655 533800582 836713644 548018969 63607572 178841180 454615795 941576724 228654153 953338516 398573140 185527100 187715765 370523740 320035462 21717612 336406067 789520156 440743373 327335003 728040165 648140809 698581012 166554189 807807836 329794381 798242895 67003144 995741272 668750308 135000459 28821734 650073596 585691284 248990246 386493984 485538146 593230491 367675974 636281201 683795142 920639096 184032641 248927673 237626615 953794753 463708579 453624875 924890017 551807742 827176287 906936430 435917035 422639651 761387226 405322341 236050257 622192559 375088953 533218708 843607409 562634392 982325550 18346476 699470432 101367759 950423079 59293182 931911603 201066012 511130909 284608473 118697334 899890510 205965322 220208197 329216048 116399908 660561144 577801453 782783874 239048695 220503075 347699913 999948191 254666655 244484498 191295225 223902559 595972661 96827777 525091181 857488351 644777891 40119910 482733235 812804363 189024929 939463334 926556814 466500093 618569437 849872900 343365273 331992169 796997288 340639697 328129447 328425187 786011025 545116887 422029893 53740155 719588272 690108944 52296871 117871353 726999422 774197038 70422080 270955534 120975074 60960368 482320220 628028483 465187463 588462967 173684084 818136905 153888004 111098621 700857383 472363849 906336934 377628340 838462873 539294939 942009009 935627781 730883208 709460455 734073085 864678804 182346863 409988191 244367133 60824051 226105038 790458660 63010880 193925507 739677430 362334150 112003511 603490992 641385264 704809842 959767287 79448710 882918235 478716546 544636575 997630765 705800764 12281235 705817993 652331811 834429321 216255491 61956760 202578610 720203640 456850651 319191200 829506326 533395859 554647563 726758140 581814709 265421579 997330368 421079838 373468260 324391025 282802301 161869659 192680049 628846400 887110425 447764905 696612033 767855135 152353191 406026289 496646289 862954994 698035596 174666464 884780334 279435828 361199625 514455627 553431105 659530182 437454375 344875180 503808887 682986626 916721418 882254358 105751486 330471006 166834294 723952486 124555010 487596359 550488533 292492727 493790965 436026674 579563027 114700011 184695625 324644705 478602240 635732012 762249656 187804427 764184827 446539915 390427568 320136553 355288185 46241003 161944576 833021244 986211033 166562814 709068076 854126380 907190692 121974701 283745992 273121309 465463699 257887021 159305177 285128808 24441927 708161955 728467478 815050273 321960613 328425762 234190856 457194303 848862079 386874202 980982492 718204193 855084457 331035220 558799070 345047916 830492552 981784351 453509346 883368239 622745451 293838293 283473462 807502468 480124504 545011612 13320001 891529852 93028834 912210059 724872284 533977494 515071747 912895540 652851400 530077690 367632339 430058262 361354631 262492850 977493237 306306326 742552853 150459599 632718371 388659857 885089942 1062419 267340664 737718599 885171765 995162874 27896148 719217617 919089933 898471076 269665158 507738325 626737889 611444314 891635260 845278583 36253223 468836746 887580844 195254939 577836959 861031090 979695576 340984273 818079494 384232842 273368107 498569894 71753169 244564970 402627344 945987836 220598884 139501802 731159474 950299893 227857104 24428056 597318392 613091435 214471682 387510808 67863843 262475686 613815495 602941029 646248179 27601555 164728768 573561519 568338775 762530903 484173934 474345187 121950170 675026501 325750105 642475124 19952724 77840810 555303231 282931605 528070815 889866946 103186804 141917971 575243339 181305942 426193533 541176772 199403379 240620730 298045035 529066329 608578469 408941354 34283896 90040894 183769065 373520384 728353325 112928901 562094062 192413557 513606894 442557993 283414620 963432783 555865526 194148433 610103359 958250148 135451727 526955538 594097937 378494725 673618551 544923872 493317325 76927763 205724300 911115927 676567744 363534920 855050173 148778777 18615245 567953243 41415724 616897614 131111881 70562518 793575988 449093914 587468052 719009810 157317781 257615905 884614837 613591022 959406768 573861382 632154130 905398404 444669317 226481923 649597426 260417482 74947969 73858430 899465545 710620079 219695982 465390137 201709532 645494036 790972564 110630045 455531696 138952346 821352843 353740489 361267815 404033447 822304410 2737137 639105347 57771720 125120119 647568942 26654841 784119036 123376994 557148126 352115571 907612377 412378829 471373564 933800280 650817350 302840550 566447648 162878567 29312371 6754094 759534885 480100196 978639847 219730908 619033314 455139781 829361626 170507889 78264958 47299020 447180422 949095483 128822459 385445486 119308890 190132280 52032308 5659602 960573625 596015638 563422736 726401480 930473338 797788668 207863441 210790593 536126359 832017736 173859604 192318498 190753508 675537080 266940018 659191731 377975146 580349282 385558247 944458886 4726731 11175511 954424350 456185482 994897418 212387917 474776433 920450997 780268995 196939570 28012184 581153468 610457777 888863266 592305543 415703762 390075125 775749192 651058082 505729876 255507398 403231531 126406021 400658334 387501986 260816079 615272574 793699490 472652983 334226412 895709852 444581151 162148424 886527078 850680387 787253044 878911719 623041946 403467876 705288319 199922020 185390157 216714834 843100869 751482301 48482959 140985134 98513443 778451307 675286182 753835958 536910773 767350959 780459165 748704468 181127373 710332791 23828102 867973278 864985829 314145414 263359480 482207896 139957848 257175021 144248318 833649551 88606271 798611509 809593501 27624940 724072547 560585706 226030429 836331923 676360166 447691801 972850797 965542031 844722928 263609261 247922462 708829712 362059720 318193806 755315902 912717537 717537204 968793035 247654728 952129203 396036831 66196469 295733602 861680510 226696832 620647279 468689854 63368625 322157699 181213130 167712197 170100502 612295285 854657370 127840472 148658133 660200730 743602772 884623576 630840268 171553371 215509641 961314426 534939626 356816938 395343911 305739652 673734744 204836211 947381318 800565182 368988403 107419665 698728764 571117541 403387009 473025090 526485986 472015909 639827087 841888229 57917171 5500623 502044460 361347511 313666185 862804424 149242255 60413474 132328374 444290441 327572920 243846438 424560767 654975950 233334 789074364 942915302 412031644 825969299 618581421 957192576 935312472 639148874 301429482 278169047 369935551 817216857 420314162 898939717 637662134 247620155 553299031 824536569 115852776 271269513 171035988 561038283 400479973 596833441 882627337 996222726 265702023 289582413 790563439 229900268 408853018 880979960 964402912 259369355 200485563 111146001 974773867 842307225 304984440 876160645 173592947 321724141 856526498 121602354 336348631 843292375 81227073 619150008 255647131 798659645 90706747 658665064 880851070 641644498 638535415 198271935 259285768 892796562 815334768 876270787 701938540 429791387 796594889 242817606 328334420 993730860 846208747 221433910 168597898 558051659 757998556 73676986 231325911 396881952 947415085 533075951 347966556 535972999 865932695 881610886 606318141 278134513 227223828 810079571 682675756 191550397 243683690 129529255 109581822 3439199 290779775 525876368 402499336 580331851 820059934 345216943 683886523 794443863 36787125 374171495 354541525 87427890 215586287 407764657 439083276 340874704 338755327 610524201 398075677 644329546 958916928 713436812 79249246 923692710 73359252 888848076 961449573 812082080 143254458 333532110 951860896 56087711 671142340 931361409 111225203 554751241 746196445 783955514 33026346 185421128 516032242 992595970 20919483 249912984 287537677 979395344 405850047 576705310 613242761 822196629 552142495 53943497 410690076 530792649 237398832 905863807 249589147 49459898 350909956 89676727 470432882 781004502 930773786 396096377 937317629 607185978 117634650 979134707 787295439 990333460 213384409 743302576 141197681 590554785 251795109 138365869 614565152 625409051 25979650 573771085 45908724 77189170 597526952 58028894 395755136 635195537 36812572 323687540 359479739 746223013 737488680 826869822 134074808 914770616 36373577 628978232 192866935 317966135 393241751 239073406 268556037 511293679 89030986 972167176 72873739 597882266 407432700 39804161 652219936 909205421 406357486 339072677 959034495 97844265 667630248 829758955 342244878 889620864 762900450 113397259 4030266 508305739 356279475 554048803 594529027 718081687 857800172 598905250 754190462 734593485 293082436 756586148 437752784 818985555 117600377 874233942 903154864 860929860 878833187 390987579 157932712 595727922 679688852 539411633 645244740 794512563 590009729 116512803 121099410 157334091 340909842 432563077 378709542 948117630 108641552 301812880 367542762 129088346 480035501 888572756 40810344 440945129 130726300 413997528 947868918 618536183 509705635 873506737 538297708 279378688 140170663 566511831 686737938 765300009 388831886 535594908 417308634 293155266 888429539 87711952 597750662 187406911 660129437 959190779 673097285 472758824 651227614 194206493 257333780 516903196 211370703 4695045 793570435 340080227 476790046 783738011 761961032 29129230 860854130 777376863 695361080 217235305 352591918 956027451 734641453 92335418 216214844 420258975 68484440 216241866 544968913 714222159 818484943 240168819 572651602 142721304 175738856 130891518 521422408 280970102 238045369 303871443 674910179 69282708 789594544 153443143 761275508 254571629 222273757 523850895 463467070 554569489 603765992 38470830 809091174 849009304 83246017 109755836 621881721 173272482 44482984 626105282 432189222 710001034 334020016 373833315 17237478 96587960 500045116 677809010 846812285 571288458 185323762 632323809 437424624 54659942 673974458 719155337 36066247 306249241 515208658 799352497 713444350 969274039 194562111 172727386 575248671 596068445 537645121 915800415 273549785 169122291 303122712 27064964 115525252 138847954 481041672 620915303 560814684 100777140 300514931 110638247 240513266 493287170 835929340 999581697 393485081 595729922 799393794 525074040 175470719 514260893 302247281 561896370 604984040 870978616 220935916 585088861 468947317 72212374 986585465 896490306 244340416 228441953 144431869 833644424 291343797 945669536 38114898 805211565 963578257 225491359 295554380 165538091 948118664 374468820 75832759 817646972 332858812 855997420 417064774 807300483 418933211 203868920 430662902 334719022 395521305 867059892 330738420 565886284 890437756 725839148 369470553 676798798 274615835 806755384 398283212 717524147 58726137 861642455 262431319 746706830 795248903 194028594 854630465 320677255 15094997 469164 24754682 391990992 321736332 78854728 847807175 452431686 825898802 675640950 273113288 163945875 242198185 26448290 105721256 441274881 800896259 479828921 541428386 380150754 887464581 429280425 216137099 730023151 759883657 714428602 230728747 985470428 602347136 72114023 195491179 348866849 751036940 439184889 698902285 201921900 331098581 684525280 238305117 91967118 891190760 423401729 226544261 519661564 72028384 184630487 85273553 81025213 540413540 869694021 884965999 665491635 748364014 364670265 525570147 252162084 22226992 644312172 564969660 94549420 922786514 452137054 192434583 880096817 958682181 382342741 254646499 469571763 829998124 481632369 999241067 265203685 191974510 167613295 31228515 836790950 19424289 97001210 883022164 463180034 36696993 429254598 407079728 522456324 379544197 223412654 761377903 798497122 721771192 42498641 94466527 652472110 76546174 161043110 127733163 539903168 742951920 98372985 480119674 445385570 59502237 681122026 515126710 538340201 798414908 773874791 176749525 631707585 319438885 521543136 298416962 127062858 152510623 731567858 210345576 46973408 49676431 742576343 566192843 2201832 28306900 511091104 218842937 771475197 557224005 940481302 336628147 509434761 726688824 839404935 741740960 671577206 929314456 823750158 900258936 203239154 944546912 93539493 138485920 146203476 341724583 845541348 470244878 219263512 945607042 832100036 558172019 196176251 482666223 269773930 940625553 817707530 850070046 804968740 414533746 481293338 406566299 983848348 836347152 238811023 803287933 644236780 354454718 713164370 594935827 138367156 122543256 687187566 356683966 236459377 487456550 474607390 68423538 730537842 191557137 308699248 643712401 641494749 44230422 533418825 309647098 438381183 650204579 488695182 277962461 154271558 130173624 214134025 709498833 986023493 72991843 177499902 969814288 158407233 656736852 368144578 368058211 294957246 44396223 979027419 75974648 944519335 547170147 419878311 415326698 863819478 519925643 560235756 425280627 996433474 971039121 38808859 776896609 453465167 838065729 451647885 472764699 460419192 916854843 528264643 219398686 872459695 658997809 25201151 95974466 847557137 624207532 525157950 66756891 790223097 571534725 945143103 45604347 319578803 440113232 421028274 444762152 559356213 717187781 340781430 786751835 259779083 671985213 650087176 569188697 234964402 493805344 631997496 70824616 765515339 268519576 122421856 327115265 955037345 207390682 172819793 527650673 203238786 412572061 537577870 969299706 215026790 367878136 211332462 383071883 545233988 295605976 648878059 250017572 113497498 526354208 932506214 339259043 287665064 857952556 37054404 936818879 48356411 558235523 855066659 81241314 995224747 921464824 974101415 132627148 126835224 501290877 255730842 529619342 181150911 301679095 433094673 811778609 770011879 902518929 474577853 581260960 152421022 930401721 150053203 812530891 673308163 836719694 475313607 928594318 431580697 985906154 257606989 365078749 345521787 520703038 859837570 630292554 158826986 908609518 264693346 695218783 543279253 441932312 643497226 2737898 648721831 179693096 363812141 849314281 932428880 680597829 915978447 18088893 230217602 335699264 50755516 706376278 967342672 155244047 907989765 228900129 439470666 342775286 873795420 281823294 497473384 31042344 885904941 952483096 51883416 657543548 855308450 922236264 55477662 708251781 598217825 557294802 205804539 801467020 23949244 624324577 876873245 312797899 175367712 512720016 604560193 945440998 742803355 909679219 649298914 243724503 388455996 29094959 798844213 177588378 186632659 65231737 962624880 201678840 277690016 719175653 266351059 874719053 778345112 78766745 153821450 525572513 314760999 421653770 674857371 302944883 606235739 188585565 973898278 558188332 231677747 484762637 911003320 94403692 524482224 947248398 609121479 16459822 563319635 497019577 353683225 857349298 275564831 103551002 515184955 7404734 171213328 687018179 41587072 317585814 420631935 1868325 649367407 79717989 373444576 553050488 769952922 872237544 371225742 939416231 817761665 225103953 983863334 881603245 929593300 227783987 234570524 510145150 352673543 94742280 544896165 901987483 988767568 847044139 458708139 564935961 788836918 566842436 258777809 642396984 563269551 222859060 318659802 328760823 47392737 940079816 41764078 681596214 376638272 356470514 631510394 50398865 454181543 931092173 144312025 375395665 185001926 858053701 843808934 515723260 47916667 387147616 383369912 311822354 814633664 158809681 66444674 996565822 710864364 539404066 110329997 61026862 403630277 766735831 109112879 166997379 637644127 914856577 697146629 776587732 819714353 174623242 266595768 63115104 953824069 566413662 311093964 59226321 466859129 633519882 108052873 453342208 211284839 435658605 90803080 213812895 106102078 42921371 317098823 207178097 41478052 243674080 354454621 693114776 36560212 827952415 231938812 888610279 472032217 488649780 78411709 321717231 145563802 497029307 4969398 231077395 377958171 665530969 404240135 514225993 67968152 13988415 564331888 364810067 953564675 385720330 748302657 540118231 263964449 206285971 214430496 203349902 665238926 881001649 972144945 479392843 488160814 275943393 998150417 621259513 499298370 943401150 894408410 397524438 313237116 449359834 11485249 179769822 391779891 728044448 527018048 291003098 674013653 579183585 717242923 193467383 652955350 242946178 86469319 764186090 96442256 867134089 33292645 543929378 294823031 534339783 237636469 806715926 789649357 20764664 250769240 621766196 788451047 91291811 127992634 548628611 101599367 216902649 914753288 618489593 365259486 919939410 28490050 257842335 403836199 927043959 653468565 615587638 469288676 969082352 866160724 959412177 43605801 683471300 146910382 837030988 235016890 750649721 86879109 853297297 249344563 87759732 199727291 502357938 5522808 404223831 248943286 643001221 847743372 271567531 761143011 349949881 513178196 285333058 164474052 375463819 17125088 524554259 823874904 493424664 905175310 772986006 878875065 719044748 588466016 520827743 917244949 277996755 450337024 564962102 231835583 64694989 748475072 583012952 485176748 147001936 84769439 236434317 112736863 289719661 46873392 741933024 941379127 876956733 598540362 4717217 331830848 48672427 41484785 47565397 393644293 712880099 758430853 774932010 8057874 975123245 833564505 575587128 771400194 267809576 36643850 45406642 153202971 921920580 547501532 431219695 604812204 45127370 64121459 878836859 717193086 953650981 22549370 852335243 613710049 363632753 759343344 982513009 695111726 912442900 526495748 749517423 544440474 894631995 784804115 884843094 509350490 880742765 631020936 838485434 658261090 168296978 209075466 206804870 631433864 455118292 585041295 481174131 820043815 861234333 457861513 897342687 526368978 241038739 949475103 246807132 776546827 71390418 162105408 759718355 389086589 99333302 285677336 140628009 660317775 34025724 88139531 440417664 897315430 794242123 104797800 845017132 777063938 425740162 824201239 858135569 656379624 228593422 772167232 907903867 992706018 373942436 88541634 780135299 762687260 162585569 74972097 329196360 438092829 333568373 451587316 403206388 126716479 858259908 500713221 537166392 103039168 131296238 836095232 560279818 684579470 300652616 197347294 662795035 33014400 652325662 701252782 573941861 821894810 276965305 999472825 172744743 26654776 526573998 58493913 578054402 738099710 576093119 733142717 897468534 522410928 2829973 74672873 397989655 173990016 300446390 919516002 342061117 11130827 67665394 324633951 139383510 916897385 106865046 193088305 532078406 153252637 145666066 898029169 629885824 496319690 119040112 346772666 452168851 238276467 396696521 587661399 702166695 49268902 286241140 675790350 219776885 753667955 717174423 359968285 455641630 175301922 117147067 82956578 661069258 786025351 586475848 763475751 874546239 210148425 523282475 255169353 228641719 602734052 563209381 793191775 849390328 681854603 68920997 791665875 920568673 146585129 884861078 877063 266560500 916439155 985304413 387775552 73134386 626044787 158166354 960235761 95057275 943243601 99908028 145934273 825566732 459048130 882283320 236899773 359968704 757026667 219892447 767688369 674790366 92965667 779716308 227666132 771559987 201746645 200412620 750410956 538890709 202724506 912194052 781718314 245079835 779917869 235238167 866924774 215525144 105326956 476453721 439547552 227972742 258510751 120190016 113940024 932103728 640061372 874664359 620639667 465398912 94189853 94919769 879841191 202745632 176767433 336678501 118264681 7848126 276426526 580700069 691733369 144799863 277504040 76804569 229125439 989788782 354859189 908476543 93537553 943363206 481088932 324809174 879496631 73173046 47274222 890243589 318096612 664572631 684488229 987832331 180547519 572596376 5672498 981706892 252555589 104677430 214379482 464677005 730782879 838725286 221147787 986775841 995460562 244350262 189246375 501316050 515007140 713493760 704572645 288822674 788598810 375166846 833314304 135861183 386897509 479831598 967053243 821326765 929664952 11610215 100134468 405006980 287277237 760996626 322083925 709327646 429334325 560608942 275615627 528294641 928817626 305464237 690679282 399780851 121124115 47979909 781141237 507193944 337800271 352163919 570407244 932690369 191488068 542029653 533833272 191526007 600967498 33184493 161131344 561053166 909534706 28556815 461836946 423678492 176040658 231643741 20701283 6551091 53872337 657197239 479328860 725123891 249140385 636145469 503592662 905572832 853001067 884343019 386376182 170312623 623881012 209079953 520756065 162932309 853742183 201539243 674566602 638718811 290765130 465497642 557163699 433120501 705381094 919047390 150503414 530204713 546994846 473351961 109400702 225848246 733786118 174009807 344746921 393214901 146382360 805146191 966643226 136117753 559066715 360699390 673454650 847239069 953828674 54708731 112232142 881938942 440442413 680890788 562866248 997092654 583377453 800495889 763088754 203792983 526951907 87408169 401954757 182681861 122580947 497342666 773924092 498602413 264575557 329608104 8444680 508468081 641488525 366019384 165215877 850825559 757594939 85075626 151832584 95564606 903833338 585126060 89961459 3628318 217187856 2213205 391349301 371760823 894515968 482199507 622403169 999615413 253835518 960625163 1718840 531185990 165493401 134375378 168937540 171218458 75979262 15850554 380930993 4670952 950055463 655127355 632238776 951271669 907846359 28851118 393833182 778757145 227734905 188566811 911990669 782884288 84191936 771091357 950180138 661445063 839051173 473136499 156256423 836597798 781014827 922189230 821798355 309818650 79727911 374184973 114121974 51467243 234117115 795426536 110847961 209684944 166638662 687539656 224568034 547521760 44383456 86179513 57817165 174865184 331548299 292637862 351694512 67339902 720889891 818835376 875896419 708732806 597833333 976462572 744099844 300939262 212348448 880410302 872780968 827093063 129184466 260566607 726227871 845280509 454727671 648797163 956551731 684091821 924988338 321948320 167300818 60480455 30685423 283720989 786961891 154571169 51164 709796062 646177871 175049388 922365117 72441801 483498152 544119165 87055817 736512197 627781976 712587999 430087408 886722376 189466548 343228340 945930615 236003807 170529103 911845342 898451403 966786667 462484249 502340257 570394849 217824379 731341081 357410622 396948151 445860746 948089995 96217448 447332391 875814344 512311091 17912265 645253717 489862206 569786521 284177788 502761037 115215392 590592721 686775817 200894792 386688496 180835006 716766099 806032601 189273541 167542477 599258994 637782094 620787420 850647738 349205385 386515587 302444907 382999041 378017133 710605286 451059525 726678590 537875210 916088976 27308130 669402323 541538003 209437618 42342911 518805745 34873972 462819654 764014394 97374595 791250182 640367629 932057881 277895986 226875276 763398325 505376388 585083065 43510761 276082929 670770640 211317642 251514833 993719166 619399585 487361412 900116111 135997828 833475281 533215259 212610535 862209951 891143160 149156054 567769838 510432722 932889422 758252813 368121642 309209888 999721038 6451973 257088990 329787141 599888034 904826941 451392717 926732003 575210225 936588616 595889874 955117581 19326045 777937521 6450798 300136233 683723299 44229234 541838921 578405451 796013809 436787106 319889521 964273331 264257605 767230334 760429711 111545087 613667938 611576120 970967569 893563010 8592255 415277633 673517844 867082927 766828121 569167422 227258460 196017001 596151388 74706226 771691154 281821916 211431104 288242178 747562143 945548808 163143243 310436891 1732443 801438192 67468158 267373663 60698260 370421848 939908645 29918144 846314797 528135464 299781735 238087956 178666580 163845095 16434582 273187634 409992832 377470270 384071083 117048725 536708074 688207510 348755072 153181919 327736588 969296691 16610747 675169855 222770921 904322057 97099374 310110070 887036569 592473521 3771483 915589399 82833260 648541913 191056789 487346694 38149965 867307294 527203979 519671232 78919456 151383052 66236256 971536774 868062717 278658004 409413079 722567235 460178972 493856377 866355084 270764548 686464900 594103622 752294199 681112875 789561737 440316125 477967238 81057069 416630473 157898158 34238756 813613127 84866177 812096463 862688822 824664904 662670788 213404490 639210657 863897773 879010310 405526602 815813925 997161265 839445507 217151428 157545560 5204834 644632410 607270477 847379252 199128221 37502470 994306804 257593082 659862517 258376611 232947023 350575027 959297900 159262858 751151021 126747119 976302005 245973214 262877906 999368770 517745468 905372840 815089511 943011568 882914815 783946762 728367669 925576883 142546602 800197365 48664854 583750850 395321787 256769150 274561216 879850068 87212260 788259945 877406548 411472385 281736736 685185009 180611753 421950695 658848532 589365786 871257415 931633457 458126158 503033990 906010909 639838112 741570891 362594210 682930887 37902964 51046252 756897521 494115957 805617332 472792708 144675372 89719360 566782769 577540190 619477166 631080166 494349700 492668415 917901493 57177325 675520504 284544992 116680402 558733981 662769158 239346184 127819156 865187659 254542206 739519372 638570021 519706870 102533646 425157281 460634469 508607813 762110394 295260035 419230827 151115906 658071651 516523390 457769048 930590525 716405160 641971262 143581093 973049240 24148310 934851387 802914817 954237900 660924517 826114123 147612354 651350766 97977206 722915684 957694124 784013237 154011811 473745295 177410748 2059719 446707643 59835433 848620908 577514780 167281504 384552568 894278683 282577888 89993373 138347334 706912419 473691883 94058398 360438246 796217850 87294293 172074242 294435192 555564486 627647411 200620944 798572255 753361061 624370253 383783781 132586447 959668073 935269376 568833462 926204234 187381135 833519939 756222090 385742597 525529702 152918585 373914364 918163390 631975406 227673678 112661791 334010673 895413166 142043569 189116796 617525776 81154585 378092243 73570441 321259418 10581311 913123020 241421007 375796848 348331082 752072287 74407419 756441671 4853277 189057057 223751118 582620557 987077844 236358677 40106524 961951461 99610920 98629809 306333323 123634145 144348717 422123319 696648796 728324573 860964166 103067559 218878360 992456806 428675948 484350545 242339171 293762106 135005617 675325825 137312529 196402213 690951475 714521654 538760282 360032818 39446531 816020373 161581952 477816798 505962955 181577781 684623904 992177034 843874438 787368825 490596148 110806369 710153461 127215597 427380616 509493140 491467935 210277561 13221637 292307818 125392974 83394769 263974030 949379381 893567573 42208489 594300499 794253911 412436584 220405784 718597841 603192537 187133116 269738669 368469584 536261030 835073227 281137341 885203380 189594118 90508166 57455367 561497630 1046204 95917178 984887149 62445038 707151369 436898062 610052395 481850472 807743195 279131692 833777623 496477439 932873763 265121729 306186397 893567002 927532489 498234446 767710895 338828645 639116260 266157886 592241030 646801906 897784829 500619684 781431373 771396264 103259172 649040102 165072652 674899199 337780835 532128721 254157549 739666453 353834887 195243480 108981159 7458273 33291481 63863341 9784859 3118281 302899936 469918486 882116541 896228282 9956730 242679922 885698522 559051524 969406796 245827853 648538430 152066874 232100817 970919579 518855138 506287315 79144691 784335946 235944310 437645257 17389642 888684585 887095326 514910834 816551565 229934760 614555685 260000403 264498627 256482763 129240679 68972137 367423071 816876558 468451663 841835351 671434442 786126254 299798535 815240821 662969961 547814426 514619177 594233014 742780889 64840863 637636039 857486563 700185974 100890314 699907628 516594951 859131683 306096552 9979614 214536496 128569614 979239760 252252150 53630237 832999293 193824487 774587136 534676582 273463476 996915759 780400896 801292176 184711887 170751727 198105172 619203661 664231520 240268376 357229187 400655842 715445718 980445241 77110345 652700863 709453327 302686298 343354314 870462408 618847763 647266893 86931310 153199028 154795921 165735739 574560541 730413694 487043616 962629171 295152869 839934537 935022170 957012232 774541450 720277181 197835864 31596038 22203183 828276658 416887682 79245727 424726969 230613249 904925918 956586632 136878404 426730474 201530347 89033601 28675969 320873632 23197777 851760922 206248210 525510064 956732120 998091425 259809983 309565784 805508243 769931797 706605635 501246458 668255517 157547475 823081910 10961913 206994012 616807820 90072569 639430438 864851965 671961637 160940201 820133158 563969539 224634205 44162403 735517401 358038011 396716161 675778923 124274606 223126316 302259366 90070705 488505594 704100637 608915875 557443899 66151786 116581965 419313629 809339668 206896914 363909983 193054105 152133575 433709982 822840358 136283083 474455176 647112063 294647343 444449371 68827428 486495363 926708227 269690971 774089044 704794239 795863443 119779158 679828092 409839647 953878554 229442749 800640823 161323716 461757286 709528498 113595588 263202106 570037300 330616688 190754047 933856952 222567287 579480506 353383266 857455754 282016472 788605463 210451166 428464105 211015711 438571920 789771644 296423150 584652844 54384467 934167132 820365466 818639761 172042959 520754138 776353177 549837288 404145382 921190661 195663788 146787736 797808694 984019277 132530935 70387690 729256958 422715349 333732357 176065004 931782788 127201640 420458367 405827368 301037604 81856509 976714541 443285965 478486198 960297938 464084697 968624738 188481353 393409619 471321650 71961221 279180666 121202404 712132609 837628240 827836192 551302440 121235199 593270685 13733254 461812560 208041407 117385401 355299544 981802952 805213278 94152412 120677576 964721528 483585093 170492854 894165008 716534215 668206222 506984143 630689322 636687923 428370311 924215144 445897328 771575429 457897668 921401888 301490191 738898906 780360971 72112224 933929408 350257796 503762396 238808536 237248624 428790960 905495533 734301202 997295748 111128865 39697009 159399401 240209945 213650704 416691600 287143525 736658171 192030530 268498741 382942761 45346022 412045687 675742377 416950106 269085457 49336180 719056802 16870292 842702839 879321106 77715068 294233254 813705940 946734107 354689587 580504744 995405382 580180943 892359799 722735053 518017447 619608557 780826930 137446770 525659859 257983573 686334521 236999892 111283222 44001607 235209751 812157097 869695796 59591415 64529840 213502918 777840556 938182553 446692459 272371552 836106169 880018324 411588707 530988719 209813159 569376758 403499312 356315811 655672859 658912314 452002474 461839404 813513451 641417454 618920752 392428822 236793380 631430163 64623791 856621142 462157619 381005502 568125896 409535505 44488032 842972494 74820736 696665660 110791254 862165427 972052552 979433869 466166169 348478235 73294169 536965783 380959857 434617256 802323709 332688364 508331486 289615547 690943963 53143700 673189442 106033895 61379557 315176043 154711986 979206521 175988583 734112447 350634259 925231150 609326859 898488574 214879770 737968361 220243852 226129747 158580304 602910931 751158851 442966625 980616854 735939740 652332298 785588566 250961418 355292245 345108024 252310521 904276225 443969999 255283041 524173786 126193909 116574682 74625699 201036784 482685841 539573539 737421533 510598152 137956457 656295345 662857102 511743516 934400526 125385437 400691716 879428461 631670770 328664053 535317876 883564131 931161381 406408731 316108948 829132767 684100651 808094424 658724327 200739288 459241593 561797335 929052885 441710599 967654444 508944137 387980194 423010546 178671423 218983910 538672718 93866540 650899607 596801033 863450048 539362877 199691123 689895516 74787786 560400883 160867822 197249910 498525668 402304435 101998113 175307103 242852241 456099336 783349446 963570174 938553589 652226935 118645398 938817839 303745593 805195064 776752577 152416361 799492356 72363084 924908664 903674383 592796731 295233181 56181520 964872774 501398358 491945552 866358494 893398961 41761548 792408567 49108067 380942410 309379108 945071386 165011686 13872429 22707537 847412265 195430261 174383898 175194031 853207684 80968389 970723217 458045045 925152953 758904500 260982276 318075265 46627111 961459467 515497648 738382376 679624514 384251999 81897918 993523218 228721269 149207195 944715858 168404462 72209539 244412877 792156863 155651090 752393133 232672052 904283140 561707150 476161076 114017258 350810682 400396819 959992605 376588463 708998569 736336331 326685066 764256668 338449086 623923986 108255835 898752388 581260215 430249248 961746386 746012917 549946807 216295278 540133578 696067037 90220368 950596153 539752201 521629513 96721317 996223901 402405654 376364345 904496255 574776743 128897437 323644631 941270124 195538648 635996494 24189534 236045347 496925268 727713956 889464235 507033265 84483174 724293402 715460745 289411086 246701668 75929892 337327168 503136397 835846481 504416542 496216058 553442736 156498233 145374123 966539186 345921914 923794662 754439461 685399388 96696067 51848186 662982256 888363772 110550290 738755081 71895475 179767196 916939988 686479213 619225093 485427382 87799981 490325970 671827494 283369960 141090679 36379271 3732425 645791170 954024009 47984527 53954740 591764928 705317703 266315300 997343578 979608236 780446230 721536664 133019995 723949987 156525916 370996199 11474700 946432853 89778467 854465314 743975421 258021017 6541670 294867522 284310883 35763568 319383128 672210585 106604188 940084734 189451905 993856284 748136805 239440482 163491835 863624639 480093393 518996507 604843265 253374761 278255202 409163418 596866677 825748459 546499895 528302645 552777959 47975613 311703662 385162932 295284576 29122451 917532209 756569689 14226166 928133524 421704340 193647241 711504599 256971423 843874714 440059098 114127530 747163264 409716074 894107031 32984415 75952261 482271609 467872879 412722829 396031867 938236258 430667269 258101797 631926466 794974093 597060702 102645245 935857424 831715997 372048796 99169785 143241940 824002681 47094649 472906337 291473 514855814 583875866 366744761 600555018 582668537 715340921 857861380 829258238 197591117 963212239 451347059 261359060 652750722 138013034 659107514 810534664 530155121 534470855 774928678 176841324 225912241 478486293 217259586 189536039 339618604 239380377 911663238 35666912 733700467 405754923 43644891 736284123 895608580 977684074 813968378 945420268 862019883 826080659 349188327 18369659 99613087 477054 795028342 393480862 872036663 221433726 891470272 146669132 316644660 623537625 949942357 219869065 307953404 618583025 543206665 180926456 543092990 48250215 117184292 340713402 301458393 828264671 769477460 240112377 732752281 430549637 209499288 428527309 155327123 726874586 114503900 505844818 282303438 793503379 162880856 929519395 359368609 133397669 942330666 41783322 624396292 148175312 388136278 345646011 98633884 793643045 408672944 677137391 295409703 224377456 151830608 533914408 417912781 131270172 808007405 737264154 217572784 108879194 373617749 574499542 834519405 709840153 88569794 93941018 615705841 154771515 859831170 153968786 525856324 180997719 954627534 691800551 754493971 299381146 446666054 787536154 522316830 106084263 663610877 857193567 154002082 146033902 475156083 388726587 601219103 272404230 170231236 499133501 788658422 265575755 419010704 252580185 260607428 858096804 846662995 678251045 897378051 585574703 644929356 123385816 916173803 850019614 654957259 756702640 232086786 246374305 35189618 366655750 862913763 137640447 203040648 76127971 741783856 60102058 843842653 280466041 146440416 610099205 232195880 938401474 434676963 122428221 599052674 239429541 78197335 911850344 2229106 841791489 750778531 685773457 965091653 906913246 715872966 586324528 43147877 431129621 225484055 260191982 563012123 536403309 196970081 754233341 198663078 160715806 467670453 64219897 181138282 622899247 732818441 676915317 904733500 198265611 523546561 787214597 811297818 184038342 380743653 882189734 53324860 226806900 128536191 340723720 326678786 324599285 840400484 310070982 651837921 368260235 907361352 110914471 795841638 790067283 410986128 166387059 275039292 184919107 336216494 426803259 526632265 73320717 560707714 499966012 176235623 145305443 809458356 709793294 246583226 110364306 419426707 108910372 585053786 488617301 675555339 950720526 401941849 803073141 779450582 161563298 873198098 109571837 583122511 242015084 897185623 986811753 744108863 824719324 93599022 514557736 226067810 273843919 876840811 646062952 697613581 861420461 293792262 328890726 325015490 268713782 712727970 150072369 856235445 218248256 841168681 731437324 798795569 196792774 931203987 529265721 117153255 743620844 404929442 761744374 743522032 543980261 182469521 2704241 593351110 799386936 749252817 827877562 151151700 185394043 467699315 24544375 531882552 804909726 984862393 17625951 178887572 627510666 164870984 614155966 737808759 761626599 288884050 428834604 251223817 235440505 346234772 400365366 454291076 626349709 851838116 913573236 640065647 887574755 422057012 912753405 124284807 315626644 291405061 141251228 929048542 13733241 959523465 508851867 34352869 477788239 942168474 283328795 125679803 602442184 168607266 71076590 360066147 826753785 612936443 586826554 537223290 734349512 708060200 873215593 644619415 74667291 104285219 861044758 781733874 259523276 811835077 208665315 55298116 63122494 204400698 35605593 754199717 639602507 737712251 718622722 859121392 344139192 212468719 820302095 205890674 935655259 250685097 370094759 137883894 137912618 735929100 906586251 921305170 303264048 975365107 591331482 292821032 572563789 643798926 199651831 796183371 876101675 158462897 463184307 725880784 552487347 934836862 655238 784387658 87826720 535978382 877895540 457124521 938506461 145355843 485072476 910233412 437329564 602424743 187534573 185234786 803713893 655361989 734980693 917419729 557785143 291812038 459310701 816468696 144618446 537641633 91105608 483953501 865074173 393853869 163824098 135367620 475060491 685759810 700595048 787713945 919852146 880349735 645891114 601322065 328040246 149650757 921183451 706641498 138759328 910092886 291707911 976879542 560623750 280413594 740987139 670977919 65294559 771171873 735504532 138187738 667358020 9788985 913625894 167265377 516629975 677008953 230445442 394246243 424028522 223895292 593977999 450234573 535312956 438319965 126162701 228600488 765763353 187140412 454111660 688837723 774142181 543797661 980136350 944287889 113736782 205132220 4318385 816256022 928785791 823659673 615068467 93829361 889392938 713012562 251066494 118726381 755089800 219898966 319642422 850333053 232585694 737833696 780275670 28594657 245641633 779553977 802138960 187027835 656640602 140316494 368387202 599076622 279241970 93298520 101814780 886985361 810416320 488931518 758371683 878613590 856055019 35869788 870864844 91634689 816168137 584096219 876670771 926656089 480065547 963579363 743769324 464665584 767216215 603553153 418884791 806498106 406128518 336807797 439750300 77486941 66579685 874092113 919517196 307601499 356006974 708934613 823353797 92805482 402412741 893614701 16070020 270598666 65655037 791078714 616886510 743063856 169254503 615265800 440198162 403242565 349829762 897442910 485998799 505235758 260685856 282243947 870041885 322274540 544179889 346280543 719681302 160991700 983692206 744968451 830424967 303089798 912299712 352879944 276234899 623414212 861151870 347489345 94540211 505848984 50150308 588481234 828457450 375454373 99674616 382609349 70953067 405334142 945469929 298008825 317921509 217805973 812328195 350437641 63222972 86003652 159738186 832494602 232794543 474048361 497032282 143913992 872068124 458078971 499572535 739162592 727039702 271237747 760626479 199003395 657449829 105194245 659669357 299020992 270776824 236908301 660666586 754878601 416828840 267585762 28161350 513998505 810552826 35159243 931689527 353329823 147974401 517486318 847198639 209289154 228484515 895107679 529691669 202399719 359835575 216947678 679234242 667741064 805172705 100557868 20288066 691527939 981714325 239935330 1799790 553842871 563124564 465041732 286130423 250635514 783511004 804365688 56036452 914377422 771294531 511862274 486268151 590822645 152709004 660775216 866374058 361010209 257457639 574925270 939487081 467926815 923224102 348550432 437190412 874316868 563043662 159311373 568290696 578948494 432797165 762953818 107539740 372554349 412747066 626533385 722476419 178283746 53817899 252803725 523114422 200841201 612101059 168088554 380887511 602402107 39472703 379276651 735517448 666029696 338500448 509570136 565248336 470990960 285069456 853685243 198505185 986378308 475377767 1393670 960994688 835258977 244970611 747432869 824491952 213779487 150662117 852912547 171431580 40784855 689452234 39072768 863376157 168129481 993829174 855982443 919067838 256021362 937530925 793333590 466932515 790734202 145033885 781370674 118945962 278255518 919588903 453721009 116815572 118314009 606801308 280370090 773040998 819046702 467074689 337031908 92832918 599999065 45194338 358862517 786740935 717258820 629225125 660221201 528257696 857209275 121734794 923223482 779322732 458663446 129033800 510760118 393331238 782591114 471938540 306921023 520317910 951705831 706295794 532138973 50286498 664346030 381753499 13902394 155590580 728547231 970953769 73479083 347672354 719397409 685203474 703914940 525284328 164460567 318198908 366556637 849953348 754267885 378759594 66957570 222687943 47649505 956761476 479241051 955414084 955244363 633691864 609369070 835398774 69376623 568945843 334994444 81875578 506161752 178952896 129156088 237115526 539840919 657136775 779126317 295262080 545388138 244559642 194429597 357835893 573567548 295414161 237363060 554970601 114623 797491113 563980690 730155764 540635624 909492898 233720235 151192445 107323850 330896467 261520330 470274558 933488055 797461113 102382182 223570990 678200744 120184274 246339111 249323819 250191186 855331975 458306568 433856055 88899201 558828922 284260647 496944160 324840344 50393204 526475494 71840695 350111957 504788224 565491293 306286780 976961588 556957317 672690868 239060778 725001893 84245193 667888385 420807877 772825128 557682604 328472072 266204711 937619623 44709407 102752524 887381036 992336880 461010324 670742083 112841734 639111918 395950380 771748062 772123205 98723469 384483795 612976234 189449865 450900400 345877488 988210676 88475425 233736999 927410517 734410580 831254020 533550154 485835135 80796840 817473250 732917529 634938818 843794423 684360303 714346454 724619850 833943325 108271192 104989670 566795962 454840799 786111627 422732646 365674347 964096086 164753828 837723139 853918046 778890227 106679578 289232706 137889992 91261556 330651280 318805731 317938511 20444608 9519201 689972171 42453064 295325014 660027192 954444387 810999054 519645970 432547491 869824611 644797702 486851544 605271044 70768582 607473844 677022381 17658831 557826104 32589814 12778731 210142702 812591259 333846053 780785704 971082744 155586491 674771722 28918148 46961886 87085022 535184346 599613687 689628720 501769410 84072794 705792359 258420755 519444395 270577474 381110603 607017103 52454226 554730857 160566687 521632420 977514924 620048971 215622501 689624130 241157593 443839679 604879828 183016039 600084335 755148963 977831402 451067222 533667254 535025616 205215312 9750383 626692619 823034928 291356466 61260300 990708019 161543198 776860488 208072018 591402946 893566267 138435705 643664356 655820831 268848347 740884255 22842023 900460555 359197180 11309363 122433192 757630800 993925043 602465029 251685825 128400349 538605992 272405469 48527476 412298849 561109503 132739115 60014415 582585945 475243015 524475424 726095312 441323242 412886553 609387648 302923539 143663944 727340978 439395273 534075553 830923672 428179886 14334786 766320127 452378866 438236919 378935182 807359469 228254742 414484314 466305115 934231686 248092501 606570967 489576488 342326135 228202811 407475648 37568124 974246806 220814224 725266116 323973429 335655185 306385362 423709634 728901997 610925366 355417890 757707703 69247568 91597329 168842327 572129562 356814734 694231831 790473368 39247791 207749950 264174351 1014445 523262389 507376286 872957887 53180503 632824798 808152071 493426648 981536030 11422273 818894719 357863832 631968912 348544964 232034373 134513026 624708864 220175128 222681360 733251648 98281846 607805962 990053340 533464820 39658371 400365693 240666820 660326168 338249102 124700996 445816895 766070694 57624091 233976643 687636100 330497487 821762645 250370593 28942235 35262329 463036080 624927788 116764289 810652333 327139894 993605246 137016648 653987852 3289480 44864220 859509770 760491942 670989894 928165144 833485147 157427031 231372737 41976373 145316963 323441399 491055557 270545938 793336085 797230169 633483058 503476184 445581695 74243087 285439541 30801995 224516791 720814634 97296537 676558684 278446533 673813194 991682138 472239273 181227333 760374377 726035752 361071086 829868295 341475603 337693561 17332111 162581104 267429842 441107899 249581339 94424165 604521403 609895314 896206662 180780369 139279812 741217267 683407969 976527356 842950754 235306887 493219231 489612610 109546676 836296516 946933167 819788150 262745990 130900677 193284726 582018579 17818979 317043537 941306287 904100634 456950253 837877626 430687415 403802566 842690201 615765137 783216741 803089687 961428722 500943428 656456822 182628428 695741389 562724002 220314698 40038688 812171244 212160083 79432226 835810122 856187495 598546942 968148105 48885066 924364503 41469334 592808635 544256572 887877500 528759610 795276522 194141713 981283809 265571859 799769164 448268549 323806510 965733996 48774219 841384007 43457095 172620496 727129296 628162512 721820364 266004332 110931246 59594864 969857627 812322590 170075296 997912604 900332607 421011138 257604211 953581878 258704550 996631662 357034514 879161606 656963723 58371348 754630021 530697836 631505464 559560038 311008365 42116613 18705740 878234977 905308698 176540694 511695030 862087376 94087782 737821542 904469028 635335225 118719626 528978309 73838032 152855310 749123463 227078269 800307381 110024148 154743484 329936085 670679919 727997888 888439834 642312853 748685709 769947942 207719055 338480352 189613682 264802842 146865904 230020609 149097522 304059544 211503310 478828866 708403041 345930083 733301204 616380160 101009894 952770375 493398900 193579498 146739526 309407777 858593611 344806236 821239322 179361892 714956986 116207102 284910005 575487025 739714215 385181484 930692672 122191312 903718363 268123192 59997899 826436757 365855928 796003136 185395340 878576787 142498447 269246419 255769053 299737886 674304077 761496042 564044215 165701471 793329607 71190534 707505706 773819306 599098485 126216453 131427171 307642341 993670163 235037466 414311137 990651262 368114975 27570756 789067317 430140304 659891976 670336283 120273677 975542575 489266034 463156674 860479269 245963110 123194142 741977981 25667855 299958883 200512341 365317538 971578929 830292810 212113352 497531594 43804788 879069476 793600619 888799719 589910376 143493101 751157298 563555447 213652508 702584938 327902365 749249235 837363048 297044592 636253804 847236859 765810296 472263434 213163275 342798277 491208066 712248116 859874873 858615331 740438132 839041 902117574 84037869 82019539 147600622 126731531 11007371 3217021 732577806 328513196 553427474 291508398 11098692 169232971 40201023 505563523 163473508 386124258 276570434 236218459 929427481 924025816 40901968 861484229 144192273 886902954 464961763 176556995 314519096 14099411 15848776 413594830 386064922 984836451 581508710 608077327 924127628 637037561 949181755 374764725 86160345 76080580 171097678 865780096 212371502 543160456 55667517 71493205 50669437 71513333 790198791 815293537 783079566 41895680 748373345 128590940 961584258 157442365 445277768 643192127 142215608 800370033 651542223 40279737 347834683 985127167 578747746 885588239 316608505 429454713 321401497 697968845 406660680 83329164 382448763 141974339 540487727 832639751 565686283 345248058 680205077 773901479 480250304 218389698 430817717 291819937 648995850 83797329 662893166 811767065 162482313 705928989 150699239 299713924 495562289 233615739 851235845 816948935 427700901 118389851 42903497 89327306 816890700 486788917 558161821 883464266 877430065 785409577 590350866 107924653 685703834 880828294 788811942 393956671 214568502 717031673 255943093 395763326 234550725 316712267 576783563 410525830 141796146 6739249 516149727 845948673 576905028 556822472 592252250 485566452 187668043 437689407 808209407 542687619 296574835 185706232 48602453 712450934 784015359 984809612 84234853 2488791 300434365 16263634 578207709 644984550 345142024 409576141 929860537 636349678 451989775 300839029 310778102 872489266 64875670 243681901 40176434 859916042 844610073 770076120 914691729 623952842 393759959 700167461 145865202 597552755 906881112 641355299 940744644 241407320 189525388 647241748 975371999 196656852 182147581 59200768 852080226 596778018 170070090 729580453 221957882 441295978 41089471 239213108 131414498 988676417 147830922 12045518 756055138 400451011 975115394 547975888 974922039 699107335 738095881 927424915 574677673 140930025 383862754 217901326 538271274 460253714 162104396 278815078 850488030 353607469 806745455 555727123 578916394 720521715 416846317 353914104 404650834 13706457 328699931 384031334 264939801 268959986 178092929 385591498 868804400 391650525 11753947 206034023 531383763 186886696 635315177 18816770 990626165 239148483 769576915 810805749 735734098 790607987 230474691 612831698 221581719 674491451 258314558 242454588 791624114 801658501 500799434 70161008 343688365 516274749 814449892 263604756 317411198 34752947 424999000 746054585 116690968 666003356 105898194 503521456 206429836 884915917 751965152 541335374 11856657 194701771 29579352 926049683 152813556 723239194 669929719 705567686 36385776 891819222 349341467 69562262 832827391 826666201 317262260 3399140 132185187 357235991 381565971 192671872 180950374 672326778 188053062 272123626 113994870 271866230 355143199 568509255 415192146 364026702 524264928 749863223 254348434 889249587 324816374 175451404 337940688 98560805 244604841 15634970 694882394 91384364 631338001 917173293 778111237 745543774 49161683 789129619 165565729 882148642 733077912 810130370 249966599 967501556 832253792 63663851 545608803 600099587 181701716 806255923 307661242 263542606 523278958 965823839 898603486 366194580 248972738 226300217 691773184 247354969 794361481 683894341 134066411 26460935 412911809 517152906 762300130 391295995 837382169 648366912 375183574 15800958 775712505 594695463 165933423 454758705 689099210 685445087 956663090 732132277 421348679 651853348 201944394 315310369 583968275 105258205 481975111 9464857 48190983 348158081 969913961 615991611 613206924 83942633 138712444 274293286 170815419 815298882 152924216 855352751 889339561 535798122 264553092 812973147 466197035 830548998 336101368 603136250 251635577 382795167 303968442 681678554 152648536 485679637 527103687 651344449 469016055 921535265 158460563 170040365 731940148 945089378 807033275 810357966 204125509 115704222 290872189 125636010 918433094 234068460 141920619 749966514 408425815 186059771 152709497 669290397 230504512 76119876 761714360 129771868 574262 352028940 828968044 207036164 400809035 538114579 318498802 760934701 649181972 477766616 186732416 108340453 54419372 518727252 107557186 78689673 736923103 496393409 782240311 832820644 277143906 633951932 851599231 539632599 723456471 769260190 666108805 277867309 669597873 312320069 820871543 534029442 938500037 804543709 349975565 48556753 506290607 29052391 247332318 936188598 648336867 357402114 359414348 139882264 146171043 123523459 376687937 441047879 130370474 490360011 564067575 523749401 121263616 919908153 147410812 476723334 618010461 599819986 828045075 299571032 516357545 661880494 939411179 130808342 977947771 907714156 907490087 724484560 346323158 842506334 491708478 240051990 707557924 706676124 89530108 498732754 423994348 514196848 24128679 171394184 346353399 992294900 823790136 214288162 341837909 811951283 649970244 835575382 788351748 88602303 540005866 923290869 126468249 465436142 125109997 137409739 969961805 105949890 172413137 729841706 417416177 220139155 243909091 531904421 467292147 154839140 216326026 965568359 141963506 168092596 624406673 424597011 2211775 489817509 724695755 842723643 1705725 649683172 335249052 745287525 266499730 329548413 46270202 979788413 121450505 811891639 136485804 111874110 655152810 227939874 519904661 361929481 64566200 29006168 472520799 940752781 822577162 426594049 72371890 780986467 652637028 945147214 143077832 889054221 117839221 556451096 811023808 410849940 513551623 498028720 687298985 434403537 85487584 578384344 506413389 684027012 921938373 187211917 87913750 581044817 511244610 103807126 886797508 64024873 649268350 596164305 851468080 139901621 281766423 92504890 558598483 339887089 584572327 2194754 717729553 131664711 108556222 548352212 713150641 32266031 112305775 732853021 63058436 518942254 757828749 631843516 222354828 482237526 929599278 246120 339394531 660466449 754344087 714012151 123240174 105015244 144013934 224036033 631587315 967119415 574539572 47007554 224201200 582434210 569161828 339293657 665402466 875915112 972819078 443297344 848287839 638093147 299350482 731208874 990911495 353368097 627497684 613795282 562867315 190975586 933140294 873533231 52968183 600750700 849971710 917538433 791780485 24638390 578913600 122610848 537690458 542035360 700097342 899449402 301630512 34001448 734539239 179248563 284387028 973381935 59295684 94653739 276303802 230333541 596002857 152698726 718947969 799817197 364976723 338963513 471612209 328364989 272945896 73428765 691093588 94013008 342445377 147391862 928204524 830790590 333695758 697503067 367607734 351479114 882431855 789334726 140612929 218065369 481674251 801308325 712303651 638732276 282366308 488395606 561763331 909787993 701710130 586311706 963963443 479521736 275770589 297337946 298390850 873032777 341993382 445324481 435679389 815560180 914081025 779104769 379209707 269194258 294398503 346544007 175275203 589538798 402608199 20933681 845378679 366224061 255183369 197193229 140826552 804316606 64928372 890677484 918697104 479719412 928880766 363238096 504771128 144315095 713710600 365621303 526996067 428605196 370571432 485658784 706114544 761999105 141393823 389720582 886980421 311968502 784516174 14778054 486411082 804920088 630141257 187085393 850987267 212028440 287768914 18530993 737781082 445747656 554481220 215382155 910581002 301329132 770322396 373227655 785437351 562482099 663292649 624251628 971792874 583589563 393986742 26366745 951389042 850191438 839717875 306581211 193800329 715256921 914628017 269394336 304978623 172802542 190220626 405172644 348943387 335929248 345299403 746755362 684448398 117195218 782266474 720594767 196299068 848054033 838560199 203081103 407589407 451811657 435282967 72262663 362223727 2587482 426402625 990513888 113537197 18111880 845369113 675963262 553021303 467089609 58763636 842262243 773360216 273144891 14474650 876458612 878040726 217374883 435708825 65591863 969452023 952226987 505665120 208532621 791646247 31175275 804288518 82679311 33358227 496972623 194128180 395475444 575531770 303105983 882861984 147330458 451903895 270275824 383901791 229365540 90500026 672455517 990671895 218301151 917949959 272147663 131056122 910544059 619956736 217773643 792688862 411156299 980162371 544483958 378609008 462471511 141986609 272961300 120147842 697138220 826865420 424330390 600700512 360489182 263609506 261795327 750799612 135010160 443325182 718610656 141956576 294020316 14486408 760266977 133994634 115823342 33168045 424670353 550925121 8153553 158312326 644523265 268645762 956281813 11706088 481168340 444334475 90592847 73613602 501177052 115549443 58123129 702438425 178405952 84119933 283461105 990049914 714953970 451398006 190348441 223186732 691993652 343938831 113225969 710663706 801052835 32806261 225250508 510665338 580857948 221723523 826763313 609390765 454385033 213461006 34372707 808980064 660628299 586568719 428684560 195948769 294061796 611483032 316117765 515782152 742415014 683516083 716177782 408985412 777111217 122176674 382002492 256039084 618312193 283276722 565082688 996116814 822477571 714152804 405899864 953181408 153163587 21651741 282571089 51077786 321674796 941314070 335690383 233609002 119451631 171019016 952586965 128710386 950750514 793353212 121760351 706817459 928797081 779645624 788550531 220070448 253673833 674360661 525342845 892968698 610595155 372486361 567788566 660365689 801061032 840324701 692302419 961419303 214557941 949956831 70396094 473188426 135145930 392639509 734099025 517907687 644696000 522353204 197599535 461058261 148608544 813904515 29179904 324647830 46224665 263130404 532785057 717931554 618253353 112585510 918511653 694970581 464857543 774760823 699627592 334626124 380381798 371457712 360486374 188654567 666388069 90694367 919117909 884803057 989721646 313437594 315866248 594698963 782452322 621257587 732884618 728074998 360288623 902120815 224279229 997186687 18058764 806254443 135951104 537516958 292686328 825296408 179323228 482956166 947264692 266355263 210793343 779766849 704539369 991551821 959977045 948460184 521645304 80675619 184800567 335963966 202081281 984475987 437623346 436363977 647862710 992053113 975842236 947976196 172947423 17098580 511298311 871867458 223360359 92034210 115372830 154856830 519105103 436405788 880532143 864016942 432508797 47105097 935303058 128987045 936977315 843136271 290485119 702606722 737643315 558279421 14032128 207199459 102181195 705498371 750048410 864875199 44630288 766938603 812014037 949869434 964829914 112298512 182064979 71099688 660715512 415553270 228714293 550391565 902851776 357218871 493963570 138778371 587438376 755934784 374220971 357459216 255421219 302330602 850135799 381306330 674764268 219676390 379781708 844991712 845276920 973860456 859230029 698265661 689372473 647430233 51051945 911553700 428697912 146393585 231867193 314910244 95033183 51453604 209658865 66995644 843189773 687448664 71003603 129221534 146147652 285009498 972636981 35978918 439342295 18536118 229488908 750555306 70697041 951884958 621470142 803108461 169176000 48314807 240213473 100392267 809054199 424899353 190925983 48832611 231579732 887926565 975721235 525287853 435432490 840088852 524622206 37391319 919430603 672167948 246304965 874589074 511295736 148007470 852805932 118076616 297195314 14742671 108545357 986022991 168894802 440588267 765889697 968689584 216295742 779202376 205663670 19596311 88790516 117352912 866209308 690095893 690544997 910972906 471541221 68529406 872514912 26626611 210105116 259224368 105200295 195011893 184385759 44542519 832160483 974282655 703397117 322644265 746065723 330429580 385218114 195481026 188115429 740562366 755437362 239679686 148972476 63375709 106252220 9536328 462575076 19885983 155728222 433430962 141577957 791152407 476172082 906836047 265991659 910787224 197388411 563937356 150341450 662496473 783715048 659311569 170273670 877415884 431247887 308968865 835602492 948849881 884222090 284149586 271509449 931420404 396951789 466411929 392109543 711293424 586712625 460643189 788428658 673078463 532704529 691733516 438561259 28238584 685674783 569706465 411136546 768700779 608520110 232570687 615997503 544903360 34013181 870117117 57279887 3097588 565211216 133049862 709494427 778513598 223870692 554705756 510383705 15800051 586460549 108016213 823779765 131959534 959776719 484255123 242847849 534654071 889846661 776324942 618471611 579600032 616786951 730851252 995658406 742236679 996436028 407281286 656331511 996905083 821568711 462123352 298349703 456310695 779267881 360960226 662167347 30729988 80260275 182330138 380518904 55952891 485648694 64018106 559871655 478970933 909988022 905543030 818733622 786461048 946548183 238118752 244284572 379554697 710855804 668192537 592830637 82142438 902816633 322510416 989410680 766233667 970107017 839558668 196708878 648056855 535227642 215067249 104659268 640073048 237286021 234992850 189262437 515233634 367225672 433805402 758370039 866160656 510918492 402529416 847250082 814042257 108812143 170801498 216005342 798805573 163357741 419260314 431568648 518200566 241711103 162971706 741786851 448628545 38099043 351491583 255949801 915967870 760140330 787996582 882236922 517122527 870279214 729870151 447397355 906149075 915913265 643509651 207266771 35140077 312377410 17938723 108655158 136320439 371666969 624142963 923437404 353953588 693888945 244464658 51234229 505746461 73188161 45593300 344403481 859544257 171266283 76532221 168486861 327162342 84512832 935885974 600667207 172101985 20910857 938701280 545065477 347705037 86457296 703735285 105445645 109097055 333247383 456157433 495621370 976705162 317668039 77919768 278980079 212735273 154115074 295450269 709412490 863086541 763950640 544404290 88631472 909536916 414378582 32349239 872313083 95549590 956823361 982556122 861766594 672471350 126299417 203309857 176167376 232238703 468108360 289681282 90713349 385384086 547722193 500719504 642491749 353667739 841499714 734597451 334889975 378885629 43294316 291059118 396610012 735947432 146803819 705938221 327159373 638018113 107639680 207471662 34060959 912722719 488765995 817806466 938142746 819068423 75996110 477345431 99618093 700637771 45427885 785834662 433619962 471298517 289710185 162026530 255071875 258485214 247356929 364601793 491934543 617713173 810395240 112854758 760497313 905596614 579055076 439711539 704538009 586294455 51391686 417368508 59166046 930915113 733320335 157046604 149017188 366843865 287532456 343925371 221585211 438643932 512900354 804928355 621077566 264779285 624654736 789627447 892254140 984921982 172136536 464425400 95530555 167292724 267205333 548290264 7475654 615897073 343400645 523215052 126155189 81388002 992784736 411535416 497807539 151405625 4930790 556999355 9343193 497821915 317277248 58787369 189890528 631861180 692118645 93673845 568816572 790744242 230043076 849626003 153473771 240705594 359185157 304815676 467140100 53067417 440580936 323643610 426798965 60590018 440959348 328202236 581812190 413197243 381692345 971850759 928416057 139437593 395890766 779293807 879098935 341251893 554313500 42911648 440785634 533541404 161670724 919348209 257919662 502553934 551148652 415094800 251685521 268722887 10792989 181138014 147441949 357571342 949945136 359179248 710685517 270455066 678552946 391839643 440108324 920437140 314546442 693175610 111138025 181537895 595426769 234069813 209400215 356361303 454055088 844180114 880375938 639346639 146403698 801529726 267879608 918742762 650121468 707163484 15214696 951884108 222367796 898849861 783644171 574045004 299659484 774497081 809302962 546394929 706717985 515732222 128600790 45047477 547916198 73078687 288640722 920048940 622408922 869863022 538873822 529993767 46068784 184317923 406138329 438355136 7329147 93701613 205127323 114816014 828172079 491774622 372490028 250913075 387897032 844441873 52545324 479043748 944251209 73654469 384646176 147265042 568000355 916695422 858372312 219925182 104891295 110921504 968050144 700797934 230304811 510271750 903046624 340225984 113663163 446360097 8436939 848291748 577516791 951669837 553355315 983886134 192954979 572917476 191708769 866165601 254977292 232575014 263935716 797551672 934293839 719049414 44738866 842622363 653400681 196753946 476893477 589588128 251247805 234755775 579798907 190874415 623883253 85292557 944217410 246338119 338499028 743549171 710545182 788299053 906621204 55032452 900597705 163765311 581375790 139504212 606968934 897994166 553315820 450081726 136409480 790143622 370250145 780435106 993860656 870491374 72059810 316319819 397656781 433109165 472148440 798651127 408743947 901743233 145220860 252250551 320016435 762699179 65021322 991483347 479187157 818239672 803238032 939540145 760651165 696829366 730258778 483732777 651412856 556476911 724956027 644021739 8950540 582106043 252893163 980912042 12363362 798604803 941570527 706858922 757820339 940724361 89946601 537611310 279635979 217658499 893412401 394238787 773676748 946739662 253647019 262742871 510124832 470289687 234834657 802388355 77998240 860069811 569162814 41264773 732715400 911022928 878836509 924563230 101193109 68311754 965834789 752978695 929968927 697490993 650900179 714611534 395407089 598647365 469701991 177432035 292879935 78006002 123036281 14261952 574352977 975038032 247448991 790749804 301464916 677552408 277063595 924836204 276207654 934074433 874686527 687724511 87324992 655848273 661567951 776021341 59875316 824966165 191133411 222354048 210862187 99975131 34863398 91125514 556595278 101461530 729414897 685371400 476904601 867870632 261423904 424959787 400405586 899036138 651026373 813926953 249325885 570133954 12673741 502705424 237697262 305580974 16780235 294351916 512018388 384069813 447068978 58477830 185537094 395733659 389475562 358171718 301876032 960995621 176239123 381801673 365353586 254621710 116376332 160056986 370638162 405941079 678246659 83165996 401415759 153432903 972878556 203733971 536700654 385575501 577820153 471279354 343825766 297638324 911288655 2834676 510664113 554613321 17944825 876235997 687863203 201190184 383059231 201099617 781579792 525589826 672367825 813759592 625187893 105092995 302538000 474792079 343467507 136457942 965140936 574296969 333308067 121129649 889209284 561080034 161774613 13930410 418880971 495371070 128685382 4794726 506816720 855817214 704325058 523227481 271172979 315971708 81455414 623874850 215840637 989766317 13649689 165254649 778347814 248997049 884889777 206085052 270354229 936598406 919978215 765965463 850322682 814992816 270121639 554752175 949696569 301797606 225240012 18204567 878989425 159057422 341486047 617456689 151846925 269747233 791902836 650474500 278715030 508274982 905916386 658780875 266709668 417346469 539869967 353328876 246482523 990150426 306462990 710404803 954843376 599689233 794862691 300670934 298857910 420238797 927708787 86989479 624532455 415182995 943288185 574003940 981267987 622476057 396950265 907909032 912344611 462874572 854945852 276045637 809033665 692823701 851708189 162695193 223774756 805208743 878514216 300286018 723934236 219361026 167809047 526587603 935006860 956386277 229178957 887808367 283954502 536877181 659157185 578024149 651978568 312457640 851026821 815902397 117709939 278170416 715039766 872276051 874373823 976358410 948226175 4203394 652779928 371835494 674079602 734125236 911717729 520221283 306479261 807547905 873501875 853676882 250462529 764723982 86768721 365054481 462258223 770746690 966903949 406521355 33710266 923022013 703417572 476361042 506059458 926740086 529789043 303593214 778964812 439298687 538086477 651169303 411094260 491328374 845712539 259039486 789531717 327404057 310396654 25954518 206304387 859812086 759607074 930709422 135781580 252650434 350318036 540595050 957793048 145730656 386501282 769269909 691946799 830153158 735198875 98399521 247113159 543756858 793725968 690509762 922067094 547578256 780607195 454355451 463098831 351575518 500967792 17157035 221901664 873878739 375178212 200976565 468954372 773530293 487024125 577996434 425738848 638744229 227563189 740301882 919246272 318088219 489332702 710174875 989411271 30492349 31283803 857495072 170125980 997785406 269718295 175768906 385284443 646886609 328024063 129266070 551836718 839089856 406567530 67839186 350467040 187986929 260996863 362855942 59610830 916314499 549133515 452169637 672221886 254962799 959556075 335022032 504185900 622788988 709679995 15464575 677307797 726423897 769782811 193221222 875577331 564907605 47256360 692631020 363786951 644990417 28342387 249628935 131348766 923366964 469285377 558966836 236442925 275932953 473390468 637726266 913894324 537238073 853111539 708070799 210271847 559091318 525002155 795632438 842279681 741734821 794196401 204302184 746119337 963072108 440127279 962292390 243709984 732422538 488381118 656826181 766770270 275576420 965992924 408830857 420263298 238020040 212753795 58509807 820796535 570438571 220075412 489531708 54098011 417593432 198933247 55477000 300434934 557183985 271367873 204339879 962023581 150874997 138501076 107461781 382220102 890302120 182635295 656015810 53700900 269958130 72979128 356153168 95934148 732103885 50786714 408917314 293901045 611458336 733236044 563479291 237482527 466146859 884515831 493139844 610558362 352310510 919259957 579664292 407762902 405506443 135156423 81170008 682489392 431869796 764650996 265293802 784068075 604632556 230100548 815605376 874743654 332496021 187713607 366524214 884953980 403934915 617985690 551900792 639982488 234910435 49187644 169282502 725486703 433811047 374346029 766082236 312071185 146565680 559604843 280511124 631928692 940499576 535478600 7261024 299114430 182528158 184953735 90939239 315996138 781138659 295275464 8481821 121802733 239696066 74424699 638859928 609701851 370782524 257068613 95001637 865532942 346028477 788590807 469482821 718663514 789445894 761836499 845494414 979641074 324898595 271136614 811929129 17689316 339383745 407200210 811393793 15729007 390252755 938124635 227645575 914274692 203429463 103513412 239799365 611785573 848254050 991516681 651839912 912340079 356436948 389421505 943330792 744899732 246251031 474660353 536411486 301550484 490431846 41951689 189096968 267593823 325078922 357520972 726718523 601612868 310824645 220186714 758688356 771292286 645925527 155142422 187779843 141520745 304301733 843767289 141147840 452281672 61955425 222165921 910476774 148546194 560440300 348936403 305938571 609972545 697066535 224016062 106534402 200253713 778078397 27935423 481896070 529699621 555212440 254497517 270979904 605263981 916468872 829127583 416021656 926853806 968217958 66302191 53134426 96386825 614410606 495372910 416076964 65806551 407927629 989767860 443645241 791100138 677911920 265303107 181436764 853613835 293655443 602853848 605169622 498543602 152134392 977821180 844609266 285984796 482382323 668520963 190317017 679884854 397580488 787301175 489445693 438349882 964132331 382056980 208181034 573769918 724488129 677491133 201130837 882966531 780623170 672754009 303032381 288672137 194476247 742186705 261482971 19440754 407550090 989331936 988139747 101919004 754790939 225271308 136504319 55449661 97357111 739364649 473462955 860429837 159256524 688286597 276026580 955307483 941874201 1710539 618057080 28558802 54214472 510968966 613591098 607313809 674773898 376310910 540072792 311480645 544304069 680512027 511322104 816856820 464535938 754751218 425666958 334613388 153294018 667849016 621674074 625330474 243775310 257462359 72768353 55061914 276408252 652671130 985232771 964153250 589122930 436522525 380613989 698634478 65710619 664903938 456405961 64767807 390474778 57921962 393365505 496044380 425984201 967688305 197682771 956807480 852895577 929400554 13588708 207966690 555402704 992151140 146728687 416379226 532501120 170224577 725804392 55845775 595930807 137007451 627451636 913607542 173363570 923713547 848800811 351106146 936434299 452910389 769768372 17212660 920260245 985011323 928363739 445765270 178049879 564391273 130548303 387586918 348981510 753156367 832390539 673986360 535147040 767877964 994971415 350682060 811914286 145853688 554150374 932337668 269767726 220151782 834062981 986435724 851839423 288644118 776890870 434504745 562025828 501972507 397303082 398522692 931515132 38359776 664014273 592233683 57257647 454951284 906292438 451919382 996566580 418870055 967054967 361576280 8011071 198966304 803404805 235363225 197266809 108834325 825810060 839318623 745369994 665000963 720415195 895922737 721655823 574426456 11076520 334186220 123332946 728166419 407961540 258392469 232028531 877889156 864019104 63936894 691461045 90460503 705116905 108656923 881417470 25079523 395709860 105216205 514383431 933984621 232937810 243827043 690704657 155040885 333477431 171564606 540201601 820103737 250141588 977726068 664794267 546793805 183973673 102575228 151250405 528546247 265427815 820140298 736723105 465780169 351610122 946838133 961381327 568366402 167230516 808878113 131292442 449036003 839075642 890930989 772893199 939033842 4179035 554910134 675387660 240790285 182564821 947540277 98034171 807463694 671368244 27735195 526078354 660695664 18098997 325142626 217208852 702933180 620711070 76321072 261062282 28629008 283450369 886505232 129047424 434356347 519924602 419907855 13648831 914571437 339318509 579649794 961455857 121115335 165986659 344736304 946475647 232459534 315146651 307225628 112476415 96856289 58823852 515055149 409877605 107008489 181379805 113005878 934135452 718459445 790900132 141861775 420525756 244094775 59244170 131943414 592866534 242785115 577157268 344615111 241814240 424929873 767810269 478004335 72073755 708388969 49040690 50887584 870479241 962892190 107963915 611807862 686584750 645726090 205180444 91825087 608218004 338396071 415022398 106380429 524769003 163434002 427467774 762441080 18031633 482746649 554903372 467292429 348019740 453868845 593182242 211382653 281870631 606676529 955884432 118096554 935411488 309554412 160464704 772959274 754289069 507617504 763411813 330344555 113772087 987151196 585431744 194726293 160887092 104242770 494245599 822542681 443309793 134325065 464150631 119652286 4168225 264179919 580357316 589860904 368520805 110657774 230709449 490503086 298267347 829086314 533431169 373116690 133209565 592770560 188844067 177619516 910351027 715641445 189176721 345088403 436138475 79492640 611666194 816595120 990394591 532172312 182766459 733071502 777483693 704972511 788528402 175548810 30629703 387800695 686937619 304210242 548211349 32375746 157806274 235204151 695689445 476791508 811909802 78618191 11174392 796052985 392647129 412810647 463452742 355770106 496767943 502886045 989101225 242006378 188502982 675824754 342266492 523804312 70227907 31915617 411865069 191083933 542594678 958432367 865243710 993226160 510772389 156673660 355336109 113412527 24937888 201547809 706120621 934132574 822472798 736802539 660755469 492714550 92391863 568835160 293788144 520910975 324825676 369854408 313991553 228862434 379565256 265699159 166694494 58499344 246858426 615488308 238916015 413856721 111610890 192404496 583403018 443847553 930319671 721118516 541438034 673595194 749291036 49448193 462287739 742244297 934763230 339053586 275245797 887806960 108609126 479898072 917588198 660312508 92132810 316016219 103068009 290575017 217021221 444486383 950171180 784595753 322051111 384490054 7168863 64522705 115575884 540521200 331313060 877326851 316939742 500635296 882366339 375248245 558210090 718509827 206874461 721683545 50979139 250213732 957945323 285761155 454496204 692762879 10693449 988044247 258936559 1080865 574716241 464148982 963219817 681947753 117656030 169973345 297551668 46422543 174896308 954403076 330359588 654825526 824697084 614177745 203533271 690775234 436223453 350140434 738219425 198502727 948606405 350609420 118175409 224528609 831512181 963418771 785042920 990056692 956716787 812608707 883237462 856897815 674342583 75979345 209074880 382869295 772639198 758370275 681013393 282981424 118936141 161993918 888014346 458099869 661326973 674088883 190456745 201319540 444230475 438432197 136937571 564198543 13487859 483878278 493970866 232944096 727411979 973293578 69523711 931186453 685353436 170007870 944353707 671674604 870876509 892539028 405122616 428380058 165731008 104799369 642060733 619144867 383992831 781865808 349119923 38132812 893429797 147473140 80259132 397261735 255498874 732354862 521602639 464361901 67678709 239718708 682066606 737058496 415090008 392882825 182459142 259476947 359525951 438724064 443038469 716062038 987325340 531845191 846751770 722983049 674280342 747353034 83721171 840981733 732964801 111311521 6144127 260433275 91782174 773723761 274238751 448835029 198998930 200971882 357744955 397770475 396462050 184989802 535903660 459008252 281977288 595522532 205431832 662508822 250507364 156041372 578888577 84671249 994683613 656121928 49083927 382024965 546411022 229386756 80439714 418771680 400380935 437587344 293186772 544545573 26331198 978250639 146903986 192294776 254317142 428349895 772095655 370654091 512277034 948879061 210374612 857363490 423636623 955041578 382137755 508477867 471750448 116812402 130247466 954263597 926469700 662065923 916406688 73274629 620175591 77662013 913197591 393243769 813681517 55356851 46904999 952234776 328980875 358821395 504080981 354607045 645186143 40875897 293160162 467662892 121647924 484534035 469642905 700531140 883656159 600308808 926817365 187828524 978535051 577504826 778737239 141582411 865049524 980775959 756734907 640503333 478159098 901730725 114007217 176057572 855306259 928797725 308878580 717538414 261573936 578359705 815027171 620233425 21354957 117904223 178857136 723781028 292896328 92823309 799781540 104511706 223948463 769659094 886710612 256765647 402257338 123008002 259758805 412468365 682745627 88619836 572164671 229994579 598163420 766588662 6078810 542910814 817586120 298829031 633330849 71536486 594456301 574176882 334459997 788415694 201060015 42978005 115371776 571204397 709019636 833084505 100446859 198070186 348385385 744441668 116070791 942480428 608624059 35744377 192907134 68081031 131102300 782764724 378307968 72557094 119909482 153612986 870570344 265697031 139854217 900752730 500226328 829473750 386780813 740346543 635573487 132799855 101078869 739493570 823206324 790376650 353603194 976978430 345484025 688663932 735738812 875140947 50954856 726143977 813905996 704943989 419752725 271404954 963264099 342891536 908268938 757734963 496659420 452378920 961440348 439294904 35442456 178492000 497489496 524906625 504706575 27218609 750987410 515464216 180103705 477009163 807035324 830629949 941809685 921951766 670414172 928425801 917501122 778636983 244921464 456256013 455381805 830327562 833888054 383795415 711495366 572936863 459533309 819625596 441180242 705613478 256011911 93975190 928819754 641290554 566754014 878808467 497614831 669867152 41983520 826974080 71118766 808749555 485372062 630111990 607034818 108660336 651799284 959006951 787636409 712646777 988393522 56121338 865765747 616253700 918795355 332172909 927806968 46230244 244437402 70784685 885668606 487526537 976119488 348247629 882281207 408653460 525721287 924367133 697130469 990662120 199296651 697431003 712354338 87869396 782638609 280055408 899932036 746309265 310041371 560919753 384037023 832972467 906631357 741311569 921538833 447396899 951300607 987461134 183716892 608252260 452570138 305673660 266793375 771171896 466037269 21839756 381414648 476535838 308718132 217577373 265211926 869855020 205461542 256768476 63034339 844354548 295941401 117794872 548053886 990076355 929604410 36540301 642804204 583973599 459951472 657266200 58582305 229818257 261519945 664546171 604779839 615551791 310710377 369138870 868928961 11853982 260313241 562671351 394048995 349513140 341093191 489314098 655648441 91813109 781852722 945266110 981174636 267971015 147282561 589749395 562999814 641445829 15266121 714573892 68150949 42242188 789775880 368047443 328660078 357946625 229670322 843569839 611537017 159373315 658572902 923749172 103050324 509892465 759392083 737312265 855689633 285338854 733199590 187521730 56030230 896683655 670950789 3453564 443124028 957661186 745896766 839930352 55147162 573505135 479808643 456805375 142289472 833239523 142427431 36776304 175323178 810114206 858337750 640057868 426263582 148237808 147438467 414549913 541189674 888705907 267908443 239636264 664327466 744420760 264691151 225844610 704929103 565700320 650182014 735475159 546933999 75294336 734068999 397105887 240913386 508448217 12219733 128549624 577230554 489444275 657608868 918214784 717976551 529743187 987968589 470721836 191422317 973270974 9311594 929595762 875449748 65753140 248853939 557782649 146514776 118139670 293145374 838553087 115289142 154832703 737589297 663748075 205251434 685467729 101382738 445737461 190409869 856593265 56097539 639471073 200258973 133446470 964169025 53844858 431015939 449145479 890407372 673604190 959789800 136567086 561824218 343500820 833419274 201356660 171851693 83943379 494257687 268250639 189427179 819772556 391834327 397171316 89633275 928263010 575950372 538646666 59833955 796162035 371588132 690688815 46093345 960077044 453886884 7093663 478103229 225790702 767006667 211671323 569024626 486502805 84169978 218690005 215072500 325784765 838116403 241591496 958895526 230335087 619181612 266398082 712508804 218788504 542791526 301827706 545997224 174430663 19170632 25445064 658300321 997615828 181388081 997983354 823523516 266771375 24494626 674239130 268438933 387219598 712523359 231863202 659765414 348247889 796778642 909785004 2737176 189728659 650565813 126677241 616771143 212108645 731463632 124708844 864144551 181778693 913595176 236913575 417842215 941548337 272978926 884101288 484240453 105451838 52572235 194117255 914640387 93141 597752055 437630346 340022467 306148648 968320760 435603536 850634399 577872930 874958410 191367680 418983509 873175604 532654054 510322362 345578186 389319893 703817106 721020163 445042883 739012247 365922365 245712580 877464963 950026190 686550974 118528328 47274096 596646775 833344684 202151263 241987553 567074365 303525400 526742144 978936421 900496756 830737719 617739379 325165258 884548129 114556072 501228652 125555606 598533731 604814764 517694943 549468623 35499568 310265689 14985043 981635952 142963516 326513088 370775104 543424410 94353085 843663323 931549200 18167140 771457643 769873470 934067800 83294787 775441984 571181052 99072999 116461285 521378249 160800399 212235224 430197238 48397728 889460742 21041679 739254077 897756904 430646447 359596184 993397163 587269475 1324589 55869661 246353920 74613776 967114403 190907287 451923579 189933187 360389355 828115906 914420290 764002031 147620325 64107368 294381331 794237698 18528662 106353134 322956830 510936601 276665551 758924965 545643104 736184498 128884227 792776727 805673741 527564553 897835594 321822408 97261642 223050931 694828236 372328125 33463422 923300865 217148224 140561650 808378641 724177526 752524628 214732820 627266213 470385186 546722828 56928431 274412108 475137918 932324666 252874818 983325863 17464395 367052527 416614009 788510645 166002234 737855087 991998054 878780355 10810772 989388146 151398609 769661922 166072504 9481340 174592671 364594669 137962469 687935669 554653330 438432854 876575424 57555583 608240447 9588778 801593038 505306674 689553175 682008811 153250588 312930973 426761704 617135404 197585396 964329330 568481306 194987311 591834548 510136887 79483379 621138526 904720327 585761436 859339376 933257873 749915193 794301630 319111475 240458542 353979738 751152622 784460956 381866968 676539709 969105477 589575321 422197030 41764376 508831302 338623129 519996900 914205231 727815643 531059172 200728089 35142437 19959586 268464086 800278967 793294591 998455379 658139250 650382105 198757365 483995128 968379386 860470265 348237953 357142489 216687904 291804752 631354148 787973747 640253619 164374888 168292347 828795666 773383217 975102887 166389347 613500795 289020764 728387954 39638280 729490502 67024114 22875779 385234165 449950258 330951130 188728667 138391993 146452552 87250050 753838342 705215707 285059223 817483977 842546975 767766452 551268647 890671267 792957937 64130298 454505634 918418754 245884661 905183211 35970527 575926997 221301071 420354064 632609105 971330950 669941016 961938537 97404660 568003398 697736797 12054630 288979802 21237371 110090767 188890911 232829054 6638520 367388562 590671678 769671841 982004882 312787471 722908247 151931292 530070809 487923728 616708852 355809761 910815551 587783630 421522405 510535270 164688482 613789924 392635957 209021616 914384135 925501503 589843547 307717460 998585442 586956169 635184226 251694444 458335152 350990177 531105634 435136000 539079623 237862983 615529039 909766443 279742733 90897436 205657695 567077217 394502558 340714250 158373064 684000981 244722680 124390983 315070201 900883720 610973824 888552606 672666096 840896644 375768694 593053062 732039606 121936874 652968053 68420120 709963200 31812868 991608073 301734883 175040777 220073613 7304437 824869890 117259022 348098605 347400996 710253491 805735085 227058256 846535042 75418253 826987780 232345822 45467323 531071541 304736340 382740311 227954364 680530948 669058940 377918088 777613491 992325209 569747829 550358237 16804638 624129634 320115099 521305589 633745953 108284704 947741853 765732477 473459542 628705742 970520737 946097643 991121860 275924452 698742333 569828014 126735980 774039816 992755295 909266479 632421010 81056288 209053830 816063706 439009484 458355938 165765386 469338144 814393645 312852107 408998199 263333566 540542831 56086300 483815860 113485210 99490435 794719228 674777629 370672898 212128594 472189710 673581855 177241592 367711570 394666372 582103737 277398759 794650732 990329050 688229777 629933219 117608078 272453671 80278621 105086682 983517069 650300710 756381558 894495318 645570622 152087661 345936948 215762336 755818157 238964233 669057652 942323711 118093934 319361176 608051437 495395605 691053724 420525762 6545146 425726801 983866825 24117371 748773543 837452537 803405925 268674095 924626134 120775958 944518199 337709846 429776939 681749916 324276575 877932391 293217636 818383997 420076934 114403278 79071783 759563364 740971195 892289201 601122724 506656059 160678745 519656296 785135279 401286884 228550662 702067059 9331510 719757073 435972334 712334127 966899424 14164156 166151237 811615577 930732769 863613342 744527333 173226898 419548363 71905292 623119406 183694189 582442727 148055753 574803287 920568578 692719732 545355372 492890479 912913773 262156553 299618125 254060519 430112435 440207409 10546658 217912767 230488474 578630054 190105045 686935547 939283153 716116374 811055880 844680162 556839868 519512871 416359988 798750360 229334230 254525036 769271715 562502221 481280100 458759099 390720090 77082401 726540091 909135709 446322371 966404819 141536270 264283849 589177850 644217685 840405572 770536533 930796878 334930565 989420508 684220347 234307170 990122139 278581709 784773351 245674553 152553510 686195600 379434482 104442644 894102924 12745354 387823064 738086778 162426318 864329891 964106607 38573067 951089980 23806934 380187327 121364594 908188579 302069937 338645452 499202204 34655477 151635267 165291301 130585079 123677859 548212371 772769863 275229499 676676697 878476920 215505586 411744945 161940902 349593169 565212273 719499394 285685287 338523482 277171564 757982838 49363806 436087353 987358979 948975053 19035064 794627643 465842013 101238329 58347313 850267875 170314717 897648978 292665332 357003785 38364110 591910329 114552911 980153292 632401178 184743648 326836573 301813605 636422938 239964216 591620107 278995571 71327755 828763340 510858832 320077589 363258504 208764641 786481789 281254381 747173929 493728800 327614878 815946795 243462545 311722000 200894536 595095036 897945675 728090998 874230898 899617171 818183911 276317469 106733810 113556862 85877493 39077402 831226533 786040725 665223396 977137769 559194348 800598521 592059304 727879924 416395737 122637506 654092722 782473355 545944759 621372095 876195691 360256986 791532095 317263763 913769103 400377041 43165820 263589257 452074972 524183963 423370285 130170971 25625962 168269876 372088063 213819355 702998771 615975089 77771729 266363507 320298339 644959169 249424059 34096554 553684724 618934219 182224096 157739068 555144840 902109874 443863398 774251845 689087758 698047615 690092762 489732825 110684975 675573221 190900637 270274182 729424188 323626606 122829080 45978465 784528528 387376806 859474693 531920951 224343561 16905377 713861 740429469 811072550 614993043 801935320 797300649 273157510 148603769 996576116 408664456 324641913 909262577 247911633 446547486 793644876 285391376 963341836 927029558 133260302 490216422 417880884 419645044 369086575 222302071 839863245 260154144 373088639 186186865 991721953 474430702 777290088 720565950 953804819 440592097 328763076 284912488 18729007 678219363 44453375 901918992 123354840 859182496 645937068 175758883 214060793 354413262 244572013 822639043 623718142 529108881 86009055 913214038 148101078 295737477 639306536 535658050 998945290 181102275 891797084 222939015 139550448 843234957 166408415 717366519 920020572 486158180 504287322 403364558 642833075 248964244 419909150 573491552 418685960 76973638 126072490 735151037 722599096 36808930 262679960 582752147 207031478 594985431 253013668 513270976 148717114 25638753 900967909 951112957 101247923 398651962 455563514 813860732 579359001 229388101 434686806 222651882 984323580 468042233 406563197 125934432 932278981 794323902 897727952 495221654 652266791 47397186 256076908 194829083 195463900 523001917 334184588 970869144 73541018 841269869 511831291 441718045 746082050 837930019 309798218 246298179 988746370 802093222 761828828 513316857 228808 672243874 465387596 505450913 252867333 937374050 201989676 346020823 137765494 666373078 704923772 760779478 967090212 928803416 346212916 798315851 140181423 776632868 64768533 383926635 685122658 737288679 665533665 711265810 75941074 309510150 862726734 550347097 243240218 458085431 103343315 204802048 959735530 246653606 578294373 996860663 555285178 357349221 391828133 267785583 934817557 588211070 392931130 762296034 175019808 834352839 462418323 25528418 169656212 250286816 46885501 219118723 817308462 676406337 188823903 179752052 350898947 183512947 682250979 392716263 99969071 279980704 643674491 899637952 141290721 45747169 202964083 962291449 800879139 452341800 62201151 362894342 811470942 254026751 284807005 302868409 753174528 804757608 131428175 434692510 339692579 87772883 52446597 482575168 915622871 317269524 466498504 330336494 110622635 249369912 282457495 819520878 302876219 259227346 812517734 51858872 949133937 142040699 594138331 273634738 85124798 571881454 327017202 898554243 843133141 368522631 943989861 50013209 726096749 348845127 310230939 502152848 631860583 549429387 892296580 459067801 708298014 809117079 218483140 557191175 783811558 851907091 317629254 944187859 303206546 269354571 169708680 392638977 885632790 572117166 716045110 238021723 287460702 41774266 611529107 895853553 30080955 999112891 283263483 714126769 983135112 161927739 430690989 190273301 195500139 269411163 225474900 849784924 260330712 266749147 24906502 211117200 38970658 503750187 873076532 791108641 112744830 750376109 345674418 724608816 249667718 904881468 196206614 668961842 638714757 242146241 573345441 304480021 720399207 842419576 852843004 71200692 599155819 250520829 150418776 393910357 235071123 686619108 367193916 629422772 372019012 119237152 34067696 710448842 115751394 146478385 881489235 545285043 326130915 304159207 408570384 897768421 180239246 842797022 583409693 230719172 672773529 331028436 163931936 791098896 206410559 509638654 679999550 921819754 984739237 194031063 148863312 916512154 909169057 145579291 75439002 597021875 763793086 935527330 263812620 876161190 567605982 698888599 498383989 555331981 623462595 106815727 490006794 332372279 781133204 460062475 64960195 424966764 402072308 32012579 793309376 428280344 444977502 28338058 159246290 541845358 806442166 962498377 553593495 127418159 309901875 292446570 162415197 466587170 476481346 166502624 333284456 932552408 464590139 146442500 841018843 422412001 33700681 152519039 164432720 602710787 107905350 82296591 216528558 644042483 545278287 53529698 417484779 527303568 441342017 1534314 563089340 596238609 34751918 549788163 452225464 485682067 699118390 985639727 767821414 942148241 676118503 968788631 519520622 225099650 388943017 192906784 869654736 554317722 787674759 608490262 79253369 78756347 558705161 238648854 761546318 714220386 731728125 48080132 674423154 846941513 958572461 139608596 688531944 181238480 172775330 974261050 34316898 67436751 596419423 291540189 319779496 503678001 118611271 268354327 346866894 53187121 994208856 439663879 988192872 603031283 216852859 128687377 185514269 979853394 375962189 998027113 430096478 655798025 548194385 180980244 965606761 341599894 246560994 509410957 967859684 597658455 64682618 230503774 228259413 435583255 568917062 611300368 898123172 832051389 333680331 292679626 224147997 251079502 767667209 160124001 248889540 620237725 156915810 433815406 366233879 106303111 699112920 929857286 147551478 797270432 512224976 57604437 818545236 188427347 307366605 272898685 108986726 347044495 59918369 979439416 203033220 614871695 542583200 314523659 452065989 77696840 355982156 462382284 110915703 928960641 656707904 5532629 262585822 844989422 798408021 213169853 898097578 256276109 440812470 829932578 318669187 653467748 889154433 827707956 177551763 112847275 903789673 78791248 837079062 21332490 657960679 347012008 900135999 358488838 250243935 760713339 748941766 994016489 680805310 960181075 102807919 402264894 454966259 664365138 843552401 928923177 676090340 336636249 55980659 757032049 333093594 329389123 533585753 512159897 782181391 201510780 293999074 93176437 714149198 120409509 158437430 7870652 832575669 906511680 356604125 145630937 221892957 472466914 302997670 287635438 428851460 158605754 512457966 211874802 757732813 77836027 546542007 339058911 683042498 854971624 851855109 222656604 6487355 284718932 734146603 113976455 832071369 854641465 793606034 775502657 891855873 487378784 416558268 474080286 148719583 104035650 639910243 158054007 234218034 294653409 661058208 26647216 700452369 607426048 279142038 327634809 674824923 680826347 435672605 567014244 498331206 945825196 235252325 899769980 537796542 359706278 557712603 824159855 158104558 175369403 77972638 73831373 423190638 619351947 641910241 387184968 3285241 503809748 113258200 830081462 601436252 725667644 16484774 321700867 205912839 338780900 881750470 129073496 207586956 884597578 117824207 324840499 582410880 322818721 718138883 470044647 286231753 884513564 161580920 359032970 234766896 229320285 433145641 903454154 646820724 420519865 104691876 759034839 250742872 657787102 299432571 654908590 796541007 518243996 131265826 931390591 938429148 651319449 532706459 74687819 525881396 7869933 543014229 397936879 921622566 95785763 135363887 296202031 208051591 401441540 401685259 514477442 994101119 45806280 965009492 298363084 109872187 77446036 465054792 715072580 276160409 299646067 981058724 366298429 95348143 675508012 307871208 625293553 192356813 616994814 715688184 918728717 262018355 486598608 967328501 211824767 192138927 278323928 551197523 89229968 448977618 353651238 128723017 996234120 627008697 822787411 300574974 363165444 16604847 152316202 327924334 884960823 133093853 672147648 976091983 280637762 121720836 63025139 200668788 30538311 210855442 55309552 496597336 89190036 669801481 812055264 252706270 883033491 718666657 746033350 145240714 493076845 712324363 250325235 98831537 930110206 167274310 341988319 636674177 355353811 94670061 401335514 179282407 705369818 296756680 929594105 904088014 642658431 711626338 123437662 323345312 617213355 30325067 129419410 272884105 382425346 330295935 723998120 167332294 822376107 817283819 445944817 894581471 855875580 166238667 313153048 249047039 941481338 678697048 333999242 391734960 159275333 281551342 235892251 857277453 713059354 394659095 598213191 501449080 852057673 77658267 618924893 927165072 639115928 581201471 263283700 949766928 329399840 193490129 919535767 852533641 703965774 267635768 436200121 660512048 462007193 63548474 512110168 295837806 318196065 465016963 819236115 646646631 362850542 212734689 147432906 533439664 62500922 923422822 23789165 101560876 662677705 422375790 641197895 540883196 278628617 670651467 407292937 757407252 309843892 572589055 691047656 204231964 909838052 690504102 131117351 785642587 679764860 519022572 728967509 455726932 102445938 902831696 165962143 400242559 518474155 771307135 884160301 906513230 325794994 823206971 467835849 220331114 515208646 231218807 998604186 724199445 408782492 711060409
389557059 729222057 899754205 162027081 827330863 439035187 399375045 856141468 491161770 920668754 871635702 67156174 973637128 429031209 77269990 821254333 249711367 664802134 634171274 256170168 355857641 822765278 871750753 473258610 228757110 575578039 297417988 59892624 572452885 301903114 263545010 321382659 78673448 676073978 450101652 909973130 874705062 183021622 261120182 497770407 304880012 399019232 852284996 689549513 399577739 27738226 185803228 17204061 779897692 463522865 665367563 135057001 936258030 823119887 65529308 794602101 995621717 492559951 107010698 433682764 237337988 844176977 403105505 758548650 403375521 129539893 146384044 861720382 384740894 226105917 505687062 447043554 716818948 239630428 936482658 196492449 542733231 624591080 341853768 963682387 892885799 875377846 62000045 279516431 523953243 626911216 717925502 490432085 3985590 58146282 970238147 716894081 600390511 735010590 291270802 934284972 124606158 193567289 173581481 209385042 525294650 720391683 54618261 462358277 786845082 312738299 910255814 43942613 475694236 767177539 285397706 878543634 27205008 295272758 91707948 906632104 151692414 36100614 626963753 256146786 995381438 273197928 235033307 154931313 829544588 407816892 589987970 135590869 764091881 612200711 625032844 133378280 668855413 722974786 356935813 58030845 175900644 28825396 288468523 178872595 184877617 882422677 11243310 587433604 576048259 879006049 350467004 952275303 600058536 394024770 736135142 739538032 813516974 436960009 46562668 696949661 860144193 727848157 46248712 887544170 815794926 715269955 923803682 727604482 192228943 31705862 175759840 765472989 266546971 926425606 384852948 36727739 461598840 126930509 964703272 555233280 815409766 388104916 371894756 190912276 376030943 271222199 798115436 336631651 922917931 990915090 911716021 657918267 235755145 97819327 49247151 607285822 834861191 474841916 96057211 348235764 654762547 520889913 43247815 44300041 480635075 325618525 182346012 576969971 672006382 565663073 433407769 2115928 184959500 184865577 343963013 281052183 235190212 742495818 366037329 15566612 34175004 369961267 830993313 145752467 101580376 217061414 869823849 824878006 309323916 360574041 955259951 235032548 98831244 201078354 95596298 777944303 489796030 135348553 948022082 312439267 821239940 380178713 375307195 516898225 571002719 106078664 818098888 22399549 504247046 264860631 222341626 96994300 280020600 693586105 924734273 706754828 322676710 999812793 271686182 558490752 68490729 555291745 479642511 884475378 395636148 807200596 856788590 725413269 195145174 526463394 748050893 93159843 687551124 347076660 931186092 183760330 33256249 842830351 196106965 2558869 236522751 88877563 488148580 152293045 952347321 121994744 211866277 265108286 821363817 59011385 868637721 513576584 228224835 305641973 267177632 510316316 645215422 895280375 61441678 25421974 75246098 108676110 358628159 641461050 357822516 530079946 875911862 399927113 544400249 710073411 499256425 587443796 193477452 942663433 909172001 548661396 327167875 339888480 110058921 373777661 886470482 438563744 912880234 841162391 585657584 409498335 984316118 719364494 588368175 311574765 995928176 749366277 998153435 118463851 251060152 584875893 598111852 591490862 296074812 105447351 648633683 34948022 642264159 213272710 790143361 937489289 596527571 503202782 86646764 618466126 662810881 121257545 18703708 596684520 587207055 399444643 777878011 796012299 197513120 145072357 993243181 212339854 683303356 46075112 460766228 840643911 522782981 755763726 97531203 845281039 738973492 42936913 843340194 273492741 836324396 428593391 46942277 296362320 539047516 96707226 494260217 944249272 247235811 235571770 617833216 584249890 594276382 279409141 168557745 414927372 520798818 984706347 216779600 394885837 829906984 731558493 908669422 510431197 68859206 750556798 596698917 333806500 827184392 945038387 270208693 870271008 844900743 101985175 735125384 969389088 369881477 997958869 208062040 262159997 913410340 319787041 524384665 41017528 31016303 106559532 437247550 605645624 980893194 890109405 663671239 475584458 725014689 856147102 929115992 33478990 46240808 359678269 511305935 576969147 842268407 811316890 1942710 283028075 884062063 210367083 265115846 539654353 963805494 746692617 981795944 35704199 131200839 132875808 253423232 229885006 721200084 272499 320119091 115959174 279071055 74239117 41510112 30346786 115299881 716370096 626971178 55590614 273398588 875821584 118149952 776420830 514435573 699324782 99901571 308701840 257984843 492476034 749313864 81119681 875311598 864208754 711420730 544533744 619732904 381320209 229082205 296496222 638153706 34158105 941673652 941925974 816132706 582566227 464504393 745352243 423129996 539939505 427898362 401508884 724632969 950494886 98934349 273523482 872842341 546160848 574044347 718908023 158424052 140002856 433972472 436804260 327905996 611877795 770793826 246087442 56225389 506585353 516820646 579859543 698535309 160400064 754018637 554003886 10555427 553067564 547691313 391847793 774046689 160058761 172812098 133374673 558183545 856577383 857527646 40652485 693758241 827792898 703149303 48867099 903207679 329590708 107164594 565158347 821907217 682132624 587626780 31308934 687896625 540605398 135829873 95977194 50626064 551609384 298274121 288154970 196622104 337281079 856665416 207823358 194435008 743546593 389297898 143957905 378474678 71066097 908042215 466015123 113827437 677227740 655310839 766131684 17758270 146140820 640078203 366667707 435880559 568434770 293190894 636796532 826817729 88519302 916595442 224692041 341229651 927891038 32399504 991233914 479889776 11837924 98124682 630857430 464979511 984510772 620514644 832924515 151177403 658923340 190705646 592744781 353958433 172157953 609344405 395991631 983020689 856608193 73152544 688515867 64604226 702679187 427996205 677387554 200600604 39974389 107114652 505422528 512506122 334920027 47168600 25123129 887910796 586430467 495231244 471429701 412875593 245260970 904622321 923292354 432180159 647931541 194149151 662053504 918211659 108485826 504843323 498815131 394696307 344062400 589485704 255674200 259702835 218608291 881349462 988170032 644769128 343001975 412709208 181743903 30915500 671571586 440571134 189320772 668891885 691547937 580671573 200845310 877315810 972003449 618338549 23047139 9437206 339578053 126814265 268492281 798570609 985411519 79647943 853566850 75833041 382028823 368269106 434515049 832481897 918212402 65903438 619765227 865479122 741465758 638417074 871540922 912584216 381598235 194801623 367050414 705075657 78077596 241065374 470688564 144578761 337094757 172345238 490891892 223811378 299064981 623343726 898293488 458190396 941771456 614739173 778753069 353874163 653737132 716677216 14553472 691210183 36165824 507890641 350096886 448389967 263847254 75951980 365455765 318764301 502686725 281899870 200516276 549738270 736821146 149268880 696542522 564636637 622204994 103256355 540697032 143319951 419001018 788812767 147928603 176441803 469517714 283642249 244565093 948215136 219830602 11322640 735527426 436963941 384932033 945418267 14939335 25486642 793865659 653914026 294673722 340295537 178352651 376670184 139408324 526139237 997073969 818197328 546809781 48444131 667146424 734914113 398849403 55901276 165202753 432646403 295899072 690863282 608530874 7338184 707957609 27948219 933024053 167874867 650270052 187013218 205265983 19187717 379010027 411746936 117431563 934562203 239656515 738459091 824626663 985723193 607953941 451201912 24756645 726685690 975984507 814563653 455220518 238632118 410449975 765162894 775660014 362272384 417667978 458364870 316361044 94558735 801829915 544580227 752070537 840350183 679466779 249083299 798162024 360893620 321444377 845858218 756459105 236510761 10993606 575557529 19519903 905972152 544206075 535682280 476842580 928334506 717648725 266239236 408994687 741811668 942118595 728606230 266194089 215311039 458860304 864671477 873080992 618852318 430912489 85780876 818928579 459454905 482452463 315548125 582156396 37451791 500845222 683194982 258636399 86706484 204334405 811118809 841121771 349879569 111363000 864019878 485731007 782418969 930547176 921021323 776398630 29024251 551006766 768383096 505046363 107900781 651049768 103584391 110912538 214909926 215720993 724027672 702800767 928148148 199124313 551905087 407571295 113571189 759596568 163338357 379082726 679522003 356141305 995343028 657492720 698854684 191303152 93843563 271405222 38663452 456113324 465906360 752457143 469877796 510886228 361965660 41450256 936799384 744520325 922228576 258243993 730741621 476854785 699754289 155288757 658607291 88283239 743925392 199700992 132224213 983305953 940349801 273507177 557306029 462326974 210080110 218989059 222530323 991834091 763837647 500806853 410536482 809721149 196228769 501320896 196040182 510486300 700606797 227773880 332563666 373580832 368542915 515553555 579636146 151549796 578744166 41280699 774986755 647149703 440194047 722720185 609276499 960786241 480188955 803059490 267761889 475198834 363031933 737543499 114964565 880541592 114616766 979713529 72350933 373530894 46899048 352003315 66029979 471624472 844395483 161646572 933598545 849651235 641405878 269629675 174527611 490902213 298941760 78739102 810515612 192590782 618781795 611333432 30576891 44393915 400239420 909784031 591859378 749550109 925169943 325706411 348753513 670543929 478721441 763010495 265000238 347615937 112616999 770298292 301233673 679647615 487652965 986721878 962797491 225120355 162616180 145304894 139064995 325061153 129196170 657857206 162318810 150636264 81175167 539643883 175487850 739927294 828064272 810499467 488010616 818876195 124017047 797733554 924117759 841423976 401153808 406758203 17094460 471007717 970620840 19480258 227573576 275499976 587899058 896884021 116446880 537202230 55010838 467200577 896640668 550468148 753255323 342346733 38944996 458444647 640549396 319794320 886384199 252035236 326612773 239256041 222396792 228714406 349452677 700282774 405384630 133425903 657587434 953307553 41607430 450246817 856941826 728098515 135321411 799126766 890184586 535613850 332175830 297382439 153541229 777761867 372422246 992059225 187514500 985444855 984528632 768540299 612265872 149419425 939409142 831743879 880745120 3241562 235769781 1188482 454640595 198593501 86537503 8662748 892000283 951414187 859421406 53073214 11643967 52731455 778956161 82841859 962684325 790178828 248571509 310827989 597610832 484086455 184798620 681738007 601508566 960674970 324427221 875571391 523682068 299077796 26250841 729393681 718081072 704974390 547265718 258050167 503061709 959891679 93131960 120084457 77197363 461344512 615504715 112949214 966740737 467186542 191827594 715377433 901939167 553777398 281512168 637531840 105452869 517211042 519738838 214223321 905037499 176785137 80463863 352364441 471452088 19446096 749722273 332281957 490678151 168991257 467592128 939107134 22653245 40245176 558042570 195538488 34643457 905874363 750429246 20937347 275900228 907756306 737173435 809605374 928843510 311334163 809738507 116931454 551986535 261241060 581791408 327212321 483947573 958720434 76299852 855195972 39177940 580604786 690472163 797924629 946191291 263955320 717853008 677199994 495233199 500522301 760470770 741968443 706552914 626343927 912419464 724121802 459433042 247708245 471007648 23560953 433880433 243091524 705089165 32148015 559386958 314355417 225946581 273995268 604767835 614361133 67333287 33296736 64660329 863749171 226735522 556415471 644337130 579005772 870183114 89348682 282218038 194782594 604093089 477927314 518086961 166736462 252931592 477160464 638246839 741584562 961586705 393842950 893537176 37745425 409899718 300075585 430496196 747972125 222414337 906568016 579440968 11505032 941017919 380020099 742474095 796685851 728542569 892811115 176681660 437137770 152687474 718448015 61620886 66492130 748125091 52303932 667447846 788785186 328708264 163584057 841118439 248103878 697101143 444814564 456387792 667688939 792974885 935770003 810596612 526421086 897581490 734745375 266660853 511644183 511662917 440787158 906690959 597481936 631523255 70751381 589325712 630120519 424475945 513908686 450065904 801293148 627555630 128411739 29129888 465114765 951725739 641039763 633216051 961522941 264948193 650228091 879890808 156563848 308905234 644972526 72599262 376035462 815557326 550255261 54487917 437747588 290729501 933796551 511560994 23045323 325689034 873462248 89475130 140137048 856536322 608548832 762371696 793192500 945653228 871393727 852469898 689016288 522748692 147013530 822974856 153101510 48074221 260416317 856462295 923260522 304607539 240756481 973733305 924098729 259839845 918902754 835429893 191674355 76267154 560876215 301668424 109109684 835222700 43785232 110051861 770674916 158860894 345570242 111370902 752041141 295784831 897389445 541422231 331078729 654795563 155564055 310352056 290341623 564532807 374033476 31023624 358736941 4843973 899403252 79449695 275452852 46773849 719668063 80192737 96357389 602145447 183092031 331705474 735219352 215658809 1881597 153032970 645190367 99767615 240130161 667259049 365385070 170464971 241140123 240460628 925267120 603381760 714499773 234785874 890001613 14724243 7966048 787749626 849638805 404061731 122374941 759771337 124968773 987305817 533989390 994734501 391372119 592001270 937946639 88860103 249329471 250211653 618658804 995485325 426526001 795727389 169863821 449398921 771618792 795745570 809966062 630017734 118093172 777866295 732039983 116409263 424423840 663141517 301699547 927654364 940751918 850724342 315615272 211573191 233917567 942928459 180067530 690179035 34468997 494505831 140938027 260704451 282381866 977097900 312292892 60110158 146724130 277046858 145067088 280370980 329710440 528347904 128953794 630741539 568758530 556077360 395494229 717922606 629511508 252841024 252067253 658374917 565385603 52866291 774483818 26009035 553266390 921451063 225352893 345712971 219228434 497764492 953024258 341507526 220965167 694429333 224227352 781722556 267729595 52503607 60523633 870065678 314427288 397930177 811408342 829632972 662495253 110559610 362427156 936879845 388788446 130068343 334662296 232562223 208127700 429855109 914586803 559625727 471677588 498941637 705295549 253703449 348042590 91191001 218049162 761412685 912324238 19196246 985708719 853924899 373393024 746688233 715386111 189858914 830173047 60845938 891078371 719079324 717717511 227416293 576996692 342899081 311810939 510393638 422700295 494510129 984496348 777625118 919536197 171859652 84309467 797266287 107202685 605320333 18515087 513652878 432308150 583192299 673670924 468100997 884436595 217234371 659133552 28879123 505280313 254884522 343289754 967251352 348428405 420215083 253409921 513933355 33240641 486775164 719738592 604757778 38908548 876624833 552222513 825895286 701238884 733415169 409098428 180926395 307599010 7067867 827760549 716354040 15052075 559600341 1767986 367664372 298576795 992174638 2423344 267107809 490740622 118135120 909296762 348467709 511763989 591449848 903664872 634321098 339151066 686922867 814533324 289823288 280569513 36602393 774676628 745522135 925665542 636025203 572337850 603639848 498120341 811378253 177477261 989482640 204374438 853479245 722951073 275544037 335799185 675083992 153059479 284922901 413104559 109057031 248223635 549371615 598343725 303663280 404236347 818013678 120202813 594301453 164924418 435156639 381161511 881918213 379951981 950548011 47613350 348715681 293648058 852962848 251283809 629118571 234645778 564118774 769059184 500384805 589614190 535372617 892961111 648523926 708627547 756053016 837017331 565461509 197411960 929739376 220222912 904579290 965496111 308265643 30649472 900730992 549185155 411315138 763588230 253370561 629091976 159738984 391223438 139762112 671881859 891275333 191949131 594115080 301619657 735540346 886431497 32804476 997197403 162667381 854497332 934529121 316648111 530891073 548858712 602395839 994203517 692928989 524881734 942295556 466026366 15062213 680253924 354525024 572655562 900365055 866140593 452527154 732216795 880674854 171795173 241512151 177024152 68872782 353355033 714907059 103269358 741073407 635031310 728294864 925405260 481225122 263168382 198521504 627979812 231814733 606758003 974454319 325366194 770190392 581773283 897459293 769312218 533450239 201650527 701962062 604116574 22407054 795475571 61328651 256627201 589770058 502294256 492561780 924856688 15881475 340237956 926025971 736786915 232902311 676535405 908030700 851849135 416619657 847208492 221995009 28554281 637052461 973407175 307737432 674304139 307708417 473168378 286122869 10550325 206453711 32247342 35923232 745733331 993716603 903722179 173391520 534002770 353720862 937552784 329961303 417892571 92469671 181947734 925807248 828481889 202942171 545456008 314368792 808877747 282809381 373991206 47265045 729396279 879952679 898121035 535149633 525501411 865512609 797859612 921481039 189304346 733417792 65173848 264657728 801249495 999771539 284314267 105940397 572313261 632807950 454458715 382506251 238870997 844404893 386993399 266941038 730430083 55723943 565464373 71545472 592991948 977380699 243872920 58642076 875431273 774970555 567416155 184924516 989970721 6450164 734011425 765819750 164000527 183687035 577732448 244396258 257560846 350774296 153905595 914249298 244140633 639628724 706290210 579041378 681561781 337245023 844683510 47903552 398229113 143791778 426077655 459188013 114077519 704768175 809715657 800009639 116886729 475367415 42188989 528491406 820970067 852399753 522428940 705043532 970506986 731210943 123287789 770694421 31272326 688731133 85130773 76156111 573776271 355550352 993945928 414387832 147748250 390276585 594433057 895434541 73753530 784751679 463720234 785485522 195704140 609106193 986048526 518949711 715745301 31202906 132114538 293640227 405633858 256153154 313920904 926767825 576949203 80490733 928498428 527740016 309728427 395517245 644866958 651575886 528410709 511920834 861081838 92435449 565485026 513653884 973919337 397998230 214501744 175964615 556043948 381276260 535518190 224608184 767274324 832732464 776184640 838233275 227359350 550071169 349678046 512017618 73863045 739208245 65294637 949189504 504107147 230963336 366920884 917743232 53121547 265807610 405843843 564880431 60199553 338152306 41385768 911966008 911963300 379742545 183727473 693054313 519994313 127092232 124043175 243072073 997826661 887784659 139290403 553732425 931543567 55252394 802039647 69226121 707737711 413779625 42553703 965656615 702475902 460311092 76281706 699677638 302392864 857685626 562533389 224025382 601361321 991442534 242742912 225115846 917835747 189867018 62734850 556690581 896521372 739886700 746622621 33690162 971419424 702273453 661585642 785521118 610359492 838214680 610907317 900440115 797009177 397880768 364662647 38151874 931960285 740027585 314479355 790661402 173937030 725582414 942481899 444572186 108419764 587581606 973250664 931646188 137011778 9977737 951787721 822159440 900211125 727354693 541105939 566876179 219961304 737910040 282619487 470704826 633240838 376236415 802608982 181241669 635321741 280474378 400732983 857463546 203622538 916651821 584300785 336188539 430623654 956892558 62280203 521645489 396683891 397933446 685253452 793000564 974408562 11165167 352412709 818015331 770752122 710620694 90925311 543269732 409275283 36026374 178333010 993053278 235286287 936075988 932280859 289878528 319335456 281240598 551072230 223192394 759376037 563908848 871186523 536917703 147270637 664876197 743814096 394673473 440305070 483332997 673589806 385629408 643817867 52409287 813802440 949037048 319585203 931053171 131815014 284792478 610571921 639715208 708834144 40141719 27390524 416876316 513256612 373683200 302649190 327703022 790084215 552123238 947496036 744069169 120141069 944271403 86432685 180782468 842045675 200031075 371458323 523384455 62043968 59686743 559820387 55474588 285287426 890488392 866898461 114916078 210362767 311359665 386918340 432934553 614038075 517183187 413113794 182192425 884368871 566637059 403681010 528967501 674109196 957941277 683139219 681234372 265819872 141997522 740750632 84498935 971074583 8773911 648434439 715769188 746646601 53832300 271972980 188236544 28784007 423794769 432088037 205997568 767528442 146288241 723603618 890413109 118971470 310907784 268298946 479459363 275294780 124496411 989337611 407130273 754394096 57181086 34132793 565960993 966893557 856778731 31327681 543675770 892000368 65724235 520891583 468813411 158299832 236501403 217016569 47872720 124932431 143304171 951345974 282982998 543843227 446038761 194749482 71291474 414598492 420462133 752764601 227995068 259263776 57115254 25971086 493656647 304077874 937090913 950022223 343393485 220311651 218298866 980524280 822929440 255633506 457841567 957825782 502372694 565459415 681977110 190751338 646178604 174625155 324775695 126618570 522593144 767302906 539148500 987249287 963748676 98508113 846826803 651915540 701418523 792828501 218165941 297254945 599278723 15294261 463154230 315076952 126540976 959974962 149530099 676893127 977928538 831206400 999154219 524439200 882513184 771080642 752109141 229828255 823276666 702965980 301923254 758531214 56543770 487512580 67360882 472468730 528268543 93205483 971269521 400009743 626473890 461446148 463978853 440470235 491438524 649886945 515222834 748533821 214102697 227921726 653130943 712834181 372492947 868374783 465850586 211244674 438251656 34810960 157396761 445191839 222537685 309019459 488297153 591457159 563734449 376972902 932036545 923924085 790935804 668014942 811024750 263791541 440851647 932625172 772954220 292012849 185787683 896426850 921534684 282095086 887432446 702788118 294475241 621222854 336031656 202501076 281619944 433668647 63326131 439425714 802079363 966809254 4919759 700979842 75931814 650569195 377885586 17056140 816074271 728102427 637163737 425911511 88315374 100033964 389951399 442457187 250128888 869619631 505747027 968959686 52622343 939238585 302894954 900862918 391544860 139582044 912428819 238613207 71340506 350863454 331871181 459457010 348235820 634672885 661626968 2541535 237833151 969995436 817226178 521989287 55488432 591912449 131329628 363317761 144697939 570171018 710379702 92494694 91936089 711833283 23532471 435709228 247392621 495625293 311523712 891721661 820219619 664653946 364585015 46821595 722714181 522590520 727920610 661989229 254251611 169488403 562613841 764006978 88177300 262765634 797690894 725500952 760527390 538354294 723393225 124776264 696506544 216306207 109933455 712309357 658594769 873072296 109318951 403298959 345301556 230234393 224500297 385774276 53406856 358372181 99180572 750984260 169784198 399905357 620097911 162849353 187587601 348820014 813488793 975084544 256631011 370763471 605540950 997571014 964330753 372247619 182022481 456913232 423940152 785052473 114093628 167418481 478094820 108280042 640104036 75730354 453958804 344094998 136604163 112582993 404737093 101507913 768312084 847896056 874696593 741181052 615000941 36100879 984393615 399385611 844211448 70118454 109412327 418972610 746773400 454913049 470719054 255331068 206177058 57891067 766486749 89597802 637305484 538503150 792490143 884558963 597280520 18857514 70244342 275310594 498263335 247101128 764850790 217313101 428888279 93054617 902660829 426504831 588959408 467717551 280907718 847603803 336590136 401359066 32737265 83293218 459434256 673452254 352495984 725943846 278046458 931401868 13908896 501049254 791483398 600185880 776827746 182852587 738122260 920021322 532228033 809183159 238998841 34300832 881179296 743398770 853908305 641951930 564601981 51624989 872343881 94720310 16416119 150751631 423388240 115224917 267786079 502802215 967553529 271110732 548080144 661443900 722251560 425418076 824099220 63018132 235316355 772019779 711478615 781282808 658844469 762493160 257579208 197231027 31168714 435274723 722252395 476281839 262855464 384825669 127062804 602094844 688931395 779655299 88531371 715466600 592939244 978995524 231258021 270838808 250825509 757644823 79622525 238603281 60871668 251732679 798930147 227053178 854837470 952111762 644501854 688352773 658442444 166046829 556251202 309565353 144593424 228525606 927558054 679458453 552197862 708242967 939891450 536190922 948936635 711353447 983391506 229251875 734638899 277358794 609805503 158986984 277563718 392884061 111787458 955438981 773174490 235487612 995903877 881487726 557453504 33761165 737540328 791190682 203481291 330244658 609688636 965637578 286534922 820400414 859435 96722902 816841074 807155330 645579953 606040193 95560540 764083944 510040740 901021419 574541320 60528292 191910387 186830792 485067971 713797257 874194201 810650187 935250171 389923678 330602688 785340429 713012128 454167504 760916978 50646254 877783644 838442759 748701989 670585178 246248271 852928887 553602050 200392320 256861508 822559169 33077979 119880102 805765993 253392941 991561133 541746293 610904940 22884022 884376630 746203221 601437317 192960942 77354989 807116334 758637973 486886560 33546990 74091471 565679675 664066173 404590537 697236662 109211582 427768765 45719060 100229492 674395967 286599109 875391022 220951240 248237692 471890993 470873512 248544322 420763796 567915743 36063140 337223858 262531059 834448753 299618131 261302832 526569975 236085465 678863957 389710136 401022611 551431161 398139463 756637284 363606437 474506042 594279096 594649571 736940668 562138509 31576990 456197727 36959495 873995517 180677715 945537112 126947685 819656866 627956072 153161572 905872823 505470904 717389916 643792198 912535602 664103688 320673246 268868357 876997206 179176943 535318911 3189083 773670890 899334896 925472915 140025446 754366551 602638786 358473149 360962345 456552531 749724685 929978225 770125805 113470528 814233899 929884045 137883832 831711122 96900745 355715095 556090844 778693943 465364949 559868020 58543181 419606846 808058823 418640490 368398812 768866592 61562216 683425659 756364293 98699388 34095414 333456981 403990751 38439890 140288253 100346376 913817506 468585541 5351623 8056696 955265278 545644592 633685059 399570368 309916988 704195897 154033071 479927282 659483691 835267304 180867978 174233015 347275118 630995509 53399590 173155867 749940333 3503513 40573127 288013372 669064965 308490920 18299265 821488339 118314006 366178799 121607647 31555192 376111966 125861572 417327974 821035677 270234404 695482190 762642181 421465323 650931016 372020799 890766989 997357847 860141406 144435029 497149834 260508610 610432754 878346949 117509138 284464718 51408243 131224985 536683825 711568849 928759701 234583107 659776734 893418253 849147772 77487438 817664488 80718827 655447894 405558365 939637019 122946976 279734905 582809212 999530990 977337493 241260736 820439317 696596968 7596220 26791723 366915780 431087596 755129321 995149043 838399055 342286684 439560281 14131654 833421858 164601979 412725281 332664830 668392813 782774230 935971100 400103921 297325659 322109448 720238864 447244020 791276327 761245393 927533158 179190775 578554896 53187051 578327679 691749548 441502763 520466092 267490393 279723143 643292527 564934487 841308980 418986946 781159713 68965831 148380972 459437141 654438518 145408770 417141630 646218635 395501422 215942034 733945377 16989509 584399889 910095621 475175088 694213925 24058551 558515213 471657180 51341909 241012139 119133002 848352128 490624354 980094681 830653581 990264589 254591418 965614918 62095986 359989071 14286924 118848450 968843767 166362141 623991992 838176226 609539981 116465996 587502170 889852787 807035977 638545259 600870524 33718974 660165877 694346864 809931805 98435059 616345276 421837927 391938268 446912395 769708697 629372457 924454924 14046136 364217476 171919474 60743982 194007703 518522045 865583892 973085386 255975539 236947164 402844686 40775230 605331869 608247957 524471217 862281407 874500495 856115535 710115344 961671758 149358677 872083445 970830754 867492202 430008549 432034641 317250722 486106540 884182282 71015042 982994655 833353525 999294132 515767096 598915070 976147373 841077328 476189797 618428883 618768281 331853502 870425334 412802194 54884011 796831990 868731131 787886641 985710551 742185877 815207989 261025011 508629621 439200169 671637882 878635256 984279820 734758479 308177601 501859375 826576229 437474585 402485891 686586020 44535094 793492562 496891392 570637598 743062318 168191341 81019376 205218798 43570219 240249981 752059933 123362517 166118612 326600949 880427046 92961538 162639926 61798567 890857901 752366280 715302259 785033155 401353416 501714824 169578714 937904613 709046787 646176309 313421531 543915703 491065682 501984989 292919893 848860399 430369372 471204165 235492312 228702676 481486407 994834123 6886819 767722285 782633819 432760131 334682232 785145975 755140811 389034899 134902807 248111187 441931461 81823261 468153569 750663329 76733910 595320939 82921338 464148217 917439454 18069142 856048378 167821477 272498014 95717576 297351882 594058799 375243710 307846014 540450709 286669672 943042000 574807177 153455629 191676263 351595364 140021489 892396510 154873781 476014433 527812037 8517491 914149481 140384092 309418152 832885452 226882317 185212563 160406978 1153587 948064806 85559046 350373315 778634603 539442537 511243617 516480306 69332203 517844761 190972452 942756567 622870021 921887198 969157730 540366843 466369032 126963291 544295706 714725879 277727507 98421228 4454520 524516941 188255463 976477064 68379965 366190041 168802557 378701531 60772153 59277237 513021178 184857192 180804402 27963437 464037389 684080255 620072209 348913946 31537329 991642419 121841208 778309701 883294870 248417664 153655759 382174040 104827812 761556324 395460991 603539480 15118313 75021557 540320939 499810061 639081345 733195633 563206803 327888755 138029326 23602567 712057731 541431493 493175191 15735459 404834397 410343147 470610298 60824944 649530573 631005728 474335412 326810139 746995760 141181417 394347885 460479767 861038528 384333703 349834345 168472650 580112272 571427645 900906143 444395414 736850007 530345639 234048946 628353248 915638454 686558648 986481998 177612705 379419364 601056020 150285429 306268293 265599125 627630945 325875023 378507790 514535136 754458163 878275527 226796484 172454890 346253052 332806499 669356264 294338925 169922659 752801972 736274528 242179590 539597870 724015346 223652736 305780753 68952591 522939924 181761938 50198350 821428412 368103602 592693622 270433167 492871745 820598176 112970026 80624455 318494257 95863759 883558129 139271786 155358188 953745210 754818995 180500336 784756699 564626634 84432322 570434421 367692890 611735158 821128418 111009098 806262994 537125550 665379511 309982693 416394779 35625100 504187711 416058600 21904486 464448019 971641311 358466841 365066194 93307811 758569495 191082823 137623235 977714671 750006434 406514045 854494515 421168348 108848941 953009612 178240493 183427001 844066630 893473307 313214866 314884612 496216229 160939551 777993821 698688264 206573078 156064335 173874265 870936511 409302353 26462027 243004011 737032843 552051330 483630487 361625992 433506736 773664372 648416374 589143963 329421674 535025098 598624878 53146103 598892856 511711179 474605695 760684200 268054554 26919839 810142884 843901010 723306740 936251451 191716391 120550200 64585308 626407052 245064432 858098670 965696368 834825456 55225850 155501442 833575078 871464696 46850115 291281934 662137665 441537748 160711296 526102503 370313986 653799524 16280105 151750150 393594515 764836623 112156795 151218122 557544028 33740272 99705767 793182776 161148084 961885769 171989600 413244761 248140428 746309349 779383841 505892057 195528251 303416662 280104720 918337282 874059773 879161789 248600574 389780036 859176282 373130119 170696577 103784848 680750736 304696266 812452506 550074647 215908722 150876256 137080429 950439662 423691750 324755508 629004832 688404410 943897575 891498095 250069972 646711802 367798956 344275054 677369602 986732258 965701366 100140514 180932221 142152540 351922901 718581847 584440943 922825495 814058020 40288875 750588282 744836162 518939087 73172515 847766434 386745385 622883308 227192606 310997147 3314245 544771848 912111968 718719389 994807562 259664573 236232067 296416954 408854943 742378289 107442653 83583010 626693674 150378827 801733734 642147519 618817255 999854346 943126323 34848606 743736442 322737184 235099206 632458892 855914981 789180228 529118 763238318 155200839 145967858 620990183 487363010 972404604 391135047 591577008 168227232 399557008 387564315 668380725 944287785 282802235 836198045 709688781 845440360 515247017 993161963 851944779 653458842 188452910 357762619 638316173 458454510 4070310 94835642 5306612 396006225 844093917 298922608 226859608 795094248 5984560 80951728 204882909 614545371 320471368 776891951 16826833 77392775 101367472 147274820 171197996 418753784 536103456 882423134 292251602 159323903 67716441 582201498 31027137 183978260 492514130 713487379 121293804 849046584 235173687 979259010 704730763 202652966 196825898 3762388 931664579 622506114 911881700 450413644 310721023 448030550 427858935 265858960 509824296 506673195 683902766 167008889 952062895 520909140 479582644 221004269 806556185 444277834 384224915 271043359 596700683 238061170 774915869 25164364 160310576 291376908 408926642 641236795 151661205 247776093 278483056 955629169 894691855 680301403 592295345 950020237 70629645 112989301 66732971 893293342 436546703 362499204 554791532 67348395 537497438 960283078 917807973 737030405 744735510 695644017 125651055 620677436 929579360 78375718 726061914 448835134 157997468 656590605 728063796 302565985 423993264 598355320 787305466 620318262 133189639 727991114 286936533 9379037 455237591 522405736 101562322 661983378 453921114 62434268 446671010 987711541 288270348 415207376 849858923 4807097 820151230 336192976 619842827 689616425 984330846 33655060 649098578 699278855 420876208 209226298 556072499 309605016 104137908 440702782 422598166 858650554 808680676 113274180 887318660 834748965 610988089 235983320 651003121 269505321 238585039 104020352 266696303 336054858 982549949 898192362 632418747 458666226 695864200 225008715 178645910 69590401 183475282 803016418 591620956 816479904 422262236 296828115 929138481 667863390 157555036 500686111 720920589 690673840 55295231 441013609 5526940 717317225 411604760 312686944 134805470 686692630 267706138 214542519 923136231 752901940 19470239 639790081 393958974 406577483 588998330 528943094 170861704 208736125 245048365 624774161 154010561 169014677 400121774 56207865 858596933 86013793 485313311 605571158 493313605 494625561 642241754 630116896 798613073 762092114 334986720 27258022 630871207 689934061 891856994 389677467 203069692 510306218 348612374 180515419 21825410 351672710 242292287 91330916 434402579 29195870 68946389 123827467 280371356 570309149 29238110 479048422 33714687 769718964 321582963 48662366 172330146 390141703 633254053 811749573 612803417 714265453 888188390 810536442 921431818 561714139 356504266 11817861 56194513 688755451 309971519 752139576 586297237 395705207 602261412 527039705 652242894 357553839 98936401 970727369 850295320 538594103 640423372 122735255 948214419 313659484 966675674 921503506 353223858 514074513 706478953 857036547 277487864 494102818 719989731 613924163 397831101 52280220 396535816 245357314 936312769 910990869 726093057 739910728 16531942 270187298 214994438 472737727 11037726 819740770 139186960 188790958 633037048 312326904 747330954 710400339 266407594 625110703 458864198 62488918 222757288 368395726 902242697 939041015 344168936 169264922 664736329 978430192 908374637 911895042 215523514 815215489 336863587 238462511 382936573 788192569 846321330 870528533 206903820 605941940 545116991 70520241 451559048 601732707 291328090 482363113 892298172 154115231 888801646 170991285 946969637 292063765 838311091 934740090 682044226 889656512 499882031 423840833 985675133 544996887 185440686 153978188 17912884 184230657 931533222 955249780 32077293 563547351 715798471 825010438 793031717 418523285 911035376 608157171 790034961 556305605 231109739 82864385 372730484 561908794 100454204 249279657 677557033 731927252 102358525 452321085 690012334 84319089 130207542 66753429 700911745 847796326 418536426 963750157 231506891 180008639 902586365 559754924 979330317 801800898 176980153 113176675 300824997 30609695 76865564 342263119 614697752 219690001 546930260 687794172 571921954 829353005 871475942 124007787 112525956 179209518 962481805 717658301 592507142 388072696 91867601 740639391 853607710 363700234 837640025 542777951 434571867 936625481 208421461 930329650 61886134 969398029 789147566 210712019 38609859 69072339 75156164 84598087 52389248 505524259 559293046 976831934 787949884 470286790 924862506 4567957 920364754 143595907 623981091 275417106 224883863 946324693 780937923 464134952 469698445 925760604 12275829 475794168 728721778 230810063 755691676 555708340 132116429 223004350 557505384 589165604 200564600 644452462 523838643 533510543 707439276 372429674 221572591 998038041 134933010 354496143 296955085 922735858 393840316 826443789 626272143 282541550 203180312 109314919 550114687 130295842 903373326 536901199 880017560 620673888 777759332 175421818 92193073 604564690 268196545 135319130 67453754 201073689 195627557 634585175 124983421 156256030 896948458 4919195 324338921 842216595 750099649 539956592 792323906 398520420 537005384 870833978 93395629 852801934 174767657 324557163 76009220 219882813 505704744 608160367 198442697 97067148 883851485 710104548 955383097 752298368 183451378 701784502 151607131 511266555 275068379 676685636 704314801 319200444 321046576 62278570 261729597 344642323 323424808 891128773 680548753 226175202 687771405 228911097 351842016 620656626 538673099 988254634 165233067 434886382 571578943 563580997 498148380 401025292 511116435 863058457 648004640 337016542 630985392 582097861 334855274 540746761 332072994 52855382 529218321 480972782 844216212 686746819 120385910 729892242 772557710 517091228 802601773 616984809 705072767 946428931 623498432 767672854 498124573 942845197 805253177 568932092 380884352 164588494 906563370 618506632 571931862 864195948 658787459 303853937 770606146 419930848 168240950 588325294 867463834 304042765 935759643 876702424 499725453 596045373 763971010 208047290 755395297 349109938 994659859 721079582 812220776 556400800 207501566 755303522 227837840 433486844 672508939 367464461 20899876 374215886 713955757 312495649 209392246 179708911 365441007 611611399 544171997 540586489 213070442 3140988 249244590 611440193 840659969 61190012 157072917 729840575 377316476 40528894 68168609 258451617 213557561 47692839 611658148 83490612 567148939 254511165 755020463 54868420 512817948 1679634 150065234 670210743 275342602 153198586 670890410 167348264 375281595 476260313 523977092 859737974 83294020 803254529 500074998 731828355 277910094 22893186 201974371 724415110 840983128 838775291 329704609 545245150 207067058 111969801 739616653 116149713 28987368 729419027 192031162 644881645 397668849 851834211 885392844 944875800 984316344 637608626 647405547 506786178 126640640 344137043 969110961 477637906 464999321 463180626 275714714 84068249 783661494 927291372 248701628 643164408 969970281 633364677 570524935 174247950 144944832 812627561 30578226 406045132 708258460 39841187 824804886 826064683 928195356 948930318 96523614 264592918 302804118 74393619 793110953 640247463 168361305 323419592 863138817 714577415 226405857 782872836 758132959 335265016 439039789 216376474 761952056 351396449 195863683 965554747 639673403 711533748 821896518 409184288 433055969 553042595 48654681 993696332 239526279 165788757 407524586 183866309 267291265 709105828 670863581 488316820 154410406 337041691 101642090 122441651 815058875 27402068 634025718 527002889 228020087 726599817 779573574 203838059 919881974 935250779 91077750 838829433 420052187 54520249 433993614 439340194 507589455 161656779 174884556 251630985 189292758 229618259 965738036 265427083 648272873 598376616 740971642 579861853 340881510 974122567 267972287 465295366 995031519 920566777 495447094 722822778 203537362 458016378 881581456 165127623 422515015 379604691 350875133 996686939 587036161 713592214 920992879 253507303 244560478 570454345 516188574 625801235 312039905 753106748 849240735 532005987 589888747 149659578 158081500 820914949 877384052 322647002 824931226 633887492 266050099 601932037 50365973 720812838 907658929 608151287 80334765 600264505 191377059 273158900 935629700 910445451 165923246 932920804 976636064 630675991 632699933 934420558 905478877 793694539 565841799 42435357 605443350 745060660 168287951 681146001 666081594 660993653 854906411 789318892 156117577 147902550 134986043 764839905 835534768 533817535 389638330 96526911 941182619 878181879 971668468 457090108 17259015 870449980 492331528 728580547 477885010 518000399 184418568 213199352 890431139 745574521 666496071 158616274 826176364 4087609 38153493 269718273 348048206 890394765 889350133 282914567 451457115 880066587 6568105 889585034 449980025 119457168 94665027 467019713 250016551 808256982 661924783 86074193 815739544 204287950 565233883 952861948 312448086 635141471 789632540 239690621 163783866 385761539 527581027 199189228 779102413 455298229 80403855 284735224 495207007 884274846 904191248 250761831 324341990 258690675 213971497 60522265 774977076 945908595 440358947 487188784 415349035 864471219 600343658 808455830 843878658 412658926 621519219 764443205 414160314 988735686 787947722 109691600 563692290 892276177 707086877 672079152 708299881 94019489 102472770 393252767 379602708 894711435 974151173 543175276 878379197 883429904 547841607 322083703 738797704 58879214 223004408 809310934 864530480 611460101 881762129 649955630 616828878 473639236 433391375 660928053 37099314 822184819 559694772 547401402 544120115 950560620 517613216 240840211 796182629 769121868 269165859 886494979 578989518 406605047 248192740 844277195 948511302 660747701 643672587 484385199 77373388 131610494 805162792 270430239 765793818 165206209 402924859 785113371 424151459 312641390 133337841 401210348 125927385 708150838 466198512 426373923 213593351 550758558 453440336 410090806 607393954 107701822 623725488 221456344 720738477 312207142 272843432 692872809 183401350 117863750 57420415 599408194 889232478 915973860 308288687 912401221 276961375 690391931 879866064 101297785 756848721 772871055 114644924 558956242 868291466 171345372 871794126 229979860 476491702 320275712 165631501 249717206 887606923 38948065 210198049 395745370 696453206 847769755 9493874 335936805 257425105 32258603 168973782 146638019 80224428 422723731 120616973 398798210 999836487 23397671 423596824 894593412 591390148 295952897 802246242 193104261 373519603 817923639 693111053 150369971 128894840 796507276 332085875 330818265 446636989 962969211 246178239 923391632 184862719 549273321 446134763 321749244 299109876 304584743 526776080 153416230 543087568 515781893 747746479 581369820 702246611 949046452 190773055 262042362 940472851 354086642 567716446 858660417 936498406 63293542 62619099 220005317 37592736 645831866 455262632 616023432 332032022 724927417 448534327 445549095 337130226 493242783 156069085 371422779 304713469 386313250 148333310 633399931 733145200 870080115 791079843 989773800 420925800 60417786 740084978 916875608 898573110 507391633 147378095 905725688 124757338 170892744 55676701 980067682 735849765 876367659 567788253 689934342 411617282 67181568 994966975 8373502 285361728 939929383 210801165 76079896 826864477 279677175 757960668 224496953 637676601 327169242 110096459 831630664 859488928 156100181 133949768 635968407 160404290 44641598 727980117 526701447 342281290 96297781 663344360 20997842 604258862 570340259 476020858 199276125 425926427 286527229 684335313 907703584 341306932 206189614 619398824 630400999 486990978 422297431 154943426 974059863 92597947 215375263 383046575 512966170 154597626 407380789 810104801 64948762 860345238 793300469 93353832 883864597 208722667 920389267 439259061 838811530 305812971 50037838 209555417 734362657 354616145 439492674 29163385 474748578 251931951 548022898 972798451 531759218 93794224 903206921 806913476 61234429 782100441 457441096 374262582 148194096 529116788 910663308 733042853 76960218 352807111 364937944 666643786 291431401 330751140 920526657 59115872 858604393 864648359 886406091 48502640 887100927 292323877 735541253 141242299 385880736 862254788 737184066 769903829 239957524 405964594 212148673 243363100 163273158 348473484 291384639 669797263 268980514 288230977 594432221 99023663 665772859 73347031 590866396 690722089 242630818 489326961 363789441 749077587 97100515 538337764 604666627 183658493 993657536 457063485 40664673 325061076 251827712 947045955 434343485 762519776 191749709 666264821 831252288 890445717 969729469 845424821 820763454 250243761 5212320 461422648 409275695 545298511 621416943 107207096 134119537 584137885 2535167 749735622 159747823 343446308 743623041 370212064 284862588 658809805 322797435 292279582 344157431 457584842 273739426 14572065 439475752 90973707 166575937 920985584 177058241 609443651 385712865 395417059 666603676 257844946 246807157 24935779 455925619 641540678 881034944 986380961 310656350 161211316 141211020 889321536 145062274 231573200 845641641 797517290 127090608 988448427 108094360 145797030 662385731 190960684 520429609 503566877 775762276 651492562 627815432 71583613 267683326 890867940 371642305 18153076 672044329 736259227 433598400 964424419 574267596 80805944 718511788 85003705 530391304 615853668 40679753 707111445 155554461 724535924 867294694 64740969 730490797 189281947 999987297 266222066 795138989 283865836 990820704 347847096 916610556 329285296 50659533 240001402 937183321 869637651 704795520 572327604 385928717 554654747 88718450 65474557 284172762 627454378 854257672 733670617 457449936 794010262 397999917 255690376 539192799 950939463 711515605 697101563 268053830 488963980 349180455 631796938 23601394 673615701 571482004 584345400 558010017 505982139 597609547 489980528 786678842 216197738 125085875 15029258 483160826 429329306 979219386 18906012 219629557 320063399 722111095 217764055 220867300 631456595 574864755 814439828 203886149 4471831 329993652 917776358 777237294 110611511 296720273 277270522 212320037 717355315 398813808 929565574 249909903 759715328 17089898 165691497 221655166 634254432 954236840 39050506 138845338 651141650 173574933 192984272 924252242 911004729 815928147 270196861 875533295 629583461 975401053 946349134 934775515 893763815 228505921 918923429 692463320 887989855 59668481 817971610 839965376 843941476 664958575 585135171 99047922 975819123 195874263 980635672 236359257 586592807 486767718 213776579 897728817 898270862 825049035 99914794 575333352 310419123 199285703 90808035 216349944 15838917 703962411 526082555 185513840 783792092 415146497 130389578 520649758 869165400 43160586 674681030 509778120 562767343 998442853 240484781 310911285 582000787 70975790 41016962 941079863 945495510 886148310 264348535 41947674 388457841 360893445 55487664 632775804 796721277 646110446 251415042 255684318 491003152 881734136 129319293 324376 217192533 792043672 340815526 705201427 57471605 725074257 918497101 334206187 242000471 870109119 743433468 672715073 507259958 861445257 453579356 143265343 87884231 731650983 720129678 461550625 189808477 466796887 798450649 714559843 419605759 330482450 306257441 820966508 802769067 120259649 929766265 499637253 541692008 434499111 834239622 914818220 350377080 702374708 586316676 422373198 322926744 980341471 286408585 234228637 386185514 254737089 17827230 972452245 158644234 532719725 37744938 137063424 224768323 161057007 12792913 995376644 205838763 85607800 649941784 250872465 469020774 105934804 491545358 686119688 782244114 886301344 131652244 510385252 585132450 446741657 75133968 691155689 832435626 317809483 817155050 506983337 531371252 104238949 558402306 196602526 154564473 520100666 224975595 947416430 903068736 509536406 300328187 928312115 212936351 199303693 278432021 667571858 750327967 123917455 455725181 58430159 25254781 759166786 562003744 680334872 7117806 119590219 505169435 213376046 32282998 245701692 214882676 128881746 716000258 584805260 558785792 447867459 136786332 902740775 497319488 506641683 751924869 18121148 156529117 91390472 656941674 192864424 816041489 686158823 359706698 392394212 986508781 220993775 670205803 673495667 884829114 799935971 777413713 550781424 538510343 144012170 257193404 569891697 736113184 188065913 806857229 306266244 612406555 303566131 408987422 134397010 319335836 87040850 28513264 471839445 907185636 879147472 148243545 976847509 376431156 30985063 659144685 460723046 408439398 605553156 323662627 283102510 532917516 244831260 341623653 257621692 921173589 176916762 608693338 860197499 608017093 484401650 636695123 332742244 167243580 358637425 731414302 383718147 722786107 22796411 91556 157867566 843026578 101101379 370462060 413822558 595421450 547366687 47954456 236954587 863269819 259754840 620935072 129870673 962963648 259503769 836073578 29188098 309170204 979803329 239936833 18417337 582524793 664345217 954277432 997651259 96059080 179085090 700468448 349907626 600021948 408528768 169000255 665553601 531074486 476137479 957917212 155860749 296212744 222229908 866925248 958962635 982618730 523504478 929827671 563539299 441626683 83699986 259456607 374310464 209961242 748047837 129850130 590941679 31884481 300917647 604924625 564715376 139729983 266076645 454759247 760291084 906575430 276333325 688574457 119574006 299861850 175210060 687227886 292827803 143597229 149762483 425952626 680396489 95992376 433020328 251601624 869032356 409063826 605726644 114050865 275257399 961074332 293869364 316651892 621506701 304332711 451123315 189175239 548066381 767123166 781485889 660030377 163967117 541377564 234616069 649730818 982132544 191776412 15031043 220472056 237888483 167861428 776276631 98986619 932104412 299538738 633327981 71534046 539713249 319859738 11577181 646937738 614322312 824977283 309707361 925126895 451959402 95393924 777363886 301343675 793088151 559047035 13903383 222017886 37309422 749228530 941156431 820126155 793439706 202383827 896590698 755955461 113826692 444774777 921661956 539266707 292709204 996672351 165254105 110225869 434721019 935834275 319055547 24541486 25390334 727719183 245295495 655592388 490246636 299600891 67575005 546497268 615859379 123064088 258154712 778755086 19650623 80671316 968719279 806681609 249225806 691978741 857670876 617210542 653404625 379405560 156646603 60262370 893904202 943658113 757917553 235489903 797688349 469219858 278752559 418391399 5769767 709834228 36485404 271124865 906949999 593235811 729929923 901825732 357477206 809021996 106658436 951713782 796381057 194335423 815694859 572611581 266399142 674071039 515655981 898779265 720171988 81111171 139642510 489575177 972116470 23771309 582231272 238726064 218893050 171241777 177760900 158189103 766883398 728574597 274886694 529761497 394512083 332962940 233430611 438074613 546999534 130894331 584882921 339313153 137236555 236227161 745161883 155577604 823407284 128918272 379842367 492223684 452816558 290658187 68799594 356440652 280861385 695806640 443694574 268772692 625201019 214947954 540034763 602424708 594751827 916028122 224903192 522478923 377145538 957020096 171997421 637809679 56086929 313028617 404043480 661481442 790342092 277645699 821628642 166166930 505176260 276257568 496505233 806766367 694646061 840406053 878212579 895225952 240228138 975015440 74054214 143741570 912028305 220040254 28664053 221652179 581435015 166527042 496616211 315844824 82347161 457704185 564701162 950534255 432040705 35894253 503942214 220520700 652698513 610266658 147559774 537926631 217202756 677443410 428994932 810898113 717881794 24662442 795637966 210332011 113076434 320023797 207757232 697622135 114571442 935944080 932010115 28814192 73954534 376844784 67269073 232816977 58773054 189137690 562357911 946310089 103870892 732024651 350427195 803124540 648728510 945015494 780630398 90011619 441509703 499825823 416774752 311691689 730824493 877866102 706983822 493661092 683923044 808067176 163314717 569955300 212822613 340967056 684147159 254889061 923124886 603211251 257821531 421160950 692347942 113240025 312000847 42836998 789874872 329275820 556833754 331534294 100851493 22063315 601416414 440273838 790218476 52418163 222926742 591283276 986336059 429496126 423539159 200489914 660174014 610779103 861013620 551933764 609829822 900845191 939727255 662591643 738267936 61573829 133882918 380861066 706683040 799525449 590479099 369121967 134171811 159429347 241648214 388958755 132630841 396452587 675745682 590100263 462361778 402705341 500044636 920695297 64891588 51249951 337718425 667646974 166692739 403720106 652048962 132146780 753072400 872395202 289131086 255751655 737076129 418804121 252045835 742156507 473180807 868765907 80931747 819238146 149123393 474572086 652431037 33959025 577714969 739209535 559739701 983471410 807172754 319726433 932010150 784569724 214446182 53861985 519919807 989454663 277513627 197191076 520152176 414769403 195305090 491045574 289832216 519534602 363232222 885413734 408518648 915710070 535617822 436200241 709144991 111426693 291172444 309753937 270714028 719521810 381678260 954758148 927055392 530594429 240791156 127584608 672265733 799483446 732635917 689265358 318198620 435000333 955658237 912388014 462673118 445476335 233871946 149703608 916466711 21482679 837586109 669151915 724355482 684072745 516754404 505253241 528691642 484947570 329507947 385778238 906821718 300974711 841405018 330965405 381099419 446248160 38650481 31724703 619975892 139551531 695512499 785111026 4361683 202380350 54360455 395403525 694276844 808208247 72718867 802830076 437725467 962572828 687071721 910087582 186058473 162171403 465524356 738965691 529128540 435096602 639391712 89264493 458579328 38156348 200711066 772232724 773674416 273645542 803346932 479536164 53335523 818127448 100695509 682924388 725072268 84460598 545776649 895116950 313586560 498632267 563207161 192723019 334078507 579553905 618445900 896963397 534760497 606782246 398114488 427213925 563519195 66332252 14454056 604485582 491782053 946721548 371680848 30482977 99011511 48944849 523575765 958336817 200768746 205117774 866379937 470747047 777135071 549404235 692763023 448201282 426239225 549508109 567965023 536449308 314527370 278677308 854014618 582602731 449960229 273327240 92360911 661724733 731862175 615164646 278326633 410726174 757685117 253838398 447022256 15103265 570639956 1899096 496365924 522314236 487764474 354830145 387266934 520672228 618313382 833539883 500451544 760208452 153350268 964082706 909072479 241811858 63632167 529640662 183005487 886498439 544550011 119201543 43159827 594727788 177169267 8307526 241357803 917684799 534008138 993738700 415842197 704698911 739343796 468892181 700197272 973787018 478550109 271471645 316407685 586171279 557822618 124915884 443936509 581736851 949880934 788048365 403436348 417164858 985680087 279162043 97408042 139359218 711442115 234486187 944022728 848890258 661523471 695614185 764203651 863696942 560677113 467431667 163494748 565018703 855383327 670291819 173988179 494456892 338127573 202018919 183866150 3282856 349467518 481651655 404596741 361090668 325791958 320817009 128354325 339399742 56491450 74430563 861653017 284996111 825141707 538470771 300969826 208423175 29807065 234456593 185373491 33955459 17333653 892898280 378407866 365809536 598787023 178141577 50749182 34920095 226340172 31849861 46773880 290079850 372018122 697096489 730941144 987980781 394162706 241168456 588309392 729929316 149285793 804431085 216644839 149635266 727755654 232509648 915006222 705574827 35288200 56399095 127122090 324831918 702627033 795580196 147317905 91605186 22268420 121445504 273141142 633914733 310919855 193875087 225201477 316440616 128699252 157040118 697478979 866549656 99683621 397409071 238123131 506429561 437314332 81646623 152602837 955565388 449288633 910188385 617081837 222230845 303948515 737205474 8067366 785382532 277032100 965659452 444377118 883214303 122636131 69159003 169241783 479016245 527362030 678721094 270262114 271622296 931834690 468604198 440205801 454492810 13240075 552913296 606372980 321013397 101464261 610949535 578793628 807725901 952348286 228504535 959013365 50122076 878433057 559854194 904795393 864859289 725952441 531238576 276959376 781521523 116870047 555960881 829731881 567096730 399459362 737005519 683533448 44128579 302754288 534925963 455204845 130251644 479982157 615069127 715479115 58721811 945012178 519126948 431849333 757758826 677925938 877265759 676678056 524506363 935457865 959016840 317328818 792303936 138489584 528337283 109510304 830143893 414077724 18207358 270220412 722683487 406739282 999704733 100617513 488673751 878660633 503758822 137339001 254393152 246312136 159678526 641601572 90838730 260001868 910692175 508079940 166758456 366734292 43763385 289197556 122096409 438597726 708748762 534613852 173863983 94739459 702864538 876131637 240712930 344379065 263599238 656431157 880260867 102196500 603480811 491058085 220789051 599161715 707237752 210576781 331944883 815960933 654644346 430991387 952895791 889864668 318165888 655717999 120639086 503668355 868388035 868158769 215997156 37550977 266936825 890749318 519592884 178029389 516259542 54970035 443560006 110250374 623833948 238785120 890841670 572891095 706526329 616526192 786049367 364972952 15816270 429729763 49736017 406451300 83415413 678306082 342099538 806601976 415695756 513273066 435158019 962805646 721204612 141686419 67001564 601317584 772388308 265065134 893309283 781064618 914581250 355742671 853063458 599017907 482174984 99293982 329809099 369070912 558864166 863941430 343741743 677249083 556258739 599656994 601985560 100456297 753239289 193572957 442500005 870338696 70602856 640115525 424380934 837788452 173630952 880374662 121693164 26694273 156213215 519853729 685617513 97438649 929674286 558234218 725637496 520588092 306251668 668303274 834464145 592259314 846570555 110753290 788716568 747512785 328239435 521038482 709805066 196833094 456452519 169584525 639087066 259538872 395394013 785835161 799185820 282762653 400260728 378272267 374674958 586599038 732802032 379937991 731142923 366889432 461206265 746936179 42331011 952050561 414419096 717698906 343717839 647344864 270723130 875949901 625123340 287246813 246543284 162913184 967378288 653260382 511814823 4777820 751333202 412644360 228966735 785437630 135455283 198126196 999651311 527650838 924300083 761787196 793729312 56065820 369006083 722648435 303672290 163282278 979541307 551265805 104490739 999231168 894101257 112841087 77220385 572972451 626664260 102215521 326757495 181258190 918612208 285263497 219330682 749909496 827620977 799448619 216809548 879433776 580066331 508053707 730613811 195046847 244377142 760231144 480749219 688334820 169983798 191791643 478440378 125790233 427715692 313256794 32346450 667232671 249991760 934999753 502578253 628282410 721962101 10967943 675615387 373005727 165348388 893151835 723113228 678634594 66080670 860632465 667378970 295368908 31845712 819878788 664654048 231251052 584239262 674290060 675287983 488893004 903063935 275810439 551686838 218779040 580654620 396667229 182035131 505306121 409273739 474468667 954701662 813151670 562336349 829205421 434381476 374078399 204857995 320622131 963090041 219255124 228056401 639563586 695606093 338152492 10971130 837839284 234195522 935946862 300172089 581771081 811900644 949618524 269262659 423659379 971729278 801535076 451967349 273824761 391955729 217891558 502808215 539919118 161007269 681146631 248655034 603179525 975790144 65308412 129427235 987553159 174589081 417429241 936116253 482955809 145245360 222656176 730399026 839985949 235332073 973078447 811420287 249451028 188966223 481195057 511246766 976591979 49224306 486305843 344789692 544684911 64386249 961193126 844280007 548730562 612236730 533867348 358089624 882521201 802905757 654199984 757998611 860059976 785083334 763195754 526580821 940514654 356688223 781766248 404333851 594678725 960598280 641241748 82806864 43322086 292431835 199349819 144774081 383966964 181954909 529100763 518020678 486306625 883916792 113985233 974712790 212968698 336602838 624249607 561864262 10594480 760852462 534071013 5383819 892583745 669331970 663991945 990063137 932582284 44936272 318295455 781654416 281797487 811626613 744834554 11717295 789240601 561109198 663622747 437802101 965133415 966778565 267025671 765859209 631946163 589895864 850583548 838157329 901536092 453503678 311749326 434642354 848228732 161518360 639703670 198726809 463601442 464806027 873022390 949168536 933541737 850760885 242596762 375854260 538675970 42267828 356885990 864113929 645248064 400814984 640042001 574363590 312088146 238203292 673983710 974223772 675264543 194414413 611326349 3897762 486665748 935372411 830337257 657965792 202004809 725910551 522265090 835294616 20354004 43737265 164786214 877527055 61136363 817101153 145327775 466408868 528971062 402489363 852368905 354113145 896718002 116495847 623233229 51156417 690084751 283243708 823034962 74669863 502309452 512301270 28644394 911573785 687967146 754610434 281653053 30755606 458185269 230391195 122683427 773214608 805528546 499880889 376331394 346409366 688822540 939027228 668105545 498359757 721883995 413302458 238247517 747615886 390393106 731784063 977367989 445507485 983692267 106811960 883877101 535507075 164584842 844450999 490190278 32461617 716979857 39217807 44612341 427303817 75610811 201320843 61476459 254911284 412327319 643113342 995134267 676482054 844355879 207586053 11917768 113272457 990577891 719895184 6784883 22124671 459356132 304280341 208857919 425210532 87311650 762848814 834420583 646537000 795363638 470194623 271190727 206970203 30650860 465192794 873844966 38107125 954563246 667690622 928218890 891716019 577225509 652591868 111899395 209259347 417533733 117871007 330597360 332675633 283925705 69814674 207607771 490892079 17472437 198362303 664992742 487589312 80567364 988756433 94871558 832700990 179396277 17842629 257562003 34879353 472267688 267265625 422721657 456328586 32857793 928868223 481936850 18710257 195584301 403752160 686711798 482618721 288162696 390038888 393864115 556957241 774985253 507131630 478206496 899254852 63760720 21885214 666817791 148076617 394746592 909378795 78693940 834124358 843996089 555153870 640770433 130092704 957595198 268058781 113524750 990167332 506303531 196636397 174779287 925621532 157062246 243601597 674720334 24352895 933365119 639204225 910685475 93862755 602575181 747211507 150885047 532238840 39818024 564562350 928710256 176303182 425923745 202829411 77363629 790768398 195787772 792937193 30743164 137122106 765251250 5272579 179155064 37370035 762614001 38458587 50616643 778445016 508457869 850108862 588566121 915854903 224905020 949740016 330106607 546750071 360745590 252994688 39143949 920101760 251077254 741446409 469777428 995483605 640955921 833167946 17143932 119104128 964648864 914250873 502565664 963556564 904729035 22541444 238219016 430188745 764236133 823297861 109787234 681013720 951759446 118143429 689259667 450472135 260205853 717658115 458608834 111577668 278586484 123933756 12776365 50511109 784472541 955685397 144214350 396661711 174177414 88177565 46932547 307720417 723857269 272181888 523872994 957076700 737495094 427292235 5708195 442295158 625416382 320178397 410057432 722196547 697993202 268700988 401146703 220761923 747237975 3121115 315099662 90173391 34851913 252918435 251609162 308865180 729390941 122775334 596442498 739909197 870401218 772845445 451640327 725070907 633079126 134963865 700008773 266796977 75629354 400490717 657981980 369139492 467187217 53198527 163735365 49351543 778442315 689577257 28700081 510349043 456107578 72453912 709586222 576180585 363358075 455220375 793506344 670974205 6987087 936620508 489808615 411217069 272121296 141479474 94513110 81244689 354216570 662740016 810162212 338406096 2607726 947601433 275619584 493282173 182012244 961517769 991389525 914322246 797552398 478001645 515978778 304656328 968445678 420880664 119742457 209972895 566451233 17486783 981779005 785551032 869520400 685151189 446057113 447885169 260382838 283084483 283921981 110561710 363336571 587016949 873219061 387929562 244417191 964459940 154119227 181422076 935264601 564071061 156038353 17678195 281817344 962563478 279135082 277048761 257036546 670496618 696800800 168738347 1827137 78120953 538861269 654283424 14223679 711589124 788334260 86799225 690440571 857849572 594677299 73481014 611576084 91747173 669362523 899635073 903141675 749686219 138900553 309815304 56766839 410387089 104772263 94071627 938940545 120083505 860456233 243046235 520858548 70081842 705736776 580458576 240272586 55114472 60731138 962914289 995066713 144987315 460800051 521527729 442662460 20193759 985477841 148855791 992525146 123812972 11894662 910728028 623989150 621424154 387023752 914212861 604882943 549042578 8885152 566096503 813105614 306770270 392430345 396584655 700274955 515219477 785068914 330524366 140316395 81319777 151626299 873286846 937552475 189888711 804680435 556292680 229793701 600481312 51248757 867011846 484768905 948907472 483514373 428318518 793685685 217344604 698549367 814227771 929307084 418130446 201786874 194312082 197244149 231889966 901308056 151646110 162096913 976973062 989508606 211816290 310594183 366507151 726805731 448826203 745469670 986715104 542391643 231997734 192708523 991730169 515293584 439738621 85111681 979037919 424302364 332250554 629612499 125544871 566500168 400267693 199354157 932011554 909168539 837140721 590623816 306916244 831685438 27369370 410317130 243762560 899675087 55842064 373048707 222165352 791865484 899806506 914857949 941365393 598544921 35382989 331495830 224692856 371722201 756173371 820171550 111911497 859147014 275315787 180162498 37897179 273728915 560633323 282555850 261124124 336798633 379559091 167509849 436625195 146873161 182037961 875029098 947584466 460231529 273746985 551395825 985385268 407116166 522258654 478150467 578460855 18174308 644094761 562705182 73233451 551858990 391757020 531303817 796652759 115159222 326220755 357032670 529284006 910316428 75004026 764844210 130819659 338313376 715694013 212958739 921572077 566552489 915180238 903757137 744256792 897415183 811718452 142892459 111220439 959535401 691498198 825184817 882932591 477612957 738296083 229399910 923530956 968306856 43955077 701393193 780403977 711363310 715529334 186256331 153992670 649175421 136600161 67375040 345523195 193387959 696135622 840087535 500095716 200213594 686388307 539719085 870672025 139344946 10040810 308967605 166168991 959213720 701329727 512143601 168107928 315979884 136419524 247658683 36250521 982102654 900618630 165509330 777745200 272960876 250598245 16136522 419547886 490607375 103135566 548636723 513105069 769408293 948206760 780326782 123032572 820469138 791770054 897493873 983233992 584056347 293793541 223494005 599226122 56140681 560343542 427889325 870010010 131795130 231763691 986341730 196763508 125579866 56197809 7854467 822497106 689423102 634046533 993543284 897959720 9747026 192182948 831458291 768197096 732714194 541856456 68863863 397180572 194147432 569298585 108500289 549341749 585607456 510499194 687084580 109462993 230993487 784606863 547103808 627841461 359750883 988346867 23320764 233806485 7545172 671095171 889001150 106292624 587596661 294763099 777907209 370275057 341431086 431634145 762720427 357075435 174320708 6472748 214163679 861381005 941786383 291870185 762878981 226841411 413393205 657854564 706399986 194311283 543253307 419205255 220306255 119142509 384153785 376820625 632448580 106999357 226790805 899653056 708172403 495875891 947288404 51091975 56805184 780913631 305413024 852032845 768033831 817573884 930270420 440579214 818071245 569095967 323127060 632041955 933118133 44674315 807259532 854197645 263051022 231869279 303012088 24963829 500991256 819019767 438682032 284228639 7102243 612650910 81600937 635532974 846155650 945271115 741774569 14348199 25254836 280257643 50862665 63984367 511419501 105067502 625353742 413288007 194852333 425104230 116073842 528858811 218388781 74613357 658446535 213564868 645701785 77265283 161013411 474711552 163323009 552271622 680232870 450896931 966453006 412196289 230127794 345929090 342109336 519425469 729424391 399805375 350028720 170745602 468078676 629568034 596217208 910076032 66210669 365201447 915232618 2574057 299214773 128104447 503460484 762197635 12022149 307021059 150234330 63474431 495913905 383921591 921590914 401819641 836493248 952280040 591754815 847594194 522018708 219714253 18925984 124194554 211336392 996967405 695724545 344937783 752723202 869500584 747176322 255678198 86327737 198444801 416662361 848630351 460766506 710808682 920270307 278176678 317803723 7960795 620490018 357293511 907079529 878455668 275276127 996003205 207662760 600484417 815045970 310233500 192589401 134646647 261686118 855239412 608254341 907269735 579064256 194079849 229158551 495118317 990576464 462329197 938367405 119989596 94041506 931090320 664837640 152355289 742011205 770262716 214639836 913087455 575184986 15598722 204413210 577446444 134878295 834107378 620459816 498888826 649734801 810499906 47885017 439877661 16935854 856292761 923398928 718458175 746249424 458997858 737813388 569324244 462902295 680190252 620529484 446024473 869512071 915125031 225446832 770908369 367624189 280878882 114292989 164145309 317782382 112620927 948516138 487893756 897750029 640790577 865758391 365146009 572595180 389217318 987517045 674276830 574595003 492476680 498769607 187680141 624646664 463019205 751199173 792960859 694196297 162946817 109520886 806802983 197859105 445555843 512344344 507361444 279492221 434659672 888649538 895466165 617885326 390650980 147178961 565161456 142836085 393411993 32028232 70657540 723785267 392513392 976711118 864211390 344313713 616958882 47935661 888671570 141569454 310508619 60743143 58114645 632034673 120638848 498172092 645427728 370005299 819552531 54625051 13450367 943011100 784686246 272206591 186795787 581651086 756088989 328513422 619113785 260787443 398498460 433517435 32782405 836425099 638473280 738860596 159804170 263555688 259772294 351952233 610732835 600125112 349579678 689718274 151346345 30779105 234577032 868731090 421376983 872449254 43224863 364517206 533545374 61921113 262885320 735168675 806080849 616716415 489160404 5884560 257714764 258629622 560909466 60733194 252150635 432394435 875060255 36826968 649788425 983579487 576605489 52077361 982688268 401833365 830900285 839452506 123240881 812377543 309877999 325386494 757161987 134541575 302635618 978350101 460784315 119448206 404913699 488442838 649199766 921096266 956151236 600232188 238899403 269093966 741990213 698666316 760362610 406329926 92343761 281503397 40525472 573470901 905619021 830751588 334905934 715537317 869902016 133902532 149615255 46786080 19710432 365014440 791898777 403428758 569848134 33080376 135075873 282557836 872783656 263724329 701409615 246700529 1336634 15009821 405944024 522731515 395939804 832116674 631903996 894330985 120203079 152858229 364111958 61181393 247102307 605883167 91244050 250367454 815599586 306450751 74478977 384559177 262241588 282526907 61423670 24602731 221840285 424550089 282822912 533977390 700093286 864545618 244953566 841154717 139146247 18764975 368792773 221767722 62676354 832282036 207713954 596212699 216897641 618534575 285738781 4845014 425435432 683704809 506439591 71246413 18726300 683664010 60970764 114714938 226574707 200036076 570413556 147446916 77158129 698357924 629460279 525632076 314026013 706509393 348583983 870126881 897390719 946688631 283528455 749707893 264307841 186351467 905524073 775612650 601207533 765311076 327954138 755646530 49120769 182280257 72640378 455258750 146969494 463108033 751219810 910850598 167130427 163612227 591567433 582836381 575894012 393357951 268568347 806885278 539711420 936661581 452213554 15658894 636662778 421155744 871807937 11885994 969523252 632951187 15391187 312145246 969072082 689926503 271016263 511710712 315616370 347847372 226201727 470197024 495558032 209260502 39472316 834008736 511334320 630285990 517599618 223555651 44453927 436781382 26402578 318858326 214982972 485181070 345731758 32679023 789690405 751709350 85957215 213704863 890037763 844739291 534661847 589136620 309152314 63224424 816899095 500317065 652248248 792666886 495294865 228791784 806206969 388645347 479099423 750266042 135654599 729464949 498390379 678474379 660641724 606865093 401877793 194255103 735721554 894004839 22895946 803641784 351808187 369568720 364541055 254798439 616921989 560146803 73517714 684320166 184501279 573226297 967652448 804405402 927105920 973400423 242770332 146904742 85760540 206097866 938211717 888025134 351827802 376066509 775280143 739268018 239078555 147119066 620296492 880005738 980910038 909950098 462114081 820052095 920838041 224286330 631410986 722812566 199324122 74771369 893224141 317278285 474025619 367436591 3790933 380897887 562700409 371179385 39558656 565441036 672634650 703870236 968032956 769137209 12690880 131171206 365207073 61085719 131152726 174268468 641870820 984140311 160261022 178560297 960946225 550461305 506559375 735696303 383823178 906621219 230727555 660834378 426276444 51887075 374454406 466907705 812789070 974585105 56478350 230596469 92040750 107830763 596080203 438080809 408777221 59764927 201808838 66131513 486616184 607804577 119281574 380363408 27744380 87942518 934783090 98259750 75516024 811386465 36975277 462780955 575585459 687213257 517974554 165880981 456341303 443719508 587602723 34416490 885961840 852356790 31712908 298988949 466264633 445606284 773967394 591604856 454713734 482628908 884824333 55995148 15268879 930167067 579937971 615415373 974081872 507590191 694845393 527490913 167862071 590920591 14699292 163200776 753455279 501834898 291868584 92684792 932196738 569504359 498600192 304593792 1823566 393374887 248126268 945561446 520243834 677660727 176076031 240146194 520373123 672698168 381175493 141524994 249873191 216317608 435127714 49988443 381166535 492804838 589208352 55067767 170967352 1035848 185861648 846121439 529704826 651388060 158194553 690636951 253334966 737349551 721323820 526871057 969016572 960651609 376947086 703130026 729188270 362135123 570363611 974386519 356043038 774830517 221289215 349231462 951482311 611738380 301728497 817179971 91745853 844174929 917180939 476362173 774633927 680254630 44790468 651497976 293337170 758371733 653660687 671033839 734522355 190673238 432547326 362416141 346089912 172515538 751610505 960747136 255680041 491290846 58248098 399111418 781901648 502767902 444607222 745153247 114849215 496149959 630558232 812608212 468691198 161404078 763917103 679574363 568851990 522809119 752513536 979476833 892824276 281834951 257715485 945046313 681245955 793869323 442171310 277556663 332400014 808299191 848799244 737955012 308278992 508684804 246491647 946407924 940577891 886077906 123877142 973131115 95109919 55499961 919619846 720905294 469102451 727975530 339596052 41125348 180854452 270513127 889022489 158172429 946142438 37802936 879118546 864613728 321819524 196551514 279416061 959678784 109110536 609252867 560914622 963294134 245683745 496996976 582599971 734731844 426330 907424766 672335106 263042018 473438980 468555398 873215470 402091265 594387674 584563537 519543740 291598326 675657337 855905906 709602471 328621363 935158382 382410225 858958654 274613456 772916684 467654512 973027524 123083303 564840235 385851688 458948622 211500063 498720785 234119822 468331442 778009667 337898109 989081267 526800036 380632657 426658606 8887704 518439858 983444337 686677436 169854176 893082443 933918225 291157945 128382126 95628155 103093465 117847883 506334027 402575876 414681025 261591144 566280708 551372630 377301323 641062371 405714503 889433889 816647063 402488296 922187615 119965980 678561222 789431233 381620315 453887633 194968210 732354529 153592706 80159623 171553228 952911542 12489870 564047490 136566898 389682331 900254913 200475437 487849847 132533282 460855518 382107519 276913447 796070640 869043398 848216451 417860351 798565269 169864071 774139603 409106077 443489490 42932916 575829850 155075792 317237312 809685890 122202484 9873533 569246734 198637425 634616166 136211627 872689574 185647477 805538742 521301244 557922252 120426297 531535842 590793476 743515636 798458712 534689101 195978487 76730058 350304166 875489311 556514818 717445264 75510417 584589618 281897126 908624788 961044641 901334700 257576824 175000769 313949702 601620527 140018814 167664068 730081784 953833636 774986920 378776063 152693190 135936280 36538001 914922442 289911278 59880998 431433147 232685708 15513312 950251617 95573318 568145225 621768133 446699513 648227678 211844356 465004045 905931955 18801360 666744438 805189569 176523563 190842274 533713550 235089790 217824793 107180734 563262263 271441745 743146212 74554595 186143493 295701684 40374555 487390641 553370557 22626643 527774308 41324223 69481457 234509358 943249057 655721672 781507722 813505697 78632122 719750248 135395039 902819696 774781920 975828934 105292721 874794736 43167536 820117595 314342607 136138717 172051407 633580704 553330327 769511966 430264349 196603378 520551286 462808757 217364598 691522146 929076228 282964635 81138075 595256058 501858365 76081366 8851647 974126628 258046431 412463479 400933639 397891719 559273129 884306792 20757985 117061529 73523930 219155905 791021313 233774663 325649086 878694980 119684691 432898289 167788118 493643746 634479355 119605343 134678056 630689426 631967765 524498196 848385206 797311154 167097348 930915954 463345004 45271305 224037809 823757081 235739733 94563761 56731596 912637750 418294775 426495094 292697723 321594475 223916870 737332405 413029193 61445839 23859568 66432204 165603166 248386983 944378864 759164727 906634282 676746700 337829510 844883178 168766626 555416174 315810169 78284661 576290247 190087947 57869307 217684967 363968660 548918110 91762983 441690557 826334009 774297500 659800677 23187799 420847420 891578860 410203742 769929853 292798709 829419811 277262593 494557797 380178536 371065885 858494853 239623411 818410630 942554833 694687179 448766718 657198362 196816847 219893306 140351490 60563908 295777336 321030660 198823351 342490860 131333276 406927913 865191804 799968489 798819524 812726561 253342296 746217515 6586 56447412 71168701 649383321 583589338 808612732 854877541 778496738 756307161 988286008 396110917 758786319 764648641 477827921 976540644 205637975 120568011 987502471 154816366 540182820 807755741 676487809 49772658 928849194 298966961 940284592 922550287 172339136 137965595 424127312 222726679 901826239 113096180 951765979 305185381 512669511 628681410 599784096 41495049 688261356 58367255 389754785 783261723 64670868 165862757 668347691 752638869 628582954 746390727 389669465 524670937 543684749 828968772 967844324 784515015 291329193 804721302 543092327 185418689 196773931 489725757 302031107 246215027 185517562 685954441 269082053 680018401 787330955 396474166 492087971 879420979 638530099 580500370 621915373 440242608 701025048 545724516 263898955 76155925 973532108 200461232 352325135 333473831 943092144 542462820 418127578 879677426 291652394 270381995 844313763 90950534 175344388 702192526 937731594 289778636 85472123 520784185 408767373 578467938 217592989 341934870 160673613 93954495 746414962 814049471 524451553 780095271 1740962 204013953 339227059 221815084 473627022 479340329 680075698 821539319 739877800 652391153 221982703 975226752 692124759 572207128 906670461 93424348 160825262 730686076 700079037 422001016 452716958 223347097 496495351 30188848 202369249 132809157 142974719 897056669 381696411 57834110 910807997 446807930 307453290 817381770 52172300 623861267 24472352 494465195 301384940 152666660 205138621 822185178 385850208 833630887 248251627 341615650 731035699 96593984 895297414 255601530 543028478 627905711 511489257 55941136 318507231 982305818 403962921 162324433 351619022 330345635 561938728 161554554 923492712 293854409 168440692 882802718 474649553 712519781 509189209 438108729 163119154 278961783 57598162 9238599 646389932 590247007 623071838 922403401 186181785 357276958 458575908 256304008 359309344 238172572 310376543 795109369 957531393 530293760 580025005 360000826 866354606 977377556 188882544 265164786 452218136 282256564 493396528 171419625 179226713 517977667 129459083 360661709 445374095 577733880 45751964 329422125 70793448 186616298 255126371 100827033 797240780 82397979 28973176 694588429 208351092 232835895 682468596 911022517 29630743 267225864 742121626 808317685 634347862 328286829 470734413 762247338 5351955 287374440 207997702 109653979 164997518 330068390 478041834 987338470 448658804 28520802 221801194 842099781 17409040 326590239 698619826 723297068 208360242 997101278 870719607 131499917 2011520 619198747 647654858 158879471 404212868 228473973 480239784 985731429 309097061 135534922 595723963 455937292 521763418 183596910 256688545 129381579 394323336 893542115 792746460 187225797 342782081 527702103 200906709 188577303 180149370 808690971 583028147 239868977 217312026 181444746 637107850 649485986 365221292 802734381 570175345 151815493 258076706 467532763 792397460 754487347 408309455 185642856 479723666 507406239 379822937 37343372 898425464 885743932 120248262 308748661 456763935 544209840 44942815 270909913 966966558 696133872 165177901 520015626 25202698 586222367 668470983 855958791 635839184 817953696 691057100 325110465 746650810 882324256 183323875 713437682 356800785 702223774 16048852 992001207 528575836 180903298 406267269 39105389 6965883 935036835 212788422 134244216 547975125 86829352 432740955 136483075 163751499 265138751 753165673 367856077 482333589 712357454 59341475 203359056 372047850 452242285 386468097 207872813 673896126 415463189 621108174 725593449 465139203 290184067 932013682 30166723 672619614 862539616 419005253 935285927 361983380 553447515 720496454 962323750 984633345 604785749 632142916 246079405 412953642 557962068 44261424 508161922 412939685 780713161 921133997 692528213 174942317 965167790 423468260 262783831 278847359 485425587 235201204 712613434 285881385 863919749 253726129 138471572 580018986 563801186 216832888 938486701 665243370 778926785 915323863 119245851 371726914 907362832 468758131 174110626 562529303 521301570 461333138 472457273 838604372 62707960 286461359 258355225 576658080 326457193 46731574 144634241 13813453 888936996 101105265 470054016 651555935 613326593 421960682 758885654 870684624 642917109 430312743 885377421 687898689 438721970 324578203 538114447 128596081 915889748 791102374 183468480 67606009 626527997 52510457 181918125 782992317 30542980 271008295 662340288 453719723 441780196 204050024 302842344 533092984 829461606 199346844 367947556 159109715 346146271 825984160 329197750 128741318 209446391 522134961 749665808 298132808 211980271 958984454 505612439 840541940 199773914 660038908 565660401 923370145 217568800 795273455 6642657 727311917 245951000 184752653 304842396 23346391 124561609 544674612 835476477 632249835 423552832 464518777 112333407 749395748 243862821 452063537 355421672 207379570 299003255 552770349 757587106 596440603 668996425 774076013 732775853 591205974 143675452 153570211 775134033 431148733 663951579 668389384 574448151 534904672 233510517 795789258 414701268 441270986 428955383 85761179 777689793 823638664 990141562 152041282 309730178 353184521 259728931 363657295 532375443 279138608 779716258 317227623 141486037 589246320 496635301 144371284 449278000 201446177 341830660 56668811 79451090 115703101 345077950 291480802 919412931 522715821 102121396 149926906 867490321 173449574 571761214 246485137 496931481 281571577 580583412 538407057 934713424 856291288 273595325 634223726 19220331 419527369 681457487 241301893 618176484 863877662 376889305 232776510 629909458 583062481 755450770 769264625 434187469 269008073 516235946 561468475 890132921 5752907 141985581 137154216 244443287 858660177 90980695 493871800 198024424 231496077 91494383 531978457 567730670 792007890 115906053 753736435 488433376 349894573 276534131 173201816 416464226 51591233 240522755 87514046 144993950 748771123 92169894 807364402 984553139 357747971 125309186 58949031 796500497 88150384 665498163 269679493 834383532 235870815 876150121 823953362 85097207 741740577 231310712 581605968 904887789 170830776 880258135 534121917 244613494 636417354 66289602 847975852 807860453 238982014 654177995 386552389 150532213 818907075 501681456 312843891 778200672 464787706 371214660 939633326 392150435 368270756 643856872 360181807 632025212 941560670 269034704 556764634 378439131 841645666 361518703 583455845 19354903 330974562 230474717 144365636 144292349 871205238 553860140 440263890 691735183 942656613 732815361 916539200 353614436 806056910 334596155 326232520 719595124 221771340 9327420 261026185 855827159 220103109 155747212 56495370 555156330 283404573 690376743 29357849 74096438 421623300 653539807 296661888 891461115 95471401 963554642 933584920 109327158 976986101 39798511 188146693 413333875 148057680 264408746 482396984 108843522 268063883 200596296 957144893 351690390 974025531 682515498 637577670 172289558 966924462 52944561 852107811 441077232 54307296 994103573 673997226 590577614 177931817 362094837 835350273 498794685 813353882 586800470 935508984 535748124 827255255 254602769 823211948 837587548 323038448 910450065 270709486 188677683 440249946 294133353 27726018 545416146 931859123 582831296 137245989 574989376 426336857 670842697 536498974 294314110 470455813 268419250 156196581 374649967 816011588 309286118 518856152 395525494 463703252 390315814 227714886 738998482 742084377 443979848 136326392 885594172 638139094 610211937 107612444 236972681 532238500 670014130 956637025 196917632 589737124 801370028 265626915 758715234 210544560 349360420 246681836 523293805 473757619 96380365 748081722 971756528 628512095 736546455 205504773 879260128 672611357 822711670 158467785 2360021 586186591 582226224 91979801 885039240 963916243 870895128 733085123 142273501 864846800 823445574 903924900 53680499 233829121 652689522 145528789 2756058 123412692 506448541 108880125 424515167 97163190 283420659 853340120 938550277 731137298 708469354 748136384 307406806 950852865 746431636 512485353 508520436 729171648 192482953 791671260 450312423 184901665 30411700 449202970 663313676 162145125 450348413 275074212 207960810 779479156 148308723 550362913 252224480 732045030 31487021 522785122 402093494 451323952 357142277 320577646 824582050 652040542 225735118 954963521 678006517 52098476 526476768 790372879 238152571 55674346 375388024 92309607 70034900 480727550 129096710 679219682 822627915 934938629 317952454 142775005 514010443 497252748 285108847 733280239 193505318 146388654 738664912 561323678 441135346 653823592 394968622 463655437 235281661 690413576 728086111 411171619 228951912 941853673 234164107 478087837 392206086 421086769 256698055 85629957 238156852 126093187 271823174 532358763 392351336 922083914 720214488 647622027 397023144 656409020 636850930 224854449 743650868 341324083 721196853 376672461 370790360 590231735 459585151 647321728 808470468 891023771 981436106 824180741 183928413 587919496 49491793 937209724 858697868 397896356 24359841 145460872 827922595 574074649 492439295 127027479 791132068 21616682 558889134 971858057 740338910 70775290 539890827 929960926 397901005 582251266 302334166 448742936 873768824 905802871 159467669 198497959 67035065 317869987 862206589 924222250 923552338 318197101 68514831 54315752 88768259 440704966 628483831 980997179 454226066 825751715 857266683 980087735 45763998 68724040 719375075 469935920 47027430 729059557 955413181 930073943 691601919 641867310 164457357 5875879 462311425 362565509 54413935 258733195 596876913 24610179 849314668 121789846 610897266 777018264 192169958 32374926 230853357 625171760 605572613 59035423 520233186 528620315 261587580 43516572 998807782 835165990 179722012 70288945 924625876 483370837 915608487 424698445 327610059 46073590 115313091 552707948 462382867 764767017 772959759 169645521 615229782 8218805 502885242 513584684 380537509 230638757 9213116 126980521 466649126 441178317 230885895 659703645 32290649 958451134 593888430 297271812 12989702 610061072 758633021 431747496 42405780 208201333 905570256 900632494 973733769 788795082 364138036 399557872 583978411 679273646 638403666 809916399 897277090 772264687 796761362 303216334 550948129 957726285 928842363 921512409 996909360 642588590 824171778 134265443 981354204 744294548 148974657 811368727 439402776 658817742 373409071 436123228 447530976 458935452 81715449 686520006 328709191 598865073 441778293 930801715 789201513 177294592 898456458 806334741 724373582 456856188 174266550 701269043 541049064 453748067 76383764 170557160 521947480 660429731 113609231 341248797 150171610 115911753 575761343 624189523 322706353 141173548 982990262 383841114 360098478 709697783 378017064 796798288 550162350 632022074 294299118 324495276 798719701 89997007 258189477 813609027 289767060 416782117 13454344 768539146 954939770 670269625 377479932 139749942 62040577 381863838 180709839 313316689 218305604 23187336 994799848 166588769 555054863 170070326 580970718 861914594 343499632 910041901 128763895 246255679 67805179 523761679 894064409 577669699 634018007 185700305 231680070 738091421 708032708 616613086 773785578 264259030 722653676 775518205 684841979 233746376 346055103 886438605 694703139 932257482 991581120 921034798 720079858 120998478 159252703 43480230 249367393 836846920 728229253 899249818 622010728 76775331 862732961 249919409 786406725 230506491 964787831 950992211 920710538 541346510 148049504 836927536 884607570 735946790 278312708 910009366 885630255 699776026 92745250 102981131 204872098 222486257 884302246 182886564 442554810 903558703 243865055 562466414 332123883 480151654 903109152 326199694 585702881 150161637 737838813 260849342 80730268 130705441 83849551 207403877 518985707 226054115 208416142 104776227 527946061 240713555 562799862 639907667 232348886 235746643 421680622 593544298 792678468 988333660 766420686 615116121 949217398 61767001 239758291 418284268 978883036 661525649 151156082 266299231 278873582 204275393 424080133 287469999 564756711 322011589 889037370 931546846 226011547 966505471 216890342 486188418 943641173 315175985 92815177 813006388 531221145 269614271 102844978 640473862 887194034 95378798 110952240 93131143 385723057 464467437 431285877 867183888 921050208 354765603 921242613 323533292 115344052 801675230 704290160 676422599 769115014 36946872 713532229 308234738 676356524 709273494 198878293 584650703 516247723 330379825 43448419 879799470 245648154 17861879 888607514 971585127 27680284 276582341 364069208 905940899 868810947 139766205 630485641 28040123 438458062 26602031 425380750 797048552 935693260 284973109 753029771 870525110 175278899 74163498 555002266 656234548 218052480 553167849 805724924 620805063 632786416 875250232 35385190 407963780 925650019 776378009 590063740 382138311 192750297 23181932 216242435 920155121 156329762 361426 819948214 168255093 970357316 760671280 175782228 467444879 972422026 522715374 546104276 910688698 665517610 926103869 886183698 380602553 144588871 418570008 500320835 611800326 299020651 646276722 535575808 105920232 161068620 20661584 612166340 686907085 398350184 578354939 999712992 720749419 53674527 995191027 952927975 49586631 238434125 576528213 231223630 419041885 696198291 950097872 294881477 668646792 761870683 90967904 656798035 882757969 994457382 606612741 109023389 998181124 411430037 789804011 224642846 340737455 453688544 333314125 869093078 847095349 914681368 975524584 288349313 792950417 137286896 760269880 924145105 817192504 649099996 581498207 243817819 356072490 289282205 963700576 809519036 862037854 969821435 965873244 829260310 864709771 149222880 892977944 519545491 673290179 602049196 883096661 518292312 693767313 333518419 875795688 159894359 485992980 121861687 664399951 343256255 745217971 421243248 670902264 770774515 635304902 225991217 177837835 215596418 11339106 102875463 633817390 878830397 468450169 838819530 688729071 29935181 556559290 96826202 481321131 822648822 153733050 854594730 387516886 341978700 922721568 133071868 196972770 7884709 52795224 845834131 723124395 610052203 612380120 209531022 857453076 224839253 437485999 503442391 998600611 552365291 431030813 926556709 246702364 484124728 487463905 101621871 946653295 392015516 767987257 385612621 435483059 1268866 410358189 146762412 487290173 693210383 402007932 995575941 110779463 265948428 258538706 65404084 180490325 640405194 355342084 46725695 472407360 894688305 789324162 327740045 30119510 886446968 919011633 580426562 959303814 915178513 666783608 682002121 450706286 865962193 334426323 41770613 554926246 85362058 759197671 736159336 90938833 708808592 676601694 455484419 254360438 825146666 739900172 51214796 910538917 15843992 294346250 92673039 496527731 456106676 30272958 172100256 418417676 659939472 951646787 67934638 499133962 398534700 109353287 118775800 89943081 719456714 109189263 325636646 826173285 264321046 148180816 252530676 110033412 224103567 396848473 452733090 649766143 89530910 460693985 592240188 343023688 792350999 173180714 934846945 48504276 797981069 90049533 803060656 80831486 516709147 487177904 977166615 666005715 10186027 901336680 902706979 742931934 820434121 753958189 904374768 504355988 855207897 849122647 362746818 488539934 86339313 29175893 790833643 833075962 100433968 408461847 714301081 223988240 766705436 501490869 117917383 818889689 918921357 931665700 67859073 954003452 576076007 937302303 380112533 100659762 496765418 371793152 281827069 474813196 129481505 697455283 187140393 914666049 612261326 783294025 210360568 585864028 389544752 913827277 796826151 739743596 221569728 440669390 687003489 742400677 5700072 822364681 361819679 354196727 35860167 778854026 271366187 743007060 369788866 592444449 289509734 353756574 359638672 901532297 487252199 695610469 845915672 455569354 74917309 170060374 314256460 20770504 749319964 426295603 775695408 121564628 861554685 800172499 692468973 125507643 978507279 186269194 160301589 123262179 863837782 669355313 825205879 38423169 840881876 240553388 866601873 641977095 254197568 325224250 202590281 678948068 615769547 811370166 182979578 957017444 596614406 950902470 376200416 819812546 192197921 767692485 47398299 700298779 694079073 945659018 177743462 652072043 88112214 184437200 33144522 681766927 315334497 183161194 969057563 555731092 405541070 629720707 550422953 802926820 374173810 607722780 750748088 514095780 172615907 983670483 53402472 351429735 795302553 932514054 55036684 669224635 193750610 885878819 493068103 97366096 249717589 934669283 775946210 396301787 114732649 762742533 147086099 437323012 371065491 387613647 799364099 872049459 292132676 973383939 532782774 305918315 701595730 358659216 82570977 784177907 589193922 116673832 4602859 352358516 544273238 463157340 595086244 245371403 883921724 627618132 674359999 445873005 871307475 324038358 172949753 747593671 80031960 58035701 241399528 35990127 59251458 879417040 334641041 798303544 558017924 803046138 470054284 292172945 864277759 334161363 714159737 26556616 207703560 651797447 283311569 165208193 640001649 296011062 946172456 981332571 466799699 413246538 774538345 639776311 99220547 470342728 74519494 165759353 795323068 556611037 920336175 185010816 222690200 404485055 992665988 842513810 752818020 921698901 530421268 237222659 830199283 649946526 417394023 290347874 715589752 463263383 216683028 714152340 81418964 497526218 533271588 83827983 126839392 839203813 586120724 449705534 481868176 34081731 948611149 515501407 416737004 894321916 263448254 108451545 596935071 451114200 200597862 784003547 22788763 451430364 294207098 963516677 364717868 674306759 377959422 157643817 154563858 177522461 479951894 16415436 35809603 878406749 721267669 312633180 801505037 39252518 334173853 613629726 118031725 475978307 663879648 246043423 354613345 265275607 702301462 642979274 405985252 638029038 394832741 425745309 923238327 82293815 599744598 776307663 898225925 110380330 513568552 128901583 507389365 646172473 607320007 832696540 400633089 869978656 574310355 691262146 305759233 807454631 548806676 123845938 938177624 797290338 268985084 730800851 451576150 889274083 474190048 90640016 789595009 647944161 201034795 814498885 232016485 144946141 792256927 747829058 171574932 465202930 811373360 256247883 791879126 239568032 210614980 801971464 252466783 447137662 669706652 399998610 311333830 787806839 214214623 939658953 291966567 164006332 26486349 564008048 763965109 332363980 993621708 699008927 164838812 427378542 355964565 4853991 756843475 140167346 458481003 233667657 134454986 322215362 554117655 718869481 817330487 30116669 74401790 35829384 11284285 863503435 735678811 33944307 58315813 309040697 600513851 290713540 188884761 371084890 664564005 754406176 803289098 230356184 173228903 358390695 60732642 718464325 198669337 373067417 325461420 581868242 764940649 7530559 872334351 232881459 189429944 477449510 141976472 608564948 881289088 642422292 861561922 882151822 643538557 946089143 409598057 593376203 168978216 93271765 446387998 561909670 932905403 290897478 248374236 182427634 118177409 307713788 232552264 606270867 738744458 197930481 802429526 552967259 30854907 744267844 704644425 963013356 836623103 780757051 797258192 195391680 50799240 979546754 197117766 984030450 911411099 213016703 242261482 815713557 522291881 178493815 301319135 556703196 68331850 709608827 556740854 225150003 912590090 426753377 735203110 705634781 585556101 505976786 871140868 760383055 983221004 480067042 827746765 102518177 497660538 752142535 844143436 927983033 509726616 929240226 391498640 556028089 750307165 450098054 316653373 268558216 295958538 520659778 249405760 171948180 48574295 68443716 82739096 189149434 481059211 243134092 205476677 54958958 964876078 512541710 284338072 636757970 866241047 905559429 700609314 168410834 571734648 713323659 449449058 471793798 344295454 761727177 972940441 132246818 197403878 685846268 798515857 7446298 893739625 448113300 331749883 299173316 264526277 196172276 283848704 412103625 340805752 383658519 125204507 854792374 134540562 490326398 333323456 206758302 570884598 559978379 401854747 722410054 986571962 487215981 405599678 31310532 854526139 29147793 735576692 964605063 25914258 631194729 105576881 479764974 801813876 598820453 669372701 402721273 730708189 400118914 60286065 834857049 21845927 148923320 97982389 861955294 759030839 973715452 924932109 238879617 617801269 941969416 629791906 96500555 427711995 861842130 528824056 104621883 867357537 355244702 532931844 232219676 311500090 328750608 136692522 742603768 5952380 71434839 199286924 830632556 197917226 673782572 537242364 259597035 696070838 274284414 649634774 221845488 735330805 627245386 413357083 752056595 875874778 173060652 556292182 702343548 17084972 103656493 146795293 660433703 624396646 945185538 501163055 239691038 615006540 478423404 371331458 289046851 231061790 784310958 483648300 262189687 394248278 248130566 735364847 85889190 673961744 380886104 908014296 868016817 71407149 80063582 377310159 828115725 821477304 110116792 396762286 40348186 552024127 607637394 562517551 293564280 956526950 117787772 591206399 806467324 516228952 296233204 664472825 585771302 578257257 928127712 437481486 51530690 522947980 305560976 219705218 495981881 698833723 149867343 75031452 11516616 21870382 107836131 66918562 54421777 53801073 983871633 877846545 230875467 705765988 360986334 910821351 259485844 724455350 777318744 895501552 287510571 160214005 11419205 211524473 890622730 123302251 716669277 761867707 198163078 258801286 147442596 974529588 888573309 691774953 762561902 26321980 479646684 65810232 524057512 794331090 431884665 421976032 313936329 234852590 217810263 835729508 737062561 47427218 300777940 919870446 196609474 655336767 713996292 543502431 259749264 590690192 601201590 217477654 213552452 793285669 197628643 17984344 93413299 816202913 677678503 65031385 506968377 211427803 486771573 443865773 291806610 620214428 28125849 822887615 696632544 155309079 424806701 378762959 619527267 664852352 294611236 58134555 278820054 160246223 135436938 484253188 219955889 759936782 662403268 729767802 3208838 54735155 192241143 7428971 738430500 299169553 304349312 410559026 189788963 339281314 738877518 77450561 732669593 35833620 938118366 238384446 130010320 559477965 281392544 373864507 624237974 309727914 4236623 878374012 234572446 683533244 353049464 281059662 85799299 396479366 50992735 874458378 651779202 35840332 829364944 620901780 310454339 389430636 28346991 753515019 187738356 140291243 886790761 966836425 713493595 230783179 656263769 185232815 25608271 962132808 140638446 105002315 11920992 412362636 871398232 410197828 143144331 898034230 281817213 989634404 823691126 860397049 399663406 293806444 981772900 179616201 976809347 290043092 430829147 37485392 617408232 197254052 442229366 766573633 464437222 556049561 705620537 174940546 981998776 954029762 616082641 70237539 812673653 108513353 766203195 841705444 283131711 390959458 162553902 49765095 601365794 187151125 828309543 568233361 983966761 653063947 703621038 341400785 741499206 44376313 187890875 420605023 909041015 166804877 363079219 763072868 449389898 87155261 687237841 43738386 992442232 170751315 787621591 386091302 239617713 769169528 559967836 367823956 103857176 982875511 137483680 120757545 887554274 140712857 369224972 127401535 532215544 907185420 429858378 763428627 487867357 619807560 692777875 62315261 6210851 684706478 896356933 827191278 444958687 472816451 826129246 44111840 755238888 388493423 360217916 991053177 893625623 559418869 321118228 173556114 136466317 967373561 50068776 208991307 585789108 756633703 412335979 980189573 153344166 401869815 63012799 162332633 106001971 818015269 413466134 553135922 908318525 401067616 693663509 324404880 517334628 217655483 880068436 254131266 572929117 825771105 975313542 397506077 969149384 103577312 308165662 271498495 906292392 486912792 361877497 264036905 448158986 475849675 529252369 351836310 52776770 162066802 597863186 343497259 658727675 836095022 520762679 518581399 422402817 300012358 627372807 496129263 499628793 39163217 459699204 910073058 157361642 117967009 245807711 796558247 60252478 993632596 573692641 907530326 622692550 782134754 469887256 442780701 664220158 425960742 96102221 415273773 295659920 215556129 587447694 138551232 449548793 197795378 265481944 195880966 326956812 22711301 89728066 892485142 261305493 431867215 166222259 657864423 90717419 496933521 15275665 39838945 525000249 946807794 866532124 58907294 426193558 461831864 731951586 361295786 254980908 706805975 39356611 578892442 161623846 1853427 387918716 637307033 812271328 741976245 325966117 736605869 432678622 200886484 297752284 679951339 966439894 506808192 914510762 994341276 744779647 837924531 328127292 983788130 903814570 315532579 54124721 491116196 85413955 892221134 173467731 978608713 237136197 854172992 46919227 338801605 403026863 595936535 627747030 223187061 855942859 920542363 742964382 945571862 363922652 141804231 548129505 625054337 47009516 660848489 698634410 871226832 918076829 757131970 988555634 275566899 124982023 424966783 7297353 950780857 437036744 676851232 476264730 476905851 578071932 104045680 491554771 200606042 466766560 604025800 254373435 336839914 447566689 845212040 105122590 159196366 202519372 848344290 489975457 189719159 396247796 553236840 297117002 78041616 323797026 166347222 622558441 696669367 979087599 130807743 509868707 385345144 506717082 689851833 462900174 54138184 542310642 220823206 663534152 901596650 207327137 460280168 286253637 257480272 747317127 359556178 602464136 786500949 711660473 873977713 580334812 404257898 907068460 460020080 143601501 155308776 253221485 594835584 357813961 888623769 113958622 250840801 353970772 889894289 683962174 124883495 278471449 684301813 884359144 984747741 666629216 78084325 702780291 496583296 769353898 928592356 601220193 723894258 724694464 936679649 912793998 549261682 698094917 48174430 860533405 223448565 636815476 59650499 7001714 862900425 264263527 532538547 387263152 714432176 600328088 491460434 434429688 939068642 143486459 102041436 978538247 368965216 914203047 752891215 406679029 518016493 773888856 664102620 26907762 682377956 922987703 254437622 776059605 397639227 587781667 774617896 122584934 38990296 150573044 504054482 982502900 345914428 301040763 383941627 398233724 150346464 861971678 9296987 504382279 705471820 587527202 576455902 80865652 734660592 89758034 75518425 308136709 141490553 681659462 983724830 242730034 302077989 947403840 902346991 256015140 157214642 624679114 823480444 110300893 344862269 857483203 809303418 268914018 301535020 29594849 802349916 37631147 741629744 197129712 635399712 523166757 872751236 491964054 40187692 792314940 142354534 604573892 588889280 255549974 325496388 840934223 643833761 871337798 433565781 194912748 711423278 928305583 635573829 567527133 642985381 408577400 93350481 980487523 993197644 340331072 388879949 798500920 529218173 853733118 124138130 573606114 829302602 339378793 341373210 526751299 451052364 465460805 631005888 864937584 637302975 414985427 275833223 636829919 204553127 814556478 137760083 246072530 256199316 662470564 590307029 176120723 260436479 66905394 105486141 457296912 31414606 174255861 28438876 48836198 551605938 977029972 39485768 521670645 981482970 796957228 819668168 368566891 822233759 993107678 224810695 574936041 894572011 100542476 834600838 223822912 668813477 716379854 504107603 473192698 724281631 802309704 145525873 479478824 771812247 888378917 331119193 642742918 826848598 236883477 146247373 920641596 709306764 237552688 415692351 728794690 373963578 921874623 659484459 188186155 245826719 139035967 589266440 134666231 113381246 908245463 820032450 99554832 164780934 166884747 39648417 733077223 974298765 880934402 153782064 817646420 221002883 658892006 994522422 666819409 166469078 73642849 6915882 876152358 722608744 985730684 929017832 611251082 546997442 214545483 82855922 495111350 726771193 197282648 719461908 132480549 193116430 533165537 332658914 321878515 782316851 516260567 871942199 414054036 476339002 517207748 397551331 195294403 88855712 671387762 586631386 229088950 387308383 726244401 884832743 58782209 828958487 130739020 407594179 530183320 837024722 358114348 958364575 86480197 560364404 15290906 828598649 53783198 238502384 73047658 181116141 422229976 939564536 989571123 569983357 80737445 601571390 852049508 406667913 657723024 380947360 493335812 624230374 755331137 164035823 765996642 838095091 219226330 350598959 112359556 63515158 517134834 764313194 105978183 91749486 862592987 851028649 853574275 551036406 635584791 132047130 255420140 268438765 236654061 239646291 73512549 21486996 53686510 592703267 409667590 86569332 452716220 202345242 129454244 165329902 180436580 447995781 268555562 399398348 660301065 269866372 768214597 679675464 56067127 783604533 23843466 607164622 213883773 405211587 38065822 216942540 777677459 472819530 245184881 85705774 243886189 562244019 218549742 214750628 169219755 947410333 602788916 957391199 723362308 910318474 484485183 270615956 35853880 61195511 462823568 945639971 106407255 578309651 476789736 403726878 503904840 346942011 191100942 567541504 264899629 486505533 621415800 87825071 351994027 616539650 34470558 392573495 671387503 914445983 710900468 135784297 635702103 850427146 331862922 805979540 701970592 262589128 296615451 23657710 143712362 897079526 10744588 813141432 238389978 905088984 70442052 867632419 909873224 204375901 551088417 721717548 161187066 443583402 466616432 254378149 53409683 122663702 799592774 663012562 599833821 591458081 735598366 658134677 142250301 138966940 684458009 60042711 862770016 45890239 898261372 163188828 954079528 508359723 321824 366905921 443820190 961128623 846795419 443294369 557789115 682035149 230296823 665031187 88449442 545814202 825855062 775464261 31473454 723086013 357534542 280311160 436617493 506909675 692354327 213767509 977154547 707110022 840436465 771484059 332137396 31220612 12882983 602563666 133961014 932051105 802734874 268255662 341542828 758590336 716344800 366706504 213055270 953531369 253567951 155925120 221834275 100568427 425408242 30243515 368166808 873625926 566581367 391707878 445616052 889222083 621454739 380150221 590563853 59017118 223233704 20798948 404452740 138209048 835207537 76190469 908476495 546757642 76244649 678296140 395421023 892332507 59466571 460366795 116607730 197505553 121394623 633688675 768056795 953761273 137892787 431535897 963709395 470859783 615066119 66514900 56056169 20786604 89860615 100860049 976007761 418103348 490230290 6372594 260490664 293446484 434502548 850997752 51841375 887031542 6675348 503668166 223565535 448856482 953270493 733882724 102692933 289110621 187098539 14041179 202876624 688095011 53218455 733595117 258118395 891354757 11797589 815777765 650329203 234335356 594962104 807230206 117317103 490129306 531365962 549290886 449043663 981905573 615655728 971763947 829746140 770139731 113565782 400605229 799379304 371356625 231161894 451796103 996290381 615487475 431118 89207360 13914502 900747271 417861712 641517219 151047303 164583932 310385848 413926828 524242315 835816533 3049839 592226136 573134807 119639623 186906054 764278688 220114299 511566084 836463907 819014512 245219632 199763584 162656397 760116024 485087957 711826273 175088635 966906763 338272166 558203658 577122276 13621353 789024716 127478065 159140887 177596882 420074891 873295599 22223818 399245897 268025302 270004577 120527442 327705603 317474792 493323432 746948261 730191002 863895225 290284355 223431999 193465694 114268859 11945042 245068441 704695605 896054880 336068275 510658465 941383333 265261683 725550649 763190123 727228086 671914373 284595023 54538469 831751628 44503650 384557588 210160991 526928835 766579673 915825669 885248638 491105758 598687136 449434819 304950073 180104741 932502097 213767007 878269153 580390166 783659661 652910887 68811945 195849080 967712700 208539076 366884155 320636887 187316692 250814502 492260520 720960589 867428697 56533074 920900458 565228577 180151336 121240185 234305208 720673674 406548014 695333274 220693338 473347636 134596958 492675329 646013364 708827887 614693439 909849298 786510163 173174759 280436753 289052369 87758692 855907975 129179776 611077809 218222140 116009479 622687107 258475476 669458005 945876186 168400067 141759649 181704152 926985756 45326635 760580584 168596590 109553632 63891148 597298785 23212919 963541310 52259813 566737224 805650336 987082038 507058238 778531835 28470233 979494257 355153735 744583240 259372458 300796881 739986244 356144103 181636413 146666160 985922613 96810112 254270951 968336488 56219797 591009065 902574800 459773755 800439143 880832368 531361697 160685121 517558750 966934627 464365034 54517919 54331752 795389800 759581264 510735410 675407889 596730728 666546747 533316031 973055303 186635610 643191975 528123051 12158807 141517520 607023052 745191052 796409818 99721981 759661222 399571189 351796762 193050289 986604539 294891144 265816946 801830290 559782606 978113195 400637972 872345464 297842474 964086290 26490250 452239501 852526314 746840636 556872235 657701306 697218075 797303832 305682439 261509410 844344187 58955943 81699287 958470437 741917723 721651078 267782174 133487996 562300253 686255755 984418875 155557474 702089427 51429894 303996246 421577139 503433144 109008052 516731337 124974639 984047821 7693876 360410830 992636540 346503783 757088910 786057119 965851855 769890831 267169095 716431646 430312325 53743381 804058091 437170749 973837750 423461286 283022244 40468263 739744359 235840062 335190203 573764574 833792770 122844862 746405905 490147049 779538891 298220722 172232092 208408253 393696954 813888294 35802678 732559571 274554664 597001873 44638179 277623986 688739328 234225949 857627868 126316183 767722248 257771416 312319897 86589362 61804692 116204994 418838321 165151238 780881060 958875084 746020204 948876448 515425151 981437195 85466531 546229972 21171398 855453838 954331558 792511735 723783446 10975562 786032653 808847376 218937574 365733067 26344793 193201079 755095470 402025264 223914633 657715113 273580850 785127164 822513792 263826355 582033622 804010957 204839968 237420121 277047470 716356768 183051807 380782257 573978610 122411307 573442150 453500166 63813450 579494773 904626124 233351040 458277704 88427202 565274050 500840085 136233065 821373846 999784603 536935908 442134591 896807250 899792388 908090963 392593582 380707539 874156582 393301643 96244938 507039009 9149685 428392659 447039256 743361412 704485253 577694276 475328576 565669796 130712893 645869409 699299193 376391583 950258813 737877705 65918941 884193311 236730998 891533537 213638375 110931712 185800487 781160452 216178134 393377452 651636723 862119655 668360323 608667906 637238767 893953145 163721663 506072529 763228352 721148503 441282161 726980421 995763300 371313805 771964750 551278167 152623605 763229737 496077343 962243381 111862950 527413346 2137074 986145284 270226193 484600210 934790197 652393529 464142994 282283686 657399906 284150237 273489988 967217727 370096367 265589485 347976553 741273940 485019059 684933219 829942836 462261763 272620096 53279741 686676831 680279068 10841201 240566532 387712925 690698711 719008915 112307676 258395525 45229009 392144685 421247783 213508455 50544263 6257170 607794723 842211770 514935949 469234301 855679862 303062664 669374894 2248166 3127236 21478494 93580309 205934771 609514969 610119535 233919492 905486496 418988002 321919215 960558721 132328966 29791082 498162665 465331926 580385559 552479183 586064770 166312829 318500608 12477966 432334184 429331019 378068482 872909528 916248582 36216655 696201639 580374878 594976337 574174180 79562660 514768846 484797144 75819613 58257868 81129995 722677666 941275291 31471618 582015623 857932646 726208683 265916644 31612946 203176002 81426361 36286816 965676044 937282010 924843316 154198975 810204642 158733485 596845695 866101159 649228044 706102445 418953879 158792650 487843965 277742797 971274341 530754114 314629852 640988276 139136146 197926984 916835078 488160969 601416007 787789993 807182241 349865500 185025571 492001377 657954161 100482674 418832308 708401152 124831651 26159443 411373149 302472359 820627309 284222390 688811723 260789316 44447034 603106290 657427866 837434149 786859274 287331436 445562372 671456041 764124370 664238225 150550800 762680152 419963789 979499044 333409390 169287752 546127078 782962422 896261418 348783551 313699749 681063046 145790903 787698260 622759945 563216535 287517013 569218799 952789367 431487572 663867306 878965540 177547470 425972109 259077451 811497710 465936710 990525802 90045807 953475122 213590480 408814441 139253649 125098161 436503757 717453529 575802672 459774934 487919312 93907871 227305576 485462918 82357620 413167811 307695256 424043482 369520182 140934986 137097728 36203732 27639112 44985782 923008618 993836071 100035585 669997893 745833154 390418612 815870238 106070097 200032698 583224764 726233218 81726334 695767048 575987810 38148133 38597419 963360261 584359554 823677659 2837725 202168422 820493451 742214169 767763469 869773690 198744871 743662991 129332659 239736722 361473001 409094289 531707534 621496419 176024585 150173865 999247914 661383342 226383462 738516555 168460853 519037211 218424081 86406120 574507511 630845706 455125309 690960124 113463549 873101574 615496389 152462784 337285055 854568352 576301060 483545940 80441835 557554464 166976068 42655906 467959652 515194745 354164416 879642111 681077302 53711655 671018020 560652332 229330003 235790167 919222696 185215287 178799434 35824780 130493310 100490693 231161848 714076532 58031186 483126496 956326670 288872126 523354371 278795780 391891270 206895680 335773691 851852721 679089560 58014987 555607530 765355953 677420032 75020245 969142643 732417565 418083683 99363344 950861242 514902373 28216859 884794548 392370379 785125501 361019709 609831577 414467306 115194236 700569472 345893735 669346623 634078612 87113142 766189148 985081636 690915473 833058069 826057292 574177167 228432821 24615878 637486703 146520479 609126791 999165029 166913496 283639638 188359705 907508453 700869439 450085701 671813803 519953844 208307586 16509012 294957019 979411946 115054814 963353812 317745832 889597379 574828388 189363772 791049429 21948865 789614302 977786782 969622268 98714824 73368965 35783546 363483275 878830309 169980050 414704371 385076548 149916978 926466921 928849689 508352070 24271424 532667226 634548161 341978975 568782103 709438453 875710490 158701926 848393742 810110857 273925307 220780864 12984051 438552945 627275922 58112734 852930178 102068276 705035192 278132891 421601933 742863436 178407303 957901604 991372224 673164452 615687512 717655548 820002165 76572777 364526941 357757441 85720610 130015207 321498874 737193845 610866495 503680714 594773743 457015888 231258003 400885221 771061481 602083377 772864129 196989275 144010789 580613093 557470589 411369325 621731073 562777615 816238072 794798505 846297419 328762994 614262113 652138638 713073091 227115219 89344187 94054715 662945278 184777651 284596936 658506410 960658911 456484515 423961999 509724176 639702573 723228398 625957844 150768457 39571055 173156578 470296752 457109718 705925547 637350326 951021860 34542113 440640825 304377629 793557567 733401256 725240968 795193090 75349869 306462421 382070482 575545804 382864497 63383508 44130081 879743866 223991619 336629271 775086086 745189465 495181386 493268146 488524494 8116241 752734587 375061890 195976249 712514065 279725577 51914736 362238735 274362057 730094035 349610268 232228095 891422838 25789423 604354972 627580526 986685452 973200857 315679193 221194660 656518971 143453243 613852078 535702837 449531649 289805070 365957557 805086221 20145667 926130039 570495716 218783054 946853114 185921508 618427734 339526897 122840405 636201501 705978219 265187049 597841047 578887989 378792648 370378321 581924528 521147527 229322933 728559341 980160189 655215020 70127313 33870718 19066424 788558221 602853611 170441093 297998713 905692596 172762302 958243961 946113871 456997795 828306471 606214812 6167051 801182049 378344662 790099473 837487274 532444412 605425853 559104723 386366856 48959516 622672546 216419546 874672724 198131717 737713908 116708633 743235207 806183072 904158214 19353462 714109256 768450745 397316888 874408773 581412848 875319340 192022916 74141216 537433832 499944578 431311771 754162529 746512729 621671330 912635237 482127366 447867534 180830171 295899755 4114593 913574610 874975667 5867011 99710000 73860070 578853076 603479145 924334255 530669812 286872987 52209776 282518809 161401547 556637314 564889885 622284949 47120 77947247 146798296 279062345 166309485 542842460 828325573 449788636 314208012 985804500 615945246 388635666 897636685 729067738 405362509 41991692 693383855 358118793 254004798 830163206 97403708 200638770 948589120 25613386 832792873 352161754 246175980 932929968 534857115 514894305 809739731 271852924 33108550 323229602 547495541 894537704 642492346 400086321 94330056 471261669 758329166 608029697 924774586 288512386 112386583 489163655 255046047 74386277 829661693 593490303 644370020 350404854 952177388 822812334 136738758 183084098 341443196 907299147 828175104 836027638 509381031 697224737 250044099 187176132 415913316 37312178 642130600 859336841 949049313 386216845 233404109 185118035 991720070 64702517 451042440 63237973 725398710 325893822 378774041 551729121 186369489 532072951 985174419 771042514 616273115 810562990 918520143 736418890 70258861 128555731 57481592 357667831 816589481 508122269 690051339 486134954 236837643 691272765 251247214 658414801 925874956 977179642 229651840 886977326 571304566 867611264 1139546 169859766 46929346 110596314 3714306 282423216 315639790 493316601 185329272 230554449 911040621 625010016 341811800 791250327 508183753 749697967 236015766 686875485 794038536 255391189 490273934 118619900 835447287 687347673 86563614 246188295 446272964 629859811 382217760 290113868 139498537 501560751 402552731 649170984 780271488 235451231 472812006 457254333 296420043 466387453 948936365 314492906 637928084 778717157 255255712 507826003 42747794 974185672 17625430 454015570 122754589 997084155 862329723 931294075 476185997 686701382 937682656 183713189 43212908 826580792 426635438 373746362 635698863 628222595 368943573 608096121 352299210 622637942 11146674 840973954 555494626 239009080 614981904 282262683 52557365 149411522 682883360 268766230 729309071 135002973 946801479 12343927 859413915 827118787 39230341 687916308 883942228 226003860 638171260 211832712 570855188 95899286 814504981 355831333 51281265 19974378 909691363 362655146 684538039 663959930 424983311 894369983 320886131 270964837 933664423 727514060 858459987 827679217 44804442 835200769 245346421 949414282 329313889 99016492 182152977 377336865 217104950 976549501 839216742 22832169 947936130 583707831 811440676 178324 821440475 635112989 837257358 868260727 804567358 877726144 128164730 211560328 469807249 178952881 201114916 337171079 207164691 176993327 256788567 56868426 820777642 207255740 938901289 284682586 157024805 55308529 23909491 982596343 365923443 816893675 617545720 977103303 957402148 590410148 589846276 701766558 477725822 16045001 43452014 610752289 52411151 137050951 126325761 34521224 208339267 696812953 642836800 429084659 523057627 21887573 431123089 515772600 475206784 655051897 154555061 252929240 602675901 205882986 670593598 122746285 492669764 634893047 845638742 24619368 647400916 631945424 604357121 38702730 757352260 915814453 182955907 156704579 353249460 542108994 897616307 13107615 875862904 857839094 791340441 213297276 106820561 950025089 461019311 755520572 765291494 701197487 791076729 29436698 132575167 59874230 823040300 815380465 237325130 94670644 377676921 721851484 47790394 964032803 974279724 847043326 848902799 899390606 95114587 770408904 895396776 578069006 162623055 279239270 390194055 320219902 546033053 801073524 94114098 12096657 836067168 166699886 581319122 175072344 791599053 103271853 742966772 710111563 86189530 121378354 683620091 537111779 265077969 481329452 458502928 310135749 170666951 584011925 165281163 870059173 674860552 70460147 278151554 602618917 620302286 338170707 614562365 283808797 472840412 739294347 663947838 266758203 874888806 318433067 822756901 355106304 61552885 643738537 628539789 396696049 168582021 247214068 837313048 728245345 41187477 836433853 421461487 785994239 850932464 450006339 303749490 604765990 790402731 284719193 207086006 934600989 85614876 401946035 811347306 620327611 159301526 626352827 825153355 808011196 936631751 617092897 188658076 764481732 797064355 164827140 651034382 656749686 975112334 220182254 854889641 127713521 451444291 950775083 680262898 59522839 144228273 252963758 717105054 514945570 267024982 87471743 673733670 319989876 294288507 162790757 951660241 302156102 389083249 823628782 785666439 295434252 286859066 140413541 583361608 923168313 512085593 535338374 33522725 389603321 366708730 674249720 114799192 745322864 684362101 79790860 345424299 1812938 27066050 577894394 509641970 121769929 924001146 879861303 663734595 621441993 840672880 142812823 312612439 727002574 444122458 586919211 696188882 615224208 897458791 27505327 537120084 101882987 96807986 924221954 189477989 111516415 258982249 880555416 987483207 66771086 141957191 993270975 302612369 940380941 301133994 203153581 471294127 795371714 220226623 698618736 507338031 459171726 792204498 217125051 232841485 935965571 808361285 473779510 788785939 130600938 440583787 206119606 353285462 294373415 653117712 638490219 577955129 627778832 467626814 222298441 495462356 986447514 519715001 573182288 35158335 887527148 351040661 39681710 257944640 520594780 446243468 705941795 731622031 89228133 163848461 675028994 687907749 794238175 856140286 86947058 327789728 40382225 955833507 821607992 479389306 39282681 596161849 907561707 434862510 711029220 556689081 260473302 258714259 223146613 254792426 976621587 606748570 341899725 594659289 719411535 608082517 408114417 513765816 368201295 883771145 577245883 67451752 251281591 918406451 959996440 773579101 498398814 275683406 618675671 53668894 862531409 177601284 69543188 578242748 645223355 57744381 315642256 403188900 56556986 434379833 656717895 657115700 204115613 584774374 389100942 795681019 636166931 433940131 300946169 256089489 474029820 112700929 269738898 431271605 107971861 832657753 834549018 389702779 994036893 282714859 64298949 507083681 892325646 253404176 200424692 314123241 919439667 501076964 549265142 560438328 191551007 825151993 782597889 492570507 858136981 70025818 217713226 447613422 332250820 786246145 676080746 670518459 411008001 723668578 439316998 891404768 969025795 944946390 176379066 886973387 243853429 767894976 673645248 312208725 589399643 148418354 351504791 44917356 109972200 919900120 693214281 976766301 519534912 669067446 331885842 256452310 542128038 61430719 735526181 132067156 419529869 827883090 189410508 34813425 938671670 146648772 828905346 607391725 756610913 695036728 628028637 606304038 938359154 68059532 39627113 335618277 464995790 621826483 45544216 839697040 395754964 2123673 28413775 531345288 352077839 361161911 732544507 226337298 765159199 396848843 690148939 196106479 554794767 378477079 857699331 373437057 331540089 208523615 825027949 484503358 5524539 315329511 505570622 435632381 491018441 545852561 837132388 279102675 726990127 179203146 623404677 915086682 203945583 993054286 99143739 762060614 326701794 100107375 765697095 5712214 195639208 146207999 843032188 79735458 725842620 474621497 763494716 336911458 89926309 89447093 118359632 124760298 599055313 358291553 673696991 209277695 108671268 538869037 203161249 296231482 426452012 995584271 990317973 188072571 486665623 287557546 795899182 372584373 227945953 159058922 580837994 935436112 752154640 612958019 345703869 659845967 780126861 44302597 347349737 498319445 42713643 85583038 895092604 237475107 268698814 246959425 884649473 451491678 408583327 431994530 661615862 683110712 654669534 221496742 564444781 112775281 119371285 609509923 180382057 402950751 591073181 762807232 265305630 979163593 24458944 891520158 1623899 827590102 125096147 916687592 804768827 712405873 687733412 410156270 859334540 366784369 914659044 219648401 715293335 476555596 18082099 950135867 903391190 115357171 811181003 582785405 702068474 196538688 259487702 933620089 947782498 750385318 10693051 432807928 997210400 428837461 244311811 300121944 790681351 956072165 776934149 277961193 342257207 563691897 79499886 235081027 200629796 493589088 981837019 877751726 509171316 470320160 255559525 399854699 911106291 430860896 725188431 953368140 330391052 992098400 213781632 835960437 554981203 544187304 712793676 913206854 298264892 124609283 794201085 703909686 313487914 364369827 232365044 947047294 580161240 68687743 943648817 112641896 490976807 314748206 105531252 143084049 128688586 472176050 408962908 703772176 469695010 324394868 636843141 187715195 951909729 900841960 640783118 790384475 356950928 935334768 55694967 387891185 351473357 93690706 197192395 229820565 982827614 743777269 658418716 655544004 8326514 943837449 499606151 801578829 246312399 129557216 835309683 468621451 87422125 315465134 159872148 109520600 476925004 16249570 292339564 764801397 182977446 809932754 569523540 226767460 983133161 910259603 821836527 671862844 146019238 45816184 148101304 818800974 857680302 215957922 32192068 977049714 571003066 124854402 960063982 733153678 251991143 657552216 458308341 379848091 805431017 2949345 18185876 738039238 189530875 280780273 972156453 102330684 312012353 570296727 614751766 324571407 842971754 366607876 666176563 266923022 504681246 775179727 268695835 992036496 818900330 101266903 414560646 616421704 218284802 811471390 839382230 581194464 626419703 374605295 842962968 882037604 976856670 288434480 577369572 755106728 764250876 740734555 250690880 620241406 798361807 171410413 577503289 431085321 601730792 183829256 668382668 650073626 593894657 232056652 163225633 352008024 434347786 328464387 44205711 131486673 657324881 242855878 865985367 579510761 93212756 52371780 736287107 348760785 748787411 845867289 670214491 542706219 457219558 597550055 124396067 125888611 66003423 201887919 459448495 287143127 742268706 302461988 329294611 485046985 990588858 385452677 17980683 521054459 5756246 336639993 480717462 27818130 59980968 182178098 203137479 294287576 940169362 945653861 442873262 725753900 638094079 917961367 944106459 590705665 925807826 195085875 228137911 304666792 919263715 892651187 515087013 190603882 471537790 448479054 666648114 567857563 484404113 869299435 680988346 248520737 695578357 441628517 491693109 708915517 332213876 55905242 124751064 579383787 271274255 558470608 890442891 922822901 172159903 498643115 61791287 657038430 199943779 687995990 362663185 526337133 741785374 721799309 152092787 752345861 874724943 64968336 286254653 509512511 111570773 975579155 822165220 608089303 815681612 464660472 309239650 338076501 914457530 705070784 13780601 196247323 95982431 356351955 678182585 215587718 947074123 786505805 549703429 710448688 386320068 243042363 74844913 211174818 238784158 25625002 36290053 79823887 332498783 435113405 201302756 563305477 272429946 573121566 59333086 17635889 584879599 51072308 348323662 969765610 347805691 526320406 226933621 930045301 278638432 195471675 990604216 458162087 438764533 368152300 395369724 310592703 469030576 141860079 412974879 734194107 579615730 579816678 548180785 177261472 193905234 32533777 819198154 476048038 287422268 693735229 118671254 112114023 716749490 817333466 908823967 526075837 955838149 731694905 784140516 818511039 461784076 834901749 121000482 497944680 897711866 342901911 873959763 816094510 22403592 750416403 659541077 360247762 37993883 956424399 870182541 372172321 944890447 237173241 253333641 682477580 757465135 741095956 714819275 494683213 985154163 11061009 321007410 224701302 785630298 684919386 57661144 165269584 640856608 670916477 458031690 799412493 278240687 949547703 10050816 218622229 867643681 686382771 706062997 304508139 374881168 199669327 901903083 518021109 748143354 738971365 277925388 108777121 595539435 453278761 529577961 888880509 164811789 586708018 711400854 709918612 294025437 61489902 60827059 559428074 60149401 208627571 74755128 743785251 218626259 644863903 464026860 704131516 593085902 515653415 769156789 67685076 315289285 276723162 933313441 250662599 718978714 845042617 994346897 427940081 738569733 949304844 521653225 644112545 150304880 828323045 635058272 9771758 313691447 155556062 557700516 229972647 892869560 199324177 737637094 881210339 469476357 745097667 268197550 925235980 738456988 984845233 492594934 287027881 269215680 42680684 55286632 291572917 19670314 53565049 818944090 614554203 341876740 943490036 824816017 791218904 600224164 634695106 762693410 103568240 547341364 200208091 437426590 746048105 398810031 445194440 14173522 319780429 769392370 234369083 697146113 83028940 866754707 642502105 887660289 223147038 859529920 435992888 328304584 285986183 923940144 994325018 156629451 108439950 651356234 702287268 538999351 803586984 13115137 906440847 647852824 579350556 591760148 820816547 690963454 103756715 774550545 904898512 316410132 125188393 399395527 232197955 693110520 831529380 190969988 269206973 101454092 798781249 66296180 329417290 954105605 433448041 75819293 535507865 704830223 221993515 843362170 175520699 707029572 766937581 511464169 926060539 792159930 644201518 652890015 472230703 429094793 534431461 704537161 184301117 592040876 365006574 639129900 185627610 441213912 418017695 712659769 128407573 630436425 611807806 769981063 195268936 898786348 979198359 719205114 250083328 762071564 420118026 479597737 73753161 95429448 220191118 25989245 448233119 394372209 64622780 288118964 197132501 514982899 16866027 207169232 165135000 160266100 839573461 802957017 126179987 345497419 448896309 947443378 577313200 841893338 441891719 627053144 664541433 32689817 809883397 602182576 708318393 204868912 561207504 761874145 996661399 850680703 974749136 28019090 140581414 226293055 409010398 80420796 869320741 301934426 233388282 663954145 214364073 736620875 293493185 972778541 520732205 679657558 699180367 338456720 164975965 157831734 448315506 827007722 831907399 601293620 561451858 567467474 737670766 81631000 693259166 2088224 376678669 453640305 634033554 90195056 950808706 980179011 562796712 614253142 316195890 873270598 595476955 565281060 477580997 70228764 860313762 963924518 376364174 92926369 9979329 945198145 795249115 138954751 90573833 916340062 78298608 740486541 745533153 34390681 868959827 152681887 81751236 125311456 372937314 306369866 580055794 262470155 381884332 922806736 10095575 26280647 828325030 11030418 63818788 26210566 441509719 488214329 295376241 852633566 467088991 920376473 977865479 745808232 430466645 170013534 197429034 189127082 827790931 98326344 249303298 346946842 570092705 15349226 219766697 48270798 625764006 930802153 724664973 30461749 883135409 191768337 424978709 105323787 334077097 656697486 78175783 183816997 889525285 650873702 347453040 204159260 4301809 934938176 229144898 160970838 38269063 500490964 535313627 841014879 895562769 89797049 161045240 418417802 478253150 60808513 568872124 645020957 740586080 658480319 143182855 303402797 316660592 272905559 503341449 769432109 459277828 623036395 237140597 141582905 147688821 808561629 987854450 523707275 703387078 807009729 843332515 380325163 792651273 947247934 906439571 469935740 406406728 339231836 448448594 153830838 666594217 949043286 908229865 200995635 154634329 772806164 658960785 28643681 440158116 576413289 492519136 833646452 183894327 905969347 78987801 13652723 567556555 417627193 87885547 360260721 77194850 94307655 135023554 245931222 710298586 772996445 561693005 191475362 376603364 776596128 279024144 507950775 203688269 172152110 118749089 779593597 391817431 936012586 483759364 233113241 227978945 504224106 7752834 516680480 336412343 208734051 521421149 615670774 169502279 408752745 147889609 409778149 865018063 26992860 332849516 757021731 388994360 64629362 269834824 832901914 71218010 488759975 875836442 644368982 600021982 999976653 488226002 385146887 808728546 776359416 976512628 172791303 239876962 107214125 212127410 129782969 866395946 543293756 499700884 848961008 827364237 661477702 140182514 301480408 666125848 513264698 901878407 485402013 16285430 379048315 128575313 190542303 990200449 651220846 39335813 895752077 786436648 446309832 782501080 524475546 842608177 465136845 235385246 444210662 485809511 6896264 975898507 824369264 283344753 704078673 737696197 248654871 725201327 258866298 345713944 825399039 105747378 897572956 577527737 859893913 410901039 18504397 124685709 55094795 100076059 194622056 212514132 147806592 202807288 688047283 730534125 608753418 537541097 345331282 55255868 647329851 998011274 340012536 127326315 675168346 821870919 106927075 535783636 962438444 554630836 199625175 350115600 697184666 712634348 878552529 375433744 237983413 970762290 926990553 858578071 711501341 539073277 766918955 322452657 839806920 458604357 219889206 860632857 545295144 225906297 631291676 688907103 499379115 409893171 911510070 373467078 949112270 468476805 884349210 929556571 738805876 103583199 137546815 707920964 567973329 101432930 274959265 697407072 795887403 177585306 824143233 217142736 968163955 403553799 315284126 269133597 175373528 570212719 545837218 375325554 930032640 774755005 532480275 814277243 344502650 692452814 104357684 61766022 362149343 243483811 343709282 495884700 207414701 794458054 586785125 189067849 191542366 856303118 61545670 212944162 77615128 182500928 936841307 500928284 833236718 833846804 305240195 988233269 534315487 916199078 367591794 869534703 477344060 61394997 468660917 614021696 909924514 114004450 85289526 739695758 708658005 101849206 18427325 716612613 421362976 609466695 723285491 615164562 678792378 198329258 988928404 221357121 305298981 7142746 196917591 822094567 984496567 333049123 305054835 786443250 572717549 240334581 63294990 350958496 632072216 541179342 8388674 445636476 192396486 331615233 249486980 179441438 351573640 857282469 844298495 52924214 530174850 256119233 837915105 139523468 248798895 781520594 2416984 253121045 183535530 469971195 569021980 365261050 672902845 9198662 992535831 949910581 440965036 251014642 121419960 226066701 979611734 280631263 31449742 43015128 347189909 188666138 21721588 796760840 163358046 279873001 38677856 229457361 328122602 241819630 563464105 259130058 22015516 954659073 413685813 666658845 840263010 17971633 153380157 275718376 268764123 698815082 355988380 503256267 288314634 9606436 119432162 214335489 699732721 152684448 363567855 384791725 550108420 930792601 19467344 305199397 774651083 235920804 379883441 305022250 828114220 148041513 335876863 967283974 268553166 368280276 553102329 146857925 39533102 4098374 88334266 160383478 17012708 983402763 644338469 275301700 625167618 521776414 313406975 541343337 980902542 895169473 970120635 194774865 910261234 346020078 113472672 287517714 475768810 23286951 640947788 935747809 798256633 388490532 957708819 901984967 894081920 219898546 135154047 410657033 21576325 939490899 905729185 74100972 209919091 439204915 702816584 872899263 169530691 547613607 118142585 806260535 560376827 83175851 218045369 781321864 124751501 99786575 88479104 640140896 221278093 939734285 285549627 707278946 84973975 324836654 379898513 550990996 974491674 673208682 869224856 972688201 48830946 454672463 216996614 313623137 539146998 680113382 850701549 223882839 612421466 193686657 732926122 224992144 163260959 110562592 238068048 532404633 114863387 127901161 271696837 246957956 672065245 98274934 373277968 413165004 739069705 550668155 360509081 532591938 329153362 245011788 442005676 822917828 250510620 806257815 91369037 387794202 16951335 483780926 317850379 558591629 431930496 115884132 202878049 758415868 333665470 105501039 640328536 589243181 43168006 128240465 376888925 462359124 155888790 312562840 856546987 370636571 752272663 789656101 654772876 166522698 980555747 531369169 307204958 537932294 667902865 765917827 768243078 292188855 877582283 370807341 513735681 122000713 988536428 605651792 279128653 151111332 170119415 285556239 812337527 314515618 939188514 868153735 224492501 564226251 57799807 107265485 747117231 658486323 397501609 327754580 343950220 598319888 829700430 961742124 260793653 315553414 797498993 706382073 256788573 443772932 114904923 208641772 324975189 164683305 490641426 494983697 339088496 185791052 493651732 569699423 905134584 455302461 310687374 452925638 972736030 77016270 101016570 630604243 976655599 729646806 945441471 496225932 592858995 923471186 47731950 226639559 487737241 985746177 37394275 106142861 384816545 986287432 129226683 362408945 814568120 784969995 503238227 270894580 770801209 52128973 124164584 270389396 499964294 745206702 892296584 386839218 656781570 274503947 600242131 639744089 684750879 138642742 843811687 292700370 173455590 985922314 448355450 710273159 462068968 529240981 523529007 758597336 571686077 555945271 68811428 508825786 944766163 156348891 728594895 260661361 654225756 48199928 766151158 273991139 128340379 91121457 705705448 299047300 601211673 822294008 82803304 100635968 820885285 225406345 355935311 339501733 732822917 282762292 519696479 404454885 251477195 37879413 368963212 192619065 252661233 535615603 296748571 895294475 134754925 116280577 154826400 45769923 590220593 972183776 797165161 280886673 239361267 668267129 737205838 488683500 908014478 76415848 193976929 179435691 531517404 968007187 343413266 542717188 261731253 861153457 604243514 245839912 972375814 976593258 790757009 110523760 549634638 427875645 341480031 685907198 13407725 392235882 745682358 18618626 363222459 537141088 282630663 496028459 701847515 328374049 62091322 252660027 75186097 237029649 320224244 331945476 264988224 616192138 735329896 204370688 320060013 419255717 46611185 947135472 43250296 529993926 362615660 705218963 570586503 494906865 552960494 928231204 215863656 703419549 906235993 526693866 572683393 57355184 155580939 398870679 371369566 378312986 803011389 119225540 604792216 463410551 130939035 114098148 158880752 574503673 621573668 897225166 693585003 9532207 199125939 891556586 81154434 348694142 16351664 492931179 693079851 286883757 225183259 34598901 130397050 933459005 419604399 633559977 99244415 719047471 670304519 331540914 856246108 684564322 407894428 952646719 19828456 239093847 27892871 35062566 549312927 410347291 564460695 979855751 373008373 9765378 918730014 852772568 770547715 11518696 450792644 682735340 922051286 956191502 178327197 64805976 463255406 21097156 71748633 902570066 358170140 253179616 149155088 496614660 149627689 448775707 326367215 852356875 717854911 877976242 16413994 168283464 863142641 716971809 976358043 895158087 553955014 90849904 320658824 954098336 927547401 322898736 63163416 247540114 720222029 243481274 652909814 534988826 978274334 45934840 195172901 613826394 864047366 124529275 784167585 125207169 496219358 157676963 567958071 862105832 215042513 909585697 290423944 832236903 957002726 463490241 117430930 645838894 553274567 842618748 161083551 624102762 159858574 930451594 726928377 694344305 190145692 209820117 263508037 977360407 663250775 885776982 600048581 266678498 580356443 715760317 610955952 160516170 156472323 500723798 196812611 448778658 409375077 78928757 929840135 859017153 456395804 717707280 173091172 642190608 116226940 826477376 135705341 541835514 280665104 798858004 846887017 264741293 574127562 359367218 356960107 323653560 320070361 76610638 344258755 294368165 279271749 190270547 228765779 758526688 379751332 546586895 237908894 84776675 735733316 281401637 54842688 1662256 47723455 891704229 132074119 181220982 718405914 252927878 662728103 579190240 396865956 40233859 137332948 657855518 93428089 361763991 136368915 258199142 544910828 398245115 135120917 621856204 70940732 262083569 32190325 86265237 811420894 675007253 166403660 113165486 991179172 88696298 854264962 630064068 848874237 937134122 238682609 561670780 988913985 409676163 71550099 368055179 672234722 764728828 778407845 961905430 692032655 675680557 899114296 664554579 702037774 254578331 716182471 393739133 919734817 865881138 998356797 146830433 162842700 163285786 500952441 188548680 479439346 71544368 803495607 302828255 653326772 990949727 921068372 431802130 34038284 429768426 650305691 699503668 284358101 141095963 378551605 217598480 767067165 966273901 598133423 715359229 419008085 145507443 985644373 881368518 548573547 441292821 883014727 562985139 524257291 783294781 949612228 725308341 787612059 683112288 343127367 228926518 820455729 69558648 580788261 161837721 997318717 772398434 482500943 287810191 676837218 528127325 367701480 335485901 848428197 151833804 200856955 86028044 561906141 590693323 410722925 153170748 505990831 105253989 131502311 643449720 105962739 828440763 423699104 842498858 202534039 441446475 430535750 492708453 963884428 969399961 532765682 489697284 85578798 807149775 786755985 896313618 177325023 581601086 284013082 479447773 3796352 358176061 718673594 805874059 399556549 934055973 357488140 384182361 481712122 680640144 655146861 103883866 99086500 794671073 703117535 513145252 991668773 210045459 46375449 184332926 772547125 944547954 646819657 110537921 958467837 149098748 170167600 411379177 560906062 816299021 277595727 823360367 925214263 773945584 348488512 596701241 683547258 235982940 473117418 512995465 515027273 384065166 758984698 736707323 269168785 433137014 696652174 952830068 348329913 176277427 771098021 625593038 362076004 783627568 308072048 96849436 474346153 536198174 334464843 788835268 9589792 583983050 57994044 423316252 467062335 389877088 968031170 13803984 419008785 722037632 30749270 102547296 542780233 799322066 153748890 617265406 205890211 215377361 376733212 799921563 835203832 94328271 920771472 42920621 779641409 267890318 154412032 301190497 368696615 554147972 552961410 242771595 595896392 253037784 259658887 588278259 559741552 154340522 726218748 535545513 447829794 437465614 837795601 243397961 628900829 622953776 146572510 479165591 201856052 990494369 308102891 651341457 833186514 427948042 187871429 772952890 397135729 81652167 325172172 267376395 302093395 233647808 767092812 608528911 771832998 329408553 873514282 249567342 949016599 257457707 255624010 320662138 966579104 257488486 197345110 520628501 414057513 200527312 763241306 83569813 288532579 228610298 770231910 749164284 550585527 858211421 668315900 689258128 581989048 471898623 667894512 236656245 642582142 906891182 328230949 933005325 100974159 565850983 104318369 105647486 842605855 527318373 305733207 367266061 573778512 16704202 414119968 455083422 449905067 913085412 516784211 702102627 883397246 117506552 687524006 934619983 399246975 740441506 649069726 889246283 872878892 550064998 46150449 767897748 554360593 832991128 126494455 333963583 775948204 325931687 519093501 604900902 871083531 368833874 460471306 120245650 920315840 746107494 417768866 808991413 121290443 522635408 215582213 895738009 793134531 238968770 827525036 498964735 438807249 684295847 487113213 770786475 663770997 231824713 829606186 799214762 18123888 20402544 939223755 778968691 232347504 448699384 381961967 567607161 725434692 517331387 847447088 806765580 566443627 140909186 89157125 635231408 437661512 923062913 211369240 942075068 151269651 602594438 285785376 86232786 439234195 302611410 527070961 408547050 111552899 368975709 458779263 112132083 907843156 733505526 359175565 593658690 176358044 8844065 840900683 942942119 714648950 626238183 725822065 508446609 690079847 244145572 562649242 95605831 314006662 191007067 594453197 609815631 59129526 249075197 586659187 66315679 734605607 312541693 420233994 961489424 530382880 627806099 378374246 293786867 373928501 27975800 17877669 801138903 91230141 153733837 149880627 393300106 608847297 872087740 655420759 6564194 850377036 867440935 570058395 59058702 366841104 275549319 545776807 331042984 121033687 688787199 527918044 357383121 273256859 346672675 180067861 322750824 911298013 691766165 100242672 459572299 1424235 288011918 461116086 116818285 128209672 842161448 716111143 890239252 904139974 771621605 416003965 507173692 369856476 7096490 764348457 826409548 444052342 775340392 562732730 421008862 31888139 531430525 739382080 406204465 717278295 254007377 355608596 102075139 877566284 160075230 733159045 198926027 614050353 582127802 492201749 355231837 989323423 416632242 901351360 553868392 828906059 558913154 895962880 951280816 874745079 407912024 987623370 147273864 860089434 852943039 495273513 362695312 865173482 820867803 185327902 952678772 225210571 274278178 907754290 668570862 457665172 35500084 750801321 17256376 368888075 818284608 286044796 674170807 174172424 461693187 702976648 488469078 445260578 446720322 272706671 927166671 803349671 197639456 131396200 479715224 832306643 101586990 376739602 402745050 952574606 463593108 733203828 841073182 555992394 230484935 967730938 73609984 296218236 496084032 302623822 714856300 524406236 40239067 890656533 580818142 933883578 966912519 370093262 267634278 769080770 359304401 789742729 782217253 444495673 955334120 258245232 670055365 387744022 865913955 95528457 804266675 510668075 36884282 436969939 648183030 437673958 599835088 809200862 364427132 144623896 378401066 137772956 395190498 637896228 423446011 808882912 996548797 211945119 189165244 895169138 265036054 634255699 250958537 970438154 979520850 133131679 989800387 53615026 207991348 791965651 305716052 910873896 306497995 120984972 416575773 114605185 816465036 386355669 129046705 788764594 218663709 758496446 515188097 212368252 641490661 219185162 94688870 416404284 905599498 681976356 169454231 76800280 399201845 762477465 326291416 419594228 715305427 183931256 239725373 870412898 103365689 279122171 595565791 702374811 345600111 559365992 784968668 145719665 12451808 778638997 89817224 524633329 355480360 537976924 464868825 702353105 333552266 181268069 893799662 289172572 405208385 743163936 539112779 761832372 761905348 782209265 644904509 330284911 196222113 302423464 576023256 739905312 129432843 230389620 706757628 838115931 249587313 51242099 415023676 751001390 387021174 651735979 86659484 955173495 767547516 64246563 57888615 944609255 631595503 794291172 674434063 198498558 541346443 495577405 414798683 285180464 96160390 67361729 981704157 792782032 939691446 935922191 671933325 471139638 26541501 327234573 379443756 702938766 676620800 394224830 35975535 335927736 58126002 15956425 285820221 332197322 989201089 563227762 17227083 243245489 43717481 210832473 433659264 781605722 526494685 498008840 305355316 853442494 199406628 636252159 993379581 30708477 367601333 16939053 882802686 69745773 66102279 423989009 850121400 811232742 927296626 555536549 452612537 950250024 849687507 305421165 355230360 674274173 928822111 64047574 587209177 626203226 252462949 672763937 400803792 702079460 667846576 131959360 401340326 274783666 442197027 38053325 88736602 924258683 862969257 309810604 721340411 959430205 703476831 704528354 657802570 913341345 574224353 568930764 839222803 290700194 415232442 580574997 113979338 147397651 485478854 181443734 387862194 362452115 275864420 992121809 247171971 307841490 190055326 221966108 822146639 228449279 965205031 739357897 458759462 404981082 294020074 707307638 269272310 762091164 35625244 225599494 40747358 525970469 96729966 219165863 219256821 64071721 487321608 758340977 12547889 986328144 16752 502192539 641913836 976286821 55231358 687710697 990798406 741305256 204601740 606134789 860081823 658004423 916707867 760617203 334535226 807639561 242246846 632182378 306800995 977378544 971609828 871200807 868546705 531924745 95232494 64763463 885603550 99950439 485441412 515118971 222462366 33883259 95988550 95738499 394007459 212100199 991749639 669773319 603096496 545422961 718572805 970714623 468313283 496585443 36934739 393935307 35635627 199813186 32747726 143450568 275900289 415670480 893544937 725420190 561983160 45154495 251832420 98959691 747039189 840800503 167047865 406505252 851921056 159602978 73800329 116279835 11605114 147826030 746001802 106343764 365180251 337414999 177544108 12368294 267696878 470514255 273769368 519814384 522115314 97526157 724732497 838900505 608305214 809709360 290396541 55620346 842070450 433285366 376956943 865241690 755592136 7716700 963073639 441893434 291691917 236160222 888817434 837771617 994986150 377028616 44462950 119800573 818522235 220733941 371138567 36711502 866073240 943972110 908355581 800440143 590615584 164777562 136435917 875704437 342466528 102188872 738271775 76306921 335651681 237673531 288985215 333337431 424369028 588301327 491486040 543564675 245280056 292098010 568839567 121407947 776444166 687773127 407476172 912539898 81210569 236054689 318209495 768277950 707876735 18617439 288066296 238654688 380868989 483437167 282372208 163296014 769382082 211130012 72727221 482478087 10291840 113451202 995045112 327149127 281721428 240521692 981285637 610977579 249541296 162067517 715033270 455103454 708832435 627525093 928766931 767927811 535020461 697306788 79118014 600301493 503536590 556146686 617384192 793171451 131028320 104837440 419950910 111050972 272291208 143611344 473431062 67512438 435029574 787395172 438746743 248413368 223059848 915307678 169904544 114021306 729111003 642530405 784808765 18489611 715663574 484979018 154074251 345107618 586976395 696854901 430294293 157419659 331822800 44772970 213499768 255996600 666596074 603093978 881910334 677616342 303334440 661166097 699843857 708535368 759917174 317895771 938158775 714838152 942489158 494551651 739785678 198315870 911544511 560509693 18598771 107014691 428924833 590871782 244921790 812150348 405703545 793938678 9768247 28485216 767156595 914592578 530957778 920704623 801983448 493853819 687984284 499594836 194601637 554514957 280616769 357228136 207730954 531361385 486726619 668541 623797394 480292796 602262386 888709408 212912018 840663665 242993366 265040460 557340630 811982789 410339944 980613866 285093599 440133786 971077558 220099134 439571024 145824210 979814294 374042290 294268510 76790722 75307151 759768737 498542562 307571734 298052380 716906059 4249774 694263352 947367708 744689589 360652108 104416262 986521754 353515294 661249637 209555949 608571000 384878248 505268857 108336949 171434040 683904699 599621320 698648248 96869379 449726447 474361445 958709572 583128147 98695172 957324851 691485761 840346382 291921721 82403670 109994860 454920706 37303375 677109896 428056235 676766497 954740366 613751623 87291426 203064082 233926790 283231837 685257316 624382562 769844830 176749910 157332620 629630122 614754957 2162911 514933067 906970178 826814571 110521205 198707442 19664121 252689332 14125851 871468090 182377303 95428016 314433779 967524783 142492012 643057055 818923172 288740618 456830437 54602608 878935521 968226306 755735173 35571482 193895595 289898829 772601352 196895089 478173361 32842608 17235323 892073917 332265788 333032549 262642751 473187803 26416263 797164307 241905716 687458881 502238618 742307743 748121715 97750936 786327543 260901622 173197307 720809354 962645107 505083856 380247869 453342312 420916852 450090889 742162894 873049611 594840865 156203265 119930484 388556332 209007652 347590523 47901293 236993063 235642164 223702821 77621901 862952773 989149850 989434402 692171614 961486463 478076020 399972837 141725841 5580349 359918306 18088483 421759711 680409499 589777458 614772359 547313470 465025901 691341605 558298684 525116691 512593808 719615347 853412085 54518690 3770227 644868475 469142711 84568642 186220666 684554725 620914019 950968895 680134557 920884653 226394643 391402160 369888890 13857944 652276084 653398744 665806271 308577751 940561652 824024349 447593573 208214424 984282729 121420875 646698978 457593808 479301911 879383852 911532364 376899145 215309441 903094993 492954088 618040417 374423730 611336789 676806453 646507162 857382950 761501668 156166146 103901789 790703628 678049926 725346248 780721499 655055668 431803996 871538773 765133410 243299519 802059419 429245209 187707134 831772446 253929080 622546330 680236831 893635346 921862303 216423978 692752273 792452718 814012335 191192364 159051829 862373778 745052096 288606103 232883045 348780407 651305340 262402874 258062895 337499470 385759077 421281304 657578755 35907497 479215073 157560391 831284865 925249689 493720515 150972759 217592967 730064828 158861478 56818553 998102950 307160755 548469904 984339277 782471731 459059515 475416127 868318506 898961926 84432451 101895527 184649457 146067634 663813075 164126719 273482471 568936320 311514608 676317200 26331312 654086760 725189088 500987443 474826786 270509268 146038349 45647055 195534659 123991585 542872446 660371771 737076770 494747994 30957811 852360204 981687779 266517876 399740933 776209756 473968000 48580929 977278107 307189586 138435560 570984169 554564060 999454567 73572312 665052884 461608505 279292290 915969222 936118605 65567622 854030869 172903999 147536053 610000525 862536041 809057171 703378267 755477458 883189418 538817611 381250197 151239341 25543493 674646851 337180778 975014654 503279289 577883307 467213637 518592035 317852683 471413026 385319718 12212703 888170520 748610890 607309639 996902983 299427003 403671467 631238028 320485219 893538922 44019420 870891037 753805739 817297458 89418860 951005332 401174880 985760607 84699816 74749914 3309633 233628643 118258041 360812541 93025397 194272253 179235550 513979063 889822046 751581323 54721197 104329428 302269578 358721800 975045910 183307531 509361769 979751382 56583839 550876074 913828161 184514817 908347046 474093756 767803497 454531495 511371749 939012411 708944746 406951033 404122950 721284631 570837998 199180253 519965113 862436067 223168017 164061666 653024485 150655640 553869771 763383852 369471090 13480228 184601514 873659328 183425402 492119617 235908028 204229676 57472698 167301458 501140973 587533396 264618655 251866478 133471231 64479839 242790534 953351149 398667044 899876879 358977687 260108866 777381070 55764659 667630984 90559957 911578010 55207158 48235338 159585400 677915246 3279805 349759256 360659420 369196988 218955559 106804047 984902360 305918770 347859910 887129191 812284929 382907374 327553613 303386054 966612524 179188122 448065448 59917337 516169608 513688740 733139948 968262787 905982961 664665538 364898222 522278966 177663034 236905918 590343437 207462021 934052736 619639402 3542225 996544331 104804813 39145106 84563354 558495329 920635982 522430767 351938182 529120093 83258794 46196808 469235707 38099079 793587013 317748034 65737282 678301050 53360495 846864236 218497382 146892938 436344544 272972192 805982030 115276331 648039567 501476361 364031373 642522592 874365070 510064104 463426736 337554073 56090681 686547584 456718469 14235199 210115122 239943322 164268829 427447918 5002268 358860180 672858817 385286809 420360088 837692082 237518839 697964189 99307583 655198330 741045284 901620549 12246396 187359381 45463116 286572216 705381788 721444827 462439300 798561742 802581848 377758517 899953808 441696804 836205463 38397914 428770703 60216275 138656033 59703634 236872451 932129994 706887740 189555339 763043276 754994182 936448846 381179989 702562317 31662857 676833544 564061980 420477851 21320045 112471341 989650010 166792451 766871647 948613451 296778360 931224495 207261089 52304876 691478066 681175387 217111179 533707291 695305578 73001516 535188543 296755105 111444685 950695998 381220821 873928708 656138405 64371918 191579830 339238105 20252944 930555533 95993949 727568101 293799120 165184840 328024364 9327381 921613950 134811403 188020587 438976826 250422011 485749341 273047333 250575529 423219006 915328121 320522282 387305748 560509833 766977348 977376661 233611583 347971708 17050099 29733961 465151466 7397193 401612581 818731963 437852232 94888230 149574105 53175931 221784061 723886359 259138702 133088099 779988488 642944479 373698896 463475928 521614803 556091525 630664360 696441783 448951599 757442131 603461647 651397628 85785741 49517702 285080496 476435856 853663789 794623573 888546746 613452944 852377357 492817579 440610964 26045705 136785574 796401371 235611737 185283691 489491989 910415689 833445318 706206507 390466543 578132138 259896143 628805907 89722367 47242830 123813762 54504352 433898178 927186159 515046823 364632617 253412014 682040104 247735033 17112604 911595942 424416670 97688850 135084636 823030201 274366249 948577584 159819174 616104924 772391302 566063983 878714238 396248726 498571840 183798915 20072508 520912974 718126593 777056764 58561490 570925200 269366311 162347463 836003779 9364382 230183705 14743392 600252954 171400969 998237995 67988671 214764401 709838868 596922587 737702568 755840033 778378654 626272 968534635 598026962 196853881 908294416 887926112 373562490 268134419 58506938 825081991 46721343 51947354 525308170 459802037 700669315 740090670 274504451 72707335 130826835 754447179 546604544 394678383 91793643 102596418 216631517 578205685 808457973 898947550 182650781 998105089 851809970 488557814 630632035 665797056 383343912 296883339 57047534 393899715 378920615 722128446 71372702 28460862 416748090 24087554 827008464 440386262 290393749 347483346 648591289 684430618 768116065 580117136 696002692 814696335 140416477 199668718 919110384 957124647 408679419 768136733 745762779 564914617 571011853 31663146 271867364 293514016 463067346 346624782 765602780 586558224 77837353 122732138 619505309 576038223 693156191 9305264 316119424 844129231 74695384 373009803 646931256 544517813 78659875 808809186 483458084 91435604 641742389 648082077 857603947 549378780 508816999 415137839 739122656 67163607 416451931 933729824 963680854 400264940 428403845 510413781 713102704 360657336 612006763 204400165 639928444 89943408 965120225 568071149 534819818 982188105 235446423 748505489 544512175 100956629 189168397 842986915 192919921 309495200 3318572 888101487 766067734 685501534 497744814 301117699 26531355 689113743 835394428 736263281 791261688 417655489 828997778 788465568 199142281 458646021 937859749 677357396 830093492 908920264 533263865 614358648 88178848 45899976 636402784 868368571 572898577 621644769 334050820 723535498 481226820 254135456 641768534 104629048 87127230 611018982 322005220 864082592 525107790 118682303 31032261 453556552 207707939 304340464 189739998 687566607 897519582 648641541 554073562 988561317 391230494 432755394 45299582 167467156 588721889 751090554 461939795 788605538 26372022 435960382 61657150 203044414 194106027 616978338 189439723 9038621 527323667 923272238 965800865 693413968 52257321 6684880 337610625 92246680 483833727 113010636 352014976 123248380 243035119 232481495 684448509 901370996 322209255 257873487 50758981 290561272 392532190 659985496 576762454 497581221 315567331 286197429 841905267 400567619 757903228 497053307 965063789 190194898 759567174 14872302 88694004 716996987 46709662 52654184 824501977 728184168 203903801 715149270 843092729 623217261 453113402 986384973 806513760 692348302 185162903 869686214 431380355 772984136 514867232 16914755 459372875 221990391 600674600 453618845 490793970 171048977 646927819 589475259 202645135 523448295 851220871 412339908 567499483 385389472 555674206 506471271 620182385 663899282 365896024 607045447 218152654 606373558 17969552 484041280 133785756 21892064 139645146 912071562 439542243 680449183 840740772 220348451 993372498 625367101 933012941 87214591 166580751 556735542 923285526 131346418 782671769 647090118 774987834 773756550 519509017 322888125 423202124 485254707 509363476 632683661 308170784 50654855 450494602 692857381 510490366 171419106 819265244 923590683 648219091 716940504 337655195 320009012 704578696 270374523 69722579 101093077 504190196 630291901 331231728 765164205 782573389 924306011 567687908 163857248 456390022 977127068 292493055 802582 669792401 177723171 105125664 768244193 227985616 666232271 452718109 306385673 136066477 868490428 753379140 912806365 714688606 269181406 541533477 727989410 191311745 16662846 259050845 696344585 16348408 410988357 574341849 185201245 761981282 233990280 3975736 662497342 603327827 730234077 828052369 587992282 652789973 646256195 729904833 188644674 242519579 582431685 123908838 460234008 639787378 47202326 820629732 9977759 705030775 521698408 372890779 296864415 903258123 425442627 828991928 420148758 524880316 949876645 84770092 544046295 989035163 269887880 769998929 758865367 720043792 88654002 829805713 998100137 770408878 666129163 755658890 260720557 990249304 226297946 856201877 449719007 440848190 697601629 686115263 936573949 659918169 599905697 31689259 253451517 363322032 646814023 559754318 390472686 31522493 216094638 200176932 474918237 445870642 524972249 32014883 28315100 307414234 568576347 199402399 820897436 955315800 922812055 915556146 794702199 794916648 40352130 9033293 871125085 6540729 171771175 754896535 545943285 133132502 382816357 465046274 66482192 456975043 739126862 547750382 151599606 159693103 692259449 394877304 342279045 280720422 223492760 94165999 931796925 147637271 861854651 20107092 102833829 780063473 361873488 985270309 489306278 532604611 604990188 107409170 529608623 857618026 877224195 193304749 747774967 237817028 588576100 834405702 288688583 388463821 643229015 265384713 316676743 516129270 260407531 986460234 42699031 295677457 212597362 607442718 253453202 64264511 870885913 335812051 456175063 881195834 838943332 55975751 146948534 618886535 991906178 726810861 835775623 323093444 42411907 123974683 248962225 639159380 907577431 829888787 561121133 718149074 664389195 277660811 935288290 742456637 927543738 784351945 39508340 932903290 278762045 296276337 339892516 37473952 6679079 297607576 831091547 691590746 313224103 411863281 357635325 434227165 892883464 286936861 672297370 484512207 226346579 200055216 525946570 231583398 727393745 34750159 685917308 960633096 619063894 246490103 439759471 944645070 699815333 566882466 959293431 957906344 203887812 235349811 54710834 966593670 29313242 558892882 647505021 272252546 782597487 508694491 701661152 623995748 228820836 499568949 644893993 388710102 593335061 623052855 727643466 170225515 653600231 384222134 310566142 24762867 946604823 685171763 980503562 533106207 942341961 140952128 572004968 259146751 137185425 707333193 121044162 245279359 267802679 222549666 257982697 709035952 92647119 300459882 484328688 88770550 429149188 88519886 163736875 919618760 150464285 488211157 259473144 195820331 467126740 697672974 31731239 89357661 674168319 508469945 354353962 80048394 508381372 631032063 302222978 14228943 403790547 538204105 364257798 378605504 548319155 804942345 1929817 272331066 676347151 440899827 851929972 195222180 735804039 379729598 861363533 25868155 187667353 255107929 259460448 512067375 1453549 824446889 851702611 151395818 964390140 81839087 167031854 200777231 303432176 201403531 186836287 219801626 732468928 306702054 213120975 67060466 847164009 305958963 307282606 793407364 67979820 572924992 709000008 269550311 341362486 439416857 228925584 759742971 648371374 837076880 851143991 674682909 786218852 293702985 746171885 341515341 939023862 124518334 35199654 350408245 997271987 70703682 731780734 87677514 294388307 394129237 180366983 425150725 754091000 569709839 626545059 102779036 301201289 76524389 803384241 395930615 252830885 604110629 553515333 562800879 186992170 328513106 504666478 868880865 597085508 417200457 729233425 980073140 995547257 139100927 82496742 547959412 463790844 974009864 505827554 226904226 379250424 855606171 68669833 373320136 980858201 317243693 144515663 533704880 936112927 894236161 267288081 295616536 247266243 368296080 964411363 449927105 140201470 73103082 961241265 647228257 202426165 219538083 223185455 6565998 340361534 180878144 706267510 653915327 640900123 539849025 285859353 29408928 921610289 31685879 691014479 83974417 671752183 103762637 261915332 671746693 406807409 106367630 555556321 476257012 135038929 597753387 816067525 7086867 703754780 225663833 251296759 260146773 122137122 906277519 744637715 154979299 834460095 528446816 198230075 650120910 791172906 375829865 70083953 352631107 282316940 910184515 863605983 50434898 228691711 973945572 505961115 503112558 813069618 207712950 57632322 530924704 42721770 558394266 185954118 712289302 446219857 63249113 934340371 880363699 193668630 447237362 929224666 944055680 157171398 141206961 230417244 607389530 911262884 982750129 187474792 601456088 684353055 15908579 566771869 60122807 661332932 503557916 81819416 724714009 803270222 278471169 935382443 794499721 876180698 91873619 847272916 705086138 403761129 215520156 798794964 74824888 661355037 140391718 219167969 84257243 576848956 955993930 631548832 220953633 78219240 208603683 253829776 303617712 35962902 24443040 123817872 820135127 739135817 137120624 508670771 711692311 751284799 236518308 144114282 707874761 970379152 15136071 636758597 247433064 479509952 245072257 57589500 368093002 980308544 555316209 644793241 463273447 528229978 690651249 27689808 799752447 71843739 4652201 510878006 174118078 367721259 457361632 289756396 455368184 23247292 550394524 468695842 97206358 303016002 233121792 664003806 627301689 892031141 113113679 482085026 203655764 372549548 68385374 895639333 858287915 425542949 960576267 623295733 82674785 217170666 709717146 471431229 188832724 61268493 174986400 491053915 659128630 893868132 706382628 139642101 941813466 697682650 463576065 154682782 378226147 453294286 527568607 574568932 159624830 944423814 62137370 606664834 571182687 175196074 607741057 410595604 63156647 896812222 564719463 65811005 61754009 165615579 702892369 303197420 949081978 121256449 499339443 403713611 725773438 489661632 227931819 84971844 284037440 584494119 106933591 825472646 843151030 823991060 12394194 641675636 120594671 902045556 177769555 403007243 171511449 249046795 314794544 942264378 858354721 323593425 665477951 795449552 92985255 91595572 339185748 533234297 502357379 708317693 589385366 908232522 552024659 360625106 669733400 741655150 163418075 125334776 581805170 887754650 509848543 232321793 591058765 181614799 112635157 849254585 820368121 363564596 70001931 591327509 601265857 984694064 906735794 556392123 451634583 367945744 516043538 937080893 669279106 714121519 764998376 197091658 365458746 197885543 482455044 743379490 243769011 269295389 184186585 734640431 141862831 586651267 42757153 57462932 101825312 496825417 230753855 609985570 412854864 398541217 441178589 401713457 883337043 815504877 436231888 602434568 92942176 862069523 277425089 447618470 119785464 226415181 703168071 75765428 213390948 152875008 215352234 920110563 546850753 949355358 26925698 493065290 646204860 216691525 792866785 726916031 452095535 929431915 241896761 860166335 634854047 810111943 314571509 736513782 48704420 339066414 330227096 306996355 842510692 354539190 982604489 41819361 107419292 238177557 241577432 309112767 595663835 764921839 93589072 275187867 696000929 150516154 747708996 940856304 16994102 177316781 399663992 592021944 475734457 881752970 120460618 918655724 644197539 48222383 611547723 12606039 236659272 695359421 593723178 143264171 579181640 405661672 58283519 655548574 688804959 161719161 761999399 151784053 53794276 696797954 786490994 692137042 355192413 202029567 823613452 536470525 494314308 196403611 742176743 18194294 684106617 14700996 273187087 596993257 874974633 450309454 237290885 552224757 723360117 454309880 692312533 784167728 317757248 42881980 203424600 362869329 370919343 994710645 444561203 893669577 983277410 844617790 93030464 714608438 441564071 163142933 816410130 362801887 220240245 616506372 141575617 659277570 790120739 698378531 126268844 215016893 632870141 858327422 223681321 309419007 337258768 92991219 59081871 79572419 938051674 190570738 710803239 535582322 653742605 812359734 708115759 203995292 965620962 90627202 596713249 945391085 195118100 203626581 983608621 556696008 940364176 633460749 80358452 57679521 562113010 984003134 470747618 470472658 182413741 91324334 719348675 410268626 969918663 126707179 23864223 700673598 454802073 134105289 618222845 221641880 901735539 942888725 239291857 272063151 227722249 172520606 981580728 15581767 271028090 769811189 931031136 736508688 697780361 724087757 629399730 747272543 102772930 173729848 161987214 446829327 95184209 929171647 334820225 611756176 631952598 168842581 710661757 959466726 867887037 653520332 662468611 200495037 121645650 841710840 159113959 26230505 980224246 826897660 889862039 950601442 246188272 38426817 432256503 128865980 174548469 310098247 189125856 229220794 951418996 470865609 151743784 472700421 655591859 297527207 289693922 300321333 64075267 639615829 112290 524130843 588944023 457864539 43354882 608982583 329688658 269981676 126382197 900185121 744617580 6362407 272697212 877058383 791565690 33222091 790343935 789979939 199127037 49336347 899046082 29292401 431860984 765948053 558894749 365096645 63041428 684306827 550943662 441853105 580110380 216688022 982003483 600528933 391558450 364596790 595785753 69428425 36062893 569636428 631265975 186690005 376381861 156113349 923735597 995509042 235047654 961599262 26103674 116944481 877789504 557663063 385867815 226473534 313718903 108097092 23945911 828277122 628081609 450095160 198273463 68966429 960651032 306798027 376216203 607430164 336722377 885326184 234445006 640776586 333891165 78831421 262318529 448380609 840500234 407402531 11137030 774928246 156657474 7369427 163680484 421703690 932677619 91600718 23971307 2762948 172151603 533080074 846938200 478188992 949889081 98040791 256960011 832841192 239535012 204600116 447064702 394390855 855971707 886347469 244455362 149420155 509170025 348232084 629280489 735133937 137469153 256412411 440112825 484044211 508894068 245899491 477358414 825595871 464278240 336463134 535830749 988588532 523280420 291518676 115253724 201409046 966978548 115964725 667860848 228149586 415615352 496027430 614318535 107326133 809403877 226174493 694967249 534816358 931867110 688634449 314559318 885528040 78433954 83438411 285537709 553077463 243606280 475477986 267842530 292501198 841023431 996024792 77014945 705907785 224592580 490792465 72569384 461076944 68697748 244608541 951749454 247770745 199937152 607071788 359395217 421498029 2741850 374398746 913888781 713272868 676551448 325360904 253013165 902259279 593772708 200019628 787549838 983349456 801958736 326597285 161485624 871217363 265358782 93083315 637331637 328155506 687537330 597037232 908943739 912183980 196598639 652382598 777797180 278012287 129319656 637338672 652566835 398288840 768156114 106330620 168357520 579458282 821698895 656647266 948948413 477001818 667332194 181139770 335569656 659729914 204240999 263448477 268948767 613105420 853442840 842511471 514658207 548482062 181060988 452010685 709455472 938534186 405624248 440676216 160195043 315532362 279630420 880022365 641096414 309939534 517279549 814450328 919574695 62757643 451619687 89779554 837390394 849435921 812151092 794385605 264243317 881822482 117712697 827450498 316773655 510697522 930225470 600435784 894328420 958932756 399053134 89571195 155777319 735273008 395922511 744987377 251508454 300718313 144208219 335387886 12653860 521043151 789333456 480663074 486158088 859859268 323703528 730829250 700133238 361843752 283609294 255554619 781347881 490286083 398402493 842113886 591559074 77187164 858392214 301203095 12683584 8336874 593957958 476213220 337855648 690918072 632731567 297995992 943782700 236688700 437590235 569435198 635721630 407097937 41207610 82970439 934078075 851958102 210477623 129287214 486212349 79132527 75261040 483152159 892853078 365168468 583967920 851386872 487151229 262494220 715816909 24486615 100377057 23912314 673899593 347519264 291212123 238389932 282352975 271433180 288022762 413814238 334929096 337674098 46326009 915281283 792746281 931167058 678389007 503357457 174775475 757022119 194881431 878809303 99177335 150912772 22396231 942146167 191502720 318031795 994528641 963530203 947275022 353029918 65114965 705792582 729321887 106798313 876799795 690813676 990622771 730312634 13933644 414101594 597190369 677882056 415307424 721882694 988411143 104672543 797832350 821511536 632245904 154066070 564565456 643490995 265802368 364782790 806135295 23160425 341095304 261540651 8455532 258988734 825631497 357329387 937555575 812882697 836484869 211630361 490135598 784265750 79836957 462817393 386945756 363076150 776034182 382453754 77356841 271686409 439538413 301105348 684525976 809133982 609452461 16037250 116915906 143508818 80514541 768210575 756088650 167293110 988275678 803685434 379086031 224753741 586095878 95672074 220665308 38195786 3382408 192297716 248681917 681264225 267789674 961756420 525322446 147112636 275679068 290082774 156631094 105427457 210972862 886691086 204783115 217995858 652288438 113653762 822100595 112157423 207222952 969327632 875312549 812853161 737232842 690172381 476854377 789577508 551908835 102012658 111090475 300552370 83354255 168075884 833254244 302586236 901396969 807570955 507847020 118976836 351263657 909597398 464630438 143476552 692870083 555525701 205708151 614507898 926178049 935679099 828135238 568032654 702266791 410076356 490910915 527137531 153634160 373452201 419383906 337320740 248157502 800753235 25652184 256883103 689234441 394503764 757177727 55054259 879930892 630679904 927694956 348678203 274676508 555026692 63707663 562074597 682572001 427433407 962799093 69663257 160354212 353830403 859220022 229479443 979321756 97800810 285651143 83402716 689740435 178059673 706658232 94052794 261032587 236326493 843516197 772091693 819568903 566613903 879877403 22696655 284285545 980449797 242490103 936535589 471152421 795139956 154016227 794217229 68566325 509489703 762907187 372700740 895091813 11369452 547360673 208631676 359974603 226532948 524324460 14897933 5358597 32937891 106056372 542802681 459180067 589384399 25622444 666835110 518099421 693038623 784677725 253206500 108841160 522555912 87434222 550144028 525278518 375832113 449211092 223925057 832517528 728765040 892183740 80266621 876929385 129775976 639187727 629968444 740412459 132351457 447912859 451230474 345358297 44339237 802295113 130993637 590158410 969753960 183755205 424549654 656590431 808049008 595776014 7666148 502271688 56530048 634037066 995618178 713521379 788793833 112495010 773027178 475769515 252640985 880969276 590129802 285275506 12647634 619717817 944431406 135182042 855836103 234246569 133134607 335911114 485739322 722747044 337122633 589530421 978708812 858511366 7320101 347575370 610122955 150859530 438342078 928073738 640390418 941270875 225042976 890071834 669665850 843583886 290600119 762380126 281737307 672551537 26003297 496607134 133028750 817289386 28103352 150169951 654523081 694876003 390337492 414022283 880022336 850084692 520127890 389965580 268182588 575461077 487058564 550057059 684314135 62703591 848245576 751344002 435794524 952776596 948100830 749933235 606163576 474194084 486654989 281508042 604907471 580504423 946030487 83746640 511121161 961434337 787185543 928099128 335482731 535125209 264531360 980083703 74522510 281160640 367101641 385490535 71684972 5337474 715580819 209311067 62755653 263396139 627270045 331077979 700465881 764657925 360521918 259563861 905788106 79352411 888945091 545574381 119517137 533801227 52042644 157092220 35724613 404690633 677734418 749095382 244682982 682656722 729530813 123842416 746210215 372667719 93345290 275666585 238570550 20710602 370981089 268754495 735276519 395566832 340326027 125240764 156385064 223100164 638719137 39619332 753211633 135654207 98715623 681553935 53115776 753783811 497207900 294920850 176051764 533996256 202453517 336555853 161332120 431616062 23157326 657777093 486015358 18035753 910913618 6167166 358265623 741878652 723731992 864557286 20903379 511619378 191859814 389718291 187429886 199457205 765254820 625751313 59618650 983329214 305038605 535292616 642119536 45757229 310685467 583384797 503753012 542664148 292261721 776926411 47131642 458341819 459993374 111474661 309112642 289506624 684033705 321087341 679414378 653037891 100104066 71247326 385119392 197103838 816173277 656792549 4988006 926547420 904931186 460384006 926966841 351514957 175790731 50342228 956614851 509725409 114384075 748500067 974680757 659701975 321753361 115145855 264399760 978565377 147853484 863329317 750727162 274739913 910524700 59541038 320098270 718770917 991321539 746716128 330407400 369188760 119639003 550230271 51996457 691364712 872485127 267689643 93101807 673181776 692102340 414407625 822833474 550934546 550356651 575798546 887075081 610109298 890475658 632436908 582607914 902516081 739632349 408954992 3288877 41720185 680778172 4440056 297860921 973758956 120607857 208021294 448871981 648809736 112093595 766574647 641995950 41369317 255303788 642724234 142217507 794159610 210624062 496346131 260973581 263257375 5905798 406797896 345515813 818921543 171314723 934301639 605076940 168872866 561388338 882646863 584845546 284453770 604330584 230684065 468460072 656597236 37301631 238874237 663307648 458205070 739654871 911432975 803041917 582295938 369468926 457520781 197780422 716927148 689350255 347941618 195391145 137208134 152985881 816721294 222065849 959575533 901717060 582000895 540193388 42643741 597599537 499431432 327444652 109771225 980047332 119672249 923641632 455425684 237022565 998994270 667082503 941964308 176628307 513356268 763009200 210369997 297256857 120739797 436982582 69077698 822547436 391717597 996030333 969494561 832091739 767684317 618634212 539795577 537091298 57668802 625883716 931345511 547558131 107489159 207419575 474492117 95053551 216828001 84596804 178672706 826341278 892872304 81994414 643709068 559036961 876113322 610419846 10790302 986316424 450878567 80471273 517820700 504784338 288598700 885571388 601983114 515479995 631408877 803844525 756908403 356892345 856142931 860367617 122921395 218144657 133211754 354244801 622921323 390826396 716536597 340884686 638239795 235702923 368845292 63659730 14364812 257405429 437438615 406708130 764232301 45724680 933988051 169692932 126688322 65523742 259473880 381465491 907451914 87669253 114851854 552997578 242935411 25787120 447797078 523538963 909722557 777924185 369190389 224631616 956517824 760938184 561548912 128118595 107409415 672425723 283436883 287129221 553479682 722907089 441244334 107370622 657819759 690352627 9985418 592794274 734133063 24502779 578225374 460484748 998928624 825010055 720279382 275077070 589329178 474161209 226518156 100079391 40439990 104972062 262791498 649016300 982515502 16889418 536510152 918684240 288980680 658456371 42791439 365483571 892552849 218464774 60623241 330959707 136725303 510282066 316629489 469278728 348628711 323797811 777580992 80398325 25430827 663879882 297697381 40772317 298100995 146920570 841862618 961223529 265835931 610416650 318472674 448500303 138691580 56720417 64796061 626086180 161279462 27460118 616132482 255881962 51566673 406083229 493089015 384452221 243151848 635530846 894317911 332758417 896163573 450609573 406816205 462206889 81394226 195081336 129485753 523163793 85277232 156325346 931770129 791996829 13478097 421331763 941121676 301905530 791407831 704564610 156439192 434999266 111572302 157609507 754356231 500860741 39173842 369965688 606105796 904108322 884193961 178868409 433161888 338033735 540615422 633079386 968920881 522518102 904658369 78972712 66526759 463134434 203784005 106594317 974469537 719222051 829075993 386761891 90430708 985005732 647786409 920628747 895704280 770330137 131913090 691219845 29135934 507663752 490291301 357063029 732252779 16045546 680743313 992288114 623797755 469258135 928027143 152134499 581041851 172424669 270112490 888508986 388277186 649681953 641171183 782242728 316528001 633025886 835479124 277345149 195235516 876735698 439275231 177236995 966984476 352390095 233563194 847183617 479846079 902241572 396386345 866259442 551087347 401198548 16046576 280086280 925945930 504938825 416269474 138357138 989756377 196566803 863108169 350703237 84869075 70780290 974967013 913501633 838955051 174267844 427279971 472747362 414241600 56594155 156999188 31135142 444910061 228697267 645331192 59504054 124656005 196752996 392883292 150346564 759174116 430767608 397643243 84927038 145999297 397826573 106728238 965606486 75081910 788774112 262219469 947634973 354902020 673482057 984824395 816580792 8875654 463097926 541579868 770840825 485121277 18692922 346229101 718400401 579110978 78548823 346193137 410722035 917489560 209510393 608807676 98048230 167446650 37138143 822920763 64336742 363551270 55248624 491501392 816814866 328888184 173985550 481008330 192841973 132160010 209711601 386170335 800215200 991185230 60491701 274847235 412250286 728058320 78392843 678926531 518672942 739210452 950979575 505789107 473393974 631931270 333921310 655856460 342347649 598195870 397272570 573565283 688788075 707910514 43130594 718884629 845589009 150010071 183909608 283810588 935899982 293613694 911093833 301435970 221667475 858347480 444135804 179570413 803522057 60803364 412825199 358691312 974540074 770338247 136466715 587804351 355400588 506116730 116992652 335817312 427665956 58322932 697381120 981413150 747383191 195329646 707929281 19088957 39549150 111614475 132138451 470204158 545417116 36757081 257409040 748761200 688965258 520452793 360298432 946738316 989023291 491542568 838870988 966044398 602088508 330413504 953023091 437172858 763592920 112761364 960852505 863147713 529448855 797647351 560223786 111297878 107405972 556549686 62364889 463692848 832900842 418594750 189029563 550457261 892376809 339917321 891285236 333252258 105440947 821318669 856001600 218623753 637665724 266278509 674790640 249827881 667799641 214488286 243619936 128363629 523976767 378978436 684643982 726186611 242148454 686266576 955844814 830300226 758771732 290306877 179766003 227304797 449162707 669828989 78326142 158468999 135103219 892540471 368567622 3255788 718122180 515709097 541527463 150646273 907770417 543310386 758335555 998862793 145225521 967200081 771574821 66401009 273777843 268691427 721977949 346776846 445098911 654118832 808905210 641441965 165852965 24344395 816869687 745544145 728007098 745712635 947099153 118860319 531463208 663282280 792984544 868931268 186829445 126747327 999429410 657552116 842170820 544867894 550502355 19282808 592334745 738043936 602165341 834091224 711727345 57581335 342538091 820970956 964572988 57970076 147360336 74029865 214291485 575049332 422381737 417150819 716411242 695787771 568374999 769276875 92125858 843574130 357954840 414663069 608352801 230071531 92402045 415384457 340393715 553328673 655638882 128537993 649651086 415759745 185407975 483564225 215035196 894627283 737414542 517725892 821472800 248216284 55469945 774296065 724406326 760925426 577914497 251993360 503587806 893413657 592919835 857927661 838733569 413568643 632861097 741186582 925760851 338125763 124757734 239473113 372844081 831474835 836285880 126227247 384812837 615069302 686380831 290557362 387681365 17305973 97562261 293265915 251597074 289726201 459976685 798210024 396135388 212011714 209207392 41795163 417136675 960386048 373054615 472613475 537419734 989054700 758473389 167600858 138717954 715232092 848306444 45661635 451150591 107266243 154608794 164709225 378109063 117374260 214811601 631905439 21770696 913668358 830125835 179515343 534063894 128158624 304549078 178467120 147883000 276535969 762343078 37496298 646080666 154688303 316704329 902424810 112145773 751678768 663916257 874901004 20681903 850390974 867321507 548878197 217896775 23820243 209233536 163970330 536996086 701371718 214941115 100581108 274602453 159341293 125617772 739953383 935977633 163782270 894148318 487486582 66789258 507647464 141596518 350109164 470319975 896938281 529937541 669021668 632157470 70791572 871547813 89274001 932782318 509874525 937960814 540758659 498745922 209867433 902408208 101104821 68880691 551502735 670555081 599520878 234076683 118491452 364011283 509604776 135964646 822164419 432247765 482326471 478733475 72285347 942688715 560373573 826514601 811894173 178530981 184251621 177364271 652982431 667078978 13336879 165860031 272577222 787215056 257333599 49340926 587029030 965658687 932789855 174256009 158746115 620840272 807514499 805230764 77493764 985858238 546838877 773928879 615915834 797678584 648765991 912935651 268218857 392102687 199311594 45226457 788064424 755102155 230549430 114159370 952824228 2276964 388041332 442840815 194871205 63360258 64241142 131272639 153928700 777099856 955324504 915808122 706129340 372001210 637256627 881907248 931520817 158766456 861528518 907368152 129052859 37608101 257395858 943869061 782599658 180386251 246337037 288822432 732871285 847827620 283112905 951808828 250916303 213057512 407562730 86976842 246524035 466183961 297148076 927978785 269197872 226925562 40462177 909354466 189982636 609648524 23948342 423035752 809234160 523676273 722828729 447796753 112046542 315883910 298291583 600860100 708592737 973281440 850613644 907045721 183628526 349070518 652901466 430275267 944304612 4104762 180920891 186348051 570337453 513425668 382666976 157340167 228346149 346389052 48076468 253451333 490246199 238399500 842370760 675654332 837386657 440181781 983344819 728883508 467278601 604352230 334872541 814546291 897372732 217192879 610192425 708505127 495254912 178857595 113073907 278421371 958337762 151024588 238884155 164684864 915550551 685081128 497703241 67988972 354499635 143487308 171499709 889018815 474349486 739456853 599967630 20275805 810471687 703155833 509010925 453219674 722000030 957052473 391602087 513649347 766053777 833429830 943382659 680777754 611963634 924095019 879142951 955498330 784334359 217527278 277677473 561445450 974119622 530657083 251423013 82768223 987662287 389152159 659598799 748444700 496954582 397829246 812630598 244341201 3656036 760052185 702275069 253548472 773389683 597266427 823519132 98480467 568140347 69454579 508008740 759193568 894418973 119666549 24997246 833924297 520574436 249447007 631557505 305129602 210014101 123459611 992638403 577902760 707303760 826513369 909425527 290457902 90698157 160036986 46522719 616533861 702695806 825444251 804942572 450347447 132713525 52736890 306380523 796947624 354472296 67694606 350828520 198944351 826505259 566714478 26394586 988548202 767353948 128645486 910251196 273240149 230444412 275674574 387539360 857620338 872309589 821126933 771064910 31539376 509810129 129531065 832915321 309133240 233942401 280384711 508271151 686348867 859380205 85880994 435975549 733254993 916878146 678329148 510790788 92705375 515769134 951217743 248078050 959427829 554703890 222112293 685263692 143996435 745320919 286498278 927362957 391747624 427533589 813616896 881943483 158784926 389415502 550045678 834669334 951034827 662592567 845511891 285786962 323866656 763309543 492593398 983978032 411799525 652699165 448644489 106390786 450992170 62974551 692865262 942544060 932763392 576853616 999153535 132737672 551428475 189881942 630899917 547311323 934971680 272830432 349959737 54434276 919594733 424217978 294421243 227193716 592513773 659388055 71036168 149592141 728874503 41079289 474586232 389533873 856830598 367904080 277475245 473873345 584371768 286030046 727116861 185041013 247276687 125306120 234005452 481718299 272659230 87499479 7640267 924003073 751951952 699704859 90350666 17289444 308098358 436516518 994162987 148743323 301448461 884994110 838428130 320119126 273880828 59990246 511857589 861832343 893559837 748262281 836579651 39754141 662286142 719962528 676075219 32097878 429505756 291524606 841271424 964468437 676414275 661572443 685696198 584581902 486428152 135577035 381483764 84737088 83675717 769312113 869326460 731355920 785049731 744016161 381755468 656513010 548743705 343460503 981522796 41351198 68211413 22143169 259932553 284298218 102340092 79859997 987546681 676575650 413575631 882859904 480709534 18941078 838609413 137616276 972198070 43497296 624718345 276616401 968586038 17748744 67191404 142658115 684012628 857085255 387265129 728646175 780945741 76278423 740179423 110510021 120524607 255222521 62526555 394460240 3740877 500021053 139264209 560971264 573053298 795697043 745318271 363744208 465242209 289473075 769441189 192534062 137793368 439272713 920089963 436818941 787338983 842505204 424164485 927700603 812165767 59465630 279424831 142956377 146284517 375681309 306282412 452719854 83469759 738059948 86434871 214002180 173279788 424066844 227342383 133708124 428946319 975526928 166725701 670333163 700628613 619207253 480012704 857720486 170559190 773628177 444065333 633061267 309631935 976834239 488082475 522919407 851471816 711046913 244668760 239240861 407544476 679133923 593776560 25218189 434183553 110356787 733858103 530465321 288551191 952271984 630372445 420328754 85191913 796073853 136826823 140311374 88765389 635246920 216391288 920390569 970366839 152218809 542918407 536407171 62480968 126355785 580896553 711024613 369013096 664864873 734359692 634243667 70453794 541887054 488815914 838927777 129889164 628877512 261717249 263834365 744640072 791159471 87767803 886074641 777228273 549074679 971128196 528656901 775212082 700844612 158759159 399431947 646582603 446853274 693413191 902946064 292891373 646296284 208769290 126120996 585832379 485180021 56331017 266515341 988655401 431220248 302114018 421821402 864146890 547550437 634451700 200665659 942521595 628813932 524119391 718622271 874574746 972970522 478946647 102869659 581250002 565911236 60411443 750562086 96685712 349602854 941291177 408184821 402069233 163246029 636730022 7277666 847422086 841002635 998401519 536928871 655542082 218476101 52869130 340384549 955479499 870101771 117591230 901637832 557865061 787369328 439082409 258005791 763593866 319783016 720493557 258054087 98761451 128760645 668232345 995066677 691040157 141999755 11402055 790132841 430586957 448552013 101127860 402575442 286586385 621096585 966395955 367932165 205664481 896329843 928916950 139228680 303683993 221761961 6039477 411759484 981631981 851077468 290296904 443921606 359523455 738816255 733504183 955178828 820740975 244584763 14908783 670032313 692837013 12890426 735746959 498537381 114388422 862285907 653304152 858465910 88998170 96782122 785929546 890344741 731989342 796005321 681411105 450199844 256226829 337170795 1958879 589531141 900423506 513684084 548459798 98743482 809229650 26571653 561712411 848697766 892784557 590819598 323597390 119757059 195657889 592877698 845522211 191088246 648334782 185465163 985443858 276199700 118103231 6994322 492117565 889327690 880489860 961787290 270828872 23800660 465040624 653515842 36805521 341331359 238213279 17565083 825195368 864233204 803764854 331388417 511100294 118659682 12263990 567200153 75480357 848081869 877463607 405678437 101577683 866120762 564951952 944868193 188145937 80570944 277182647 427055150 229092397 417032154 306407636 261414123 666666469 669420388 749251769 648524212 183076207 101621617 62278387 203549227 527309915 886996564 481666019 519515418 140974529 944923611 450643091 264328321 62419902 61728420 94907279 381308773 404817897 963529593 715400883 324404555 450343614 703054421 92718126 286655583 645465853 774034458 840563890 309470918 681793938 912022562 716871489 27909111 644366464 900066665 70331193 86542116 241057607 911905920 529782781 964920284 210464853 354400514 834880483 769517236 107797627 924203266 146386635 172938928 210919085 981891369 926072565 190789338 578272743 804474898 677447846 678281770 397218213 647277018 176901063 605892495 709996978 948259105 865302373 394427485 156851948 213658480 30794420 925496909 581171394 671651296 292297169 174041183 718601403 926989215 38325954 737452676 818903674 521300706 872941047 907803934 600519012 86146068 832463994 149777785 221911592 982348108 440752929 391700659 407490889 100938513 939599507 692295498 756158410 386512581 811953661 37081284 385428428 753129020 643069275 255570651 956088762 324880224 577456455 334988699 458171712 423524327 841614188 876849761 38826110 413545690 231890395 287990174 83243859 505599049 61469609 353557486 617106408 279863184 991622247 54563232 404141909 545389053 82878095 586585558 272020165 394251209 935252570 213601137 538406252 902402520 788935834 443331589 522560466 673227550 827731046 357881297 247990009 805122460 515538714 632872662 592868453 810726256 292276598 231116728 647311080 318483495 698524907 981362164 874101090 694730937 110466184 625855246 132469391 661269700 152921339 615118645 237378237 103130310 179978729 4502463 344895481 882167083 646535843 746337411 796558058 62372535 212071437 727682688 244841107 325493406 899770864 275433078 300695108 763981901 224877604 227132726 768700361 287261494 583009626 810031177 684223602 457557893 68056332 716854311 682383422 549910841 205221304 642594712 877393146 772761024 186046131 138132475 151430222 510024812 419660099 387117662 402375225 177586866 801771582 457954620 991936504 20389197 991147807 523218998 686523032 558199702 185463289 942364858 830151482 565512839 707513098 88040904 728150886 281666489 240634550 281315878 130306346 234192847 885459849 340886035 845395187 857156664 736496350 261823582 992820035 850123066 660410369 614159458 577522599 148652573 424451985 475266945 929513909 673484219 14708302 122508738 445240854 185620488 619814376 921112659 304383272 444020043 290912754 303450143 750559103 649380784 585799252 259379731 890281691 350378198 62622392 766996214 443666160 468731067 51006547 463911300 228453731 947563073 869988413 19509132 562910710 361798907 761958603 930572201 825706675 658067153 474145982 67413374 575270852 780447776 234440964 75802810 951616183 635702723 76251808 488479702 230881277 827070924 939999700 203666213 182723030 17746784 647789 631114913 961166962 86899066 784863534 58481922 174496977 644593648 942025164 937012333 817899019 222715096 229230407 305827780 861203188 32729441 646192975 802166989 662037493 652820353 389121644 613783428 505730623 448016740 630559696 980308889 554898736 164447073 75343526 295176029 918505291 935998025 860935071 31287582 782448323 182634537 811513990 778305923 697457045 432976606 131490607 514394525 401915222 129664882 806171687 490440193 321104063 20528191 838101155 113257600 701999565 989775164 655476941 1886953 196549649 910686142 193652763 929191916 116414337 254089355 921480694 654541546 238037600 271906305 731340155 691816060 351199953 149059462 884714342 263919500 570317060 178379357 369134515 417962878 667409242 357181339 896205116 562510846 95385777 759172583 92515911 757869649 907478370 378109023 883726413 837779240 915846418 155570223 663301779 870872628 695521976 177333817 660372803 914066896 227707886 964694707 394951935 778789496 130258361 362073703 442005855 678406317 628701395 314211080 294652550 698504475 102600916 767778451 50034255 243847989 8196991 104702990 591652953 123494501 526448549 881720141 565617056 365795187 994098438 45459597 777814250 306190780 127047037 838806670 127089695 267398506 369414340 394852704 788047164 118383514 963151475 837597596 227623188 989094360 150735357 394583200 554760899 480620853 435437489 217254374 974546842 495833899 469110929 256388300 872421838 14934001 551284477 728832792 854653598 88830524 234743093 143088873 768126208 156649912 878427940 711236278 276418834 611900806 828842663 251151282 382678316 698819749 894229820 858438274 722713172 763517930 568904235 938695979 796570080 359764656 699818454 195400731 354610884 933986561 496524431 314352223 162649565 93770833 48415533 472831137 734481426 938863755 604813321 376409489 742038435 27157218 403301450 627079125 517641926 948246330 159414666 883293369 63719311 93334147 418129758 187163896 609252778 112712564 215396917 750041144 134729330 148692478 653328330 14802006 488916823 40773979 978766204 210952867 647462478 607251446 759233471 290913593 598236458 122380559 639824599 164712890 246376491 280195824 206772468 20387726 926899821 292805413 77914910 606293392 193642893 976246355 267078710 991229640 816623123 818460830 249526161 477907608 287238038 651920480 360028182 409442519 41853687 8389681 603638179 901727901 695674291 182818959 256033468 574565565 373785324 885601883 140659454 293750820 173221960 76089044 353825796 260641816 286272493 110786812 270111400 414527345 986867456 765601828 426616572 290033202 333692701 930561416 817832407 607886475 681885368 520801226 848753162 180260302 202461408 109503600 333240414 381242 418133058 249970072 161862643 320273442 498556650 231540071 42544840 661640553 357688876 528906450 135321981 578228601 911142959 448297796 784154131 787343434 930202045 31716743 863203329 228556318 621920584 507557432 412327344 614929772 379242232 61627867 956726280 497713441 591847240 29814612 951668222 881970234 530954452 303147193 844460872 422869088 143592764 792578422 210430391 967647633 951762239 419569927 201349431 970114620 802172939 525247287 442893181 40054046 47028451 197674566 243838795 60760133 699651419 281407904 207388541 463353278 773823618 141245632 955330128 74847943 591648394 83612294 253338643 130371660 192199033 560632368 319997068 272921817 807972470 857687604 28229967 280900327 811190365 878370292 496808427 7504833 756514678 535644735 664976181 679475223 83628438 571024541 7368000 441339900 12474577 467872456 818221943 37156213 227610325 155944943 222649447 820062083 959780521 283897631 155786017 318004506 126228462 853465133 942572987 189252035 829045852 846323408 753850905 412587635 331144009 261905466 971666486 965509912 613981766 318785338 922194276 802816118 429009053 600376833 988748438 648350511 600984371 858538027 943417328 332004414 668570451 125021607 46964148 897674852 886681162 651083131 914149775 379610270 197184343 728935424 688301267 931956103 115736846 891259288 937710213 66159771 21968511 476091620 447451766 854953159 237556487 829215249 322889134 452126638 81968034 7707242 681324137 191002041 614111285 938585017 764024229 863422639 487972077 108378063 249515660 305690415 367170117 385356349 149487536 584041743 7305017 534119317 955282673 388192727 355734153 969649689 354771186 88670324 273439447 566917621 471505075 950025524 152313375 42249638 566246120 687518750 347831506 793418968 974221224 873826360 556579533 633283550 367500917 983916082 393401060 535774381 921521145 575644722 338172008 508070884 903643937 941790987 321572572 959990290 785255993 10082809 607831542 818264660 70658006 77237678 270320913 385271546 627864403 904654585 671799636 499074880 5408191 450082332 110205600 339096690 858194918 502540847 817082312 367496196 859944458 182751902 316918041 273924254 971990249 502707239 979467325 856771729 964818883 781996396 21435406 373647452 45006927 293866719 945026601 983397079 203402113 330936819 954844562 422005944 135667530 669110358 485344434 853591122 528028326 852952013 468997060 961021299 697583238 382840605 644884268 431764747 241225266 878913506 907965357 933045164 176871201 180587998 737195748 582129870 884350549 573151900 216009666 125187320 197396841 435514706 926982847 58092132 557084079 306874585 95497896 460119246 352539406 269756192 462647289 386561189 283831469 11363408 833674515 895012097 359186206 303651469 911233748 110931047 239446624 14579625 25177567 290767304 494116052 793615341 160907573 212030795 307391458 259069892 553453059 120039890 227299773 192888859 831869934 45762394 488965335 156704765 540120541 407428680 447913126 828491182 714837437 421146218 539349903 465697727 756201793 460100008 243469502 569891866 122342697 258360357 60822796 67912769 355178869 262303401 337942117 147494985 321756131 401972173 298505546 481257062 32822997 116216353 848626237 265698992 157773875 79260612 331338742 385452781 138611557 525342204 317166260 732920946 871583913 20743495 37143241 350354514 146034573 704055244 896552382 796289073 500756808 793008133 57161721 299752810 913596651 369804821 233008648 122366307 986137695 18157803 374214113 314393710 522456505 217222107 302093754 890779994 704486807 97855266 383614466 791679995 797554930 975296893 833403014 831596241 754722285 235637991 582073062 196290940 967588445 285219549 179302908 156386464 384228889 244515639 245445959 433541507 889214827 160051873 256898097 828501857 840565785 624572984 505551202 285270350 952694117 959928809 633973742 72997861 891811503 704795505 90471532 3260734 725614954 775635779 821004963 186922754 711413835 589236508 202550146 739709284 218838865 537953167 107207887 142321658 966350986 948120624 131987033 343574620 255333399 864201118 986470961 504663417 360693857 591512073 289015401 57071529 86506247 680800083 926104204 564893773 329232038 626747763 878694088 234044819 309718935 651660252 307886989 409610769 529227719 273508314 732170903 244862680 561309743 925909866 29551547 382485066 224226527 695212257 468076899 98087440 621720663 582785116 18089168 16496874 123057458 400024361 679259267 836198847 296111731 134577120 283649909 219456839 146092497 375217775 48086390 280499956 128278798 463342371 432307683 259888796 65586514 276541561 771949548 331346131 829739812 706358300 367419483 167242177 880141000 863579049 559030112 650872420 264648686 612197266 16415449 642099278 655878039 484222190 817359574 649392855 284430216 944231784 795275052 260139099 962483273 498338207 857752013 320471332 168519618 333813578 667733442 760519523 138481661 131391434 889946679 657255602 995701057 399295027 686574494 754887487 81941125 449366494 759454521 709523859 189819500 127307898 759356338 348511701 856698877 115667711 353768713 265414154 869356255 92505629 355983361 996911439 663711146 389958740 975294713 5092498 839250038 726751260 753789001 485410321 29867687 224835660 704841260 169573441 351110095 695160508 7682616 136681505 325946389 857913498 890790409 314809844 505711823 839680664 450075599 540907776 289652380 587896833 124155823 553892604 548709081 780598763 93796328 938117671 120572081 410961801 71123189 232245743 559010906 537742297 332245392 100870786 481794008 817716874 774143823 955211083 899661854 399334860 392665008 154457610 248501288 479963821 816856461 147805376 120041050 39374479 634981448 474150306 446708014 458662343 517169500 622828375 928173340 705989224 859289855 310690564 71448207 950840392 999671605 848943419 54670701 788461437 588677575 50100683 954597800 923031068 682185807 322052343 330772598 257417857 746310776 680641895 552876660 830113797 335892685 296115713 64623765 271836493 307526572 539225630 970647613 796614249 845374413 776611929 955374776 573106011 679838927 18742878 292377279 228131906 681425 516230287 919052142 86014254 379658645 380209967 880751370 466144832 508851896 512514321 519723884 564455873 758624933 179268163 213263675 121301761 252810222 809109765 959871483 332163525 615664357 452843536 717442864 939960667 413472353 946318515 168519879 272886092 965873739 795442271 208419443 630011146 260425299 802240070 734258580 892109489 975324464 840165829 607324783 705102466 265627132 232244249 223883291 291323041 20115076 940142746 597909522 836724657 580252108 373822514 971231730 141814196 287269913 339808298 230622442 736741944 292949095 61422790 60518076 992134690 70870985 220701415 404154506 159050549 51864964 294890914 511097899 912009606 465767088 546404381 19986499 407971587 76833349 376409621 824036271 486452217 52463728 37963600 545878635 657666364 761724380 187877212 344798300 865944043 601042942 108962995 444802371 88666060 788877640 197686260 141921757 985665584 808725410 469666142 151432224 642443707 788213508 487366036 869342095 72162115 844628177 457656737 976167295 338451411 665961481 629141679 414268485 624030078 119341133 290358767 441888399 218601725 593680286 950845015 454558636 112041700 943085846 54431669 47382877 277714450 124233453 989390993 122116361 193433036 518077238 428714481 289658653 230026415 12296069 387909931 785855256 155920472 270095039 140517930 178580877 260675230 248009969 778751021 287127968 812582110 235807264 117094703 246296948 695979395 112116338 510027214 235083549 789602187 199439978 267164853 6263051 50098661 783723580 879330072 330624820 463557212 703430695 711440483 572669139 732894450 746610121 16179245 559273173 190850013 210038641 129136647 951981014 119850464 532792469 361243219 441005135 451455827 565543211 539263437 148283135 492015008 769041218 523777283 218435311 551879601 805582942 948517828 732059579 986205876 731352190 757214384 935525563 363615797 211559677 268069063 135865555 108382341 796839167 813392069 731556176 554849464 457442380 732598684 540912655 529356493 409815553 57869667 293537645 329521784 622910075 125337109 474385946 970598621 829590063 654896015 262940373 685149123 753814093 952221545 453220600 871232312 574706551 407445429 920586663 632613427 969913708 676111975 698297800 372280100 383275593 152856125 351861345 449417663 764705633 106899543 21866467 167309793 147099860 135148219 172363301 434862007 547437083 189353739 570966763 559541964 771826696 160111718 96057934 841749665 156671339 165373790 207855657 308729119 607206921 85540097 571216174 295525547 945459555 876058445 328267117 48590275 709543105 994159698 372744662 279394098 233835151 102471885 677274574 674274089 769230480 294903750 608525221 144557271 645351450 247744443 992062006 942712786 956150990 450331795 562916479 328004483 720990313 92940615 371714209 226462037 587311947 995450868 916232520 875478171 15190587 881508653 39048662 107287167 547893382 210062024 758401373 514042864 331374134 158317609 100671429 153512595 886747002 314605097 538293259 714765600 745134230 476839569 677334853 621323661 752253471 218793546 177061994 301107010 182895564 526660636 540411453 135582094 305353600 183773340 461884217 2194892 165173183 180429763 601007575 160200703 125272470 486548776 445796965 910609360 248343176 501406962 168701753 22100269 787413990 280474973 475801057 739597743 538622912 58768193 695886395 847086173 586713397 797006188 122716599 119114230 419495098 659183227 905155427 713822110 560255547 922302137 869948878 590245343 821473560 130310980 912996659 604451236 656359323 456805975 585361404 945461147 137728923 115293617 781444081 738645150 960838855 605191942 172547049 52847301 919854374 289307515 816916716 22050808 649694164 327780539 744821727 807037691 287345616 523762959 409069318 537954528 874942732 323158341 222255254 472852268 553264393 925683809 109355308 922567402 10587134 997066154 677542104 914700041 618035518 452961984 535559382 444116458 19618885 827675710 536931539 974704052 127402946 269627447 481781650 278564092 369421333 551881577 109994402 685613515 580997398 155888566 266009087 200262924 497749807 599193628 309406079 808180497 877206866 45377646 250594124 165268585 462545188 738443356 830078580 412801431 282197853 444049981 992064113 506900407 694905485 262563000 416824095 725287190 945653798 999879702 27153045 404476900 967874805 520179109 206625055 987878069 494559410 151428612 897271752 799139375 408792386 801632353 353449965 464647716 775880843 860692451 170097459 339316712 117269695 284586707 101408215 268807353 116507162 978445958 247296802 40281485 580786486 863004907 395729415 832946129 618984835 717893644 651902017 336910707 299612268 236686874 191976772 18955576 628577099 41627985 234026825 931438580 391048628 716500826 248702290 272760793 142527320 592810671 530948141 428552188 670225930 77216608 256504511 349269582 416913366 75982410 206062595 958911175 622498754 26887742 509618302 697195999 768096843 175971168 76746034 665052921 692733775 37788568 644025468 529252564 246893444 940820737 123918117 758758398 359550387 338382393 452084377 786644722 286382917 278541840 24025761 255224063 696032043 330436173 884511628 836427048 285277162 578463202 407265485 789909140 296289091 781348414 696424883 959800576 406532140 668966633 800989586 207593800 601150934 9063680 196341469 573710626 446004409 93156745 21264864 377160816 19551576 359806036 324100476 558368695 638026551 213614150 911830771 34540112 504536547 56039022 152334812 673678849 21064025 82471564 402531359 63119611 990133853 513673707 287932024 616832398 51370537 312376441 612427475 98089788 279158616 649954080 709533348 150028884 469255229 220081315 560120391 305028867 803171328 567783166 725164352 86254994 226522593 194905152 267379338 612826103 792356378 70775753 100208261 930806612 615743776 639846412 870999826 57958025 430831394 450465576 828958068 632982379 700931516 465931347 746635248 374213561 669401222 381496753 817130075 344055371 572820209 737570908 448126385 173796801 808969172 764191229 333343027 629550419 561294217 880730195 723263082 963576334 294322228 564060008 35165572 419731515 229301651 517625068 75480661 573377850 800244462 679301130 89013293 285795323 81284460 964668173 893938092 398765272 406227211 543278348 13878642 249965472 239055418 985826472 273688561 532828775 711417685 859920828 118679115 174206564 546700626 373970304 231743541 538703688 524054131 900747916 100492457 827935755 33918386 570891852 82883553 607047118 981361660 566768669 327126429 615569358 388592246 13441626 643559189 141446584 66074044 329537758 257812604 606133794 87199339 868195457 844167665 51628339 93370143 622383600 451281201 654158543 396676256 140096135 421349921 277152498 881370239 184206205 935022237 320331627 617827634 156231542 765941452 553858674 648397236 827809991 25628565 214112564 391230956 675292513 159556115 280894392 904506646 704892685 867664014 98073440 348537280 651092638 883820874 77123030 392501666 287260731 5666904 906137705 130135736 228992717 939247344 983584816 868251664 978105345 721131151 730603265 2119275 377788282 175872538 862772095 417797092 228036082 855051275 257845364 97448093 252553296 459830917 283582194 509240338 892020298 619682050 525683738 11444939 417242215 677876621 418550331 39786147 78696387 620015305 428149256 231097793 275012365 807333433 181271170 851824520 655080608 681298406 946899718 315709698 582971901 403148158 489593597 146236828 159444712 981384163 572673811 124431890 30780733 513132174 211587544 520340191 335871841 158439234 340544054 344837766 432786635 166370335 348352185 282710071 581575772 504418837 382073189 997076326 435685929 301958250 281969949 118455472 283710071 403547613 198171035 434000341 665264683 792994188 356235765 973262294 957215957 129642730 733108143 273497904 56026565 460241428 484188551 349163972 721065343 269220782 375076499 864790398 656831050 148908367 134449081 110075758 751194540 445787204 944070950 408485767 21481183 924548917 11248077 828784292 55834800 796923675 859663927 546679416 21039012 143025098 218379668 32709413 716081980 101382991 203046256 547763126 909249297 678038470 363200152 462265243 688315603 397456557 923621922 365385222 559023260 534182289 777527182 965614670 853924148 77700919 649568490 795020765 165826910 519998841 748170441 958973532 904795692 821121306 977089317 252120951 199330112 720259600 880659379 54163534 528290569 276433046 389459132 689723571 406549189 579905545 482447576 895862559 109116472 286372269 165606 214841159 60282631 39942205 46685061 695324179 265564300 994030625 368825139 753373549 157786812 527604687 885989413 552118594 549733647 549012829 12932462 29114911 959267196 834504800 529236861 58899050 208981173 547610745 385662791 981391219 531453701 271740027 836592198 100093174 922787027 300247370 449083712 879423090 129334345 730648417 895182299 114845355 668519234 695532765 811226453 239124127 309895749 139307643 609552521 457561594 712234929 225626470 816957016 48603230 442309014 711046417 241787355 48328631 52831270 231191712 982958978 254847667 215522468 447021644 443633433 7332588 75252946 511845629 840626488 203410998 442041061 38693131 51322412 315609194 311418133 827265457 921954737 441072634 469549381 404854633 216848201 601473595 909742981 493629347 535383023 636459346 100929291 472341393 529754526 126101297 648089464 855059818 840442997 413519216 510362003 705839938 230923861 821894901 647706910 36185029 780877161 18107430 316336544 938158476 410797037 25663868 605588876 993404097 555248952 673213808 750080984 145377949 548360478 516570536 522572695 498271231 436005875 27474405 137876409 289778700 894643243 718709083 4459563 6824072 461237995 513138592 124456943 873652250 64859271 216968767 51924550 451605658 152262772 41726410 183712441 633204653 863669930 24254279 178328269 686324821 125344446 211491151 428969589 517331826 204166758 863888214 183223932 201207204 37350439 552998524 150427891 862788744 540417265 139792678 133708886 352488857 63484069 829813932 964247680 839950672 654699621 938805523 998635947 830026338 218059444 401822431 639597394 346665003 842501333 420759828 609961433 395104390 294730374 137210716 941495254 587200880 574844707 468301296 629476275 411008169 700676875 542590295 910077130 820899008 442563974 226920700 209889603 950196327 943229589 844384213 169815392 273416125 546248416 535366542 84680186 116595342 270952763 560299082 443338060 872627270 649478064 986771603 573386775 909475157 453239683 117524686 106492428 163016438 152000360 195962407 288304468 948308253 710711730 165354749 954756423 746248227 392328491 127092090 382550495 985044707 865989450 685953795 824688543 527727878 23756912 88541299 681080276 13187175 137265211 755740024 301950541 303782285 202545183 859802046 473097229 680103675 366195653 681524198 642995646 527645454 2274395 857707571 836996128 448299319 978366467 134950564 290105167 731566416 12002794 205452667 701546437 206293053 801024866 227164343 591050863 65476700 234064338 538524793 39308042 572064906 185928342 986207226 585431716 47518942 187316649 523320327 235850535 172675067 607402787 146652242 903541975 648164908 192323359 609095941 4368759 601180260 684965025 468568863 293656194 53177467 923922508 536224529 797412042 468036098 204552757 777074352 873571590 231870736 221621654 441606985 546933342 689415265 25689004 151852294 170903882 327011540 465784021 783163283 315157986 458434979 62059893 268800281 299481593 506244735 540884512 114837014 913930376 753556680 410631906 68933663 722156937 910392518 427391950 977313985 262453875 415328420 61444533 869721522 121266840 945713344 172713108 823635460 140238507 752151310 963847281 924132612 563622091 125221898 385214406 172084431 729754023 683237542 889644673 796492706 319187833 895007497 187194300 554578361 246190652 499700351 304117154 399809260 251902179 178982499 19765765 340535267 157857522 761269784 301010348 117547487 500866240 918601757 530028739 629493419 74500282 277767144 678499597 359775592 837539822 358274683 637974145 116076573 50539095 708968927 558928162 668224576 910814105 746025332 58804074 601630159 86476511 555102797 630685905 187085148 62578564 493568826 671475309 790618191 489391470 67386314 686622366 975901499 531295804 403437527 949312495 725496568 850400098 635540034 970756859 676554061 830031388 385235138 566039894 82279346 632061634 790642949 259901532 444587909 647320682 347555604 109983657 910071723 880720411 137848473 947187429 72882055 381905308 801197217 105322048 626181765 829014149 516867173 784610207 202744511 449164099 520743 979939653 84849120 521753728 647432691 762394435 219708309 39441670 181587908 845611665 534238040 984898145 21946916 717353139 17918544 225277423 807019171 3078449 571073986 562235365 990468509 893707345 202333512 325603312 64408045 1561476 657025348 178372604 72913601 42392615 344880097 67576352 20366561 36076809 680426704 802469811 122480506 227480678 783777411 941565403 856759462 377651742 771125256 764900327 610697967 67217494 26586967 842387379 781126129 886146103 289354626 994917134 82514517 996525656 635301776 374289990 232067604 130992289 878377908 238502808 272685284 220068269 588019298 843428747 781545514 557497421 501520 175107757 19148106 574089124 331537891 678903361 914570305 883980145 635145478 477007760 179417174 480271825 923437031 142254927 133206882 120266127 876980036 609549320 905442741 794882352 44309487 801933255 625983824 919361889 43847660 396952033 375480503 332329939 563379197 663137184 406990171 227196031 874966176 699926556 106765526 617483480 205922937 385529712 343526722 49964762 809722465 141068549 842109928 554894882 266437280 170187847 899694565 892855876 200931841 96329788 245727380 612607845 444770990 61781537 642123389 219582182 117747792 14460386 395389755 299195470 548726281 114119749 498635759 171040873 441970177 608587558 992666446 30333754 580083439 661175212 461942765 774300397 829738010 266435516 734749931 884720153 333117412 174476656 183725756 801804322 451928501 99838218 106462783 22727095 555492227 237411869 932572257 11219854 980856867 645405080 88079458 962338634 73225863 159875374 654957388 240032086 232371091 234114280 298642709 854853052 743774619 570229692 957152621 398728622 85827807 474368256 621973204 722420652 50549811 508948330 606997631 478121921 769074151 5484646 847073869 170007847 733336682 8075610 699374340 800013861 730466918 148531547 544961503 225207638 723267181 190518024 225259791 332540294 151208078 765733557 466089300 408628058 343942741 670419457 300132486 775961659 658342761 695009916 104903579 779123174 319347755 332782832 656353773 555794687 86352662 388215623 650116769 328242983 624398128 965561510 584113631 645785854 170867371 670184319 68355802 507082930 222004409 338003323 850960318 516509445 176808889 648068402 900747546 356882063 601687191 714919980 381337062 399514088 434048474 218964223 867449139 269770855 343955502 605718062 736141883 937535453 3976991 377795583 393921288 136942919 748347274 39027242 732542303 671565670 731485436 207941867 386939104 9685319 258073138 487139360 209458246 289661760 374706489 779829891 176024571 860535336 610901944 570493759 449645239 279525072 430404386 665913954 567473086 36401962 605893475 469506533 908980655 876816067 68668478 532271894 203141214 323059651 302006707 889516156 99603854 756760288 215772880 286180325 99333296 111451266 946246509 90903935 246396555 7521600 356053053 62054551 520651773 144811657 974981537 589446209 434514589 726533620 454243054 765760349 815730773 701933412 54199619 123650280 24624787 973438138 64336103 625288313 548855352 199721788 967510694 532153540 998276184 360508080 682692510 4721741 769292833 177236196 618043089 816044335 617236127 855653 26190863 422021410 331192757 586529850 345686625 429513610 627287419 159984685 573078309 889887973 932653845 800589361 345444883 538603832 702608358 303146369 100542869 891473366 75911689 113801537 624334295 976636184 485582414 191604586 370396703 36959012 282483401 17228829 181819606 879427924 319578786 898102772 519741859 432346090 755238729 901660294 70003555 181465442 701608482 342999378 595703918 342517638 431931987 92011188 743769705 47513666 946481457 974951268 390944232 84846734 291082833 348321922 851942820 872082263 116779744 683545504 375420052 651344180 459816382 976944037 82227265 360081395 35200850 428549962 829031680 472870369 641658560 473563430 533509586 383959690 917283039 118183739 872608160 350187863 95527428 940712077 795508949 668836165 654765572 353345806 383097417 130476043 177207113 484428827 161446749 323727957 982433509 84614494 514668086 127181029 615002389 752818800 301365086 447903759 437327022 538075613 966331374 330028810 575733411 389893083 226306106 658499778 457770998 510503409 822714641 940808276 547010304 820519639 310955193 494240704 81659454 231173666 156576486 276466085 458318378 95274040 141257385 793290317 434149415 144355 875285043 798865161 439008161 536788258 757484698 279522576 590101286 789845990 304999436 686585992 138799421 281466245 876362217 202510104 417584464 708392169 628351814 140812529 441230425 603265801 652295933 83516772 767720506 819757339 687248446 794788582 818869618 563420933 563780726 736645603 742165005 697701471 374626226 72496151 262152653 362979267 623685262 630781213 923613720 29040939 953946970 18789380 697037878 156432689 943705905 361779702 355849076 584439796 965520625 6632313 83226276 333111504 592922123 478640440 184445353 553570665 868789564 69845516 217675085 769476811 677604749 639041642 379797149 924430116 495719741 677206294 603484511 76382278 475938915 534711627 710246480 649428053 609321214 69948876 997536764 345466085 287300236 764605694 630615051 732799756 873267737 415168890 630823474 884181788 962435066 205695438 706711353 905219514 520707547 602462539 272269301 189159418 793158896 171223545 500794675 479575826 466681777 821288917 877355314 609188863 822601397 581162832 285368977 999285596 684077478 695698650 921754232 728554016 218141509 368367955 863849327 822003189 754077968 203247885 752567646 429115537 643247985 412262893 616328827 108142346 547749211 686637294 308797904 137459694 148480832 287817770 644468422 971988967 37327254 164495516 865040282 975491226 168875456 130902633 159736812 758714309 86018729 358149156 190033949 621813271 178673335 426873050 808679985 727634704 995802056 296757466 491439231 93389739 525019986 453987940 98138588 31686108 897148118 520497267 677314589 6635022 80566563 784514902 770690824 65747273 88425842 491714648 136047204 667393395 296032785 160283778 381158164 636982650 142949842 634597896 422176496 613393076 982911922 583632261 161504541 437206687 963304794 56224693 699667486 475952845 603853360 263782525 985483992 47578100 764917176 642767033 3543787 892140166 100089087 170619784 190737042 960928083 620959832 579703360 936129024 109216451 150838453 261208301 11448203 52143354 870583147 294827036 618818387 367670759 998894449 189202993 483731530 587288599 272171996 50808040 755625596 768905597 861782479 88449855 42380881 781330586 578500311 148548840 26722506 334054910 702189965 671829785 944754273 38996957 91055095 775590396 952725601 963654014 483875398 754925826 359545772 871694415 857696529 115942889 715251187 188543845 224809179 122807564 375556292 367368814 507704554 31776657 254882881 988458094 868414383 61401221 339119076 968383428 318666597 549075304 60246359 254832360 885225635 124522146 864111929 280717454 373657206 223877542 625476670 961245774 399765410 113718674 976514909 938234356 379102920 656605292 677984561 333276667 118680002 764071429 658678314 54686268 555874875 177836067 384033514 201466290 193281189 543594071 688122021 408105718 769874207 249019473 128966854 86520011 168810063 339569628 205945690 741750892 859983568 896020517 987660952 344317381 878947454 141116394 251852046 677893664 59019020 245005819 595116665 757124417 37049955 207267950 177277900 905600711 851535538 405377200 152076410 38202084 181183752 97847599 64003352 204900748 720671701 412836677 950761751 379724911 244299158 440464631 477007974 366356804 442850832 482781041 913114100 843489195 948929077 356434227 872893408 774017092 828424013 427879608 204384949 18667843 22076114 642950237 404284427 882020258 544614048 172835147 619151278 595552302 782842697 915740497 593878059 939233832 257296030 522736287 725832007 478079124 756506705 627756361 670666087 554071324 960143379 275523723 735224252 407293480 405564289 55553895 43941323 179493920 671090872 165553853 313755215 609372445 289782346 898692049 622176442 321974751 715513824 897751887 416928107 65407018 893787611 502314424 784441882 428086201 536847585 721906305 580899241 428025409 396760794 944873022 616489521 133771713 99353816 230866359 259254651 294225383 976940399 397708430 189302495 449100097 294392035 283645196 491943955 432098666 981767043 958422240 835863565 697104180 176514730 531261549 859774356 394087338 58603008 803178327 403179318 924441405 369403112 531889465 971643958 242124116 928147375 784256207 447643913 476047274 835196051 234597089 839006886 424171652 828946913 523899026 25039761 746090357 43402531 547735838 956045446 535463045 126259802 224397694 360501300 966891201 283825072 191238137 155704127 544558407 294753280 934927770 146913249 643716516 148863323 644325479 447052724 58965691 488689160 108283314 839706328 746221014 34972747 338290772 633429859 898225028 289496731 260664958 299288636 149036181 150394674 70881626 859549187 408127581 855779685 738710528 645557667 798751730 393495118 75122799 977127580 24321880 324200629 11288795 406564489 815400652 720569395 146618949 76556978 19307436 335522336 194386360 966939770 562013914 488688554 912834256 213255684 951716813 463022967 192457163 796031637 305746850 364119752 982505723 606941593 856697465 868438309 959633499 375382467 625240022 426465072 599750487 473107614 228474165 168761690 292049315 771989129 864626440 218500646 707245151 652891927 805823188 504173615 147814424 742213233 638872342 439570290 250888955 213947631 928662328 632141471 120823404 182299628 964205503 220149024 21250089 949971669 904405462 167524444 969703454 870484401 393078659 560145951 790799363 841130853 436572479 461193692 242846945 943980460 285983367 264278344 288666122 422981330 700574353 479725565 259237608 328259277 532353626 689063911 833793414 638176390 479700689 47627095 492003363 398906016 602123662 166460668 439392301 254601744 798711297 548257836 530138822 702727843 323290664 343884317 563201696 369573429 510058646 309181986 500073153 528095159 266199031 89815158 88654367 944373224 333062162 458347943 920659522 756363916 772099605 446935067 806321234 825157292 486449544 33445713 949963941 487083924 785689455 966059936 779762986 393991509 636432754 399966222 949164909 108242449 445597416 646423148 339875828 46702836 717297951 753524658 201654304 203892497 536421402 921653999 841697873 293164026 982987117 9426342 587746347 248984984 440058983 536219006 28960501 696267383 111979831 283824704 158545630 220749493 741437870 93680701 692253740 613327420 740745565 769450665 637140619 523416011 614622784 697074849 781807758 409489734 946534608 938831598 570707419 738880694 540100470 799765021 301747307 150510338 249144588 517080199 439031482 221115079 996928759 562548633 716133545 203380828 175386156 278019842 198222364 749919295 476695773 66748889 597268322 867914781 717225630 687446378 475590652 349858586 992183360 683255135 727976482 331556292 184775659 187804557 762837808 421197707 778975490 835721124 9323447 206378466 731190102 264326367 800821113 257932256 922275980 932386826 561356478 723105685 199906419 854875672 12331022 845912666 683634746 741224960 23066595 497492960 470217069 548301003 836760130 943902394 194545812 469624255 912040746 234765322 12647857 868061387 708102605 308095409 64131339 838350823 257366246 493500310 26002198 994924210 338755977 419839256 513247671 336539099 763556169 99331910 8330698 122421971 621885834 911213459 21517535 330013070 253925827 327885971 675824815 150343652 299308237 340848278 757703318 522041860 25488170 750604930 224861609 712942762 967935121 916088699 343967075 148069630 301096038 46530822 332608272 589057847 194603694 423056160 892193399 68805491 606361043 474652333 151199630 251292002 849304488 960589723 560080086 468549612 756126880 300255057 441415191 49336392 54660771 694227943 169099643 172661398 645711377 772146734 374432600 47865185 359033263 3162624 741500508 560842133 336673583 750103956 216765802 813148863 258131256 541519694 89512773 827445844 186297412 786491584 605177973 25719400 371109 936586907 608569001 721999117 557882498 174804372 144793160 88150585 613006095 500354785 540484394 253892803 386593070 157904904 982651522 191110602 431169591 673297365 682684006 548208163 111213089 926861187 45060020 662063154 191372479 376931455 718950129 219319546 921732227 370430631 635592488 508848373 334270121 90124332 771157186 691455971 451745375 272393058 383561162 680644496 930926221 681059405 753038144 918616245 477118592 160787135 196466739 489788900 89203643 338981607 355479323 210887101 749975435 147525601 545117805 42839847 682655181 136098240 139086431 827515696 38187764 631607403 245288832 278612544 141975758 339626079 302321269 945853748 29451624 214607359 194426530 144382545 224444586 321839352 716426083 281769817 214608048 223873367 232170536 100438137 776386505 525355738 660720987 60284944 970325663 415877268 761981295 132884414 264999156 55907294 21691594 522132665 16560508 300297950 829460485 543787740 522665980 893943154 524748744 871471142 522488704 565419520 173554727 548385702 567093447 718223118 549725160 554630321 460512889 850836834 995463589 353694032 642462238 477758808 462734158 153660623 697806346 240390207 74982506 650265097 592514499 342899013 874457108 20019100 138450520 432426235 796954024 858903474 318116745 285872013 459278275 765024569 295792932 212446266 870466161 62144813 365617302 143727441 126669971 126477763 656071058 261618652 841584290 1671477 725595250 687914819 744935263 352416622 546846506 278463144 399040524 695855385 804538052 151763486 523547649 769363593 640453579 161580367 131366288 880051831 419398086 561405344 972240601 53673104 884783494 969844409 547222046 169059018 657579313 552716578 89898131 601451097 380590612 337800666 950602194 371191480 49428644 915465104 302744411 716766513 895949074 60846491 275144040 995809372 288631564 491277479 165943893 232176015 617232744 4243994 941469664 932561711 29807934 828873353 839036371 342110241 66086957 828952542 402790244 251051627 729433300 317404289 373312735 857555412 358659453 46148309 839970728 431209490 250085716 778161028 902797283 333537368 646865818 55823712 760140351 733030918 810555685 160509696 662685965 559513604 301049461 409651681 379582775 26273197 420133973 154465652 933418510 591997611 733358960 601044861 273819627 409731569 738326444 523469734 701148208 455872334 72025538 485037832 579752839 223657267 687712079 767142653 198185678 603709287 680482721 657274669 237930928 69311474 869674658 726677946 845205449 867386304 24192721 840963981 822045735 229311411 506226154 506043413 23205209 245632598 100110447 445427672 138614401 957779668 37576721 513442872 177893607 287279272 885159317 204005106 243960611 8520124 896938571 603626924 720805825 123378393 34275508 204184631 95414175 427187535 230147708 609693193 905546536 280083200 568667746 272515186 367779932 515529701 494067863 843714122 199129945 437948181 428891964 909105277 426054121 33699553 217614965 160623258 702100333 319450327 849791808 248887754 875271427 336059034 872019939 640559181 857927563 533643728 796781779 554773287 926673886 966750729 420203031 999035611 64693331 214676112 152513027 362962961 208481370 433071873 671401454 944854260 145614227 651198154 518409759 84344907 833992435 96516090 974408163 257273080 367456770 16972908 816233582 649965247 108208490 840930154 575240569 86933576 962996814 548085841 252264926 243738241 742274082 915265434 857416469 629899096 257684479 831095876 465400656 436191948 800304897 957930078 737173697 74262381 328504553 932355402 346055149 390939515 649301992 397744781 354181042 454179983 392823717 574951910 495714289 514412203 142928924 14749346 82098924 144395352 781085719 597382088 918230550 901804116 111320713 864433456 173523962 633063556 890286509 571502095 723755407 375163498 760579569 581977303 1091451 62171779 489674160 833381278 6430578 928186129 221041085 334257041 118661138 833469131 664756782 130181510 121183449 56607452 155671679 120098261 538389053 393044603 288383644 526221298 674734648 251277455 477657399 979111248 289921882 896116502 607785318 203300049 502279050 557162719 193021608 531804401 107029232 896544685 9761405 820223726 997607697 453967180 206642690 669850620 735989013 819121383 906286783 763123599 305505270 146512622 729696791 396929546 8423808 404435632 249206175 471651027 800182305 203541417 149398869 265804795 886690160 237339699 88069829 179536579 184659637 48754622 778819492 69927396 896960814 433320901 383041850 49594207 75793448 668187671 86167397 14178527 206347946 273507962 61665167 151004441 83215266 311697393 984705902 52562768 155277785 136296050 11964034 857647567 851724880 862559230 853832473 733796916 700281076 916752429 949435166 911299447 85938750 717580062 194080290 552496855 476711930 705769182 931909179 648109509 443996953 296432854 364659058 999719722 345398688 265198935 310046459 243020469 163977110 478981522 91244741 798501816 854794066 23251443 322550523 7357356 198467876 922556786 857454663 360861030 6613159 411071462 154034275 300011706 258891002 357067639 113389929 312097382 624957731 722663086 9380435 649768114 221407319 862709936 184209988 757213992 656671096 570887243 4468087 577315439 275532509 251689715 49256797 532996168 70047219 834987177 102056625 901377676 699439144 485116690 429945062 845199952 763712561 358136492 112290656 51551292 550589550 886185033 87955996 328149807 816331804 500625667 838350478 501788595 953682697 623719225 173300870 2290422 695348639 758367575 941639322 88344433 994080664 188513154 852650050 488181733 816498635 328040123 819768389 720953424 174526382 324874193 338339889 55501078 136539085 953658453 534107675 407386911 885199907 268952965 662682281 102672839 249581920 266491836 118144608 71285725 106281353 448430465 423406944 345706141 58319 271221756 184375412 753497351 14079115 160385986 928731174 768824776 684053849 515785173 145029076 412353948 854206201 661609240 120126240 933921430 39502674 279926251 132056849 323277311 909381107 880915910 184789831 53945068 717804876 856861035 539851850 812417115 907280856 28192103 637008157 226973259 859446456 430406167 663404384 933422722 222036385 30683597 1588717 972851495 175571886 427998932 234622960 977905874 468201664 970400742 322437 40756857 768949744 619112431 276227085 420723452 995011012 209711106 647282726 664602551 86970420 517117174 624629613 126547921 207825063 906051464 872646675 789211697 853745551 604290980 291132849 153523661 211326217 938024351 347960884 282695554 223515465 45249569 442814044 306642726 550463576 645273890 936296450 905479911 341016864 387617983 97238378 194898486 587300758 168441253 14262305 480026559 280758342 783123969 419429891 713154643 269438723 755973019 35814626 324931880 38545640 256119489 321935709 633527843 388113402 443012959 459569919 533595874 496900157 600267437 971582790 61104453 3740796 28338484 288584444 700585649 570825605 153404926 269759807 343502481 198465 744178868 829720549 923632416 256392061 903701618 707456784 700564391 170015601 900327058 934132581 690716176 178274902 254043745 232201018 221438343 271344526 105016820 175909421 128009656 612072060 499993327 975921984 728245255 561991677 665332471 221621714 495282394 839618076 32983099 782274260 476793830 305844256 587071124 339763201 342176470 303894652 121344635 119938001 555726251 151057591 36614198 267133727 269931344 981825293 379020900 573174370 155173670 159068300 452483222 812720274 952441379 887406367 234808300 265354658 616371413 692037368 812169346 4216162 230095174 907396466 420555852 980725411 584578672 186942477 333734597 236159087 412230819 424304628 219975894 273096741 150781960 350873242 246897980 963499700 225873009 570566366 121716366 404996295 129321754 127083090 90104074 833872459 789249816 254506198 629712232 170359363 395655212 120310737 968403207 715475659 390272998 246715337 581388195 142208224 484749741 705783276 167789517 144444421 294369387 41630423 570995898 192480358 211526877 728508935 263730816 877978223 881999439 369841397 727509646 469798183 619160305 916977714 101274771 936078825 966010971 475844427 754887406 31296828 6733860 784521282 995712205 515124086 930023613 253683896 933563165 723203499 57615260 120685377 521647539 423284711 92076592 439686192 673660245 45748958 350401360 341151351 553293300 488509365 722779177 989714771 356601814 471151276 315320874 142633530 260564983 533293143 181040611 271716600 66934819 365934175 32147224 349286958 166765842 799424569 560422931 338494070 790644159 32359107 80890928 142979682 619734062 165417997 377570530 333724716 100509895 755404700 275689157 129326333 681148491 554967560 650689117 326640085 465404866 300416221 924243959 742576716 484540353 911676719 558735915 178961026 1215765 988337528 456943398 303617361 981124626 126841389 751895410 724374364 630210670 248563860 835770962 106999040 822994719 143158619 432738660 291279948 736972487 675294446 967161505 258379724 400452047 64236198 331493953 594645833 176831241 762436902 841836219 850824801 764200476 211485032 187292952 513555650 253677030 701596552 685994068 359868198 545452245 12580885 90942951 754715904 822637912 244843734 662847730 270663255 32131297 258393317 896215348 513964587 242445611 238565306 136810819 640530189 695829493 100933304 146581355 248052883 7258488 694204832 509338925 812189456 549993674 796088143 762162839 23299158 74048101 794424252 579242730 115417691 331322834 276659605 588097439 862215681 790143626 719229886 363461441 127551198 453965434 60941329 274084538 113505819 253951693 769807036 891803387 171561669 67793501 114197751 397056706 107011114 198618616 103115387 249036257 313522918 663263212 643624101 640313327 572508283 388983750 888707424 189134754 977902666 197535160 303451667 592865973 723713600 167965126 647701045 856357720 520791142 369759645 328894765 937946911 61368541 394847710 986733028 356047599 99619203 556012690 498918637 461482278 836971560 116474249 49938170 59285402 525609056 492112373 955184394 586556728 280961352 319108500 337419459 74746856 163829225 596230455 344525086 412948794 976499673 455083056 906840208 738160264 690506894 300722365 903533837 161068774 556991479 150016674 76638893 216182919 882747186 500055756 485425982 74812997 368948097 229953004 108151840 160701623 661408973 88256232 50227938 115912625 595946060 353999736 672148900 355759171 384435341 870880354 235514722 10512796 236725710 545534641 212958647 568604485 398636459 542431652 983278050 975370657 35010173 690277735 617419460 349617536 838441936 515050089 809824229 858361260 396629818 602413851 463738428 214919205 329404132 202598455 567318652 264334448 677050536 408994678 657470602 210831021 893054557 913786428 713837085 404324701 485516442 623919495 263551582 270330550 594195147 266739192 249936863 62410220 459131685 725873065 237562119 443317062 798086164 387880285 785401222 253279495 14643908 667857327 219034259 82186366 251102314 545585942 661440695 630106640 608145583 710297279 10549901 889363178 612475579 797614320 331025665 783128888 157008306 555722774 623258538 255393792 377340214 926570391 521015597 184401769 769086012 78225001 400209544 723937825 689722718 812681638 779828161 142285020 781856755 640793500 573929690 462474932 295324406 545195770 542823785 904961309 628511526 377007389 196993053 485471028 674202716 296954222 930071267 650049713 9410032 384167882 176505178 30211707 244208487 147696001 339840922 745920121 442708695 900140116 268011364 117676558 438272228 247123237 263379621 842200152 283608765 295485802 35646272 736703414 94147606 36560923 16033368 249592109 848872564 462379661 937183285 575152168 99552185 778950911 94491233 347742847 980730538 56723642 267466147 117352145 618174019 650966815 434090641 611593924 991124112 579138155 316060205 930558446 805784844 945654366 343510275 63316639 746165073 588922577 258486346 585561216 886491983 832542868 331857902 50273718 736820646 100763798 455287227 672455721 122200320 476509697 423954714 365384492 230904861 20447012 972114046 928579727 872022225 858349517 948887178 402185633 29496741 186342457 126673011 152530899 405869364 357174278 644166669 360010284 176734281 989228595 71725057 571821252 346408415 395457909 109142175 607540210 461494114 920008361 583716667 284276050 629052805 800996981 522899187 851164592 885228908 837208970 159109547 946431187 337317359 872291469 601732071 183033567 693390673 505019419 762975026 131750951 620340795 509604592 792942531 99065293 718469471 319334075 681870247 784442292 916683396 168462862 224095447 724141840 189226868 838893260 679765949 636743375 454412229 735961783 127710096 633936279 921052279 342687395 933800347 980081090 689302036 982744918 783005582 563149279 658687158 396623284 855126654 663984935 768075147 365923914 761904613 911053309 706467687 473838531 603031457 710341750 877571579 33847903 880804759 49352702 628447036 778166219 264399046 103392738 635136633 121903214 883742587 639361967 741562575 688762012 292714087 921087981 833254898 180184095 280393780 83045479 591392451 877627095 397515239 721869762 745127979 53271503 214981408 703510973 432142862 286263543 97566395 586391525 293603804 543548273 561698496 380652666 197915691 713258966 524822287 426527302 375826185 747882733 260688481 398755891 338473236 756781695 216801803 452952981 542456097 364947292 696841828 193810944 578665583 734154694 844234166 71963798 123707219 345476417 639268301 786266024 112973280 627592153 280031972 101820838 65639859 949411249 637042984 203703503 545912955 867141962 154912341 144135979 825033824 126223222 496574314 521967803 501094731 134363208 222410917 841689085 736871230 203587093 321026829 815135601 748757271 282481839 208426459 175412981 465365734 73498608 492496432 756655449 718837894 181960250 565003258 227554601 727553235 233223275 696751503 190293827 956294170 855599426 265426591 71426339 7578290 783914625 92662565 73301292 85491224 442607280 149199098 254536425 926023958 843845912 937658023 487616674 618635300 836150882 629249163 940139472 764384925 435216985 997934585 927116074 506767178 507009230 839268408 750954655 556814864 773088208 629250400 263505924 172831763 12149016 629485407 908383748 823726591 884856769 360096569 288004547 910235453 408173263 753228951 345317667 146506528 438398865 969226697 151339399 435551056 499271645 44984545 954236310 954786934 119907120 417369472 203726254 108485356 376339632 560630820 689166134 417521478 458233899 76899548 100326793 647703167 12898345 810209595 581330665 364763954 598170228 844703322 830651835 429572591 151993619 155150914 636342701 254262412 878552685 947366212 778938650 668187732 727973851 8482989 795879498 334801694 673065773 748244082 10656589 705630218 918397770 286675445 352613126 342953973 954793590 255651567 999991555 131994244 568642503 901538268 78658468 803045444 63262579 834395317 207905913 650906098 492202161 267258478 34096620 196341088 45798272 278232504 420715054 349218110 197952115 390447345 873552418 134812119 146600035 877745372 409692824 996870208 360305447 894613300 878182380 595746520 170338510 442151399 347562683 862222398 933550660 791511431 167742696 322809600 360641047 869650197 968275232 242055638 905613922 768984627 966575606 210265559 467562985 200379058 396495412 142079872 485147749 938940631 52787343 9517918 48994369 759576077 837739559 156531527 109384221 666815212 866443350 510252193 262231754 363581786 985340112 545228902 441030432 669154768 697587100 808285782 441331982 298467729 708023440 105078016 132584722 824081446 564715648 34668656 348568763 941705271 147463908 557142522 318658457 820415394 92662878 6506740 563498466 83533673 536179014 69540254 160917739 425317878 404063859 665458620 921404657 564113297 175098702 284392276 650634892 173414443 725106268 47974844 718965413 464937783 90730701 373495455 375702118 757398990 892504852 349216767 295938902 762841391 381117183 491618180 236215408 768794418 408913592 490622371 462355521 719355651 362899513 737909939 197159113 491550928 397037119 233420893 858354266 236216651 109571334 889694324 880501495 185431769 647457977 587868539 420534090 51198301 791285400 110240504 281693371 526258233 966626050 917901518 897923128 288705634 620291225 421913016 884695658 36241947 603173298 471826454 766912436 796582026 93659753 949585288 824401754 522786082 855787057 213662347 574169334 760624321 860417331 366884219 645383147 874041142 83297561 848137460 289630620 841799235 850606053 803894124 733679142 40514303 159699927 416064926 521513490 274182135 892929505 769694960 240694827 128466567 224345054 186702782 651650607 130846253 117146183 252567761 754859066 745449776 416639276 250360431 182494456 127209633 206559677 16072760 711637386 944968243 650354754 834318758 86238072 464716190 26119181 82123876 203901302 967446838 698473743 470641192 153884831 235236386 485222994 357864541 732075238 488985485 103991747 82796306 365232593 583933893 751941969 102060662 319817702 671938240 37667193 917318861 181139009 265781632 854072461 183105444 394714053 988352280 413993843 541728355 712845303 315981413 73817418 427930085 118507391 614547898 761128410 989062134 575848096 230373566 473203361 706547985 652755560 282922618 88621430 584150845 930868745 497214674 762371335 779104489 984848125 114376546 752899382 859022501 216282491 287397645 459821342 485445269 865327817 63624330 941502761 201138884 448171851 804583740 579733985 35764969 802759486 766286250 919195215 892601353 860202383 518007329 668896162 837143263 522735254 654106735 921439923 254730276 78208245 776656194 747122759 968898411 877075128 872808629 27713244 899952435 707658349 132043279 838344536 355691925 945936093 807577335 975276956 210666176 71101932 402420394 612781200 784334763 436322721 44607527 169494783 420836378 429648121 49923411 476006621 509478349 73521988 836944371 950361115 130104430 729729768 260199341 601078008 571442950 756838023 746687291 579394294 405993291 786668394 588119070 858889249 965540718 553670991 947231257 401251937 315738127 277417351 731925605 64699018 716903244 620092269 794673999 13388993 850930465 640573819 44637549 858551391 134076509 844276696 76621588 398605535 28926180 460987067 506490 698057458 457207979 55082365 23590269 582161856 980774396 138864599 763647347 342747810 738198269 379946869 382866558 774687032 19196578 181598093 890815195 87991012 203151723 209262408 839856673 872056462 779647172 105235482 115923986 940601032 884544238 631292845 634723391 532612421 253618985 937229474 169091591 268905606 220616471 314145914 834588513 564308120 895857065 430471643 414290771 943567664 472810901 176942341 972663077 462118412 433115741 221448385 941147936 17150235 890170896 839337968 589780329 855811598 122665664 195345556 798116889 37680551 434289481 113941066 320109977 160113864 59257430 939333578 114274676 653855312 273090920 22861417 259520926 233331152 755354749 883921878 3496693 362900339 149880955 214642735 480675699 839398265 472746711 488914897 477025102 151080304 485440858 33663429 109384185 624610835 184730618 597769444 329701825 367611026 580735276 393553864 129582815 237198834 922229146 407921913 353547736 395804824 791925630 862976167 597844237 235410754 658718818 537125660 518036391 272349356 433259790 406807438 651622009 546768859 293539946 5124300 952549654 691172502 312679992 371807682 371720266 268564474 823940114 796963905 47550024 423169241 271623021 558321548 623591649 849871071 706643872 606851100 540737727 354403046 89780120 472159174 615720150 987378699 797520206 299511211 300551213 631194024 847548085 999297274 310743044 157095179 705969232 814235997 499194468 30838194 344164874 815693546 743086042 851942808 682575299 706199961 644754599 937156859 113178616 275433383 31634976 193386781 264177201 681716520 287993990 981119464 147336182 304309642 751119656 37069206 922773796 956176194 951817985 954297808 815559171 730310191 503991155 694069346 606081822 519140532 669973516 449214753 371856293 785201680 903699197 8531315 855699497 33318840 834969810 997105754 27407885 503953141 660068413 46276487 237457910 911929131 808067666 683403789 406483566 787599944 489981295 196859491 865778158 634377196 77852396 854748273 33028620 552932303 63070488 867756040 565293003 296895709 837140162 844681588 212033694 182746025 44624049 394654206 699334068 593723581 204911535 309253607 926098046 869855739 827286106 709023562 255962832 731337508 35949544 895664836 735772155 832169390 629440537 789317182 710423923 864902714 671461601 639732036 715868722 215770424 207358872 276789875 949014481 967044001 398444097 602235752 646133242 880204901 282865578 47711378 13519271 970734905 138513922 574156565 477376755 344828193 487759471 899213098 682226446 265431383 126963829 184006628 63111407 173423161 697005896 688875082 963545166 98777623 166471111 353747533 383671272 804231773 752823599 437285817 347121089 62092466 332913150 354875815 119881624 411486038 132780997 140057991 486822275 270071762 663808916 850422517 930500096 136875135 253843187 347098558 113594338 956874151 206949352 242986779 420800638 417826302 645238828 658825583 48909356 306226201 762267491 491933501 221990787 514412012 728034830 956691773 318656914 229072194 206840032 28221467 189280592 848723079 181568831 408254224 79020570 619894142 130019358 81335988 540568767 765050345 927966058 432112165 689766567 454608062 293062500 303652599 279143181 709985770 350239710 711810435 313782530 27084420 402074753 613877258 761388226 320947282 83738236 183892445 680917904 214919608 555471338 911724933 767944095 633534532 192672767 754973430 754523256 845215217 650558615 306260689 780775979 791983144 796826189 618095451 488523003 629228723 272659007 598618343 492275390 425018585 786071313 899183630 256730798 754995994 368872770 699812522 291919974 592085841 916041015 107584180 836379395 377568312 777012941 133254790 335424479 976637857 764685632 614821949 393880657 849964148 71636407 450111908 51493901 465253878 494718524 413563833 728421367 213178855 867984213 153542114 535312138 774875986 140881018 774264589 371813594 479137633 360043038 847231406 385585327 404584047 643276012 875759393 970138866 941522857 133974174 607863489 519482692 270165763 123451190 119376109 239179442 696725749 835988307 958349082 537819126 939295787 103957513 500115121 597471285 742862542 608747150 992593541 598173491 696749127 297348061 245588609 504359690 356773788 277344448 3966151 89105096 236867959 918386008 708218656 718504043 126814983 558503571 261842408 120609278 112353868 488119391 716790480 862157704 171533498 189887845 69702761 641866056 900139363 387611845 71097288 705834097 391044755 363100067 826217993 754013706 114269394 36174382 580023720 349623587 947980813 106883992 575677138 247166509 447670842 980100542 410614373 386512119 237927822 558696637 21677262 188607527 49456280 360730662 168358572 927362180 434371452 598276451 837793260 671127682 966999716 877884182 160325695 175785080 732448253 818992150 619410414 682423915 913071839 92509739 619514571 892450887 25169424 9605561 736581311 29209012 41570576 132837093 450851917 87022403 272013927 97755893 144240685 30536088 417099571 694374916 103808138 711980287 83276494 23767232 632446614 114278969 861370176 540904130 64549698 986929642 621826190 632924377 647498259 366335451 13539081 730267979 938360917 872162664 395722076 150712098 504603744 447268298 70653061 847504475 951767495 906998060 358307379 207269953 313078350 309507001 37106023 72043319 464830298 95451694 707994179 662373759 71415022 89237155 271996976 568051930 922807637 521543160 245561793 550944646 883140777 879169759 35262606 559173938 774839550 770402006 335292333 845845320 338483962 958461306 880078278 304215957 519097802 58706481 114768959 62107090 910585116 936581211 160762855 690087832 413051327 611428167 682642444 23315929 768109028 28858644 246197726 216740781 865685951 84786519 955989866 239192293 617614876 414203999 778718731 560519826 645398132 344468248 825911337 981776107 482071406 628644481 247986218 738168283 649668684 442003969 559270760 150784949 691988098 165103117 93928713 394237703 156655688 281658010 713885671 168962625 651104542 308793987 879841591 277205426 25517276 587745463 399879608 357198745 928308291 844005961 827290442 536947933 130006316 238473198 163872274 374684808 887903686 344787567 410415585 486068613 78716838 25576404 241220321 318288928 653029254 473517866 205454672 164776225 664603655 881176928 728998344 243564399 373991425 299023246 191767315 607496176 244910647 993793817 519220810 108197617 172361156 52868842 716089540 461878292 402877907 193479225 204011095 776022080 589278663 329445392 477243303 48870233 495259308 253273611 534440242 439569468 139289760 656858917 387377110 953508475 712316176 238546469 875123595 533603048 948518335 201927770 357508535 266348912 321540715 741213997 107813143 853970044 306468570 461818674 825888188 346651398 490025275 679613146 324673672 682912375 902277788 290273244 175405657 379765924 233777442 730697549 606081280 19210088 568875197 908143539 193775032 707952529 502404228 172286603 439144478 90517645 443389408 892020531 671750180 168468731 302482907 794547418 777763310 232568181 897378947 878583927 994942417 287327737 87549439 295533501 321191726 784745408 952733496 665833178 230719232 349240216 23789356 962683001 996615300 665806327 486739382 511219171 38058649 967137246 593140363 989706437 980515493 418087647 116783015 359490217 212528079 177405318 501486364 21450145 673004776 518911369 457671021 863407251 589331724 396773876 41265450 193734143 310656374 210089433 937835470 784594726 104655507 433408185 733728997 349320210 127294450 710287531 967212787 76216884 765630971 61281999 339513467 333199832 434013394 565804835 193238443 159455100 490180067 91197104 721382687 113891235 414514068 200855060 989197318 238803238 454710657 190927992 29732563 875678219 945956033 921636220 529248904 160534688 479535486 82262845 451346930 204697126 518305821 262157498 619210195 95462062 169079296 874850988 335299510 652741816 204449883 638610537 715249544 536220183 143287769 96943597 945919166 847019159 403162388 952360171 4922434 35849177 507572905 8803818 642282193 157182277 93203090 251953219 570932018 129805770 938173055 872750331 367699608 395786080 487001011 860462349 628396673 726004669 288998456 32796488 978526751 182340108 143951870 895730200 970082773 217692106 43479481 212793215 177044791 43222432 542254210 579188189 763632097 169263334 955377076 768784562 621174316 646226757 305188288 474988157 729698882 641301610 994756667 34860714 687056000 347156125 275025509 418447441 163648474 168052111 881389729 795410038 1803894 338343862 701482519 494456509 138577913 921147311 29332630 406105037 278720649 272590554 731745603 734715185 165437946 919659197 466066593 119346318 226929111 834956861 822136945 849516069 756263693 592314952 569747787 322943231 519455935 954311831 831224712 591807248 714065930 752473770 49314107 570526043 435901779 398898002 102297720 192893328 520343090 791102331 234115518 240404579 839911314 785775510 777197950 741465209 791103090 919312979 536001896 113970600 337847108 747813895 154703225 326702470 941478160 332435598 37036071 506517513 372482223 201634407 714339406 426351232 687050427 645951455 684672908 291411463 873586571 979625360 462610031 360307644 248032177 130779544 340581783 708540105 102999331 578533166 878296899 884748183 807543551 174545128 272157051 188265018 656354651 822075776 327461882 656240388 115064062 822038498 83124113 627970627 145952276 421437781 283080845 394831866 681779213 256688597 672742161 517183769 117135943 590775166 834341973 923862407 142256269 669339138 745343569 96527717 958961263 290254343 650464099 673982954 110590588 725997502 265303588 737974777 734413869 885472392 840712455 10693602 348462072 701753211 975187492 646654792 89362037 440339808 119132532 889004889 248710673 203397679 819597593 53827204 967033267 672706358 872431926 522554214 708503776 345698073 840519507 7471886 52533183 536371803 726806286 51753507 158232078 994348386 194937550 979885920 698721650 965245002 303112873 203462675 253341762 828947101 888109818 686318098 787320456 810170180 295903848 70597988 316046487 941346078 947252073 452597974 336858838 794282814 957338248 558588279 630618449 704199564 883767201 604261313 593873279 316184217 443538821 184718566 927436138 573991881 967226839 311194555 825470413 497795249 302811735 431916691 203849263 438749188 535819246 596523079 930333969 994437000 86219074 609194871 195042584 866778692 640634230 782287219 610040408 671158997 133915208 116404152 386611063 578747972 860923638 956052043 530256365 808871419 330182641 943977178 449842659 992617500 278004416 386145580 244102722 807132485 68557828 129562520 282551199 426033282 515262964 605869338 186692440 14763917 606660164 958925968 746630392 771029912 242987572 779997755 328406878 90676103 761711228 706546487 334820769 791149197 152699712 385126439 638524794 870920483 851057499 817697962 490192448 112302136 422235405 618583652 28495463 185660625 290654734 286178200 411642166 640353124 58784348 337621181 955399101 342310800 407741129 595123574 940274627 741207275 294306342 716314380 129244972 195525679 107358105 825564715 509182480 433898226 636896540 230603506 810267190 108515352 352104176 945917343 562630590 172766808 731190900 429869149 754472234 86218908 140150747 866384684 560480934 454378228 598293536 746421530 601821622 898998530 272239901 254436744 667922737 245566436 516270325 340582628 467265229 676098431 299668473 656890894 908947806 29856493 278837880 534940658 974008807 354513862 18256704 798244447 574686776 12425181 944606060 492632022 280709245 61774568 362546516 748146134 765693847 595121973 642698806 279264547 374644592 80960714 204738485 272898809 266071223 94157927 13550696 151267751 404124483 977043041 834273520 322349228 460475598 965560886 543185455 329117346 243909357 62836468 991183838 449179674 571477635 666448848 148336219 615860575 804119816 825159195 502663732 282314791 151846130 381127577 223253472 552199503 459712038 521277411 81859449 458895472 137855313 799738799 193918248 737429146 291950883 616036712 830620649 441733137 462532655 648733615 861906912 733978580 92195397 424840386 736274882 365369579 921362355 267185930 603063640 340993301 32733510 774168583 20786937 247877861 886900485 394878118 738100632 116582008 953665603 869606073 993681962 903160288 765868768 398172498 255992393 18953421 276833450 854241526 57707633 567717938 257685254 93686897 640371048 952362040 843687288 689233235 93231818 251268959 936630144 66205154 133528352 416934630 718234149 967787173 729344848 647460240 210354373 894285331 912426103 48445051 269143865 37280491 110939369 982929738 23689097 702749504 621595994 195354294 935121686 916522386 227295354 172907080 781429798 109119377 396369669 799629890 934731155 895449427 883277088 553631491 465660194 70637197 286437785 495041068 17880545 516968894 86100694 927772714 188970616 357606709 746581034 330476782 311360711 938575039 731389914 773247022 404263446 111006070 760020957 744917650 174304133 262624046 937957102 873322791 381556611 286834123 635547698 451428590 747036990 465142710 567423590 347043520 967799081 39908226 747028882 731062923 796012506 285054817 77285654 5887455 153148542 128796237 227822647 968762274 280096538 743339623 905738896 898718039 126717250 202932526 132786416 933877129 620285667 673504309 545679617 961597257 686209670 231633451 476402739 634974853 369874405 198808783 227694917 238559529 514512035 947785666 679302585 270737913 216397291 415287585 284209944 150515429 885265626 76567136 572231288 67401216 473330869 690512678 855277156 18743695 97944689 464450678 825357867 319352260 107983 583987550 35659846 776715558 560375412 420343231 924550494 944000001 54555046 755858691 740079235 921408609 898936952 451885412 404240421 528544053 458995901 979321054 461080935 337089704 348069271 800824198 123234762 159968437 148117900 581670303 632027614 541350320 268552842 418758756 320554730 909225831 72161331 735205087 627874737 294260740 28618533 197106947 47632702 200577263 231046850 80157388 834260658 67351087 221753604 290236678 772347917 551422063 331538614 150923477 849353230 786974563 822588422 429965177 879909372 141653272 772052922 36278387 461435906 294914926 888469422 775238670 878158683 121168877 891928758 504334874 385820729 954101571 939441654 351454597 52353845 492462163 574636280 978437529 391058329 274252806 945264104 6721728 505364906 153577819 845345450 206238783 614118492 807362056 37030596 338438509 264496566 563735229 218516026 951200893 287330327 997838907 981218599 591432237 853865859 625412979 202299984 270974958 282367467 439890898 741452767 704894656 20432254 25327518 918804852 378022889 325088925 644751488 881158098 816616161 87533434 209730775 872505630 509428369 635419526 392550938 158675628 70939999 519042073 294242824 183711338 436037848 406374944 757823715 546350945 451076924 858852502 282301397 180778340 678028270 277684441 967099900 206738678 967776083 567872445 97865992 258902883 510248689 744868125 366720075 350146900 45625532 869463683 249627004 542804669 794107101 566440432 89330766 788519057 100057124 504550856 834924786 30709742 582211253 366415359 709812141 450004532 841047890 262356792 68940271 253516710 724981627 598999111 362368365 63588917 952908455 277218273 802292955 773617955 743785614 565289820 228880142 280397733 657566858 307395817 916080051 910489234 333797046 266066863 826828476 974525699 287562732 134945560 525350274 285596435 289978518 268606515 216318263 885297636 231413316 172445338 134926984 767487973 848029239 982264903 838407823 220415614 45638880 21463654 186249549 13915653 195610446 770937866 737244470 263227330 84626654 578443578 735992785 442475300 151554530 530939398 188501219 931349036 56267983 132760120 973160258 704820494 386393241 582912229 745704040 153902492 164523103 872563540 696801772 123872079 291279207 758307821 943480781 238912865 313939473 153960390 169511447 333803814 955229860 480481215 415583287 500386358 11113394 481319561 664815518 614257237 528238099 529913546 406041725 191844227 334060236 697854016 196183305 366991209 313965341 778065724 855319773 559360620 428454869 667796140 80535410 696996794 188633523 447704809 263373277 777890274 566129248 572027907 965637898 845996016 796317634 115813736 873531620 86821985 426759685 369213405 931812857 29669434 7835502 963994699 162709495 978043061 383941871 990319012 685823364 658267850 607453421 155947494 460376061 8731916 764179027 236910240 773436290 553935262 36515076 703346992 229939160 403086827 447878663 306199935 827753037 226123125 15675764 941873642 329939881 234752889 749898971 296156470 531750812 500532713 692940599 528038449 701363117 200326079 195901505 407242003 759940883 690448852 770186900 864505143 514682681 628229974 482562417 711242745 374194120 190215731 581016122 80746750 369162775 581527778 528217926 787512815 535890254 258172195 761962012 933456686 654714739 436530945 416813516 95795877 570592215 347135224 482092484 493560090 630681933 123553683 517899628 599434251 192624228 283664230 247988855 216325326 109672167 776255792 827783895 430085162 376807652 663241446 579282209 401121388 699718509 834718786 873163128 191848277 363097224 46207682 980822465 276067167 919161836 643139465 543530576 593719769 951114797 713289944 45695958 875827411 52144559 3649880 212482613 348322317 627035628 121408237 101811785 762364066 999334697 142636740 230523870 977972797 269800923 134315930 301463499 101406101 801934132 748582103 521155075 164959656 35822712 419327046 307883980 301050712 776548419 568178315 222945138 817265555 815581297 496733406 576654230 517222750 878881706 348539532 215288785 58962473 99590936 197365894 599652762 630779601 361193399 698495969 310243209 912187156 833519930 328846174 525442594 228524131 788883808 98060337 550466989 734881761 912108402 129185852 728877356 571716041 381685727 578944109 121272255 908097196 437276543 971784116 12509411 459337298 146103468 87618605 826872389 567165022 473033954 235139298 203986985 627316046 202841020 559567229 698255715 940329159 473847283 482651029 10352384 303495475 27756173 485992902 529743311 303485772 627141871 15342208 590570830 68546158 33777162 686558400 188633474 98233759 100375736 896198826 660884022 288329353 764145105 828680904 842602162 833930744 522846454 352130932 352457240 832736575 705572169 180924776 514041190 645139166 901720773 217188272 224290140 921507105 364437117 543691233 681617843 648140651 236506191 77721941 581304138 613275221 207224695 57057627 38496960 981500762 340056127 491597120 6513698 482367088 419442743 607776785 927371990 402349498 450783246 261015403 93926428 929103753 845993731 161709478 856592514 227978378 576904270 380182995 312664893 640306280 135099268 613619881 581547605 230198014 297162175 632824745 781827536 963244144 681575507 356303459 109755896 879547766 319189742 371732855 727219684 103464577 996952731 748288254 235956925 752016578 93870894 243392705 305946821 216959229 225079944 2043988 254424652 1496998 279902284 368492706 72111290 73802020 840514658 159423430 849107239 346214836 66281933 295880130 992009096 768952122 930349651 910789376 352033786 543505244 538148946 484762427 191413323 211042882 499623195 593930273 393807226 285400519 580744461 914634168 781175803 109260159 350079451 318240401 382618687 733545088 827602781 344268090 300848273 459813124 611247433 76852696 842830628 7594177 226616775 697260897 199479274 369010455 77903230 397399018 310100223 42926307 25307556 563580787 486358805 871268960 66020644 828235717 886802601 435716575 691004931 710892916 106670887 238023696 83652306 360646399 273922429 681371980 606415696 809049731 205715223 92290260 283704364 833618625 738859319 502981436 74495439 207061612 949535267 246066011 520830933 421238884 152446720 954486644 698487606 308721605 837222117 781604234 856709516 287795106 668859629 204770001 24379262 279209786 613159597 389895176 116654323 921868929 426351809 143232649 81741585 77087488 97188332 846384243 993959544 166935858 396501019 797485013 497731904 172527572 104017660 49231037 470693859 849878021 580629471 438500832 933109188 840544875 833687007 867123 313038282 644245719 166299974 35093126 735467981 866960411 718941567 2366527 237980007 623132772 875936668 99642608 783623300 338807573 642280486 204222920 101334233 768987735 904805344 518601234 631981921 794222312 727766422 807191008 775421532 807109531 348180603 489234038 307462964 844394482 411848699 768266940 223605454 120793162 172210663 857755058 13236547 470367889 277458725 765961983 342978138 858431080 184159679 114058500 583087477 188898427 495242743 472869230 192040947 284624359 842323601 664672030 518091896 209922352 742964988 637087166 524291100 422527399 505717608 462226260 391886539 927430121 393640577 582108359 422690111 167565466 805436095 131953186 978083812 759718800 896964656 420842018 73936397 30462121 224957266 261349341 229175275 184400700 469184322 782344943 350990692 646508341 399306162 589939916 581956839 943688997 171940312 159477581 387008189 111727454 568346482 583611269 137846020 709153002 216264081 882534402 969565848 785703943 52683523 347034162 751382766 186610902 367026473 24581235 390302525 290378274 6282342 15702797 404375069 98053491 263189420 414248608 398260223 14112950 462675662 226386111 293286954 61571137 678814709 983478754 654476229 243682495 867389137 432580214 254229390 244687574 616928318 863909520 225528698 387555619 106466122 553277797 995204672 543871480 744800945 5780705 11481646 662312735 309219504 985520844 574991623 11676685 659561992 361984169 451765039 288823018 369277725 414816233 132137901 614861566 107434952 846688030 733165177 719617367 414159634 17898843 229783311 640680123 181214666 716598359 894836158 638221397 611474127 841159517 474153513 718099522 318312545 250413143 312286065 549216757 844961582 942868650 919640457 745068193 959030877 286523660 913447894 162247009 335981646 261989850 970185465 567229568 793090481 43264758 295145520 824789929 264953793 250051448 724178684 111576263 559856716 910927440 552416641 758454881 775055011 118008808 834859577 293593344 690078708 337752667 235036798 439042112 84964620 77379441 842113281 251204646 145343457 315309587 908561971 251014242 841119398 326005743 25976063 584803738 925467351 796288887 938773690 579356208 969862582 450680773 786881354 229622853 760856781 825597083 436024878 981120863 912214650 683221153 329389441 752637996 171487203 192292584 421427889 398897863 456614968 971443920 482422454 616219021 432001728 436997162 377549064 31920017 898288366 526497613 474620647 879798414 578112231 697183793 117306359 180589261 416562902 218922760 403170220 575441146 232600149 350782385 722940251 915273105 205381751 514586368 399316121 18474363 747918165 960191978 35470322 686434713 856209233 147004045 831516182 207114171 629276737 972105181 961214464 41549857 922474579 277081260 941102160 174137183 291335228 928947494 229658103 647350290 468145554 445582522 28133735 437199673 827998509 878321903 247643206 683627514 522384634 595870866 751202726 621008551 488832476 768518526 184465016 930777390 667557338 852122473 748823275 207660290 390274343 919991244 969338739 617628313 820089719 15108419 254109754 639946000 154102235 575715244 253449744 157717861 489922851 874306400 938518771 677918799 374739930 448632498 98450563 1460496 74563608 263631594 616644997 788386113 84027834 53681946 84046707 64339771 796840912 488890533 836589092 427150955 848854803 916258964 482637155 625073094 855255233 460186923 187539471 181740453 746624172 7434092 914747789 838968934 329859735 99034176 985459067 472433917 969354558 22841966 435441184 627049421 126502276 503617570 635952502 734328842 790916873 976873280 6232217 813762368 167112535 846444816 851190902 9497120 148515827 895082592 439722637 476969537 51207944 56660101 86494866 230560913 155229687 635422025 971512043 932439544 55286456 369676645 397237202 133696693 814997196 4859607 885989295 651347343 483567288 871120084 226659558 70313313 231676276 949717306 543745590 876336813 25025727 810082710 129855175 955817401 294540555 963073480 633105321 404250053 751088355 619603598 850326520 350074862 600308461 89331729 937937656 273822359 996974312 762321685 366672038 15750613 974460212 371486646 120922612 852323429 435127797 384789286 14629869 820939205 357089571 23367819 105897930 270701211 613513217 80250031 369439217 724080875 250336850 411167288 953924277 87961885 357779498 235173319 43374609 229115288 640988851 330551329 30554371 525007372 185830156 364418082 782021525 804938230 738523229 168788233 244853573 340135359 440866052 8990259 874283421 377189243 69105805 917181083 977081650 195285931 17830517 294844636 819405055 310573063 630627590 701883802 772828185 727146328 705714903 276390528 67962693 539219930 148319911 474266874 937311211 310962774 387408054 638402863 871587140 275037044 760819512 418282701 175369646 974644579 223896989 446491125 247278778 414141428 252384465 185588317 912629796 800655532 101799438 220293250 950975530 560787566 581391630 140450523 981077523 439597339 885469645 389952740 484106399 65715572 167702259 651965843 40990103 361992203 916293071 899568216 300303619 341018818 188994739 44428490 708873527 778295020 903263617 710951785 400391104 308278991 951914344 461549333 908516822 200297650 375935450 846375333 607399859 858216920 397806322 105829658 291729055 583165330 745150564 292270808 501610927 422214287 822967099 52132974 7048160 768049612 890413940 274968122 975215583 424423198 898237555 612925506 505810785 730903181 833911212 210432564 298801461 379649183 684968719 386775771 476624422 361959943 746616492 809734161 355854344 369804950 190323881 547768220 155730290 165989420 637738129 459991500 339638908 283110850 408316244 439414092 186730725 739612813 959805337 493416393 837008120 30596046 480664297 605952479 470792112 212134157 31119129 49871868 633616074 3701618 297878890 821543939 225077005 15135384 771615051 776683427 899487470 970814875 434996580 298630436 412752268 257403872 888227206 897351897 51947933 905034280 508140132 557026223 736626051 598775469 289491579 721203462 568412997 937413571 935912631 111817945 486829593 994378736 263413624 694902222 147922122 100995151 108144403 427609279 952857328 100746736 782436474 259486261 746661664 927655971 16191081 254188060 571200807 683511029 797799816 916434958 205268084 8741209 190041300 555988362 134462102 377549585 984635866 414532641 971820977 296913390 188134473 313313470 370596042 604290611 917270246 357310029 222270208 451594779 19209354 836759855 389503445 16593464 774664695 787272247 89103199 150696733 215959718 306340446 514440001 232056284 505692673 494998363 106924242 343206342 485252133 563302080 377163518 984922331 245070660 423023922 23286895 406751052 368696771 439591868 726239414 807679599 910403964 123472065 869011949 469594075 644440692 838604124 17974379 576345153 696630291 135462994 129656396 648966561 117706081 447919058 731920652 525343553 368279507 622531649 605549536 988780548 73084684 70375060 509277650 570143745 609507435 417019793 798992903 435237215 5537590 405715647 619200 380579754 299005986 465841718 830014919 244777334 48520562 997626019 524514187 330775820 102124808 949391039 29792617 227825498 265854254 24964941 230672893 736856106 956057241 937429212 686326790 475758589 511611951 742543435 936017014 21950411 572002127 708986031 897121531 454127641 399524194 527926280 940432096 444939711 908018076 639617994 8008491 816809998 381507303 139763874 646152543 845204901 76692595 106240146 130600601 558649344 603303798 829761123 451001527 406879957 168814610 64937472 234368918 229073854 181135060 699705675 49535353 541843356 977966362 612761302 282864190 46946236 437122401 762268440 618891411 875326045 440026346 327519558 818714071 626911179 2339393 92936241 769586863 138400951 756624624 441956369 74268517 197728320 340452618 578980342 128224617 605690359 203691566 32669666 195250559 875146691 467301189 197861802 170970087 446258677 938543043 874286249 888687012 668561540 60613947 538251964 19363883 740883835 987601593 141740391 277385174 898539404 854481553 670035175 118562093 793213803 311544880 494094450 688510914 149691169 788386346 290478007 699380677 682545091 942673704 522954448 119416472 719637576 35941322 590836512 741150934 459871932 215919668 338220946 814182475 742244426 588346226 224264696 917761524 826583613 817401688 472051788 130721666 71137423 422745770 665854095 545137338 343931673 669414103 176887979 116856690 620232049 610730234 364330111 118753072 532959725 53475570 28646789 121092042 119220167 364049865 46523705 128769799 896079264 244290580 230128321 207654336 867621471 417769305 983586790 893471385 537656030 892917349 244621331 488935390 988017079 656907975 543433321 850566522 389719812 313474741 339058144 288384823 970472046 745421243 976808077 806954512 504517824 379559281 40349260 616763544 479804823 57967391 586603863 998292347 916263282 412184990 293001895 941619619 456468080 257725183 862873454 18628456 412081759 19644602 286037792 310065710 780927905 926096912 907983553 574632973 127504529 329344435 413177948 663388014 536791986 84896257 599468747 562181643 70431135 481359683 85342271 394548999 708784275 452383529 690898752 253481737 516001906 803754589 200002393 671976602 991264361 330711337 174502412 496844444 716517013 527851431 713890946 798883561 785714339 151531545 289374103 233690096 496711537 702020192 122532808 624423409 142684143 26976399 995320796 189650541 753744573 467696669 173322652 707764511 221903559 479331661 610518866 516068214 186131047 968567573 536326387 80142604 828957158 269885552 503263041 880829952 123327645 867935765 340036052 898006764 926746941 122262013 3781349 769908256 709109770 550484588 508131642 12537457 120131209 270920065 314004377 388556636 727999755 566245255 376472538 192705872 599920671 425621947 238264930 57643836 416934932 555151827 64897950 946176078 106313866 714391261 636822559 732019006 626415809 405821427 222807282 288890922 382970923 553914980 161348242 354001382 959903721 913481631 17552766 266214653 9202486 664054271 332946110 171108728 998786828 481174856 417191215 318947979 337924324 771807671 311634172 971980545 179447649 574724953 183927493 746047490 190118508 83436734 192654352 216434553 10635529 980925993 961706195 538055578 885724072 228064424 974812138 556434874 314184967 502775363 201225233 591837643 849657561 95174024 857372949 489371874 188772775 812067639 851529825 936090139 486376731 111670821 18850499 644914892 443758940 845995886 768448240 716585850 206885395 612105781 949474727 407788573 445152233 998175467 217089663 14491332 602432788 950156632 256160003 284917977 503641094 286192111 87599978 435424159 181963616 293860348 69886814 834142104 94227792 42917884 851269956 114003708 794581235 88430962 87180500 293396352 678338199 911569686 104432874 978356333 551754159 912872483 94833559 444461303 790417356 909017048 803742880 530367433 629384244 275112389 482596558 637753448 940214575 23155743 685382086 474358685 554393750 66276164 449538600 876375365 351781879 788584440 545802759 365089985 783542546 943383357 44572059 367016151 536126682 518133980 182467678 973696985 467385629 422575739 990678461 274729496 604180402 145699084 264033609 112646131 812992357 575626600 739815775 340157529 836817893 111072001 355138226 607386196 179149754 720182368 773733089 25502427 153807495 292530549 541427235 370945542 992356438 692998402 532616431 86430406 297514018 401652030 339885170 384023235 442602733 975212644 24492225 986249711 229893951 828072284 254426987 154465891 127257768 898068774 84288897 58145631 267562716 9474763 170746266 529000732 812168428 861504056 472120069 62688669 915571679 183533048 620418027 788741955 601820185 422806751 932961173 287225249 428196634 243288332 776485121 540665019 101752450 244197706 877628996 811226864 223191325 417313889 475597601 669576228 316243466 930805285 578545309 382886843 369336847 875893799 437105558 919364434 239701715 846294748 926889256 680003527 858924308 104624008 300435487 671183970 857162980 421233788 627130855 447581092 223344279 811007400 664141458 753914961 295841671 161995025 886102583 140485090 365473105 487075107 188704391 340241575 914293441 792200597 890983767 78807158 704025772 214587796 493657252 635004323 146644692 787641354 213847154 922636546 347961755 627238534 863728265 115577207 324248288 835294887 120341836 819593542 950798407 601467746 180261861 990390408 18021795 183957631 534261144 247139744 408359820 97408376 253194642 595344086 332257391 557557194 739740798 407424067 517316946 228782202 747638859 144303957 166547388 722388288 291863492 855514163 79142429 176389497 329211678 935013671 511014339 186549988 881739220 142193663 588456844 513927657 167052296 68270860 556748608 486301892 731328583 482009098 909476806 38474329 557667621 868598566 930042289 982610252 24356383 716717322 173198478 252926843 715949730 636274900 173931876 751865512 595035267 856944556 865205401 517272661 684967432 723141829 450400550 918700128 441072551 287009596 660870284 760502250 124640584 594556514 236938533 223270251 557977134 85751808 733550240 444095123 319617515 551073355 287954793 219334978 659548683 775171979 294271716 664187263 702686396 984995669 470413185 48076056 103221199 837763865 5433800 135090120 738552449 627485288 912049221 583355204 88719389 390362849 680611846 448967345 595279656 496954375 612917277 974038266 783224809 817330454 637495529 376473675 555336964 734555613 448687639 214971929 496018094 593908645 68452577 98811437 907351829 458613582 449581853 277102689 872263250 561868408 598760986 830437691 797346237 499366267 201841371 134160965 521283095 958703397 323896468 308858606 242417289 722014108 907617977 786860786 353850712 292924070 715499760 270888455 803595575 81778059 946641508 587904248 819546756 618482595 750852419 92316104 895714392 52053444 221039124 508359515 91294461 21982536 223232370 337227852 3046821 220126744 48130110 410475118 264060486 130610173 331622821 967917390 57094317 181997597 600398900 504668334 119039651 364536654 520196750 461438009 234613195 257420145 545653981 742546345 315086326 190749771 757802131 476212970 4087435 839609518 432383769 641375894 101483778 50468705 877368154 295769554 462890706 268719261 166017725 64761095 599139273 715253192 61338808 84243376 293747350 243108057 8921423 337367538 238334656 762124802 543644089 229585492 567682536 896655611 450668168 727245271 960653133 334566065 582303579 936607626 633658851 90912128 491958562 250767020 326447471 481810194 102860579 760013905 59237565 278193916 218089417 394186193 770171771 655474102 950672859 666388452 842475911 552075646 708880736 660582373 182663453 474738832 624412438 356569436 232036254 418698912 252906243 144965551 833282367 153406890 240475843 664041402 46808446 992866951 131989116 436874445 40855171 152429627 510951218 959059333 925113692 987498777 135124417 763983455 900875489 606843545 381320140 242019675 959542316 918748151 246289417 177829726 431838165 460522365 788047471 441177017 524776271 128076423 63925060 995737409 414859942 534273267 243418889 842021119 47123408 664711361 732824604 346330664 247205144 364850559 371958494 804654969 58856574 588446669 204730961 751946552 314443240 988813302 967472657 188131506 147715689 661146414 119849825 818563843 90022941 595818905 687206680 89557666 225858434 654194 36758171 171801486 202501382 42137692 796015675 642945667 259946139 292126559 261770693 598991971 174159428 234810355 564027862 933289210 155991641 552031364 932672542 907942923 376300735 983890611 286505791 510879195 176986941 248497801 248883541 111948916 497282331 186359390 652636087 453190807 209998227 59302794 216995085 501532489 495034473 896716230 602026805 708186793 588472666 706459505 604727765 649260561 528987804 822661200 631246942 789894449 957407410 235100405 111442076 143676366 635923367 231247490 386036744 946449569 630094630 556279148 633176267 257681727 45090993 465199969 244904608 7497403 62956824 877422556 397144111 476838469 215372474 919888898 626240577 482961561 584153102 155832610 503988619 791587299 6718582 426754483 611396440 161096030 541633239 866497320 902327330 143954204 877691675 968449348 120718675 373110189 345922420 763707186 553585668 218524365 627875210 749270551 128736896 410301439 218060423 306995238 947063764 107825345 989838275 867565459 297258581 231385809 437245708 131414943 385142847 152202669 736624773 319488111 837103114 433946204 836561964 411832361 241658696 244825686 353390523 20202304 368553701 913036183 285314873 413515280 657048252 884738978 194049008 318590313 176563738 870725753 630670850 343772986 106115167 482691587 689169040 629503140 115731634 575065092 490455052 959181386 703695618 707783594 629381486 513402667 672779666 147113525 615049207 231310717 389080486 767352275 879493845 467219044 670008425 388932613 834371559 647981209 4790368 229487416 331196719 325330294 667293979 43000154 520327921 387886706 6702669 335685957 920002479 686806063 55285153 793704944 460891499 37696937 872867761 923046439 296546523 549950722 519382536 504879656 597770473 280108624 180480078 548583691 359795554 121392448 780527461 935576598 257728214 553966804 52059709 776538390 523335401 429025002 463841214 203935272 361916652 408738621 857254017 126804795 137491159 237775810 630203323 696009886 163357462 620276514 894192880 407094003 102946276 761844137 961383622 329511336 663741684 990735732 343141283 579466225 632702529 580821167 156813996 196858496 46722079 379901432 464725744 476124549 968300838 12673410 752328336 845440343 664061319 900600762 508873080 350299197 440479032 323168729 124351547 182795512 60309967 480289571 101844777 686269119 917993762 986411985 795880132 885552240 151840619 58119031 455742424 813125121 102111063 716432489 117862060 343325479 790719567 928090486 528587484 94045620 95979813 103427287 210879793 935471898 3041277 398398122 842881626 816394870 816468909 190404768 40975038 42344543 305541632 275914213 647294041 792541500 39651498 40473605 536713601 178668121 1319352 434638527 753287307 350949072 468251837 6725322 193330968 280231736 61527643 25666324 16963533 449198880 702892772 222167940 876690314 434328375 198821311 968295991 951114512 57638609 354972914 275811246 642710132 682803864 567826961 449578176 495047297 741671336 182179151 630610720 688400864 990522685 846990969 327817035 944485720 370826936 782962983 196876503 634988008 240061554 554405672 459647861 854821894 451377117 296074044 481969132 588055421 296447302 758111964 774204077 51745579 540272025 406333021 378398592 98770509 376984585 874772906 799252974 518187459 375121040 600583535 456392208 932456273 362042817 420269928 11912890 953471157 338649178 393593159 464115277 424110968 169985805 621185604 156804765 634146248 661070635 202740260 246178393 113819959 733072027 155388 480668885 94792217 50519874 757993317 207831831 854990213 329246706 918623865 546049693 699380447 38209815 360623964 237571656 997508447 967258835 971285192 284000121 88724811 48130905 806474147 4812263 704771671 533466948 9817792 37667667 161633513 722661156 711128486 492798930 747040302 446353223 743359424 755984467 949065929 894198856 575348939 481191494 310384039 974130846 926835380 310802573 55917111 527715164 955033602 604530833 350824455 144065423 387522759 542803469 378439454 594864103 970948059 51453151 509599824 367200765 256662928 685436405 437922651 278306153 15436053 891253874 609092700 34188997 253525648 540662643 570279682 453428631 912296832 936846465 636235065 208702204 116547753 853007140 423870196 825995555 202466063 958948355 117997285 467766214 989560925 452599279 254747142 147881091 226152094 962888604 16039309 901683314 936523319 365444498 505178530 761161121 736158785 6885711 451528926 405879547 273200262 378722524 715830756 247929600 50481015 481465096 580111527 600456332 465029379 173400057 825480461 149681553 618353855 495560801 60526737 337283306 255663180 369490763 3449579 190281739 988686934 113294954 4641227 29766712 752882312 278961924 121957156 827818130 215767641 176695421 627102654 313845699 395729945 154036791 252163904 693146518 393218376 168909235 572183421 766784953 789070806 33741317 690421342 714666024 781471383 80497533 875226151 665803586 23343579 129433596 284937064 225192085 542033297 251833327 876000663 814772693 187108677 538399348 565741340 626923091 621431834 912429948 557511037 54939284 164329859 78407125 382482377 637517656 700113799 555246251 631153881 792243967 935036154 829498987 782676928 648776268 433117761 601007454 472030978 280481012 779010420 836259144 802065092 535199990 223487995 426068840 736182904 704160429 287477460 405170849 224526711 100353156 463169364 186445615 910801819 67731277 469152429 188801409 231404087 647957326 516591615 8915078 672605863 115816962 61990233 757488025 768982039 171199398 611727586 901909771 590220857 238037849 478898067 848366873 603330152 151431207 986300093 618967079 2765990 119501716 692165737 36430166 820862391 898083682 293688704 888674535 126453591 513286320 597022080 249517729 847106303 638863216 100359695 695415902 79216216 699925730 511476268 210019795 862950849 285038978 768918345 773640769 832841051 166171120 335199709 713148439 267903590 133592565 48730910 445855637 696933175 411340418 170250491 935867895 759411189 595921607 92915830 363380374 801000681 59861683 288559537 714542759 85651115 70698477 370560658 98795247 200644686 626515341 662007300 201497409 287171734 90041322 585818307 213982863 189568961 154967670 746374836 885575982 764468533 503422271 925143395 543866394 19838815 55496529 615768120 69849582 557448832 744630412 818760036 918810506 418042835 46653580 302817803 599201996 541060010 690817022 677571359 173188729 436532445 315488079 842910247 12372189 725453785 121923228 85337869 535055164 131878179 157438554 423064570 986701841 265469407 366587427 697012296 731761337 509402446 180465778 215577208 499345716 907083635 740334187 671011410 484908441 207864594 743997228 858952709 752381558 715507710 177244843 895988597 99429402 170917600 950536887 751438502 51036171 480822160 928834870 641790743 815174823 700032498 688311875 113134782 4912529 969862972 33671320 980355999 366791448 152283859 653816896 326910742 804221162 692681860 340792978 677172232 806527394 688453098 824216492 792476092 465606781 762677662 501192718 260591611 343639633 29477268 377768309 892851469 375638457 175526685 145361733 533235181 278237861 246631834 871362903 141690905 573259983 392369501 650153557 754159001 274778270 861874328 915409347 637561551 809759951 582683970 220301867 178660037 892551439 766712978 560376905 300858611 956094095 835130001 65418693 57534726 230214757 779624572 192169426 596904047 69724164 211226617 676212442 664905008 908477967 108476137 37214759 349188222 675702736 114364496 479207471 342720015 994885307 559308587 112387066 235033733 467746299 867486602 108478799 875295514 106628970 317234111 364250497 270816462 520562919 115245554 143200994 785024327 916353010 223782471 311640285 199056018 242802579 258766711 620187869 23013194 493283602 378641155 375672881 445947329 493559443 836111213 652559285 434530897 612727779 319604058 492866445 712464540 532850165 125195320 61504842 810787291 481686827 58495681 234689121 122400906 511686547 702510568 640389834 972431957 292491330 999865833 916227069 661519516 530095299 373805424 777692252 525588887 791054739 323636826 900798753 741693046 882400560 889173304 30054795 673436767 839439736 147722364 455710057 560778649 912655761 578784969 526034859 682318635 365062057 524474713 134178512 4550540 819100114 61912563 26941489 985608727 50604899 762783775 56243660 448161419 602146396 274074787 248845660 207513891 654826753 689735135 839542914 483384691 358623339 348475414 862355963 470186522 886571627 797653631 849697592 269188689 511421606 578637083 554117478 60474665 975515829 715044244 921995121 520438531 582813180 953327687 200979198 151226629 85629585 756320503 535340233 155308100 571252535 977884156 755043712 704867920 367979181 818999989 141256874 44299422 844666776 29639602 466726487 170713183 127237229 393140600 671246899 556457033 91755135 76732238 697379588 182336831 310399170 678955301 66269862 247791629 32137847 136953574 837007464 524209950 989044584 124852448 591415756 192250617 591596880 857189676 567765454 633075082 423098284 619492386 248374597 937776973 991123009 489191326 111706590 464446562 500116707 552720477 147511396 686465831 619244159 603685809 793268011 818728786 990031841 748267677 153116509 251649646 145937822 574497492 597911860 13778958 111209161 209412144 269597556 589553070 898631035 724590464 405955598 458901410 786559532 394050530 965878939 763658911 846314448 97643832 76502184 697620893 766758029 739581067 388115538 95744288 288593761 477344687 861341217 239802341 754032973 888599528 214993558 723083358 239046870 442335775 329940777 160790869 74948859 604458801 163754205 3988861 735704404 936232693 165827238 475616175 944740154 209911335 589648132 91761905 896425935 101144418 440855527 4273580 532021038 576859654 838687 681334409 543417035 86315967 967364228 200787037 205905606 389136482 578561981 933670704 199720505 674482461 827701565 33557786 83788178 350809122 304563848 753584192 828693142 197170234 569654548 419343877 45678711 496526045 495577 688784161 917496271 402417650 919448734 832800616 410101424 376471891 99854368 168527249 75677081 709999514 233708498 765600077 150365193 125664977 315090490 431669712 383763090 261665114 722125415 361019568 390437461 36287905 187467046 673180669 393701040 317019977 956074481 906320999 839371683 114889917 507681469 182026855 374696682 686414653 562453118 880183584 994837751 170745838 381630532 867874703 779352480 658923629 499436833 607391309 617082113 507893482 465201226 335132140 355239051 261588561 77327363 245429237 137914473 575009884 164139678 192290285 905462348 410362968 723804175 543280283 15507398 586946739 427442649 313115413 228321757 399650189 811022063 697174944 151437136 594856321 994209966 502235125 400812422 654745455 266479261 113358114 15369196 942281304 882754065 233399320 190489079 351525965 357125132 874013503 65139130 284160180 750606989 242028508 378646706 253746640 2431950 836494936 582678050 507879260 912837027 458950129 669276145 359665970 729028075 468682553 757639619 985418643 281907718 306619023 661665591 330906765 153515647 720471438 169808922 548458425 962536385 41022985 585830135 504009289 572923359 341865646 370130413 158682288 442264442 62357962 294033649 269943032 210999431 278226139 182535045 79748113 761825429 384656554 118508305 465440377 748103923 729586295 556890669 92223970 986121434 945636104 816595624 565512194 586281833 716006204 15578333 152381655 532574418 123195170 812298160 168912168 67518974 711202585 439182181 582129465 680494705 205178841 130452680 628027284 851947665 986248456 656573719 514078187 266227475 722215346 965147492 676753656 949233843 472018426 148310214 456817317 292782195 554533427 161006748 895173034 302036362 978860021 20397452 987161668 490296814 689045554 583617992 761648896 735629878 9542440 183781214 743178484 111141738 7906389 215609674 525006847 110055904 96887907 130300786 555492470 662211521 154661971 825706017 983863938 469098385 425371480 780243405 725123619 530562172 951225597 19398610 107032300 170657738 581908750 761616213 239050601 881064193 55172964 439126952 555597418 377772515 776423788 509324435 636525428 565829266 445786787 773377618 264230943 130985487 829001697 494621021 577673931 289771230 341817214 454452152 159709065 60438753 333357015 222644691 478138195 804552732 17485074 911437096 646294869 415937758 578300899 296252571 772140937 730600521 527493066 59295591 322783154 294326696 371176907 518827495 362447803 570900821 447016623 587800957 82511094 603114215 700038721 549669143 242167753 860430885 646106461 737192150 403188429 173174243 66680609 481352336 277759575 112954006 724095858 278139032 902976446 88356640 272653994 576189742 859129378 399838136 2750794 876930076 902709010 305632637 704100 633718602 103187223 887749008 328377944 384335859 253108531 419081892 393175527 183766273 923520370 977987180 400740897 127002913 190529706 567874174 180085315 503736933 700421932 79464318 293095614 474369973 697125209 711834810 774249315 649848107 816673766 132127269 704934313 856439177 592607586 730332285 927810255 668459398 219976496 402154140 147649048 159082822 522925090 984264379 188327472 584240676 949490882 57603786 333332856 899786421 202022870 220111238 273845581 288530620 58326378 624802362 786110195 299365751 964989563 861510114 340713967 986292637 733636432 154263778 851820408 251411460 218086925 469024790 468121669 278271577 194141377 848940061 60397527 887135416 539126456 3113678 969254512 774924311 435355805 52317693 467623576 815085875 382362004 176003922 179959139 709815409 697259537 756112742 968289381 718176859 344655216 146179311 137403698 194264034 593133990 553638018 53673645 154984149 999343346 933716687 724290253 175647428 929762641 589132138 381364269 741580814 97654791 719838499 606308541 84647952 516131084 265252168 253208635 882978479 755324704 372511516 290711139 274789320 26512015 545045032 345682691 829150884 290400113 904965064 109450803 73944886 34276127 168055978 111988346 919256764 160483383 95977905 256247983 993395886 628799449 964144863 291242778 89347251 182047317 436728348 465462104 143236802 1531016 324464229 254035732 288571844 793748032 340392441 253698841 172072622 865108770 140643540 94134412 646649023 624321135 439925903 670870922 849336246 158264503 966344991 809749743 402520165 179229814 734328507 738779344 970187934 356476333 90070368 265997210 201707680 535455973 769140029 417614732 415956237 915474340 789744787 105046384 139536873 986838770 708444082 143994767 556859222 852098348 891244847 18403147 207995308 111402556 323615886 898977028 965901397 758621954 835431845 825834294 903925547 408226086 667141129 1403779 30567310 317912652 914809466 518607912 161836374 561167621 334994303 292608164 354536188 971555165 333458141 284753372 126263571 776756645 349372016 322801938 279978103 317444429 686291851 803687702 177888645 144138615 70626281 153403260 285069002 751433333 333233589 65747739 477295026 512585747 779689271 31445838 238368421 592120515 864298633 871352102 289657060 881255605 784750986 361855380 575243741 555685483 400167238 535141329 7135029 298090085 454689568 109178575 795654009 259631622 149878361 332817261 424189852 451582282 376748155 263955977 364073131 267727304 362173931 674814362 303117812 820271082 615803973 79489081 208783277 384007435 186857591 506165660 358585550 383158986 175888527 952306638 986226996 833518860 223915528 435246603 445076085 215820400 593698385 313340711 91957560 743236329 943341580 507115731 183372817 194199964 1439089 818276562 710840811 853686290 452686557 245835949 514155427 115630645 960116519 433941745 60408545 629733728 312852373 999203201 382021059 372185700 497633166 694554109 667970396 182011259 349517618 670684353 539908579 487072360 817931387 312809995 286959082 465864484 443819775 259726686 458620702 106092655 218564619 859340155 853616966 131855589 809639646 445018535 75179581 486079080 341703334 95405353 914891040 157414934 256606073 60393315 99011295 973637456 878400946 12605517 825975921 345187905 865149236 28854327 243840809 807424406 35984237 497715992 122718968 420505581 723539349 114785261 121691708 251498705 805212882 492097963 112132263 36039525 446785868 812203707 5263624 413237906 625045774 262727987 156251143 936879472 744292064 232964145 313736660 514527913 929463039 300064406 459269256 978887946 199653847 63828175 633715348 133243619 372715738 640587562 161505464 260709038 257547154 271988012 959033576 344375584 872676345 761768419 354104079 706206459 449083667 222233223 573048760 623003337 849649347 3407709 835485915 415558898 640480114 475542887 645973688 267910377 208369630 592366753 777861296 833590680 608219063 121436618 976206221 989491243 290241116 947897529 291336291 77869599 377660981 611963680 56063605 836421762 363960603 835936627 843162113 263402887 706969399 789476862 458910274 442102563 695883026 127066898 439167288 589897252 180755490 454357726 522259831 134434022 443900799 539290968 940833664 507175117 280271958 60871929 561231254 388013173 179585070 799225292 993790980 353197275 97459639 157787032 355813552 396791366 455543702 917729421 514759017 971294390 87401182 788315779 144204521 601882312 658030738 622351227 977771225 850023719 843122545 155455276 719097913 226991710 371520002 578424823 701451081 245844411 548531310 525508778 534003810 118745039 705024011 503824612 253434328 963313131 831222412 361546870 294710361 929177255 577204699 222255584 317360055 757664986 407407974 562137324 713417350 374123424 144622388 785565037 48091234 439857867 95668159 839995317 21422874 99806305 366769105 65086228 395910728 184360888 763072795 945005943 449258624 863349950 647262797 57144224 839659671 530367923 40737176 236583152 400966235 550451658 607367565 161805370 461176325 603866778 557792759 738342467 420707903 343049314 740969237 738876418 753935208 452273548 264296743 212198441 782552821 317682483 331690350 5934650 695849248 931711911 953505988 896023112 941333435 993754470 277135273 28006933 68419972 811312661 997099413 143769718 625945823 385567797 650217054 986968925 663581398 60414176 457260355 57970829 343716766 364438881 775980059 201999207 465412960 68182522 475661573 406870784 967662024 820409022 862154869 663993852 620675453 856285982 354319609 600471001 435280493 488995774 6695001 13847026 563254363 477047538 341246390 366660127 342294541 87222882 921025187 22955472 479539444 588803608 137921 520337814 273353191 4901568 285126905 150710422 43724520 121311048 618214357 139737028 46815429 198641494 96321280 397786397 885216203 446878698 358077115 574376667 739939783 399796056 922241207 308853639 392037261 351457139 798269715 804125545 935652055 747482228 623812630 454040521 36050444 331862106 755808818 264506145 113457473 581168197 989575504 569775783 387487151 880332289 258345438 470239328 442140658 186408956 307367678 5347736 891555234 801360960 741615517 499570979 1666151 433513523 40371816 656328808 8516817 931340221 251355462 63081091 306807330 403223420 87786073 568918008 865974749 8852430 662606817 933533396 806924215 442499896 350895187 298532343 835571484 434739367 522151378 579929838 858739889 892509132 94543904 114441218 605238601 791921566 129999236 108802946 690836326 84918409 750655696 487299705 676207757 181947568 993702346 321690871 685111793 415913952 499934401 851315494 546423835 265948844 405919968 540454340 46589338 58017105 698561678 195781780 622390129 115343294 422430761 303458906 93416325 248167257 899668248 52269677 338028876 201506724 885765658 957475049 386204777 495947609 226372141 301199248 648604970 109577305 450089500 581297588 812548134 782530157 705700414 105326567 824419399 197747451 269274417 551227456 136065859 137308561 41477859 813274227 185233184 83444016 638503728 890219847 508050109 730127423 792834861 825191071 261775435 253930723 344882980 806522165 586878918 132633441 141493807 138781961 320515201 614590221 40124449 646021915 967070308 755692395 966689007 593802157 246824552 951984747 263821771 18736005 933604912 183208632 157536474 46995423 549328352 824288254 717148444 902880850 271369637 754206472 502956763 200267646 802125257 123896642 351092887 296474476 974854999 381125922 808896783 605808741 244866294 749184337 311182800 674125169 913545791 3572423 828135559 81143617 744596899 811271552 251125169 714593376 254976843 127614773 713913592 608014631 980276687 733678767 551561701 650326123 36835801 660130024 66171830 178474465 598904718 598197123 719627904 650755305 607868004 172964834 887967639 156899754 733302302 387209231 108460916 209061017 6159868 207005162 415462063 287708721 621711430 612653850 110129441 47165270 923816557 754887536 412922665 257559961 896405863 699409433 235604819 755724204 281237632 12066054 627167893 861963594 719247442 105869723 428856376 119065422 130566952 911446261 684300225 857402478 548825373 894437234 362805493 159153808 161145987 873815947 777321668 219822194 521465399 563235703 537939766 875359796 425738779 151819276 970140471 130561944 323612423 281420065 641713900 253224439 374086272 485906991 713342397 986334892 187742502 669348529 268450638 653154313 480103226 121202347 764168879 872523165 30921946 958152986 986007316 644730432 679469916 231616102 124833837 777932248 622036032 545605080 894664192 410442118 532257976 191715216 949891198 984374875 533186683 389251764 454660962 831517312 973714610 742672528 790164713 33260338 370922454 655087285 107668558 189853392 849036857 129746956 256088901 845024691 689729613 155327835 117237056 687651798 630249720 184852183 992106973 589375980 779709260 177943688 612667403 490694158 992751715 456961887 539857832 98443797 121249901 474672171 576069184 305086694 482259449 401490676 528688242 784404147 712419936 151709858 457104273 351627724 288446771 870138127 135025229 160391431 827738385 98738479 590456053 6156277 129673096 548006737 724072460 584189561 138179097 89519524 88239543 839993305 230058674 612678152 151671565 594899769 411665239 87928738 129696357 183998144 143508424 62768280 184035858 240460823 704067216 136131856 96422459 398849813 602626269 414794859 530996002 110362800 294952366 480674356 578403711 386554199 361831626 428809096 89063822 454688897 664063860 590975827 235137887 266178483 731117999 652112191 172744076 223833335 219506580 703153622 80325476 195838638 76408695 759824080 681468033 42675638 288125468 542330208 891340719 701677711 680612363 757289200 650026950 740352466 882686984 341133426 336599397 384468076 117905892 79418371 99315812 412507266 939008981 111900501 515780780 499814332 871438 7431449 259346037 664190359 911987895 762522954 205407300 642778617 622617789 18053465 181098722 728767752 851445614 137809484 790490510 328056895 963302609 602118545 386366664 609529311 52441201 850978435 264579782 962980586 86639598 707104398 996471741 212063042 146938175 692971270 206205165 974562785 954492174 818130970 259199232 992021341 13909402 574960848 397869841 407348381 748319949 300937987 233759221 957742005 217315682 387847937 419347853 981790669 124395003 52386943 52599459 21747629 995285872 868314350 990108941 740276521 867537901 974178391 951955729 536509853 588137192 619637197 215313134 968135347 478325452 653182585 775071003 481594187 958603910 103336513 277499390 682541221 857479312 547588282 393148733 95867350 116931695 778063680 508282536 524675877 695529100 610799583 156066951 920796626 370325137 361648505 530820315 18385129 538119143 977176584 728177064 764843919 560116426 656306174 357717292 942349343 411462810 98852849 75435145 841136685 391772419 3317730 906294063 238186637 137223038 992089158 215836887 75077528 241147451 271651356 83579811 750797558 244012546 462127770 328136757 746100427 829484942 526706029 54520493 177566250 904573732 66394624 863287906 479361458 944102237 123082962 976924969 150273763 366332158 612706765 42644072 389342022 529721844 861295472 263427043 561719117 55238543 397844097 85486895 293163246 112900933 8606948 12286824 484096879 595878822 172222529 435825878 851436294 323163613 451679715 140241052 862557439 280149304 325142405 190365987 469448210 973548888 830420146 404312634 592444038 714858197 794843530 495744448 983161153 944555375 875620373 955725255 388137024 70769171 734554879 964621395 244689623 937565618 655912790 960895900 530702232 917860949 368010832 234631490 756818494 723562073 138018815 927914997 181800902 945700396 118821075 987274747 167996719 196224918 12817240 161978565 222306982 554549623 583022226 834074841 7375746 967780322 282740160 288412547 66519288 257595868 85860997 390840932 733045229 522517985 918043818 976642439 600069354 896216564 786096458 840757301 593398084 743854750 27021685 289616110 758159884 130495794 9570719 962855203 365045452 198511091 747334770 46004091 846862903 62022996 516848240 22546243 218390424 982407712 29126856 363567322 941682902 555110863 860785245 415683258 623689357 328510276 318708492 868665439 645040921 393441949 307175391 774902463 851388423 889598137 174383628 420579433 414806901 546622857 905975366 452033276 819176782 388869917 567340549 132551110 332061799 33381982 807611179 618504448 711174773 375995251 50721498 113085747 447300414 842884885 916289390 340189381 1119929 475357733 156689555 758779349 257639374 292917605 825321480 718678731 430097927 93091122 222364357 706819743 822813440 147367545 887075859 189761848 162677509 357286373 385771009 28451958 548006865 614286845 57836408 235112717 883809049 188504017 692760344 267912767 617568278 53703917 712642144 198808604 792458064 93063111 278361142 101983464 828322273 444049141 732641005 58667616 819014726 485602128 575964584 582155349 413846426 381178464 407736383 877142671 724815675 64030649 586380023 297288919 123439270 928470639 550649199 404357997 240214893 352339312 650338528 868846151 968542639 896248945 617407910 653131234 804815627 835534284 615672494 92045205 290968743 519943753 756419317 568468295 195408914 417313229 127849973 209513002 404604286 321136746 434766934 558812492 816543153 847143136 12656179 908023131 532052876 816452094 590302400 763030435 260548650 302256151 115082710 879995 363405025 617484610 234212317 297176250 743583722 413676116 268018457 377889009 667448639 89557150 61873236 784618593 404177293 175340300 501171672 828672455 120939180 793122184 150197382 439543833 684936333 41177362 39734218 224882314 821366974 690806387 698415328 908197381 514146276 22024973 967906014 278112485 228822131 145005960 374922983 236305849 69862684 242391244 442867151 595932811 412449103 573596621 739817121 72442106 74544056 771147731 995455262 970805028 688551150 599602717 693109279 263318784 354400443 276505132 185337348 157620581 785812551 498200128 949543277 895983499 83705278 741902141 296962174 153487874 33821109 493438785 159853868 136425703 443751046 731713780 971165848 23009728 851133919 850162895 771384314 274883862 642698380 351215704 715555708 164424891 881522469 989930576 414635147 615925295 446232938 817253031 711066416 797831483 174324980 345281692 53041314 934900999 772581907 271037087 598708345 889754296 5622675 105647278 425943178 447927378 15088921 505819857 325006991 318659426 543985325 24758436 185029532 213532182 294037905 202420714 170468362 808043192 44583448 727536461 390375702 754269615 693654781 797567860 541684840 194833752 966182767 443664562 683869252 941736841 88441031 512628550 796520322 63837996 991556969 851602271 144111270 86891229 675597813 771633588 35587328 768593528 390663858 355645311 380812191 839864695 844998934 381639803 434500395 979831867 636040127 90360161 919926555 330683060 571913992 334040461 207177536 564209776 818772096 636102096 652497285 996228398 331968147 214648299 195228527 783792739 877334911 242688859 147915481 886841575 141277608 717192201 438075615 519587709 962708539 985050913 662427633 214801043 798873288 568832263 879945141 998505653 88183220 681045004 723521160 455692223 645013700 170763399 567807358 880789960 443660840 966543732 567318370 659171561 173801831 711703729 767776756 894784321 797290419 800158588 926807312 430747360 536219261 183327509 66610093 805322573 30385073 755969397 159052876 657212012 580596083 425403633 642805789 584177940 579958285 803023218 362673477 609540145 435665820 202277690 599232475 137278457 233353105 994971266 938356608 911453263 127039231 444756713 673662270 657614810 763131015 980747732 449953063 575800952 515892425 546349682 642003518 185598995 179188847 828909661 895960897 201998495 641196518 114424613 229791362 189871357 444197244 802785309 783282120 80633080 538343369 999268528 283149151 473187012 29010799 859228026 164144860 742255998 564765158 514895618 624906667 234722701 102244216 242763563 829150466 925571548 13202686 481068259 15232906 393596721 198137171 201154170 5066414 714074711 360370673 593286837 380651607 271890989 808737559 313785668 343401270 292574907 43066126 731182941 226545192 311907808 436053443 685722682 56775260 423069834 57362242 789375720 911916538 916123214 171548235 557867124 892327051 428617144 801343470 932548379 697881530 664357972 821124841 613033211 86637933 714784258 467561932 403260306 431214325 978039970 46520419 169529746 157535120 671525449 343386235 853400068 133404 480100268 453979767 255212861 181268460 774730695 603147256 750480471 866646157 149575948 248764866 154670101 475560316 97252579 188686650 554875058 802021226 347667007 179176146 890797096 977964547 335394420 270469990 277450666 314031689 953672322 90099890 501840448 274130709 767672650 227600397 859259706 218153998 808829167 621375615 132717319 303696959 209705288 191546579 717013374 990987817 233778267 226186129 471684043 113253583 324650738 340557520 304953453 877750859 89683566 618593429 905993790 565091200 925627246 693387772 452920790 214771302 351931597 473573048 193976456 681258014 179154007 382115989 483580020 512230540 384985268 16957812 995239331 972549944 585627683 17772974 841050074 706540676 441813556 357112876 519851283 945343774 421846543 81183295 746605499 577269560 10275912 924621414 657066872 345097788 277393597 112504376 931951476 162431908 557391093 609230941 348338205 544150 768564490 74343970 323669523 596688746 664408729 601770941 222768481 975293854 44176984 353293179 741333592 842182733 86576340 371305513 985382169 645165056 474705061 71184396 532224454 735701839 364374397 107688923 842852138 856944018 599042468 235452319 786742283 764841037 239654629 324589156 47261802 878094389 2677813 672512997 226152337 20380778 2965772 695919266 757263634 952582932 684278754 971345390 14916184 955377967 706373782 502627686 587950141 596381698 184280620 262267764 122423879 965366093 271471390 335505072 169205815 866231232 398783592 685964726 30971888 422395085 717648570 699352141 400960982 982079214 669638440 140743356 738708650 630901114 624253388 48865654 875986878 791444697 841369517 857520605 751150697 883786878 668945491 370871926 579648402 78826997 474752458 278524036 957152526 135368881 446240102 556566906 126966717 22487922 214368285 498091698 81592372 614879080 591528627 613288580 745605349 461402867 294546668 693056202 847989029 403463088 106883261 889139289 298456220 774431587 541482399 623389836 548662035 817237314 46666373 542173928 940209973 83818727 217826197 202242264 445202028 984275987 328602324 105070919 55153516 112875789 50984278 353610277 997868165 256244352 174548230 855301697 570563558 2575014 620399904 898192352 191655101 363948389 555395390 776461212 52325377 636886586 554404915 21932219 273352500 651638317 343097691 828769016 782342681 478244862 361235449 610311126 995967681 754876688 948206670 769594685 498836856 925398951 175634120 353519596 565487387 111305668 164524024 181448875 554329379 870468710 964794888 113475476 167312045 214568214 669922959 829716327 498435944 869015984 712360351 612954380 172317738 767385624 677146439 88243443 682878458 243603261 941949267 971744622 373813715 856956788 584138967 405660614 220312588 677115105 168579629 848889590 534341648 391560739 89691318 483370236 130793572 617628231 968997598 248824315 254879138 140759389 686197277 966276897 893001662 859922594 110555772 300545769 370307643 934192759 136589808 703496804 186285559 847421786 325765814 12180645 6168773 110172028 585047161 968711997 271000013 930044536 366735671 950256184 683094769 240402004 513947291 859940427 227978805 185173707 996724846 66518370 703138420 649948139 929689431 751641471 253602294 46848488 420661239 94095707 10526440 182905610 169634426 756282150 101831966 406549179 362214633 270116377 968327151 493902760 962264073 326968513 32465525 495937739 7948499 171637156 680796344 203398277 42299051 939542403 502327860 634758721 652766793 348341154 202346118 667861990 197526715 273319840 725007883 725390284 294919951 986553295 3166652 198743625 722764833 223988335 723109557 352885702 573911922 198742733 846573603 99310492 320214440 245797968 538641873 800666221 992419332 31291263 576711416 483665999 896445785 892737430 13905933 455621961 256548147 208885954 131768915 538860405 726554567 214311538 459965237 745573347 539143623 789969280 825985302 788641398 577884364 552893052 583876036 74070072 175447953 164356082 366420472 646460245 302803472 329929163 165800434 111063522 142491074 987876128 177860010 660983721 921797039 38882869 228441635 528495636 362953834 404592061 591297401 918347233 669711558 557184735 973085817 936452663 669640661 454659093 60070550 12215021 648886971 740970007 533755684 592007205 35330913 237300939 870193509 239837413 150537173 722282774 170942827 71255384 722722098 341760090 653000128 26862193 734471041 199046231 307141418 840488544 596438177 900400678 275460813 274215006 583877892 843753296 728542013 877834470 534134088 613522472 27523527 612367601 307446927 400254807 610884662 768727282 703341354 718761267 986570941 936611062 62919303 776673860 125461970 186332671 446342416 336588522 9112453 69324726 585925367 711586647 446454114 989076905 664988038 663709426 888572533 410177422 132138900 888483423 327810170 216280838 222930021 591585407 435134012 411576882 983866305 886012324 332639277 609000420 699237342 691187671 451286682 167795200 624055336 931077682 665720104 322141364 212889108 950137433 759716646 407182628 601092070 985480460 297002664 552384841 143399342 928658228 789119702 555229268 766991613 25708393 23414645 824123793 747800949 241269727 119606220 524823541 564964581 397248216 927972392 974577341 418532254 853884261 91182851 627977298 107147270 25933681 531197739 929072465 423729390 366621229 138678870 579467273 184316922 208410359 390493178 337568410 794976889 544537342 112826997 623657112 709991382 330782239 507897279 48664653 177664770 632406367 462977300 606058160 368858438 57348667 199658439 175173829 976344518 848250703 843583090 211019474 984018515 540262923 37375961 591424023 58548367 306538302 914338848 418541700 614010594 308482921 209233339 695747151 272284339 713165630 431980153 294455446 916979334 281404208 789714012 13814788 925187064 371035370 165236986 353564304 697122694 823093217 152985982 71270006 564723154 768140676 649212082 969629868 522126081 325667429 721383148 909252272 953706983 180276585 844211690 713203847 698905220 16829445 878564845 376065935 202198412 592052802 251982849 256021116 55421117 629152769 794569127 269988318 452075783 643753635 137329089 893400896 934187576 85372747 669797766 556467162 269689993 212252420 960227620 779479812 9566410 478933416 209932402 400261986 645304955 673189438 599662963 844649098 219726779 515549467 503752840 517468541 158924348 166371165 21836443 677662055 952511001 605229187 766228529 913431790 21302012 197201681 53350788 149223623 583021214 879520869 218261321 907616188 471830860 885761175 277317228 171063438 446929597 727469063 610369037 121374454 82539781 698566890 362931192 649296535 200282996 447173068 222519815 389682724 848025362 209573491 164665487 526464476 792161976 876119646 59404385 979710497 306687199 443164335 72832250 42549992 644410624 361516783 281622605 823899712 701622441 195236408 123837535 948663780 492857118 442832543 502702127 819380556 195109827 542678461 317675102 169479407 135044799 684253998 764031130 614082299 117908189 658277132 210527077 880615447 695779882 750936754 544823644 213631909 13005444 181348426 396769356 217732912 17987988 192686783 955474461 238413854 111736077 773632044 900220374 979128650 678866553 527792968 786771495 133941529 145449693 76186031 255168065 292081121 601749387 346272494 386374584 527529142 573803117 167118655 366108290 201199664 631495368 340540331 186492575 509893048 36798063 148477071 658221214 53846884 329730886 545307318 71578435 522212867 157999471 546781257 329545645 595847391 753040964 837862208 727312109 87381881 267435076 885656082 802366773 561969750 760896435 110157658 921311486 737255349 820943670 959209876 639542441 314940652 678254058 924405757 126372627 162173576 280594811 137405719 73454234 360548526 515575782 109538141 588927756 725884371 739192514 218359529 775019791 725274773 4400844 236946878 595283654 722042983 642922095 866122964 984299733 612295784 348928295 688410406 482320859 158049098 343707949 450794430 576032390 908590297 124667730 957729399 530962216 198710631 524389883 700055407 591936102 24479453 973260666 349499335 9620743 357013886 348717846 811084055 958215891 345500 179798257 114686849 579442072 720529422 954212842 995164933 66509452 1977562 131464898 574779374 254243799 412774562 657000512 470403712 419388376 269380027 827315673 770711669 385817177 232634875 347525775 575902878 868003866 671715957 323223563 792666893 637550635 683798365 552237319 601182460 188655229 773860306 87631623 352940905 142330127 181632093 984216740 158033030 223197624 945467536 29337620 345464217 607128149 579153496 59660959 768752089 745760152 880772378 553165412 866431457 268007489 842425662 526925898 669020254 619696547 14070597 229587594 716543129 776312902 921295302 575143910 756173986 486117768 545171997 420137672 697539596 90630533 905940395 92436882 930198592 912636907 252070478 605626227 247313731 65630951 812218574 979190236 417872679 809570585 313585809 631451501 294015592 840369847 688534915 65819471 358031273 47043814 719932651 870409357 139226219 511111679 914207610 861303863 76404541 156920347 93804318 219730074 539301209 237324436 690777451 256573365 228273527 259202267 211040147 598238756 366476848 930701240 51724462 451737405 168154955 199704799 569388533 927316391 382544656 707500389 165006179 654099355 22796641 281017712 344036217 178114788 999907263 55515183 471641824 858320742 715357773 398341228 143188407 541304920 465863761 969080647 382039005 634899537 996277839 468251515 40840422 776510471 210473788 386137320 12455536 140398048 742035002 364085647 506669407 429037194 741821451 985803870 133585489 145989126 769769874 87155076 969660588 261498264 211213435 830637004 212789458 182716797 484241205 359114064 746709505 465244883 300024935 380999352 450772911 518668445 974398275 916068747 142367515 658616114 919049954 117722947 364074293 118571737 774420478 277395627 354763287 341513194 772590809 209015231 95336580 93585126 13612840 543250739 299728619 908331956 826620960 710821080 813229943 271885958 505999502 771230555 780336688 148774494 135025548 90596785 126785073 759598592 431141919 245517975 894517664 40599116 685639476 243813771 923045775 751351663 49007243 256934461 39720028 905866751 781790010 645735886 856591759 687552943 118468666 186302423 493994367 280099046 9623854 232377485 762381709 226271180 152713222 178873999 914773128 101349034 96393680 993384115 531064152 377364678 114658730 326087535 927748267 359923305 281098127 64957695 193396245 742664363 581965850 544497206 754050469 452470215 213302650 39527044 322497117 117023653 46452621 291592292 554500592 164031745 931614366 67008357 873542432 464235796 690016167 116281575 100611553 752084773 170443935 6403803 103144644 353881477 369464938 90312408 488120192 301410212 88566323 198843251 237117580 109444283 858739268 342237929 399078947 512430247 446273658 639905434 757137924 421713780 63016573 10783940 519734262 849298204 717052134 520505387 564189952 121561203 794522695 508905099 513275709 29124368 563177475 835171276 988454088 523704631 260229835 340160488 798626393 851963910 447783129 928531209 932750519 708192208 222515800 494946212 189682998 986613738 49260776 314057657 730989493 983851470 7349496 713603075 266292168 46224357 3300609 133394898 468624528 937506650 160014290 343753759 428911274 254639743 930228112 626018598 62621250 341925095 788640315 919786515 927726942 590181783 211442644 452195595 694764831 624459604 994231254 767145745 835188211 652243934 138942669 224555104 422812436 737423138 302881377 36430206 132313437 450069019 330788698 106932394 219544748 582311941 353568514 446363101 620423236 751375229 291767311 934127157 16502707 679689908 800726288 26657290 758168972 812404222 297942721 73836913 264634960 561033952 492877302 839674719 831373411 566871911 826595271 612187781 343052240 907199299 93147035 515398176 678142256 266957182 260161115 118328319 516229572 78895542 814340802 970078165 710429201 689979516 224058958 130539716 777265618 815546447 883755545 508565017 44917445 859721121 435994148 220699710 721639046 569397886 173990272 722643034 985581665 951562310 829533393 272624850 102228985 329543263 873929101 826259759 895122510 136654004 420201300 121948492 114293010 531034899 482019810 91613187 733645371 126963273 94060946 186609379 455813922 407953719 864767766 371501856 708142037 680474583 130980323 702488030 502493840 434082057 554575730 30949748 749117262 532231517 899294527 584419567 955645173 200493453 815441076 861200667 332296050 852021349 851730060 879060602 963120761 909092927 627226012 659673170 260954098 874689186 101931839 650467637 564247385 688854435 380667235 211635409 120182050 150867896 471325987 980769923 180450062 338595457 927914868 965753611 726969458 59416053 321879130 437053478 40754821 16947971 540926979 649822305 382766183 506983987 845625951 182064632 430539929 251319726 102563572 662644034 242310667 406772504 539078172 407955578 251790362 826541701 209204109 146742066 792370610 636853278 688072183 272821763 945596852 680040593 501351482 787645246 515374228 953791771 304422955 875034747 554468189 942798064 832480053 930267393 507847453 20761310 711671201 228438440 40693161 651545948 968970520 344750239 135660861 123927450 829786214 539685904 481756989 208540446 992519578 918548620 166657455 716231276 61723662 585218011 368026069 261092106 253545189 82828249 104246236 596748147 632330499 575147688 753991420 31961890 422787648 373577849 992767852 413450082 523320565 442422931 279122980 682608665 993360957 296590200 277306463 137595826 201069410 156651786 78400072 593644265 602238978 138765517 755915578 812941090 552368605 753304297 631029047 673694905 232039640 979399309 432748612 709616371 543535483 187515682 115024486 694129459 234112481 914064781 157793507 980895529 793251745 543322787 905127392 45173615 566262571 635689992 987864681 865608341 99524509 204904099 268090002 916004683 737195892 586280224 665232694 103578197 370732689 338691189 869189648 459389369 488997898 33573017 713710685 632483089 59962865 817647903 68290412 775658040 975375669 516063911 589722210 812670523 19144503 492424567 112244093 610470651 704206405 323627627 161950521 564750957 17806841 110143535 737997125 10561444 761492935 919114351 966750416 392447082 261727896 626351958 164617983 969351541 962681714 137973267 328708196 186134681 438942592 820149177 327292958 85993695 276909994 689456748 510086171 16231665 425991897 149514505 782739879 844730328 316233125 276603600 675104690 777892437 959853060 70450927 854450935 97841374 62367941 745871882 750145346 260675025 390659711 582970836 241528618 821152460 139604179 231381922 276923978 379849108 853632770 451586589 532090083 511478650 375007461 845428619 465324412 676081960 822482097 455127107 181316422 58387073 125382479 352462378 749071936 6813928 562735526 78504263 798553724 927677010 422959415 856979755 150439927 368227217 839365814 504293672 327399633 877481629 231547482 987968956 446771837 175389348 757171312 789305774 494015899 489054498 200235175 968433145 646024971 813516140 308634765 105458100 186830967 852544588 965074428 674998493 58681131 257657138 12306549 560507535 633176651 625953998 304374406 417985787 499989445 487827624 7106673 726948525 823255291 509986691 310168492 567093910 875870482 833657359 246646497 384531428 850390534 95133537 399926692 777367654 102125791 450079652 887152988 794824974 52108346 945909776 117109786 512229654 231336834 226269879 283127938 331666361 993260145 806614098 318337023 754451777 54602785 962927040 784263986 611637657 585313616 185026491 622627291 816042285 162806859 52906913 973614961 57048691 610047272 574596789 289095936 427339668 848951914 435330135 553267562 97476182 8300262 27928417 528743784 194138744 796412934 539245929 912233502 336471062 159931271 395461251 805874013 992768477 235432548 285854877 368165087 671152920 518049289 118911416 524452326 271822366 410766182 241153538 107719757 567478494 861749804 201905963 547288556 710003188 19546883 782171068 413742368 10261607 503421807 969967429 742140635 10532585 950150523 697695729 205141667 416557262 282318741 6768399 765177603 893208055 740708595 335003779 297862914 544117660 510092285 732090978 7505976 632612885 36280196 377983062 617654849 596125683 217650394 117296058 126105425 795742680 547549255 354668009 675484628 16745877 576741294 343942725 949103021 812671360 945852465 792065927 299477024 222644480 983544942 138240577 533518656 439362314 881357825 378009084 505263703 518734889 710982066 310194475 194452545 168383591 937132886 37099575 352115732 849616032 943833051 826982622 358565928 45369193 291519443 47078778 427340081 346870210 931063953 90077583 473578760 893484007 634413620 927410036 577235690 803993468 158819508 937996577 576489872 153283295 23470996 559601530 838894889 990652115 969991852 135449766 337086018 5105231 126194615 775915442 190802393 457783707 53083098 132893015 372293084 558427931 170095997 787688873 622140144 105986442 162549963 416809773 800463351 335221224 660239602 396361166 96390055 824424825 258695638 518384567 563008098 212502974 572602871 10138621 650164046 25159060 155278409 839767143 779318897 102664893 94904418 57945679 48243963 29489256 224330118 651310369 102406154 369450017 921357423 373676815 751265451 220977106 872751703 488470241 13936945 997003703 793007939 608001947 441608594 925362929 142584593 715176471 674224900 649220367 163267298 574399822 702315472 23978119 45690597 244526546 40538148 404730627 985708802 772240766 204022853 667896938 856906635 681359595 476788664 599391846 949492740 17740135 615878695 328084843 254532091 696910710 193593113 131895991 718958403 803945789 729237380 948179489 420669215 544635015 453516070 965849485 420912512 627662002 791822854 557862692 879439986 751423475 545623119 854655551 231167351 147424089 972508417 98397408 973548844 638776094 647237848 745739441 82626195 400515735 437386163 597557212 469965866 867598464 159978424 922569588 741442548 918661094 596259333 659722708 174452284 555562647 605226517 652663377 917923312 229826335 858982410 115086594 858657706 498870139 766343782 509910947 334022743 830321995 334040686 288336270 443460828 94068156 234836994 880508295 254979371 203793402 249662030 76790965 13484233 183177351 910115922 260992683 842221190 34330482 942121092 137013041 592742895 456576700 310511131 976542199 567250708 123120636 181122031 451636769 599978109 512318129 280328684 164466176 28189889 598062970 149456877 49731334 323676477 983869517 200338795 55618112 283803645 798471626 223555760 552176332 596440519 662658591 665770480 81428235 261198877 44693088 144595286 475611499 197085734 985644426 245388378 528817639 811993902 592886912 981264308 355676995 908168769 370734817 443637126 766161030 644562824 536186124 175842975 294927985 68888475 733605565 848470469 512434356 32357549 383110447 965777304 125695706 67374568 306066634 136582549 724911720 43270199 903854330 298771644 462601537 293085287 429770306 78993161 21225073 266651727 896106613 477997436 818098920 678958858 640351068 611200567 285904976 962696449 947953152 931049965 374802282 894926247 917558486 663564438 210546581 26103295 19410679 463589989 762370130 29810892 857515765 435975954 323538172 194417197 962305786 52419581 131430630 207143342 333540842 837100137 147820944 251100076 801289176 439380011 414296079 977259901 983516091 375254765 134885014 536257775 878600387 477531049 388939486 479367389 209005847 409461262 282324920 264428272 981448884 25246621 540675280 626780926 142983257 787446311 44223081 751917346 717521838 755265827 407620107 855838469 138352745 375211025 200586015 271169030 19983383 738567541 85635441 690527127 530187958 966157083 475238863 671705487 629671348 313740392 476171419 487646606 998286434 246738783 820210319 613522492 734337975 473919288 469010545 366492223 978590465 586427501 995472007 347065489 145093409 132542574 425214493 143661734 307704145 307957481 475121230 935127143 827384583 393317796 787108480 900721925 777277452 886018461 702174529 923530200 633034780 316399111 389723894 56323040 878576117 316429116 407856836 894442459 257890372 12381847 364627042 800272387 257544496 834768915 459700223 61610495 308081249 281757632 749376380 681084107 90607880 689163864 283072329 271690987 23847742 558397735 425336050 965476588 917106879 198057558 277225496 436275035 267743309 229440882 202602449 388077204 869583213 773770754 97131093 272067112 94800105 532368901 801884987 944065508 854721574 931477335 521870180 145886364 943906841 94373850 311678583 350542661 478303114 128166982 486713374 958010174 528166147 258220532 4210980 688693215 870672325 485480544 859131741 532460449 52341870 666443389 561542707 687587608 872425946 839966996 183641915 155945097 300925242 447634034 949016241 326212921 539305918 622248388 733102209 221387726 587671903 16736332 946762785 165350693 146005517 698647749 778431397 848363679 146907547 136874517 14866431 950648853 572445725 300331155 135132226 25936075 954831709 401681442 697628562 447713334 716375586 120360017 888585605 856331208 231057116 25576003 31148484 185754532 514216709 566178266 423646654 904329651 398090984 179164595 965323974 877907041 798002375 459105164 906219054 273291677 233610017 137893262 935075049 642321002 942372793 369873619 532889649 95713772 537427002 182925853 215977465 731084144 72818222 134153452 937356960 232342778 139223908 609365764 930469123 40573406 30963005 271176252 974150548 56447152 413919891 744746241 125244774 491569353 916608646 590713830 265995744 296226420 522383645 686109640 74277685 405739437 102103654 382080222 385038577 646662877 731783882 577327508 150821496 821011799 691426236 250848877 700544368 711192553 36497099 223748370 952796428 835360884 338817331 292247871 843056143 894717932 59380459 511761930 725473509 748312318 661078697 546302666 985812019 214259262 400650966 239669549 537623109 473707989 610285770 336041404 527654983 69626321 549006055 458848691 10001271 948967400 809470739 663246103 833535406 752856621 380421341 822825843 260643666 770931259 313029742 550850765 929107456 788309481 28201509 262289494 579713310 867318908 55703035 23144896 26114228 18103431 38322506 142281569 974363853 525573138 383878724 445949794 397231522 400388190 67913932 234656111 42820612 875052507 892997530 576488191 407659739 861096527 113742358 225971424 4817772 291611660 822855303 45829216 525744565 605809159 58791229 50178955 576048423 290477729 815454879 634653425 710462652 782236587 26368292 642198102 228699904 437926558 273694579 353463729 731340021 911294054 978935128 826934623 378857883 920120785 624777025 978314740 914945709 38436655 444438188 239189765 92591863 855914150 31003297 391374275 916085242 95510088 603549953 747315054 67034401 975870672 191705913 136851663 389607317 393791757 960165313 892809647 845210177 96628000 570894638 599143880 950806195 949946953 637779052 701981491 81243842 275806928 52809494 147198598 543376655 823926514 180366196 6148518 935124863 110032674 762247841 204027094 164874808 16766705 741678706 917604172 137095346 105277587 593178089 346740482 813674892 174793921 574804882 138246671 910253636 139538228 374134764 926562304 944515002 254530285 3352132 832386133 579933512 565197583 925389883 401023465 829091257 220921776 416224134 334472432 23112245 433629217 996250815 264300555 748417027 975264484 147052623 255870682 208088208 796874703 31326121 379972524 967973932 611195943 279181026 845692659 637265256 401664396 490169292 855364767 661463064 231854969 896260926 794925401 226950512 454738072 832469951 100616748 899240695 970460993 742070199 855887543 308397546 948184428 828991712 870164829 312745583 983694292 476939543 447975327 17806796 74477306 106389403 966629510 15721444 21014391 688105295 537090892 605616883 143446570 43407073 239033698 870986450 286872902 748874092 292396325 436710122 506203548 769287126 716213149 120432054 59058029 374121956 509392430 88840779 576322190 389031843 374053516 523714366 9515947 600283301 820968392 888844719 828990016 498800343 494310391 151680548 379424708 686846277 106618980 759840636 781894409 207626364 371113078 222551008 165434389 149173586 968731520 291388941 684841609 561053366 803377365 100484963 729473595 145515539 238343715 159903920 97651009 444233192 777883252 208520958 505973762 357617506 872724697 309177451 190726137 868858084 803106872 871885416 258940711 654898580 82961177 680907641 851575379 149674912 142044111 880007811 711984060 359616213 204930284 60308856 482182821 182957095 888765520 211496451 828841757 594884448 819811737 788133991 746578711 730875955 898271280 107881246 177549127 881484670 884915521 337441141 218129670 48032897 918623203 126763593 636502020 210318114 944188593 422491465 771857210 901104304 571965162 258530979 748857442 474462979 366389659 25671905 763505153 651769648 196702000 738749173 986823361 804907855 78318974 828879918 621332227 755990025 671630206 795075524 54504250 909810745 713436535 253016253 224001158 803985855 718768881 606961778 993312556 701207506 728144585 191227975 831398132 854629515 211197738 294977639 486812646 309279545 346325697 982663299 228503957 385213523 97274264 534713384 418520504 315905390 313685949 26229220 619845889 445921332 282950052 492440235 153516289 83439202 67540041 331351025 1556733 541336556 483403463 916505516 91126358 221987104 308926341 331588318 249913527 13783421 96342169 88707345 871187505 951887758 369580626 19672314 942994137 166616138 368488833 390157677 607710460 491903010 368701383 837962028 700798137 417970029 468443178 948138386 191156081 245641918 187785277 321422002 665053641 9742815 945568090 916588117 942319071 59894249 923209127 904044289 591258039 15606458 125000430 260432075 647713349 834918878 177554315 409150386 954822644 702550098 546395810 833413094 291311200 26574903 265944329 160571342 968329559 885671598 511222530 105073424 984496434 496654462 178584127 806477076 714428873 877637899 164341816 128005014 550240344 592951555 766212455 258127722 571234647 444150175 92724488 158912335 215213036 992117567 316374763 209114007 132923375 750255097 923023175 903529050 84187090 866464254 991515814 68918251 302526676 142730706 789798205 773201687 128769519 34292863 523757154 55244225 876178541 436462800 770319038 893007757 843506146 657461256 50746553 544242730 690611352 616563435 419626196 258784561 820736120 985056992 336053499 301396153 903124927 369146939 581962324 671724408 322007811 152987997 672354459 254806685 374345071 95163099 87330263 904179293 134842693 530817866 623584314 655364857 417503812 61867 687365515 674784348 801696755 75392221 66547483 370909551 64880574 938590399 385291406 908164254 628109203 666563178 407643367 653264767 883996864 697975623 74919279 576361223 879310108 559914646 699886148 826171684 837387347 916928333 429019397 668031039 670523509 560578420 19827331 798378525 292385755 321721088 34665333 409493422 47548855 83687261 821612179 134716739 682203868 772238564 197119555 537691285 550666878 61755076 908218350 904258489 735775827 977725845 557021975 231829504 649369327 284961010 750731076 291971255 62349210 139801914 67298868 264753683 167245311 934832751 539346553 905319072 444764845 797721892 888484722 791083123 332013180 659342987 680705598 924573582 615084608 632493541 365164001 960826364 615455160 540715680 648229629 401671582 413588498 302025042 752141946 233025617 488004059 394286823 381157164 725758009 967672542 734941305 112610077 985390612 362906685 122675468 343558893 354930349 779979289 124100953 324824192 297975250 80868225 752216794 737822637 599109737 142614323 920263783 697544681 884456874 157417636 640464333 229249737 353411000 151180207 955023214 920668064 467811526 382320274 700533802 357500246 914425229 226027284 294238053 570614772 894474041 62663703 441267406 685863764 682603519 20716092 338575694 297655868 814350848 368859265 222073283 653197011 803081612 604898571 405016977 492562311 851786713 171606691 24382862 39061476 967642089 351817962 608181939 193265171 511382433 885598943 385173771 8347109 609294516 98233843 126341861 752208502 552386558 105479022 965859869 251644787 422152192 947097713 743984381 617898775 286317860 652590817 116948758 973199131 499785051 279318726 316668450 621816834 767324077 478450656 604869602 462384314 109737737 299343451 42895090 503629442 737724442 716863707 785248659 290762191 52097537 327507939 26692987 489653070 98745574 70760066 96381703 24627870 176234984 189601331 357663772 887614347 906263203 848560292 185419240 264610741 791883750 372105381 900505316 1954428 196332007 529526614 810351804 642225176 209804560 101905961 254556775 601533526 673822165 131132316 924772004 936657142 804873425 24941683 820808972 783252650 372261498 735036114 773010264 815021321 897022836 584134780 582076429 112847919 318435721 479452330 668595845 233127720 562639061 123699221 492523986 435937187 370519419 976446284 252127350 435169904 997067517 181134655 275771111 68035531 564625413 739378532 278250621 578803525 948661188 238712644 130949976 54765775 538904773 264122060 973395159 75799704 888229696 580760136 964639022 869795610 151786843 279887053 546358714 432936794 908860802 932205901 662085821 334513225 346089813 303084633 152307226 160067481 54071081 257780602 352246307 37769195 130245895 92635565 165435480 784471534 909663636 275317989 307701148 732747104 703224731 209824071 801707983 777748412 795978319 246138171 621109055 823019031 34885959 257102877 262969234 904353572 286256416 130648406 564355142 692389775 107508148 794798027 991545915 68341154 454108564 834478905 25320133 280027411 373157153 78937044 210952748 827885769 126556104 815698400 449177458 587934977 242464068 45619426 169374959 374751285 818337475 167233952 55073501 901220127 872807866 86871589 985610449 574439632 281380874 374541292 132465686 60563577 586992266 839415586 239363121 823994017 271037969 157501107 758342843 247822879 243197284 115579039 663375845 631066175 244595301 414107456 54488711 180830648 968303248 161759688 209026948 753567768 621600234 406298540 873913948 786511168 808378712 910620074 697431808 911895989 217120561 141323217 625023524 916466801 599269488 756000750 407469072 954604888 848826285 867955229 139298053 840434928 44138792 711415203 382540329 954245026 619874860 125459300 432940650 955141012 495093555 631250570 569962604 856583311 842454395 641326539 759318006 492876006 3358600 121029849 948431521 535733270 665768323 95497454 314533794 288487942 365182195 173571971 399799343 481220928 900610127 675731914 886457408 317534729 94258733 158420158 567747475 331680941 637754475 495322108 263689045 493724622 196332283 512615256 132941472 429695120 786260723 50914569 71381204 571952233 475327010 490094919 945409050 339792885 334421555 338923090 543054428 551906109 81546676 280725167 349678924 702041339 74184572 616416715 290091942 76018934 291443768 853708495 149356364 956956328 329234621 657447178 802374175 807166574 133789446 207352830 199731550 890575880 26203020 576868579 767074188 729530365 759557247 477284393 237439363 149860920 884445181 195316408 177040037 580120760 7345796 68145550 999953697 45495699 209896075 233981504 210092724 104126555 274573716 441176442 472078277 38151157 242821419 71502964 575449650 387395216 875639824 533237173 785698815 863395888 261776826 558638933 468246713 28624491 181548466 131811657 737189347 359814137 963357798 445408453 564548447 134654614 507629423 953407911 125973482 18143955 60434265 529295778 96923289 147194982 455791827 231531577 887239227 286179781 995336137 139343607 850844256 896722244 11919073 229898939 552937440 38974714 755878481 873413216 938455988 134167860 523106823 674083034 884987670 712634051 307526513 352985240 406401325 318395799 846778043 100729310 854642620 393349544 46376019 971267930 686458226 833153431 860546870 349400687 446425628 66352808 807896962 266886410 438210959 272123002 752722665 204651950 74377076 992098265 920018558 910917282 709375596 668561624 441101965 338124597 23465571 523424733 825695735 924697977 450612273 304454130 779798892 72038233 199976345 969117655 293514952 576933446 924857257 694909454 735981587 359803469 728127027 984131430 612915373 211934658 93823984 177367566 854113459 595169773 360033315 29238634 120499717 423131746 445554822 710663027 580720505 80834818 106510333 601753572 601746480 245885011 458713583 59574228 684302960 575699885 806075470 633839464 341570387 65148532 540972541 914441956 871887874 615087635 531927217 74015093 273614668 641868737 37129292 498207797 926198160 968949557 562027950 452622314 383381435 520154540 72803509 339521231 955897823 98830927 229145362 11901420 130655007 583503862 33678909 263859489 448818486 32749131 156837882 656018658 4315432 36818952 76027719 712813112 157770323 192360013 857628183 969666295 381533207 184392148 568120095 454592448 832272265 278864735 220847581 56612862 164721628 874873658 201842791 60215823 273058672 100183659 802716817 734139766 904467493 605394879 214163539 211668856 485045419 246605846 224884442 819854286 545954117 508500427 950583598 316948529 256553449 680879373 189990118 347991376 295845910 600425807 554663973 178114904 365468344 719017193 229011479 373227934 243177602 9179648 562064252 763867378 887421898 427776066 448204412 288679 577518256 694691837 155206273 533127529 92584877 999690947 181131726 776777817 822741834 680768137 31125330 216629486 204238439 543308264 332042886 903822596 211823055 865915342 132520568 104236492 957977133 550109575 589165730 202439739 48519104 758438204 136796510 771384343 908899819 644974558 101126096 973883160 173177943 197592320 959984632 689826587 769937420 131678082 227207468 467926668 540367985 91638760 106214615 442487653 522288881 615716800 186041127 3817730 25349667 104770824 98912250 434386197 765998656 544587833 564139167 466318277 402983684 576745427 919064957 778755805 942457283 871063404 622084333 661164349 121946061 274601593 202296373 671938024 738098718 602077318 533690450 244287278 879562544 700872647 350322889 976332819 209411636 907261678 229603352 830834199 59134641 286331625 921406763 254348000 21660729 370250948 166248120 418788410 234281065 527942420 357031769 777845608 875787875 877124749 76036763 847753385 205177161 4446595 43161850 614157688 659868628 70861791 976535170 498324054 597317187 942504583 791279315 557174423 61652347 432020448 622026260 262313205 42506580 262983422 640408480 204855932 124739912 228487246 986062281 549155747 677065400 548790791 936888884 378430513 947598340 772630633 598270933 424051749 213150627 77934720 450399550 344010486 201662186 247060752 623054418 764219719 344382487 351671007 504164501 609691518 111828111 132498393 542810680 159407988 657535146 420805418 799065994 894725950 993829752 470051988 876919310 15150359 884057366 681017570 760553943 696706511 310782346 36505183 208920366 960592352 453487531 540026041 20127327 945774395 333116964 393590002 290744794 172441373 113399273 168916894 109996963 464521196 951679066 609349241 507063185 15978140 432750642 400369901 682850157 757163221 509916346 722322954 182294223 344764076 939060185 63577805 922536945 902866765 240269822 806056062 235999023 706625384 484518352 192142311 656562400 560006584 396587030 552020157 143814364 840961893 29737416 834347317 899871161 76420291 918046254 169883353 682482034 378105652 641715460 531742462 703696045 234428884 186495436 306922326 679288483 168839782 610616288 989016846 197594323 38768106 441696598 720220664 243087587 111490489 540465973 889129202 714312090 684249478 900278834 285011401 231230289 195107191 989832714 702976706 413365311 243121121 943045739 243852657 872593515 509329641 753900469 569725510 443268962 149187340 190720017 267992743 551317573 334188000 18039246 645919148 306347833 965487712 817562809 373313311 168180648 7800149 725012321 927522668 116408597 314672736 120414556 79182205 453448579 449557023 147725824 81267936 20729852 524199527 650148131 270047012 684750442 957367376 988755282 5901991 221572819 142595928 232083302 220998788 130191074 486284906 403010723 857523187 609231060 592134164 161413725 749612709 677909315 893609236 672920220 992805866 778568678 146144440 695841037 966734917 959305112 559478350 204265214 459082542 428663982 657996296 89448774 445001911 3456774 700739131 988805681 240286276 461869854 32353857 94443866 74749303 749673070 237011584 1325288 931836560 518332612 412980681 694896965 17033821 603342162 980052830 624532913 811423767 381088076 845058751 135477578 100962788 81484701 557383898 536968233 937014106 254296996 178228365 69300910 628185381 791894994 244967519 344578988 669821551 71719878 962527085 787601574 116841501 348980075 991740466 85478463 239794722 931012311 377373686 211587287 206734730 494625255 956203041 433931589 140694646 590226417 610957901 712870908 111158506 563343974 731672322 572637752 930152076 134691826 594398029 483274884 896919268 167388520 304107444 2685957 977338370 110135534 423666965 810047789 817319638 947303049 560359874 423283634 161652479 69204371 281840378 469847250 574815336 632437759 436158319 635068869 759380983 193260500 688595597 32524840 35499925 228428396 51033771 221746743 720080409 791525450 855268542 785320421 855406835 467293288 784029959 379355011 399214266 567619829 658064955 481298030 87319596 851058174 309075835 366681129 119407403 940842298 15177594 195066539 980757387 281593071 15858902 276723589 95839252 401674299 728179586 311935541 721075642 817761528 248938418 171700020 47414136 903574673 263322079 981139517 355192853 587421205 62275168 502493590 468259683 624548830 123879512 284523449 69058690 591939846 536591870 197156902 665684228 704239230 95058949 73747585 44128955 903606590 975211680 695349963 934356351 188803960 908311364 217422981 865129788 888925398 146200916 895620548 992141042 83625868 702743250 740748217 136237992 109189968 374618913 115066872 28462059 875016710 249425001 937733313 864337253 97381197 493089686 629138770 79595196 395536700 124101858 715478424 745943308 605297298 719120534 85129447 26430433 469246726 355320123 414634351 602626375 989234533 661172430 817599817 934669461 876934463 524207880 87470528 882291287 22000635 581303642 62553701 151617518 753842321 27438515 634229473 206946547 42945673 265203815 8341328 889128604 723082854 487955050 227455931 252132102 187984447 76130877 955779897 290534640 323699368 788145508 410450817 550858515 967312877 715262978 865446920 38669104 369658226 326744757 671900760 764133944 483455104 399333246 310863672 624787630 127266577 437340071 903954262 787457399 734250148 604739008 96780698 676489350 881069471 81542664 511075265 368915771 62267979 313138123 353933815 824259947 361894956 141007564 204219741 841774189 619555092 707984933 697156463 652675814 377667219 275581499 78481734 46482848 214611109 310422859 476859904 376183002 724377147 456645120 288751005 635680848 792555916 917360864 816060089 77996341 19311149 578373679 246069650 236811121 337285679 590774982 392388558 372064122 972303971 573486750 626425042 586541390 693876920 372228288 568059025 97094241 241912061 168043775 572217108 36223951 34085925 7686592 324996522 610163368 374731557 604677858 750643638 439319261 702056678 631036067 513354620 121705138 853688292 758822483 464152825 741540486 754519743 698716773 230145554 339576172 948861322 516989390 928959672 308314952 569048455 368748181 392107767 712560353 981915382 365322723 304099105 341468243 413006881 525711052 856371064 245854546 233997122 139115970 502573317 423170639 505582000 172468650 383779541 937679451 130656221 724272410 232594954 723765895 866455761 414039061 74381796 231356599 308867787 853236554 519931582 860298651 207016325 144816399 944057722 642642579 393275326 327803776 168354426 449071055 405744969 233441922 130436662 242146433 931462731 827649371 207710323 843492714 423649009 68557553 318562007 696574492 704337060 165929082 528378301 732115441 12740300 965026292 695952242 414124789 769792452 984074446 303517899 699626145 369633442 306989962 725454442 659804878 249397751 871937430 682909093 28728224 984434359 707076549 862005960 378481199 221955946 878408551 937648130 855460992 24103169 568903788 231619321 123677379 833673256 60350533 691666493 450428531 545263416 224615169 896175383 225098020 217543363 774203180 880111154 126932201 621195817 464128990 176938368 589661601 913050498 829713559 11955002 546999432 316459919 686647590 692898242 51377388 335042051 442575296 889038310 648384944 570723802 257957671 473721854 827391528 499661510 429505173 477875117 165669415 851843329 490529585 177673483 707234926 907192320 285166026 549140796 369102169 962214943 362041753 236679881 184753030 307333666 605474833 331855558 546370466 40878732 370791415 975641164 321522225 371888481 848044816 841450640 423596404 331566471 417852966 318633097 631526175 537459882 313878282 435027213 628846662 333992996 647030574 777586892 675793073 611658660 949163574 586587369 825504565 74759156 834932124 962315835 640207857 682580252 977311143 619353759 270107032 474040050 357312855 162802831 874430589 153581366 6812392 11389766 374489348 879060857 678864276 882910575 223010747 505909940 838756912 540457962 985905477 396979969 494191082 883396224 784718103 872643877 192993078 747948477 434306371 134382321 40636494 944059801 769105579 97630484 958190053 885034928 223080383 214969768 286610048 790593751 977507925 440863610 49208902 687195605 668012613 663108859 374660488 218754383 715181867 340594754 404789918 132486219 121993130 512776366 906484609 634593444 423168518 72129338 566170394 97523364 134116598 558077992 87492510 364663361 755523635 945214746 491591780 814051063 550131684 384884380 89275685 498206532 378912440 430471237 874667287 898431847 61735710 731725814 964251411 149778403 90417107 794567211 586166683 660143314 626042640 169729021 141928809 728558115 151434823 412789019 831919508 44168039 979453348 366304534 416532929 43565667 211338973 202972102 798674649 402044009 79485850 938247860 21200205 774743485 534644030 563311133 969984337 610083032 949423484 383136993 940251325 765303748 863263621 232830828 593383900 812582837 172002870 512166702 799227458 662654883 775019079 929462108 589476141 104062576 730870769 998924284 247775240 572526921 140401233 579318230 194105597 280281549 978501748 699942167 780973686 289254680 243215616 914106987 187792564 457836923 208918116 195275512 446602554 241683465 213243307 344218209 998072793 338218435 597641937 24279358 635352422 802371242 752933532 710554834 724558594 591871815 651861042 501491638 80732060 151084691 468100628 223484443 762496916 201735927 28201549 94360310 109375280 257676175 640365108 250237812 129987716 177957566 487139446 2160865 288312880 77023826 754549608 671755095 773844148 346225823 391162144 126320500 213168596 997668334 923423407 370046425 314251567 445653124 831505936 110447387 847607971 16138494 268902561 981692473 908558462 912425941 876781511 286127706 696065496 512117172 82907205 957368147 79928398 439580612 60358905 19802417 379068594 60491816 776006868 715586712 910771087 19382865 812080604 953398018 956966274 320265407 400387323 217683621 891489740 110415904 267373485 91495293 539153254 884629411 747204269 13196515 836701186 704637531 987943187 32496921 541666507 765885139 40113012 125704444 26243539 178143618 760213031 687761497 595935184 214563514 230475870 96426770 165315213 950022963 203675169 109807960 185894377 914183697 301303501 899958547 967294946 361337827 429264023 792371476 548599196 797166744 613305950 66128064 533339510 822967590 800187498 607168201 30074860 907681537 978366362 989668938 209521777 716465198 223219217 128179581 401267796 950033273 480471605 175861755 533054281 680708448 194728153 952528279 862682177 275829995 123320044 716344345 808081308 226142985 294682373 516119501 923685041 86359824 888663342 762282324 247531155 503813289 705801417 105188766 292407818 982092929 602066479 508331975 983912073 207163338 284640887 227650947 532516382 397411482 217713656 727355537 816592951 872459747 362957432 206081408 227646939 500371234 154870777 222406224 107989723 756412521 764860362 228900413 521312864 859186016 44251085 894284211 370682494 107273449 943666814 890003961 242412317 276321077 739131900 292190348 279341278 549174293 808998416 726108411 664392593 699777175 169381722 674267913 69132153 662500324 857379560 518508121 35031401 53524562 487920892 699087677 567899027 968807206 786215428 285176441 351975799 143580762 618241942 169754398 21025556 863363709 921590012 299110926 142101796 271145155 237357810 447369871 235197171 980558992 153830016 9845532 156155847 350452389 128889496 528127612 612773361 473010254 151089709 177834224 394704505 95244563 72315423 106727524 378046179 807024497 166343254 693197318 896286519 853887347 561574496 874520305 262852445 571561027 103431372 130087128 760969520 418881878 38537628 18240631 426685902 400326451 371730556 588016009 641028739 10806000 891418941 109502502 512482871 15226488 862043148 505408904 466186119 437384351 971338049 594241321 114039567 521072117 993346247 612999550 905945031 762520282 789860109 107882992 673592340 5910916 625721286 286730977 630769951 235260481 263900150 669272422 123090489 623017124 370114310 87267838 459841322 28111575 139101206 203244940 517640608 589940534 614686077 119392229 672076894 138319374 489189790 274240155 33023173 313038691 392570044 394770079 675346950 550071075 932975934 245935743 193244953 284314336 28652850 909941953 54808918 402932587 836406564 300749858 111280812 284525601 597392988 200446872 554681947 439205990 188933217 269654752 960169128 319179386 253427773 988270474 447155872 74664654 44092701 226563089 329719503 39480663 571180760 572861535 607127463 147096588 255892172 808166208 333787839 66299187 625440337 33310536 371943582 386813077 565321980 788629277 815483881 609982347 955031800 623705189 797419302 171192608 48775796 855240186 869262188 391340415 682235448 691001533 804128335 896151767 405200230 459152696 880760774 13320777 204390184 9723521 231737885 808862625 710081811 967756881 394659923 339178494 188030822 572036709 969722985 998777379 533676972 67783791 103961495 861043377 472505130 238904988 64163502 231533208 263295998 239189096 527475720 119433267 832344716 705499214 14627463 512336804 658181807 236019711 990104964 837872142 190967522 769807781 58635832 453829294 554590711 447494902 375233748 689828700 200774611 223183568 158570801 964877117 649473035 630936468 331446152 776450637 999359924 712852690 808315836 359891284 630777849 528716895 75461521 477062864 634307564 267397117 714906674 788304534 933631500 900899150 527039870 3251931 254548486 233646415 956825624 57241788 538606504 505383806 993130997 161879895 506063987 296129781 291356460 834192353 673544976 711019336 276180482 127599167 710738448 636135919 119429593 875989732 889764723 461711335 603161746 267303004 755588032 290823685 848700788 602832093 289612387 858669748 727002587 220979557 791463256 137760553 160884902 579587346 928137581 349078463 2260063 328147224 420563894 1370721 177121134 21388252 973878558 475071708 823008986 364576158 431292097 759249665 487706731 935705076 998886032 296526201 253907198 432229549 607259876 525556454 892836209 710741965 331086866 538268291 503890701 594614099 578636224 586872410 500993787 795394031 694353557 346285510 367863588 884978968 70413302 303313575 904177864 622148661 633430228 204214640 261669511 748212126 217981665 548104777 22986646 354095696 471208708 203158111 963465537 165970476 720708370 267893952 872098354 611887190 123062081 265287077 61860209 777268126 981021513 73827737 313266591 159486803 227624287 220057509 238866937 240597791 466859528 803883909 13333581 667581346 220385060 75998720 871452044 657517766 206097230 392978575 495346188 729175986 7868984 173884729 674376750 153643410 704261579 587085155 181640449 567521849 510849108 33741409 757845502 220432491 923518140 703602669 328300600 382710217 904797280 347717652 99536102 735777538 41255391 65566242 348397833 918592756 218179003 941551980 114337230 218693141 744813715 509268947 66468665 746612519 803534654 392297166 565804580 230395695 13992572 485565713 485862491 657440918 780849224 882412421 503138351 814794564 862843942 723477203 224328361 523748668 682841520 438515125 816881610 821447563 660499627 187667033 522324686 209425974 723653547 316837024 208317439 989783343 266431425 702568812 794619399 770428749 871592682 56053135 198943736 162935793 954756647 124789680 219505041 144588364 111111734 820179330 302647519 544783215 235010297 504956578 6002050 241829153 785385430 19463305 754982938 463161659 983043793 309842035 414736162 306774601 659836217 315580846 926680911 608697052 299343100 945987602 516469362 701481322 558167880 793106814 826846141 104308048 612293562 313887276 686787866 136345208 260171849 475780659 93510416 841736823 857443564 120872353 14199986 262718486 641442731 754724799 324511187 702676475 443590526 988213965 744261890 192667502 489064209 54062171 947934711 648257396 483615575 339857747 284071173 486270807 122946254 9407669 823799511 620916784 757340745 475107871 181440906 889986612 647360279 752795223 533613284 298428368 331833134 577515626 702789275 664639783 851091574 741419160 712085382 391506979 598342782 984581840 254270418 361995943 180133053 550273738 305419508 193674719 656320718 473167321 212083468 329560097 242611287 626195805 362652828 678262873 250089014 749147314 21693986 68905625 233204349 323766681 766720505 885001183 197089055 857670835 383916853 810820051 642749748 521176012 348720025 945639145 807187991 537291365 157814192 717182649 720443726 122811073 519517494 919635391 529496962 882097324 184141848 196101112 68637951 404946072 274833802 72072097 796263295 381926584 34525178 292220053 243262076 731822452 135328793 519974359 530677328 481025214 316336165 709296842 166302470 195792211 281771058 94192403 565980864 664065351 408348027 485856213 869208923 602757826 658389388 307342075 635863230 741706128 61146176 894830299 242260235 76972017 137756048 637450493 107758994 490997622 352530822 112446882 961710989 404141738 452866403 598765146 191422193 619113646 560511120 261034257 32196455 919440125 215573300 381869078 40894911 888355104 432813529 658361582 130207275 488753915 629362859 614336575 53829515 894709559 883370575 229916245 73013617 167871156 876484982 297279861 648478944 39391895 501308220 101091987 36135588 132966611 747322665 569541436 902662278 17178568 960029725 119960039 835480466 767827521 72607878 498369611 807914365 423223384 87245584 280963063 458741053 399635747 217188195 673098051 128354580 698038764 886054079 626685879 176264014 320150825 220776204 87455618 23364941 614903116 525966926 155245155 628575250 267044637 78917911 120288209 923149460 829028260 748608762 575512985 756920684 199157125 896430383 287439421 461757492 107412503 100242103 479992510 577827625 813578836 153016086 271169520 711641069 655400210 274890672 13662892 438507466 516090336 46151296 921243968 142663267 766485764 146992197 467919306 247365715 192735566 211059718 288552896 252995657 553050463 682211727 617500461 351946430 696714065 461788770 921920088 351048766 696705781 147231595 320054193 212840857 152189685 726357231 200858852 597672252 60952148 504793910 253049193 759216107 213380268 467400849 756706866 395969129 223651023 540247638 206363285 35417408 3736473 845489862 272832485 783535135 315057142 139543268 679176525 113638955 613110722 568344329 579584540 293056018 46444290 483415146 577095568 418535925 382318597 391605815 604549389 417010966 626143557 689116139 631147046 734551558 786048034 990059309 914374442 885494571 623467752 393183108 896721012 800848976 996814357 858360134 43656169 379199033 480884010 620523040 623904346 488958619 191320759 210914600 335309703 330551990 65146596 280887330 928948464 435824880 780760966 516867606 458860146 663197664 275598630 107959231 946086973 550047132 881538236 448278709 950111705 734456681 278895172 708129210 143670062 980159433 108692636 38684926 27193752 907455453 256801965 227483201 986671895 102388885 498641183 195265551 908804061 808579669 628187671 763112817 415529687 728201784 833665999 842855786 134135909 65349114 189271435 983458502 581796691 412163123 981815298 998116635 983800309 794219813 933752123 308279284 333976173 582362697 761714618 429146248 531046050 240522 516196872 271835970 416096987 10701966 114417594 723516937 551047387 857209095 149914552 737298431 110466764 266961436 325246992 262264481 388031230 954517662 664162618 367321292 348284017 566001271 631478830 402213866 362688897 32090615 716900753 145891958 934369318 532852712 656465999 28020108 264444784 34324077 464072409 261096495 66638434 49149298 322872515 766196720 574783505 100368979 953637927 560813800 37545391 165698825 51282653 259217989 32906718 143374824 518282861 444017421 667385276 990103574 165101706 924755727 9384275 965156441 98314750 559455823 697739937 201999642 438775811 142168060 4532104 491796022 557742538 78974046 411613566 703664974 824158684 55856638 546689834 230664887 166569859 445799816 435051963 91700236 638218521 871416101 616137810 325303842 786157256 885442833 122420398 847737292 993233818 766893559 765928500 635985570 528392470 731463881 636664244 14989138 780869065 869709228 218022419 658005029 553724413 913681393 815019388 287146453 427802254 105343199 958364570 134835568 831523803 256808068 894618586 100994421 6004331 421097031 497372957 810584939 542843886 452798997 878167003 385951833 185327180 388293525 154859345 374356296 762628709 2533061 862860880 133116903 828188953 34435503 979586760 39376786 930637654 589977354 422366245 292586808 344650500 429775634 971997376 849028279 831187215 953845038 33787347 712725910 667512237 800409776 418868701 137530994 623124497 384755175 918346991 84359870 659968311 302497058 81240055 5191834 665152457 94971531 876171387 290885212 612976107 844753656 812807741 360403664 216005906 635692904 781391992 401176712 10253826 599009725 572248440 957812141 85349152 297641777 221361564 360726152 176542034 691851994 924367196 955541216 622378730 293216619 230277375 747065991 267117085 116438334 473428260 182765458 85374376 805640174 775676949 808780240 80664634 403846549 467045014 922439009 41279469 333635153 717599178 804159484 847063581 555010685 495882425 211633081 953308826 919521279 845027646 87970402 402812838 999831708 814347528 175719598 543437357 902977420 195079372 456120756 270083398 699577833 840467589 13664188 496396312 671397851 86955939 304774815 940167815 784931485 376071856 268606225 298662510 942505648 15769083 634474313 231321943 85681226 592300793 413634075 964380785 810295051 172081062 160793532 547411461 743393690 332403433 273587975 86830636 221797907 190627872 454920878 10797836 311647762 576763380 63707322 951620780 308728652 559889990 329707571 586124083 606898625 479413932 908526429 408908640 619600606 50079516 514634855 388160964 862334707 353408606 992334182 686865933 20278487 438992 413819044 523510116 430844213 190380869 625335313 982757990 948659123 604471989 327738565 928335964 390316096 731283848 750608624 710356465 446285396 40978009 227401990 457705198 850856107 354818608 672994133 65232528 107049807 657719482 294773164 454585314 203210144 226774365 827784035 944831820 689154930 770611450 453326864 183584468 183536888 271466267 607464409 9587826 2592193 142708530 406333846 455585118 854946293 685774660 274237753 618218439 561979415 459201874 166707674 67773942 251489938 106308624 722277900 442981871 207435859 97199947 965401692 732854493 286017711 833200535 954572985 6291898 386977075 883106014 101594230 223013309 682695529 390218672 87072286 36632984 80936275 741637151 233717336 463217060 200632687 865648476 79810360 431248089 531156224 597330538 476593231 370077147 859632964 37192092 166714211 633595551 893136333 764360602 236721489 333081533 137269005 468552504 512101769 566539132 45171663 283635484 968781081 249394568 154281946 481916048 84114275 798969846 439858266 9337002 426225130 700053667 662128099 412004479 931429550 895892517 913522704 793011916 788588051 218511334 210609254 215558352 713861144 873683432 630542401 48150223 896367490 452635836 764940888 893384376 359687948 516759147 114502152 548563256 495248514 825139012 354918815 447446756 834218062 296404397 957692622 740998238 377921473 588562077 552124901 534761640 183612471 61845889 484574567 272372132 134338661 478694355 419794388 557442137 694412564 607285277 52788539 864191659 322207796 422751068 315229614 647853711 115435174 737150750 111307914 940134023 941657907 54307764 778643850 6970162 554386257 248676114 121637982 354330598 26505622 296033135 25864078 39774406 491182327 166697485 713402943 93168087 58917915 496633560 563322890 405106147 509738960 676055255 912804209 670656749 120909088 65060255 334957659 427414516 642566049 952288958 620818581 126551483 683579312 757901192 590286408 289277190 125722590 163773083 604958677 475724017 442741203 764903435 834638069 609369445 84889397 259192807 770890993 242956442 2455304 155007125 493868118 432130837 62093738 407378473 339544868 905436220 948482343 155057392 483249586 393416009 274060743 319267754 830522323 550444456 619787168 24370276 459847443 150260798 233639482 15540413 8480814 335711742 423216555 192933771 363853514 59484390 415359699 921060982 242943093 231908258 425961589 694947663 816170894 948161532 961156564 266687582 112016256 30827097 679635639 864678523 902798796 257024054 79881018 863354323 211397059 219424617 32006389 648643940 876314129 464145246 952562852 610545846 166516891 559924133 666510660 51581537 517735379 860785640 443424677 961681633 13705461 836783836 943835244 805773573 912678050 211389039 20984887 994529728 200277279 401689293 98788865 221977040 980802772 293786248 357535437 305317198 632351975 615659386 814170062 514757288 223665498 315359384 209097072 184776780 147685639 849541100 537323308 255114855 918335865 237962189 21883986 507916103 254447427 69423376 82328075 943391493 357517165 745654477 435388275 11663167 597244331 174180024 389042429 426006573 896130885 285517552 642173201 49339414 232469818 977975804 596614609 407730376 165458004 111651006 230231814 102150794 84837010 107938078 381092723 89038397 787194485 936733666 837080003 310436148 911706575 425487 856470388 28702084 257504815 439354877 244404573 139571040 482126602 488437810 925620718 90207054 250755422 425100630 870093053 408404018 13923492 135849431 654918267 523207467 108955649 529573066 37092922 711437262 307883824 427142973 848923477 892435913 618671959 583163847 222800556 805405901 624448704 529726616 467188511 215518019 127151870 496851990 194371991 277132544 762093744 349474103 761909556 183246260 985404236 387209314 659949027 133091233 844078609 96787156 5714732 37737913 741362635 44029125 12509734 78766352 268098075 356910924 424029494 520660136 615780335 408070094 359990733 278445914 845934581 117316987 547326165 350103514 825420563 375063573 910292142 322301285 19836648 622889203 499061485 594323388 240450350 315098429 744806759 835452254 948001879 403389604 76279908 423025256 212316247 845561074 383071934 944327557 64463335 525757819 316999950 274381716 33838136 637234340 549371896 313196598 887617333 837304044 385106564 853663905 89427868 224220876 373778792 378918774 510454509 558524928 663308006 220956701 195914430 80911817 641724348 881877934 90688945 94503305 407396023 364736260 146833647 664164879 563977345 536529191 450737387 794046848 667119154 16531894 842834722 21752756 784963925 533142153 243386820 58651710 547097615 809772926 563570448 401538037 787978434 266927267 848172090 841455201 546705046 520311953 861931003 473324390 92084226 980941478 427089765 651168304 827432537 766460563 777885156 623064039 816970904 702144650 388079318 181084853 685502467 913724772 33244852 372969809 477065612 358327983 210838682 867656848 25588354 458156918 746002357 711980812 785358715 237041143 603537920 747582511 236473836 106419097 261625672 501743578 65207701 726069312 760192655 587562339 233278494 351700401 119557930 813860710 326837665 465819903 790697571 175798009 770352205 497421089 187976648 824699885 591179383 780331578 392308111 46113383 154774978 861369950 221012809 447442571 494032017 936568642 252804386 251755789 633725495 886801446 535347865 503675772 738858933 151253501 156921781 353686116 951329622 876882550 474217295 549112732 73910673 741100119 530183571 772801542 160147036 250327039 302046259 375689850 470758206 614465485 168229543 498973125 691890213 217285943 326374470 769647221 182387224 726007945 854622870 57782023 307814019 19816476 170555894 993254350 869198337 297729511 461737784 897381424 532295219 444590340 15212436 719472238 272289527 994583695 579755417 263626300 894507220 621399615 501618585 167344944 620912320 788546315 648503158 289901454 398951469 26961194 755075487 232293128 442161181 167563934 834739009 7486711 134203173 837158363 606732066 981410517 650847338 233909737 278323726 952237583 339018131 856363939 103174308 374252326 361475941 68747922 583129864 169959634 497358743 214725117 787373064 425962571 801121221 781567416 949134741 504904861 11415537 674108122 115686246 860522839 674089385 810818854 95967205 256128396 873273053 227810521 176827342 859277007 42467048 189210818 9030467 894626312 846720707 809768863 87154665 713099951 713513418 88802120 849558272 755407101 666072255 543844947 675814864 495351843 415651858 588100058 789434991 147142185 888310551 355625072 415380743 971903640 122124090 257773440 179012076 432677752 408513178 366633593 281134822 793659364 646370761 245440264 936485789 675948454 873687661 528683055 589168720 588204399 186004075 214091829 220418166 811459179 282046687 915195486 110626631 932934665 511993310 196644660 152425582 901076991 47452169 19178185 179115705 299633953 766891953 673374980 31735676 870800574 50912610 59134876 823107018 794789753 363234496 127009230 625467254 230776294 187820405 563259782 62655130 42543554 854086906 853354968 419236265 21551344 393971812 975650075 657795427 183211467 478813759 685257497 666643745 204910353 713643463 6224190 258140975 460166187 352132985 235454738 266821539 924468857 948289804 236783877 72408633 674264378 990305831 818355659 622035946 844715594 646035687 281885413 316302749 909568574 198158032 214878026 242543690 344225481 22990751 773534054 156345526 624110466 627566350 608715648 642922972 294969625 620792284 986797288 887064867 806299361 200490763 221612152 287872041 163560987 93289713 572220333 785632522 528553084 962143336 236843710 242562614 465165333 611965575 430710721 969841582 651123570 559186673 203316646 866833889 529656656 290272020 817141490 690238636 234315509 231426284 33512832 775000209 718663296 435501604 924492982 964018158 804029371 507019913 564142821 933378906 814525197 395123991 237267127 237858656 993558446 234370339 495030961 546285573 486153547 100625011 552698334 239154466 648540835 374502585 483694559 811109731 309268841 926349738 129041845 945007446 945861025 844689159 301203980 189202725 61598919 852637989 690688533 434494014 135617747 541407588 237867396 319190756 658613466 228040103 870910081 266184714 88134169 942851823 565890424 25211973 266046552 616232480 645177487 727294105 244403631 701879702 360848450 55515334 732100690 964696227 719257250 838132494 427812359 928908921 952543144 959729618 498866581 641331730 907371039 87760015 285400856 969573694 787755776 427812926 171148178 338162148 226498394 592679794 347854467 887645287 412738527 23624263 194077943 33393957 630640182 669003982 548168962 128388010 923860247 745660003 473455544 766285562 905951670 84896866 893678345 281809265 729484560 650070719 129295059 284049202 282256700 631791190 169974331 906326019 595234732 458711754 5990429 761146427 862586375 50277589 244573692 419304872 655992083 144018059 745088853 893808711 515410379 644343098 145566401 804253960 867341863 473994884 394875509 985708481 957268128 646698431 97316144 836110516 946947243 945486055 370214908 755666761 142916112 118629068 495679787 358065290 137619134 328580022 700679088 351380178 324452731 440162231 507271103 117917862 249066296 335718912 918676811 449046567 955851594 256844880 264454191 562510498 661609269 242162205 319776515 511293858 488602491 354961763 280365720 621648469 297490763 398697884 760620753 360052253 124250005 367044053 418450690 130369746 971609817 816872849 461985424 103747165 466896822 125071367 229237023 796284105 219976984 739464104 172737867 82907335 59468980 768132753 778318043 877435187 933262189 122436183 418956371 740167784 571378071 495574558 325210259 29553865 551635151 270998664 37246636 273289026 925322689 537648157 134282136 582260834 176951064 780534453 447192922 758975737 988013973 42334755 352275742 351798479 781198593 2526988 405853405 760271496 266845595 618927429 46729695 510659413 220785325 786235019 488373153 405104703 12790837 593058585 10628564 868573884 871400039 152240612 607597486 523680255 246521604 6227839 742445589 886966010 408169402 293175745 274858840 254831548 441929128 165549281 693030294 555832865 267942584 464028992 820015537 401059041 7426545 347316582 34569394 238589166 555839462 495193962 987722357 879264695 409369503 939466658 911750210 524135182 266536554 266191032 226033151 291946983 481495199 122344568 805269074 703015230 215836809 613295911 588641276 309514716 869861345 131450700 121574822 117845109 504563297 915014230 841687012 545637371 174869072 18232500 50934778 125190777 254080861 630518926 704052025 523216001 334485959 839731884 177071660 826530579 778247271 54595865 124413930 277482053 604031759 983922657 107136199 184025632 622253652 967506452 163267548 152942735 536282706 785774190 613422176 195349696 261563017 324102639 413076141 520475304 985330780 148323419 877761282 597944800 584360109 686048551 412572680 954865712 815526317 814378609 537947414 818805968 694256048 615743504 498455885 466837355 914589255 603582115 192274534 538220345 440697140 624046744 126730877 892913806 264101675 986123824 227719932 325908917 129366305 125492399 439583211 139594404 396041362 372313692 34759183 262687980 452137898 268026733 36478129 164486582 54751940 790845781 319930149 946499836 682349815 465595435 351860015 265637081 660754880 180524498 918410446 577116573 151576795 670767289 192755413 373587285 657683069 939041129 561537681 566862300 485152974 911585634 128209146 156042217 184384529 260693763 206067548 508689363 41830451 277191078 470380008 811048077 163218128 438223458 414731243 443854220 313959195 789942689 661383762 666170463 135366221 331013514 810705708 119271488 453347075 284703462 714061509 758600910 956854364 146891007 687037628 705342615 830955141 629997370 841964810 952946577 611455926 287525607 400538250 5850815 424094150 148882021 901035520 8637062 58552921 731847347 244588061 970221230 503528185 833516355 264758581 635381368 275724691 532631890 525155337 360057954 354439630 2251002 210939373 826442696 541262680 210571426 420725147 985939852 454117149 694585974 119052420 250004034 137063671 88994963 198934627 97159226 720270234 264643320 840073225 166373178 490206445 496174808 130899109 42880613 363143859 115498408 968170357 861771059 321578095 601846272 775596507 289276553 451732428 969166495 792709334 893518454 791886569 394963666 260065593 868987135 829962358 993848546 326131342 882047928 705448493 81249030 530957522 569060101 228473147 378246548 288112902 361017624 723272378 943673582 150223874 935638540 298445679 894234733 518761448 378848483 240677715 877693034 450129701 878616432 669712838 239564341 957471610 794980353 713602725 114533970 767665960 736297760 619559096 604764407 844302670 828619110 273582348 42215024 430312552 376200134 231162830 616907586 192464174 656989691 818067113 295140750 875288674 943123316 447351915 110375363 252723393 699983898 58597017 64015409 324244115 744417008 116589976 859834314 455540855 823651117 205767094 982764022 609017448 802901749 201062486 147413394 885801315 8479678 672244994 579119112 603953416 735453731 457079404 511572591 590375908 291397193 373241755 681632048 508103555 548950934 329928011 114674610 675693916 54225552 804324784 108391737 824447838 922454975 706121745 678584557 478761857 234652943 550577648 728387845 119475166 342601655 673734376 158080733 987728178 95359301 191406295 332321786 583451957 502983373 143409138 542468118 706969645 233985091 698583935 291339259 782096839 121843643 416144303 273287006 191875640 486523740 320510205 360994449 62508290 262783685 317695974 675616950 97315233 275819709 459766990 52882504 975981673 834354115 754455272 185582948 68372397 518328257 180295390 947731580 542198916 965728405 225984392 75706376 350450913 73106392 117509097 646266862 520985045 112662509 906319537 586778226 61431564 57607230 159428586 38367636 212412391 402726403 753416565 508112156 76035353 188252698 430613807 117852012 356170822 175989669 39003226 631567381 269225534 234125794 681314464 587319541 874796779 536384504 500256455 715589950 509070227 544575667 648211554 88106336 732060959 594990770 1700350 574763995 996603099 334139798 923222208 517966129 324320485 723199422 941216975 20671533 158858944 358776943 323209792 156938077 59175250 90618193 271008525 17294777 680488065 730080237 791170280 844966405 474158928 426834073 651489312 400659445 906022937 861361546 135450407 916224476 522749247 228358086 556160135 412761093 226085244 72567267 646211545 265766218 797682234 969965159 579093520 231366195 867883020 154886657 233939934 131265095 748135361 209823461 471359581 428808328 608365802 406361175 142623689 600461676 46664515 319444187 137851046 15654256 268179673 38180210 204018112 699490332 468771621 580545388 31242840 188733568 688301955 777170844 523770119 888552517 722396627 409369772 12217834 870812511 172194160 197808377 462632838 1805325 946142461 862452645 809430061 900479610 721813880 351270252 402478189 143701000 735840215 805975898 466097729 679591008 67672085 632954615 885348633 438984093 11103907 748857418 773680693 970636913 953024878 856262954 283341310 26189352 547327020 674341244 723861071 772678494 218192501 795528213 673635169 23970295 823075863 810526714 714596264 71498537 595956799 312223847 121085760 130906282 860839765 464067210 728874048 46856700 319264815 414893421 529417241 140340097 654491781 623643264 80704206 333238551 927373433 233102777 395850644 283142625 251290254 797140681 512929743 521402737 728882965 400077130 432200091 377370527 586378334 866139582 257090296 723334874 239147227 866108230 364706291 590254490 37666345 794956803 183527997 886990719 208447040 293605411 386979004 911927707 287664488 271601903 775338263 165885416 709873797 290515413 458976480 419273699 563101005 142268390 553041289 625642405 381204549 556759792 230505567 436285885 288157665 596582451 503976178 372307394 884578876 999178249 307777960 780730911 26078909 52355851 445761479 673823371 375803122 626243764 274532479 119131611 599687230 189084648 35732181 760440664 766405179 299656302 573783993 254259796 267786322 901631420 342153120 305968967 543066600 784772827 387080269 60767566 851727990 833606631 902547681 405572897 873464568 457549576 210231033 409543810 679015741 48429668 215748407 939979775 227329468 176423075 396177834 996827220 706795558 662338854 864166211 416559419 378876392 971349663 239700897 862444769 63740278 415081746 312124996 53683068 43236230 690409595 268174537 289058181 697573655 446281141 785003913 530443905 960237011 424788332 258081466 76586088 106847932 236257087 599017078 192426244 984148750 160681112 848064000 143590395 731234463 205248673 935244837 768583325 759633824 253217338 148992342 177132801 435682229 574761903 376675222 500729872 184568270 463852692 81065826 243449852 372675746 967166610 866932409 803194293 939370713 160558854 767360947 61215516 126076662 827782504 657403519 999237438 551827190 30000091 625825527 68809296 878931601 892806951 469000563 46963981 269896679 588006383 73571172 706840233 77946317 668212729 148992392 415075340 553370879 991327669 379980887 70883468 647848634 370921897 28153775 726671828 86602617 592648689 667782647 997942855 664184011 111979172 663488860 661923629 975165740 220081434 617896831 103127718 725737874 531613063 339648049 271171174 743346117 128909514 716206507 326849919 517427165 689606426 14801135 66613534 9089632 924504737 549760488 94602913 905560813 800896864 544636181 733266889 589538665 95040072 517435095 328247770 3104670 957503782 622779246 537010405 418854894 958510223 499193162 672185098 997473646 409801879 738153820 656023005 607069423 622436192 51304983 871926724 223620110 592039847 175209366 673592815 387882393 395980746 779741789 81267743 539916182 228720039 303199296 26612910 839472409 867435086 19903722 360019 227563134 17979362 103323138 326568874 523457487 934077705 639826200 72763536 136331329 205414870 686661843 698965741 812402640 467067238 969700471 346849850 688881837 399268231 426922461 816349108 362165012 197756182 970570548 139736788 986275743 456466667 961834686 267571941 232991905 669240186 26628925 120048677 576613792 513828547 473002710 230388614 111242275 146078210 85054008 97441653 102801037 68088812 512301490 597446714 375028780 604578513 67247351 237456252 183934690 908322538 409678879 580958359 166950051 902206672 213881086 638751625 281893846 702252842 256608388 89069146 674945045 257050138 599316381 212958981 181498196 618592266 242052449 416548690 446367338 560397212 875973245 80388436 379178741 233231240 950551230 608311949 370098698 79833995 202049338 922294915 839507065 151797145 948248882 207117682 687869268 823045562 323620611 632862277 933111423 465885555 363756919 156987154 494120626 718264937 49698748 59712273 279094526 188396993 929430718 546560867 543601146 304771164 697639974 672695834 508782950 370379939 986467034 864121801 779425386 597258576 906150794 810853752 518947984 395488355 425701798 409729455 674210164 238697555 958251861 583547599 580976033 765606512 53872481 668986923 231421995 258098036 482852512 662029295 527532926 132138054 812133845 772278129 561265185 869305263 658589030 630131166 466904645 269151709 44271448 457615890 685494648 772627252 70920460 210337722 476304528 190102581 14026195 664811970 533248004 693669535 376070815 119095679 499623767 367426299 683463117 310657614 873628853 80510595 482459566 200685884 414156863 490947954 310547638 893505533 378146714 533283931 851150875 905486370 313843154 364457860 190692114 310099448 782119103 863863619 72743327 277060155 96064249 460727989 519508755 734026842 821590659 823368446 254674285 116090630 816353872 605704118 287470905 322935930 109067558 358416985 212528656 21220098 591307927 432717428 196730004 497885140 195344710 60542924 633438194 90005395 761494184 592970618 354466964 737453323 856363554 356827597 667716838 387013315 425235192 637709899 165501804 287707042 767282266 422253856 36342705 474443430 170428536 653448860 247057917 46313998 496855567 341193574 318713630 659227481 294463663 987406757 10871830 886991859 102091538 108264538 256414153 973754606 66514647 272745226 463869967 46198244 580124545 855094 926210104 623689884 563279249 84004994 166936366 523048820 495885546 803433012 226241350 487062604 667014178 461090240 94841147 816484995 691609375 192370428 951834602 232869975 816824017 955665324 839053519 250154915 989773750 601541270 808303257 912580399 40794255 101631102 624444775 94952396 171473196 749615950 75057149 703366288 234356147 141862174 561211983 246874095 172810569 507485984 779977240 238726040 39218856 949356084 735393443 884102679 391640663 381891291 874277589 411733269 764489300 172720630 432084090 429196977 128894209 51289176 519171637 999917702 418454530 459400043 245536106 418030666 912280581 354633702 797775705 248317101 855300751 354214574 117536923 82308293 15979741 197425659 857039811 447923403 280841377 631282338 231507344 336714408 247942557 614685948 632752484 32464436 125292265 917243546 470289801 28560819 94697127 199820753 704943702 754149488 590091870 802797171 943014674 214175842 290764309 445110772 863747507 548618010 832914285 558053173 180290768 405776076 436440345 545947884 279244741 184962431 943420420 621319085 322337032 287872486 588228850 97766792 392201718 909644724 144899668 87560934 438671736 401430461 751152349 276725052 685500897 461702710 753438546 924798162 378057695 342856759 313767223 102313515 925508627 378845328 102890765 716581040 825597306 201204452 24784317 971312915 680689373 692222104 562977379 88944706 684049736 410743269 831285252 200304012 605745780 108854454 757292975 884963229 200772449 948379302 248572025 231400044 502680896 796572088 6537291 988829375 73425371 849487646 792863892 347727334 403189254 809730611 739379196 416244775 577140684 587160792 345032374 907343971 107789604 787804042 421757866 289362240 275880222 391355801 198617951 567703498 137005677 474908722 737669876 132455268 846199070 675577251 119155784 8519953 214991823 556193998 240564824 877386065 409567356 65626967 867735312 810800954 367415401 357481989 90069936 748149529 687972718 996671097 304273251 47208420 374436672 645484725 568697170 930564398 266958838 473237099 980232308 908952962 230483582 412618473 606748921 219958231 125986450 334281460 678516152 69846459 452133763 156632400 64183312 297705116 629896674 658129113 52667358 700589720 817118674 648565571 883538162 968178488 251255722 318333563 306275620 346270305 681378426 945516403 98808215 617806048 278684241 20017489 22839112 4402619 980760609 81550408 283848289 910707371 335069261 311314311 379114913 928799117 192731293 668766785 707508276 102218454 141515180 6938415 323444991 14564519 789171972 646391185 657464364 904929849 119492951 807962593 580829755 172513719 66470622 294376861 124668030 177956637 859212821 506878713 743947352 281026538 526184097 816020521 964753279 965453674 440451742 770263305 454227876 691944809 585939121 757639906 732311584 647587900 227689011 32896407 894807137 902211435 30865118 348721416 322864591 700736486 295193771 202756311 365313071 873179489 776523469 419396138 758195765 787238271 476393057 204770948 29618209 731302832 697703748 82586232 263127956 359308119 65087286 565873865 151726040 322557798 786949566 964963780 556715147 768466051 432020525 45556085 492046318 71270757 437111677 861424537 900213366 186382125 791054753 853542531 211033165 264082382 329671486 201842999 97135044 686950377 348979894 558103836 237873536 481798110 361076234 251547264 397335616 780152351 37931700 651490839 341732118 792097746 122359773 42728043 174370055 853575280 329575802 555786977 271806964 711590493 988393503 846909005 812254298 814440184 879012633 291266496 471375333 683753049 204986733 120191432 275522497 117907256 598298803 635617947 964729020 15908975 738031439 115228821 100191402 243132054 673677440 539536222 425608108 13554519 433246635 971704780 451637663 820365518 153454442 157735136 81369555 461421879 399936847 154361015 358443253 777267352 349563652 658151911 514091018 983405347 790142661 220968658 949665395 758894411 341077642 61669546 136914402 787886486 664659169 825011807 102203963 37828139 205969635 398877708 783252858 835049808 856263816 755564196 20682656 972379673 555429994 230700735 510684638 741957466 613143567 763022258 465060366 141623590 223550989 843589107 224316230 172741237 554614710 283857153 467403447 653009169 435155537 410894527 302500507 154468693 331914605 56214548 619951042 302741695 559272267 907195054 178820479 228578066 345625833 866550699 73729593 445295174 28192507 205759048 619033162 670920490 280156599 47006535 95724342 210231483 59598651 842756917 517759428 821319286 151363781 524896619 981611616 851197692 657363768 144789190 726023387 501550243 302296475 784908599 83714231 174070824 907648352 487441521 719969710 911392424 12306894 436520537 823164540 269646308 585925675 377716106 450181456 493060591 214871511 63668409 424959938 4564222 579896251 315157571 910674116 466422820 683222834 299738024 147689659 127267787 55288479 144390618 159139482 239062332 680396969 939415535 919000213 762367632 662190193 113276867 543588393 570005999 64107691 715408400 698004020 890015235 572178855 431808064 691034665 483182440 757344597 371311198 838688428 670644335 4063743 734685310 249667974 116863256 394566017 872880880 489613632 176477812 659357972 943033923 366234947 443670082 752326472 153202870 535637930 543341666 653410404 480731611 387218400 688577841 210454339 471456577 505001604 754443605 145403395 968306813 937478056 311577020 634782371 434905531 745403245 12388882 151091083 484336091 214624486 286440813 578492236 375606188 757699425 151843658 554672209 575195587 977598896 253999851 401692003 731178884 917431377 767074197 657361661 162381959 384843799 312563767 352339220 380293428 942630437 476076387 740073442 485328951 611687615 531741694 574865114 131748223 116818139 804040989 65383657 265771353 337331630 581421505 62132152 403912881 195625020 750691488 88614063 608334036 191738209 22965449 294916820 35940680 978603641 431910532 348812099 207406572 876157255 809641580 301201614 733227184 104454079 187052699 47175347 173143578 365700281 547921501 912336538 306885599 86873376 576503637 729825937 733011062 63644519 514397616 106368033 729331952 516476976 591854217 714620988 432349597 651168011 299268976 166964855 238384450 33577234 972051648 475500686 147706324 705986148 729737775 22485861 974388333 618397992 994653250 388434194 259924626 555420062 72703268 227571198 297600004 888997878 631457811 431529633 572766565 681304972 790937335 528819615 55600654 588088595 548957677 575407565 608026858 411704517 737263610 385019522 685715459 196035453 635994615 362193177 869081348 255918001 21507981 618317602 88103259 542740767 864298369 33237115 83807690 515937589 420893681 538654297 484694111 359099606 465075105 725422488 144715791 257505078 248343247 562140125 49388265 501279058 788982417 782444855 639748760 772344488 717260013 721686360 897485826 532671158 525177773 653566749 289582384 339486390 333194324 982851445 811553533 76955573 408698981 597187588 500594015 311751831 367455982 415208401 125108279 188293335 624074376 923061073 289621814 546562346 856316339 532785234 861299699 386378929 406126624 612769222 929215942 441748449 910217533 223937446 304798479 495455170 77207464 822513010 335081527 370815598 817776463 153123970 574844383 262372995 778011273 947511934 95069516 180052967 699530386 89806927 394943099 26349489 790551334 890110211 620111201 559427316 618284339 620111097 562059891 970821771 451912899 957114386 137263710 24353668 18142561 343747929 947499219 170110415 605048369 159109271 282844290 736883969 263882850 832868600 565927314 424324495 270040445 633868874 174968846 582870079 422445679 213396861 345024414 101544178 769551335 506277597 784112319 21188075 542244206 417923502 552456078 40769866 783085987 302793576 677967884 211238822 343996997 657499051 292471587 316134692 571221964 350857123 312980282 517726516 94550686 103658442 224780323 701755420 384541220 273549101 443258812 259399810 626323445 63631839 829883144 390446777 968778527 794073507 173988023 401359288 228328894 853967153 320918042 158726240 165377226 251453337 828630596 280369500 630621626 299696707 984694423 534346180 254593962 307864461 753211864 422283695 851116011 172223142 868595022 623634421 268818344 16776801 703114453 174345066 517718968 99716238 451574463 156419084 784826822 572950766 541667993 715307882 551080015 21491216 512610886 568859140 573603660 108021958 635206837 615290800 134955673 483474359 542720363 573592717 253783644 227448412 230912946 950850890 907941100 812650367 497742434 345595164 212652394 708808915 568871563 874819961 566031184 434687963 257478941 176643936 349791846 768118017 69311353 557229792 561208671 231897158 277282691 149231723 378776592 417774596 97304864 276401216 534378166 141754207 822128263 369340840 783651143 219761767 564584741 666637931 366320030 827235265 610244915 204727567 393538612 448043974 299353250 502043524 110632507 243064494 422846811 938751547 377418014 344687453 716676454 310571983 378632455 803666157 192484957 626668570 103914689 210847772 114867196 107548690 189845883 916033716 871707260 486598372 528775338 362823713 127630367 101024935 641834570 97320792 406665793 205438608 611096050 679371161 566329626 444651225 594199889 217012111 301130069 33134138 638055485 187695966 277343061 824085456 787276570 57987332 999593417 546385292 182261323 333697977 570345548 532201626 112296163 723260084 639727522 337321240 166366803 73639870 228111623 96498420 926895593 542406996 605779240 311235993 723087245 525112809 549861990 472151463 309015924 150218289 756329366 953609746 228964036 361374541 195905356 795008160 495317449 379644437 19114386 498464542 289938843 400466862 919227211 118756316 106414048 204565330 714672375 646925686 260230342 171928106 482467234 535238577 132233600 22813140 499702737 969245380 82964680 209691386 789335107 8675227 64150461 86669022 19578656 52918550 819744914 308837121 488844206 396906984 833505019 217360906 535892277 377829416 518047747 18529836 225640516 821648369 471926898 447333258 758773515 74807858 91157714 494244094 321436689 836139511 99801947 805184099 29397178 303100360 320634813 826780199 109856046 628471887 44729605 521241331 319763334 157945865 394267587 370581436 93275538 531542875 243292142 200964388 876556781 222082573 145918774 157608617 94050654 193703771 166113486 640996292 229564725 839240567 804444006 979652164 149984906 471475733 504180460 154202036 783799204 372641482 905390105 509333672 616853657 354963098 921543472 486901452 958648613 984152610 371889743 466273885 625903950 869606323 520235446 862972891 358663098 31838728 294691322 136690082 372383050 243742819 292355374 278288466 269188782 518120881 53199461 147101028 992298 803728061 785180827 114796274 106276506 659922049 926083322 671564028 276813827 858822347 349561857 809379646 70080004 472041733 452811544 623709394 222166960 245232599 180630567 233982152 711456273 389796759 208857219 505380004 774989974 157416027 35080204 791496918 700622476 721186671 76779028 254824267 408037667 76500709 955548603 644352054 255155903 41844045 353485504 162179471 998489130 639850374 686216547 811481273 455912956 847951944 517906043 705703532 424737015 289719918 894647297 180273273 347226691 116312934 82009599 735116579 380526188 800857026 953716617 130690226 792980804 686977734 772740036 596983478 961079409 342692253 402132655 288275633 391851958 570411854 180069485 55371771 921140899 891859861 73445352 512233887 450537630 228721597 772265921 83846316 514461936 886197475 668266360 461392325 51842861 481369869 388253118 454430019 857541980 254398181 8635833 214962417 857286218 520754782 579892330 564323156 525950342 398692131 843216869 50840442 103365011 270966995 806036366 824437100 941755158 110134842 363928193 793393350 219655121 624834631 182077344 69002158 693350467 818659183 907542263 148890177 784220480 464738116 717593183 104660368 415098943 632143249 173202162 112168624 662565795 273668356 206458921 569264676 752319197 908705019 394675697 396046179 182587877 912330451 469583025 43012609 676386732 959896728 48430399 243005934 249069191 189962999 428081073 686569477 11564415 586940862 67529145 442685720 656718134 784618410 495825838 902302828 937165854 307247035 80583054 326230170 554276349 604538536 7982758 958367235 118197463 763089960 982813063 202779691 359535270 529046830 289574879 685553746 606324894 669931610 760511400 913669570 77495848 731628428 552615973 199803053 482752755 626334457 240679045 921393957 202831620 58332029 529188482 66872755 121238963 354782720 498290815 780158873 13113348 928458804 197910679 162660418 759568547 771723307 412331446 212493088 970325270 631618538 371526447 196344933 383512634 832363184 789474121 694650838 403779062 49960958 743045063 944690948 794733325 593373827 147699151 874220950 45797988 227046692 949743996 825213656 431500120 205771949 391898172 172481678 17848036 454154165 660386569 712896683 506725274 266844653 651884541 637427659 171459627 718905142 165922959 136810245 265556211 462753685 875518974 503768920 779945860 416990988 133754189 472263521 571145392 538798195 889847711 235497966 547390579 292744510 113265032 294977902 410402033 57655693 511062496 540547839 49503952 741677587 604927868 53570728 328927377 263694174 257185851 296214888 720861140 584815853 879404403 589554745 28141486 60769840 541902151 653377997 150284562 88807999 986369507 665959684 395798346 895044317 117914392 428210336 759850817 638938366 783502139 164866042 267160423 832957234 360704260 273026272 37154786 724555143 116005580 758302590 177743385 131233588 347850557 854292329 309919328 505281059 203172167 452435308 548548502 530943110 435072338 77206741 419866119 575882745 266969526 194158354 613741725 398999482 226102534 382442235 711063125 983836254 403242458 510047639 220839611 161982984 401300630 305322742 477499619 429071894 215508025 970238793 149218564 791668823 770311518 969912593 884289503 922029193 16617583 770816346 389071791 590823950 177935627 951026747 30295898 142606156 219213941 122143686 394577624 103231849 821490324 632921807 292342169 471087326 718542664 680586454 758558375 530643405 832778120 110423820 521328135 529911382 692373215 659881726 976076846 423217071 343564127 767576728 56114811 492864077 125167643 284647215 800307294 773061215 567353765 297346023 265569595 692461230 160702239 72428045 213074248 445864831 594050962 788796234 101360546 549366028 697252892 184623157 957512937 503392157 548976258 348764030 915283468 96380485 896392415 284714945 111066356 281557242 243497684 547048777 1327719 314588030 517147857 544525245 866525296 560667697 621182354 335185519 564588495 200123647 402206920 427268864 219816672 439612687 47559626 151120 814979062 452524398 26003558 575920855 673235472 818951386 582678065 722287855 603036807 457549213 661500933 226019900 299235247 213650308 841339547 216782194 785529653 470828215 224018529 595945379 888243251 182012845 989263202 488126342 605961488 443009184 443847330 76937647 723175943 354867873 93891030 747482657 371373091 279344546 480695800 792811948 486083302 28451864 191285403 136073149 54427613 616170052 912466032 943985556 705993902 130415251 662025208 500485676 65778883 140074791 607426902 849050156 422721091 299302687 524404937 662043527 931641780 993209474 213934669 579599828 53201729 54304136 904006543 424517916 163691200 326424548 461072992 629427384 570402601 522755314 27857553 807699470 896510906 108559261 164636276 54169128 225924471 357439935 300356015 62815865 484055756 532004266 351926524 822787349 469329827 903546171 718786962 643439127 810033947 947442758 46365505 295383577 804470335 572839497 102619649 869836612 605088089 477168776 745598558 543758982 885171574 679900121 398611250 35298694 845706367 548211918 875458730 735057635 813680818 864518252 882669167 320331230 659299953 134910203 149665220 99457044 46157965 442416924 447807701 196144673 17679880 285928270 635453311 337828128 217245893 288853344 315542186 997593803 141607596 335081630 517906632 78253179 399988431 526716401 769128179 488905371 919272935 63589191 474114440 144555633 604880198 957426552 307623675 148592235 616422748 162541116 625944662 56304419 504222599 231448594 209395979 50811613 357445202 23644190 780566246 251801720 577289571 513084436 172973790 833913851 16851720 352389343 975103073 142605192 777634664 954624168 784484121 355802388 188909823 11700985 884561476 134577935 724008637 33638215 739036362 286927694 289699089 69869098 550902096 696973406 8333942 347920223 768747008 799194888 275993810 657736308 532251359 885500250 987173141 576666689 847331702 972294708 321759240 995757372 5500548 178662268 257954359 129168451 769890832 846759657 852543642 34986984 512628315 331330299 268472065 630417163 256294633 239879072 379190745 37258415 874588780 516543560 120658907 674397289 292977630 739320465 692717131 372463067 433677289 694253419 201486475 4231276 773440784 64240043 780966860 656894037 27634988 50989277 23082798 895413514 887573447 604850344 825012719 399469601 366319059 859727192 994336374 984561818 849943208 388501364 907706843 699498671 334280555 610790925 481339924 601441558 717117297 739220179 679116646 174727650 455203049 973109048 755551323 716357805 8841932 755126281 560799198 292476432 917685079 16779847 156668704 209046804 326147110 610107897 243164375 597883528 510392151 297405243 70960746 965235363 965783833 870540454 524701758 163736754 266408357 311228349 795161580 748366791 313624161 859127675 46188233 138141486 389509280 758199458 278088965 731941372 38633685 56139479 889260553 6705023 821822088 247436331 130341183 46744846 171525354 343207840 981749796 86087765 496851252 177781994 78828150 36845332 598510582 715311986 543616774 264309429 983602126 916814231 852087412 482591575 237795041 940835121 70630311 890739781 901291335 392079542 728307516 351817297 917013789 504969369 904459766 139052248 683179766 694714780 58038014 160330710 567157722 529579665 680581490 966757042 322945834 839260490 866681779 431193361 110742703 104725000 389416891 502520720 3350316 265970378 575405065 700162833 98767307 859033853 820403766 804981325 177572636 497490922 929690426 70410442 26457702 554634869 663586308 72218189 370526253 321433189 959540876 733985555 576526243 766003657 470168035 890787380 368856023 471629001 51724591 154845429 960018211 187362612 851106615 254520850 553243828 864872653 869918411 767108106 83948839 94532590 150519948 862690968 325120022 253195814 114686325 995316437 484472964 269390153 14880444 554213250 904321851 161636657 447663546 905167593 131165349 747051654 217806619 911698468 58119384 286813781 839117864 619761239 766658533 560136518 558116551 108692098 374241899 387598215 817217092 185353510 82595834 407506149 491321711 691113568 70616236 912633958 288956006 327543111 674733683 113895231 878955382 388166485 4398423 196451138 925118882 70403324 723614369 337082607 778124690 527761092 296479943 519087275 910894985 113135368 727670458 741489966 666543856 370783646 664215803 781787578 844629293 66967983 539625485 568030384 932106498 247857760 19549419 344060091 90134916 839843652 354537551 800294060 941430780 904174657 406224754 246361786 270792433 337985217 293132912 203161776 727495226 659443002 371273394 566479110 371969972 594955795 864410441 243310493 764388162 457284380 706557945 697466507 296748049 919440672 627249179 325011582 802977273 545454661 94400008 191292006 119235369 643688554 65510488 353736130 614165431 387988368 476042380 859803381 97724341 723375955 586991599 182413289 810751661 380809237 235185985 670138386 768281378 498511938 259612368 429023962 616595849 633701222 106656071 838659175 14859492 295877961 695589579 169142817 205994136 145443121 703025904 264412044 686025984 505797614 886052739 827561224 107172134 39429556 633161785 567523050 379850238 800147859 135865589 382019178 900124170 327857091 266382169 936307205 369020857 888582057 126422461 403199645 7514552 469739107 944536988 74020036 136061988 911873123 858707718 753761686 105641985 127822382 791788170 975249416 64707816 208580529 438201264 680589672 476358456 669677229 121343748 678285373 945282042 261000011 192374252 758862858 267853083 421957712 896999028 597707175 593113513 813012349 196917575 544495776 863416667 189426714 984944708 931465628 117162667 358773201 425055721 247636440 763042601 875348360 63626849 55606194 45132581 58333905 642673931 335659827 797547110 970914107 452100051 502136886 84509311 423285666 441682616 941618310 787038639 271427340 707441742 957085088 484052902 659128006 279077683 316206070 321174298 158476301 471510361 276243506 273326147 592088398 162772949 725270412 816436333 591157345 117589119 623052826 662036297 953073820 449651020 426745451 116079719 151706227 829603086 812159344 588367825 138802436 619154140 779043945 920294838 56395372 841419976 16371811 971768185 680639091 794031919 993277459 23390021 477226972 248261340 577287035 204123363 911737499 579159283 555623096 754274478 28496363 585759667 760633504 5471728 804470943 746855071 593004518 969585706 174950556 692731200 500427219 809668473 818849949 986690207 965448302 276760830 127538582 939304359 871114418 257657178 737420756 790458814 189104772 793955909 365679517 215908005 689728611 3879888 116955466 928264067 765521432 58820196 176241062 490136983 581736286 690017130 399426093 157172562 684903357 853485819 265540044 916085590 886382251 161165972 777087224 998651325 209667375 292903862 20372940 105631228 125592187 891485026 310452018 198903271 941872984 257004556 260151199 622753131 567886500 710486207 390083132 831514137 728904745 301437291 564815231 108924169 501323869 380942642 210088849 812848781 350844272 464399922 757571414 685088967 486784542 477835082 773173614 319823635 671067002 194567921 66759153 674784305 216263240 728177798 699526427 93184407 965227329 713418519 252145861 290534092 243053195 651138530 376058621 174944879 450668632 9291039 971179175 978779044 511696168 990881012 830340128 722464615 177669326 421714317 281802332 211898274 730440266 849981938 606293983 817525857 603668529 357880655 425392127 767591467 433817340 606888635 346866929 758703808 827962038 126790745 370899598 132058874 896011009 346786531 126452887 465443756 464233621 146697994 948853244 623367212 428432761 22905518 924347111 431784387 242612569 814857772 380745244 683896656 838499764 160292675 980463216 520390130 19044613 72226481 711496064 249087600 122200166 934588945 269998535 669532451 972514878 830620941 584233642 523589202 30820110 128902975 379863945 117157612 688533637 732962884 16434267 238230892 403090047 110621779 648196931 240878447 130969802 288060685 283407479 324577683 156252101 426569053 844044147 887021917 180947534 13279266 803534461 324707958 534199373 289411094 258412407 391427067 745340296 752680351 992788454 402216604 212002893 515165039 529493196 378118687 998771500 56712708 35089858 513668453 335159748 498927083 634802074 792398916 383773764 506909368 312764746 171374051 57917580 946026339 21946114 524825640 421948505 774559094 93606740 440534409 134483303 564339524 888051099 977580268 746893727 229056305 157129735 14697518 246939670 25271674 317420871 609338690 95338387 427988225 71355758 966434166 880518594 153044327 150275596 259666579 519402995 991987546 40215122 655925835 671335384 517121422 472188247 744101950 795354622 116712019 562497609 416482392 490530738 147632159 761883200 511982558 625405229 436242878 338649226 783071649 106750006 310523082 593752821 163463166 536301383 579712517 956143948 222930182 934730052 761762239 568680279 801394406 596472977 890704676 346216895 700232920 133877756 910537297 415048087 558577226 814761596 534338795 971910878 869587550 360809983 977763208 743659082 164563447 909605432 340003833 846310074 946592581 407778435 134189034 106931012 149497966 527267865 63311032 115417190 729092319 880321935 585190961 864292601 432603503 72488588 181622921 833711082 392473073 540931853 46701439 865032078 939623974 185230055 779697166 324451962 191424205 371417333 340229104 294139991 979455296 412104364 828532079 831252342 388829745 812092658 781588961 231459382 666788577 84637344 169938232 744087527 777539221 915043488 990048688 583932309 374308323 381444786 150257041 20083443 86298281 299768219 624489733 502815041 529973047 37192099 206514323 829740211 145965230 888630788 263038822 295028444 43478195 709502073 330317663 360741263 687608082 732007436 109166694 76014642 278685152 644380260 769054861 266093818 239147137 254219721 756585425 647400983 170992672 26926138 138530036 720679294 411237176 332151235 267751562 50111226 112887614 11922818 157189588 590207242 874074771 998303058 195459923 410907537 902715511 518545808 184883700 822718099 444549591 668052612 676723078 996044231 960142184 910349050 573220355 133501108 559029860 392050717 927028719 566582467 449532374 341043141 562942313 857273038 135381169 257793523 63078242 903570075 792485760 393254373 708749806 82567151 183478706 33040855 9078157 636833655 152800539 249507279 249754057 729207318 288276319 319354810 383790950 289542234 778049132 175671046 506570347 466885803 234845877 56535159 654991235 841042928 866033888 335396182 615144002 290811761 225984688 438055905 88548576 319663063 194869561 733859793 101201178 141215608 501248875 673413515 122079357 123073762 642390858 717608579 181671845 152537936 143713013 132686225 271170051 455292233 411973728 473653726 158205824 277784415 857340718 723676282 80011383 511357592 636238955 89534830 681585726 603777679 996496471 311239602 421154265 395503414 137787633 345191337 947224801 38395537 183452962 410312387 269894414 982956361 77984124 801106588 850879082 611272609 351460493 79007840 113526282 92326216 750351415 921669343 701431969 539043678 549285321 148019420 583935656 637479440 235547688 858246146 248361515 223539742 262201635 675919283 268159228 819932300 317137949 952732886 650552208 855514220 287183301 993272158 312265835 511822290 543425837 892136461 364414729 416484758 984707511 830015713 266644424 549358373 273877052 70775993 89757235 540827132 820452903 178850004 836860184 969742409 99325560 352444643 232634560 551513005 359644833 806244773 511432836 813046018 960412086 233605348 822682089 262417068 238598820 214338702 480357371 218696084 763167406 916306817 705660278 187071846 381389805 943517958 946047606 965726681 297808778 59227898 384847616 721411652 589239599 805197765 296425504 390071828 185495975 801027221 269885998 250760984 291407913 437915085 105299841 531919224 639127566 457671065 323013101 293835715 468715237 311340033 58222282 250358698 941527814 814050438 9258543 324986393 794247034 301595406 741886373 88088475 247202810 10928667 446165375 278581901 75990456 679191471 385282291 617337883 288030316 347571933 175758778 614339618 548635248 766281479 758832005 238922882 861986020 676455599 328779533 842221848 830058885 203432800 200269033 576347656 820374031 625781283 655582740 227130968 600353237 643436715 756179907 822374606 27162580 401590087 731850919 599611120 286368242 226043844 564097416 928416479 350535894 278167584 647526647 98244198 69311171 3213461 426697036 33718 42078646 219232112 566549548 242616720 652565138 413381855 91211736 945573814 934346361 689054197 533995835 698941291 131296493 466134643 727309329 905729370 202301546 5467586 833712563 581236058 327115534 131008996 42156050 404313441 821625414 824545659 14114386 274196567 357485011 469606868 459684936 578545119 932234746 101838693 727024818 781226494 267549420 149160649 625128238 562953414 762348132 536489137 229244283 180796703 23881332 496085334 73738773 415778344 111166284 483286267 406958973 739927186 69527218 464872335 175142178 19285737 640018161 354153485 238722168 397130080 973904782 359766143 716631236 922010269 871223973 759463633 271895027 982060787 49932309 112772928 615152348 104990403 632137909 606952683 779549827 95873732 414378936 102861680 528308921 819649573 37036076 902976821 122625416 211312980 934986985 91742571 133233230 57541255 19315105 266765116 124819414 175834631 952780179 5663815 885058153 870763486 416966002 731776271 167358691 7184668 224456768 951007156 293332527 495673057 270279570 952934333 578018389 899459719 205776919 383289125 228435801 12462837 543899491 860849252 735066575 178662312 129849994 726719670 145648866 380800148 645369754 121824845 84839561 169777426 232743863 42575211 762936695 353627301 784439190 477249120 53911836 645750630 463810613 529712685 23619973 33621950 943950690 899302174 838023339 539386899 48987885 971874574 555927406 518291413 853917131 283166429 37068655 284284806 301767568 79813275 713901759 374024764 211038526 778554547 286280496 284932601 141387026 308036758 967167039 317944136 218414665 283790420 334446954 89141485 828422046 513864695 930130699 101952256 971110871 73059463 12277152 341952773 128489881 208704722 252610385 247504623 999103777 79629132 300685446 749931813 403461270 205989553 217187559 455668270 475322095 368368970 163748464 90445611 353816365 229960682 583514170 277283410 856008010 75179149 845416593 10672070 194873702 179863734 198715008 214173644 965051823 281318586 285516289 814765125 441040744 350431754 608454694 952424326 262443368 286415202 9234751 809189147 373403911 442984308 34572481 115358432 492277090 717520212 681823093 573084750 44635828 395878977 256367019 693894150 181393053 49638370 127928970 476123574 311721117 498356410 959809216 358461035 938212960 984901536 185300636 340657626 984586353 259608981 393253243 794154693 271652372 346260102 932319517 299620367 903183736 478685604 432553186 809357642 123584189 586063985 659004736 953887373 999527924 392463102 933405572 563469605 419220226 216525809 911848380 448477080 122493263 97902202 673467132 607499783 767885667 545304632 148034719 763928654 774358538 123472999 976703140 60556936 222955984 49634662 99760989 992129735 304993240 943160001 856416982 80258057 443477834 971862111 316210960 147461749 286381251 805886706 140216476 540955006 602637856 939270953 961390284 480595254 235833791 482536910 24959258 913856783 28429371 881101883 360329905 711194066 345329598 187365590 4722661 280023594 755309972 101349235 535261587 982051624 877181829 248555489 6255064 858387429 528903974 724756333 541887366 630381922 903291885 209010953 6206622 662732448 694072320 958923108 76679412 89749123 962698515 631601253 799430118 907919431 253385674 207770200 551630057 552172892 396463218 155920774 821564165 270013595 815604848 686549754 244257084 60594500 659216891 189108357 34200757 584851785 66262530 207719642 341414095 193653119 759666909 508209738 963912784 576318527 594324758 99610423 238771489 405030551 654225140 865491850 864372331 635548478 203662663 802227722 14426065 448122436 86418383 754406436 55022538 391890485 740055773 924891112 902664190 467950982 751659771 255095059 324903975 655733772 95974058 537031595 611161264 880688539 523053239 562926511 5853008 167482678 833484798 987073965 292187875 226248887 210797807 532981468 843060207 653835286 265158840 122097638 792016538 614395282 91353551 49024634 152435856 877645187 333984774 95448684 823074760 69333581 788256978 982971597 985761679 253115870 28730293 811330868 659908908 591707436 169096723 920005140 932098267 27723267 564377080 626716822 165851597 28408038 305850353 490658393 499083010 124838184 404268366 289548207 351406174 314522633 508245122 805131988 182556897 209115566 11960392 340359089 325018404 394507341 119249477 19384179 36552931 276208666 597086682 262144747 514668263 896734102 453693765 972636955 732833837 183573012 297289298 312958106 947828015 362438537 687470086 494092331 694125922 29584742 131003713 215957387 812885953 303298182 157852741 434057421 695116420 81128031 538850627 317758039 762547361 796295364 955685737 150123842 915792331 767454897 346112981 218879704 982321512 856379098 833236984 363083059 844554965 697037311 974420088 710275585 719318823 565207932 294229104 142352332 835365337 35954461 476185177 466891210 11574419 431851216 302412605 660217054 648220942 813183365 482168063 113235756 681196315 74067902 462903879 166120947 755041318 606945494 895207944 982058700 267316435 307956972 760823759 961804499 138247031 36271603 477506829 877607628 200705375 903866307 18999994 135589940 397607042 817328243 702466369 505537899 530879462 921089823 184078267 862666634 832945890 849027056 868466761 731979407 219672053 69334541 955244056 502904801 679473674 167706088 139124748 466660531 853776630 735193713 424157403 769883417 468549079 120301904 278154744 466097544 104153061 98035962 916724720 835781645 184898818 932274695 597373020 830506068 633959235 787446538 922196397 197916289 664015907 380615431 233762275 901275136 247193722 266763812 213628392 296901993 825681671 516055526 219416419 928156046 424653434 582783930 600441897 996113350 579859966 926188532 352616819 115043135 969622741 140875094 29240050 509144441 661171000 960647068 487874503 90715747 662693263 248222743 189348592 866953684 435767363 196825446 49262586 318043377 821001985 677979366 208236274 886273573 288985707 105012071 891802255 749994136 497768710 304880282 837156120 287988917 712265632 389327645 935885073 605100117 33815704 379975263 394191203 672914685 699450403 677638650 279702417 482399190 986982534 689276629 822359331 362707315 487158704 721786377 931870472 649688554 942161917 336601512 479974624 870599258 385023567 718476745 604833041 382643641 791114343 516673894 4202609 944074162 406376030 564547929 257135334 246461114 198897948 676556136 251876655 665531552 748319779 990811472 626199328 62133776 616552057 267076929 594473757 706865776 17289307 55661624 740514409 883541282 991063546 761137520 147384343 925093632 668112676 261401473 230343248 626583423 616131109 902296073 93235790 302362569 866873394 16459198 932959483 886911629 202208521 556862695 238491043 101164595 225307680 751371500 288284097 435803242 834471893 328945181 260983323 799804320 455021649 740370721 718150436 712512132 906906149 79514529 560899524 312652705 920157785 825186471 828362982 535286131 711272904 358379157 431148957 997117258 435569508 32305759 504781183 886120887 488235175 804564832 866108685 289414322 301431705 517678238 358288744 857815639 917405068 364916776 918904602 899846792 48720437 285154264 772857372 698477906 985874478 284345817 148871513 918537144 956538634 421556160 202955283 68682662 865113772 349107137 690713139 503415497 870715847 824644700 195663779 594292106 522801362 935256414 672153815 387671040 683445329 392302277 150466189 865469213 838639239 648776668 236657814 199555068 756851629 732953754 932962444 93053746 856759621 138279452 290791990 918129113 767365773 919193538 503107614 982024115 6231775 332208676 435286217 520704234 785289900 645670689 703890243 693743712 269060920 37330206 440982455 481353877 497654666 977612214 416628526 697379741 157233308 613778679 568376740 480864425 629286433 81598725 418085 676489328 861068825 267871466 224303426 613307116 921437148 817517323 29759436 751741714 315458025 33819546 700370828 399981921 578687574 561080116 851092662 163278098 47875543 258189454 720836759 626528475 194963575 560175823 296536736 166931159 625923039 649004292 456339443 446802719 163526216 972120070 93257984 947486956 41984341 860880483 949303004 165976187 866569120 517854183 490029421 485111579 843535278 438216476 401554272 301377475 505094505 836252109 764193836 681429258 683465265 702879749 596482189 986732172 164380492 303205748 176103520 94996141 841182884 972098056 269819561 383229566 261722991 875494708 483457474 258204715 597963284 708088265 225354003 720618737 788072920 634704430 71100351 872265720 391817236 753903469 723194699 841059662 977516834 551960101 48823564 339985020 557919416 442638716 631677197 608316056 64537268 185796365 871310079 582963844 341733668 239872066 205092031 894875297 540431769 75360117 737628837 506099368 326592798 22349798 758710272 760768163 69700823 505917327 292521032 531457164 88058233 990653617 556503253 943607106 373235772 278460807 975030618 972512510 703649180 944038212 383012362 200558554 75570045 382953913 431731075 276093011 675837851 758163689 816177791 999026810 708505515 736933944 110292206 684061369 30747005 496325914 791907590 93243701 886291740 90247792 814802824 733330613 781731401 679714050 173661878 535186613 885285771 154336068 605335727 133998996 117773324 613368239 370363749 828404006 915196512 139254994 980993693 575589929 34784167 960822432 227739006 613989401 251410728 912092134 660141270 182661787 8277278 25485774 734353063 128918567 819379668 202622606 738167940 615690973 80882866 277688175 135432378 190575240 835673519 927271407 647552557 696953536 733793281 208666350 406167522 875513656 484809002 638247316 156336274 282353046 799149246 388340394 833730962 103113858 942920518 332300554 451665689 659236871 277076186 833828960 81707215 408062912 721959360 452171571 524261738 655349924 24866481 613102050 475701166 351087161 940204170 38606332 3548279 173789611 717555008 650813856 279908155 498140228 170454599 266551690 810737361 269412497 422581399 19030223 403062950 24682975 864482344 450264274 675588643 52809958 653718580 206982287 961207826 457494591 570926135 353009108 56760576 911255360 671208421 680612657 880901627 569718140 601950987 54891292 92136740 975832000 254730248 529804518 955048603 802490251 277026121 510331027 80732325 434562555 902901757 164313888 570927882 171735733 814342193 78243863 685611544 908343320 749006211 225927291 830885490 875085153 975175391 468955328 514229727 829478650 288287581 175161157 901891196 798266895 730855041 134910256 234719752 15678737 906322489 459296000 319575217 140760808 430886374 9034009 811360264 645515542 860626053 486107407 642551980 166038163 47618682 458705842 385915684 637403750 569424367 103690234 664398439 967621474 722384578 613100339 839948829 823581352 203401829 66951232 862988248 320215069 736396839 452197264 450115101 337588435 252122620 368828102 482917026 975412870 777064640 360270100 818303151 535602942 805218818 945352778 527495714 557027344 821217329 597523802 54295477 985618883 416366297 860903902 609293919 687255486 666736482 924869427 679882028 205517983 952488459 547015925 778402794 68186939 992063933 831846140 849928688 139119507 888854988 583663296 208040379 651641508 797441266 734434103 277167029 870422228 602849120 703878414 936549971 705404453 789458945 108155636 863168693 627430962 670929202 598484764 881120965 521946916 508973204 154482751 847090271 735040029 871253779 55210133 928603001 938409496 885021478 536555791 256009572 477803390 715726915 991123688 475819748 310966824 913678263 285366937 95039143 877408650 319808073 808767995 203069788 680068900 445959356 28969315 838597395 468420875 836317812 159799760 354289567 920766470 25909141 405679730 519450364 198037798 858541724 900809715 831917264 761163799 988328595 291679625 665411254 454180200 60986349 923973729 40068560 415679732 64223999 875553707 729386333 19936962 367195833 697158467 309551723 244332671 155558818 729246540 898415819 159631041 414687432 743125367 723271850 803452845 462017949 103682208 494209060 240840465 872643755 980611362 298231563 60709818 839768891 537761900 539432126 191347088 800460497 994267857 221513448 274927175 520416854 629999551 619264043 554770298 938773960 703712298 881447953 743720571 324977235 362163837 23768983 303462352 767656149 379274958 651051911 811668307 48720642 632606998 190883967 124783941 607525128 558237987 919580141 706320832 74975613 987328264 390034208 648777977 52253824 748324458 518640708 75327934 681967452 577958088 178911621 31950257 961415517 735842847 396575216 584218929 443226961 979334029 754848844 941551606 883515477 31603990 669355902 655281706 981438100 567010801 47920680 822163631 704443036 780375124 44536729 455686084 966590292 153931610 490658664 824972615 632646528 966599235 940773316 536893711 4114381 401391308 573265237 776350882 451018670 841095222 38078524 209624533 532935749 980375960 709900960 884203199 302963227 989552718 812406893 450916851 928051340 562450203 178739984 816008782 797970981 826595408 963240362 259414112 993941985 295022391 850672639 703869304 695733032 328059422 980446185 789732734 868345520 996553615 651494578 729051559 493901475 113348356 252949224 3358967 648912459 703077297 827007719 692500878 127544225 459441170 341296764 388198692 553288742 432081888 388178723 668462147 796869991 16723118 112014679 728446336 783838268 358115763 379777695 605962091 678227662 63260954 205336230 305625306 974556436 881836926 874385578 251586002 678148526 154563943 230830592 317358497 354111358 6784011 241767063 175917881 150215823 672464773 274775428 277331350 867181017 83123942 71665771 543457773 196070474 721358270 427831309 542257876 847520412 210661446 460568969 202013160 601751269 172511219 374614155 33400497 963581119 282458217 502162618 563844182 656025785 441318022 673146031 703315445 187691107 392538252 554396842 503295641 257099034 126601222 381710883 806373409 610345188 544920140 906524388 100861430 656945848 426442015 762024407 200191016 618573594 634977554 217704786 30576606 527631678 682052218 910125400 646681865 466238643 784033235 105146311 284071382 968934328 838014701 95034216 579855698 148003353 710149529 666564338 209481871 482916755 506463267 827592815 9499256 943556640 214561371 31702316 277378223 105409366 400412925 950673555 774913990 744675954 771364114 592897467 114933235 330078701 716442022 771886698 16060290 745785110 774983744 387023985 65909096 597309502 906409365 178884717 357251669 603220413 844781977 705274498 666825417 755962298 737558855 740972482 384592835 578970929 661298250 991510013 513046748 119929160 254038595 139470650 283252761 973661204 806751882 306482999 955974421 181952241 644824853 80735828 722097214 454459426 369951776 477649868 76280819 517148259 970741816 554628205 644732067 355120929 727459696 223766072 217942586 545260352 205614437 862481579 199462219 384419831 407364814 525709665 657280225 997756692 718342048 437236451 868984533 980542488 721560422 569037914 492733519 283265845 144320723 996695601 314406402 330197715 253592686 524264291 837267959 637211744 66842113 610074855 472554162 835274857 373487241 210297902 281146752 428724268 31016590 494836554 366862216 607825889 834088870 683916403 685730467 878981731 10568709 984161644 628622413 313981110 565803917 318604760 471481291 873498909 981025689 943303701 787020565 463586747 487637683 818623937 558577617 154130602 847295626 932968243 657373691 36488255 974021050 55774665 703587262 10325798 178071503 730438868 138863585 429293248 954872904 876070061 189860136 810495647 67684269 576408573 239953747 226810247 709519594 926747462 458926980 699117625 963457523 35159870 719001811 262748387 227652807 68170448 921867 960405692 74920036 281773091 37453690 357854978 662346788 338314463 737598365 218906110 472067284 755843892 253674477 641685094 22830285 338978020 452196327 6632925 714496011 810827560 123808232 589675557 839475414 546165785 999290650 417021731 157257128 419708491 30797912 773357086 831540208 381116304 165622311 790835701 150559238 394620658 830627439 587135794 615974541 213585571 640189842 86771967 311759698 210800964 353291963 78093849 191545109 515297627 464641337 408519708 61225832 529878158 748855794 492660307 822544882 698801177 84729113 407138756 352466393 442948961 219820926 947308375 861059981 85036744 933125635 906185700 667655387 274433821 516815851 73723730 837058475 656774279 583888916 330948404 266510662 412507955 632119341 596877981 166890495 253922848 91805010 158308749 464106452 726883428 291490207 939352428 414042168 360981253 250553948 246988274 493900904 18796478 487249812 63771561 796127379 139694307 332490049 118845815 173172858 628469814 539900273 572717401 893648845 218261195 838962100 205907963 747183128 801421311 465088601 780314812 961980091 183844031 549528719 582158734 117322961 875942472 726085897 607893920 518977493 808109289 969388653 285087915 88031209 639589724 240068848 335265926 286991676 671701928 289265883 955041415 633862156 381417311 449403357 536601981 762624242 245660843 153909864 258084228 451128439 855861166 847787328 802314863 856477296 790682984 95955863 691611749 450093755 402648577 273479308 121119087 782873260 276146133 676895388 414569863 900711271 784648842 43198547 908787409 196083646 61077738 983734819 835557963 601665751 883260735 286163662 359300746 230260269 354044277 618327388 365158110 733282465 789956380 247988868 980794404 611967000 551926441 512327393 634744472 84580090 883692110 918962039 569311182 387411762 593802011 721846868 138641480 251161668 214174986 453328144 512843836 726000250 864341805 719709951 886733128 100297399 30598524 623271097 599399795 368114463 971462896 77730479 264593877 940977629 511019714 193060103 616290138 213735475 595658390 806699505 39847133 594077165 158837811 872527915 901101324 732471087 70943884 654701446 32526846 843435236 568050310 950153654 89034625 837780697 266954967 635850716 137943818 174485586 445617109 874718587 403924812 102704969 393203900 554749979 130362332 592999381 52871703 478990336 61863823 477685130 423222966 829202626 884862860 670959942 848830021 5769377 300964053 278013827 330688184 611250859 783211919 364695213 498503133 806176414 86822573 815165833 582658238 918977887 250242203 643119635 675758419 339885710 383749561 698786422 734731386 121102818 871397371 116417058 159236188 294819176 833151151 428756794 344367115 900805519 808442316 315358512 350896880 791578489 886960121 959201478 400493859 588533718 55332344 154160762 87980244 658370501 957239412 666840707 418377559 619727556 172202927 20817613 631051333 754630366 923891271 269769724 701248117 703006376 290590856 486551732 609697737 700579266 359839026 914284930 715908334 70240516 240366821 61148583 312520085 306164853 329841524 242061670 843226861 774629307 240513846 313521794 221366034 351623677 368559106 24125886 841028129 478452281 685171517 933557799 977358223 535710819 800423608 79626629 786861784 2321621 342952060 585584923 190227471 507548459 685589231 317232475 934161278 90043206 801284618 107583415 109238493 552062479 986269885 98073976 239524591 755925997 987789977 79151696 731490311 73887745 61160118 276438117 627914684 304062604 430707840 363698570 953131074 544153896 36795865 809215268 43966774 811307625 66678063 832766366 821582168 24757092 554358606 223942136 856551444 400881511 679559808 333142794 85209505 973714313 90841338 974638449 772114381 34026531 207445526 121406456 304925159 273065425 661940434 212464521 157863081 112950584 920067893 680719777 484189823 233015542 896005793 512770367 884174391 398787054 754704322 346893964 451529464 90042504 218268688 343703348 23457781 797880555 699008208 814606844 882134001 132360602 477160713 93929124 652661066 208113352 995823222 268601591 668855328 919689916 692809609 988571726 412811020 838505795 103259261 844455716 54820933 205613745 377771747 79215737 906970127 31338266 43584162 386378681 416847013 917741223 424124615 118867971 777879078 869542322 406428526 163640938 509243778 262950867 845587672 476530907 53169543 410788162 705561319 869397916 750355730 47593717 75547780 270035557 107800413 798793912 223531068 27974563 832863237 528277208 645790176 205048888 442716533 959692756 999110802 900250585 711196329 559910997 631512586 444369942 184852523 715756994 34796925 636808575 455316057 22756399 31158868 304567622 276024751 213775160 456074786 725303932 369627473 11207113 778764955 519126041 562201965 990241015 353280130 244883959 843542013 783768985 939887873 512721233 644177727 673829040 558015398 848099340 455110080 123313904 215633614 489398538 859151559 272441236 203976239 11862988 168753089 476024854 287621783 23860554 37944364 594792401 347888604 77458643 681972060 188217733 235571139 251948604 26274170 409154885 547427455 840559542 784674644 58661891 836759471 391159762 77884136 35861382 334131663 769885280 49370539 132340150 436140640 586458767 470102136 730513288 183580467 978484708 257168219 533702778 141032243 332908084 651228950 620120221 370935969 429297510 292416261 246960958 234789031 126286287 559919888 256995576 987990729 545658362 597412948 408321002 652540075 715772962 348635524 161729522 43355325 272136823 398714659 577038514 479576661 750263248 438007027 449685471 163272692 605232070 300674305 587581589 572550007 328070001 622551034 787748555 545011137 495536244 772307282 829307720 709262688 652307948 435475729 756604286 855892494 587475152 925811268 943736609 7654112 368228715 260202223 22997843 500236474 590616050 13891251 855367856 472326779 306780322 805908689 55331520 278857582 107416682 620579624 984702840 14848436 448437169 79458016 108386883 656696655 272548649 988171036 948506810 774476377 182467896 894231026 171355656 722419545 58451620 734156595 860413927 852273126 94915119 627387809 254905349 789178737 145528264 352655264 315587240 339775379 677018978 915290972 800153886 471902162 125970968 162591636 203286384 319363408 213013478 246711584 997891448 209408769 277145479 49819408 592519325 939987196 898908059 759223386 508905002 942201271 371275048 850139291 557545176 369369208 482840192 910634547 133043091 348188058 697299494 793790598 171507830 543084170 253145366 989357073 159989876 189626942 925980471 93748977 211920051 678272810 733223909 501302982 790556295 672605327 374485723 528755629 274581069 163457462 815602058 49256489 919050722 249029965 787802658 559749955 332744580 875783679 379092213 250759406 627258342 250560990 963292257 586203872 87108975 653106635 745290323 600693723 450000725 94764972 133916796 493217876 863390363 204134664 888779782 320891202 314638819 821661111 330255368 532473714 993791444 143317450 977477077 665118233 8212016 280410897 561726671 245151766 43468244 705089346 448810517 210767327 920299250 165356401 916345146 889387396 437698020 617622099 474468860 989435207 473401710 207119324 511209471 758888296 518783691 60415823 482412862 417037824 794598907 745065000 868855234 239683428 142459005 164132121 782393304 543810447 600797737 983695398 935398966 643472150 662298342 550575142 230147669 653143308 741011729 552552024 339847694 660078513 269004363 599436785 33307576 473866740 97021321 655509725 309483139 600901870 608350655 785728764 852043227 787908178 263133331 231558737 151847542 98628943 44655310 837889353 161843363 921762170 230085773 642242007 821087738 945896754 464709534 402732550 740206565 431483564 878235599 463846230 872876861 607099455 685541165 65666621 453157895 7687105 330982274 5398932 220351482 841619297 197547776 306932258 668848930 452527522 117082113 300115740 694378250 548708274 495231951 541217188 375084898 770536208 83817295 676537730 105040952 299755798 171151956 526362044 987645386 691126215 439040181 511045037 178025047 259387663 206853749 112063202 162921827 638421800 795353058 493868889 601520844 408988514 3216813 62110777 844174764 470659670 794862357 170507448 475151124 742086720 699175277 352200030 999172951 698919998 238705528 198759581 250720313 404819247 125822013 907536798 2281886 196752965 381048908 308275024 212344337 430189043 293356741 271973027 113758663 466673108 771889805 137664741 110337644 486469223 115635890 924278049 393275637 285629542 386088179 548718293 172629249 947940928 824455915 391146905 364219523 510492795 713534873 687619336 591052619 278504074 804372827 651241013 843542495 881521229 937774966 61328003 451799124 253459319 968979915 550491419 746739026 935871694 179862740 150621472 395341863 834786789 679343922 966372175 380491811 732758507 986066561 716638986 717899713 793696928 29932205 22946132 218275130 188566763 350734215 816042549 353345760 236071107 381339685 219607991 458934291 749512244 113153028 825071834 226621644 107555320 590899214 731532993 122718131 870919114 886115588 569823898 898557332 222171171 988264288 668202269 216434308 323108068 434654314 205123108 805362890 589421356 363184086 743701561 769436995 252202535 188211965 974115248 641198632 571724775 436514018 554787765 185823591 225433237 643681225 978824702 241450931 618574463 291378344 142726486 12353047 185388154 274672681 872636536 61210681 974194034 311038219 606834144 218307801 605890673 660533189 743020560 850131304 59830491 40405600 760996522 639237586 388411758 444314011 204407206 463600466 318321559 226090324 952046143 530925742 954731368 124746142 510144728 490129384 637458037 207139176 807500752 956145936 71386003 425612992 608193382 173642731 239014292 191646004 451479456 288264564 333048884 543478425 437694277 290481531 559073715 549684751 125923497 788478030 628768760 884205093 591277386 678184805 192107327 991242840 481357927 674700680 129466321 523372120 203584895 369125520 792134179 457080024 256806405 335829787 207355280 998643370 116464645 798920829 993729348 538059476 606147391 520474 319271157 888605410 993156092 880458208 446212229 446715447 756765565 669361187 952802496 604556033 403711090 860737158 995267265 496875858 47390378 980538621 623161997 515512194 803724899 603265866 808247660 946618597 338063658 972325239 57540104 671907030 698693594 303552599 348111744 265672279 585466228 775206599 259157203 194179998 858550689 970810388 762872602 7830770 583668521 194443186 315807771 89211090 978169562 327438941 818412925 283688971 218498501 188179209 166634210 348181110 222247018 462327954 904659634 384547009 826536731 333444288 463006022 573637771 725639547 333638171 524929126 599032661 381514170 318364060 924518591 219903808 139368548 303139860 124160996 43101526 244148240 20900475 794118690 63934867 840303554 997878176 776596006 90213433 727706672 300409663 839114315 857368078 735908576 681362454 558638011 770399225 865502841 423087103 266552187 817783830 178042738 340210135 204402001 314862756 26029081 83382677 62421263 255397111 371569819 193482685 614189143 757714816 18097668 64877228 703481692 484374422 294551919 580755637 280325235 528567739 35534165 428005301 421339877 743490478 292422615 749939266 336327918 760058632 864780302 42499516 175673638 373544782 593660945 699408257 149179587 148913841 160388273 855171363 970321803 256525038 341913127 513300816 295307141 510997994 349756673 388022578 45444365 300140795 434392454 160418455 78827278 10197140 489882936 988061060 974605729 242962305 877316113 44174760 239051996 931079001 283668233 91818180 965783608 836781871 296368518 790750179 825521507 384286394 366155316 867417412 549776938 918174891 645805835 889458821 381289129 215618848 711461705 220041746 140656092 370139166 212350911 923138046 623751834 375067436 156042495 355700667 967853740 705026248 114775046 474179258 308994361 173618299 584194194 303276456 945560053 495425044 962030718 785188997 12431722 468517896 768505848 348656435 29309416 276002808 984299725 947702095 118361097 73349030 88736340 155140022 852034921 446900773 275471950 57867491 396395521 396000055 35953087 584090841 287799524 588349036 977188211 800686443 797545405 202437779 816353640 394825834 867330218 616310575 227015651 224169422 137127259 696578158 977352737 450143543 454244821 300301692 53910275 665777655 997512726 535770377 338861430 714498125 295850172 607851063 55928376 435841749 449117626 892200563 935288117 888871251 711917477 745990833 644581750 182495244 414340558 772829793 468926176 9373392 370870713 447775697 881013632 822331231 653918682 185950212 490866075 431822977 661308861 641891516 499602309 146349138 29120228 676073057 2441489 522645606 380534995 915474218 11639217 510215225 783503470 972239582 450489735 274450879 755845115 292780248 842943524 364591876 86731333 159643786 931957238 284429998 10394176 447480630 764593306 389938801 981019490 120167765 599160885 706187429 314463800 257903694 524318426 402902824 123335454 82544173 726401542 259066584 316911139 959574204 5637538 496500524 330663792 140875818 722122407 3799053 623551762 499343432 89249333 493126286 743768795 762822164 635384968 491212062 647177067 785845911 871056669 280676751 905633794 558590060 174366029 811205604 362141519 198999030 76266324 208044622 434364498 574267559 298377204 500264682 43298310 170167223 42882067 766435666 829955711 793574218 203810913 28544661 123405593 664873924 820429714 444757819 153170553 70622265 655914872 762409765 59686874 430135196 991953196 825866420 238827495 592721222 980897623 80867074 242437461 846994174 94914054 554325420 26234968 211708968 267003345 412038207 840739797 24843081 647487899 341931775 662265595 30270320 772333180 893452245 113158697 679385701 927418072 898565741 399063003 133344999 535413860 741836234 194925942 725688694 216426263 736587661 706942487 575563832 382689686 160558441 783703165 269836726 330468949 529413487 842859945 150691115 324106206 15674312 88212812 922002800 889765421 615494485 863993381 839930004 321369235 829578975 439893335 979217383 956864862 984985497 428673907 721634028 150519810 652927318 129848309 890434849 464514201 592659808 599627732 289858974 126376485 300603953 506097194 568341381 800098248 912158709 405404634 805611744 63265256 440350275 288914988 568952253 553101817 687481212 117835104 247050761 697968494 289402071 195639474 412468772 910673103 790047853 109621481 548354283 815044368 30183639 186834053 937611842 635671512 532085619 893385664 199487714 954935001 666655566 195411569 6175036 934214081 770298313 665706784 648772014 80450329 91196113 895611757 107753552 458788561 533262395 216691207 918085233 952506256 472120905 680349505 376719465 123793107 229051783 603154859 206084635 163731540 808225852 889537759 530311169 396845044 544551027 21762927 608728939 514596930 884288816 312614481 59049251 354876045 4172795 658732554 68245115 841068635 514320867 768370509 746425940 711292507 191101150 309128127 415145587 982068253 178917816 797024960 30685494 508677944 730590070 846200329 72489264 531997323 540341405 770575507 422185576 396735405 278006809 618880280 841604980 828378747 471158863 59735072 954884829 439545080 327002594 774791190 66146578 286520054 232439618 652728875 485251199 242158535 573342228 802908810 249347044 131388725 720156880 747407236 570301914 816420206 554266206 204380478 116695946 944441605 854924920 121992105 259945832 276520012 847258838 690531417 903866418 246921939 592027930 598529446 473107050 427308099 603001754 690857721 886779279 161978615 148760421 354372653 188080508 434901046 791223866 163971124 70483357 913410230 538272463 691141066 838785515 466212153 124079508 607304272 362711219 777030246 466174791 351377095 280455251 733861603 57072900 483470572 964517110 15735411 753082451 140822617 907137555 321407021 967883609 671619030 481860926 882802457 330371378 484892786 553971236 188739106 98369050 59087736 295997977 635052490 220429670 379620951 651742355 971154642 469328836 783954177 83286051 103935199 919567251 340714197 327770573 684201888 712168200 80294334 33971068 217313065 996329349 21128674 289931703 255257862 416182383 587749411 270553055 753713033 746560542 118239861 972631651 796704807 882385944 323507385 309680172 692048888 367058454 640695375 245171773 628841703 434216305 531063882 747739758 172991730 24116891 392881508 505033682 827850424 345548375 442265342 804642337 103375470 35511185 67537349 903344438 397052489 193133098 448738781 391140505 597916545 115631901 187563779 638989394 628430449 481667836 922510062 639746801 485968133 491664203 632351154 285372697 764088445 739076449 690739422 305952032 684467922 201841135 465494436 508800947 69522230 756372750 433756361 699959096 171167928 795112951 37667978 409138394 195108652 229924722 188641202 135191901 248479273 585871520 442937628 835861620 59200178 125752869 862134627 848902027 854044399 237086649 54076215 384714007 144838238 128089929 382661863 751919776 123798186 500431218 309786750 16521397 236876954 400194054 459869639 15702677 86218937 392356682 978868963 328256239 513954234 17440463 4861576 504557818 88273951 305330957 112903148 782139437 199249348 40933235 465883411 436257889 370806511 87183184 737867112 810926472 912706791 279430970 731469295 825418620 51190128 686479795 351241425 649965592 432144491 15529107 77080386 12749074 811273818 110808064 941487278 143879039 749940978 123780883 916494954 631490729 227821966 218269112 927158454 775862480 399871522 152791253 853416183 937532677 103521392 396053594 995066791 757989554 738189224 370817339 141046019 740915505 853322587 579302688 280720953 923371364 990088929 189988997 768532651 991969759 34138340 252043488 114327261 687599808 320047252 587684692 52448376 155815775 741897523 886928984 251490299 296505761 218539622 117457424 244152243 236548697 118782936 694083935 350527212 968890976 17792057 53147312 169294586 537867311 210620105 207267727 362854626 709332849 88191276 413806345 718284620 56512287 110141680 715791875 858631276 675827535 696241147 214473668 765056137 153672996 550949402 434422077 483261223 157145372 269829431 824431646 677480595 908881404 819988141 56073752 511874792 783366319 900231628 525518370 77618868 754104844 727382503 198326296 350745317 514767039 909748537 511070975 816357532 163587104 860373476 543529694 75055986 48444868 198755715 885578443 794941057 385665529 787295947 817044776 657235342 583516388 986035282 133032245 155304850 553253774 977463027 588593589 377077588 47006802 170956360 419423346 273712624 610004869 692346647 249719964 932616481 17302709 446833706 68139381 76507427 14734782 246818725 564727166 533012471 162621329 976711687 650925844 54314891 814484227 438579756 500550022 561585399 589688398 219889183 367464548 123022248 369525163 52857936 370953491 250643084 55676773 951538297 255543482 565704601 743020508 986127519 33150593 719643213 721251286 51472280 224423128 237909823 279945532 216427692 84535674 841831927 652697187 380919873 363051993 672181218 844955598 214645848 460306696 446882621 523728608 363156023 209476983 380499219 27016884 506819374 325032509 357830708 595554561 735693966 504874453 324811352 626780719 767450805 341332708 84907289 220753130 97940575 344048881 210462883 581239767 35724596 22213733 148965004 114365046 807611702 157391857 181695780 68667753 131691301 280696719 868959182 593532776 341569580 610839197 160642372 305226242 985484585 644128176 155802381 608035594 151765580 272188659 840027532 496104474 453668648 513725364 92756123 982396133 396376202 645569350 895711997 617709779 59394347 788993381 588447428 435798667 440299312 331486394 957206694 391133323 821204987 134738613 571880295 143061412 929126167 528587580 136079384 287093082 111171603 922740966 509966970 109767773 840510483 843790023 208523087 670203319 547557556 48790109 226902067 945300269 476784470 41019649 12090394 808214989 389676493 687084090 232222037 175659883 162674871 406459176 467881639 112511115 862082571 907948374 53605997 224673465 224921458 333695309 578950401 727005339 62714711 249075055 759328713 252788770 190873220 49060076 278192316 306154325 276465719 819343052 42744931 975588487 536495002 814114345 812253843 302885199 271046546 589435760 475372606 283101619 787094631 637874173 936615015 611649751 90700704 651227871 173844274 248945604 707793763 386987369 355345427 684549298 892119740 66032341 163255872 114286467 730963483 46548594 893898443 358355118 196007019 767806445 628970350 221477413 443964385 612820011 999653002 38055260 629614175 345320814 400006964 247620745 17936637 355303904 971278554 52380921 397930589 470017923 634916063 954200018 535969038 855827767 236373007 479764437 648626245 172971566 928149670 989888862 587362160 557910880 943849741 61197384 181112143 156132295 214075759 630918619 815342535 235743864 710606132 218486788 51122259 781401341 159542213 542610824 998962499 603507707 405259441 33144075 35156303 528883991 662029923 745460938 31002456 431129284 298130176 375881194 657834789 231079799 646626023 267243911 277882989 970656535 654351101 940893569 481637000 127654082 226150175 711708203 75868082 213749377 782562114 549414267 6061886 107564605 649406244 327287624 883356214 552528684 865830398 547142857 345246908 492292552 661655374 95924123 163669766 113636870 940202850 157416991 749813518 372793008 238477002 553265553 23587371 920060355 403226579 435579084 445457027 438097692 579904033 32856108 237066591 431383808 985267918 223950996 966691889 721133077 256075950 807706479 60132125 781448367 436759594 39811307 591186117 816116533 836970041 621295577 729956967 73945928 3082683 168692368 481835075 648019613 388594341 821251588 820095515 153955719 862895205 905296633 106186974 175575472 788696182 959618439 612499766 639184247 253553527 122383062 281871420 193808949 401367612 593482615 392064180 694943861 577664220 345193219 823774338 1025208 130830078 449177282 85813834 390687563 731963475 769740600 359728696 643177574 286504271 171498476 73906369 699930789 710396668 934313029 281609851 160153250 509821154 735849942 630116288 386696737 149270847 511495155 805655400 290102573 971414886 573970174 27031461 302760681 608912173 637544108 277881112 484957973 99048635 549358798 314319765 581298626 132988803 334146012 751837081 501534676 741356979 79768883 333666459 240396990 415330438 684517433 684487317 982598836 216996430 63177248 176753927 188039945 609163788 919471034 480693318 272666927 831310966 194747893 534032823 531355943 422891391 820864227 924644237 138794562 518318718 633136714 524987166 8763357 285785322 224260747 487107081 637126171 493315718 826877441 884988223 457827723 31136968 189876159 62263338 571449277 495247556 467303867 416704348 949210023 10170289 347542209 728470849 4634653 361255751 271671403 82290047 779183870 391501603 401892121 187157009 650042439 322074309 817648359 191363631 755482597 151543558 613321757 776753495 802185269 731794150 583923809 735546792 860218369 575672715 417471087 191456286 331412743 269477294 220428896 136466221 972392778 276096842 195874191 40161535 767749516 199595836 644462839 8671146 526324714 20798336 363925332 311939016 166320581 556756383 2570040 853212192 150554946 43463296 786456373 733835551 910598693 41060845 677631963 674955550 423518093 441487239 679027078 574284620 109921294 561994880 970909868 369438637 277787888 628003445 776511692 618927077 185251041 336406026 260987247 315530773 768207026 657212228 834896712 356662990 439803521 62263028 778030956 559076494 283215033 832678225 785360620 967644202 385685377 433018489 190095300 913681885 198926517 564945931 968507562 537118911 137915671 787530478 245953788 474595790 7279064 57860016 344440102 343831361 351399415 445259252 734111964 396979367 699683077 210406305 74274078 112730447 670268181 309228728 569887851 687339373 174699337 736391447 896442651 23484456 269935571 825865975 918603860 966227491 699704495 975226131 600964158 59565060 366358903 390530236 669125458 662150474 216876103 507032588 137106344 669594270 91269292 444429183 794327486 434772532 778868898 543187701 953908319 725785557 653845916 340675267 621342671 873446825 268505476 893937123 553718448 203415345 563725262 15081111 452376251 719826687 266873372 48494622 364370083 8513843 602870094 473807624 56392286 220376455 968178912 207414803 524763765 832622501 678191582 48865330 323884376 491691448 596962209 330864853 968641571 207838931 173792267 168110618 154259648 55833365 944748441 525010720 11931603 928202969 969710001 960562522 959190587 268176150 404473600 173344761 864665209 270384112 319685799 965748699 319661071 135591962 144784833 855024184 140596150 53768378 261714054 873289063 188056088 722170688 689960193 979976895 56300954 541858630 160043932 4943415 662042998 628758428 111104296 840214464 824365077 432334005 752633666 165977445 731192547 318386690 569102119 235933665 390008989 875862054 496533531 166327260 196768248 114284486 669989586 683593472 5117220 650103374 617992745 466484444 489071219 350422900 684582761 447557318 973242568 904937877 469434178 706588728 890257253 260673002 193445158 229413393 111362202 102358843 249434493 892954941 274637753 808530410 87565784 385753139 746626503 575249124 235140399 648039415 484190277 762595796 685828127 634377304 513486996 288180072 211522292 487957372 924425380 991385534 434942552 538723610 35127488 295301975 23654854 373313121 947590683 514653043 75399455 265878136 383718126 493067450 85454352 64025376 611487505 23663157 330097360 547748489 941985050 461306001 264495088 649250424 704365525 66265065 223681400 477503593 779273176 99377705 225531743 37761181 77784291 716694238 437188698 638252545 941923420 192052913 814113758 219134827 399099026 152442025 658802365 866776481 759975727 833119629 153646758 474710739 470827415 26142356 656728635 98988106 869768513 40168266 127881134 755748583 226160769 583834805 426816733 271277469 351727197 134740636 14051185 190893058 227833883 962639722 662167354 752008644 99512555 400472758 51720791 111309278 26423498 102107252 719213871 500691775 83098299 640880204 353717041 1500425 260305947 238289420 987861907 507392093 386690355 357580995 127323242 146978460 762446023 308725902 138558321 495823854 5263782 354226487 893877337 538439290 178038825 786544706 365513735 991688526 715172233 528979775 947043995 54234628 635530985 153736235 702988573 687704942 107825072 598132550 401390045 194554054 251836909 14468549 56256956 55718165 991553753 496826372 423108948 787915310 769824542 175469200 823845313 266443097 463510001 675887820 965856384 740379443 108823572 140820622 677650382 323806285 353702622 205957736 679349531 726539522 465261166 79685766 44241498 493685981 165416847 449346945 912215903 882488432 286904683 814543250 12425970 394189560 938320033 288261424 546626525 579625569 375449353 478617 387887402 949928953 88087263 948554049 446215540 606827575 40725319 81635859 305535300 910150568 925126098 567339306 131054268 601306320 62903273 424559531 42793716 475571349 591449267 334301952 76264877 174224746 726117062 426663392 840303619 605258731 748727555 465684247 562203399 169633576 622039397 140251421 102147589 79154341 722232704 837863576 972878478 109994005 938667416 223916997 837134275 738879257 306725274 718833754 661669897 367147499 100667887 269072502 875440199 92630591 792467059 859468246 163747279 84128300 415715490 581577354 208669758 573160150 630911930 153074796 16023997 227511752 125608589 159111878 415013915 760826843 182384409 678441483 463464564 534604935 880267101 642380578 35903832 581529615 173123018 430440886 949748775 16326464 933565203 567776669 471787451 381207377 977732922 198009833 279405078 421786665 596662745 692196486 6074362 855928942 535642851 973445838 318529616 199281103 263344535 288735949 263676597 20387387 501624399 433822511 803984700 915168693 808686141 220582652 4967119 900028570 369359497 12023060 199325018 778673411 106758370 407947270 3000126 862634591 286849483 20587798 335640641 407175051 430390149 207396584 532148001 628249356 116872839 143587177 426624941 272675760 830191559 117311499 630973234 104777545 710644907 605518154 650142269 570389794 499850969 137310256 720488397 938824878 590467205 438280248 46615843 841919542 955348648 575489094 101055912 456301412 871620169 991186948 334003020 736702639 992109530 208347890 424251052 102026204 746955715 412524574 597804307 787437133 68230300 400554053 275423134 607781823 90269428 949828648 373801002 907218953 283007374 329294967 18289227 530648426 563068159 395040863 296468699 464041864 128462421 353929235 561297228 60001614 141434824 70098765 993073617 19415866 200175418 144576403 141574971 406543251 311807899 227056457 670900191 578663311 265376840 796371583 299703583 600763506 862098222 373975123 882897163 447168802 424316692 750520588 529034494 165718902 189635168 243650923 875588996 781919781 26796374 38477062 31835321 840177768 223057149 648133758 586171938 384580403 407200881 248246885 803362348 867609935 48049574 459527221 224535557 266718599 753787276 586853669 850313087 385506624 260020606 847367758 984275682 548830515 976327567 505115659 203941292 964123001 5565422 535355445 905227216 38787285 873916699 628788665 201450057 202276760 498016990 153777776 106179168 795045321 15222687 97266513 870018528 957074302 46643958 920474796 153604434 950202914 175331111 456264117 14666832 46723971 214772738 97650110 121215904 539448682 491435951 921147705 247445133 404127154 389983665 752076830 929204272 240380910 644021772 871617073 24863814 964279577 499390861 604425231 93154990 138132749 991659429 723445549 827318849 613628682 831063650 461707736 318894383 405642295 557907526 635688360 907054887 247678316 790057646 703365661 416901880 685463965 360928398 737261395 503537373 405366747 641622059 67000374 756064308 925573266 556749350 270202850 40307936 746847735 778217062 694235059 814279695 107784009 932354231 937378200 770805660 798553965 144465943 538238703 337378426 122801980 721206269 918694655 818856924 217385181 262999642 693230699 961540167 747079110 878397545 710313811 379379247 320455532 47526487 746388842 243630897 48765853 747452857 949386409 241552667 140519160 373248141 803951540 527326575 803904089 512495314 381602662 19785621 9704504 815238322 64791308 406104136 850931792 220692907 221455942 390568440 457533059 517074271 572104047 942872445 639959524 309560132 662800887 944881376 49452116 261644552 901218241 505340035 858753217 8468409 54815724 605861281 63687904 228198030 240408637 83576925 504470182 184616249 518395530 621911181 324738277 871474840 238252406 818796978 702273937 91688246 597656173 385455231 109009808 955371535 641347463 57694036 440826028 719650593 218470702 48257327 813044747 104331078 189089788 697538489 924875572 816954807 295710912 318720210 174408501 506610572 475814210 689506013 615518262 217267850 568220126 11129122 442683478 970798484 263764636 120822000 641300298 626749475 327571140 891136022 692174362 610695980 333194336 563131110 600583591 254008368 352773534 876976191 320764551 697712845 649152746 91061171 543280192 760069967 953033014 386875093 636191055 522663079 268320857 265848578 168407362 217290106 338954740 31058842 683163056 224816587 150349452 950878008 950891752 360065196 157016627 614102464 58610122 291902309 281594623 115834293 56317179 995840096 790231229 219338286 543917576 635549817 180631073 411261647 123763575 106902233 618659382 793723525 906721753 592508488 227331539 457502807 17693614 417466811 291775505 113415402 576145017 788828660 994054692 224654271 818560959 13366443 627769457 709877825 61300624 246306850 545297271 423688191 82672373 698251586 965520852 122966051 744980463 558896961 277968315 484821601 433454765 481103497 420868782 469850101 891303897 315439235 131493905 217902971 167206372 672981502 88566236 267223752 126806945 954669239 432945606 677969047 329216498 177248748 412239123 696385431 971237140 547752892 98936998 348672430 474076050 189782798 757559297 117823871 742958028 768903857 133083027 798179676 546095360 322495573 527127263 649566630 936790255 263156527 209094758 629856292 595034507 905751425 59021553 501437260 149435909 671692837 45350186 14363792 109228414 682816619 340755119 182899165 71627589 330570924 923971648 256830943 440583116 327412348 330732025 126915958 669292939 694992550 797876785 364836690 636914191 882591608 224121835 838751037 225971209 664770024 291518421 611416416 282895650 512657526 197291084 946714772 857983904 6648419 909092808 453705275 555081039 284463344 766487727 243873093 240961418 982901254 746989841 781973549 60622225 477545336 42671757 538024545 201409758 748185290 880725152 885484890 156362826 16708592 381549766 507607325 554729382 506145694 518114412 801461410 914607326 934464708 39415798 487317418 943885183 740954882 89188065 729227615 638235486 797126600 688709677 294322510 743839946 215700093 818014867 966796436 436616038 77220725 908123534 615147370 216517061 487655097 78187528 562552829 434292757 525912951 1028341 335730264 410275368 189420308 199972474 380878560 746621797 420905449 334032524 189829320 161928679 478201960 30583640 389381707 346617098 59745455 41479947 589907447 44629642 284901506 327273915 455637638 352157519 234309493 710193649 182587393 494321120 340671430 617058514 594195939 745482209 908933883 226176913 933857918 977227747 445978412 199743583 812136691 327981347 762516604 571098913 215528638 335876768 99306226 350874133 964648833 637889383 259203419 825162466 990792385 239501236 752866673 304465897 127648861 219070560 478571939 267790976 117959639 380684841 68892863 55564943 79890604 335191347 50572387 205918336 485100738 873166025 835196127 881792415 635545269 750310198 904551640 504167470 839579984 706302105 944883221 889086527 244660387 262334496 407097552 811511364 413508893 154608439 797588312 529079787 851681462 365137194 91696276 620316681 224020499 127129491 870462133 300790266 635691578 36151551 239978713 597289216 627811971 764981570 296742853 356194231 209661696 343509519 47814320 95622760 269203526 383596270 127704168 623820160 386486245 443194123 883102544 775004891 200734516 293365352 343172036 706535083 382311314 659101888 742556251 606039544 334944661 869720575 384266 310634049 79718937 828968166 746814524 885191275 13491784 927547344 637122074 79591774 799204179 960248197 474087224 506573707 282311113 579115044 218858246 959997835 279118145 874073219 130283986 622685649 421286679 605498685 112062297 206422936 119840977 839695509 780845392 767850109 106916967 570284080 372152889 810071425 405708881 159671106 658535359 718637239 195289638 894591231 989344637 789982700 697079929 145264279 401302322 735736811 186503217 461824236 988428870 60020327 33909756 767474973 59828237 94303670 162380338 342297316 242111242 755523009 427062986 385200007 183118372 986875980 36216774 337699086 53508534 848159844 376479034 841338956 705199485 473146646 106744836 179282649 992796089 923758593 137519517 189160238 633347154 999326826 835619371 564433660 337609882 138998298 572844051 815691808 157377407 720286616 614161828 126631374 449784921 52186259 213995242 488687515 653321053 544334140 304202806 891219786 868053213 904429064 95168113 88084402 110691559 825245318 709688327 394715766 17058806 773871476 55396123 831386102 755486272 851107027 519622550 73216180 864865549 504331766 200160516 153419081 808508224 425204161 108330595 683644213 696260679 893599105 229867511 82541172 263343284 700518720 914105075 621576855 949006706 992327302 974124961 253936944 786591434 321337216 418868277 672800331 529313201 658008384 13236148 777646722 949282348 969625957 746326808 781531039 966547079 235260088 894761050 345613550 208402247 846056210 483830647 167629350 817628659 923817470 14938937 49368528 700107307 51955007 694214265 218411051 678679676 22291504 738970320 413032918 54074048 199458269 168917475 970255295 378653821 350502455 74148672 310336951 553846091 957370259 294253753 15939604 714781032 656229322 871442289 593403549 300246969 260260024 470339440 78933658 473482382 577034328 160151162 442717745 303469961 430436039 548342286 402902832 81383084 307732694 723844845 374315112 588003419 336521564 291606504 237211003 65718908 284120574 450411186 280649066 291675657 591798516 785342609 290437992 895735009 418716922 806606952 991482339 263333730 10941814 949815002 2550491 30120563 881216167 999086377 705358933 776608936 502693382 110662923 641413388 823408138 748671071 208583610 659212390 326434514 809058335 201293905 188116331 209708066 822306295 626335985 120035176 286009815 52904898 270551796 244233464 323104500 228451278 198831316 96809849 801286837 14817014 519460207 957247375 850431683 5990351 827515818 95073228 98822111 313419028 794181550 151521718 199768309 713764580 506790079 312361641 615047787 357277033 69002664 871766602 139253778 596124911 224870553 234095855 466777297 899201084 275261323 559756389 265464148 61669197 383922665 650605661 78795633 117897830 236676847 787034427 926337008 593598271 892056089 950150300 162421273 268943247 199200743 808009008 716679459 548313082 852216796 402100021 118470806 170251938 924903075 783555900 949970950 311626082 790722545 100010175 853156822 724362670 862978262 485938389 223395742 608316030 849000737 411334898 580736434 241527691 475221563 754392243 460547850 945003424 814364941 400708689 255639628 635257422 930180 661744419 239357873 131540014 197362190 430068927 394040523 999821974 546357038 128741556 627576044 615531153 168464921 961281189 369651185 480399063 655217270 206894770 398463528 332101787 559102307 770329181 346719486 416571326 362671314 237381929 880124672 265952432 586007612 197931402 820074189 687279241 932933391 439969728 34385944 291388320 750835008 669276447 636598519 43129283 913683454 789965069 334828480 821061804 743403949 109750979 214863614 909638484 505800719 360768203 504095970 16031168 574741833 825017333 754366222 841517915 396673613 496875272 661736623 829269232 148510146 751017830 327421319 30680469 40158152 336767297 976734506 101150193 855968424 128329937 8031506 861375507 544694219 666586866 557174696 610248902 399020639 799966769 465556496 281638483 473461523 893477974 219133592 55369484 999482972 204018676 266456431 411417070 889561755 757513063 170680391 224349691 833285004 611089486 873613919 639680256 700767900 489342463 631469775 652513956 213177803 617329976 370672230 915071532 242602191 733245940 770607113 652827562 583367733 44066528 599012744 811632027 252509362 699065040 701682834 908366563 577325240 257124834 128399214 972009516 90744424 117447634 43489250 169781086 483032889 154986697 376777127 44045807 813766472 410776813 565865233 179332034 290735528 836025258 115938474 546009762 547699397 548685906 251273312 414210395 497400244 89560198 151044700 106289695 105747253 325372533 915817283 240208657 374807630 26747399 632419350 673711320 238727056 971731451 78934519 966659720 571958639 210636457 946593977 453690600 707053027 536304553 71256727 789526336 358499717 64114409 88636269 176035334 742150045 749372954 159859479 86628570 445498326 776193632 872960247 446367800 117083711 582240816 471778116 571642119 596123073 580035655 22016834 40120279 49234378 138725557 806600859 879770207 830261672 117181469 933045791 667857783 299218717 125257556 345557858 81006645 794603929 6068903 570577106 72157260 581118698 208930644 981726608 16347187 441428725 134852381 592635450 86886758 960932087 777009380 977732872 533883511 321230880 687853265 158795516 734445223 902200984 212161579 254394744 382371621 641027657 761149628 874003110 54241581 274536559 979897422 279595228 446804509 435985573 945101476 130742603 799410995 538962492 616157797 126144565 77303399 995918484 896182155 172781499 344800863 962337088 919096195 739463127 677939106 66587548 758637469 399416561 81664378 607476355 527240993 220122175 913632022 262001247 529180298 129925655 182967023 125748210 22675948 717091508 839642502 554580958 662896589 261608101 365309240 44396153 874361682 293150198 564171582 170265424 897983394 362491224 169628156 850939236 42060040 424063866 369767303 604271552 259914620 659086371 504603843 51230281 914632257 362776954 308558701 388044351 915509338 650561152 272111471 430679239 459096757 795568707 367171344 748976591 599039054 123555627 319486698 564005973 272310466 615154957 705478763 200012585 990741043 965770812 731339315 408395725 593173930 784791613 27483370 355154542 552076760 499571444 528481737 254044586 177424454 498809267 574517528 300627790 752792205 394768049 567972360 484560871 270460668 431672426 25246079 242092204 101438777 462006118 665531954 187253068 787007138 616074366 196069654 351381237 349166616 963806239 678515435 818402026 122135568 91141332 340078128 359303732 975303899 34232729 806980631 166564040 168368612 548252909 347286744 290157854 350319695 92524295 273349771 588547842 936365525 763412756 919203202 126025723 905098926 526737038 559803874 262449805 234216536 69126204 885170423 39283243 188265073 845333659 904205521 658693131 251632479 739790347 158785304 3412034 799826294 333585231 110023935 181655226 77500349 972568262 280469446 48374378 889732574 970327760 635566869 534794120 803120304 149642420 884220220 549602691 271461659 222862109 517619004 31787247 554125649 406494990 95872913 768101803 234694564 94140244 450594284 258663939 457975216 623626281 248762444 167322818 659563606 363892970 181650967 952775764 92456839 711478493 327394151 473126453 619474638 183313015 725461112 958097548 51906654 634357699 143353407 111035428 484588392 254314038 769371963 79179660 68697187 952423283 648552287 972494494 111460030 489502742 880420377 938770169 376326751 718698967 188078743 50654266 805188701 232796958 26138815 172906392 253024509 988433090 670410480 788464095 297179559 139174069 589431569 939561383 89419494 789921271 399624490 185485612 231630191 971669160 430006601 746530689 916135765 804805134 953053393 312365309 77965905 141318778 749950861 319513152 730429650 574637771 606301839 814697982 282478736 332399135 388383596 656678948 902205359 450538910 168059387 108969179 663265086 715352108 259851454 813912135 213123922 143720740 488232633 98704628 309845471 813100354 33157155 561431702 772125924 290764814 273358569 671328891 692122283 210910268 116676509 343267592 264723578 107366003 257595714 178090841 79233065 820983019 589322079 83314107 600973507 667646095 473827786 682992747 265829422 771889741 182495048 591476115 617841914 43065808 490291781 125322315 623440455 192931805 199258370 410851043 507053867 311069653 791150101 568986528 701441074 165228870 253310040 130512346 985559973 631413252 250751435 830321124 242815368 150685649 92421210 165811955 979578607 812003531 434812721 86750986 361171428 752328404 564613253 460662581 450663240 755041952 108494076 354896971 441927160 164182331 840991822 504716949 60772560 351852366 76007600 272635228 93543587 669812956 521690982 272368070 128562322 800227213 377599377 475595067 532688880 324016569 590270120 533874007 73052304 904042800 601253215 91984723 182355581 143006380 526915140 210039612 860820885 777944998 128204018 248302720 843381453 205050166 199844406 510289070 901847465 482521260 28476613 428189897 564995980 549549024 484129504 550380501 481216266 258204954 77811097 358307118 18263960 182304516 304585813 652258057 341140667 599481072 338526382 932840031 809356918 293787889 713043751 909004487 72476210 165122447 237017936 810346975 321316688 865216904 379760504 220787089 220098900 243853905 943360221 209853042 846420965 287938801 850457066 66466965 183470299 807688072 106716876 308851141 733781504 27320647 209457208 338797885 675496437 242209240 894336799 804767305 384802585 649067576 630683149 622956331 20680129 659485451 704775705 960020010 466887193 281798280 62472542 233366042 211378353 966546747 200990790 785636157 224547918 706804135 119157667 244602925 802573622 772246778 5275092 109146786 220144127 138446627 145294633 789217821 244282237 989498333 171829882 674495923 366044163 25771793 108557291 245452928 105124643 850363172 748505039 6050386 718441690 439023726 435421970 857251363 174587882 23548757 306785614 587493260 692640905 38427490 177093570 631938626 101240764 708483133 160311478 445519962 576445907 683269460 537583909 892095740 277460623 538973499 916765899 94536682 503168506 276562108 824353175 627919704 999110506 645558478 436317041 632916231 582032426 401970559 111003111 934389630 165139248 409817970 546953706 864848255 209369350 587167504 848361 455509017 30379173 801183156 157976951 552470642 173838712 332485738 526267468 657536608 522045335 128527769 551964010 35802515 973549675 116697165 384419650 915970634 772629025 64061496 902482795 246040190 671502204 392727545 524386458 791154858 569010117 313623569 259998675 757066946 806204287 307977316 599747874 77866773 645631929 24463469 132140401 762365740 494469694 525154274 701881315 774950706 432487853 924976033 253783830 717599567 525293936 381309275 180781704 392389984 253948899 576118506 13658633 387484487 388456287 219321705 827445945 905508054 172361130 911786920 133390023 389383837 281379049 208890146 625377481 872220847 947485522 918343872 520148984 413326193 779689646 565499775 789319611 812294568 908295116 126246352 974024418 308430049 868595934 463086568 581061198 269399493 943803090 968569783 873775722 966931396 779779001 807891041 297975627 29284144 811952253 923923800 929971777 487759229 779852881 142567651 542605601 592532859 299410808 684736445 833592018 161055368 468384339 7585142 532788104 717335634 294934405 788222964 118927104 88968905 597551528 881585384 112434692 73368251 24688407 113122748 689139834 11721345 934932085 293986476 45110374 832140182 298473700 709008209 97686457 889431045 492498151 401088575 91024670 124847435 380196645 122313260 142587241 266711911 943064759 187792963 831739334 258815169 617926439 505839001 713971287 274813369 541172432 972171551 550755052 318931945 944182289 779823246 798436622 983300305 666433674 911780326 126518711 676917369 132440882 282806665 821691548 346036446 919110550 529605425 963215295 643486720 863582130 537936058 660852283 624175735 674299927 448086499 931633531 500806820 737015104 836834943 9611246 638556585 698423913 833650004 982567310 318607183 793148309 108499406 479646716 468339188 695366250 896508144 973530119 555774416 577059092 370976088 939357553 863199016 125423226 438191628 437197667 501495266 206128335 69223278 943083454 205784969 347891356 930341729 97176366 181440395 232942788 947327682 496477791 773539761 578883416 942146797 840224614 233004943 578100741 647379696 459520209 340066312 457503377 132471060 411589608 604826444 341935113 219258159 597306925 158151050 292539107 837151955 439126897 560647220 545415419 644311249 507357074 262323416 954485862 597000755 661694618 410458194 117116762 658216999 167910073 890167732 249757552 379240279 120367730 149836627 8211911 3761281 136684936 525929853 269820196 45442155 293854193 708305391 417107613 375801593 476125590 862656854 795075207 541528975 149115681 20849965 436012916 299075744 604231097 133068859 8599021 891126784 639482034 935984841 298881624 961841660 347478302 132340300 972783378 222251165 558329027 607888931 621113744 596756116 706525182 469406005 250464567 960129395 885283350 39491307 406805458 675149176 537952208 288986205 673565667 418787236 690092162 130166271 794819644 725733281 635397305 548798269 67102380 636918785 115243363 507005727 963293765 842457330 81090916 996155670 130007595 545609153 74534529 707645013 711520261 545876658 843198292 113972212 164584705 124870758 239333800 801286123 636146422 198983076 469901644 885694299 406274121 676551187 233925373 592751386 113834152 97363170 503014787 815841580 597116967 211801894 989577038 88111898 308563578 646501357 351129655 331665552 785251950 319808833 337812223 539791130 379785755 98623471 990398204 811182984 221049828 66930658 231945709 507752324 766339577 374207415 469045243 152325869 180855621 501733759 475039748 566502081 953534905 206225373 864800694 746104854 102150733 501068825 141576090 146718551 400293240 356352395 121386447 124808708 491687944 952643938 848799515 755245310 230969519 973109250 7324099 154262507 586084214 673668708 945635183 361296918 706731333 897497205 351850021 625745725 697999639 968184005 984117068 237798461 159659674 536873021 484806407 280031910 673112947 822011657 569898728 583577594 264630437 549753004 742180562 21418768 863180934 829263794 187099306 852173393 738082632 409493834 332696813 729638583 702402900 657653904 983072383 650515673 38989602 846552797 878348417 161838685 340944633 736432774 233111485 187711080 988814838 823370773 814779643 448233147 833667208 953360991 628901497 966011534 837525926 212002592 388843067 369568675 653726565 982883773 966840158 466808606 920215742 396772496 83046708 300376131 530922984 419497297 464613377 702824123 198919077 520783724 3157892 340912259 537826249 360343630 975688485 116340949 227372331 109141761 694212710 858119899 866547164 814344746 698205726 899455311 302316900 237971942 316970980 494413952 56763888 739698492 693402367 540118464 514076087 326627377 69682477 635071344 435050767 587464758 332186592 401291885 696801785 630774123 750236857 558350909 242906578 711363794 195202559 993197183 474937297 648056493 210224195 304750685 654679334 531541148 552333215 240271478 54285302 16138820 273390923 841253026 728174133 273294048 112229481 782130284 269455032 595784294 367388413 550467747 937081974 299767108 110935287 619821215 407822986 204865791 159166824 359273304 888725334 717896966 113936307 53373964 453959249 133883177 165494419 85812706 11217476 262819231 230645197 993701181 809224860 979585379 142388418 87461315 57713345 548001705 931113694 126064142 289044297 517620830 627087618 547109169 790619182 9291546 16764519 67369033 640366343 726889033 444473937 259790193 96106154 879193319 445846692 417896008 742552115 116859742 133467582 648193299 272256357 220545162 706904091 641043738 406925961 914474346 638246127 4981319 729020702 121823405 558722556 262233406 541617311 47262986 558658216 351497217 585791990 197942912 521327032 943511462 266420749 212051485 126870410 103578241 657288454 796091109 647945741 134916064 88502895 35201287 96356037 909253059 89939740 140518296 173254035 386678808 199338900 902034221 580087302 554036579 812673928 613336307 993648295 486656701 88929044 547428440 333814028 170942625 298980785 407689277 942119986 799869011 134938215 19743100 756062917 778079318 120947128 114502051 292521709 525286940 632134763 262649108 418124035 254879558 702740608 894257613 424910584 725291492 244516682 802051557 188369347 450162976 937933036 92383346 164518042 216584487 872731649 584967022 266801502 620300267 348996158 266147780 280049135 482011117 431847874 837497757 31370291 274993985 653408788 166832858 581710760 48118073 968148598 258253022 377938086 871952558 808661811 166931681 61915832 86009594 604032159 277779578 78496116 293682355 731679234 159712062 376437289 688557805 464764456 915642868 130149376 421114802 193380006 971797767 763433460 141786527 22383944 753007020 664918521 306787778 865410308 355837395 701882734 368557512 34654843 237288781 200326628 399768344 691567333 153469638 189069103 429430537 547481565 32805194 948124713 943501856 377320016 747382567 465495187 267698432 161630982 207478193 818264373 77069074 705382250 563231193 233716457 863363569 314462713 528035674 806583317 383537267 944929170 441914718 524785650 281823258 82437030 652632618 673495533 434548368 487723709 383002893 940981233 17329562 861937500 121480397 445773896 77655594 335007258 285543059 758562406 18174098 965153998 266449341 142764435 998264632 116847113 875248741 297920879 445516730 40161634 192315035 870046925 703191189 929799293 355256610 738105120 354525357 892506961 873377833 48277610 586210139 30230441 59729846 849257035 760491219 115635510 382352631 807121081 286554198 151020237 462011879 319724358 236437062 145187683 409377512 990468475 76152135 183690292 760783873 545096465 674239314 702563488 885502925 176469701 31562289 208183678 45891932 21301990 35511203 581239555 662571417 181562513 934504016 2192668 817095195 605801483 188596534 816695672 561759071 962759872 146856243 433859217 144932469 229610174 252392059 235178259 236682818 133426435 290160233 981530053 857082604 398045285 380137198 12233466 1875157 515724395 248642262 991685756 7711813 523491886 232257390 38007174 860883100 797520504 846230294 929680441 731662622 671602660 976640060 586002515 198635701 229487493 979259964 729081151 394852924 55874937 393224874 465323839 48550912 46568450 761579745 308862 89302784 276086781 28762079 388479003 16072567 541326729 699277620 981693071 773117868 182573832 214720206 283848424 622389054 434251432 23987893 799698095 338963988 333487944 420964800 248834335 141989881 360972482 925659851 690141273 895458831 490368222 844450224 361191715 661561698 524303409 126489922 497261147 887959958 16391784 478730707 659032112 100972286 326053436 377719285 603112009 317264736 545836487 732561526 892500526 587329946 257599735 476837301 140606323 915342575 409377315 967922195 778363104 806394129 826318854 243934712 661490612 990094897 376176408 805085143 403278747 977569969 896141726 643414371 594571777 935752217 360445927 512834897 449806161 168675259 758398144 471444619 313278234 301951335 158960932 864338845 513383214 135069648 340167933 685796968 635710928 439135834 319982033 73232760 994593549 286406506 262893818 906186364 505499682 432113484 361912098 928774385 924472892 428544422 404066183 112178386 584171064 313434398 309197528 555176360 788291106 799103311 597276662 566067018 247208757 261989245 112809603 818690158 575267058 361284687 697649799 92692155 411302711 156684926 49213208 5248714 577567745 267638424 639600202 686324101 960816881 622938417 998524329 214250903 210344713 696875191 192830994 968798561 992664017 835940300 829052255 330176594 153850574 994675761 520723742 752430946 63812621 821659982 626941636 952038561 558033388 897481505 612709305 240270474 832992076 528598360 434136907 457271845 979022565 793734288 577806533 152442945 144730336 967200331 820207743 403595270 118233513 987798197 996000287 172232843 544940222 698995733 322414066 411376815 39487011 638225825 692767765 645762204 846880429 712254218 610191108 550848775 276636268 262650189 100913321 758344996 773100479 319086376 255452627 810643824 834933270 444413100 999268577 546368849 742347325 308505943 616805294 87084302 127554120 815459406 203014172 791452458 82972539 107113583 260032804 243251575 31459718 539012773 528815164 168154013 195695188 84858495 377396665 9605443 124630045 598644841 750711769 594172322 293149035 339829358 295963157 803876407 399895518 116822946 18485981 320402438 732126118 565313183 557942569 82804291 951304247 722744670 418945347 738702376 709903579 46056964 274045658 847123210 821498674 717281070 979524095 770140229 774457283 696277558 456804442 872292733 834225514 383489013 53626611 841917867 171929111 448569471 689620713 519374963 567558021 178881973 142399554 627263806 862989444 860752067 958349689 103059557 198528187 870130054 949693927 789675378 969837863 268020765 393462596 809918717 411557453 857023460 363950342 142149985 930026610 123733704 844292601 457021442 667816180 430909632 156601314 208124347 388075661 477591804 757658731 79529018 775541016 145188338 503504459 235185297 211384348 209025942 838069726 210161175 997316452 249150691 616114445 745727905 202736254 80245361 659320630 624929527 487869281 904634515 203029333 924807846 301048652 486340192 305590140 955320001 324240321 438960871 930469772 484116234 836466899 641920285 217592520 750029374 215950179 138804615 536874030 146519443 428362313 26471793 365371699 14266730 554268348 937226796 568004318 545287814 606065786 211539517 455997023 289349635 441168379 59454607 79156190 396299505 586480715 106558990 266497306 770430548 502599748 514682341 453428170 961497878 353124064 468327281 884238053 163930524 250248134 201010645 228115195 979181298 611620763 486901532 204217250 94997687 774958774 506986127 830957954 124652510 276214815 265375773 518623176 371022813 501126534 724540785 16458121 202951985 996438504 207948706 310883883 254274442 461888746 800381558 388269192 326846373 596767164 504482076 208610163 410074135 829845295 609854769 252251914 95260604 632069393 323455419 362406521 353481914 707379638 504188675 564907388 286681954 252446110 258976155 575116327 135671071 619283073 64214928 972826742 433129126 678238822 118244747 517803029 971630174 151407580 335180416 262305215 715993630 940039845 669766684 750917119 938466087 53539864 597870555 948694665 868729942 122422221 211250337 283767969 200199727 506431844 663949164 282064421 571649820 241930011 509509802 958373866 477608309 997352452 743234099 995469162 208154765 278695698 20229247 24808381 736574362 477765439 112134080 432896954 516952057 779743195 202698370 767321595 782642641 246567988 120453004 30037410 24367014 850250465 212019108 924859541 996459310 566348690 848012309 619913698 468013766 533222511 338941087 451104395 708434045 769017903 511144998 177902013 197263116 820857249 256139038 43073806 492207131 799583675 47158652 188721272 971435440 447169691 145493119 19752011 96971301 612343877 234835289 788226753 945782301 789441898 790874502 282477113 406032339 463538869 841739613 467998926 83854875 473414468 838589897 99231918 228573313 188341152 300028088 485090455 155483041 319665896 188676613 813967152 55551837 190745130 253972463 972268365 799938700 931534326 82952675 264568780 814272849 852143199 692985937 859022563 910063838 900316603 118209633 480487734 261805287 745840327 1687213 158546914 772027442 292748398 167709607 807246676 840117638 451206119 335443750 154440543 717899866 61648460 233602738 246912908 851790104 15165532 933008975 256146951 814304908 677647269 780635684 597804129 527440868 231560491 525866458 891439398 120608105 200924956 385331204 926935050 448850675 953416795 641908628 290283605 763062930 356687534 640247812 801042990 3582785 294874064 309218382 672831025 436982809 237483421 762380097 652754538 559823080 595185939 804159378 596559423 216000003 430290751 489645305 438101243 351445133 386032619 528595671 357631798 537295259 774317917 439831638 75864602 20496368 439222754 311680891 399781516 384162989 415469736 291575147 263915953 659349417 38510072 550772477 924627353 806567750 36084988 345381454 727198135 390538276 725172501 188683459 134950016 959630060 646067248 594444174 817246576 180010850 399601682 774608443 566509312 774898727 201499963 145938900 213248973 911573690 317805922 776092151 170280918 208961607 814068258 500136763 899369708 218316834 930010674 447569335 37190777 757982768 53582559 153223066 778686860 401950279 398018904 110109399 720188108 277300497 288631773 472703520 914306855 418320934 320669535 57645402 773032499 9880208 262086909 647082932 255686840 961882282 551883410 526758003 90462888 135094606 883713784 339069502 666866007 14096134 523962029 201461914 72958036 60821398 198910068 580978005 557991888 10159601 885536913 956716815 870467799 780186352 762693371 266806359 316804689 191828473 606578807 497233755 54284856 824626530 78172428 110629211 843600608 383441058 647349723 562197894 778680211 878540905 773764957 463991653 372669513 778347240 937660192 883827946 519059082 736852483 833375254 384050002 268196911 605315177 679716973 70399899 715773401 46277715 150036413 107252017 76521055 974904892 331931682 655580583 907604483 80409473 524718885 976756635 561821914 527771145 270976547 89689582 66441278 601270744 942544616 809458424 899420230 394520901 926862261 988286104 707294263 67405869 41142308 520712215 87511819 675447483 95924586 562816209 639912846 56404294 191770108 514500099 951753807 533530109 936527076 938307003 363410083 31254552 967415352 352259113 55387721 863450873 544955858 561213272 565814747 151966468 794587656 167977424 451739265 717634688 717624453 261011047 300166045 365321447 998558844 123935251 746968293 848622495 85977730 902374808 808635134 880841188 359136965 174652205 300067738 91411096 210339655 556653529 211766649 661754617 860970638 96957363 461177646 985107896 290454881 400285212 732602233 84402371 109773502 668030064 637921783 2178813 209984784 129901350 897319815 512062679 251047382 260868821 424634514 226582367 489319743 14453473 377899784 199099639 581231083 122607342 584614052 318307979 402242961 79333724 645550566 998061591 760665167 595528666 332868556 597976858 286935151 189808786 119330979 430946281 199852238 994161212 330093223 935179077 875134384 250934634 903922428 822748057 242880469 5632416 750981082 926112773 955826832 261381780 555034419 178113882 78502899 854210485 971411443 328075687 808971741 388138644 190122926 118827796 137498838 259165737 136640503 850131630 369280317 575162883 461034540 905769003 614792564 707024585 937745749 640967613 348147238 308665879 423191163 107404603 737158144 323882048 268041369 736730916 586899150 509056034 924457201 335194029 366517679 127814609 148731449 200568999 971570043 227610514 315084554 58077527 877736143 706570643 153125194 762871899 597044811 38472514 291323667 457219676 129986893 809072766 713306607 786417482 96802334 603448221 845451436 489784627 719030595 496538077 92106216 365740625 316028931 229127805 101213835 288960045 365182030 575202479 843075902 377533891 3929692 866472253 465172736 635101151 185758655 925212086 486910547 477733755 811730146 354981188 903124 27393045 866573768 78875697 609511667 99665661 925041079 654192349 2263485 390069446 238883074 164057369 811757150 178991395 556873327 497444616 910609029 624582578 224296707 7010476 820178480 16861589 36052295 104278994 868939698 988219740 174688386 624032525 847231748 939876907 124682636 414139010 113199804 256100472 5597458 668236736 659789118 443290395 601081828 469003878 465407414 430792427 929800239 988842780 746504116 281237751 784272629 623260977 841709147 770661447 566576810 221571169 542437697 192676611 238732055 562909870 898676873 348713485 48216734 325424789 84000315 714866391 647434534 209982083 206794347 702375495 916294121 961966108 155299013 499947520 881905010 746873714 501494182 978144794 105823731 587221777 796075707 887364549 320322699 287475361 558329862 143366301 374959572 602926333 628776900 594422873 502000707 63411043 282681863 918303250 371894114 854025270 354739257 157447747 515513260 390991207 551078451 537358553 205711843 215310760 852773309 198853202 718930531 786594894 129225826 249809780 208422355 187883366 460287373 494564570 169370554 456386988 562479109 537418338 355676233 380140068 664035254 466382930 410504724 60965627 97647364 889415291 850159209 511617894 657285280 181347307 163147437 510533538 855290196 63726039 616482160 205091371 366001958 236857073 104317128 790631423 650249249 227016796 91880000 346498016 970494988 41782535 182098065 254631534 403319483 780493202 883028086 51124255 150658633 180326215 465445497 721541616 232359786 247946994 861987174 839317011 266272569 57016717 259004414 380535705 827291419 734053597 270151594 138132854 481034316 5360777 394929416 651580123 672011218 469029437 24830119 415640341 491525444 367843506 216036443 12994937 800865734 419441107 271654573 259535423 875933424 47392198 332421767 446224297 416249431 699602743 604649435 894040580 713300872 445652576 360137738 911520406 743228442 629931228 835305274 359462885 235864156 817814745 73971875 53792239 922412984 811749065 252729872 776805846 745012054 378846056 548472366 936146942 142390203 450854717 897039660 555363942 242505744 569524983 757711591 449990965 66637999 133600459 380074085 208056788 863425253 890733212 95119013 40185246 72151264 363975127 523384802 656048271 909770785 900832140 309234462 236892504 980449256 88801530 645607181 15106250 977027243 39905357 805495186 172562501 592512974 609745110 341486267 611330862 959038372 244026746 213114627 144261106 392249323 122702639 255636160 712981192 310322953 152451292 900463727 647642846 80814180 888063905 468591876 768089718 22203642 125144743 25594822 626299853 729283070 141771167 942985042 648318254 548223406 526475910 600580614 830698378 185505445 667847190 990684219 983243814 617084370 909250024 505645405 300703611 33751307 476472263 328264740 332281505 107351990 436120058 844596359 563013709 321436878 875682703 585690287 391643384 623091248 985687834 858173638 505871666 306558328 332098521 527420319 967248721 514902834 837611344 678538262 164751754 540274919 952887266 997883306 798941435 633989807 957232189 120728487 54253562 734869489 747202539 350864132 784351127 402721534 494787856 105071319 820695628 257290382 370394705 65757153 329026079 426655351 475062361 662484295 378793668 196768514 698647559 652782887 178021808 843561742 181601919 302084311 876591571 246256258 423561166 65970045 241367305 210039753 384924111 804499705 367673010 338158501 571458449 606369246 898976863 586418860 884491139 185579422 587118913 631236784 27519592 241339239 232438829 597686545 656606858 785460408 243376045 108448618 74228875 339661554 592846564 552380675 930680024 817968192 538845686 864868181 104466490 236535697 659374489 583421207 150076306 181812602 223143619 883454154 673076205 488838219 902154175 78443841 713699184 686824874 452321482 262186406 719335702 223670154 497567857 748414932 192388905 880802194 15510102 926759829 163360006 88662040 733997267 557187260 105585310 169426654 359115608 808674310 925116970 459882900 12968164 1972491 509797054 223851506 614269812 155868661 9861625 96829983 93468224 75381781 353888349 372487650 225039142 317850202 489230625 840396944 426324015 489105403 534703328 207110530 226259235 99660972 304379014 366924961 239968795 221081787 983494482 95725345 310454859 542433472 908793828 163663223 1655418 455227519 151447218 22080920 179027019 838055021 300712020 709097813 970891279 302764796 183778248 828663243 944286070 941667351 982844623 47414894 191076725 156537752 551144014 922593613 899636923 157654304 129119907 369998463 178472906 475344331 186175287 625551543 386057648 130908173 163371000 977420770 599559934 682589566 570708112 444948928 765377091 808591608 158712027 2880209 279026368 635009019 796409550 651290082 24994853 425474375 107111210 455292789 638192654 762407476 235077035 543597711 11592686 571128724 54979076 693476294 507446668 927945049 988569476 921127344 668891406 884250195 265350147 457050482 671812240 882531963 335277698 521599874 76506140 95367204 664146037 217799283 211716373 60705171 788329793 342889474 755056528 343706383 462931609 888880293 363834493 945533319 55027196 496738384 593779311 47665886 442955287 167972138 412824773 274395720 605396335 93787900 729478827 419152463 281967814 386103684 800554799 47609817 427775542 302916136 475286240 452853878 625848198 418646821 660492544 634636050 280835566 24915155 825897908 934983998 209479340 227939106 81277060 855275643 45808807 543929534 105744479 262365903 11951394 496836392 393126654 304599934 652118952 569799602 326242194 145992525 455748324 574368291 575053395 203239430 357057795 152954933 922246331 506172584 517823258 63853103 176106433 671982008 671547339 154688426 357772656 751332610 975563401 588439932 217468518 148014894 236649435 968276993 126211640 892507801 773329826 632903915 290112000 290342337 532928552 61793122 817510922 151333143 414863819 696231157 569426786 985010682 674926776 936630188 838975787 760334161 212967479 23459131 28960943 809330880 894415578 68178933 945541828 653978952 771857233 700906169 216550489 519889191 377839726 379483214 715328735 912895731 692039123 785728519 615423595 499630933 513951757 746841625 248092529 553143704 828407427 589243601 171518861 107059277 584960179 588995539 723548139 499194574 489443807 287216288 96199431 860171993 246977597 422002571 581562600 239956919 242974409 574319299 41242220 141969376 682735688 795203274 775911570 398976794 232517675 368346790 704794853 972603910 466305692 225824910 167526959 899844060 170979555 859757424 218880068 366914294 390529544 346972581 363348114 215510792 828801420 98552954 884185997 986792127 568682995 619808281 731341118 236681451 197333751 320650704 193743063 9216374 543780565 487755628 678198865 253883003 696984531 204208854 69581949 205897447 275416169 838567875 548008994 607004210 330372595 462448119 968759541 853058575 671190567 856037629 509202081 495342057 679432560 519229059 459615522 683211287 44657493 188514413 219018356 551436719 723136357 581713249 5505770 648195282 217943803 565645000 6889757 618027201 999149590 161267613 116245948 38868282 618882067 238893692 535508258 676327777 570349906 255996294 141753378 775136739 882192322 103150505 408534253 39617815 223023462 828309073 427497870 418248920 120965518 152963416 552450970 545211355 604965587 882410426 602216463 931858481 184344465 478027881 440920958 378714649 89653194 901367880 618254569 983719334 764253778 654100663 806069519 124645013 829940036 513497406 273822107 296306486 515962455 495425768 27610124 912375634 373220959 734534053 49023748 163274504 271013295 790328913 484579300 660982114 159931689 745650899 68260069 245594055 873892836 888557265 205395449 483115387 759339430 328332711 94390145 276245426 786111 780706008 660784348 849631966 448752498 496333337 803373610 625648841 749502895 813285457 80482296 912709305 549027205 68834624 136536108 568306891 861488764 394623286 609569397 689984127 336526192 698864639 216932559 540294105 202296289 280885104 107175309 64004383 971317356 610984507 568844188 618147272 867266090 451902821 597370210 546988398 400427620 983528670 384437342 647740736 934225868 843577645 46584869 277371772 717597458 269570806 176433986 330006091 443164833 736201605 760090635 180793231 955820519 593723628 795114571 684661022 605800396 872830299 709475850 653299766 116479767 204327687 666968329 340351778 810171286 715611259 996684607 799485787 218182230 49727241 78474804 138500795 83987079 867053287 463008297 126361970 290067056 873763811 901595278 290780674 92741125 401905192 171239353 870162871 751070790 534390924 8569709 945551602 309033236 789465339 423468989 232816040 451555296 482255040 272327139 550902180 419012166 427196603 348593195 963210494 340208967 854643149 113093856 174508298 427274672 202443428 779256273 871390251 325139827 251436425 674654567 243212873 872702906 277833392 81531707 820364813 918267065 844480717 157144013 35342315 561985012 963174519 33383651 139073132 400595289 275815742 206418857 272856244 149676319 970421816 226904093 259238301 188026334 21504975 410763284 960572849 71759576 958613904 587748452 830996780 934312283 50303509 808307546 301745933 333864016 259722152 367060035 169612078 273166210 786044459 625948951 564440137 573781870 480744475 270986300 862669702 574928846 174408877 468773148 427159155 239394972 961625103 614426160 198060664 330397044 17427780 125829287 612527249 195146269 803683399 473713849 289718093 44990744 966910805 46951017 509343072 54597807 174921615 751859205 971337345 430133725 437657479 757640660 501893826 407889666 642702666 260314994 371727893 247352718 36952911 896053747 140492526 619188500 619873971 697305151 722545581 449362501 402071168 85216940 182207751 907077553 525967847 340331085 923065195 349998785 474430971 639968013 412101427 280561157 290854305 311542008 291809640 123660227 921755604 36941627 912991752 55619273 497530494 551007996 44687622 823285839 705511582 6832092 171522235 724304503 944266310 953451138 81269485 686158490 796103598 729478468 254947280 624731356 580024817 22284931 61209597 126853780 724520013 37465778 273090914 358307549 177119046 265343540 561506400 833849471 578356601 562324237 835014879 987208480 827386443 465006779 887747529 134505475 353192657 777679624 288220653 188393374 513516910 128628833 675833679 598245722 35899815 412128685 767985091 30623255 858561620 808844415 952892041 684620637 808472411 326904647 268735540 25316437 597374974 65082284 609314863 291651623 246573778 485869704 132301465 350152976 371652952 846052673 816287426 964412261 842309913 939764677 468220593 190355036 646698973 66572336 839359894 778441369 428944785 186545729 801057879 907091765 481617057 954506217 668358959 284500305 97180315 92929787 35676262 37322470 531078541 263741228 23282849 310462939 886884638 808842693 748440506 251481071 64126380 459455648 26726586 308871023 872088733 441502341 830643181 523239906 672812701 734808184 893252433 504340228 254242866 436695359 729013319 979365970 474870890 305871967 632988020 439494797 288906605 114651707 957832004 130739410 103021229 589376526 648187147 372048814 727501456 821783064 361764379 986947992 528190928 382836444 21393999 256186218 259408830 207353098 787810632 788586271 179729936 844932907 16207535 698460772 581191134 463003896 366283663 375478066 201522085 384343355 831824290 838835131 482956565 123271732 322458846 8091712 984775319 309144717 871282702 470793854 605215149 520178379 249757571 260808890 586660176 814027402 302168338 527763656 698528900 73502751 450185506 468935391 783579923 902944335 296964 967183487 49881965 598325820 535689178 566934093 165200769 156189861 534001697 554238778 130373585 732153481 213007525 312992493 536729484 205792009 191574591 736788869 884765013 576772248 242156397 511766088 751948105 501833542 830012220 589396665 918362181 648293188 82994461 763824222 814355962 190325607 582520244 493758574 713325292 276768365 862888402 43255550 315744420 589128535 569671797 771469449 300562556 517859897 264330341 224975728 694562636 512931022 798448635 204197227 710265084 147327837 98093218 647813611 106103310 563479522 467867605 265406988 637929406 705630334 704704059 35969557 149517600 975787991 273132735 325896722 497731789 449363925 59006028 869417598 24951481 977645841 441155822 524197696 631486289 208688582 351284433 234690180 114392235 561615177 731138186 38911924 818724566 894912604 355350404 44439632 90623170 151492978 4133502 111137178 697418927 999369309 348344296 273030532 128427760 103090774 712429455 324909289 546986368 147502428 902189323 328849677 779657451 259941305 478647132 331522437 578181445 376447220 544436435 891688608 584252520 676223448 860523440 271231380 50175388 936153895 739657906 342418131 994903198 624610603 757489621 703302467 28109948 327695974 725237101 393160413 119195409 832974108 861958151 107385483 345768582 706300288 890092034 967789136 844949435 178115890 873397222 860392265 415237148 406106120 100307371 891851825 784046052 236823582 674967923 177210553 99121449 257125583 893502024 350916545 646062761 452893588 30514559 498841430 920568444 511790739 741644159 28157190 848535793 93036823 215656964 195117815 107585268 35227642 40091701 237855467 224594014 698271942 901271718 897954770 633927343 164717631 717654183 221709943 811955883 128901095 257419624 473266883 794664356 788879056 138977904 113463863 797075328 419481753 106662889 57564758 897731879 769244091 215310370 816128965 751409799 299309920 491151228 999839471 63393162 697686307 422039002 87986084 458642760 773013015 787440132 82121037 33209169 708861758 734110351 610548373 998402547 492785508 81055714 668355996 145201237 921220843 658893685 997848109 33466491 825758277 253160346 826363788 211598890 841089797 150448176 617305065 51231156 35137618 368708913 456438887 578316064 547695171 239824095 771102983 166228607 121739570 765423212 518438240 775988725 166270398 930199935 569593829 394699714 898219405 653948334 380288668 831760043 27247106 476974017 879721774 867821581 415517110 950049974 992087067 51142224 904433539 92131017 822397469 471990582 674072246 738263150 262550046 486324304 32284970 95174342 439715438 425333985 136066315 869848796 872747130 5120106 456599482 887819652 976372215 256365784 487137187 145557046 608060221 321221133 802262392 337153319 85029991 993716102 258788640 922137941 48584826 660151141 230679023 364793193 259127257 335436279 114588587 116520480 299420035 99910248 237661767 276794826 701310802 703914488 146555823 513569794 561573044 294591096 584979458 887530278 147021450 214617414 384468860 959503111 295781094 641363707 949056912 811028479 679694794 320018515 472981473 458385079 442486228 305484225 274780356 525481470 674778172 311582306 202778274 548788900 886528681 477177042 911456621 475330679 444223152 827067564 676031237 472360751 618155386 205708764 233975101 608939029 571910915 360624662 297241426 71728035 838390650 808482298 359449999 640917520 536140300 804627181 714163518 961094141 460939881 767502384 99579409 373843976 952878064 707738842 119398381 805088739 926317405 638814023 888195214 769179937 12166833 576048275 985983764 183371789 822487418 975568634 578065687 191541073 396027703 341078576 746618579 984040794 281910092 636505717 382029252 82877090 125334548 789573866 781532469 32276733 340037446 853147198 99484891 430333783 862218044 265958019 200291582 296007462 813373936 125454943 809711612 731549366 492981927 519580643 816577593 865118650 962378728 903608891 519457385 608719855 436383235 803980322 827312707 762637395 846030601 20545625 221641343 717027494 181033085 791475981 477025488 910269598 15530293 65126728 865597056 866864291 652263492 477696896 729346600 25245689 299010520 58651377 989975212 261279666 353438900 95717030 70264271 735922964 38445145 69900166 100475363 404658317 474067461 529959714 177801142 777690768 774118133 654780564 839004013 534556149 379994331 778037591 831459989 852167821 877979449 575081573 812323963 971393664 660726207 682101766 992082617 523912225 448368367 93002044 964919458 769125377 607295246 137179302 111801706 780139323 46594773 53601512 675985562 798145284 306687808 811769031 575110391 876103862 785715857 326679872 360458755 15598324 839818094 160204314 392202163 266591366 419073596 416900703 289627453 858245043 693757913 561981692 134884149 598050766 990154539 26855346 607392655 134745381 105071068 741714476 337041406 139697425 489710140 575711902 842971863 430608027 474478965 225942306 87402788 584825959 862331919 647747421 395540338 394758400 35133263 592963264 956741833 423808543 193878597 788309688 968908617 366152153 563444720 866475824 428112453 966457515 254334739 161403580 763031005 144898283 634755143 298194557 747697634 51641819 165172821 183748042 886050345 177079949 829579979 324273638 353004679 6794951 181547971 639734980 487955397 589351896 5551815 525454213 680429132 528634779 869645833 338515496 502273375 338032947 308762217 401260981 205240733 813411502 953520161 874011813 461908305 608567775 117636963 856917525 273948957 53967017 904252952 282773195 626877372 994747620 688146414 529057875 532163752 266726244 140051668 265377305 109395470 471809040 866868415 88782695 141461724 569907138 652209377 2998010 398920620 273085271 380672206 607879798 137619072 96377443 474088129 892113390 231199382 152058464 674666917 104293329 622167287 890086755 192443247 760559801 604955790 224372426 317115790 532843078 492012694 767131254 34011544 771988004 412260525 927884691 778470853 935182078 675898998 18909125 213469324 631002149 178353805 130643989 221888300 531591846 590558703 934765326 610766375 128477153 904737156 72509155 411464063 644171522 432949733 35727404 639134839 935372956 199346893 290862233 284393280 495836884 556438929 26835175 343958812 996250525 110459594 349545159 808503226 128835838 466623222 616594833 736244455 103212431 591953054 839500012 324908513 529634328 192954446 917192123 473144903 583638998 869036954 688992271 14138425 208259816 170250983 634064913 544840414 739291063 154531490 473176721 544948975 287091983 175458741 942163613 58282860 859504222 632863563 68526061 276164309 538819019 844614447 274869463 378354665 234457636 635358273 92405695 208684982 122564069 547364683 284445578 445889161 260231893 168740032 107118031 683729017 576271232 478782352 363986525 523874341 194635682 360104987 88970629 171384706 845449643 38402565 959777341 608117841 974615735 481463482 448203874 281041458 553927492 720600249 124419544 876748534 197472178 513292432 341823077 53994024 398859715 119572078 672516466 788568515 395818573 251619452 598372699 217682999 246385802 855798515 243721377 133312237 898397299 377820128 333447594 752371462 49049084 838982117 41376370 359707667 849227742 848917279 312801035 42412256 438494240 316487530 933286986 479816016 89970377 673546995 664107230 970200712 944259867 841890073 504729247 879834979 563257260 754590776 470708925 621066614 489871547 733250670 244781718 921218183 403694254 343013788 221490959 572435698 452402773 536791346 62210867 773470790 973460598 261476646 73284717 269573613 675072234 892863619 487378614 868736016 784378640 546213681 830747355 851601956 984506152 88206044 645319718 300601541 332325484 421467002 246558492 162533203 286778661 207930318 154656410 904926821 734682899 371171523 14947941 456442294 624799386 694083490 280754061 344402695 400678886 84602707 141697486 185907199 689809780 934761872 85227476 842262191 759431030 840089767 656663813 832484084 361626278 89659963 382040949 1513866 383451297 136102642 133087922 838756775 199333238 959112950 101703807 206541814 825110213 145159141 661174761 867385375 600071034 288947871 276277938 443185316 507896526 312243554 116833483 103784284 657488885 91144314 481049974 587940627 9014112 755682418 75149133 214111177 931870780 160575735 15065396 901151868 192480854 407607902 765071336 658380000 224397155 363582768 57349173 603946699 20715204 275473235 726939311 790621107 588628051 370806519 126578762 274331603 273065017 288756631 777574792 600382520 520055690 737200214 453047375 982202827 964904411 952894739 779518083 402931839 29330378 260595169 764913281 279432220 222163616 840550047 719259553 327862353 37905318 454694742 809048861 589249619 273159410 682752042 834680303 352691072 549789578 998039651 277886062 150533532 422121221 119785557 350842887 40549300 158328680 672162728 426260934 791636337 380538089 716875603 225492043 855959181 587665826 909148009 994138841 60255212 447384408 613584141 226047127 536210087 181927630 856121927 591488244 994422098 451994845 882380630 673682345 266586869 210036207 248072114 959446838 807653458 556201614 5074564 447262332 790422221 857333080 283682833 645241063 525497437 371063157 212604335 460176102 824045548 745857478 88909244 689355829 856649636 722105227 981775454 811593207 592337563 928275959 4244186 714020116 4439193 210516347 545116283 211740127 646604482 97904607 357647781 291092628 873547640 753788565 132123288 118813258 349011127 254292408 79117841 915464829 382907269 613636545 420390135 558587878 28329623 77149664 855483225 665382532 507403755 123548630 472385363 834388123 302580290 947124121 780379955 273227097 514783276 692338610 277527132 488662496 128843450 71839732 400840313 505997756 193060612 226532714 57528488 391819557 481942636 17773327 314100821 896472284 860471641 128797980 640020031 100568445 153551025 582843016 702584199 305462854 648402863 871736178 371197247 705883636 502150030 727829993 929854106 690476401 211251238 681619951 219022596 417201641 823792408 62398814 102847359 136232270 59506194 875062180 352305618 565360387 364972312 209034868 879504480 109821463 526217398 101888633 353565124 87653360 262470291 185627055 833904747 79519066 143158537 147003248 207820684 448864996 978505626 254779321 659164746 915039960 13420822 556386834 71979212 429155713 842681278 505479895 650630070 688474238 724713741 180801300 969456098 766288453 627873511 410750307 259547829 620714769 164931463 58616851 664544091 393234641 543936707 411543689 492339008 40773994 130347010 429750726 987568607 579890405 204565431 559991404 413830279 514902741 618266638 539545073 488466194 954799900 555426236 314811175 748012647 595113915 14885673 922277225 474884577 437679566 164216352 532877814 552531537 348824914 203728143 27587393 636571631 846859984 707202125 214744144 289937427 279953368 830398804 430283702 270137831 900864832 377371128 59739929 566158815 941904684 790573672 671335486 733407270 285505642 292879130 246555695 760814506 950535815 457845911 88701763 136095348 589859313 361250286 520711805 486463190 183135636 836689093 830449407 535319829 652158251 680783902 329671315 213764864 379301912 104409370 733101702 760795083 695337484 46805540 135134581 14421701 646924636 139919440 56132224 294392416 141701971 494174909 110576426 295792072 884710995 315628018 269410075 798171185 885543295 270569162 949796804 972774887 868293780 504991780 487452202 115808798 950892207 91898241 394687219 287473223 845466352 360937211 250779465 9690155 634312661 108187414 989968891 349971055 310247324 850772707 319126221 220431506 482509869 286984702 92594419 507385739 940402811 918203001 175020802 611774663 842972318 999071153 627516272 508545675 130268303 649799692 116823146 102437804 194456251 20153318 307939397 716894487 830425789 21324601 498340115 926605421 734092563 587270769 304682989 558822050 977307403 173902528 80733549 128576778 106630348 804578175 209023858 814615081 998601711 764059949 610875288 921513899 732528278 164447369 933038308 627200732 779553750 718265854 398002262 252032815 265686194 965353443 897227092 135712749 261094931 352652413 848144148 209337778 375913929 661366973 959737556 848953644 75191081 936499512 855134940 487319702 200264511 765955081 476342669 439423175 277997661 217103671 841679270 761537110 696657433 996034220 159841682 240869440 578363890 34750771 776581455 714401399 131868149 947113732 963675930 836713635 615141133 234853448 783342247 824767523 393985812 231858832 39627031 538692644 47184531 940875052 875043293 369319449 772388352 7521106 45316452 205913341 730018898 953185529 738949936 340192706 175989585 159356840 742122026 372959493 212779191 259411238 240518550 313066652 547499432 995307596 21040820 897974215 908902150 182089509 416525602 95296410 959183121 455787689 600858675 16682276 231204435 629975002 892340883 406258075 236253871 789712411 762497317 829772565 548331575 194367863 15511637 622917727 568952476 796708738 901724870 303511446 52854966 113898683 918128157 145081682 417964506 651953176 210044562 320995590 810750695 131014819 170329638 850151569 18952510 378787161 609721585 534821122 840497088 44185220 609522103 844008591 888359853 416328518 182094709 421594752 621840355 959110552 719373502 377182130 595637298 704508241 525914082 305713479 798141828 350324831 723587626 532147219 627145808 121956405 208582635 166096656 497297001 740630608 392099513 69636101 633216864 696628263 253257079 461359200 148071509 68566055 412942017 197371800 181588685 919837623 100983746 466132677 913544442 407554202 376341205 227152434 389793849 455879733 414000747 968266718 502666160 54741548 630066759 529076316 291045667 863961616 946305367 152002921 171381005 76160586 875478777 947084077 966382341 758256131 625764328 53250847 189719542 359383779 339385987 396460690 407167393 172769305 676785657 950822176 432415599 351743922 357318481 414621914 550869312 418894793 316503012 99512074 177420193 347300161 147086404 273230444 401854687 611134495 492977545 129483256 495560889 5442001 400615997 107405348 702631031 725751395 477333234 803425472 490786607 437080340 301512334 657377705 203438769 12639212 725864131 696378426 348616734 999435079 99295960 878438639 215209522 276187900 586880076 385771086 109169444 887477242 487083621 143659282 331054709 800589016 314488240 721999959 474026045 653455191 837053102 251719352 374189429 337989963 295880608 176846333 727010911 367563526 932622213 360453005 120907557 179390832 284764343 249018629 346636481 247961675 806013689 596002415 25092989 214806826 968024122 561955974 934000622 76012686 891698786 800959575 708975149 211452127 88440258 974512214 494469117 461758703 216621143 22251594 792320763 749878329 157238883 877658923 650166714 838939413 815109075 857412534 978147068 445679591 556868563 681736905 755222615 530548275 999234356 376377470 449837173 154321846 626500359 886421228 569821047 675078376 324502618 313484849 15888551 531864749 208048921 149483306 578828985 749416261 777824757 882661294 124654080 752861080 249747154 514336993 601215929 204845115 665665194 209642413 420935697 306851547 781052198 634058473 182582527 770027905 192005662 102060538 52866670 961387689 283315352 818714143 260391142 6851530 879110011 691291120 518733256 156936616 116018671 75881453 181810722 542163389 446574345 319038868 235224546 496587083 611414956 144588598 267363642 712222523 66516602 394392530 881497243 679920762 855604141 274792971 814311411 843625123 787649029 916334034 846904822 727528038 17022155 276794774 679644749 190240991 936543263 173326480 183883599 621161883 503114458 598621102 553159361 365599990 245355023 920029735 930992840 728456733 453003929 614565424 222584551 196310721 390124285 201547513 717211352 779653744 198876429 535354476 981603471 718079772 999897902 707820414 8459746 437399492 54423699 417253559 716886217 742296399 162803358 129969544 289309319 405652685 788929511 209535650 710510731 728711983 151213082 880044963 591510678 166741257 290753825 974379692 42822080 754415119 642564254 634618772 689225370 311545028 133340137 372588864 124843161 154336598 498325892 777028330 214800521 302794281 733480450 133383236 156646908 700345160 475505902 177158088 554107236 846722675 498145938 698574017 134348405 162729210 31644536 983403453 950467492 640836525 315235448 865910307 807627139 417260888 294812656 13849136 232635230 167338570 908191739 737658728 128224024 89891223 57326176 407649498 383956641 991159285 663050656 276219624 182343068 180059962 443344236 522166638 344115861 629834712 792209874 493699383 401114170 434008190 113670483 777524542 759521334 87007279 458045656 781792015 327275253 31536797 201007294 607002304 626216569 407335685 324895641 738680130 996972205 572908879 343037073 131589368 896493590 112514390 746019603 41241080 38254976 894404436 693733111 392157188 271039261 409964704 632006129 848776544 448526684 104622848 859445143 24056765 266532905 547957904 799584029 29138349 365799271 779136211 33310405 654677243 303109186 828153059 79755773 441468721 509122370 861963559 579228782 872472798 760878689 710549609 40852045 935793634 638112250 412023666 124806137 828930807 149881902 266059805 830283412 432154721 360267278 614609846 548868145 146323083 7536773 673035502 150329078 473478606 506882062 364203062 171261233 118180178 781889611 193603328 434259667 866758267 253526271 934250188 68104656 218550008 432750211 384107133 528990814 466853381 496695891 823189911 940020275 526934189 461812549 729493803 312605146 796566918 612219833 251278306 700284444 497845147 803820438 727462405 844760390 95579473 754717338 400867475 68560065 558930612 400717884 917876862 382024624 760247236 283508330 821438896 972662644 736617327 444485965 476698273 652194930 613364812 751362642 994496047 966071260 799404524 581845859 757645903 838053898 314582367 982097152 240426433 945288916 766373086 207198926 156274185 416972231 170996411 288245415 241750732 872137130 376560865 978711699 841430647 276821075 716337882 691967995 730378020 430782451 335917777 496905190 383365051 414340154 110128066 441166516 896856587 193470762 630707090 754515475 525721548 431547637 211905662 758237879 51445711 959394930 878664894 915661257 281377584 69735059 727398836 35952295 562327953 986159184 318769864 222959191 840102939 765806361 257101594 355145193 429025509 28631200 262711802 279488679 52746499 319292568 479029691 983749276 431502992 209546888 701526201 977251179 434376156 191166719 133052333 793584705 788583299 274941753 878304864 79448953 908717656 568655887 493639624 323754849 60560480 245808084 125142383 949182448 379508866 559995070 415697520 549914199 134993884 461507863 797323308 390751602 653935683 473874835 965382471 840223753 581526403 969080567 836189026 19226554 556801867 740690710 80942330 301041870 822743348 598323420 662895140 755039553 970675635 12468145 598639933 939809528 219288897 359643606 869566366 896258683 150063103 305244665 427790712 965392729 622562260 957736499 915188667 468618462 226049183 433336409 163597884 82952146 705432806 253659140 367533518 590807021 877432755 276615400 738936624 925521841 114490900 193928686 538267730 585189720 951215141 745759883 14063409 906487837 277317157 298599180 156779612 819134266 904324210 36095275 90161020 455700375 529413295 831491059 759766601 171318424 880016670 871488157 356162551 678095110 632221623 505268868 387783339 293051254 211519632 831306362 154954379 339680242 51430535 729383058 603531461 620425561 355397783 755222091 330664046 401996353 228665633 318534505 146063769 394302934 902156389 332898985 628309291 113783973 19156215 990927121 796571737 632448829 908845518 195415087 378731740 83476339 508976507 611770290 843171128 82662914 860009701 585286122 833763810 376166465 664619273 83475495 77127977 9363725 855575256 665896711 448202873 428269 834802794 174980725 193573558 592042500 150780131 847778509 342534944 624526396 445374182 411847524 76757834 719721843 383439225 192584800 897004786 137630822 13796659 254594787 801883289 45505518 422703893 124084921 271288203 697356861 145743260 937147580 304383198 371384942 754705164 240074859 93953293 38629965 786896608 560896935 926858908 264077980 122432010 355565517 372020915 978963997 434738702 523673408 336405036 464408964 453779425 785173061 387909360 186612154 280907358 905519757 381197723 967965213 641866140 742628679 183395581 819946910 66140705 148803994 282497861 248489548 333692201 892594132 372007703 710988867 8869783 15543918 355858163 413875517 574638006 850653185 25248517 777464258 67525209 6647662 262812070 985428670 639498920 981875420 412248107 968810741 102907412 966632885 450546035 187604918 626032675 597201494 992539538 601048790 477303083 906779338 57694376 160253529 676125070 47583586 439291984 799171436 295982748 185616174 407054172 687628546 923726281 846256584 300109414 918567854 209945284 736282185 731947020 596324707 493755269 568932656 920277387 40015750 966705424 743307773 998174898 961760803 512003585 118803138 825280229 889297674 484339801 455010575 59989851 888856468 582806041 777245305 876927152 669912021 126810130 538497601 170630956 14326485 45154355 648423595 980568168 675477384 674949677 539910266 579247727 10582224 355709044 786326837 686331752 304230013 641678872 819204147 702056115 961789232 844697646 932398463 654609667 128878834 263447324 121079720 824669836 893420665 16836056 853531709 944352301 371565906 514357680 232489833 606940786 283006703 145056455 859126470 586696818 982166980 771944494 528670436 917848492 724721630 636474171 33910263 631509895 646500439 105098919 306025855 838232150 193432492 239936589 411762778 215068812 415446132 568492006 117588376 196067870 560360136 146757433 994949663 779657487 465053817 343474078 546414745 950077717 506316607 35188601 240412790 949290994 211799725 816794442 850552143 479950565 890071105 780847896 147594997 366235409 843644605 377134354 479855928 996065372 796025970 899102933 784771685 127134583 281058159 806433487 757137476 892908411 909237915 594076164 589203065 925565015 829024022 863317426 923829223 157324697 279347607 72016471 809648383 807364777 817813147 743442083 836531672 470672444 152850346 175412014 395488571 614436100 491529256 316816976 815815433 231953578 588046249 91104920 876964078 792628006 102350881 443894116 543460462 208751594 312369667 580000031 167162800 419281711 790442217 302382650 677372430 94253858 147253574 988620558 901489817 83262730 414441433 187211224 156677590 363396247 983965841 690509103 680469449 522697854 626297651 99920790 207544696 831585994 526317958 291626472 614655310 901607956 118126825 591863734 977630113 542511945 233182095 942927556 488056166 415335885 61254130 294053283 5340411 189954793 721714443 512845300 468169258 416673442 282908763 27991284 844499905 705606547 801163664 58731651 686063231 866584217 580149426 869145844 264192722 126180351 36806328 198380176 185794305 760646338 738814367 333679159 213921452 575854185 48926041 525749128 51626115 150749279 316543864 161071796 41751893 127409404 164785585 230409316 59830713 837318495 22792927 34558598 463602472 240550704 293990496 50059611 267116255 703812122 515143359 519028255 740553680 885158157 664338235 638505645 108092598 474103872 884742826 405474000 28144655 597394121 982458485 301689805 947572084 205175033 727490932 297933136 284687356 212180446 679489979 860209557 331731417 554169341 563121174 175899698 993641730 100900111 545906445 589214865 286506246 239772006 600502413 769081804 660389791 623153408 28159795 574212931 444362786 898264655 524149480 668054620 736743109 564690647 237120203 722739456 881474999 926635623 915480470 887912795 3681871 419412917 217714420 275399696 10799721 288906601 640554199 215147153 966593111 316185016 527570853 691678753 456167444 92462335 74827050 121891775 187084003 56736575 235524026 588803981 790220074 53801550 662780282 189541402 451286181 294375687 865086055 595674878 211121438 595812147 162259414 3080573 599827210 324484236 330125211 785773812 701721228 329329133 823605067 65961176 516115558 535219199 658085691 918749278 66582264 86808 319217962 244938635 99344275 951600036 274335779 627234146 982767377 979032580 379321774 225457684 797759992 740075142 668435455 108702417 282895082 197949700 673213436 659200501 713100350 400362020 194976168 612800618 996820216 49179662 206402731 293865434 50504592 472220956 712756765 934207293 208195077 215646665 322389957 990801457 731855829 901078058 996781927 806829768 322301927 355780104 67449230 276515742 626378108 788543478 641854747 239157342 590055679 291762168 323397687 559289040 79855895 503390606 725332021 428244295 964447427 67548349 811067007 562404687 505513040 375229112 682249035 386119609 940008910 947691025 188521192 131059654 897947742 937339361 601360296 143159606 193705366 726320541 781315019 836833218 361502587 405476557 627506514 307718564 238800699 556440896 619284428 72479477 182295414 590167207 75086720 802655700 400708280 411527536 397817966 479218762 212372750 962518379 51845208 915124172 264120338 184192066 583292184 360480909 750443576 542016414 490354256 485644169 880760042 238166613 4720765 906035907 790811374 38577481 685406170 22700306 337865216 714427430 126966261 209517864 104100255 844672543 175547638 234586492 784779414 94604852 125699271 34195963 720080596 365007813 192757600 487636207 517430836 375680725 56867330 25073876 261321581 582678931 653146697 536561904 812795145 576639576 200650693 248934843 172834443 553725145 342092 311147792 770025668 146307925 906067242 377103409 149460451 281194288 435277703 788731265 956082619 690284425 268866279 909165712 428727588 942168601 722056657 284419220 503315164 848483097 264390276 917417716 212618115 462646575 679056463 823341147 540349368 571193959 363377688 431234639 873037456 843304819 549714312 740899205 74475224 147817391 231553454 57147725 766799784 112011566 667095847 665545341 905573352 60886386 459266935 324360179 143587705 883354350 514707297 762733547 831554236 724459769 7820704 553100283 550746130 308690238 920021839 793882489 710099698 96762154 627162640 600993267 250325788 709360379 63434499 466794564 958870844 701967370 839104817 975795815 890825169 84772281 274588754 479186836 618080158 924701161 242328606 570330006 295234364 427771422 158997571 322222965 216157719 739223431 380080956 818343850 331304826 144405963 301193333 163016882 829086810 315085693 631720700 834384057 482718229 638302856 157473927 771084434 998504405 399526271 454217205 405717533 218240599 570199386 740349710 738285824 944336223 238458245 754237567 356596037 25254742 976339894 441041605 494671358 165078238 479311586 872094545 68875886 624742119 966877501 934475397 202992010 595362820 293124802 723919812 150789010 969151630 207664286 378545765 924691956 557828306 387839196 261035332 538421131 809134510 205735005 66348807 996805825 18122666 117993800 546564101 83670734 411734002 921495748 789960857 9230993 819710390 804060385 394367780 135234987 70784783 256211206 251458972 78593446 645368549 427723369 553292178 920463715 202081545 116268310 157154514 84056873 558981028 946318119 523387045 221127039 42538524 863356451 674988901 405345016 406465879 794206106 46485463 880837040 170460663 929957662 512979795 625077264 741970052 40389645 461678193 760763757 132801349 257045917 243924424 964215865 890788734 116404528 660479932 704822622 78375698 227548615 534172154 731223117 77299072 389822992 308694876 210077756 523208020 826550365 859352488 314554635 16266510 365274994 70570244 803530367 956247308 397442972 720624583 217623382 451817793 167935516 850942905 224876604 987417255 562149982 194426537 56461 591184506 686352559 453486708 115189283 532130712 794149576 827337551 959732387 10982059 104265582 50068410 77938427 664275795 504166064 606852647 45528854 401188669 942411213 356121643 908703342 504310042 337582432 599729274 16781319 878285178 284044118 679392204 995596839 348868085 792698681 432846431 194574301 709540774 413582810 116705418 628919915 982968385 475116746 533587603 171178962 290730529 237200495 821881343 190828230 384468441 919569788 132504325 846218208 904232678 935594249 838800646 199468416 508795457 533917611 978555694 274480895 184753087 436787295 928795364 662164536 240704689 845531617 827100683 580483961 224933631 174930964 873634053 819460828 359715770 56006125 87485341 172789653 106035879 287145178 946100921 831038884 435038794 383882878 586262660 790262368 78822840 695459805 292085398 685874259 883057940 435032593 18778252 394444617 276101796 155049498 435861162 94962960 214300656 21275927 68042190 716566593 957326753 153550433 670150827 571580542 799559989 52683669 781441835 299470736 865566786 217863187 109436899 952835673 247822319 988227923 13859947 76295794 282155514 486555479 11891972 170396994 445821418 737034888 708090245 181757565 142582805 68260817 411650511 682966413 385424300 936498081 434008876 509781875 161281383 719159702 255835084 205774351 729622223 175363486 599205193 888297633 927407031 903844631 161075950 41118275 574113590 205991238 629316226 385195509 212668017 641871725 956339307 234465165 290368317 672443112 737043877 502952241 279918810 528932051 709343135 551100708 714106093 171254656 889947102 54960273 731850866 852715458 450745355 912240078 597862400 917678244 172992185 836405339 598005430 772071132 231141686 943794079 731040276 956354583 528315409 922042428 477001118 66825731 725769175 555993213 336132655 304188621 210327948 884805734 614295976 197111999 527003253 815115212 439203944 745876827 979980803 456832483 328981804 813066387 589473461 622177350 952294460 121552370 31459689 844557837 293974066 34892392 960975084 17950463 716490342 152808912 807640792 85067737 590215172 560046899 764983133 466129934 53882304 797678078 266817142 472765330 116648572 785523437 326884810 641460000 753728898 224318508 214908968 524299209 176784142 884361538 962983218 81078844 404723912 90321581 90432679 379143713 143472652 752757653 612740347 213101857 102659618 102841585 510753329 153283153 765669800 502561426 471472671 76569551 30306407 153033807 126016723 181001745 518792684 426352145 388733049 508281078 716664680 726557063 524184132 176513649 165728611 336571112 832260505 319432717 445558994 876294923 1727703 630950928 879766737 332354377 595921607 898157431 947785630 755170389 475847784 489090603 537022500 412398123 123446752 709716717 272785473 260866465 125039737 375455396 428582016 165174311 158460625 1840170 363331501 777837309 97734177 660404645 243030123 76338646 453887466 197870142 86592589 275999394 235238513 531083532 512179243 724018058 805060532 843793042 702863302 338940950 860620184 286481227 473596530 169353254 653759664 253282901 254186658 801310276 614020255 765652127 812689568 191878171 577297337 952442870 821767496 491132423 697826181 485111012 471668048 700281637 893348568 308425695 917281372 223842601 656116742 919925773 643022693 256672065 678558984 406517991 259239262 497732059 413798334 263997111 376584099 86440914 975283575 263638896 77797985 490930593 532064461 609421965 959281121 257183290 43895872 258923615 965479041 607110932 343946876 927370947 636186512 685435570 468345432 24608986 584546122 247801511 709996901 808809085 773295286 92133480 53962663 110721078 838980442 966647096 153993999 642852366 970076945 98133956 226756058 138938032 939836125 711810580 657992053 916470204 626315732 570770534 877697938 199984445 451033884 57884346 88741003 115788549 881071138 203205917 1543763 958647607 771948797 497710721 950492970 413368946 799949352 903303141 245453078 83839679 252816137 727552784 166479218 552153459 129044511 490249689 333058227 30407623 98490612 374479112 5891817 120962228 200555550 858166310 715516481 937793463 779270027 73441061 552136276 353295466 650642231 683784130 636270697 501407963 686279775 346304244 718311470 121578251 362933022 209081477 349514806 108037395 351412299 164891721 998824542 924312593 324037557 276029689 134053049 433536137 184090664 180716479 27060711 648399929 82898086 818757466 11189572 549319959 43928982 83044623 809236106 817544213 942529266 63961346 204141730 331531659 537967677 399064025 143363837 380990477 936299940 893462812 739296469 359303059 99141328 287346767 599114585 520878073 466604869 176967571 266112754 855213579 508805224 184597796 668555222 174712420 118169480 312528440 663968940 525096485 396712088 641955329 660979079 229186815 338687910 49029655 170354936 298882743 86596542 744230055 238459356 298045892 271489141 56878554 44258169 149677205 398122170 368081145 890613282 565350165 243986492 781967203 505112366 15350738 353108458 154478587 66431755 656744965 742208618 718691523 477137494 418936691 583923842 724018569 434723452 689481564 822707739 483974805 510339855 284171897 616964427 985466617 462325850 641576321 482479914 556052833 979339009 564083845 561067348 925915186 625599529 195970416 770969201 981783094 778867385 23587977 181938287 141464450 138808559 692555760 291923362 642962712 12544006 551293622 304458943 385162505 614109406 517288005 803425645 742030630 411243143 413862377 610678676 793148420 385265626 379723071 818774276 384908485 388390927 843677932 821466255 497837549 770151714 969357916 447304235 653443080 595232780 521546694 300889290 595116030 16312621 718063918 702406932 544339238 351180309 833821669 261337534 89483341 459562916 581069860 552212122 142796253 744149196 782259947 11758599 891150831 318917706 363287811 15085974 642444985 180294496 865279632 806595752 926071760 180337980 142568854 598975936 789428891 178226561 921621046 993096416 991914475 703472885 706567610 847421954 357446798 997469723 345773627 793133886 825466219 618777221 39381852 912338308 245802213 889297597 87791341 786116291 432026475 101929234 274656865 894539654 61199309 524522168 248848056 388005122 960261262 197291074 806313288 883732661 506469896 749688498 158667816 427775016 886769166 684649341 904687584 273047685 977601711 660943295 755865169 130634362 768585485 991599480 790783708 723030024 296875168 211358884 38112784 511837445 416639210 623987011 232980000 876565303 61456134 541786990 912832740 680868206 941408450 354807762 176981606 699814245 488345734 362481323 25590675 550034069 12953835 209485536 266454040 930005770 254672335 58850975 575916318 443736038 226671146 904102316 756294895 314971243 686681346 807692726 883714137 68250092 208439908 58062121 480968090 340238231 868910077 659466930 599787205 769219632 337416976 482387189 96167130 887319016 139916913 538025122 762420128 888991120 112212789 714406926 491665671 437827351 952594834 677881311 295366264 150494567 787204981 569967822 155371346 160696222 135476476 691126563 772787801 919074296 661668183 131365607 343292387 786728011 243437040 897700439 479814202 290118239 915178081 434029620 185473387 69668172 696739497 220190437 583655694 761314324 708664366 888634493 240385894 94607410 571209380 82263457 14304841 148201705 871796413 328790477 966974242 530234653 610186032 510516560 844203927 134476798 180772809 752356238 377564479 784492109 320773719 478078541 997938489 19579390 29962493 543879247 84995555 310120300 607127174 728619825 179096752 62964044 738316020 33702452 232145916 494695008 23747364 354071246 814081638 227152919 345110238 129705738 37462145 68410578 709288207 283614314 946282251 735979934 811259591 763240555 757366669 603861268 537762575 244973128 555304774 9442454 590503912 575857806 476921102 534608068 638124942 910944120 631644706 365066196 261425834 123553495 270662699 202279438 208272053 208121295 810897502 342767238 232873005 760812337 37688461 572349307 944519091 272859146 562031343 162728485 107339967 845859676 417523956 949201816 199561478 549312542 969002849 732467588 175511607 97462978 771156034 816315409 24414047 216546814 234791835 488497556 574683338 400381909 609378437 74068568 488435735 978855767 171106930 340181241 376014924 456969922 441407955 996158891 4262752 318931855 712696552 763257359 800688954 203049339 358932872 82958016 747395936 431756907 703937382 777425177 983068283 21060918 726067361 296014405 106058441 81606663 702861461 65201434 419270162 683099074 783758219 531193869 575616217 478763925 365712131 794357690 474402876 517902794 424538032 757807954 452257789 427994700 147657116 411766581 312203363 141761654 491133038 802811579 257488991 510952558 709325654 727169388 73322919 96606720 224257182 330298261 936310366 281156983 410801351 807063695 351805227 132799489 889621750 289425087 125911170 973264804 358816186 734683082 360408020 730336786 612656967 388765277 466168311 146209228 806649092 207708189 326769580 95750077 554980622 761038357 680523369 140294530 863707638 23680412 615801209 825605163 633744865 493578755 166770190 169228296 89286165 681153896 708421566 984556434 959009228 837531080 766812657 42491539 334075248 595219641 586643879 49279538 820438160 993465195 366229877 127180273 405283470 123935542 919993443 934835198 789500675 22256255 769470314 174247390 238351695 255890630 37080940 217471963 570192586 89305616 121224521 125252034 781186254 101134034 381521047 934334924 861331679 771680312 106091944 913110414 344905828 347979899 270267219 179121934 291854477 237330676 545904475 973366637 864448966 643065297 478715153 558101824 58341118 392511316 12783742 849778445 876005783 2926431 248405648 650462096 254024427 801374058 330718331 166628841 140490061 964155589 183210721 315927006 496739508 924640225 599890474 627862917 115329788 896256357 195555396 205412582 830362879 162337314 222657687 283455384 351240111 483389603 735832235 677386696 221529425 393796946 582527551 457192861 162172194 983892605 417771502 848803790 302180963 158415009 836648943 64419617 449606769 453143087 529013599 878376750 53428790 754944053 776331650 653005537 465228705 480605459 314451904 899319926 689552062 495052182 191718054 426899804 859789934 246743179 722543071 110644109 151482750 255336907 700992181 778805723 62244703 399364639 440168253 924557255 666406889 288727598 3851518 434624029 280413035 823037950 783346020 805161715 283633349 217764617 167059151 60168524 237720059 341932127 484995469 416619374 196861802 697052777 155898385 874271641 206322297 968355165 362361942 968268898 868272955 509092461 259036106 107682245 824297135 703125841 321352853 84534973 951870481 771984910 60411387 625791751 265674235 745993635 98065404 909174709 512399178 127108379 912957265 690928808 762296720 615593702 399185235 126100226 824796993 981603555 415706427 231831681 702438351 567846932 49181024 461874626 37990149 557265250 614481836 282669561 836768587 360433732 150907403 110802855 376379123 359947678 355036139 64749948 651452027 842166124 9342186 407394031 739794152 440721403 11388168 831053136 835651105 968096889 645865631 407441294 118712692 527212726 639073023 921475122 923553241 151203473 110635021 546261453 80850826 901888279 761627409 999535634 632791875 707942822 286698577 549857919 692486622 131463291 879627644 690984640 258379894 725928323 173668085 588582501 210513394 713379591 202119649 744903483 938230398 708938856 194301683 680821652 763739395 211921854 924173281 105957944 373540658 776438402 907875191 681331337 784962496 666618219 944255566 592459216 3564541 738498714 77481877 551853921 998616634 643355423 229845938 375097410 357584471 18944856 815753606 28590766 540991196 429413105 279745838 548162697 47671042 288192080 461120404 961309423 879590796 774789285 60888957 442507968 358378416 944099323 836419728 126339993 973387862 808821250 37698739 702750425 119843230 65913525 221069674 121209192 55777168 703157111 772855993 45458324 174594698 886489179 938579267 914434025 608555343 653147656 805116412 531506107 956221628 234089365 110735446 16854729 711081824 959454603 154525310 879058427 92619937 8549689 564362769 726223336 782144874 132568532 169448624 3055515 436452395 333944521 996207694 542175 222626905 908839259 852430523 65153741 516792818 988132965 267141430 312686737 314627312 184432654 858320226 440304694 902066069 177546428 173056750 70060550 470684425 883618607 340794830 266698076 993175886 605814130 985676350 559925550 410954661 859324845 209534314 625613871 528115863 485465168 486885561 598376072 63529252 959699370 737619903 792015191 636936432 403568660 831491561 128672983 428025291 41626468 766756217 261223700 381257533 861051839 697376710 230711768 16531457 791405117 140805138 794705970 659679281 394434475 119110157 297419228 774551507 486546784 278831582 158028790 344486810 5774421 706816488 390590367 672073585 345371245 996814724 907354687 702354036 103055619 498352896 850434939 652318000 734806231 909712050 266760267 627364893 606443502 400568284 505634665 994206831 187240107 531249781 513753247 163418236 10632618 349606402 461621728 363372087 85763666 353855150 946516786 784733708 513311773 400933929 961038494 318245231 688781054 998290092 921452844 115992411 860916346 860722603 553833783 661552030 993662710 428936487 33651786 47980106 395117653 353616725 639856340 943034149 881597991 626279677 842272260 129733823 563256543 50458758 544993347 901825887 285362424 409255990 178985231 296852995 116252839 545103779 550263810 249310365 675036340 415833562 270420251 107403548 975982334 193122703 528897907 287507298 123114026 301973204 229385217 213725840 856100799 205429110 132574599 51324566 177519818 620139023 627880091 307405181 499636099 746829949 425341932 45774006 419852712 589298574 27265739 548125307 27597122 442104779 328006855 130559801 507189223 937090885 454764513 807355685 906843845 192649913 161836063 572204266 408981460 530390131 890749548 615880590 643058305 134282442 462896868 537665066 124711758 659228095 269527121 362805856 943132348 176598748 364891438 828238697 315729489 797867774 933801310 739882922 291583540 432144657 498879884 340805445 267962729 565108941 466374001 691465363 374182142 58102070 40925972 451544432 150426334 715105401 916534756 969936100 808080637 782718147 218199310 9462735 157394167 466337670 915552151 178337263 275192339 30489506 947705320 317032755 704493904 644199023 255040881 545970534 872767621 384412491 71047137 558314081 965529049 316350057 990006770 209312544 114395139 783964729 90338285 293912239 299370656 37314384 883451868 452716322 355664447 930243727 564965710 975776832 883126483 999284778 545251772 630378527 458320087 265504573 860389966 966732804 753144483 368413869 112051967 136344861 342822668 648958665 852980906 995366717 86725199 816855567 605721962 922309677 725217520 79418597 30018707 145345250 656266870 786463618 665284147 201195110 81262882 137808537 481047156 520924786 784386705 481917469 757834605 843707484 979961188 305992876 260886550 452756260 290837974 605500935 831940389 6174217 429118498 560489817 827898041 164041715 14361752 985170510 862612065 262845919 97637321 662851458 964100522 342845113 555254209 895535237 602728091 635001532 415059614 643647280 167229667 512865581 551683089 682434836 472538033 580488049 919126999 504385021 87204562 39591391 209605015 73479373 635682798 553957914 905285963 417374174 296719017 974101497 11657394 335458002 232135902 241897527 934912872 892877542 876467026 845879551 925060549 212840134 167750663 200576885 448733196 62466393 959970393 507072000 730039481 161253107 272147667 203048992 291113017 763567818 61043110 540319972 335292720 622427751 628626843 831241744 617658121 284508808 240174544 143374093 266593661 691352024 507218871 284897417 133467561 75870566 860434424 194048820 429962049 423709170 238640619 304696889 910073465 601389331 846597179 727091132 995362712 490398407 142234189 823307161 230367212 466749014 995714110 394091177 257286022 841864746 599347749 441187578 257726805 227682405 138925350 877405890 575049529 927412155 129233416 438946559 154567315 831805317 152937524 647713653 319023695 841925916 23651616 556516952 290643187 587454359 285939159 705114034 199254076 108788786 42330724 314373697 714809423 864027858 417264748 352038650 413701527 862888962 440830345 483272026 642917996 610457506 801063269 244513811 248010245 748953772 876081639 182895840 471383773 779964061 306096911 434729622 718652219 264312292 793060923 726855163 453436030 87520541 662089574 60353327 197261004 704214163 732864795 645326036 249196952 233890969 598726664 971732678 532562550 319117297 110763078 330638392 30345991 207839439 8891556 251713598 310087688 252699683 388972000 676470111 444914300 87932010 453849522 787428202 790847492 169850805 327612842 825090661 328897808 705560761 548615568 8783131 788285485 777113650 484894391 219970225 425610791 663085794 824149385 899990550 515379809 998822814 796308128 864905022 478209363 17595341 308966278 625138315 148527627 662545608 18076923 250055599 201408681 285836650 114960296 831077586 48386012 153374428 464729305 622746236 898363073 732191478 46086393 997787206 348151515 616150772 507162891 214650994 372244012 341801287 390599911 634412991 552517480 452329941 99222994 751265344 146930498 822081843 186147043 618852145 815882207 477287477 982138490 721684484 378847702 773565527 632149779 799267935 174427413 506270967 33937247 286840051 6291135 480742960 873255464 80803767 758974495 953116315 298287142 54256851 717001882 360699147 341589784 285123736 243305915 424195232 607407606 621892672 4234521 170788018 88453997 390255733 49133019 171180231 382230889 465576539 866170631 712477768 676539969 551543709 86690123 812828167 546752560 506214546 343349053 271372796 404955176 635436369 674247763 446534602 563631093 402547152 920030631 449141955 902055627 24897206 779845111 931641681 866827787 164835020 535883204 361625644 990085380 988722924 637244489 864900842 177966180 834382072 282698019 337421702 651742474 292209165 600382761 843745267 883917707 854609070 361824474 839909167 700278897 600914059 455567951 539881293 224936378 778260077 290686060 765922135 84100103 818203937 62807738 701977421 205557912 657073533 240455891 667794251 35026538 311161183 63991849 124217001 744614865 461656171 906597464 803265702 119427704 235032549 486012759 156693079 20053657 489845839 274650647 978725400 109502491 911529107 586578734 345750994 841131739 797957385 109836333 44218547 663355824 979465809 443649270 857171214 888393572 550949851 67652171 176677062 399236687 780003364 544334 58298467 508966833 243008938 912154320 448223632 564303740 252419891 80806588 568865173 84067961 593011538 771169359 553827837 605937609 715272144 702491254 562429569 789528779 407806323 212125568 106853600 192954308 243109066 272352857 492062807 643485447 869983210 131550944 358597648 202349751 904054295 426428424 289624673 122710840 131246018 721010473 176102110 31114993 743973259 933506655 979945831 172795072 531911526 267376206 668123406 45887054 537896653 201013692 40288214 872249757 184355200 799192888 418915443 744171447 155481404 603885505 841773561 175296883 416023568 181891694 586848281 246969902 133817613 18542467 936409897 12303684 601257524 254312856 222912490 757766722 838974862 643678550 797385134 797364294 562246312 255045799 958447146 587289057 314199110 798796186 765789606 934207546 318365730 110916141 491312377 487780847 492193703 881581547 438471951 877495722 327800455 793502469 991557628 761290277 93182770 939439897 194290872 371064498 795413374 123779921 591709153 510540073 326842590 267059029 612020602 886811433 633354313 850693379 765996902 911999092 571905920 791549016 329513420 972497255 723040054 19285850 700072513 328933235 532201042 444800890 506989713 54988332 271640235 702753843 739713636 281495215 327258245 675010342 878489973 193502509 604963066 135912852 167559001 451935919 875071083 164438590 22697866 467229278 143827480 319073036 208449180 574763621 283280942 719470156 995864863 472751057 649365092 944842868 363944902 199379258 508705986 24798414 617501806 889992765 890154713 143436070 95106704 779641040 977965666 355257490 382408550 918034873 807394311 514464418 206420020 590734758 792023438 344036549 808173260 632711684 213188067 903526223 8988298 780694950 214123262 546375092 184659919 382035780 816077026 899243034 675912962 918277718 668869222 874442669 247160626 692975432 473907844 514039327 336501632 807866586 328659712 683124901 665586169 921608607 869651962 536356210 874866851 1959327 799774552 577462722 404565138 963235522 721899591 255272366 940696944 626416882 718075312 195564940 430502127 253779893 299088150 757664760 987575544 212225442 496801402 923270457 331956411 715500897 83277404 716197694 816073012 648939148 723139250 77448821 162114887 145778174 561305950 963409006 835691928 167499107 384212955 620130015 881124031 554826769 763347191 38795726 972843340 553676232 53353143 130235754 243299843 573218670 873434763 226882962 836108743 372149302 349150874 895911553 333741222 630458181 383603430 82112267 282273608 538643524 116726520 360257297 618272504 168536702 793708670 981226742 612122627 414893033 679721348 247872171 58243853 415851070 605910089 47259142 459061789 6918798 134253699 614675435 628043466 136128366 976467085 413755462 579586895 963097716 363154818 337225708 928403435 272783125 834702522 718648744 555978463 997488471 355954706 715895556 807316688 959108271 88429605 330799934 108143243 850638435 38290929 579067009 256064835 575128484 463508735 820325507 237919691 414055040 470133552 23480519 588620453 64597256 504182277 454563590 299397677 956971539 291462313 523627697 697132227 447838222 334597209 766421890 250482858 367414556 171273546 328260997 828864307 104641512 17943356 157589934 165168283 887796313 548894529 391143231 246393136 993538918 916558321 204351821 787788696 642834646 837399474 332959083 265327353 499957125 662886219 489696186 158466548 445388481 317799381 145062117 822834350 134666664 182347646 772252516 980102822 562279696 117038017 371910738 84996692 968246405 23647984 440710233 875387887 36928659 539452785 459982943 981096519 65016311 325338392 194510990 319769135 74379271 917343700 357075509 186467757 281117437 425753767 608411005 457183503 242824867 812102687 100177649 959505000 129492327 789725706 807251792 659289326 604154962 656046570 428418094 17132909 849405291 595171248 599200135 250205133 220269204 496108740 299153872 920546952 259181184 826365949 261292116 657976452 595663966 67832107 179772883 47711288 794419049 878652107 373025981 927718881 198921145 352652718 65750924 118340845 540646923 518586280 746095219 518859778 724343009 763337916 328324917 529871795 631387616 780509669 469659958 356667092 796327525 47412050 308703770 771469456 156914179 948304781 718690361 516936456 603591755 985950188 532061732 886676306 942627698 782593152 462461345 935776702 601840310 366769268 62548337 392164543 348755693 751101984 547254044 605996662 891480224 207884528 46887779 959838158 313773273 919216844 205409751 784923624 648287016 132570755 145097345 749391896 216016123 584838003 103439195 192309223 588227856 186843120 4485767 953971313 325255418 602128025 729863877 723953623 976358676 419701153 898638853 348323891 448102963 357674115 600609560 108679305 343344927 14969088 600910356 894591418 925822475 660608947 605296474 192611950 871379702 314896849 688717581 587189532 900420829 17765589 389764606 450320971 745138378 493217124 537858976 167432208 148889986 825495201 265458215 37956590 955674838 192996011 717025048 432725002 267914776 85079980 378625569 847769184 282410058 232535596 392346004 681751876 561874712 741618099 508124408 620637494 443908200 181028075 443529860 828705285 857427887 733696645 966103161 372761082 827378917 513183714 181277037 750633419 995220922 111438101 532322617 775585183 309827281 13228194 130668298 697054241 823715703 303235595 209641105 41127621 452269645 224110217 365993310 639845307 464407097 654502676 911388721 601482116 475227887 294198135 939821716 502980120 914928528 983144225 445269618 544319520 633073962 670075644 62288376 109201842 685619948 376133554 552180 332882338 765425950 576329073 680083066 436675075 448963138 256162695 527370007 426395241 269747233 552538324 819195126 178445794 455313631 902863985 460325858 45862813 845661944 922277020 44157190 713034863 44071323 386586181 474055718 894925603 241878328 335532753 40322451 90616237 622382070 183971465 795420142 525049923 603378656 6637358 95963680 162052782 190642555 357281236 269230294 579245725 150871990 241979701 445237711 38304030 499009249 551248799 337304384 283826865 895704956 77670621 65565414 478410185 795826294 937983085 173043986 184078742 995310130 577850761 140650101 114290850 920363110 77379345 190551456 466853481 751058640 112006819 558725566 261764500 141722392 48443105 523811633 99666491 899089549 219054980 335697480 186733864 636780845 746383061 142447064 778666210 576511337 147519296 449521756 628300485 421735400 422248080 858260812 87211636 606528954 655335652 254419786 78964174 126131124 670314792 166660232 506222775 273798455 833232405 761846627 95751951 54679208 218908942 569047902 268469424 3033296 648598855 759276150 741066790 584430741 213334757 826497532 800904297 755808557 759444044 948175386 872047427 100296410 448181495 915273429 154078491 219616804 798328444 93130907 929809217 280433699 609558724 585245665 169745501 397876541 739047027 306083786 417260 581269110 585623003 205620162 194358122 935298993 247727553 227795989 689891071 777142677 40519386 513510808 293981755 270144660 733996604 532950168 778814826 569473460 128556989 84354123 533761541 557146944 464638210 167371996 580246024 44272362 672654745 158185563 783530392 92472262 994812773 406794794 105816917 967471429 13150776 207936066 424564906 97168727 939830638 61393050 305244194 702329164 248600025 709884476 849107268 711271336 197046344 50111172 365110682 328151355 968462268 352840413 656714348 384246735 846755238 862409387 894367008 90006499 307810907 903787733 289784989 326724085 165315100 805164682 791236100 993656145 591752523 676108052 11689798 392806130 764400840 418223043 162271837 255180723 272762163 54576342 3509385 116309741 675746978 871668417 871321752 20687381 718000143 873623018 791423240 665901589 44639966 29753394 881789148 233797469 577614727 353862778 148908839 555308320 632166178 252917690 709445453 794782087 488307958 663232525 940783682 87401750 328606198 242960122 667195488 529214942 775106693 157629279 201069531 449981217 165224405 29159821 678686170 260977172 243364992 596809045 474909309 684598366 119781864 931492301 732413024 495428450 93671645 90298031 860213175 524413400 39776066 165704033 385034520 268531871 302661971 5769128 127666790 984241356 723835705 23648333 43448422 402020843 290504893 55734820 39043276 480798022 721178906 628864777 924997743 987823671 420086071 968869189 37075460 3976775 20166036 656395304 156369055 475292677 632997078 790991196 157495766 443784944 718477762 722435391 355742705 594283537 119408935 240599930 322009348 936096174 488765424 53147709 747865966 962463713 738763681 826422806 709310530 475108730 600047758 530427881 100474893 80921016 730651486 965854085 175917115 542035497 135118848 360864033 387816826 655478309 505320629 948453008 338558893 92839363 188425871 264743693 139843904 291437428 185077645 431389901 638940288 780592283 351446284 254276151 500955622 979341575 160981126 688984042 612409065 997363342 923869709 705457118 294821872 185493756 260608852 482293495 588402804 353742595 996896953 32641078 15531504 495354089 617662950 98963098 693479025 349625668 821435927 366246496 718265939 466818814 114596784 379647044 273886762 635710716 372179064 872018621 720929562 38022112 606269576 443568627 603484346 217326922 652657965 895324265 838417908 118304762 585718473 237185993 646533448 321805335 362557740 404533109 139269955 924892743 385346742 985367091 642301677 663185954 670901523 9622949 758293516 549557751 26115325 249082877 700021193 15545545 421980573 951393115 81319240 268983171 449749664 420334605 258352176 987774026 478275626 329307782 136718280 513421776 583837535 345417466 279988290 566765287 583021019 161137053 75225730 262895082 188221867 248364133 151625164 416889015 727870883 49782586 38650713 957040393 869190758 290746712 751197230 453482658 906201556 302745665 942808108 49235885 770873595 824916932 966258789 66255536 518740585 770392106 844511310 202070294 879085083 131006453 436218506 289253346 729418504 566565145 392557905 574795396 486870592 326732964 530749392 440792480 916426364 751290465 746238540 951719496 972729821 581728784 544299810 749529766 321916765 375783964 855308367 906837923 857990692 822195590 37208120 279801505 736311929 942521521 754440507 969756966 439828158 309222761 954338260 661914302 1221411 697039098 339084574 164982781 54731275 834283397 279252528 746373840 205915058 730998822 957734558 858766951 276681536 859759267 776468281 329494927 98885571 394330585 574773196 629459891 682273342 959646107 460205191 666757171 594932001 254545021 345567342 296097762 412037155 853648619 524093222 401472109 290070632 146812667 426717776 741020928 116474077 875299749 176985563 389644866 957173748 503754168 504299632 478687482 155881542 506037717 532751809 141238324 38708512 826346504 751789648 287314421 84321791 225984643 443020627 553744889 877335612 782668039 6854743 66189553 324201846 512401044 677443983 84017237 591421745 597927048 697924329 468055028 6670405 748970291 664266943 109924265 790413006 455659415 337758255 163693947 34908823 319629939 23582986 846986270 567436408 970953182 73563773 210031617 165758918 952345775 333727721 131711639 684409484 921967098 973561213 96444796 614953927 848932512 563839005 137124138 598197477 764328200 87052330 268047216 611258707 72933034 447043149 262034806 244682113 193810086 887352563 707807119 203527789 169815068 326588557 513396128 188359755 731650407 411798703 513094544 677433944 943846258 498855489 357858426 672001842 270488958 985071656 188880610 321544341 604491745 329158570 667287575 277759048 591316356 765102087 573124605 869905725 288871513 675285902 827397412 224418755 21681380 933290158 260594007 33153380 67645956 671046107 638539104 168702278 77331877 941869115 232089510 592456515 228961695 690243891 525898166 826758113 637782623 880726013 405588129 116656393 926291243 50283495 471125437 586194442 72186883 265856316 702580744 254648938 859751658 252018744 683603073 530793070 609666013 123592304 707688800 361099229 676533753 121122139 20267894 910455405 915233674 108141325 894656795 221738153 211360560 260778238 40429454 438628217 266589990 27108501 58909965 249525770 299085495 152018390 299368198 468548863 48028234 694374640 350544143 922989501 41740631 191834831 759677212 276902079 365089566 219503601 365499477 505330635 456193692 282458844 635143410 862486844 943539402 170534260 558241103 752442593 721506226 572532185 899385480 608595807 231877496 272160750 383901046 181799829 106476879 942447656 265586386 312418746 55812573 723517724 27781851 914590824 503491805 880744861 467644608 580226409 322973560 201739859 227407165 34913370 492805158 16077805 370463218 212461695 163496951 358319647 268096811 72911513 814957167 7552348 419805864 746737254 830061419 720226483 826215712 123790944 734683556 739285957 26700943 29729457 657646421 114841664 579428434 549751894 579382084 45064838 884158749 920820877 2026676 428944333 241675997 263369477 906324358 517878813 72142013 904443076 365047745 169907123 922242580 745765120 995292699 779566830 793493647 501679880 5317728 964174945 727276865 578621226 513402413 902935960 227146385 687291573 625365685 471230457 532498050 106072105 585967564 131813275 945179708 295074156 983322307 299812495 608229888 128752649 279275912 297289211 760569966 43311428 899132697 755533341 924036115 328567967 247845720 644235999 737272764 280092363 357233493 290571942 176116285 395004753 529031328 505875948 657159929 907889362 479063534 831903613 622279574 364109279 856188917 874832238 161716605 583269309 785852101 727812138 144189147 258124512 689224816 349548509 187168949 603807956 611938443 680559626 585824800 122363354 894127351 382427784 790261837 352387753 891808464 886139746 282775149 980503642 369244390 973964074 741946968 319281581 948624893 969996696 19289967 610427300 279907175 455001080 428024203 445675826 976009249 298123491 857988635 844298157 67480166 312013637 214915102 511159167 678067295 334336293 734006246 248184523 28205204 891445994 886951378 110860556 3505634 782059265 746827970 652726601 782631400 613896901 650215701 595234422 612711650 26663747 3790515 64896239 28637040 9683226 281648080 345422048 956567913 735905300 179104841 955448838 327502347 366470321 870115439 320289311 261336832 133650008 334004717 680472099 937294836 490868614 143113791 235039305 394316045 417453494 243346455 407270356 785134988 21391255 958126355 153464749 404422739 523722128 773474235 857949249 700419973 327829714 31793652 860350845 538357633 784125411 319340221 707462664 385470118 101428391 623709341 398507015 754469246 90373745 277522347 994938765 951620996 18409961 803303264 833471044 237065969 570562874 532384889 974519146 892093222 204571748 64286390 951751767 20364798 528834922 139638878 125265349 440262705 44997265 207537164 423189301 585677200 945706367 584994746 42585462 300333437 608526356 61012522 124509299 108131917 999087796 208901055 126969658 780334038 843122761 956306695 923623884 178614173 65809587 671240953 385931335 184984256 751423468 758361872 137582474 923458755 66887685 103512846 635916332 130835527 757308164 771450995 584063250 564323577 429235049 537574416 195438781 9589096 273565606 531034230 26730139 452801925 235438673 61204508 280713512 534748602 703492343 945792746 362150882 92377505 103325013 45815818 226672326 695269967 199865275 45742325 108811439 583421879 993755506 862806128 263518326 575632600 55273103 129428316 90246285 497406205 180497029 205288502 460157918 861650014 40274229 965107616 714426211 411318778 122020085 77535624 645852948 836653664 721599237 491111459 326050264 38676253 527309819 394616934 253613133 99658135 60571453 623401917 65955824 885970799 183466881 440391025 97556084 574267508 124374164 968741969 687368338 799135574 863799506 256058811 541944564 149406940 537425730 399631049 535701261 81363180 995101419 46740374 449517897 488347880 713839438 274606373 175927496 488187026 399724591 562308972 678193927 848354079 864983411 15126789 608519346 402951171 546604518 52930024 988929229 559920799 423911962 314667778 262006830 76047382 672379714 94275002 9437320 354308113 799141084 367336067 659334574 931404231 943674814 941572824 239658797 617013481 129587675 267767288 653853396 282135899 239712344 139686996 970300766 718823700 856016219 743743161 163634218 756885404 859258969 450452355 638325736 27755294 685499095 540064125 276375570 221004498 625375734 919480015 459306275 543261736 279475093 271811417 404412143 702826490 975028659 768471216 803718986 606960001 385140052 116644372 589500807 150965958 76457470 826807977 201717440 336200134 407195369 304730116 15339874 63824237 848399071 801787298 794414117 228041393 506934759 484947477 83583549 522086777 957099588 542420375 62567671 991805842 886948320 160080850 133160725 867881182 684948160 600179757 2026065 608678205 714402143 442516095 108435520 28421334 994746367 532022284 539469397 255200565 683300317 195878978 69780574 829565017 89142220 937745011 474055545 730077273 742904573 388146633 673480345 715486777 110202481 791169577 34932970 996768304 48396851 127932073 87997251 29676372 790329889 971372919 764711263 12216965 874549414 15020801 854689792 996092656 244062821 495873327 949079232 889749795 207589272 764053282 529505695 410911899 825754005 316501830 113681485 761259921 325587621 86176471 371879199 891302868 856987303 148500174 581147619 433063705 462668644 268332773 911405739 340312608 45270859 302144225 271445394 468920908 997266710 401614498 128471828 364928331 839067543 989940960 537362627 203761310 499651311 822336673 865569757 926175169 381853819 150803274 210364878 4965365 611758515 986609338 927380285 973194837 778315786 555822132 592122931 15248577 911591277 825968922 469850698 295441952 132255859 291276290 774115436 11817560 550346055 198362469 347652979 320940379 458933699 509519039 585092813 400763574 524425762 87447549 591572886 28622714 687545994 51461211 547087537 463931197 563795826 802930541 610918594 281524951 523706032 117063247 671289813 445077316 559759487 235739611 122501599 235625496 182939223 799486799 233750224 204761051 670346563 427409800 535329582 191388777 417716623 242226881 384588361 372945357 596899480 93753531 350811412 582179704 719452083 8079549 760499842 942692053 384729556 336571022 650697402 604201027 458637452 176244627 328218156 829884317 113449196 29995466 161494654 25299394 122683748 410127226 221813060 935951381 907248037 352914932 875199671 970872196 176320400 473925915 701986539 743573121 126887708 692816835 547758148 559310818 400379652 336956334 47242436 383630645 882830498 108723643 91156570 516708630 867142180 439217335 105786244 36644838 946210685 678726313 640984656 79819503 86685422 925477799 324413782 83424160 246463797 38801369 630154026 489574823 221516603 918946311 132740040 88392681 716862785 538471173 208442767 110926921 264162870 584180661 404408850 845735342 146361059 651396278 542913507 391214968 984350201 705426501 324136279 392935085 376413614 230038595 470991560 818116688 916202421 432988350 271255155 215447450 294948601 190226258 503164359 858575380 596625503 914730412 124379700 597135700 80654680 758758005 295270744 963108562 675865771 443659658 479007359 129676406 281409358 160739408 742582317 636124385 150065905 449250900 215822737 916954671 182159910 279511480 438940806 678651726 911829171 777426336 219461021 122043551 774030065 991094898 573531337 265983305 319909332 517872641 103612314 980908768 949273043 409150117 507497939 284021999 857996140 688080742 647732706 884786918 553971627 358731054 887199118 568709725 450991641 94957520 890161341 152279813 887828338 237608256 212615708 161754582 499826643 993457870 98472668 669074946 139588868 472431414 237720924 186651255 508307205 578780620 521609869 382689184 979721005 21459182 503727358 256981031 89588817 188701227 154811251 423394704 865222872 547286058 455005465 14819524 62299212 243174610 552680389 979833495 542113979 44922170 846114066 263032260 56366065 808751450 563950212 426567348 360226989 169734989 884450582 810902995 169005200 591889908 906463536 280537180 843217479 457322421 770553681 313354162 956328335 974152363 378277701 137550393 899523299 95421756 642611798 184088516 914888129 622743612 343178911 313632592 598285219 376719464 136483224 188322114 57395378 526372971 83011097 721333673 108381788 212285159 47435883 465924184 640624734 193921268 164881917 467216358 824837718 44130199 371153913 984681959 125998333 463934799 906367023 649279702 362521143 495662487 726316755 279083314 922413658 39859433 3409431 436253345 216478562 350714779 985729431 904382197 255400030 723385208 352535540 279171465 890883574 348073744 729478903 382163843 788541534 20557865 173774311 372367980 37374577 671821496 613361636 410480982 135990661 452187594 394059956 657767525 91268019 519604350 54508426 534359328 249871218 864014547 812189888 830583523 181157947 80880460 329972571 159449903 842198594 341675599 598482989 42734066 935372412 652915098 76426833 507962888 24313725 625021963 270459673 930230567 627228783 269088694 407983310 778200502 149018472 129824158 199205664 598764079 422422787 101501412 651998306 914322457 827231312 286724756 639617811 589663338 4925652 8872908 843264795 496189397 958501781 843757414 930086431 599895235 967559132 99079808 620125915 186219776 112398120 249797236 625006762 548590070 585161160 361222340 810885703 283364240 655866410 676652071 949147896 594147582 832323454 432962699 569146852 64130134 907194528 644196225 954208280 170874659 14608461 429510386 661854232 773429624 31728987 228679833 583603023 850754671 708483460 311982826 437889768 937733674 9249412 974718708 421843003 375956867 643060231 443078199 257775217 29001501 291573450 702422268 613284390 235961252 343148626 715472516 701534208 46011486 202268330 223160958 782716115 464033396 910367050 790524097 662562808 975019464 601494917 272702337 883539682 915199569 849222547 841056879 554496580 98822816 504897426 254663787 423185619 567966603 435392676 741126368 556482846 432025578 88143290 707916128 780830927 503066229 666476383 85032613 310076890 174726714 998613649 478478602 672836401 570751895 247654788 8588981 5678488 25527954 598205828 771170198 806284800 764687346 114042281 599410683 673969016 701624640 884213151 743092166 863383019 704092825 817694906 842361886 646101000 405804985 490326805 587019740 76025953 795368758 201731041 309182224 464768205 52448579 487401564 920967607 642963078 779859349 996988973 214520547 416670119 794185326 264269428 948102411 430222245 910873464 825477472 230295784 953633793 320390445 505784521 265652899 455599204 197023907 643608162 20877704 302091441 922818214 911581165 91670953 572851838 871410504 818940338 868423986 393131750 81617191 16161970 620452129 845847914 51847935 167200752 156332268 35438269 643461145 446548918 689752582 629892112 785572626 936499661 94425035 107153293 325768994 390260921 235970489 218387770 168368669 825979171 296365921 34018532 139525909 902132621 607408053 24972375 997077757 455153559 399287285 98754724 742258508 627449835 537665536 436154601 935144805 438578061 582484236 896525157 969635856 627018538 692057793 902751393 921870957 504985862 163823424 149886324 261528499 361695927 775455300 242804055 655959914 49861853 467757428 866882723 619686825 334683710 423438971 83022989 201377514 97206800 675877962 348646834 695546874 327440308 444631226 33094912 453731023 738173760 63683596 435605928 668079495 952830170 750978714 101820694 464814586 943957524 184090608 869151517 386809800 551555151 544745079 412441215 566982499 410670617 919594436 826311281 459687396 243619626 469518490 363958490 246536041 667383779 955664145 522563650 631625135 700690971 398094751 365932812 896245256 101492939 1711603 633941153 926567814 514004075 934906093 439296987 454619127 654739768 286169585 285705418 719228132 614556982 415537515 284797218 783764930 625166433 652189501 916105640 180004932 621725715 54206589 43840500 854896744 199818784 565614879 14862969 368024457 421031082 177950262 675556507 777800188 270291534 265178379 358813135 541061403 183185867 118696044 773927066 493302667 169443964 381883991 806849496 836345843 523657165 488973937 804239657 469513455 224001459 750642753 305491524 274708600 802986752 741062999 314713884 654834841 255488475 961220680 32996035 854047300 414027691 132655139 561039445 698526010 766745968 920437765 906611652 136474181 925146728 667938845 253297332 11505516 555208614 203044728 328709589 524677804 255570444 224883680 649129075 976305905 419291792 709362585 226316267 155272686 95126478 41353928 873468587 543412776 996023368 426240060 366258835 98668630 42390745 826638639 481778424 427343182 439654968 296148010 987259908 999703783 301356697 565396894 878603841 773012000 394690734 230534486 384072716 599692144 315716409 561192363 437560796 939801464 683369707 479877904 960954117 707503208 200758388 419312499 343493701 790841972 220037178 943814258 696193334 915864648 279741132 496967688 705926071 247331246 93935011 48640307 931265274 344357224 37457022 683755022 381735485 97437870 349240992 413963107 935129752 550872078 512277481 75140759 570682360 601998301 615801835 144558717 69721762 381384913 232725340 920408164 643374835 194912100 405508345 369151060 829106743 446934365 510216754 58272261 355832495 761487216 762247671 888235980 110866351 217456469 294548328 956187507 20741859 133702600 738028101 51008294 841762751 238219968 504818909 985414724 762239693 372001304 558081426 781162482 824733752 432125219 370497168 31871063 263503628 225764594 849255757 10801852 124241251 977423867 915391769 753039398 484495800 418244237 617049989 617214410 425501636 655393330 764134940 133866275 355312702 267351643 81963065 637744721 657951281 971886620 353529210 341824662 239741591 504757443 187543720 520803612 917390022 501218589 437032238 47131026 805904964 724437362 619797848 565199772 798325217 771101971 15729978 180660043 48467589 792055023 475476336 6518228 825839887 627822575 724014347 996699185 335763531 593664433 735772798 63671074 94711959 536036687 416673658 455265506 441156230 904740700 612415721 491036891 502594181 36970865 634902313 737323748 558544900 347660476 603492367 624355837 758752534 576526173 936329694 702561043 532809446 808204840 574135386 846286040 606666167 692632487 133605030 914845095 68343304 165823403 561411750 283058581 622117735 158888952 276048321 666361274 744722791 784270430 423625719 539033171 339652551 497781382 484368044 310708342 821280100 366746078 191155481 216149591 709102698 97861475 956339550 545527119 605207911 965057941 102142878 478716121 732717308 884696065 369426972 856343683 387906461 7182979 51479319 308465146 746756282 667769031 386195707 139335738 622598168 251902048 584198904 613756129 324965398 174963285 475246278 53129965 677033857 379576450 32424079 479575068 120133370 888140239 325383987 353968066 665788924 808946633 625937710 487897513 961329987 873417172 350674908 195569928 554716309 449549719 728087837 253442911 789407441 842805822 413708995 736551168 686733385 829616025 596210644 513887183 973177505 835453383 434079946 890446776 919322694 105243953 284161770 116556001 333497270 523225360 592861603 527061423 996534244 419627107 526508974 972025201 982713725 299593097 1450135 392397139 627650464 950956696 335451118 228959565 604403121 795295237 516142578 730837901 455277621 319335518 226722831 706318261 174113754 211674918 838538337 899586421 541459523 933219717 708987152 223184687 785762506 368445304 395104016 540026024 252447967 524125065 814562170 536569351 503476000 784356508 715086597 546394448 947592118 647911662 898220910 951613339 232887755 772285726 213015376 74239809 378058074 654343982 659234371 863277803 207721712 186565090 715781129 387778368 454415116 272335247 121136434 150928143 370028278 686804495 388281672 60797715 456330653 856994348 17868128 126335096 33094610 943685289 580778400 122458373 733430404 63730957 961825755 884935488 766697830 661900576 273752303 883237062 281931363 654919683 560425951 790822047 60140961 934641303 143388283 187473704 638195728 622489134 66317897 375540394 964173874 908508565 67011461 218191183 615415463 954702275 820754810 254324075 756874807 128496218 740734619 576664375 669923301 776880933 624408593 749922254 618833302 188930667 986792232 190843190 790878113 506975734 135885554 659235026 968471987 420940986 267387352 717872951 882368413 968394037 113509016 800801607 457948466 756020298 101037572 52921875 484429962 378495600 15498770 870538977 222911450 764218191 203206463 63404192 527922895 730568324 939233865 172960360 976515039 505313805 588859670 873291535 287548313 827522067 471047762 537261572 171405282 736046529 905504690 161430920 806680907 567712826 32168152 767993283 770328494 701967155 586549053 488818821 294889181 909916132 16050877 756844188 183186881 885193315 708563494 628925936 38550884 68598761 819440159 450574780 77732180 384887117 810677772 984227400 511720268 230479765 761894846 485771733 264730049 646848349 43957460 903900090 726571568 835996931 476514615 946709260 616971434 901788029 425057981 828859873 866966896 66437610 798566601 892445664 242945181 101311077 398010942 572811916 75395245 843110219 720359650 60109933 716389842 313579874 702037235 871372471 685987049 330501630 581231419 131932353 379173352 475477100 682194610 856973027 17320148 703879226 764427195 678001459 701797977 231114591 663766218 603225311 654930081 345234239 964596773 385519630 726289336 293657366 774333368 92919373 677894664 806657510 161520233 429339060 832402357 246097539 646866638 495354197 699911064 160691097 941351913 578995287 306230881 88995727 765259431 565049159 387172528 457634620 322311274 314630932 513337389 163967731 85613336 998681832 828911209 250059128 322788981 163826735 113184708 413662346 587573983 489431494 502944324 216513954 846258281 547742462 70337008 701326979 957108593 265951107 315416169 153700192 587401833 836982421 123568913 158851806 754384498 448077677 200938037 100238301 286983422 336377844 722803460 332208745 996038254 205835349 553127764 157489773 788719992 853410937 818462011 864318441 209360482 184405519 262990501 101679893 199437983 105568014 676357229 909917108 249225845 253840413 57596425 961830245 520920157 846043438 707813448 686086898 161295813 887976769 134488546 121810722 570092467 190472885 378306642 228338046 313947961 775935018 148098223 303588597 565617143 758980448 142135139 766402654 487341611 346505730 655109399 220845029 889463135 422792925 309942564 272852507 636736347 383632135 332995473 816546294 24984866 615250200 717740213 52197127 170872597 275552275 123296894 186152541 25643835 7650112 486564749 933362310 547007384 346551860 814991638 945792398 570282701 151520058 672294582 894647998 727558854 273722076 57563093 295688027 125632722 662937969 630178639 593791418 603458178 737615794 431425114 953691525 731966692 36904141 56157108 203244783 686235098 602774328 308165300 231376616 14566901 551365285 158906025 220351173 422677204 323174492 722208295 21455767 148883938 139218608 343847884 169525856 589460807 829538934 481684791 223337964 632352378 695954896 162686483 230964847 898955737 155497246 335307066 95781522 81907106 227093459 400671324 56649045 619887776 617389957 551648534 897111310 756611448 207678406 496570604 498619369 694209971 762299868 668153120 102042155 418610059 339563360 633665826 717140714 17054602 549555823 930972156 27698224 377997986 614084573 363916418 896515881 968301562 386295594 929924933 331110658 807816990 844436057 73051806 371358823 804240668 802736631 598517935 287836830 640095235 78368079 50741963 556477824 864511322 56179686 56445856 259316698 599506390 846093468 51635486 128577797 254837046 454406202 456125949 278952804 121111341 833674982 798090369 156136741 858447745 636806670 378544411 491318118 309109110 208804404 588379147 586432888 604641142 760203302 597630471 303230507 555343145 87892439 354629126 571615556 931626673 4915733 890345164 30827690 998119886 626621842 525197651 322450729 811998807 543011461 592319782 221948619 704407515 621311983 404008051 424287908 138658150 970968978 430451987 652755 205193155 34921382 828020365 828482635 677875285 212576707 216440939 487728669 484701321 338648898 928582460 631115625 655753578 71922109 814060845 664108983 511339201 41119014 864637626 696512754 100791605 182635983 216034035 752065487 211006494 409853940 40275398 766957189 796013753 711339128 709773274 425854338 894453964 239491712 293982385 706207408 586029217 477690688 809044945 440087800 787879866 782180456 175491679 36646494 957786120 718367827 768979821 527344126 824795895 561585666 829900670 536416175 375392206 570770708 548566788 214315257 753372441 543161300 15350502 351525054 707648980 61394385 882737006 85904792 551903540 988972980 187272401 76802224 238117080 106336324 233979790 557797224 208695466 271303050 593506239 25927281 689040210 563060470 100998244 433382925 742423324 109719825 370592365 946705281 894733834 648866566 421170692 145093836 955775639 214648778 405748231 140909171 833533465 38396218 488375419 697518622 114872792 348726570 490318313 59208275 931292687 653545065 325586329 267462483 250598308 573689097 775032122 200119605 792897907 352092001 899639081 616760124 244747910 433334451 760448111 552774986 426446325 517114508 441329328 434586630 498321624 863310346 888833828 73482043 818441501 606206064 192657006 586652289 101408169 551471332 94756225 308371966 541900246 268012796 728889934 974894508 162364168 188549025 94025328 773081404 292750910 573141413 516023212 2736538 510270491 322978234 862459182 477275249 4255156 686001662 195181447 14105632 463427366 797753282 621443529 692075665 945403450 507049177 775805564 256611415 806412051 674583269 889254889 938739149 99422766 421237285 818301447 982939622 708042784 457111391 429737035 126524950 2814593 99006504 322899176 187712257 655487391 38086894 473543939 34281469 86266982 156350821 921847741 48873649 490459070 422580877 352807118 70078950 257855082 2325653 996722920 559233057 146351293 749304636 447844009 816158390 868308192 752013247 670027969 842771697 186027037 237528125 233830251 198957776 330397926 20003518 402317734 55328583 350527719 77617023 572303427 143106100 951566552 283876884 465259788 506171395 923452174 503918344 747724807 459045734 273988529 806047312 549779936 852407415 719756776 132471069 974814057 888090648 95105226 580392431 995062181 303237429 155199721 695917142 760150094 188678917 836841949 129314858 25773221 246939867 614265590 195967091 54496335 648130776 976877618 381888959 58486233 254927679 291761546 997721 174684153 715321606 278458013 335644977 13136630 16813051 70385805 277550058 401405416 939535302 524086178 114399138 715383159 857057481 178857199 948060090 824495848 949017809 787772878 398067162 963866916 773123020 629568094 456962067 697635715 643438946 811995881 746860808 605841956 228508194 621078503 248306956 767510998 926137514 823378754 864370435 980077342 22229200 581599193 764842606 172983298 378005434 587602067 68330236 534821528 843574002 392343063 351803601 342600666 472014709 446150794 48072619 362775390 937564743 278845709 793190435 966774821 962790974 524461218 276171869 982229705 821569038 218886511 784818043 387743956 332683233 630536188 213873950 696276134 327742760 157808068 58773319 31324498 147454837 705146093 476907758 307309509 967153410 324916119 671451452 606431742 532884852 483671891 733238987 842477424 966506086 606822138 903885636 870958292 93722938 734169790 620443367 72664702 841706516 681132089 14116453 247980757 311754410 847586504 858219226 308207205 397774174 747412772 770812775 544135395 925178096 291727004 562832062 890880343 414659122 708623900 167780645 734907922 72354166 904887522 129882362 306015522 621772149 94870911 107001677 88632221 954967504 920875428 255547649 18870700 852750659 993078063 112465883 642873245 489637312 505549614 962794515 439447680 438564285 460872179 84630685 492120432 357322353 206101068 555659062 350742620 27296695 195958236 458321183 581310585 724645037 272377737 277716640 540352469 345743799 193345611 422546588 513296100 837025026 320892252 285041423 1816701 588802851 73870004 384967646 609332176 80495763 679124473 463737833 259248680 500689958 460962193 488656003 343775284 290750730 153556025 986426592 842489386 638968874 174267607 780860364 53792297 646023461 834620091 690408059 344677797 14629429 206783138 13727415 956463549 383756849 869895503 777032301 322216835 607195119 465707163 89996864 154726303 130920492 9688237 109415466 288499532 638922992 578049971 401435643 698133919 891680836 135148473 550250681 546837815 682161474 514260027 71863094 307206038 704529682 851526848 247495803 447396311 272218841 129871720 432926862 765018045 853910658 746993957 621820093 399335827 268057394 23117007 341268409 692349519 788360356 333630396 810967654 112847044 574011199 586145400 497106287 151241825 481759217 145477463 220484577 639953045 495218230 427550123 853772673 499092066 84434618 925577927 64719828 671658155 518996996 93527173 841078087 514882577 397004261 658525326 293635136 706928229 901529577 70158559 469901061 992175143 703806197 599413389 95100829 632565244 888193645 266772081 215444256 637138985 75144811 357264798 887989124 990387129 129794444 288003578 619095243 649197840 588880958 524259266 108384288 333793221 168350111 417976543 199903435 695186705 6515930 231603619 606387413 21636176 950320062 826003537 558049945 629309070 13251877 694892341 584242335 464955572 648666754 579361654 214597771 450323011 915420771 398019013 144652709 57317018 351545640 37091068 548214445 345005627 110945343 707563128 881572390 119028394 285844665 375232351 744801520 151678201 84382960 427829366 881910658 720497984 626945742 942384549 161209260 133983733 10036224 56084718 7151695 393918924 317850158 775790420 11958900 269519903 503610963 332570153 832170131 791112842 892582038 737014664 193986085 643767322 255118423 177114933 934965065 233178161 216456947 270297520 726367799 519412312 469957418 160649243 368304995 759405870 756538198 966630759 949287396 491583982 254753122 80245910 592833906 513855109 947521085 408618109 942011906 267594342 496132272 638216263 397041839 110945319 553909995 124703161 705566843 960442305 563640010 827486302 456457373 866543913 189779792 789344095 468210016 701753482 416510989 975978130 868873185 233053689 988060940 929701559 977703254 754311308 884937633 9770394 5802464 921621382 203845489 184373444 244917801 5524165 774286061 949640603 262446322 505214364 188570734 87138250 602641160 235311216 793976784 438462312 225023921 522419905 685247010 148268881 460373399 340706409 130051214 169443343 151629225 764174979 797953500 629928412 533923962 625125455 585641909 23062404 584013762 868425221 922825010 204655634 914012051 75732331 199328974 165869673 976747477 162522388 819773348 448447996 438963262 480087493 228514734 314379618 106415177 595232596 570807795 599052722 394629259 459098543 38986047 334908306 740878876 317146901 669576721 147979116 221045499 210357980 118434671 369549837 210841027 144299008 522927504 766846012 620690569 751509735 889403113 905289638 735246812 178406587 580131437 733801176 289038645 143525140 411947559 908198503 241907391 215311737 640629607 803105951 953268107 292111709 391167455 976008596 729132685 131301633 14278998 504287576 198468263 299304288 693841834 814336868 641169318 299844724 878795553 283053443 595503728 16519458 342356187 51072330 220815665 53013325 195347985 519442138 411907243 420512025 675831320 494519122 485998580 228025690 181543888 950429968 159292036 585103379 826396403 327475632 888262874 544330880 77605642 937540925 460793507 768240697 887628884 31807618 360935956 273525917 185635770 275182305 199832253 443929022 293239125 272825123 95951582 127431375 259145788 686248429 526057068 537088937 629621553 144524209 997560438 481812266 153035876 653355463 795011680 553294023 468636920 88700896 497771673 647065432 205337237 156853229 536443319 520055520 179142764 55720516 289724623 770222650 433284178 61957286 746632342 423473816 415166822 548688398 647415430 647972281 161517437 399229450 492942344 508785939 224412034 926689864 191561444 940390101 840939040 548593657 31151394 980324197 520112721 981861894 682768631 745268536 100019700 522316056 903097591 953506273 489386419 48493273 533275271 888866264 462308444 206578634 294191420 863038551 106954981 355275380 137830106 532918034 503694187 264734084 434394528 685131890 304646268 636168722 336242192 184353432 998791164 718599986 17662217 699535714 76701736 47167916 181808709 340930212 523701630 388176657 217248682 643445532 48908651 138778333 77071634 656903749 667587825 869906361 851164709 420025157 264117227 782905583 117362472 292464932 617508309 459696204 116302519 902510691 53180055 154697729 332650216 603087014 879476857 821363909 92601782 616234874 755239091 613627173 887193777 753680458 464128595 257477560 600387770 91687456 12806033 183501744 460420634 789231736 532945063 308941578 862508749 2750294 347295668 188705790 826862445 273828260 170445106 385126488 734995138 190676111 40588923 274201101 224113296 966073827 691731332 427703634 39608196 550288950 956348715 145522270 441039830 404877351 631685118 65015940 492450312 381390050 915471259 541038953 545034908 245779505 84353201 451490603 771720129 422491185 750797319 193366063 341858775 865460485 286627506 999052505 729609627 802269036 674565759 465293390 888688621 43721812 279963944 445386454 152797097 679255308 171513067 4677648 129824059 92992810 893528786 129840597 842621919 752039599 984099013 93141618 941653862 226593318 388670435 761809525 383745920 514479412 170652939 178905306 76726657 340704994 752298606 639307977 501316436 385412199 360104731 140301198 474266676 12333759 130103435 736091483 504241313 65451627 379019091 84225793 761260315 616002020 123630986 724687340 101849228 253528392 557952769 165089326 467406206 10444083 203196455 197008933 550996393 627037235 995014191 608553445 999795924 657109300 296033915 9205452 254906478 203511183 74928830 775657402 342262872 756871693 480720846 764021424 373865715 634094215 287765740 476524223 404992679 446924503 163218659 739096559 18784554 352999535 562220007 192096957 806664356 524680863 375271061 771378498 791789415 946052987 247246308 286564796 372291954 777054900 507595787 291861646 305588897 982812374 837110724 121419507 124458207 33573309 4665535 155775267 568076897 400917551 520947211 57237534 271324663 261543516 952034938 25071983 984589621 229652364 393415782 659153162 819221081 55148723 738869756 31094503 758544891 83635762 599732267 93159269 633177198 832581181 557827289 634346384 842977290 915031616 649876968 879817934 997016837 650048838 226650372 895179364 384857741 546574277 292825284 848667858 768659257 145907039 248830311 828090506 936852325 375579341 321210174 226016616 35603999 127294158 999120326 496026230 521727791 957205163 671007927 333631645 235033744 85003585 698206849 126784099 496565535 583176045 874347554 581007012 665255498 698267799 127069724 173576876 510187884 484766434 972025982 494276181 19193623 150187431 259748010 358277345 798012716 900838803 197378638 908536856 638659839 414071490 898366082 616367785 355214364 627540968 394648277 742603809 570799559 201365227 40887070 856870743 486373259 599308454 472597226 94784906 603210661 262337973 467210622 457701662 134507784 600864992 491248612 355281365 749191737 945629350 411225052 827974212 694775695 540181726 708827405 376313642 476670114 603458467 452118923 646242588 510583785 322345692 342283961 194732778 883862564 820336119 782531843 6864291 675051035 319577275 347539059 63952005 673573316 282344904 489966535 4662044 386338594 761216654 182391600 227734130 852946797 827375279 847115645 853322878 237409679 938925456 209224824 942358091 223996744 569829518 72519042 783574209 851934154 899376491 786184138 567907288 388104087 610314710 603929899 909163486 546214225 16782472 362080858 353702401 715112858 504536110 311131982 146546439 198864453 445630353 960158612 558155541 350978984 91021974 908708239 297259972 79017061 112373065 922941551 845548212 237493969 700616111 376872175 525833608 162683551 522780889 813543306 492048009 775815905 757647596 225777216 33462862 134587559 230565216 679500266 691169046 577745198 691561105 524840004 434257875 24782721 933125671 649698505 366908255 227912212 348893284 210598434 874569403 31319476 838257432 344697160 690086631 898690007 365916268 884453700 994483740 276659074 204993501 867318688 959624205 727419323 962401074 129118734 71402644 756788279 687821197 970673963 880415630 96092394 77132788 167336313 133015578 933237357 135962878 701268441 663752685 97952276 862765987 310417228 209624404 569460271 56348714 20159458 732738300 340484631 722803441 918741099 708385039 244035301 282699793 938277893 852736564 973973968 419175570 687800112 565216898 202944143 832391103 747866672 761437938 621436615 858056331 475836975 786642195 938191166 838671854 860186637 459453972 282040541 517739841 676154869 242293105 94913138 699095845 755804053 547235140 626845830 333300113 929587025 765935210 678157942 164175913 934138053 21411973 851200154 162532719 441625119 830491512 406433029 97542233 347164294 814218899 673291525 137449800 575793546 831769299 838238309 98580679 472599421 394537576 272711817 951115729 527388040 897030823 274445031 980949124 925206631 596987749 431199872 101641246 472635214 628532475 587588814 489019945 11597106 455158300 93055292 739407003 554577541 945888861 276069020 853894422 895650642 20975082 521948565 544308830 535173796 28075893 11890942 483524809 481217688 506678200 168599850 926520802 666600618 597256611 677674504 677362835 135006047 727975456 230273111 56673358 363535638 254609853 222638975 248902864 761079363 36994691 762946707 886023337 355255848 828465998 287287233 125136317 544848551 221778043 773523604 52871091 112180987 527246688 667201980 787831919 346791160 533803782 639830820 27681187 636051435 386041661 221933182 791119878 329570099 435692284 40109742 911104549 185822099 493914995 305175984 193551068 16571128 73496401 226040607 362777813 207101291 182930506 764626890 333782400 729445857 486199225 141692457 802778679 271325936 178843069 826602293 194105666 273465788 133482571 419907838 628310011 106523549 486551295 268383540 611326945 471842496 759108712 195203041 991262287 278125152 147257360 681444971 295252504 136129622 511841582 236944955 35216122 772552121 290568126 1599225 226928413 334899428 10029705 999980027 48457521 34806693 758010605 613779308 661733533 226803179 686168514 526999775 987378315 137119617 395987832 853721933 332430452 341962576 155543156 590994832 690776464 134622433 5202284 592271209 194945917 624029840 298087527 477183092 50660342 51168801 225478884 752970770 877784896 610619383 519773958 96419290 921864190 918170610 604950709 608152649 327663852 266464694 533106289 214715075 317424060 803978948 170015076 106055568 803111602 634230736 897502816 201893128 150812309 65246384 818921428 160509613 912263458 401347755 488501948 146408226 317553900 943554992 924147919 59535557 493061749 926512130 167374710 428913747 783520001 257580344 890996511 133317078 190678345 717534132 388253406 412282351 99947823 964315284 609438094 593143542 414902173 679875887 6189160 287270365 6682738 902300628 219883197 353357025 406177312 341939263 647019504 554565096 894078881 479358266 645939840 510523258 60407886 783081784 36778148 555224211 450430294 497658000 10669074 187586098 881373427 190817695 17827716 728865135 477284138 225364268 81183458 282358450 58958020 203281802 962253203 544577888 506458137 137247353 220052601 770711232 544086203 860675344 623272803 314421410 328273406 591655371 953461475 886887327 105030709 829591183 499295339 476251090 129202846 688186719 256729819 297683767 176590569 745577390 106770793 295245540 115268591 526533518 44872286 762125707 500793759 665635752 989973855 23338049 204929291 902066628 619072371 297883174 89695024 384647545 158480207 545615173 841992919 710546623 361801378 858116240 415883289 496473789 951655629 52454343 951747367 852839999 533511535 392596603 987612460 341154662 255451692 288068222 245041826 513066326 516604705 784824868 598361311 58763644 38633740 329019563 587757655 955688453 985915607 547337591 220065741 34534335 858403559 646304318 101668600 145483978 97214773 490830620 26263188 199758499 17192477 697124354 557626839 37340789 532581621 574343244 112907323 119593472 87051113 11630606 897139836 21916162 305431347 30402309 982676453 455950785 761503945 335438396 783441143 552384026 391695176 200073208 925891217 460760659 416687321 823082695 311100250 549232824 950383257 413647428 425531174 131646959 211549667 992096664 148460319 637969036 606357218 530361647 554098911 342677958 857472172 579717312 436417950 872011989 27332190 466717051 311208412 26873917 328997714 334910502 583766237 242699139 608705216 279421081 59523633 326137238 249430264 793902155 534508887 212071209 113520001 724294867 725864025 922561446 20005756 170673364 767883715 487967771 76815244 772751828 882780143 457097518 34349502 866724070 419448804 511638565 341695116 274647153 115069062 702671287 56169455 526147849 531896033 509635657 39562009 220098278 378198548 903238706 411971602 126827494 326514673 899877625 128073358 158274481 180459672 219238548 98616354 744721392 524620086 606095367 160879012 432694448 783132695 761689579 735207778 617517945 882482391 613778348 730439115 875816973 408819482 829930671 32105940 717464364 568158005 209576678 899586445 333514538 55391941 191573513 756420374 845134243 508558547 676272700 339739111 992566794 31252990 615797246 396705036 323922780 298464398 281597542 859888017 411869353 582722553 658544749 340183886 861128469 205366653 648605991 188047911 358097014 566814346 221854747 332524591 426003856 622631432 940579448 262926434 854592029 260440169 483909112 71092552 913763392 96277001 103633422 831688119 787152810 382165496 187975777 375161419 916996058 829654766 669346723 233201020 657070874 645955690 394634418 107126058 894062319 471482650 57066768 953711543 480054776 101540390 651709752 265054799 630709511 319701271 555216730 388014314 911757370 755329139 728388191 319051469 532307175 624960301 310625512 921848114 659220375 736644031 326278244 831024280 816199353 753136511 129404443 283753969 833768831 742597166 266251426 535540889 16038681 290369112 121012829 469067325 478313508 33681327 523972587 618212852 461611779 683188240 666365417 746657652 360647788 177047419 202852289 990181251 591076873 544843392 292715238 210625306 392038061 496066269 268598280 816953251 823655150 862224423 69769165 31798771 729670942 40759075 341828002 719105724 330084110 899965198 546479902 406749478 515569985 76844832 433022186 423945776 691768537 9928873 887038867 780843972 915652282 218507535 292264567 615395393 742629530 947773914 600990902 144274821 524397184 897864214 340114508 956603400 888658444 3372 369961291 901591154 107979272 231934510 919348581 522964811 395137686 924912600 329281787 251027096 442486690 40645132 780213184 187124977 211906887 903035735 726599478 634569510 368566452 64777126 905578289 14358981 442629589 308886211 215430320 560194627 1339392 961711861 61597802 86293060 116838409 69452853 13618350 383770599 198047468 947388510 4926635 785310539 722574171 25913040 640781978 374193797 850331198 357452871 347732472 732939523 446497082 970697497 233315344 528002751 598620440 464708187 874637478 408968665 819749966 197164919 849407929 394993228 267587468 889402815 209180815 742116443 161861970 468176418 153499695 165925436 504255621 863037568 356043063 889656993 290260275 925989009 326378276 812072158 855711355 38283736 387309577 655631653 177392374 643815654 146255703 91303157 674132657 600699984 8627877 717745853 401470895 293675019 79073149 351805514 536527973 846726723 998414632 539563805 753220672 219015036 443319939 451727153 759776263 628966894 754133267 641039999 26034456 515504242 404396138 272694985 155259913 552606357 665787560 190353025 108164605 928206288 189540721 626714801 36617519 192700932 411772514 624705425 654181190 628393354 191325445 132019522 356861526 577862435 340386513 676962755 498688693 865055976 322779991 288245431 167544514 5361901 444170707 14317899 49681768 73077317 149050356 338132747 609859925 30422424 690058743 479723659 727917370 589330740 290967714 524339513 5419078 41163482 477097708 111102381 532666337 614786039 619414698 419231570 997793180 164774422 245103119 271589621 46429508 375139391 119958744 159119664 52299516 665728935 895394465 957538211 545474928 759792361 780613166 673876795 276825435 891241242 452735752 467376353 134722653 430731092 491915544 996852612 364767308 994979609 568268605 980191892 278823062 699478260 326033739 882171959 241415259 755980586 482610075 238135965 251729441 387843801 669988755 496972154 824955745 621790490 377011147 350819944 238255679 654499326 964486666 57351816 187568521 363194362 264836902 666113406 891216648 475620512 758596720 95975539 730167196 929238052 162119836 540453513 722877979 635502406 34005234 878899056 57631983 854322877 36782252 586225297 547169256 531586018 270755083 202303317 192078330 714184360 879798978 322193480 147300163 619964979 416703057 880856429 166234371 256380232 331156809 640306580 855528878 5316409 670599353 772214721 438252232 899606112 288218425 112131122 698095782 989993829 396788638 586767532 162557771 222254095 947597845 168057581 831939655 823942313 575396344 273302684 619108808 227473870 397238921 968382493 682384557 885043651 452742569 799470196 608573250 217744029 134355531 430857969 149990876 146749112 812077210 722337814 565796005 913269807 127486937 59291419 553909591 924425336 938826 569877768 589301301 692014305 852298586 377343671 696836029 378442666 36513018 664156287 453460532 214204787 152593482 560554319 772519189 47108719 181208111 258583611 167213574 450730537 438278 139247710 517051844 157388545 712809377 36038992 58574220 682332947 924170497 196694433 549512190 23572866 371573932 585488820 81461122 674897135 500294234 958814128 433237141 563214073 28317723 409439120 261668792 456285410 606594485 100344247 734905604 371877385 965927920 539458350 933242177 931977813 884776569 897608512 160906088 142350757 35262901 409366517 2465782 395273237 319111837 543967191 568228968 761376103 446002564 244279338 121480481 809940450 378622153 675360926 140662383 863536916 364308358 867044065 212672305 335789340 599203265 391367839 293786353 560576495 89616665 277188693 629239308 423291979 379497997 120774913 845953300 306249578 907800654 113865802 959226722 504302664 767906440 446107799 985773577 536921072 27662906 52991891 266405066 711219353 598849597 839654309 828386393 960195508 366225152 694612462 802083337 501452570 332213365 43904153 49749002 42175165 59988827 136830240 313346391 561856124 282766400 788295967 973382591 579946911 43309032 143416705 634692327 998185033 228033029 585520184 672390320 871120460 100302265 58659017 823698282 204222208 292798751 97126320 340873342 53396871 466108582 709126377 96577886 442631385 312762381 407612161 388371840 599913889 893702438 94343496 830508390 219617189 894432008 890081399 496377856 639285025 448408246 148575782 700354605 472980232 646488687 328688402 763406 7349055 692828548 364108162 401511917 538880830 909377592 486779079 601781590 998335368 202519144 178105648 184928034 153074839 280298325 419958102 135209949 497274988 195157562 586121930 944918145 814441990 684420409 702702313 238467972 35907486 118447127 599791032 116330262 318005758 152813792 864206124 582736957 571241823 177850675 888242323 370681937 399307016 757428858 899462608 115558946 224954962 482156529 13211724 916613600 584562237 90614519 846851721 59006535 917652 369326339 788731958 244457931 188830477 41293419 95375333 756323848 502522072 540455446 265489936 726229446 80902251 930701637 284549068 308564324 772366156 833854550 203915318 687176293 263719827 436505705 869254661 745805994 822526828 490963890 346814386 751141318 348319071 774086226 155422482 464416871 224550135 579205560 219648191 667387030 200142975 995795196 60281430 172085927 429260757 141944791 733696996 120756233 606777717 929461086 552239095 901478447 705171004 952602226 512271708 239287639 383743230 975597311 937446402 280451945 497727748 193692765 474107836 136426927 710632831 962638426 3712015 481259584 686701926 288425652 623275323 367623793 783370711 949538188 495052698 152003480 550538498 343050105 284517412 686749075 824998932 541968749 28828892 775046935 239917911 408244794 798911153 830296898 742899206 837604894 751668514 16705622 776959815 903399166 197976057 435888031 584508234 306359551 76830989 223467148 43305221 802019495 657739233 128445481 58585108 979227847 919466418 724658009 767400595 997932935 530832243 905831029 435672668 537987727 941857303 165629687 695332683 344845340 730160292 586463409 215240978 715257106 832889853 213241960 818795979 161926642 556876032 289599921 847511098 967559343 153442461 193429991 329135231 259777977 237271741 371345480 712073599 307645902 954527287 228241182 621830397 353429376 517853083 363400745 244875101 943418566 241106245 974233673 413593766 910818215 351465537 654548393 207249917 546984338 135125662 110975834 395312599 11930187 78399405 116540342 798246447 457738524 907802645 6629188 938996969 197050272 31692203 687099144 491237324 721945555 660780329 273702098 253436899 912466093 906144748 929733788 827846870 411832097 59299513 252528392 93178957 500246827 60537519 186454052 305373524 321436107 273327876 938153894 275597627 177239580 694778281 372742902 838098308 92628455 131984267 31785516 938355720 959995489 876629057 78615565 674624829 166563202 395990032 408399836 24215057 858207625 185265246 933725055 897710276 969446377 867230052 250905044 698224852 529087171 790030771 507465440 294036339 1423930 514285749 542874725 48121010 234967935 694562347 20853425 462970330 627221330 139427743 921795289 903070097 441536506 362629254 470086801 581938458 804705799 575356012 129555219 703294565 358957932 831433284 502598839 371137624 326215817 257965222 124037161 824516111 408331080 791252681 421600607 250431525 98267987 298025809 659196229 706437721 289248280 648695603 2720702 164052238 270927429 230263860 749974351 177921306 372591209 139720027 682228458 764948944 736846398 927840507 182102722 134347064 279614348 466127930 655143937 932082970 585800406 706810125 304652049 944774773 457607815 687754539 93839584 441430457 116369517 832863769 629433087 355277851 969910252 100698165 171097338 32816535 219571271 362166068 987698000 639792412 800113751 492191286 7673232 643663747 31592930 595979388 150845298 907137505 791767987 904380847 934861374 10147186 422997939 280449742 525015414 62800148 306900939 90227172 394610179 229814831 127257021 365521310 938256520 297218767 158761521 151046526 879374175 662959252 211581577 77889193 141000526 711214536 585312674 940817760 709689384 683017593 924987522 842252135 78182320 397216643 107908848 848735545 968669147 811100700 520092110 1564934 297505488 381941511 67658124 130919681 966994655 30729535 524149115 661624948 867186910 135365887 292619749 431309372 467924326 274067461 675843073 867524910 839247265 125152910 289314520 341578738 593301822 78564362 478637815 817982290 819242488 802104319 839416614 254484422 542464134 662087001 501360725 784470275 248272683 845123795 75358653 432052398 944000113 116960055 222133098 423039308 78707410 266039431 738322616 390759513 120287198 23362223 462311368 509692617 827896534 839656664 968603139 321068116 552448079 195044646 830819807 32041446 542274289 42297819 221289548 198124473 323150035 691687575 114635539 197777533 93398890 953884537 217118528 17107333 983292861 773645524 370297447 8655563 132434762 45969859 637870261 714232228 682676526 557379076 290356424 104992257 713824249 406818140 752594598 32325949 97971948 210602734 934084927 666807969 894055251 974108936 14464204 581954262 832722118 573916299 970010365 158209660 636462587 545778315 386620937 976369717 55852396 312662041 222204960 512701483 181611199 805465482 265464904 693904649 898326887 251089480 428678959 624454665 32458353 183293946 171919288 69267189 789773203 372324059 126993290 632396976 982866931 479877303 993748753 880790257 257326508 386284684 554867061 681906777 396214662 214357862 659557718 396177126 752083923 629644973 580985771 37917667 331208252 557154620 720643816 472375263 518586891 535083621 545031905 21821328 944438866 721531988 662471029 119525633 705946129 106079880 582451677 693092905 876139926 967766706 640859350 372370561 676633097 323042954 805221044 5100230 27938886 460342458 454144950 727226403 43116372 330954524 636226855 100149748 694811599 28279377 38556254 720349817 882610975 735422304 179033236 404158685 860648344 210303441 799604018 718905343 11231723 339433461 963515875 103850590 723058933 537846273 164729306 891113441 78217416 759804369 926198012 821258741 834771805 195391269 507990119 123014497 229295980 521459345 66544916 116072001 476468533 198033773 58643729 746309815 258988651 458906481 970566129 266538432 458949919 906469141 696482810 450986249 373530422 95651716 678131280 44231196 470785811 798065614 942142549 417768954 884399916 228189542 55915330 322922743 161486729 945387715 121950310 748082128 232426493 618338728 639719549 925933021 681421234 542988291 542504174 658369505 105607157 260787336 640258615 309065034 774921765 561784921 405964496 926376044 120257835 665729562 323533960 235159625 150327744 58910726 794415501 632127992 732040247 112899740 645909364 982052699 758532733 245449622 27923991 488727939 694931299 270944953 21953199 213374223 195831197 403514594 594497328 796801311 347837393 78252587 646917644 972578901 446083063 645652093 394650492 775775562 338104528 435062329 771113048 225856354 920843009 753026081 683667409 512308737 45667553 332325692 148898787 263803279 590196880 811895747 387575694 583563205 407356801 667375864 703052146 562670637 285353630 932535779 349816867 283909591 485382721 145255298 251784747 908150016 649792357 917363629 598843321 56611978 701821425 116237326 436920166 762992910 644604746 511777971 48768793 810065875 388506516 532651713 68407018 750279577 449996103 213068640 994200672 27086363 553686266 873598672 953155307 284481580 368604636 688963860 263093189 314405260 213583205 492153161 363854234 175220653 12768718 476150183 145610277 271321676 770743083 6697366 404272912 579630277 73720191 64598053 187041763 849152516 202669630 898539983 746273805 64348009 66641328 265694502 875198644 528185063 947092631 57037942 613266563 510316088 175430754 869863507 595145741 842368087 241285511 19620602 396105 38041239 286646580 568897047 54042286 626628684 281457181 33258886 598993719 444332710 148574412 116392949 392501810 629172002 153334626 81836171 347598072 220279042 198103128 187613909 304013189 815926081 932861787 995514113 302418279 527407800 110225940 191292566 556104047 532785902 795272828 181580587 213627140 872026084 574526087 786242843 272220506 396828202 681614889 166640028 800779306 686529228 221875000 339072508 431387168 401067718 29769847 15429654 266397155 996745922 567519279 689738127 240344170 316214337 711670993 16334696 327760039 230383003 610741480 596049114 281947147 81877006 785463989 542758226 264018920 91439240 598945816 632334017 627087257 407142265 903224513 469117220 659325337 610086977 928673013 73797141 315699266 2297065 287088266 189058653 303099181 822284808 894459527 426373038 334369876 307853555 709048987 149037092 373770067 531246698 169936461 867617133 159448957 160614547 565045541 253331875 182172004 871595767 843092924 529052960 653190053 454231574 861571777 290958056 520347014 292002201 409068152 931417319 293815933 139879880 744263017 941090530 415200967 930331726 807741569 131162844 320173843 377160206 851364176 351944361 633233434 942366102 164607285 261828362 668751107 89571517 37182549 891194353 914495896 942863454 84011631 10826451 130288306 562448509 689415999 714944577 177827252 20873808 988651926 154025662 195441449 771717269 789701949 390700724 824867554 287697864 451336363 422225492 699188444 712567443 544793814 654487416 342169606 282091326 154828509 915660286 669264897 922231133 243746607 817907690 136546736 252513538 999338947 821188698 436520665 395169269 608317730 659491117 196725096 933745183 962892018 114891044 351726098 74131816 110139910 66748633 490509633 114201633 524777958 564863700 777370198 652071141 416243533 274242103 419325486 956046921 310475627 474723000 538777704 706776781 840685895 893861944 907740875 785017713 382909400 625723978 631865516 155597338 343746031 270241582 631913552 859061413 541056867 164744818 42618200 687970739 479973770 17823136 530340173 521799245 323630186 598984708 165844712 441541566 494016539 973423133 435297035 143649115 734250985 847646068 121628289 177621536 358179987 370149767 376215221 763593556 332535290 446244225 721821327 642630736 492433064 18607084 964214291 79504498 461176864 898389768 940339283 226882350 360485253 49430236 488598781 644489242 909129797 201866886 521522417 513032109 344538374 32534636 224829789 608362697 817800443 956168788 895685577 727678108 271362329 864185711 46148814 622297657 794576611 90331211 153584313 895707203 428391868 10592781 717978549 219046666 198469414 518792785 82597615 519485981 473871093 295921673 604038586 614849647 309176338 473058795 362910038 454468372 857299734 16438279 436770249 603554132 845136438 816208341 285016719 592930846 5627201 987415161 953751865 43393534 274283230 217672241 715026563 709997910 623442536 201057749 236617902 4889523 270318369 726335412 195061748 29447537 392310978 261216619 71185995 277290203 899981273 727390997 333530241 697891096 282685309 895800670 137127245 596530791 527665396 357295467 295093769 949740942 951847311 686684754 768103562 732418762 190961941 266681761 88788380 551245705 236559333 876454147 445370025 75687548 726573932 397245381 706693500 112372168 467568516 803115054 308204997 508319874 900934062 139985909 99682593 647841383 201104380 11040043 101270478 197243297 399238050 521724483 33145795 259229351 53623453 214243254 294642576 464615709 854918850 795629590 538759239 61905122 137389643 313601172 382124802 764165765 136707003 222586780 959738289 482540863 890710696 466394810 928391651 89628066 615154003 115470653 195080647 577044959 150591771 966612567 245505379 927296659 531344683 781270606 283278569 151429247 919613604 822008084 635341445 890751504 463175643 242591220 50179698 641411752 486294424 401660433 772243687 128468478 26009104 88638790 577649074 708942919 693185553 552473081 810040318 62981075 479546248 366571053 25855253 199319098 547894554 157133902 739119142 962405227 193001081 617311877 173694185 459317794 248519969 349136274 898763919 366205475 875147622 965790491 440835022 16178858 209872002 170756667 699170188 272839051 875269695 234676720 170177605 723196979 93155175 647727271 396027160 663620260 256892409 160380301 289019672 938192524 951379181 363056087 332687794 668953358 148701006 857122270 829543733 572132308 410089636 223649061 894019728 455918659 325038289 982873677 170283798 121026003 152034012 87968235 591636842 717881233 973060258 931964259 564146998 520265505 862970268 129970452 773824915 935768040 4247153 927576060 612068291 40536681 151816093 968720180 999656999 91346409 379973993 260385419 525193558 636562441 50031955 576334632 415229333 625381711 897771653 35340740 454395417 409547391 797070440 945144036 995516002 32689344 870985871 541234160 440360799 166777386 943857570 291242710 886262751 296845114 586179833 283500216 466545796 377731280 169096511 746416758 13928964 753921910 90379343 363406100 696593646 295984505 526921386 598339085 682952286 475825789 104274694 976036555 738350282 364678421 293020678 923325244 579517982 953641297 876910056 919328263 847336864 529869477 56488273 523080501 612530127 21254216 91841106 213639945 960830031 635251083 174109150 678860606 649805673 241048754 287897753 315824787 627074834 106575200 493745411 971974508 23836719 214947595 471987216 22960406 776695551 22959402 403757508 756450649 198440903 664460804 250887438 973484092 399865768 217546261 170171906 536187231 459187627 979335210 268982063 953358098 67372345 672443282 502850883 726942804 818337010 351779352 177379201 276465555 122045255 55970690 890460377 791413181 796289321 941245890 108302715 658512883 924645790 370119087 98426569 201457576 270735210 513751473 817534767 888263605 93348484 599341540 156568023 182655348 774349396 691028821 919957919 398135942 383833878 16723744 473189710 53547621 797640254 177883072 929703762 441653092 707090994 60992759 240692916 798479535 25992912 122358002 258788969 78737370 9271331 352365548 118917055 39238600 30571740 456469773 875594012 23671235 28319067 10472022 668728849 873122390 894201698 591405466 752636760 58247862 670694265 892267239 112531446 918714303 883250813 53458564 155062924 592302480 271838715 159226199 272551525 783044625 458776154 483484939 336283810 728495022 856229787 469189699 280167164 55945723 632443726 301686843 118283904 94181064 58922206 112327648 603356637 80791283 754109000 110192785 223073550 914559762 783091057 600179562 936584970 34193344 436840036 985927320 383690472 289443532 712578362 224560603 400264851 201911745 181628014 74490146 155083847 841228839 970364628 628844814 91743443 285713023 850244099 234059091 261008865 286242856 933402683 21962557 952643700 573107041 68183242 213035129 243275410 191133340 869976038 643316222 153959840 446041341 678029934 44186570 880480027 977373003 59556935 208166905 611390371 95890309 71335742 541012363 522474028 528663058 373937945 897346916 19586797 879833430 36696314 238631332 854924052 941600655 103539623 281252666 137367299 551678683 417635531 679788863 268076634 282181468 274620946 191160219 852642464 358612282 14826485 390050336 167682939 511837325 622492400 632907030 105614350 556868342 76752084 680144802 275281522 135583842 487955673 12210972 23144697 108187421 705469951 256222435 663207821 515831252 70539430 502418736 117767016 699402731 696037943 298618799 191413172 754252683 288790135 896240835 681942863 683176709 547512942 706705449 197930463 249568475 349882126 178968086 221871788 897485447 153774761 711419457 256636411 65173588 927166935 429856050 664672268 31335504 395903547 122170018 877360251 18708267 124360867 323148484 650694146 155133589 746433200 848248069 565091473 304462776 628121626 145785504 359941305 540936156 423534600 730823280 328495644 890440259 771055280 837748285 904992171 623380040 950131868 250409415 525877715 629702306 223249896 13138683 648351862 789320612 719294733 861684072 766216689 634581740 223010783 482573874 59729562 604746338 370502052 766957936 324535535 8638571 253777724 167269172 571416816 580311540 660243246 120876449 17172026 924352633 697721760 177877637 539178427 969874041 427754583 394617067 328707744 421993444 852756064 586949760 872730197 514567697 512328391 873492634 156740678 273627700 272648 79548378 100183387 376170574 248917178 708194379 917536726 177878179 262952861 793098370 961983689 825995040 263907347 803541130 551720792 743302718 202247048 195759095 164548423 775658326 883406316 673086565 116521358 965575659 415509337 381373950 308803716 208136731 645155051 156861194 676713987 161466155 43036619 585950511 628120322 338566714 299447781 701158692 820984097 268980128 848545577 172347044 916112108 834127973 496542972 374403140 477265843 128463469 916322483 822587245 952643085 383455846 609410567 237043584 267661134 119580386 907151922 681054468 331962996 691694046 891147454 16929550 179737429 603813163 167389140 230739882 830834835 994947126 859086771 199797377 736177147 801229870 357880745 252434424 718709838 719414492 154170122 530222062 430307542 825013612 237894349 251332192 951731777 974517930 467740021 34907295 380585651 40828728 225994919 460265927 220953043 962721516 637040336 816354056 487109581 805261275 399792256 129635549 294288350 437076798 345535883 413200394 365582562 524007861 99136062 420322513 642929237 554171277 933493196 977127434 36256545 98513677 50475389 160338968 245158997 46048567 267831803 10095794 96972178 804870849 159207534 394219887 899024116 691504835 330023211 888759549 88195197 861192485 517020769 578082640 236142204 699443117 218155627 494386008 158884406 775421231 470876433 954663534 768397354 154685366 849219328 236169001 355136673 880570978 874904192 310960568 664016735 631130211 725850844 686734047 45743958 907450002 564757543 558948037 548108715 466023848 284267534 24671120 70045829 269932094 785915304 494248323 201560237 12527673 758316921 612293075 674933885 154885642 765002780 153113172 151273469 23640756 790893103 210014161 203597156 166238439 282593149 278184571 282455365 821187750 393351832 196180655 187789132 635691886 885146453 824099297 636741624 738654178 779419429 798228455 886155524 37577121 318256246 940584082 742646049 748610083 929451447 233235711 578255903 454388789 460603637 712045889 182909440 131245273 500417851 717027025 249291379 300457936 820914562 642000485 752036484 120411586 264376199 984770449 991927400 719555896 984529264 149616945 687381549 66639746 455242186 729254469 506208764 373128110 215703824 649017552 155071187 619473349 566437566 997148293 941126028 798518773 342547103 719845978 270794968 142481099 664617148 43514130 542277251 250168528 226440106 49967373 95984760 551714338 719575189 620952267 853387149 869460834 616128433 289888566 117661173 571189210 93011785 854973919 862074714 175494803 503196385 780906 382520905 892425243 676278747 133494981 580119817 788428729 752987256 656484430 43138964 171100402 160826025 965316615 786035415 198185084 45730813 13379540 832999771 707983987 496435516 878321340 954615939 26715664 729845256 643504605 138673572 907083577 67402525 586961010 17778779 46051041 851849108 274466812 88858810 776325508 367961019 55119080 502137546 8028347 333838616 524198221 604972953 328198820 967544576 144789830 340255917 196160474 477861548 675141019 223876678 681216148 598337012 267509242 725283462 985102485 76434223 193226759 662380853 678027542 484387331 813352367 353107974 76443943 787427667 276005255 522982840 652580098 593104415 627589442 251641635 629527934 424405963 290876409 488269494 821647120 796267451 523355655 534360379 902099978 624817100 731130456 367428406 894904034 51489108 185381765 530867776 21740723 462072098 412357908 355479454 120832347 373460078 761587843 515204300 962738779 185379885 871847931 748954033 488695380 281274496 865095721 355246890 325959656 594088833 4979399 70916621 954806169 787000562 791488569 604715695 452049635 262337895 805698450 779548714 80943999 546447044 852692208 326443054 625156366 376596257 535999514 374508035 263044167 533878680 324823419 22101707 633345120 749959160 349107818 453345617 184158276 755135946 721422431 717286133 78450133 170612892 256170905 796909372 2289106 30134202 229566114 3464898 956092479 951021476 538780514 644433753 162120595 274342008 327767685 94758475 954650624 120072309 760132793 975158845 30359594 679859400 501595440 925267627 603654399 397863881 65873956 282021413 932098855 569467949 139693089 727331236 19447072 619417380 964508995 201904542 826486576 384881942 54301887 145985946 692267179 212816371 304746856 7659815 397839898 867814851 390638397 581812616 25513921 929325665 161853042 202805551 39438522 646261882 384377309 522856460 678769744 561194526 879258274 137478368 681123541 691064519 9706204 624175700 553703819 679627273 903898877 695676540 143081771 317294627 8710492 96488127 294503481 609714302 168490902 77630779 8814379 789078838 209766304 543540183 290039088 191587999 910092328 700538385 1595872 500254218 133902541 901432268 220830739 827815574 832659609 240309625 772365218 138886531 613342185 687859718 113026695 522467498 274169049 765943613 163572915 57077471 713465404 977137425 577574210 210230061 163310169 84758569 779569115 948616912 939958418 768903275 861092460 132823233 795868529 763329425 90823102 694605003 526646653 67514097 245521069 587765161 103089033 102031037 96243433 706663289 436091150 418701843 791376113 303353239 75255537 6201616 9206127 611127459 224676599 830724849 91899189 505495725 960488128 216710226 329887415 519711454 411034200 914748445 117430686 37881342 775181905 303231081 115099193 203098968 696176692 381738665 39187618 11449697 579146747 732689965 280281010 103518988 702872510 283355663 796519755 510009731 315380949 928711186 247210332 530643796 290881596 833861301 408658826 414551250 218480258 697398201 84457989 296541035 576912783 960063120 945714944 944223996 643256117 125563761 719120080 410771772 279813056 869503263 199260898 298866942 794554602 497207705 359503157 171554837 214688701 22396183 991282031 978605764 37367640 914032475 152913342 432250313 602790971 316611867 647310287 487664234 77953238 406063886 846006931 326813590 791385250 773786626 218086584 687679300 30124503 951464905 255978557 249428351 2031801 991995459 106861186 382825993 469107738 58478275 168396859 500342819 191120431 296301766 647854696 203118982 999155302 953810599 961422458 180391605 701836260 541175258 852325956 316880087 748804545 327958811 891077940 402772857 285440819 481193690 775582391 425795849 964950187 744103181 348766633 80200379 109711905 50341612 755603681 352538402 20798582 621260113 694257007 273851856 57506952 164888789 154611707 512293186 794870304 982596289 938523249 225383260 626103031 70933958 110734062 875298772 533796379 888707562 718995232 263014987 408464233 441184156 526948727 298932992 67877659 687296154 241546781 113547628 891187541 675626933 946954568 900270415 580186035 487062206 987521955 423948107 992371283 702044972 332731062 933143710 13396325 289269076 474136198 530128548 370922758 452373783 372676074 577530981 176025252 342277682 622185861 357320994 50336428 316938326 442249334 826424985 309107836 371867670 303142274 680868270 811258554 102619036 836182719 272916127 416462516 232161028 278457956 518760825 452712238 596504049 117852085 528183617 162979474 194746343 2633825 170270507 730863206 138587143 906338763 195460788 796199150 354492971 232557774 807301115 219550761 71447213 306731467 976353230 263409836 288170002 266832434 481415366 83879610 643020495 240450852 532374815 90698144 272330361 657248322 746610529 423422590 234274511 286593212 301007767 872946559 352401360 710872142 75221306 238851879 740384565 599033779 37025138 599808601 770178213 701177285 581556349 590249047 403231592 713637940 296684483 505674729 783154679 775461282 461250174 890410274 381587599 555998119 325167841 162977910 945171071 150591434 600915345 697189829 652120310 779145853 150006996 253440667 694407534 475980398 611347244 281646726 577668033 507771718 22714275 460722912 133322479 501991480 164150241 354001167 97118547 519066658 292964728 75520165 967588453 234953298 67253680 664659401 436003641 626881649 40941547 37196570 374244608 931517966 692570417 189375824 871650200 704811098 246063804 811807435 256871175 827707987 80611745 95500238 59847766 141023930 787520188 550489430 487733272 765094706 340898112 751677139 591772202 156445873 885451740 121760705 394070750 574791375 644567641 346071876 381624010 776369693 307270930 254135806 48439899 746056148 287180083 680251252 481479166 977819191 406706004 584930726 900684095 280915957 842232880 504797638 458289238 596813447 833777914 370656858 139558931 442394339 114556126 373148605 188738938 889917415 200439165 248112082 129504876 13678079 649360669 879819040 860954895 319211866 727701814 731939870 729314377 725240300 312843479 226793318 105856470 763019425 54736826 963276790 770347273 904613692 749522535 286077383 289783402 198553358 424850724 405430773 395820568 217768671 345962108 107013218 545693243 587853611 20513557 833239439 795500446 661391372 865255744 384466780 880771711 213277607 284138989 847745383 444322152 473910 290104414 629983299 21109839 747528730 405171873 558364277 790960133 784823266 945999452 580617822 360316620 69187853 510040872 589698156 198960151 747546417 702510463 461373122 702656966 644615166 644543611 726464903 34129509 98391175 646905448 13878473 554357080 954847862 779692163 781395475 300577502 224915198 215188821 245096679 829678887 401991837 146239868 66272825 48816265 156400867 445323084 360464660 138786603 452697642 767997404 245175906 189419421 640072017 198926961 119563927 23657409 194245766 144277113 36583503 363095156 652350927 29416214 138460770 364915553 335610657 646620404 227034003 346850154 148049018 57972565 162340386 762711970 739806511 366423663 571674871 944253588 457796572 126556368 762312447 640598205 848199252 235717960 184945434 287538649 265986395 632600778 699578710 566494186 981521584 838879706 240579268 841475940 443786594 985302995 184065700 223121379 941461733 581958075 11485377 972168527 527945245 123872566 64716584 803671342 301477484 237656205 954402160 308748661 960987627 683398689 786015100 476738878 558272326 292692582 241628642 583627662 529945968 841793092 242364525 142250894 993142287 340942005 458861399 973921898 540028112 798281548 231936146 595209705 427093184 823955312 95321074 538202874 54164362 783101520 292277039 983859204 659607315 926932703 2448563 475968791 52759993 24272581 605996196 51862171 297685679 488922907 735163253 915046084 841379435 778656668 659891512 381872941 596515879 401821367 783972113 449699783 278796474 35179901 237943283 980074399 426503714 713171547 882090227 594522168 536619842 675287372 23491833 346529847 129762966 233626120 556894641 996111166 357848591 843627483 944236414 74023040 521979372 82993876 698202353 696389278 908244544 758156687 521093197 493959578 327556816 420817511 51914036 204247662 819270279 204754836 265505680 124628083 27345039 168665560 93508151 981432575 462907013 400712714 323296566 383660384 93916884 621005631 374874396 16317998 162552254 635186995 163316520 767109514 926021441 109772719 669379512 658110082 291254280 602853744 415126583 62022970 91335904 71215910 795481964 782968763 615041445 894913520 847595618 32660296 935153178 432996124 57875157 773034575 75928882 756179757 965979664 906224856 918098658 861903985 467750037 444631304 481228160 941338218 328512081 681884862 90587400 53592789 626913567 89856631 470431992 522147933 225691760 209555309 328414512 379070297 883785828 730177974 712199200 316196415 333288490 370134023 681317433 765526618 870608368 265222035 406836708 61606605 562924987 949030005 182771994 912019069 111783501 997201710 64785939 504212995 295932774 99407200 824701571 543666269 766220732 52214947 694227882 321948770 977289590 538868602 776019706 947059437 581463132 561985781 264864375 539436462 49524495 390293168 633804089 20496782 30340264 663142731 547033712 153127615 669604816 394584811 601958708 284079127 391486101 700779633 114844826 40051826 187411476 144705019 101212913 189594591 807012836 198387057 174461076 677492150 553582190 346706198 183844077 91798931 178852702 892144005 356651936 2145847 134134341 437788269 913001841 245374919 839031945 770047329 216020811 166723311 507614150 774099879 52776402 191232241 334631947 573960927 597796786 242976084 664015486 776994905 694477739 42046816 199115311 857167014 176040868 956557086 189013553 647557510 862252773 87686241 13680083 23106804 379957273 243401131 275277072 769796876 320548410 907134480 531821169 505518725 326377647 462286709 366789295 132155813 163512396 110281960 252315161 159693851 65414556 849575199 95022860 417938620 357360929 759828896 748522766 899075739 498082555 341512770 198429726 885350785 907571872 154029902 831493000 769548660 33407425 878687314 654716124 653878284 87038344 131595553 378392937 90983399 294286783 892331547 204728626 68660608 835643078 165750379 550003603 656191697 482485763 702396524 233508472 335947537 946836753 666872914 459151811 361462795 203901240 91182089 229551749 72770460 878239062 771663544 459693139 428055 979372496 134788534 909703677 205635647 262325523 67564952 216409056 654180683 157458976 931468054 479957879 126495898 439033260 44012766 503205192 749320529 93628685 739481457 919582064 894161920 130646547 623791784 985455680 861377038 60208618 535643833 293708776 992603798 413962679 576394085 909617382 365973290 93928357 518151742 49892035 415555376 82595531 715413177 142727216 558216055 578171368 888047201 768019744 894793708 89944822 383495442 929895171 443592293 93578860 201574510 714652676 59690583 702183901 508928494 306109235 250265334 969204451 143904540 762184291 100581714 837378064 585105556 717473170 803750484 954848145 856281412 926586054 784520372 86712721 541411152 222552035 796174694 155424570 200580173 92878983 33693979 286511407 25277135 971223106 791001333 743710754 861039091 644391968 259605991 376493207 277222803 464128093 926303048 582514514 258070523 284488265 232216693 385548171 803501000 163659556 982578143 689569900 173268497 843420767 553224690 338231775 340850234 248388209 376872 361661198 612869617 761047984 284212672 238234386 66980951 14412756 305858000 67418688 143391209 132881983 926006816 725338299 437491904 102175042 211872521 842885078 572804780 651288996 834647081 307965533 332879081 674260472 621439217 52785338 65387344 244657050 937732812 833189138 985870035 129496531 151919611 476874383 318154026 20304795 258315025 556366994 130642747 103309599 432751266 435597366 118659162 100749413 661770236 482661911 485317033 352161907 212208711 651712166 932939942 956545683 830236041 403473718 191994953 474884027 767465962 234200846 118895935 896967412 900575094 609688905 73854968 322368119 299451656 800241894 98673658 221659148 243236631 820732056 662677133 799324759 521288673 808516506 598273677 8147391 624244269 407525774 465934894 58963486 452709975 160409443 794048458 895841514 667859094 764571324 569208504 365472427 298795522 310575451 321875654 375828044 998777415 714332864 496072732 524363723 905881878 95908281 988515046 145810126 35188234 493116996 952787381 281288355 709600445 113179492 585872487 263544715 141613222 445723939 952239104 540583392 75531720 976553913 670721374 945394446 413404810 973167440 216221119 22863479 723730051 181722209 963140311 48021495 526443243 121619961 149342072 285432326 630251126 953026023 915399096 859963267 240987771 749523872 118522431 867038121 707107893 14467290 294095171 191271507 43861742 557754907 73472001 960097765 36747555 813833393 794099701 388490788 474112239 524293595 996586497 754879266 845957605 751364851 392033287 194314473 919827330 142374859 125558964 992593366 130564831 405017070 374744317 118592704 199763234 77614760 21997420 59202467 217033157 290302757 732226345 342426904 193784561 643626242 255759480 959232697 346364267 611441914 380629082 424021476 941113150 127873014 782611486 815879677 954391389 700112418 845736654 453863130 829342517 231361616 62898839 760395444 44859228 185319810 18547665 795267249 107010103 225197795 777690548 981515267 779016101 241120071 668732520 970360252 680151790 39169534 356469441 605214877 559508989 462244998 633840245 728822333 409813917 209176913 274253214 156174576 1638197 645005776 26565191 918872625 519870348 90532476 954945708 941163428 254666143 14653169 66407406 559059114 306568511 624357165 869253045 231506167 747343558 265484540 905314334 167086320 25105410 954006444 910510583 820442539 719356027 990579628 730187066 386245726 733141220 28824962 842129319 77672337 75853820 879757971 703191943 168902415 142179779 456271969 238060042 634438180 197824025 774615134 635429127 950256674 254114929 165583883 5209823 254558070 65478065 257633657 881388583 344665008 811019874 617349298 111335264 676296728 949141200 395922741 994034774 907968170 472445463 92097770 240864738 705927553 863860502 385547238 134224165 93191866 242688559 228465753 674378907 99693841 555437617 197343561 100294445 416880873 433737631 905625764 879375317 725327851 841240976 240864031 7857183 907277532 608877097 70426925 712708886 682019401 618196731 652308137 883688538 610042200 368397122 335088384 194700801 987909192 780447114 612340393 899065767 109526814 181591544 602337225 21399434 370936318 166118036 382217499 868822513 111272682 897684717 383075688 153067057 695799233 345537455 946372729 761331767 695907427 242235290 606281699 162177451 35687040 371844818 38728738 578058557 844206555 539764283 50608913 59904020 328187927 678845984 418823624 215059982 776455020 196813020 432082732 555447454 656324658 932981377 854554505 515580264 206238577 136650863 636751340 305297395 530068944 475525505 412710371 806751914 692732453 57879222 55172460 846324164 338620807 181711270 688142724 782611551 556927827 986531838 925790969 78397529 558127843 536682132 966167274 345706425 524435039 45383788 713182326 263251730 117636125 742804742 357101486 360295068 579662040 149434060 558409258 416736352 515587851 293552882 185036901 745274058 207874397 679088601 815279804 780726125 852727984 88937043 959653011 597475168 99136828 781159922 69532881 242128949 722603524 546290934 881695702 32445582 936572499 62270784 66177479 215004737 493904025 200694738 438618886 927383443 640223698 471068881 463137816 277749347 117739695 130140177 942896597 138945755 246804881 29069470 612746620 23673892 622789332 14080399 299130408 592570324 862692304 875245448 811687086 113252033 182337323 366885702 72828560 761628976 67644064 115216846 876245657 173644199 850391316 842420816 241148111 628419209 35621418 254208559 894252524 894430930 128537914 292058276 169890359 470730035 104238163 321358693 835562017 960564744 836083373 785949429 229608041 425930232 125356107 944919303 798240970 558390474 420986862 445951632 408169386 332124279 616808874 423735492 52104421 242268132 492350082 77413869 838345309 469863839 952530840 275986453 62486858 458918477 240654414 103245908 3634644 358661123 346629320 262247727 136151480 76330305 924038686 886510426 555311932 165364869 64211748 807393393 875742173 889862256 3962916 153783734 319434806 696534345 571446999 573429285 775034163 494582989 916444677 477037272 246889390 88661234 728869290 203093594 940913045 515029246 596342251 863854517 241035504 506328458 703212067 827199156 399375965 591818789 18339672 790643166 890761489 843964564 578585832 923623505 460050311 139599582 702688458 341878518 822685630 872536167 66647425 14829939 988214191 632051460 40440112 713043603 418649095 636854405 256878590 40068264 396436043 210853125 593025622 144376929 16557699 90900392 655467857 962513354 674564908 832611326 490285481 276706507 234988337 781488773 559461263 528275081 409441183 122046675 328570850 706980645 879835397 605948721 280018235 306153739 992808221 95671565 259351986 311063824 961035242 17119564 179177988 377653262 694061483 836160412 758243305 993677859 753661370 366904327 501641998 132715366 290683893 871009353 777189379 140656858 411566801 607542818 740154198 39988288 559628408 103248682 329137838 234996119 985111500 906996561 161159558 132686355 664943713 358633998 688444979 796936809 503702240 766816950 3303485 368163571 236878128 954651637 505672209 682122548 643713251 26226398 902184951 442516792 34851534 12659350 457103196 328494931 198409620 262414254 962092077 895430968 756312120 583323792 999596460 890094755 716713701 152757143 338003754 546782681 270881240 45981499 84183829 55396158 186310980 821892271 408182085 293114213 583567911 936669941 252714190 71816654 809687420 198163977 1635921 989033963 662990138 722882742 934518800 898386644 129693866 496861772 204907458 215968146 422899221 66525427 34857000 846341429 798836337 380729137 741296289 545903901 185150924 957116758 345203163 781722424 623734196 150047311 304951637 105845568 546027633 511421333 227135750 953006729 544560861 23552531 285423235 50298049 178312365 187819718 833170229 294478796 185456319 635125622 374079100 775260955 908312824 445892938 227682937 344014996 246089255 946830979 85269991 957962051 896659916 264924499 661798183 727218101 326146119 136695936 613920151 817255196 591615312 823183914 161518189 161177846 216663876 636826802 953337151 267827581 843880029 825514530 280366835 291940276 994750094 560517098 908813280 846635644 703861001 200260259 560904846 294693317 184334965 969847033 220934722 790083461 641585230 705526609 115166712 719825294 608320989 160244345 107083550 253520679 602458298 189449484 682818411 268563048 459874412 682098395 520364118 772900012 221530633 147581563 762280868 378057422 306455869 466075169 444178848 901331679 13172307 103291116 791645836 175841516 963666059 492345725 383484875 199286644 164540858 228632898 626239588 332650458 92230916 548155556 289954191 400095423 373289793 122880313 99082874 687874329 253442671 203887706 286920688 887481603 755168451 256341092 278759937 227536910 277355110 411705605 932733669 501803348 726672984 566382947 771125053 987093535 213248038 583318094 955861382 112066859 196792043 371425989 378487245 394361451 38408164 676339982 730325294 11309899 414554360 335830245 924771937 242662168 641245994 169013522 670900924 913520532 515066995 670781210 326405393 21638008 179775468 700378964 390699711 533538638 532840727 767942707 816085154 873602964 242148939 224479081 271291634 676976638 322607120 600756102 326496309 573704665 195763426 658737025 61776908 84834248 512225106 800247024 577266640 608988600 999852053 972647498 51167606 681504257 865305355 419183602 843865120 381647842 921637286 68866328 630657401 91233346 484220642 31936295 206941315 18682504 654730442 375387430 394479222 730351864 209880275 666988479 801057075 695475744 186539226 207459575 72354715 462066552 357303363 79386121 659526637 956620952 123264629 807991744 316059657 565275522 73534569 59660727 23650938 862107386 683907017 978612653 657429518 493671403 842988580 989560380 203506180 348269925 747198062 76359501 124468431 482023945 940258336 357468230 860369421 284197292 680849563 596759214 372600689 348679006 312690940 182599495 370395724 93044815 860106841 664845345 244536033 345288520 180613654 580467265 850706561 683225932 547736007 109759319 182249667 890011358 864697829 607543631 146116904 644041791 536695805 641901341 207645291 697116164 631334950 312719454 708375306 852234136 70624011 99313103 925950269 277356184 234387234 185020166 136093270 370341902 125785760 736512808 859452854 795177238 227629737 207377281 787296400 996158172 509418433 309837941 505746217 162018933 99103478 536427102 893497255 496107757 453397420 735080771 881339092 941919923 689460582 581460482 96409897 98914223 326897204 171122534 967974998 869595884 192252970 680762292 754274994 142529215 938883225 683660321 708557826 728212141 154193850 130143831 308975031 433009621 826791255 955334387 746519178 408058506 987653293 818198289 183467830 575664427 148219904 573000098 736792414 541981637 563636779 645762497 708528896 275515135 621034933 366084562 328228958 794157453 831474676 654857028 193740854 557319894 605465491 205101666 102467973 229014102 424668959 991509242 434832758 674455734 520102108 801725951 964505861 350426001 679952348 63004891 319602836 168779489 965272357 904523983 153395492 716154512 540610484 33123696 468733190 587311848 522750218 263274967 375847649 607591777 997824550 726996949 183435948 908376058 749835673 101733283 320562269 83401989 594458688 234645792 272116609 215933998 353285386 164736095 361883372 306975916 554981006 168559180 514819436 862148862 116485305 212301348 92840661 788287559 261211418 764770232 748137488 930730555 522912649 49429736 359630633 397662871 887145422 271350072 205150580 406008129 777085995 441368872 554763846 933428383 241760212 178291697 170623026 241246136 106503376 868231168 291329514 120318708 275259684 682829045 753535988 625163832 547260921 205900866 616759023 983608058 680060057 502657312 267885270 336957520 90972992 883983849 559858284 304861705 277059012 404946441 557967483 201445707 12973316 746241760 450795299 687206862 279885751 257522316 968854150 123285911 698767215 975758055 494309931 701197547 490080364 407545971 260779389 867748766 206069410 836216278 936643084 562662296 344633160 551781752 859787924 748688425 462274757 447635371 707390706 669472161 477450343 364825112 343075611 280519092 854397027 523736313 231894140 971197258 774078085 903530466 665559622 991766672 727577316 435856370 77333082 578694042 14319159 880999236 612585370 701102555 528729898 67496634 828068537 793308103 510408420 785339965 706618991 94382328 780476027 258780474 416150052 433867726 711334847 84119353 216029575 161548059 872033691 434537606 130424571 197207385 386406034 421931687 764266866 729234685 376152516 730152157 349764008 24653427 242506432 935927606 881804180 168383143 432079631 625850828 126162108 784682095 487232068 869583066 941592920 604781047 365929669 406122126 560981737 113729750 277140120 658229358 564919301 600355968 385757092 999689500 158601152 526368263 441180833 952828065 576320694 927472350 536575974 45150077 493810469 259078181 165920270 223320724 497673536 435035194 324691607 24884921 242073773 202109828 23812273 770842554 762195129 831833268 929473911 978859478 480148979 898864126 853016171 353738528 830026427 723725769 645155144 70450315 527648340 465370711 506847944 116086417 960008392 968686189 164428510 163043147 26036447 168394979 90994798 1579769 236943205 658017866 79518491 327269210 312760202 680548137 258993347 412609924 291499275 121248852 618762917 353699980 790900703 576099230 819169741 172750341 480586140 141374403 535705148 20632263 842908494 847209114 836392144 230410010 183593729 489849020 421066920 504912272 416826886 487320036 473675196 617709852 232405667 787490697 771108528 774267062 102797272 149867610 184360241 168647641 730042379 659827757 109955508 118792579 173097383 98484492 897034304 273931093 215656334 469623531 111443816 370093009 219693828 4050010 744093406 87206320 254617894 954953072 764792845 404446880 886982991 822475908 931490798 77676238 765387659 295573892 115769287 344360680 570897748 625098640 345062549 573650854 286740678 137671880 431782233 130164239 333925842 586706624 55400407 686778648 703601458 342189404 14203870 136700505 783243137 200437901 661811990 258737359 479494219 326449746 199467355 181081677 989798893 85475273 617170127 750751127 308074652 105850904 499264946 867473774 796529806 897180420 693825038 385500176 791904450 59770045 486260793 771271131 185442569 357080110 51667607 981786250 370729642 396265935 516281873 44462770 772962275 913211993 362028701 643042949 814294027 208858926 279477991 176600036 274618236 507061509 617506496 580845009 223510943 632154060 384957923 574458259 577281459 117512356 590252746 177212072 111965267 567905062 586791270 910006425 574378620 739518532 172392132 185870792 39957385 438875586 125688525 797566055 768087349 632526356 167259527 657836122 810810013 706909788 571605178 719124722 661862565 654597913 826786006 492884489 221222836 170054628 342748322 909630433 891742910 39579976 279923588 191015272 512669783 477819880 163253325 895263134 820250703 545768829 986411846 75585572 606659422 168678052 306561743 875873080 748056522 717121935 682786661 311074793 426077261 365040153 710502349 921418050 619014380 618220738 579047085 703606732 969444733 611621767 374045370 119308274 647723627 430363280 257715192 894675382 48144125 842130362 131287115 910070151 516678170 931555087 64761851 960679408 315563013 860927108 450367492 182287353 121947440 601694300 107655439 157466850 750582107 256151424 644899071 227518750 33613395 617369977 717869047 655952766 178531432 559721396 545285107 334657907 374345758 417352106 429186313 363553165 781561900 834221879 47616270 546605458 698411862 604227005 578248688 47626684 984441725 742624769 319095142 124833359 637783117 905808574 705930080 771879616 918449466 210391050 220081383 977503524 289577353 374616497 24579006 898452641 137097916 376446154 886086274 336797889 455550614 972353240 257050757 841172326 443330305 498410809 143830108 985594334 474674898 510101448 749414857 275309530 480222553 198335989 899545035 586170049 556050775 867034510 435638303 594461687 367504804 394045997 238714254 522953182 453192960 854689857 215363000 839299698 249946329 540972764 615772221 420520287 493525266 878917971 985312312 429567644 865419437 375367441 258346080 533178943 105397855 757436953 27928075 917736876 212678456 884731577 461145849 858349305 274240587 6824180 688619739 756639481 39336281 844931916 517083521 521447097 596043015 286992146 440004071 37455573 219271057 960584458 484659060 40757941 797979249 263219535 980094607 232632309 90023006 294032926 158484198 888463200 12845897 110393409 151371247 300928103 227583708 765674108 411448390 623776522 189646838 419524370 534256772 873931137 860904659 591141271 583723953 794014281 561749546 503118475 230876847 698105833 165764573 895254605 737443707 147072056 371680012 248229846 859297834 792771769 82817403 274931152 577083561 79095853 145713499 924435754 892875521 688118262 970077159 782646953 673469362 944401090 532443474 263038188 524960573 232281948 22237058 983075276 170930320 237958758 343103574 270778385 460973163 614449643 841558857 38018375 706472106 242456478 801484743 316183576 491014177 614474290 417999362 204651654 478634269 7372563 205691452 509445235 431384375 493119720 226453681 18369894 637667861 660824133 653363900 944464196 234278938 209041099 345692240 114934562 398656879 362581119 714410410 860290212 746684798 397976626 399618528 458861480 665392226 577296513 953581601 278370728 266356686 485141919 558953012 958223183 925828995 199574308 265132340 382440876 557970791 784579120 911838558 405052129 210064226 410059247 281335984 311428249 968206630 789349019 336752519 853423022 541331971 194251252 875015908 174946696 267817520 286254182 869774478 892700536 708509369 643705967 6317110 4932285 957135589 152352770 788443204 470004748 282767535 402648647 447203495 154440253 827915380 550430544 383556396 340605482 154792114 892344483 257778782 366078265 196299252 37604380 374506590 206931026 981096720 186460270 446196173 163980022 868205219 94004486 916193708 24858868 643617759 57925476 324918081 103034840 730017087 3273102 231568984 620552260 211551140 812713259 514876526 316864691 134258236 491881425 341139135 814677766 339380604 942702785 136434513 735642203 573720527 365464770 175287699 933895435 915678913 710613890 319581661 55974833 677021467 712036308 946921803 139714859 221479212 314155919 355897866 162758176 937535752 282611799 501111752 801774922 927624937 688633154 177957953 791059530 202165775 237648787 411183416 253921042 490919349 986957597 578802619 987686524 408619866 230318430 971204158 709428865 619991180 628363086 760097049 196486634 174178005 292249905 660997560 178021862 777859851 915896919 437044586 573285761 694245623 855774742 692581745 117076838 606160763 687500118 166190019 693483092 723405556 83253291 796469283 325527125 578590851 564013491 322485282 454103783 685292896 352298541 677465189 700842696 812809965 870806894 593120193 804652615 802080655 325529174 45561330 88080695 821840543 45770305 315466196 818175500 980769359 32326650 392003342 490025357 283820744 468018708 979147105 169114864 477443397 861765664 800675976 819812640 253385573 165259746 590809911 239999855 339510494 798720237 647460514 57356913 530222282 574545020 271297953 908723519 252505111 721530339 487417708 810315775 699139340 869023201 44011597 175514074 168067425 302650151 770249573 160644781 134537148 68474399 459372664 826239449 242834225 450537598 352847512 507575818 867629858 691354546 79541102 256276387 839587126 582902405 211272123 763789819 832193591 918042716 52130589 361378745 223781784 810772071 957172780 505541610 832921829 224876215 93126505 304767082 164495817 466087314 508660445 648429728 87600802 52983618 449505910 267304925 17104158 36857285 810968846 441186810 581376084 847040764 871441216 451251556 414080626 60154599 185435171 571317309 161978937 200888365 398612298 134943725 664021174 960618989 145909269 726266710 356148046 640543440 528300449 135418572 803435421 628637818 561259374 561326280 519582098 879625638 423072852 462364476 914692432 14764716 938042874 508900181 990384929 467765527 62578974 165555105 382394928 979346996 782054818 744773056 118908715 721875563 485593295 574458597 899072042 1597808 752786790 175527021 150819526 94895385 303470333 734340283 83076075 413461974 17272677 44681894 786574510 175790062 569727699 24577970 485759371 826802738 6732466 447880498 852348453 862601717 474345869 58447067 395676442 882911788 628767942 491341771 570986904 186345543 986091010 530729118 65204758 766794546 1660282 463725223 375085515 680755509 54731637 26332460 260525487 93332838 33195849 560150780 983262325 676450013 75685403 19581723 73786109 816011309 90730388 587008284 635598220 20645190 142948326 112691086 538953100 620665742 591807797 211684114 82468672 929549043 346933389 880456886 600085036 781015857 768821757 652948585 995038064 593552500 188827028 906984361 213761733 937236863 762619719 691434940 503270171 680075605 826041367 453214175 231267251 60069292 253616476 655401570 256427101 478493543 253349887 201832617 893885967 151401141 88717314 690721894 6191451 141525447 454327334 214589941 48608621 150676237 305549372 903167809 721011710 529868615 996990782 666037618 432301820 719842011 711723402 648312791 592779880 910406436 646766288 595101474 868954534 325906306 671058863 693576435 296655981 868033847 550442823 983270850 310312878 390720183 703581813 465936046 138948108 945230499 430050344 219438827 990017847 384877395 935181994 872107838 981335905 156274168 959428195 745651199 88409017 138775047 796025953 129223551 673885805 419240627 398292149 786221853 294063419 320521522 599894095 263268775 775699530 629246672 801449811 761452991 684982125 3605750 165263058 912615280 773695023 115231728 654164963 588494136 746865527 63800722 198134380 299350790 403262546 167947188 897083174 834633685 544058291 277503946 517841715 848134294 717550011 276053972 34534724 934066759 632525597 724515793 344834900 712885216 61831042 773317476 391416705 2934650 246729361 917346368 537192799 551662618 872504312 596915030 444711618 113620492 558406006 275949147 125400641 312142760 377480232 901720753 59605901 882536478 712490762 964129752 616631879 478830275 770534132 555929832 147810209 438727026 526549285 333203899 832241861 508783534 182762353 114194786 488008849 513371187 326355009 626141516 940336885 975515300 608187293 166673773 199511170 974577934 8255833 275493531 778914999 285656283 133235928 126831544 183472633 586721925 144931456 145993574 552508549 167143262 166323755 45770880 386401010 41739170 276450677 882658009 682968293 504215341 701555420 129648100 214066628 491771055 276475098 508720215 94480766 165296043 644175799 131054812 844956086 395222045 486441895 162579710 361740529 457517616 301144810 614030229 686469008 960500426 259076680 870606526 174081659 185006432 979985372 191126218 21195828 85988792 188996081 358380419 222053536 742706477 147409162 120590472 198845805 50214909 565726884 900507765 406051794 467726428 323085432 14464100 265679790 475501764 427644583 638387285 865745471 248758294 395063364 553024804 122483891 559689258 30570155 780299594 254328673 811343378 288903430 653147606 56377093 47792722 980505457 264812446 516904565 128702659 776475985 223811624 33751701 491204271 285744017 737113958 302622491 561775886 593839660 312537365 261266498 746728430 661429450 842433474 634803617 506677286 611181009 599972796 793360351 169411002 120013738 215131336 289594520 212771660 735670010 27131662 338656023 945071351 379236961 755695638 373664404 998082919 462930282 928427966 468919923 864624681 395001716 193726243 130162854 167842484 216883861 920300296 251195613 156708586 131663400 566516285 496158327 403854312 205444147 127545650 811273074 158933183 151763640 736833626 112055900 123974019 447231230 217868641 494421627 967218829 379363455 160066588 90784474 135275341 11494732 178380924 883111937 779979562 791483025 480943166 721158866 73655523 248932 799165776 544309009 195936900 275885064 42489112 690599667 189586608 22716313 587095545 577767739 110212058 608356765 981350086 134786225 887097527 135299615 713280429 517377379 415936815 912751002 163565163 65212850 159725846 752255681 914313244 786590936 669934663 38897551 218035588 745325985 438105223 140097374 452326802 683777151 833483446 471299857 45590596 602919168 956463697 36705589 254185214 579874153 609111528 507033838 132529412 479743449 633773232 398657633 345674810 799887677 473283799 762118392 3481454 408568328 634814037 849402486 717105647 222621074 102409047 155116624 380423958 109673412 482957275 780458072 679652797 865881653 861744146 404351698 648178928 350906737 781565089 447062617 272522038 508412392 761438138 480728199 831528340 525806870 588909776 158350829 971024087 636467760 443135691 362663425 248520537 981116894 381242187 284552909 293866285 240912092 910161323 427163814 508510720 82702288 59819102 70094276 700949949 886774193 825530438 901040512 679454423 222349656 323871196 606720784 831382877 685887693 738823317 552033854 478715669 222891967 69877169 741305805 464132804 112998957 983019094 838022500 992154093 944574943 547136114 714674051 188945107 690495333 206188382 157470177 625589088 437326862 195550805 616547713 456409373 17771264 807923304 609287876 221706467 323692444 518843234 951825994 967613493 8996748 108992561 360384901 780250002 672095127 520653105 250919033 899924741 823824341 206910137 797290559 199189555 737379343 869045786 373237287 374188065 304471654 595032931 628171648 953028406 215230573 274099529 334198275 96280106 433694346 86404617 586415073 482233803 318188287 527421206 494241172 572062268 219000736 966765701 99539225 281623108 114298722 325778748 89740838 7187097 284383779 325404818 156117272 685858182 909559848 646090483 463324064 380911550 739124655 397083892 498528229 492829039 301498484 744325261 15807664 14776092 918694606 432767882 125036166 530825467 170341624 11959125 998995408 829122895 522465006 636780305 697250869 325267700 991225204 244716229 27470935 743527615 136414949 435617348 118078764 409433186 455419868 119470221 840391601 469648919 884317208 823165106 100821818 681088037 254040903 613094729 742850736 653267524 801049194 37420725 640616135 506974454 103976064 847302860 738801700 237540108 726967687 250480450 69191408 592315364 873806050 219233513 423560073 772550456 393638903 375172233 19939042 882138096 413075828 226713697 763320471 474911017 344701603 44232031 923821995 944900482 897001922 98848454 198222527 45375803 746654246 452096861 625409826 303645576 776940908 209084248 843431107 628919407 597346601 54142840 304858321 150148743 147245898 689118883 103151051 549937856 157175859 966950305 459045268 956276514 181773271 248105307 48582897 18358235 293361719 748702483 133736229 299739446 59412808 884415050 851232998 382554178 202175610 104879435 180189818 51985200 448266961 837077811 890830831 541589461 532358202 305637833 558161925 392984862 582290247 421221113 233721260 257764197 997953766 18460541 569939085 233350125 666608827 436093215 393323318 899282698 280347749 573788438 812434227 565890715 255427388 637176487 392823461 274066630 84755348 753738736 637822927 595818993 275801884 805630170 811190453 866216394 412534566 109012982 40629422 284647742 697793536 263031498 568512123 62114490 266538307 851914902 816288206 645078284 310346843 178087317 935344556 904208114 287806132 356399354 340131974 388515809 96035862 698387614 291186174 178724810 44894464 672074051 261871620 424373872 861956175 377185635 366313486 197246231 903780597 686850827 736874020 732438130 2435271 851087341 772956786 745190772 18174171 857207233 603473 325590705 855340665 4726473 169074341 438582146 657106391 227876175 609565007 291749979 90492037 207472857 755756250 957392708 190665981 908787715 71950581 564632592 458228892 917037606 73245307 159736553 848303984 865641350 735003017 874955747 121964612 436099335 527961533 155928280 908368303 576493281 612733092 166879446 741515720 3754798 113630972 619448585 323846163 583107561 506215462 566107482 194892268 641800244 388491550 475064056 435933789 526643749 192300730 267501321 227089592 336773161 73519949 932058901 993859624 226392461 68635515 467183352 498371851 26589811 171201493 319190421 666735103 568881485 36731590 966342284 757074960 985994113 253716742 462305341 748404594 955563725 86275379 851164406 432286677 802860456 294058359 89517254 235781661 240080161 63096049 70819792 57668846 153194493 21376565 922714517 620314229 471118311 119594557 502675548 249707446 862840736 88743649 321365245 200625935 822591576 127059602 602609281 771070996 356436085 21000453 605601588 930027397 915489741 366977851 973278462 615681564 68937760 632127946 722982026 263448289 295259122 167204618 21653048 441411921 19030467 907455449 234043034 228952204 683272194 723558459 255972185 181443013 646065369 891677830 894044212 815752434 800425154 335115956 596374149 964584855 653136282 194453519 35632671 839901016 360666361 486096001 286528145 303303501 166078299 423365975 251207740 486774597 387023730 976176610 992236640 397330233 233240017 458006570 946319688 721974395 86295557 330146839 27938139 304486216 630300888 601913098 587658098 756550021 131218326 932220327 455800307 78697804 464843406 649030654 304661059 658023405 613516097 781208322 604001096 416161139 833898445 421588488 785839677 711422932 870301399 633969382 495983105 412382438 497943392 752406998 763863126 289976888 232304601 187681818 178963202 305599092 303581648 739347740 821578041 119860799 69413013 35619578 794791409 105205145 443344577 956859810 640823064 21442474 785978423 75303655 424674765 32192882 471549930 1973478 395565755 561349765 152811091 482556032 910866733 904310711 90905007 16403083 3916657 570802283 603419636 414246473 156423337 582472937 262360689 252095673 786786397 27682705 15989818 1438638 91506176 70699023 226257250 157057655 721403262 912613512 334112819 531990168 360816652 337588920 779697804 310776012 5082995 684202794 407499942 572561755 887352097 164449320 823821725 509401394 565958281 497383554 275270952 306885329 58164440 556541190 997058208 204912217 211424411 744241271 454890092 136271700 131459795 174249066 316908342 827078042 84101510 286195272 827533804 9124660 428014074 935866222 446911090 175224069 533203330 26526874 748068570 941360657 268317557 175185480 589476590 679526261 106827245 727304300 293932607 897866756 771012944 926759980 913501841 71788246 197352930 437574679 294521236 482132420 516574189 228357560 521480720 44511418 985767194 69515639 706013375 232132072 766668104 512321111 83926780 851710777 754534853 849950906 242820014 825211713 529670676 515405298 931102670 161299803 463105228 822545528 254374396 942739407 40637 148600259 669417094 542218871 359513651 714570140 355317311 174188991 641551658 811348452 566428122 768504623 856248100 227359696 559488725 192950180 267367527 803401974 57253705 305639023 220004106 218204105 173056062 374108045 36680693 102631199 837098168 814118095 56800283 244754176 981383848 972799258 294321862 521258024 264414005 300982001 236857625 400134478 89187155 231092302 452008292 922549156 569781567 668466484 816330367 720942222 880543414 295544619 564812393 205061173 367666779 614383997 650964585 183931388 247507709 604261349 972173565 814686269 996259654 206445203 188695259 550350198 521399831 813034384 181712024 310409255 733011130 690405871 925429037 539107450 278369108 652701661 482114583 489124638 730655778 997948764 588706785 80405424 664982895 691991242 417826953 278595472 323368684 123857366 572722116 570826299 366291983 678095517 637899573 704819314 5318936 472280351 633355557 213323195 824848373 383444310 288399536 463455141 877129861 734472953 365542992 983781171 474137639 350579828 239952244 791505281 715448419 715382402 494610482 396915899 259981756 532143065 670905199 97561065 861954598 345685666 538679290 232004521 691936852 375088055 303513447 717188421 244394816 500671691 449730670 21377398 298085755 764833746 181609952 419767589 231192380 150299613 816583597 782950787 5187719 201261706 608501000 640729141 523811552 719806937 321177954 387482267 461777107 76015795 774280054 608069204 61696427 195318222 173575651 863293345 774781948 813560588 317281174 535039007 849990927 180237465 35719478 550866988 863621174 641920127 187506576 622907742 675427870 278916753 214565991 370501271 957846688 245544528 611930148 548884604 504168591 766649624 251617033 211814978 780398883 666846166 931384306 131245475 18296715 650383559 495717292 642021109 810168794 829803651 606669552 932203639 140680117 681757753 997514469 477611112 768029853 994785485 872440641 857961509 892457147 327691860 797845908 486831895 555009040 378180048 544079252 409941327 474200345 241270589 883369378 360368019 366491062 763545821 156238624 333159082 584424369 425203878 549041231 969981744 815870892 881314379 327899717 7707149 659163948 831425140 854201116 921227412 188570144 914094668 271759139 873025161 555330432 626689096 815726537 231031292 484101202 546754946 528414883 89374312 429484184 80492537 554595591 286916711 515023032 419105939 356194216 379994558 565599487 578322483 252753533 87400649 128377535 288563344 946047080 234364019 195042451 228850193 960401031 673592206 878832879 427538768 693792930 876541895 639902492 253110095 238529868 974713504 183439494 863147680 172396175 185460866 150107782 646341756 113544093 921607325 497382222 950651499 681553839 842704784 618237368 368384934 375184383 297900083 147269338 555519184 155021186 462238412 114923139 464938167 39794232 5558497 706077502 261627264 461828213 947747082 839832350 464712917 916369079 39905754 974041554 737457394 390111838 558342135 61228931 217453710 627177530 617503953 348794961 917669793 374245495 559780058 655722977 588005095 639754260 697219281 976216006 637306985 343183635 961924577 786621816 871840608 951100811 124560400 806761626 780734810 223353267 361711503 981257503 771443603 706875142 630448797 653100850 354474161 710048746 565388685 865612999 548719107 863874434 214295533 245022875 441298800 436100457 853369529 485514259 714115635 428993102 764112516 389387504 97350354 832078936 950998734 705024152 917395199 639899938 805805800 519125590 902208604 588863629 182039066 945272336 156536607 236149904 215528139 506192572 421855445 454418671 665449548 398625487 554499570 754826105 16692032 187216698 844637044 163775613 397239455 779652198 293184043 373954856 501050177 866808449 127091842 411359120 224530707 823162546 774789190 203237527 484231174 870648656 573769887 326754108 88655095 941132491 150855043 129985882 493085662 345318737 688949043 349744689 547768168 313265528 985464925 624412757 766600928 978521512 249807860 543216789 532258467 91150120 394381432 417913595 390293641 45267293 884269328 425998926 25274646 860208399 211087830 750607493 14647611 596421442 634430802 205957889 36153718 198138588 467999102 684737130 491720209 404984870 214226651 879645633 717900967 970406947 650714255 997210211 755717012 393847543 766213838 452296051 131154173 763827315 571445288 22253161 20369254 624595965 570903331 885673862 964254808 25495840 567639977 29112754 761105288 974826819 665472859 283690779 295253070 726218453 716713736 170286327 459599184 212805429 461347728 18948786 957438343 331605889 332046604 195968891 742792095 358204066 514147745 94254853 83451300 43687066 77944511 296557536 341367182 377854586 371024875 27109212 761212164 552162951 236442217 624584625 226623858 645918130 805035612 696707256 494924442 787814162 191673620 788525809 826061730 160277124 170707128 347565772 956188047 137051324 26169186 813416275 944360174 53771775 584109472 346724052 430503304 95880557 417734473 125824624 490724947 113791459 490933186 636034787 273536636 13559760 440195766 25024355 563148345 118253903 998335294 877800488 476487351 109550934 12482736 518501283 734642592 675788710 435462532 341949725 671391441 983474627 500666500 15060342 237776654 970302021 736180854 76248444 339717310 564655570 824984408 112601140 89289327 761826326 187112231 153568821 837359294 604660110 118734898 960391962 530530605 162913565 895335227 278798880 418638543 66084396 255752362 17078288 220728966 77929541 632649543 251451913 758687091 391585084 308050187 464895086 345046138 929182010 150506348 878625220 38723485 125063811 557645725 79011907 767440269 389965002 821516858 532036500 900092789 331259182 515388296 67179014 7689528 676896108 52062115 873175236 388527937 650413507 953184182 341302457 757165874 972944019 762744558 303778609 561741535 480456962 988638141 928456855 167869433 728522813 304962522 874685889 425074177 94126226 322116674 770432862 610877186 984041512 489929637 532512292 295494813 296175420 394775350 57861301 519140893 535377000 29747692 34331910 570349198 883795586 293070080 905494251 501641991 899915059 242087850 21037680 792040539 86418841 239417480 821492998 528285298 522805291 992684944 302406404 633018088 805736028 136818731 765254816 333716383 287643732 161830408 13830370 237981327 216964657 765118143 339974748 885048827 186211481 195588523 924136846 320403868 971449337 128149043 348075578 373998307 547810754 652865117 404479733 821777777 193860971 83177468 205990863 765425920 839198214 201339364 277382230 648242737 165626906 136134150 433398921 102439203 336367752 756476161 386742486 548356530 494980810 164504721 273950817 898563958 936468761 426774337 913434233 351473091 67106432 653667096 294975781 577074337 741249800 770501636 219270466 59429334 775208916 126664730 530650287 15545334 825327043 411359494 604522495 245654075 497183184 356776941 508083643 547339586 739705650 60879358 277406823 538895563 926863807 127597481 842574647 377256847 794186226 729573361 838181255 664135421 798515650 51858904 331311104 268729291 276714951 580746056 869331403 436667924 980351437 236528401 448414661 520373715 836070868 4233816 253340477 444863548 376332160 752679024 579940492 723422361 234250913 236701110 532885444 598893739 16186529 649197027 350876359 331613898 778394464 779311650 874824509 688465629 995513901 258435781 475072620 296980152 347000826 84253465 611848776 796817085 276136442 768720929 571455206 193621554 529672673 139797143 935604838 780171727 785352215 525958554 114835903 911513441 125882983 318127360 804623836 494105285 328710853 567076677 555386737 185141690 721847771 151643698 146151794 189977098 555912859 824770631 246802629 358834104 27539620 530373179 834716625 175484031 519151744 92900501 477838710 378665078 248083410 503591138 154888671 929648776 663034280 256043819 90516828 581141553 884279370 433042180 679174635 106098178 982184774 222222571 230761107 513366704 753978869 437391617 893407169 6241044 648383099 837677510 457404265 65382929 135464526 287679479 363673565 862680961 869477469 917389593 767727945 296910467 821314837 57935007 588343878 957530673 262522220 895241974 107550578 384183756 95391967 245357463 969613572 785031992 968880285 777542873 161633402 318230534 615723802 945597993 245429873 270689048 774685616 43855009 282072966 829288609 642030413 681690145 721833642 543884001 87122002 322129737 348580635 407121951 55345937 491895036 557333328 941312961 14023792 915677317 154027155 766411357 291917383 179312138 165246335 2039788 858018101 471549837 875663016 860549008 305815862 305517404 143570372 248361530 196335561 168448228 976902656 387754444 581005198 583434678 332974958 98191748 740408258 370495407 126152206 840947087 62818080 222866553 204006359 676380134 706798013 174818505 589560503 543875778 128980068 939555369 327183792 670259847 490658199 768252072 820118217 813619023 129805356 907055192 759145271 529780088 975737229 509604257 1569924 186335901 574058215 157960354 950646817 891264199 978827657 44945595 538494862 512596493 248074806 366591739 856644772 719864843 89873120 479342183 801230567 822563676 747102308 972357753 489209247 627000868 670959250 415101568 263404398 757392740 670176454 798975945 31507675 834000881 698120129 165229959 3365160 157328263 834925437 328984854 357834834 249557898 701185045 52489191 3305554 695314984 372657754 875126689 776867097 995963268 19444539 639434275 154006808 298996475 632421850 741023197 911087974 325093577 198922881 102882421 114734470 530199553 296155005 829328733 105034602 709239140 479172548 774976256 32539797 160089670 227274487 135310798 765750373 128935986 503559894 827907528 999725330 102321457 972573530 797051383 236719499 465535490 798320633 322397009 305731654 709825871 866437289 188827827 229305939 838507841 321083593 837233987 612016033 35171895 605163208 229282241 220620789 523412276 886928309 804906863 540301719 847988737 716539838 613570303 140647643 502397083 928177586 163469967 755015053 68563705 406047348 220974782 846681074 8421023 967819270 30046638 13158095 207450518 376419975 986125919 395913884 460735031 51994001 954597161 899897816 325755947 111519402 943531191 820489754 568557735 612837680 869181715 826526219 181935661 396121523 879716436 819625125 338553592 784490229 707873475 289797049 37174213 200764380 528609412 147220997 786475422 445603907 711534516 701202337 389502307 749721343 202415458 98557181 57733640 636348285 898738661 423201683 867527407 674710326 558386358 996281861 402450621 812353244 728027502 84093163 707590880 643203266 919637049 170228213 51711254 34319197 573570863 640727258 768632803 637550034 805426406 920114369 345229059 881902449 402927112 641349785 176328568 313862377 984022144 240918085 672349000 850419140 274201545 245519609 228845919 828562546 422478642 58758292 309514003 258127159 44486219 51743718 762580290 415288422 154481206 706696121 260387205 395736573 41956075 45711123 74811978 647136243 381454388 584822051 445618232 999972669 143712249 235314779 501699936 54063720 264877821 81264933 430213372 576378947 498432385 736050412 685803813 597733726 685610625 25131709 167877137 280604916 863074190 688326839 177337367 451872274 333718609 400961761 12907169 409862887 72946408 594947686 379035007 791506776 105823023 837562429 989696801 490557474 419978065 274808946 213582427 675203803 870619809 624597555 827699143 485142597 940431521 780996207 572157203 674953577 685953182 286365208 560113118 715369942 244165756 567441962 960902462 787560405 56898297 438654468 738067244 827442795 634612009 724326498 120581266 327608847 49378046 257680480 326877140 386252107 374314323 124703975 398381777 108861219 253203945 894435482 5882928 62759046 432672195 448408699 512417591 646475662 339973831 170411056 656133359 389850423 886005260 546542453 136525923 699011526 786429194 344087682 617623827 178803045 428935674 2177499 930599280 471281372 332038249 865173050 363559562 884948089 781604241 656538997 708365191 823063174 761574804 279126894 853264274 409318266 268981804 947628758 769076332 121546075 930274813 816316439 240242187 645621223 730167331 287835662 230407557 166811289 231488977 94891970 219894381 641977288 530098774 7976522 885415654 891279760 932496946 69722594 892884968 52655541 39674397 151477412 19215808 672031670 693410988 219581764 950006703 686554489 765743122 143751347 73150991 184185395 120003822 591412901 642666122 57618607 685747132 739061947 908566586 153383304 24089556 559939394 343329813 996038669 776718364 182470264 796015939 346724882 61127318 244093154 942744654 672429081 215633711 282083710 590951151 509416047 712924195 652354671 181729034 531958369 1268769 186993084 208054061 89606729 704410124 37776247 955741081 798386634 624203238 930479712 700687510 264518399 516056960 993705216 191566736 820106736 16601361 73934547 431935770 316727071 336765130 791551494 123136344 981784145 432693659 403730069 742126547 620776579 920022177 225780970 384963558 811501552 847207572 283600676 698354781 461608105 972756533 628046810 750158151 201637259 445872399 171905402 54283690 338320040 647528025 97765466 540369106 421372231 451341528 972717935 214669859 80143213 286301763 390567615 183237211 536517892 378557881 897772710 43759607 664945173 748729132 883511074 363183289 462429752 99229491 792414829 900093783 960843043 64519267 518614980 251077192 559954571 250025835 113380789 272514878 788892108 847648733 172899162 595669219 273395089 407881790 27530680 811803407 825377794 519109426 448906894 288103907 880339912 708399665 669178853 386012525 137353966 861923316 892716926 159879137 523167088 385353254 815500229 727072568 553339806 827488960 277233360 467565060 959274955 959468610 232270767 55713305 806631991 736429756 982278254 639098973 115968337 502816074 110364577 442383249 949999373 374653586 636588895 249098638 675345942 466680171 633229045 151546548 134839333 977777849 946107186 461994967 266881457 122202260 545208502 56540219 298277 85203972 666299227 235407375 35081725 207197914 131828517 920333072 813705585 73038121 67803055 275392391 383632316 419183922 124510919 480817246 105422559 859310260 196499909 452096787 562915161 145135534 882746953 419077015 834480672 794935109 289388709 401789921 100026306 728833589 818018721 457490612 615140339 323497019 829430324 361107836 712034304 773692492 778065180 128523092 4555704 225664769 214946440 583332048 168656005 944948339 544317134 677236841 487703811 710640749 903173149 293059257 221957964 270718201 270940622 708289102 385881071 551052126 560813062 863086835 422761525 2339585 670859298 412612109 294416169 813196764 513504528 612531293 988066924 458584963 298397147 247317689 776249192 641550270 245350934 222958719 701531266 123853059 613221152 147845546 925814412 633403446 252124144 770828427 29267243 85992365 240556173 475167475 749195094 724825266 425569444 677150214 873571116 416900789 734364798 364816052 131762688 228772606 133625586 638775376 629928222 984262758 988179365 628032659 53942577 541846139 617915441 39214205 918319477 92575329 212112847 727723334 437454476 938219751 281735299 47450802 231535521 202128405 806306557 449759921 75200891 442245727 295402132 90887724 23744218 426069339 614254529 916894193 60584836 473491477 633853394 138821438 74083807 877642360 221777163 992001329 740587929 240548087 302306846 115903006 368984442 117534291 759490003 290373281 143806375 280758653 203800116 923834431 527121292 16783114 134225928 986808127 567489404 911415463 891268456 343616087 721933609 673277421 959908418 930204593 331229781 139468095 640166343 447097588 570815464 605490859 607854308 787546369 256186467 6017204 583013846 419901393 976107094 458463312 414735921 592568207 868748245 49180776 104687677 913459149 222884722 170367791 840068055 572496499 122357705 24999464 898341546 928708101 514503778 889701885 916400845 663986196 69561808 787686743 379039344 489038049 316823089 275311186 581965000 796110435 116378160 402084039 641377200 639295627 386568657 572634699 46686058 745404362 83038890 622036820 221911152 765069500 954058594 367668299 850744301 294812640 94558893 445266477 55484002 349552878 441810147 344360443 963705200 913514824 658084813 313796616 962924019 9556058 992065705 313842175 403049564 883163214 297439814 346460292 514371401 112366526 531810419 800166777 427672528 703024365 912262670 915844358 597380029 434750800 330862244 561180540 736767242 780937781 347998822 461658983 877631730 67258160 650693183 258288593 339235625 817016950 738134852 953383890 11023641 7378686 264082409 300003248 958546010 764398027 478393619 527611858 784413904 565456897 966892571 102474058 278728954 414824726 461715542 177675210 143692417 297500375 648195799 282488918 464901145 915890250 427637489 354273576 59831861 674454727 580164401 936959459 172354066 82697610 989012523 334953029 541577396 999281074 115367460 806711921 201677837 938304736 821149089 89053686 117177218 84015676 557248895 28273232 942202456 41832051 70455927 508827297 996985064 893824231 922199040 305153148 388158594 513719912 438562063 424055812 681676692 306416389 671697984 176146521 54587868 992657887 717137366 741848778 384946056 62752759 934868471 742386955 845791510 731466061 654996733 454818890 315233001 40994227 2474585 790137741 835563468 158807923 319995415 436531183 691629882 257511028 275157443 992150371 502076248 500234480 451493118 259258161 641074721 15069967 549158126 299767693 100922690 572579736 43895023 657434074 188939981 547289448 992151431 292680666 590576044 668413710 733526633 838866555 992949039 203778695 251683438 765048852 705590192 854922228 682691630 511595753 43809977 48516238 755964710 116963615 63246171 608871525 687563636 552429172 148281008 18278483 513819052 507043746 491304720 680060176 196398935 893364044 227066023 954210985 283456860 79518226 950062940 889012444 998196246 841755497 492425428 893369332 997069150 333478790 737434290 356533124 248481683 299037381 730558728 877723463 124765868 269120260 555431588 958577133 146854838 729414823 459517482 53951694 177215999 109122886 617591682 739690100 599581291 377725672 585008355 948866872 825696894 844955949 442032443 164945633 720282744 807730573 97248774 85999149 695984084 276836122 504912587 615471291 276928119 600256427 258017105 69433419 14200157 354897106 327121591 103455176 704714084 724761262 29392270 484493063 154090154 939997154 881815029 140648682 662731331 198848980 191211320 897738894 335082944 23113498 179182543 280628042 153457456 172899658 67777870 290533579 411542689 549360223 84178985 975486941 64041411 377871599 710400544 321963267 147839101 617998133 353810900 35507977 324428285 182905826 684278229 958761470 90895442 461049103 232886315 147773644 255931792 126103377 927961611 949222182 59965123 643078188 397239332 521192827 108315247 719470726 605586126 180063745 115135564 384865641 283124694 307757067 545535871 916791321 467878893 356097289 42450497 966382848 702001771 709661518 505790437 678156316 384051050 962721475 453970900 201121341 36510561 761273476 283100541 40697545 820396795 318914720 907874093 562234929 597041253 407255565 471291383 848877566 12451339 513057465 491638901 240716147 244167175 974417047 835150626 409910061 641490252 193381095 795495847 903866443 845606427 162097583 979590666 988933629 141144248 458578888 907834204 610215278 228497068 397927754 868965637 162593147 657122604 700067427 180701521 414090858 949341318 435566040 79203339 643452796 783273449 474370482 594690031 42545735 508195548 259087833 950395154 486153175 657653473 583456717 828776934 4235908 880388454 732733494 504636579 486793323 982318623 103775793 845709414 530850953 909322256 43859266 196653428 163031821 748646284 568042410 108132246 106705139 884413740 489503771 693053729 245366118 640533559 591018324 653051936 189370895 28091884 245385825 552643656 868110645 234706998 155630038 504696073 134826381 421855571 65604669 844789870 630528714 856907266 508837794 281344357 34165737 972038600 908689423 682974219 696357262 718181690 975354002 903498377 281858751 204349026 651890418 359995710 819313406 769094414 193853039 479574292 328067697 99175395 540143604 167017771 912654291 68445131 902129057 53182518 6715128 272644548 550011322 34802102 484402853 34963528 758936172 378579040 181965772 745115246 984405882 8607518 413166402 100767275 24303576 162477884 772753499 763441589 77567154 82766794 437592670 836363668 897476701 374966874 112656222 900330200 217515437 32395495 351347913 370456818 1999519 662654383 4611139 446269765 757565687 305555831 391493314 705983692 245610843 565861874 963840461 203413175 684130136 567293455 463520952 155491973 135845693 546017084 83594110 287444946 37274041 56593036 561842215 251941106 178839319 857936162 887456803 676166366 509766460 947767051 80750850 565249855 79944733 196347839 144104467 399840554 409822354 130109105 399715399 506874159 231994555 384751308 457693012 432245531 478650873 314951363 825675714 361739294 447403481 763708645 144444358 245140496 185256967 365257456 391096989 835553835 768720040 342868220 865516319 10315867 508169199 683704895 548310796 113856184 50695293 422493746 182637534 768192236 660704220 852394399 55517244 289343484 219428528 997418828 629629742 228132630 104005691 564708046 618456636 931765693 374891664 705384257 172433238 735244627 528242959 815211135 272328246 950334082 785337196 227415438 564442833 8315589 797162356 267054301 960330273 820515818 214408139 878162593 503258851 687271953 155017884 664882828 655686064 225451508 645610190 228169142 520080240 998661506 769467808 817289103 605940145 388223982 366768267 280500485 850710527 55896488 879546505 872663041 632904919 296015882 655738453 73982200 352817966 113879626 127786514 419456549 858208552 486003074 809313171 252612173 153834127 78344339 634586782 480911051 98372700 529618395 5853089 397778981 438883072 195156714 272201458 209815576 122923787 924118916 796927392 814184227 191372475 888734070 53004155 585240292 688530459 20624417 877630456 100522323 744232320 197722886 645510468 78139232 925571896 616450726 536584151 417212543 21770507 27337161 472037641 59652812 125991852 22290337 291343130 742726587 206974249 927470462 66576064 615458431 258145003 262222966 87455756 371816266 36820435 811304944 178898443 447007441 883867276 280540346 35860980 772303708 685091042 681110370 397581228 632140078 678092224 158987868 668459939 120560247 99951348 974821720 371548418 477463450 127917847 384486045 137868905 342108572 814809359 947242804 660105692 920829930 12924480 281324757 957832834 932881031 884056636 948665770 468086680 108504684 532074272 652190808 943127996 504090192 905940544 316052317 572105491 32202355 221216351 378544765 447386021 429723338 300513588 528023840 318710085 784806650 245382611 716339131 242743995 833082442 361470029 337193717 595656608 807888452 584149279 735026913 102540726 831425304 616893924 96503752 82654769 843159106 856430375 562059342 530095889 578946360 758126621 915856547 956709235 813966702 109774957 386108465 496201194 152047146 917619897 966441875 340204074 905367966 215485949 529906936 281305090 409679465 508811548 407162065 688252827 939589208 70647744 508082133 918993 952178978 373125921 799238409 286836445 877366738 944936536 676540816 908983200 724434765 273123643 469375127 474029189 229777986 613391918 674238986 522649509 807013344 661742487 427723472 846276414 415918103 100101633 634420092 558111392 797992104 196460815 52270049 753922224 931460501 521063479 644751922 223680308 515288866 571448775 341986420 86487170 544999088 687434895 34192974 15851767 320153573 825093247 559124270 507154545 380976317 283913176 900470634 362865353 610949297 285614456 963649971 172707784 380102851 174352516 221545837 480146755 870305800 501276207 648190682 347433348 998738601 878155471 915357170 511499962 636460179 17420121 964654530 912597479 889951147 954668991 254379044 21379141 973571624 551732722 334439603 736246463 118293688 929367564 81090696 68700337 165355238 432600604 37173925 804706348 683166881 143565823 435744176 449219500 295203922 655299702 234934859 61972681 595223053 744107577 417096498 12460044 256103325 450221312 6049366 948143827 584884422 997242240 980556765 948637739 995495411 197313458 404200052 213172268 752387335 245879668 237582262 479018855 430742411 585186883 587285617 777165493 464074423 260904371 683429658 47587220 150192616 182220590 12858225 843066965 490690083 526081732 360788312 393824802 348729065 73665633 214653307 836882092 849313244 60612567 60860857 355588725 271845720 424955116 600322687 734113199 976344279 576113670 622633652 169282486 430658361 872192670 126288742 655404701 113824129 616566000 763411339 451283178 362571726 61491095 634169809 428681729 752894398 851786426 756309163 514337154 248981808 169898978 565419896 318706454 908140396 167471480 204391654 843501347 161200205 725844536 171496443 795010809 180545421 859984625 404959370 444816642 350753816 194655643 632983845 587415287 659213309 290486435 908157420 237156017 77984070 219264055 246823326 580187746 683868539 11350953 783415001 402198770 34704970 268514959 243353003 463785037 124108167 13299389 591849194 808891629 715681775 134007801 728704720 863879179 125933471 971361789 25849168 742013220 60793533 278502147 980617255 170379502 638263786 777191733 269029717 692812033 254291688 395845294 81388913 661937318 46699930 4308434 192866803 208047758 404263922 897698693 318870524 32926777 34030772 179008027 728619530 141879923 932795283 682417169 519943736 210932088 633698184 790447050 764874546 250695299 424002148 952649605 982818620 465065138 225035013 564679157 742984782 272615734 819960900 79660773 920782389 860410388 381673457 273251737 661780141 348396835 246911383 474145081 744198422 200873178 920083832 201509831 522993520 836671172 441416499 416588936 120853191 69539170 475697275 100027964 773332056 610502206 466859648 383556796 308113030 703123267 901532146 265334979 321629025 67503417 902311815 928812742 841535339 934180796 365237350 135373078 28713606 130113026 606052628 718825188 785504024 398579487 4224991 852443607 588152291 594126615 374399005 145063207 255462417 464440834 974995866 459590429 106983709 483726731 277084228 763055777 924282283 990461895 13816711 67900872 950026740 591009503 674952387 122837692 656234203 3798792 294652101 118563075 107426412 706180783 315265075 733120737 679812042 809588836 982830035 174528583 175174542 546978493 489238841 949384855 383158791 980566836 557219786 43327551 179678664 154514438 24938757 591484012 206848787 932274296 75476177 398536384 933110477 675090353 493877467 712943015 297092107 573170464 221701192 686862192 113319545 815929986 880993070 17337788 565805901 495206190 220098993 354949032 671267473 519394077 786155768 554042311 344016999 560579102 241341766 496636226 294271484 114005387 276996639 212736318 446271246 119088788 739778649 838462584 623879356 964059652 179305451 824135894 973479259 475135791 464192432 507864800 847131336 612243572 856445181 401688475 766578647 834698034 151077493 707825265 857856299 963091344 332395437 811991945 898862910 13115831 693774364 542331216 742472497 573955167 54378973 786708939 470836193 734171260 17757701 775074429 798338203 364853732 73467387 42241608 796890301 942482257 955854879 889788073 806170134 330515318 717895511 761476419 242159492 869226567 551370183 291886227 675817235 812465102 242045859 752525273 168631547 28892401 245993109 231380772 171316490 123779049 87620385 47615689 609825034 332883570 44709320 740826407 577462899 301005463 325144139 334623439 393764328 580726785 42814724 659053137 712051562 395988265 236032625 226664341 612261977 192741352 799687886 205999067 538413354 104216097 684507543 971084751 27550160 995960791 118943968 515873551 698125642 345072151 140369203 341984239 588210599 175663019 956567881 111965126 67695007 536146615 395524785 484149239 898942921 895700834 782078901 59287694 835733312 119964427 9805925 704692968 78518675 400912797 318728939 772269613 393708735 441908761 677713556 338929917 969951025 931107502 883013019 242098117 460544234 302697252 942060642 490005611 522811459 521347959 687284216 567261708 990986489 749903707 931472064 740780374 527525908 492134585 829235576 586906046 72919291 626452153 227616088 481784387 157308915 63848060 930621765 877565580 105820536 69804742 253643304 274605061 830014288 947610478 5260234 527315892 507757023 167630421 155523482 966144267 809883492 828620091 477824363 829768080 32365242 14025892 477622040 761444255 989313249 757557688 638590260 657776250 484186434 319394520 993247498 794741781 81522246 575051451 951166157 570873721 342549299 463101639 114429504 660236103 677734796 512324263 565496182 272338646 707410357 75946538 223494205 801546793 495487929 756999182 574393430 380363004 993251870 255496885 354428784 731337384 720730153 681535497 203192258 90251771 246360835 302066413 612556066 793147708 263720676 487981724 374866618 410871945 441284247 95761648 347497105 991769457 114263589 266464022 64475410 316687727 605292719 728829681 513267275 857147705 223846215 575638956 510077579 133885004 617793768 222958805 318954566 711941376 37081700 644751736 454819688 670134312 94820043 539588226 328489666 271997411 299349455 50354205 625127156 185880526 836656457 111325899 56052029 508700415 156219825 455546934 880040129 617652458 771553433 699000543 203282259 633138792 427629792 384086739 335248683 457529626 793091551 384681076 923360919 455500316 14297601 437339336 497789901 2234210 827512235 358585475 726054802 5392109 352218993 570391036 252745870 669778472 643861843 719340579 682954045 131468307 369965224 793616837 787643210 161984568 789870942 557075043 593037253 990663088 851451072 747173021 99186183 877468707 53684181 922668962 736436882 230903244 245793206 952110503 688614971 573049279 27087883 928899965 179646362 186783182 418562565 224658629 904858241 288241716 635662089 487819266 968477863 391863200 316737877 666732747 191128859 689082561 681705877 333877470 911499493 184377292 326849412 795334746 608837441 14680760 371417882 730971877 409514997 215932615 634665599 729110928 401466883 666090734 174938417 423192187 54017785 732750167 186971791 913239937 329952977 101618241 55205180 479236315 496626050 495540832 268839159 286550180 242781976 822621201 124519881 572183893 495609691 611332523 542648629 844935449 414257217 850203064 192934923 330180153 623238602 460156693 370395138 693468179 561309637 735726769 745504360 444856822 284694210 817838988 50677908 609083305 484125338 811661610 108795055 415434812 8135278 796227939 703887114 547592695 222805015 555325717 253835759 946193713 214883414 823649023 97182137 212344647 341275087 332103591 928172644 289300130 6862488 494319343 176852458 784847469 29885515 590947389 133843350 470871272 11870280 837874903 573947706 262564795 4606514 117708475 644491209 467146155 816033109 345471416 978879350 515038838 697954418 525894657 455240625 646414194 163647320 180058284 994363834 229202675 359270102 304514709 216823338 287962571 156773161 168359152 536063684 933924469 268409498 874630533 620660379 668110640 57703776 779866565 677344423 899002750 343677406 951106954 96544297 71185275 557767228 548195770 228477749 830736870 506280051 159977479 336279316 616386389 542002729 24536621 653395711 446559378 736629641 539127831 750600316 920253946 123349938 517962825 368608300 611947730 971214314 462576441 984644013 904306629 328658561 656734578 949166017 39815513 359420833 940510072 248841379 938940359 507760741 394137623 20705607 659266835 600066419 71131865 91893307 874267098 48629064 691674831 397107279 198655828 879315153 756857481 727331693 357785194 680049020 217754583 198315759 403748844 994198395 938503806 332892618 14560975 967153633 732198223 593228165 607106020 910735599 278771726 894979584 718611281 534823976 308948959 565399342 189178087 894184368 204396409 113130349 512545042 125406892 970432077 399621480 223315783 865107887 562661658 462887733 663933385 390646772 179597798 312595639 22925937 443244387 902212694 969259360 875515429 52080609 114428896 888946943 865772823 116628289 379286488 109846645 278054963 845320696 898392817 597131507 949077052 991317896 980759381 720391240 755791056 348711083 962942392 162302851 765120633 981001391 132895039 255094992 610359861 976907424 290397818 871508247 775608543 112158221 952444025 575818752 138321742 447414720 399518842 757193114 844181280 860089193 201488837 1327755 970180630 831365017 497303531 265745661 490667219 44240301 454790010 425108879 206582313 782754315 305649629 471770117 150389018 371030202 791988160 891744206 593877582 832465254 161858226 662077697 403457102 765666466 774074225 831804309 627986599 147559576 949554045 500862528 790217769 865814727 481810783 978294692 777541267 53706048 887908293 462156384 762555637 115127566 686134454 365392541 781880176 395906842 726299558 695323120 175761201 179299885 184729914 533596457 414971657 983723990 758671803 913018202 48015489 863624943 841726374 519342844 447490108 684101758 749014554 417857005 526591838 337788699 170498469 243347284 407636849 683837959 587996440 886675534 160957155 395887270 507103887 203880449 78035076 788311862 497750522 880671693 445689195 77286715 120262494 336523176 91458568 39771519 417192643 101333346 505650236 702606997 259638356 629930642 616984850 159658857 454222093 358292835 920701742 594918191 351636049 600042506 779984050 21362221 460466946 348754841 780247281 147254905 400371956 115102193 711070130 271118252 701051258 123141090 995508999 133807838 132892445 328361264 311627080 582599670 719895539 883942803 932228111 456017205 654092974 271929841 373920798 796464585 978858615 684410299 106573059 542505378 947779991 227689439 253775439 546757130 940747827 252700529 877087554 54931690 283728726 389673888 522114012 687966181 59566920 929500921 706066893 1257118 568639345 399965011 643377542 251190669 754158927 59965370 289203338 398707561 64634833 963439720 124047001 777250612 982047868 995313330 251675585 659452744 136819059 984986593 849513134 5920595 491260550 344123131 320192163 333564580 877746573 488600274 402228096 958069055 802743393 456771038 657433605 862644903 858447553 416587436 467915593 883473921 256991562 39598888 960224589 466698806 426476526 855691052 582653266 338274054 114901392 480807436 281074125 525489889 104815687 446423563 623880499 824832982 214799581 991088626 512422066 401667594 556608931 508308418 151246487 460192263 71067910 145013948 44273880 978037242 57956315 658220916 423029144 155667368 509558404 836646264 43533432 588941612 957382386 375244222 642935434 384376147 513632881 519622533 75572625 800079525 139167829 40912952 917896927 677962388 845275288 875179293 193283904 382394949 593753129 429719195 187589792 427097610 389245820 522005104 996298921 82563380 318731947 211601773 910043194 441383191 687782205 607883166 261900445 812965502 720675345 298216048 938580616 574122696 735605216 260280668 435496271 470104060 327293062 34955999 305328330 979468248 699977536 554934921 95321596 19898319 983340080 414009708 669957122 645343799 93652268 233143021 947478226 185051577 697319589 258303821 695689996 416941751 354618982 989645954 38626117 281585944 304359253 378610391 989375762 41710843 206201313 383783280 792430933 484669822 692097534 248794506 61791091 572073149 407517166 992391577 270115827 781255314 100881362 413422218 979072049 457215024 390667400 731333041 610239151 312460354 894261049 89184204 510585767 387839561 412763633 791258353 559174665 448449190 423283672 390945176 50030161 554635128 826899108 826164830 673504642 755737781 184666169 730741882 196032463 857112472 311112059 89200784 135337964 540706274 365781393 932628981 889896788 62003714 986323351 290777058 319264731 912925132 497276063 6975054 239446313 285198536 280967697 724357972 6731601 170449917 925497990 865307443 149072129 881272713 646123180 71999939 774840533 812355604 161386725 591893892 49938901 527162332 394101465 145773441 499499995 168952176 478047461 27427031 305464666 61372957 959779101 26338061 444872567 171497682 677890744 128458630 752483360 918745189 803532864 639072402 733172993 731655113 635139424 724447844 605343160 684659895 599910662 294128834 818490127 948609989 874698840 648509243 414850799 100512375 451551116 886285138 99508410 521448178 367730617 415943449 985240325 802693453 960749411 282000962 658708709 556472554 923530291 736012344 70223501 548624301 654220271 220698626 933921100 741885693 290344778 424934561 185037182 89168823 160940752 791136896 431242203 45746556 751720004 4875993 357401288 467118136 425789379 408493868 543291662 564192863 39719629 921529443 431560462 298826064 125079383 340672378 670930955 265240410 69971684 62958379 477677425 6799805 112243991 933086210 792853741 389797927 492807615 984878949 236024851 238181590 74252395 882301265 710861735 42242375 333807023 847555210 70708120 849009975 268387099 58384336 186848316 107487740 775709846 924930650 273101703 559753464 944135285 706006271 897680202 567413049 671054466 391672948 461641408 358809033 108414581 509977490 607190039 850176634 998899906 675889060 164056211 628499549 207132317 392878710 873796889 70070304 573848821 812632035 706077055 985659182 257846959 804994948 835757047 244322644 717034664 481743973 968972765 411998523 532975 711261748 190614744 149674909 33807190 996058669 941510580 68061803 336294715 102070890 443303268 587609143 156758276 176873682 421685646 448540744 693609943 34547962 95522339 125161615 482204773 326509727 146550340 888117282 201227732 263968646 413382816 903884523 468655819 157053735 545253688 192022404 193838252 816121833 17794130 423646441 221514279 531646101 33835731 962014763 147829334 242207500 421569666 745448708 269973365 510171841 235984211 810714995 932801292 182700323 920572491 120512095 989798529 986629060 577851957 549724584 904722240 386911930 97458941 550938855 17607683 952329742 118145408 266450649 868647672 884781422 917160504 636419753 305014880 487488082 366747324 693879401 636809048 231179983 935273593 57170428 189306354 857611579 952102932 88655977 533611416 411263078 118555909 855458238 133670135 343983756 871004400 505910203 734848088 982937190 517844093 187973159 791226714 222775384 795215160 935838197 37740390 321154067 240715308 699789248 18762624 433868778 554515363 970986396 36974121 207959370 471095955 998631224 233261923 766726833 259120427 976758963 842031474 581397611 43234844 240381881 882399816 38369469 273594375 317436659 385399451 26612909 543330662 977073248 641981027 859928138 188380049 9745770 495863106 637270459 263810916 53290365 692521679 786537111 10591735 369996996 969423174 449593703 83617666 880000208 188515069 13614618 497530429 263825658 421069937 217830368 330904833 58130937 363340919 7293679 370827939 254454540 750078654 147425445 914771845 221000036 353675713 43580737 781025599 49248617 454691285 216686603 72926217 848429697 501122459 517915398 605827314 196361224 111014906 694829039 267272341 293645112 1789902 985978673 198859061 271394939 709950680 208899151 308271797 602592466 56632190 809881341 90823479 763576098 364547761 431934515 395424931 330610971 917071768 581986346 786164742 641004249 454539800 204321711 328522211 919317587 949476841 803859148 229266069 218035416 983964264 14256034 515186434 980853215 347644435 500354815 508373216 618801668 270086077 725929303 130681062 870348904 147388818 581183059 246060293 974396084 189065095 432600806 841220591 366348526 327809354 290892256 40453470 425294971 985576736 419272335 268782920 764383617 627321227 938217503 668835550 96753074 861817005 34257901 233667219 246607189 194989826 233860639 143894437 530977670 837438093 793118703 46637837 954141502 370727393 958073944 214274830 550362761 437691762 912180186 378511688 673175607 871163579 275279079 37955166 828249239 47625745 666416952 837118865 425975962 257638689 71404848 515011758 276631620 167069793 199808284 107508760 286772630 892558787 773331223 367143066 511383965 172665881 878379505 614861267 67432062 412028378 779874286 19709000 147334150 843070273 565739783 798576015 192878994 430416503 698014231 780613573 215862135 976507833 671195066 417340362 67262555 38669175 309458146 848028954 126160855 270616242 72654116 562732429 952856982 444026418 217919980 608999360 601456125 769107938 460094491 304767200 455957371 53372315 366057257 159000897 851899807 898240941 196269302 863301393 636011628 162149713 555071025 750167414 342242054 735824598 768087314 206060500 213463692 453207701 422799307 349311213 411560125 517774936 441684423 690846634 304689419 24481856 535993394 624009731 279366661 474918253 994766995 464524785 687258477 445036300 367054500 390767549 194492528 803894803 405015411 574612564 223754030 291007988 740531587 898578518 367111274 889564311 802755002 226912991 564252043 760608496 985124340 960937970 109773748 679787821 364681907 117101539 493367645 706337219 94245403 460751708 22477587 649443171 351777859 196433284 225130610 468301860 550582441 517731245 673620744 971132882 909428480 72883943 75013129 916702277 703452447 205059096 24817825 689501735 489705487 13347757 153007689 472152597 10954456 602284666 796536226 667552285 925039983 562463162 27837658 430708786 992848235 156200958 137104929 342702896 74091776 841863253 785531670 107086041 359040852 192046899 702846243 390497358 119109674 189516057 687935427 205856016 50369492 446710504 334752159 364030266 500665015 919747881 392793027 404481361 566428000 700723310 188578639 950451908 545265663 992860313 208452526 702092868 585388432 135824628 696463977 548091239 883882026 81546021 210888415 937750987 59719287 956426761 896768256 754997881 39576035 911338669 351185383 186855576 419019817 135088670 481623903 813720165 914478066 886879054 543719716 594780503 35432773 16729978 607284894 757638611 35259821 461637216 329189596 943316101 799365574 961877234 24576071 519588700 630873357 328163463 70207823 973167293 363709850 625665034 231136094 648948737 515280424 395565291 59268067 318789043 182289514 108216114 455783984 269080620 131287171 533391931 728046619 405059662 251492806 436137422 713527278 34249097 126474044 190909476 941785096 545806836 326998169 712506047 411532300 632791528 194666180 8348537 267452201 652357366 742530009 497854401 586208244 164479574 86565358 950073050 520006644 556386463 441981702 787546787 991988633 322172675 950642797 783871329 887053804 41816911 241076906 919757243 862649723 960600074 603821791 515884876 954733703 460999186 172307263 467094979 687546160 978182772 6055555 58497914 239663756 118412355 155399850 557578055 243546504 211715770 750629885 973756099 862466036 774631648 891961886 900503282 126084671 603572753 781528296 299559130 285236607 535227096 135821129 929065630 962252585 244370326 210500239 13503139 171377827 137599314 35630599 129473688 207238677 933702313 383691408 280682001 258021454 23736934 462074524 646228004 156032826 587077938 597845310 787454175 456998978 871581321 236580400 303847691 156868169 173968846 962871426 249416486 178667170 790418312 560874624 437501512 648678392 647510868 952884120 780823562 264960096 513491711 229021810 391480982 739452827 401374291 112280409 214670250 227029135 97408855 329266386 871161392 486348572 116336261 519989245 895733896 95001662 48629074 453903509 532465514 271008451 500846516 172710128 783638302 871604724 72870300 487065782 873284908 229235324 995046477 980702571 727630005 883045858 996435396 44400158 777643242 732603273 743949535 475242831 1805171 987479123 240159967 551100261 15673514 663313948 645353290 317624894 699681199 242062816 189758830 331167213 237798274 473493998 209994540 236109673 8809904 245683069 662996351 298132648 809883731 759863902 472011315 945991711 985231909 30635973 794875569 960297945 434729081 416769960 338399829 27087240 43190581 908757631 5925766 956010418 145347389 664676213 506571602 258227852 727835089 844468366 585285779 277211834 595676221 169404722 473596087 191540555 279080313 600618752 459449789 100934452 237930379 244161992 530864529 594627069 142648523 478295140 921231139 373553105 455168494 508408237 262185222 702902497 645134721 48781683 538918181 86961363 691937352 542309094 132575944 204352872 672496593 929898663 792317820 971340643 592608202 689111827 675780054 647564263 980702696 176811852 791195860 90343414 393567842 550456401 690023861 831515756 469355679 71465429 83465476 635730926 399838586 579940029 200832611 596687831 65923118 533826749 251729923 370589218 265178494 603752130 727422971 203065466 624225478 835542319 587182154 381224178 364376426 564434822 246130808 164446601 102975541 780657869 902771941 207422676 29495002 609151867 830307345 497535550 40162815 328776813 873646288 901903095 531520953 756526071 265321412 767931802 374736410 29830020 236214033 873705395 765324195 256808575 875768421 222338703 194501920 445990885 86409260 142508193 736152943 572815934 93107681 685260738 878963232 541670540 300824805 363089220 425450058 689610820 930652565 955206384 716291741 307031217 927940991 158473488 90392605 259580074 100201352 731970209 343179410 53381697 429048894 769533548 986620582 276531847 903627531 20620629 45799899 25459825 30224482 139993569 503330236 449344851 107832180 177346983 821005026 118340765 736061212 270984497 593489986 474414610 299976833 301206154 160552437 734909020 445945943 205191454 942701576 181405534 258640491 652052482 558381033 768610753 688536372 648886637 952376753 91615091 710081319 48273892 336668647 396932717 843293378 269604393 541385610 955914129 143279371 57509944 690546532 384069938 128992946 502004621 579531527 408015872 856227805 543740297 483135498 986388922 138990229 703923836 37697743 936106231 110158262 474976022 969686530 137665034 215395407 60629744 202939097 288676186 482937690 855110406 774038931 959829106 252754075 449507765 408528225 76885523 132553181 518375049 4269799 246687751 22562675 85884522 902458498 696511822 911515384 272824948 216886171 507385773 237410240 261833704 326389463 528280352 341626989 135205376 996583732 599689470 482376740 948808775 128958009 319487705 963346722 936563681 996023303 880542699 203505618 626228606 244621285 626572398 764985911 490671594 356585903 951261734 736288966 894954750 122060372 678094808 227900759 85444651 728640954 474302302 370163307 386553548 899395711 577322048 784809387 94817665 577389275 894092020 417395173 371152262 908410191 171369297 265437190 906822621 392542025 696331768 50937317 307985046 142459993 229342915 626104509 307517335 901214948 509992920 18701783 407534923 410168529 502851738 604509208 899922011 551454574 1550576 57583350 592446055 981877149 12504005 388676254 450562203 240846640 234095346 143569512 559628597 277137755 983120595 323333272 186267703 691126798 278595802 462476162 823204531 794455774 250074927 387384023 39263860 453157529 316613035 590358075 231050693 37623562 877300573 764130167 500229582 554870277 718940779 128855616 117643048 810719741 764863281 501203731 636826082 756341968 804403221 388863328 512037776 236338388 2341587 6882627 833785132 211380326 31373381 271341628 744692551 471830778 125085377 849248525 638152535 763979471 323153203 234045854 806800642 608204488 831437331 442656055 88488957 168622921 711454672 748766762 443500446 296014102 455592487 353752082 497649697 269991832 346452621 660090676 475012127 935147632 977809474 44794487 686696137 946269632 607186097 499983330 464285178 734551015 866159094 522748486 118722153 502763639 334876236 791562417 778596983 222971119 872471757 636951964 83443588 389005119 740748920 949599360 211751801 379239403 161710001 35245885 184992348 795497400 872680561 201654069 273027600 598397741 114899598 244992271 616868919 357284231 820014828 255404338 125821807 738090607 26336918 191159036 523303285 338057996 143454145 338150924 446250284 16966406 518165865 204197417 142415773 477371952 771567200 41650243 99810708 171279313 793769866 669588363 12333835 420490214 644274720 98119503 755194918 208399785 150448158 673492391 32602937 160035005 434372295 883375405 197105161 712126246 565114172 407177029 46264814 42121807 659982502 305532779 82862781 668440423 99560354 101398504 161766756 867975959 258134586 39645659 125294443 87340327 858483587 750954578 914031457 140586725 950480648 398007885 646327878 949754916 209383092 275064673 217455926 453507368 192485400 375164452 663079906 427404792 905111509 527222432 960101103 521253729 863251140 101905194 175264764 300003692 980070937 672244895 739449573 418148482 375224374 727550386 69766855 314402057 728047734 285088744 572151966 850626851 385756444 448657945 303855026 309844973 368017648 187267958 241450854 7296658 757587503 869813892 252699598 431735933 468253463 1009462 165417719 473908899 938880535 460374861 876531329 228494484 563089717 944836561 69481670 20707958 580364623 755073381 639962068 520564246 422498861 972434739 46308021 359481860 316138350 742283268 864743405 151239415 854314586 949865170 320842983 728248852 4558929 608806921 912711636 788514277 531245854 630879263 487112105 804933634 182953518 665728409 731153570 535088552 461950751 73327315 67686048 93321099 134995845 154541718 234528474 68703697 32947305 632844702 361224340 308904698 15670769 54053113 75204145 40238066 30705380 161489542 411803885 223166638 675189872 301792002 295590809 951542197 175338756 557542895 985269626 902340008 295058659 276182470 272567948 765141140 902548096 654738638 206987125 754026623 586252851 542677351 51615706 713317459 136172125 77223141 699737856 237322448 850918541 463966352 531596764 264465209 165214164 876963778 11371009 552379344 629976614 591325159 8195453 769092406 144428601 40098223 626697997 33499003 610966449 439251318 102434295 367097720 157389950 80773836 974360170 277404294 354808912 349199283 930592572 744936323 252516223 193832694 617313734 637536146 639396589 297858646 257301623 721103800 339724121 706069074 67554522 879303758 18486458 154296063 231232832 451764923 543582454 686114914 519811098 678020311 592181486 323352691 976439249 967546599 288406919 183157531 671200419 897684739 911363047 651572356 158384405 59519109 535704089 66144629 229815601 414858211 118272361 614269603 620041225 597972586 299483168 84997987 928368502 318647858 892014062 391430545 283714021 179275726 795934018 409019254 272434053 270329320 110422215 254167783 506570594 273422902 70511890 821451049 412241149 53540903 58103412 107676913 614670802 371906123 819242976 589853210 298013103 199809360 469034571 532170413 100537588 742650931 170781715 595684908 982125517 991428825 863596570 806438027 755882897 492266379 614174782 991395223 2947344 326544259 149765096 690411976 118960715 143661894 283547977 699001076 163085523 242827950 144392418 912999003 538958566 700848247 712901896 864375567 228772580 509248956 875261127 977007921 198740445 452577126 60114860 713808764 263834508 149319248 351715575 970306733 505862752 394403250 174835517 674417578 925355451 560137605 817018547 107834487 781715953 610108450 173402028 192890001 718379120 168646663 734563518 6354733 823740573 20957257 635910357 472478983 134192664 353277141 62422652 104245727 877163553 504092121 72950588 438203040 451195186 383824691 555177750 439039697 775603009 405543008 58848711 114683269 335831800 314910233 651306815 430906105 555362542 69630784 899492977 321847317 749031377 76269975 984432587 513762618 268376517 46423528 425065230 421825941 778970911 224737561 37566615 917157132 636872178 43929967 179951758 867989001 215506002 451699681 652955597 948506977 22980729 353388995 109580907 819295046 189008662 642180678 682635337 885554520 27920410 934079850 313410703 249723742 438014093 265316271 386318061 514995245 851372748 821916370 290504118 903472035 898395697 889357903 188612052 836779360 198361658 858888716 778285597 631353916 197309252 922067900 427443160 324929471 170819173 65409482 12938778 666741958 862608318 450285395 834024055 367097878 217692420 37347265 295849476 290442124 890498281 795395574 556355502 850407652 78834747 127908754 836172497 669270568 940637967 650241294 27760509 728628332 485152835 722989791 623713287 830133274 260165468 51211016 272667183 794729734 126628586 721689433 197054799 858763941 913244509 116004023 107039502 170361648 804260182 129725094 415842930 125087870 580714403 487549853 189056138 141023401 946615103 106939214 943481881 36448424 131781836 199231299 506975634 38988909 287731488 632211048 903012480 779209766 207666913 836301148 147302157 184494529 6700697 179287136 465070008 284308258 149488950 77207583 817542952 624876586 76570457 729969294 483305193 15874760 555370796 354813850 664845923 576823453 83211774 430944080 723686724 25051659 803508290 990659418 586476888 762963772 73439857 531583733 708863779 199125298 145153833 933189775 14299073 441258929 406947384 912236708 157432099 798838041 592000857 761634704 688571110 954119136 352810055 389197594 353291476 963003702 174566965 262798215 607921302 494979883 263864199 185703671 289975360 908430733 647436074 968164563 582134477 611626955 489586513 493501439 755521120 170799315 262769756 182412106 49750531 686182998 121243094 351782534 197324816 117722418 720908090 261274943 836870077 316432254 999455773 989350773 222425377 876402294 80530328 850089943 545664586 3760330 1746629 67474992 241932535 978317306 783570714 387576098 392857502 924385212 296474053 568142872 349425979 407267821 332009392 123700814 345485481 325078949 822059899 382883658 135164310 947965349 934224959 755872470 597112499 306360667 394173070 145275586 73230411 353110466 580080785 550225154 980500189 496086102 732045122 284719172 699596298 723853492 805180664 64352407 204587677 125869636 154669701 235478239 264263152 732329084 571556991 691423113 825868980 839431543 887973911 658186103 209095544 310125707 191198453 981360454 242563006 273896009 588918875 584196780 938574073 849693417 901281059 910865737 815318880 498647052 606775146 415985635 76032472 699479764 970139662 65898650 390192986 705371367 43061269 517439484 734111362 773292435 142945631 206256651 653414006 756447613 687351542 90390383 227123095 659027086 705147033 617708490 579266411 332947446 152963469 171519395 638239424 326748431 382684517 798962571 560474121 870409384 652844636 510199465 257146523 208488957 94913044 186178312 272463502 352618490 198455835 15515845 116860964 259459660 693908610 507888244 996472514 768828663 115182759 593344479 632590394 546082479 880890851 253280163 128456731 289439529 910592559 157834664 390815338 734058534 516824321 435400336 66530383 455103007 88859342 28417245 417209047 342834984 793898774 636951836 19805101 176277949 377396595 71234129 941777869 631887024 571382936 219618552 998209738 36397401 572267309 953952490 543751800 522835017 767130338 121897808 710682397 970931459 563862000 575883475 195711351 288611276 948819273 153871788 686681158 437190132 134668317 386635361 613096411 295476915 769092330 978240791 393339362 212102746 221058893 735990978 199463362 540037095 235689526 133763538 895459494 29662180 399714348 867895426 120365979 424461079 749982711 136501558 250116626 783076559 291155076 447726849 369115017 299065692 274912870 856406865 215246803 705008656 739595727 326238490 94071656 810127641 48039047 323391240 675161263 105300896 100979037 428450031 483004906 533516687 803207926 234652937 974090183 144819581 331246935 226984186 729045606 497511254 522547245 851524135 392190639 765026285 355856824 167550886 365718265 944090056 249965626 721326949 568139418 671823113 218166350 710958181 257800955 343110267 785923026 342438420 775651810 292898428 147982870 692539938 121359196 211407010 112139564 672834908 594047653 26502502 621830268 57616188 376388995 102816396 797627000 377389798 441187471 993669435 917004503 355718532 71856862 314778393 50119399 261664716 181273881 858583372 607975605 265467575 317049572 661725560 284752061 167019432 728167782 298143670 12258622 730297013 795489370 355954186 89328485 296543996 962287437 94487365 578527026 103745249 912969847 607081802 246821628 766021254 845278734 359909279 419490361 36891059 887151423 419640787 478306556 941366560 111192845 59282368 6707352 136111241 343839294 841059128 746434587 839537976 817161021 352095798 927390358 837362573 849550879 829383978 971962647 72555589 367701628 593598181 913963912 359783854 293923695 525277780 953246106 618935400 720826528 337522185 422492024 978779520 800009570 247601628 972192414 396396603 492306034 718175254 211951584 942651635 16243869 159655910 352037108 375045093 504591329 905538369 884198160 624867552 571934413 152136973 570854670 632100743 127158299 40648422 215933851 443480274 920117703 957108699 18569876 924951142 775341942 57855147 327680070 679800072 436478256 650273081 576186805 825109765 88097785 604348115 853005276 97434805 359150605 896199766 302735879 982903150 251276174 849721925 927261511 70659046 610574984 260123428 331801934 756600513 254410618 315729592 311581435 74668557 439597773 390560977 880792916 805614086 679855458 394390329 414792022 996111331 336128793 294883673 683839094 406600216 509087135 722944600 396325979 403908537 653505535 376261678 426725799 273306692 699505581 638973670 165822787 221129868 492494980 779415557 88811108 314678725 600051782 561192527 718553165 351276463 393690300 622615851 902430804 271336995 609549472 103657994 998565102 260374165 987146782 864988176 512724942 401575756 319399112 582172664 120039406 659770402 795537133 58217091 11172148 621069995 477745140 11490377 251986856 698306030 874795820 920590295 382392517 571167972 591750529 168171085 325475872 416908046 168839642 494405943 77989173 977232042 328239108 664957307 828265277 864180798 878220486 970695361 897578012 370048363 447135132 170843181 240058888 112073443 654890032 225850422 90349798 908722547 88470094 957421043 339408765 530595306 831497724 348315037 133904107 473183236 202141942 54403862 530327095 43397894 714781087 55801375 85226436 142545314 299014680 230826402 159608222 594213702 481892321 263059236 951412431 846247164 641204369 230620165 293330122 917432017 654878219 506676294 599710568 662300326 712855705 51473640 434961688 617293176 874224729 909540681 73205404 407781458 582383506 3521590 83249052 443348553 637950689 356286472 810535028 24009581 475938645 769309273 428857739 844558746 273108421 164305 117549078 304741021 711051918 384369511 247920075 865749465 471101443 458079365 30045065 173387292 741112656 83069548 762377952 121446998 53370843 598220274 550620434 992680133 82580162 879429796 604386644 585314471 465974045 765833797 718019349 347417216 758082322 958691195 338066306 721669690 703200510 251771003 54378231 876895917 459901624 714320113 739336769 540902798 399672541 441071635 955098761 361552996 702522000 959444934 435133495 228260234 996817503 442687128 775900386 160438518 68269700 549204024 263707417 821963046 79257635 524973167 152253990 459270223 121230756 637510273 346250724 169283282 700575098 750864205 928312655 777396071 788231879 352263528 228892746 531332005 537761154 692874504 76111734 129449239 235840482 782346658 531989208 325871816 560595676 46046205 421631345 608428695 927374789 957262019 25645072 79652388 80535835 248879747 608728964 673510913 522457933 845061067 948012830 84476816 7742811 420235568 311707669 394619254 671819740 982672127 48245944 772194728 854550074 971695576 602981558 289434728 406685268 181226160 191620141 712278375 63602838 890661877 377163690 262297008 820239421 210105199 890191178 586137161 795014627 221703756 550387020 236495091 803196131 37708080 199114127 318193862 672483962 29394880 35778259 169160612 854426938 817996419 950283246 863154320 52864978 763522355 481456479 541464468 577909320 757248028 824333153 199820406 797160375 266760332 226488800 41753346 917590261 81762186 682048463 497220611 682788651 180680248 53461819 459954395 372616044 70155181 180111900 258745578 194830079 109234422 726268953 61388233 567052607 638607354 500446779 505667409 21155143 46905299 630432122 847392665 999729513 328130036 115040598 688631439 838782342 871986355 200635727 188772254 672612113 781231562 416484099 798337409 597673885 821985601 917919675 13751797 638436053 912917534 29365358 26808857 672724771 61663316 613644770 176350744 974424887 401971456 379803718 210890544 129032156 312429686 851611225 554669800 282892598 481203166 930526621 955227951 240638897 596837465 163700934 185233457 607941956 162627481 266895090 421773021 721749397 885659536 441167055 904265710 470358428 923108763 863236646 875257947 405913594 406706191 293259521 849043434 583948480 806704102 180677161 590801713 353076980 739292772 331958906 712324224 960645351 798352012 944845361 553929861 84849363 235791896 964826274 302906478 787416972 55251542 974483824 998155018 672824402 636196980 584376158 92884125 942544335 774526027 597376193 137929241 837378091 880677381 919692414 858767466 907440793 359167291 73895192 68223493 579450892 362085518 460761142 968431179 980428851 113384038 946833489 135669359 311588910 91051052 838631483 197135123 214460345 372612458 363060071 688147145 879604292 102673251 270674762 257389605 759921175 173323115 350347452 814819055 783084870 683069645 906609327 789953398 448170491 435465004 727923114 489856600 711644380 514527492 838170326 643142611 762882312 686610604 804583932 102630351 900419946 165622038 242238202 499596853 426136306 268357000 544982290 392918 83149613 170395127 229643136 95934922 198399456 929915160 232581659 904723798 796536460 759479561 214110984 24016609 122549789 739827764 244371785 702347736 915836489 580456669 80507695 987030745 84043820 315869091 900507040 811784109 314380146 16239859 555979752 933106883 742001397 934147393 222992726 729655963 492832524 247898794 762235720 198474202 2838471 855326341 524459592 107735981 463820730 951577091 857159648 917124904 166642508 889842149 62162312 745586393 331677222 96046512 608281129 438309968 94373313 526576620 447219815 306355534 603475202 383387481 149538271 250032938 412616237 369221934 988073074 550144296 352622700 427079993 74875831 452739929 170719465 70957093 594126104 502888489 197217686 510239056 444326495 110671821 756866084 285948972 154158086 886964839 689419526 418288031 908334465 581936455 743122606 648043421 794493457 306177003 997970970 694178776 834284620 62584274 193422369 927111811 773882040 123781934 123707213 316032296 740376843 872681162 239587331 911385169 151437503 917485577 461890630 350786888 495660334 425776222 282116934 855205073 54148808 857645949 319729085 878562025 555842510 608421507 281223844 650113614 191140073 241543985 592744634 97523722 779125879 749193940 697934479 202833578 436400418 5699647 50009175 816154475 222144915 960652465 351605308 301094970 536881217 709127060 371367118 436759026 542953409 893379961 288009861 57495910 800972926 446372637 82965447 767934623 568172151 459460395 313252402 570126789 21890211 171809522 586998097 224951105 804188332 416830236 770102920 573615078 795326152 412457624 199011142 627973808 308240527 48678899 253146105 536813740 124910895 694807787 682298827 879698022 477266310 716595002 577793206 430052844 948138358 312653081 396936799 401306835 319718419 731596122 891745171 227199949 388952686 933892470 118951160 313605971 72991668 567165730 568855125 227974670 415044538 166310514 246222219 524220983 541481829 757698816 952148156 268286964 314200784 170558346 386466414 574528093 48151496 848233840 701665719 1605701 625921554 854990102 64586512 468658281 229591417 497843542 667444407 614035648 263092322 112500457 622030693 700294161 399590378 296087347 886960463 41323494 363561896 205562036 523653392 13595247 858464717 240923552 659875748 412487002 629593706 906834318 73574641 921329451 967388596 863546727 4720583 793277246 269729658 166065548 111307177 891712220 518464476 663553329 614796779 737968628 505915340 969468180 714078733 75355732 648665434 934294947 372865407 58883389 830588753 518965989 137945749 162781079 369135650 918454822 412809157 17852485 406277581 172779095 71692678 69350018 344748990 511519526 200529899 562564558 44692260 354570503 821383339 321377491 800030612 473829162 472780153 511275200 323296823 739926785 97329876 263463092 769774758 185010552 732893539 160699418 608975132 367754375 286749881 846154616 838935664 458050230 50157689 351642391 367228157 79336311 231116805 845306855 284439129 913271918 873764721 338196233 29690637 268012192 164348830 866276876 292775853 989832691 278355857 972471694 55023326 172889864 715062078 620705361 59428621 105761050 12495916 121114109 621335881 220607710 549655412 199136580 390600048 217278845 81877194 383891311 903247249 104962628 19932573 418842563 122595481 690264249 939220997 89952474 144040761 132761448 751612038 320842271 175377855 107312213 498928311 981335757 251488349 419440031 12331349 191430745 619601734 897837112 44519491 908481551 277144541 669749328 296903969 786139686 148147709 400109083 13610560 35460913 324775151 899260382 52689893 105777285 922498143 449173784 355572439 433038249 293196331 899613524 217956045 72873741 540308556 617576207 329444180 279529109 786484459 720807510 400823654 49424317 294974941 910090517 879065686 494161209 282091767 484686093 977522128 286484621 632187417 222028366 134032147 648779036 891172567 788803904 65677620 851135189 154360031 381298642 927037967 297318883 628679817 501789300 663291162 635863174 101188540 309163633 732865938 601093032 479242437 152539765 47692253 436576669 809966789 692251808 6613447 456330746 220535611 503600224 379500894 227377222 810149150 751462362 98877708 585477187 484555491 174038135 481275687 19880641 920458947 915850249 862806880 505698136 891142854 479568800 234735699 509035361 981255169 545426390 457057379 129893329 728307988 18327805 326374301 46037883 771320776 160277524 324436075 279175995 253317108 718457954 36448076 790036794 63480289 277304536 609836453 753988551 393382419 63169646 268655620 133401354 188383027 323228959 890798989 822272006 801658680 167417407 33026933 564458052 311812302 849409293 661821849 700639582 480719866 548108923 314968529 352513590 51204762 229767503 749686960 6745016 910458154 156644462 130601585 33115906 655628751 318911946 209119824 242485392 491362921 665811450 733894100 893532806 523819829 98804400 572666735 911878608 883346479 260438857 377431231 286779684 933767807 918035733 715330030 483778079 879279602 138688521 389682247 156763326 885552201 715434604 273827029 148348017 937385460 665532346 415798362 386986470 444587895 809576635 60866230 374699869 32841360 320638612 103172228 784326903 832995261 969280014 504629974 333658626 87635485 585241947 583777959 580566843 767871470 817941400 98415570 88899751 139247562 236433924 85719070 238977208 170591122 325215658 602373803 673675936 579959686 929982088 261782100 74221770 870954643 540840890 269365682 38287880 325060483 859185964 115922633 194066953 792509659 871215348 595921544 8850973 442692913 480462568 374658870 711824554 920504072 989051504 887246420 299894464 316231958 163277356 63097451 808598634 980451190 931467519 201492400 148083767 327360568 13084872 926386261 305566618 615668678 315346022 714297555 771670302 873047478 934665745 787266189 268708591 277260836 151581002 870132936 364153918 445073937 479860954 960059286 456258219 515673349 746753257 981252974 169589117 828569320 582300048 243708117 134942558 492087751 903526256 158360571 812671470 271674044 69550116 243876167 63238387 351254720 488464168 919560614 571122919 958612294 681700292 128458534 209862137 668754694 930344804 23525811 74813065 312741701 14447636 928852700 174363337 538287288 945094487 663796200 251191607 800973212 317974964 543282291 851614982 290873622 441414340 692633141 405211599 214319593 783152647 5264034 908335174 652047504 326369333 8959046 631665899 672676797 901492079 345364486 105654522 620427226 985318393 173286553 7141177 502829999 183300146 505535042 98982633 734250003 455145863 743422275 49842887 769186473 633999515 523594867 730383820 326536685 38834542 427005943 547299573 144693663 93425267 397640698 951163885 44637983 682820490 52639340 559729502 899121434 178310070 178865537 803075838 236824793 792180231 128225050 51012105 6723043 180791696 774809148 563284150 428616655 505878685 851538067 203321584 979338284 510553196 872364961 266683255 360161326 36090977 656333634 756026344 228062314 767483754 138486370 111398430 318409526 387149738 565533779 357876478 293600761 485762290 831517499 309626387 9793971 22716398 199491180 773437363 207450708 336986031 477120806 2910097 632936141 894493957 214299780 800289751 578320404 164751743 273421968 891677421 828392368 881308497 979953475 967371285 514089952 778371126 632348094 578291223 357253758 684454022 590750452 161849701 927287430 269977762 324869841 297555563 253511336 880698732 435076935 811513307 690872259 619897322 150818276 574534878 423392393 195743931 266460425 413844555 883651511 603041603 29188455 862606571 272000170 920242028 967950174 874014722 82033305 936986687 529569989 721524793 99322861 105523688 130997045 659032197 524481401 74848279 899147185 723359666 37478504 177987504 335622297 361311553 716978803 245199583 226748730 101071266 945808844 561315047 934828404 809640847 275444053 717629860 625648125 784751257 205726434 95906220 241163677 754797551 256336101 20784431 667680344 284287544 724163561 722655328 201996928 12299499 775465803 275159842 264593151 305369625 965531909 660752025 872344431 436542543 652215321 748719685 618427630 56293758 717202727 701017883 869523315 379114115 52429245 470168514 135471595 490003758 890446416 974214064 3953071 728979340 506123978 342334100 50709356 415714362 763543728 742328314 546546914 204253887 84949642 766399451 891464853 818472352 968927493 719603302 583517898 865328292 73692800 404011709 419588467 708032748 405666353 64258719 99354937 508790863 867172870 789561937 415884811 777248047 141215502 340287199 47564064 245050744 341502907 377070749 455682646 590842271 675451541 838812626 385079157 497759891 880972280 814505861 136329772 446600165 822804711 247749106 548115349 99312255 346786187 89828330 648001598 673939855 581333603 183372134 261510696 756056430 464258524 760047632 208772909 546558082 224776852 166537325 458331507 148426709 33201131 367223935 419917266 995491894 925648029 905576636 329671028 1683042 825221778 193956255 600718692 737892048 507359004 823430577 565691505 367297981 286782310 6367456 580169882 474291685 702485186 239968409 23859563 491143678 562434551 261851670 780584325 384760470 986438434 696943564 593149770 555003773 106591182 175878659 257850033 30320479 824716321 317147527 247013186 388727398 977774785 481682616 891972234 596886658 433404324 81581766 838091268 974371685 456810232 45636528 177833202 85881346 456042659 820435231 245001931 100997195 166806420 264566462 615261957 200148239 568876765 956544187 344712582 966600727 888625254 331160063 996763650 247286697 871766959 54187462 658239511 501529059 798312056 70665039 120917182 229470676 888955440 78217045 464371071 320393109 107961755 917012859 882681501 661761903 719470331 543248151 171866069 563608271 613110004 953395437 808600731 137534823 957818422 527393373 9491492 83719752 873459623 802146430 560424150 335375688 387140725 547126151 543417542 256030057 94817085 305994851 874592154 456903287 657928691 133036772 594114743 285165407 113261730 515939728 113181462 970165156 148531567 254762425 855218389 113294246 267388855 552918632 596159341 45849408 18238097 573734854 943729932 357179702 68175517 510836902 82266447 879611219 493598887 238832242 974206734 45071903 630944301 313897554 783702534 79481061 263589869 616271053 595567675 301650397 590997572 110479670 387253010 60287699 621241657 254945732 262230697 374414127 726906562 934277968 943856247 129157182 627567381 447741474 707642083 137520349 320348690 810177034 923605019 575669866 590337101 212806020 551726862 54277418 534179525 25082990 689032359 449626052 81452914 517094295 689109866 980433088 151267110 520509414 302668984 201070564 157639671 371875287 748084214 709678133 84870627 305759034 353571842 469334081 92995178 373245942 561120511 866328341 893197040 434826356 174244272 564173137 179172187 781954014 290984043 46655722 4969501 794780980 12255525 11362572 113699604 132058172 421074340 364203562 124245665 328878309 963484322 768908504 284967488 846920610 423789160 493212878 48593903 521556806 770720169 374355686 421597181 948291410 699950249 727404372 752201740 462229282 540977217 899726716 650721543 999851906 331255774 310662297 284422825 611012210 144150170 391510307 514418820 661450723 998181521 831135465 522278793 923326273 339863603 974153083 764452575 390121339 895650667 103414219 836322763 594359514 292119489 541501446 411172077 714199883 789286254 585476157 731783287 166425151 727367300 1076726 770318705 592461224 926956786 263473790 7336438 310630586 517952960 724249426 774600305 86684016 896170460 608498382 199239171 13096753 764934665 330693346 979219222 13450946 72946020 981220544 513600896 351607774 793959639 467359318 511959910 888715692 765819664 887865124 973702156 568547934 912582362 772627624 853477079 535685145 526240931 68285589 311591846 113783339 393636764 576852787 961863396 532664155 878952199 4528206 490852916 6435766 908174642 506290570 36131328 113972272 965217170 745781908 204573643 764212745 927956661 669355957 374349797 135373703 887604444 677204287 324199974 820280842 341289134 418489691 263793028 856893855 389974483 779163691 422017854 518639982 10851847 604297094 521771122 169511500 521533072 570519543 375149928 715208517 432326617 673255526 364408409 276066654 432202594 605238064 881930400 270128755 913823107 279339721 885956347 122006472 581205620 597563592 24746811 563061166 472344444 27281595 491791468 939309396 943010213 395338955 962666483 889748137 683409819 265992749 116839228 515614883 234371633 548761371 11157763 926612517 877949114 976670705 134545674 869572091 884836406 71955903 924820268 698003350 324884232 9091356 81308312 159522990 440550588 13687681 96532655 358426587 271958722 665593221 782394970 137600279 822854796 77290316 647543809 238581648 858394411 164458102 569761750 294400428 608222696 270142964 177403929 583393506 56644591 829428547 176344814 571491707 909047998 841768960 761070040 388635293 571295421 361696890 543930343 993518838 809186513 223584881 896154953 364740935 117328808 410681738 414617726 456967964 425540936 484120848 105596219 800742559 201080224 333555563 812392939 960191803 580716208 828975613 747921801 682085374 929239180 732010605 90315245 915911766 50142194 312344771 985513701 214031753 868050186 172430469 798530303 938611498 197045570 674177182 840078596 386329339 897410066 440492909 546670445 393765457 259533700 697368305 300393009 41053895 140973163 6273838 884503869 864611189 3373331 545252900 694837417 618282301 86403972 957358599 235539181 789128279 829674008 940942774 350912775 570880711 66590881 358595882 213236999 658405192 438352088 873631813 870635804 982520636 954687669 676526108 588442061 214516970 41301862 950924803 757423826 843790473 413015055 475722628 137484587 385163366 604052359 954414441 481071033 13906483 613840379 140217328 221192220 274963628 144493110 748914378 1342040 711489971 510804610 316601818 482901628 448130890 501221805 171684773 927339884 19147395 232888956 965878907 348503177 535346832 477238642 321218776 691327314 959036221 481223275 672378953 5400902 361991524 548139431 366120369 114800823 667814055 912968653 6187740 732533806 244759104 265107498 28545534 962467927 404363764 19494487 350157426 559261680 586598792 458432956 744952779 491595987 139136428 340120419 218261925 68984587 774698848 544769883 69463256 337177269 394831470 232534623 134037973 957206188 333996431 433276190 879349915 826748308 534048842 489183885 569781851 863068552 698749896 273958859 713864644 387997523 527288865 151165863 625591529 924469202 93818124 916512928 408429410 113054002 995508468 215364794 321595679 903803713 81515747 928011250 692942414 179950179 358195663 878954664 644317944 935942198 529958406 31752937 448863273 966959889 137331777 707370433 471868136 700190427 26026267 71220294 969371318 599605928 901726772 743562794 142463972 368873788 914849630 568799656 306673922 771513239 976089316 739787319 236237741 211103731 697293641 931369981 129337885 879456328 685739733 205836875 297239449 905488704 364799008 681326369 550972866 27003037 619223079 718489901 948693253 81587711 990735326 293768305 524570170 527590094 363682786 206576216 433484118 299972493 776212528 349514401 834650664 779227684 133246906 245080131 912293935 531961458 154276357 448259603 986641942 58148439 144649965 871482428 399139122 164894456 473655781 375808888 860461739 784003694 15850448 583963416 519274960 387529933 991842236 368385519 475229500 401991837 665646469 878957936 977460560 953501754 9158674 995601394 908096487 833972733 342462446 412406659 198484093 7385040 965148026 946238133 218884089 432968813 411370136 153743094 156419340 601549565 643730708 56280517 560257963 942975271 530980907 228487801 8073163 83603121 883110954 945230695 629413470 224381870 692282789 781187029 160218252 17659926 140840 512038676 208334065 87640347 500256665 856831566 912113504 91838758 649878869 312521434 636927477 824389422 931080576 63009745 110598661 738296695 428585056 699443341 340938464 978638058 468417385 563030148 978209148 715593985 813331339 980042991 450959780 710052368 255694877 542316461 555964828 506372326 497424574 18912889 245039290 431037938 164914942 299004905 323645948 198456917 956347345 860030257 276994334 470982736 377598645 337619231 964407475 92887443 518380544 77074981 273663826 660866073 231603240 635691474 6328150 325919033 748681900 328534067 830621719 287636646 942731809 155944581 240965808 283003598 762040362 224572921 677767841 959893781 171811857 681494589 355094894 412828123 754949076 666278284 68080812 377422722 561452288 273645261 941813820 387807886 236224294 446676364 983319419 526367958 20705242 978505046 472992623 223648997 352051189 374178687 999507299 355666349 287813223 745217583 738715071 198767967 771388608 105499659 414920768 13611524 821776487 895305678 768835720 274277585 950908322 450910033 265286044 118916067 325051955 111567129 136755606 571406594 105745483 170957951 114308707 660473915 202313405 361735459 706498813 754291275 185161867 171495633 643357474 233058630 705780646 401083784 438605139 718624325 92706017 212596000 688653974 336057529 497548254 208255766 808298610 693163171 194876931 198296905 786939668 248981550 152679227 272914287 359297097 989751712 194133478 889717006 391317100 550328313 286325395 89342292 438733701 873544276 16292886 929269758 229507294 230889302 360295101 263490940 513297382 46975465 853699135 729048640 553352397 756508586 945734765 373807939 596944631 419666937 427521464 964481470 886158321 512748098 418329047 205187345 508918625 899462364 67545766 178166931 264357706 419818089 367056595 400761689 812276003 541079370 28989494 389681291 530618260 800853645 156923132 220233769 235041673 510128591 987417434 92404951 526179732 442830114 221413368 681483101 471951335 497946617 71552105 550710205 516451946 288254328 334134189 362512356 470334699 610783455 205605031 537048313 737980888 202489890 446700196 247134814 190803087 315895454 810225806 608554197 246497241 918202148 26094038 722499380 259668110 330238202 546351425 761225062 996521687 119266190 872606472 615619520 610156850 268804299 121828061 68148101 891084823 363385558 901294514 22085416 495905281 620401190 564374925 375494455 151178478 705362545 28008020 789725556 793607441 848701655 272519057 440756474 388833871 298273926 986225089 847302420 967988433 741151032 538461803 541784797 270441167 824027410 856977161 610841071 208154981 620412493 268746327 731261933 70220616 150808123 488174931 541251689 488198086 803820659 522265410 194503474 497508400 158417914 11190456 228538807 946778910 362925236 233726393 852713158 841133220 472788246 331438299 953726576 944091721 170240892 319408909 799368288 283768657 149519997 506344961 774700893 423368851 211773410 632997056 838238284 108351029 172564450 460379376 718837081 406912418 197147923 134141490 200742819 713175549 581358080 826484488 763134509 999505509 114548188 316318235 878843589 946596184 829552355 387430051 898373197 277513516 671522434 266657543 476199620 213973748 871189732 877842327 943711875 53063947 62360023 463509103 425705453 90734053 426794152 274093088 170341309 465417322 655019185 226986600 388830937 886701435 842686839 807152331 424901743 722369904 614285064 314846102 460121622 296588478 63604418 969710494 554552771 273217375 101774880 282082815 785346609 736958521 991826706 141119255 562144970 802019762 182289489 969335471 121185267 848325611 269683304 312619720 43608181 463948746 377494795 543433951 177952289 856218307 92006106 966991549 557790247 817355936 26222633 3769477 79923476 77730598 74999455 40443019 960113329 104442910 7324282 205688580 250309402 487252811 679442623 759197957 777807869 862788 220525456 565268190 272254413 352541356 168840840 91448688 147061729 182506451 29981637 913384238 150443378 9749661 975185607 823881202 342277759 896505244 369652694 415923050 49489903 118135532 763164571 862960353 243692378 683411255 474030842 233380122 284523867 823277870 337267371 949420356 669802752 694387655 736083785 580936391 689897240 10320553 820327327 211924275 327286803 357923109 199315841 938690839 129222614 276281362 364868270 189520396 262908728 540911203 294248966 576399300 405779830 319926745 95609390 815882731 843564086 868948431 231596530 423096080 483697271 84897975 221994246 104426128 532477167 897123302 645435433 374947609 269910614 389263046 605395643 553407370 232157587 228831793 793200067 364315548 645607100 439876410 655237896 536464541 556279507 342756270 587147259 82186655 698078594 874247193 384755637 341194433 224403174 419499934 974948514 256161854 614599999 189297065 299958550 941261633 870461843 487248526 584931537 866784506 826150347 319441353 356280381 750390639 839318434 313057953 998987925 570432018 430892051 190218560 369474178 307764714 332636697 331887126 54074819 509606146 804835439 97277749 475011766 452517179 805517050 267038577 708651217 98366388 43668338 701313442 974435829 207524723 257162556 22544138 720444251 828465242 417054883 411665817 124364355 879543817 970854954 18337329 616023087 219290356 83230798 581303397 242494307 83800958 565148238 745026112 477979873 291938894 804554800 290120781 823163222 872586563 593302969 932411421 999065161 44456443 229322403 258017337 794122894 129312815 285050976 868270489 206694510 935975337 637846663 768780431 220425256 497926993 639625374 317917100 418145642 162908022 936514939 626476799 972101972 441779756 800671781 740289710 211933227 106517091 922119604 172406845 882650678 725775518 210170504 936787196 11560530 229714245 84961453 821137268 508969360 908845044 191440086 678243998 478748271 670446054 689133094 793231931 119769536 22991818 685110294 69662354 578790894 928057336 808440385 553746501 776957500 909507753 530058826 572244839 685085688 436002643 339433471 924912795 646593901 919172512 90031530 290837372 391207344 165293628 341946239 34237576 448948210 119959737 22613754 260656360 159316941 699608093 886407302 228024722 154044895 788616897 422869716 536049260 149883877 425256921 723582174 304798948 728940986 390964117 96273473 461485801 806345223 387322043 924355519 162077516 177189886 21285009 534695043 958592245 830169998 434770110 761212328 708613697 892861250 153807615 950381848 528696198 629679276 873666157 7300141 350009233 126267977 367142873 156947108 666284274 80698245 719865419 914704954 567082010 777501079 448379769 239042431 581588713 730112933 341791408 43730983 401589910 107252597 994879459 923172070 322475671 439918949 273417398 4124270 505648936 971394450 590189524 196806810 528733905 8319534 683576851 819516055 13843302 31906752 65779558 662107228 410915083 590911177 527747377 19044731 267717986 888972623 246575220 663670621 916629465 20783196 58314538 438351287 250721604 824617701 27930702 289628486 242180555 438899110 706643749 193755676 286200568 508645204 839107168 585036217 228736822 412600039 727585132 818401991 625420929 121677482 2223498 142327213 404605789 882604227 768948549 623382242 810666036 949901433 463869905 40771278 958321175 609020811 948710396 664919634 640061465 507933693 585308803 630902943 658586303 819479839 989082993 782155446 700689482 164956832 755385950 644833972 491825643 415411423 696041999 231267918 493627743 561770315 204602953 886882514 211959216 828277856 903908957 958499048 292321570 481632260 674896125 579155611 503500629 971612666 620736939 685977544 821222051 763084418 11242188 338515833 996726035 948369694 41550665 132676989 101776811 246174532 330823164 952136690 812506455 136661663 758323608 831634022 138955768 723381709 537200958 488521271 910227365 186531846 500357742 363733668 877933692 98326926 394533429 880886248 604494321 484645811 520858853 882996251 555847054 459830439 831307102 267660051 79004958 91203523 272890532 47029173 102502985 456332319 787321788 113905351 905515391 653075386 260019902 902113125 128252772 816202223 21382195 923174558 813174299 107188112 932506949 43108951 487645144 469875564 160670619 886264609 176385491 872004780 684189168 645481294 123416921 613337621 916225232 708659437 150690715 895543756 976846405 194483172 508841372 606978998 88632273 237639547 291809920 375480739 906533388 774696052 985912361 253332046 25137648 278466575 395905067 690682135 966430587 101089848 394842585 636785240 408335708 661429666 141427453 633965307 937150386 918142022 640805271 245714418 146061275 864295858 816618623 419893776 574615502 537499769 666860477 310105334 102498640 516276774 974211213 515871440 156199630 585912105 930995705 423944362 101937343 721597778 104041636 128547947 629217736 838691438 403221720 5756277 754013155 120821184 502418999 304728919 682771369 132645079 167280687 697458951 531056048 766920838 380617193 543159881 779304341 128417595 573213627 262046410 783045987 431955925 817986418 818385171 998148954 928449751 107002809 526641898 340461425 79539285 100384150 407152738 585365635 129974085 964439278 936945566 211684671 772031566 715997997 105021113 407956267 8771015 767481080 420230348 836606470 403678738 624959895 393797126 119478427 467982398 878925521 843888538 125662468 976823176 43455506 728281716 376590362 650653060 677022315 61765483 388327179 132695005 830859270 722425660 965009972 151763762 334364763 803450432 819075698 387892483 773645030 14290551 363942902 836093041 130245426 521770735 379798116 873609076 946853276 203173406 922239619 812287687 29379554 819148256 675306691 556719135 362927286 375423494 859315533 394852203 761165061 867990231 466847784 149878635 917692986 798362685 701138717 67954553 552729795 64437629 242377287 980479351 119304497 504674405 479827488 62715033 949085183 531972756 850620569 150712476 481082485 358076287 356368897 307006760 121633772 981796797 313191449 79659874 613381098 943663644 416942884 713407991 979316576 766659383 155486628 816636820 312166059 587144955 277471492 89380334 881484851 931598759 613244964 894768150 91832200 204667928 819707862 325198160 90546591 313756280 37120862 403013308 203097804 385367694 531254503 869552353 788148610 229429970 587736959 22357687 861728680 116497447 764218172 382255080 465638190 950106163 502402309 170069368 368154868 246125738 169066088 690761797 833578292 892119060 364307630 481764846 492406993 173931524 303579950 647721760 164902447 353498288 25252179 727991791 532322990 207916639 919411178 15387895 89765956 356219122 546447606 146992551 840309394 393316001 987027324 564065010 93893253 183050636 907923709 220119289 4870888 977486907 557575151 869817439 123103644 293539167 205257581 482928973 93598173 994440387 667850156 300998641 689342354 738056321 275640317 974837990 505576301 661723655 578183183 685251451 738433804 297313245 390288930 172163783 646354309 107864030 244745774 38582367 246060949 895405870 844149875 992522516 185515005 418837781 296511232 530706765 543376524 828243956 628104815 303962099 548750115 347696127 85600823 199551272 743824389 341996734 879325801 534040099 992564842 212174257 931969263 355930133 129042124 77580819 890450129 826590215 965564906 552722266 538593485 824345210 754290243 187382377 143865656 935561280 213986449 22913891 219515534 356634640 176170597 824454433 458626371 922622211 232800530 729470461 817549360 725610707 332971741 340521500 808758410 900470100 261104916 984161812 165746186 820745330 429063472 703435000 295975077 209702543 888196697 462927393 619241648 994117316 903374197 196534913 295828444 269784553 41223002 157586695 61289949 604879061 882210199 858742274 667443101 987448278 10647471 100707861 18577890 835181057 18557380 863444715 133861403 71997289 365711716 756036695 715481272 71667959 67871563 790439930 589564320 178275050 772797871 417000697 599031734 46511115 484324874 607535231 824475805 609116929 93725970 845764842 929647341 551750943 418837281 864940908 772575495 345495251 983897434 476305822 981285164 388162842 907679711 575809350 789286532 495094225 375972097 757181288 686854134 937480945 106245965 319110330 759048991 169782688 189919678 560546008 205033050 878646696 564468748 722013393 243285554 961220497 530495069 682029588 521817172 298317539 442607423 259421201 243303498 141351762 144789373 112319732 825508541 950203849 9592241 102609972 284624894 239991923 759443517 460045026 361118272 157750226 393381656 653831158 10521617 429574728 967438864 519721640 216209038 228493957 871856339 483089666 174932699 317206722 341019266 900082308 845675084 69029158 179895421 84010234 573107285 107773853 97193137 986609821 215525519 188001188 930213784 143667514 3243974 265776791 927759676 386501459 506119832 23871771 302309915 941315324 177185390 639558387 460572928 435228363 237332576 961144137 957044394 952042838 331085923 517266113 771995743 395982706 331274290 869555488 618831961 223026412 852960864 179884534 361297244 551207661 127429162 827581207 464344077 111438870 889577064 144483002 247083705 627859425 670173904 209663855 971131072 834425487 626744752 255026876 196584100 882605731 947446583 630903600 495533513 873799927 322562078 276707409 525692043 377860252 745013669 698650766 164432126 262669394 147565364 612145965 349548057 336984774 281000935 797603624 493145453 223822031 153517173 825699793 242837401 726503671 680786158 784438760 265282836 72347406 443290941 239635689 298806633 396902045 511870533 900571344 692856513 623435079 206648616 160131064 320316388 100580870 379456541 841514521 416488993 409456262 599580314 529922118 36341160 592264579 484552521 787451029 221789670 833884174 650434591 979993386 258889080 218504491 97676779 171422750 188227040 156097537 77581571 610782171 400845023 627863672 920256006 355816880 417188286 204529925 656069748 851449364 605710756 687115578 5606828 535521279 257422199 913330637 690041145 723579735 931254003 469670458 113330258 912068213 392921797 810255608 755901311 9035996 164631645 45518364 658989855 373185882 842617116 675623691 121094694 867067868 61287400 38243836 425761137 487485710 264331240 577412248 531402503 601516749 860976326 365672770 422958059 805591307 481844852 97160764 234004319 212450616 199813032 340201925 177681996 519212020 308262854 404146384 269156691 513673116 277050789 415282875 214581480 475810708 448431163 73941987 827288582 122378119 748606553 173882376 372001575 412394643 387473042 151771208 629292193 473153877 322117730 475247249 312814324 671162880 400363962 647441349 702791326 695011583 306163017 374684159 610600659 75257766 762302962 722183512 83354563 386567980 628342225 890494163 109950833 207523086 913731857 128118157 230655351 38220096 81311242 380263711 372336013 685853435 21943752 290853096 46756638 103161608 634317504 637815292 24220592 866281857 137139494 341510079 538888197 46751101 858648695 935410342 776610684 926997308 865575626 853050034 283182576 466333872 129392755 184209661 967031333 141527609 756862145 534479853 614237119 993689413 477677553 64272275 689441545 945837731 367620324 694128255 820234324 898372436 336075175 168784293 776980440 851666866 235521659 239249970 961043813 203222477 377939827 410850182 747009927 485606885 676925809 112648151 648000761 386715831 560295133 350781955 197871755 629907290 188582627 57076192 992524801 527986101 164897251 685194977 500368573 854063350 595928360 220215485 497072349 723640510 588798628 514592445 873446768 583289086 856513163 45115806 372355211 417167938 426503081 162084321 307499906 991354411 289941782 998386991 526873786 459189834 592293698 486871709 358140821 12101746 732778744 964758463 7646403 666555607 610436053 340344840 740201591 623412593 250966808 173106122 752930114 918863042 493784938 988409453 513186903 735193515 178731539 978476573 103142152 665685294 966986216 239947377 148173626 543902905 996338806 379443051 667019469 171709875 149693179 831722281 202426393 734858597 137754294 832914912 267647386 262353606 529912136 193735310 55488482 340830166 261041254 323691329 249153726 693056684 374384964 680086699 294719722 275724258 777748835 23140178 149494894 262176377 397052822 805166691 250215638 519922930 332789211 494202108 727592444 417511030 304559852 211706700 470144290 582261153 667309564 215799142 690396865 844731666 723841264 128019818 54121775 679268488 828866665 687563639 675233218 455592927 948235792 186761053 590773962 107256863 445847381 542198011 455583910 89324664 344948878 444803072 659017328 562437333 471131657 519894462 967136902 843967983 53589011 978075198 223874961 808539354 826565563 618323958 958412518 346906096 171577579 304681488 141380578 629813268 229461461 999703527 328241944 735033978 902393863 269030677 476622865 64798375 944272673 349730448 689461940 477564764 111292721 729140704 131228854 981368867 2468351 174768696 784642695 412068610 461017759 52159107 10200981 211835483 811951358 246234702 760744992 528207080 686942937 748619024 965551020 938762341 242637930 791973222 436275485 916693532 398396987 871966901 953592050 235377385 846784495 238106859 83482279 679401874 537885380 170402836 158256341 880651078 224534497 389724224 991744926 257268516 322597972 5138605 930545638 588502184 829009390 787111906 722648410 88837314 298843507 748889875 699421710 607709594 594357580 10087919 994875512 832047144 481467952 40804944 625148168 513910724 221894607 494189033 789766048 630017736 231131864 910679894 142391371 476189191 217370898 251582902 468838881 557454033 732261581 395114440 362256171 116096168 107922347 606630872 176554011 59929128 955980161 738707721 577775989 663347861 686413878 436870824 899548571 736621271 405715488 352761120 487703190 877615609 195245936 520894867 347184390 163687403 488573702 967926766 549329201 583917981 108738418 624078583 457038306 760004069 903638497 168050960 802283059 869665023 118209330 693409559 789329031 561526366 314943602 326992150 385123198 92354288 599257661 626591002 546885573 545416723 268384123 564935330 301670427 359074085 657067711 725633399 789499105 291334001 590238655 546639850 591680664 524970167 313923568 94152283 257850442 196343479 57387203 649517122 356227143 627361540 163366878 328212201 294011682 6396070 959921846 920165574 263353132 38058472 642271598 881758764 503375961 823488058 772065803 172805817 139897286 888282081 577074270 534374504 907296428 700605746 618541718 720090032 799949675 389570494 3693238 888672451 612169709 227891206 925351753 911562260 500096262 818267745 245281207 592883195 930122453 701644469 82958824 773767969 756718657 712467395 672742785 273967257 51071698 460414889 492922427 886210920 878616219 253154850 994776326 205064987 526973720 190778844 830093190 142702567 294032514 60899697 742228915 479186400 233116957 665396204 116688106 889168553 294141581 236054762 41949511 312900783 478610230 897141961 485365706 873705319 595098507 732733268 178333886 66300601 85522612 831932100 823415684 875257867 81280918 881988957 6424091 903442782 458038519 571734749 964370908 271206792 809536353 51632587 126143181 340429950 654724313 467766527 912742484 826421232 116605007 132710626 438036712 835813424 225196376 499099414 245862304 506786995 713927571 270316964 695428949 433932665 744517784 743681285 645369018 992210061 704316810 857449785 373371936 444850550 240594687 355361745 176269696 665004157 526046998 540250975 969236592 921795234 721938301 74605054 852035488 118990646 830316274 776773667 750031229 292998506 707968685 205539559 242749286 553790311 431120265 5426097 576992874 568046910 197266022 330151000 395311800 858303028 92107174 147553344 879596430 24850367 828873645 563881299 994243069 224820130 130526629 125205905 776091286 736756588 197372333 746408582 918168748 72038290 899700012 512716716 811457874 415920135 185737005 24834083 165681371 714825523 779028727 934841060 115891040 189389123 760768018 814635853 657519237 642858978 104899680 850958454 322654466 320004991 529085717 703279039 10233689 595060799 905630105 480532840 622088567 163632625 967545012 824663245 812973383 482412874 381146962 738668889 556578202 779318251 525327784 711341591 710057752 472470307 564950802 600308820 798341448 560728655 687875386 356352416 268205484 705805503 147618729 838471516 553949744 38528300 579182824 447337401 555332340 339408064 375353699 802728223 837464874 236109932 316891753 22654049 525016126 891052312 188856182 592962044 171301674 116859352 6510218 221300685 835501832 459605083 123763996 471651934 993602321 113071255 21319308 731440767 210124651 305318299 317538199 254108639 396158481 526019756 403487584 378517963 931552518 151133966 795891501 957012238 162287216 109493172 335714609 308562376 561001775 6409902 351089095 868425531 243858721 248034494 575663175 703838866 410079004 287713574 861270526 132531074 948656958 475118532 456467539 496646390 387438246 142188252 73060478 169279656 666926500 139201867 304119271 79131549 194352637 349547734 391028287 207839315 132010729 618861374 990165547 530006512 486581686 182455032 368221571 837687540 469760595 268075445 594941337 418858016 250648000 184552161 823951823 41646165 390422628 317853073 45893627 754508538 938090671 687001930 116751191 792036837 562552387 228069847 896807584 407438365 30272644 760204835 736401018 220151754 821584084 7794852 802252262 598932725 197893367 982695072 444979182 543099408 432588485 151197576 925629953 155556972 279978190 616550832 935371482 420614805 303914081 311477204 339580963 331133403 592338788 747147640 895417773 85215279 549322010 607999705 565655157 129947164 208799934 463183565 442402804 197808993 870127342 447977123 160862300 67980722 4015012 766813823 319516267 110010186 503684689 355743663 674975015 914923832 850396387 294925195 169041674 486860381 940753124 763491258 478243881 848341021 351515570 293583692 34448665 841837275 937517150 924437444 672401144 419442862 9521423 451837691 952090529 963063790 907229694 362269720 438684118 648404322 502184940 302579739 302414699 990766780 248135030 848253672 755272326 405222880 971442834 275444235 797788012 585629518 185180654 387673589 38006420 522975962 200931227 129406407 162657051 833025301 557004184 541924141 764751784 846149794 402831696 933284445 103478044 63082495 368359031 769435872 5875378 843423175 200514786 630133497 482658254 546845004 284005387 326672826 945473609 53578490 641281124 40265909 551000255 65921088 985636927 596033931 218542240 741197640 503186160 205455848 158009341 166628353 462774974 791403790 12477370 366618670 803065397 799066847 66358824 670982788 977916065 548317393 43178782 312817848 148993631 2668468 583590720 123373086 247348717 281718725 119329569 859976512 540165239 488611600 459453131 339770977 488304810 326828739 141527583 778391692 596578708 55927794 385188753 287388332 94135984 953190721 210271137 445358564 522887280 370785388 180667503 570368565 157687828 559518453 764562822 815465441 175093150 586875656 696451768 778211692 349553741 324093376 716007871 947115592 151561827 732652792 28781612 269148182 561209644 772195088 129323339 990124642 979658254 390114912 690407885 675854009 163537198 445520805 520097492 417407566 98940635 259094782 10661828 927976643 366051101 216359888 198963545 149838620 760429157 162259300 205896218 555153303 440426920 240341568 319408017 242898589 667578549 506035390 695714755 211047654 899717719 984284084 479977653 683890105 252533629 828883586 548001734 488605219 969909612 339670821 244714294 136834174 749037356 591136059 290988296 699015033 286629015 771946042 477027827 430455773 403187344 121779925 429313223 42937005 356203213 220539791 192967174 520959884 218723790 392774770 888847997 247126326 990112735 917212890 302343737 223279496 895840668 462990850 302066823 361237553 110734784 633603161 619869001 638033959 975586690 772724521 473127178 397321503 77093592 181042004 672235335 573661591 935523860 84469703 564996288 661781969 725419884 165836870 856588975 698506765 272932281 105654607 801801870 955280011 993364367 821184631 119188948 723422521 658502041 593560094 58971145 817780040 566561905 128484894 306224904 90826759 988606134 468333354 581848178 487513128 190962463 116837437 254860542 245302151 668149633 998832919 888211584 987687446 596723100 225173968 965205377 603622265 414698146 620314774 202724010 317625365 856939280 172713086 998213830 38316509 132694404 262705439 420896180 853453649 666024958 881892813 824512602 413104455 622236433 509389588 97622428 926348721 166824775 870812830 628452554 902147422 904848265 242711940 716395991 205802668 862997455 742671566 668828247 730703272 525210414 915255453 691602357 810749172 74088247 376624591 808226740 570855272 157968502 553309658 265569650 733755512 94202294 776142992 699350866 438025114 367995784 491890759 173835005 950623365 528049701 343627980 94112659 280028323 102404491 260467677 213457190 198387174 467796114 487076164 853718892 122704800 523052228 655208681 596437727 61464350 238777625 29273004 516332463 703957747 303473201 653073333 688518525 859206125 510140500 745199850 153648983 859375296 753398730 184568850 733290931 864981562 766358533 702196609 266807662 944173001 279885306 10389928 854603075 381432013 153057975 769602680 783721579 659981151 714797959 301395466 80893180 264960194 673468371 947731531 389446067 357725334 260041212 165341655 102874173 780999926 947035618 447797042 508214337 84519096 688796257 135112434 432999349 426889646 903519489 187469231 105203355 484728690 819684728 340935281 29496268 12366750 60125039 19188531 989412871 227853638 559200890 892594172 286919205 360718039 897860077 647184310 257327670 45614288 522510072 220735250 521868395 626926480 8244054 81494080 840898725 716994179 712417446 826529692 133518250 910553558 797429222 28978023 861223726 82752088 991416269 21166165 691718618 295834454 703582092 5181257 938071774 748029912 19922877 89041350 342719045 571268811 955423915 211656708 631408004 568030214 505448200 776917798 777850203 335827569 767675082 582395440 283354328 16982576 962173319 338103382 469651188 918637892 563933093 131993947 555271078 109939323 105281710 648264568 445692017 78749179 211444660 476136599 604210397 582139049 897095315 790543530 262560008 285252945 274327093 284295069 496086468 177094901 570556778 333035317 635937198 159722603 175117216 590280055 850637458 525681556 273936838 477691264 880729312 173279112 382252109 916873253 798256964 466901125 65145824 45520968 976397392 112077070 257471788 605659003 286989688 517728700 936562400 224300874 773580514 776037378 337357220 107844965 929835733 23072466 542039496 126198652 263109472 830634040 649971695 476329818 597655 255783503 116726790 108081452 55537764 2826668 549737718 360918695 11071496 211898053 862236994 650551550 44211747 243907990 517666012 952318045 698425044 155885738 142457611 829957096 949013192 4484209 340071100 481678124 416675006 64584343 458892360 414609887 539230035 553498127 293817546 51608993 72112291 692404118 851722573 564447970 679671138 167826676 679309623 704415026 61270051 47380066 480963899 908300695 899422026 910521028 471064099 29572525 145165802 750349918 978454485 491966640 45709341 188146375 133772956 776907548 104253836 159697938 158119974 731364834 40295393 266958055 572257200 261398995 746587772 900419282 811500214 934115294 74430314 512648740 452626137 836692387 199961426 193693942 548882382 949642719 52786291 11904909 525781155 750287043 187212664 714677034 625929166 521571203 654837168 115401519 313624176 290194023 265484247 296192401 127425237 115740901 910090171 194640255 382295354 373385078 177317288 775048611 206726577 314838285 922517255 792049025 135440686 803224053 124410788 269539480 679904667 18340338 623119733 168144935 787279265 706695637 699870077 287094113 179452801 313102179 134159087 240280739 79704972 60138745 263885241 143220188 395895838 276166441 125953308 454866803 787048682 182851457 78294111 583672092 665795571 630811344 836637758 327181789 481695677 994222232 560222144 570533490 300851004 243195898 616615897 190169149 318354109 49056804 968870704 992116920 130986701 320479742 420475304 49442942 633945447 289632897 193576698 932268276 450132745 687502369 107115499 530748678 573909149 526243235 172029522 268446405 846456529 937879756 632993306 51260163 114727333 377526288 910178286 802423261 415235242 780179529 777438812 634778226 194699829 740492948 164843613 581569151 142757966 612195872 974253550 256025577 88223379 336206889 337068531 866638781 589150705 566845329 358878163 248377961 940175114 636906800 719076852 989232675 774117122 911520796 505000683 132014174 527316949 242046154 896715686 141709772 768435506 417911644 951152173 86532410 67401087 222480513 296985742 851621707 588961939 936435934 606434515 234522273 153336010 56710014 906567757 904881399 705615147 48618690 396020996 903872781 170076422 535119626 947592311 24868708 882393764 549541814 536971756 670414269 258620049 18899704 289149562 18557723 234638455 782223362 744097868 655037573 633533718 480155778 319903103 769067663 59251619 36679841 76060307 818051225 119343252 156519402 111546314 31796270 706771131 218147020 99141174 441971530 22622978 167435363 786078244 268387165 482242164 291808392 602274139 258135254 660918294 408072343 325201762 793330375 548126949 205510625 951980324 734733119 353381946 571693882 111908771 471880096 507009515 225337493 191512214 890103391 865953465 277745601 558322416 698146535 205310522 32377642 862961833 707551528 217599214 933393431 448286411 302242549 43112478 527806713 219872904 661022152 4369605 23988826 189237436 890091561 861156347 625055223 666811173 800679789 175235801 870336653 654153481 711912782 557305194 202374322 973284806 782550584 419678225 778948972 943065120 2509757 11294860 922548366 285632243 968087687 86123996 881180407 198658962 251087330 361176384 78826555 475529252 646844193 998508267 60767441 725430600 950351582 319658357 104940634 656391357 280808593 202602024 885664054 529501216 877354568 392029559 955248475 369471542 916531287 918275151 280708635 495348371 903491183 8169590 47155670 111765099 90563640 783074578 462293601 146279218 982410045 28796074 609687692 470299211 789224865 839343725 196149521 853769372 710388490 55731411 457812865 703230602 761221272 150583864 646286597 197352568 953983506 732737313 283560994 406111848 576627502 128911825 947751069 669296318 704302543 793065915 987305745 965928269 460681131 141757514 355571599 925902711 624845378 956197687 622097933 798441900 536407138 119707327 95087740 951131764 629660206 827190124 406800400 795336816 103278762 854639078 616588555 938336949 565605586 722540078 839407682 432867963 68594179 119365741 54784558 491779355 507523447 128640138 857676634 875380900 142739812 330202542 98464681 355756248 821468707 228238581 175434634 600609688 63831497 446082 850387882 25193791 917988849 260421985 20136523 455891619 823041378 200290721 11187768 661353350 754030684 497390802 432449792 6870340 14551819 260163608 360334191 2411750 289489534 904813498 905247639 778750571 860867852 884246555 525630304 25801519 948452839 43493877 440355389 876051619 14396528 530194224 823588455 418942279 528957356 907978055 373458709 920624472 40717085 542038128 231434019 978056287 868885693 971957481 9695409 271092785 199676970 150986591 425998705 608553372 122643050 298515509 364958143 724499636 954572684 567118128 210639925 380693330 286975658 114367805 83808924 911824691 864264340 944311123 64280497 790753198 211086226 785608103 465651343 535249693 196528512 13448574 992061088 887051273 509171542 531551293 122192297 343955041 989406856 842337331 745413385 976077603 848703927 268543200 242096340 871370518 114291709 149032581 878109671 707425243 416975905 202443443 968957311 897593039 327068999 198601618 106053421 708478056 970256655 79982249 418419016 438066280 295614334 291829086 116272538 92248787 443145956 312304413 701601694 453378339 494431309 863902799 393788893 501304734 664388748 905615480 809429980 313120531 479660653 363432024 483648442 80086995 695150625 667705399 357089356 856677273 94093449 34620845 968938172 854196350 494261416 128146208 187865549 523117068 698007340 958736635 4549553 105204463 934386535 63525196 230287951 294668550 23768243 224448316 578554528 995224967 584190720 35637267 275168238 541344394 587165686 615954677 445286533 683682171 93023863 735146665 233785992 663585211 714924574 556223212 255818323 285136008 940072925 116283034 255906821 187049913 29821004 424550131 661734605 223942108 537999279 941965747 705069880 10940786 956442524 619452765 291836014 6867278 781744436 384013798 196238319 346226738 992049256 157358252 59427100 421279269 869099200 75167353 825097510 187840637 949898269 397624999 548234249 680688708 338651668 439673346 183538739 441663200 955003383 305588875 36905964 869498543 450944892 471721750 909662659 293608824 518641414 537618361 803229595 636777267 410983416 364250256 251881547 652504812 319572924 480107568 221042542 43215106 116265343 998707120 530469422 757870878 648458694 916147104 766080045 189453259 300878120 156650368 325929108 552333888 347641297 68516115 770748366 117612648 39805842 692473630 149789342 931963193 485487247 495242285 505222640 900090758 369825423 353486166 413528062 47040632 610725028 103419520 457810611 97962395 477164433 573787858 581896981 155158648 267143511 568885270 417337881 848081354 310036576 947634222 69517554 485153864 437706874 962109327 240364569 126631211 293288231 156080171 482718208 534623910 654437674 249903371 658617955 694133877 129769512 243557240 779327165 300795723 447886803 272504314 307983413 176514518 715115570 505487327 959370257 50782392 982332672 524679728 886820756 481818484 883088130 308275555 222238517 422041518 51221991 921750155 229646647 29326839 659778149 141241601 883371062 93611548 12367173 936186422 349303652 436753369 858366137 993085899 654310964 737723588 670965716 882335913 777709793 668113597 486048084 477316747 386719655 257997034 692074412 747797257 46530036 20078132 253798993 978653133 944127022 190759495 317595761 814985825 91850062 105251092 105883347 253028849 919596863 192685131 276808067 658531138 859615656 760765818 312320385 271355933 490999988 861758465 45287776 867661021 683735685 777619568 857785549 539846813 785382926 188259178 669420159 558643235 554716348 800659650 920651233 851026333 283626619 387447936 643072529 764494613 995369484 166939846 450150310 774837134 651105677 615608529 23192932 382138262 28120032 130933684 141641417 621805058 804821082 696984419 794804867 202153096 857199245 977886067 367882225 247785469 137400080 265624341 787450582 538894160 966673098 101085703 103486539 132025040 30042912 940206676 464378680 681345862 173080837 845993058 841323233 872193597 708782439 36456332 39710381 361244067 222157112 769905455 882000593 594233354 935518814 212838034 164123880 790996277 489332888 41848349 997502607 27270228 653371566 23864543 809534658 133590344 429344677 506976202 270130556 717919076 812505353 204816343 457696006 764323101 970075113 309599857 662633813 414892144 536735238 339195745 225348873 40185160 571964511 810991533 408227165 126096901 611195753 634766252 36091192 106942269 793222689 972066493 613231151 18764516 715825246 249786287 958495001 33421060 447242251 399176063 803312940 600320655 616422345 477059390 793592919 897522257 807514524 366545530 141519499 781418650 424753526 63452460 384972395 975414100 717867192 244910249 136787192 191927281 391564433 587496455 696583921 434055074 524885399 711756468 275669622 302804726 465312969 320021913 121439290 406823988 320012090 392362018 159734056 513648121 221508105 477587668 534586482 611325861 285166245 192618033 290108235 903497428 969099576 650398830 493831520 949278857 160675193 629574030 738804112 461005306 227819377 897680715 335930037 165263122 616140195 983580550 731044892 53084663 354729126 153189582 186096686 943148824 456635629 862328995 490334690 912209494 911769907 136675746 81953675 652079607 929264044 529216935 479943179 407242169 523103566 544691434 739299042 30858108 976929725 179810193 964985523 406375579 26165957 16658427 255725344 493117150 334181796 110831310 848470251 493753873 770512272 844309338 782554832 90416917 952845783 753198005 63695081 691067435 410014263 792069207 979130471 134745378 859474633 614878878 587184370 389705981 24109042 163736244 233687709 165422510 958105331 745754771 697449587 725389247 378931038 715154561 706243494 86973756 373814473 119241934 147596575 876710197 92424515 124131115 981857209 952838619 800420725 175394918 281428067 923084747 477946369 577605784 5495852 770129222 804444873 251098283 520353136 459732622 286208523 853090371 514461439 776610203 272338577 350962396 270641092 25412520 861870287 232938120 908962007 449814228 861517172 500084955 664159946 962497395 381032345 317548517 251928790 987602735 370766343 780203761 22330709 92243229 373961139 130295224 449322635 522024539 658903383 271055066 136289056 195170378 170796596 514851739 226286428 80510552 49686510 532618720 853484607 118348126 704309985 470654491 550866109 756844550 665269965 652117043 456348255 719999987 75332026 54282219 838406093 490898061 771616756 354477471 251394861 721822183 439693313 671043751 113062593 754863285 990392588 551596029 209004298 815568716 476724183 716637525 571251806 612047301 547659210 307864980 120102179 249835077 828247705 327940864 812255773 245174218 372481118 741158333 915146329 48570297 368740237 995124690 808425524 618046228 727396049 632247615 344466577 189292873 290038468 355755194 431410454 349819813 502627826 160512884 786784765 30915893 170505510 819047996 481791933 44773928 173235861 613192486 164354764 696153804 276953458 65383597 915972884 713540610 142289573 203267468 851646962 537664294 225611442 201020446 137209620 565645629 506061677 268261910 154337016 367811293 926750431 35903573 542563423 710213452 833994527 701770978 153744531 270668682 406016744 609697481 279149088 224791948 591751244 645814943 535241190 126659066 601360693 135020033 712554641 522781990 194595726 927083844 716418243 126756142 83033996 87364843 268901414 32760341 90655838 601379854 981578072 506660495 818273830 721180252 977491781 231093162 375579599 130247177 134941732 283214923 531608448 581847740 569424297 617718597 853624816 397229904 197709096 395768227 82501272 815280493 519021695 67640733 521937553 174367511 931189327 537146124 825262659 806381315 474215323 164241509 894440956 450875176 300657115 332204321 478093945 543987112 508151727 282016328 208262865 482063006 444446930 230797168 702864295 390923639 814621789 785851986 168061184 369827782 247363941 346819316 258901996 622498530 190733356 715010047 684714378 425787784 284621117 755420901 132521817 473740615 841320756 37179340 687801066 404847750 583296006 931570455 426605202 626194640 921769966 541101083 383506363 521381043 57588912 761238958 882446644 787991039 51732050 333165570 314978581 738426738 997593634 375741921 290941618 129961998 885400366 559245734 839907775 437528701 832485878 331992634 828374523 987278385 396852376 245057869 212138911 415656749 183194301 813107361 862732349 102413475 529526619 926260726 491531885 854328818 948246590 29450808 661941682 503498919 35568332 628708449 149980594 835359148 481049399 951588400 228957959 204591562 934742851 223372386 110156834 88098168 534009696 748045088 41978607 709521697 663462032 179791552 419517807 672584291 880715540 102838990 846651483 522646916 693617055 154591654 907360637 819570145 698641551 315073019 298591766 666572772 17815835 118282551 309589216 53508746 617589966 207768927 390330424 377432530 53918535 117780573 151336088 69614296 865794486 308786613 29939933 138003655 208784811 155224959 78980604 69249857 150998992 392521024 643855108 279226145 907049461 967377122 72902078 51850664 56691670 616292750 956968279 418763562 202584221 608313118 896452219 299313274 166856259 181642272 317839421 523486718 647932928 259005703 197968499 419224820 76461338 332635422 869494246 126296435 402754291 399876570 442246694 671195536 430860878 211349516 862919271 190763088 186669734 704625790 118809269 916178932 384129590 955631622 357060896 167602262 723490643 817402282 896848560 65382454 93857764 804910423 575420452 616002703 113324227 377777488 788559500 277617781 561228970 181901081 497393496 188889920 270476943 264561049 108877599 98439795 378422583 307396640 238865363 238446000 856531823 28568487 427626319 877233474 614241546 504855380 993376128 488944646 692152250 180342974 897501220 693171674 712899657 680736 958433926 172395145 3186093 825476029 870204290 602129203 940445582 491922779 964391561 121916953 556953420 230409802 374292988 305562230 721737907 598695788 157730638 546062877 141857439 824025486 538527863 746874288 431339590 546185657 476661344 159674606 188565644 662658856 277494499 190795807 36967077 492255624 769925938 429660542 19468887 894254823 970760432 15953355 739760910 259463526 97979132 934219213 469362264 205333088 278526726 783378420 421889294 778682821 483442272 509444939 716721587 806907132 574914821 164370614 715264036 432182826 946930108 492751432 33133056 108531181 681639000 955963975 925509930 965582295 249189360 665853251 267154997 325515022 53464429 133722951 23683532 582817002 982615764 229977228 73978417 129364036 86515063 972968036 142588930 951209177 261080172 660558966 16057157 138367560 643987434 83874358 542409582 557956254 802655831 473425880 784700758 506744294 664522314 855743438 614234889 424589538 377802421 228087857 691461045 748948405 379160547 165755890 799957849 24126937 737705631 322832382 68924509 111070448 258699846 190251814 925657572 218876321 202649214 24866291 965213466 17848786 621587775 806394 939434033 65917042 611292918 256633290 727978194 491585862 601859605 166308194 212908317 358987640 545187908 446318093 739212134 253284496 843959779 160394232 525751578 719997743 476460347 964727550 963798767 416383756 608051236 625815214 847007664 769134372 641043220 287130936 352570068 431427187 371285136 915938943 174664444 286199468 791216649 351713322 304440721 245628574 145307408 288888234 432002851 355769162 621897841 267122993 236442433 876789863 582075917 835034484 378230549 31558620 620372929 474715066 875712593 67551913 457721823 155589502 184896513 182272607 30913540 486592903 243960068 98120184 240151144 862193330 662217065 505435537 562242870 54448673 434108938 735483745 922867338 247414581 696026403 599603132 22074638 252891956 713773795 337984382 398884203 42639341 129873797 851520515 868249689 388018675 114959833 819602945 574011297 350587653 758621238 503433844 25758580 395827043 805608784 730063974 73564336 718346152 358370302 665451873 438356715 618174429 187434630 602225391 979353282 967104156 565292495 383194320 776839764 776922571 994604019 964859245 868529773 622241014 453871517 700639456 702670934 691915015 253265910 692529103 36238347 84563885 808674579 282603988 238221481 680911270 886035883 239653493 670050390 980224382 949877072 818633430 255477386 300572748 957406503 252404352 900630389 299725497 641821312 877435741 515973628 192240655 406090830 766441855 97574338 996990175 783146216 496014621 804871468 12158994 941162938 354580783 794364204 618279139 356798346 17073031 295748724 977093632 130100312 730376032 739182565 895898398 905761020 130016389 622641970 66506330 436985444 661627652 22530800 889538549 573273922 600523932 265857974 331394304 946378783 840018280 57585874 54305901 596771840 338363245 548564335 344765955 218723959 255207611 402679181 972079433 478411168 127412905 148636662 375111899 403313354 420201133 397716124 117552845 975943296 217591263 440650001 95534686 676049624 93403639 998697855 275369578 515909563 433008567 114436228 875749380 662347406 894302369 946571657 235426533 864357677 829404138 764935493 626626478 500340891 821493130 668226623 886653647 873467308 94703905 712139857 166783240 375737857 532051048 171554842 82077182 257759246 402420992 250050696 761770044 258023305 728144283 89203737 719647794 343039639 69611312 106040765 303971239 770993220 410893691 480557753 815483140 201660578 940156206 819852582 873968545 422197817 21966052 667866180 526219858 93483558 866650460 647109505 240329059 999326369 985502251 252909836 769273408 687944733 503569020 492567597 896226416 519420123 984330704 418613639 425225669 384649716 727779007 31620321 403968774 849767000 968999346 796829753 730318894 737252663 995571131 839415884 25895112 862952233 889145291 892108278 368115655 283838606 879802740 500612447 379277705 839238030 45527265 328258470 45116343 897275624 878316337 805204509 792543426 127278560 651337522 293099645 282765852 595866236 237588780 643807456 300098294 197309502 239797607 304156922 490503436 184392020 704417665 875243364 123523256 150027922 838028272 789718974 618510781 609359114 138654906 492043732 21255445 978821892 410288645 654473364 434465933 18891200 623808360 689501349 113237563 791148521 81029840 937356989 955696225 780762233 617054223 904882513 893248980 118127019 222530806 546353713 330064966 624363172 249666198 949158376 126333571 89214384 116389402 778918186 861421285 233288529 422603799 291716307 348604259 670501358 157449621 44124696 576231195 64908033 113703587 794973300 340395513 78210469 962758912 211411345 962363102 688656809 566947202 545382528 448709999 741740780 660244277 856937648 544421027 289002879 549814644 164746510 838122921 692638428 60650126 319980328 953681576 638116015 44774427 300385038 771662744 393060435 333452773 410183642 488230340 505516748 893079873 812287131 259548363 429291945 72217857 942936064 502048794 110400576 52701495 133070092 519328622 719417858 754344615 762765624 35607693 256331629 178967580 431294509 838133313 776297848 876420999 249157834 968349717 642080756 432281505 96902997 864686927 99226185 310064184 700791272 304222853 77851592 510071166 74215455 81231095 584060677 77681378 417074875 29442044 342675415 638559882 112159595 686769837 719038264 36920901 288001923 900733170 891434052 256386571 340935648 983976506 929745509 27878407 750986917 28405088 712129700 639022754 830803403 628063973 193190000 766258138 908675688 840999349 769769492 414967982 270924253 925633090 959895025 164400855 592118907 392331924 692365369 960714056 287650976 538385309 183457145 884161257 284333808 412187665 845784476 997182960 929403290 891668258 936825659 822708290 793455450 948062349 521888973 268455113 85269312 91139004 603810165 116964369 884595589 734008225 972291150 23739999 145421659 148251570 353779840 165977757 417748409 64380749 275401629 917555130 108609348 157869582 579524074 537803134 872209197 321597032 810243175 516039126 613786166 12606245 525310453 168650831 593827043 466174290 724269963 488681535 377674634 369667539 595347151 995620919 776584884 35996060 124815475 236181132 87593909 423855490 804204033 724281036 35273478 42611441 674398721 592651444 242137174 77450684 34816135 817122404 526997755 113698492 931364583 226819512 261194504 138995701 682371580 277686894 903265841 760667673 82696495 753017702 298795710 712136124 578819787 792705201 133392947 114720044 423215075 398312341 528331612 541452949 34853642 711083179 108376306 104997444 352748480 751834964 467637028 241957588 858479173 46294290 614028129 271537968 716878285 268540603 117129757 34070769 531966009 223892793 949277822 104616683 992423804 857310542 758277408 822306565 103781399 12853687 184809839 564183722 612566173 235647704 20620590 769581214 821286291 129080937 877565133 682175200 789348236 348777295 43611709 462876742 280592650 445233520 852261216 182245397 940798997 144518644 668149095 843820607 245306538 488155867 371127085 585569728 178494887 846747395 294085981 617768594 845831095 178031735 321039986 200727667 648299544 574130431 921682253 783561033 356196768 789933164 668252472 611436640 113332003 76481391 527278631 405144217 275897727 875178726 549576248 240901570 900504272 880971889 960186877 748696752 274871610 294771671 901897007 577724639 162079775 889871817 736772889 618540573 369376212 398524207 468499743 418248030 841962821 333691085 219947096 70100392 100261067 346172627 216578293 788332716 253062456 959700922 292362414 501639839 577456877 492565695 846941308 292205731 256313724 961192886 757100424 971286570 488892345 526242931 388132873 870270985 739481603 929385823 744806339 116104110 865482864 809819565 703619938 260061482 386335519 188180356 243936439 165366259 258818993 615296796 605307550 351428205 65000530 582881027 879513775 405154881 243815911 896884362 103801529 774257782 577038622 311868444 547986293 916034021 307081020 533893142 384747375 577702364 325380121 885703715 37489080 672185654 596460189 227464688 603886637 508000192 419733130 406383183 590782979 377873623 335541519 251326755 251586352 703319777 119921792 402996018 559494579 179429803 566115652 623010316 796173377 844922815 135546649 239491348 233293719 683971383 985588835 812921184 958273997 822817966 467481104 751133831 161080183 204778862 721746893 7614479 118828007 98409780 437521268 252921813 478005972 738973382 638495570 934327031 219142852 65205841 724324462 493863913 113880097 63122033 32610426 381690834 39345287 502533245 196467980 360886765 220069246 929419243 241063665 185156730 183388992 19375925 894725806 12134588 364520274 508138164 195380311 746335576 559639120 82210117 232598135 299873611 571932377 469845101 382823041 283672826 88880834 542967017 626971644 58240765 832535000 261950430 734476848 138314721 655772922 886341995 188171130 91748197 658912776 212645629 383438003 755061879 571173161 596058036 545674056 250831960 268175171 402534712 615032789 534264007 882622772 414386847 96958778 237121751 370275131 604809242 493152466 782051108 341603906 384626119 198407116 717057296 212395272 23688280 950242126 760416007 972568174 317139277 783137184 743637340 587624351 711339102 868813543 350292653 63248861 511725387 922725100 135031976 356891642 822718027 58795696 674687897 956428661 718217081 832752267 185208803 639498103 633158585 97424602 444576846 882631241 108789475 723284092 587553797 155438572 204475039 787412223 147925208 878521525 218026703 830649606 993981956 341799798 106277879 767645381 426969456 322596506 914039128 23325554 545762880 381800209 942462791 950561120 293436271 536646183 175988862 855075997 397015949 686923293 710785949 36226912 972183797 132419915 429269982 896473484 355253423 663644691 820758251 938486238 87699420 250669697 133056782 775220052 406921384 691944100 273379621 285730512 262669163 44880383 498366088 511235454 886493861 86548612 218975156 682534766 876486787 657547638 490770533 52543788 607673333 169665333 64753725 826734961 185445053 463517733 351242345 655174776 405947592 552754668 109201864 975405427 892696440 201160060 793995769 239995683 823757832 844930451 165246920 656485262 906872959 571834584 300982504 139011810 348727752 173816689 372598555 459763429 221640048 974780488 182493370 923918841 335191137 600461144 210875990 603493673 159070396 559017764 490053750 648308818 495481736 778631192 433893840 46264516 287471805 201561157 634856481 888435128 902398019 8675443 290205876 913429033 183433926 313970498 135118316 103902400 798213525 684006293 246120296 698718085 18090927 779559517 221058101 953758267 711179431 404308610 283484908 988031145 728879773 893142126 124595862 881481484 376184493 491197183 421096304 100813486 266913980 217996529 522109633 324293682 147767841 653891704 35815278 342532635 380105035 266314116 122703056 651505443 689345814 594113981 87991748 780866415 282195711 968172082 750507110 804896254 535780433 339076585 527114003 259047961 132492529 54993792 279009592 150724714 405570090 417739775 583249730 656582196 803608220 739272901 30802939 262500635 472775608 174871781 742361911 123698647 747491867 964586347 630887852 741234585 359546786 134243196 283394596 506930677 798203302 706138841 844615248 652471215 107366239 299697219 415005273 975337517 400036037 775764501 120039901 50763287 99060116 103493360 851615350 961259598 379131853 240240494 366228533 466806290 380097640 798357710 536467987 68013577 114559928 472853245 464375691 367514830 196705198 220453403 442348074 980274609 939626344 55651386 127189024 649149750 472960935 179291234 769951893 276982005 833891732 181744561 319210044 99077041 542346909 242166617 758404565 134158397 644374616 281497252 705285807 172382887 439960059 224560898 133614032 651828150 145325705 74790377 356509959 793986673 950486502 530526449 276045683 437845745 625073411 441573222 930946642 697343117 824103304 101185165 618638997 145684796 750791988 850520863 987933065 188099957 213463182 979261477 629369923 92702446 930242196 621231677 153510250 725164894 347323232 70144467 747227866 57164141 851716175 903105070 267414715 27972005 491025809 839892292 255566429 8650562 992009298 859745922 294168121 794766069 412454921 368789128 501981703 573964756 133989311 162501287 240212116 938329273 381243513 3280935 955767331 395234014 842221733 73932015 967497487 225511918 769195560 271634397 180297675 973679510 19179333 534671771 432926796 209167605 565002581 889763237 16727458 277813080 583975045 528354877 127597532 938963516 184605628 211433707 352637430 882155318 221615596 573635776 866212666 77056515 741531921 341206133 277571419 697168670 207341602 384572652 904132957 348538621 905571654 699165964 733019827 504945742 514530972 938576151 314258093 468020792 891632696 863686661 35942665 804063517 492732030 546027408 822987103 468691414 434824939 783794314 162356328 385063555 496612720 871051042 695586748 400417157 37196826 79826201 176014407 813773502 217035824 999265510 112066517 416710883 859300110 496832179 940383068 442526191 394028579 55118817 318746975 307447907 657172076 158016187 620992413 633649129 212904134 798525598 165828382 621624843 317100588 348396162 895954962 450428011 45038537 937889685 201806523 446845712 114946569 851874653 963438822 715600975 142855373 758966445 751993570 83242096 637786390 261548614 362082751 233783732 575817334 923278286 132058897 211254017 850877015 225999596 250856188 203758186 226685366 109664142 110735802 2210913 916659858 459208170 991414057 619307238 732252471 67342113 804202525 38260359 138472786 538567461 43175176 983144794 966097940 254846541 982862272 717043094 976032205 493307985 45388572 554360885 91713829 281558349 338415501 811826400 837411431 377747447 516026320 645225344 105565401 645119203 481573851 100097369 622051626 480337362 909062181 220293366 700515513 680072975 312813831 810439970 733727862 58107418 235718898 22981219 869868452 537059758 118234948 870614053 372237809 676976753 189803600 347073510 371642584 933874238 749331003 482462956 645172723 924958616 769878789 262432549 925078080 238062735 185233725 569537126 558261416 17843801 841387983 998832773 618205681 68510079 938074740 116751799 782472937 60120718 354328761 351217047 808785961 293211918 655171154 447393469 864152345 156291704 761224980 851320124 771544869 142967774 762892165 851734202 946140800 121070066 902462916 146007080 926929394 642676287 278306064 825108047 110961019 742886674 130036501 142785976 796815751 158447101 713481827 280048511 649896762 992311624 426419538 261576425 59196521 574227380 924136268 631573462 47328453 585642160 295946696 763928876 734866347 5324277 770976442 142331242 362560298 534054971 857918615 4712683 898746192 915708146 744328110 738093618 421712763 712221366 659509408 730313097 502018335 196455919 796370934 647607873 936272079 762727253 239396282 385900248 510961267 898951215 61646002 156814572 821740474 249593827 764152316 223503496 170150958 87974722 250519965 273918211 102224637 329515696 609723236 869225263 76451265 618624498 566183880 687316251 840079070 606161477 146640739 259351145 288483475 923107126 105705208 167748029 805123480 331392491 879988969 261965372 21296043 66541508 985869000 116830493 809082887 123676871 654839359 947497688 268995372 674908779 219119161 678853357 571463985 843572415 50271822 257103502 984770496 292197655 75620463 157143155 48130236 862028315 882567575 960699213 730977223 336992577 501497243 912726418 94676183 25407588 994107043 1534715 347531212 121594448 297251798 799035559 714024950 849959975 478290232 827153479 521703986 2492207 328246147 195136762 718766544 81898718 154274831 73596899 950555315 121766809 769390486 480571093 396955054 722766266 359251804 679645481 198655767 800069994 809405840 20883731 338761723 394740408 904827653 705111547 203594267 893577661 493492185 606788710 75988864 546195120 813997694 388531458 264822748 677010732 749219916 148280649 660884299 85627814 831211254 306655567 110600981 586636846 490634498 92933725 335992472 824797609 34771044 241188605 542378707 442922895 767464977 126404301 983516485 746009301 528212855 845513872 911077508 191935588 259163395 693632534 21730593 447337945 539186961 147677839 220651513 82070736 535816005 38163382 381975386 153067007 190282563 739504443 384167009 256642801 213928285 529786759 979351034 202628978 436527386 851253342 175403393 555904126 232304674 751096185 102026787 639259793 161659851 954997868 87036460 153834566 698998666 92842434 424329109 160896318 257219073 706169070 57169431 983883336 113402484 369948966 207496254 495858926 914587524 992679229 43638733 636354801 119391823 391928834 625167439 395821412 272559484 249548008 1084030 210792701 360549754 593334053 15872911 190831687 523752854 263822951 163496194 703636706 358986847 784631410 453326447 724077420 182135516 800587269 139498724 476456397 379780304 697749397 387329909 282146914 133013707 58118417 363386960 860706561 486581900 459721956 350244690 32543347 117887614 757772569 367848999 23990088 611987670 370045012 696636726 424176057 168414436 122374370 285646946 308467471 562366200 517559564 375670318 3479060 366175276 887872784 143001958 656088223 882800414 363780159 695057076 62941362 314158482 44855921 908395154 588351804 9533629 751884798 303801982 157805014 495398394 457099479 608357203 261085756 94493029 565553845 642117624 918286480 53240917 578503904 901527489 938057469 683243911 967972416 691814248 784433937 411259832 975261847 855133080 886829537 430424344 961193849 663055779 460506639 137297902 411237350 393545345 981593858 50548884 285838144 745847886 893151754 21708210 720121329 975682548 750899545 353838321 732240229 483218573 265300035 471664305 18397722 140680632 29450416 298634273 67495717 259320996 82247413 772070712 172971897 445458114 29700182 143540910 281160988 841037566 328089657 252367474 17688094 895837046 799026652 488896772 355030870 398293085 666293384 152175683 812752945 406918447 500316273 29868823 293361636 362141978 834323535 173470133 938472715 206906207 345657463 333316886 224689175 97003606 890094846 256297598 26026547 481155422 147446122 855153619 41648622 609969942 419153503 805339635 686148291 253771674 695438585 715218987 231563958 508465321 905628024 844216083 970738566 994626006 737263720 815840460 526522595 34385595 86224049 141540113 349535273 238363474 456456907 561343973 543132454 151766372 930779124 14724040 306958658 64877122 979971798 17816232 12374351 763416587 196842413 867790665 389889497 318758461 472660663 660031867 275936800 655692455 800631093 651822968 435252080 601889240 61242935 10563882 569248939 260164180 218428143 125833020 640867574 681097137 593986895 529178192 394476291 72076278 669586271 451863313 497250505 141180498 913190065 426568735 73818848 94298523 426886819 530354329 227849294 632536090 194068284 858057663 774542966 166653691 898815689 503462824 193505061 663444669 764054454 753953290 892953585 937940930 12527398 741230690 311246279 453580688 748597667 424300580 508599384 372722825 519349289 391252492 210928447 788232280 379337414 147229537 245259728 97887523 287443881 613700974 908717497 803144520 75475453 283414748 179096711 144189680 173903481 26519610 11281762 372731568 198431297 632958930 84404192 312162359 297344063 387563175 949448263 792133208 184891245 280287335 832120901 562071102 410744591 854632981 303305083 755114757 979709204 495715445 246386609 285763851 905035903 331991249 180855619 237741127 209705081 92553968 787053693 682431901 40161719 29944975 926860167 20435139 893383310 276707125 183791850 31665292 293466039 212650188 277717181 40036822 302324068 188177537 200233624 747740764 607523419 686027368 161709023 449520263 174935211 156925347 496418084 235708706 424107855 862442891 731561444 100574532 575620904 676940949 48783384 277275273 415970728 671914192 614846284 290581576 711910991 463741454 567300105 152120660 339063521 232361201 970765791 740472216 570754524 476069594 4179658 698546103 294981080 272486398 994638516 833650432 378168145 199603551 106130612 740312041 527475210 735414826 427277078 658412262 232624834 249119456 321571734 693380450 89516592 707333691 226338598 878889908 908998788 49861940 159088900 439224464 895755038 830039897 477568851 807251006 235277735 564600129 26717909 929054737 203990010 351744837 906576285 252658046 37434438 842797695 147603804 934684040 561963289 283820904 93462764 182695033 241518669 654918026 359173118 121779140 452058763 801058320 411909855 457383894 680662657 655182728 285333452 966076535 618248013 268094060 987652159 740432642 661537099 902535021 449553318 674850803 52647594 632793009 438601226 467966926 758337774 200539246 148668491 361355628 10822964 37736987 199013503 90798483 59976565 985283605 590840638 812345227 913275908 619468357 475211367 472768222 852385638 221651215 477438756 622881204 55535902 45843394 652085395 277702366 112669982 25318068 234053798 827992665 49678856 262195477 947256 4292214 133527802 959172797 185242037 689927547 212777727 899490196 456281359 224195716 880168465 550819502 111362607 219954016 410044323 774927784 192607079 146369902 67691706 353034608 528116447 550095667 462499910 387681993 252693566 543607395 450923497 9316751 6186008 953420741 575058884 150244414 16922414 658919848 814358230 389619155 668716439 172603270 251869419 127042586 828416902 228473457 950424036 131023750 10571958 927778069 983087590 885027212 286704085 488156457 747506496 41891415 131114575 616450348 419678160 543051433 649485212 528749386 113349764 775807607 482584874 296250039 106542732 15447960 797316290 536849155 946384132 623920127 202538050 510836577 429310776 885565139 982511121 737427367 954523927 122316658 756737510 587202671 606273176 888814175 46838649 814249364 188826758 60217262 556729624 954555243 534769679 646211922 882544476 644817657 991364110 944886590 472907095 176499084 276825867 716948303 253526616 285420367 913328527 85427588 541428714 243581311 742445861 269544515 645833020 411957131 375314874 769005355 804018127 209380966 266967204 480038201 184742681 131623677 400126408 224866345 168863585 447985164 829745957 258356114 564164324 196405664 765968542 951542318 242701942 544086650 175289369 86200056 208310968 613617314 937967435 524384906 63693965 678959383 818121096 56066315 597270062 720767942 789852384 987606633 51074296 80896916 956877802 176204276 723734679 927706432 613967609 220058203 189244858 78648382 123416631 807004862 409040214 700206942 504934065 318414145 630893093 129130669 251136986 71134741 441915284 978553111 462289882 790110687 959432234 718053447 180024180 181837378 650950465 697905696 97609720 567870584 567596201 909722906 399553867 507852315 394115406 781973863 900148240 889490064 37584453 597485842 778991326 117438123 955787440 892180170 329474433 291279977 741241278 578554419 715330496 710140289 151204128 352847286 622631942 611572975 772632138 585808300 308017053 603902589 456333849 442134915 215560829 135605679 816233158 461166783 83691431 692652463 443567292 161215846 755928988 76791430 487768534 324468009 15783182 518112932 121730162 28236500 238297529 849014301 121959001 626814353 750918984 529165498 234085048 16123590 757152066 773455644 841176847 519457305 949029707 564822959 919372889 982000329 598477288 819916076 255256971 65216214 894140300 447320254 744316713 223012970 655999654 919122323 783422129 296233629 840970491 117107527 789932120 935017345 604140251 498683378 120977505 995166516 326423289 593100187 169370003 751465150 877914432 51265975 73440545 128799545 274267836 683221479 152846682 583773409 65469949 33447984 154947908 163476388 842412321 72625462 698278483 899848914 703834409 831145260 130554701 941674227 170650453 782826485 931911599 872042799 883345661 89116108 630078285 598794215 900250920 183151417 42594860 983293052 201670078 871182035 527669880 635333769 555617726 305925729 444213357 708294292 985919152 509672421 6735145 643824432 318399445 704485580 100873761 912800757 562819700 554641030 948414190 148719916 704634614 499076154 692379925 338378688 167204223 224157453 775102223 807539039 918763159 506733255 178198692 903546716 224137216 404522165 5317597 99839059 966163401 371998461 136839021 688267864 205188266 859182033 769217239 405937208 853814043 383170606 357076054 681870241 325478731 272517193 520127449 243376335 726602658 731395528 234016725 571666071 778837344 112997471 103354498 227843794 660838943 755411024 752536012 294350865 295195203 971008758 192908715 62377712 911480976 720970484 356301315 952619961 289844828 440313837 822424035 702736139 372007769 228912335 547632225 258822065 972822840 572815496 214735315 193783957 266243723 317932289 966979501 929854810 164257043 104561923 642306378 944748351 737640631 821184452 338958137 270088203 595630096 135649823 531132424 118258145 965483956 868215202 212317601 891364006 418118802 142062314 367254501 164833854 380655846 874229396 118884396 883231461 936622215 582179608 408385974 430900621 657210872 543537684 835501597 993422198 875782915 808263428 139355316 366632411 335521417 784588758 481236559 776023552 480843083 862156341 429393794 743649452 870173590 254161897 955592571 227345541 259511613 815783531 743916222 963055639 577360339 969820706 911148205 696660478 783916844 874132358 196269026 275721050 247266021 89655562 558548681 711648398 850834059 567404345 230309587 807792031 136010844 329671161 467138080 148283333 974680589 55363720 729072219 423020404 191848330 855763765 441626533 600980248 431965273 55649257 940388122 487849279 269076456 166615919 373486842 309117807 762316079 78013381 416187566 834062570 772612533 972705351 623962401 732647895 592974345 471447031 601972901 44047246 350458753 614145992 890138917 895094029 26372242 167738322 791679059 967233152 256922637 851821583 777365972 3017623 29704426 390433113 104007433 162715429 275270492 909164879 821082288 149337745 79284501 785966358 965967327 178278661 786055361 126150028 626644164 315596086 841338732 216803144 168378378 376849456 467872245 792154871 379838881 817830277 332824642 76788106 431057862 83122519 581331348 599313678 530690948 411600624 887662213 503924303 685741220 57634033 90367756 341972831 656439315 997078575 81150798 128806175 37526731 205537425 944433821 109497309 967480016 794167808 610161176 597228793 784784646 139659059 940338898 249537924 221891497 999220701 372771430 855210331 648446584 26530711 631664206 367138956 328316248 887192432 250370066 861599106 188358844 215839633 910126232 316431234 43255135 55133825 618248169 316061460 232783926 339930418 957353131 660237375 445652311 542201931 185291264 357318408 814026570 659611724 943197617 514385932 686659624 151584598 786960742 960364857 969073498 288732488 739122988 90003482 823025190 552909431 940851590 535838585 115872264 992880514 140047482 395873613 4811382 148651023 911622892 137302153 658411342 622499520 383471918 602320585 139391711 737784650 964902426 223072735 337337629 775327931 729287409 198130495 818232291 879330420 311955716 140927114 665459376 950777021 176359093 749832387 315287251 886355249 568867915 940297044 683294638 807460996 351433361 714169906 873445825 74793248 275673154 934136139 453931278 218570814 313512557 331070188 454992402 556254589 282894003 674251505 852016812 108591917 64766209 82887737 895060201 850309538 380634890 520646299 702205189 957183217 747139198 615156333 823652227 126029896 507305072 307836054 791473620 909512917 563945710 98864534 702591987 527788462 1673381 295682472 17996329 950025475 783223470 658819856 768633777 399053422 279976342 81684799 743838036 640090404 45208204 610921630 976946108 894520808 132979813 270041795 59276261 693001824 294988480 953198894 895928886 527686864 545005242 574557162 317866609 536772493 910824244 950100012 274656797 748975212 880413259 77416595 649278731 776275434 267495756 742372285 124514698 277852754 342626125 836943545 984744564 638502878 345906366 630419710 518818337 341676855 227629289 858139937 294949163 119766048 425577695 292808054 245336577 650110750 679635800 883291090 86029519 688007606 480055267 331275355 967861595 643448552 539382944 456116730 818452875 91744229 738904765 804583313 314085678 335064718 133408751 70971793 905600464 819651098 217011739 284988793 291038970 419076951 617099590 879865957 30030484 938957723 555897956 557010971 170847209 538817791 690946556 756985536 769675086 157889332 424689191 283542711 423388873 405882181 126266707 11994565 686394160 298345271 789730565 156413519 902891553 883318735 639027009 622936973 660918536 726983925 58910234 319170888 666631012 150782816 540837557 989539121 289417980 392933806 536006903 820805979 7560181 572229958 201648650 953384902 197054019 410663330 53728202 117958383 21772827 462802190 252159079 659727375 764238945 280224684 641423485 16795461 9980028 421439074 402347538 299491769 842302677 257418510 252032119 212226176 94050723 91756705 196514869 39677554 942861667 722523323 746217411 244842791 181562919 949643614 402039524 202674414 857000473 185475017 776288598 187226711 696260495 639269573 461681470 49613859 496328245 109110819 627435556 285026044 322088758 911946494 681252657 115721333 54499982 500088168 620186517 519654290 187999200 785184757 2699441 957832686 507495736 719763800 67929987 361948431 280084048 542145503 757424208 631213566 591220482 470589085 840498076 244897415 139435205 725566297 919161053 505601344 460412001 667741621 569839805 315343009 97227238 666543503 252019401 93420589 81047453 666906679 751532907 906606852 123874523 653313672 12932154 483069788 650190590 718859361 311447267 170436776 757199171 659851907 946434651 248840413 925845819 719179309 248110802 333372704 228256583 315900491 650880819 187070188 642294084 347213905 680873341 574166227 724286455 569657395 643898225 779367622 870141750 586923579 224952654 693043993 315112068 201717262 262475404 372304120 170178595 723504000 209859415 280810075 536030273 221165228 607459016 475182346 40956257 73396169 230986439 668871524 369880085 188336633 518942098 753872600 320934077 56910043 573314035 160164396 743857707 591068704 89022145 876884696 545027541 206029975 895011993 912489530 265296049 617108014 522373508 971118871 919306351 182127771 786072234 322738437 229017267 95380154 256836272 265772111 342256137 430430613 852283787 918489054 243983751 66810302 704297569 145111269 386891771 793612466 632142126 149834536 198836795 806261799 741496859 176696002 579999430 789374025 998717277 925986072 614050817 675824266 258281645 431268575 958536556 850885389 253038084 371071053 32616534 910917950 598330089 437296498 281058068 577484995 673225638 123847073 222191261 41572442 440436196 304559607 947529570 292667416 579963705 251535849 952227407 267390164 4567489 796528104 38183184 678749042 643187320 232938418 973044123 821901677 486285720 259008537 51364012 225348021 244799013 271299520 278838633 53383062 655122667 976347910 300201883 203935489 431070712 925348549 101008855 844091231 95548415 662807075 185553838 86946509 83050766 827752531 372412382 262960705 917921500 685671493 404161447 779000213 952081299 319767488 995861286 739494066 704695633 845364312 63521178 377259776 127669512 986127811 622871310 546751794 112077480 391941663 104575045 236526180 406948462 104054015 72001575 525761530 985886528 390773097 668400474 586591865 63631196 894487350 387434537 631643791 472114277 257500289 803915834 239907719 219314145 121839882 530404545 605767841 233104321 786340490 657712944 925671133 939921921 697690127 16557980 379225364 229677981 108157784 353446924 368797037 484445261 119598999 340170233 247566279 264020394 219835486 223002662 828201187 612957168 811304666 933084449 826936910 312457595 4025872 902604752 165618891 441878931 653164489 735065568 805254701 464993347 635343380 20797824 432911722 150754750 292626467 648170390 354964023 70228305 69044888 598088061 324605813 761280706 178826747 831030710 731797246 126291206 860175872 357008748 195222182 540041512 942838263 907592188 154613184 503047228 907330491 787616832 475381407 245363582 323064055 173277398 375977401 668902405 821625821 141626034 11878559 991142502 335370986 787828165 571024381 896021128 656480603 68962199 7756262 227079725 949556156 632062321 441347543 968291977 787989036 859133060 704223629 800891624 541900361 916913198 924516619 931359658 701233209 377164785 431643497 770974758 850915061 124932368 20457974 831241895 163727566 831034991 993217033 367870438 613087046 744408084 346904455 12808232 302952934 502976521 216893671 27067252 301544087 179411298 655298148 969240964 343017417 442560541 440953196 507755486 52285697 886948824 875579026 205231665 291405651 160346397 337046135 43820495 512073933 816966498 457036795 129278102 904943727 757841240 209758339 786799020 596085335 933293007 100434055 259345066 94814896 973245005 419240 267445149 750228993 225237979 717088106 611511893 377002703 221204975 511997684 915172544 507856906 994850928 905216969 517130348 895775657 885426661 669147889 28978902 853724696 802895093 950490104 620704199 127207335 835986394 730614209 763335701 905495373 78403881 90234804 955859235 919783744 191536257 662312903 294053242 610963179 328120465 380046674 161342841 902030541 835532662 376965972 991204877 841735680 986444850 311074701 256472394 739953561 945052823 933700259 111254804 618388371 119579987 469450348 588004852 582352175 302800501 374580160 325034486 230431328 112609260 414967583 800755634 525141457 953946779 459613985 797690832 671119102 930179853 813943304 653829499 842205816 590582451 145536139 130620263 830150450 585625764 239269178 2293581 425776122 710862276 928196838 137504166 954727739 471560937 534540543 292549378 436581378 686755054 70843938 119546532 717042686 709343221 883203310 194768493 703831755 900078632 969487373 696187689 20428997 73484816 192869081 561238174 380383795 167349101 128000397 164158896 832887601 304202416 334796051 542132448 273867891 695384436 390081098 26700072 516692609 542716205 131484696 516598561 895218465 267624083 258682842 430213843 662315502 694986636 723301676 654446398 750474554 842302760 186881908 750853662 843268161 459299645 381382462 453817473 197854614 395922040 229149566 89295292 244708472 455115077 24884409 238878641 387138000 502385967 149103142 108536861 682825225 662583409 285718327 492972386 967274936 38179093 888730056 13976819 485480696 634100399 21363308 947735229 28049412 609180836 974974984 540400198 185039160 146273716 855915168 620220673 842595555 144854215 900116044 583757895 541617703 382977565 132912881 207742774 207175115 149032235 171571533 781547542 119099922 413154836 635257200 608561663 804490659 708376357 110791119 337994073 591570242 274924739 700056784 351334631 57520335 461972227 813784902 907006291 765330533 671526380 353476876 312186918 135152709 238810187 289198656 671426427 514206755 975593072 557564028 987430293 446642399 406916537 39246468 980625089 174624049 484855842 583890376 291062315 772151598 382029805 740801745 432001718 83157548 440760974 932271009 263777656 783568940 820343976 623251004 110649573 519022601 497837249 229032349 230645421 357227049 661891753 379446623 332378587 940522242 405905537 162800850 573584022 434455551 214130330 119882151 856627054 484645822 678042190 502613192 404096150 879054221 129154713 463390119 181634565 942419896 242651391 982159636 260040868 149112121 893635756 38210155 198690250 699450321 256756745 654743140 554759706 833765191 88156493 608497311 713193805 954716367 979511566 811517229 945721360 839694073 316758848 668385506 402756759 119186995 25773600 864329174 431840398 405208492 808900338 423367426 73331008 523070157 419731099 82980156 103944630 968987359 939773224 867732823 883450395 730691789 749055831 356433558 269150418 97118281 479390288 997484787 6936174 238070452 93985234 393869579 808513277 450684487 272054746 62372596 483510907 472092241 486525619 49502977 931194385 140834169 640704729 869562513 914766325 596099454 718295004 695550961 351680477 536219560 57044949 288645163 8319133 123608276 5880277 614659118 117385388 747409269 741682688 428510728 369855787 549216219 878751157 89554510 793751941 604318130 446094024 397804637 719338408 489143456 930289821 387486549 885868998 106999637 533508380 483458044 578865245 877182888 579659753 416917700 67234932 731535975 930428622 263823906 159761313 426033957 677630645 713106135 760947227 45129110 556778321 693702801 810434391 140947038 83643600 120050567 733728533 975706371 828854575 698189502 212276630 603065979 968437502 377589729 595206202 154290730 805176959 783289285 509943364 679105129 746466722 712927051 661908731 388016136 168218917 470569521 555496089 121002404 587651313 984348125 703608322 950182375 346545165 176523620 506885742 890180966 233591776 571673133 535650802 367227880 155093642 255649219 196208507 261126202 692019561 278338620 244135341 292958779 694900221 339297866 210367269 464249955 408175086 424464728 803343683 751135857 662532284 591342811 968644875 190846096 180025950 955255211 126042230 322130321 311888524 313209236 673458597 904402753 172301896 907809294 576921355 389467706 119579932 190516631 712500755 100418562 818988581 254877006 840554525 887120324 205739195 783484341 459754775 124536119 166660783 673086894 534594739 27759279 773140373 181428476 64300165 88051284 956125047 450473200 529723076 510498122 61521252 441145358 939337725 88059906 122099212 435197999 266924687 650482480 283166540 619179321 480393493 186567409 165284966 645800089 595400964 306668343 987980466 90658312 941820895 831963333 953462407 298691547 234672475 762623526 945696878 397303694 374683522 399959207 218548403 809152899 816125380 614587462 547756543 910864942 347627723 492615618 462749504 507621042 602366746 879586703 640535099 147205516 71204629 975434376 861334294 570963240 224413211 365340090 366301433 294079551 14402658 109449463 313260435 224449488 151501480 375692870 748730226 462292876 241492001 307443670 265362746 674013061 412995144 291572483 6371797 452146904 870001767 617692489 320007962 558954551 823657229 636088502 702581935 711465850 231176118 688631576 754578715 431456509 203561428 508478215 932063480 605663104 345917316 803047407 660030175 752154116 839650820 385599231 470242662 953856960 155566249 671779056 760379138 522609352 116991281 379875229 314220498 311112920 59326891 222654045 61258393 25149034 751718032 220631627 934368732 310739181 893978522 272811020 116045500 233276324 67941561 276736426 47522312 974803248 25436295 78243413 434523601 375296839 408417157 453906492 358833776 779051168 236302093 563566841 115851375 192581122 874479195 126581261 724308164 939088831 292014391 828277494 772341664 939112631 620903384 661839942 824235253 502574336 58286214 923075095 122582618 376967870 678298418 657426777 444437556 913626596 256597037 680725114 584743637 918930081 329532393 34962926 221387977 840687075 398217804 457129331 297492265 257904741 490315920 165841640 102915889 801420679 48802492 507394550 788697614 281581239 42714415 865255931 978214881 842047382 363907652 89045150 453275160 665798380 136712409 369071591 611511336 390495917 890222970 803502478 521370066 478466186 582791817 764197201 469598569 133480796 107516827 516793495 553105754 248230761 700502233 861031234 855146293 142131178 207061703 614662864 772174164 101983904 560548486 575018047 962089808 740578481 140123116 481415341 543395595 995254912 462306815 212053775 373789842 969521384 934088869 144904410 173419712 490400935 119628753 588592967 834835214 388132441 981795133 750416149 431123046 740481048 279227765 511092221 382918159 722834345 790604864 459937123 978194869 315385229 502513943 773644493 544764838 978679301 203442465 946136890 349241008 791066415 111796339 773218282 164399365 689427137 507694389 794888478 69595499 74259204 941533310 173837387 90321272 203421985 271193950 530310583 844851891 530521493 358029781 282974367 749451465 944099850 231002526 519677430 426856897 751844339 186896018 702684022 136343746 87882880 608292147 263388865 7536828 894159534 52089773 195645841 303346400 218116948 251703941 449768620 398225488 942956608 486692645 965591136 918845126 887050700 494969151 717752466 312432119 562992639 430927064 948245749 784741718 387739460 818248752 144005354 671998807 901724626 536901734 296618372 864085437 271604997 329831819 117372559 955434653 109968659 392148207 760508912 723340848 476939647 373548776 897061886 421756952 517149630 508606022 154622102 5103287 307917074 359511108 300454602 912496888 854559340 770784597 391126735 746393027 507890746 523419698 244262756 998225173 232053895 457654383 278318350 653048764 716249124 676094448 569087106 555156787 181930406 446618015 830276432 879514178 355684330 691163769 622979542 9473861 973972117 694955194 29329359 344585714 699483513 49738882 78734466 711604080 927999341 17157832 617136004 659835545 194394423 49175365 498467285 289352992 930835618 934032603 355451181 108616250 147772022 691325739 986805832 666337008 18439087 700735640 203554643 411852753 242507498 298931488 925308804 698467855 237106804 515843766 58538338 821835314 625644074 649006094 554483519 155447465 138307686 508611951 839555250 679846000 154671903 390095827 679015510 675948382 424901856 732754681 615783557 942046854 212368012 64142736 323963229 488599532 417604964 515192373 488763269 255996292 257709449 428955302 860903110 191083860 893978164 106013694 737843698 371213999 22758465 146299871 258645407 300991055 421355545 477473331 181768642 835071230 872967115 491666559 415083768 223660297 805644999 286841284 332405898 113708406 269435811 707694040 477621599 826218446 458256369 992630838 985444866 529535475 492732637 316270623 68436499 949982629 469745664 51570475 862288594 340198491 765889642 86114628 112601584 960761672 3514979 357466994 180736872 568466370 206457151 670560038 290974511 242021230 615272814 314972280 857916921 589852687 826941110 419619475 11497015 38740167 98421545 425949699 679215089 927831219 324360864 740620465 833161404 131712202 66313614 961056581 306590248 106487443 226362189 467600422 614585471 89591526 597039267 4773123 922775030 53364846 31965926 837454786 482810007 777358622 806223520 189765567 996213550 301616922 500640359 255620770 555323668 904941250 97058541 657442570 912322802 852070017 591014502 724328774 902466098 706274329 185825925 629142872 891363262 105587513 605972095 414894107 133036720 540387666 154003003 365179080 575007031 429210712 856858709 723458958 290414780 181604713 425767822 57654959 214431525 292128767 750765236 185415848 489594996 132019889 147445617 445172356 725756919 633724011 411104567 828280838 761255984 973113388 430159370 63330269 562505683 920053009 389781610 512770586 61406231 43297862 486367720 238614942 987865620 5537100 886017102 33277651 132950064 997875729 774668770 257127773 33593019 84864609 937519786 75436171 720901767 279069772 677531333 928300898 977767261 990588070 756150789 479156315 883537148 48594186 731916438 220188534 823162845 939741528 54030076 368696112 21125560 735692409 236940267 557115363 848084221 814172232 792616906 336873416 869067275 560025150 129146595 669819375 540693468 659007319 967524911 988540973 659134328 348196355 456081964 659469321 200639232 733115654 834137097 902763915 163999873 583181060 550404993 312542536 470545987 121402590 532645324 251713158 529098992 909490645 439367373 380207363 289702590 798468823 560587612 267622681 745851415 1378589 935976972 529901196 911445985 348608051 825609042 774567680 710574333 635803486 86519767 436528479 809889184 336165147 932974707 134811181 659416061 302606058 289370882 810104120 324788335 157256072 453724948 558980136 323391077 807039637 710668226 282336312 214981833 252333188 408654871 819243175 306202430 872703457 372887781 203305532 91474126 921409980 59106917 315844677 614547920 305815364 89055467 622363723 397458657 328423630 72733788 238980004 253463460 400288741 413892512 250970716 672918864 898717353 150709051 454078120 387988760 880096089 348354869 456969022 138909077 588441134 212021409 108081262 473337131 430017395 503504306 775439612 345665984 16357261 353153485 323264690 870240756 146012840 159303762 394736551 524305485 900968950 823291322 615593082 460649770 74826503 254457881 159203187 153485468 888355129 424186770 654675919 692365021 49660485 714575733 108790775 346852917 452334646 737094165 692190193 268471135 54125578 618167916 528625531 44724811 156250915 442341972 921524345 694723415 648289535 837267300 156132124 916552689 458925962 906203701 740668420 530749599 582081381 907499688 558622818 989887644 658164825 884392745 401097623 808989693 36945806 468420415 957374998 950895236 825268547 963986561 900784664 932318738 419374265 519506494 281417923 763772516 345972042 428544073 913691930 63288830 622906947 315988289 87027536 380016067 488637499 200067535 18777085 781291779 423732579 770907296 993700662 647922196 216435983 75610140 375453160 308018565 265467149 403171235 287548545 929798442 72564584 72633918 639239166 586209549 608472123 908282315 439878770 554234205 195395005 23783006 599037488 836247320 384356033 278003688 689035143 508369273 111910669 423146702 155148350 45881558 772380764 48034677 801631449 341704615 929518176 879677199 209113100 675526851 860102341 131840464 679663502 477971600 4912663 485554018 346737753 493957096 574073850 117938639 400581145 327492085 923016224 315383238 993304762 828704388 158007519 881120055 763038042 116522590 95919641 905343415 364387434 379552024 525336364 81217785 414430339 958450693 122622869 141916520 614215003 245266987 366275721 920098684 744909565 886845330 852984071 715640442 923711588 15095546 406925609 531793823 666363753 74476258 64516682 586801795 94836333 160072873 963495694 780982606 316232621 483327 163139436 17955606 65128516 670529369 669197527 598704160 151321952 347605886 485905997 545526989 96003709 254027526 747024038 151786420 286188920 881761702 788587549 111639713 137804273 84502535 691567001 141966498 397958060 204380939 102439307 662388118 251420117 498837408 93462643 326130159 61620684 481577393 267343684 986973981 959407878 36860805 682819809 13169277 47304443 267118478 292676979 342049105 467690792 833281096 45745635 954929633 919931403 649301866 760424615 57165560 599405839 275945504 846254533 877208409 638202661 931639078 390303111 595669371 443606306 869111290 80219834 53563221 493396595 790877646 913881743 315712462 298218359 433163551 848941927 597279843 174768964 789809942 339384872 837021531 817867000 557014660 781832758 269891287 867443359 63773605 283619279 818055860 551191063 795075568 844523816 23027072 711771006 981691340 105156427 714172458 782816511 392332097 468056578 245387447 354339679 182897201 792539474 611830650 263626723 132865716 34849913 531107624 846381020 284749579 723419540 709863050 700036978 263120980 63350660 943268211 273012584 292637691 620860555 375560481 913229295 738669882 345755136 422861345 487788418 551958040 277627051 430537672 82825136 688976211 814413598 796817915 529607314 275903810 169826511 624864228 827486634 199589512 957634777 827225954 965090326 292854816 892581299 967725674 398627888 122552651 165879801 483434347 640632308 573019733 988376067 689350560 578315893 994703023 372501386 87222144 999181513 401508552 894490249 4758227 294218716 634415153 124052446 765858983 322270303 362090699 624648267 919188534 225558373 364345551 158490697 338472219 609108702 161402123 138178811 715931533 56377909 58093832 529130193 686420528 548087374 920345060 503851114 712459313 275431842 750750306 932526970 326142820 392927223 614138809 64818235 601078497 783618055 448481926 822458869 111080464 977388284 810973583 781965136 797486381 785496455 453411748 282836670 218776633 120216282 667606356 740635142 6046824 489361449 702750886 123708846 888938494 197706879 663319521 69825418 418439603 967557224 790136769 387913903 849065067 441507083 193857096 589245612 144858858 252927307 564803916 735026982 146945944 683783995 449726719 432025181 619343652 249063613 397517129 398824301 939277691 445282591 630760023 504165574 259336906 520990763 76638985 877212488 208871453 638074766 938675935 674512681 883393769 864599927 901484237 712651379 366513357 53968489 557285619 626192504 405138757 216013399 431573426 124573213 295972439 702799049 230193663 232381737 181741559 84846245 481351626 308283455 454151886 138571034 646123156 970271359 369950581 30539402 90677843 890755857 239602066 383782833 654251930 251322826 690629872 39547406 728442707 734063207 303114129 140802059 24110757 399617710 692680363 341584382 624355502 294285122 528352144 873809088 469620043 833239460 238408365 774593723 344393070 807552053 807781281 746486046 368785991 730421302 349178746 178477704 906901002 667273875 468757477 390075118 310265178 353267030 845898531 715972904 619372015 529252105 171051563 88505561 746299722 605382979 874687934 878943684 623842822 235629524 63879466 641195292 883574273 711843917 418078896 432062066 599735182 680445977 89323934 495837400 902186780 393694552 54845469 239881308 320683563 757145518 956745477 334609529 416412725 766632259 34577770 600894953 515366041 593507460 274898604 633202991 929435211 454139779 303022861 910326191 754406984 908403059 404430236 302792987 77943881 36058149 115545622 686975443 357392000 686166701 433683968 112011369 235924392 663053344 924845000 178645543 117397167 321816442 27556913 761991399 714784925 642795563 311603998 408611251 501823795 439677912 193536069 383292213 123932851 737989173 642263041 47350497 498348484 773373981 514654086 667433451 828911387 896655472 424945680 27790511 206498116 440597785 170854432 48608558 829506660 961714386 192951583 147375112 566234652 510771652 734521293 137691195 5742403 837522989 461058945 245896042 60914405 730098695 660968531 328150769 805783290 369929002 436301212 847893740 572400689 849268264 218826103 993927660 170099607 681900225 304552939 521582885 812710427 371560737 249583682 593676062 141149197 679164326 398064170 838410566 224384779 925843004 148758853 262528178 612649898 51023343 844965647 3825621 108816005 614555882 499510690 506861465 132256847 440873543 528236102 513893535 553400838 982000534 661713862 665866731 265176303 169106120 991801109 362486543 702644497 562797669 415912728 306748987 638762280 125849462 989548899 706209293 773378317 10569784 916772832 751098494 736905956 285130846 852274481 290317890 310669444 794466123 14472770 353101329 965574874 252218939 563673022 65259478 202496830 613887326 47900476 90398120 364853616 49271881 95456307 478426021 390312313 2275940 220650797 714905769 958579075 990545167 848941656 515872862 196493128 654566618 609354056 254492400 172402639 220768744 762278193 650184407 651739143 536436774 827013753 776804582 480219083 736665636 65726572 435120493 530726749 651036777 653516205 996250486 445245137 557743790 735778670 484707902 980835821 458844982 804147718 690129709 119264456 992691191 778033140 969470264 967945419 254472190 591269981 960189120 4435456 402469159 206473545 766485226 435318732 758042746 298981978 706111706 999977887 528896941 957221171 862226788 119803930 932060143 129325138 978652815 894846473 292468940 648441044 31057925 99710734 407284991 104580213 18180054 805789805 612955038 368753386 905259256 372053738 536432152 876629493 926840108 128556649 815494414 869866623 741554867 949059018 115034305 787119727 73513330 286463130 783466469 22729208 750742943 186138108 617854229 624535803 998138277 731674003 235237129 330091942 123977059 961973019 610256368 361198167 200144383 168142543 623352787 56496186 490255551 904779653 329065477 176549036 781937234 208781465 217661209 860556904 516738810 389051206 971561158 237986719 347577727 151837098 730874379 166674097 980436385 489777014 599580015 506571410 881541523 275102821 936670966 86332675 139884354 142879539 321277443 174465069 152568445 723354446 215136131 127802437 627336086 224174283 123022188 114745642 278868278 125590549 978753270 865514959 374057189 569351184 31859140 801642079 772360483 576540083 320306433 855037862 474914335 15370226 492713213 312932254 675209844 443023408 191347077 245234677 148700551 111337522 904219670 502362365 557889111 487470708 758350829 228313019 279647066 202525872 758025612 572533477 380219213 111046001 677781002 300875311 845175696 225577004 188760257 70050691 975629545 333564169 258910258 963485852 303463671 737934137 962499506 456228525 866429833 722298669 275333618 319730050 20722108 387072299 241282377 641169889 137945528 177305865 714184760 684042657 325617154 441337232 170242157 137285757 226162698 40395584 640556158 809051349 542407904 40824255 98747245 179682090 397730338 970743171 748416317 414395286 406467570 6551831 19505262 813468401 747562539 108287351 801635960 86982974 962952142 758864224 909359814 157362634 960378458 806442198 889236391 971656516 757367085 984639461 80592450 631612943 330332284 510499373 276986263 76621386 987181102 360001250 31181333 548681838 138115158 41105407 684882376 612450049 236049872 510656144 534918328 822336592 308245433 860301154 188453585 348863368 576243698 242130250 497810019 579999280 607246941 331998548 493978174 88446775 1679968 303830148 24332463 627670366 665804701 739551929 367734786 331089680 22362159 129376352 805941163 148113514 281200351 627061654 923932969 24126098 453770768 7999638 134698400 411766949 113507325 999809058 678051818 996876462 716377752 207730374 55369888 33838110 40619912 339669592 246261686 530784794 946460317 56960515 39138413 570727129 890705492 471944309 787835189 566151631 715728762 892701118 116225868 159738522 352560327 952806067 100908240 168529098 113576610 562074516 680666471 41444648 893752509 855604645 683829922 9775489 132699312 5041517 625522809 544578464 71917690 965582278 70109983 302201943 648696401 289085120 812919196 786853016 248069356 3779889 532925616 596667853 623358666 335015482 956442268 442853756 978791399 134585027 599703164 989669118 259741033 460112898 881069201 364244616 714739317 553635804 145732406 650151629 850801971 619796997 364774930 85960409 266319395 753330725 244979894 475657691 868876184 816092226 285271731 273347179 489836885 34744609 396363315 192931569 662445275 618765320 988154657 157011703 585929865 459149440 501709829 691422847 85556317 584304121 173845562 15839137 362191034 419820796 516062824 898655175 159025225 579676713 138829626 266250935 177828886 159576208 262224884 115812346 57524584 448204120 96569351 305551775 294704825 901924097 412094875 343441198 934149075 100420100 99167970 144023319 141287802 550542991 769851647 528161841 856257426 823962796 729448874 529391919 709852615 773575213 333829017 339972190 763720847 385626324 873100747 114685568 185989173 218649019 680597099 445695749 191158942 30875715 170929710 59745414 848564435 987467087 513734343 667060340 537620610 860676525 709672144 639546625 248740727 243865161 890151859 367891430 596537211 383142128 123830612 554378476 965903632 264942106 8905106 597991803 213982592 407224064 618355039 957400773 508925355 830639070 718475631 505428198 757358623 904189528 358448432 527343079 712856126 437599726 991729552 813236884 953622504 717207982 683894486 67321708 425441159 329799633 151024844 955442980 739710105 25659880 288077803 50866906 868031718 834033893 453442857 182578076 782053598 189046955 224803616 13748459 285448017 569914077 199519966 47652369 82275590 631031682 213551416 15943011 265060866 425110457 625282248 14317840 495126894 330231194 39532329 215103843 915009069 276822653 193416724 364614699 302671777 765191438 534017018 849653609 83400778 776428522 539674292 755621114 934782548 499670686 192125847 89770314 750071259 24739090 268367745 326548390 821635296 129721574 752771735 974526235 382681349 340400770 520647700 285784454 534580094 725910004 533410341 992181972 783204275 889933464 831757614 951392469 251439548 123540939 256323962 504150071 944437317 620225763 210820219 901576046 424168329 364082038 757745989 421049672 788109436 154345611 769349765 523560459 539457327 338921155 691579116 56125045 54828411 196706105 176647906 696700242 196265341 627912953 663248676 994448018 905207373 519592296 153050880 850022851 21065895 400949785 503491143 601272248 732961872 698044679 729633615 335503272 496204879 690271651 139960948 444664423 724316773 105878883 711444298 55753979 655192666 863056233 517679251 580895193 644887217 161884357 808924274 784304544 894754122 376683904 769903515 944226222 948400999 354010842 481218390 895720841 567098732 185447501 106724567 944033968 118066019 138709768 876461765 361553340 99938549 50967692 750034182 607140546 590509842 115988386 881973491 245641921 19503894 282403543 947971387 765357514 367584256 64756909 470430544 135886193 225769180 337953964 27620479 893679212 40344800 55657660 17914055 103468550 969642935 564650651 525700669 857632157 356591643 516857825 246814571 195275353 473460482 76576028 734617115 347693157 621077241 92280744 445852957 878035616 438067106 841121915 103087727 992593768 254523002 889742832 415468368 309036659 134151734 185643091 55569798 506685118 383850095 514825469 624980429 481369025 114830040 605015937 73869849 346590514 467243988 52846082 634524570 661914923 807894839 550787325 229347702 398190325 301240012 698460069 795019274 808941260 900932465 531516090 292579306 463663486 623097902 53919049 310449172 173352471 209089449 920299145 782249727 185962178 779003452 242034273 407827503 473387526 16651648 634302275 163842496 150033520 247724383 546310284 688654249 55398058 65302988 393790374 821021811 591634458 335504120 63385625 669392392 507356710 98291515 51110206 347500788 616076777 294477580 113589664 102257764 303498934 245463498 349892489 625683962 799986237 464910483 824582410 389635564 819163688 948764905 750540938 67212645 88966134 219999824 483058470 400666920 70918816 774011877 97655366 419939277 816195602 844727589 986298450 478346851 949359650 430317199 928135055 496546091 941282131 605268098 637050731 475222312 348272650 326603102 690506817 124103509 544886035 307919108 209083578 558675244 549345456 637415387 411496620 713384130 915308411 274167043 782657379 861453843 620852302 589594550 205390761 813999393 676264224 246708034 60114497 466867159 589624759 763806639 601613770 220629759 978599310 193843424 314932612 599738929 840399000 662454406 83586401 516152488 299387148 264709656 64309750 498750139 231028851 206139811 925651914 23807346 846320016 147578648 646962983 323303489 163941723 929099185 506530471 268234147 615293055 129451109 633663136 658218495 745694249 546339149 554407907 476772613 280260846 520924958 345050689 315222858 731690080 943061033 506160125 869021301 407063541 840243401 280818121 615000376 805377371 361915351 638022704 573464417 888066527 407484761 733982685 213411130 66840 184895464 108422314 72104874 790847166 702096556 657065330 487804839 879544915 150450524 501379831 706595644 338872116 832222827 95109546 886363681 556810422 275540722 294818416 251602882 62374992 247150050 872895560 846258997 220240525 724841892 958297311 151433565 190229753 613196375 924497576 349725242 130926736 113395964 753214952 517172274 507549529 750296204 191203179 39878531 884981020 309050958 111249557 383320175 283927115 717850464 712751974 11674908 596035664 500564625 675859304 420280727 224058792 174091008 83827798 105232827 640262079 577243311 210758880 746452936 270370568 488669687 551666789 128294822 703086619 862796813 685623106 414670990 563317918 31734013 389163525 890082892 266459519 260269725 881122962 208942189 626290844 742324829 470334464 726542136 743804342 751940195 202244118 18594732 922198618 10580386 777930686 694258655 537834058 527281182 860045120 296464368 724126990 935563793 350123522 250338479 562148533 227182485 815785860 897507208 819198142 448833251 829531230 845839482 868573435 926549228 748958022 431618253 134692455 232589546 2785999 481601411 666884326 724726414 538485226 379054245 486441402 820701378 491482063 82650347 753634562 844047168 904788808 862189188 519161981 332272359 537206181 320549495 29617587 826717688 117831082 379074762 228274456 593986490 297999530 24267629 598149587 809322486 181323230 338073137 777827111 97654381 317550997 333502432 671665179 779478212 550534318 727970500 438738047 625895098 987076957 268000595 322029371 656960951 628040098 913454621 728194843 751138980 877380204 179641543 6051957 442032037 211423577 937604864 72542804 59134909 487478923 768279731 681485438 294118344 852260519 954029819 591918744 238109933 87922038 620489234 792499542 683495397 239007003 854613121 812371388 827087351 415710304 555703930 510408048 175232185 182632635 951367119 717226961 72613025 772173291 847727226 640173233 391268609 692935402 317275305 611571363 524104532 327030537 645686899 239389364 36547955 161405120 96893255 713134093 338649655 77707713 39645558 198281552 83011906 9596932 831156292 542518176 90328828 528359385 668383515 3196406 880429403 997219910 740616002 995930640 352241006 840003662 175054844 966924619 375859752 722968209 329048460 556888159 616531826 92416896 752470196 440307674 377786349 131563697 939008568 635639002 807262914 730373459 983888091 938368841 373441591 218605334 525373794 936887179 168188321 20231718 204870534 77994685 280355507 706233831 669440703 171027660 776150084 307425013 430338940 4845919 579609740 924458114 523787368 857231713 137363004 433267002 140043174 415489692 135314373 682889570 177216524 415727022 928746603 294610483 883245682 832943080 476700798 59072836 114629927 328336200 669198558 639665848 396024483 736771037 913429766 240434165 653209239 411602218 753771684 983396202 502400528 392923359 12561181 717592486 248254445 743780455 627205356 156196628 798634599 333811303 33024619 859010939 944581712 226027895 830443829 807567933 165847009 513242874 145680154 504928453 311912614 692541484 155074293 35283291 345849953 153198022 515827311 283406332 299641748 514856988 350430533 261994994 320060825 485652767 89013729 841699516 787851905 814163023 510680998 200449657 181349013 259217846 169947641 153137353 101866902 360567732 372788482 988430780 850866752 126324057 518439284 779544534 153170919 24351412 443113017 947221200 750018531 266879888 562916367 156992995 733460092 668167788 469607043 181310466 646026010 727838606 724061928 585246890 814927977 110690020 12415577 859546354 88951572 347053845 674494015 507929252 74366741 784680971 211100034 490887864 483335788 462151479 576166929 558348522 639894502 673051935 981983991 195492076 362236457 144034386 196080076 597996740 332949365 307601133 555075212 560673423 12864573 287981285 849486695 710269231 82398169 676479602 130366499 865996870 915593395 32560461 450480757 807517386 435938233 359665926 883366095 655807561 717891817 999831157 425049943 222070183 846901499 347325239 164192468 78828746 519046116 96162041 812496256 314017422 44365790 462808432 26313066 489546108 909853930 191021398 996089348 918523849 159609912 209883224 770319762 392035283 631992513 222138649 419802958 153221448 388944737 173813230 110796761 32070370 704972743 355560141 717653746 521101056 135426090 792377935 91591160 443520737 27111312 176489682 198963382 205807128 101898733 602300609 16264856 73253680 83914058 441473294 698256743 697788551 634753948 31362181 252247435 976248361 253017777 669533594 348328842 123535612 674959012 19930580 617832182 747325077 210299049 86586568 745860877 233198260 672899509 286248122 837937193 202890651 802968435 518678102 681601598 696277746 695339366 320025626 552824224 3722735 140977577 886975260 157656972 690402072 707055615 681980506 908547591 444334042 573425351 673444611 160242661 337632470 455141248 547778358 630509950 853434540 165156269 883587306 221695183 179190222 315813760 682823557 400438027 358852850 912002344 938845167 518121126 136350605 678301559 662413002 374097518 257282898 356793335 275354260 17183597 10643437 345616220 363419046 595098862 872528214 568352366 595347663 948041168 51890763 962761102 660173292 241243927 671218084 212540757 995434790 610134870 938611772 289177622 307328457 87027281 7450463 251303103 785660328 841543215 530946965 85670080 828337476 808191493 426815090 116397523 697307661 763000549 140869629 261575277 492414328 788430728 400735071 295623326 95638630 816144084 787504237 391790312 60404009 479879980 138025534 617621375 787815263 125576662 175241664 231075924 313210910 666703482 463651936 757795186 667465880 75193982 833573763 386201060 529204845 738822887 136973725 272723903 775990806 19783427 776200492 864458880 971813271 24465607 937600382 372203127 515760257 150103409 556406594 627914076 798917326 350005781 428632684 907539424 587947703 407354651 703007171 861638908 309430050 147941374 971525172 46359530 236313829 384294364 784444973 616358302 854555672 82010576 18894438 60002836 773350880 224861299 715881773 992308995 792610894 562496985 535259818 912508324 535283348 366482347 85759746 303550345 36698058 639285950 3932077 255833174 530227397 316877976 940628261 632042022 926587803 852514186 825827156 285216725 994534544 34205394 408161042 483957672 794206357 4137951 56072811 265664312 923238716 968557983 346573870 836624316 921246517 231156104 488871413 636351170 549715914 27507167 852240148 898071077 910628522 64462464 544289580 289931765 613849530 554791689 459658632 50166265 831478783 941699431 270870018 276404804 917964001 138760272 741504760 420038892 145087230 220168443 207475990 226504760 314768945 315230040 81998721 518405884 376789199 100525783 808819795 855129681 375126948 276420274 457271172 640269474 3991535 938639545 665599507 144107352 19811440 654909738 168305542 7069950 949076815 237286217 834519826 731708630 853781118 10256896 844143893 377034671 962426624 367481250 207862841 187509358 213059517 264642195 550307409 488117291 220731308 856264431 663728006 24184129 372303464 667384003 414234405 554768120 56240285 917594311 484237243 537912516 902886422 238931286 226558000 139445469 860059639 961944300 95547351 361203592 93540365 784677118 811539763 349225483 736896691 580889607 61797070 240548370 415010956 161715409 546648446 656715570 398352765 616166861 669458056 371814937 313344248 152453503 691040023 809990388 53251124 500751251 611178931 362322733 770028006 471868796 837249294 469363230 196830361 794824711 445184199 256286777 216817489 985291238 749403693 209818161 512066459 146083300 757537161 467286116 587124273 725048550 385896359 387667852 821579828 636757314 148854488 413002949 576498349 336867959 619487591 687125244 854826589 346000106 593162771 872049139 928967494 153088938 44760786 627162464 113552517 229398056 382754315 256991773 849516476 364907839 37601044 910274839 192243874 983162954 119594272 457403540 593422411 864182300 965092312 826817164 176826373 100745843 644982775 212055482 661449049 875612939 202389678 362382096 154230421 967122961 209887779 488704324 758969492 171489031 818414816 119927921 838498073 15584635 176703190 861045864 75915050 929830447 101020376 249921767 277319630 982639598 771850104 327749195 830825199 105611365 628523484 512758447 543095295 753414762 732907317 894829312 268003136 777634921 127806200 50066693 683982094 151745479 631933937 232929308 975929417 5511491 45440402 4905218 909900146 806284269 677566008 431618987 957245042 551776655 213465481 209843402 322147056 199641940 604298132 521429633 981799792 451844144 377527673 539705555 134480942 130210104 822052767 543655209 264615818 341088150 766243360 335514417 965433323 620596870 648005924 528030565 332519872 195680441 609848806 993980351 197772501 221357163 898581906 286385210 263221676 175876129 794318232 479352458 948679942 997430087 485991526 914981150 702334178 483263233 481942553 385760449 120138280 109152603 519707433 106011190 103136544 224368720 310630037 13306474 435410762 336013250 999362161 261827357 102107030 129822829 768040358 138171683 945412399 921074820 141291675 383316358 180956393 533076611 51075611 460407983 639185336 536276248 307979693 32726925 702679319 548761309 602272927 10963602 397376651 979582140 318800871 234281574 466003070 120014348 406367951 399531422 887876073 869802883 164935682 60692712 587129167 494866631 280045738 165192115 81549445 141598179 227551525 70301150 22405920 132131422 349511791 230309867 819421154 29679501 512783017 659395420 71742915 797059153 847999553 501991510 568516186 381397102 64614301 514626896 400568396 104657866 220097425 749105966 42509136 895353369 335784273 238831446 495133845 701212515 767293275 656266763 174508585 160288267 584737504 332927973 111097543 469903199 893264724 438286053 542578904 333829178 253053925 850663706 292704577 64437863 59816640 366935168 56831976 877277925 784414398 377461497 180987885 580628927 12399461 273465470 670547172 901210657 638416858 214448365 736602978 120995170 933677910 58655714 760577825 927742182 352541583 215676527 151062834 882797068 199581169 985536770 503683621 196801705 484352446 77573988 259578568 723151247 83130806 341123759 1698769 266895320 323193162 66081111 469095496 687843931 98187997 723610260 888201310 317659104 36568149 931464327 565359867 596327824 829408790 139383338 753897442 70309910 139047211 913606657 540594555 346368505 167768045 329991897 120954924 34497084 28734420 24538317 395427002 689139076 95871555 454445777 794318542 176095566 549249838 98416241 199304869 229272280 455411699 111073778 384129763 969711731 87730681 244254250 675434957 368997035 206781415 636585005 58985788 374289313 355048551 378591479 401651222 947249783 640327013 324950945 850232779 422333985 367414965 459186478 186859993 858454830 502539879 56375130 701990392 206967286 439977915 403952693 996716846 678491308 411369195 569523922 757664969 159396777 164237602 336305154 550898266 624847919 158077933 63954122 231729002 423929022 375189899 433385063 184492522 457499858 686193365 68850030 223141549 815718457 539837730 753920181 24390083 26339680 946024777 235630681 153422246 505157634 692451030 430588893 132964547 355432793 743037464 661069933 109289313 149272642 50985035 544407016 284712186 193602284 920309375 433732379 810712791 311071151 152723483 907250505 134330127 943504750 662267675 36399296 722982156 201791582 1842173 478587772 95419150 442025387 193452750 387744940 576481138 725865936 923339486 677427303 505050689 608823261 390342444 489558872 582133278 802936351 802995929 105309443 854728017 224954017 145398590 770919229 972947917 284553744 611620571 339391041 440140352 939994908 268956032 132599223 881048426 355841914 184938950 112260232 928276349 733993851 260466499 799332531 34056673 953896681 567663294 43362271 308672398 287606143 736086521 373228782 760878163 47830108 544372999 449000886 370295956 148921731 84360183 150743831 295235385 280594885 597923668 44126303 617865448 591556295 202693964 586906724 991528228 385669458 96590105 538746247 607975866 813163516 567401442 146558687 85808450 232649670 924119595 356829247 256565871 956142361 929770581 100260939 909065547 473195578 648475315 501411960 757247376 99918095 899914733 983197140 148618126 727449255 398845677 817684227 15579902 854204012 649923738 61165168 707626835 106689742 391687574 224701434 896123524 957079076 885142003 289716597 8365158 847033573 875952524 657447137 364485591 727892164 833728428 607790809 582272022 435003477 294394188 853603384 604347196 53838802 935742937 414036562 879172584 286517470 275501932 227489326 957370929 802812350 412300602 861940602 812139358 213662469 804265852 680017559 604651370 813614436 125323175 891467690 960481254 407749576 561691857 340079514 888782356 860424787 657265974 503173993 33890380 19960395 33296793 204390901 541728343 408100270 26200210 161286906 305252750 912716026 221164544 265710126 947975939 389855252 416642384 225631922 159689240 270140094 979096642 309998046 861948042 868660920 45776714 770539920 872968060 210049118 193188082 107095880 45493220 82473688 211057707 262369399 438138952 32929439 147188090 971208751 405676774 936318861 978932183 227499077 231908884 91317640 465811373 961926456 769624172 848280529 189788558 524709162 403265867 996754704 648084378 40027982 683922865 255026255 743880040 531470798 254182793 755509237 2709030 720633046 39233000 762456946 792997939 641578179 493285835 35886094 230350746 518667443 838414747 51168348 716768407 105964281 401293983 134257062 769017443 986612907 245210576 479537868 770893004 152651201 902630700 15140297 687472912 62958417 438126297 833910501 556368610 453802764 427130843 728195471 468635204 334279575 886718692 631619169 77214673 954929853 799479757 127169606 504473724 682807712 135591348 596954120 165229366 221022696 479376706 647537845 891738266 120342470 831486985 675587738 880811974 224579126 936476207 271821415 843288779 880509081 454907201 458596622 357510563 627792821 860054029 933712658 251029712 13950556 802269932 353023872 679504216 241064347 865907299 713104857 804786169 860878170 523956235 977156961 827767960 278508462 164914945 27975119 88346616 61290093 167260427 317599563 433541399 877763909 216762253 907101593 760107570 176194476 269333000 566052151 915870076 52835253 94656097 840339356 356533855 760801040 407507595 409977918 39055160 75888729 637503556 958301993 130495136 813339742 285683911 965755398 788342970 889347707 696968459 697641055 7285922 311546053 225972896 247070451 387612331 998249501 485710328 522040750 975195597 157622680 132390959 181445292 70765624 86925763 144143906 963190027 525748419 820517257 502832690 393357242 912242899 942408824 219622434 503136004 119849133 721649677 180893008 335673073 702372935 207364561 864087933 335960952 414188772 508156927 320327886 802769742 807397256 203556334 679860969 724318503 397347199 859004327 62383237 457145812 252784397 297375135 108359847 185358424 176126273 970929905 746022842 627472341 75478516 377902385 631066989 641613990 803145306 623822668 855716822 159657307 717492869 895380643 269495958 469774743 617964954 195624349 164000446 10514004 144976789 345624733 353748120 841874667 270763645 71497028 197374752 670324089 159211830 763130046 719264553 675056564 989132598 876124974 440684080 340824571 903868070 583393627 595116984 532074529 436217986 307276971 257604220 943841012 887923728 448628138 475393275 341464759 301707087 171870988 166847292 246640936 986444560 250441552 556746705 868120512 549357374 79097962 167375234 18239918 399387921 374268718 174329100 33989331 352088933 87528157 104371793 99214883 82787205 8385542 385472563 33151588 420373461 858964115 830873829 688467015 248555661 867346578 290849351 93591142 939892344 204387997 482154396 386480037 225324405 947508647 424717344 152202847 26678324 770919385 212224490 240485495 130728382 942983492 619712507 948503041 856792238 397250290 823288893 139089582 133252650 9873141 70766718 939838561 210596506 976322790 601633506 19974659 366241898 196800073 78904483 858813962 95170925 695395277 772894644 909694083 150906023 73845248 357693866 932846778 517374154 926260575 950602517 256197985 797688246 933777357 621498586 225387432 147211896 466795673 574661779 633494837 982371594 850730584 257810657 291734166 136234847 844994025 284793850 81936903 799817063 933262132 157218216 201924561 71480751 227459108 49116366 315506369 118054875 973788910 445589674 445743618 145523696 728254305 417261127 74995784 217330882 394481804 311412444 620730735 266187463 480532102 343533635 828367712 543363374 831646178 200427914 877842685 614224817 240718934 227277590 155631311 16339734 900372797 625432476 829838048 445380403 918780725 582016634 377745331 926497358 591921810 282712111 240124196 999137406 215920965 861149411 804233928 766071625 749996753 612929799 304060771 80941638 486057928 32657451 976581865 944196166 879308052 976317091 664801445 703425749 822910003 582030052 566730490 40864491 575747606 305762608 19894583 24150424 520590972 226550529 37262570 269496844 645823615 37207456 976008771 889533778 565460877 626175898 278921315 639265086 796422175 651274168 341653817 583377032 390679146 616381190 346556082 329453229 965694874 741229727 174506619 114009512 583485057 519962066 462773686 646639562 151598300 666353314 863463916 886133717 934006283 315012705 414343993 172208249 278429682 728759483 949521162 675687056 571896668 136076270 337206720 128630491 505421578 276797683 367023470 294338139 518311826 678230390 297270864 116356309 3752665 100015172 793245997 913296120 246994453 257781743 64687718 765656895 217329355 228240388 417644617 678866386 271035021 569396549 777684644 444520221 457517817 692023054 262046158 692470230 315873464 858581498 954020170 714545987 942282626 825064361 450908991 980376544 752496587 295692127 848055025 181693335 797430695 776361235 491240363 122116742 341265824 862309805 139136844 645419775 749834959 589528010 198795903 98553733 505846021 142439482 547538162 223534016 313013884 473048015 343655917 534938014 466744331 629076597 688665213 479200750 521652977 999078555 196470349 135578137 913831359 740123890 235854265 918320770 65860420 459009807 349209835 142991914 265662901 595827629 922333680 315132076 400471958 734956596 392023096 709027492 889422994 587853961 79215419 284379610 746766136 262622172 333557652 727580646 182447773 94950705 278103982 635254740 363796611 953472564 943220174 995006022 236932370 647768687 439754467 93320825 179579124 65606526 786967703 233788120 925306087 654987386 92697424 721696396 64700945 983245064 153482270 804613549 543071562 999487781 414046893 94897 857288325 396408052 381161298 364629819 323956270 749468018 365923556 432351671 116695938 494574515 682765793 602799953 636945640 553969559 240799660 932289275 326533926 832925648 976366134 839341326 907209138 212631996 937369158 179953430 39757846 920965007 913137034 686995325 175772959 719517563 925389905 53035815 672726438 44733214 574208888 618521461 380003530 766137885 482877184 580082408 456761389 800327613 436811325 219296861 895982342 984445342 194482525 732244986 846386208 68447630 531566666 127203039 337524798 219569046 16244759 627658786 449377012 576990697 516807192 813324644 641335314 868683114 960539599 371959327 840992249 562604307 67616378 150670124 335377211 488954846 662668466 27070248 161088842 799712951 104370749 148193562 815364627 238651010 718264764 472283806 921957736 891502138 545453165 935421466 716735001 656858229 45556529 374505361 162378991 590369809 955672358 721974684 761759558 597003171 266577432 770493373 595947284 81776172 278592802 97397385 790682365 108870071 246608044 456184896 770545546 338208123 876244808 41875128 714699771 718894220 139253876 327107742 230575454 127433606 530304537 807347803 690845540 60437922 701174429 863899369 375066307 848744000 596734060 894013993 608486752 185063076 43740848 275011788 500360446 346252798 748557927 292065091 996073857 605024135 117430604 374187582 91580701 688856654 181424405 525124841 96281393 866598535 150167196 748188144 279439761 982095606 464732782 398436040 566668077 267590703 510785113 112104768 622643224 52541886 57070434 141811942 66868132 206060033 861553937 599784059 568326263 651594975 365159711 434615359 859445727 971639847 206447328 789052294 412654823 38798647 10082340 342468104 227192635 617212673 880182389 404514298 137596924 263639582 516460174 961172711 585194054 54430898 647161154 837197583 960160112 13077507 323469577 510545171 574604691 963284259 677233167 535761207 18504472 479080213 75513803 694605469 344886060 198152652 506791556 743247319 108714509 484231047 221672252 122879522 358089227 767498966 26846043 218766481 294437994 479947055 615031836 443891292 778846069 675555444 824719072 641576682 172662670 844912463 170337910 179038538 813087466 457507807 91693019 42511873 319606420 343637613 485564699 807091632 233175732 872922594 488357913 523878118 319862918 139719762 122268131 16875474 260825977 989219878 326361903 249299194 660869420 727736819 794330904 62007503 375141516 144740643 115550600 159206552 855773626 528496613 388460772 671831657 11564302 819948587 708830995 554869976 44298589 900348953 138943668 866420376 291671670 24907703 851089849 275587196 27137269 576757999 704148455 484478932 33430345 345057885 419442790 830595941 122972012 583689907 120087096 523640701 67148382 590649613 494786772 427139478 949297983 619517997 5561790 8116466 226575563 505015871 556605118 289027753 537402743 20599280 614782123 88663605 919890025 637141157 543272614 516421586 412663756 865044484 291912625 611553614 549434694 299446443 637940023 218013970 49565934 473258075 154493525 668839832 899181441 179974015 85699436 995809472 444859923 240034955 350321089 473932364 284081137 90527995 466460320 633730134 677050198 408390227 930912111 665833866 224519152 331507884 806392470 816281251 894142347 381846981 403846786 487388569 270249094 978306352 883316145 301819176 785277202 679101574 115211377 658068301 308355989 476119959 747110333 786274527 541084235 278330275 693109344 157248415 573734873 310567234 14199326 523007659 52474491 806515204 117305948 957093775 519869153 276645389 687748020 779761843 171596509 877071334 214337414 917992440 999276655 61808099 582554868 706751325 970428215 47767069 352691482 908801197 279700900 66334748 80671780 458331485 581540049 875839202 162789170 739392983 576246257 190615620 766628799 885473003 790659692 414931663 616335737 331707139 129064390 371723527 821348851 542589679 650183317 81844597 740355112 914168602 373867585 395139824 218217348 671644344 551300809 872535223 402563621 744698536 677498989 557187265 428703242 396290471 353101675 817397821 509900643 480164939 479537508 707785036 203541200 965015562 602722092 687158538 302616710 912736268 806338813 72976925 473891359 142769242 664918717 707840313 503318936 117468203 317222142 906275146 427053280 169090233 16500700 239952637 754535540 367928669 966658585 571045573 268159801 198616408 712722695 158005601 881704986 986528002 668569753 543033964 525829476 793471719 780965909 857440272 136390932 345243875 568482636 389386630 427491069 747618886 330374180 963655498 834083735 742654790 612593502 924862501 55112223 379211581 637226432 41729381 49515578 138365141 672346402 372489061 666224750 442680097 726115649 321893387 173670085 750619601 660858526 681340330 43306252 486742108 520971082 530507227 414274955 289730196 585057222 508815617 955282701 50835771 858962954 380584452 196057654 878141591 924230170 401235422 418630331 343842221 507412396 402407572 800912927 503872338 161888285 607989306 312460004 308812341 717404339 130844998 613205072 244822250 607124581 296079817 539660268 477987939 682737962 594462241 917557629 891511662 330098040 134335516 117409301 171623379 709165272 41942392 330502703 818680415 443358569 607420323 931595387 479417525 629450301 725892713 953065823 488651249 848746445 752834713 406962319 99109600 47418039 202029037 12007024 31414206 372956707 398195616 694194766 429947810 161720590 731284860 223882238 644315119 350085089 240904375 676439560 692706346 219933047 763174039 914864449 643038002 317799568 162459949 690068243 688910575 575828147 197305234 12393222 342902603 631915429 544689626 151227770 608651423 30271611 910284319 574408967 43592580 318809769 438649209 760743013 226454706 242304522 55117173 316893617 985170471 291676153 162204987 287922910 338569911 127335772 8050885 108227849 553679955 632160724 896905743 515956848 393437157 206491588 492734089 701698743 266965295 683891882 366653019 168052383 34338148 367702878 977849630 997269928 885085546 107144477 446928375 818018597 179250589 628485339 191091901 322108802 901315850 50206062 729199690 858740474 386022137 53827450 253394612 473599189 177370833 440747300 539465125 109679008 669524952 687664248 950611214 866010449 113411402 834491617 687995037 972175287 238208736 237465351 104198656 332881333 138458505 528133973 219430652 590548936 369412738 378055040 132801021 60622216 664917623 308050048 672824153 198197484 164217782 156384660 515796495 409667342 163670239 112310812 271864872 225535665 904659834 15900052 110927718 307713461 158089181 932344843 581304761 357373227 808426242 567780890 677414035 469044362 762942245 819268054 269980511 734432836 947491515 925393933 957133201 490225038 172776175 883331145 49377442 829474735 514368638 854459765 537734556 349157049 615998783 973437628 675882533 254840379 867909416 72549159 484517572 79941176 926410354 842513655 992897151 865810498 16297696 1521026 784818441 586619079 153158282 860770463 289643075 561296691 693153583 909999418 62988631 482944744 621693715 630872363 62886371 194160710 693110746 857631001 199342235 596246071 942965132 278653492 232766554 3680338 703371068 819539246 200741265 158242227 756675804 979518089 92828892 271303384 771636644 24632971 907290908 403735340 854765621 445537200 153794186 660815092 943597658 982274836 12765653 47040141 466148275 123909476 313956774 864714473 940412989 467763932 833268767 349371831 341606771 535969677 255032204 334632015 468263135 267225826 186531967 724839696 481081959 132611856 583536988 939153343 790926503 900643628 118068493 400684585 176330262 768571403 11085727 522509289 273566440 292832882 236472771 883514514 497921393 640628034 626762117 361722747 453784934 656582561 265421358 641961335 146859823 687302012 333574910 83914479 844845237 170067096 610473744 187776555 929272564 224567781 88975548 267011299 177104987 445560754 790710369 833488785 774944584 639382270 317080959 78251598 149292468 368578226 975433369 262856359 276169015 524320082 207407214 916952696 500401209 932259344 636223827 658384786 86604175 416626182 917151784 514203275 4818137 546713125 238896880 698955768 120980956 108671854 172183874 309421779 435879852 116396722 799375792 345690768 198268283 381232628 80156097 101138254 557435189 326229535 533203598 658518634 900074882 472734154 81861260 649468173 213664463 934073635 306393516 366792709 807433308 601329691 190469444 467775969 126163338 89715187 118948327 282254303 723385233 65665606 360410786 927843726 484222790 499118685 835869325 889652720 952571816 220102924 91188113 499157979 671401820 388395738 326605005 334727044 545593987 242954133 190557285 749417210 513662692 808060825 158901807 186020956 258992316 773770304 727408085 88696169 114358917 76416667 196417636 103021935 994557073 358469301 280610522 61800979 157520087 435385109 686202400 804268219 272013645 671138717 162343222 135065909 492993139 330493666 117910090 253835371 949096907 253073158 850889512 896333256 633091848 123374762 988770137 510772246 842288908 112788698 809793513 57711217 149676830 292312399 273392459 458149511 3686363 484624577 696967817 441208090 720553166 246121598 829462267 155087803 891731335 639155347 51210163 492658833 288611825 646584639 62103385 635562562 334857859 721393476 619451334 104928744 529365765 150091476 846848533 963757604 51898116 256828759 754863649 196466862 137507365 653669676 260773557 504718657 303197880 152462715 774443993 266999950 241764999 300925944 750603398 171873982 568500759 352448155 852600881 169877839 182572893 80544181 689400407 273384103 163503878 381661618 37134352 667398674 888424084 377608553 914451758 248204508 77776533 98024257 621808349 104320981 996569570 727003499 114022056 754340429 876636018 174194987 499398743 770676075 943487176 154721998 274525870 91072894 68041348 326585869 145737247 249815538 449879127 761597177 924084041 461975961 82886048 445154727 871399257 891159297 431847890 151360575 283912998 991759500 482206182 802752282 269979769 989577573 917683123 337012081 828675078 508076580 77069270 539193738 387078997 133016122 706413514 505333142 767388587 601698742 838855172 14049854 194201245 141941627 77974141 111024185 65189654 779995396 405236553 513896406 377761408 512259344 590407154 46693965 393775222 182107565 280959658 275874262 369500674 597437849 949252308 640662070 868479481 820529408 129272194 576220827 290150934 357728769 380085821 916742374 99744525 357815741 989109300 125727764 342331835 280081733 689705538 683356524 961394570 200982317 939491212 65163836 81341034 48279903 169089885 159536610 716106164 33020715 858680950 181556280 66262508 330420535 642917076 370985376 833047101 312212102 774003052 401274181 722817866 508539352 126296357 311675373 617147115 473892965 308557890 44589987 838220700 2632067 914775767 82024427 341155252 10517882 76205750 253296748 398349594 807761029 480292832 593276709 296057683 593164377 395131247 426888542 529050255 751780679 490877931 515674653 160654267 323193780 199467701 843139823 91670305 164754722 736240816 705132076 468030265 806859876 575128875 910606894 802668576 233995372 986922375 487110052 691638286 101304728 292490761 766940289 548416502 301950506 107485055 436940258 853500272 552911570 198529975 564850904 991046824 578182100 725730252 763394510 753951118 241069836 62717836 964835370 376441670 369323101 412177075 178237575 264256650 114325270 11767315 504221042 694515463 858803329 139203604 784541931 892323497 415721096 316843372 967590917 986562488 92709858 804657564 156459061 645771978 990805688 897752444 357837612 969300341 197595799 361026540 664406126 756958688 210739594 601831456 771593525 822401792 563964731 628791745 326141607 355693450 868014776 260767332 387923615 560434998 356541683 309059148 576446573 634949235 672510253 943578463 913645777 265577171 321427607 37901998 249702321 53809017 51037227 365359179 274136626 611965115 199745497 974412725 360041991 85228350 143222218 447294710 576046833 263540742 327967209 39211255 164119963 113151210 138080378 855618083 457629219 697486495 663535387 345893798 451662781 389444160 153193644 298231798 156128848 985083497 143109236 786252196 894976663 878002902 886175643 609085843 851803567 352130071 927148989 693924928 983183968 370031548 150301057 130339514 621145487 741515592 908618469 413704979 340295067 488532929 728965022 212072066 985437879 260496403 747965450 658607610 87702918 357299041 614367854 688051800 885059156 76517630 73258655 20442242 776911836 207409017 639565315 205319927 500918717 157395838 745843849 486336239 566086438 212485149 277437463 569954195 236365346 824098181 205220836 933589453 469085684 966035314 844505512 221267955 816936986 917166823 334242421 888925481 374782842 856468736 449070443 475776727 149467836 700968470 718573237 972685912 781081947 299830437 131331235 34706209 89231374 199027898 401100581 123519340 820637238 91032502 446326375 627251416 134628029 539501429 500003388 274123254 397197631 488393323 140103936 158872741 556306433 262358448 757563443 786051183 827176334 302798806 167801758 16834078 743198219 538855337 446690932 271460012 533611699 770005868 491757759 55278441 228519795 232438194 246779185 118525685 809230803 651408022 118728580 803899981 207164723 678972427 578115378 413714819 842607970 757017535 752406050 782633102 8891395 266978144 867264505 358055469 502356572 680173692 242498499 637985538 64203295 137823815 70892352 724302857 621137527 150409087 479611130 203213124 271999141 967108637 591268970 117640078 849072760 202432706 46547902 468835492 100163282 90140797 764513200 139085121 201343204 959966746 828129078 467482631 665423785 555645132 86323373 945806811 119667199 660914516 671174646 526765182 323899088 79220944 512601206 318174249 621050252 792257330 493556773 763494684 821425371 170826635 482271246 305100899 816862801 269698493 42899930 127321625 381912576 219289951 404188313 743278839 144862728 41824560 680304721 114372014 336995134 463343321 508029520 229284949 108223823 204836975 607654947 46099437 583233985 303133752 333488785 575886583 369505557 864776761 334102707 597281179 457462247 775471639 968016174 515543348 222917645 571122611 859911762 703961286 550742934 424137613 53035719 727303525 73637447 821859363 141162807 828957112 700161954 444531780 914967931 914656388 499138271 69306638 543443924 561275739 125019567 891313434 28966897 30877613 474623178 267624614 173096791 708019887 425808475 844560372 624318215 414749684 750261452 878128082 827712461 45403391 993073210 40575535 589493713 630777957 21630351 605116099 684978389 465316136 574729313 342182601 219418113 935621584 489679041 852603396 281721799 957617448 908870047 354881638 754921298 571940936 889688800 236193181 485789960 98169378 730490511 17698070 36993307 578707961 221684430 53357107 529104913 75366212 231623466 569596813 998715440 176166932 494301943 830835136 596465924 178597538 828083641 837161058 104726725 473231808 75521205 139283539 301499935 115805402 758193119 205204771 506021068 704366819 7862442 160367766 803431737 625728536 322847748 296416485 711473242 814675427 209556008 66538778 34632928 49575832 353313178 589857104 895645160 892392959 56614283 589316409 373606471 142863781 228607298 604396461 504084272 329756692 755801923 680856309 26521115 20863187 284450793 172811174 287580744 716920753 786280236 891065730 480981926 97483981 858265054 405956615 397728203 348236673 765439173 60245875 758906788 744817267 231724101 751821910 124033050 101392906 511072514 635452154 700164399 957144678 743061949 579354665 858701627 21048322 778450272 759469972 539708987 167765523 246754091 234331872 475254093 16118035 179096478 139953307 675725953 504622222 638840929 994915750 60070896 933854640 233912450 422737824 519230078 825107861 791595229 474980990 962962248 311849961 230033719 818143054 626069803 72077074 17583410 204409261 729758473 218971093 635435342 48066438 464737633 294685357 745561181 513073577 761847082 618242379 225386596 77965367 704287022 627382044 224046651 775375009 98989706 898485187 411447611 886666769 973663125 317418369 357537686 398788325 428363545 969390064 619406873 71152478 162224345 1900027 320111864 73529667 757059726 936951369 758576833 248157044 452262447 559725344 443521391 790541360 966363162 154790253 753751940 471284736 180023002 224030890 79752733 2561470 476168065 901960445 69932482 214615027 383877489 746454696 791686953 356973185 234592602 718592184 166193612 307673921 513831595 609823043 685832355 990820553 410146592 121184227 492968723 274434795 239595044 26140604 379950682 614318400 797911725 610518986 829806163 728893519 345913139 757854953 65090500 908979133 369544600 697840332 511340199 946194444 5859958 504270246 570130061 417468918 136599736 298500438 316804630 627024172 282751370 543073080 24185467 602363313 255157199 252756237 774803354 850176493 689151916 110456212 790984193 596773548 89779384 650325561 686385420 257695702 142305534 496746441 971502950 977344954 527248022 563902956 869037312 358322598 503112141 601307616 553375848 385186750 7439982 756009856 530011701 138419799 904772476 160377796 552949533 250355632 694657231 587488806 97502252 982819534 804874083 185424667 219362434 442151369 110913821 832488844 595783633 906051911 378760845 65124402 625758213 260951080 96163338 305630393 542225979 442970454 513714309 264410579 850147322 181112852 188335544 890447707 797843729 719683362 268156553 683667854 71338805 558149783 529437084 538640822 497903206 732967355 52858705 654870585 598145182 513035168 421259261 261467893 851805377 647529584 342294583 378651105 731724670 271954071 279009941 267040671 93590879 681346929 500014254 772053986 756880398 793057427 974717644 224332311 228408030 153267665 632901426 396210139 483530194 45146580 664691583 494737052 151657647 568812205 247173894 418910646 937567121 88411268 674329924 234851406 292553775 27608917 221695980 580680822 947196999 538824048 292357343 832646019 998086405 57580664 868283754 564095748 720972612 671502930 344720932 917923575 53465818 336016970 916024503 695520903 136970641 476061782 335125596 896244487 979981553 433993946 79165183 237008402 11814786 709658865 831648080 583977692 122075145 997855019 376165643 788154324 695288165 842147602 395303687 221114240 265343732 575421987 62785545 500827225 210870888 49917786 544105964 916164897 190448491 484391845 88590528 835819039 86358417 61869811 464264956 248208283 472638360 710698800 362999226 72635604 250526746 901222670 477789659 997813894 215360579 756155228 899358944 100173253 335740782 941685049 230857436 265280020 811911282 422805281 778211693 525942641 780696655 665600587 308989186 254176691 290957081 209384904 37093209 79634633 151375005 270552326 847069431 327328557 137742765 135826292 186632159 933725076 778361753 661146053 429736561 100959889 284369268 395963341 217819047 264877048 416788179 377269596 144448464 110497526 333791513 79038218 442716700 835253590 63643182 929123362 94062986 329122637 424142429 862105967 956015567 615070904 123587491 501237648 651517841 93074043 788755603 359597951 546360908 72056681 652813228 484062301 532876902 917540251 738500446 426287803 818782646 969963134 479837822 535549901 463572159 960913691 58753541 923166406 167247789 266825648 240792029 630036968 769255514 502709424 626638898 299060458 92811560 201838823 413212043 353952911 40392700 698322389 133302277 359784367 796858679 857539772 753385124 114856285 217363797 71260749 438382335 704149845 87954921 895975858 377899258 345611666 249967056 32853846 755736952 882081670 464141743 17584279 741201261 261119524 960217452 74438075 209566013 927355777 585092571 209774217 649427659 807395526 746050352 693977716 442368907 450439312 770403796 128279519 832363767 530306702 100465135 64266419 662302847 954374766 16246975 10422029 408350138 81423355 95536925 138083048 217241939 541790018 165449998 70018143 898305893 718733057 75315517 207655311 227762610 431146030 797047885 13852783 988556182 559644805 842794401 474319370 32711444 938166687 380064512 188860508 76354791 823281513 244133961 227590590 84433748 472991040 424522268 352059738 959776295 607172428 74838114 261738124 58553643 861350225 952657923 160070402 981991159 654735585 954292068 332195555 228325808 571079346 154231542 558662204 413904525 938801752 187701228 18701259 258591114 694273055 164406917 945633742 519052206 251021572 928878900 890926242 132569492 520009613 210290060 139149204 14563331 349967837 272950084 650077554 635427906 694046183 518896760 360785248 157869338 197027224 583235176 75955219 315658265 719351960 165305058 739108590 661964709 928226926 188439619 69094097 620033911 228945049 807858530 495898736 855935640 25764540 724756990 235468425 490000986 495895910 271498470 481092580 802523040 119399037 79309419 602705004 755975217 557473569 223530239 840324350 300475768 357244276 150496396 44053854 429452960 228345472 156643052 934426008 274736664 499225628 23539591 909803942 866278835 436743432 484535873 234896429 575373855 521568842 602402686 529690173 117620451 88060 376667868 12839153 117786457 575505275 127800135 293595503 329460738 184621094 217892666 840911169 278833996 332760274 194570003 605630773 938156896 294430866 383427067 379305813 542700382 286410194 38036717 390095701 229670566 893274497 414594809 397018896 813072247 627185009 678803316 292001917 544247998 484797887 69508393 330717666 690669693 924392323 73134655 634257180 689388365 888304918 508447639 22554258 57261712 787026843 799712568 430110250 852547361 511061687 611824688 131589442 423254160 304977190 372009328 970514385 534443526 793199484 637268070 274163033 665887938 847508354 549514848 98343719 512918628 220881258 889919140 43854682 214784559 357444778 742461548 907771012 67195679 566074473 22230795 210569450 861163485 218603992 156869826 986744319 982410520 563282555 84173980 164413295 986619605 179470236 682042517 413928761 293198977 545720005 951887710 675970461 417804665 941288655 338193959 177433907 641788087 404909892 321213962 754794929 512408229 287948172 927103225 938884026 793105712 288503655 384063643 769103960 175606511 900447736 501495226 311098336 421820342 153553455 557788247 727313186 505837637 298862184 146550199 276014534 622073561 612367126 24328701 712869898 327281002 208706951 877714150 81697612 775754656 213618237 62185774 294108708 754339631 27569838 410446352 230619772 578528637 34727699 137925905 562014463 404997989 514905344 37308795 430603411 989584739 793115718 191536870 984333724 791726957 220137287 987968233 505653135 908082959 501440563 978508349 290974555 108921808 212356014 506290024 63661739 711133574 206922353 431014896 107144435 196905467 606413190 31912851 241357687 630802860 522729893 244969729 268668624 989243353 352952762 540815663 781899205 761161947 207359857 161000142 381533224 3491356 278025914 192248957 146562468 377660634 805531795 350432541 914698990 985495901 71193841 56190449 846462072 741924046 291742297 735151571 241088749 387642813 351971705 94591413 342704164 115468102 205140075 885193564 779862355 13362234 246544129 996929756 269184053 112137996 757125941 848385168 765954806 808547926 262272244 581549429 717087026 190745218 648816933 126783509 326365391 897480566 322816306 842515852 292461065 286675309 536344032 498021585 209357251 768496060 663237081 250892023 256198492 32135910 305637394 363842561 173594137 759852264 8788118 196640742 606987647 759615494 676648995 488206319 899123425 686618918 334255203 709518719 886693138 227725607 420706152 433412542 164740261 921753741 129919292 141034090 414067778 302465260 510605775 21981835 372088009 640322972 670994204 148851622 220602944 789428011 265988060 745309203 105600217 414978849 361980920 600364107 451855687 472693844 587136345 128539864 4853738 871667884 160413759 971551945 294606055 894068520 400152841 724305257 110121200 88711989 211112458 391891725 61327448 969143400 530767894 795072609 246458669 92727004 281186816 64233885 628345046 395336876 90633453 844617123 75233653 252925403 661526524 706502451 547896728 269616337 65253551 56102681 649774271 44578242 198855546 83193459 601062982 898622208 803629056 409956084 372687299 81585638 896772616 259530199 801971796 883970000 564134265 429096875 856753883 827268169 70776743 38929508 191861302 987252973 249639991 235969569 574234506 920666848 798314183 169070581 708899952 601981390 927412579 988250698 720763981 17828065 344904715 774487610 607742656 62444859 528970830 586656758 242111083 92075741 921888302 49869707 909941044 249654700 768104435 468041952 125343214 975207867 854798398 88876532 285329552 625470494 462428158 467707576 237758279 412300881 436798076 293008614 102028017 552182560 287694280 299595801 632211975 310711512 686835067 397716108 663484877 699712586 745829070 264198690 289403988 278453174 23769111 652333704 587740631 63948562 311934386 287011957 757495199 64046243 371768358 989224983 940222863 706215761 342944727 561301188 289003502 215246111 643603045 873982020 162406403 622566187 589632324 327710883 787700157 31005880 228855810 668558609 727357944 542269942 260120545 509603166 90481551 696628643 229071793 421982364 333100365 598118309 534649420 770685023 219508412 981745945 204594728 434318032 236798909 725358091 95601254 502988700 374764359 294446043 2221589 60464360 251179452 166045541 75397855 782645287 714978411 377975979 153907749 572925975 105857086 387993434 514696115 625366803 397804827 707377391 520419600 569269694 767224844 343731001 571288755 951500496 610200061 710645618 268785115 214301855 712932316 639801394 584587311 302778106 994961922 164516001 946499697 995334607 813234940 675657525 318522818 341725613 61216417 834103413 134171897 328280549 109553970 141346060 82708262 813587160 296347720 955636086 366857566 930327559 919049259 355483477 258376131 133240449 346371703 776012972 132789398 257001465 416223986 860147359 242608783 905490352 647138445 822065482 852176199 702684597 356982108 460487767 9743762 683320174 399739074 881695060 642299654 891380140 399416810 397989327 628279564 27198558 21361832 969905612 379697487 849835441 837340690 84665944 485000615 181285882 906863829 517033062 49261690 669190794 783238107 784785913 74035300 852942845 299680120 151409935 85598984 193582371 751243358 283051973 629551572 439904774 809531719 375468690 642456119 381313738 129619634 527896641 813159451 825466358 576119788 841643074 167516286 594560847 898299900 117008747 466749430 732134523 181509427 128155660 265386742 697219956 556696199 503056248 234884575 199700651 223437268 577681392 23720666 654687357 827325389 741870744 237304475 84033856 172702024 817401065 119546284 958041659 148778068 234855096 525186244 798239340 293711792 150521235 55274414 278878655 809244055 230009824 128503369 47937370 482689414 646445962 342034224 473905815 133958215 142150135 77261673 966189532 867031943 753757784 503052039 965188700 664354100 571881112 383110628 967165417 906170010 524442793 140670435 117838922 267142344 412726173 579209259 280927353 731879740 214755903 804886129 427362953 149785894 555567835 972608846 272144958 270268556 435679946 203297091 258008200 496426734 4303297 112901431 352729193 28035761 249040882 966471200 633076571 705607716 84798508 719330291 466407669 21490280 901722555 368211844 250532964 73410007 883581895 593801197 268668266 978315748 14988463 117518778 208258125 639269313 191782355 294824200 769980716 910286909 660774896 965457470 936385084 714999969 595478101 201559475 661723193 572875733 993173638 91606265 135113527 513188485 230029843 950526526 401463074 551552485 822348832 779995438 913240240 547258241 595138006 902125777 435753750 678687637 365141889 71917154 684472896 309339602 995935143 363481461 613217481 956144830 543232940 526473306 742838152 930486176 879212554 190475207 484456978 754531230 68014545 553962957 33335524 514462298 355808731 286644174 686022138 225377512 657396231 10763347 441184635 863243953 56909816 449462397 749806668 714173207 417116758 113116311 282041634 405689174 544100906 710462416 6038271 642343948 906512970 269123145 24098880 419736571 726556394 280150922 150967442 940915862 259130294 181118420 550620157 693057768 904103850 546744536 420807840 197759126 275268027 613295260 39605722 502421628 33775247 25003270 328056413 381527504 433964031 109614905 316590232 240402293 974228619 297046906 60172564 530610207 917063654 232181753 93392506 328826863 253320373 352167358 572110384 945342773 419123676 774609641 248324118 390071026 848521229 746826265 416800409 566990305 948445641 352532758 36206943 280046390 865891578 544765201 275380241 563009624 680860978 531443121 856602863 430255124 942234777 654023509 656737974 704053169 708427541 695966335 958802140 159704445 381230327 837301177 938143491 88032475 291002318 867386993 739133401 934489982 278825348 530840177 157314385 256584342 986589734 97757968 675882767 365451569 317017263 911475344 943110944 500301747 265743117 41836947 390445637 415796830 39503156 494950375 534011191 587132816 924998714 584440238 44606508 57649957 127754286 805146368 785280141 993123351 382753425 430797392 959309469 531466291 358590970 43806961 94171729 306849220 847566961 792222490 635924239 881969899 665211549 147980361 306240545 393110364 347430415 453003567 768395070 860123066 151342612 164564496 145991810 629312154 842568724 751183677 263781918 287074715 796572944 472495304 706397825 435627023 972675008 407679242 833608653 195170762 382285592 903014575 583249164 757796078 57620836 987430633 649986285 666963382 685018991 748163363 841179882 268960338 268601230 401314007 977350294 512462210 488160690 625333136 837592904 599165443 527431207 376071741 168873614 635797462 867284371 986900863 772853727 272909021 952799309 40590951 570811456 249433639 751032597 660686429 862639568 165406956 790662206 622556618 129384715 820310735 799413041 914975228 230180548 113246403 576155780 668401580 885582580 958233468 749940979 545744664 264551882 291258309 799318202 819120753 617967942 414842769 178248592 7634952 376811116 695795148 677597383 934314073 745928071 66997733 495861879 561309233 229289356 226931689 567380938 333657588 765180731 899924740 290111909 142051366 37964195 684542446 3194315 827855052 65025749 549163326 167804643 248779280 964475093 281715878 494313558 713209276 1475775 142529451 310311399 262611654 133576206 757033935 325288641 765924217 942365154 603047318 273973059 786536245 808063477 745756802 708280305 270485840 561590772 222989593 108626074 531723845 584685478 858955808 735044507 455806483 630258670 705723406 614365427 62816114 14086309 883101388 368245220 266656636 628005358 170187798 416895515 689835290 407923483 253460039 878238733 105574417 668549581 74232055 668856407 272403494 494453222 417050427 895649199 470561326 470087840 188572551 939483810 961178012 971343515 970454899 844689317 790204687 582712506 730145030 333443491 400632976 441566556 107155756 526378251 35527228 713857067 528407635 152059311 199297767 501686166 195177688 903921613 563102902 87275037 824261304 119578992 577528390 751829385 57948716 642645084 674510075 265847156 614865086 562298777 549638256 940995780 258780020 497314088 620479939 921527123 195048471 768747348 160032692 837137484 25873695 942584039 696688002 636476451 188479661 982637520 325182492 970375126 583998892 185245633 930818962 202210233 234367425 890646851 458288292 24640949 98787855 890804206 296876941 714535587 531076052 595475062 296424038 311687588 801207252 887152771 219549051 241362207 39119988 384309689 220032597 500672611 798609371 330582078 510733539 871973440 220579435 944685282 56692229 815535904 821006936 695332365 625645384 311545232 235578688 226895713 680585647 285367236 78453662 345883775 255082460 157487300 603076057 628130066 18256649 800129639 62373389 226388212 129922588 981255725 977843070 179839485 358613294 139253511 361283156 205355374 728929939 710202122 904763952 177559509 277887876 186834242 222665705 509943456 779255518 5668465 174997807 367906878 406388713 503360551 322794507 66171626 427606294 321242425 138047401 863333946 367497206 668868614 118488706 430010355 484794391 670948638 90574090 529255015 663230179 997424350 241670200 638413923 23846589 366106850 669088543 69519990 760022110 582321018 335508233 983125758 933089816 686213019 347455186 275028166 70029325 267327523 239298379 726847392 945300137 307300325 726680786 124529897 817465121 522573891 551016740 496634510 14551913 571230604 405579766 273132539 490123343 335913295 786570280 220832697 235663021 300739418 679792409 211696080 253117981 442310218 641701591 610615765 417769086 460396128 222610641 577778919 362093452 601372424 271084854 874696580 375566337 643304079 996552998 62554839 968605458 764160196 269048813 556928762 990219485 433481786 5277009 361480726 802780345 987172737 248534430 379296287 574389660 166292908 163112439 912708601 784491918 880706005 667859859 323687251 318944515 663172075 787979850 221755018 479881948 912436608 714469435 965270260 867781849 912738096 775530030 36878666 727601540 512664461 69682084 720673946 206554885 574952631 995622362 705454561 656903847 703092225 743533662 841702038 440935232 291204434 484357429 123758251 72413809 740453903 389289577 704663139 679729246 90921813 516735102 992934502 508331450 492877583 352786356 575786503 998072529 594207936 69387155 842070520 962404427 833617876 572233170 137781463 693674052 621735983 297731601 789365912 957284622 329348234 910077903 788252245 350779612 52913016 410427763 534658050 277609339 201751664 805336948 694852525 974722779 720212222 875706370 171649327 772530672 371750737 380132446 575817326 481901557 841914492 109576119 612718753 467117840 779619724 588525236 653287011 489894101 27616021 238514596 95288651 552001631 838192609 202194363 994100687 725208278 724173646 928140166 221535083 273893135 26478842 506385961 683563178 704760241 556504965 116787489 639832044 259793426 631138742 860056947 967065666 400654559 749378981 975873431 972332014 26653028 586288679 507626477 637662342 213979694 167826396 571759161 472056579 16652772 967044228 690723613 7453369 935709627 125330911 270530718 619261436 961967419 918796500 382306459 672966535 740598930 287617142 52131566 787152253 963176641 483486343 40343494 15090832 942786541 692851609 394019724 449627649 398859085 360741414 236161598 764379251 180271802 451382221 704358642 925847806 604132401 111146248 962396319 133085548 607246944 230004060 138895950 241686403 662112435 448934357 473877538 654148999 71692221 666605188 793633156 590663649 9705994 228564614 712481093 66408110 505329119 187185008 129462528 721343529 681483413 942702805 625397254 229719917 899117461 655877495 198319591 632225560 441706212 898945579 116092454 347828939 661159477 464204470 824397401 222824625 762177975 704555613 317440023 421318767 943406653 808165046 226771693 112077269 601898667 807170305 232246744 240923033 24107429 643066342 803718296 203805194 38528780 724555273 216941330 286648653 924595345 181510330 693645178 460418578 548906384 716662907 21083496 561848757 147888667 184112029 265833884 257736689 940998622 478258461 225833564 238979751 801271204 96471873 524841263 788647858 812988317 871061260 973072507 764839107 979857471 927188390 911101460 487842577 664881849 381673462 212466123 197932882 55969209 181981619 191634680 445862532 594662890 910063496 491914993 726456508 541860782 184316039 143543926 895102639 533373345 288408692 659007119 45047014 701393376 698711023 841507254 690689731 746792688 864851414 881125480 6431303 954026981 273796766 146804037 220935090 498862593 9420252 254410752 322301196 76957462 529483976 17714740 450022246 297245078 75677288 819222696 353087721 774115210 413780547 608878940 100345831 86446117 510012395 862342118 216718289 29849445 101806471 17482255 505626271 187871877 766104691 23941031 676586939 471499966 265866432 570187194 890875402 43350537 497434748 407173950 376870477 854425356 589165441 798212834 154084447 110644661 917528669 132060936 848393915 259301210 928439059 962804731 501563629 739988463 12118794 230837338 798433931 933064265 26508433 219366237 733083257 299176362 944981354 453370067 556012713 848483728 266293887 664273921 206560555 128038434 559347289 594591084 404190689 525932176 36897569 665020223 280636645 701675824 721264458 45499200 253639727 857914210 519292751 396118108 848893002 867189735 887676915 767894601 839556882 339237910 33971873 497262399 969440604 521535268 772179624 345711448 228747491 680366541 47479514 57356096 260864641 521906622 327088108 45355878 699196931 726792157 139163282 62194322 986698049 730522917 165227022 44382095 527006622 139783735 700563394 981004175 945215708 664365537 329888672 721964255 802613616 334609061 458409285 738368918 346929052 524637973 862484425 53690814 429138358 711706496 853821388 986132938 808707717 28482866 502961079 430679775 693004335 271121189 620361413 84928900 779809602 47800137 982928303 898026204 789464351 69151563 138184493 363498627 627842291 107109291 878966795 379718036 872795958 417010379 116485003 130135575 262486472 727668881 663582440 638275803 247894901 316730249 9699605 180113655 454244612 134102679 884153074 773021803 353023678 504815993 374895750 266301217 352606342 284261976 405673338 302702064 60769727 49727555 916626814 292078968 305090236 122065409 861262134 11866771 49043004 522026943 955394420 620939891 238580370 292570922 148884726 841183018 952848343 473819124 572512829 85657428 494244620 789915791 539068046 873838323 550745485 725085759 119181274 711414919 767180487 183734806 274452371 512737025 335612294 919641743 870605642 117243326 592098479 263826125 681285601 96138129 804880720 740529176 20707361 910789975 185891593 971782048 176049580 792621155 903480870 651769276 4647591 458111687 595607174 136500341 378689891 900436439 936654051 22277030 795020379 800822132 35436602 65461463 5510829 741824909 54424528 74585426 414057772 946550663 758642954 746427120 554842046 207848791 285806955 526457516 519999470 810438810 709894326 615855247 44213328 679926746 401206287 129169591 729399701 33215252 373125106 291553512 480320719 99296009 804916653 208840044 983444610 341224803 907745233 855703312 461370744 437160868 630460879 530062278 458897939 884783981 352377313 553841090 614779332 462643827 742310217 281872105 486539671 384534618 168313784 807908127 800677012 80383087 883530863 408012474 443900102 804532383 836103972 614259784 575059744 324932041 378843692 506265423 789349831 822052908 417972745 925034208 242908897 367773341 679962856 922018488 965519970 273886710 706069766 295979928 67511032 522812465 852515748 163734067 579130939 508575965 71708677 285305032 271212404 836141560 131651359 338049571 247734655 30377135 713353711 262304832 150101242 291402853 690595775 573679217 917329179 543268108 596867835 748422216 581930053 702087734 127446236 253713189 911427872 223874294 550987707 345618380 180128787 333778972 238709652 738434888 368301408 84966182 152238690 367571622 635607898 886158213 113049243 670642451 944881247 558019131 400330039 504191143 957860840 627697899 682559507 841637158 698406942 39682088 198419707 777437753 980544567 63833600 38966479 269426606 41084427 838733804 494442932 176859897 689142239 242300563 784479669 260408426 247574970 397891608 300998723 931226237 609427275 168517990 233103850 134289556 629125077 614947929 241296446 81254287 703309325 9021383 125796606 844920890 969830252 703016020 249443620 624862257 102341999 24096091 551948484 858184084 287735226 497167714 747641693 531377994 48186103 945274756 653871470 634858752 519475144 211355907 55574157 605723548 469615104 374499639 31076555 890999324 788429356 568061489 487961409 22622491 607483052 561018473 390524654 590080737 393484674 819946563 902345892 629041132 27109721 299065329 694324185 989363732 166955555 487357403 933867929 788160885 173435311 701523909 864832115 942123399 810664694 487476300 159441688 749123324 227302153 85178717 986062019 18339327 191811041 47667855 932034684 820452632 945362792 113913068 801316498 566044098 749723630 547660921 432122236 966253491 176382705 163833725 81566544 511633792 609973276 648557762 867519643 458930504 211622899 774325451 674751741 734997342 813077737 933952915 181425713 161304880 377580300 179796757 288525196 816590536 492228225 777095551 914558419 251500248 858832370 196855158 416039963 31342826 903048119 784575912 125685979 141322232 524414627 963989101 462309436 207165887 806308433 87662646 272310881 276701071 917991479 109250546 338522185 952758695 197474261 995662785 856719816 593005353 991250253 174430005 867576325 712122512 11075881 671145557 498033618 114722972 847889329 256152074 224648885 895484138 202375866 603438283 972587318 252687327 502875681 509139765 987387132 904427786 452673762 449799038 995031082 453272455 536591034 98607305 30439007 228907239 46656905 712155853 41051192 753196553 817122155 415414559 276080793 469626534 136353027 649918004 678248507 284888301 858112915 177761553 443473555 297565082 196160036 477873255 806056005 124466588 685570749 243834337 294196919 817125209 567841283 968194461 319560601 305930244 958880294 253656979 512049508 651913283 115530804 274630360 671414400 816915121 3340746 199025203 414343473 232015728 575270374 589131475 633041722 93975234 823151524 791384447 629585119 524728514 718603262 347896386 144103637 496531535 3900595 248285744 731280860 169909106 666627827 731244266 136951738 823086180 534919990 16574301 451411784 143016934 317684030 334853626 200472313 77992822 620617067 843539139 946299825 594161815 758745260 140752373 251284525 424953626 152597344 475066979 108007146 615845935 110622233 484667338 485651213 556949285 253236413 25514724 859784691 175567112 168472989 129948786 273696194 460303666 65123801 998527818 945719626 460272267 550597581 201408572 451662136 682297303 906103947 576772987 235706400 688546740 109247621 10995844 252112581 959768057 112334551 64500004 770086912 978763196 724127904 833845729 629655627 14309913 577041874 215005314 140549152 159143331 166308848 170506265 440240669 948513899 203679733 209481816 232783550 569274805 524550543 936635860 246629769 321927206 511951438 218285559 498224938 568555277 942469068 859078681 876980820 198409471 135361373 40091694 893842377 53572872 79511926 644311482 247210142 592663192 394417141 659695544 157271998 676838478 679955120 312314025 990672210 979479666 137376174 204956372 509147269 71893099 419858620 683753485 966786853 600481948 473927091 851456968 811266124 698389453 517036670 548083660 983248964 995087419 199971854 262232362 916967565 796716911 581814343 496099027 999021838 926510472 375425856 221745757 274457063 103895546 499699420 612312438 985654304 788525863 211698037 923580665 117577158 174744390 812061881 53072416 208433013 311833797 108072917 427795605 163531410 234194923 554405760 116463962 821850986 106174980 281830695 176615414 911843516 958133265 487778952 777209043 488947902 550235928 896391369 135479500 941327688 343592484 31773748 100904860 870129158 363450521 780275201 48619585 49061220 711183732 609922869 702897715 864700710 950530018 869087485 708302972 83724912 718814085 571914257 115327611 864708888 347304535 844761761 11542052 108606437 23572097 40829450 140637861 163574211 575519635 265838404 485434294 663375121 796401313 766214837 878934065 99983894 234689159 233456786 844823561 907980059 117331162 911854729 553629620 184173443 754626431 204080458 822541691 992333607 916937374 787774340 54542142 505082487 509772690 489994953 433502829 646959835 32348079 622184664 99681092 176476430 112628463 148390255 142047020 132847532 721729942 275030294 142911373 964113501 910022784 43412571 251914262 81110986 226336244 522423105 925061378 724127356 846764071 385673678 326078253 226366669 944703412 164307845 211268953 260762823 356313289 591491288 650841355 881143278 256205643 591758407 620975079 703690935 439049018 522899129 632050002 197193979 126503543 631267857 643150525 948736427 48755129 323581435 219445693 410898366 50396323 766137899 805657217 914487201 202483521 735049044 533162643 111529433 580899584 170801406 945978799 826411568 818137694 407201128 650125333 608632133 373484188 24960343 423850704 880933652 262368437 838917741 71569576 710743500 651304966 289367514 645400159 957550920 608753989 96414976 703903316 955655205 223671279 963614454 286246658 787344803 844850582 446462863 27894554 37348573 624774769 344874986 780511388 436836775 437024983 324163831 844210466 112972215 223638261 972743911 252436031 110433029 887672623 623043715 942752002 350812353 176026019 71339203 812086962 374223865 838831615 878171047 100023997 200996610 590219907 71620932 27158175 228224774 74732684 987016691 964220920 22833058 413240537 138248144 526023628 654735746 260263668 177662414 197013761 492389754 849308276 621830872 656763214 985541703 135796000 657860855 95211703 683403930 956910005 143120263 961239614 500832045 536685836 66642260 645616221 20074010 706207020 62959927 706971195 723396060 679525600 681249107 92532067 674191634 890076796 472441893 548724851 371302584 177640681 984174217 953262079 860946710 971312758 520679270 603535993 260714843 102991617 238840467 755718763 877108919 35333687 842341485 258890128 421744288 902730333 899584019 194039816 848720181 436428074 111764307 467227380 964968394 219370259 975009416 215130198 680112977 183934921 689224162 58158538 244121366 843239726 955992464 259937096 111432585 420191996 206751365 245256437 438122550 268775658 160503634 830114361 993474470 176242405 977545276 732419330 308450301 771631121 42299740 307198361 931324522 387239067 186902203 448737099 646217113 97104828 646158680 625607537 613636768 446331609 149082541 59659055 245224757 414552100 939737237 485107697 762968410 329492284 869836252 662737996 29848119 135925515 799392335 514518234 736422874 127229660 564302452 521635981 33529769 591272460 841073280 789864099 2999435 238024882 808222010 777565437 221961437 828085621 872878727 775804852 808558417 770364051 105365409 932382303 736261635 848305579 118492394 406638067 476913295 85222620 217374999 711286100 761486977 635840208 338562448 285852703 115959996 99337937 189046193 787785112 342189721 244863746 843674474 879544688 320818072 810708499 771652724 785194803 605571610 494358510 726228158 909398496 679870260 481658767 489666574 309222920 983145207 664192546 552284730 348873607 511173712 574418391 258661996 99927594 828930057 476778882 783969283 675174240 58439649 143869126 860167247 575369640 516443913 30825544 236352045 380866572 257986603 479797706 831073022 721902803 326563553 824242694 797892919 27301068 490183138 983223290 812312051 794777386 736746254 555325604 18670835 432578303 918800071 149483996 239766688 882727708 114321100 5172129 805501193 121994991 807350238 176298390 807801893 49691283 697596224 983938602 17870170 153806609 429144141 480774130 70484770 401281578 762665664 716275817 391998395 888796088 69829486 385007309 211663223 819829155 833928278 269184708 391995963 585833547 396514568 220184929 213425499 124940640 552598525 154386474 859180409 27130461 207812473 609030750 160826859 966029609 543223800 416866645 430158084 815204675 725120112 382583627 666610552 564034850 845217665 93555172 151248433 199392393 13180132 799934746 529932747 952604886 420525083 3605760 999638013 166503619 174878760 749336819 746840690 972599606 871634313 829461215 858941111 165892646 708920446 815735128 542566767 31400815 932938282 639503853 940350241 503585800 261885206 577190930 226723230 725575378 282982128 798593819 202115872 976703424 244189302 236960830 983428649 415451479 778394213 947337307 173512385 99596021 842615930 19399494 540666514 838747716 44843304 793485339 758885097 949748546 450355450 218752559 504891677 926130853 684327553 704081627 184675266 915823210 616116003 609566594 151148592 158636798 523619341 45913062 824628880 933950147 406501538 430644084 372582389 682325597 660665931 359218510 48298227 266726030 831309829 698146326 922234406 24720478 628063819 226439535 252746186 315734863 413884579 882559670 486145313 711437778 117974330 174870291 252944953 394985102 233887873 531876047 880372565 215339139 210766055 177308702 230942272 973111855 647800581 583472243 86988523 988820294 917394792 149255640 952888480 498917225 433584186 538634685 262268770 114657654 607026798 186943200 320736857 83526967 817661928 874221118 208503358 176132482 216358081 23233507 299652820 549502332 467370955 16271402 519975868 885536863 718145929 186549903 954561064 976410716 630099774 671421451 354396147 311113307 955733467 120977672 405277370 302401260 274010931 178475447 943804933 408266623 425515408 807691996 767670578 975150482 821828837 163761074 58484938 175770477 24322312 22083810 574914461 832275493 152879745 644590156 547456051 169310619 855088743 74992250 502172412 58260289 793616781 417811436 497740552 43664929 619986721 556209131 971106654 522496838 762129701 717027783 810050927 417597187 771815973 12309166 330729525 580849947 272473155 904942703 227422613 554047184 526596438 831145608 236686354 248989891 17811105 317178776 465339597 683931409 577771380 828755458 259217992 840196220 823793489 614575519 150822938 54525519 235440531 238965694 934961262 999953641 409540294 735194613 359622083 17236773 189346653 904257466 450310666 926554452 345767454 124435863 910321937 218996767 540941883 584733485 858522736 216175624 454955089 633607089 291128908 725229967 730979193 204093660 193240259 326329966 769356448 943633077 335809049 843165772 850311680 705587252 756896163 885765610 16839692 836039147 77577723 883063768 193303694 623003702 923153440 433734478 174406915 469250622 499451378 464224945 969297223 569359141 3766589 427432046 279254101 134193000 131541042 498633088 41896178 391552388 183870940 411176743 729419912 671714280 106704401 173778074 675581857 593190766 256153366 369087161 969247003 309077204 982438628 210532261 956805906 268347350 918762830 154823763 958057753 544500272 475392116 235997353 903245000 889273740 482781468 121787981 866540588 458420760 970875955 828176771 176190330 99099026 180357231 661974553 148404230 35984239 657299071 461788224 930646024 12207156 24254375 784023785 72101768 543807598 232238372 519694327 361491471 734918083 619410035 976420099 435729034 203627271 749783459 637401836 113437924 444806219 429892972 514212124 411429722 171627211 28906682 118842475 925541305 955287449 157340018 989987878 813059838 737672461 649700778 35174471 186982200 252109407 316325028 210541847 651675290 132296343 322760498 45800399 428696558 10159995 968288522 315579549 840470812 568509527 290027233 744657137 424014661 708762174 193527531 134088685 927558796 814606229 734714239 710707529 441806685 93569081 539609428 118729533 452141382 404919330 760491395 160984246 260685249 212811746 675224438 64843012 879734863 868395098 494952592 941922333 56324793 175219237 246490691 116435677 633848307 682781050 997316643 961686465 42077692 315353705 847682190 659754793 964960107 839712622 684072696 403500260 929742462 648996836 116027416 902652178 614620101 657171756 720227181 156805256 237464217 232396488 34474649 149255286 628699961 467379254 16600183 275217712 592604345 818081968 124760740 680526875 14730430 133984176 929899556 746787283 110237491 394844136 530459950 736223958 660491707 787152634 729257912 782990223 731298572 210078637 589437717 849525315 624055533 44998522 544183383 104574643 466278985 411208315 525472068 187118988 253698974 490231266 667206003 396231876 513165440 6242666 941734838 17042826 446117619 373703273 440536821 744970759 210122494 32792279 578801175 924133137 278941528 59313807 506070665 23086781 687499473 937389440 41431555 852637223 261166158 311765099 48556176 156827823 345561046 751710353 649033315 70563140 43972263 348369188 441884376 545885079 836678665 396105721 687583762 711352465 27740102 471167121 775790011 584298351 287011562 255200593 692054990 115654218 53431231 767836020 368434866 580577874 461630895 362760877 579519222 6273397 66511994 626203943 740981146 232711880 338107348 457169656 85759368 851998191 13719838 731712861 693380335 136071060 624845753 609653559 640535422 688479050 494511569 654756720 205823703 295339213 926751340 67161284 511947248 85320524 127710093 72190181 724337233 467060794 375275371 701992028 396365666 514017437 439795679 88273876 958732953 742138907 121238449 378326291 877761821 471907537 341328285 78617377 156957590 649890549 688980774 232351486 316071224 961961026 89420125 706971852 577256792 592869043 748126650 369968976 40690306 582405192 34182232 815843723 276815967 648314902 822842635 237100607 590681869 952928864 233097212 107996788 124855144 80452217 745698710 158333719 26762170 157935782 673345057 891605575 340247310 708272129 394479322 332452853 416772552 331175036 314471955 986027560 674600423 121822373 847034610 125775133 629675594 386842132 916194000 96629821 40418214 48809356 823803929 347509822 779373277 695120648 166467222 928424053 630294830 641676925 147228695 723149472 387407980 908814698 823785601 52441262 989739651 356244232 587076701 962026301 691335812 271285095 178248362 247850039 10660193 56431772 578686032 980538270 99949854 409492518 612438934 651757268 120898657 860603148 827613443 831815590 95173207 879419177 543961275 630613299 760082654 760191045 279034207 502632509 159978650 624113872 996665079 902616186 339931721 736286812 55475867 74271063 389529741 866196466 228649648 314331615 48815885 722188394 400640972 503788381 152678379 550807593 60993557 859747053 191241687 705354132 475724418 930598679 834438920 270199637 225462446 782410050 62051052 205518949 926881003 521620277 486542373 43334133 531891632 938227963 440026525 155855885 681950572 117102254 561103304 539452928 795857566 542153692 227487621 657899747 917542646 844704434 440388045 239901572 453560618 796409712 697129528 715143996 449171471 68157351 356623018 466103405 932748446 247764341 718883633 118105404 769782435 431130207 787116415 135116822 297326624 937783685 917468356 8354280 642312516 453935300 205645750 935950336 964497831 863249001 882348703 612078816 459835317 626316633 107889704 817356195 911150229 767625146 584224692 380795362 186323751 344521372 407329946 799797500 848489908 757596664 161079430 795976957 92929330 531189263 351583972 173803860 3269374 269904859 737352285 644482126 867619660 479701349 236612577 119036667 305904240 859264239 888657068 408422412 771930178 523507613 237087341 813334816 976688922 35234457 517728658 176350838 848436088 144033580 911383469 94589133 348823617 221317124 655653183 423530845 85073794 458865049 869064928 756105035 993601148 386747607 998854680 875718693 486988317 641825727 932921133 132647510 955562143 99132748 778810070 635159886 199596532 258568226 740626064 430890165 824778804 504153288 401962840 700955139 785698815 660660751 629003685 97771391 547526707 412765285 616283515 292562871 721437575 23786860 775661053 561825583 726284966 681090779 971111071 976335304 966188807 635090489 558301644 955575919 992608470 942618868 570295944 671085277 241573424 107777004 59102270 794387255 833638130 646901116 624649466 601402592 654424149 152812185 440568713 471921093 126736146 67338414 228880175 218472918 389107322 25791156 589250185 167155443 350386526 613124990 758926319 226098026 501843151 945424011 288001242 48504265 308022660 270471066 996131664 396667256 472374814 11460748 938852249 8613066 676319501 26882951 17069612 819679701 252098077 283363727 83172831 83609296 265287822 646525493 897303228 487485516 163212660 552132327 977370974 518141286 87395117 703141252 674572353 863810934 988302162 847152141 317797157 225310367 147483004 553558157 434225344 942074812 859199169 475906558 946441975 625407375 504227303 569158233 871134219 135744999 278045881 423567010 511470730 484735219 342592696 948824500 913224067 179519680 276721772 522041980 566048012 764248188 621904198 500984663 129328455 27150764 838017153 455294920 178532566 901276077 85873978 987418109 216595832 57538566 387870525 396771191 63127027 904644405 286644362 30349918 12094928 36489786 242302777 24215163 412390720 938735822 824850778 958163695 132179941 609260659 176647806 136754400 222279778 844384321 988199168 323042922 123755189 821744904 639388892 419367686 486154344 520740961 417249447 591402536 936284117 49264715 406059711 996893502 59137842 306031856 80976566 978509297 970664315 62220228 191072512 583487240 519419647 958612579 904216543 874652021 326588494 254091010 254612849 260690022 532060517 852394431 91618118 253889868 419687741 684057570 199370030 486471172 160874387 769950944 393259542 416090155 243166480 357346918 742695220 441961215 721095999 931145166 115958770 578005177 536224249 917781786 422247751 370291503 705218975 270173209 28137330 230093952 269784551 235688438 771630392 25740458 525079542 120829384 9945755 109106520 823325284 292441253 338378191 211118457 94194592 83853938 772615656 752739758 673727525 714238716 88108525 473552968 284380366 572495370 267643834 990192887 910466247 230841080 695926240 300519336 146913697 222999540 670760342 868418202 572512407 770484000 273598915 35260437 216590665 820466401 237816485 337675520 621536862 937763571 343618377 932485078 586146069 296459873 14298755 23414890 329377919 311519230 590964228 161053658 663918436 958854114 996531095 135869409 665053438 767057023 58634922 412550692 303220142 329476659 808243447 549117369 592330067 537936055 413242965 362368197 635189914 202966117 231684401 769914705 387242665 118725669 47575734 450152453 934406360 859837651 796912695 427413894 589834057 210656432 51150329 250982527 531643528 93012920 69771948 333534869 77382884 139968843 683332267 306858712 120164195 195725333 124933116 554404083 611525265 775692956 979151711 182324195 594967781 236828700 471187024 742052017 206145917 536245042 111065367 387461001 329991729 212446551 219433808 500392750 51376302 509472945 319043388 300927055 129775964 282974296 572675955 35677508 953520665 229626133 940896738 355273617 352965219 250504373 40771559 925203126 569865899 928634683 813568110 137976901 651531763 77505878 246152860 584170685 442271422 587279041 32561650 142800666 405677471 221676608 417026141 779421668 431319768 385608238 102850321 586422010 821072560 375273377 873265282 218197038 170711631 539188598 160202967 170755518 307351245 420576133 193464242 668969508 237638282 762543499 136328203 117725150 92143436 751714268 264341947 23136650 158992753 990852746 744339227 791809484 127128593 38382540 5587885 125013342 734777208 28630454 679219575 550211226 404701734 575168529 588355849 149666894 319023002 713669317 853971327 570400414 135975625 966657845 243510897 869898265 496329005 659119856 346094972 921172824 261270430 156859200 185597535 110466792 426821618 143317765 758783956 138005751 340991640 249599314 873184281 47281 221346500 461396276 202433128 899127393 238087861 497882095 343910750 323536154 388819257 971762001 693150201 182342154 358369998 237449288 497953635 200654231 615530080 721109069 355711628 435063479 16514727 837877560 316140871 711047959 639533260 383613646 835547240 613495332 163262366 16098730 199324712 317042802 570341465 315623293 842804100 892686790 960100763 819380212 729930301 736099010 412779491 397684615 323557643 986547160 457309657 882896815 334729956 195630595 747632598 37772256 339646415 102697499 522467633 764024907 834806678 801082378 183590915 377462683 512019212 931143796 860756535 968656729 620409376 865446981 523369769 923024793 435304442 697213448 446404124 129666160 913473338 394506705 257610965 452229197 8868007 419934121 920471809 319731359 563032981 655130426 344281761 95683519 932378550 231873897 421167728 832003530 124410398 547157614 576687273 348262143 565023940 455475276 244649374 374997604 575472081 262266325 266444637 786538723 570538570 692460135 151485672 684925775 976666805 719823613 227213004 516495710 427732412 925305685 413226255 924826808 460867108 860553907 979455250 923411947 683747900 136747524 452571307 318043561 117394416 19250184 988408823 480898301 810264718 456814278 294958629 636018300 444260865 983631904 194725620 947537319 359965379 66172236 453234029 972674400 593920013 431660982 672739496 137384318 531770990 47124855 987776230 307657276 308823792 422806265 113511418 576464714 703865793 481650158 837702252 482358809 707809745 19886593 933118278 508591987 919246599 389284290 214704336 985273465 714020235 391386889 902044044 576818388 971116494 110253065 35040924 51868942 629963523 627099897 371830547 714456642 181602546 497310564 267717825 950207568 125043259 168979761 281692998 62526824 701161112 110225532 182442899 204573729 316623746 534747009 365882545 714211094 932858285 126379287 856760106 710914505 422892578 62955086 378164722 789323327 831493025 943283797 574418758 275787696 335785633 653239171 909044700 583389488 371537567 819546400 449103832 61983485 516165019 713882696 876319681 231882167 482670896 324501766 948390050 391774886 340539073 888530612 586486784 866194810 758053917 172770805 687495889 662108347 517287263 959377017 164106744 274879951 745990765 87587136 787178724 87792759 594602151 351948992 48634055 168552052 403878639 32614696 646892629 94129457 677908635 257288651 270423625 19199305 559796824 606674749 339955298 37762227 789713605 460619893 99549783 303926830 223441404 651901093 149590657 923478206 74542435 529625819 995864697 264374266 138318706 443196784 120535409 488136930 294116651 47052206 569530002 917745375 901919879 971839787 165496158 919929730 196864621 80727025 700408126 666510456 539128976 748418304 285803137 117650821 530397587 183570610 464621666 950754473 651803061 365183286 338622445 304994794 932320893 872079434 216137345 272726418 95899125 236913634 371344105 221046434 306443981 723288653 147805096 896089570 144713697 435293220 152814000 92876200 571581799 590190729 40855666 912707560 319219211 943831959 28651398 543183265 332447124 570569510 167195683 326185545 257646914 65235836 212939398 114884338 596940855 9574829 961971344 756890018 131600278 646297765 2314097 396182270 40127687 457653247 181192401 955977696 952154130 780843185 277646548 341069715 710599737 867767828 183165078 697357482 468239709 626834275 655152461 410636673 258890204 82227626 444008616 537043463 716566550 753197372 851886962 207204756 475445988 197166838 97800150 486778840 541714331 569772423 218306792 492393089 692581279 926938159 434685063 658077978 940335685 695867572 372218916 571660510 427057519 729637321 6866610 371505860 518057358 451915588 929194201 100241467 810693768 456329872 323530835 680386216 473662073 457079079 284863139 533125280 691707154 887411266 111579897 977310444 890105180 279805105 819506458 56998887 907229954 671568159 123256467 543981840 86556987 13311822 235692613 944569863 74331040 271132197 93981682 689862963 799986689 908303396 375467336 945284394 378793403 498002763 269013339 85080801 246867166 838867251 7596076 474816002 195743898 541534795 611210315 447207259 748395258 528085608 825919778 859407662 473976011 151266557 985861315 367785527 834445409 726418381 770983618 346529952 525225975 826516926 282786104 495974802 562346799 478163703 534350196 648840779 286688534 590421335 214227425 713387174 205982667 54914616 567735712 467813769 622801097 496031967 161162715 679727480 361806330 662265572 220901011 971023220 314781074 990904034 640953206 257012235 65018831 561522681 923710486 303287701 351082070 156170070 633817502 551969502 490850584 194787233 223052505 477285128 352577293 505973529 207155655 883024633 698530196 456096864 850937451 106481077 980368343 609988584 223191935 484672504 184461665 54382965 824225884 923265699 499113925 195072303 823986702 124076238 459556614 194852723 549114998 112706328 552707796 947872745 239146687 533949681 672670859 733971356 903149371 953344314 883231586 243941761 123452868 338966182 101195975 701711885 266131521 196169564 62851199 339879040 868579684 949862075 939171671 685722898 232336598 565409710 526701886 883693434 637723538 532497509 830351188 464148436 23478949 917404710 242903573 151287149 751715078 508956425 843533329 210963681 774587136 901514891 187077886 627620196 776297480 144973924 190720786 644989584 406864980 221287869 850557776 65162288 161152898 255724495 720311799 504195535 153107549 70706621 402941686 409963609 394466974 713235919 393441848 64416658 241872384 179133606 772701282 27824013 971794484 398836590 910242419 275221110 785518620 305727521 848590439 228441453 320786265 143116516 794788655 480813358 532810444 854328309 603163061 2400409 959241766 624877536 688910109 22869758 39971392 807737312 164071331 28184304 40215464 850844677 762300423 491339157 222327277 598420794 599733833 184359660 628252451 226962368 656542078 53494115 627464318 239439849 193950544 713088594 771944771 482485065 435615926 893566507 726362338 828248982 686463444 361754267 909745900 146117944 819613017 719434621 711374029 627178517 536646044 80421192 122187216 28628537 218585285 883391147 492148300 37487187 595304147 107045999 966396909 775618520 206281858 583504550 153908135 109446859 611658638 756376920 639603183 313984301 704981216 964506793 265824788 319860694 597340957 204287036 471044942 345859075 615978843 897055664 142412508 731134894 9089588 121825500 752616668 364458446 95731706 768728357 678936620 527174325 476835222 942644279 579295525 399824491 368932470 576185781 333241434 955157363 620927748 764527362 414394198 572460727 65897142 728693333 371592074 84686930 919213650 314229743 48985306 265009424 442602484 278110335 844620945 994133986 239057406 631111862 757169574 531642566 778957102 310533570 22381564 675634052 614106201 154056909 46944375 589888104 394828380 843054715 43479154 140073727 989946596 226635548 229343840 220232534 55810014 376415672 927283645 140992904 107138208 221882439 870443726 75397438 593122258 932113290 841224951 907962910 779093039 523473560 191923300 406421931 299990975 232676512 717739260 614595926 108569785 312563976 116345433 924161598 256942149 353435890 969135888 401658362 696463491 460413006 720724585 794199415 679910729 441037394 87997289 392757166 697608758 246595626 803423841 943836255 592483847 955940773 348967528 407536519 219279150 950783604 938647553 568068166 173245292 492089463 759543423 45289377 999686424 507837355 506076271 606880201 162802121 508266180 172471598 85218463 946425949 994304430 679099162 254085237 846074651 349521241 354086354 103751336 323268430 620454601 969750101 699478721 165940755 662973204 274662511 732620707 293651068 937024604 217421602 948173054 17807187 668215165 715799978 981994621 189981875 488910177 457023429 126154466 692258714 855258587 988578476 48719810 318146249 258846102 898450782 196230509 256305465 120118226 118242185 892790214 49147702 964077604 331945582 29143739 324241664 273990334 921444002 748750013 155191719 904391271 693325532 703047696 763488587 478994374 873081217 819087063 674957170 727771018 712811237 251137925 294943782 369623600 305004264 216849797 43377379 897630417 432169027 160628557 489274164 995141146 874889752 479454079 503277608 438580353 987505018 840687494 777503744 321213992 866709434 184346846 81923602 711899313 23699237 437226051 238302977 233069280 334310443 948992231 554701239 699643845 427050141 802064259 720200635 91927832 970253100 956948219 272491385 211468952 828986057 664173864 927968247 855549684 138285158 277910962 137664315 709638188 709847781 92378776 368814901 207804338 620716584 269211134 33143380 796027630 590843813 159960751 588988503 639500106 714642848 843144458 273190204 998055071 394743523 491263886 163102872 822256392 469242143 938023769 521736640 710577443 557518247 399543861 464168468 174381188 225893437 177455373 620888667 220028495 574742753 214958830 293677328 586990563 391407384 303096391 36709792 146283043 489093860 844270647 895479883 592305393 783802141 999853099 956021006 569142275 165431661 42615863 77188604 347125927 997993433 140118821 121598880 504740205 913857981 446067225 957866584 216704380 26686378 182293362 727435017 436767242 744787909 187805295 833875389 358259652 825747724 386216944 140641781 650913535 12818229 154492064 24344225 107442147 697410391 177115560 338794997 53312038 884908815 80569478 247477172 360960410 664931541 316828134 496641451 731504337 571999377 476648135 415582726 873145813 355652899 766139867 987476478 414566728 72621778 479879692 947385475 127522493 720706798 330779690 78252312 309670771 210117670 179216182 168971753 247264879 949482824 939850692 820280454 842563456 365147983 685497918 649035344 323845810 796135314 44647476 732668637 517833648 219947971 77516500 166357056 163238504 819674148 76030988 13342594 387277693 239115919 447458722 742433425 468469906 215945913 152952115 332954919 754033547 730480754 335639370 312040516 529071622 370599245 382296031 670323347 404035412 279987915 239941137 49130254 733285780 575352585 86430342 960908371 607825442 734177872 155163502 507567633 351555301 978902756 652673715 349027858 556342817 772654390 124797347 999606969 412177302 344714461 976906996 154807318 487694530 500122391 418780046 80167885 234848590 642279199 264946058 988405106 79069446 796886550 536540684 859417018 98173005 676568941 923233360 319569947 708989907 953622219 823328372 567518098 417251148 215864702 427140520 679242761 17962825 945748311 281706939 947237392 699176430 257781802 73242456 551381523 554806696 679670243 110648555 645981772 871649014 2562607 278111824 22313613 40501198 569050855 68554982 386817178 178316047 910207244 339762883 46259740 179336949 791214 932890670 359568613 621001976 440835823 288688940 474730881 149016580 691749627 612625432 713955721 409113855 721510453 597827730 956726626 605522947 462604305 733567914 846220783 129088374 191576010 159191514 258512846 702977490 75896250 182467475 214876958 888394947 852574550 923380055 456471803 403622155 11183454 435733334 273826559 882081491 605905385 684613000 483215552 427955806 6433667 574251647 8098735 201248138 111428600 59787184 119367170 85880098 298517215 664973951 852892665 281538125 469607402 141512476 342216804 840999019 593193631 687605059 66768403 260796621 589191292 54548928 223577781 732267790 129084636 916515136 3032234 371858333 472195933 340553189 756601338 116841535 96648462 352471235 261924641 764158088 145816639 709706095 216762061 243778004 41917403 122056709 25502189 159960526 304778922 307216380 544293835 432039610 708819553 982646113 981963041 893646492 180939899 912403475 961323302 978877064 293061078 801094173 632179667 370452219 220196702 455280036 641392258 861896167 963462126 206197895 989933155 10884391 248010630 330440194 14159508 727251223 396232043 101682549 937510362 43273596 573112886 306136686 143875640 298398161 163520034 846622495 360260249 607096904 294156880 185576839 74294390 369783676 438460569 765345207 698481346 122876402 372771255 377430629 543531567 246060251 496649042 35466422 445223802 212695867 704585141 505289074 430792575 18238060 896427618 568437290 424179465 185462897 303567354 859385070 451810047 178568185 297793922 395725190 305446048 29410862 320890452 390961242 77177061 871351579 999647901 217382859 993424080 232904461 112118653 764304384 896242374 159451454 337542924 509961286 496130906 359462953 203711481 232495672 113061576 839526941 515605070 719649434 148792455 65911830 849198825 695680100 475115489 910285827 542173602 865401514 156686587 589010835 834268629 584320418 930242758 242410567 112031766 37372696 438386482 567325326 687646292 26696017 6451403 236940868 625424651 611862160 186014683 954304413 206763493 533106663 829365736 300796980 394266609 581651758 826246111 924839147 570394432 94652216 725009283 826464819 85000618 669838561 286112396 404584651 131639893 925553203 984421955 332992155 971980517 327932 522942681 295363542 334519864 782952745 129846672 467019460 846302980 142186577 921628349 866293832 189017698 684493546 375224965 253480816 71862905 109755428 290380295 633713801 58338584 956649206 120716717 63075362 395466043 361491322 79505164 769637542 338934730 963496697 289103886 552529034 15145895 908413277 785296609 660803167 828230810 407131649 926640818 122741826 359622523 326791394 27033738 247178951 416202825 170570741 466857184 237589643 54217376 245977894 126258449 17443820 547448800 291926140 635247972 700987619 349176583 700243548 198099138 797447765 803891220 522711672 33233762 411344561 632079498 366766698 367211538 516330175 370085143 301605763 908150207 80048561 305324620 696146236 128727527 522292439 160163774 462825462 931786967 683324231 962649250 922971425 203691519 84649375 32331729 77487326 916775112 281178847 199775017 33971004 693954974 847910009 30040308 288280809 114294095 545060102 215096491 917915903 7079886 427783327 184306500 623660636 379378637 394399780 697139120 434004008 934285373 832149775 610692163 586193450 796235899 143680403 619419777 827677699 341706643 219653177 780718522 874385937 925895772 506778398 631400613 470341344 288089426 67647808 259965840 51261033 585712910 745769738 589898372 942134118 642622217 594806601 963869016 846255493 109205587 949213108 784360596 112215626 962223558 100066214 542772432 828980920 83895828 728353007 673619222 702568530 739323431 801883868 967274719 490159380 376323488 728615206 913079270 104851840 883306717 443876971 256808178 527949672 342374977 291939230 54098944 980781818 592288540 65188035 802747410 983164417 458558134 167887588 534231102 179990686 234132135 185649602 810682556 357462555 820039303 36408362 729467836 214112531 68721574 523117904 261079680 880514202 372398199 692159402 71938255 842854710 880736832 793368635 752815448 87078055 484719321 468289362 735831612 623179975 902494623 10597272 90435775 210596978 653625031 668131077 138638985 806599724 33014653 788344546 256971070 664493375 137472171 774776032 773433304 481268523 584660656 252485906 137157030 920262666 6738658 878619725 241837303 923660868 712821415 164259597 922452102 856202238 295577444 819617103 302454407 125194874 159715323 13993168 904756206 68156834 614072856 939684775 276768100 393120988 873302094 102218804 316811507 396520188 116251678 752948229 623720969 920755327 858879210 366814959 177875016 960771623 132967555 282863486 667924375 149544137 64118882 439315605 251841823 247712390 227855537 213623603 519966270 401504595 839164903 138796434 679059565 575003416 636914197 180457544 513613873 956161594 545658235 999218357 170380271 40425596 615939377 488419492 736128870 682400729 550065734 62285962 514939091 18201061 526687833 29487027 5416881 698924134 962241758 391576397 760659558 10316118 374065539 151323424 514203778 926260765 581896733 617771131 292290228 542797275 759280207 49853194 701631013 170262745 571383834 306901631 466679672 613396509 808042076 922304517 46565272 219253577 95393970 603146769 519693086 550110754 576001617 484773382 857854525 727058829 306645214 500632425 339913324 574153334 869787169 859440057 952475427 596418720 311216656 866963188 693500309 85963216 309205296 939498132 759127536 872113024 425855250 544739799 951165799 519403335 843692621 163552370 670310813 840101981 274047863 188762285 949181881 523105702 579850392 880670515 687455227 196233763 672475864 99239932 256472772 634128657 230513182 88752072 75265759 130559814 24635859 650705321 918673835 23330761 349556299 785035266 898181897 635431953 856668578 242305304 885800419 537597024 700686329 610747207 370693103 70676174 362803806 758571218 158606360 494618721 933417225 522218592 999580713 96965211 238933755 566284260 447096600 860326461 10339552 144300408 448754939 351923264 519830805 221338042 523453336 918928419 603196680 625825013 739100181 442888547 510422477 160244664 150091048 936650867 96517780 344056525 540779446 174496557 521431136 53568800 22678853 156579812 359576070 868982668 837604694 168785060 501015146 156954064 415708154 652943668 950985834 74821775 845334575 977863801 623986043 483782827 627730481 158902479 757147215 398526727 148528098 502558264 261129657 638816175 114271084 144207867 429401805 585690881 433687714 213260928 771237239 906472979 592795438 628271994 390081312 18938244 724348109 116657692 453056254 329106051 420401382 20049937 462288432 243879380 409930576 913069178 263685270 594413563 987897830 326609464 599060492 631983511 788826967 61693710 888171118 867694937 227577930 533407563 990239282 310086698 786602011 253736159 771526998 173675454 130322863 251011629 956601990 644314933 204185936 651649795 258550499 469253487 691437940 458479564 331372163 360686825 305877317 920104113 72097044 476739679 36562320 835461608 808344779 916667686 629928749 640501550 531760901 38484555 238855117 252154356 790371383 535915380 48500016 83864456 453946921 347573482 528937386 684962499 264934880 682552685 277930266 851812530 618801850 742911952 850165699 303812815 304801891 111201044 442996507 210871778 127644302 139008272 758935712 213915994 544632927 256760021 244067045 27828183 504669350 585141454 532754955 70728073 25010495 854368269 332785482 855950943 781132974 454841378 951097286 564192989 100467029 222241034 357228142 208710118 3102298 826052593 413175748 314188481 810876526 777752621 348852168 598194683 535730353 881845910 104092909 522641493 932877276 576980430 485621705 977835542 801061519 946415453 930646997 348769617 37870144 421029510 199942385 895139115 205569837 80949653 411730172 130063503 111095489 934141809 601842959 221125595 782485921 632721420 832318637 492113181 276777314 70049315 225507839 993147198 342678108 822875289 90381271 942810974 376884025 610481618 481636150 506198308 687973464 655666001 128013279 997733583 560230768 309312820 211910201 841130054 992847040 807446173 451367718 489852150 98434453 205774696 946092104 750001393 35261904 803882607 284346175 778852448 519873077 761647622 585279959 834536155 809294194 399038886 592561160 660671417 785197811 917000732 521932987 831128102 186650393 394009742 247160462 442781721 719466235 299892008 456845558 277652069 21216100 514015570 572372666 621536334 473848657 259715869 114822350 280070757 794023134 806742526 125867496 285912276 771864314 707264350 908286553 712326599 303288097 990140727 317951912 5530827 128024771 574551227 139487837 333086423 710955103 623423611 140548751 612110432 386935673 272816185 915053383 88004100 276159447 475931392 97144446 389472807 158070724 690838193 795364834 285232350 123526761 36399815 793333785 22025598 824162627 636743532 598159006 981298051 187491501 621350907 951758738 395277111 101747801 811611340 778909645 981622489 555408798 892985681 554825861 218335806 265867282 91199902 489881332 101967464 503994385 980004880 198681984 218902067 712611373 179425609 133650618 47070790 505528433 912449831 900241067 145772069 305557783 122432906 242953416 234651332 845263535 36081876 730570884 441458544 313713612 273664824 680784896 382227479 120829513 154744245 106554041 993230136 505583559 372579017 725602463 31948841 177510674 153829548 802854894 218561558 47170553 654845830 616186971 873205044 974594471 610773578 569474827 520435104 26990851 234401149 886977742 255511564 164081799 885982513 847766357 583604679 63777012 526286763 512320178 78881519 312864502 827667105 291181215 221873469 650751911 747236253 234684880 742590764 655266060 125070035 225358195 491977748 266824617 509937643 907833399 343976839 982110646 49546554 681839067 461863569 244565733 365593752 692536555 313993478 750757101 880921457 328387974 120399963 766099324 255012567 532518987 511790072 628543118 613411620 466860092 302053133 845855970 14032896 532339800 991018897 159311342 441598007 103824026 830206709 328855783 812336061 268885479 446913501 213844328 115726728 86181784 994237831 386197877 493923610 368116973 754668368 555171462 672846326 288722139 336121271 888600078 57231777 201466901 319806480 204881252 93921209 477326582 203699314 228386656 425517279 311137530 329345546 130320975 61099734 185742891 973444392 799047872 88749858 990326705 89637177 737206394 13894073 363098107 629575132 779990221 671179452 682021643 185943970 704829202 999027798 907139724 436707450 680700285 761761423 688634687 938685664 484386841 405678948 324829435 711046988 985292801 15358113 662931789 966318159 510381298 555455577 223705037 71118733 613545339 650468166 642334818 731603205 147299889 611880967 616278376 905290800 322778330 859258639 507142458 455032067 601710121 975860473 310046319 338992675 526172466 910648431 598058653 957183825 298551108 925427171 106772556 836063187 127882135 961240746 958284891 232129361 34725485 992989994 942775173 830533977 573152100 673605423 893487369 462305562 174500037 527590170 850542920 931282816 39520135 989245388 164587046 503898547 836101156 674695952 234288093 834117010 208262162 591024368 771719287 572314693 418554898 396211037 27140748 382447668 633954399 916347751 919821361 147832066 903739543 692172185 782697100 824895223 246026673 693051688 427915423 531117791 559670417 814360862 459134455 538384604 237212461 476711902 283919461 687101206 847419402 175111034 54751115 771227645 711375151 556246578 997075429 549537248 972615777 602308570 197533204 620393287 558186804 562857835 146555831 61304026 681691581 458154640 924566299 923199489 278065249 286878673 237081938 766426936 114261278 502943136 980266303 899815923 960195586 842460329 9866049 558331050 218480205 683210501 760870313 176391064 278622219 175468554 885365358 952112026 165839568 389248757 396526532 432980414 721396258 384462612 380149583 257425280 235817722 910196266 621782295 123680348 903300657 24858948 670260386 868929970 401404608 84365478 861638459 932479612 778163528 397445931 833181819 615121526 954102557 998421155 630782336 624186526 964511530 193597098 47418508 528531950 797876871 349109905 193701135 966858640 898903795 148431884 937640715 950966479 952875456 430937493 2599289 946546915 989470483 28525703 470593774 793343038 244795240 127951590 439005332 711851560 989110889 740082643 638342661 209178144 983319244 310243889 711051248 848521656 840547370 791009820 772647908 717101046 334516407 52646509 742127276 411270403 538953208 744721986 205886773 179121061 259446193 528034554 893669574 716653290 26028150 855913042 296614889 498945238 186651196 324001938 630837711 741664212 840572425 275425444 361497786 874622526 197399773 191628218 617875350 731010663 467322399 802659383 93412758 101920984 693156117 583034833 585959830 311157669 602126090 485394234 44321924 518961036 185250377 345992858 158265040 876420346 262378346 668359525 539373182 706031248 956998733 416411353 198872492 315062951 281477640 291851900 124327741 347666732 791312959 935064226 487511503 648794605 466789096 964265674 157544285 731380164 699897083 455793783 526356326 28818940 882039987 545335755 31235900 287722370 576704076 7252502 493295507 833284646 796062359 302224440 593795574 436662242 23542545 196621087 349080639 137199390 290527869 353459486 72193747 666100556 303861146 568581216 690153809 250341219 381996247 865657526 822037444 204427466 67058436 460667173 144312254 439366657 134624501 450961284 519006620 787663571 242711557 714365457 347565709 431696424 408620154 83819859 701687577 668307995 431446031 496664098 692838545 513689035 11182198 528123351 153817360 569038799 792694969 778973884 126722646 948392933 810915176 65611448 268712282 197602166 307334156 473767961 657450403 715201336 125987314 216649050 503325016 284730221 143360576 70894895 834899548 507530503 623520233 425264596 376045189 237014896 376927632 647359692 851749444 94392089 908317765 120364812 906646342 619646520 14479114 703596317 626480433 790016597 994886057 466951809 937569662 707149140 57332514 458201159 791517360 952198795 506397121 18397141 867624132 78021123 334322466 893400184 828717806 593547575 260202540 553577779 73954596 787159559 473235970 906729308 885117406 683826497 270252970 824862096 544363169 152470142 334445824 118635971 110120314 703085063 97982193 713142308 130820498 928656223 215465593 71231678 849710656 957719072 528412979 77532535 883350179 926632278 977945903 930786740 480486714 448486654 247462396 52435092 9092039 381015024 344141933 60795851 908850797 464216484 42259623 703898696 890808223 108482545 330382075 379280396 643485335 81771647 367048645 248425304 210438844 920219065 838453003 657980323 358718383 454813006 965333328 809209400 536039006 101560735 595136758 630188302 757229171 638896524 689002445 647752109 746991124 608298135 881161418 954979000 41088456 14393480 121158937 337090223 734103511 710493300 898696078 818376815 126570518 397013367 289574658 546257046 576628905 978549696 424841989 495457776 444381539 581299700 986941126 917734073 952954917 27253872 857285059 498008953 847446117 238560799 727802984 20853350 212385951 311522248 328698494 214944951 893461287 687462399 895130701 645329228 954427620 163662709 369509118 350447836 489276611 643177114 421738535 397879642 751720887 731346944 71289387 292914831 497278780 521731000 769089586 835754918 713565570 41852316 77094802 227164608 98337575 555729467 131392193 229965284 444046757 164491696 347579195 247311004 72318792 234983308 5164221 622271757 684774736 187049389 699490087 374652239 592928641 720735547 74131596 233575159 94873739 213129365 681096341 844817311 138806678 767340607 855644021 161264329 448223927 909360225 751002500 229395385 178378719 180045933 768212737 580351468 27650068 1016164 913993930 619294867 739014534 277524237 114743891 846424761 662181361 918371223 70142174 670841179 428110437 158320759 161171590 895518936 626188946 711215914 606096744 533236031 163541801 324901325 520923687 286594088 839911277 822807681 325166991 985382853 196640997 285357543 729321297 376968374 460852543 28456345 765663262 229901497 912568456 500439880 416253069 871404313 297151972 499527110 306503240 616270345 510288073 797525365 984684759 98052699 102585188 903727028 30285940 987490459 308370228 974453532 10495785 455515793 715612192 348366802 80339064 334821394 407241123 82832547 4031339 355815391 202693844 774338224 832709599 122189089 913444521 409286436 438450717 296895345 252182850 494060505 667493906 960510888 843454587 737340369 901805421 4581481 569041265 37999616 884631642 11488734 271041582 723765323 120143774 322375536 713358747 591640014 783608072 207494877 372987809 518803652 693085667 318718493 362607307 437147312 315035434 713373176 959915844 651250645 232225210 252306369 166540361 773957833 636103900 303357152 316679693 42913335 115296718 270266872 457466135 491586556 625906147 195056041 108792744 664409761 121380568 306805840 521278027 230050665 327767024 854001766 168216289 37842483 207333480 493486741 982067545 120121210 514928139 650552161 691569826 41071555 871222356 598200187 837231428 195920098 268939039 652040987 700822963 682970045 585724300 404035253 213020578 626243542 295258437 615533466 436656100 552000878 367061859 567395692 483375432 711544539 271243982 471292391 712912365 561853779 551781092 976024096 459856901 388587972 794507793 136689438 392062035 770322759 186886028 513917422 696623719 216031598 532092551 549318009 904034008 804698626 350314883 650849347 308428051 349568591 196116687 144576839 723164198 496442628 169853010 558831580 90436169 779994902 172478662 42765940 164847449 334446815 333672390 584947620 849963146 358587630 173784783 476515387 83227613 252038070 188831651 769718274 87837800 474976301 49158256 144279266 205166244 634672978 946442880 147953931 750170736 725790610 885933493 811693725 187418237 485160065 256576930 964474974 739686181 846325080 563247801 284457232 479312803 610762636 483699936 525673472 210659113 877691326 847993973 922492342 874446041 15161501 110310771 937959909 826321072 165657272 172620814 24677572 432594245 792989798 955691044 277906537 248975865 57056160 954769793 435137986 520278909 582201009 8212094 513317376 21558274 767236142 44475167 826459282 140813529 589318429 228730603 840571400 636750522 127392600 358677380 581175092 298588483 457080962 740727843 41575683 217142456 269872138 381736795 232191338 355973363 501604994 441499710 239251184 559985047 317356148 175812037 228950124 350892075 79097146 441617627 836609279 534825251 519130342 926669107 553484307 666215318 116587159 456104541 107103687 253189805 379550348 7502419 152927951 710106851 472035207 285293628 648590364 720642361 358723670 298291319 371727301 690954066 934290038 538982161 872128437 908794865 204625593 841168616 681453318 188925380 178518094 694398917 890402154 633833043 611233974 349674384 748936143 412964108 54455145 167405596 195148839 150380978 361343658 422428828 392823679 94074639 124629904 333572094 33328015 861064052 55230231 427040563 589324771 630063524 313377422 160093860 601286777 9695883 43063737 664972022 181143291 728149044 115149311 175234147 518489726 168019965 290146517 633823720 233236913 547070742 234038236 197472853 33041757 488855086 316057864 485043085 936176408 731074142 242476221 144003382 110606273 702566568 769369955 756817188 824304376 16939763 439066295 700186874 156683520 480333964 913196151 314730713 19813373 385616756 335013078 378785223 703112333 872878271 34794323 499092282 82080771 233040221 53425419 186143526 999582885 240466977 699612581 169347694 717854306 170022821 706976778 988442470 767732243 798688960 444245456 138656361 179668068 111215769 954607521 511542418 317225727 259547029 642456985 795362529 734217106 41542119 109192159 161145198 218120356 692369191 127434993 223842085 506791545 982290662 859163685 222022594 42760848 310657373 146302963 74315402 293184934 329250505 55500687 631921721 791785309 85507677 854731368 283895195 188923806 698317338 175768268 175682557 638035164 247157063 977035087 697955698 510392202 364210689 920232581 993367483 101071183 916320515 157946130 532053524 685200190 799615961 440739226 869394382 110388352 723955801 796936816 578973051 808127625 581552782 57655724 902346363 730373676 296113239 276954425 174399792 136784917 539832084 131051326 664418386 532370647 784461663 40989055 27039689 281978449 445517623 598757882 72283332 533987755 306194064 587162464 957483831 513364594 389746050 651154344 547733631 318897640 813292793 738549032 489341935 743728160 297179089 131295991 190204230 301569041 913842538 221335073 923417995 712125798 169171563 967781344 386207460 687453808 168031273 942319096 34449144 679308648 240827042 57430036 159761839 170616930 739081222 63128403 294154979 357524010 154835607 529452529 8512629 864256377 222681699 944543225 544731509 354038830 596217187 35939392 964813200 148320429 85318346 182941436 672290340 152888667 477171727 983187995 427231085 971783342 907945100 965811055 285993695 67389786 263067584 984832363 966185575 553385585 856272022 789824807 378431490 416184081 265056075 748811289 997686027 246226790 144528451 62862326 202461196 838810114 895976463 15228530 150397224 272996980 907677243 325894195 32767084 138926934 979467565 248461720 139981775 796363533 539749955 642181202 20846013 150015435 701148650 29820144 254768406 377028665 86939992 396801084 907777670 372386484 786110772 61052548 925294678 849829903 454022720 767927538 18530296 448005297 675079382 114515635 775693163 260225313 203547732 860414329 114652542 857016235 652082553 108126281 633633100 681890297 726079018 861985606 809394481 855331111 756305243 26526904 661974387 116968545 583209292 120051810 889670661 157641299 615582243 140412502 869892830 258961249 849223193 257406907 179235201 66465103 745757264 288725157 957959512 617889359 355379631 51035420 346870014 77392918 614830773 176968890 791808312 722742882 449768947 408778543 95853609 526529757 696932703 125431365 431624368 185552997 979121240 854235835 422286441 742570528 969770438 995241269 342995824 596012163 79232770 101866148 62482043 191043920 501508185 778876261 945888437 810935354 398443037 363012048 562167749 689283676 610703960 88301069 938342895 119053722 319461025 573997828 792770941 284042694 370502319 256083617 387874922 844881352 778946625 198168550 884129265 742952254 764114962 297922604 163873972 438381219 251483139 517862476 793837202 857263133 229824845 357341561 876996078 73228119 518809985 882471750 158210190 320875291 695789705 900809331 602441308 480444699 572057014 732611388 471482706 38709448 864701206 678692012 649381889 809770348 434352380 516051630 676405197 700604655 730861547 524554528 41787117 899500038 47552470 828970771 801628465 870820314 56626712 221292897 115636336 896834485 582134126 635030585 403527832 27899519 141436040 294186649 324993751 984405778 995888304 369151555 518545076 578728175 744044149 604137900 119427996 640247856 871367029 254638351 518180158 19120305 785924835 697094577 818535330 11124576 997001940 19508967 353256233 274794787 853868730 258194791 964556040 973454879 111230711 657744519 479519540 354563449 685804928 118636637 320753338 535191572 360388713 403480350 139081302 307826779 922966022 566193398 845654847 212452347 74380203 388651989 113803870 241924639 582796022 121938791 793425161 264847133 299487851 857604867 827095911 13344590 88020310 538438977 826614276 726970627 711514332 316567599 197309182 266816896 8320024 614516689 2515599 608005586 163689398 295944057 270162385 581603626 890447879 736825194 35817163 637787405 443025927 253374859 302703092 304465817 558545624 720872627 271086997 372548735 501408205 492492891 809299767 132404712 11772166 155837146 654080478 468015715 405044086 602436269 995646669 144458147 999774262 247685112 291596923 563147009 470071080 992196389 169416615 704895018 312041050 979364910 998955444 198513375 355252317 642782318 693551705 726157346 563063121 69532847 691474532 781701572 932070436 877318492 914779913 695203487 175863564 743083658 300626263 221421785 261539026 14399127 717305025 104316460 198314792 886999664 372903596 548900787 114117272 833934530 3768949 159234095 707170448 228624244 361373888 310998119 507605178 886786365 846476780 470467371 748013871 979609991 48964355 141655000 158699822 702089074 17573509 142506569 315084774 61846737 607902000 124656331 771936619 606886434 634358054 48609181 118381000 223076478 981330940 655253806 615221614 426052837 124460257 147506859 514264954 538703193 251966685 538508806 849976583 419523864 521486259 640748775 622229850 504554 863307354 285120616 22215976 379751151 30651955 195758939 114841518 920945168 306834279 724994849 23980042 10869511 2671277 474051756 647928935 226921654 847650894 630197627 648402750 123170993 369432961 154774468 428940539 750687531 390340367 58885222 217262055 343372739 50676265 261495450 406600126 70742787 101762083 750656361 25693055 931502836 232535520 753144860 307333161 831500213 836867086 399058825 959738920 464524901 799303147 876740461 194707320 878850522 592580476 464435324 568963894 331844442 817097806 704752589 515440968 633659587 195962715 702222312 97225887 481032125 376890919 752966692 645951818 912071494 312730622 360195260 532738560 800459858 28676824 711905988 981281060 447832517 972060100 212515743 893523465 633871734 111152044 162226678 937031723 142494263 293819315 758257382 610098030 917636130 150962024 473886058 820116991 709629833 164270711 377575444 132194332 484076350 313712670 95938996 635448395 360037796 677363710 490563044 592304291 490643818 564596287 17640946 872596281 171494168 578981555 299999000 808350619 700163374 607548877 70040750 711364651 223729983 970448836 270302346 480912638 840906860 375306481 693788591 256424349 901895732 882135316 461415999 625652023 501027926 850131792 585596178 916793844 519186000 577043111 180841798 524645475 548071313 244270264 961617022 104724651 193350018 82017432 819696237 591769659 596168171 789602341 705737844 25844586 942226609 474369125 942829692 518537130 989475241 56876230 237186816 586042986 712353934 528489991 142360940 113281863 53060617 327187729 245858146 143319408 229509916 696292916 607658123 462246271 442932177 238553196 251191202 346917187 164690313 470412272 542398881 502416824 903161839 939208611 591269935 315761643 386631553 664461282 375219076 881134502 957254880 440006932 195069419 55945474 183931370 649598207 104720729 924129450 391352573 367169979 844150553 196572538 755029920 23997280 669377271 483008676 780802828 721519937 593563190 3955651 821316843 993181387 273683123 213995513 292100047 750918574 335032586 200917415 858345603 206557523 763065256 91675365 844333592 630780917 76165918 988030714 711191974 246605590 270783959 908849954 681212282 636930549 983195080 451896314 178311426 404682675 518239354 805509920 550901506 808587834 766317974 456895837 362472242 343468926 457584926 944880978 507787306 948470510 131943985 138736552 607887777 78890417 773338209 327474001 190318119 882880909 293826279 208127237 450080766 217072452 816901337 485708409 353751875 886261358 772826775 369261143 207075770 285644324 875104319 655267019 255969645 253428973 69071148 299311726 639531189 66527282 715994196 815218989 674112022 296681526 562051999 427876122 477200742 16639988 728638267 362170871 117157174 609605613 186042437 383199379 12869646 338800997 502492817 932912845 885121851 981123403 750635394 74374023 48650320 324354095 49779776 41937082 446106376 536629352 638909269 559301341 59971342 50966799 377666960 556674304 217196522 687384883 495953432 148755572 778668494 41996238 566375675 239196955 413227833 463109162 837686097 277713590 95076492 395781647 898149665 950171782 743355948 964350765 568339117 704439193 333151143 930691030 390226459 365510152 650443948 73459913 551260595 349413754 246674522 584499732 730382129 747015494 427576317 242907438 201460572 322010554 162233920 1526244 880138720 604994336 23776442 698790044 323200170 172116459 2118648 334999597 503409409 119412897 21858771 244785988 371749299 466592436 271811681 633014837 772132474 271107685 911594423 29339907 441970380 768958317 502077577 519602085 145633973 555706702 100512410 388206071 873679914 607314143 244953146 731294435 424290095 239099581 741953369 18630159 420393898 867327613 491488217 407866160 519496838 970954328 666989957 375648205 637727201 453990035 451958381 379362840 743302418 311839080 269559242 620882257 598136037 695896596 972898259 348138529 263382071 179727594 139217311 178109457 450986403 881669002 992293268 729844231 828766055 789598373 909021842 939714993 39411549 149916610 188819625 245928065 448566156 585651018 735725313 47587854 756286335 723010578 166741912 192667730 420678075 392776855 253037115 632737088 32572901 226525488 136073976 79110517 234586417 441487518 468096941 261451634 561985570 567273625 385965159 799174369 705662179 469551626 483662511 467151705 644519161 924209318 571301291 478235568 913563400 269110172 364632075 422940769 547458227 249006289 441708052 796144902 11401412 226556221 381654853 534535825 132995475 797350535 625584754 253172298 631099397 172026112 352707839 315829106 457062379 64343443 833995285 137464042 163543070 250719139 75634726 56042899 752283636 212181620 844887598 316144353 675903965 210814620 275850585 101673152 89751836 959023787 413263785 568850088 482576124 986216562 804448000 817776496 457877213 173585947 106780787 12613 588379621 233985883 105376946 209680740 440264808 347230499 976589649 585993443 49840803 173393865 777043365 144067736 217014827 646405091 17874287 200522672 982266555 671609116 94934656 270479637 365526847 940094303 79832242 350829465 58172023 9475020 707374346 947466863 565412320 405750366 515937723 929014749 868953151 161719362 42049011 440447781 23067112 57563654 58497305 748941756 189331911 328014029 535122697 44788969 163747719 751028415 281156696 697503234 838298020 416216002 574859377 637442479 526357912 434763635 978617003 256095629 851232386 201955089 336648837 761908017 178690853 196422938 746691804 49667338 7162146 425679562 346493871 925030578 798011462 730266681 498974534 61176553 616395299 754037271 211877516 723105796 547525518 423874211 677973614 902495335 83814126 595212986 370553486 699439367 620468366 344902250 675547124 581414803 917313663 659545923 185703093 130184821 772512765 698147736 674181965 785073181 105022746 554973981 907173784 616816976 794488045 643074989 320360647 38907293 726688102 313357437 21244091 437756673 81977403 565245553 57105157 422638455 462584164 387738790 4162081 324986380 182837326 786811734 981978319 205741630 920332080 270435781 84823428 839515174 58457461 291145360 207754521 194637716 872113434 88705488 494447212 716536009 84244835 295582993 170328272 95267374 298183495 801849841 103711001 460010533 13706930 986277093 819227341 124969980 21621018 136401523 183973384 112011310 699762673 948633130 794021656 493567939 321028751 700678297 168695640 880750977 413740661 392583362 753249483 376860914 252517282 616092206 143137290 144180288 34807007 188791474 642608287 34226128 277455305 29365191 122093861 275027328 443458324 956929849 413721983 327161646 278106428 321743402 801683219 834905865 747447455 504409045 376782093 699385826 422387067 101700703 557344454 603662448 459754648 635924301 742559230 574185459 396818887 57431080 39276635 975803223 275182948 758171487 704429019 516887597 350762734 213729083 386989434 467348882 60731140 979113730 397405466 30832235 279623939 265830420 200584995 638849582 509182957 195994307 140654434 263659343 640042410 966128748 796358197 230856734 975852732 10083267 413003435 398709957 255084131 369939200 235038233 532180559 506730243 847188401 310043818 907913841 703343980 108235551 302887988 641615597 671657736 132946567 915888339 707678440 367503405 983317959 274735690 827896148 22473401 345262871 848002181 426684323 135280991 329342663 714779290 285697388 107250848 653219112 241090290 932099272 381966381 751511432 83845073 117313370 961261754 354443243 891098495 620057475 391967176 226636745 216424197 771062910 33432153 609995441 746161548 329683852 156420660 934679961 222819543 294290433 433982621 100883869 119821808 818800035 921316953 14040842 291198398 319555789 29189569 742547329 217932114 186634732 311054468 250358822 836613166 149441402 209807371 644469357 572082163 311581545 541874040 363550446 501705445 523362888 307634015 50900605 116919290 429355390 95289867 666830887 631482683 243596473 812727250 292255743 911877744 475526630 302048659 206912431 155126058 736174980 1968424 972025603 494857391 419820394 29939621 205630383 62178448 490365678 746665410 662786264 767569452 539962895 807687491 392909290 783661525 76335114 300614791 582636819 295743638 146522624 95294024 599816813 657309121 217724369 198434091 203334794 637579145 139658153 759434192 612139150 143260239 948724076 24389566 347103611 517662115 629757130 317181465 195100911 129329966 200384312 394831871 318130787 155426103 132352521 269349341 511728623 4455345 293185263 544414634 654197144 12627108 37837224 962157032 152025681 44801979 168546912 15783388 467650041 92055971 162024109 227768778 720229133 591476202 912438847 402991604 181406807 828037000 639877313 734415073 37676157 102968309 814363720 952325356 399131744 386007380 247015016 504821203 208345003 366138931 142902814 994680811 711040181 47229260 199013323 887858874 447251769 23797330 163128904 37621315 581375144 659898015 876236463 232003234 586423734 826326419 981318001 738230056 443927596 768685313 336809556 295075748 896201725 96955398 859491191 959666393 934998861 579054963 27035913 841722559 669126248 128212490 707760940 119135989 402435822 747839258 3837705 579364837 702820585 4730235 623842531 381519004 442951869 46142893 63578633 12613523 870061189 50888189 928029765 418055766 155983947 795009895 195053655 652703151 33503104 934547298 756784857 828662875 377193519 239116620 81707144 554442339 747591922 29267737 8160569 885222124 87020057 639733975 197283221 997300583 475042888 456440182 684119607 366758996 386672899 466727441 843946841 86243829 30804845 668724042 251988747 878260869 856628780 289446114 206444374 728717363 926438525 432469042 96043548 136002011 967756627 925368268 620816330 924822152 15535311 657800944 519643668 882666260 152889383 603009080 636567215 32916454 169221895 124434726 724832618 597805957 448287507 163106 27379473 521554067 217496535 424298634 255801812 70433085 99169318 778085339 751521092 290933250 697782101 733718328 736424780 352830990 589714698 134966648 326052223 210966886 42297818 656793314 69611619 817088544 638948836 784131479 352144237 824828867 675285226 871371138 674773324 145966701 580677327 276255298 263849811 820727020 933874236 528264947 501959430 930536177 479550234 270155932 488246287 137391267 888376232 534915116 739738765 454745785 404046510 259778787 28687221 205568793 892859531 729638434 422695576 235278154 381413131 679570079 63283825 687811510 89829487 87983060 783671032 691700676 149849862 345443993 866510322 675350984 333749783 93210151 931993117 797951227 438950012 929439504 70685030 881622308 800347739 41489074 809755360 223063941 933509384 469637853 704024220 622340098 538804144 630954239 905006825 122636630 359636053 954202917 373077105 291722149 897068463 602123121 768904083 106300817 733496967 937166306 24560742 618632753 204568813 289006560 280529196 644698292 298746577 155444304 175663816 36996338 646846190 980338622 291722571 9632450 783181773 873155227 228238527 31186006 514054026 882423498 486142013 923151588 65865794 59600315 589613061 121903969 919769770 59915189 80961304 701319390 116450837 632807347 307084086 69400698 887395183 204919551 289339860 727794223 120797268 861143753 908635390 153271657 385586031 588054762 104569913 356074451 800595868 588301323 26004606 54761029 826474405 429700162 30077048 362977588 566735969 5749280 953270206 841735349 557963239 526244123 153845855 294197888 963429475 946823454 78553578 6347421 416678730 458032359 497863015 293833770 825962375 865088601 343744235 523313274 275402040 706823947 534497563 472146594 208152696 742095308 430927194 836637723 370090956 220670657 558107514 654043287 567809707 434023768 447025502 208458348 287835194 167234591 737973636 266535067 760162404 735542437 641996353 756912020 49064839 803819920 757000189 408473866 856150414 531475358 296987095 757117698 94456319 126638537 861219690 848153211 428383035 935979825 419049396 266711481 289823533 500954204 643148556 495050426 461287061 357792179 343495114 837082114 152431649 496553807 997850371 439870878 138449230 446942896 13793596 668872029 581805947 297669555 185116894 265406781 277694689 240814103 708344928 80238096 395028945 25672038 718431642 235101572 92944883 198661877 11048934 772477170 804367900 439144251 250305284 313716586 954387490 771571541 273989678 728136300 779814339 257562680 75934502 228065956 590506910 736594115 348410233 893801496 440537983 986898368 281993158 1350559 75948659 562329445 854923467 209904597 504767329 770265658 809442102 607412723 37102018 535966804 272384832 284005827 479073353 343094666 35066617 917001153 854212273 95951398 664722669 936068658 593731107 293354340 698488497 953599150 869676022 574052259 705215161 754206271 680655592 120031180 136744432 380740690 652549140 473802173 6756151 87032857 567931821 311677885 176233337 2200411 171447933 595608605 758118210 675419001 140135693 196282067 401426879 82839532 191561339 377118794 159587014 291222349 176929426 111050962 687045058 242138035 96970904 60027668 321760077 255070106 289456503 47173110 292007614 181746592 103980129 213375799 289124784 875662756 934453036 143743183 848492619 714213452 550869973 199322176 127424096 670436311 155163823 49337410 797676695 318917990 234471413 605858382 262772547 38214666 65396265 17391468 290051744 954729245 340659841 490631138 160657787 130227338 73874342 643709876 220855771 448430348 747798142 219057580 466541151 468834439 889896236 46224704 49447964 398970165 871343241 793344054 221869820 634760900 982581142 94598059 516395545 518304 684910570 443149366 841458217 297264393 138959050 179487915 4655745 513877321 50178922 234730096 518384232 165523745 50641361 758312853 640935649 142335650 548934594 329258525 239624300 493810719 953644501 430379306 5370431 4263425 558655154 715062686 926019381 86056209 992991446 293436215 920950886 219970446 162866688 923888630 441564652 375747722 381922587 240445454 479161671 796351795 501296591 129748337 37772763 392890090 114190959 76328184 258269701 787072430 55581060 491485288 66200196 444074871 402035093 341208478 763530664 998638764 980277729 858610809 589073839 96024750 496827198 619803100 375158246 870868295 6206111 464625844 304223928 895003907 405973324 736694093 209110534 353101557 710917191 545651557 363735895 390858526 636788158 690434801 607673331 313638710 672655379 814457416 657266110 568254768 505539781 505568799 224363907 357401167 173010625 431688982 842399379 267661418 805261746 202225313 481128200 789716575 962428715 574886171 261837753 977882309 555105576 985758425 352647611 162515076 270676099 665272745 919962826 430745737 542361229 141140579 544804429 132661021 301416900 973537897 85192541 461904166 972832355 616634408 677928194 290484126 40589561 41816181 754787152 755227680 353314227 413197371 878177703 71359186 716207895 604814059 851989684 595182522 98191823 538217730 660160236 864557871 719813044 918397218 269504215 628072745 277761483 640811198 83604803 447400986 644206014 41923400 559201253 645625560 718945363 189957120 805116280 404408647 214312093 416601467 519945049 295735363 44388844 37670957 480868998 556806501 584272437 716440741 799175160 175161369 394510760 773363365 404007217 754118798 928266438 375584730 881499146 327722278 82225124 721229129 320656967 978842450 896519975 347050521 935461264 561426016 273963169 391901593 203752998 405608325 906457868 444102974 132282930 28039325 901251531 380754940 276543300 481305382 197654704 342704191 646094915 323439895 774825502 344132790 103610474 691940976 865633993 804771606 339413977 889117423 473610199 53966251 284599849 560614983 747160238 605500218 85410881 55392434 381683669 943624402 232785433 286192532 586222261 274393316 108170147 246050291 202330075 757811760 468018806 643620412 872655690 297884554 613963218 592984591 285990857 840693757 4558923 640924841 325413493 346248315 416631549 87293527 266971339 869252001 260700525 338837965 829600158 396313088 333070643 842256853 72446977 816283090 182276975 781658619 546363009 316388418 890065209 403363819 178480490 134477749 459819384 461161968 294311951 958211165 401298729 388194326 983723451 618170922 222822902 530575130 262679832 927742427 346481428 609085837 519425524 622941172 506704327 588198287 395233027 124051856 216447906 266118271 167516557 707373662 45727591 17775112 606106050 130454998 90449441 590883030 847654188 322691047 493105387 236771420 97431381 875565712 238493202 751224518 130201758 366066341 106274293 634373563 324257425 37106143 234354140 558945269 93717715 493783720 291089361 609476006 132182921 225089025 990237394 640557536 103002958 993714459 913491222 370582674 231348367 975771017 617187307 163127898 442665545 828223978 200604734 85141099 661873113 171177376 749301132 985032569 270054487 592172178 740849706 472415179 333884975 800459754 966061309 615592280 139585702 878885558 214847221 783005330 997546064 908941992 229402152 299675804 102046657 487452266 356757557 261180364 60122773 248797224 166188401 118662622 981348258 230022252 703205763 286265712 986985331 967367279 237104555 3415419 873194348 114783512 445809034 1491898 637279307 259098951 105118088 769094331 806744586 83942470 967068716 337487964 11805257 897171416 935404710 708930596 256730650 95116560 563865634 918300365 871439237 703301709 187361671 62641938 680066075 351895861 758507662 194167966 952081341 29770648 264839767 711706113 295560593 566625309 34793002 404497235 402366045 633571904 775112073 147518647 641967239 534879618 488831879 874081218 250281022 96070349 280552944 893866347 264373138 531489791 6248696 975591671 21477921 749698890 113291724 149249024 645610268 739902473 100933171 565390020 56001662 8987407 129253502 655750841 84440899 602740311 869236648 647912847 284924168 106066674 684977284 470055494 467191335 282139659 665448539 94039150 178792492 966157115 289248232 567978651 425951395 456563659 844323929 318127268 935365159 149144434 609776611 421374721 591870924 950710156 568551536 675083805 504190997 147489158 374452598 169885246 13640744 434491606 5327786 777401948 11803879 541738881 110699259 249490094 911545344 27441263 320390878 586615226 321197424 395351610 744422832 583766671 717047225 390029054 285342470 508555605 425754945 303588267 656046315 647289462 844073912 23288204 497148368 201693063 81877006 143683222 904849900 803636337 771872769 882718468 746829271 219734811 302881504 475665307 234474354 50964002 994530462 980365483 983749252 412586425 844770830 229169418 693118913 89657317 91524997 510725213 497735736 853598703 223244585 44095945 226340060 766728257 497793583 632600212 651933569 778517992 836032096 376983449 911189007 707830156 709136368 318877472 927319479 564776572 88893202 773570947 636388070 812946086 219116960 89192265 493041218 13391250 996916575 246602304 145319554 687800444 492438183 423319880 443000958 199097267 432179277 785839663 2253873 350169408 925191064 865866509 990281331 669682593 599138978 119888792 20921193 785356287 118345244 95410731 555983637 568417625 738194357 533789167 860419021 439363953 128840092 872675169 694720022 568952804 451351280 719886249 304923378 373814746 146588855 970180864 207088972 454744849 244475747 261213458 824582521 465453534 293607095 68788400 436695930 49031553 585441445 796024758 155869372 1762927 764104852 93646763 399235432 609640063 911475861 868093790 124695652 16761077 169877793 240338508 899163340 535220618 201319945 392474108 135049401 890285303 941268401 176562433 222865536 639891628 904601959 996709967 604767815 13817225 2033564 698061092 76118180 963980797 145229955 787719 927850884 186685920 789934981 204749629 920226557 172201798 644889854 202754127 739293413 351701599 257956461 590812930 243945405 341313174 728008545 841545375 256819055 734950917 298827709 655764962 486781582 733776920 129296899 66704221 672493311 586743686 173528954 640721916 182274253 993584208 629971591 55855711 938762284 518712826 35517422 559144079 321792124 326216998 497928525 527938244 28959032 20701011 293019853 65313447 276519258 366781400 780668368 532285981 892835646 793464231 386486168 528619557 416959762 78161255 536248762 983103844 149631818 286192054 380599056 159318837 194328415 202096398 647185124 45481342 76859464 847402585 389866640 3217025 320098143 999094868 273988981 153059875 742488188 931946477 808986895 363387914 198530571 509426449 834043628 122505568 844756366 494736452 502558610 960201486 557290067 641585738 257536801 737143149 432135111 406865256 182819281 153511605 279007561 591987187 430014388 919921236 466773384 953963198 216526049 278500080 979371506 474871994 90592509 298575446 511385444 880931359 5192153 277226720 584423200 732449517 808955364 7415609 202730450 489953286 673500698 331217360 520803601 625068029 364869353 762974292 672725418 432033029 478356447 936439630 908902072 774037623 168762362 892027223 712200645 398388917 443958360 234193713 507888249 511138612 410025114 240333591 660726004 139381989 565209606 479110510 224556958 347828369 318917360 417220141 199120954 199257935 42483948 9618674 298422312 64295629 349855874 395163726 388592093 170452077 178518499 278196247 764741097 719106053 191772610 197945072 801343231 11541636 903455831 880590558 106221419 620726097 648409741 590289897 339915570 27052439 490246861 25381695 38041482 262800536 656874124 920630816 133436356 413699248 192510854 749489488 614109753 251203187 133694973 476333957 691059667 609249076 205862740 71640991 130853434 628219853 8623768 241052259 525496575 6479418 684330545 144381816 837823750 183935980 252766251 588958043 587131586 872083518 247534791 218322547 345530418 955037321 774685050 207503000 604718624 316847286 229733863 363860059 204858059 913537316 364699411 601120879 512265916 409895964 112788260 508570373 856931198 434321048 63064241 143201697 799337508 807754601 471064509 696432395 723316163 592023666 287548164 913618190 589948022 197554462 399013334 663918900 411605549 936217105 767168779 168371968 462204245 737841870 605409189 307590483 626323810 202936587 583241578 512004862 30988474 684598984 564443448 409471972 575422745 296599538 585869045 543451856 217508346 3679575 393748505 843743936 684773944 941236918 713716815 299023735 916062499 832568469 97043952 54695542 907903561 429520563 744608542 639162382 15854312 217597089 278616008 283503092 739119964 641622021 183759301 784899411 951177114 672123025 125124138 541323236 868458069 837827530 988180898 297947927 41535949 233815108 538638488 976728563 606534040 498256201 753055983 586734679 876505570 413126834 479702936 854142515 796511200 448604646 124831320 973701749 61688074 35643894 17933479 554078424 847492208 997786595 677649560 420225452 877790993 889480177 376533858 439071247 899675325 382924016 630759641 884470466 11617654 793810254 316856254 64631368 537885909 106281181 375295287 386199278 769734548 36264148 114058395 946193912 257724393 214878237 589459609 126049898 640725076 263733874 796369305 360799868 482738042 876633984 266307653 133602231 15648937 655551067 246575043 384196649 497496319 376902046 191268636 189855521 228544110 316030779 247390288 107248705 243221805 766917143 661096998 150552896 65472014 862469309 380571576 999722395 878808869 871292901 928068152 54311256 62948473 561221760 170891319 999475848 589374302 572894154 166324338 435342470 918690805 155263302 174460893 753512319 10696622 931072943 560051095 504864821 767914773 886549555 941381918 751049287 191778401 950523399 991938248 199572970 919014808 24285135 284288461 115496922 196873776 816174856 92709778 380627375 241870292 443005013 731272926 235132103 492942062 149941240 297519085 248554988 477150463 699123839 475901093 426220985 354939024 16735536 492692975 730900158 133807722 269010588 493860475 24050318 427738979 501307378 96097190 690303856 245969870 739222562 934047682 941099198 925595495 461593945 689508792 276737308 60651797 232593840 190731634 594427846 276865919 651634299 151559571 178220262 300817816 34695076 882178554 478656017 405375069 508094318 704756361 850274268 227825855 690499074 742807354 548800383 176660961 414126777 925078144 123502460 451368593 672710076 159348905 419328564 781354447 143889519 339033448 447059572 216655488 489816243 564017785 885081519 763346801 288722911 557342424 215682372 990818468 672993653 11927135 884629538 973468568 109008675 576320771 440272508 103268411 287964924 380973547 816950784 707297814 303114398 647648748 404536018 340904057 389389948 881805041 974642687 22290915 882950791 662878251 558024586 51461230 4327316 349581864 922462668 130238325 975872517 542669195 695143721 182718791 339299439 754722380 193778723 681301040 172488256 380393235 66763670 220963291 382724340 392646696 160773949 812030983 25519569 319239267 455288465 62692367 850914183 875948658 297980129 947816606 875553654 420342962 803419617 420891874 282283736 997703650 781676710 759492241 473983841 854316322 745808901 48526528 204199966 97822760 567291051 769352830 822488216 809306469 9572146 623161782 880144016 969605336 745759859 122026033 294421750 342755857 738582752 960598284 280550889 935593911 77176214 312130581 558627832 488982024 792051160 452567259 462150378 829183537 440891006 358960950 540560718 284024347 390240089 611656486 674808794 270031749 898554500 30943918 154378432 557910273 248335258 140833932 105778609 613020243 360398776 736570738 749715381 760319011 106721105 445035923 403981954 355687273 706162036 807002246 719931315 327253700 866685857 848369836 753207539 666096287 652341994 52237152 49323936 636582356 673161347 531291219 712001609 231686193 548618135 32230992 901872102 509290109 191597841 396849068 632436558 112714191 151911386 78570149 123365776 137519177 309356088 116197941 860960706 454007172 671227678 612364266 337795075 78679374 563580431 275512438 250517079 514579448 431763482 119657549 74646285 435391399 895303372 760458782 457641724 894860934 51430268 266301644 36503633 90001658 915717119 16586278 171603585 992574640 545651649 980782791 253803140 513699020 15997076 763848751 14895932 280396655 462068189 92226012 119894867 33408448 262702770 729287942 321923166 992126841 439935556 945611770 501007075 469230834 905047811 841635769 106085812 246414130 614584936 791404722 350180085 892958820 579164111 192185848 785513154 1570824 187430604 750433145 905806645 584766691 97369703 248605141 678496362 677637187 402256717 296783300 818410348 267159136 822065440 324279147 477829248 108718429 201976545 136722997 509353571 228523640 999966770 753920789 576725845 505818399 200824574 392897892 194711928 488116172 869842149 999875437 159673069 650083012 467833031 171746896 97671019 565843270 752150604 212039935 748941447 118363472 981571960 910844783 671527040 370289138 98102134 129849911 43666703 135184438 226955447 160770083 498126236 69453539 927938185 220319584 275142782 335460971 944087026 427285562 360004456 296255774 249860242 747040274 441744596 101385762 453714677 882806372 930207145 649150880 950886314 514735132 870826653 638909484 305028959 475214970 901095057 626502531 149653486 632845917 235004658 815574259 946081302 188852462 638292258 445083849 29135391 30496993 45611306 869951115 59304966 748527425 210926035 64778308 524848948 856013318 63986570 498384442 64414637 611379370 856229429 50205418 544254668 863024151 711733554 332859889 53866033 432206467 599909606 415352347 866470866 310008942 796081023 687131161 230461177 569785242 108441151 355060025 334492126 505207229 446138922 851113298 220570485 229759194 48023925 946902138 317677453 314833422 900920325 778234538 895873857 372826348 509480030 214959560 886246308 188498367 713323805 815302529 614762295 151398220 965101030 976246024 734859114 522030443 989016070 662911493 188815847 334886549 475934389 540042417 562310678 2309842 648585550 936069775 643277467 305876958 408726176 119891275 36478733 763298837 678770759 670482733 985169277 54700917 725070669 951508419 162064713 922681666 752234586 147101223 906582567 72649826 728607934 497083326 256718564 262625371 202564410 520853269 570057712 874288253 576020095 746206850 92394695 420488073 475962143 509320331 997152048 660039525 995042394 862795042 663307149 685541171 160298467 162213465 741378878 2825091 54771700 893509560 989874544 291176872 82439290 466124705 789321001 502694866 395152175 865486196 42885230 746261435 647155601 593608294 255333353 122097726 106654662 839734270 822281861 275692062 191637025 793719247 628214153 796963715 112728535 569828661 956630168 38523774 184295279 384189799 261394345 829285906 431569180 699262951 485854371 755294380 644948305 921731056 476846811 964236715 632704504 438113518 44364661 677140532 624176114 312646751 565023612 957320154 97541786 474704010 649409216 425786771 600674058 650414564 907984948 706905501 569799253 244012947 921519192 76137023 211946962 523172146 690394272 3779997 292357676 316428783 598916709 618723122 93577836 890993029 467278972 45853771 869942757 831298843 113274852 781224265 318111644 161933687 835379298 194274959 286258518 242910566 471950199 946198419 53358648 460445729 50923531 81132195 708175515 375312316 367916848 219150030 749003860 214368638 487075143 81993472 357358075 963677106 770373417 822303330 487857586 853390626 715497440 236297815 330485690 31338432 479957206 479885368 172946218 555733970 333762037 140574378 541165510 229621331 142644527 185192753 784345247 612810298 307451352 112038212 19728559 333527404 698275513 106684154 252264849 955274725 492353256 56136077 925824497 573392524 222868757 83115875 107477863 736240913 689295741 420938052 147681193 361675788 588351417 130163262 90512186 231144760 297543554 35488799 502269244 251990032 944648655 627656889 220429534 740845838 394316070 644382892 78271175 497153098 711209373 956742294 539966749 940188263 561758479 288238757 778977785 169913514 172353996 40020635 576908466 257298725 107554583 376672378 811560412 321789276 977299627 795180988 299256684 657191735 998635005 715310719 435878763 161646085 261391696 218452330 555193285 531527249 930780238 536065689 777705888 661415830 733644495 51506184 611641259 420517499 410512010 149245739 108105587 639376341 871054679 733306989 167315385 446066474 465436544 984906755 784233295 697767045 652723905 150654792 688461482 418366703 586857577 159290220 545984173 201008326 642042965 710460394 16576297 11597120 151911612 260919116 211107085 291364839 670303441 399331653 866115892 239897853 744279031 8543667 961620532 160776408 70372927 390481878 63453768 885913939 614632990 989225060 132059917 893457566 453835572 284251424 665319108 831040309 687147406 665402650 775005342 756639788 218365377 600089597 384753942 360590326 525932700 297437169 255012370 30169946 99644177 752055855 972422713 450585547 175003796 320181102 490297224 995058033 563723926 38721128 230804033 789079241 457465460 438139093 631847724 450857317 368086739 524663928 645519401 648788842 751301001 684169017 227350526 797932632 267041486 611242492 975238837 61003757 32700654 562638035 977387049 932828569 882176630 60656644 398531161 276830325 253741229 840919844 109404972 804055848 651858812 165181142 204132839 340758118 194159211 663211692 120707853 500374399 275685206 459582258 702192797 787577451 328407230 979295449 215063012 480968288 70066273 845057349 333714542 170667559 248281203 249558525 229868901 123513236 498784044 71414039 427927367 239523716 470810947 673004851 339015320 857411675 951633682 880455181 568418119 410017285 46871374 823267689 369282600 692543686 68576748 291264050 746368573 584892207 436097509 726639071 41246646 563536223 727080245 524127203 288388026 782864519 935659643 430359492 389214953 436482589 325386943 623734047 610953929 218030181 360809792 217855534 597768064 846309172 798421478 452948340 762953205 313778942 422326587 165102136 207566742 122153519 163117773 255135778 534254653 202651445 517941020 245913288 347246219 496088180 397089338 184914737 102024928 107134383 583019517 970075911 109448494 667417145 364762315 138810250 288593500 533376347 750905488 27782544 845336941 624755943 209089514 489601268 270414376 144209430 887758784 778695177 146453986 334463748 317211052 557279340 787403043 568419101 709037448 499941481 389312541 445327496 739615224 613435027 468507362 59555151 545323629 488028400 46794638 308657429 146397133 292557271 582571801 963698749 293461889 196802448 952284097 894525931 373715694 678156177 408018896 98806301 255076176 809794002 887809041 63236875 736131304 610345190 684991691 85819256 846584634 385218943 166044143 633187411 86765640 529851235 469155960 236130205 777788087 498197109 646081061 480587364 503282255 748081357 794455765 79331443 505611288 239329868 207051399 941662884 157794198 211028646 376657483 406728332 458842103 424982574 65989811 932514969 421063659 571872643 239399001 992369606 859157703 270544283 331460334 413321631 235056613 232157501 397459146 136184905 865276383 286349838 965586754 146139790 426816666 119299875 193601320 915173595 108040015 514570428 623151510 731896869 50986152 22036643 106503277 935798512 433233476 423410539 114659576 788105211 547148172 898256172 898475562 313528474 228212907 639443166 153664666 521275948 568410782 357294169 810117439 118984675 895106530 614594423 508621553 918195934 792876962 187707219 266568371 653189251 304628326 742414575 578911135 824234305 441318870 286584075 629439973 18073147 35619189 282120311 111831092 212554974 251601558 324899474 151989638 990199949 580648935 596037596 132143467 860645480 954619437 580472655 254160776 115932925 2417601 747470610 97124539 119204833 514955896 545070389 384108449 164559533 771101060 27276588 860014242 327396355 33960105 349471955 129514948 76948848 723704842 573237673 263223866 797371543 726805642 203026224 682906617 736361794 285116643 682315980 229109803 937916321 336780451 54780761 730542775 539326616 989348598 733047364 697263605 113060180 769757268 120087767 178712205 219306015 180944090 212636224 88840655 43449703 217647466 766011675 472716329 507025890 469947192 280443538 738960954 224786563 206981149 429161365 101061472 794986345 442640274 885689076 211390959 158809449 685715455 917916512 881398489 413449936 963497226 62883293 730491603 499686691 791324859 795796942 334408465 565719569 658779675 641627957 887530850 98016147 657349863 473083428 136660804 167912769 101388033 41256884 208951202 252833028 757968291 42486142 835760013 434102303 82764891 772782220 170726786 37336066 721559786 670634499 894725361 253963293 964229853 764470673 788723070 502957152 897307543 666435808 186033443 2199851 653336881 651880756 610881319 9881128 25445747 877303157 338783376 708320684 469492324 309976331 4019265 352705562 933449601 606067309 750884584 192641218 722922403 796079292 747219326 611596009 550489058 125240835 276620284 921680670 140447187 339556156 151852489 57889505 894536008 586827009 545410500 498571159 378581935 131048995 609358522 440592950 158979197 17001771 623577320 233004014 926731852 906151341 748708607 313131644 988290926 129432671 163982649 211047222 66937096 816888361 287229551 887072686 285419976 598113423 218363039 797369873 422748286 74057165 954531431 385508348 308013010 760076174 590804201 230892970 108085099 286817928 670877110 277120657 263293287 35661605 419984117 321486632 599710625 2814587 89206214 980604467 834021628 360465272 788304304 283604868 272675249 32810734 317320940 445589314 508432099 439464704 778342232 367889761 566247759 70106803 888084758 4832078 465761014 873582847 685791495 365078952 837336018 788049783 542721732
684429513 243738890 326036848 128967773 165112334 671054245 11192071 580303553 500665076 625493003 1850495 241456613 641758908 287700556 266576837 257984930 244421090 134373259 365939232 617774565 430936869 9472798 279814228 297735323 837143765 366868225 926984501 222891023 490224910 837228958 545660361 172883711 278276839 71535119 899300059 162212409 22204883 319002844 492849317 738620608 944837481 134624751 837554654 785915567 799491814 198253997 300273000 72035135 774187762 110635430 60580210 443256416 182893542 679508969 482404711 893703832 616383537 992895098 527091351 104209309 816437218 637573186 207469966 294069710 908055290 917815696 822051674 954292949 783879558 545319534 183324707 950907493 364983229 480154060 252492478 766889064 599814888 746947952 793012421 6762783 292276788 461337446 582542127 256552580 894940126 70133170 746629246 798253580 808612826 905636545 171858895 186033268 24874302 334395305 849907567 89280676 846334683 413722230 297958260 228087676 633578962 868318 177919816 647022299 925903875 434174894 446613967 521342725 851755188 191943812 196574053 763294308 197106154 494768620 220261427 849662119 66286660 869886780 239449954 273999732 467267446 425017060 554417304 103911994 124008609 908023394 250696164 62888703 909745381 103879726 181768916 184875782 179055768 82403311 180661118 7898527 782583415 966254402 838267709 482457080 997435568 421342480 883567738 454951046 788770362 63374378 225522900 36775929 268567886 389594601 355172158 901116172 584128322 510378617 384570436 162464060 159472250 465202887 986455089 430362576 77920648 373356307 320231086 910504825 16661849 357119709 639849645 185867858 574386833 521418925 696744483 215667222 688146263 76674173 20832730 339316646 761991716 639853261 60936684 742035809 280663249 27953512 747612634 556518184 339285797 74811524 234944741 904373848 407401326 667617115 77187112 714265307 738552929 260462387 40990047 934452403 216786851 985281059 473445677 614776421 318038656 17927201 824192895 460594005 734488360 395292015 473299175 764092631 690633826 633452223 340828831 655500101 234093371 341966726 75829405 684526528 116808467 35106833 680677016 592782250 7867740 60357972 208705691 211923008 763041669 432590189 164253211 277496929 45208321 609732947 86561114 762165321 449841024 65817994 8970528 515385968 814713189 248019171 140150600 606776492 747867610 431363597 129853303 317127854 274707544 973450271 977300959 704371246 288246480 212926239 680137204 966381517 334498137 165396025 885730878 418537248 193975426 651367124 23682191 779911605 696637233 195360005 729995464 707588675 188219818 548484171 432641497 246153400 37450243 552992442 143574550 167179982 9812374 88862076 980210487 971858480 642827517 800418286 224273956 281761943 545936050 378158437 116056309 493123124 752839638 167282625 649235755 611326642 607465520 603109866 453987811 356313290 14012872 831069708 220982579 361804731 964085614 662819755 228799794 329147994 677948126 129140607 300600458 921424107 204565329 256217830 151703630 24813781 237483620 982200335 184377400 69515250 776880051 765445017 89768440 339549324 213145873 911131543 296366806 348077777 289224241 32081527 396632038 298285148 96882859 362469114 328976992 754037857 360857133 390556620 709450014 254293843 952261911 849959977 946632667 260348890 501636477 494474091 594833406 693811499 473438038 874781362 158618016 373509774 16130455 642606515 619022 547836925 59891210 558333059 876873837 16120733 205464232 497207575 760747154 546735985 11394841 38242694 346841178 395424189 120644677 110516625 202541002 162885298 104134752 216603438 347598407 66049011 525553263 931144116 384597902 826522428 291807649 376590236 846446247 176057951 279949983 807023703 626588302 873878821 624376359 268997978 8525092 837547768 564757253 985887117 169955410 656570927 234664273 549919717 862054310 229674173 668688803 624337167 895507724 572717402 202665858 280486672 259833550 26807445 510725934 445894211 548057361 899530213 145419854 491595486 191854605 801111620 285484928 479094809 546223066 494603617 75432393 565730743 959493930 371884809 451514915 187111242 628640627 931475221 13464531 219363882 651860226 491042005 611398183 55643363 112513140 226433864 43961243 478493209 192040854 636449665 7183924 914019748 45903043 285533978 206951007 570839029 425378676 34862335 600793567 632799919 400696242 308499452 172625729 200223921 698579700 593441410 890122292 885984624 619265386 21678470 28471712 794993704 378186122 977101914 59771722 489051323 237052451 225028506 469008617 752586586 554641579 932088743 876373038 471154947 945914063 439464617 868248323 835614930 821145686 445512425 30305186 769662776 480765815 734912028 21486321 43847743 443416714 342435558 593709510 776751691 626885181 494429379 935938828 591309305 686202036 381946729 671099176 503873658 182731643 557637343 156880336 130605865 689756394 718284376 977285130 457929320 278997850 519009127 619313841 476767252 386624424 845051107 980568440 993420611 325444787 45154436 788754214 288388651 355217471 816054527 882915153 502402211 683154932 940480463 737674720 649125099 872357903 753701699 492211981 192286937 787830001 683763690 139519185 71290019 793268301 248513248 186166392 505324113 223860214 63119024 201938507 157210348 923367574 179781619 985827625 347905882 382725138 601337608 849930046 720218128 106799943 482970542 74948796 218607690 48920667 869344713 513425272 560689938 565172725 217070802 753444510 163686022 563746466 264991712 103335319 924996546 84915557 158736305 785391898 505666877 368975612 287815846 681918201 586090236 124810391 100638293 326013092 389027536 116731354 398008468 67179125 443417018 412861506 30831843 722100487 486916541 868468400 958548593 337314431 676897715 266039451 41720072 602099734 404718308 281640097 172582358 909980235 751858743 637546123 104022955 501893171 115365084 931559718 935374995 622876790 946037815 644162899 999483110 969260408 61180009 8641283 533596258 329578402 732069122 927963514 657517326 329120811 758720742 125232791 471672993 766903262 161746664 711405118 969812878 144214533 581267207 626303112 18958009 583738100 333035764 534912891 703089599 433991239 56754811 624305040 383169579 658630537 903518283 949127726 175728188 235197440 101453264 801285745 305507871 687185861 813428455 602359551 909287598 982589580 543257417 319450066 768559820 482202359 764820086 122759946 36451154 24485915 785550608 938373329 875759671 269225478 778012926 531772311 111850811 338565012 748479089 244711883 81933202 632551882 850923577 973021182 678560547 879352401 374431657 746623365 285786470 708399484 148330143 465747249 58103207 84689080 901732960 345077005 386579369 778093758 17168687 37493645 819815548 727929406 219924419 861103857 792555937 366055957 741362965 253304638 712584863 421315951 579322779 837658476 49795508 669244113 218248375 883891556 260665621 858019660 269448801 225013161 427204880 473972671 63970781 445419174 23347015 396201435 934134617 272761192 893312034 7007947 755328741 147800195 848940325 291144125 860982069 801316937 92647684 928549738 389421101 270726924 78841085 565585254 488618860 114041767 45931964 473827854 473965190 189766009 893615178 680390109 284384518 478617625 472274987 45720494 791886762 190046432 824929516 338485363 248176205 419818283 412512380 303916384 755552477 369499703 99986167 683815489 310404680 936450720 15249452 202232273 737249681 834361219 222554906 870373799 602486903 693700320 160108475 896493399 886545170 515084790 159071361 184218077 547517121 821492462 393785590 12454454 178790324 710608952 595941841 503870927 19106694 369612813 25168826 106605581 457140721 765855825 407577357 794603680 918374868 804050824 915068122 719573295 709449159 253618356 197345692 748674139 41553878 534567031 157016649 300739692 138375433 307038595 586425508 205373944 49633425 409208605 950753990 470432766 260033306 735746757 377766842 895031526 426633915 913959604 90023457 368476953 22762416 676977960 181305791 26905025 552561778 454030935 643337227 455427227 739963609 352507756 698362645 77811231 768394092 16076254 114948227 696505549 833216511 770784668 948533145 378467331 45938938 285385414 835561010 821575533 701092364 837114787 67830090 783668903 927165651 325432233 824062867 145779278 319415502 492107428 242306726 245549522 95699943 58637580 261100434 692605264 885535440 317078733 395238682 708382169 941415069 78829753 83791498 476735091 845750933 832390674 970351938 651864833 223625740 774109249 340245945 604856358 391356093 231145881 68582417 381060079 687046639 86940629 54528555 537091533 194397895 151570341 292593362 773119701 164645565 319789449 934000412 838529513 332174073 451784519 104671811 945140792 506285850 267524526 602032 573855742 201422782 710464603 141965352 314882539 346781766 594664416 573224641 640257288 507309943 137733381 671401527 344363805 36961563 186309972 484960523 145582832 172183103 93516107 571263323 807220695 520766906 618781696 338761595 568689990 329212480 723069981 836812043 105071483 102518957 516024280 189702385 466364317 235536820 275282520 324133041 497099133 33617752 842315758 155403045 212093056 864637063 352061377 100127356 44185482 319949379 448768359 204764143 843772914 661764057 105895719 942794467 942520869 536935116 401253232 846090522 84609359 345794559 45940516 327095109 459303671 817737944 146899620 439870147 733231706 338869121 204641063 27665240 695026456 508555141 516687431 568268048 977347781 524033959 233949209 951148541 116049357 589356603 31415979 25693986 125945736 803215806 190328628 113894437 174155338 920118093 616222793 41147330 985240351 148791357 212519462 914099317 431566777 856192116 331342202 258406959 949178809 459131924 255098375 921121134 556403436 107741143 395960568 507127907 706348353 497938660 558029773 861816150 319942640 599199738 464555024 596165410 187546683 998984990 615492221 603778310 79251725 611803105 426513213 383523313 55765441 817328333 546232596 49675550 42858232 181347612 246516955 406893899 249739489 25147774 189722861 760151293 837206132 803419960 790236606 428485420 894889578 1852984 694299305 340114434 64690260 222438279 205675872 929590702 525951450 115811490 849105851 117446025 242045585 389885208 312801605 16233655 141595669 372481874 657925344 270832710 49304646 823726286 733276822 531063228 198586140 829507516 182928228 235499762 16312556 967748832 110461271 76145253 380177141 293893491 943205820 649598066 59795271 774593950 666230736 135036378 19606248 505285083 386728234 816758800 36736057 729243432 548947883 649428214 975120048 597020501 395793130 67689265 181024189 167987760 702738426 34253473 10174618 736056123 411239445 514403827 540938741 422817086 179980011 666924103 926169904 561390976 886209924 9063709 136628546 93645053 344266567 489082837 733113177 166605663 526102593 596485155 471697577 535729356 597731790 843091813 449617257 338226093 364811072 478539027 689955844 365392174 155512225 97818324 598097230 684123014 621864092 906385191 856403256 209838667 701522382 474576330 627115055 260475478 640877009 354658891 810457045 116088875 946801029 449638128 278575267 481509281 963971252 870846213 741485437 867280204 539526401 467088243 736376743 198399927 119739160 620373512 366562494 354574850 833872059 281231640 500468721 178705980 377395480 133323872 106916948 15631187 801271329 561620188 28145941 841928436 943751520 619455872 360949467 445403731 859524849 808331319 365435671 137957819 608870305 400741507 368757137 190019312 523622039 685017671 429420727 477554769 585075222 80837994 586413872 927539072 664680611 77058833 942746293 535149166 371076936 550068013 122980720 556182950 385491483 62746783 224185079 490926726 342340941 442716753 595045596 518320975 202995004 355123900 612351153 798568569 235584308 671960850 202892786 727267166 419985133 69034671 873603725 624740719 516964155 84971608 402277302 421066652 107185511 430343252 109649201 437702205 849397270 574749219 954095105 226648354 465880829 455946857 157171612 85772861 366515997 92184225 715233991 539141037 148912581 230954147 227899095 253610575 675855740 79383310 355040392 337885714 524622797 215017297 663497037 539791348 450455048 366958656 471016476 278945697 898584337 543860266 962640582 346306498 716086101 216805253 232279986 869392215 601319494 433672513 331188870 819274362 15097292 504712770 989718837 220087992 265932623 780556827 835139231 13985586 402919154 36049722 220367000 913879307 263623888 157094039 475556883 859792422 358135631 347888088 483292958 806540967 57589004 382625272 365762355 82461290 598302583 865380431 610177307 578801439 294985263 937850053 685472758 946281255 643089894 516372270 796071161 772061218 134162007 894420421 684900831 335401482 659625980 79826561 521125865 913564240 512685452 983233962 377943895 958334777 984657586 646802642 106787615 571047980 220997427 71691397 837856520 72957376 105542492 545129149 179739306 73608562 584298547 577486772 880240369 892148363 727540326 298211758 365272254 942051323 179071518 978433708 275669728 512841167 835666476 876722711 766193073 177270052 570530296 943498840 131047004 132081379 936475069 569127716 377619705 228944223 17652285 438808887 384490178 195426696 290580317 77627496 78089013 960976135 905980217 285884031 758441905 188392538 49200450 293553404 49246049 972479928 217516272 945348850 625750096 503481611 985181675 992754963 46788435 702961965 399501149 395364418 793191111 127007176 939940501 780565947 318878581 754113051 53044663 724704790 858912127 718924497 138820605 170673740 520295155 455383144 990980626 113777839 433318860 430862412 124281346 293204762 52605010 6490873 208842908 663253445 138328533 507082751 74933983 51901245 639305773 542155759 537076737 868653886 864343784 891185085 92974020 396203800 895151548 44166458 636622446 81949722 791827921 234368863 199283340 307216820 678218628 113487321 32690874 298391027 270026958 166669735 113304628 222006344 521757985 555494461 882242680 532159972 793798530 411094610 231604666 459939365 471907037 163832508 282675123 394035935 117059088 878782562 70794790 877474252 278576923 515336469 911579634 340925522 168819715 452815055 76150840 128971664 707025696 962129820 653151624 996174946 610822063 302222924 82533794 307059342 381988551 297564823 709446459 154864515 599730030 781116408 422937334 846658293 51082207 85164666 543418412 65117290 761899444 89929519 417716890 905865994 83546649 560490938 258542810 149232832 864218518 737757454 170505721 863113541 392848653 38764748 203262566 961176890 745322409 26261550 325443781 941360379 829324736 155078691 503225738 188664693 412689390 290442397 519188126 168916163 781176016 351822247 691994870 478113790 98070397 126003395 983745944 86939779 455967775 362360799 166178482 498828798 105064983 97200859 313312156 38251436 174023517 980508943 460999002 39998127 799707908 587908764 639852676 987327391 447471763 395780583 976502520 317353875 178763740 54081403 663560203 594949618 22672753 492052045 238644638 5664997 43000246 205232044 641628316 469032785 215464075 897959396 666304324 362149705 275416189 286914383 432686366 612418063 306323518 268605278 338047285 563837630 6934444 259760990 160505861 887625473 466662308 396723609 227577451 496874051 340781611 228156569 523206018 421075939 713856522 858985020 597581238 589663079 547032409 77829767 583233731 482434493 280662773 867041602 876410445 205589872 438713407 623315026 728533856 881947323 891718069 180344935 291705969 461460072 843943233 802203886 657161804 181186502 262020728 252688009 145808386 182556535 595944683 450072717 201975020 808352592 63522891 263559326 23002225 98524149 385652971 724841373 2455129 868227885 567203081 881228143 564984260 950328066 855888403 360621094 470717088 779529518 937559634 581883092 914788478 255076430 285827632 866685005 242701959 749384137 849633076 852527310 465301184 667821202 512882720 255263990 211964023 92727593 928756099 579048750 32241444 8609202 280837151 51851654 679138402 895016053 176409292 422115131 402816128 957504712 414821513 783984026 234941114 711445441 88244526 291298281 376991383 806316051 609187647 369896544 832843447 351838842 290510335 979941996 491777438 414611848 683144904 827120340 404561011 338042708 668768945 97165319 16568184 427023402 983514806 250763060 164973782 692022262 515635343 302895867 699677519 127608549 564094732 130174382 95813878 690664902 106036673 822194261 47070876 46986914 212050843 655464760 309502652 670847104 896161535 36627412 435336232 461030620 748747930 198901499 264642604 585038749 700508503 741729085 771033877 826019301 386254811 20203491 670799452 672427502 189457534 514613153 822515715 96374807 463147122 791673408 158360118 985217743 855063496 414053096 988612713 983259954 799154380 457528471 756398941 21367362 163262361 397712634 697526985 214255857 110355911 647028780 37184998 385087207 631956016 230916622 808955739 531298676 914122538 512662802 919395336 3046767 145673075 650790129 330158489 750330491 25853775 199794152 800814078 952234813 702487490 553763168 909673281 354000554 626515846 852989179 978006061 238600257 776271557 881165536 63211807 92014718 782421600 146763522 1966078 745974877 46042852 789587322 767894037 737688357 908344554 792375611 131788353 98314663 349694827 679176013 557045102 448540428 566896288 427066373 677220733 813221901 501764120 304523853 835396657 684406243 44996776 311721378 455729977 772606507 562059285 61680640 588473340 900946250 40400283 967456874 872780500 60313538 159630261 610297310 325675534 668984849 27252845 183459883 678207429 438629167 80847011 600232605 291254924 518627518 141771098 227508767 385184720 988603305 936642582 472391460 753387708 514268588 465742729 27186284 715879112 876288570 70563097 962942056 836812555 614467394 604082008 422965980 683826234 354756122 844910342 471179745 443228400 610667209 520407715 957827836 708183863 82441006 271134664 853716523 113709590 826632358 65259623 886249349 513608797 550693256 780973401 162588633 639817928 372565306 330087608 484199766 110359127 40075595 938826434 732766875 688862750 119209975 513206261 927098283 235289 212753732 718471283 998004801 725421442 416222841 533252137 975196390 88179385 784548227 366738079 453749759 152492112 933248153 513891479 417423859 409184747 960868497 162701200 628492213 369538047 651520004 294626910 234627766 388184165 582047092 526465413 252212251 24943128 730320240 164418924 324519650 104064587 311673778 86689001 263508383 468137371 545770695 832117190 991176231 200744142 789309236 83118946 463631904 920666760 62094204 151587490 921049192 473761148 319746088 695658500 135933613 654721129 155806537 475625684 359095583 735204093 10663367 590656784 362437157 371758476 959567774 605781103 138166391 452008621 20160945 458074430 794558010 622763781 246347752 160283355 218571732 605684315 486887188 918523303 648916002 282035330 351957274 325552331 662505158 79571586 380998727 469065422 425299807 107987155 268321884 958418742 732232276 379650063 288924048 238736228 694744448 139809742 459857978 232997747 353191219 497716614 286880989 360127898 229838698 228077714 411530465 657336704 585789344 440390512 398434229 954664032 845880595 261879691 765598966 661271252 502393577 22542472 27650273 638886886 931584182 127677890 427738817 183006224 19609534 955188474 145041947 875430817 738492685 65304026 184060399 719285257 352469804 712556719 4890019 127788234 171583722 128099239 509441051 959135454 929631406 22253628 896410657 498404384 858733218 962659624 532595436 131056852 673236499 769614457 987389474 40518322 665941812 66369642 619510472 640328868 899997526 386608411 934299765 276682623 214102416 909113713 472469755 579881702 429581016 166010699 496918737 129746090 620480787 568710449 712326386 83789254 196656253 156615239 562288601 192419215 223544598 450293167 566937146 70162386 535657907 430590260 554600855 244453265 482858102 258733690 451845931 105393709 859439582 506237209 488917307 288468768 461971138 574709030 684639478 797408577 646587413 319824891 771724089 900432765 278928632 145156614 278444989 392285906 300196328 506331074 304955590 691069021 848300927 770032991 156703440 233269958 125341176 915206150 954527054 691022804 278605069 969414563 561971697 462472222 542693585 917376766 92987107 656271348 141848664 541244273 693877372 661775057 582235022 506341417 571369399 446663081 764697232 520920952 538687664 298867187 493043578 671262773 598985593 257011790 639111107 686098158 282249075 868937202 356640281 149924259 41767462 68670955 448872032 242509921 825302224 184317543 929541213 124929106 347250820 219722561 143590129 412605200 723907757 864733777 975042095 928105180 203619508 765030978 704063759 432526016 610512155 852983012 496868831 593757464 155788422 555900535 909950232 778993073 556267585 538265629 600587138 381760612 999672564 349753598 74485306 785170576 65133150 57101643 5788251 683105599 338093653 173396351 144425280 430962367 77770302 934531545 742569098 729581704 463723601 870178492 86239549 437098770 672619226 830048944 253705736 487916846 724074754 270947449 141848656 929725437 174520950 745634660 646734001 904982299 470112917 220981692 330457540 906920602 966469630 153820010 351491409 1886821 233857811 550829107 195227030 462521512 9653876 624110765 261882050 572605922 935108329 560642505 412390068 423440329 476573381 266735194 284826306 454728946 102176930 340995426 248877613 270361598 61037715 811927838 184859834 930435995 632509314 485107318 873928745 646068179 772767279 813008367 969950291 853483177 977579228 67910653 453307182 221707109 565383723 453633603 442985976 93762091 672786069 462511936 232168473 371107022 246359398 343505854 740813253 898189854 175838288 635047045 607642437 672276942 483577650 318592225 492872987 130378283 307764882 951724549 163903569 351963817 135524326 547121158 419976107 570747896 297588032 34110552 262647051 190303203 789329797 250371659 108439876 914074773 305258612 877235774 261498805 929805000 762060625 262965008 988581761 885319012 137805241 356433849 803666276 937330723 609865903 109875271 50208738 315575686 862384892 243166507 945472268 871855254 31473968 760254034 774645122 560969441 355375703 903090819 731904210 52198917 611938155 884979558 54138890 679350540 875965948 798031575 98718752 254309279 612330700 31392552 548170339 677264612 571311655 979094393 123962002 705641727 408640393 118329065 40587474 109417082 227704837 406230851 42375281 517267560 242095936 243842917 564764615 344085946 148619097 14885355 975157539 67679413 340267645 86401679 711982093 65890696 960631818 696702725 309914760 512202341 736868963 643973007 264060546 343541111 395196812 809804709 245741392 226775860 40532842 705906826 198818504 114484016 663715763 481713427 369048045 939326525 15635869 827206161 72891959 629727029 160451018 266118024 615409062 430186946 697041922 12723571 217904035 439028915 84416367 236564067 267440424 372321688 85846880 320755381 824076211 601490975 375902509 222317433 257805430 958287921 103307692 958776123 387601383 461237240 56914594 750398786 140761527 363642507 656668496 260509072 25525343 721180836 773318340 930059258 727492744 823999043 809780363 758731546 780712461 921771312 530938734 867118943 39388271 252500412 322709303 407540370 507123855 485400904 846034281 885857216 592306736 412893614 174891169 970240724 959645209 390910257 633384735 479990127 86619305 135518185 25522064 963374445 711663399 615982913 499729757 265002630 641159212 841498121 206612248 98545055 874856731 425291527 156845803 727259935 459678858 740520987 809753591 585555919 421760015 209684293 887707351 641500353 38680455 152008588 425563099 754919681 622266866 949564656 60462350 270824311 515323261 241955883 481522846 174588857 168875305 255138904 194414507 885390165 104767942 511307573 657895219 18761461 490789395 519319551 843527554 208255778 884336785 676275358 93983273 340308565 228327272 378882887 48367057 91944609 315166379 61670296 606224383 514630397 451726468 598389059 702004971 417020302 912430779 431867313 731004176 259625390 184016229 742723711 856402356 300127374 638307240 239620391 805742780 775213187 749698545 216675395 737695050 942613724 58062499 476891672 609576258 632957139 607368484 477347777 700963770 905342473 334835162 580761388 266428099 558458085 390204360 239282182 110784059 560300526 339009856 440703264 948128794 420479125 122649942 94025015 657839185 408958583 248184599 907905946 788453425 458850801 212174986 593272809 100799509 379636756 779234275 513220898 64817983 896659348 219226132 325492883 796235495 624136337 284779253 199092441 773889711 444792732 693055820 436013155 773293251 324486812 239185086 609564756 884798680 753331047 407267279 445873571 885958404 783945709 504861637 600837559 260435450 524165746 490071023 332839369 456088159 365271310 776168048 687525691 238448009 56093178 520651572 197382705 799168015 674571836 263262484 627044013 417969183 6436954 718215169 417326183 936148272 729444469 132305305 235306219 152638353 312067392 159261151 868247406 274262466 373627196 935856388 278884205 804240244 949345964 379346361 400238067 15208084 305684658 941734964 471318242 923484309 786010427 988797382 868704120 698115470 696892199 653012127 787411721 922622346 763757442 369907736 75937790 432459214 516552567 322846545 110212990 503826942 526711623 424130868 84147794 259530072 236961201 269212595 63671292 488669566 484887714 178735453 527949877 335516608 327358660 482860204 176719125 193081554 62838346 766629663 15317245 988467480 735795470 8867512 334061180 561327659 345503511 258271542 357790314 261806380 350290535 81825636 753647861 128373245 696959148 265211006 376690503 985093924 347403696 642412409 621425606 461159098 917156742 979733227 553184568 595045212 420820401 81378125 299836056 2223627 755572686 887637251 977773023 33167092 794282008 262473779 253698756 513246578 68145673 774600261 974034576 13069505 344124808 39582189 77137562 662229877 630201893 134524185 76864982 972853523 805845447 417197841 687409299 589377235 389378414 19255044 15700644 738444966 262171179 718596111 331185398 206784960 907652642 276131075 860381770 8428827 439012987 393424022 330257294 592858537 47756512 336917431 124911398 597825665 517142752 69482382 546848802 720905091 402751839 437923014 789417173 978239983 543452296 785408055 75645294 635916879 816523183 561940968 752271805 672535573 421293038 590793037 587840266 283806708 446626330 897222132 556990285 984596482 553057224 105306117 493818748 161464617 305245682 699588611 134037947 730153095 780007896 954004806 295450561 587276208 893088887 122554671 916262546 577604341 888824914 216333189 101117884 157629431 729698071 53063741 207104188 453546490 135984135 456345259 377220649 285861124 166537534 325383468 3464057 22483267 196851449 758322227 497129112 64954629 770559298 755866671 907884219 943680682 95093114 244664373 724305434 869468855 609036224 571725547 897717107 492340265 696215038 148460816 458973027 805975999 59759420 289483259 999823581 400570230 958615262 439853422 501555267 544768661 444879276 67288057 824005153 959113117 13225850 267403966 185514942 814864812 226863159 123098550 163065240 562807416 421576138 310874079 148896746 402854562 91237304 902502512 621833490 224769376 953186795 775709869 641294200 589366302 99963785 758479625 228183403 550587882 203508328 397606433 902748793 362909671 469462802 879874394 56454876 842299089 188316628 80214934 755989683 116133939 239298607 578519591 127744671 555131473 794572150 270595432 610951945 197052179 43302602 719705859 43182830 598427259 478377526 229725598 336007563 712272182 205591512 416585099 503033438 846887598 805965304 6692379 145276741 561315607 656126710 692159103 64100409 107948138 266745550 718219440 180363110 442841409 505720891 130627379 226275252 13353605 281354746 453451264 444458765 489463782 422699963 10625542 717752263 497168853 964690168 944770408 404415239 652157026 969391746 772512133 823328652 734453344 342139 878512942 598565313 462350227 149387622 407787675 687699404 559722118 343067448 278444144 678418966 608738148 246638670 140995840 599917824 158008413 611607256 26204355 239136528 337593049 539784820 481549932 394792855 858612097 536993362 495527074 606007287 963792568 513879196 278982429 347940370 622512920 489734979 682212240 599536515 553513192 157418998 977608806 115574253 24412327 266097558 587270694 177490438 656785986 707217788 260708987 660041543 881134221 838221370 802882061 719256248 111616185 205612691 49974336 960697059 468222051 277081445 740600894 878331278 118528073 580821231 354412391 932364004 730709436 79238225 192817669 821910630 808968258 381778755 600118933 791608601 162004692 363663858 550864496 334604868 578337944 299099868 890399834 299258668 475378456 557961298 415423531 556012842 117351670 994895832 424032567 850430913 46143894 954503925 289277629 791029504 637708204 30286000 338924488 893311034 56068781 74058200 549910494 930366669 700275622 495461401 92761948 802950854 416175461 679334315 27991208 184805264 503194698 262640896 635615874 512936719 484714723 541907751 309589754 709366694 943871871 700530659 29915226 438799263 630556326 811290432 739398298 189495652 935040965 295431529 223428971 856945997 788100292 934664272 596685009 219367793 196410530 35875193 695228136 238974120 39094153 272016036 318739054 140246981 335850956 498583173 889106720 721469336 887706202 30078798 252162243 47966869 180520233 485236384 648949547 69634000 333706970 346903638 436899562 606182085 438863356 494004330 905447886 752869742 945567083 597440724 169751208 289672821 484681088 200622301 974907926 972842337 47281642 32393819 319148208 129074588 213506877 70381386 460308690 366133389 827126462 599752735 196051257 754475820 778023685 680461741 638411597 447475405 436541291 372114280 621645724 372307847 733361286 668985648 294718348 9515926 905636437 836378459 209803903 156619533 22323910 473975248 948070306 466726356 500287345 783280295 432632590 346440275 78649446 149955323 557948950 197506580 709212232 905169726 791607495 560474948 793898308 92801299 954666912 742058573 177146093 647163988 148327973 659494907 807172934 363600251 686404610 918225188 330080598 23014265 9427692 329108204 689784178 293276603 958705784 308187857 284253382 448901463 886390676 973400778 361677370 246973444 452281197 217384537 342957717 40541748 111435662 904603429 280732096 747822766 404758981 856197471 861953826 853065168 922882242 424659905 15825961 709574242 884958703 860196510 106380750 139186442 675542823 546031190 823339628 153716728 734542513 823234892 409551352 178055004 867180244 869046506 681747125 40778363 419949181 947499550 379453770 265557754 556812671 393404146 176367715 467888493 444793032 164284202 787552700 649106462 378193311 426247666 286923499 904427049 291425624 287085120 567873788 430387262 134310847 484294292 699792180 974068083 688014127 445836654 486470398 502205407 832522171 950760012 697987680 506398351 967664568 813058492 243704605 334391959 604696462 137740188 999721028 952132001 400235116 952433673 649475000 561831197 159732191 154730716 330882413 215392957 815438056 807858102 295023682 56069202 686488700 153875825 628896303 461429593 99756371 52519785 792811334 774354873 72349638 684959978 218745858 355929393 619751481 786986352 937481305 62186590 5699656 828107807 510823421 863137568 333099912 524341089 505950609 349258764 516447472 694008053 230103122 740889909 154471934 761789872 587958676 75486432 838241211 333896893 939930236 188113166 778918675 492348551 334595907 437869589 738305060 198023217 251505352 758245806 9647063 189111893 347617687 221929942 75328836 193786911 125489984 904918910 308899599 927844168 441003483 661075944 519903006 650215141 999644940 953897493 676546116 730576490 193919352 420002932 490241923 945932009 925681343 19106145 981635367 251802043 122108419 218595179 154748885 758675302 418998450 903358041 697094572 961567407 160097563 480588915 841234943 643688249 345870669 781002048 497135282 391957330 328725121 299508147 110691650 292821313 263323715 931286423 998127524 316558116 104869044 231969179 258991555 838584689 650086480 803903614 627435584 854416175 371534054 123036192 569836140 263102299 523004294 532551797 902758110 338862050 202763056 803407146 462786841 644942418 505917723 134878867 286222691 937879514 591486032 192514339 372802047 392392789 754691661 347365690 300752911 323274802 904262379 375354780 638832227 132986009 710422893 897548155 451150716 375515908 263321569 181853059 85034969 243551175 454702315 469048639 847877394 159462229 327970936 842407320 290091893 922019472 32165325 851684305 898292470 404750969 489856907 590469014 426468078 915405002 914948211 384260115 169584397 85644090 861997628 842495439 951963857 128634225 618437773 389525683 929421758 71585899 682921185 661022004 204837679 131379296 386974772 27219700 171078141 40624444 872044015 411670351 733671238 996956502 898471516 496681702 50364417 33422965 535171927 282637433 123507737 993498093 280324130 925924539 943755885 351024555 226653584 320517231 865068684 657639933 156570691 348339178 126542685 213284417 263479741 247488169 776261369 454372344 284816547 351232007 68916135 498446130 680133303 982610749 595737936 169073984 638802427 602187751 664526821 209206030 743515817 177141178 465572883 18025018 49694793 77140482 272684051 354131327 29920299 491556925 483396232 496664186 2459857 977748655 396364176 730592755 187202006 497396616 12869998 533086767 858908915 954991647 568013741 741083324 996819082 362490494 188098301 808640576 211813860 180344513 428635698 383043222 345439800 438278185 835937088 358533680 418040819 726761792 120255035 749763838 155873405 452559727 68248543 453178247 423887392 683098350 659798348 561376761 285551073 744449901 169897532 512291193 341643434 572775562 224621108 161702364 252814932 495640132 253376170 692474359 252565523 222009191 592174039 919175774 517435490 990265746 683447313 251062642 657567130 521515913 903695966 425808208 165638167 785742249 850362454 682224731 121071023 899633609 778002855 510477358 589529327 540605683 281946273 239602788 614997966 633198490 875501709 500378157 737275254 3494337 880438862 3440791 130748840 864835553 160836566 388929505 703669553 974949535 406612581 324489315 752204076 73835821 770367329 605926262 589039387 528965733 799151272 837452835 225015842 224257693 221887337 353191411 442341361 939113960 51287834 388726734 233488227 537135943 3021875 999931109 440564492 230246946 399532564 761073969 922371992 568652602 864715193 896903031 585860411 69125127 292029613 686184752 900861450 499371597 540427303 428487873 973341738 746783373 316609540 895303847 109719303 605768414 328733305 655718939 934122502 979253293 999070204 78400577 472627802 301927600 96004902 901259323 666486667 797008207 524114161 81948888 341841028 837952389 673673650 797486577 351721946 149607205 814607360 707307013 774338266 626409290 712499865 796858409 9382307 13396371 834567038 636686742 507975338 990703641 44533885 119800979 234586806 751067423 163399376 48012618 256455929 868412619 392210909 533210080 151601649 265685305 46485318 552308555 805393426 961187296 75541052 200263900 7073530 25329900 43409126 485479406 156182680 280031972 78694236 182747797 210430499 28620718 987927463 18407147 851350569 55801450 399349580 497516842 982937173 343271572 924935497 986521076 351407420 113560898 846258418 224799634 283680801 841802902 799672977 950242294 493275825 829170297 544208992 658581295 148662128 410729537 97580492 923354268 481926174 745370162 712333172 469168504 708446150 393880833 509241973 52662000 194913556 606062292 353846052 615689468 199513106 308245510 197720988 829868812 159281239 46400948 594154111 144667370 286530759 87344359 392288981 62447112 245228666 752734724 154096072 421433899 879037034 217580011 78184647 431267304 41446214 704675462 999636537 824215202 409538631 239402611 646241801 758551910 60638042 469998217 103862178 964595057 111150434 286710602 288381211 837139247 403672230 566861160 194285201 326332252 360495147 475253926 840823575 574006795 171226453 354202429 321683051 494760311 49662832 745002448 563697770 398673460 138207857 691373327 557547336 851152752 119302660 98749627 860253345 857280140 643122189 456286183 247887998 536844262 736837038 208992406 945961883 395453733 901472649 521181909 173610229 789981658 998734325 48288131 552196858 88914999 550957003 464512441 366185206 111202188 244350856 647595862 609760907 942300052 97461795 184162831 50787779 407305489 236868707 501189092 818307764 494739666 931139982 880557379 138996775 607320114 713887218 4730255 956162280 332874872 259260699 88659062 849665638 45935236 964363260 180456896 612323601 772628455 687391131 55294591 504307247 35347106 874186256 123859900 50383782 682817775 142763515 153881402 610983258 25882395 865890550 799688342 321757902 227820287 698311998 706750558 635402611 161662608 949019252 452835435 899033772 859202403 837470833 160364893 567008391 169057811 634999505 137173330 302678578 467048296 117068253 663701200 948204522 85877544 572386133 327147919 985542774 629168022 361403811 856251651 919666157 530038573 694303876 75178564 175181311 564631503 633254758 854970379 867516761 70525930 534422324 852437213 774672303 815916576 514796444 474777191 36388320 11147528 19391408 422673441 26087835 523078258 17900048 515222423 898735666 541993405 439201100 589906345 893276600 91119981 608114577 720890144 755172049 833977335 908471651 986088449 328575991 398477877 772180420 35253852 163870020 366913819 47842813 887851084 174822574 751042592 697700394 341443717 503246143 266807156 284717383 7983987 286330923 55519105 589780060 315996090 177619636 213937438 138999529 696752671 153758319 629694416 909884693 721605094 963843698 375420395 811381841 622341524 247775125 125523283 609419281 541290069 466510945 36159927 823897665 790552801 91779530 427481827 176507193 411006652 813018652 219926118 22918278 518231222 407661458 194361796 812290505 584248213 132721066 861611138 373223854 316537756 464625667 718265966 500461653 365800371 65462601 496992861 948873905 864004927 805187500 900774233 332530595 183947835 8777105 190609699 620757873 209301516 735560615 202881747 189821494 464961438 69240296 672250119 467195356 954490635 138723341 243704349 99142097 571626711 847205630 834463126 444961454 326250134 538176603 504972835 38036798 103056952 224121934 484612233 821949258 161023235 760302913 901621310 715812630 766203737 149405227 238555097 772445273 695212887 345462 193708836 21525812 240399912 316038731 872380360 359629511 943586989 211890990 883954996 399918238 417353798 482185425 113753722 173108461 647125918 983623715 123267254 987443714 488459624 796652585 742183141 983721894 427245498 7902665 503469391 293271886 538322447 124990365 731591494 172952964 888495253 778761297 413840742 225102935 227316528 793971079 268430500 46340718 38567799 950144147 796087144 534171047 232919554 434865283 893350059 331029051 923161111 27139019 207680962 426242246 644939718 808990305 419290663 569946080 662434109 298667704 445802519 196964244 397802073 290963061 897811784 217508696 949950353 629485505 838544423 587864852 184020725 296620243 864926586 775686242 18975298 834895647 45855460 97503181 65158147 469256394 63281009 686572659 388169823 877790365 522245843 935174724 273616111 696343908 531021817 316297350 692188504 114831145 607535563 748520125 915942797 34802137 845565905 231051585 186225732 505236904 182200699 28717159 5089582 44444333 869925441 814011941 529536008 613884014 483850916 550066995 796014156 462576895 28792500 790553927 701288175 162222617 202622192 313779773 261797415 649254606 260084106 674890242 444311372 836682065 487417500 335073974 638917927 518299563 636547978 709122708 628059544 374932152 32520266 397258655 499178785 820965570 743509973 899587228 287947152 888784271 665329375 888677560 710833856 934022182 182977447 63115324 263768458 225223197 547849543 126490819 424800454 503688848 876849497 385251600 350066370 293055710 441602942 636775369 873601851 511137704 765798945 369588216 489960521 701152773 691001177 378322916 780593679 697246300 590923829 576510633 938424948 963925453 70607066 960808591 158914992 503188366 291830238 116415811 66909443 385101626 434420498 406736124 568112858 510827481 333632517 186286485 218667166 264356423 388100948 53565471 329778885 223306068 29086047 508002917 730737896 45303489 295176081 1536668 24303973 563188309 789819451 904544890 773384994 653850326 630486563 762641147 306431528 508538106 260731592 235733458 32021006 805901207 115265464 579247210 139773338 162696907 948662851 982391824 365081170 764274200 388492813 392932881 37427487 531371165 781877121 433633777 479224323 269673559 3418670 5425269 88308823 30849525 991462124 290377656 487150446 467707607 587607937 847819938 680509857 255872360 536511579 464776368 7470746 949063781 740299776 802942986 579199721 649737995 809053989 385399958 871596194 689292011 372895970 310136249 104110711 824713547 888093550 986821411 786792018 697799252 779258151 78233856 325320089 128112719 152095874 922262749 307737422 586196738 251305335 391175721 854023017 703874353 200920534 757833075 595189201 962632036 879273769 552991585 36480552 203690960 273637833 474737524 55693608 235301317 869953366 733973111 215779816 483810430 167262907 541602208 35677549 556221078 984028938 900190942 953022488 40326963 233203768 55844845 390039984 610332260 524260460 805181630 190929855 55902494 814614799 797181739 240207142 308406965 407592727 237041378 507842753 22896025 479686757 425946563 935760272 270295337 961411452 523677039 358867064 226374703 454235453 455968999 730970309 112477661 726950100 227837535 230173674 301776447 673341305 643007348 319786963 901311756 807265197 163143931 336985162 882418094 4981417 968470321 591092554 573329004 794358032 104084781 140295005 561665488 797939987 714752404 476111916 263111446 42819240 31979080 20799479 454795336 748150317 197137657 292233173 481977835 431173806 913733585 36439752 534721164 741712787 889606345 638653103 237509347 596437966 811020912 448674455 63649435 780677136 200317645 960728997 808978264 997668574 938462641 230461468 718841479 246106899 963207363 897564112 626800706 675652071 548415855 872869966 30149098 511175108 911663608 627419630 828038700 803746429 300254593 230358931 325031182 915948124 513529987 354170318 666470681 10905295 304841468 191919968 57260040 490392165 105853026 756132694 16725039 251456428 947433678 966556633 610866244 298489807 240396460 971900573 92431943 895931524 910778234 547507743 257213753 564170574 581847208 807521482 313486010 207751511 614210871 798114143 741555226 824834759 649766410 750719324 534747634 861987834 637900305 580486321 402255081 429106977 402513156 294523803 356562695 138203435 426329454 102177660 318183633 534341226 597884500 713933747 399730527 987817154 55456808 672704161 648369528 395779590 203241296 350771516 701970417 573153586 606307711 835824440 414244052 976630981 439731231 274267593 786049257 217498188 464417550 39279593 602680573 133644367 818451543 200525003 220087077 796658440 462550415 429922107 239867161 928585947 262450677 551098603 478779233 31913122 756431516 82845266 151647782 869013578 440139673 987387402 735931879 624012113 954095030 157033221 833294295 489787151 874509723 221878754 931647728 481575547 367124544 534961167 424576466 51292395 183072678 16260343 5965890 763893491 227267232 938844152 521495503 856695913 961176871 803554287 36682543 970559757 253585327 746193226 627087008 900171507 490959625 340562126 572371855 610679563 401505172 571517752 448506653 226155828 791012224 122296234 830340756 949534400 117230057 322997372 83096359 226815974 967897124 222313455 61373572 501564720 175807516 1318376 547501561 571582027 274585156 159079312 180959281 360545176 658673974 774347516 999266033 790892259 716425746 847302250 196489046 895529462 825074976 761868950 353683422 997764167 801555516 365963661 624601967 197174042 785111461 72779408 551151459 467514593 167711533 382091769 652389849 112691405 90770412 935575899 606876704 733299089 863931298 231084618 692088042 807050554 666181707 24616058 573397274 14504001 388403271 380957719 53975046 37450761 717196750 535373346 474947603 718328468 496307908 796373530 931820982 17220605 261794154 980384777 798996643 639185273 295171500 866921437 873136250 887897205 818687697 589337786 785111458 828996565 626045754 737115286 512981757 609510823 874564177 896704296 316382665 883305651 590529608 942222524 614991606 404914402 645630932 223169069 202556055 153013079 570733079 838838469 973188059 876741959 894097531 428721646 965420655 53413740 490406902 704047927 707856130 376285111 545320673 162477881 54103086 650984567 789313425 716795902 361039168 583687598 23087680 560280353 956036268 960477451 338155743 215644942 752398307 196502874 695851138 799353934 29355891 168873351 215932990 198100988 649936374 236745757 69350936 345067277 253353567 784093270 403767385 404167578 182986179 12999559 701937785 892034592 447327610 261174247 970243087 707474313 107682289 706958005 332759950 828540948 359882320 327975425 43386011 261488104 55886863 249990176 18938642 949494084 466642055 86610522 959432139 165041345 231779548 757595840 675858685 612824541 742817472 670498399 567024383 919666839 441545939 437195063 128436738 422527525 637039112 592529735 200042637 36093328 33631863 64631375 411830053 40457039 256446078 681258850 393428235 225103274 864430399 8290560 824587853 64255468 598285762 582796650 277723914 394447568 165880572 84484965 102069553 980321622 838860276 637085201 836491640 896151529 625731038 194512325 935348555 183168665 144024388 815929543 493195567 702772599 84677696 116148588 370687345 843599914 583738625 22791976 598210710 887793565 249427890 971386554 110287895 48208321 570287954 160268518 267947269 916201974 340576009 39353458 281538833 898939045 859239116 786922423 101603611 371738426 714297872 480154215 317794336 27067442 617874089 120130360 383465272 681582099 69968868 75064531 504233525 648090833 178168869 684246806 574840008 532187614 289367479 833906119 384823217 523150051 182941928 439314512 459801377 613113194 773709434 430679434 917399212 812001448 920392356 880447969 888978370 505882493 40800824 284152780 869372685 19998163 659902058 166741142 123601323 7004290 234358234 854640712 718230581 480319997 983248254 811816340 413471051 949303763 317878145 701710270 846873210 547705431 296202065 729292679 186754945 240113569 760993289 406591768 580283195 91728604 428179583 438225551 749308314 253985063 513286468 806096000 912777614 262303863 502963527 955641137 880897843 76105827 288828959 181242615 366666071 411203558 913795578 192351951 285178789 593258237 846449864 561799197 906881358 360517790 863035353 910188605 58829673 437045614 770046600 927786428 524705447 344569951 392229035 61384167 402303267 489185216 841294344 538504740 559346848 152739098 248424611 230780924 460373363 503793907 943956169 273998810 924648374 398355232 460790132 229845457 61436621 720649152 691275633 521381237 434253940 414137599 341903871 501955839 605141277 79566334 838353090 755362526 18163407 442295772 222547813 606404518 884668908 862032545 963206791 708811806 621413525 749413621 10106415 491692130 736027650 904812095 402255660 913181572 962629119 510561976 672270251 493634425 883987227 669837284 198349421 814814079 86313540 866761932 5255913 534981919 930168938 139298094 245443653 390558457 651593609 700290050 199776244 731693288 204938786 971483188 660952448 647902345 426750773 198629559 19170309 69631135 768425526 632606471 442585536 823161996 458914890 924122726 925208298 906815100 319145279 888880805 227217037 282947762 60469455 403202027 820022404 907583403 208733331 172887892 601568262 907626720 145115084 482385356 652364740 19463849 615985723 378193907 739177782 326750019 131403240 265396393 34704883 423434203 310414907 877849953 622204555 788782261 601884183 73921624 759126904 819275826 416915570 200796231 193968837 505825137 280904769 802478588 787151772 927623744 113719562 549470351 994944388 667224294 925723521 228872404 244790999 737127233 41453341 557941585 882832905 948336732 390012798 433398743 673342678 76348426 941198889 938432694 582340575 423540596 25291958 663627380 891336948 453368117 14509140 918223343 574703634 288303208 952463781 362483393 86912831 686466613 68994035 226408784 162713990 122674696 155107406 904180258 787222907 533441197 273271156 590300479 554020904 645161216 144914657 441893775 183212329 24019689 140689735 448296989 72789453 206626786 143446941 403519069 524544497 855954173 840147291 641571359 254608738 592713591 428363219 157752368 709888455 709121665 4829450 892484936 545480290 157937939 943644699 175599805 560697476 534833997 238616012 656661503 451385238 132569194 234925376 514520773 109554710 791865048 567016369 602295183 486630736 747601073 546736826 921261152 102724473 253616920 604632519 24177318 24810048 944269569 181805885 229212518 42580315 857511067 269614350 272422670 1277115 783099665 533376502 455628409 891442068 864415467 945170587 757176390 382415554 564336031 811085144 820388917 312087784 249619465 752059464 901780769 939082905 844501510 222052305 641952419 690533474 606981913 907686353 965795488 490497250 742381777 127891419 645191706 435699225 700424947 280316485 852530270 307777559 193472362 565839345 729244616 899664487 370036869 620665121 848682773 889473076 721791846 594242232 902690157 827752438 382692881 826349777 755454045 127452814 596348204 394292040 213779360 842184921 137180019 816940589 938470822 121211459 331299425 90772521 396015729 838987717 591890182 221336706 109029461 62210951 219942421 948152070 790842024 205297464 671916680 795097153 769724018 857595519 484740877 33300604 582691461 191949444 269571264 956775876 128668840 397967238 296383590 524710531 111982324 800518010 563181604 849855304 183003146 49939207 995137861 994809391 49351607 608667856 543911171 460487384 766793773 354251206 620645929 20389411 123612778 108819991 623204564 318208379 555908206 750486778 443826515 135420512 585606581 540667554 770672051 68664976 674833685 273554466 114650282 772427896 347266935 33381082 172960739 95309004 223464053 179664570 609848521 34214705 765309016 109197558 367446017 631677562 502125839 53392362 891501862 107842203 874691257 68171720 610307284 970587790 78929271 700217875 534915211 706229877 308383361 154901949 376538132 801811329 278178319 537395783 142513245 744830988 147095839 749306168 501154239 792479845 381319710 102428784 415287986 99845915 372156347 763451222 556223897 57205274 515952563 803622971 593886998 50977762 301759449 679410867 583810325 723595369 155338649 257386204 727527871 440558294 403928103 808737440 144784343 800127440 964396348 283203415 866923053 764809094 104681681 722888564 436242441 104495708 91928279 590844237 385802183 78927911 11099538 196284931 931226250 388214530 430949195 773047932 72324345 851472829 447976551 851129023 289222428 51778856 83180447 133703467 61607539 526049694 728602376 259507322 303234294 509645443 831718779 411919354 881874401 579789700 470323427 627553604 499034546 335230973 416147158 75071109 625648919 617230758 907764570 531738053 961850868 624985099 427955023 956118439 898728493 482765744 923281165 117558403 208342668 519169151 629759507 42832389 446582037 152105230 625351162 979152807 415392685 405131064 74375040 14982714 214021865 270073517 31606854 573991594 764697848 579286807 824161462 233601552 840491916 841918973 132279596 873556426 122438690 210243083 96436991 882510693 833078398 981470289 726530842 721658200 248832288 925821640 745339315 963842821 716935782 432817007 179577898 88982491 45441416 585888884 79857494 924094082 481756200 511529078 206928446 478661846 305700292 801990743 769325123 886468563 794383392 597875734 238816690 49989906 281296035 849114807 388197593 961615843 369398361 849895091 21114307 521505391 103250014 274330226 141572537 287750723 489125771 167239164 880148070 123284175 946301118 505716180 34883552 651506630 188819347 351522639 380125674 358266573 677041231 386318260 488901501 906388200 839251184 858446718 779547660 699174905 182214706 170114899 457091590 39476591 265523957 733136428 74503805 182041399 220169517 913617574 671882064 749381387 948725877 765169484 336152341 585612766 779057530 242195316 635809249 672695284 866810866 651670612 152190498 33047049 195163580 936795497 123557118 877093679 357899664 957339505 76492971 914430865 157771819 766276054 711250959 874494041 401281182 334346545 250245719 529767116 696431585 352947234 24991241 518440780 600624849 289734272 966993963 179920653 94117496 178228941 72969864 630248888 120181556 813582943 545098126 46239601 617569890 589311512 767663164 125629185 199096545 190578228 328680226 928361066 893023209 479200052 880887088 741159911 375180355 612264725 213752484 419581794 502726283 541523075 403669912 659279680 123908924 21070561 918879189 235219647 662182802 587949168 413070909 199434398 75874848 857333748 409541993 1900310 732660154 293925496 677533492 63469053 124136709 65059549 528533816 384722120 915505493 239812730 451790902 150234212 136690416 332295538 478987963 400285929 319544736 80723586 608030980 207271956 169694690 347721210 209347009 183130987 604180099 319157057 529844940 451243637 614147312 904110838 823069425 15521825 335561233 508085092 875412172 245897647 614971468 412556360 238454770 458283127 46741339 257020922 974261466 445721589 591427593 238047861 514085027 328924386 150551704 495499946 243360343 22993537 428455987 658855085 248127678 984559858 832022170 462032320 366412174 759255987 270168792 445615789 26191539 974081788 491549882 818973082 428249230 269086640 758581491 569849721 99314185 310013823 115764723 228046879 852517610 690542172 608387156 156211811 433263444 539056881 202910747 872726069 634412464 301947125 618330261 326924578 804116530 236750183 64656034 894275009 447224822 585936904 40838756 173230825 839826388 820596035 346194460 460933737 898225373 467115364 985965749 817394869 546815444 859725803 519929300 997142467 795106177 113442136 121243742 477707611 251915922 733602900 924595407 64327170 450441075 210275723 823403880 850382779 13035071 566103473 217267023 249900120 107770562 859603427 842935697 808642628 148201334 13800112 338087914 618933837 895742451 724768343 231227313 168891234 74243752 154515443 87368628 886068490 13864590 794008484 102845028 438503192 621801072 449933896 831872706 786228639 158661329 43349079 973028295 279377096 354681372 199293271 317495074 343356343 223934372 956545123 278583807 647050077 717463708 346752389 938997378 898895465 585616494 16808061 971012535 206418945 498880597 314739808 722502865 868863421 734514610 313628479 480192436 438339740 49482399 75187305 589514832 168824542 12150965 691494868 995431950 808910895 226500381 884577856 796347187 183663497 396465835 351891646 330419369 216727036 116758296 789139257 197351346 79964320 575557320 834437592 42720072 691372449 693333517 822919481 799401306 775168539 897485624 500807335 523674915 29612404 24149425 979603303 290970045 877734837 595640953 387538546 564201222 152383379 701960625 673786874 141219734 21781341 238631908 455326110 867499833 639085549 350246597 385188447 602979032 231768361 994559673 130053086 721698912 609037028 221887559 615358106 200372054 986003982 138986846 913656670 578644071 930107918 727142183 266170647 561222640 724590562 174561319 136358531 479879884 515397860 611012331 887210545 280224346 382043311 595671636 419872161 342536560 487417660 344315522 322579954 182192445 632024589 683579373 114111233 544235210 635482960 858865461 624350665 605230823 896170239 530237509 803382620 171469739 460419902 438048054 476551664 31930534 28180821 742514760 766303265 337265918 980888604 571590860 141051140 751618274 574861249 104473808 968285860 114847122 169390289 506632177 248515857 67705443 732325712 197185681 283008920 305741193 230663100 639072247 278516180 160124172 343564249 824685938 786366188 8069145 228934428 196845601 165503348 614593257 435326854 532746407 40631744 77585899 210368063 970051495 891063709 440377232 595703852 750589875 292866053 580893219 901445340 157316777 775274237 355207539 966525297 71942244 63040256 328222584 840660152 110256294 654602795 303124661 575847207 351060289 118683178 487414761 112652828 667159183 932290470 384169561 3019985 688752184 434822270 95138505 453410229 853590483 116971425 870128651 196207522 841726803 914574250 926257393 243461714 508548019 847998241 36263676 118338 898612078 865213843 256237549 87528241 134230422 728118244 727108754 567949692 695805282 614270693 522335321 334421154 501903743 426919662 848801530 665611244 152401159 491449757 319841565 44248778 717508354 451643019 468315753 604025119 653884923 138308699 886549473 538953635 756375090 802907948 934349863 978533673 865906709 350097170 140736872 321526475 363992327 853451498 152665587 112519423 301592471 543020266 206155385 482200728 669498198 92849842 405672694 739634068 644009155 131283729 917216451 585695824 468880763 977422573 29979758 389205120 733565971 460975352 449520703 330774937 304165817 510444035 748683752 304210326 259626391 864881107 505006909 502480494 39253534 247559044 121860064 461594952 573635252 867713380 503050033 247618186 384939519 788634073 53331759 471420711 691993607 934337673 14509878 907789825 846500638 589415232 371774924 907296230 460455588 652261760 581248703 204161916 286696156 411851349 134233923 265122763 294949483 326072781 159087084 6841963 205161717 818638753 869636587 219885398 564656881 572166501 694255962 479211497 83421375 439521308 785792408 173095108 296286441 18562856 828677628 286426009 18174724 587194446 734589175 396179922 611112371 692068640 253782410 159807269 513933709 859765664 868637429 727426161 279934088 239535377 504550947 121072079 965395797 823421471 934289012 362420969 6045121 54154241 146330335 192776991 962395173 123241435 517953909 358484580 83661525 253412341 931461882 562016545 268745715 344163190 118351988 437780508 153645378 318921087 971412192 490999744 55538594 700862100 317839860 279642942 738565575 446309020 555203588 6763714 408482928 116660564 168319848 425359218 867450280 693253264 210595969 98714509 332610043 923252113 388239390 614427594 474816606 648920400 681084692 78052148 321784342 341246776 181550658 938227153 612912516 474560172 101337880 309728509 363672484 544833199 137239168 77391888 207869141 410040944 46896674 444308899 311104519 606421769 860548809 693678457 484343997 149282121 950377814 998739538 934378469 410335669 401683360 331275574 515662446 164602118 877000841 304101667 840400421 472136197 560604855 737209522 220860463 446434038 924737194 966387277 640088491 589429919 261068102 686411849 218833269 805360439 977366931 27865035 119719129 890651065 654846669 236257244 118961773 562095729 21444538 545313393 92287735 216399967 792307867 781534886 68477412 493905294 231087469 789878578 935324590 664512857 800485436 544883656 625072416 754526735 829544289 46202722 895051 682871249 721677357 979133767 890672300 768797851 198158450 757010953 881188908 50761274 539962306 316859272 718324538 744376520 55589698 331624659 595896209 877939149 959027163 433530067 553341285 961014426 12948290 997657198 808355134 881473326 291388943 932746207 873691672 266385160 286012773 881726975 409357971 885309410 681828994 841157563 115821686 429540269 184740881 114933987 756001856 227447854 500747606 67606473 593173365 339992006 690984030 451464060 594078488 399054024 612389676 753006743 685908150 746600729 961160001 57721695 103207126 348924800 23142234 303134523 650089915 530682935 89195 872242135 941291073 520452666 735545110 686679142 987297263 447271803 160920820 772167186 929941034 380654273 805188540 946353993 243859486 956319677 182715712 373725994 472470897 296734240 423629542 457770803 841220281 612362433 4282151 282557777 904078365 805476370 349841148 676251680 721161075 883677494 41986148 165690070 99735519 997591514 32650000 855029032 225727543 39244943 673389490 993684403 272718242 653206135 754261689 472404476 890871970 97016304 91305402 994889861 217380746 738831946 355827026 673916108 917711411 701653903 413280779 631277989 554397231 437132874 491981122 148899729 71819903 585063247 550545040 654689913 382529540 931866124 356409951 924282425 157786614 743843962 166605778 636567049 626060731 886531757 593383001 276300137 460031636 72733365 317504818 906191369 224178429 578045838 96867090 942898958 903698560 35990774 346595586 799295161 554892403 842199992 780620252 844349832 61225011 838888179 440559713 763349188 816462636 466332626 161334030 471222606 290738636 28746571 992534389 914364297 242593504 602906038 31173448 186701419 836620897 705785082 484681100 935271484 565139476 462859003 626366516 367839141 847464465 12953885 166398657 509259643 389564763 343581384 192001166 606824361 778580677 437084139 317281389 961713436 148798438 845050100 386976539 800726201 38905820 88279583 738398237 227793302 612758181 99650765 172255982 271928472 876613589 560531925 942786563 77789812 751365992 317816407 404771083 751618738 846728654 790733264 964787038 458188781 885366696 63493139 617831893 377348083 69826959 913123345 178034047 22153151 850353812 717028686 863540857 747561410 266348444 701736059 851423927 63192499 259696702 428703447 286315690 971475741 460161039 880150617 742972611 536957329 369447731 284661676 808573671 919338164 202776323 489120925 849926342 884467035 54899658 490987970 198547426 972097445 551234280 43748639 530483289 10675929 841345118 50761818 250461153 209801942 617203745 824021800 816132455 455762591 908605625 920794765 144238569 400660200 337429876 99432025 286257752 557522613 70856265 493185930 450639769 900713931 414737121 847707396 893218641 462403162 133157154 525947051 182255825 998629587 706785177 930583163 55252218 683633428 712469440 487526294 786781038 980907045 176266782 330475349 22988810 154640413 10716667 141050633 924058293 878922228 885128834 482068325 314723057 5011608 572274526 715969057 38828504 272500185 44166434 347400697 485903477 719706363 637870975 309526075 262705388 117582533 653025838 353668880 315835963 242426363 640229285 147854557 974480400 307182691 193632534 621880243 991831760 317884105 52871513 938972311 392956657 880383262 110106287 828610188 426103849 458493366 603108614 210702241 573507829 75066183 834076394 10657858 682988722 685587949 618777690 831442235 590585601 485599483 850794435 922626504 846990339 810925037 372831369 662614895 200251498 439632879 542551065 378852703 473188999 500297625 25337400 555602905 209984532 893817627 304396600 393732166 129249972 998868737 495674854 126367615 711458707 153374222 986145488 520302634 888634224 197020815 663364019 688904389 38499108 60768636 574515989 912433076 879790292 954003611 326228744 771621033 815994310 738716106 912116930 268882815 619076856 419353262 718907723 99587251 211628345 116345834 2912766 273646696 146590036 427108561 612230148 107983471 544790851 601920549 161312707 2007961 451593625 83066280 990910677 854074522 578037166 376156310 96783297 738053921 265505742 850708728 803412116 585757627 244055077 735863395 95852203 5720203 823093269 238517177 37250852 257771251 434884875 20918727 925023853 20963610 451397462 208095484 219031936 270237545 619106898 140176137 368562154 23598409 368565554 567895643 94041614 21127343 244860620 297428748 48605572 756026481 561757729 933257841 316917907 739945859 950061125 467082517 230885896 376571240 671009460 960751964 403732576 438858103 216012733 193265116 55798744 236885385 863100468 7775417 465209596 822653326 704875008 596301416 546186124 147688552 70039513 83759701 489168074 588824659 709525433 704581847 802193012 565748400 219520156 181160984 942417131 795528848 842986634 760759449 61204616 237322785 723355179 129929957 269335968 183689013 803339150 144262888 739878460 908506669 963051121 849627569 395071921 891425984 604040558 89544995 561590984 193718232 561013596 529012385 33869292 584234227 22381981 189747663 550132925 920388070 46150680 116058704 962553653 352320233 625257858 971842041 842375816 813114748 895001773 173688924 972901560 334620057 640347417 882742565 892155567 437313154 841232502 427570494 260690524 462840094 171273745 383381875 782393060 441345792 347712150 220615155 793437816 999743573 377206470 987536271 158152078 239920824 425079084 594108082 739572982 264774451 795622985 424944455 70328075 238862791 864092463 306011392 343564031 272213732 183239408 830468310 755877885 901388208 168750721 543310371 520875437 875866329 138723147 588541326 771258213 988763743 975370905 821816372 719158699 824550343 768744601 869911293 163456126 675759529 668830350 251804942 670559053 54568476 232883206 252285120 927892348 95710329 154707531 839633972 201869095 475049035 89843272 346323331 226012046 366516289 338821455 290360162 701275293 930569517 417145945 948167390 688197078 365402919 734952944 943243639 932238554 550055126 681349077 627853549 297998816 716554194 168936919 646055967 560592809 135794840 413752335 152244364 188398928 552692753 192777502 640772543 293267367 738124726 88766498 6547936 978353016 893403370 406573688 123540053 83642341 9852052 183438574 334364778 31861218 988369313 996109759 412570086 716260167 395084596 546275040 247759063 640534164 377740430 642815339 173367896 169927006 130174503 280342883 244579912 948487213 739947911 723845374 259030889 437178497 971395568 681168540 343913997 619173228 765706232 966302710 412579467 111371381 95583999 4168931 157795757 751701002 964783236 594252441 640784111 590630607 298370744 815565749 563040141 459391596 581370710 740474848 853415724 297868025 186275724 105485292 249243946 275870926 581953265 855219244 970509852 941597515 45221034 180807965 307608686 938552638 342340884 175506417 101892896 816457178 1017816 671408351 840450180 999576043 261184376 835343175 493343858 159472303 41807293 835272999 79975487 860251784 92494076 890113106 221471362 370282724 171902159 24807551 993001972 84780791 143965314 143610171 396470892 382094516 432178227 999284905 359496896 970836346 459720973 145343944 71634429 711596754 472448285 759004985 533953611 838732802 633103418 192518162 664244377 113452418 603075428 467944774 983822059 407956058 156753383 388968325 949857470 336814054 539579103 111997786 235369367 527925627 263425438 959429265 736857189 954517156 313512003 573731963 282175475 295389510 81602445 239233277 724591343 745762839 751379806 941918652 480298246 626554152 953999108 647439486 829311855 101987838 740921228 244540860 710489194 268420522 238800853 734537401 467172599 510431351 670307529 199210029 631551790 146209871 750706361 862193262 270697574 15389146 26638328 1237341 105390422 126903177 516036169 515702064 67554917 579640899 709908646 210517604 206347787 603648599 984897869 402071754 16905370 909683153 455049474 132884694 509474096 823236415 325653646 172130597 818746706 293834051 347874465 735283976 305119919 805088082 87019122 42283723 255181971 855801341 939265824 486468905 712552809 857681984 839858283 975010871 782163396 467612574 398363902 315806940 717530606 309235308 557395098 125928399 590925824 30438940 498776312 752698213 838134228 607849828 39103431 759992795 610627304 478182748 111830598 419611580 958728155 31913292 913193156 485409039 137804910 890315118 465299761 736698146 565701886 823854348 525913486 463333116 698915483 552870386 802807796 252037638 865353088 224261397 160822252 920738754 19177499 621766507 667269266 298200225 408949167 622238023 227336946 458268444 215877015 738459274 58246950 64768613 85881769 650066859 287069378 49162466 252464653 513971262 628105008 261786569 847525024 150613344 423370177 934483452 305878006 187679687 639615803 222319259 343625527 511290882 676832214 577234119 612601029 840634239 622385822 104603765 825224577 356827717 134619820 866562758 287647224 151618549 454935368 272247304 804238476 371642004 76456000 538929271 262941307 913578114 951783785 963454378 640223783 748890017 752072802 449933743 351917336 774084961 875180963 417762443 325909497 338641727 786828688 780205740 418941548 537522344 526295386 276185520 829225670 625266803 988696265 447083235 895593102 359178943 477239096 27368151 377195603 199096602 117949351 244453740 101979491 701108611 206446211 120860550 30270180 316140177 953790288 485022540 35552139 989644046 21807129 208226471 351529172 582438810 144647762 977434899 970996076 246876963 62038777 329596806 717415301 920229245 565624795 182393011 86037305 235638439 438076653 928200590 185506462 200141545 918543516 353715414 861595549 632213128 344145392 422313303 414513320 454935978 972631696 369148496 688827849 806728608 575670343 455779304 802238112 990839718 272274057 489323932 818938492 937928538 44838264 535838002 509731024 294799411 550878925 144864085 491988575 741689931 379860601 600992685 892035071 403537758 371668458 697292011 968153883 741915375 33484416 273172512 103306413 263772746 476468981 111119517 890545969 201582864 611002418 623072274 594629746 83961609 537310062 696291553 217593426 295566431 676797240 496314899 918697375 655071277 893980148 462072819 402286384 818353809 272980158 148200430 450047748 633431986 578412441 220924805 811172150 122022470 197888911 245768584 660547650 368479784 983854658 439209682 770772952 486423292 755840983 971877310 634099251 73542022 192020109 457817580 779706522 198952770 667724944 576517772 494800574 152042878 621688494 874967417 548795345 399190128 598762653 915225487 43740196 822003087 481256656 872141661 40534723 665993582 253749078 21502383 235931303 759081484 891784696 45894146 437031276 902472814 156582041 222727545 938542674 756612404 58915412 448701587 663691753 221666935 521763255 355867150 633138005 668195400 969452049 168456844 684921621 765519114 498059190 731872185 395526179 303569721 167813904 331427295 706005894 569695787 450743603 780668110 692284 642339351 178422353 7935172 766603230 985276448 805734344 968386710 965759591 703329453 588159731 440154047 762611568 781624578 260896544 649079652 631452845 368745177 519159847 281075568 503445948 177377217 582128703 930210121 580651101 672816042 850403251 323671494 254819843 281565099 362120492 613822298 85958952 190710748 837654827 667685264 217328905 800282428 932092224 876589685 760084256 30122217 44434213 288660796 471030562 819995426 988069972 573890864 257633604 94413448 994185714 682453467 186807280 849509789 530542352 19296309 312362131 3915912 934881316 450819285 894292480 518320136 502825429 99491160 304929039 217623891 130923726 396536277 52444729 707699266 208250494 666051994 308298549 838827659 923391152 799682231 240802978 420857131 169445206 239188805 249524267 245095571 429713600 65163811 839665080 949841641 442204704 219370058 483862018 311856432 903742102 706636892 171630333 837238533 256882015 331950675 644914351 129095695 461245409 646545876 949249598 718725176 145844547 589417172 771874304 508927369 922458570 467402873 915908135 885448199 939971014 373446347 183582151 345134476 373351884 391229358 615988929 273822422 225813887 797279733 118310532 16036723 632871260 690959082 911186683 502518740 476247024 31362735 856417530 715851354 46325541 330424139 547724492 986996295 273004561 67121029 715153342 864616499 63993603 371919122 655289282 544769031 660227273 384608521 225620119 109782575 474038793 573219017 477320942 825427025 432361235 374219042 898020359 170507862 62052646 506427894 734196598 482782841 725022216 792421056 36736883 675751027 162989447 33534190 308483099 104560582 813042679 437315514 716599634 494570356 516493394 722565567 337280061 717340132 522783087 682235555 797522015 905962184 298486286 400891282 788947128 175545388 149119343 78890615 782258950 550036564 139596158 754991083 955064312 990445331 274750665 169404281 562447668 763481489 272014259 470057850 492895000 524223203 301617924 18447771 133617480 313986908 330443204 363299286 601097787 52760198 635912256 41602450 727303372 228586220 234742893 613087868 967147258 92808561 445227296 262272827 32413924 903540817 129501263 740790747 699150157 829458786 205298443 44482969 822223955 182656351 506730775 706306857 110865041 262854264 566403310 221682173 260627269 18927225 499816991 247682096 474865636 808975294 292856273 471382220 935757136 118375037 748459146 95301502 495249157 541567433 681230151 679146060 76176731 160723802 310024422 402352917 371218295 408481924 568095776 744784029 519844968 159330263 631745577 949665254 216505068 722848676 402957284 598956828 983187472 831508251 291486629 225186480 26566917 130184764 111602940 476667472 539147682 743438883 20801270 425152491 76731067 322898790 754880930 206896171 566953452 964353135 258228966 404426598 897516674 154841637 437945680 276078840 676612656 962109580 294379496 375480628 614613883 722530537 83797088 571296715 336206422 100454807 227466319 850643421 318126472 217898521 433066232 97473168 601215219 55155864 802237487 720093430 1651823 160609431 858495232 273431459 262548735 168441142 182107750 265160133 199967188 685005456 649699413 266755222 421381360 923971495 816590579 144431125 531507694 543429564 73461577 736944813 753070005 61933995 328865070 339150348 47304471 981427917 273863378 814677397 520064672 524126258 488364578 774865161 20569803 488433891 320734594 849648215 977651779 511898179 808176970 808952410 282233551 498956362 423647962 652433589 984200107 522863396 264690941 527732411 371727206 486132667 705793569 576096558 529802132 151177078 35713640 433029964 729421680 929361405 661843304 557107469 974173469 133894498 755596921 300911155 62708085 869275272 879135049 748026375 682551877 657494784 486297776 211913581 468323308 924168138 303137109 152092862 807667874 342249964 773574884 747724632 373992201 494368526 437201331 35685192 360510815 942006387 727616652 142189913 60788855 563599519 419032917 485789621 829022851 118666045 31007977 942728909 591511118 411377212 592842407 684794123 684326907 667077287 346370870 795289865 615819303 479505447 289911436 990019666 822532130 879353678 377720590 110214442 102100874 716218688 419874485 207818090 814634338 893554879 331872495 649913785 599113802 711203940 802587106 766683477 943507539 818262005 809856128 541678795 724223223 105261989 901796304 21806851 112675736 55270095 460130604 978422683 348127084 620031485 443011644 47917711 552726125 372830399 117306573 890599908 826146054 313418526 745631907 497732852 172054344 619520926 503284711 856860945 297303378 221622070 159823426 554811134 560441202 285611934 547220285 103532225 766053894 126850851 248313033 195726157 8474468 747217696 948581371 334949689 277359639 710859084 803836464 38206122 794253382 509676454 740719592 492348984 893104267 636604702 449010603 677597078 883962378 447162927 911114694 760049124 118697305 375532099 516946697 111400834 931526801 556282399 659940734 12139551 278410976 185583576 216589197 679958244 632111713 321816712 97733031 315440957 275643202 48642817 274728246 941274289 451622700 685659653 809861140 61020937 134128656 246491590 31145453 357486524 734706942 501823509 616700687 625847524 319085840 466885818 356305406 739926417 635307719 684867341 546003453 459962851 72653531 29594760 174913548 796200987 486471405 449534592 736530055 853058501 619986703 135723689 186457408 253361605 628490908 21097256 183750461 707848954 299843472 346226443 912092155 217429462 339943534 426853770 195448403 263736636 105004506 244544135 103859134 845478509 84872615 164426020 754542189 689466949 555396550 999822023 56355912 328940730 344905676 292023389 556929793 195559438 609574010 114329962 31563988 270593322 460839265 168051929 665361997 154456876 946379134 484034561 40998611 684946654 61190297 83415983 53522913 526993678 730368607 412807120 50705012 112150894 861322693 725991201 708709382 625396327 842400704 258640277 71297637 405365143 396377532 27100146 857998604 817059975 941628408 903295743 65969980 17110007 409096373 286312747 55154606 192725322 174164710 178265120 836457118 87720001 690718991 122654278 873750110 332814528 2279498 774225109 749609493 767730868 66790852 30795907 636537513 77567466 21391260 662422069 885420954 298921503 988417777 46885147 982703172 605641670 846716033 631957043 899654310 677930254 631724499 138564199 970485972 724625583 805269951 350695280 677679459 945904385 144990139 583970350 43495619 742157493 241028815 596386796 261716024 345804479 191531616 62483615 587486436 571991932 328940098 418909868 518047435 280562475 163860471 814242911 967274859 711610150 866944374 234701204 372850287 311756124 45799 552038258 183963629 381783069 129285848 445383440 268119185 278765395 815541580 230435388 453243479 729163415 862470013 236550776 60161311 632198572 520410769 222106877 881495322 17761087 494834799 348255619 452103039 446336597 765217124 679631356 365123090 639930477 955976253 172757848 993057153 976449372 921559572 130996332 274981007 158955173 839824201 85730542 398195536 445363204 854458751 870349852 260747328 967471862 40394103 15488156 739663467 64578675 831110562 14592488 11396862 469947048 802205788 85581297 77348739 931576693 951411955 90266006 718101485 166110579 44830346 174963967 533326335 467724728 130280121 214018511 321120712 719604581 211206067 52363187 589022039 732757304 272145846 35838183 877298977 950884359 403243684 110400865 447511704 267289609 561996392 150571665 916980663 453519749 168650350 622769441 859568840 900780202 654687236 715537177 174298502 163543761 114927335 232842342 866868141 943323982 961665047 353681427 413385262 222070006 555758659 188618280 8437015 496523288 231586363 718311253 701946398 790297346 190200948 344623396 587403462 278532600 762587712 94359874 982103680 41978126 677631370 837123076 919875198 555643783 399888954 269759036 852114600 906000716 597298803 504853215 397750752 444906301 737050904 442438981 603561138 722805315 861244857 67420706 149473078 429974495 455750702 704426078 347923 76978815 99711561 504170532 276752923 346680879 965109817 803463642 858590377 27599645 78866847 225649832 498185418 993862864 989955232 795920933 685626099 568837436 514605200 672187420 730908635 454654745 54351780 573616535 819078203 492428041 96063355 677148994 268038868 866072992 818654028 689541297 406161338 624014146 435444824 690350410 773983711 509148788 843551380 231643928 731120755 763536925 728660096 708580714 827773408 440239697 642142151 788273004 382936944 152995230 419085260 181666235 584430257 848537046 194335477 417735121 10613475 765058177 204079246 851638723 492413513 245256568 963168071 212592388 945572234 342017761 86891525 756265985 758510265 255133787 162310477 261255906 29031804 522630229 269571117 137293102 623081713 817638597 401739225 4201840 745390129 162323483 694821322 727108108 107708272 60495021 6444697 933029007 591096169 807941541 224496617 270100067 228057986 165084957 660855096 536560908 565280160 28083170 531382896 11807129 336822126 475987456 648984180 562320166 692661742 746153397 921179313 165572023 651427545 239185522 425141934 507383187 370675168 748091209 581992904 316597007 468944848 121802996 53468747 807937648 764615423 782831865 126832066 674368166 634606209 713030184 243850792 952731377 521475837 231983632 298948126 269138276 332009180 259148045 588263864 417188810 809048035 148728655 99109082 580284606 212439438 694519778 763484962 839684759 617909259 996504691 711006712 555441306 929409675 720552856 851553679 26799943 964902953 280546019 99626064 361210565 206123277 34896489 873742544 313634352 807901034 721037106 448916946 118759299 971284568 989017690 221898718 464421390 239951592 499345085 546240868 338834127 209181229 483407782 195932299 781694049 459032351 388799935 380649583 56331886 523960959 299096331 423724410 223068783 42654578 404569372 240925834 288279764 900318034 719430007 103400752 330405257 728344542 116310254 275733934 728961556 663679067 172203365 631869329 922435613 449190116 336626403 441176202 512157813 624202138 691979053 774269092 476759033 773552426 400432776 657113209 629729603 433901569 222061596 70570572 272882805 904555642 998930360 902926265 813859403 994329852 553478541 42886050 639222060 586230304 174530855 757690456 216000737 115680226 153382197 338426894 578911891 120340832 629714840 80238522 950300632 173517497 761044728 563707099 136854304 284222744 711275606 63807481 785072175 114125051 876439554 628914446 653397118 126135509 60359879 836393780 774847054 893313636 580249771 763981901 340305305 290655517 249455226 537933842 251804604 379706 753532417 66681933 145012776 33227315 545249381 538738445 837738197 35441901 849205744 82203007 141726453 18384377 843433152 641058846 966602286 817378551 585656585 359698239 119235612 278669437 518427086 894563142 372280693 711608529 201655983 268858979 201924379 74015374 659126504 781568947 992358645 773011764 424198723 36095607 243476279 870547188 461278062 553535883 960286236 53336108 847745426 526035036 230556557 856419839 76464105 13382555 154694301 182550855 453348366 693738189 482727680 530854876 420107775 666058507 536128149 396784066 580040538 288802545 33308049 536542240 20099482 979063768 447778185 90267858 255378942 244054711 986151693 483557713 642911326 548445150 258084809 101442534 763629253 607894758 139871547 450861823 12231932 668901983 670045745 700609083 136899660 276214152 855923097 330289021 926691153 828729292 211404183 563596177 855397514 617282210 136429832 135845023 952031796 834899334 253566079 908647227 817430728 265457786 509652996 108517334 864654421 9051402 985041179 95771783 124890571 728062632 586176391 625511728 339821766 233042267 160748146 666177070 694238219 253991722 421320298 140169558 209503519 639160099 915013777 150262988 676325867 664540073 362218691 799994380 808171255 752859540 328225163 370415152 678955719 149467501 641612059 455896307 789699134 679947774 661106739 502451645 121909219 525815470 799149320 559123026 61762445 27318043 946740411 191190750 8216799 365420475 82919562 766971086 544029180 255326565 856998881 22915577 986013408 931317252 417304516 310490658 220632675 649611216 853033095 611101618 580516768 553594394 565374100 266871847 4665154 565364838 481387476 828672697 198644082 23900105 651000676 703121675 643443703 672845701 647184917 511297339 226616003 548956372 137024097 456146003 334100797 620006043 441539890 547585840 142648768 873979908 72311597 122799025 466643432 170172475 848772271 128125047 143379449 709166878 443518094 457963702 628075270 616481554 169484398 615813823 837646680 529696936 720651927 139101047 413285418 70798521 93921786 296109335 504715664 820042092 272387295 154098555 856136048 23804803 968323191 923797937 615031563 963333068 305588464 298093081 707540401 932802229 383129681 584239727 328047282 501345701 713946046 945362277 296754535 88457918 245567177 853244490 13172986 759761389 406206409 906235086 744567356 291406064 763161229 738928719 511846579 212787905 225484458 251532959 860616229 300237196 341041295 630304860 196899376 931017563 175953389 572970560 791722119 530241280 732759223 561520182 67340824 738276717 169831496 219668270 123833278 685135024 759730888 440743575 101339387 718154811 511619295 580360827 227767978 470996748 457670972 989673079 283343515 398182311 974869097 612287035 237039330 846935034 58779855 598823014 1482155 101747954 347956172 87703955 11676619 346814926 653760109 438290842 301347702 719549717 594653792 61014901 632234097 73877403 613054272 790549930 52822301 868095190 505906389 639033834 822930637 830683611 777871842 352668620 730620618 835411979 284134578 395522102 99388783 991126560 454371617 877014084 386430181 218657433 822897022 383857075 604453674 942544933 545693086 904748972 530996719 244681603 678184443 311578263 324319728 28938833 636046865 245463636 375040440 294559029 409309931 539504649 982811976 789525178 544617152 975085550 592094204 937509207 681129592 838296928 376721984 436320373 820998611 370140725 10722239 948044264 332871040 808961362 467934176 537144460 401864020 988904072 234598138 934070328 642964460 170801851 817727103 669617260 426428468 451040969 469940935 483622663 882103397 238590413 390503222 760830150 958671837 38864107 87570186 56632326 131768035 779068651 121817485 820387703 806395037 124678131 855209775 89892788 584432582 976263914 86974896 387053659 401407283 713295063 879514662 765552588 310932263 518467077 985366792 604270030 909394747 258768046 217012848 468095045 922547150 40663961 775812602 89936487 41659341 870290957 836953118 35896919 374289509 941717103 946330718 317064257 172577711 591153352 298296601 345223669 894479287 863437057 178876656 539151725 587268610 872008481 503321926 346296712 422733107 650099671 690120026 446190412 290199050 247152786 694517438 772697643 667848282 131092473 114036995 29330827 98004482 287638415 919368757 916539999 933358851 876137284 403472475 15573796 285122566 8197867 284529225 344340903 134419677 53363279 860520190 559138261 206500666 989522199 632104531 555535501 454205839 266545955 571421457 37437067 465535567 65583433 801762991 20612737 612979579 937710049 34187595 338456243 165506783 283468431 941846531 782708410 800994638 517613796 185410666 869842137 984411465 197040944 681407832 139799109 534598898 958205899 434982279 363392099 111548893 72156796 247231878 290460039 232388698 140314714 59503514 296762680 413509755 613861349 777402838 963673650 387558153 379197931 608558863 343378897 118114206 185163985 279682947 680249443 781286011 398925781 786039352 736910587 909769461 763670252 717379853 772265593 864778329 610853609 22632559 224514181 18888206 202569368 31316726 404709816 7353024 452097612 182413503 93240609 563350864 334178134 22484768 570791090 732778835 192676102 683408778 119993019 838627337 956131529 68173324 822964777 225656948 873532802 120774880 125173938 50652236 415654378 569944727 293201693 220707408 807158630 590657591 41877102 365285837 929808642 298746555 288807596 120347238 906741434 714965802 547988505 494624779 292970613 977051167 102178013 176610063 649423569 371674925 927353842 219499725 642285823 233267982 93628505 201646473 483777651 374034138 988639856 607685896 77227570 729558077 552038304 877748728 868402911 71819177 597378431 463775763 143493671 987677322 488992975 731983917 780566146 290504199 700123747 504132721 922256523 823710821 262431741 153982836 650753603 22895855 284391780 715091540 270879159 480801133 1912047 470617042 171643849 691703173 469711612 248368117 143765300 464816694 780863873 637093988 510592805 60260477 830111801 134058619 686811575 613908601 488865673 580805817 343882820 902943636 302406436 105632251 217210187 979996180 887100321 921120514 181731180 24384504 761585013 5523578 690651912 885410820 502091887 96097507 980466135 729860333 108033685 706481617 779240170 309043405 314910667 103058990 792790524 452094117 968936781 969806047 556636436 611969646 23957026 275723230 329490532 287165512 38467500 314373670 61314057 524900255 269275867 242049511 818653326 409844613 365067397 933839131 532408859 914634988 248147456 729000126 627083551 603093751 886749325 481401624 417213400 69115110 401966693 818273974 406595049 182470069 45385062 213589345 601067198 431556835 974141304 333051086 61823529 401383177 374876954 755848679 944430555 714222063 171118598 65849828 458803458 218902035 54523048 990528829 102501070 304278740 859313486 234069081 873590505 414215831 675134385 168257528 886672514 921336106 113297254 117824712 116819022 32488522 868552164 76757016 584720639 521768870 343594152 214358731 218262335 780414918 865518830 837499600 366525031 596486655 138331183 864780421 247332693 586565526 256071706 367777558 778347468 51266136 460744905 834148731 783914088 602126597 79855490 248803716 418603005 815308464 117094947 3569060 918356738 101444054 934055728 127187255 378413920 235241814 829225000 453042567 533267202 730910153 116455017 441380222 318445123 464825697 995020656 217180862 879787842 985875150 820929869 201680767 29105062 940389139 126415740 858763571 482091200 709221694 651507304 835341965 203522269 621574787 614889737 83032476 994560146 240712191 522831636 9396719 633908800 275575889 478971051 828197992 250599567 169668184 151516771 555066326 757040145 735849377 958992517 269260292 114120792 997970746 168167910 385039416 953416765 61097830 388232516 539398103 509514693 230212195 329066453 978681411 725494233 859574886 923036119 899169589 80485067 241852909 576927740 861428371 814473073 444188593 615326278 298809745 255505233 698495992 727998411 927397794 431044962 701766405 232231949 86183459 631139379 521339109 682009147 823791175 513626823 273450473 478027318 946623663 860351043 438107640 826105736 741737436 712339189 574834628 612021337 588358234 827430401 612609897 110063365 981140804 857736036 567530839 308518244 8740030 151503512 547325963 730887008 348828057 74434708 819908517 151932890 716152784 950748164 788823122 360904938 962193859 317196891 705488909 23496136 441573973 551985266 16686001 791924617 60887714 48636569 814438265 97312026 487578240 549541548 393888817 688797657 379063141 130008138 679444443 195476875 611884052 451549537 237738705 217502797 633305493 605575627 869815542 627273658 323173714 726583176 187873986 120937770 987720847 551214616 604943069 823222649 928478479 647187856 532924301 534575200 752957322 426442989 200909091 968166993 99919424 660378910 225578444 527987477 899443919 79077867 538128650 898315119 883089701 644340493 155332988 260189295 243520234 493563829 829324767 565154728 451314351 144039095 927079228 919257314 172535148 988700717 497706474 824856836 717086926 46788136 330173094 889336615 430181807 860212163 826759938 188808982 184074479 167804679 757675802 768232574 982748275 762192905 176397890 998240733 700939150 116412023 581140282 261681277 820478595 279351298 468605391 216180604 351611794 881104001 736994981 575330341 203686538 1756382 341116039 129531148 77879385 7083174 180110036 17839400 956141945 188196009 211218125 266862851 179305922 62286956 385284452 170350792 459145260 517048292 302663616 40453956 119586878 878169233 229594685 961959618 124762932 538128609 134032822 745059332 345161962 859666206 302914932 607357773 977717780 625524356 43624840 536998750 809445685 145501253 617865381 484827312 203674356 21972912 611486439 769500198 640585938 785943251 916808010 57857005 193445311 436679390 859979235 854216180 286248266 648698172 919137894 96171338 533929331 383378920 295018754 709846585 981451020 25155853 417510319 974743674 497848527 165161213 153923224 95814553 225491480 764515435 699262020 980597126 194378393 238060599 275982074 861758266 278424068 48715233 279848421 686409910 311341703 927755223 722292757 178088179 887970555 885300550 362295020 412164589 856863535 892887492 650238683 399544639 666768203 936068576 384482581 991550203 369281037 274030077 973238831 757198456 575652680 51914503 341500103 196946092 893842648 329994153 422502522 367397893 383728258 354820728 311908090 386517496 121523406 201588909 328379487 619134847 412883570 836333952 409118742 187986017 295338971 899904583 356047295 234590163 888463643 975720169 717367812 892617129 519796845 462886144 543505991 118944555 10533413 822370422 165088406 981534775 993560301 595144324 392969224 836714331 561649737 871189631 665511970 22020147 377038747 454110099 145276473 817334604 764091724 430639886 956853718 481736727 474420485 797021585 970611767 221920215 922505242 763013465 462505640 925259466 717083991 782109130 669927542 12513208 784841946 67670213 562890770 929617140 74465473 421330306 246250128 722112130 688214232 226306573 429595950 289888772 516810993 826940531 446446019 989206355 717502820 794061241 872872541 233995929 529089984 105904087 582896302 42635804 123640031 54046843 711349757 363253036 28368866 827227793 324510475 956568327 592999022 677766395 665540044 469816455 480119615 435966205 550957036 73151494 132764385 41359689 169008949 457508566 269572861 830146228 306328829 583896098 847533699 440823617 271643875 449214535 132153594 406072120 942821099 187555299 157606199 285051269 244135082 136968543 313305507 659705117 556290319 8626767 567665447 359935130 666613310 277349783 43798656 203265402 192272010 994755469 519996908 730820858 596917187 893904725 564587565 11024237 722137888 430545066 336209519 448078416 271026194 565262482 621995914 642554082 565082078 590800167 140152756 950017735 639873857 841558432 110465609 23488012 998620249 139168673 342250408 405270267 221081231 655872914 294528204 65656742 892553828 969399050 413532335 810740002 91956433 809212626 932951270 994463721 390392050 198042391 777517887 653150018 143858863 770533768 59768975 68531590 746033167 635561026 630501859 308318519 549237002 49368371 999969248 593306743 408946641 133117513 95289877 554705510 135760740 244566496 121216187 350271486 188643708 509451743 129910973 539896845 588913362 217899514 671860649 220848221 14710477 578365098 56761283 710176813 98962770 716947162 202303378 639549550 760269153 158547631 963368215 481237107 454146362 762541073 890908237 656368506 8324877 310082586 59005161 24951951 732183648 216178946 874034977 259051331 792497468 904870886 612576081 310163344 668619429 220161977 199223119 182041161 893034503 85559307 610277053 952849856 993443109 569011622 536946964 929656935 83448431 560094365 259569528 600338125 122825609 662314089 181042075 279767039 608078821 785548701 38435294 881543297 436202900 499156982 543146084 425580947 129628970 366115020 18606652 239892193 50688422 265472224 187238309 9718564 224812638 5405155 912627494 149328065 254930744 213778418 872114364 923281276 915622202 510934550 63974108 761586348 690744434 2483001 683976103 520777708 927350656 929551278 146311189 325238360 515888699 11394874 15293283 519726559 79552398 451653332 684558419 748541679 984755636 572558157 938614000 900785413 388903462 622275021 976767726 989859752 474397740 724847386 76936815 284776937 455632579 165987899 354524758 66354061 296577447 75872132 184747197 370536064 949516139 533256743 822356557 79160098 187101286 555636425 697472951 924141976 166284177 240132378 176138360 144553219 429306128 733570762 180376150 621954123 203038672 554851991 875261363 976156259 208177033 508402271 374346782 593897093 730509581 864848427 620027398 962481958 862867374 753448839 407860628 114523740 178982721 875339707 490428810 465266981 278933292 184384219 35377509 590199016 602339822 638754374 633466280 279646583 625866361 434026915 830169705 768328778 58147471 413164215 708302087 742280417 605283397 745170679 233688369 341641411 866367366 951208998 980136926 633363248 363010180 37520030 231340098 87199820 608827524 407696895 547812074 753560320 641068641 817870803 481640822 972451727 693541777 210023763 800962555 473320074 835224243 920014138 823091694 331740775 44207264 800488137 605956656 734854488 153246004 555149037 858397573 341003838 641928419 301037255 192039016 73446099 764482772 937035316 149887140 673048588 805220809 640866919 30082979 678854047 214815317 257416111 740489449 18576554 218114042 337949880 649757704 400178935 511772503 598773853 740793220 394758788 455980009 56795086 26087693 41691309 197935033 999989499 387889134 227056048 818564362 624682670 610983222 788633182 906635553 313487128 652769566 897083795 809875297 705442039 323846990 641529968 828850837 77664939 372187356 441794948 401804706 975152326 497155747 776375122 231709767 472755636 875824314 230669846 562730992 294932855 283900498 25713984 488286721 431266649 641758709 194108685 142578471 669641181 697003222 175234483 471750863 39403103 192439759 75537070 461684417 771004608 327230917 36589258 216462880 367720869 330870260 490550474 150042428 817635023 138010609 81126681 363783133 462730832 927694021 548025673 246247026 326231475 602148316 129999250 322462488 820337605 621962681 934214853 121020414 213859070 818431987 28664204 71825324 577428386 360747090 713005743 90418113 956320080 415016101 408978061 706171353 93439732 41698619 539995598 445243003 215294601 312020335 253988712 668350065 262744844 670708085 256768312 343192654 865867035 349347565 576229322 238822895 940815714 895196629 263375626 722838417 217124125 331619944 294199864 47620547 162414576 883078252 617194585 56478781 959093624 499846656 115212292 915070338 493258718 454906531 707885836 246168398 858956500 403804363 216540374 545439384 679984535 107394669 951130743 276762417 161607509 871493126 21376385 282811008 666605196 825059613 100695830 510015687 487663432 444898908 458045838 497105382 153461352 886096745 860379020 325114175 230207423 389843113 376718220 177744741 963208156 572342431 61400418 250827643 801140636 800116339 544797323 856333847 657448192 11265531 982821864 316064912 585444818 825183883 347720545 926596585 14667507 40685139 16615777 838153311 72615901 41371775 422670350 809296123 104649200 281018183 645409850 540721379 374177636 761554653 246097144 196773966 263599898 596602162 655661376 897404317 328330898 24427006 383015873 329882611 957304775 356365321 602998026 247612475 124763600 706958680 173232817 746541261 766907264 369445146 494631134 569868749 425994872 389560627 626766457 378154423 655185095 565923133 738536692 555766546 197964133 137794571 386525164 798228357 115959367 138482664 756693736 601955061 953887956 141055025 411122992 726039285 47650782 497542724 347736074 338346199 228784735 113766241 531230566 719714870 491008734 861416534 123554942 597341389 102666961 732282210 641361225 928566198 417294997 978084396 78903587 769672651 932781385 24316790 101316728 252612035 550758116 982286060 501468152 157518904 261533119 101208495 422503411 64210156 991666574 129801478 161841832 763144263 285867672 686513779 973082037 824501867 759475900 588311153 468149296 686190256 285168149 179332658 369799421 266965993 445670556 369719855 663588225 738061695 501463720 187655609 511879728 750998531 705690101 449591738 514902895 365564317 768282406 336430808 887124810 642308713 787597867 164734219 445066426 766708635 255862309 596054669 331691317 984757368 799174315 974895619 705307506 530376835 260061306 385581998 926337438 860730170 550807672 827957947 789678788 158949443 390331767 873085156 331668880 788997908 811720341 70154499 899680185 932352649 28537444 84088351 99411391 537145299 618418445 274731906 783143773 832749622 429506428 422151205 681763617 855735729 95665255 354470119 69330633 652075545 639038564 919168012 620619393 398659377 37998008 326405945 699605104 483055667 569571921 112750707 937486135 802375807 248033895 784633413 32172558 140417523 273693786 830080212 238118476 388316777 422846629 970679628 421083971 481072711 100464060 260679760 557999639 994088485 242424610 496921781 387621981 718573430 969866996 707223816 200740104 692084266 96467577 157919255 650859099 537247676 802421386 624792765 594355635 484811084 629607102 716049320 650606451 917057590 873186516 6295844 737780252 593117557 197006079 127336005 173783279 936223302 599467309 680519216 299393003 197075699 139571183 414455992 683169917 270169997 322660280 459699647 4915913 580588913 176448304 129529556 964868118 372353806 26399255 240514918 719257462 4228098 620967180 216408882 199992903 60344544 915736944 372916581 653197415 236456641 23685036 366443270 716150724 500321885 384435998 894049498 215114350 125676059 500444085 946053878 335723884 344269028 871607333 298852041 251020250 54862035 770466993 357587311 864689957 853987648 411493427 125376580 205216228 547793069 124663911 209449951 110925019 906185968 126701363 247186292 627957802 958474803 534209393 37677202 778267895 926269828 931530551 496406302 939804546 723420597 483571432 844949702 313448734 803956594 581840672 477403037 306666601 221700703 617638085 87047640 527214554 415253814 467011362 288694312 558542269 950031074 576066223 100570862 862130375 791488415 317805216 313508576 327669800 619575671 128068232 323878371 143368206 325628898 6408617 62735015 20287334 83487993 61483884 806746291 239924578 457462099 782972758 416811008 749374585 347514713 503487463 203510229 194097972 304624320 366882740 395161578 17830168 579700493 925739505 962609135 657544263 744486260 631627352 81085721 298969573 785502038 532670353 604167233 887467318 546113303 69074436 891347051 673393892 349163136 520220892 774490566 368479751 683962097 34587863 582969759 767032982 766920684 789829862 60513776 403004391 169788903 823424996 63658302 276967554 934585939 35497148 18092423 350459812 580973097 258264676 784625842 352441639 449456611 92876713 179339886 469537047 145165860 560405880 728393762 385997623 764048187 944923217 154275290 499591971 155707156 957300061 261296294 282086244 909916161 201871134 993816370 572636743 14705117 529538404 546113252 75990324 352478749 646857358 598490876 421092592 859740309 413956408 897668742 993301347 957477917 87646597 883364229 486383361 836491893 805755829 973329507 478775780 112670681 59512689 341803364 277496739 279421052 377412973 228710961 203058181 138445303 746267916 399641704 777214938 777228571 241933937 184978555 694431058 387966134 678173532 246331108 968182398 345396616 321601335 989410665 842942380 584737738 249281728 429200868 353821137 112542676 450845566 934533240 206736763 523935403 324115731 259909013 204494253 176963708 413975473 673388739 795435499 202846233 88116099 558006696 219816565 755832096 845577168 672173743 625067434 130725527 835443309 89576696 759077637 557712595 453308367 413914445 38179381 504284430 677465112 552150632 878967450 193293713 957093949 751544027 152909104 649379809 997096563 24286232 356663490 295036448 53804796 294272192 205532484 440713376 247558857 120600745 429718956 290515887 52206624 885488911 517381757 726526102 764163464 91908965 906412123 519002688 468287745 356722173 95316520 513279669 584595610 82556226 310581114 764675525 876783767 159473590 212391325 951772001 875855202 453311555 486947118 436512523 619370299 303760986 393173632 235456065 613701812 384385194 862678720 187907144 396987707 630534222 134235399 202101988 686571742 536777092 220979891 840660464 767035443 837369511 899818636 368268380 622033367 398843864 273404133 228941127 384877920 611518911 409328079 533095301 401492954 220728904 409394043 432737883 955701724 140480456 777981210 693558539 179905118 468407359 513476058 733329728 799993452 457727408 71876340 574590387 588731694 269143234 26358583 17597029 295856563 262271380 386107694 380280250 252915476 807108683 43437425 578436073 667246424 29721074 260170180 262455946 226347864 193295866 270951124 644585497 270041827 353091611 421417698 305029547 998859983 686061489 937054401 899770797 141460876 732912716 291423064 631619666 565649613 448541627 499482194 802584038 710762749 73420942 912475190 148635952 49499019 229348929 48273837 704641956 633558233 27871072 158580515 214166506 903540772 610798346 735722729 609913451 396165982 141143462 261072210 555916023 891728419 883838539 496087384 517528474 259380058 887946956 435093708 28832844 457334623 590689621 46422837 848684742 799608625 37353189 177605784 465024525 551841996 856015435 830090468 465531310 236996005 156737080 127524111 896242829 568120002 658024527 387747115 319166990 579865462 776348216 377469670 226095779 897418413 246286308 974954514 966655884 659183345 240047141 343794606 719975569 193942334 968664027 121005687 360728369 684248852 158733922 66575957 702886934 587151684 648996412 172765185 655156977 847348791 100164548 244247872 493792450 227732034 378592994 111041722 582991944 158571431 183505643 702279460 966070971 903365535 219780238 729461759 576760410 965325553 842056238 797660277 975811354 286415766 123358506 236697846 256163840 444018734 35591641 699152766 939421246 313092610 292015524 275395517 388709675 154608047 998441804 126984603 818408313 926418780 699043105 732920147 350463158 150481413 610939659 612288624 763682471 136987221 925083160 232000664 459358418 97001315 546946929 765773893 466606423 547391706 61359616 942342673 142242516 407835124 502051821 804288468 105274163 1130382 513499947 894074637 999695930 288332867 684624241 935648775 849159482 287287313 185588694 627168489 985586046 830877450 374605181 582298608 136548413 328866292 938876076 323397130 495940184 470039500 995523324 58445674 539082943 106729144 346299826 498171746 272214416 222313641 748912967 896065649 527443774 519010058 984177729 571015368 886235229 945623656 430954599 27751153 143704565 146840350 806867383 52985407 847624835 734549956 283799539 790471810 511236129 316882323 454219822 221499501 736205611 624636982 227095377 409965377 56645025 199137229 241162357 839160124 494595951 868336138 493575585 295351423 105043035 781563600 382895791 785519741 125907791 205748706 88553624 610183360 31850471 14291254 341578084 268550666 893223723 319103664 285979005 424549598 864060051 177917002 751851562 854017499 983402168 625107770 88315854 89888920 193393711 990686211 855438937 694932912 193936945 722941378 251710341 966757233 837506383 915705101 23652175 315114368 166479462 730472735 564523168 499066063 862981891 910317292 829775695 513892090 762460788 906552606 46773267 895991526 842394485 812183304 827353279 122828945 167379631 737096562 419491526 770949774 891848706 123977040 747739042 449674906 591915267 66240655 595719223 9852776 962719865 37591685 844082335 225214821 452516834 681574206 669406114 412327011 490010538 158934345 343569714 479821151 308366421 982642184 676299466 146688793 32146763 916112145 553178954 195952524 677351886 232037082 688600480 135003862 222598963 165825140 382786033 699322658 967911358 195339391 813781435 419915982 815307621 628614044 319819139 166263194 832768942 757441944 161816306 496854624 61301549 19198733 157338647 580957418 185252703 696236928 209828 217600142 208947338 145871281 317290776 745470092 535670673 111241902 572600907 39385559 2117082 332048327 175670090 637375966 406478874 581894779 254481520 285844488 269507842 430855687 65386024 965477504 372661840 748094283 252039831 386285306 462665541 237008030 591086897 204140150 637575403 87526997 638425191 931301730 218959918 740026010 40778018 564788172 362410034 637082243 74683199 297983030 790083291 81320027 101703201 413293249 61798450 747478832 561650326 94943190 640127902 820769018 281918082 797565338 809971987 948466027 840917366 320896031 410978869 658587520 591625747 197952060 249570250 191647900 838012982 75290820 568882222 987722208 857861365 228702833 610788625 893949762 529843291 243423776 133583449 293327091 818459201 549384539 406203439 222119732 548657767 111919988 319126733 281224560 994341300 921081801 850367889 276953633 399043884 873111307 935635693 175052919 672604360 909667861 851068070 282874178 708133265 389628433 906726904 384412551 657677263 783581486 54697265 172584738 723173384 11578319 432191805 770841307 68574641 789576816 845938684 616935834 336750382 167171176 172415673 350619656 300699090 848471971 814802649 472141431 642117893 513965345 564671121 165305265 35945964 751643643 137021615 460844738 460525690 39039011 97475352 491687440 44725295 847757232 4521079 448895650 572301280 193194402 679247072 443207828 291412632 328302286 464344688 13079446 49319526 253911726 968704524 335565621 340759631 263803055 883650358 232322861 82690108 729954362 126557647 533733722 361793801 69860741 238766499 766276469 233840822 916891913 742218071 497073089 95532713 60057097 918306224 177263056 179847553 146101564 12263235 70859079 651572971 725109595 559964662 453813386 39006037 857530551 881528370 872333397 497543277 75466314 407784756 455660607 719127451 850920695 203891099 484672265 562562854 23206664 905111096 849162467 807216016 587563406 985988370 700647931 620077478 576604811 214530321 340145135 928567697 910644378 437129132 939362771 465116853 979843983 837564186 538172348 810750100 384158835 766465586 899161687 110536539 276331882 569141869 624797427 6230861 278965334 123869888 874407799 103032500 263636214 929371183 282958343 365978103 309697944 300921955 256422371 408495131 252824679 299325264 348425475 848932009 74198702 131202330 734138062 215040975 14831884 440255897 522479147 584689736 216033746 452856904 757373974 615285738 376041806 103366621 192742320 788377032 260487534 276817364 699863126 742540753 497896133 832476875 269952108 271236228 934529743 868251696 45132096 355381830 953054286 122595772 412283286 115464933 216574707 125204806 704547711 925865940 254809663 444093000 29994432 662076273 702975043 24847199 24734020 127977340 151607555 885654840 359171576 391951900 732372939 21162306 393781920 50592033 408871561 709301845 864148038 369606818 336987136 910719733 322869428 665047923 173820417 92126946 800176528 623117897 88122115 675752651 215620073 284340900 374515425 784776044 304454193 766013885 237877558 88208659 65250670 477549674 844334228 441154793 57975658 135035210 312317129 94045447 270291358 309902869 723595036 814052759 476483959 933521594 629394960 967452020 199025298 265198480 399577224 237910399 948793508 392753915 249570804 788314438 625140821 915436847 175734806 900580527 960331333 472136192 380413217 457006452 270165414 856928597 334297283 501391750 202066931 676049134 55698690 509541648 561802288 203050502 575838434 11715979 987509893 734819904 93885904 521923855 107719719 496922645 253485778 307736601 915140238 743019435 733067869 846249906 393831569 306635995 213685256 147131298 6481498 594580784 549870209 635306071 558482880 2121198 189402507 727150629 685525190 601194274 494032541 132867432 641877298 822768858 348489651 88705647 824223647 85275887 197840617 487610430 964064489 651847168 170842185 276710083 314026122 731901156 413648276 314674504 369808507 46145284 875107076 805560911 862195312 19503005 31776481 114363696 248565147 6242758 918542064 275271296 894110227 204967691 306310376 557032505 483561471 474333746 614159806 343530819 777890139 415459305 529422629 861883744 140277551 136573881 189754002 254557394 783284719 736517302 724481607 125336931 207998075 983729077 390384742 890187208 601353814 258731940 373548131 40273511 24745734 619133644 707833749 292811995 478034172 383570800 557171957 86777431 418786157 288501898 977007137 683740231 667574622 679327536 991833957 946080560 67166369 120534411 320948116 771094818 167894422 747504768 339574493 229776768 741883540 154997413 922614457 68538255 209506407 282035247 364364150 148789111 903291977 409372566 423760339 925458730 641518700 406309207 848439156 309094881 495103553 246368075 73960669 617870728 441042176 945019822 546883187 232205010 881691416 962459434 811355387 234812229 448806373 20312923 186556110 660518813 112913061 358611109 914279029 817025137 921634671 379701129 731125931 106776060 63525725 664909571 306366559 986780924 796563752 317642206 866252237 495556204 52503011 363867393 856850202 5411805 829949255 151137658 121153061 101407332 251964313 694208417 182237172 690051160 233609801 109061498 507820196 658466778 67817010 591441923 786509101 277464750 508757560 518514224 810192664 287000598 128347378 535330374 188234856 694122496 450286905 402148705 491853706 133621760 351738413 972219844 217495721 24311885 511370380 221052968 798846390 453970684 29075884 497776849 939703842 74435931 242967055 788171444 861371751 216364362 858316816 772502800 284189699 986075824 934488491 866753032 19484045 941297124 412214777 53602879 265164002 525523214 139839229 180337399 443794806 252100088 163545702 167763228 677205762 517730978 647863591 189248007 900167194 251007315 733011460 514044083 539228135 673417015 128305007 26989429 275142654 952361580 639130627 554659550 388249727 497212963 965611174 60393467 148682204 61468770 545358162 444644904 423519537 152410065 486705702 214391100 909931979 383630817 75902907 874631424 536721943 612399212 84451456 352343869 276679822 420891406 904326875 87515697 186551017 702935208 142845582 448712904 585685115 756522800 602595447 370409046 782832733 410517118 647458973 697945765 958955027 431722775 759759523 986778894 99325777 29272857 900348095 216419803 572518897 960106423 273182125 880036596 129742890 952407111 263702255 316159621 400686980 689304805 522821743 479880926 258807405 957985161 897530146 285573734 248274308 825392910 419160597 375115220 398560430 115985174 425713549 400086862 534299391 670551555 151236726 848581803 437168602 217765897 465670300 759978794 184148088 705270682 277700047 588799806 849264089 180093909 364305662 238295749 138892366 474706381 150143028 879916002 201606391 6438997 84035133 188624323 713585111 715860248 827722297 528960091 531778633 367196279 8479586 781498739 622349613 213373445 163686589 231265474 847959628 512329704 158751567 421496408 957930534 285298649 77942604 178122327 872707925 694367696 301382480 776146728 456931156 293941450 968527739 149841821 825404720 654602186 58326948 885231384 592034544 57581567 96580742 608706267 616783102 516567024 995967470 831462501 588312578 70609666 480311075 464421512 284271594 580717931 507301242 558426606 230868686 427488757 654270315 182487873 871174269 753572386 112250151 837438389 725287408 528033463 842715667 111882363 411263088 828853041 218891574 893503053 489061734 940549130 218870624 543051561 458876144 137306541 703676345 258269756 345397635 787338330 733121931 27422673 126909362 625260611 385954175 543835827 991949164 21376885 828591440 668028811 370575213 959831975 748946209 176935815 899869087 983580952 35973102 288407756 805407598 82285954 262837486 332832305 278001079 280090821 342611927 138511843 595169617 716951314 79073679 69971982 233802485 279471146 808383878 574444880 534955871 773280533 472710649 519543543 399998955 843412823 199243076 643292736 183674273 765664746 268231043 750100372 510696865 71708144 686277962 88870945 769154800 48279857 787262534 970380340 245485386 948146471 668426449 512685210 17469029 501372390 220970711 208120863 302617915 960714830 689740773 778852864 458259540 775397938 428316210 404222075 668047242 612515457 545855835 288479417 570804890 250945679 551346746 214871913 891820690 123450454 462305418 153568758 391092706 284487561 613984123 26494366 174576731 80537814 971448487 950458069 301539316 842807903 350119100 528878288 622733490 504393076 415029605 188837860 890123591 311230993 83366810 688029583 711842932 16645874 315958517 839753448 219029774 192148003 189438666 404107026 157074023 273489609 107133974 231024288 473885366 301905708 883417180 944759030 475644104 414541319 995018342 514632947 3720462 216518106 801786372 152911857 423522107 279423559 669509779 131319771 973408182 151880555 473906139 225855606 14234983 907375243 757567309 342909534 386406895 690538088 203737585 53927490 439280428 723498659 212842797 213143134 662317333 901876764 196694272 739927027 709319177 601360401 725940480 643136588 170080564 814175631 481892357 300344624 302010101 787971691 135246713 367472884 472526581 708283747 561283614 614457776 193210648 910338004 440786831 132005078 186871003 803470500 743863764 319711681 143049566 624779253 347113696 687825737 410948363 435322506 687879430 379655051 6442302 105424801 24959233 154679421 777177815 795891174 851383130 677742933 340491095 236696361 331666092 553317521 996496833 139280250 226909102 446442114 251191646 173123664 959790433 168629820 320903050 641653181 864198428 901956048 3981010 790104329 288135515 917646809 85544900 451473208 49190371 520090619 908396031 630927116 83088255 73571579 117494547 135562258 997580761 744321318 211404167 340135682 19542351 42308849 739471538 943775192 166749973 483081395 229181333 650664005 371951912 414467936 665534492 291061793 121806240 749457426 528971829 149860284 799519633 559351157 243899088 851292117 70213412 143760297 327542772 929472373 597532368 187588116 975817406 548894096 541808450 391298460 185970839 92490721 819386136 834883558 864557028 710213338 862248836 411537554 544545326 80254932 653386828 570765473 634681746 227145752 732869808 208877812 88212545 654228492 569981388 265109270 826149928 909339063 780972099 770134570 769148541 791125420 528448555 111253525 663578486 994116879 338833401 453071658 258483012 398232321 23842266 607167943 208162222 82223498 101228451 800085442 326965564 666918329 287349613 580582743 845841055 500520081 545585593 13140506 187788963 27846479 829338318 394322146 172696159 82309937 149628698 455302707 92324915 891930352 902778932 263891778 683818543 143525623 276819476 844754940 920925943 767220180 732268685 71642362 172347393 371109782 341325652 40953701 110410190 29040421 563479917 879570653 64204420 396419935 770810213 820588569 910714325 676796709 863259136 865444786 416066436 856053007 262970369 139287260 885713296 262833328 63970175 483440660 778441938 184714077 87645925 70219771 231518885 767860127 182419879 850858472 613548359 883543074 259263520 776703428 902513917 374383172 416383490 674918898 784299634 685360540 617729461 61737259 291758961 435623636 971933013 974774107 676227174 974376051 66286115 154739025 804245091 311740958 615644117 512059060 500501743 255695713 332541498 819834140 562527569 699096408 526976017 506356606 109789778 246210437 940485056 948262729 610565891 345474109 158027838 870987788 619599326 488453961 235938482 740953278 543893129 470007098 99400254 594024521 233362448 324422988 425427522 633994028 252072116 116509629 921987231 567355657 968656108 163901189 787627886 367268805 410146110 76422589 469535821 231110901 69171695 326989998 37421361 122694662 759316913 798331768 676190855 568684103 983054319 343779025 161070548 349285753 625456445 85819851 54037457 648067351 333793469 293985475 398949096 77534925 817352384 673320766 363564514 680640934 433178163 822041009 717369782 260643635 73031591 307025487 522890718 803092724 977663578 661630723 854689165 308587717 558729838 205110772 135658508 832915014 991587802 174629858 478363207 362934556 29841112 858830642 235526909 630897791 896282963 347736277 889360437 696238910 625324308 623409194 847323554 988949700 902198462 167793088 879740613 634704141 391635490 82124054 204351478 693174775 178158282 512765292 74821224 328059078 854851988 184970902 355607977 895117824 905044565 413949410 686640546 525635422 687367928 896935136 238961041 70356908 14589433 975104013 840826486 201244523 34468975 649946466 571189351 983366473 672083258 560060644 945182829 244447429 423894997 938477953 274025408 126828875 585088075 831427351 560809533 625205275 757835724 136848057 607465208 235527080 811996989 214507749 264935209 145637572 207289418 202024320 731764750 748362351 972899100 294215197 581126382 842920976 57303900 426755741 668673586 891029201 103090244 396006040 236980347 464225253 724670316 1195244 376623456 949191872 553568113 633794040 708923839 761152175 219265377 632352309 206349209 283341774 566566946 875762365 98440352 128756813 579241425 177756425 946395970 173122401 882657724 771770585 669044980 696872232 339924330 323220931 190760668 644512869 940053644 944879020 753684002 549663149 827676379 943176972 796629838 180545887 949465983 568545489 475112487 10630486 493912881 26594460 446526945 639710659 117306840 863555886 452513891 621139293 345294483 785564671 121468994 313599916 409954804 92944636 802969944 734639658 529598459 54197717 160463370 870983996 708625254 566769112 840491743 732680572 668842903 205546388 767347833 37969442 462457390 260199436 844734423 227645679 896178175 723147827 327322707 317827838 847875290 68152432 870209025 403321074 629354890 255627559 759085327 916728658 338498403 219460406 99828875 540319067 622247632 103719855 95673560 618786941 56668411 183434137 15727825 364580529 675489319 754958384 24527254 708009170 876768914 259974955 838345227 348744025 10584860 770596457 748408580 901148709 718558420 335043030 356641293 319266213 453916538 970829028 306770187 552447771 249032195 287544809 699830489 428026175 817168950 51319842 820679255 832249490 670602276 275824874 356999645 283281516 77697329 445734719 766579207 9969223 452299439 951111915 103540695 47908686 544806174 269851115 894546611 459744093 251892915 349442332 978807387 181157144 488510124 489411061 37359994 796147681 521780669 225714663 172551639 234220571 360880000 489112213 810694307 905930720 577822460 965986825 489834332 581687716 238745746 351631366 895072669 995236160 12056842 170234450 575913121 575143997 759140565 747682830 866303717 67490612 713892122 863663232 748175877 932762784 673811437 585877130 723176180 368465846 182602516 709508579 220636372 234407729 673587106 147692571 214183257 17623380 475678040 87217237 223296329 286859325 682254493 859514233 243163251 240278481 790182617 295084996 351204719 712039553 567173290 358026801 336439378 524848684 779045657 831920712 973288553 483701026 882301434 135710627 238502335 45635619 30709198 231122918 451015089 520921146 487768236 593226925 208901975 744483304 858847869 53505241 982935750 630239598 813457409 778546682 980014779 188648127 439727865 593952452 200908976 351773273 96925028 372600498 730245626 872538033 743118115 102732970 905950765 920623603 513216755 854709650 835660315 509159443 492838097 809356102 982462294 991966039 529484647 374753440 177875191 825097296 668833030 262513934 222922839 325076029 164292148 836526079 912588737 540843505 662281187 479008330 62613514 354804866 453218319 193748050 372547168 716018111 417851531 158881240 906427202 400025453 56835292 453564245 819811017 872462797 646485265 113581085 989218387 42201192 268281193 471942233 181553521 118239775 815225202 516577245 114512474 319736409 57025005 391909788 853926260 870834427 66697167 284252738 825657116 228420726 492153415 685167943 354230410 957446183 755309845 231103707 489288955 392461815 219631019 521942010 691379920 608119468 332561272 215029688 692985887 552192674 826781665 18703489 705550780 56092003 350794443 690947187 265126897 271900054 584460005 304429779 830784391 657445398 759871607 480414266 68220259 264725304 876595704 54957798 53245277 893883633 81181399 876890637 477307260 546067469 551552156 823663418 992323458 181230707 273823123 675567978 306235204 87222708 180507147 958772376 683211824 323353771 177865762 139547080 677464740 955631706 788537226 143912860 252465541 418767618 321130278 848828940 516242529 122242726 848973951 328292269 575109145 231214838 108847153 214049804 935271623 305384695 19842792 184210563 869268455 407360982 116078957 540943660 943625871 13150975 317845344 929956053 7551845 348664432 259916607 542214506 713394865 841108101 649686507 382328868 604729145 175674598 273333044 176316702 941984032 161007886 879972878 270945950 411560790 568263032 884062937 848014275 221475865 340859035 266376559 702249034 126019268 128332065 709587699 883102298 638736455 623010471 887519996 423806920 52582586 268270817 308530001 135848599 898490151 497752557 46185516 796251248 530463677 268601653 655807407 122506639 913198970 69890308 402782615 783678117 93221649 930056745 321388528 736387947 423686140 39257005 409347211 497556639 804652042 395483335 595462376 163196678 311813944 254004598 585295178 521619968 430266833 157394608 479019241 136292258 859812981 871941831 989571045 836247870 341323758 137606063 639638677 562807377 686057083 355391364 720878162 55457286 170543625 175186784 665660672 859156622 785487324 113956296 511531728 170015804 19729703 101591974 160426963 779907271 337686582 189741955 976795737 945125946 6929696 723301780 400838954 680512520 520957033 229731411 422535295 124040518 193417063 605992320 486665598 77760075 230565243 626470220 218507268 220585188 180248149 559524352 210871365 22553967 866272890 122284728 497798010 195986999 832340404 104439405 458071190 780262363 253868358 370605293 373585690 197105531 192388601 136260482 163157389 172836468 706527403 655244590 333863666 777689543 763931118 80473119 80038399 559782722 836128737 348050256 377641596 331259510 584457822 321784111 489881052 366775394 438382961 290034499 294983381 565418367 419345318 83815566 568168522 759728706 72571307 419484838 757569252 156775801 297779116 994500263 396603219 594936501 295616777 679731093 982008923 533618269 924052802 677411993 411557713 726284132 369802339 687745374 130699101 497106773 314449890 354249033 122346432 442368657 178461233 630397169 228402375 275333695 266194072 243861186 594818432 289631340 55201505 238699671 601038434 859513376 108987535 225554004 404349374 153727244 529054784 228748181 720311500 109135754 673652593 269040072 536853123 769214850 167226923 495600480 491160207 242916609 119713624 474605563 260808040 285057057 886854135 434753807 991204879 941809072 287745117 608765264 69022311 295951482 34482023 244899528 878564572 550480519 253480607 700372387 707425329 862742909 786094106 639500688 536198661 476721528 313665746 381797730 253192043 503553983 352828574 25490006 883630218 277907520 278375396 542963457 629370499 439833113 222990485 257631252 431626714 876598062 154071954 118694017 998647777 157311883 924591321 498300624 830307051 488112236 546717531 12847063 87134020 247206001 611178418 712319440 783708902 74614673 715490667 736038418 569328647 573423220 262778794 343074822 356147821 212080602 946559380 664264701 727733702 887025020 524759020 966035635 545004694 204735158 450802779 757994136 499574221 251797391 324088156 179436133 358099766 140750780 771307371 697951534 723937620 111384097 586528793 97313784 468318947 637274216 329765636 113241333 37803598 961584087 160483650 716020281 489351166 89581885 4572496 347419316 59946817 910654018 437643389 744723385 246188149 861841576 795466361 38835574 334525974 893508864 299559492 929956902 52213878 544791788 931636402 123931998 687463363 13147970 333748924 143034898 970729301 510232549 903696922 59563449 489779712 139181209 354404770 694678164 886603511 759882104 423074039 620836875 290559162 207595727 221402084 310822567 460576597 19824249 782527891 356320948 709699107 877608011 439330046 287151404 873833277 534575741 124483257 131820248 457585455 38545828 794027328 136278487 431698387 283989702 923091117 104604166 946437793 47457116 285193567 147115799 905466983 42273641 416694015 73734149 245426091 840988978 363089374 55715665 244274790 553752755 123017038 481616726 779506583 820577943 248623557 886959859 10353735 466853199 731845931 372088631 249253978 277209847 713324878 741443696 386632751 250553999 680915306 553129972 23070733 750127325 106303565 298371030 107224646 241640934 243926926 667146490 588197565 110171251 641654725 204336566 749728086 628519615 450925884 48517761 315728251 127617665 441609412 698241571 15655397 63279136 43923357 130025146 521252948 29957210 586254965 254332722 17093374 565446703 553866760 273723855 866042552 502372033 984967714 547459512 567292261 114338815 325436691 982422919 33730888 607841455 308451737 821451604 8885218 757999440 703252307 312605094 235215604 211458742 186690477 945391125 249241962 985030994 105446640 255084593 260607869 111176069 681470536 769121954 589764274 243065005 347030158 178289000 952655159 798072355 80793175 924442892 968200058 151934908 49219366 263979514 360379738 336666216 558143742 663747715 350981510 570584999 142872226 17094343 554829447 902600270 2750977 917944373 645808722 153899302 213727097 11367449 730422254 996026649 822374796 253930375 57724900 978886257 363118935 373991936 56463395 617874008 63574691 256460899 245083273 202396130 514301293 757980822 854959889 327891768 314285161 488005102 795332903 152809795 220745669 826833858 882311556 11487559 106103866 974221740 769718799 96638867 374756222 738350839 282626440 627480195 644698732 27756575 623189112 323130719 711353619 525810272 713150356 16268565 985417098 986840709 436582862 121325694 183350063 496018710 791830565 157331351 723689234 894211451 296593150 910629143 729664199 163218270 59272408 823584035 138306604 164444929 186618419 187208952 659823009 357202453 470720850 626176751 118104005 459331647 222111533 283331448 744577886 124268242 9777804 470820471 312807570 245755877 779786874 955232628 188470870 503096704 733901263 91191470 957142613 904602976 118601656 237805193 111251560 557648428 908127043 157134855 668418345 516798884 88048200 178734846 913474100 302538500 579680618 989553020 114717124 386768454 999664460 762352730 106967305 353155809 811758561 583948793 218729243 200631725 22529736 949850541 490489716 859228983 152596411 20920285 703431272 369246907 245545183 747209828 75325839 461549626 431277630 857878255 107848553 130684400 777973672 832536270 291152017 242221411 9752536 36934278 492847112 635169716 512154092 793066831 756594109 493573007 721493586 586984353 697794789 154761785 226353261 875325570 623792548 626913412 437819328 83396157 726399454 520700110 848917704 219374741 677085787 743258585 448386592 908856558 875375 552369822 41194088 336479273 242241217 587784428 381615332 173492094 21118901 939715298 641947855 126003513 553279247 617708508 592477741 881548449 145848973 93202604 627434588 800100544 202407923 307145217 572710332 555964535 460895322 224747442 795413112 711009879 955710293 150064813 494776934 675972344 238508154 749504734 35239370 762058637 234682679 44434580 443527098 253259845 703098599 588121322 974495877 231743924 719329901 799586124 779746009 280483917 636511982 28452257 549139884 22758305 218866750 439418706 96959860 88761427 567027480 15424017 168055247 829143121 892377361 875470991 834912798 621505443 292804937 472846810 381306364 47644287 436570026 547828561 796184637 393137574 55439806 212401422 72287533 793337124 285828516 769653506 719124782 523674021 858954085 991146815 990576804 974301136 752826280 478440534 314115725 483605674 833911312 454377934 11596522 332822253 162855869 956631250 900383072 957802163 350479793 218500318 299367093 264226194 247623565 855761352 348516360 435616351 769859290 665518122 854172273 716836745 537662406 545957422 170800365 152265720 895317764 17394067 102999106 780578447 481022769 822016901 153421092 220095283 55207627 33376614 187148339 18507942 291058890 969035331 648923176 45688 386275930 242779708 119397998 360131383 749622799 301281359 232737119 173156787 899348028 65020851 746841833 774130444 302080932 975814356 444120715 570746372 348867526 444120630 904100001 107577185 794261135 61099483 270265610 478944787 627617529 715158508 442210573 16054787 607499110 129411502 725466265 303421240 66543516 847763320 402821052 138259888 451084438 688018918 385076171 439585755 534163650 985235439 29189845 341459973 201050338 52254947 848273834 991266832 542642677 550472686 135493864 986282865 976543672 611611149 783857379 389195116 183846323 817717564 487453660 529864996 877652060 270694223 579821587 582093109 754832059 196233702 543955939 779355640 967160205 342633506 304094952 438704457 801732604 694719720 559986430 129180500 155362841 775098202 67702515 734838619 988670098 924350099 293547181 775151209 887027522 913180903 905761104 500559302 812251138 35108413 783925540 569218622 700052999 770523917 175132427 147774628 168606871 532504747 124687102 396550562 614018116 482611085 231952189 678535741 990840825 756027443 311422989 495378850 965901385 203120735 663814956 992911943 271078465 550773002 187082651 138716345 504511124 722837376 875811108 27677270 287112787 15615631 676201433 276765878 317562179 257227119 796777182 448153306 633523370 787218736 51106731 569880435 86650100 544046566 452223954 539589937 846281311 595552381 277070593 374803843 10194254 732457408 643787519 976026936 102848224 547059817 402744120 257531213 317022918 86853513 926147003 734093081 868322995 668582133 796844338 276801906 10425405 591243522 218500355 309624520 626084228 13018608 100913502 997791853 144841771 150235137 104737362 534701730 459140082 572817530 264617714 941796079 16628863 572742085 125079049 491667299 554711146 974697160 684101883 980334714 124216387 856021887 745940941 68282849 820759981 900161840 26803792 39964758 478413624 183399735 19534477 52878559 959974124 376013021 840040345 611487359 119225123 221457159 188246627 230333116 998149839 72430410 297404790 630327979 102111361 170852356 116107311 233941830 497100196 269498776 447025657 84907656 361327805 337117048 146881958 205464865 367143176 218513817 878352332 590295581 990369858 176110778 282721262 1295305 873218176 808799584 22393640 869989909 767981028 578275697 145521827 640059273 546804683 811087582 739938970 194171547 442151486 69525297 862719204 11151421 841946305 918286257 531996167 365804951 802735307 437932871 130220047 762195405 101607546 378688673 881242140 312987503 383684822 170269388 536545122 102149317 301737885 817881917 792507664 549260140 583490468 211844910 181900008 588601700 526907028 439160861 95053946 663555746 403559898 244077529 117544018 262036238 330730644 99226947 770108081 215252232 470583667 151940128 522160869 938439492 678507959 114231181 490456502 187831892 542128451 652781921 156935262 1350790 471528797 201150622 561041875 843048677 842974276 761231876 20457216 667151376 104188925 704590523 950916002 494244750 407552512 227263626 928676205 766214143 252051168 401982484 726462055 53660665 867789420 773571500 112571073 161545326 217406972 906663056 981574537 698755154 867414564 795267517 283853271 960150815 668701581 162796855 827675669 882420589 458233659 119485813 385670094 131260220 891202513 310678928 731711824 908331610 668238038 542772148 845996963 372314427 320822551 438847579 263212150 945916940 486015551 918157792 891155626 295041809 942272535 649341432 926026009 950393010 689620906 34740920 897309632 489095594 232709688 304995009 556433256 184888649 970464665 86954092 85417418 583631659 193102921 796888419 263521641 241683776 469012939 460567321 730062594 61084275 686703738 498713621 412834238 192708617 681771015 5055449 807700927 60018427 216803195 603009718 187220777 930263627 75494427 30508494 55819756 689475713 194388761 913410725 154418867 125020019 696197704 635156230 370634519 523902631 858415582 594841182 186669567 43234743 923998879 201811539 935419075 335919523 942739773 83174360 832479816 938369903 597338766 417451178 980945887 292597695 130055953 402440239 217869206 964797891 265464813 426146165 205194468 205562204 744565003 449859337 910315615 555346413 874978958 573488083 40427543 813614758 622101403 232873523 780648145 125221304 65361808 887444243 494424365 29641027 432143326 380477008 410666654 609428937 142692470 351869882 990852034 161972610 769478987 304162558 158670704 596561179 844727250 221078909 428323101 98840717 86340617 347904510 691486563 891704462 237315327 795224703 41282768 830683804 947117595 377859675 884796464 17768194 685705898 440148553 843720379 17439093 864522081 762743719 521600892 820330685 29961439 81875327 912443952 237345499 928989037 61176434 150854363 144115382 258444338 994606459 442305649 88360191 702000109 908693581 91972776 780210455 387398168 193908051 31379375 639467510 241258422 489223788 681559167 199098866 742609827 417665854 486872791 522735170 345523584 781570024 872735621 866496885 807010060 202139991 188807947 369056299 853862556 796485289 656227451 289346553 145889042 214678325 955077591 319049627 994953707 48995309 32828334 556555757 65949805 683984935 464128469 657102423 751263407 237641162 203396183 153509992 567241186 298387716 272756495 126419819 146011266 758347698 830104418 92419602 847826050 948647937 868733840 372166729 153343197 943939602 265404572 275500755 26444066 639349663 280451057 849234879 88123251 497347782 845750671 235866434 141379035 161591891 119463621 831040763 290191642 278045167 447889023 846449727 566643042 438046317 595528246 432868297 844658796 303910611 223004212 750578317 890891199 97500305 174648798 678031935 164491499 883738799 660280753 361624616 897922112 400560859 869484583 134964807 704067859 708373747 171081287 436490406 757154004 696247761 679542904 620271490 568537959 242509719 633846848 888128732 919028796 859934396 744551550 571327009 932973620 853565379 229814271 40252359 225433200 485361934 229987836 670893318 235577076 510131837 673054983 125716260 823063529 29500039 668061775 203083450 763705444 216914827 373239892 657644931 657858087 520147836 66850896 200528794 443458827 286058065 119164552 64925514 258573255 6222883 876152470 556384630 270177842 525534570 217650085 162151867 959738841 476196173 187481246 38043151 728271183 907265783 734030840 899318480 19025189 203092997 3590058 801099569 996026916 515794395 485844918 949244435 441556933 454212663 419713394 313214733 665656757 680081405 510026701 497443369 572472284 877856133 184272755 749217015 279903917 598941913 42054037 401767500 738476302 967672787 90302131 369505851 729045160 54171383 752442780 448106544 665167437 218216496 87838448 623982854 120672199 726209598 645086127 486081485 964258474 691716344 215043636 497268470 954767371 946399566 97235223 644838339 42789054 776422794 185825756 44259857 199110920 878133741 509313530 118262384 461672539 491207776 3141407 649545102 269023502 319493968 547030575 883232760 503446192 339652556 395906430 380692236 64222441 319241682 932911390 146046962 468266457 532033081 231572250 522491917 913721162 476950840 982711095 151574364 252466868 606838093 795681008 99797915 735981114 599648319 785028392 261919902 812618709 851453000 312651864 172497347 717108222 253530745 31288949 274968877 740838946 615779548 90312257 298765413 374571508 509366695 490811586 994015744 685408425 327196250 120097071 837473165 79516398 137246886 340400145 893634208 999103728 871227496 532896016 324227581 763332726 67781388 992400639 638539778 236604274 619446242 20722784 902852787 421039215 630798244 900395793 403400034 963114583 947258503 203784613 30247538 630217309 73735095 503556578 421070076 595559000 675393086 984872838 478706973 446095992 513507864 292823006 811704364 519941269 188023714 121033889 105602434 189065606 253229304 582206988 404683233 927743651 845682663 10376400 178590937 26993836 192928877 79558679 792176466 755823925 864168649 515471126 679241767 339976374 548544480 717512872 674860775 689108747 909143715 237209717 259032778 395394161 669818002 150462914 996665405 43673979 225580884 166808237 913929532 264963077 204685567 155038463 442206644 260157892 762103243 405438481 418246626 411303597 663952738 292167908 371376380 549518235 67572807 933245387 783709604 249450706 97937500 94283736 842958020 447812856 281413282 996189195 208612797 236646267 338443712 417195390 161705893 760674879 488689585 230345019 716659153 422320857 183221785 949077848 687240118 643334704 57158424 828670006 132522082 191424235 980419116 993515789 63456574 160226681 724844035 620593098 791530326 468308516 937350103 9197758 536190668 103356499 306917273 206262549 30276741 706008049 331344888 925286651 774045513 580533830 780558380 277674791 406472874 94672525 251932519 497824243 356596945 959917439 222625019 582733007 167064354 387086177 534846171 764220219 121569205 486199848 380915528 128746866 288541398 743841735 619333184 550088417 623919214 944706065 598419960 609588457 373768581 532089665 980794333 232242536 381122450 119845422 194381200 100556288 955165119 509779608 433710288 715448875 621283934 630705763 113282291 658221620 284041454 21554864 401927199 512144141 424210411 24214704 222892137 380080718 568318450 725762109 190263151 784369286 840925404 406701402 864816352 285645831 768501716 181619609 558177250 222257857 246816453 38235760 259963033 435097767 386277836 691443808 775590875 309946407 767635845 106888557 990499812 682802293 383436363 994886469 643866433 741290558 457862096 184592338 119554974 570891843 517975635 827233683 350901654 187546912 417358782 336353048 631368283 740177084 713516356 604846516 614419949 199417397 115417636 155213758 683551428 446705901 366619583 250789011 912257196 489664672 847261007 817397662 737789047 720402996 502142745 527761564 620176868 28554539 913509420 81136780 350657783 984730823 535106964 101086895 199732348 269054264 494059659 60404384 934933424 137141121 795246664 279248940 794953214 201739297 670304343 748238642 777502457 67623059 374908793 454495829 330161689 614926746 256626374 74345765 493029344 108203485 319898624 724539279 200830360 508302746 480964374 99976749 119235235 174763965 263685963 816047924 426226214 866222589 785584425 816139728 369863937 207298449 203256359 34992100 177755095 638902739 581064342 947010221 15073923 963618821 463237134 940413745 98592123 441625550 594266826 331164949 452458082 221163624 697479573 667734789 380639034 875257455 196741499 79472534 885130372 619370834 412649265 686556527 384618263 85741061 837900103 248112160 218331242 221401309 170246078 935755606 293637921 63246466 983108910 402446678 9554417 291935220 298208512 332693125 641260247 382708029 903487379 767593237 888750638 992235838 856437028 73147464 310544621 118877080 354771628 188057920 474352158 448134540 248632783 749731996 908072974 881093995 965145001 12971665 999050930 962296188 89628247 498444213 900595457 970807006 557100843 7062888 622419794 81105440 205994039 435259866 902525237 485636000 271589888 522440386 421375888 752981302 418391947 197565932 275776475 344031449 111482919 796401250 604641655 87200678 186307767 850980167 938768412 547571180 231653798 687429675 171961300 544623290 192834032 893650984 392574747 811952068 763843567 384784144 714752771 24862927 473390767 11953155 102699425 119152332 172533140 652199322 217708491 68790187 458487049 792864298 294485340 851129510 803187083 134347429 169065877 88222777 76822453 978346437 588580449 959350116 242658065 727053168 651049223 267865164 3774658 86947076 875160660 370808176 235319666 413686775 570760727 55791446 976364778 712505702 157518126 358365537 682082003 917061361 915544767 591664979 921360560 360645178 419081076 14879106 364491250 538986442 967097330 445790817 948094216 388457335 721244617 903733379 92268168 681074671 473009106 725137090 999868665 935430229 839413292 918409860 120101890 525893118 993173578 668523941 396109740 113689755 835918834 372919467 380558666 442428618 569314560 380084303 453621717 965669108 182008684 556775235 186247057 912621642 457381769 22312461 51728482 393211822 919446353 586999942 708269530 518862188 36524310 77344901 781904337 695845153 616355247 991021727 994057734 719909636 832453116 693965707 662416977 774290365 951249405 260497 176224035 189238705 91209014 92868684 715624554 264271146 618988168 55116362 711010451 738300103 713851528 659234358 660628948 915058642 124979764 602401700 206574263 301313123 698439764 156946765 200168327 428757355 330945724 305822454 16503236 20147817 29474472 11269306 555502838 525012084 195521493 881966229 349016732 799076308 851268019 653811867 850988918 956717443 309535470 590427652 505544323 642589666 259012094 686059558 938555485 310560865 300204763 95368820 344943428 358999216 346438375 72684491 908327979 356792388 374591475 821439606 791643427 155602125 57212130 759175997 790864542 193157221 74734464 309141052 862635436 985482661 550729453 110005962 594097143 565145683 879011472 111118885 824763868 387232973 604198833 112482015 835277052 251045671 889872047 622090478 625912952 554166609 319590731 190619303 762486502 357071686 541509273 191496031 802119327 862733259 1177726 797687907 122783050 202915191 508168083 469749333 132884827 811249733 950285414 842517960 850385858 265104497 567467250 515706807 160819958 858446450 959468335 620243056 56508745 147858688 144435359 228983281 925283094 321074126 117933556 175690888 544536976 973554669 389813645 661412193 773128805 748306895 79130179 601577162 53979531 763859177 695364618 347184366 175539911 707094670 863421460 871627808 727627226 458291465 835812875 196918937 317670968 1620934 971099560 555631274 210549664 807475657 375397894 616245562 745865648 72891295 72450448 320084006 673182909 614410171 174451664 775092894 691064140 888112428 254904960 216666049 490427069 260262501 57336074 680587733 420899629 266844862 173698345 674984867 435325559 543668638 794390217 297653362 792297061 184570271 309764184 920589144 385592981 286972894 110967488 287258965 438561480 272191289 475485872 665527569 146109732 57168279 346386116 750484223 123053885 236698057 806607511 946617298 432945940 317519795 954591969 251243259 505121979 814665181 853637048 400125154 752087339 447003901 751212251 224579480 686602234 514587279 576531869 186661506 217556853 866690110 817610365 233207417 177921816 153591570 789425269 575380952 474598046 588549112 340105336 660564923 146211136 30006478 225333261 160410189 923476845 179709603 504839333 183520687 502680288 37258568 939343308 942009291 571726778 618339891 270658568 904190171 175640728 585729119 768912265 237253273 560263427 294394221 370381799 412999696 195343585 600076772 486771639 281256923 441753910 303837921 415444100 588111389 5219295 860045184 776340557 518863637 963243732 519256395 158493520 555911308 81408479 388820011 915226484 562375695 227681755 412984608 163892564 496067878 327763378 883730177 572013300 298033159 846630745 131381319 983386795 433998834 137827196 260299054 722356880 213198214 2311087 198328138 156384513 770446481 599471789 940651411 322455733 729970242 142071850 148549444 252551388 233001318 750615234 61378359 961649613 286429416 70250904 255786127 478368708 67047578 411792968 823610060 432034336 728602638 300031254 372687295 652052724 22175663 388772164 203769899 917071098 76017508 419012008 51727269 259281771 820267136 399212012 25558338 822709910 595907566 617678483 765890302 130324676 680244887 39589003 825438288 650295459 712253587 431507266 343711262 531973598 961975852 477706673 641416624 120184504 764148363 149585576 241431666 539746462 277301306 834079743 651771878 995122705 470249259 114327130 770163275 192841968 140676806 821599386 124325744 745102306 154491729 624942440 464982106 761083723 733118829 641131443 397512273 365496201 263029598 288151358 555617837 9187441 278364516 998550425 862089977 374190024 549609489 59288265 510681637 423507950 178296987 140945370 436214866 398708596 551904807 726675283 197228908 702923228 558541034 35323461 958595008 818498882 586806702 585557738 926784808 579793669 675830550 442643684 238376618 89521279 229393748 372669235 442254055 282645777 585499114 38711670 694941512 435623192 857550156 173952075 224728356 984133598 384053924 623281594 107390384 801749761 397510761 956015323 34058869 269509267 227524182 261615118 53301927 387723812 915439313 896429099 25329107 18594643 328188452 847976529 334907146 320159046 388319944 801643541 631846274 321694802 157480495 368419183 642869162 474748887 10274002 805505482 900489768 166258724 399549499 230611286 696689323 73251982 861452780 333467973 124207411 46622023 988815169 922513425 319927941 417048184 218430657 227859061 929748241 587512553 194948117 305227336 842678520 129392907 209744555 229263238 920150226 637754394 673053439 905214023 840640061 36060541 92577117 395468082 718341456 492307647 899025766 459745411 603794467 689878401 511577600 4498067 163268132 967841379 925818452 859621590 280412222 54024789 741773979 4783686 79950896 313719835 198181637 230766533 313715649 688250830 121990881 393557625 443021313 494790008 475799301 77191176 205100101 408608599 410694065 827031813 550039440 307557881 28265250 630937078 668069264 31789549 23002122 422161912 713258715 25054531 277384070 999083296 345467245 458523804 263378395 962195358 924458707 9684249 175251694 545591360 75452594 897500242 92827357 487469099 931713393 647368114 490231217 483778913 892837419 630999813 618818842 983910454 546281184 293827865 127956243 789955548 954430233 708679636 869465765 670784177 816692602 279664878 446244496 659666238 262811413 40917820 757818059 786211596 29212370 635644633 675868055 924253917 380352897 991494028 969055345 857864933 805020644 986789008 720205297 14232769 476659776 534407675 190874979 107241551 505227323 595076363 173850048 842402574 18528652 592431248 916413464 420146406 924324266 10840708 397339313 663260386 565730813 59537907 706600529 393586879 265206406 958535532 72488657 430398822 262131600 57967571 849698207 998501885 254061972 805287731 36506134 598619697 652710257 470104643 530018173 340294606 802568813 595462159 164561554 64081705 491552058 640100137 669053995 230936257 213152922 830878273 4704828 548862468 799113105 376038240 345279443 952236440 687527986 131168797 765354306 891769947 445947865 768505241 139432327 141285413 374746039 708886482 28642348 148054307 699786678 775479206 549482118 54491355 922780193 228586747 321464221 957400381 77891159 885484863 721985580 388978297 291078369 557020182 215826528 952729929 241293032 731819677 842144278 909385676 259403286 244431172 92899465 780667784 614829544 973547842 50101369 553622547 76247250 623158646 75496923 293566145 4032968 390137862 78818390 61061972 945048890 795057686 470362560 812017117 793746554 365747360 850584984 484167414 626671436 116802936 519305840 253287906 423857719 951735064 815835223 874219772 161004153 307067936 250994329 617518164 310433927 986608071 138916367 229155656 221293138 19040117 129751742 616564640 928261270 378412493 485116584 807553248 456241996 471724371 736575553 33823231 792932112 695160856 2255283 708425168 464953699 165628412 757601878 923499507 619018066 638928836 654964453 29683417 153757962 551185340 848331700 366485141 517921840 256834406 530567488 384243652 976186558 486929965 846803416 558533546 511277032 354815313 892069348 732892935 809925414 540631085 695182733 696362709 130730103 513890662 25674013 975169965 473761172 974321959 667263272 173431433 512831216 709094101 627965724 264570383 320397796 694825359 441025846 887270205 862028051 164227089 190516010 218594919 202234451 843470269 57094882 844338832 928179170 231639199 828635482 82513427 248468413 415624488 311782660 93358547 795671054 96310280 329433797 706980729 233787736 266658436 470671105 778460931 861178312 644990285 172180662 401850769 499602733 145683536 478692618 105539951 272180950 516610800 523200732 382525085 37723933 13634435 8436547 516305849 937664780 528456761 852880134 286501895 485568391 389122855 834688448 941094349 661582592 279987290 152882396 911017087 219242872 163880098 647523693 37945805 892194583 804441716 676250223 446380574 149874294 132612496 170768489 816689807 157078599 251503665 67708643 510417144 487313833 680227495 810556225 169407522 539464023 77483801 556554522 304422655 828459802 802350794 3982797 788985973 6752876 873836820 968358163 618478478 148723537 381186805 305300464 912439773 211266265 372294308 489947183 652048626 634347534 790294778 863529529 114921590 21285176 77958085 41033123 933384441 486572882 680578876 742307726 189993480 356235237 371700069 26941614 826072750 617293197 23207857 124147247 491896066 985532339 794215793 149075261 557630850 692622913 582431172 666083337 873045608 297074140 60040004 214207935 677501128 796149731 883947714 747187696 991925618 278483128 700878348 244390892 550690729 282656394 868484141 201234930 442060867 342748723 618497314 636071175 889294985 757696640 89000673 399219561 75137538 726911398 278802325 568318472 153421952 526117169 761553449 504693761 399597910 571669176 828475490 161628292 902496980 654453103 812999033 988454803 689623351 953224146 818611513 399070208 920775626 83935925 173445814 8030058 279201409 964971489 687696279 171421523 394730013 863979786 955712802 48731466 551446123 893141085 711009274 112179674 21143530 672718601 476309347 322254305 188764628 185800039 510717936 197910036 415241967 876314256 162248810 560924828 30941007 944572114 296496979 461557234 105626835 316030911 408984099 126051405 774842594 253210808 803453118 56304568 650470188 943240258 155181823 670690786 218077926 41162795 375125438 331097029 429359348 72312226 5655153 630583038 36750592 465445175 904175298 172610078 870092241 118206660 734706986 638589456 649851056 287608827 23338847 341696607 558987832 31309466 478931229 29562801 941561781 916698179 325485641 645511721 789804058 233672057 113885277 28068979 649792913 322283967 280137842 393239812 222447530 157803975 833390470 626376710 9469248 592614733 145779181 201835500 559962015 766509982 71504218 919563764 802347371 634878787 861930216 208577021 227688167 509982724 424321942 186217336 477325493 520189922 164007010 106153826 483035889 735215279 5673971 601625667 692442600 596483013 401983716 66265517 625273870 744222305 39835112 875974582 554049541 395167861 392558074 885417878 960032812 358237120 305004353 804856996 786973853 449581152 104177433 230819690 27320959 291253941 713212863 161732837 203226775 300278598 486896816 331090147 503368499 453483672 503074821 277573283 372964409 360374884 751468153 469695075 431876640 163758332 303612258 28071617 160871783 100292339 233227067 424618038 446796119 991776507 654765031 239330694 734764295 837520011 661210015 748223367 209429567 467412277 59216605 212283998 218228093 585646692 402183791 410923309 250599150 994905265 509430984 241777211 824604437 166022412 202335079 760020767 308542924 690370148 617833057 594859416 632213912 54906820 753335917 660586815 518667587 49517426 46484677 118410592 613097072 885409141 221768034 370790213 704071145 415071574 276316943 179395683 195682171 970230048 769179143 923202426 573697033 811116107 864720021 77390926 589567465 374182215 883383421 793691100 227204737 504809951 268597823 806109027 754675651 55564719 344631467 849974319 254649009 350832937 85221772 309052278 463904417 554875577 856792430 202255174 228625632 942642261 960407202 240617017 917442467 203205471 432286396 993119026 439438562 131159491 772605591 501472312 913094216 888661691 332695601 87248749 934707705 246544294 585949080 691318640 138169527 800173469 7242006 564134212 678126410 707317639 590555730 774733140 129095039 562624558 44636798 957649656 825944980 710764449 686960446 32460712 466106483 747182114 126127851 153585161 439551183 533351367 141663303 130394825 355136695 512606235 390739616 356338873 239862361 878167364 186736558 868329149 370569215 56204842 672084697 231058235 435091277 29152617 159429732 468613875 34099339 243042391 486637442 556857459 218649769 392288751 296011121 546434550 72723486 537260631 709639873 766525276 802650073 496484523 958235388 503727553 849982919 304981371 485396398 918846290 51505734 123025720 398197108 218231728 824591974 204222961 134304213 259385451 525369856 996946735 440252171 11849779 497504969 828941635 8608988 345495546 89231662 355544982 188092074 793455070 449121293 494785008 812694121 683324562 843994647 207285536 554295994 302596420 239572686 95476225 194059471 334908628 223388038 587863824 74090158 550504305 187170112 185437424 764926543 189677705 443650209 283574884 127353934 215003023 320487078 697779499 350794267 478856039 271054526 351735203 232819986 315624154 170996957 969010532 464629033 131386963 741787515 389074108 581520134 949950618 34495773 248349456 448527427 88667222 226474062 894913307 244384593 745411372 267557368 860447662 603826613 159086163 897899592 130085245 327648302 453071314 479867891 49505502 521733355 641159874 579213700 319297363 886763104 560411605 27306276 388529628 336248611 228385176 921420715 533473186 179484424 982022469 191542767 621196275 315813825 116356411 618829010 652081080 433892986 878746269 405531180 553265585 753710506 234911366 443080759 621756266 111824679 494216100 974517366 360147015 216077245 24828039 707143902 282150899 203216297 523224814 484788668 448536057 623202713 432168410 199998382 154688113 201829239 210511194 56491347 428963025 838893897 642699118 239816547 360808042 23893672 188252556 528284463 73728759 353353827 303709996 489154353 268979176 403313635 257401461 380806574 136166172 75201961 14603875 697945314 424638410 153754920 265818453 192187914 428813675 817561297 396207484 988160212 798760985 665012846 669161794 910301234 656792131 191211360 67520175 512288136 167391971 477188795 377762024 420554950 300289787 316603948 58230971 557967795 403482442 107274528 220451190 242209748 989547995 884428976 499231794 876489986 430078377 22009183 334124305 923176690 256490517 14213552 844024761 413428097 743653529 606312050 753285542 845207127 908896056 454059848 621308153 766023938 975669769 664385310 532641640 522714977 84704264 447252163 662997527 165296157 401824937 817902390 372572278 153352124 589828467 771294414 262138816 667944978 711334663 126162801 13367157 139479747 415425044 68270493 459111059 859482718 115791868 213338613 498128235 888166800 97435833 930899171 998869461 456794086 417225605 933619997 291942424 893673723 534700239 724093815 938006352 780033263 788618282 696525385 638539463 8737377 929858862 592126509 564919431 619291095 177002717 279150124 688392338 168841732 455483330 974434958 268404234 272535550 514061278 372072470 443513865 84156904 113762870 126035663 450875000 358405379 410229708 272753725 637873834 271115366 273442811 767872421 30577093 242068929 701356186 527723540 519235141 81782223 107976210 485322031 468632111 974747159 592766694 87241667 123027750 127518557 655729788 495601900 298969333 789715703 43358384 593346022 238598520 79292224 96174865 792675385 683176575 682078484 599406670 361909078 235805323 833409831 372975333 493884133 601466166 406139963 445657401 78774334 483013617 140004806 42022312 93312082 584606129 171668684 296121487 775576060 585242789 147047783 145008784 121183452 304410459 588266097 578103219 271048281 499137126 282280643 855287188 280564666 87462831 26466412 349874901 165611506 129704783 707098411 939874942 813853931 483428811 515206043 48147742 559319054 731847789 312492663 714735283 215684203 732326312 785209611 581013377 351771978 124487578 629152245 241592372 754901631 334905216 841143506 924280337 462949522 845202652 526440937 481175498 545894907 497203937 649437406 122758977 326554887 108504470 973091146 711182341 963108139 596765777 279220846 982951894 922977598 107299007 221465258 415032069 459845812 646858825 933330568 779729137 675446878 891584940 675360895 266780099 394965526 517540823 836644727 81175450 151505666 276401069 917435749 69290607 319787500 160008385 395627697 904769537 22310158 986378882 187892905 106151529 702909285 755829339 551618846 913633050 775759770 610941570 194099317 24935397 33506792 29270683 862622388 167579345 267953854 480312912 35123345 681754595 77302941 984058568 955205683 447656722 125789258 36463762 249006089 132987306 426022413 18838655 585364357 963554549 813554920 502775450 782206511 234241092 195622237 744611288 960772415 453843046 544292730 681330195 122233787 437748133 958946454 200119261 945175987 496294411 277876367 4546168 982898923 211389380 670144512 931994603 114626319 695859525 334605161 408386760 573062014 516955864 125013139 408829210 151703097 367514820 122831665 387747992 927262979 732027198 551991691 739796563 969931612 296324262 473182836 584927532 289707373 1760200 319578124 150728756 205978233 104631688 410945481 723653024 96790847 314227591 468883565 683447884 694789203 919269373 389363863 844775713 846816105 176345885 967075494 230958909 144641535 209359222 199021772 185936290 77999575 408873618 786728526 374164290 660253799 833985955 924434561 356275437 315989317 727440476 142452866 593656189 87570780 687610627 393595868 760489416 518772506 393364025 782829926 437570620 358474485 41716492 400140857 553685181 518285468 922335442 507076199 718984997 936756140 106452565 810433368 251398657 245207348 419944628 842093139 910191760 83949513 700355521 244859089 213546926 276519197 431050320 286415348 385939151 736000837 140975746 136624621 361267893 69648952 932463678 815891843 156171953 219649714 580860593 806730054 635341967 690375398 841599270 17688404 996783546 684257794 649327463 593558952 731246769 475525239 798212749 168170196 295671735 87884779 105502062 485218200 632907155 557781431 605860689 147699923 814644515 506759276 158410690 717139930 48887857 170660931 865234319 277918063 780068110 793250718 910887557 627540047 995336125 513263571 774983168 32427147 822148301 617199977 210099969 527518367 566153541 520601915 835123952 250874196 909689247 645342979 128079439 267794749 307435964 225264416 335896405 65190560 426489403 22660729 576339403 258146665 825711144 133667227 289199079 213969613 127171170 265083443 728241557 284400261 574932469 428041401 316311514 568819201 542472490 745732396 953409560 992026815 961339259 830819834 316201684 410489752 146883630 48313117 693173526 428049931 668884462 265384533 119441520 947246238 403458950 72366606 121380513 329192666 979486331 853316596 565178803 308306220 637214580 834540764 874183279 142274585 228510585 777405063 332526991 205924028 48181287 453571800 409240509 66615207 142931032 389455489 316730878 251160320 152293707 904977245 305939642 614796889 876844332 158369201 748418147 391882431 516837512 311689248 996269661 444182391 86151340 151731839 331384939 974327076 577833120 490487654 724085152 485311913 4489392 519549026 21995522 842494958 58939020 761157497 615692345 913430739 872063570 720307978 279182859 71851241 618737477 371781114 365567670 541092393 789384698 360310913 808439562 661132376 285273294 778825531 799782211 59945025 385188423 23505647 870756232 406100428 8491458 154714585 947824825 806270479 263927787 444585511 850920553 771998411 710757466 464680798 299854294 877731778 336900337 928276309 88104514 62314315 473313594 228159617 847256804 527477756 96476320 545508333 657261840 369096285 139546460 88258727 428673052 102040645 406321234 303082334 43437516 791146666 759954288 570162416 942298098 396196553 567547953 426845339 593396531 983234085 491768116 93409158 924977887 17030841 408751363 598624961 40405848 820905841 120233783 467672239 723948815 479202204 702255247 662117955 202329560 95882283 969533301 946573212 210474339 800814574 20866965 825266449 375862044 463926241 612815659 517931503 510003698 210491343 156178815 199626990 942826496 863872535 917200065 387386619 868963458 83490368 865507695 284069905 826209235 334812647 884572233 18164075 147381683 641700186 476376175 180655894 684688576 568849471 677570828 224793105 102881001 632598020 700169349 99821486 119959234 377850744 590237578 848393538 374357044 122801082 661184258 521439967 83051300 788561519 897456198 425175307 280070224 586393917 714783356 811987763 363218083 69976676 344810649 345388199 325801716 17077689 569269621 201896977 623632261 657242111 720981161 329889144 143942935 954355977 790692680 998266404 398021954 886145456 259626491 660096282 913499311 936759481 698699417 313537580 109462778 575428224 927547845 61682035 251825442 89778390 438256259 921165925 245350981 323801884 154470132 989608082 372831875 277545801 728979433 592190418 377042911 495496666 139093746 975187537 429550330 913709972 776657005 900122639 178759289 446932378 736656875 137116972 236814730 310276723 728930394 76238338 775291616 910619704 386806920 201202771 768436197 855425974 299830632 327777500 469192133 665134375 753772369 999483504 467954563 335266907 745097870 906398914 158931510 86265203 113370908 655974161 304860582 660856402 852948495 299455237 578647284 871365101 604942574 615868150 18106327 954992605 790330252 81370859 399831038 689103805 445357519 688736037 34179451 777800434 615787924 35713747 822723862 88447622 201264779 34531865 879444999 882352026 971026065 686373822 203842783 403220718 251964226 965215064 122873342 78409646 248499989 869120233 187197500 98873442 104149795 634455995 270289319 240596546 751434528 796502369 192143757 100619111 118065872 397246943 453775035 533456614 104653531 369511224 185430058 544121319 531316240 907421027 640862224 937180157 53123145 775362729 45785268 497921491 245470116 626314539 34254643 703410393 300298919 393376419 294475294 683592352 807941807 860846554 770570479 921768100 566122082 812339657 340745971 593872137 916158653 690545467 788548435 634135895 709898637 419432477 920419202 462486128 133760321 58902682 320860943 438662701 469014166 805233322 888114858 652294061 714883274 838066134 387068851 34516647 563881907 10976898 800401965 942846576 984682733 382605556 571037608 73584469 718098992 184394905 911893713 281584295 461552339 684333974 555998395 464624020 621770016 259871373 781091327 97671622 512960937 380899780 361576285 858056708 342252675 219059944 788417746 308913729 8185989 609255464 133238477 251725640 510274831 118009127 977965439 942444582 261670637 89628176 243626735 543737629 5855758 962302660 43793571 446371568 203074769 109964476 522155887 131479384 764518033 97916285 134217952 93832792 12314213 678614263 294555581 310640348 134409941 956461408 100404238 484821294 841304706 35115174 580533647 194699309 764891832 477904527 528206227 66412391 361895714 13910091 279959126 548714695 966800569 632745996 19842703 210834648 922868724 169529959 286587868 49457050 993273965 967116981 281677058 492106896 523791345 74000117 953330674 795825094 30589150 721501491 902419810 457435345 120562973 998009142 94671973 289935439 539710052 799183347 892409228 6959855 184775906 344853248 46168732 119914869 444702382 11503927 767862799 345752728 564004092 79520107 995256680 773983624 321666466 661241169 141661705 613099702 555516730 123646686 95625723 288771641 320382244 327817476 133964980 592128177 993959375 991776775 434088181 619815080 102455832 365867399 579940767 121033148 882711955 303986289 778339087 891137868 578566366 838100215 555010216 894344187 617014933 144821564 949750480 85436383 124831537 923918031 764551781 351004061 951154387 836395818 472205412 763047515 386301673 527578583 783370900 171877479 665741110 920505023 52187316 854846299 800025328 54963054 476510514 973590593 551826977 534458374 221336052 802569600 142878145 704309650 656582917 553330213 958105142 968565838 131484479 340304262 625189243 957351022 454030868 851402848 337790821 482254646 966968297 218866670 280229500 228251655 823246994 577830036 237209504 354645160 854156370 232999810 8684571 787091424 833493571 837121704 617496150 525536803 22134557 273519556 891007023 159174278 928943794 107405375 390536428 162491751 440733086 402291161 416057103 445529879 361089132 498448984 3638062 861738538 839111999 898829869 955298495 218542797 654517316 570762587 674091491 484676335 479369627 182588715 800719942 247914101 103109312 860393439 677839315 235523857 146733400 472285135 301698488 343144527 322268246 646014812 104572055 915205947 686084168 50272442 156578633 63276686 255567129 547553199 359330203 125988250 939304602 965294755 666670747 981112824 421146234 147210809 108374865 720833565 117951368 513200902 486602627 995313090 549919840 658812410 16610587 240455480 138218073 922580930 953983119 857316118 353592627 299463126 32287087 501680615 58237466 888646484 351395320 394941504 33553650 769553141 107157821 862039358 960458199 355938487 241681516 894186574 840619975 5904638 182520498 953372835 617016037 420480095 155943566 167615580 570707593 797961062 206533645 87614106 338058685 668077606 704034924 748528712 390836197 22658131 914640265 840198370 905953415 507962159 96525224 669474385 438560371 276434898 170758184 344565358 478183484 682908399 803554788 229029093 898112885 546245567 587058020 242236031 431861162 471671314 208169356 539865895 687637466 720823663 414843331 321285992 162087232 44818566 719967367 190709115 932195801 218894716 288881735 700311564 668621162 132568516 137126381 925035291 609950327 151967413 491869200 491473551 135462914 622060178 644528966 147081682 432545550 628619257 738591288 658291975 507683477 552653533 823893886 827212789 562331991 224140397 456508615 326892888 562249909 147655958 841592949 888822843 49915232 202761805 70329774 619334977 254341073 54692101 119576073 220798995 640289830 690252859 286747315 609509683 268844141 227269096 78147322 165164960 807490176 427345758 369883740 43953974 512305356 149963438 295931044 262987211 309456908 436382894 70196988 309560105 62290153 363435912 533720372 899284788 145643167 212370471 564883283 967133225 458016865 681238350 153661729 803846975 205219819 773488598 461415065 323722508 126852610 690835143 837316116 662325359 30131576 396128631 475765351 603994230 708687636 268034960 238635988 961925618 781304735 324665345 498964723 294509197 550752575 733219921 823238993 415694063 889741908 151929816 147562604 404672856 633761348 787679949 221933901 523679767 457840126 62095805 594603066 942389993 799646489 317708314 187756122 339140838 150244766 32512836 485462478 827427963 708273153 277798222 848165413 243363449 197272710 948394790 643252955 44510598 856727911 223009402 563059323 48782191 775012696 793888153 330004020 778402271 781065752 223144196 142092731 24908086 467208539 77639446 494371464 198262640 636973207 74454805 93439892 818779155 675511556 839086784 290453217 72427688 434863170 622664297 971914892 274031124 549810540 68362891 50039926 283485760 415375385 920361738 995307987 153760399 131097235 533596135 512337693 430963067 232959207 616455455 394510646 805267408 376468678 476936411 981242323 218608070 192578817 154005066 46217650 572054980 603297527 837217742 536628606 373715912 52465020 195755147 415293932 554267313 724284101 747652679 71991659 643200815 280742296 609095173 719240219 961803442 104879777 39726360 676337669 11869135 44707377 136940288 938323894 56279610 537622622 586414532 607021284 460115308 373789423 221858540 438535540 195885950 102028580 81129306 8176438 470576463 201473982 123945056 880647784 10886167 654283571 582339887 622710644 901926885 283495665 895249290 766774005 450174401 671367886 94440102 126852926 729030746 847039658 335707413 949975719 530974486 659667700 12665770 730509130 529022459 869112116 194129821 183510813 213104594 102696740 151737052 386933600 549277142 714179421 169044971 49100456 892647287 222502662 931302973 667856407 944088232 142118171 11676139 366220015 683713848 785339015 414908688 177912439 922284796 722914630 131249969 155035969 538113065 498248158 593557 113839527 288190801 314712411 575528280 778377975 250392060 720326821 524907196 117811021 815147522 654212632 93983222 978760564 847711025 522515462 365647970 26606388 971920105 93171507 727879766 125007812 220552522 710815083 917163888 281883414 295526784 64971548 991202431 658346090 109545284 458543343 574213832 139303163 34174922 788988842 23197355 161972427 954641360 778610796 456807962 943605299 706258826 56704395 554493756 395141328 664897258 566736868 83431372 840725054 6564973 92796419 334561312 752155731 548342051 841790983 759034359 948508270 57390440 748440751 88468848 167324801 297737655 130164073 353644102 236353999 26106935 244277615 85379349 968756785 67931381 14556784 834440389 448136499 134012357 833510105 964367814 157470632 797601290 59900788 985035488 199088361 626187520 95424562 923052270 68319280 801465284 436027489 746928701 775089745 743740188 267890661 377566471 442682745 871247473 36075566 705565749 186749827 996924730 748979341 53516532 892634486 371938422 131346884 1743582 245475438 134642494 89843356 314446173 96341234 132124577 136387610 472601155 618374311 827318105 646647072 64920910 574344022 197298333 934553334 796542651 169170708 930844913 777517332 87952381 953793495 624270935 702391486 20396659 381879928 810189472 592431435 962897225 759874418 703090633 462229992 230498342 57367158 591603173 891674447 272742420 144871100 660209986 504918445 391324867 466278902 699144021 697705206 39865786 254659412 741142720 637583893 443457529 157319728 807480444 80638177 888184738 515435753 967701507 478352020 702978598 47170684 720594563 871138572 302630810 242310213 74480017 934276019 386564050 912456226 308658286 259280844 703942766 284462198 138264324 116608493 564187515 415829049 786194103 309481608 380752166 796295863 790680076 644174581 104742903 252546615 349870036 399888347 442899916 807665384 855999328 957127743 972181314 447154572 856308814 469758350 765370658 355037601 378324669 872217449 113406531 846626116 853932617 268981252 168867033 80390639 329315441 718030852 323655665 343057763 118106609 749048673 100257599 563667 205675308 280295079 283990076 744312713 824474232 143868482 613769528 462506898 81948076 55646474 870420320 748916308 497939313 150708888 654155504 1278672 740096958 930178656 143542363 842638285 568168921 631818310 261161733 844189579 601426963 449157459 206971142 132403973 950304286 475583746 446185727 632136174 366407494 470437074 316587130 221852114 679659688 140846408 150800257 608100014 805357404 520378719 718130944 346357207 994427501 953348017 907448761 784543403 510527144 738506272 741843552 995388649 629438443 465473784 471772370 700707822 119868709 418905370 97866474 734663351 860229120 779402879 595968576 494535348 980132682 115696463 786774265 927146721 165976214 274035419 741462241 115001801 764829658 289853887 857441678 860009696 507020444 91268955 575173385 121851175 228391996 838856390 523391187 579415084 292803791 202818746 828982303 585707257 835412476 668140868 231620966 620251519 406759416 913273116 112676911 36147337 708044627 166534378 325145651 157518744 182106362 254314129 863005565 610846161 91952911 193160448 371831079 370430188 136285918 401117494 753681771 798089215 693693225 963855373 755553696 620415426 145399072 115725388 137084210 791944533 403304638 754171087 161316801 933513156 554890774 223435050 953960705 866961072 141971131 610546426 330136296 320814996 375480120 253474402 30675039 516429287 270638350 989313734 188524003 87164669 871950990 558708864 483963708 569255484 898290150 4970229 865581039 758066564 130723377 317167065 391444510 24054068 610469070 676000497 334666543 160328020 760143143 84012996 406950550 527154778 8712117 353043492 259796936 874504319 444296096 450130490 379074876 4890013 591801387 388040381 588682287 896182197 101445316 417924889 72937941 847663484 33623817 828252886 594296153 806430378 627335857 300311092 705802974 919471144 228119629 593821223 668572665 364961715 343560960 226176724 91536696 516613930 250058924 239827403 456341726 535624741 666852744 510821506 349604803 36838875 707168743 133796341 696599224 245888090 201349601 830508801 699768797 899371722 316113648 76824937 418624694 139961402 855716529 612251782 23284000 724429591 50537527 123402857 432234876 144819200 338689761 988381773 631573925 461207090 83674933 273365050 166555844 667371883 132975083 774412441 151033633 129971407 837221681 271596977 434497416 185864726 283617707 305163792 872361204 756643979 17735872 887492397 788078798 304347194 752061231 220926373 203084347 422677647 809835877 380202168 169469854 970850726 87520719 769745368 75559757 342546466 935220152 342293318 202493866 561661286 120929675 820187853 807451990 134625553 515432685 483183597 646347124 151277976 626224791 440737539 94789867 713300692 918799728 196317820 878958623 119942132 32902038 53130905 70177749 622347936 653685435 677898912 231590810 424027979 788767004 528496223 965864875 274169301 466899622 558558359 293335985 227236065 85717618 615321461 271370366 749060259 232064574 40372575 54296705 483115453 972938181 174989909 485683408 90889804 761432810 858693686 655937717 64137584 60383598 484250131 648599727 635290960 844654043 588707693 273030861 434509852 721280527 345958457 917339978 702902451 879681785 599835295 693761400 656711083 579146823 169533871 232544380 402930811 468265940 10529812 524448405 639613518 699392961 226720877 674777833 850271922 353593871 24400656 110265250 181846025 903892483 828558934 725116398 239658822 135240635 149901580 476702821 87000711 977212717 876816763 27475058 98707082 245572797 535558477 120791622 415299880 456103050 772223363 133313167 35450541 191759187 508260127 127936957 550682709 479819733 740900584 707517264 323552216 648444462 387122422 454270199 455121943 551933281 679605099 326508602 568694289 584981228 214074526 439917551 420298242 481576240 756691721 310163542 684877106 629732456 128146169 280969257 25064437 582732270 963438825 149111404 74473135 206319772 21560569 608820617 959332189 875027188 441848206 524485669 676922921 92264066 634944220 476813596 31235988 424820885 158352110 430134684 463934055 756286481 956255307 946355896 30792796 530448952 81547423 375379969 592352651 711074482 701527275 427876207 147272845 683982442 579859551 346720712 880821173 703616376 616394083 931029530 398267919 238609697 258988160 222764499 911355693 766151603 345397655 122698288 824670553 590251845 39221002 839650429 227381037 425672229 756884744 530905836 224713923 443764796 533495402 367422209 298575542 79002348 797928664 149157032 207198926 387129904 791584323 61367093 642572263 991543479 271027925 882556210 785226647 57228879 291890391 397137575 44128169 143443816 789568296 191820258 28654611 833691886 85770938 259789328 629164977 940810494 835151666 232643418 103265181 478675418 168505606 499021774 548939223 580103466 195158783 257219719 516247623 312016012 373066984 162822432 113640136 474794265 781041839 187034516 299478471 48836462 915148702 237065481 148974833 852124162 81676384 382971101 731682280 665404086 137313643 714950723 581344465 300872259 39850121 776447837 121249688 604546757 263755693 839443602 289477279 468601809 153464765 968049282 102303644 265346373 256668641 871318414 421808543 400071385 13289640 848032379 102209898 963969659 971651947 904962466 853424673 143846146 470907350 13479934 792543999 82601214 114101017 406953642 67388190 838216693 201530728 468608874 954282160 307050563 623037770 241174264 256895209 227061084 569875618 46765628 684713251 868872077 842681 934794025 156202111 500608813 5446717 165238229 76564778 23678919 179797285 285477787 452741533 179227273 519953694 617341333 553525243 85364134 985916702 551886114 330995989 120708847 461262974 278979061 296298061 297811419 586931936 127451965 414930051 168582439 687534761 793431505 519659991 202713969 658582587 779818566 374962569 463982228 271185461 939229345 33387018 435143407 265851307 468380126 971543474 25847491 168826729 437796039 543341700 569572206 36564394 542451613 225378953 904024928 975189834 49598413 997259392 395153172 962315905 600523366 324519603 902827509 337357686 719747937 339928130 380806716 394183232 155924316 612518779 951905726 279420093 118235668 894772479 602049188 30736247 868112109 177138154 401781385 264000506 216105009 153236402 585171521 182453051 514159478 273745295 285529762 990093922 126239814 757405275 277779406 58417264 83941948 918280343 339521512 374625165 153710672 70042471 98979466 349586013 954526255 44436335 649704152 4720201 763755622 900755471 888875906 150561487 681349869 836414116 443588679 66317557 974427586 526226340 126419659 315906641 419346112 593034213 686099664 758311153 121349667 696214296 537232313 126034769 342185017 331058381 391521108 560513408 679377440 500813293 87039472 874342451 268336299 951471485 451641752 481439562 572705534 591987608 693072609 610809745 681133189 120334575 970890962 780413791 144458845 359675769 168598442 220851998 598107313 974122086 929267295 737445837 139548192 719002386 154705535 258026347 813724374 66591483 249732677 341413042 864865377 820259324 815126958 767301295 337197168 847613577 622681003 28117431 672451636 266489729 627712777 263229873 815592300 297966838 739161911 857927563 999043602 527811034 61771848 856077803 577551301 515952555 928291993 477135866 662775245 3886911 153969580 537363946 628262325 221180749 365542990 452481369 133297501 278475480 648049793 439668182 73519739 558184453 531933900 347073237 260057798 132881953 781654925 204117684 3221702 267294501 880345387 869191314 5456551 368758598 295072155 948587546 764415501 412566774 864884030 894220652 353338441 766857821 143572178 14442491 848758033 768329705 764009972 492126916 834928533 780373419 623155591 92486684 241221027 773053558 417159261 500482548 242108063 195116150 757796006 292395706 259908195 53281968 306259397 575496557 904722923 778672394 274646073 61101939 386759449 441443234 290120652 934715582 525429108 425271583 122168991 184159948 775676425 288978790 59511398 39736752 544771474 613710321 671847205 575070267 42213942 988174089 531323537 597219216 157160796 80309953 638109482 25224162 398732228 384760856 413355588 955601393 185347370 401662449 211733151 275163806 98171506 661438074 432917864 493341970 658608556 284975142 544873513 950807985 427614813 50511284 339292392 627774343 988326236 414479879 281915360 918011756 425650823 685925414 880448548 333676461 383977425 951325875 15078434 783044762 787474687 949810043 727454788 871805538 475319452 816803518 225301796 745135365 507513977 562335795 230239304 851374311 539899993 240464401 181133887 121211505 571015726 455576411 846138040 840192410 633222587 941308798 209117510 740800238 350491127 585870008 119436268 247662412 794289009 117512203 878254768 235563829 529779391 170248788 920769797 559821585 24412414 51845439 13872261 473114487 735593546 40707747 425607732 744299538 189482138 260775231 294241451 64666267 677940222 658914939 340146250 960616465 701704282 324035284 81739860 374085168 408210933 348929449 938045838 514539164 334980913 5976032 573736662 116752916 470792967 141507780 588544102 682066644 782987879 967267823 397566176 850458949 634123602 679392075 536625812 132472979 398605215 912803129 657861747 413924159 930055043 629856894 11783432 839074814 263688474 811286222 193313085 426876857 160167215 72315144 61061237 777266117 851410921 331696613 885423397 304316071 270166435 923941454 258187598 939552670 983187376 708481054 364446213 178072535 757378064 370231532 430549398 578834980 955789642 551203062 812684991 240131789 938102845 66858997 357317816 93303298 137350122 553185687 476402777 450785849 852373834 690321811 316720092 675544152 451995649 895312624 805782262 375638738 66476841 279573040 381484555 62111124 171021164 886130837 261525743 399366892 512666979 302909099 396036051 72050444 974090416 14347417 439844753 771890031 877652338 741091305 288144436 497149949 495670072 650822746 494940885 143405927 731126720 438820287 530705981 951428285 686452260 501166878 838017315 604927753 901227282 903601750 548879862 139270569 63992356 221814264 252203103 865794559 63452906 689177347 206953276 306453507 312753330 929224219 419586687 208616358 229646344 282181864 920664987 142182728 600202306 792177289 591538409 610559515 294050045 10798681 580783048 705036299 78753786 614628388 876301361 229773212 281232644 611038330 399882980 467092103 333831030 970187411 927580089 922944146 181743994 900230329 671094151 551217506 648520294 203532516 671129185 933368301 476172188 863317422 477984790 166341649 301132858 364720540 281928688 130296975 734557416 209642239 719382510 297554033 401866450 428427823 781479347 80012446 955986765 497617737 729063539 236374007 361745108 977279930 396635468 852528766 524140628 973846860 172661385 949184879 93683200 473199291 605501159 759715791 992990017 592657213 89670459 57847437 38853250 344060681 295389675 891280206 590036931 639099213 529123156 81961096 161236454 733722812 109731767 351401832 881682153 611806139 943298622 327847371 11398020 784954213 278776802 47978169 620114280 246238290 348393333 509831901 808265579 166458660 62872015 248927866 284473444 411169176 312722275 616515253 69176256 773302467 908993099 105615274 519753630 541847551 45760647 429161167 251967877 399486867 930211413 178287207 363527885 957895469 640901868 540650386 670997248 966876139 81117035 858807157 968884928 610629626 88377907 270448629 93887618 951301911 711850660 61930342 225548122 907360489 800615519 181535184 300214210 790704393 953834220 35205256 219724741 956291395 738597915 277030019 305846753 357464632 380218316 599180568 220370327 129640213 486161106 625093964 330979433 803484935 668244630 961975647 316278794 683565231 654397530 85663999 226075005 174295663 928752372 358402402 263977736 45567465 838628017 335742697 485695814 582444652 731604074 495500951 522953132 609926368 618991261 634574855 988312103 829422427 914030000 862552996 429780615 182014463 499506500 859290218 953407378 176400200 594006723 159338033 655229957 28716558 583525421 454796386 10053236 598223162 735770058 91944797 193109905 977546904 866943099 440138620 577793670 770870044 308829580 637935682 199779492 702471768 786676260 461582573 24611337 825807381 597506443 975217071 273966470 790824663 279887350 492442474 101885850 370602465 544599681 204417434 675952846 94893635 446445872 523111316 417125222 883076369 899077053 319657813 712449407 670114686 417600269 514917973 971696367 389306458 142843018 669088924 897106012 139023521 860588330 447389657 542660893 782935667 342530542 114008593 396314374 228366728 486105117 775022572 245114818 192533099 939430985 238367330 438227162 620747242 320813257 60314819 169692583 218289298 512906531 529845277 257258347 442198828 968751503 256824279 752175973 351038177 321006639 154283563 278973163 88317063 331936429 735056936 293587702 92125851 18639054 237793825 149579686 176032718 962058693 364761548 355918401 175546100 138568426 321576588 661504843 269343116 517388217 856905237 22624491 319187277 173818570 175211384 24175287 755451266 48614827 538990546 546535026 698212953 72292113 871432348 345077554 173881627 454980636 162850027 146242568 442617502 274858974 132044919 772980847 86428647 405861351 853380559 100787763 955041670 136063625 752662972 260642819 533860089 228261784 295411228 707418198 210404098 28991656 887466878 621463300 768880916 491779585 170197230 609122330 684938506 91513008 875974572 985732106 397743051 882758496 928010207 497543411 291371869 520744601 392979140 627965486 71302212 792992864 338623143 243459549 890175452 535575212 137717952 396458952 536572924 144475177 962368161 40792822 300624822 358575916 695898608 356556785 817911243 986751028 19657070 355997458 30350392 863637023 715579431 472967798 461933353 44419980 2202747 380751972 347998407 188122482 934326645 74902198 35335784 96853038 616696701 467863824 112826707 795173499 350765448 958574291 816074921 718772731 127223693 500661520 784504469 8729522 134259303 264773865 479054131 57711436 184172585 296091255 373939222 947131415 167885759 223880608 244575139 196331099 159750671 523487101 48091141 27352105 430208689 958972417 888811753 246033598 891371684 739194200 180926 811811524 478760450 23898206 861478100 435912627 740677859 206254811 14340483 417352804 229657362 678515772 770433476 581537992 523867940 190755171 974360797 50996500 360757964 317514553 153042360 318601373 602566252 985415999 698754155 87656147 932813375 723142927 793865074 174435117 422867591 242832874 537997747 956059140 186679584 557456543 196662035 385647147 562266001 400864832 645748142 893435660 403082206 114725368 809821999 579426089 469836728 978460981 687422847 675461189 73833137 350854180 464844947 167232764 603216170 880779658 801019120 85613557 678796093 512809384 806589817 854251856 891380935 61798497 729945338 219088743 160258986 385872286 455090496 203731623 995650001 114839234 731841737 73720487 8220971 335089642 218361999 244745359 161507522 247323622 81426453 609708296 982240968 70612812 200295360 57285549 277437317 319539422 938237896 501401418 884184469 55072763 624627039 721957705 878418326 542869167 905535783 890748372 528774670 581702972 829205428 888043957 895450540 616430353 174293513 67825156 120187959 931853103 141739696 204131562 640035733 529505160 800645689 985575709 369235085 26159359 500978823 529229908 664760427 222011954 935373891 226749008 132149000 225788359 806430189 649941482 746172735 763831696 320809041 285842276 921005937 345239312 821346158 851270928 568674219 175944504 321373986 720985494 523338331 799489594 190922186 410221931 465186780 46766966 715808254 269782094 699413957 290134575 560348468 553706313 796067678 528563456 10205243 934418883 140300793 891228870 240257280 624126130 213028965 878629351 75167987 620749556 474959682 537139408 808802034 713812345 802483592 678182316 420677988 703793485 215993615 276676179 765692572 510279784 837823896 460541337 952284626 33348457 67399724 462519394 190989143 280587958 814338324 505722962 879482312 480100183 127294591 286907440 13249755 34003868 121239029 9900174 502455108 128074227 668103621 283074298 675450844 944361983 846446307 19037536 353306201 625677311 565593814 496978631 922385801 63238554 718219482 745873766 757402941 521957179 508963276 980262465 870585810 714769817 260922999 884638931 725804435 961128912 251702664 803204484 120667549 79413958 428663494 298845578 416863945 835634065 684433456 503351258 11467046 853712474 479732971 77153771 24295412 865799514 901472543 648149776 780088881 513376228 806765165 5133380 946456681 723840821 355744607 507121849 83990783 359015366 520187064 924282689 137309383 295716061 247077884 925758343 11208550 183243856 500405023 231478055 818218088 631850354 344752174 452999944 404029242 495405723 385277555 544301168 959740146 635825197 984021313 830352182 142417443 132759968 782176318 403996663 39259111 114479591 206951475 301294875 31393636 736011252 209352966 818709896 690175135 63819360 21182375 173692897 65293901 204119918 214098542 83585251 546345158 945213791 912034227 240013325 851609399 794194367 204052228 332482483 255059895 117819891 171821896 987036484 419469194 127086323 878729067 655768220 826112690 266285978 134491745 784001941 904955114 485599952 865617610 586010491 734228561 673782073 33729202 32012726 81607314 538166441 436084698 705180637 331121260 478368517 584024347 45694410 155936312 406634814 666632236 559495814 772356979 800793525 27518469 143476588 549079235 358380815 301585344 552514244 778781998 351781183 61564705 509711242 377337971 823740872 405149175 453631046 506978483 693128647 849767062 927233693 138672904 786399598 590093507 246235703 205524051 963521585 627400785 304977912 933335158 959870311 170288411 892637496 554516076 363841288 736926017 759370050 729179613 675403211 303232664 55097015 385149060 199994277 458998193 248558763 243437933 769745268 643726666 798457579 430850284 330055593 757305205 960717231 729893426 164929288 128375369 754181111 554278765 244395673 203846165 605757098 400036966 14663731 765827517 36939806 607424749 184531359 695705153 686361974 943141233 2044081 184378696 766296108 136339026 450147420 915553834 675513214 394890104 254636433 537776571 634389109 74638661 216291594 753089995 229417400 875433602 321346866 748721198 185997437 796530055 511758324 89241321 605159271 170679470 967061035 676910613 235493101 253617205 301622053 223492973 126201583 323913913 481390938 997477793 104405887 497400405 851351909 154958015 458300426 399477273 949530629 31433540 675854264 632252251 830031431 603180925 465352259 400212431 368352525 942155423 125119397 878301865 904937613 176285174 478420322 538130573 69133527 811577005 559360314 897582010 304545974 566353926 311418371 537757998 335830849 389911545 4505850 624809716 532414129 804961064 835917806 596805176 882077621 830709701 176848034 922423987 636512523 218450757 281141514 241824 931554778 814659161 215510667 430164642 547592600 289351300 63653369 296219541 31656054 117837666 718963899 862889937 7181550 243420315 848620557 590615432 448255671 852988506 729415241 142143931 958058410 826917884 506187108 635688415 410142804 105897013 486723640 986202754 825448464 88619625 625955959 797082176 392646849 792317635 717092423 412613714 264925926 679423702 775515418 99313876 895803832 538902063 213246910 888025519 381445727 990656694 508156709 729915200 36667389 62998175 212225783 19651244 812249611 682315095 725692668 897799406 992995834 139150381 161607036 910190591 747961527 454299269 59386305 26092157 146307702 311737573 569980130 746118949 872988313 517248132 136187895 160087788 985308878 109172223 65912683 392967971 136253604 196874898 776169707 557009820 983055259 113111195 309065958 213315904 178336000 94505255 799452849 262067275 367102324 783110657 371077766 15491000 148017014 82004908 712631355 32511824 991394486 160020464 131501243 964128463 155053963 126435219 130600145 225232821 604525694 547362334 656247131 5239550 124665487 314532859 61482397 94261071 229854168 131149627 279337362 805816663 849927449 59370234 352985456 975723696 674846071 213361241 935281990 76139217 392264211 891215975 644484071 558471440 475315938 197658188 701358046 237324789 225218642 965399182 149419425 332610899 929517576 735216778 684705055 891883362 488916943 511443329 15489759 650196108 587380642 323397307 107853836 955427245 107567576 885306253 596126765 434090383 171445124 348944984 120835797 940771838 369687621 160408665 68636488 393610917 22084058 910597531 637024720 592164296 76742769 389597467 408934399 104588678 415721311 659257326 558994856 947158771 128738083 394157680 921179055 621147636 894674876 348159019 756366755 91960882 242630381 866851097 151016902 976002461 888596018 938622787 852595461 623187964 335163395 962785241 473509607 661074139 809120250 629741571 522911390 109868781 816936132 455775392 129696669 243836476 261013556 324711669 829667193 114431801 264740157 672980649 543758145 950210511 293724028 531630224 102502967 506093632 86059230 425782906 896839673 114405188 114571120 668254833 644475549 527271817 548332411 376797929 983163194 252491591 178270469 583925960 204913890 682140295 595370372 629030272 482546399 910802253 421221275 513900910 168979334 267207770 734024854 396971921 317842828 480956159 50129914 181363110 555895487 99501146 126307082 177888345 914238681 32543273 994264072 835703263 357326792 195210580 618737583 447432371 451636029 827549988 132074627 899760281 529717318 208801876 675896046 744925448 575259124 43896096 606230307 777985485 521363574 433126673 556547783 531289091 817477650 354770368 155263510 788503498 480152491 480978417 214135431 430087455 485810222 391672198 463040690 288756787 804441097 627321634 651291096 357683687 283254069 714880782 156005612 648364777 130634016 4159478 684001200 218922968 823351209 187143403 501436669 574884189 817722036 48571604 953054651 552566453 439496275 888828375 789091404 214152140 156642873 879015348 873330242 274874125 129388798 264288095 516160330 589702786 105389337 454972699 232479809 704642241 526640908 78095403 937259818 13694448 748071553 67759057 556996921 958151295 98557779 155460109 395860753 15094340 129365070 936542829 419590002 438732050 158888343 573409381 628124876 316624157 397668023 492373082 531503166 677758204 303916626 797647740 527921539 84643206 266458594 717099919 497622341 820490917 198710376 514575677 200873988 404751796 351170912 854653470 353364886 544740172 256453069 65291054 210678458 22448203 282190952 505525262 677135700 180898015 860224506 772695555 163432890 520573486 553340478 194824094 97782317 996015577 351731514 91564415 492179611 737273107 581767153 704211774 277914885 627509417 309765147 817014160 288906034 288027201 3479140 202895964 806711777 20821200 671140005 659378657 974724438 477659270 998576140 113627352 700574356 559537924 598859840 423680380 840457455 93386601 466778841 994521043 960708346 351318988 890911885 477036785 178401594 444333421 498073218 177543880 873300560 181628254 962632080 702301255 507008186 967277138 87183545 477782378 114138756 273212142 251629371 246918556 666008284 708317671 970490868 420446558 757713947 268296148 796841122 114132526 643703837 984858211 286791491 218938625 662774280 349915045 334903817 990864479 683658688 396174438 140202013 483793513 46094797 128400864 760395981 642760110 669439884 579966408 606482538 156752306 350686696 909711485 648973389 971611907 852703465 527049226 463682787 262392349 785568557 872615653 443771106 108427840 191059819 603441051 954076893 801183199 226619778 905279053 764530650 479445272 598461574 995596073 699524359 974719830 188344113 178389977 750613403 428292329 406678982 819002924 255720084 191794600 863317964 858469751 825491021 705866689 687835683 865896364 415699282 567079041 749014948 528898278 372283635 548012388 181460717 798197659 949474119 81336911 498378847 477866482 709867070 648051334 645044994 545580266 235777420 114759262 202434222 672889242 797078927 594988737 555064641 408362689 292140178 514693590 461720689 53386112 853299762 849772230 214855753 250890085 215448732 246245066 525251637 717860404 776857605 403233722 29460950 312863753 396916510 909474524 4996070 966736946 581883040 266148317 161240117 286215816 432986915 864747990 301488845 27015800 775711494 200197991 875937544 263110092 317652205 83462278 828201290 406529673 774999792 174469642 461433148 606395433 213239728 991985932 901846862 493051329 530063150 625902574 946854061 890826054 11237383 897447849 285782789 411187675 928468460 778899949 180909616 52273012 197206674 148347351 424025604 358782475 508108073 183632825 202085372 862367902 380120799 451221964 296149766 352760339 777493237 395345138 483803327 278511732 989106859 967931293 488475775 974781317 97089983 711820390 487779039 379728980 68580425 579158107 754338289 917249385 685109764 26849162 341540239 578335055 170973421 467873175 320413109 453943777 767702337 228920115 360053800 345532391 5872630 761272763 27492040 273838847 127307851 981067586 5304552 619186002 789238477 600910623 471913318 341899477 676474521 480437237 87438737 458067434 87692914 361549845 128179731 342666175 473059072 223486878 12635089 926523770 302165963 33260697 24483479 852238874 952771242 182470467 243878835 429915958 725922093 465911579 476809961 590693023 142900123 7531189 126591543 428645831 157601533 209179427 669618233 862688197 326137766 119188983 457755694 242184683 884003009 712834352 156601352 411170068 280307067 434817456 111330013 283824791 957344865 502204728 714182323 677425860 980990537 226953922 647923968 144739685 428757976 967734596 332191037 938367785 332541351 797171161 556887026 583550953 754406378 701918329 673302800 443467536 292471483 972972868 621969056 573396066 806291613 377227920 153204927 280905672 226130137 535404653 772658394 525653892 128623167 475797279 696658669 543811163 569752503 744693080 134246176 743221502 259571083 68565003 478380005 291096182 735428934 218669062 107119495 623656703 413454881 348798541 491895161 264620036 88552091 536304840 585410323 301231104 501200088 463411400 31706552 907134635 558409133 66646566 399086944 466154267 484840417 49790635 131138034 27014974 734163158 576132764 723508599 161688705 921427274 574207623 377854566 256297709 78373754 101083888 255308454 540709893 459847023 671019347 812045267 112343489 778339010 242480190 951882935 267346939 340554830 94008714 733578981 434071028 102881525 91763517 51729399 285132846 521864469 32795599 793505264 887063200 510714499 714456369 948975955 431387677 554081601 933559138 615561613 942046850 312807624 555483421 377384 227096303 993698746 661400332 951925229 687188701 179359704 846129176 328384070 636759519 134831182 18408493 625232106 938643563 288736522 373112942 700823675 367624746 35221177 616808463 556710449 317900166 18417471 903472793 393639312 436237668 9428040 535793874 38928963 474279529 326676744 644799090 305812687 910873696 340179253 354311635 886050496 973223985 924053975 294220643 27999832 160657999 730907182 558476966 985003927 218622902 266511113 630595143 307233082 826561025 547612142 819696218 875550541 790404192 725984504 103783855 140192690 383098961 308116078 381886255 665301108 179487078 712823433 89578526 462923099 661264216 998802457 313157426 999160073 12631205 966746153 39310017 813110161 139610536 532917519 638870297 849678146 995045098 3469358 210724809 492900171 557425744 270499707 377456621 810957866 714143189 609312262 511873911 706683898 434947469 923060924 276551828 610585444 177999479 749000194 587696087 720128214 506009885 830937593 140135576 137985450 364975349 34821187 242658845 560331695 471882496 177511741 219508104 273955324 656427668 205351780 942226276 806479049 692368432 70836792 898623965 426885786 601986842 719037553 264555775 159898470 198626172 631204992 404851602 975546310 613962590 267835506 856855289 742137628 649034719 561824493 175267908 123488521 663224539 81298003 115166322 793696009 459118460 958708461 81030495 629427202 462101091 248047587 614752571 59230132 536724809 412421704 395531744 222971923 133263854 507340397 41205350 857422907 528817893 173999031 459990065 969877733 789759905 393860468 56804969 235999121 573745674 464348375 874336755 846288264 939444242 374863944 862185308 578616954 658687099 909268529 464692311 667772214 253742 331134206 449939133 371606587 612339139 146700530 226729284 927692801 190432868 157601353 840855080 690203022 839270925 76646051 541028950 910173954 26743449 132016746 576732246 756891224 250625339 368648330 21706437 651533481 325223258 266994295 260765917 133934467 17031594 689894836 229229136 809512952 193700980 395409958 841135202 616761218 418106790 838373955 32155610 173269575 162833102 60616009 424366496 76925622 280969967 314506008 354392745 418563510 741887323 212717157 503255499 218813361 961275994 846151123 68444237 996748089 701115950 504558732 281783462 553270869 122162474 737869700 663013366 292655787 341789425 362700258 13141161 206883672 454630337 563459096 908691340 84075597 261539472 613594782 511205252 631932688 65935918 962082840 28481334 896874300 573036564 919930235 5628620 34708667 537118321 901805373 628346899 515543927 469387404 98623444 360632460 177375527 672117944 520433318 786649404 984801018 971459116 766115547 916547604 52667078 955751282 625613445 702514375 103861572 138425018 328200153 942957235 453225975 37239454 912957414 64718039 574430401 773215180 972347208 652217493 869905013 156146287 552873856 113617505 77924170 283708848 581349335 995440883 320662128 100607443 863775057 135326714 943979814 104331966 890778856 679015213 225309433 471237763 279719080 415536455 285239628 859741491 291037606 356213160 656980187 760553338 579426058 952298263 542264968 186079059 670521 704332150 604871014 154644752 210069158 73378103 248418685 916049148 929545050 733141266 951571192 118132523 488195021 93597026 178219628 987630773 206624278 161275107 391604125 24444510 520932842 315980502 127109814 509837106 336273036 410374677 611001270 259724074 582807132 437257970 241162610 893377227 440358974 376134283 270349379 510318438 239665657 833283753 945524921 185470762 348511915 996548809 476321435 528873380 407707980 580056338 125572635 630681987 278223006 56429781 240398560 452876862 990815371 78878353 443097676 73572196 773434329 843110164 116961988 671838014 187368950 773315779 239184497 571789274 686313547 25557937 529190091 262166598 869496675 890524866 559216990 383944056 183906356 967602711 220757070 6240468 255747657 331692444 8526200 638254546 322280000 687091931 190228417 85203223 621748523 214468792 558515766 49087152 878692566 715033104 690418990 199477718 419629626 673650451 226448665 525533199 789754534 824499335 713782212 495314152 16211590 446625508 804817213 153903837 758885722 516519565 128598189 640708520 976880937 243984047 49610226 261157776 987401065 723799512 20179198 838399359 693479658 410721980 794025757 453600496 690482102 412014304 217757406 162160993 220405920 409272802 217352978 696772289 895416442 191611190 478654935 561261696 28756938 658839382 579294255 94321180 298651052 590648695 289575245 685528320 561409700 147558674 282138390 82866608 424588425 787485788 323276916 365763048 170528134 991829889 863187771 617297375 177759759 699751662 380402124 716770581 470756095 687508129 513753840 42454844 313066163 761209856 983319336 752088397 127831244 151492267 610100178 557197908 25846028 765638536 172413417 760408275 290458021 646495692 434619084 231071595 184206429 722696754 748857078 702985687 339338005 346491299 466154665 992544728 940407532 813679919 969298542 707109752 368249315 251063023 940576930 331897555 71721511 915451865 400874852 249354274 292082089 942318903 386988664 527756296 225782726 994450462 888950135 263339193 237035821 964220713 134582936 324006219 242548783 163912629 990742239 163838679 539111377 248755947 918158949 192688852 319698640 961691300 250071416 704595289 690836829 589602061 722852465 925241622 614729281 90220635 958037252 987766253 74617023 623716940 144755348 574824837 65844652 668172298 53351701 23877863 318966307 724900846 454152394 403175810 718857426 599728869 293988332 773900707 590764446 119005186 500932453 933470740 28698384 15801903 586367502 35268109 514792173 836482462 290782095 248180085 695222253 5305259 988221580 476042308 341040449 56049278 932140011 70729519 805991832 573768160 263435072 555664489 500263790 723869487 304743062 660527262 720984253 350412466 29130335 661919790 417932309 479663824 398226377 515086377 53370620 864057692 487699820 556913472 852209587 607592774 274901039 256725307 820518261 166894965 653207104 308344212 992439925 238241506 119639244 331721657 389589422 874709436 495273596 770332151 426129082 568459082 148737105 14330143 939164927 858189045 431047941 753280023 282488356 393685933 696149108 925457916 162894877 624544765 468541708 934615586 797231723 850022324 806430738 932561660 140016145 117792636 626670637 377581297 902228617 483141304 347517652 116895498 797101397 667601123 378309298 298608398 14263910 783157462 632632997 625502149 829340581 573811357 214763976 371514076 780368637 671045750 32343090 545098004 597335734 235122287 916081976 198918668 672628785 161074251 122221210 672309573 345096200 935082125 508543480 425995196 686692317 504104075 134824506 12493589 752956783 916816337 707298656 843263472 251132389 233961918 409675869 956752232 292926119 17086901 395649135 598170002 190499086 106452264 861744413 493423522 565311750 370894171 518675633 607003395 401858617 386412470 93654617 161206362 537014036 454193574 226701783 865014573 335195950 619506220 845000681 365117321 883471665 354512006 367791983 492319450 577355071 106455430 467450189 722944261 76123304 591779397 286504861 304272738 661414277 176362196 323657101 64215637 228750162 910630620 912454234 228718434 171841012 825249610 24322797 254398206 226763064 156842040 855583503 897292379 37342788 556563590 698317545 33465842 419472093 112154632 943839986 432657751 223661682 58842931 139767687 663003005 455445036 28906761 627745604 877166231 382238571 718164967 343309783 592438048 545170343 263875030 681658089 865419581 251771012 989138303 78658312 679938378 777708500 384547652 932236634 627774112 628271948 592233380 180218714 453788262 403274508 158937872 872684593 326035172 195620324 21458279 343216439 147422705 639114881 95559654 341185380 696121329 888679005 966371900 900696918 614351059 50282038 435874746 965760779 939448209 932916765 759113439 88641228 770938719 945317477 894064192 509666195 876965104 866801518 295496188 396135669 41587087 62076670 129987034 427628650 557197146 921615866 803488363 140628758 152996862 152412211 126539608 76489732 806316257 738792953 909902457 636902264 805165764 157461562 216014578 265926370 261347435 19006819 227821261 160677222 946625985 682635620 218498706 101789909 697916767 201026644 167068384 619679802 652657101 471566831 791292896 29422935 773172351 517930491 313229459 710441183 987620500 96801666 497555969 344150410 898207769 116765120 650019516 32954274 441512998 381628118 621163208 371438836 586783123 249335926 554230290 568398536 168167297 228285391 420032074 690712301 468070893 775203348 505344736 881596044 321054164 948731226 542935726 935695823 833222929 653235181 585762474 196867930 291967891 865114736 378553322 597170046 951880639 300662832 578617921 506211250 666480941 177724210 615428079 498607214 377782072 665326049 449554895 782802566 603265457 461269727 583386192 45733088 747873527 10636298 787804836 753720044 818875176 984833441 492656342 914706460 470255833 181628286 250708343 14158702 74063364 729683162 783622646 532408978 762637608 316628634 670509579 107428935 673656797 796536770 113052503 44496666 607229351 120055781 186385671 639781406 927817984 358707323 822399897 151442530 5428109 420056593 845176915 465218833 567259551 673062316 221617868 107172978 48085221 481545181 641982034 769549859 64297864 111945823 89283120 20411644 288535547 677629140 609351274 253332586 148670159 65021988 44274161 37505075 656063789 147215759 567713283 462445070 280961743 42453664 807185640 171880685 225602220 945386015 598476545 580764333 701181852 11727897 282944212 859290406 170543325 229539019 792056310 260502979 225690583 723449838 804758921 36286093 189010954 794589534 240514246 124128976 328664197 712403021 67613693 85596601 595527628 207969673 388412691 208825931 568739457 206998993 263383701 253612080 25124030 505286913 575376346 915316034 987412741 165422953 94162609 192801552 262199438 843511970 537414427 704163201 455796557 98443133 87021043 641758067 411939028 119583181 126415792 302667183 189683282 713393202 242801636 546604517 336649960 685599011 830843883 993463237 115281173 926403012 868286478 684075516 84622253 224211612 114088919 576503685 459420440 148531028 811223278 606410081 61115525 12602221 445108574 386311029 880613719 909627520 182710128 138463480 275022454 763886657 867913866 280265403 959195569 980069891 644169845 643943405 841224209 44822990 72780617 303735810 275900962 304973380 476197932 350634236 523044249 246266528 285637588 463834072 618475988 563842021 214474807 307591071 198107609 179250952 832079788 30713606 512124851 941152892 490223899 189294602 715113509 972626318 362327521 426947176 183787353 613527023 279234632 287603406 861992051 67109164 784367678 256580932 310225325 659844250 6517474 245674769 698577148 185553689 793431138 827114362 395435441 281959011 758581040 643171340 300535383 621933150 728905181 128567690 457707511 56649687 360346754 107130252 876455514 502648911 617301907 233527246 513181029 899318945 34728106 962185976 236460606 623149123 377604092 788810230 699107653 910131681 15639002 582264919 987638039 630930366 167101497 727251404 92869790 190104361 46736569 282281421 117614040 608297246 234625966 700811864 587419349 144232757 780084017 953276853 74131572 724860972 180131668 720436124 622509271 165512363 383862846 997963206 774311534 284950302 293298564 684577108 907832709 586265812 292745344 304183935 368604345 613303803 623885369 820555573 695972305 618773044 218696667 431330381 164401495 600955508 352723698 935799391 784729723 436511399 102922140 29479053 827571245 293027576 804780073 67799278 700784153 161660968 696635710 921191724 283598005 442217850 234124574 416778843 115504274 139094592 276679559 385407418 264630614 753020266 80460562 509040576 596594724 69701831 189866965 156372577 490690457 438568337 328813174 169960265 24118807 818592587 644568740 148132887 125619539 494800693 550582106 968603503 217939974 639651772 276410276 989773445 963323507 435475637 398608673 732878893 453210068 891027885 712169511 446434155 41115364 57246626 898325048 844547771 435998890 867657066 152545693 947522564 521473931 5326907 170631712 782855219 436122567 562158174 397601911 803920358 421749935 337231702 556514279 226760432 239635130 512786003 99357497 970957454 753779319 963563405 620469879 994466045 144738401 467477784 721370755 928723398 894156610 83115032 294293098 793234366 906654751 741128747 589650377 504435814 141561265 252145291 817130639 255966072 693790172 489958289 163639671 134988742 896905289 887878661 423051639 917313851 226754088 655599809 656957848 693077198 208566211 757515312 480322208 638702278 25356372 596190692 305864231 480158143 640233817 177237841 716424638 656119999 661460975 501452004 407664611 802575297 728394106 588611039 40271490 589728694 233474944 12104216 44804511 689146745 812342493 221530405 923894297 527931687 641444163 883612825 126463782 764039467 790637020 222355754 94371109 9947884 494940620 993289936 112678831 762349307 44009918 20262402 577026958 954375120 364924565 662238093 632827797 400837021 814112885 958941417 934796619 6231104 612934668 300972211 259569147 537532701 696947599 428562998 107616598 959931917 72433186 421690017 626009556 292982776 401966524 65513145 186523338 797855979 726059225 275232669 391841540 554704722 653023072 307598122 56656148 506983439 397954498 453622403 449292357 678591877 825481209 348632241 294859416 902917225 721689491 930568700 512998097 292487755 683137187 216679175 60735675 264916585 943354733 621201337 349924732 682185488 231409040 376336409 911376957 861207853 112986262 701017221 503444617 387243992 86794498 241984900 598424639 776151017 17793764 668577782 985902347 413633840 149269101 430000815 599760668 698255836 38705119 204307762 413355221 377604185 524982150 484928907 171455510 854267633 382660024 489829225 838087069 294970580 132977490 675020646 795308348 273809133 581641679 139048452 342557246 110027195 411078115 637545086 442569771 951058541 898021736 220149756 347070389 25397981 481161087 879111159 588367492 251290122 127105335 643341159 833596106 324338174 4636589 701240099 165974947 89224145 744392644 201715896 129742498 949360380 971325209 925214999 341916838 744296018 52405014 20243697 291009263 803650345 111957890 228470609 168561467 31980388 107901192 121990 850484241 177421487 208696590 596210454 198822794 284701402 265901176 53238731 991355071 428668976 253061230 446926506 882074789 95426563 297075426 71722758 964377475 264037025 786305898 327598830 299489294 214389845 684531013 217403618 957387541 282316058 936592247 494061337 390863415 497251907 224964553 632483503 181036822 898267892 499222549 971469560 62502687 642621758 653439763 19725013 760191495 573177556 213307582 95624564 561491023 963803653 799074243 732272696 610606373 777651827 643454557 821291417 274153915 813324407 101750105 826783047 429798730 965419441 525571230 691304719 830536666 171727776 321660522 26058946 307813881 932668255 258324367 173721084 960751219 124128358 520530806 208485911 495506790 844948852 505591839 194247462 515816034 108187585 785150993 224566187 859150193 197315852 643046462 236067649 659775734 949095467 815382981 419139919 387782875 13455076 598936796 401390491 707721996 289727858 237871602 978282931 397017272 97947738 226072125 2836558 568356177 667720270 816254974 252714622 27991106 515764653 137003426 166522024 742239140 618422756 488746950 710243243 315996229 504855158 519414062 230240880 732366169 884709113 986686375 101335523 542792963 461765804 440421067 721093649 368746588 317336518 236783202 259339253 911157029 999275386 45445116 69648048 676166914 52209566 718434777 10169530 356419279 265804536 924839681 422890791 39589125 332001495 460354466 960528032 291934948 61882905 159984094 251382224 646359009 736793495 639192959 240916076 776215628 271733084 659614959 101784142 540430186 786140708 959188455 513362257 614481579 312562803 212767613 827230200 44762250 737200717 311970703 985483598 769696160 816633878 851116738 982368979 310420346 941834163 680953322 513710455 503944950 963072407 406441598 655400513 890237180 586050733 496297606 423681440 548004809 945447896 81952043 169626325 191557212 736104246 901058749 765925759 218472534 896733295 890013655 121772676 721624177 482720874 139493908 251793932 120984393 364916088 588984193 658380950 958857375 597450263 946865132 709492073 771369659 762660622 990347909 339187000 28602699 443638 163179158 227375633 27026931 834405185 569975063 13168614 79155930 454067518 490692405 570817679 615097594 108817817 684255201 823258991 363359493 361696435 784895958 931767156 616387716 821550974 538702534 132297702 139667733 333975095 321840121 878278179 686965465 18718485 142867168 759616122 796303545 449094377 369474960 93611175 568835216 137632461 753333115 284506774 543979715 665053072 766030239 897586491 660336561 571297048 890363552 561499354 927758465 879188015 488976906 750788910 492985829 202394941 368650792 191468879 129918572 390721477 646167024 209468168 354077558 977641781 906471706 321051727 35443221 968421354 122666314 115415287 29953913 46942218 692887238 65330090 215766014 682043174 613473362 362739747 14029796 327381745 176522870 131017917 965438946 245935140 194524467 824499588 400046605 899061716 504843917 218029921 354917053 811992908 90976152 202546308 470144606 430127098 704549507 305173963 391952413 470870819 8876230 89930712 168693696 517954339 212471921 122445034 331797334 452115450 791366755 301275852 314274304 388377542 740023198 946803032 314830276 871514624 291116567 905279860 124666142 118746167 35798626 741963185 767118214 564406932 445146275 111109442 742555201 42568192 487241515 909712270 707145525 460225237 969062605 14414847 21523072 264430776 703782477 744544695 983124695 501092287 70008016 885961079 473219933 611384727 763516013 198194742 580049799 612031462 84228157 513114824 163609528 275823155 149675024 620085112 695822898 515337880 74893438 509526154 263867014 209599901 831817974 739128491 599149782 566444521 947253183 783233776 971590205 841523693 286898286 5616974 767893824 605010706 156743600 827871868 141379962 150493447 819802861 477043918 699387316 580250237 295339352 42750389 40411088 320800181 390407299 454970859 283479711 266384837 38815522 291246843 227059670 659435961 9431243 413729455 853874822 882852567 21231526 365428487 281001529 613044229 878287312 33960147 68405073 221552956 659534679 773456676 966687459 962876527 613023131 697273394 614316243 639473425 135018840 741680083 616607748 198005493 281973578 849474810 17681900 130775730 456032828 159849495 751685134 116160348 384291767 115182028 620986097 944643493 632213841 759288324 508434532 763882197 306478000 726982069 744834666 448578195 212988846 91340371 863269193 88863172 684494439 968200192 490184766 47252595 965324828 309662906 71389500 919350309 127973754 211715978 308783155 646501530 225148736 950408709 629733755 781993394 875555825 961525760 150186177 614496204 523929750 275764416 172382272 413315267 213945301 631013405 505795589 321373127 596951200 106725805 328947683 347430857 937293931 860197900 675283878 797201889 579692743 610657156 210292713 827421513 452556093 118983816 131438160 177867846 830978228 936955546 673655333 285864471 42832971 575612007 89463299 789822337 439523976 442038670 89092729 993159678 974435337 62035244 959366768 760583928 201318356 508749702 569017918 137330875 635871926 145083806 136214713 764416138 401885434 445579750 218231923 74070871 836661710 26559249 342458990 764045984 152357667 622358927 466801635 985069965 851854232 842345289 853921860 653707779 653969985 340625638 105417323 615542549 855032979 367038623 34087733 710427108 808984063 273361060 395911812 519530721 356224813 950120562 138819193 184981353 656270849 299464188 305774759 473617537 536651359 726486291 208920526 675092121 898504254 494019062 33959900 568694345 190860718 752310434 93664244 157009551 40698664 884459767 273383669 825589106 430200746 416062516 647424887 40147354 381473 330226003 226804430 106299604 898381405 925930648 840747499 221575215 180545952 289686118 170625214 34104790 584580570 350507214 926323478 788237255 47734884 664145201 498530603 258719791 651555556 51529076 2588631 794235955 165167354 561242284 213668550 894869065 649033233 136203075 378960568 882709343 45913164 52184382 966131096 489889265 398015147 403702999 858807414 664191821 416031509 624041513 529318851 115454973 392082794 918353462 25165504 72193229 886043841 707352397 418387069 411377019 292925858 369588389 591866185 148942577 45100300 274211725 694363475 420879207 96875017 812905473 950252613 241211486 581548401 820393478 190844440 387222364 971585370 23542338 138641767 544560651 513463113 795248126 511024174 532086448 399099496 595008899 527084359 714833778 907592834 90396267 8160552 381544444 322928122 952773552 297111294 762527204 230389832 928108300 41778338 47234476 175481970 387206268 893740293 44875709 129813182 64238748 190189278 46201019 503878769 831453966 31517809 292069933 989260145 831735170 752882193 418915298 538239169 974720845 744548993 836496889 777721969 711144041 935849395 449576550 780582859 551973137 640185323 21743726 697437725 407111915 181717978 771538544 639546216 659535411 803837046 699686785 389355859 889602371 264784762 221341811 637799139 667776246 215471343 547827352 253082943 696908401 13324663 690051786 580393438 209620939 971510737 73787003 153944095 600604638 915608533 460617563 473218709 7636206 681638627 674034870 853165405 434730926 306682887 969823136 420946875 836719428 767501099 497247301 926597611 76725302 163769189 188580739 98267673 351679024 539278057 39548904 840083017 562471584 5047529 451032970 795254070 226902324 237113392 756637136 661088173 248566149 249799551 502287862 929358466 336623324 449628465 86445723 479166980 492034030 29074495 114540533 701665699 525307140 795776544 192569028 120434724 936216691 465792812 599078293 718894084 716098330 858448839 664964602 241805980 805078476 989145505 12916070 980952089 909449356 268344424 121426920 551013933 561528793 788635285 600385361 973984193 785230814 505789968 437964505 865862322 264900541 629054407 995565959 144695637 585069098 376432573 796643858 97884083 684796020 174088316 15325367 533155254 122665170 851705909 317253540 164037102 734499072 648778858 657246220 886998564 343766084 683938287 410064286 601005549 82070142 738010987 792924085 366112723 553365330 792597644 895291988 478061423 870637875 456081660 110612660 831996772 270843065 29937604 335028351 746505512 872883658 901966688 62371055 342155545 889416152 651325088 891103605 354985255 58135327 163938920 942860192 239541607 271789482 60630116 506143297 195959495 419082175 164211135 335343600 588614209 881999493 241213792 443222124 491449073 424121261 294931533 729203824 30278811 926226558 325488629 832571303 269129047 61924338 298178945 735073413 610436440 824100258 348250342 942190671 774692352 911495112 529814623 889292642 489014336 476400747 59436079 167039879 970913519 146442703 629959539 660428124 996266597 396562376 226940201 988593733 2564250 53917098 605589356 209147192 227289642 672243347 91935639 104287461 417983555 529232709 803458500 235457555 946676685 41622580 185268179 815071727 46706295 195292442 594600417 66932737 579863421 262701173 795303051 705184673 6861293 6486693 851349238 708297159 948342765 848991834 340638720 676154675 341437230 139695262 131600283 320062585 86339340 833589616 48901107 236993864 681904715 655210071 137010289 196584499 315351773 425998522 877296978 284758313 799787939 673501501 877783229 737430646 866796170 794697822 271929440 74430700 131499746 666184997 195227090 166849235 62666450 64507745 270771575 305048648 127507145 640939647 317838471 495167556 776654708 232989531 121539925 950953218 669422840 942027881 387288062 672026601 981610007 343491005 908891988 620645232 389251782 612196363 910484279 137989168 734146197 416005271 224712447 288904182 2618657 2082761 765185621 565074851 23332283 620154912 581645826 543783325 88519466 511947260 411875122 999513895 601278113 634844343 322896551 26429868 129462807 284622755 941094561 368001907 641674295 316240636 965155655 403810396 846605608 472981968 887119007 199468390 268338765 735737214 603919912 110277384 516519065 977205965 21910480 184140795 310692976 119617146 56444808 779093353 688038905 933394101 570586529 546472680 646366123 587919057 942852664 296272281 878859226 376316844 317892416 614069938 431678924 784559173 556372959 235700846 200468976 375603624 297385738 447516713 623474476 500856796 118919336 956977379 749332759 391523735 468960759 108182671 9228136 180412807 359726724 560199957 179762321 332175615 735253436 732606409 129039073 556447082 773848502 297631096 184764648 710567707 402091654 406388320 861626743 781099361 503807801 154773831 32435618 54339112 276038533 983641435 501139650 183301528 668480990 442760565 969761095 741976768 322726036 793028204 313419513 955796172 265604171 152517633 593596748 67556765 920305852 97905570 48652313 140240273 246801657 299035199 787823452 107328994 574538976 859397420 868671100 556040694 219334201 96305121 842598743 53925990 726015815 961433136 577717511 674067772 387697924 815239222 745320105 99490267 782560495 160832732 187565563 110322374 529106680 135368390 965760444 524091707 731160647 154426209 254830645 210596956 120217850 199136364 83870152 561487503 225942387 219245313 452296697 465294719 689171064 449880534 764738115 5706399 797234078 226378543 307143679 739631128 121551618 649440030 94411333 686439442 746193478 979143814 590061797 246315871 666007287 780882935 546649581 229749603 969102522 458784600 185310713 859536372 651226009 703108761 383914032 343586292 151057858 942476213 92151592 672388882 340104107 660470645 737346414 944291344 434839463 974774802 158092579 806530252 715824084 439029589 758833576 81953637 34312834 266100283 721718026 572068194 494346914 857769544 882269312 738758762 204456220 937540290 356172312 428906568 862559848 465563036 226973490 610142705 478358535 668706015 800171527 357572159 245188311 143788611 381595528 194918185 278528667 355937154 403262284 171487442 18878902 697646022 852200740 380333045 437130698 420106394 186418146 507029611 726732142 844122338 547386245 557693272 252278284 901502263 817281402 405808409 238824630 671733652 193320451 859232897 92277835 723943220 841179365 115870610 747002812 585615969 338451228 989776337 774619667 780928639 723165325 936541094 42165790 498027475 587333882 446098390 275829162 159659593 32277333 790091897 42847898 59123572 204904641 379402686 248575473 868805639 442692094 973177524 247028506 674886718 559035522 55414873 848105651 819589740 494146046 845256649 938729120 284083882 740510062 329245327 389405410 100292336 122872715 653210864 591480183 12608809 391390174 668141206 893565467 567577256 345490646 222470571 689769962 271339104 119278360 956527065 654152028 262321831 452722206 124906037 999122535 678455258 336184030 414424991 284040327 249500088 935854864 521770621 369006337 388781240 48638112 67099834 102102995 564847674 20351900 784563242 74156651 424328922 648549824 334958945 6171059 890783288 109753508 109073991 923546480 948544160 37345331 146005648 244901643 373975539 596197015 534522680 136924993 174334124 483030080 928800322 780186626 204917935 733814803 560827952 802818338 982640149 758327068 107322179 733924851 743351874 422296223 706825901 134721339 107766246 469310041 991729348 286471442 942956498 332275255 778339894 870855943 770722079 746081261 789040308 963703662 716843120 415055549 662758244 126607183 870135024 685787005 58687960 402300202 128676705 880533550 694693566 375035786 306930433 82751487 699241862 208475199 199220815 380823065 148652202 59247337 360191837 397578514 412258213 729587735 593679315 279924703 723536921 684183062 530505508 190660069 469056566 738904017 354050641 319774639 119229948 899117504 777487851 808833344 523782096 925021231 47389601 215589743 543703715 286246664 644478406 169538733 24920499 50729565 493534374 976312749 170257561 149063294 910957823 687321759 181876703 153478528 639992999 28427638 349088382 688978899 415226196 121023261 743053578 357794174 996434410 294392484 289563622 820306352 256020587 278221652 253508526 844660308 555182037 980337488 734256406 982264036 953930484 6626781 615417472 867340446 78749666 925257898 193072192 317611649 611921287 366993810 127051580 293164722 496548618 465578844 927582143 335667969 269153920 326029678 69457416 596745562 400006843 395435038 81207142 754474489 181098763 633803555 92191050 222414420 285005019 461685909 44449220 373885129 174225879 501395613 509338357 427300813 649336020 844579512 92489903 844110286 859051249 174989737 191460464 58632858 57716230 404359746 315665984 973355617 394893968 189192137 278670043 913315432 357765693 134914099 437027561 6825730 694425600 964657765 724101039 58409230 808207813 522400731 43628551 4590403 498898844 864546844 214222434 261814585 997041476 558474900 72683617 483339937 272517650 715765143 725899362 28766113 156842388 947141878 615500962 207928869 32377960 513811429 750805316 102099478 110654393 893349331 259346801 436286562 694761017 870963373 657309803 648313456 571037395 176215905 128418581 713082286 297631690 51089603 713864473 931513205 303086438 618519904 898550785 685941740 527488529 14655803 69092067 135733394 519690369 693665061 875736303 92776117 919622348 95381304 661827218 356447303 914972773 82513663 423777426 777733430 727853041 210168617 810090905 151182213 405567523 212793971 294545550 867679830 552738868 630526768 866832401 12563880 434213921 218514482 694489811 227031619 524393587 837545890 418070113 286914958 967915317 167633829 378270240 947286296 49379319 844363801 416067286 225364894 813953112 655538958 744471369 503956155 871580495 580470919 14965383 140244159 850567304 460530059 780020519 832366246 758785215 5894334 599265669 123823560 191372240 325646327 151345698 978526600 843402845 752265455 170211250 838117717 350669218 699417262 915848948 23823840 44834316 801001907 386412451 726599995 870681065 982647820 243637090 586270440 529061629 515612765 765581463 211784603 701539497 619500415 90384268 685691122 512255167 346528269 623073223 27341503 490274300 201948862 480618577 791827798 862325944 209535370 873807784 325118791 433739755 43086081 965528304 281382558 920221469 384052289 912091144 419535863 796048688 141336385 342085382 166883489 805606680 697555456 877136685 660815096 730656173 259402930 484511292 150914819 19407511 494019044 92853382 656915782 46422194 858223897 163573991 79166654 722339962 784819611 347082491 212627431 146656080 376633609 69368218 441239757 123324978 699475167 123810673 152231005 179823152 423960747 504048601 436926228 160851367 28342045 946431723 802052848 783991028 253611290 539424987 978539646 533758287 181181668 777123545 164647156 530703492 234518702 752132752 507863647 827170295 107930511 137706398 605058687 919427777 877418348 292924610 897775455 636653739 481437300 199851001 958942532 796423969 350837103 236733748 791956360 233016946 285090771 574436055 367002901 175001111 32208325 450543550 561075747 284032539 246948611 318898293 821600952 985386677 867166826 450784300 524356680 250070497 775928831 727663373 264271032 338435734 402189277 817842757 252353569 516198435 957761809 881038547 260565048 51858761 195447227 660948047 421295489 386860045 397377479 525531104 185759792 525810346 169889301 820142364 918672570 66773903 394790379 57693338 81997466 376278996 781729434 135848471 202608241 53680662 794201806 139704936 843487913 833783344 934216467 829569387 332460738 523170901 309486656 787920322 137945955 171517092 58921066 253152469 763063461 40965929 731130871 938586722 572317830 170195672 138274174 927371732 247223505 703988108 574536589 40581558 683271317 120831877 56596005 389180436 876996055 234702103 754929073 351141344 257657133 116598203 230739445 597518063 257576567 380002516 239410328 831949960 622925641 627805528 137068232 188728504 805667034 975437834 995823813 798039648 478422880 468897513 430088541 425181189 144192551 540905121 133051720 462028657 457710777 536704303 137567594 672790467 345662786 922661926 844383325 137382955 16313817 86541586 684766147 196211289 587679710 573937794 974538904 895104684 782040230 284499672 999035196 349024728 74220436 120869997 689149635 883624163 482334096 44760183 765028905 830422601 253238562 123622554 386347839 603673410 172614499 490842859 132636898 717425166 234636373 213316240 789935383 199781322 141422291 150631111 437217905 852752333 961083497 47088154 244054784 584335871 971505721 208253419 60287764 33689480 639858310 195356120 365300013 508626784 357860866 827353484 402059382 935302702 160632237 898219451 309194884 779474241 865856079 820127862 171194018 732332079 537490166 35493241 353955829 412219133 345811818 389340865 133919938 256259971 573987817 861394305 983481486 30743794 804858534 120714939 601045669 820435028 106265893 843601206 42895246 402263159 887468127 935392097 839081777 661148025 79403558 268164217 73129552 759321002 80928616 494415322 290197296 885763299 906603535 848863399 481138452 703947829 795677637 687112131 479482194 945540601 485503274 401587582 503979381 135728907 574225607 203046754 558820139 744070151 832178116 158122807 452340997 481712742 241429067 140405393 48216573 241848949 37895797 199828032 23323544 344956777 719279917 624326095 209260256 736272368 354717663 358035047 59039057 187810730 908877827 239654832 564485634 303253438 922759395 361733408 164841044 577778783 23641276 834993910 179407406 119460620 101338999 1797413 291660234 114365572 145443027 784975455 342583903 265912363 184403935 57162829 850439397 128920737 973647188 571670274 405168381 648720550 925053880 238707926 174260668 184719233 8137799 391018426 880840937 916183720 444214690 185622823 273810429 554450348 919193209 323416319 736478612 77925910 998400882 377044137 678652535 996466734 258281541 985576473 944133228 848212504 798091115 229726135 768581507 128521191 76981788 990540033 308315188 773177532 354180716 556078536 57264506 651318838 778942997 270324921 892500972 735933671 961403495 690166328 37335130 397003314 812411507 868489561 881012158 259926553 181271279 730026912 159995846 604302010 949828452 15610530 279914930 464789153 885301038 757411621 267800558 367984183 61192650 920652645 881590759 901492745 138794861 531905099 698821486 786674088 91782223 768995126 771587327 301103767 250204102 384434151 272849825 642197461 290097496 899671050 181876791 337198012 489505114 970438660 222689837 657521212 247263671 279248664 606386931 463072004 796610933 625173358 793092806 349649209 317838387 764431129 803332821 705043878 266608148 433251908 181428881 273404380 458398553 472441094 298488976 88073622 528819950 144216074 209425381 33677398 4457678 587925137 713828802 514367850 689723926 964466929 755082733 274083864 181812780 118328050 563355795 232238394 937645676 303507959 86640242 99947205 163730475 298936114 213151632 66503025 132930297 488991109 870186865 2676660 712559162 79487913 236640386 978852528 805913767 904876108 196145960 268887860 303264622 633745117 232576327 881729291 693062660 552565131 624493225 998671961 413823843 699372500 462264739 128157500 861093169 138423059 256024933 438462893 452419609 897152063 292825010 706129950 423732191 947765752 309924369 211132814 250105831 764625329 385818488 579439893 320073535 877104274 396107738 517494441 473800352 563865658 363840861 999525379 462109356 300045438 455719352 376327301 872875242 560233968 316975307 394781201 541988294 918120167 864242666 104137885 605296635 163962603 67870404 115016522 383217045 120060617 590408754 229806932 226915879 849250314 488129048 702398834 300860048 267132969 698967388 974842620 87587825 977200514 520094163 882528695 154657824 693329782 610546808 474586507 339113429 940716752 666579687 892054753 253743946 211151884 970387001 38113436 966163037 924265409 133049374 585046820 557046656 599161819 562759910 99989755 390502366 74688420 392811602 256534052 860226500 441060697 32376544 569498431 495445608 918282043 232955771 32675286 138017906 91326420 555910378 260175275 841216729 255485603 973970344 448905640 944002184 97248015 85820823 298705305 253959985 236800473 913830433 3238305 581201112 375314418 118606113 115548104 171043316 739282787 550344552 386772019 313057999 927711589 181248683 333197303 873952290 626617069 158031860 551536790 106087067 632832397 858501437 417660246 403252769 281319326 815198366 136188636 428503516 473353840 271002249 496141658 292030838 313798079 158117227 318098745 85339845 507000648 881436052 893850929 959444022 713398048 998206589 225758245 318760414 641057115 706015742 315490367 231523385 144967873 499846866 56366837 429847783 967807124 313806347 510654050 12155973 775342630 129494322 802088715 767566852 237961410 274303025 912174965 368369674 488223656 353993940 364652490 724780724 787822463 969802481 176346575 251579988 738384175 152501719 846495481 603470041 937176039 305223544 339900669 697279102 239121552 208967980 171773400 673470703 794778885 579622569 130023634 591285634 909493515 302325818 980638222 27812423 265429363 227137243 851149202 947886810 995904002 173791788 285687881 216189836 391151305 672274715 228399166 98883699 469599411 879643707 208730430 161968004 647151646 595646549 103350806 179169984 536759710 92583938 403606719 819742406 43000394 281148212 468399132 614777581 711732305 879613580 833767871 590884400 404991755 981394816 127166489 466735577 178550987 105156924 133611996 193147753 646046449 455868115 512570013 473247297 273069956 908358109 298671053 46715857 393538765 171599883 679826892 690350259 356335916 178817453 663175702 876327502 832955258 25246804 71449177 622906327 678420499 377081702 164892648 189409971 529318811 10160607 196692527 87263584 25255873 776589504 80811548 425912895 333042909 250864532 510939827 318951057 89509520 528323499 433651618 730911706 424383494 576053998 514706903 20239488 51100191 815688599 970618062 727230087 619243675 300968248 454631115 904292900 150783760 502788341 566138827 961517997 872311488 434985667 935320770 52183516 246339041 639601155 810698579 73678027 237667722 206391574 31863296 157365648 851959835 637294932 668793551 2911268 866759111 186457321 305671525 900097381 284487240 515310039 387187231 170692727 219097738 412839856 114914472 121493654 940998939 923823850 947343424 577284713 293140325 243516989 115647832 50532182 752687748 504584637 268624731 994581105 492836354 887576788 574430836 942582464 96464710 78536223 157238984 654825322 41251714 934109501 256905999 830943665 199134270 489578542 435199256 307538614 738749071 348999823 996194231 78581982 551820963 780759530 860786214 204320550 938258245 998336108 545761193 274833858 5909939 984834618 505029373 654355994 786327944 735647486 447150577 823894826 684811603 447735443 163140304 622202752 49302964 79786863 217864354 357782599 969834300 19610847 675040116 293770483 993461952 1515806 880799034 956870507 885019968 819243507 807363069 9689187 272321105 115132799 354115434 299686018 347139224 383210145 212008766 66730778 827610379 255270577 174910040 186292218 816252956 910145958 313090082 450618226 214357511 616885775 505130118 72432822 998172765 629530326 340145961 797149689 48770337 259430216 580111606 973366359 720506912 97518663 51944277 964495871 532717949 554077245 590700765 919010590 219659941 786053264 351973099 326817136 729716678 649979278 256214066 556157885 939333917 13905534 221073167 880941927 258265342 1265718 8928775 221671275 61673650 327891495 91161172 34055348 654839955 812388658 321202442 89336982 870551771 504114634 469048482 247118242 384819974 305758374 878867994 835710038 791641419 776771698 154140533 843469341 128858388 73397200 836682930 433172788 211269148 935350741 467134894 380080606 924746725 110859388 919666161 972890537 126617335 469086824 697773925 292728861 904890353 433980544 109096959 725111177 771679044 31027486 134714294 541321134 582198079 180345507 38813778 522958624 876668069 498506543 792623812 584946979 696212635 661664889 667098412 758875598 618551761 191197365 536939146 946335196 976390622 539526571 683784772 224702885 983171963 58498662 289114775 372946311 396010687 381950967 897743766 899895316 812947942 906044821 35980828 247906281 509993009 97745386 47827371 831454902 250886792 895203356 137278145 34333076 426210804 825230782 115213370 910090379 798477062 994690860 735029315 191806604 828255972 399066613 339665934 451605932 764720112 175879413 20209215 248519504 239219608 714304574 251830985 507530799 74669563 331904953 66248466 358878890 697256461 79355718 494622338 259934732 329783136 466675804 379479938 637206676 388312016 696122016 698914441 159319040 615777450 542952990 938354991 530985526 384325171 701804564 354000163 750014022 232100408 536182083 511999841 673652767 891325287 568724694 400930538 152758616 145612272 277931125 69206477 266614919 960543719 884519369 102546381 321935276 888111882 393472589 396250756 252911991 935124500 135594259 728410997 283551280 429912627 739150202 737420510 264292664 142381269 117554785 663288509 137525455 65475508 10712435 18688972 898506487 136118172 3612992 799239511 996919422 568052105 210274778 879882046 683123667 284388033 51095597 384715072 316465977 869859599 434694200 983732339 342419031 187343403 963602909 7235320 993545188 135282856 668778940 772073963 726458177 670589174 231304446 68914750 120548049 991457610 288038383 956635093 418837802 909090052 78978955 181568750 639742493 372367961 152668295 446102670 652154674 43116 93189198 992799176 833564982 886640712 633801263 405374796 836453129 346112540 477559286 101172800 731206876 971205489 631464933 190885161 959364181 534518976 519304748 234855316 641213683 164996763 780802575 890082778 71041615 838509985 352548733 304367991 381318759 590253911 93425838 538845393 431157966 351962405 623793327 760410015 389487097 746849230 726068679 77893705 234590880 544532388 777797027 912652557 738961723 756771598 178584540 407853011 134441044 74432673 435482910 927590655 530596711 877688876 506076790 849563523 82903457 556217468 94368223 154861233 89033855 301523 174152033 376890546 964743230 307739356 280970201 281620190 46684352 251863903 852674976 117399104 429883356 688167701 558325006 508716417 520727910 569880420 482562292 527865478 242021974 505361023 799276433 957517142 627976654 187833075 699562489 25849204 696733964 930933557 470118075 694360877 648115212 15327693 940573090 212554704 358555595 952742285 716945719 238657526 217440541 87822126 903967372 946703494 498451769 567785124 707930149 23274004 51353541 893687345 96619488 28199060 960914915 842165453 197094934 239302666 483426135 58766762 201572568 908604503 789300484 383404792 13602095 180719431 492274283 674923045 99894445 440411178 274579041 327484766 127584009 549747000 168602907 485097624 326533102 428502397 408864114 489384387 700623619 124660302 36581285 164464259 704423849 405824646 457566898 988173369 617492427 472293011 553953289 714201916 7206133 350807184 409519825 700398046 903842773 97022482 769178144 5531686 107891390 96170715 186631708 869319092 996218741 891650224 397817407 817621020 570478729 932086459 323139362 467469193 806586055 467101153 903640995 236613920 716940687 638066386 540195384 280581562 909375518 407794889 994880915 535262632 742365618 51255119 686219041 193068813 974781703 868502588 489281516 99075076 516743534 73365646 274301456 10841344 97100558 953445545 817531146 450199027 724855086 619007903 529409885 988772734 745391517 999789242 533125132 819784949 577067678 668649860 965783658 897048840 434383454 287857570 94235999 317248247 350060867 676029595 407372060 675139732 836324133 431438329 948862342 83876646 146904725 772262954 790861445 606051012 944300211 767541185 654325849 692464915 225423847 942203037 910344678 208616725 383213551 54255262 651652432 165017629 144686274 4451188 533626011 742426862 345001104 477548082 512877894 512964177 61559408 445455252 110946887 254860969 842730879 615379974 988227675 431832229 93955647 215525274 28525761 911787112 267179187 462177200 61290610 162817848 980520968 123898354 261327414 744377837 156355778 523964299 542219014 802341585 115679462 834693364 11647766 549313718 612888440 964295305 622989639 441629992 609710498 287679202 547112968 893872975 192232427 663070801 168807257 737087006 33302166 594716102 272264483 23500776 603126339 85332656 912482109 166108705 523524188 564047897 702496973 716369483 854825914 390935587 998805650 308692504 112968748 762393326 129569006 832634540 539832495 227307707 909093838 122049585 24611133 927701706 969263862 561311293 810172533 976147067 47381947 568552663 147015727 147558441 85766299 168437314 908565400 282384278 503962019 474848890 991312717 690322836 124013647 783163203 778718756 451942160 67930326 576786689 574740853 382521775 858183611 741325529 211154322 108514635 616413228 938856523 840805893 434548574 628250249 400609943 200340735 271514226 94537482 809666084 195608977 259903077 276178011 891653402 228517204 247400715 749678574 702540937 972643082 605868655 611416559 758012099 33438961 289767436 205777121 219401787 817323107 539391293 212417991 961440148 819796352 566791383 773900926 780526012 496476785 895714586 137115674 537151217 207081022 895036742 222881799 206557537 668590771 823864894 184592667 275335780 364049631 914024522 841259554 453762078 572767962 530525908 433502260 781660317 474957939 798660540 840490652 932894875 99982843 482986706 404153576 468037943 452025328 599193250 747880170 287624062 240466463 663774578 63408213 577217899 798882170 820946865 44194847 950628475 308952944 457563283 973493582 186399867 219176319 91466302 885805862 498329252 60394958 8987956 411218581 364044249 25649514 365204406 753262384 685635140 631258134 496934440 62154824 828771369 369983943 476965935 863348860 800410242 892162979 114584893 104138970 196502531 863996094 851906678 460726167 907547976 725570756 13610625 281434621 710673681 142943551 196889911 109301013 792049584 377836221 91389943 969646610 649729599 32854126 666066006 672424027 633155663 984788859 395939583 289042224 670719318 664586683 603412130 332910097 269234279 494540206 610993577 260440999 199425999 850769748 217511946 642134579 751537253 522792778 675067208 506917314 759901 364693168 109690311 235153727 494817285 663681476 492801864 204502844 747727191 287583154 338054873 151535045 40760939 555869565 940312115 534426622 20693852 896640178 547113766 586049972 335582293 90677273 94234548 383539842 576030045 693507780 240204192 619643450 576475067 629229932 969622270 516571685 129125526 518577304 773601260 289609111 869255599 195817213 630478227 546227353 176960747 78683284 431808505 267888034 158669150 987608109 782610215 768117392 342479602 922912134 581432804 70191277 430719960 968588931 287820969 541258453 595384921 272158283 694531234 171205788 52733577 211288363 214171492 209147525 228825241 90740053 52200176 438727909 264714307 152978646 931216338 169424275 700286859 455997974 198982351 945096537 370087501 158591132 944060272 761947385 922013564 461631875 266298825 646060141 391229168 726835408 630955514 935737441 877173894 346752837 393104485 197489428 92677105 847233709 260703386 890898002 158633959 678164282 887771731 556682534 523312309 871671601 945083151 675772929 805853252 215851368 556200651 328886157 663497385 22895966 599351092 934957257 217085813 621612667 874057638 748683483 190726830 525782320 624402034 189538843 917974050 395101368 5923340 463109439 551791422 502462205 259847955 341312658 45500675 42240199 718744633 354123000 781983688 146409221 142836535 284641104 909940901 556618226 142364353 410160598 493988827 137741018 105505878 1092873 31189362 211710655 493453738 542486831 561044171 24778414 883900233 956333773 453208786 75629975 76565891 912002395 970747892 635398473 924994214 34767928 225387620 459496759 485788341 666692249 170059194 397998221 707721756 446089001 299269652 484740821 4045749 470948168 488421565 388839324 763474478 179370770 358530318 441465369 268535196 197703123 851058109 106840297 831147773 909625649 836652066 356706627 918532568 441759888 811522057 862567519 528346301 146044869 895817179 401760350 14688124 419482133 160596369 515933403 7791884 348276048 191601973 307211806 979997255 697980213 152562029 602440296 931709454 931250155 554601636 653979317 709143728 183619309 635984208 429950768 501756607 137197342 167691694 530985250 362879081 19574908 172524475 881938251 642909840 617626872 620316347 681780717 29631468 179484974 122935120 34780230 472194978 89395484 505034302 666438794 29322190 259469409 228552169 336274058 46985 795013582 826977560 439048332 944697621 869867555 198702603 848015490 716436700 851750495 70301928 124454856 93545573 43350032 527403304 527368461 274925011 201184723 619273818 161935747 46521373 28830571 442279741 338792267 83433550 700403100 309945001 878837704 838860625 692422200 210711255 656873484 220032712 324021372 109111991 603629654 348099349 784982444 335625501 706457586 252969760 613750346 875154775 922538034 143034035 216683444 640578653 816499438 398688592 742785034 964049250 100724735 143353757 17852163 273497811 439964341 119185885 15848824 812745452 802485418 613394254 194638427 874795475 460624924 917823671 47016252 650873217 114223954 451980693 584698484 573458085 114695611 492274850 500758742 853255572 973412265 279706239 487840120 848634781 962242730 859605069 389830750 4714380 734385517 12972530 885256580 744078011 678536449 172577652 675792913 696508766 704665226 950453347 832547461 116801134 641072271 534723461 545444880 833011992 83724831 305314775 684971381 753892553 585984310 521519037 454134339 799529563 922012075 141139662 820703973 523692669 708946468 680077008 29517103 258552403 239400766 474054610 509957175 259773528 186996932 77941466 112563280 864287614 250862892 427265037 399559475 615063961 56627867 995408296 579890005 82056196 90868539 804239105 233155047 111561215 191991450 359900954 45610886 790842154 513005996 5020113 965096800 615219188 421812567 749308351 291335522 34510207 681860224 968880210 334834382 475635312 869129153 366212246 25254990 514984264 976744355 155127191 263080669 16582327 660879878 803809948 954460721 534448538 922166302 781470458 644913945 150661315 190787675 727510302 55413131 67198395 257210573 675922218 244837014 726222098 840872069 55458543 400288174 99386293 502559490 889495729 992026413 171143904 551956999 365800530 984023493 402368115 411426719 670067088 520145607 746387968 238414758 360859729 747308739 584292803 650236654 811247555 91823258 916677123 527835746 119007926 880770741 650536764 231423817 459917003 358712576 56016081 710502494 265202418 140623325 136326345 258791454 405322348 702156643 632657724 556419763 674122648 910862300 405354330 629597333 718737763 509571887 688628896 40392021 346000703 373112645 46111485 313112130 602226399 63243190 787898722 857550763 323231835 418883985 882244818 624103883 17097567 171602055 707745408 295859321 524293292 759205157 276150819 965355190 159154576 814104471 214827861 286021620 745045083 448556358 704149702 626237278 605305632 593345631 163038784 571934133 594243968 731815285 977649973 496645124 910214430 107012795 464558083 862874540 291518783 680449757 250251605 502308590 783165101 600375358 364928413 653421543 269995777 67119232 666632175 517563869 625021553 451223566 916806993 442652809 323999265 748840690 553381583 693046541 882535996 149034979 371769368 62247286 707812410 730440910 227379628 902536767 201260852 463691800 917790798 230798003 187562999 797137573 333278137 69597588 909687296 936712805 722314736 136946049 58002436 263743071 914505508 669943768 432377897 460787030 69116223 476671528 80424524 450076669 215024755 245663898 700040807 259117795 598176529 277555488 783117237 355493348 826309354 350645979 951318665 36182771 291326730 287235975 549510252 813542154 806494151 812292659 314620728 31064510 256057804 168589855 211014242 617161808 323913088 9362049 354318082 217966681 562011791 961605404 325292178 690494876 525908962 22669703 507505646 450016313 413366702 941305245 75729614 599640185 455338957 768058080 14998235 450054819 738705481 139388592 922251709 945526405 179505608 83114655 783758841 404170104 989371347 487795298 134508956 672758252 823877933 822769631 612619255 265370333 197285790 463589653 24684738 217277360 90513213 443970453 251408229 499930043 567652278 625117003 274435646 102567758 887207089 538437321 705389554 398214923 689070200 691055369 502104741 653975090 599252192 138210802 353516727 428663480 646011099 692104170 113280240 115247378 834753824 83703624 968449808 980815836 358702105 735100905 112029115 15623829 170772023 914756391 498398226 119777112 484893239 244129182 71503792 821722124 850515840 329950618 956644708 791472253 985744502 255038886 737749050 524198795 219165342 784383475 755175970 63111580 979773529 428649354 394958806 715055968 731398090 465321619 299808087 367061032 216277008 58859885 631228933 132886645 57425615 83175149 38983571 896226302 388419858 932419686 585024815 425131506 337430008 577345092 854939926 68042331 842838047 483630108 429167872 410715804 683454403 141493091 496354261 211848720 530438247 932756155 470390834 838485567 910609160 680445759 897581033 315740775 716361835 425076680 693548644 438131617 329314212 467031896 533721099 602633182 49175156 322501381 705175236 18832824 63971912 491899952 603241854 128709890 485629067 783648689 272334848 702067344 58115520 752385259 144434634 47436044 960502424 462898361 116219844 880764683 869429007 374446859 228401249 882802244 796965678 455013770 435559150 808821891 389567998 414696709 123626182 212403592 638100689 28770054 223861470 805559789 885467979 552683788 120752001 372294283 179329863 337647655 76763052 875260712 823967313 602744330 476059949 256335643 900593107 127811856 996642046 481458427 416933084 138045600 323720507 135535576 948988316 763207698 561338278 591964664 551985094 372062526 264637733 328035815 467161014 734144822 989782781 104166294 451522538 368511314 397552987 634017057 174867230 140224178 52377357 519218196 608886120 667801577 563534706 794326502 773783420 88438955 213764576 712075153 942387571 211046967 587892161 621336904 445529734 467216759 49124009 82859045 80869576 868853758 930233788 802832682 581517161 292798574 417353227 466350619 508691566 477852336 307425866 540503783 852642309 368496944 608410329 278344832 148115621 359457022 792553350 52848090 54026668 473627335 716651505 762214158 665969712 623657489 39081611 192671148 438338577 146844015 721887810 196174198 126165892 736310236 556805525 931031481 45123719 754374752 629836445 257972068 247775912 364378141 549336909 274908316 12850443 599293661 7775443 890990742 641634423 55219195 140901206 40594810 450376792 311602009 42132062 612036955 521754274 73691339 613611426 630718340 259933476 296346136 410970446 746128964 511082101 29289645 181443024 103788205 330304758 824398087 635936159 887053606 148683533 74590730 272953790 136120623 709798411 939164835 791095477 995846038 403113894 168875053 630274444 321643759 171730534 4847819 345267631 872118707 214103806 287647849 790766883 393061291 167538919 430142296 568144558 907410679 872654155 914214765 684676531 411193675 376423218 226136723 655989963 906549385 955761088 630414303 624319384 915585910 151809507 258055739 506688508 155008507 498359070 239332475 1400627 797053729 246675463 217141143 466978598 71938028 55818829 721899469 900820961 892701414 927117919 408261598 142858265 169011695 974118168 369331084 508352547 713439419 830530776 990712405 638696440 564922841 750894348 280957149 976733970 209225385 271433767 144284106 11403586 724940984 699893813 263161006 692363392 255609677 928030812 692040599 963874551 770582851 470624928 721598592 496434271 232430931 119534478 915184922 113716892 813698777 246492742 863523262 265617963 198403974 154639522 280278247 457086764 930726281 889162140 942314431 904895173 585368752 708919984 778852683 874329502 841290284 64284544 474777548 345113390 776164804 125640891 816517911 561089045 199162380 906015040 905755444 234029542 379824982 292696755 945502681 261410362 142001781 712068143 318339607 356908270 374237227 811442696 703886236 350828765 556147677 738863329 647413533 29246030 213872300 702517929 624869112 425991237 729744384 512961527 186818049 651681390 956433433 498066172 791889566 802315115 564237819 638436815 536857052 557640723 905086978 2327454 225563990 450921927 824355195 730621614 3009164 50836147 389457492 137974412 150624947 962384318 745312269 67224754 948072046 138380399 385396252 980945014 550920954 886535128 352603137 322264776 574531333 206904365 97790411 414398090 599418151 429654485 554595244 700521883 389955202 424411208 67034949 42446350 408905961 440185255 445629747 928918021 19913095 381117167 538963643 956892747 304735101 5700733 515787270 591703274 509587629 979234841 877738247 31971890 153545582 692391028 647807801 226031166 238059348 571967618 208421584 390812200 885496550 758318857 577675093 214102096 185485008 752420076 500562140 895767411 309878142 901846712 105656803 943338204 336200280 867524429 901659728 940262017 45932292 383239926 879430686 241629576 953797666 985201630 550918966 6435234 360673878 30761853 448741561 995722657 360597758 124197183 308642951 866896037 863856586 899246288 965512245 879129596 536679197 885830758 573040472 804104748 193914405 24568747 315086357 439819426 698825481 782011313 397961827 620019205 76852292 816219996 204112199 151635716 469298975 391147751 125369051 843819262 389615014 246009683 52114215 371413322 651819757 911905492 600568903 974170733 479570979 824017975 469722648 645401870 162281686 208028512 907420643 534344668 747302946 624411922 463853274 235900614 30860942 697699719 972382031 547568626 368745262 273841723 837406013 43071293 118437807 723027509 587958166 713056483 483742349 898257030 516626273 501197155 483911748 57472137 760019255 173705967 628657440 986828311 741858625 492391048 531532413 171569704 842913605 113724408 422026053 528187362 88680777 206606855 755471891 72170618 242055591 318326640 690132239 378343532 991692601 821168563 132402008 206578455 113834642 246819242 140635702 40080044 262746248 61129762 155985167 885460015 9339537 794017492 8850035 167781884 712894223 24808159 976028826 382853422 43514676 640979500 678943449 456776027 610133265 360203001 44809353 712740157 82331592 951989379 519005014 107476285 649649695 466272224 823084129 153004822 930518355 987036604 468443520 644354544 19099039 75422430 937417599 471764059 949573481 838435685 558159867 506636393 946230413 947725831 154391970 625157355 432702214 926281321 157172891 91387543 804221133 776043310 326327494 975787756 206004442 275563393 212308953 878181762 307057979 679234045 359086104 137335514 58344633 344667324 466892787 462973023 178481322 289941973 807161808 940968135 890007333 753449223 62595368 711608709 830976324 60391546 287161998 870342531 969936893 570088171 988980305 71058188 469822788 457122556 583931830 797946014 958720326 320933527 230511640 383183861 956523607 794513070 40151378 626582714 131679247 306819338 687224911 651284599 405510528 546593659 130281344 876840441 335963118 749646722 152007360 133771872 823476468 334350241 69359590 739088502 532896181 715309643 463602160 869790572 954592579 899545644 156659804 150066267 28737473 700740069 462112178 153878651 429276723 209337497 10339376 774145041 800176544 902249914 239164126 214437495 568369951 24916229 949772019 180998362 448329777 32737231 630958060 846107865 251962386 338179945 924205225 761752375 134787594 123166796 734037340 925559124 134199911 353998616 772936697 556917700 419490637 372586074 677813457 127979122 29613177 807181301 989707413 618175370 588746867 851847186 759641549 864841569 48576138 726412504 588756524 807630830 381074165 694541624 226779879 120885519 14115221 622078297 791283148 232474778 104882396 290672798 199641499 124439203 239311384 158639978 256553698 212907402 770054600 163900367 974855423 587315401 269889300 32016908 853892162 397599156 223932271 28606788 940935618 220655046 599177126 406924688 91764890 324985421 871802598 537099174 282415433 659088245 13422003 801253950 623053412 523556744 782452818 153214447 179013131 746013330 182728577 143338283 83810613 248549406 855164277 956012253 786509515 4803980 206768404 393511603 57343370 132827837 270086908 179848546 825025485 235092011 51655763 655110870 189739851 629721309 450777885 212461741 864271869 400700711 56514849 82035855 662925335 668961672 663202169 676324561 545611284 588834454 363805005 832863434 78062004 599523195 188959393 349799116 802180044 652413572 369171628 638065634 998855254 97538189 14631904 662814136 525732916 30843419 514809275 308433099 158891271 599435249 191611004 919828292 87519735 352849593 723478645 442361508 965389636 443527386 250877653 297266028 659887221 384449933 638112826 332843127 319487994 129402232 806553094 856476028 38797388 879401488 74420819 201006578 213873690 501906103 98006981 901580055 392514117 626097971 775914825 11549928 504466697 844766670 601144137 2924693 78357185 357745239 251586201 649899306 390503540 526197028 362625012 303834893 612219799 905810923 462505357 159995857 688309458 657970278 673397348 938748542 51277281 753607280 866339994 808469802 315155165 403316202 157561144 48417471 401627990 71798503 112452534 518524099 995535556 821164932 144393297 585634131 433372886 632934489 931044313 33957720 600190735 840792604 262419203 329336093 736736649 553027593 780255842 949041215 638235812 748147005 841336418 991084391 422615069 560774656 798622730 969008656 678436839 268851753 532960658 307141913 148465514 459143659 498116647 250769639 139226240 716318688 563870137 240079470 28156134 978238664 678594973 301221644 620948808 477262148 126396824 756400235 310240246 102295459 671911763 245117213 521321381 580877601 32375609 235397806 163210518 272765762 388697834 360613411 690953281 275887236 209096587 283549538 700581033 785172050 432636039 367323917 809325865 199898786 252677637 294041353 858558323 231339502 502952215 765011039 60408692 163800559 94657923 547301648 650705616 832217306 828281523 637567882 737240007 230825760 760651511 820197267 53478222 176771607 113055243 494897484 659083435 809304047 567401427 373962022 145718127 180754111 24333235 5284310 694315439 468864286 364090734 671366036 624556524 996617256 992662854 243919400 58691749 434307402 741080846 799712440 379701926 51835111 849669513 245888778 208109234 295883849 539462859 432133025 890826227 400525661 395394130 45648820 177411880 180256364 970003722 155243764 432517932 249242473 307311248 713086081 74977187 59619018 585953858 414951896 814040677 67152298 451783214 263241346 38600148 712843583 427804609 695822061 484297088 531403047 122388555 697676411 661787627 56751923 31737779 74330761 395226972 833945781 207658955 47972190 55705358 654391788 793223457 756828957 478219642 992840571 272895104 703820228 394525210 267219457 731291913 65051355 162384781 423564365 195605103 76970080 160301684 493524162 12454765 53450424 368694607 300867564 614751208 97633221 475321187 649768993 740120242 176352751 311619258 857214343 353875826 112974138 612258788 114027780 163738543 277746874 993705034 787118083 148853311 921790757 4660108 901613127 334938719 198645834 508425645 583249324 448638468 968784028 640740941 118398522 109233338 483399370 745001970 80368371 527104301 394572477 29305063 81700753 883937538 47070130 251985055 799352923 886565148 508313894 568856471 98895938 968030141 423347961 159962982 156332612 136428154 39879049 997626654 651605447 905365301 702040389 122495395 19338778 991532609 804982000 150271092 187574903 944078369 981515276 551718194 91083728 623039463 653931740 241985047 126464917 147719398 138686575 977798633 39958914 712268905 300186521 374093416 103946567 286788038 85633868 169827447 181864820 413252648 954865288 693921943 203566594 36335083 211976189 741039076 133173272 678600220 920926620 605442677 856468175 620354882 179294497 534691231 347062285 31124571 587118681 197604608 138074867 391260539 541205705 33013510 737750918 564960116 40047858 712100595 576563762 191484526 93709510 348990236 841283824 643783771 130853244 142467093 343829484 99827509 708691004 802558930 260672423 970410288 979448993 297420914 7103479 536880828 71665232 302352285 922927553 73941261 885882336 947112883 457024335 152360932 501564351 323879158 31047733 903838093 364515574 947465127 342821921 24436033 784966359 999845248 812411430 748646852 696060012 200556558 597377843 123243257 195310420 931149130 23058369 492334340 909621329 636954107 920379929 358819083 227224559 147435479 31972538 3024157 707794963 526500581 671697800 13158885 650789851 110973872 659055331 397101148 129977984 453444227 430680904 79631133 336651356 842373808 836293489 86614021 871476935 260177085 47816395 685007738 831623846 243142159 743079197 90975213 303526741 633458527 424179988 812425457 158824909 864575897 985050034 599138048 645949161 92097027 296060602 861109230 102511894 180050153 565403093 784274910 479389766 441751344 608522716 13042828 763866555 54386603 519952285 435089862 942460434 648790515 37109964 92479741 654151680 51978879 221778238 324925981 795967887 915680967 855942065 588587999 901979897 340730536 378673663 268405595 270868231 440029932 375925848 933999158 758585595 327528748 821090898 482473704 152179657 879119085 459216387 642828866 15271756 311764211 621272564 325955732 251315135 347473758 182310747 755065085 101858893 48480897 50544264 146994765 90634745 299165696 490738492 822921708 916253421 501280960 578249510 223893463 212416262 673536407 365589783 885820956 935479596 177099306 487540915 916081944 29911627 89365981 960591014 734865210 305210106 765656337 231125059 268461413 845626654 23297562 291502632 509953328 870279949 944278312 441646078 810424561 164596258 939428424 176941744 359160225 682796479 961094875 561414220 313928781 363174402 424702077 857930361 697505075 489495756 652588292 161262637 190170298 956982563 345860002 277464213 687444375 621591018 514758008 927621878 828895693 128813306 3106402 906709951 828926446 823630660 176952024 824929725 852125339 242073418 649445658 138385112 185050657 948939351 768934140 819442838 250067130 160866635 747572 376647481 583654094 126775963 192126327 646983131 684712211 8631254 443572172 598126453 328813317 93398334 250685971 142800345 441946926 594234746 178409635 369520684 846299562 693648396 626517566 120941502 270287492 665911478 529027402 627314524 41809885 239039534 280969822 540037878 552000112 885441272 406278513 164502545 324410638 754509046 879623110 837261374 761598128 785110998 921942794 757417940 463940332 943738838 930685081 388146244 244504853 881270323 169083437 782142735 68701540 254465316 221781860 200338872 524340908 362526481 675978136 432973226 509286740 46368564 256625681 208434102 427735294 735219040 569606594 275972183 506566839 913195024 995852231 712339170 739290281 818180919 858500167 604306501 161685622 614017358 400296819 989580858 234707652 841381555 377703641 388614076 166856506 943596403 740725624 496555292 63426478 130622968 614841476 713796503 504282086 581153266 236582641 812339540 152056094 181941273 613952825 475779957 452248449 693528420 150448371 71712483 81620741 237249828 507331600 997423664 85287625 583119341 280157168 400600204 724755738 758844772 529487266 60961199 649980588 688874842 506358431 265695038 34491071 137453089 72120535 732394350 219953175 84956143 928291289 29840473 150599961 589424631 124707279 627007558 350171207 948236138 209939237 400062257 696273673 961214224 66455134 690263599 746343074 135744951 101644993 580758172 571993876 906873919 342125940 627324097 494350507 166750877 939820635 829033685 433768147 915007143 322434097 13064654 850111629 13073127 316181548 912690084 392726364 638020022 920727557 307400827 107038827 137721117 402370359 39033767 50271384 197750454 992661020 504816299 700064360 544137045 679150447 63052656 475738747 325108209 539263045 113904079 67623688 83928084 343481633 881322480 262866188 155398373 213770144 602539335 170362354 538703697 68216809 617104767 68562017 760557458 8309066 180035283 818114915 445255190 909125299 977559785 228863066 196544766 319728250 992478790 48223043 530494866 906955360 640601608 332747362 294774886 968100116 340816112 299651611 605919334 257232894 818327145 453919401 762273775 614036531 105737699 240231885 275389800 118554875 934374781 787045492 899384177 110096917 327866489 862857372 804147201 410195349 621814390 999086596 81846302 969837666 485641316 473898139 229173873 32409686 525510311 171433833 292861466 780618707 194322770 540294250 468080181 759881315 154749157 286611350 666256464 46228899 747151496 852252682 344247940 831381334 500425802 240951521 133029822 731015822 871073651 259200229 273895005 817873899 913465670 793213966 354728820 783663800 651500373 121060721 95088568 685169984 53103026 996211677 299271541 601500169 676910950 570434699 669031322 703011380 205337280 74042275 394758658 881958715 376699987 917616317 417071974 179878257 166646328 800504145 311837634 17964677 757212061 93589483 57619734 274839920 162143447 268655902 463039514 320728204 856099171 424010253 782490366 809351966 215703913 673722047 524842120 779315459 382454019 813549247 273793908 970663675 126099779 238228790 603870724 414784613 54493051 246105086 892935821 195283878 236394139 576208809 786880531 578826038 429494824 240296510 668883254 709864702 824151248 931719025 574423108 938953389 775180422 707656812 657421973 615731306 785793563 365382676 366501267 219504926 691621132 589938820 910050118 34295049 368807368 81407121 912624805 687437391 216421378 951172561 925019815 933587088 851136813 637294558 885113117 947950276 160625854 137658127 550059378 843770923 116924212 364336830 26214107 183034506 984538012 265619539 591914988 701276572 978142433 533785669 3579449 329936548 18530973 647875493 157001467 929884039 47633790 59658992 967139637 191768906 480466117 58846704 510568683 331295348 682683493 456371768 869059232 142957377 188453331 590347299 806619226 347718055 342608943 213409605 286498032 940700084 597610962 694320317 254911637 839137430 282905701 149481284 909560040 790950710 133292319 465439512 82102215 627679647 230550326 645361211 105112044 188000744 316831996 280917071 117841902 877900014 57535084 372893592 561530295 985075687 736044989 227208974 85305131 655982528 234371119 733403061 252112807 908373475 331936562 254693387 38555678 190191838 189320894 406862449 666328202 141664800 109060928 24943416 164011616 925095688 346036887 464419277 198091103 683169509 244282986 405968174 698176400 367594250 580078472 262866304 16183595 9468408 896119494 470597215 581377925 183202069 757931897 367858250 676921429 156299560 971081405 308785188 374701970 197237811 264757584 833112470 783238214 894144647 736335060 122814177 564110092 493546816 71498441 54825316 297666130 409940012 652055132 338895861 546644234 247587661 483011922 87620672 852673003 775543691 77475314 806086829 857815626 167287888 278880586 880745443 707650188 432269693 868930009 230446754 812602064 899549921 678709141 848443626 39719892 392325262 152607626 727053952 170954855 113559260 984172858 139962745 868313012 677833913 465714271 930809216 80631782 652386695 221668899 809746290 595946452 611657639 824714286 682563028 249748327 390424711 781066692 418350119 309836811 778396114 732421005 375849438 149310081 279142265 250699178 250998633 497617114 417142581 25113660 73948868 467067002 746568993 803442423 274691585 439510349 334547461 657553213 80066575 997125607 584895773 840013393 679292485 967513451 855750196 530519518 664042100 124637067 328080634 586318733 739999596 164529511 260543278 641255986 327736645 896988033 363047564 551702911 74084680 418133630 740695085 340341255 600557559 85307486 86781266 529976662 510739860 340872503 189735499 369282992 877020250 912626591 466215637 703277924 490716357 19066375 856733457 74332306 14402442 818107952 138533522 404881416 911819406 871499242 582098620 202755160 234445301 906125097 979238783 77938265 259805477 168377816 500900456 198019770 556195651 712659839 643015 67220115 282538862 215264483 241752265 268369340 921346224 532452540 758724803 918655870 569147377 30417503 243290848 488626236 113051540 154748950 40276005 13674022 947949259 164801704 589838351 669729525 76702387 824165119 854682972 272915770 292609902 754028146 887486466 813892285 193051759 819496663 498697802 55952132 527342524 325479198 195703722 604453454 641393871 538091969 17807012 866206667 947823763 514128305 867968900 677681825 601842487 797078331 389513098 29908138 861551604 750841640 530045698 201410753 64441871 595321301 388129682 376959126 511415355 951130462 142267526 485688030 131580305 142586349 781134131 800405357 883418212 42028280 872300024 463626881 672546553 89204936 27846649 419288135 419007738 268097750 608729210 413097117 751238760 759489444 558836136 572146059 477897104 655171338 460487988 392925387 679121292 208532658 915081290 381889487 184159321 144755785 826042745 920013101 527470251 414181260 154103434 888904438 847629749 764430826 213549021 539764909 296603872 226185416 86335911 324705109 946128615 566210409 126571369 624032231 689472340 926395140 25156676 789052056 496214183 76552560 16696108 278527429 909360324 279261070 671807049 894086167 942042186 682420736 57498637 60357974 730502375 831588642 611729026 244927532 789116936 617548940 710931399 66446012 47956231 842962364 136581518 291252957 879966299 356465571 572076451 457959501 678974494 19739768 444448384 999575086 821124509 561425202 769106245 90511799 741720555 631337463 911307759 54892717 747990120 809748604 596114749 727501893 734226100 738320125 763819724 413841282 312473850 127774462 660572143 69178367 242882924 113312159 305947641 151280923 125912526 824870861 252910561 221976470 443640502 266174345 955356195 332788539 724607484 558581509 484337389 397964171 375593193 836696059 617557571 156251693 991160460 756920516 400881873 704292510 618165023 762027518 38549814 29197820 561279795 146665659 504550039 703900707 998890954 518601877 376365203 482221276 38754629 819288052 798429898 794231514 307018541 999990034 249957051 186922254 140377359 499417564 590295016 190430086 470161642 859217881 412871085 935343322 635801425 7237324 286273670 220395875 276770023 261771626 280471310 977927288 499779723 53028904 116798981 972787583 309337773 717407597 813941622 118141655 477878290 273811398 970395281 37408744 165588294 589352420 916366033 60676953 889805346 510461719 662099411 508191211 200440215 639493740 983263024 216203177 419955284 460482126 86409186 206066538 481600340 612307202 693539716 940549954 435611412 109949206 941857549 645487090 425262691 448653946 285709807 604057172 498819711 287812374 264156690 37324448 698604508 331467376 26220037 105257042 468626216 537530530 505999847 595054903 75276536 695674472 60533411 165510463 499774359 769678124 874882192 952502419 245187210 587162958 571784337 11384424 624189544 956282843 785436785 87921171 581753581 227002809 261370667 876696214 428086652 6507140 366596301 437163754 233690391 56313596 539871676 221948327 473467392 193211947 993814277 425515639 70066517 604402591 232457949 377606081 356191416 143691240 338321560 30904615 521106301 708429629 685801591 744679549 317629970 53790829 943923548 419335871 291231078 909141971 925326915 261383313 414793120 369408729 523241360 358638351 386148031 957806936 120848183 939742424 144114150 655933167 260576881 20705595 639280218 382026519 748154743 174388932 132880340 231185932 679301312 771709869 279036478 176792871 791026818 245221520 114136683 316181689 812528964 548475362 576125146 904635950 216735434 720167897 257725783 809061249 707557750 9349363 486194043 241015082 107985997 112597709 298294635 259386825 801874959 518547109 745885606 277968214 207720942 305536243 970905596 115620987 714756061 335028068 582798013 570018713 331490585 895879210 405904778 45157690 172188708 807419275 267048056 997479514 602087988 962530023 5429102 946757935 933675892 326377125 319320546 716388551 844465893 79198564 581373919 429399356 533291743 102162651 610308465 225775985 367688376 205726392 870687925 719482495 162816055 866971194 133242735 892516067 322860461 114168391 47300262 31350806 924891599 674993587 525278010 128035765 605761574 969374409 197743964 645191370 795606699 480552512 764887383 983119066 220198048 76840227 867525733 413374700 61129135 755809323 971155463 511191490 565601248 442706382 3593067 70394719 947638053 327315222 297272047 130636728 499009793 896900470 418150939 692063311 333710812 504885964 382954418 842100257 714336993 615591979 149775181 409110356 200188460 929659858 25039381 205310604 625597725 584690459 298196266 423356859 447070779 647677240 38099495 120452528 923338457 638920441 112947 712597670 82044314 146180834 696764168 151865618 501943358 787325090 571065724 890263021 770616004 264652997 755377812 320367746 363119336 877557123 970174497 982705341 604492841 786003833 81266097 241740312 174644279 849383381 312452384 548683679 333249373 540071530 511361802 442057956 604327364 329972163 150591425 12469098 410560897 902909359 803429293 150669388 54227382 509431225 332761016 193589505 222791350 218898907 211144955 358100008 600057772 23581543 431483706 275311826 100902206 587586920 988558550 354810854 609246758 536498292 164330845 643293104 860783570 477154223 256961200 31655880 88462048 838884531 978687119 518776981 905529762 594199669 174752029 254070764 61269538 397907459 937167673 123941432 164224148 453215415 19101919 472590320 103951365 935689944 131845007 369023923 817084520 504584479 430568266 187759805 250624603 293371022 184608119 86609174 14156962 823009176 483195639 675610666 147512629 411145391 388502574 660670187 250894237 524232257 599118756 797522527 314739705 999099077 673320851 241762400 484080387 369686268 176468830 18439641 890192427 25567495 756478491 435210035 193135239 211167444 23547568 234709495 3052922 686498062 287946213 1550791 684999012 769185505 319311787 348750869 362779238 435922291 125068243 606638054 403426558 233515005 981675533 507811107 688728891 874388107 116745203 770607453 152447100 99828082 216620742 243927677 422538852 220387077 495405725 915471974 931863646 346762320 898802712 480986961 109520021 201730971 107157735 850503539 319548251 277853771 847922284 287655989 203621885 192184074 292659561 556356032 70311980 381343733 909703334 19996972 204591134 198956468 648293618 125879628 327212102 276034753 365924130 384522077 131101803 615628837 712838275 507761334 85076258 11828399 917581577 366621504 584121072 162649380 832357709 635558661 673291375 933128127 238504732 497080485 703182105 870064110 178919949 135658500 399746564 299445733 96519823 382122593 566043024 785116658 363237335 209244707 404509535 672443339 805611807 951149074 164645679 150098185 491871024 690217805 564821782 610562607 499038713 700675122 40756951 150775147 993621250 127392300 292363197 485909183 278386292 789159509 723859038 421316672 351282484 181571829 63101286 25146042 55063791 856772163 824145198 610506419 27071835 300438276 906779975 692507066 302820833 294455915 268008041 304250032 409070488 132955841 165095049 583292265 885202103 789144484 890414715 599476494 422967009 793866837 434553452 707598817 61619946 542923455 153833178 716859885 838650465 211995764 9541621 744264010 117449139 454986012 333602205 641597096 284500649 178758107 559798766 995587100 194304331 93799147 570416 109774486 649877765 189694261 614048694 651636685 342472133 138924371 787935947 272189855 195077289 930180898 906852057 567746824 644281647 739828925 953846665 494793823 601143195 935120061 830355017 613323410 385924833 870699005 396073398 694377384 150048338 942205832 901901652 363390326 306098950 541330308 875513638 305877073 278251 3607550 101949214 799623390 486693678 273081496 71473306 978139939 39057052 926167786 164373749 55089239 561467476 240889481 341782934 777075247 881610177 628743840 106254944 390497829 271949559 336809751 208170465 785300676 770729597 174634400 897111089 769684254 233357604 544545665 993734339 669414109 240279175 25399384 134067449 73165305 242185256 979274428 875746950 910244052 307557330 706497101 437587413 431067867 612336797 819340784 818950770 40946671 176144473 107085659 719650687 370927320 405348273 139456441 93456048 244896422 68214092 68963267 395217960 578598307 781624857 65559871 166431057 211120747 987460342 294010257 9257597 188185033 658597560 777391298 574466172 874551572 10360294 639779518 14809627 652253233 821819276 826670364 264198428 119941496 796001179 552537178 377788584 372349307 62892045 400600381 354307876 227269276 247938934 948552312 926496910 489224918 309456113 785341002 647113628 245910642 798880905 972019735 1455162 233640302 491564638 672357055 39033156 136757417 805172784 271896314 251216614 663666368 770023239 244681935 337558239 982644682 908180927 772116354 929724170 633575060 521388388 824782989 268915343 426846164 138792849 113405980 175848011 862939562 553590661 55402762 554253619 936897624 877304729 745214329 429466161 850650368 927638655 183739309 615528472 871231681 51639546 986062192 737662025 13084674 399894682 509661298 472696475 154459854 69169329 573777387 155315350 320041945 105496748 115118565 711717020 576684925 979124443 294731757 118662646 212159163 753100958 601996737 929789958 535841145 560898331 104576164 360852473 764438032 655389629 251388458 791466770 765562098 2928304 859946456 990468698 543173556 166314304 893196174 167892579 958032874 549172772 954329637 892828792 55232443 274813775 928265585 166028787 599031514 41061541 55967275 370497304 841634289 219927971 482000177 831724124 999690953 202712446 37637350 393092959 447802222 292126926 368695079 289115300 208094941 61986654 948396624 493672490 242106308 253956798 195247880 407089505 567235009 925000905 857048769 786035757 226255952 930751221 418634272 380568131 60914160 380233944 631666682 984107471 967265931 926738195 688399234 614237756 586480759 11425230 982861524 44723753 429887833 242117489 63586201 1331525 803212903 246660197 401900449 232563690 56820152 527408034 847804845 279443510 546091898 963070430 689647379 474542290 234461480 875559416 289832779 230985701 91893057 224564592 803299112 910683708 520873072 335537503 196242145 269206498 223061148 463459848 509780178 852876901 688701503 571381744 246873022 724452122 674562624 436854128 788891154 978278310 7376096 965069774 281905543 985379776 865641373 981160924 102285032 260900375 129608705 253363506 774604667 257123657 172758002 8089620 309978736 74948241 792171337 447033370 747221953 357888761 86371322 577175773 517713611 138659653 492519518 55039544 112114765 672613638 219644820 442669144 440046274 527365449 403100772 300279692 513630182 587684506 999994578 503020630 5499055 9888016 721524877 834916420 253235612 739569798 613976402 638116099 186610220 619405514 202342423 267275307 946563997 435516616 364883399 212604837 290807755 637642192 599135951 787769830 743218823 818348773 662590661 132031106 62043075 638550390 277246664 899852276 985593203 595740037 735870061 78478103 934753505 196955205 391029161 349612107 490271060 438553651 279138734 674533666 959842101 303772473 728334094 185021259 239653553 40988372 506186934 308686028 220569484 340917115 632495975 97721410 816528449 294990639 759031444 34885484 287262605 563555870 422083156 449581894 186058120 654207690 876422485 930973001 198565280 954905678 926577806 85402548 722434732 397231396 809914022 832346337 774927458 646280412 236045856 75383075 747050891 216792821 521812140 725880162 31188167 525454668 579046617 271430694 151523109 190856249 754637511 567127909 83220358 622659346 825760655 245831634 377155702 5688328 872662319 54638525 506706355 635407281 51630711 555197786 942717156 737628428 371574834 332720851 896354630 55024914 325531945 864305956 825733131 396649758 775160334 796678356 868031638 213416428 551873166 645296128 898467202 498073128 581840024 813434915 334518344 341491013 994764441 215892269 448208588 557809434 176056106 186803888 1352724 140741458 335282635 122572277 486445535 717890504 318556796 178457199 791633786 833778979 125764325 632751238 673312261 177828408 784252344 294070589 725665686 317771017 763162272 936840162 291359439 907487883 312436683 385593552 425337892 611873351 352966389 84204599 369490136 511942007 48323885 557526688 865718177 228165755 269025644 51599263 282220371 43861622 378762166 49526253 919767033 438074309 378252087 10945042 314292704 295969293 192306083 246845405 614076015 745989230 205425314 356847104 532418244 372668046 265258558 68852596 344756692 973640927 282916165 816768645 330919001 425985871 910993220 140979973 969257935 979140966 76317359 647541853 455875067 661944488 305165782 156883355 226281 951273151 796880552 9978536 663862020 247948777 46292128 416102137 292420128 681312315 547826121 914559135 324293023 313696336 652619241 995474612 672092741 507094222 105580188 509937801 359151942 752429699 83819172 120991682 874511638 176283335 266156262 295566002 506012393 533284659 700768893 776279039 1180905 449590647 289221598 973380303 438341550 16429896 35650565 467270811 917611572 905063828 79003574 56280480 248538549 837784889 680896798 695025868 972358089 818450837 882929449 331580441 450618359 327479585 376747485 706707864 894849862 980187876 508821642 114188340 856133433 875156179 451340693 774323451 760588949 181677286 473104691 149045580 57759238 239209680 705641634 402071390 85412547 566202185 834010105 814916613 354363698 211658426 94452046 27855871 121285990 570470923 618988983 832896774 852865474 385980966 340277421 275426985 593120806 179423956 730948608 761757910 328580723 579500692 581391772 333856787 902935332 48026479 838519292 423819053 644154985 808606419 95326148 522698419 34464586 918607056 926016305 170929459 387571887 76087001 611235574 321513909 56876010 367087626 185108252 810488168 185028609 445059124 605915603 251966912 69756216 415229443 608680908 138298145 664854059 938731526 525356077 814287282 610284703 937497011 630352272 705909542 651187791 992296035 272175624 391150768 519488457 173540156 391908212 133679687 191389171 59804183 339888974 527487400 126071278 443310871 969659067 138732457 429712582 57664377 921923481 654160038 393924160 977584096 68791163 318964417 107946778 558607636 410706288 959629770 313091819 629206425 91204326 191756379 701598323 487583951 425411196 707509783 444650865 728553862 581912281 962578228 643210228 394189348 19141106 28072671 380336792 25311613 311367882 109384918 907683330 795750549 514839827 451980057 507101139 373684978 138026567 865685125 150330477 945220893 380856986 459421376 932719783 775984739 539567885 129295752 853035777 749366134 114709037 998977865 545010268 457793355 935307278 159496640 781207302 627788893 993651464 774265939 156960729 415448301 243811321 511514652 182907121 348150989 82237512 316452612 371678486 123704694 228711142 277204341 591872239 552485384 100758989 901493365 443824199 54664171 171612519 260952466 761490335 460168039 211039175 814442582 339850917 389398373 259613209 553767151 486793601 50549063 914415071 973361607 734000888 712135590 22142053 654243259 937492824 355117121 100510387 42589791 984553255 216076441 661340372 847583111 863132530 776579825 942557138 8580127 842410015 5812056 332146815 101640760 419913030 109517217 780250941 681016308 275452170 638334368 224796741 298530317 637268310 584827553 617991847 480089066 507836228 728238701 698294616 948316430 898675471 342603825 156967165 776756055 869267282 518761645 817406243 889937835 157707452 264904986 912560995 783484747 965260899 282993084 231010992 498702174 578878437 803291003 800824272 161380071 351870249 941302058 364864564 45776865 224141350 992169185 456194678 700888888 946139912 509653999 214542970 118713142 800640581 60648416 652290491 358060117 618668259 637612529 812311210 172407191 32770550 286863881 370559615 681363150 989861147 511078607 793505056 848006412 642219899 785388680 292930374 682117334 638601514 47777917 117120686 996506224 387528882 301530675 333136414 219067827 598746263 894755792 616723997 740977909 429969877 679921580 354243445 180171025 823038565 151711088 791642823 286990009 75021840 181989914 742779820 750807435 107321189 131317660 181495806 197436785 912330945 883693810 968775095 552844826 420771595 61046465 687467683 947362236 396590391 959664438 591124582 257416948 720274178 882144589 555653057 285232708 837654362 118994315 355167711 879313013 4473250 920326708 68682271 905543708 505339126 650915987 610795566 423318560 702748023 400438939 808723266 746711019 141733385 796746492 272672901 923326023 284464350 592070853 711335632 517306411 772075762 553012143 620558607 302423270 803006721 585223055 417782516 75772971 309422251 170081011 462532916 413330896 586133226 161245826 128623858 969793882 338206421 382028573 502234310 209190751 486572437 477662295 70699001 105682928 183360608 836997629 872258887 417100117 351760585 735697569 323911919 953531889 310495694 930593398 768661957 741812368 938669445 635269158 948411596 244838444 347537757 291094577 925867585 70154635 129092349 848665546 667523118 949199947 706810086 131213403 664905098 58579721 517932674 621891389 571108423 915548450 105689326 476504297 301709278 702973771 126926886 252890694 274860149 675062889 928581887 99694168 709644415 4235663 247683348 279920935 243362225 281643112 870223601 502601819 566446844 84314658 1679640 276949874 481218151 227307764 484185784 506428212 228996716 222125260 47021278 768756059 319205810 453429254 115611110 597706525 147963013 916517425 120023256 904210072 898050614 227316770 656857100 941438084 623152317 244982510 83856759 12222561 929537718 387599317 141815966 987894865 140174575 145904412 154659138 810785247 451702826 200048899 594051855 791757942 260135869 946077242 724125677 71232070 311361868 854482561 245733766 453059165 990841549 901079002 156646792 388766488 170534555 69444432 37560630 608018424 641063811 894242303 854222881 733176092 16283047 881869123 993524168 413886351 913914154 872409505 664981244 869730750 117691603 388594365 742259826 242626626 819917001 699699519 116052117 155789581 922898091 482082 174348342 272203298 549696951 854741803 670219384 660268731 593416887 670784905 646164437 360512979 775527589 542931802 30883877 269483547 568854218 396713940 865977610 673518194 677321320 532419321 149958146 499802851 68900165 971240453 256358150 771786670 917416420 514178044 307228809 207395856 776337256 35571843 331742992 212090317 913418801 698162958 815952722 343415770 376850127 864454331 655969232 63421944 149719386 563145463 94824385 49945045 799519108 968531908 587464995 364970324 703016553 160791195 828704139 659854201 630918458 990658400 749979834 493438174 180495100 534602856 329167785 700971858 52730527 913462781 199593306 525709839 800845604 719604715 734682291 378620525 803120686 701930073 573972591 292828129 463996683 223202363 445531666 877171416 350217083 242041303 361648026 60209722 136603235 233668010 335662059 509904889 146912864 186567932 664203221 528428810 14328482 392954887 94593227 48038154 35298612 164415303 209114315 602369313 170478827 195546558 256337584 533936292 526657566 490608292 851696308 804745086 359367542 940799418 853456169 455619388 478531755 407293784 210236566 15578091 173183979 342685435 222025609 286005909 631843939 696173845 353162157 842048848 9377708 31452577 262835499 70038431 562489785 277781051 316894761 261425957 548181605 58092536 680195187 900447634 965258931 438420733 245410097 740312146 577541325 441308640 993702420 8205732 976054745 216777491 667588564 988939408 721632627 818455812 965251781 543470059 33443358 370729606 557668949 466683665 178319187 109628954 101006348 481320920 174150945 511515831 635340965 866627883 946901195 200891863 820075346 235737657 286901969 764329925 53585351 188563981 548645817 36170996 39195422 468393004 612471931 127275951 328550449 587037532 818724854 108479087 118737793 630842488 770692035 743948873 380552482 22752045 376590371 320719296 479786080 32052381 671142941 925853763 38402283 747793771 72209663 260918000 606008106 622139439 828266629 200369263 742930084 403067595 821951919 131453387 33283759 937636191 722196655 291762720 54111002 227234640 256909864 442592966 254208200 628294257 291531869 518814310 507406368 74307194 756143253 399634293 852292592 434919281 371210601 481145875 750392722 404906076 961518123 380284158 320682299 314302009 59525604 596522188 95720416 458335838 309943776 829293575 253804155 257662286 186663731 566069357 62748186 288350149 482307175 961574749 504262467 719723864 732471888 306521866 990438444 60595680 648599607 873872917 142248927 240332570 851249656 549351007 115934167 315069459 190519823 662912652 686126496 218593075 82300889 723350190 812090750 509145994 538046581 269977677 505810996 13636029 873500878 96492057 7579887 190632570 529684828 99294602 954009774 579459746 789852094 518488492 515747570 594327253 630590475 400340010 947716457 46970706 97104342 196826916 944287935 755280196 958160873 999043810 228675787 799565484 521445702 993915132 675164138 800790199 799556534 436269393 662556086 418828452 522322499 299954101 204264552 20239099 842749682 231377260 525379984 270319479 867911089 761945573 253841979 494303343 525539123 141204753 457113685 460041460 794407898 286970111 290751273 804339854 281151611 788256261 538093299 926176912 604117781 203555675 360149582 906987406 988894976 780288258 14357685 641492876 348297753 514488132 351508752 214562410 376760877 934738751 935332386 646379842 606516229 493559626 999725507 773203464 674218310 370078940 836950562 308283365 344140935 863441626 2491614 490644537 179139087 479640413 156998471 177377885 91548441 649484832 290560653 128001052 951427005 294284993 511345161 54138133 643855386 809631301 474258662 50841920 139977038 833102742 870724569 54121782 473114542 27112378 778902397 287742661 38061869 705366537 916168721 189218365 162614186 492137749 124252096 605520020 949365305 452815430 766590136 293304493 963485644 833856153 341156337 817414847 35508595 750848983 781488857 651894656 353317973 363573625 242892436 535023109 544868333 486686097 53900778 989365113 291816690 372325733 279780449 854113226 358286513 17779225 116596341 118950739 235010938 306431387 732296118 584106981 203345696 954184589 720838209 836185943 90525585 514482254 251676367 580906433 246443953 401930010 264297496 797694831 280822285 460896704 774212822 136881147 291616384 133389603 817331686 768183956 604181388 930232963 733699037 686017629 805648858 994035876 121668769 206081731 161212532 407300241 979705646 451856879 66770612 431772681 956750443 407852647 198419136 566841297 652034650 624784911 728882440 818607892 417411581 449459924 769859120 912611109 223674332 86977315 780407970 457523213 810425460 544174864 129623656 960883955 545154481 888861124 921202624 434554352 234888216 412394964 457375020 265580050 982728399 314347925 187455541 600778963 918270071 163001455 23739386 871053676 730352689 763662923 219303187 731589085 778242601 485319598 848563805 186942240 802572432 357921617 116608889 305858705 333583478 80186631 20591136 344008578 578401982 394485637 342073597 305510508 76321490 394892034 405417185 211103545 149941308 311256575 17691492 971238371 267952999 927696026 68750988 702310285 48570199 393289057 522165033 301777102 305036626 258354131 30659656 258557262 436120372 18150705 144730950 893855540 237694162 188627405 498066306 956499215 955420620 846236801 199946103 42625185 807527109 575417874 895154267 246968764 673196775 189951674 450200833 310621441 406878397 604216419 259515737 792722716 76075381 792953655 478241497 226961373 357707785 282565351 707342298 524566588 952033154 526801345 176137411 901368892 303645843 596175793 73688613 167659834 860094479 878607194 604258784 998376287 596908855 196248538 948794150 368097128 844839031 144953025 870929419 749315952 980032986 320525685 907698817 698368814 744851978 915323694 110810047 283831314 955116976 17928943 30671297 801918575 465192351 729226035 242364109 255554241 229367911 142945929 31672132 528039489 289897134 636829049 218873972 463083465 312194133 237808179 644829949 158122356 699450432 239114127 709883198 219319449 587523541 37015189 595661736 254261523 597314960 119466043 253188326 172905001 392880556 561396832 516881549 787071462 280250688 344425750 881731112 280407671 852603256 169135936 270639728 156233053 866528549 22375674 490129843 418133306 175285319 275474569 378581323 516439843 390732919 987115464 680892704 964476174 354433116 473917157 3371413 103793654 433867795 782427407 159899695 460816459 136116157 467516725 926584029 160812806 284163629 645658587 746968874 148654056 10276914 302320648 758533187 790594030 129725506 745173422 247358981 486640572 157883686 316727823 313134236 794000828 637741888 221512670 129204518 550597345 654241667 912538658 67073012 216767789 849519432 435666016 284983484 734253499 659961893 910441779 703675465 922030942 184377965 333784089 319545283 582669895 891033231 34515544 763365658 829652341 30777062 277632003 490408649 956084861 73178697 836481771 702946860 947964052 112806050 361068347 656244144 690057772 435415525 513467782 863167300 112127322 269909957 885518558 466593063 850960850 504008769 257841522 961966140 647353308 439445760 562571868 269911681 598896999 142925403 232391045 94246121 419662423 52758297 465221105 544236973 457091936 983491030 750216958 788909181 332780693 651026579 107596377 27178030 380185768 679882233 452029358 305311092 171870054 909611812 500374572 11960070 749026125 483191002 449265182 29079797 79456829 788914575 613500650 384247716 908953100 765593063 994518518 550948836 874196198 144151333 819365717 810760194 435574792 677942355 875317199 398652239 22870329 891033389 172754145 96525663 715151292 888564512 523621875 648537079 439470924 137404368 492822220 599229005 528754447 945811888 714975364 337401584 299447726 783112587 944430222 1394732 166966058 890103606 812360400 665870733 473884677 414593707 721551540 296187507 107013065 913517030 4869240 93879572 985411470 770142653 376096268 886395887 815509780 810522970 519795354 185201210 134766863 708549844 325036011 878179666 280097562 272891411 90301780 916227549 5585176 215033774 691415475 253963442 855529458 311862229 929321214 655079954 694697301 733449812 491492086 540551552 994865931 653526718 567503963 121744273 328574306 554062267 796796169 846946467 631661645 653472895 530733467 366283949 226495473 728789468 761783471 502509196 675004086 885248844 265690338 875513590 723542645 61238595 765868062 717186364 179400237 616654178 804699280 660528853 358660253 145558272 828350740 67422101 162497371 306492339 440587698 305900909 146540414 999964967 817689818 542853625 757804502 932257142 764053973 750521945 378978621 727432340 975395478 583732468 589587454 858085865 29214188 300572562 380191175 697610084 603185305 381286100 833602683 126980150 43292643 423761418 522538278 914733468 999626248 75907984 761482797 724941121 209527684 57453504 36193297 435117555 924225577 978774676 195990517 289990069 400294663 283566918 726043707 607164732 972485106 700831289 354375489 908507776 394129983 453408486 377067835 316375503 694900516 374788171 625977726 88353071 750338040 303588127 933899796 908960315 22564115 175503769 375005262 987957038 298539379 589784968 224693923 864261507 589755533 279614886 668394968 180642108 489883480 294680770 672862564 750231399 228981920 53978687 72626686 207979303 723456993 370561060 550950963 719557496 754025397 244695894 588902683 987727079 445284138 125809752 828517915 132090464 691754602 761886805 259827175 140331683 842096009 325228328 140755671 489045651 689044595 682138488 919466920 477066705 632561291 834114523 785165263 197865796 526315481 13081000 599934992 463608439 830959883 317984069 194825183 357188012 381637549 807475981 836160836 307914074 993041947 149111826 401631818 638536555 227035197 382599451 632091288 955814824 408505476 407031266 122807190 347817123 221075888 42569763 507676046 690906096 723802443 648293789 595655254 265632794 604003276 629638635 454699862 938506198 350559830 62608041 32078669 706483639 930593017 35797894 635973556 633021112 208133091 897756118 536299940 186442525 409039300 219021397 630907031 926797600 525453954 159039033 287485199 972384146 703819810 40697633 931978576 524250382 173235087 955500208 793439742 29386662 573579639 232892053 741488893 947398269 83162667 431615345 468096537 196910958 891582272 374993259 412662273 134726190 570872952 860464005 658539751 815832394 35902399 841146451 872684952 658950495 986890207 773182237 189723738 986986342 803728394 96445844 910110245 451535879 195974086 220493785 183003206 918225703 536401291 384752694 608308396 846913308 614278221 22366618 618308642 667652573 773799005 103328909 382269596 645155599 871909827 15188957 395486571 95991755 961372719 311523154 41584926 32105882 507916405 665661509 989516136 679852738 674100700 454758038 168677650 236717052 292522783 494078039 162852209 888583507 995566150 711469570 209390181 382099073 622520594 735706002 983278265 834680345 69965561 680312179 902346889 967556762 704933361 369888946 349568513 966693322 671728810 126844528 93185112 773110198 748728087 406803593 987535615 698795023 354427272 189035057 578073584 447905467 67293167 908992947 951023385 503535406 250658342 655217726 592523881 612016930 212983154 787628723 19169722 593946733 494511154 967921083 43287309 809325032 632376618 292586414 321690324 898058152 902151326 351185863 752598527 532565631 563553048 359313466 850366492 671874407 247464960 757055983 88864815 320011057 938660156 725056136 304037060 329193749 435307061 919491249 153523463 790195658 384383272 372848340 256584165 996693423 236838479 484532347 296554960 236354075 383829560 409573769 701855683 72668203 378317727 420010235 5903085 567684003 122793459 61292589 265491680 596291049 775648463 603390319 436854304 591731868 687519675 390708808 124803852 102579583 384795246 218004991 182226885 713251171 18165963 95577383 434682705 791758025 286652645 371093447 92433331 314346314 638206469 87835864 520678267 465688404 747208738 212041043 27412884 136232776 963301604 980370403 989603473 536972813 105171614 50526230 258732027 994339706 599021361 534349196 762988636 558280817 813669795 18849476 149942008 309599146 370991636 475564303 598735026 300791897 673497673 305181862 175872152 929946668 335018623 367822182 819875378 86272334 557198448 105929381 200762880 925348204 735834177 102675794 203003981 457220715 833302114 456954902 872663668 423422367 569282080 955021889 13627126 648333672 818046945 909928547 355314921 204208217 565325795 618788007 720998984 777681508 698449966 113179690 641787039 253506835 480415602 485946654 694137811 271288412 536342150 806762748 111248455 771713378 564470596 228808805 706616368 731097362 234232967 176884274 10982370 268503959 176210590 166467269 201449574 328585772 759649352 981730470 847197235 843693447 446179167 162808263 592760126 417108098 657998124 826649847 47591446 560907461 650104924 275697833 219244338 220183382 692851195 24792946 315559740 630115266 358272354 319295597 720692953 239911246 548389416 890978407 727558045 689056983 81223734 897420379 87921382 339174826 408104858 194427989 442669780 344760932 512715745 729593883 262510690 238234292 952907436 938276928 435926233 204710431 186094445 36346648 473766589 582499298 315611027 16320448 777233588 822143076 835199968 551734137 828507719 447502931 154306674 586518846 6119995 226757443 278912445 2516618 537176000 424689520 957322413 701890120 213436949 772790892 239157736 585861419 707484621 263836099 804108112 642132756 40689788 617118504 619055159 412074094 543616421 211250527 409752047 989693623 949601272 649544226 943659639 314827570 183271204 154880510 662711862 644822802 850682410 475107828 333549423 244179044 583665387 231762584 18926819 925756886 26316689 422327947 295735940 679236637 837661110 598152307 991486713 727542441 802942965 596514049 340230730 593916433 339793666 402084647 360526283 182637188 746092915 250312086 953458219 383308905 469848021 290197239 378304642 370675830 231082515 152459403 805702946 544811938 982800050 551992365 136761381 65374427 400185853 5070681 624257835 232599362 161937306 290689863 73970765 435357640 130229910 782591782 490719328 337920129 398751611 242201145 481106898 517916890 555771626 298754812 551057316 336752334 948339910 292557834 797815042 32210867 366710241 520756283 142235022 358545261 240005388 553738628 342004792 646611639 651963045 475126557 34546588 438015208 402384038 591134887 79111161 919967423 837668131 982853405 217319723 752893827 792002107 44993896 703854319 860476633 558763703 275859086 384080135 306739919 778970399 885294000 10781928 427663895 911405800 25630927 404803018 891154013 781796938 698001717 879450496 442619517 837549395 565228371 994242880 965507984 767731986 170392350 153953955 973760746 853960337 48282021 854602030 755041489 279721890 173227382 657168023 701855469 127138879 669828066 267995053 498501604 328775157 458284211 665603555 32959747 962555987 302792443 81278023 59797817 940924227 953254954 514994513 789193669 582471539 779583372 703661171 604349710 683308467 427716781 818165920 882998751 87298662 308181587 716436948 610564501 24827532 247824993 798440303 385891599 951484889 784570431 308410222 94131087 489751076 405492911 730950481 586691121 257581746 92155907 993087823 471469887 301890628 772168747 969643953 719225679 795811486 911827669 312317283 650565652 77438433 999839190 490973938 412131262 13394871 259756506 961781220 238569861 965008933 159095575 614798010 158945052 978063691 434658242 833670841 518387410 735013873 688295491 413209984 223705904 916449699 39762403 122463025 911537807 488504718 405699769 12356506 249700029 271198194 502592014 250162657 989198935 374120195 281924301 614621681 81458872 742192600 915183609 314792290 978182484 895131091 925031548 729377860 490080431 598579419 606183472 753570618 852496162 838955446 29852308 684861240 733250027 203215301 92842051 756229602 517535672 65417003 333769226 384843856 235771518 9537467 915956397 903463479 323559699 600751604 545134132 34055910 942300383 806391216 237394881 193300622 970034899 921044265 270879902 953712052 376554298 860554155 134668961 477869873 322481615 146634252 900511786 359950711 94691690 229121323 779691443 63982087 161585591 919813592 739214513 176950995 277652835 256703824 145385135 495343295 417470574 644171382 147018735 187101057 911117378 10648598 649646669 727299496 282961461 859708872 927883403 401959628 225306184 362656981 934684512 439836155 180206225 498879344 331026715 228428746 235046075 525422982 810149132 872832879 356628441 415266365 883788600 324271733 342589442 856064311 924987095 126053901 513946868 363593806 427451082 315708250 660581457 845007656 179468197 178465888 465108697 928829461 582198798 750126983 474841743 597884410 533308767 978036772 195530783 719723330 878121042 77643071 186944479 357341707 238673819 501231430 36195380 376643140 61286925 670219773 947770255 414729514 455634347 728451134 396195589 868092059 402915201 29974641 159246887 355007844 589356923 804185128 971224509 286576246 979386908 179012262 856075691 93954108 614896906 759100248 99726640 172754278 625155645 433007121 229839930 188599899 945654288 88821807 511227881 79816302 857277739 645915214 319894439 674709844 611031231 943512851 914020093 907898318 620684730 338336317 103896746 936688875 499885048 214643976 640155929 174437237 398928769 771840602 780557473 96482229 977677726 312776144 326500626 626702117 171587819 257812058 216528794 978388555 831950278 508682638 923634686 389053292 234756802 755801898 509917657 818765975 931568366 772745086 680513921 92171456 288993537 189590317 501017049 656632684 560339035 399374025 125277407 151360837 517392320 635411396 536678035 194124546 574337353 913145005 861823178 766537044 828110999 266095509 294028043 343916573 175569577 196021600 654166276 767943874 909362801 521212075 439641919 947620240 342261908 404984264 180635780 865236811 578032398 166213273 88548585 155446724 259367251 325068350 25020368 465778506 20733868 804576453 873376126 457552389 152021885 408626224 936575618 387704675 179732838 240406328 430681951 142528392 938747747 210405842 610049443 355248401 614050062 121744914 212986772 997692296 447249244 140304759 231940745 897981145 502310426 164134866 243424336 112457528 986373535 43622797 164479472 163249184 130054325 121824833 682069149 110310345 821275091 52559366 734235019 69849944 822489968 658306901 500850038 658734575 776725079 68415934 406631404 657517198 478369604 260056147 166499635 833120705 10283009 473649891 515450965 536633772 901425712 580964110 122604892 620292079 314255327 825937156 155325697 571774387 339541585 341427127 352375195 239459087 47891712 579860844 369550773 784629232 897771276 9947904 836787807 58539232 977912520 167869367 668666127 553670207 507772228 103321905 583221158 856566922 199660473 88334764 608476770 223728339 331579451 90286986 269522624 256684651 274903915 512876311 984753026 141908557 112248736 846201838 199141262 202257551 750221579 972284722 258352102 386315949 543332068 168629668 715335315 617710036 402770860 35108965 224060676 897477996 794555953 4571417 687187419 184603712 91546410 349673483 861076322 375711136 395716590 115232686 420358838 652855378 840121508 225980740 893685133 397619506 644499576 874406801 989912712 886765928 695086497 584908164 218539470 591122830 304137762 621283955 197881406 897884830 348925389 713939227 437344024 28590340 868009058 128467501 471548524 456230062 720488393 209834203 760940969 156286968 522604435 711290946 768625501 294496607 564374460 556055747 440051425 381079308 48653198 334410659 187603086 837507299 181831578 362912236 157775866 893188171 385594775 641373723 227062046 462651412 308913606 662753940 211076715 268326861 511253404 254823184 454659690 667741500 791924397 352509385 358933822 312354191 161489071 167536298 195465866 815361224 660487882 147620633 752712070 778990096 696822970 445683727 105011148 926403400 154639889 125893086 652109579 595953842 95708685 123867087 575151176 173714561 208610800 368872936 590476420 42320359 295247676 201124098 370644962 105147787 254609821 642996058 970677091 633079459 14329216 398350470 377215468 23017535 864577953 876219724 963592071 267442284 676671684 336568851 269033359 461501527 933599434 923489843 873555855 67958562 948028536 5800143 541026334 462055055 514290274 491960875 728571707 851260946 609802458 30439219 787656240 37874943 165945837 476582008 999161964 863960636 311070945 429418148 258491723 947855144 502122092 354987523 80324566 476929071 676756402 562916618 949959385 168669144 484790542 283919894 896408797 280579268 498493206 909534246 962630032 120909688 965403003 246930010 256586874 744220471 606208003 260862136 95690425 99707519 384798782 938811601 897577077 616762269 772044266 116153973 668609760 456779512 971396995 76321133 164747463 642152491 19533149 604280992 964822113 850547744 998223840 608865291 587915556 310612010 232810865 508249782 166326511 618507975 209295850 521021919 848770043 557065445 70194105 895873917 889099013 361636975 161108072 696380024 829851579 370920552 60407874 118889709 431451951 176933953 500045208 575786124 950645447 134721886 867477950 757229534 234533505 651082308 616152367 751961322 77571748 338562576 264789045 366215724 578152624 465931808 142637733 342296617 165697694 278054866 255075242 647161241 745830403 422856322 923899014 124024803 4511761 203991355 621214671 633780781 965136571 202937037 280961971 470435501 369512543 62648503 347299972 914726368 781226121 786807815 412610641 412472957 687495976 179221212 952637813 439960643 129026440 826079175 351002982 511297798 466194270 807301744 214413130 851755638 250188592 409877085 58466335 927412671 802275631 645610397 906793165 682076267 393094115 231518848 50783069 695257967 53231823 658209764 957982738 555160481 37413200 592253210 329506245 238054045 765185443 963644386 212234940 828712772 197193526 576292214 91097246 801041542 653396071 910232845 261307960 939711938 900031186 809685907 219304386 278959071 30922595 491457621 257813772 947667027 297431098 357100237 149509749 6919006 542536236 674228424 978246458 426640052 466861197 54053654 869094263 679731722 31568364 465259498 839792613 904813601 417179328 415467364 95617711 347532557 583486265 107442090 482539423 328743740 623508860 468440314 679039758 160959520 539019803 178067050 518986269 685277948 989152666 851340173 826341044 915897547 19188575 656533134 823963366 682652550 376553989 239154176 4284463 618274164 94019913 169953992 441649774 97051412 862451219 400095671 823145686 579304766 116153740 519879404 204013075 237054971 932973184 537043875 483956404 365788125 16285245 324262563 118929966 436011642 789800121 197298371 982940937 484435147 528605714 97209201 708146884 227666336 393871699 796384813 731277293 735122561 44907069 139099638 107071477 38383356 274861297 376708392 402508535 38214736 528728748 543252232 80933158 974927055 128334727 111467567 757011410 201539090 122600306 901870974 324463481 302523834 202332232 126370054 779334041 731877352 285247447 84350522 555608838 730462762 58899522 259957869 974716562 584824028 968105842 111915368 799117610 10793364 689030176 151207729 167003434 473544214 672428813 617494908 173676039 119847790 390588212 674012046 608914645 547242598 504382847 507204344 671237584 910448876 824884129 657337804 996561992 892058286 900128670 577879007 155597299 634841665 677437636 653932110 964122791 953591169 348228530 431569378 469193699 293001564 560126458 154573506 505638136 740106742 729395217 131821579 790083818 57562369 121817245 806295266 176156072 674931772 10642417 754112534 272634591 532090301 512282609 615294351 718049581 39845334 141192460 566777744 162438947 799961745 57583538 995449950 895897754 640235985 571443923 811871522 724483070 521426147 127183162 80858501 223735254 76869077 783171855 32532969 566713223 62578288 920908588 871415843 554114742 592336948 982943680 204636975 852019948 199998146 746986014 761571541 646290606 848983696 367479375 636521973 524414151 216511928 840947884 819329068 220868359 457067850 501726322 234806641 48889293 244894290 10006768 785436103 105981599 323700349 307628693 681636982 398678499 451957195 753556007 887326269 479314743 298575604 203031762 941731260 816483043 914738486 298089904 466927724 354580328 741074972 608221937 778447330 158552805 488061989 356304894 830846070 879493633 882350246 685814433 18499256 162674997 393256495 632861452 5103699 780794336 725357303 185481373 772673444 986253751 930208419 762290739 260003671 168895347 637230964 977392950 164550033 17426558 806115839 648960722 68719818 511738426 750430791 451955979 492222479 300817912 976486989 698485357 502452300 630061789 962076212 438807327 180077626 923985181 669996583 942799006 494358026 242316336 670302930 612816813 701028634 358723464 700831972 373575692 761506010 34270231 981677731 174769457 114610732 84626920 844770187 397898702 990446219 46662435 772227177 117555775 86904095 441580001 773890931 866137474 290325308 832617794 274083299 907673024 481472705 967728668 257427732 281133963 627369741 312127425 42267095 861671343 995435330 648454261 687381433 628450686 185822461 291780232 789078486 533934835 332054220 904831400 568971878 388580744 318241318 875818502 701797975 799916493 116642026 933675011 875036539 291563436 957034551 223958648 197471072 95706005 156097379 921206519 777411596 411927371 847320704 330944340 178001397 652772179 508376019 644097551 22547534 348982219 265183300 899320549 977899064 5057142 297236418 12249081 747240662 509029229 806294918 710552707 177197045 959704942 819009320 520478467 781839207 305528544 208283787 864882547 825776747 24477616 757222751 762832405 148766520 785710156 370238798 126944580 416040306 899061367 114781076 706152601 486497027 981474782 206594378 250880724 46025227 104927301 321940361 56581332 257851150 830944758 140750498 805188130 216601219 370965012 18309045 551865646 151652299 45122210 102538786 813298901 163093262 720698434 757176877 8164958 798205884 746440975 113836613 19535440 251302502 470746750 17032987 89836065 379265563 558831640 431714724 888616308 386084843 625710608 890799687 802619488 520111290 686826495 81210612 801453323 53511745 809789824 66534623 87556368 605679635 711287091 76547321 970252330 827240020 469767799 11701782 831450205 640607039 676314459 633329963 476477913 207518927 728975828 96471487 329555637 879062594 29309684 27216079 104166460 122898300 498504866 259248711 5238990 50154418 889978645 154111482 539571630 524568852 174891671 245104433 903944615 329351176 650804867 381025961 765421978 314736994 657764675 67271934 913977805 517757294 70604403 620775780 783097357 540225760 343428488 463348091 388710230 617160653 211275438 158275127 707422931 571546082 54508046 14325869 231195687 61977588 249475199 178176983 64719517 620972299 978052927 608285009 474627818 900623085 696896359 994622494 729471346 942036611 204110956 892145915 421358011 216979286 146402469 112657666 217705329 674078274 531149622 499937896 596503994 961964051 101105817 833736063 221900373 708648909 271474038 729687219 186799370 803295804 192792045 413163649 359756906 24087726 677858811 791702479 2560438 317037865 441402513 804934993 569284349 214139371 303085761 622957962 98813209 58328622 600628755 446182670 50416771 453338990 566620858 214742998 85872539 73751508 897682605 504437665 154542531 756232229 933917029 490377128 37530862 101681301 273702491 727832830 274762000 439894695 18172343 868411156 9942833 304700983 527527042 581689301 626782636 992404360 111961938 634101712 915740803 604126609 362452978 329864519 877990730 468798262 164332093 394402586 3853023 95689505 514651245 8911716 941379577 343080315 486838901 235348102 331805870 705501916 63602520 369961895 988906785 889941053 447454649 82776813 961994707 336423638 807752983 835779803 388202186 954434216 43512328 247105931 510241294 351858301 157859937 511602165 5171013 255432001 263002122 884528214 394145347 303808310 3738670 702707899 469864058 482359361 465433300 251553329 55842078 568257554 884173559 685640743 691679036 975383449 804526825 369016905 236982195 148506702 849736444 64362935 944664397 74188669 383002564 9692282 374581577 124995098 155655889 231061873 237516267 729364348 422904940 471162338 26847190 446000389 463074636 158643416 952417304 401748190 980536748 110487411 484230087 125220788 942218370 728311129 995990297 378845271 852441388 387658894 407300261 147369320 966573172 52265847 406341339 22432782 170073527 26109211 487236159 196568083 650239345 624494228 454160968 237962393 571756825 319231366 867005380 599151966 178669285 109988871 701776031 177430960 914457984 258550996 222101092 393721644 611774171 79298696 918324203 316548170 254298630 137962093 663034580 937927254 379141311 985038254 415672133 717755215 411947285 523564110 758493666 61024785 960203680 482549218 241297145 134348665 170878423 685447539 153380869 210980942 519481181 216331017 494329166 57872580 239608938 618341271 996177469 219600447 157424928 693460053 917067940 172876757 241049847 843998241 221495386 148587267 50147681 39150426 931154418 303316129 958807147 24653261 282661921 242470018 385308285 890519658 490728908 943252684 287493319 581484776 408888363 398942353 212940175 444339332 70129612 360776422 958928291 124004783 139541355 129664306 730648312 321875637 344581030 806757782 323480053 526355912 954608414 905821997 25837294 3268051 345624468 58277147 639280596 333893413 722659274 158735120 514387366 630924126 938547978 774633577 234825666 469887784 78012062 597922702 333810368 223226715 983426698 731923575 512041296 230766351 398018041 483397709 546574538 186248552 868794541 280835115 974477928 111532504 593174871 920241111 391267285 59682257 923928114 684616702 485539244 998956121 830819773 846139033 3832444 596353679 471075710 855367825 264671213 74674702 240496258 528938598 627041325 818878492 507899804 552884576 653312287 765222967 2376117 418963337 515047145 54934839 256722461 450434897 92772053 176457344 481429538 430709145 929951203 405416434 772266696 951936863 46029942 726201270 225681622 717567376 656781574 17083090 685420109 576766774 180456779 296373419 637047522 448421704 237834489 707619819 358104423 870512577 665922332 331778212 366590148 638399091 923201058 121334278 515014447 583050622 755024728 724341702 787040780 818109171 873884735 974088997 46349768 734882702 458696889 708182241 981246998 110275348 831298019 573369233 283997839 969164038 966667237 970944293 298821258 468563898 655557509 703836820 494147799 924322842 316198797 309491098 168062902 164079301 283442163 760328143 577048945 450937086 903019617 814796464 314094427 389757974 877785193 10381167 500327216 385019085 948806247 563946500 388262209 910708549 664769087 341113138 54800527 535106497 769887174 513213245 399236168 840438007 729829084 880132840 135167268 790883570 332806390 806222453 826584671 540143472 146204863 94306194 146187967 692279658 80789780 92324542 69836540 250860772 525067280 653459912 706092515 804307927 516327609 986861032 215127901 253029628 91467621 448256384 170805605 950444784 611949538 346981253 25895205 429343169 5908260 187046727 416900353 861774183 206382034 603563847 22230984 320487005 304115837 920899342 619636874 188519871 89944875 741340382 207539989 762521204 487280392 321683590 197208156 491889761 25922649 450698668 48408358 319536455 306085026 729163096 141765017 464132929 180852113 757613918 584350455 545826345 550705482 446274673 181184672 505292762 433673750 520031496 908725787 109225904 616924441 200669445 547044401 35488394 221677932 279550630 940324366 942319819 873708739 508559715 84926286 304248943 934995588 491480373 281037478 919772412 30362562 964891823 393314573 115731734 450784439 25503892 832498811 730987230 496250654 536574000 831772733 66396186 154460099 698429319 725339563 269512998 245958309 970732500 806278016 704422414 775016731 214014954 192472332 964718051 783394718 125916767 837324979 60007562 76565109 876454015 194256103 598016303 123538571 872000504 439249359 193774076 106308283 490551421 835548154 19587679 974984544 955130272 120134912 652853009 463124488 342043487 741035143 848801792 334429247 282372287 815527234 235712623 882949317 14446450 539984748 13763672 293830275 881160752 865800370 157191399 940269430 710816379 823198448 570539325 317565713 501752652 798473200 515365697 48147448 261468611 301127035 894182352 614461337 760184801 409486990 590699612 235849606 703184510 840772736 973781226 58356723 480222313 312608048 58219703 151354789 433051260 686438924 299975106 649746955 721262833 510891339 326192738 163994890 949720764 431108 271146051 731679181 837434399 882355949 118808911 526977518 197530243 821990167 293468021 579559238 847424913 38213405 512055516 503644742 339663686 88050457 815808086 531008909 825132377 924130303 425766860 428225307 994725456 393405284 370453346 835763642 819030144 641525383 265058533 40428571 738569222 752081438 710527994 481185966 641809155 228043876 290409379 325008724 481885690 463530056 136029179 158534479 255340326 989062887 469046605 10221569 122802208 614401189 489111444 829032436 714947414 613562867 271018835 718126395 532874240 753299792 855728604 209341981 977168372 544806671 434044847 246907697 640502380 581659270 878075288 164777263 611201109 93509298 710510885 388847932 941726390 924562528 270354075 700766005 256082416 500582467 33557679 777535671 903076725 746947816 200481513 625717209 30781507 443420428 807481869 158719899 129969049 461213839 532601790 413541396 719073482 411195305 931173713 848781988 30405980 929376499 213580898 876076381 687725730 594873940 455022924 689873589 592105331 830762210 665551928 956053174 185754292 369293439 598038807 624893982 448185538 243208809 171852703 41196516 956799232 464811223 491259590 516751335 71587112 123110819 748819837 404881351 413652397 105020881 87294874 767216354 851864281 542483331 592661984 616435108 175296861 270746513 588578176 650810921 796966813 287382114 454561058 216974381 105665292 534521577 468295175 773018460 70195423 653075282 113758276 807465400 946091931 91404351 71139261 294133398 96552056 812331467 682743449 173231503 688021371 912550688 225729941 185875955 270891600 491124379 779202990 898169264 145651286 828906695 325342565 895170238 654663033 691351952 44435676 227175053 390621754 154278026 661672324 803007840 286251174 283911037 503936134 329652104 513457781 281723593 227151706 320422725 835691606 474531021 106227683 200083097 507895627 409600444 288417524 300693678 497566085 296348815 107873805 926335589 978631139 917392242 772334633 377001558 153598657 175316803 772293466 626130675 153325297 72005537 297981251 634520298 402510767 605473454 252369888 247496963 32231152 899453276 122456990 648991329 688992132 385630420 971157041 305262848 304974723 111651657 936891010 553129838 915586247 53565767 46641849 233767188 739829561 174178845 818509167 27542437 525052629 318664076 269497676 632012209 67783581 133170739 169624761 117750576 379598800 690700102 509796157 534882661 276398884 640814516 494128107 779384726 805388543 94909717 912324354 607726186 649026537 982096591 786072393 362350901 795799101 252718663 946586446 410783549 278201952 929002019 390643677 648888171 315316555 410035819 397786052 767242592 764931731 977277933 476705314 413570325 383935764 86597870 53909585 650545903 546034148 115447477 892509729 642757359 782564424 101116347 894330601 19147501 989611606 497657060 722111997 462040559 757641437 127095249 653319667 236112897 879854306 377233649 909454402 469660136 149098805 770521913 177471102 69505281 883691039 824656938 313485355 793953250 885016015 408937271 168061708 916774064 882099434 237001444 43434751 134302714 740123913 360405733 355631200 435435489 753056286 654370568 11470149 717157399 601004558 604546956 503272153 535787722 399582522 799371667 117572231 260689470 314932475 446665282 149306535 356403942 598856094 184901977 828449780 591156964 34269012 715671686 950521270 142659130 723888005 739646360 781988286 90837145 997336352 828531359 574239784 321260749 245372311 261114867 303486453 46978037 790733894 401272700 9692094 327558588 823649504 861919128 783616617 571411686 832751372 478821532 925634704 57286361 127125288 396076863 885491148 392697709 891220666 575792700 229501641 933384137 757278947 669170720 974207412 747976187 166677277 712334112 974021454 33576520 388185760 460379094 335623142 94605545 420495852 351046971 727520225 224063013 196985955 470499694 694285873 31500932 837911566 387843830 661624699 850681655 776722360 638886501 918161817 416838729 699612619 199492182 620924820 557684059 824927961 335018137 87399910 306097276 309338821 864734581 785563147 181191151 812807969 89849687 322665667 570210418 95506521 650764639 196205746 620556803 701099662 676374691 338943795 443011299 832566840 313507407 833672872 7547258 710918615 219368232 355405320 599698211 649630459 633296792 339158202 407667666 327017278 145832297 300389689 7304113 421376350 209699501 508322943 88659489 110551810 83672414 436649512 50091982 330075578 230243230 438271079 710126298 249363975 23142232 670494489 389098468 960255786 373090725 836441746 951822294 369382179 468903793 173739914 589462110 197628941 287538291 990080873 352339100 641787301 581275646 110454793 812201253 800110600 665355890 410455006 971318229 155437097 631082701 397793409 924118119 611402730 97561247 262812909 141599993 649114943 543004621 523420280 447283088 776788306 142335104 356878666 558491318 631632207 936481302 574534311 190913751 992233893 872544538 603323852 346164393 741010954 115377062 683472430 843410538 247180597 226232810 201422359 9852969 750159675 10073172 41925557 603990742 628570533 611655123 803900072 970207665 273769289 668900783 693713930 54303495 239674960 948839260 159816260 388364329 377899661 190001562 258964819 117663439 235322677 855024403 381341104 724232670 45230560 659811502 252042843 285916480 141737052 278869975 701571367 495866801 727399944 334571678 847950689 233847084 104536324 440767043 172402709 756695326 901215107 459742152 415042232 689123693 476045227 69531908 562855334 368869334 9097424 641833236 739291565 97510579 217748606 679597242 876375238 856560980 823038634 439314758 18717250 139718412 428049851 539512133 807742969 30303886 663679044 563312531 201489491 586686666 498277531 981158449 278331847 82515929 843933154 972698699 148289904 789878064 587116926 872691254 275187549 232363298 304400335 316258713 102621543 510463411 15811637 41900313 926712949 705179365 87336439 59232161 642424220 767923275 470530956 883965457 66542146 390794646 245078124 587251689 836237080 336387454 649001098 309744150 25207785 776476283 908545622 834084670 243443198 653584229 678870542 851499261 817589059 823182869 928823827 267186438 849818685 410012543 425669561 804387057 363605922 940698221 484922207 6973474 191091731 785808517 112638326 467917040 367003531 247882464 775094236 256968690 771532189 915877312 437598401 770022708 821520179 532977009 912850249 205829884 28050199 514844520 231922505 787271898 454626387 971433369 609931524 47774682 595424124 356152135 429845333 503024559 208727907 435265358 233777168 318406245 560902176 180137531 654952170 707191766 629951119 720713210 781496035 948604333 458443838 638334072 704065436 327547735 57492152 564410657 206176497 217780795 719943657 617545639 286299401 968150693 80324313 831599836 103039584 517432036 116537007 357046450 700271424 630392955 589227344 815863290 265257241 404112551 295691825 304868678 377306017 887362252 741173659 165141131 465332720 655235538 243296242 244986945 788505103 513655192 268113099 152450008 779801228 794158789 830486515 257899391 801381564 256531579 917285747 768520933 292040366 951302069 588309114 118870436 5710121 660972668 616500133 456460358 366457031 935139073 151474617 366098835 270984215 312815290 251031338 170273857 603787981 17180353 288675135 234928314 5271942 803465756 877321578 750585638 242952370 200897562 209612284 863010464 237511873 177832763 891121497 639714110 112972356 895317662 327749820 313890049 229101134 60405209 889176097 396559590 196874923 478665248 536331078 875741171 840472659 334742904 97637740 664116334 673465996 726107087 706031822 378998946 996825608 208116204 209553740 793483156 903948200 103950078 966831393 438561340 915025553 493416554 929572079 543114574 147077807 491281200 664145446 176349909 582388431 355615516 24852836 337667973 795100405 442346934 468320137 98724571 26347679 215490785 339491654 267877153 995444293 54168360 548551816 606182549 351018304 409052586 428093516 629498328 336526195 51558519 357645218 889168011 921828294 43790703 330785253 117272450 902569796 443860913 946086454 285793678 70791521 743680991 264607493 202097284 554257977 110604223 281212311 55503274 575154267 795666885 141214089 144683789 330671012 919321190 191465514 760854490 382722412 693432211 938987260 922897293 949437728 377000962 924666385 385244083 706274852 401453156 313494894 100940704 239940437 604444848 25662423 509801420 550527165 836374669 454669565 892818628 61550847 330968725 409927298 757709901 667077903 187672201 513148358 469855357 426053180 897778770 224862373 365521156 433675765 195611953 464266256 92344285 776524511 183578585 519346564 72118861 208553068 999729620 970863854 322488016 876451567 660190329 510428734 88371623 76135719 748510601 81209074 940554530 312840332 540966373 247864796 678946302 808972071 564519627 576999859 317219817 115364515 101000967 310299702 266404282 169635589 769122265 653856216 783763363 62888049 557700405 887559805 124516907 400042527 195789220 644206174 295015227 930068373 912894048 588113928 569129488 706395224 220390760 921404103 397798697 746178013 64657038 421089305 627389338 907888458 624109503 913744213 696700440 938010873 439412667 227181966 425542632 193767011 176862046 301699275 30388076 465185178 14390990 120607673 976061472 927161392 977738831 788419554 415796270 515611010 868495488 726457266 879070178 723865463 490375880 221130556 198593619 764099027 838385345 371277901 183087944 123792569 302383697 181404936 542700241 783337691 401767705 276887047 340404152 254686546 299825907 289475986 942333083 259104906 658672089 270526168 157899087 874715792 61688056 792775582 955523531 553806428 479579430 852698540 312896619 431288930 93073859 108869357 306500948 926728519 525240095 272261331 827429654 157562707 391811311 448616362 329921546 819714331 749989528 497930672 539940645 177066486 894535828 980159873 400628068 111999924 918207838 505710195 75224409 388818219 207687485 100194821 129758424 988040765 325885652 713112180 631275080 198022289 813371455 320382751 265170428 743596802 318021179 807502891 677403365 58833851 951910017 191827635 994197707 989439437 676818483 75990065 836787725 201611591 296303688 748461215 307666132 390219321 451067928 348258387 936155966 902597481 30392274 769253068 623461608 812001854 326783927 457105670 361064428 676490738 692591635 200147549 933596644 22450969 790647550 413573516 374121571 60982923 238090495 715227591 544594518 666545841 622434696 172695836 250191687 75654598 183692114 687512662 152847513 720011735 631311907 315737072 525951842 219601285 758237833 299056168 738716586 588904658 347041739 673615222 756766869 73355029 7434225 706162164 463494393 404269427 745686236 886695754 924277651 346755929 28469224 921600929 24258691 866426265 582482159 792275046 187553125 461734502 204118805 250662858 718548620 117002529 291470828 891483259 553192831 462586545 735711771 944702162 964358017 424786905 347605659 519944883 618255894 521056333 273363708 618800841 258580459 471527040 225620148 489490922 136595788 617261283 528208807 709523252 455408693 983540955 181896394 824405333 460817759 507462503 587292966 721880444 480262037 680960278 907770209 746174544 452565931 5005487 195774843 272335326 249271702 405884003 97005196 197147078 503992509 742752393 303303469 806550151 595272350 389819225 701034067 352111792 67127299 483623339 49023344 54008405 148696621 411804653 939979732 140696825 566738542 595309058 946743788 898893508 410190588 411957756 372142656 981824137 956264662 36299816 92786091 749982364 548355363 728367209 608760480 350892456 895221281 369590306 413151124 292603102 194028590 632526038 119012849 416879635 440312557 474971215 283120410 646392709 636640102 747449950 481094632 773213961 829547216 623427344 95482003 134864643 700287834 132944683 576833380 418614836 49571228 274670852 430837656 88908079 288535930 522255826 339768984 75867124 840498796 698768571 381399387 505666747 883286404 187873362 561816845 191701009 119333537 417402218 140636249 95659737 948452929 555089650 21780251 625819722 327797673 361533260 404087215 876047149 837299041 450893069 552150215 173921887 685363855 413477015 854054998 457345188 944833808 677007517 492606541 372969692 447781639 680382911 837394261 532461083 471087015 493361833 860101937 58287945 26963719 256441471 109934022 664611792 266970087 856808995 237410858 345344333 268063958 660742860 17577946 572865269 987785141 930561740 648435136 150861430 190143277 613508664 8866532 701927554 933890566 347200839 73995552 256413196 755990259 204607935 521651945 592818496 868700484 228648876 561409935 457313374 311592625 225433907 546776304 616811950 500463951 909505495 282669086 919207769 899399778 87128094 97083481 711001345 517025872 926318495 619077747 542623101 90954873 6277565 780292140 175609121 150532163 44668496 77913719 152249262 914391395 732253915 430366552 94936028 689582609 708926250 787535902 751696481 760501053 503891165 670561224 98707355 522198894 11852123 508128674 840303073 222136704 605344220 503741473 159510000 137037987 188851131 281668218 639698597 299026641 820322544 75672758 235222108 659114030 867344172 454734769 431725903 278811354 287844765 548362009 7122437 292605692 626392634 705704551 977593460 80375519 317620820 329090580 946963787 406863280 26830778 286316243 690492724 253329249 43723789 926584422 768312923 239415436 58855617 246370481 756536005 616410193 455499248 7282333 255715233 950323041 871039107 972761637 451069744 328785395 143557386 62764441 132931217 439728215 615823505 593610524 169817163 93622766 974540202 374753572 830638720 90871633 582906430 172964961 959194861 195421900 600997095 241332305 658867695 508757181 751185774 924032323 881718170 387444853 265442271 70460855 956761228 692741627 170119642 476288779 653788024 581274409 708171188 897822063 743942686 244221417 995771419 98386243 209086826 509721130 706010367 20234661 740327616 499184122 416691322 652879252 791659577 528788850 913253110 136936877 82174123 457389850 926286518 682815957 112564036 212595706 734242651 925100936 663244327 720770753 137362290 797812925 505520025 967224134 255211086 937177669 762730778 91637807 942403308 283806025 27309507 883148849 244209422 819936188 273072564 272625306 707132348 385334280 74389126 744455779 85534466 662516048 145828366 730047489 952783742 890811888 541562694 135880425 362443518 137479978 884617883 930913505 298257462 247930956 380241676 14881291 499421452 107763363 442898470 225620204 96821579 929351603 421063663 182793544 193565502 969435851 587695113 163739816 121786698 146361011 121637118 698410905 919808005 823558255 240210084 312071338 179677775 319202749 675586034 75751758 66938451 761377374 784869578 320202452 875843720 664478530 767179756 5171756 275931736 139051550 759856679 984512744 572919108 282434726 190972215 522559744 167130421 280566158 616675945 136484379 518247425 27055767 708667276 553707490 159497478 230711334 999255483 409206056 760272496 901342109 136764177 535020650 705727343 286592218 77306427 205526349 26600348 817460160 17045577 823108714 265489260 382518217 12278274 531743173 44108184 618340359 387401714 30232005 126739452 187558864 999926931 949161148 650243250 645769114 262557939 268444563 40986565 615620386 110919263 820336757 31946077 601621340 862186765 728427576 877172001 899686556 235057189 31432919 761827213 341147670 706120629 817593191 724940208 112648679 489184583 928999787 565086535 306770559 87322491 269819136 21066069 173902954 466209523 559992027 140370847 876984865 4786770 189852659 23713726 588688354 289933206 182164263 74328273 952814747 975637967 961762379 936947706 697093142 351666928 102007966 256378320 22979513 579887186 973686680 716450618 926740164 496617680 808077358 277950707 592388716 209277004 856256807 882100009 688730511 797545946 548230150 71702612 7053943 991868792 224988748 234089837 689071063 37479755 73923483 537004248 97823982 748691964 81462106 4572555 345867499 931535600 576211652 75206938 653884574 60277608 742337758 608862336 656893804 758841923 603552891 423492397 674835960 934474476 988589373 460675271 891126551 820025083 562720769 490860911 976477792 663923272 547847915 235063004 751799514 676898188 579764283 89643761 95398953 961248089 770279200 307558083 719726360 556174218 14895856 32556360 878380918 633081421 804721025 421936159 998392471 529390734 107936310 967744387 60720791 190465434 622266474 99545148 757569357 677601485 524710683 701611429 778921633 817929781 237077314 135374771 878004088 130678881 854844135 391309618 455799846 254667631 366130504 261699297 568592732 901508257 426167312 760035682 457262730 374315892 209355683 510503682 78219849 419646284 39993632 325106020 104727721 288688633 457896481 750385976 896589477 752160968 406149849 736099113 518447037 577946096 631275200 403213778 160248254 189809486 83733846 633073249 189890484 720953833 116829191 624939030 970410280 253544088 195970560 454805180 231056226 763687224 233331488 549258269 610978802 23184377 939238557 212422768 549812750 461802431 474465673 659269867 456892806 174857221 734811685 899529742 30256057 718113499 368516870 885081503 697267362 293823623 110287047 588756933 99085040 501990137 853973823 853393355 117231070 551617350 101726125 386710129 744127937 668210878 316150379 732289872 869604701 924627590 274734014 643767257 545491170 790239193 629177059 214560306 107860463 221371452 82579997 274221449 71909761 244004051 683457669 706162138 228407467 736702078 556811361 189968804 262356197 709141582 519298220 857149470 848117460 192762275 473613692 530268930 182951939 963676597 189400576 706805413 401580001 692962649 161127704 51978312 560482438 146841722 776722184 756894679 45756837 335760548 417771675 484417226 325424050 827621796 458009759 743971425 288784547 23722142 861376174 259158647 968325617 771116710 902571961 723784385 326929221 612413691 546625264 551127335 52624134 71212040 134553346 744546639 670656627 42302051 481960529 531699880 823204798 519361119 751024570 924087630 562760953 520121037 594200775 410454584 737962001 651465383 945870004 158304290 948520124 744312758 589501723 19286534 143003850 58406230 92549403 700652024 349304801 834216068 589827183 779892187 155008797 279224038 969576475 770457085 157565118 130697456 879744384 104391619 660534222 106672321 3612691 741014526 128029204 449021514 53261071 873700223 980745516 832952875 286971097 599469699 201021141 718788967 735775062 205740216 585954229 444084203 204446882 681020831 594773807 758960015 334077332 392993105 422482629 874322795 592927899 300413634 295239454 6303552 160498607 661319600 908272610 247913641 501929865 502630265 495720083 75467193 342330345 68280544 470867879 922042470 935533086 411066316 715215250 425335291 402991878 326253359 86328357 701167325 560443375 447326662 464106903 134165572 690494788 678596498 614512735 426532305 282439355 67605426 725046324 819712627 239354869 339727585 757939454 663958878 640037192 915414574 362238830 687968931 24958931 103731356 690784186 396007776 293012472 629444072 291529939 504038417 935777557 644139290 334793831 892030462 332060628 794607299 162376582 170499638 665985250 126308619 66650700 77829416 382102408 388745676 175466946 636954977 219411525 745196227 149806021 230038008 658815980 301613281 844655801 108451268 758677495 191338040 599823697 566240030 215531556 357150699 118870954 396510575 118574154 706385743 534060064 497009012 343180746 284445648 303948532 281050289 399603594 329129227 3449127 142834301 564012127 405351045 169575867 508791410 805684891 305577271 83587822 15406274 818986683 583836561 357882943 254964956 385350791 84298421 478829676 744196253 892904607 326322805 980377514 28013523 454978129 133555167 521582512 776946050 163859987 589855777 151031388 5307160 925812956 812160539 100648417 163136004 625869555 301541057 673571192 797151973 348022878 102343834 284643555 624227721 270012851 227126743 318393674 708038927 938564070 188370915 386489947 736474895 256751569 456350247 955456362 16401792 253800457 280862339 570941812 227221024 2368703 489135608 178474886 687483575 478779569 297524691 879695722 186554065 311071407 209869406 798879728 126208666 562448607 918778031 709495783 733740432 511875281 775794790 602363946 626846611 306580978 300741526 829630981 615401165 125789246 494669546 609061953 154341396 167164542 62327143 320723665 928539632 278960984 461802860 244554452 808919140 499931519 197128980 655656216 864039576 81736270 802087400 206102204 375590400 910718831 567963044 77666756 905585172 410161063 998728318 922015414 247671420 614097520 16710050 159632296 342403215 154529055 319588807 900272031 213622065 441898006 16585038 544435799 286383295 239552825 715723833 832204505 751802935 273203181 839158660 136231883 849895126 76958408 407175374 850496038 179274972 713127872 450704840 356317152 427895288 672208065 873528824 261674892 24082990 862832949 799460128 248217126 650710972 731842353 161795505 435826342 714953074 845236148 291276967 801129832 659664133 108352181 74740268 203115270 888106275 999338142 66268008 369347055 584876738 208104140 265541021 766316518 526947979 96323380 514057610 164830603 136816586 827253385 71601501 109590024 348415053 75343994 423023612 632034847 154581230 861607408 667490053 403223226 420407002 742595059 951935482 609928527 838795111 120924908 138272271 465323579 9122735 231514815 208166297 897140306 953099290 439517199 394704629 630999786 338834561 59413127 151674573 627831147 251110881 900499852 3443709 60802998 141523510 394030002 171665994 147207870 224738058 206437364 118617268 960630101 82472344 407966883 780236909 494017025 399807905 977301389 319948569 236988245 198043260 172392026 970839407 87601661 7736708 319757679 542960198 555089551 310663109 750395784 868946472 258205510 857098521 205977684 931293883 751484173 11254019 99851920 144687609 7192404 524644865 599220213 94818080 698741700 187860410 185416376 300530789 441071159 933647882 860790455 27262860 483318492 958430889 646974393 39784454 363431415 496819719 558137412 112013340 97003301 295665081 371849151 155662226 960692456 920998947 533416387 89478238 144316774 217519700 533104807 185738196 41057653 464692928 536513861 397185238 708243812 682473413 603413466 165507230 135084654 443363840 837197469 965321398 989279079 577550162 990218404 989386428 93450349 706870268 338598507 537751610 368236903 290161014 488644802 932427196 41952560 844169650 581193797 717601536 269831673 391958851 726293875 71167441 780621662 178421038 877850533 266153765 212716588 280711923 445988894 981691424 76323800 851359123 182117149 290548386 394832781 394177968 83487036 205126012 231802018 606484312 954286516 375830457 820524311 751144452 686633836 306319595 252381254 479139606 922949188 389589871 490812382 408646822 525301367 382634767 82239971 590801252 817563262 460142702 993171468 103175298 117315182 594769049 28362722 291199925 231961457 740354570 46165293 207573499 966807988 114686721 847093734 122771055 865062107 154900703 170709920 102655292 647429252 153456515 689958239 416583180 921488948 627008470 269971748 789141971 857848786 164532188 622834630 310624097 819253317 329413593 781729579 154135943 630332069 553054945 43168874 488921254 679765040 60449398 188087867 553422350 274828722 83276065 500203943 724362264 579045135 367249669 262574132 625323004 931820322 123282015 240642194 678874728 871385636 6933499 506313346 994505503 167806472 6448011 259047638 816977355 739085667 794330304 887066378 731614922 148103174 981894686 875697188 761069501 347921439 41518994 130916533 223584610 809822161 5867617 739068133 829274665 377670304 7377891 125023317 154218320 184587262 907577267 738971390 148115968 467706246 822634934 120194766 47038260 920300419 812277667 241004439 539943598 955054168 330539238 7512131 390843053 99107164 994498565 733602156 491857287 802054376 231195681 63664033 456987831 416101990 200667497 887272962 702795895 166039076 546472414 102544021 275282519 318838240 948936062 883091188 653372069 807102916 936859340 188020214 38382364 908036559 180703367 979430442 1888064 13145977 330567785 882826628 135041672 680091163 606985157 242255299 336833012 484719312 342671117 255585446 886855352 86988374 912758397 534409434 398321301 516445706 790791451 113618121 69689574 612897148 661869443 131813270 655680500 554127126 392114802 297063622 479660679 179408936 880812284 393081574 53235287 478002522 726567907 832857139 876186788 659252912 798219737 847509870 965625281 925584320 249874808 600455521 237328784 69398597 978164875 566865758 402771537 593357392 18598222 966043787 597453677 149775853 972813016 240151108 576586211 387723910 264270028 100825073 867308615 640268153 290920126 547713760 25316249 660812043 855523592 942582372 84595522 619014169 458132041 216107874 288431209 786435502 675491690 344682204 135109357 884901689 70325069 250673083 311096588 586629699 59585273 557841233 726258144 511905078 75100294 551110322 821771972 542646487 515334600 709819615 965626891 545039723 613019372 708464084 26478238 420510843 615420641 386640679 148636153 384205214 433358162 669158163 275808177 909107961 394654964 649196908 783805709 194813892 353789379 325673998 186086692 391993308 310010313 138301359 297227224 309412114 620522031 540228934 225762435 343093917 847302320 796643212 218072453 164229551 755502538 180565962 30507896 927241580 51219425 533528269 212171378 331701616 757584211 690179715 878743461 256252855 25797985 984424726 429738479 655508836 300578053 948517272 561043436 543733911 558288750 549573270 917732262 282566941 84710749 842143534 807690814 946499789 668063688 257983752 407911007 294036747 928092471 255337425 846000650 706731733 253299719 322971112 566682139 760972241 577763482 867015174 285417548 930650780 504671964 487864978 428296329 554809062 47246094 553493779 462269286 709034269 63674409 47993622 208059492 736430068 978648135 396333883 313631561 86369813 706426766 560935185 463473321 631599076 87291679 103676148 202966741 361042845 957762880 367237154 422244462 608994836 301746721 857891576 82670981 78886000 523643613 958320365 261374997 476829241 548313643 567215971 35375634 998831893 130349265 350016018 84015066 1763029 301138077 182366507 735892007 189824789 583448074 108286996 96358890 978339848 995736819 802952359 14111436 139662311 244751182 924750584 190675573 677915787 464039272 128639467 693479566 66215585 700346973 840027994 803095960 783848661 511473918 866122657 254493110 754206281 43596988 953218975 195858846 754854656 253180359 430406718 174790286 561875369 14690315 12058220 723137036 311056082 56387391 221732032 491307091 230771825 813927295 755456427 850637068 296734570 381806822 547853486 782260671 442127723 877743593 295170563 64427522 909800851 528433978 586160607 787642389 245619611 617563747 686177029 885407080 624577779 970090816 924480796 512261309 140482488 815219641 199359704 830252814 16771619 938832798 519164500 53807311 43509876 390093036 713166167 425493294 315686239 341491620 539920734 486640762 769412130 202940996 569696528 111261025 595935085 284846031 822073420 160077492 849509120 171288596 565996152 436850727 58872942 833271582 984058610 439849768 910915256 127158684 202899269 137691263 501031797 920097276 260544149 880657968 424659366 852237249 279373487 591935277 418400035 238210916 641219682 18480522 427489474 807186291 822715857 564657621 821402591 774617919 297006224 278487319 190298740 104869704 497001580 618244997 53150126 380936908 933812331 651175590 449078461 455942744 317340888 846652937 182478305 689168160 540832126 765182151 342435443 38893817 72178976 701871745 81563187 65565674 940434029 761086272 598672914 84214182 427936482 861167289 175273473 630138829 608149763 98984542 381331195 801854964 971506361 499762907 820981335 441443898 365638057 987948082 663318299 191554082 519709615 466826717 537251991 939620483 379174311 279568978 336623156 729388484 262249861 889051589 771977048 32088502 806995815 476260417 55001524 556938988 121416282 139352532 914755793 10209725 283401590 784963454 434461650 618991817 326772034 203829386 432216775 49499593 344392495 55927166 138742024 843744603 509804728 359196170 239453628 3213633 800143460 595331548 903949838 325594339 719696090 611427580 74179027 558661266 636984804 533504534 276980077 413093964 504168715 155533035 533263678 392331367 668072866 33668230 208759655 395233563 393787909 769394035 399837537 247054265 233165348 97572437 115754428 162930546 545047278 431136798 121104799 941222650 134391209 778422870 111406490 417397750 701778105 13086237 584050288 680089413 20232693 174124671 124628249 322555911 187018443 508946622 543602719 468336689 215182404 960863016 90401812 828281048 7584714 63584418 717289268 563738840 209465212 103556530 152517951 268252651 521977588 381518932 686860735 423247646 82206103 720529621 129962132 501082295 387889767 782696704 561862741 540678506 370417404 866947785 742645269 221772993 413885198 854820922 946082246 925067115 156799000 757147420 281663512 727173759 201256032 168093389 612481684 251828209 548907133 260202662 893491987 393578757 558968309 504840904 900542720 777183059 386706773 479402932 604092643 823702356 111995187 663287657 665446644 231953021 409118990 114346975 23058535 894610751 136957241 807698242 295748190 955644393 20738869 203090282 597677027 278393020 304438271 47832653 898214081 335327714 798217490 772538003 198236884 128487241 676845719 851381671 858098716 416851793 714507317 226710494 574191749 975663508 821321671 584778753 150540449 687634684 312977788 158278083 274207294 228707249 971326680 285084433 182421416 209087265 620091116 648810153 423000771 197568662 526748949 22221714 914680488 667531322 368153414 333454536 228379369 352961573 215723131 568089159 154749245 804880615 140536809 889386198 193377963 362447598 123136615 197384265 743710824 735101065 517359359 805202030 893807949 542410846 279452749 736169169 951164959 78885383 868571254 278482681 260010133 704876747 86669668 494555937 406464057 667456266 76994261 256945310 189457224 695378334 774911569 104152984 13647743 849967787 439178124 214259957 585266601 159795957 458936784 420222632 773725392 88326759 226975512 516699737 709375628 92371734 864840900 521226596 259662779 569563850 736084145 188718905 798501377 304258466 933313076 958969256 486239630 92726150 792355888 796795469 62481635 103178098 286380532 969487708 789577568 52017132 547665437 711060897 579952002 241961544 615091882 199831718 729958508 977136208 508221044 403773758 401845125 101955746 803840780 332021616 701596692 356942602 208664214 147106058 888428345 12736564 246402801 365288963 115518195 733864385 621711844 368313192 699342912 115483687 458278135 924924790 341746682 58783304 348246968 19663020 878316205 476649712 631014671 777223769 743941154 569587946 739954488 284876288 819459133 796314931 910955447 280425159 360138623 349448893 45517401 89576944 456562218 736031579 739218183 278793113 742891073 513795419 722449662 377801521 220639216 643905539 997585355 432929591 408871982 358025938 885384049 56677732 274567060 965890525 428483744 640389711 566596337 246861233 254699378 966286366 116723391 892896088 493524548 839145748 719057934 185337644 664854597 157557263 216989255 297610619 702343887 558041369 382645281 6352104 874103533 255395746 714453735 348484339 424071800 317313828 973544605 651030913 85110444 928670167 257574019 302030084 358100624 385280393 591603187 59577200 780357821 137000724 674221535 223533220 907697036 953054847 708238056 383405178 861938164 728227257 592412258 26088918 3365437 464236381 635254079 417093846 998810873 458348929 53440896 377779141 708313480 843638193 172155189 195043203 304362309 260610578 367192425 812789115 489863020 137168820 401701362 278601176 333223824 179309455 705054930 4340488 815964053 609284395 904401813 194126139 59851503 151106562 678450112 318532139 379486502 547815398 840802319 94023122 116857111 312259239 214834404 190062620 926804674 659310430 807050893 454739629 164244392 168797675 491424323 268627771 349824116 596729732 689924618 98940947 17918284 359744587 191884840 93011501 512094614 420566529 705783100 15693137 824784332 527192177 39142176 33225535 30367730 90988211 918122092 805244058 893137362 146392811 333060169 375714395 671360488 222908817 44626900 5546603 947389895 517194817 161246843 65842803 805386405 72913292 916923972 337381760 278847951 791893602 625015660 239802674 634686200 891520599 325304075 594079850 873794117 781554450 130157834 258923047 21787864 154554872 669008730 60909023 998577647 710370680 590151231 552084955 100846754 282589182 377947040 800948911 794161700 459537749 286969548 253658976 374616504 884336145 133499485 30331773 521501296 786825537 810525215 992922131 774836920 232453616 861092996 544515820 888617509 572510398 357162055 592188349 95007972 828769885 582349486 356084995 10237777 143779117 830654592 844688972 464172683 5631491 803090243 83876165 95882831 788075942 334589359 768953098 95077640 821312350 624973249 173299526 551221310 994971002 76237175 184370015 449966377 561800108 221608984 216161516 711968564 30252144 855346029 865201569 151723405 366077691 142624494 629602249 553974472 313188658 413469788 466154487 667586987 366735193 469649511 730058754 261018255 865486780 180105870 463256536 749004946 200556103 320584083 423971644 54594307 18135614 569287751 17563840 142709588 60595374 227383257 47424075 564555146 928594305 866359135 17764387 137664161 69053507 524851628 904844432 789863728 610435896 679333924 248212434 11346861 525202449 364781292 122527932 944773168 239949566 107604804 71435210 108377289 120960279 259562263 238047842 127212349 880793975 596553640 92086075 148825876 896162720 743403132 616133816 20412073 170722422 354685881 355962902 120614930 834393576 161263980 423052600 540347782 608882335 881869487 839317026 196406687 177049107 184415678 6246315 841140241 4907546 613603925 558885954 577047811 231675599 444118090 286576633 670149237 112568922 111026506 417989185 522313429 965478384 986156125 492665974 53048713 433839456 816167417 500130037 593077094 475796461 703841766 376406069 4199551 176565423 595907580 738440383 203809932 189436013 337324233 716695460 630328070 825179456 919531778 182558578 171814168 572410972 147541092 264714614 260461212 4148332 258596400 145882405 77491606 520555050 460611683 736363592 55441393 839652475 576771360 87211529 806987808 900215617 218404582 14273206 15799997 407818426 806480921 285506114 945952447 189531212 782706522 835710322 733297733 616469028 278484834 10659392 639856505 173396231 687293183 826803911 90708152 824961868 986263676 223023046 284766959 66194510 73618110 215944067 294312573 734721679 744560821 567337913 190254333 834111105 215159555 610645077 431270519 669145661 901459983 94530049 284425659 349673041 59642726 80845237 586963761 240520797 231293323 978011002 22340680 621286663 625444469 586680591 118852487 547938551 891380677 280905972 772060929 715086571 119644588 773148453 277388035 171406572 867948917 809554143 623037728 859793584 380971667 670099006 543990362 141357441 269522607 301478840 830729164 946456604 742401472 121030862 261956700 410710945 469866082 674257840 616451898 595638709 895678674 943404939 853904002 236979302 976120610 936280417 150832367 577547066 292728671 995175360 683374750 103287431 443955211 686169009 731419206 237018638 435186500 402061908 625043978 717752822 32205178 959487590 490279339 482659252 865149776 883464465 642932099 38511239 839538235 314640062 30644963 207033725 582549744 18576211 408168611 594832931 982800141 52084114 213245476 693768470 668299873 861035631 241250190 941710157 121551076 180842945 772591429 786502253 728386215 275527132 131352169 541341391 415474328 759286814 164894331 905565566 809762292 782734106 996148162 36960345 586723674 422692471 916640437 344121917 413281135 58445602 673575373 760006185 779216894 960274645 569946711 464991918 958742198 204063811 345657191 284127159 320653861 900219926 889867295 433937874 141409415 938451859 463505961 353991215 249677325 182722060 286878746 221200279 840237254 417134061 18726965 746357599 652029459 795524022 249620829 568516476 120059413 129513192 624600947 544758583 840819539 299072047 222653358 256122343 560792469 634076041 492272602 771759687 958388911 196541076 86553903 559847872 123531156 137667615 535991685 768022410 701993735 650368831 438580931 377063895 308383009 410170131 724612870 272115128 574269589 20656978 938403712 79772115 577911031 114361867 682955844 257053306 35008668 246130472 234322237 370879441 794885659 775849600 222371704 25734195 551294424 436822010 691085315 450297751 179515146 9100336 746837786 580624143 106668748 541243470 235177473 781055715 129914730 298111301 912603525 848188123 402334776 408120456 557015996 976954457 277001286 651799125 820072521 239736172 1625303 447183165 826412667 256809466 557981322 54858094 459159063 562585549 622617855 463560184 228946704 225919632 69880908 839432863 391253968 815552686 549963862 813200262 584908689 844904571 470521349 539011073 697965205 442940563 339653095 591349302 338894318 942394758 307985711 214512030 194371656 616191263 307325159 214240599 75808334 122764228 390268402 454744095 833853296 984042189 273463917 852192231 126940480 109106893 384956853 707609846 23940999 194095947 900089886 907112765 463190546 533646414 799947380 780271785 520038558 740855712 569607713 241555734 914174967 173224362 406467340 328599086 320729305 824349685 651545093 641345356 657165245 455932647 885815179 404124454 165976762 257945334 426810895 408483637 215022985 656022652 760819779 683820672 501007455 674951487 113614726 522688240 745796866 737164698 621791847 219089130 168358353 786229507 379732079 724847172 192658272 12111008 646920397 786830828 962124386 55171732 762585507 766187174 371034397 560447141 246089363 862316860 310616844 382557229 200303654 101488097 239011156 41955896 774444145 462580430 174891032 771184684 686352425 14130931 45131652 652078917 647024185 951801815 807204821 91441522 505942892 351953610 217977904 648148953 866107281 622171841 466015328 220887799 413428556 213665369 453536126 803054697 81850120 557179238 978193900 839636757 106901944 412365463 66153548 422875159 294219306 398895064 810121969 791428005 802940379 193187028 870709653 631949260 817953746 175984286 246052052 991583773 501049961 583619483 228512277 620403897 796040740 232074581 19251265 877054172 334012706 253165493 235005543 532719348 36823982 279140784 555931679 591656799 995971014 780238956 134679027 561700213 881746178 555284289 222995394 569239198 124658111 64111151 348499453 117264097 66720517 96048598 461528788 343150648 268091619 292953895 977343832 364977079 601291107 512230815 595792734 535126368 19050223 739105199 933759012 726370814 396439172 473937508 526534658 491752398 393993313 478020090 125057857 42715188 455133639 54961516 474267422 881064946 74510273 613074382 258327475 408581635 35569437 339484453 892583221 943018924 591453478 453269750 145788686 847489663 196832100 680839042 817785402 286549078 489894797 587811238 197124320 784585096 609740209 569466308 948914615 268545911 273975488 915012298 202979559 705336508 792356639 232487519 980152870 919157601 528221247 114396092 949415712 596997734 326312382 112672927 1370759 401389937 136346836 605337837 294470914 413514539 126375408 233310593 952089864 352685262 180740703 547007746 650346509 287120486 3192479 805276463 846007463 74361830 378846993 215454294 528293889 626806839 200717263 492847396 179805155 155551447 236496330 913164445 762634397 608072328 771475949 33151945 765577587 76323009 312995318 747564934 685581754 999550738 947033425 132326869 378927765 418482652 783905546 913998470 298888516 236991085 99108308 26756623 294647981 514848699 100295529 666374410 896485655 861844179 543673318 212219298 172651592 811290155 988151879 244657752 891598015 227039962 73077522 553700512 879435536 106826546 245672224 304796958 771340154 195413762 249202340 73289229 655634440 204998639 997148122 31808323 476194488 436522601 139054953 431086133 387322796 830890893 87990994 593113499 932282059 712366741 27347714 258236249 778048313 768624208 88421544 924300352 512540397 100349193 844751740 137022930 455950208 535934415 102542122 802771906 73464570 964634069 737209065 743884143 730764947 953171425 711598865 44354855 266839073 133673292 438361603 870883062 650928023 233388930 622117343 795165612 457997329 750396157 87966829 212663123 84082655 408265195 988219359 832646459 260459509 87154158 65488263 268587336 595743252 748405832 961522276 901546481 311949822 802936086 349374029 463443180 488957284 702832355 909431327 779986695 800367348 604100556 385434399 898212634 463323239 688338462 865017952 354101661 425418149 166390983 980575555 649126665 815595779 545196896 619612401 333284156 654785939 678608127 907938191 555990725 813799057 599601952 741179365 280691811 891112307 761109181 611781485 716639565 303414626 713664317 673943509 223048395 907722915 696871294 148731333 284799161 317884156 919897230 87040917 65315099 167006435 301928537 242711523 834424416 845452620 470743876 703606524 520150762 743600742 632005886 467601681 653908975 127302157 114966469 397971662 310696708 422506239 36420293 13332974 184830778 209689924 941203729 979781495 103752520 802321950 716451196 864683522 581465214 336158373 344821283 540796300 87878878 73870246 553740446 327819617 678089151 508155762 693596198 522820894 20772527 535671002 891153560 539194481 917091900 871784908 854257723 578464926 401247864 382728892 601776891 193549969 597966121 840288135 835755708 694226626 27412145 189872025 537146960 441965534 384424314 586262275 784543274 764816254 445933775 355675384 137290481 250525018 991298363 816577813 820023148 2070999 201324035 925212991 861812405 740577140 376967479 727706008 379730769 405290147 974028598 761910879 487508467 105310452 78582964 693867333 153486667 29286353 607849726 52050706 385813459 786388520 812672537 698638914 187351406 706655674 547451457 875536978 285686383 36480629 8058598 503975123 77154991 546964364 404802279 75774549 855343097 515719836 143409861 426188207 543904005 291904168 152115820 38017838 40455815 727590933 26558252 235543421 652789126 255319547 676031563 717530016 825543305 168488720 816058698 667388635 631842157 346238675 186794538 806521823 600576701 133150440 429015632 813571878 93103876 882171232 88981836 322015750 837950771 881981434 679962018 383290332 541464009 614035980 972123532 616993202 347709295 562949217 154892744 20366104 562266800 847429174 534529612 490697677 844281417 241172873 746800650 105641524 934896284 985743237 811665565 375676128 570307407 456814615 5662673 173606449 835231123 748821566 88368150 199914056 286909122 191702826 802344732 625019673 993186451 986730663 829894466 194626272 460420776 163621307 807604350 118124801 364048381 733874664 120465129 413063805 363647167 172274478 249294366 311255464 227401282 874748774 670597268 173236965 227139920 267525924 468952600 972300981 268944639 237984319 34460920 548969307 912212436 771524611 867475806 91309581 55607184 206849855 272424111 450277837 781703283 533717505 174556072 723783365 648121502 230055674 933868466 958342861 180390374 791210246 334758205 809466030 272773592 107834677 817911278 449270881 561429425 514537713 353686912 29349298 125201207 117324637 12032830 293607504 258113460 250826232 227549483 642882979 513238609 713620690 505887934 360428941 447103550 181395380 842260704 761000543 535472092 189155822 897833158 579398097 912078607 553892774 624030178 141277527 600388078 356383196 803320632 690429153 305195437 6829241 556967246 406786753 117022105 186998213 276598256 99725552 734685990 737435552 90925587 128887087 158139072 243780373 647512026 420699797 574492334 480906389 764803549 532744306 865784362 395111327 137937533 492922418 374382980 436844528 132500354 413365273 749068562 725876271 323279349 175689230 861332232 509141897 19220039 644826599 207032975 895612424 128153064 80891959 372641917 694178254 151795852 234463679 361406333 96893772 752513369 381731705 970428559 120105732 292352219 790161556 816700565 17931742 96706875 506615001 915134692 931517460 19436627 815023807 68723291 774494958 354046827 79233241 824232483 171295026 778640877 486741222 26894634 382366775 989012725 734995225 886190826 509678455 36686822 851298633 485876547 646168176 347665943 169942229 413896667 513595969 281749070 510524408 823656902 281941808 687605654 405109419 778315173 169269145 720328762 492398545 368096709 755298992 689693008 540857735 338082267 810893117 931039516 937071309 902633739 171072396 936288747 276774667 830026525 55703612 248890550 107570102 276431887 401746345 437405698 543888003 330267892 45504883 64225653 658019890 127484253 63134557 14683626 303924641 358611857 178465606 121140629 925132592 203462299 180019438 866975875 434428403 325347687 344669693 850140705 372958394 438138501 25410754 89322725 583249619 241006123 582501652 118414822 114814527 306145340 888941927 449274966 107286874 264409646 221284674 189622084 429873197 615516023 511901357 715337674 90168996 8487046 858754159 908016144 836473312 278505690 172541474 138634150 467399081 540680708 982952404 817855016 969037780 961573230 359922684 931102755 630704625 29945933 465781896 968613933 863486872 226751899 855168346 369349753 753688103 689406683 755620788 944934629 863261258 536023614 263944750 829222907 505416983 467045930 78081485 894971743 683530119 821449378 912477963 239335676 187446662 800754531 942565421 448382908 731581329 2591053 118587525 101313483 701274283 999599871 810394371 880630227 45772249 95534502 970693860 674801022 11785285 139916232 103382387 464342181 489648622 187775943 951167957 748286645 40569330 4864169 139985373 926746842 952464164 841942786 971019029 877452076 664946433 989601217 351364780 963152817 757345573 943420432 301912861 148503059 20412751 15326595 895403167 542257075 2427899 469984625 33451619 111341073 603224701 31777201 780959459 745331108 808004788 865259820 550098793 302209428 840057478 87755398 698793255 37564617 755356236 158469878 292957819 928734783 118500862 359405587 993968851 816723985 331630611 924264273 849447705 115162986 753234445 668857007 39383346 200640594 637977033 563212313 628074599 321834808 881525666 207925573 479944845 836061749 575423926 494657296 712334000 583679119 36472985 524526885 936745162 712848766 628498677 842921044 470294750 504026860 356741513 263819598 756892043 328295558 604611038 128066629 278211846 664848196 106041066 466975879 502679764 162594127 841853391 112686179 720156328 120744452 819085250 151834086 137222583 75623858 190514552 534215999 63181762 429631309 854530853 908562825 21299264 638750127 559593783 770401063 616315583 423189021 400133394 953457150 766295313 280611628 14254893 549229349 914918739 85215689 532069465 635695092 977849892 448864190 436916405 608906285 98471698 759774218 819955489 483142174 218382276 163945878 849596889 58441170 975821253 337660041 130362279 435683474 414352214 281451618 354685559 379445015 629963620 71529787 530667763 841261183 572611981 692190898 208890402 872958137 20560716 878374073 880181832 765163345 28145931 44040054 826861096 358171245 981958807 836030991 603346407 334867956 353192640 450248759 950497615 367285934 476222036 553843945 473201237 576352140 198467422 692318566 715123343 969708440 760466693 377202090 227130420 970511936 129281758 276762477 217983301 196035415 280329570 197782194 21620063 115886114 607165166 833270523 591647003 254646343 329904726 392711691 407832668 995782714 870044277 423454313 217265483 809347204 332326535 176896297 273306460 408452390 782907104 759448135 677948818 585715464 89567880 185074157 9179679 678345176 890615784 201548672 181471684 163631766 820388071 535180619 55333334 610028005 259360624 272534056 578027770 336250171 175984808 94787967 701284335 979675453 33209272 18818429 134978194 301218784 255539946 382313515 382389042 895070422 900236780 703853243 644851888 718496901 335766084 715220738 407875412 715017236 738789493 492132290 702882110 605376974 658910211 747249352 420127023 946845797 563566705 448084039 653809859 236927435 981509460 116693489 41836663 521660067 511221306 81005507 104554895 836801223 369055568 915628967 918930830 578598863 724810429 147755203 832855476 89304075 196157738 96397055 726613405 551021071 131822970 585478055 194596947 677715011 147166653 896011656 858840799 454170497 547251101 876351638 41461413 315692520 548333829 866648805 630813456 936647300 998417615 732490120 270828533 285032398 182391409 584706585 790737834 756618526 837014878 903116678 593177578 189218575 250512962 965622225 350858597 375130422 884842356 148217952 63590897 871141314 710758681 489227910 509385388 231317311 132289960 687077921 144919881 148298623 686291981 247928248 102072870 930026353 731120108 63756833 314272683 737746595 849855203 763686040 1369128 765083975 415271174 298715563 721853134 412316885 100321162 268151060 834118066 216105857 99583267 267263555 28916523 535606084 142733467 235937771 106878719 388742194 293406790 487937939 576782435 962755801 759993942 926946405 241685973 494067931 656326365 48564849 555040408 873697178 598059269 125868526 984768244 571442872 218350237 889593573 74305208 857723896 179197644 956987990 68904494 103673542 780657818 548804426 310334365 647770091 16346178 200243602 965408810 171522481 909797313 660030095 23330862 440268489 731720399 394081635 410726856 501534923 419564352 638768567 963535347 624890591 201958884 839358791 434561075 771852240 287263872 108239985 72765258 897600351 198201844 362027145 90953871 800571463 931779638 6989361 317534556 560488063 19801235 728293298 392197806 561464452 244701031 229930208 873044423 791640774 297381111 810197190 623752245 378549255 695098490 744572902 476003634 789700307 339804369 269198595 219175242 962361537 278961236 680770755 286207103 260471645 278038820 998520975 504208170 123686184 562510583 566275692 353815516 131196322 280713053 264880573 562032442 998335860 898365739 67732730 919498702 958472820 422917500 884338292 941502660 402204952 141182109 205879552 961492647 165845242 811249234 627541329 106958921 404828931 423779643 312576198 279866813 680271264 134421480 409522515 650703355 878598907 632931152 915327976 157170736 654367441 89296031 731447925 507231913 539936539 537321347 340665412 101681890 30878526 305523739 436047841 989319175 993440293 132145499 133722221 485581516 941689657 474007246 545385619 255249890 177092137 55677087 739761489 456297407 196881594 293675909 350808982 146520833 174337651 41318167 888925177 669065675 217680292 869831895 410196647 589718538 924446575 531169551 449716526 876793505 200874882 321456091 101402894 108320829 377192620 59091342 386494929 983017981 415751429 725641138 198761299 311858068 264835075 690669298 434849985 642152178 261198605 111295915 212698867 211412630 673903947 766341522 665603372 48619735 824120784 611670024 762660281 854052225 790471779 275853595 455501201 286556171 516801132 967811176 133130475 813020698 13853274 641116151 627719621 135849354 818451063 458014194 880525943 802300439 246726054 682245277 369464382 18078464 121229647 508877163 863394736 268152184 276903014 22266065 112024982 716758614 182957367 750659974 972602082 90942148 989586062 673160937 140581362 929663658 419489275 73831659 867841893 761635879 666478125 933905492 492260963 252437451 28760527 246188225 111457204 521462415 277282277 674609341 833385425 63710027 638333477 73530466 782797001 404953670 880455112 348458572 314310381 12540553 990537440 953280962 316487306 783731192 55604390 892217014 937891678 133518763 66003425 102742663 512931564 346440103 647078060 348352586 677096583 950332873 215041656 396205497 430986550 281259270 645579970 910047376 189709378 413910262 84317340 607594326 582946135 523891855 23591515 961242796 463202614 78009201 877538490 253575163 616579938 867497850 531291244 109812530 851749804 864353527 937467402 376344594 141832941 891153730 316843025 449407178 171041960 150945570 859061507 548403074 95579682 493531568 746027969 762310078 954430794 744846576 29803182 269261118 204447040 136519213 338073167 502843486 481812986 597716222 283385024 131175997 176933719 634659725 192187619 111565729 624549807 84195355 144413838 524537871 617098400 201931566 314417910 503054234 821000922 950641860 32698995 74852305 15406117 962607585 697662822 654323254 130832965 614879086 826257125 31546304 560561539 203431281 410880422 692595190 180281290 999996991 642094628 514482796 577924525 882484800 776154009 378962877 838311289 645647998 593922771 227646067 357540742 911773671 861652416 407189418 969437060 682001051 214302009 183367097 560747684 965396828 533159219 327013426 31789168 757513572 34467335 904555074 735403844 229711655 788752060 602333726 904698944 716708564 205845279 172090257 695634825 182470957 692444042 892676975 670502351 204459408 438463837 68325224 140811068 298886060 262055685 784694750 168748424 641467317 623336901 908215528 262390752 280088282 22300812 427818414 258929271 607396899 389083973 886577876 58405692 486816643 810603750 361061585 434063120 958615987 954290595 363142440 576769215 545626866 212119661 890507020 433927818 75568239 790828657 857270922 230707211 797201516 44774187 160607329 415025458 25951411 25672283 826946816 978345208 712267747 761100370 997723642 799303048 226428219 641436046 417082221 928065876 939888496 73548287 797437324 36732044 955521401 737344973 665059694 780395861 894366188 456725251 551824455 732473217 802466964 789917370 126270907 724159404 8972354 423783665 67241070 670483649 292443753 408009781 895510989 835750829 646791555 463425926 173346346 941633674 128658383 381271879 711991700 229293008 525309253 415053910 488999876 80356035 504780852 920280903 824143096 471571672 491986575 503657981 974407974 113557833 583937003 326755586 461864316 732188401 255913006 562648581 16805386 43832431 411389002 256352293 653832324 998690585 39581283 426737951 456677782 506725417 605387817 206574620 142920063 71699385 225069418 152203247 392705140 538955267 904902007 698316152 958417792 160979424 349712450 281197579 646661472 682650929 785042856 772155018 241266040 164836969 248996006 513755314 760799560 211971552 799312241 318585528 441294529 218476042 548608935 311702107 993253107 207634764 940804100 79233007 432124781 280498950 703860564 517163570 879280993 880529756 933418810 51373760 204241955 457052715 693217315 171677286 568954366 998513211 826302053 442219346 674607123 429003370 635520626 987547962 686688119 258099905 244721567 137901164 789763871 394486833 996340743 192974493 672403309 737987787 190898324 924267971 624235682 979229497 52042932 816847707 789433803 574883669 239412925 919356314 208500245 611488743 827802526 179462482 674196732 739312383 9335437 288305324 270762467 108919956 68366560 239317095 253696482 924598087 256507580 856220027 74297419 352149968 587987783 457666068 104479596 745949569 623595021 677538732 231722532 605686187 108735698 962512278 290380112 724291284 824579143 131305872 705247308 116536477 18317830 33166167 354351410 145973577 440886836 329746738 440221066 747056817 290972213 748451967 906196955 267120501 234329628 739159191 36011789 271389205 636708415 589366655 39754890 125694779 169984169 511766797 974597519 783030650 82384282 422171720 818372920 137173375 274171714 290463702 627672602 516083542 685369815 230163922 351765729 653925576 51550542 795059494 594301628 946598451 634480547 735561543 311989408 252741910 130574493 86937086 787005610 3658028 476978018 636301655 824650094 84232369 569151551 417757886 309003183 549598619 620919572 581321215 976779210 453666235 605683965 997335415 897004803 170190677 115413346 774029786 324698235 489406422 109544289 173508431 929395235 548351450 469897008 620987724 385735053 514257694 596862227 201722067 418091292 348473011 154724260 96866953 866466751 209815026 542918869 410708670 479263726 315517761 227740401 134209913 887959520 392074633 531472542 843737512 289356268 214568357 256098783 33395489 5129083 536166423 246682997 358476142 96223746 326714786 968321366 700988394 427201739 45980275 889893171 392425866 359475203 972362013 539874111 432596130 892912835 938786347 244265457 245774575 34632461 431420848 750086006 540524915 910653047 649619834 293540442 183846075 794044265 184254295 261254821 774134968 70437492 511397020 501531943 122181091 229481020 515104277 814657205 174690713 221070710 609988050 179677399 226009304 566888128 62287366 624775783 852184347 837915041 369755523 153482019 697388111 326816297 722778075 912835190 589465401 253426718 526395899 773602989 70211440 250803045 637008433 752100178 141051737 705107272 268745961 991796385 265648699 799394194 733333167 299479654 810759619 692691419 941518855 47394354 602223229 867379557 674854321 606286705 291744892 953394994 617047925 330255833 923033354 516887469 158895050 698802545 702022791 220944588 90654332 860572254 696900406 37817738 668938767 208042323 513609095 658904071 238074154 143870822 644913692 178083512 244148465 614634637 200821748 451772182 845944638 60475078 252890552 731568725 578094540 727404033 72994053 52611398 820685391 131312133 229841292 187614587 850271875 51552079 291689043 127903101 832963844 983048167 606503755 70938996 735576187 138692988 433278336 627497057 194884377 311152414 469186450 710737308 794636064 582516141 906412279 219027871 171172618 995929210 641309771 731577852 888921882 698376 154107582 279307093 234081603 320324543 378104327 507629823 560836656 909280536 296380742 920835375 441585886 670642143 375899125 41462591 578250488 61130923 395354830 686924156 593041579 887860515 302581486 784843015 230474890 339619082 725991570 552095413 30466158 788591047 225034311 598881900 206966745 185817934 865495102 530694984 160308168 485224121 37709261 17217673 468544020 829281664 999214892 852373125 148780652 703641377 100344098 206014722 41978000 17122999 213036582 446768741 863986664 340811337 563767518 991565567 187756740 556047537 613650585 724018012 20271985 793481898 864789855 982168003 184425265 474515246 130162271 420270433 449357982 904877086 784317224 478816885 673168950 40798697 269964967 329979332 138077970 744618402 447539250 168924300 915253773 522979015 582062296 218944080 723009250 194127409 657215273 932962390 901335533 317886363 129708279 21003368 141964039 790486350 644950821 23670624 570326519 46920759 745596567 960856294 991584172 332593358 345366733 193755090 869870490 15210707 530588149 655014845 272314012 568944192 284394525 897840164 124380793 710273606 612391814 719837682 257360408 656800294 118590336 852712594 131355110 208017621 124601363 354235427 516618590 854939317 979684394 258858558 488918407 145151118 161368139 179122900 729695352 938308240 871288629 617858531 237090729 970621821 117698234 235913017 141185062 544724842 528834080 678419860 753168373 785619081 273406595 190257620 131877748 186122235 456541783 116357181 434055178 895812757 287346329 347130365 194680686 520175216 102984954 516557259 894566480 644135740 525763861 979438390 958243343 320501356 891870143 808775300 390417649 16840764 40076333 122291840 621248493 81959840 779352266 615544378 708147850 513539259 340013674 690310976 427589031 769713706 962731082 331066289 225182245 72981774 330431487 827089213 559777986 710036089 545230164 85580096 560917577 229131636 441808241 107535800 963288273 661333652 311426552 147338601 85000203 278817704 197009972 694019613 785359736 421715156 825777900 132678419 707622900 468167658 452631642 770067460 330699781 675212074 609942958 871319254 416116085 461156587 471236705 787978378 98834730 836261970 747283920 544875715 403979012 170204741 874182928 623063871 644294254 289538808 284839825 631113791 309015298 991275385 957179174 471279838 85582708 77642008 883942287 987086029 549959006 192265806 81223318 973768831 448867070 105861857 820396845 593597726 862189749 387084306 239442363 893598573 648148012 79976027 525477136 279734147 511380677 930893460 815176806 962031061 356092378 661835066 216668806 234746003 186895373 904543349 168023127 894680213 389824686 731690999 290525287 12151268 948468017 266605544 290643632 176835393 263303526 528260606 723409092 397996725 75734748 330489830 466853575 5806311 781452234 813362539 337114588 186601347 387930168 432781672 511172207 433928749 545347112 10118001 644524457 960227879 994897223 202901413 923744305 865359244 375385327 229276822 860445655 575094706 633723548 374502982 455946073 287886443 911458225 71519991 875220827 76251978 411441783 973794124 816617467 72077617 883620085 71361966 515674464 378282426 216694661 930139838 38375200 683518003 756360548 734598649 756992884 301900528 277216279 618945857 374667043 421191855 809769475 776957162 845796418 798717331 785045090 736644536 186947291 884349431 777549463 230657904 62372230 812721263 521407324 458331693 380948819 3310806 87238931 111690646 851135933 951735414 273714175 238986669 621182283 957679364 140584609 247274834 881394361 182640119 506863278 19127341 842889283 296578613 936593190 890552200 972437992 11217333 114466792 652250223 327655004 914136699 170245356 748018672 281537685 258781479 264043616 987686884 380273980 22589687 158301060 74775754 797347238 211368944 501491216 970372533 618672745 816567859 957640025 232301311 877457019 936910842 644443868 838613630 141543824 26191292 968088097 514973255 485465376 830056449 709023763 239388822 376129121 405866105 976811985 419092715 232155134 621225815 209942847 44338418 591119793 192915985 142208171 309959488 897889562 701414290 175496082 888819603 861777217 85897476 459823438 446199260 202258422 377924829 706611704 178040206 861929232 136178368 763127154 210803248 279661009 395868651 739663856 674547992 835588226 289673739 407084614 60625732 636929946 290746522 594057408 947007778 464519586 83984253 357701355 928007903 473670226 807603987 117631176 951000201 177877199 972590882 325489524 127397942 394973142 215139603 225339387 199932722 665983905 697261050 188444169 305442570 535482188 25789559 107102679 642408146 105199236 336281149 210134486 456064547 19623935 916279336 837156771 856279464 425704492 782761717 263419655 456598233 270696502 290384467 311765854 856246723 79401138 521335680 745082977 991518351 487571570 9615387 51160154 592208801 914550384 427537365 419820113 941004972 890456120 168028516 134485332 864258774 256774328 54982801 780183800 68471832 112635918 707373287 200744939 115526340 756211914 599683731 422778385 244338186 145165309 421587633 352412822 644953605 487688028 922223387 989396278 784403157 755339838 935927913 585113375 102712907 770720140 622218727 643551195 698851339 471246367 542503943 598556485 334159412 469303680 360618647 125568421 105024444 498324686 841564332 693081881 215527770 305941290 916991436 257971624 97237543 412224460 490887924 852308104 172438282 37438503 712408294 44616205 150450719 448976155 130717056 265427517 932145282 44201065 112653645 787756580 2037890 961871611 162572486 145512479 326157458 99680459 685243772 724923466 429009959 916900447 563729420 189477024 366988003 399279415 459159870 161668417 842266496 836953888 592855061 390601187 189598828 626630568 440339333 566908712 405187609 836702191 276071457 983999602 20804057 138512982 507602193 130645865 884303928 409302679 275059802 549614339 560052982 996443944 914896008 567427239 52791072 612499152 699030730 46664860 644818233 394539839 44051974 598550236 364106090 55061656 966840566 729784609 69762726 729702104 81308351 129243065 213434284 156877813 115808422 491656704 620502360 337275245 868821263 625032840 76077001 63934212 103149361 353348076 700895483 41219985 397656329 733433413 867797290 367155414 912568527 972561484 184294064 284765032 703252981 599953626 360444282 560506437 784278052 660414853 993081649 28039929 574814145 257342714 242459846 665513089 119963656 756564645 386966196 339903594 90615756 331078518 785555297 172207967 859844382 241508380 275186986 528040243 117482507 446045957 503658686 84414726 393061510 59840416 822858305 888950761 695302890 974792872 211329413 601969240 833014265 250762688 116934705 70904482 32249556 608741824 714701216 471290201 975571656 46964497 798551335 419984762 352088720 411062637 511747590 41692711 588079493 249453981 982112244 423949803 461154985 819522835 71621083 29142234 923343238 591568712 82527002 124410600 37586635 226308125 916797898 542056695 494297811 213354009 433330178 50714492 819857256 566965771 450614305 20251037 313496929 290915905 621601302 266881493 189680873 730957722 755853879 933779451 48434476 793877935 456451812 690089195 921097226 246958517 98852553 260570464 728285182 561588734 634927994 216076150 700983166 241536718 222171778 581720034 703518830 52880265 155035423 515527689 725053283 157366772 54047983 948305203 110168943 71731104 439244506 188770754 355843781 498309759 134250208 612872902 614838761 504357827 541881 447856840 536750748 90118045 331968669 219466489 935829031 441020311 266959751 706848673 649743804 436142896 848925312 305442595 475391564 925897062 841414989 843033348 838378473 329288266 850995569 985885041 808359036 485887760 30669714 549223107 953615166 188917675 989462351 66682569 944122899 819988171 637979462 730489651 359859625 356506062 575660025 35353159 978082078 792720193 986003529 904113974 482356525 338014562 677742721 708592161 931574087 300780143 859470149 890734368 755905680 828039770 746625808 449448716 593450483 262953340 739438627 512834830 438539888 543529444 575046195 456168648 682252989 562372962 236910543 665668209 245869944 172212962 142264092 66760079 781003121 187641539 251695185 16336178 179869025 943617353 671619871 905380108 879214755 647809364 31504095 225952335 306352890 508970467 152291940 730694433 185692991 873327316 376712069 245864884 883009951 781959841 829265053 611258818 468960772 613282445 157824277 976476442 625876984 558319926 714647726 385376413 957794325 403408597 234009662 700693766 392149446 893911164 832497478 546345529 129960634 298792761 485001896 569195030 397120945 260587485 605323199 565949135 781393912 79245713 730995339 367963241 379563034 481955170 794485818 949943262 208048446 481747545 428407341 60183873 897462667 283755115 361593517 611257232 512193123 22091903 614076437 913619562 809391102 626277509 788485396 285097452 812588151 465656987 183390159 229293473 385242930 538232279 150097829 369407478 978355798 223622476 843064042 401146583 227831058 823157576 717823532 853024856 341583156 474616930 246523795 576544719 898748032 538538046 724503793 610419414 868128347 895853214 529223935 556215386 41329942 868256952 103090661 869027743 853199554 81752939 803380221 194518899 900370695 777675767 140840057 498607762 650409927 689521698 708825542 534008756 341524648 890486546 711802833 809578870 52530701 559925921 148066561 647938677 173115787 723777886 636752061 48277725 490088803 741451436 818036790 118092786 860181946 773795031 267351716 218558491 48150999 155221870 4382811 972559763 173204419 190971630 876194954 742311866 251203529 235180606 312242708 146754224 712211480 813771389 505322117 318921360 299343367 591466237 848562390 47799431 391982468 727278544 589362901 800644200 471250390 978459895 392108101 84303307 741504779 173977086 485948838 772770527 434037402 272977971 763522834 654646333 434618213 683340809 385598104 502232533 846417000 406033327 64969871 272890449 223570190 615735978 104661115 251585521 763859759 984165586 417466558 166962898 361837332 797137492 687486521 323306945 432961740 734893922 939811874 45315243 921307327 440212474 692022289 98534069 331675993 380921655 101006699 414690843 567794203 339324735 239098056 54976121 640758425 886552941 409940481 274384544 249318806 447068734 389087285 726919636 226005960 737315986 26866078 40105340 246429462 524667300 79087772 501761285 893499058 102131485 799952259 187210278 580695962 287318997 844796473 843792735 592288645 171558906 179226905 624577505 606307621 605093197 135084334 649453030 860938851 409851696 835920409 491859923 217444465 385609309 670768990 890398446 84594826 507863404 942245497 91472782 380725124 631553655 569436375 332560060 400762684 39358357 383979951 637920704 360177323 654934422 968846567 622195265 781905804 380297118 764496453 682399225 598540150 619301117 194687 419815029 941084658 133206986 438255312 148990985 607545780 461682790 968460311 326381154 215769043 737438836 920202897 430846598 180768508 427515373 943281617 746566990 793959486 935037171 600403981 82711946 722404272 14639405 865751809 830592176 913679236 36483321 510878613 170389906 886871619 923284204 951752193 659413003 941963076 355404499 559945935 277071450 535314524 910049488 333633582 762548307 339606893 40993566 792307851 507131705 311864962 103317893 241336320 274711273 460870028 241175693 336645520 651623992 312624241 851753187 382144454 5230449 107538853 368411003 944034824 635160685 936920560 291608756 273341553 184210143 995550320 531427273 96759198 927888911 88865394 567202925 816920586 956995683 34534738 207097468 471091284 391052451 857454038 942254049 59138428 361651519 879268209 509492932 357307097 991595354 453483709 617762120 76939308 958141118 854447022 727859758 417621604 322505660 569507503 610444526 304675454 101224483 699953366 290214631 709753000 200940750 548593772 626496737 629536786 343231313 250284269 240174275 737428447 279911409 88863233 781330026 718192371 371380703 575191190 802033444 659861785 77798739 240994431 547943336 378696245 241794057 960106200 810885979 798816117 136226703 230007657 692406822 879141026 135587199 468799790 497711429 628157863 150420203 64287122 567620927 256087481 931209693 710449675 429388441 839107505 596511859 38495096 485933777 895673532 544529178 17250356 629290049 954666109 809177986 522963860 602312336 296795958 495360718 261547881 289144123 198997606 288993094 240411129 518144346 560660050 14230079 370655970 520324678 992506365 124594705 704903402 669377001 55463975 338234433 27671237 348224935 765919068 186724937 170772003 928304460 768228123 503221799 94715719 227048159 663415072 862214471 515032769 884110687 496541905 966334972 647635576 599624489 535567984 14891713 652631034 557893740 367663703 213502165 323705038 833354699 208859092 870593359 341507501 512252067 484084520 632552637 142440434 679014942 80707718 135304620 198657351 136431821 942609218 694984275 546379647 120803623 724223742 757408513 285613900 343792417 900950642 886574908 758479496 386193045 238084076 517946066 482694901 206626365 444508520 576612832 154325049 23196763 375475337 770965501 103304425 920519809 668040963 727615752 302171364 666457240 181718964 43802181 90010308 910438580 787887811 291458013 848963438 3128746 682944125 331375413 726249286 319991161 291659581 81492994 107142888 270124287 310220279 139524872 937226863 212991684 830256790 948033062 191143658 340628085 961853123 21046986 889004864 81479195 807180735 133134591 182798253 661186313 86350788 184013909 383160895 943932133 133922899 385798313 919544062 549216487 198632574 633456240 418727589 744943905 898880385 329152974 425323592 959124525 900421352 416805834 336204455 17095422 534008327 230632328 280089983 912151248 765209700 210249553 561244371 234530190 147291543 224518229 98179446 828252193 55624284 12379300 433452633 629289945 607659932 144729767 640576614 296927894 635967757 501909135 889421259 339261557 642712850 920156933 410729490 583016626 225926992 769894832 990683842 954556113 125730653 59071747 206394491 780264441 256962199 788384465 675356509 70694320 360200019 569882839 339295605 374587074 756759627 988362694 29151051 106101802 270448022 894800891 116394402 393985739 3985663 328075973 226208525 152478677 960623554 747379755 717886150 898333886 50063485 319345624 129744807 406325268 442595546 720462108 404970287 922714209 546469111 347417799 987198854 929491545 711594549 681404289 921820538 108478018 910821680 43631961 548530700 604232591 202353245 80439118 91463797 755554833 367454003 850112653 707937162 650205192 291480044 514640846 476606002 2984935 439530349 350465891 880281855 66560261 177559295 347125857 199779044 428083039 504295123 937086954 253885905 745964920 429362156 965278187 938410622 111409114 76001396 28677734 813808960 40332252 851473335 15410645 947855003 90512302 48769511 115232291 296413136 357614349 335363123 467983648 207989377 363251666 237969129 73223873 927013138 238222459 878832235 797785335 613750 486385986 656977559 799460519 804448615 997464177 136657363 402633193 752932251 772047229 434521024 146689521 691376462 444236978 297205697 243940902 31634373 713046509 324693625 321638203 982760987 634896962 229213988 36411310 68606346 648915515 41936254 679452237 769180168 443202352 144755543 169637678 376851296 752198382 255219004 832889984 92902455 940157944 757194129 86520741 942310099 255264065 81854918 517444468 822508809 329084248 70510725 253379426 319281331 95690035 36440349 210726350 329976481 92703043 69343765 201621510 178406409 358230776 557395386 138060661 479969403 711978846 371049122 784318444 337902953 605445426 433410916 594700404 139043799 173642621 464969595 628122839 450823241 87334208 753357943 397324445 334893555 728156465 790977849 93195184 589647597 517334830 489883480 795667122 765305866 597209591 588027561 82094647 203406835 385000911 256635338 576184867 982852462 51106931 723483392 789685190 269416923 628839177 924184337 675895650 167157096 286055189 30353290 234044205 10030327 586241230 838709122 451326660 63690545 956878536 104239421 669843364 285846115 22348150 681938037 10933887 799873160 498672057 559339204 742098532 951822824 895716710 170719226 450210053 895666742 727327831 142558000 746877563 543344011 739457887 631210594 932939725 389202597 808383874 959593661 944829941 146337267 119278226 575938853 532197497 527935389 419292666 652063095 39089712 283784945 519013603 218594248 749253053 518171511 186008313 435062145 63396288 101505369 523208600 45081591 444319569 212743908 388772655 627868688 955519743 841505877 663262888 331321817 513646040 374692928 996253929 221352091 865555837 635353612 262649583 151619782 430500233 653681771 752987891 239673548 925002502 9695100 220697587 88376727 646549391 324081091 884453108 28703038 171099514 616141532 354852164 287018240 141303918 38040157 848023127 547444987 388715894 164913557 15131919 423871343 691897017 580499880 306838715 749406980 897706196 71303427 343843949 791343733 881207099 393836233 353833382 783517867 749250377 984687476 108558998 583888708 610252861 309645070 653705426 190031028 30995034 630611886 528457989 289811913 427831335 301174604 915373947 149539680 602929864 138918505 556299708 631171849 588820730 236690022 910337375 378214118 568128420 234048896 958779246 69251459 378392844 169693420 40652563 284463136 770301523 344159264 413633083 533437064 888052871 259642820 209356732 937333034 312550398 297670329 309042925 450018854 751727761 1792563 109084890 987170372 501188495 903392676 93649068 340780101 996429843 887080452 116411892 211645140 975887408 288871732 525479029 667762155 609073194 236275853 291412356 12430685 801180040 737784951 586354944 942600253 651570730 501111506 120133452 984378607 474441789 466988748 813010602 972678053 589799880 532550579 665884505 229558138 422150888 553073310 417406053 489098575 801705552 426984802 52043503 533017841 175816990 818065480 279668152 140375476 666819787 244801885 520030435 429389528 974926564 167103905 939026074 658094790 615715684 629865405 172625431 196167593 932262874 3298397 639832316 839360728 516087833 998005099 110302357 975224435 945424125 432860990 804767778 627999668 7441252 449484377 611399669 110412800 505243909 172420594 583960187 357648622 521692576 31011957 850301054 8236148 110205192 700412791 129825853 712741503 9934256 881819676 500023925 711942272 934864888 735211209 360993833 967308727 465697795 526657227 896484241 927862450 303937524 742349021 131380024 247255068 778157666 918762572 807595818 516383591 725801554 227813534 599270616 455236178 582695332 371527409 229070261 863138380 769978422 275913009 435923995 886860277 5294167 165901411 662730999 850670274 914843869 294366429 112130358 894495400 635961519 948548476 565518225 608251900 552112288 577907388 616283800 963331874 431351257 632839354 11584666 289716724 150263425 269342246 1818494 709117606 115543379 436583671 68749084 657548396 185790919 897407223 444755923 67776029 866353512 19640101 758099399 992519655 18953761 476074175 262961710 746352196 380814274 104397758 91997129 828570958 206201295 738788271 432953790 533647503 863565743 670380213 179077844 264511489 602781145 604035746 244416400 210921100 678722613 598426824 796454729 647703968 902234294 563828252 310745865 532122391 508154603 291878014 937497572 987221361 682588795 61513434 856496117 84057804 643564185 37567772 340273521 848433533 475261871 807914055 184513844 994728056 555321796 786994918 601609748 229017767 589729112 346025743 119559635 146295020 695387261 635279836 21613296 953893616 778441985 380201951 623682480 911961697 106335934 563914601 584639404 463198979 608030101 267264494 342454332 670685062 619335738 51707929 489722016 72643070 237206037 385950364 21334458 356745828 356454932 863337396 524314615 142520777 218231126 256515075 974046810 529762040 456010489 795836899 352663491 469631314 50550189 192448260 201788926 144578456 22281533 630019749 579611299 941986980 728460426 165453382 139782992 976472070 472242352 191002146 639709028 179446158 514247024 934903292 982706750 19311624 157905135 204984033 192816607 442743051 855042652 270579553 423249121 307151446 397205487 344444077 858893640 986582122 833519012 966416089 901156535 5202014 421955 359055225 877118176 766065130 424741970 863033966 118875155 267744774 234066690 846525449 734867484 741570251 491713172 84170009 198701684 482474754 533117251 573080683 631198727 733345040 694482117 565115542 356850528 563861705 567676850 650471223 476689991 219334159 183586300 48167338 799764978 202493614 230671380 642146521 7383138 562360946 759678449 142944726 135810222 49225772 104971486 152563144 139853073 336729667 558346743 500991401 102976979 660751939 111144408 720322949 943332813 59555883 391939957 987393224 598792475 988252636 559680613 146020372 218895166 900695237 581951822 610880957 289448778 52065147 437318045 88520221 780314147 803997954 844292968 149053728 755201117 766764173 606074776 770048326 641189166 90420153 276331479 133835509 547509391 827485514 825679710 700279347 559875065 928763081 501981030 243328222 199946816 850209342 696402316 189944871 189974226 734017832 927330178 416872840 996136513 557975521 27608373 860652530 618861448 341806156 520472536 103422568 688030495 877567778 975800346 978802131 44481442 227449237 131363621 594172282 81760595 849090483 335686971 880079025 751587526 474062174 288692106 774229966 643770259 963936759 993920798 788236348 177589332 268997566 143403122 97805483 170209982 89910756 551757202 427686294 11836788 939633902 142827826 712493550 505114039 287487934 800129362 652775922 19269804 72147164 22450628 705942935 398380237 899138076 447221707 892782917 783194932 813197557 34192864 3363579 861236516 372896656 292647036 480473613 978488454 741887911 180978160 822044926 46585305 778971081 686631756 553349470 665179454 297586595 918519443 746571263 338957385 35447436 887035048 925142461 186883708 350672178 995337726 410657776 852606540 301254788 611053996 96735457 687965709 317594796 579227980 653612734 12584470 238214324 754415400 248467193 169706951 292355085 268313159 464833481 181250882 544046014 800119560 527246354 982772922 424987547 564027488 261420970 139687583 204762873 127537259 671979626 867555615 657852719 992515464 148690698 797400215 921521483 132259582 735855249 439664700 117736626 244539781 979393707 852298071 382909480 272666323 281173955 672219594 189968063 467108700 13269291 732632968 690134568 96708018 423170951 127614785 440067068 966974337 803433486 8092900 724957043 896366990 145391956 122119159 502048613 264266108 401839631 473286164 752841502 432063748 161727600 972179612 294221195 606636495 85492336 748888948 875596795 576781095 386092636 692216708 405495701 942943529 310929178 761164468 71141622 878168772 799502797 671826613 837772054 228127762 121206396 957530343 286676272 821011484 103837955 238750842 603051255 928019714 870244507 6900472 262010138 963584997 786628465 968749120 499051021 231199885 814652017 349802945 944282543 378339232 87207526 215045969 815823391 439557818 293477419 745939507 29689492 152800297 150549696 263686933 968627235 355965600 496814082 702021080 670225844 550248579 308941837 337754711 996843413 9305674 296495964 245386468 795355948 943793261 333705893 711968877 58629089 211826750 280698214 228333704 888088311 289337329 173703033 552576012 278564396 252131235 443044551 574531279 960518248 571745526 482033336 844024578 124604310 330001171 410526720 8372920 991422269 998463389 25195365 299245862 371771860 989580371 246607655 591254927 89666480 112476414 19150594 694284952 808023422 917818644 74883796 156970026 611116224 8464051 964121374 440400334 507280175 249617222 59656434 610386727 989638911 488417280 272917627 236331973 448494202 242976863 762157898 121190366 797367121 874704247 421278353 66835649 441199686 257880616 530933007 111418376 525296251 258306742 979977082 100463416 232983451 231017838 11596323 817370292 659107556 295001327 726122313 884318894 580467330 726194603 79379109 578349302 55331202 557812385 379518725 127948455 277040486 912806318 420910929 22113626 891353780 42329811 350322161 224001622 300094651 705996677 63475844 358623524 758935972 617948079 540772054 895788882 778866086 433320684 478156624 283139761 1288382 955370730 793292362 404281442 85595203 182664926 442189944 117760423 165730759 284173164 500555098 399046833 970929641 869206253 698199938 945288498 252989883 830846446 211972513 723243696 702225269 611016982 398533259 171922605 781450927 66999461 75143286 436694791 1954773 227164427 702691937 305902644 696913901 165736409 259419126 758388582 333450409 987049375 59685264 783299268 721477127 961394551 633502865 233592387 360094316 197071320 485762285 211638228 862886044 346217724 340729200 861225707 638661523 409422104 644471444 475819829 11112591 16294437 103141376 688339196 291280076 402004684 484606652 106289486 815464282 301967904 380453456 171752793 179531500 104734577 569566043 66285433 590415042 988771865 22235323 622127221 271968171 531957325 937701380 230130928 333633131 675469116 973527654 642021272 256688631 727000924 51111818 196851127 781259500 582421121 265659111 321114804 73550561 131331225 616069249 773597116 398316662 110079719 964466159 643723863 956754898 339006911 556334598 713206118 484927549 235835217 825692113 627807605 527303968 684457448 827632188 832203846 255842837 857038550 928386787 103887416 452587747 248600051 127972557 202419845 312246894 102964366 787239109 920102874 225302326 498835052 924142289 376753690 418568890 685505347 949569838 147493726 611445883 912534339 47683517 44425310 520703745 737281303 2246309 627420928 919215341 294910222 365411059 593326402 289872186 989011264 225949626 845746727 215506495 369256609 927643752 376414800 422276097 88056543 344041611 277510684 505820641 111048805 14227273 381528666 406391763 539243799 530289760 234996298 271833768 237011772 759016863 400634378 935631342 36729497 206398401 249461851 753780897 820880249 216482713 834164665 513970763 617486586 163805092 109624133 384978290 110635773 741487349 518869008 178793943 394783394 577630525 632547449 744042622 794224579 334896295 949688821 436761510 620866310 158445588 253739131 337449708 974912098 797999893 365173883 797999412 397169823 65368464 450165548 815930027 950185645 160646593 585997886 624618756 274445903 688679534 748272787 904522509 550043655 177758085 120457432 728605762 868442560 298025035 20111077 139886957 624935296 302067079 335754955 642641921 22081831 396232016 382157605 178402714 476254230 689240188 960243572 121479182 945322020 509824582 919242685 192063560 177780780 176314960 292171002 678583283 995585136 4121398 447030189 407613716 491154574 538853888 218742984 968741468 617217065 16482653 308642239 132475579 412116371 667691995 633550294 703352056 152634567 941835221 49100599 91650934 262534838 607179513 824397825 915214856 410518400 366233271 965386018 222045875 158113128 297039103 487394579 110909422 771015782 540933903 41486301 961059887 351054213 195414098 615054263 817406359 201520057 961999206 822304943 422500385 521202177 903248975 507217429 259420068 925972672 227252514 536032415 171934290 881547490 312931403 902272751 115690569 290618836 321920831 96829392 281263169 633344382 250568418 896322952 779232058 946289213 842942706 754017257 178709979 286370304 23563066 238645894 561964464 785376234 597130765 309736654 207374475 625172455 734481869 443889026 898318177 286081207 584763187 719045387 790965637 59078450 616057178 538292487 142967679 115550319 335811499 206799292 414229695 931389148 601046610 222757149 765837416 384719456 687557632 418490220 601848979 415270682 66034151 500482339 884465361 194390911 250225921 177693860 281926300 846303239 284747471 271089233 288660367 109899547 594092699 846075990 403811197 38961747 797818384 108677733 618857371 555334393 244313744 331369934 433622206 209294421 713422865 522117393 27891975 802804179 548968885 558507855 626068429 285599441 240334767 346961939 376907414 867056097 912154046 600886970 483912219 884414975 408831753 6624560 548798559 146019109 25273859 397733576 325735147 206959494 480856855 371383770 553595869 457558172 987025222 727246355 947841866 111738076 623272407 885045404 410190489 91250492 368509236 778642170 529500948 131245966 441511957 19526237 692063980 925995235 654017559 941687696 147741574 429875780 54317390 52910757 776280157 51930370 656240493 376662027 362314633 676752695 898441017 52209968 588207874 407008624 117870216 728208049 249245945 458656033 728622018 369953545 620132993 208614960 77347641 294263322 893470688 388424288 467645624 454552567 113015378 27489000 871284786 165849351 974923266 424653520 65465595 934945970 326928012 394613480 186484952 871666825 468313337 66661253 405799234 17817188 808779746 588789090 139002287 767215192 596527248 997452406 921248011 869775133 140774977 636005158 56952584 773764123 936613197 107231059 407596212 846024656 888311813 41493555 206291991 825844681 398208228 421089225 636573801 108070298 123581011 770525300 823699995 47439251 742964116 240173952 811203617 87351941 88590717 462884001 260961465 143207727 208680549 570237033 543492860 173189164 741780730 560732707 428630846 292426101 640103099 268322776 68482403 643364780 708447581 363204523 8775924 672611912 599824792 954154649 360916274 290548145 884154372 894485373 375770443 255255557 28618288 310124799 104595391 14477357 729550295 323108483 199496045 76676844 868360290 930930299 27146753 135227769 226562220 72858430 712386659 528551946 525418803 310030011 53988582 242618019 357325673 132072315 623022914 422672113 848405535 297625472 26246511 467926514 149790264 615997580 321569946 503246320 457008007 981025812 617174599 417490357 236687243 311143297 516047473 963863767 808846491 488373683 862483511 507217317 157709026 283441815 370222242 887984891 200164153 140128574 260970856 140120906 377721885 194779771 434094582 2707734 857555668 299513207 267819614 16988823 952008214 123532112 50617562 836821899 297736047 660383236 462088073 799555109 765709025 260887249 180930846 988832832 965234277 350578373 189321906 198310902 622452675 837471764 243666243 436454399 375071485 874795609 44774317 986996206 973164571 85312445 136897627 271999365 682276453 782230190 734841864 850936376 154556131 498120338 33852392 361748286 114397099 764317197 459934334 395280626 659651916 451687404 191309277 932080881 961818552 166144503 704570574 583808411 197470458 468619918 237365170 60720796 764399009 973066583 854377312 430784111 239906643 911275622 842456197 255990916 374221621 36039496 193505852 891716875 580940855 293198490 910891290 148840379 484653069 574893077 50696577 526330805 902809566 279170060 737880124 835507251 808601626 151974607 861078635 444051089 359790679 868766232 83520646 612259078 538072356 381943813 82176173 290214160 522747077 914298018 24145303 16650650 150538745 232592929 53953345 151121097 382558186 824265261 896278043 15437339 207464603 870481462 10771308 154137951 410351283 62473539 194193482 175568852 904986225 143662075 283598043 19887716 501017656 441407205 41853198 878677205 887547714 302105301 902423520 633591297 653714664 492906564 946959891 631953255 521626126 859437109 947527266 479100895 69868271 420775895 681736517 519134588 93420800 608251915 612109280 364416947 900462648 465552709 148376155 155208908 203081839 716327269 515955856 964000674 526057682 417137998 475876998 799224549 29433797 800145226 831213221 241923113 67968234 512532747 584027103 191270157 685757383 861070528 152057292 99621548 841420407 311499079 512203760 353936627 528461936 724846887 665702941 560580324 465218243 249428117 329592248 710654141 941922714 829875562 125934969 399828431 610771995 713890822 169239787 935747356 283238956 309345105 254122026 124954476 260162276 192172317 703932657 499329163 49703502 9755211 20521638 376075081 99275044 618104537 21102084 745225796 824706580 428927378 114092315 277902812 381111902 663434776 103981028 47679096 569699079 158166213 719693032 544217215 993696627 357213497 671688551 915436159 606430290 192640368 290572364 152683066 452183787 52845278 427082686 374069878 63542730 42738300 712925194 801823450 529948350 855783878 218487651 307992989 655295821 990770825 591912901 364592088 140958253 820992067 468262840 288298837 401641054 420536147 743635826 877841161 712035391 775824295 157068078 350061579 144144984 163772839 935548371 104452256 783287035 148849783 565442561 175457696 136231201 283115005 228464620 25863112 221293966 116224 118260740 259718267 400731220 19387806 291867610 812287449 65144736 831353624 365587318 40037977 609878907 653114068 206559136 219164998 324993820 138110596 803503180 844262467 221300695 201565013 210892447 601799453 116873710 716456524 492497545 812968024 808473498 587991218 196246854 232596213 89236684 108877598 994002354 175064883 399964795 929653581 596067358 133362477 842939614 618788957 776757624 777015705 25608437 391256226 7956493 762791657 185327951 629854762 124515989 126786441 279727622 178662490 626505550 413329960 207316700 922745460 38086800 800571223 881864393 994326466 188716869 671288729 227287518 37022067 408483608 136317788 155562049 763835482 236959176 375822442 477091301 667206997 790507722 746982478 24882736 535103417 804727418 885517238 101192504 811944695 257431411 937898946 872008776 916064669 992431157 298693384 969879992 924019343 79003731 414301154 113186140 701837846 508763813 249482556 181081612 911072175 725632673 217661201 93333544 356077752 100047751 11074097 926808834 115403839 566928498 433086141 358228725 586432657 8060389 278654986 131930256 333503257 973274730 44526399 774739514 833476281 546283646 739018094 170361840 990383274 858350034 522414952 698807247 857610727 357841639 30581675 310654108 209969508 313214105 554650550 164188750 477405237 366349000 801528033 158146888 618255077 167991879 342431753 642361508 565626748 525798123 13578718 584130702 960671935 949259816 638253199 603906925 94068161 250606526 642416594 343416211 794540481 366218285 807219527 580899042 782606809 287891862 232298903 275244481 941482582 628481997 979321099 135813521 310154130 477777223 238030463 278519217 522686032 665397889 619190789 59227612 203005561 493798337 347678585 130822830 147204005 862997045 962137134 404328427 394005772 261937578 279828804 262898687 144001373 569116702 497956192 991911051 255389317 109773729 366133629 403992475 941878028 200307155 127703186 759507708 144213932 114478375 467905290 256975865 891297521 824425751 265735317 299179217 251687485 982768616 681740529 421794171 535008881 195614363 662114493 379645456 224639514 216270990 895490115 991623347 649581764 488704774 148047011 597041288 715856192 660185840 476936166 970609230 516798348 344221014 139717472 453773529 487739095 505276155 977349283 930988755 297307539 38690808 6756996 429686149 949008904 925874595 541144714 294372343 863554580 27270942 253200343 231043767 624882159 199980551 189811913 551054099 951567751 202563293 151506573 443000892 989207855 415985658 134111990 527474946 637559071 796510845 314555199 118317825 772312247 467379582 64245714 647597594 766988711 224810843 446033848 450925220 909181099 194874414 911862693 560484593 260085529 533396066 573170476 758689840 432335608 290978206 195629893 415835502 560144 293093945 894140353 856669550 925476269 775638792 256124955 937820566 933560142 495693972 302646057 644560286 239898170 222454074 617437309 806787564 231470194 96664889 574198555 824162034 864454206 112973087 622124627 789976659 693264811 991198367 476445875 619025587 24143073 210622002 357267049 721225517 681319311 940913666 714710762 786422806 900400813 127532396 195761748 465169235 187617792 9168755 139749926 744835683 579005419 934936859 636785333 267882632 106817971 693644003 7664767 333717592 908320079 149331011 70365548 507810544 697162944 831392125 1144675 941470708 497260963 268414607 582958265 693246554 63061022 685451347 561879909 751374623 397795482 928391786 222158863 67024698 260670298 474575000 524567512 493065748 380096283 669259586 473641924 295754602 771802960 932646606 802811653 999835818 172941925 818059662 7395637 226286017 699287519 344060609 740282764 41263596 151449376 409083082 208491014 311081379 816814598 842356328 87602101 955062467 877800932 664570242 54975044 139968027 784796582 147648293 470168088 858188986 133050869 960342103 723469493 559509001 59744871 620939475 851004631 101637527 349302800 31895697 287133783 391633018 427723873 619388892 993903202 568819788 174988928 587879343 882372384 312168523 460826793 527944295 941646984 530909984 496897130 229310085 620312485 565810707 524211508 349086289 522216061 476737204 491559079 213736419 427417743 695269405 919558012 871624697 74123985 612674467 791977717 673756656 949197010 782498970 755101542 33263201 727050826 505171907 511876869 209090943 889894021 25308151 13028036 18252070 31190413 84629098 23688282 636715561 976237076 664294043 649907344 824609504 618309741 246419055 941745153 88272973 824653712 621959030 610917028 694620473 247988018 913788542 377096156 846475320 242156839 686965318 913709123 440823095 88304310 272827924 881105090 292822275 912752409 504010053 315999986 249732839 774416262 828697092 196735372 878579265 681483018 220587298 74957922 790252761 562303862 507640348 24656403 718707244 215184265 945651560 749054390 133774712 600084749 972484475 106788391 690777117 876239931 761453980 895829615 288701305 202782249 896387471 109053899 806468709 562713969 187530916 955513662 760041140 856980654 34305767 195764169 532713298 627259381 585241336 441518452 360037727 270315782 362328487 986986479 968898691 600268049 462350589 768478367 341214746 849793371 297909131 43048902 894140536 840020409 804438545 583891959 110213265 319132735 397180753 179015109 826157436 607409688 895489947 182302278 434087726 963443018 221808365 95643276 51312912 128942830 295321840 702602452 934186089 504544797 589280566 868294214 137356917 631011624 990534551 463582076 886239577 99839192 770208526 50723625 701411301 602326925 73335975 808320825 294612537 247900068 253161887 649166437 425425555 452837302 143578735 137363637 113830526 927459859 286882090 644514937 538559234 267628333 845640722 554930037 443282540 773445140 166961262 612158889 652353810 978353590 789643456 950529428 538619838 829393445 620172144 752161618 809749684 433787742 41090171 328546254 196075432 126400179 764693150 202962316 840717030 216228601 273824352 93357906 810414647 83977872 148433055 26464226 715148852 928480891 761786292 161635101 961602715 82151426 14265502 651934683 52433053 964211834 56580198 111715385 39028401 778435746 190956333 280081456 172825412 624400826 633245161 649865991 975533812 880862499 438970421 913615291 943147279 242443913 902792734 298880304 102179178 865556900 152838566 453564300 226015454 43197501 461129347 499986919 357028092 290667147 462557491 684130977 535101549 879905562 343777946 718792029 47933027 207494879 492061124 534913026 606751069 701911320 49401188 706801249 838902731 510929555 250883604 892980486 194156428 466051593 28959368 753204239 145307893 566232614 923907425 419235165 522433623 988020092 264710777 601257332 113375210 85949220 75589005 114946114 285709704 651972694 448312300 552834014 969914539 491340791 990084675 768474731 52918119 414774627 719300841 143542298 367181199 697272750 141386548 915762595 272647824 390093561 40490723 205291129 364491875 29762321 558830890 327720831 718035496 916127038 43580227 281197224 904802842 768271337 633555165 650864407 282965594 69227049 665459815 785440707 350319959 780235007 640760503 125898693 972513184 526609593 713435323 202723850 66500775 371528892 132244552 571319393 28531224 751796636 31704300 934365465 976968009 74935787 558152220 984960166 520318060 358462410 29276426 278209402 977328700 395193360 131790487 199191160 698099875 928101007 881276051 68946391 85140903 347660804 251440270 946129970 449393135 274112983 586976044 732961678 588425357 660834214 998726016 712810508 2265635 75020962 269162266 538467347 819351014 160307205 155868647 278613591 308369310 11372928 396501749 505724613 903740869 824576598 155291805 315764823 509411071 238309470 511580785 27513868 642983363 190970158 219876569 596879977 938341763 13838528 374248852 630446889 419897674 559749944 535059162 528389118 721415762 20540149 321866173 510224324 125280234 473732119 473230873 762295912 746222872 230427704 637704426 143505438 674220461 9110058 550482195 792041137 944435278 180287164 497421639 104920523 1025914 174932152 147677625 39870715 413696662 384671663 766767091 171610456 967172145 594488844 113206939 326184901 603032598 666190569 77969330 254451753 385401085 30547504 188529509 34852453 975950845 922616649 290404926 436173058 50351704 701838585 562413696 11443893 165606926 726076906 632124404 207984596 278599713 53553748 388918472 854174183 294324432 485754136 826578726 32191532 376145084 848193335 974352342 119726297 507707645 538991162 431124787 273614297 278253490 790340974 618151235 982613332 111362123 333624450 837005035 252530503 482038023 13917133 135744087 84514661 588112585 465560230 3477070 273461982 604647857 223242300 610994079 659570911 837398169 846492436 68676602 197572752 318501485 900186199 459816705 694153905 491889764 905950265 411485701 249666583 375773640 197293788 485955627 886099421 269233740 89424784 541686417 362521867 382560312 125237510 417712487 753224366 70976820 149377250 145822345 141391588 643914165 132519065 419606783 714178950 834405931 854476393 240388451 541110222 896944701 265913814 969651533 781218730 668475460 82665132 745598140 410546112 166591372 976564526 35326338 362457750 813758964 437363679 203272564 363079510 65680088 988625901 796612511 428081759 45391153 843965586 828398924 619631416 652712751 669726877 230122473 779064638 891846141 98725988 80914775 601627583 668257712 626378806 892043265 60339141 870971487 159628341 525649052 43498597 332579566 130676189 982988329 196770180 15109486 681063580 552366969 39072978 149476379 254729760 366704476 52161463 897239246 649024421 211643666 961788433 305054180 731212958 137046998 297644175 83842467 296451885 191735949 241942063 194995685 818892278 745486913 673561931 165211742 689060444 850931736 49693904 30438707 611443692 126742844 667812554 197240901 13803890 861838966 124578229 975853636 234432825 36900823 420067713 168587908 280798080 53463898 79126332 694353085 831770386 739110827 81740876 502512774 532115662 118746656 362628621 819382465 686713966 413659540 684632575 150339176 51947893 223868527 326383540 79842492 113303722 757294743 225301294 274088640 840185598 82451138 559440986 50459964 274931519 323431821 100776878 131882511 611724338 370004584 381149388 35174860 93905214 991691979 193267711 170464064 160133796 4924845 30077527 347989817 613180870 333985529 521212157 283687504 599839320 442430676 460792415 226367350 137692890 290128754 407019880 608579988 678590970 409151219 859401486 962188784 413430238 265344879 176174173 625223628 571926010 102383630 448587378 619069356 371226287 111821565 936825383 834563123 261791330 216154608 743387315 223022032 661532367 677976175 152016892 417759696 815868879 62392816 725931394 813884487 909910501 566487569 788944038 602649663 3442273 276007664 992338603 136025508 298239011 660256172 618345961 256724737 479268213 349510576 485680895 195980571 62146728 336132126 790325365 969873183 603835404 397183169 263511556 833275268 214773638 854851463 300463973 747505788 704438553 902132389 619985724 350084098 206536650 388958951 772407712 679161823 94067344 348905270 778161932 355395066 855020242 17495550 585933584 687495867 592286135 529380572 62062605 59321584 124314087 78133089 977661599 651932908 775246624 59564837 265563958 475193393 691275891 31649797 909631331 65142739 415771485 368643722 86379886 8873195 425320322 134020752 129792040 194206061 372733465 733010036 630988208 293098651 702108984 42470649 544479125 844593186 49762057 517606627 573652440 772678279 892191304 632388795 330687434 56076947 20314943 261758308 430158852 484580440 788859870 487335763 786476470 948765629 482402013 618819059 902314936 727586072 221998947 981111348 275710017 791365843 992312025 240400336 580253164 192031456 118253473 367704776 722402189 120643211 7687657 824415082 551461775 145002512 681795394 40698852 116387878 63526719 116781020 703944734 919775756 510146480 284099075 930409399 48791551 411050283 113379558 499690717 420944105 442029396 589626327 861697499 855732164 289749465 980722715 981272251 904577586 82266152 426962944 691485284 282160076 320533357 365749348 549186957 102293085 522181593 55230294 443288084 606108685 236878234 601580100 989929421 388626962 513286628 802853918 113589957 817835503 483202668 733266904 767757070 448773197 258758216 293694999 948079179 593895717 932266394 452202041 266165479 421833283 302042131 682091594 380184870 656761838 450425571 916449145 653856011 174546740 610522903 620705366 524519274 235224164 433635530 278624724 524143291 331517937 289696261 31673957 300026699 587068524 941540471 862178238 641556240 552490308 430673016 791660466 262003356 131123053 741309125 444759886 39906005 643913094 295480950 617868128 298271640 952140411 871848283 533679659 247906627 61365772 227786184 799752164 612715118 674583962 737274557 505957905 397041606 609042850 185663572 433711783 61672634 653848733 299530452 31636613 256909246 974960916 579570143 725646691 831686742 491436643 243098541 61163471 442809140 597245591 801873125 819261855 254558728 470728982 333193283 139136629 466852098 675683069 536015292 319977293 711383787 919064217 213916700 279213071 556596488 965234118 792534945 275426214 513754673 951207540 53115032 171830499 884252726 891155878 825087926 509383979 520992248 114558032 494627141 50240680 256012483 537153683 339564420 901746823 900960729 383962210 783972548 159203717 175380581 752921472 45662653 762750826 236766581 847089993 211718317 624473979 700812916 884411247 771306820 313410780 148841775 12377274 451213749 306963294 532137261 368408298 602822159 804985987 915637781 953431089 489006335 322089056 681019205 464786753 398782301 487543140 581879782 118075435 919771575 136556087 482967821 718525834 714074069 560165785 196939376 302049580 215282455 681167471 863626022 154384535 733185139 233025770 134572798 496859186 465257476 421948277 252596255 115890888 143463561 89537755 783547211 35262253 553968466 790213045 441819716 248371285 648999295 438560071 731786453 86502021 213690052 226010987 436237264 344876606 703174849 306602415 92939733 684016139 49871942 51223266 895088927 108533704 736054530 896574314 135681688 934751951 143088856 47840034 124201543 405526287 284555276 127191985 618719854 423900600 495071156 374505456 659760880 669084234 508316726 605575613 857505090 661074988 221740455 233707857 104425352 576069345 204632811 214352114 166570879 453902761 456648329 381026176 79772192 649982684 593154920 138884335 634603058 70253907 2383347 468272282 456841633 320019025 55274585 741059685 109120622 603498919 573964637 45386427 956932360 523036068 638611489 358658272 597760982 124687203 431185532 451377431 153406623 459161161 666971872 917716656 292343380 491757496 866870467 439034666 294961123 831170991 758311434 220475361 924899183 70059498 276922336 150980574 579049362 18708564 495861959 135415612 535201979 232856681 988211132 572469891 839338034 867417890 173925553 756241062 615807402 56214404 127683154 594441064 58328332 34712074 521917174 73566986 697341861 883061715 117713869 246350952 845487983 758684267 62036768 502045965 574433218 230346779 382906624 956367779 440536993 700184210 993101356 199357606 187580819 294293149 750881964 330642395 499300330 796595598 756075779 189844228 681086024 801919086 211475561 738904150 456407262 220741225 930863670 282120175 83639487 399399564 356514870 78452723 187373968 827527470 172680069 531366488 200162516 994689730 500542465 589949606 230193797 634142777 872015766 60738088 193836770 497566525 782062809 642867940 315832274 821910126 185840527 259718836 840570717 571019216 850925514 330614519 496969583 701073439 444198452 298821941 727188616 909109707 63816811 820836462 118604815 210224066 83600312 610926461 586987529 391022188 7224533 455732444 221109238 599104364 708748183 973976185 387129645 699938525 331197804 116273669 974719405 505604561 418054879 815422587 675302685 276473907 973666333 3516579 804855935 941863638 745283315 220882173 370938551 727005197 826887944 505795979 955442401 4861479 855151327 139726618 245732993 63537784 825489440 53243674 901837763 370041931 286045818 277283906 590715556 344751703 197443842 229107454 955990549 509953787 37403117 702700839 464178446 220704856 938420905 363579825 166870295 751458449 294497660 716189632 743904038 27522704 850724352 929803371 178908562 546519877 340053638 567685956 537763183 107189174 268526142 1013848 761235214 657656447 484145900 496813992 155350773 720994425 344047248 440361009 27363293 98617939 641534825 488288779 418513701 546458613 136326830 134156478 402598662 940769578 456159087 239971361 757174453 526781045 165382811 646536995 596813456 979372601 756455983 776643962 766927024 117290804 774466706 612551986 790792768 464217305 164874104 455289874 260529890 876062983 620207652 611836938 270450321 411265852 629485748 336933854 291162546 95055411 319708619 536930787 635886902 348512846 915548208 932982443 605667668 302164811 815135792 419319118 162360262 563808746 13172451 687654118 52434570 413365686 661826965 293192409 212963877 588518994 544134727 922865349 703955306 479958523 86464702 726178170 947915945 876482033 946299316 937136565 269778492 36399023 977069650 536218539 223890595 561489070 574096446 170221196 729196924 411214129 605176642 233887319 337845229 52537825 212944450 203059258 303416366 132888681 296830198 895901235 764249063 362871936 323228084 99632727 405463074 68868989 745468832 742253077 197210962 596857669 279142598 822760799 896695755 214936983 782491248 282421260 213901515 836759248 199427332 918051826 972118829 892617727 698774121 978109149 127359469 249197171 579035787 851645298 749453798 59342743 642298557 668345441 408946457 845964323 454221466 731168784 455171579 993972406 157683940 339784886 141947073 232786185 920135581 544978965 762116541 795392685 197937918 752347381 289428373 265778610 81147674 412257686 28415692 268751297 400181087 265914144 570886948 553897636 855199409 288492524 272218939 399816668 18983835 608450193 745146853 732923833 906269507 224771180 725015369 640166468 211371146 204638952 144321341 25605863 896620201 47186734 191352170 725141516 775077956 583705633 713174401 134089213 233055906 397071457 635614839 18469013 10343434 718210114 343062116 312768098 817799091 154053730 338030004 881069767 278838100 570205013 180523686 488599072 380185858 488101091 108186313 128333080 889581008 126000186 276017285 822970891 897029564 461849260 81289057 369042613 68241917 399287639 633644016 448020881 19835878 529335636 730251818 468860389 70963289 29227900 788661070 21273450 815432958 461355448 592217868 352981838 298862780 96639562 906988568 335014128 474936523 45363201 677737303 529329581 75178167 788658270 642161410 739346363 520813214 477760070 5612719 534505147 845638207 293386405 567048241 116579987 113750456 185555433 215251039 766548209 531718151 596767493 530394391 141660632 281064597 641045470 131957118 197218004 749046945 934104400 15367908 308537300 79232523 202097678 798401310 250291086 191133057 213054737 204605040 412294738 875156072 809592756 207864359 110405422 165060552 311333180 8936524 262097913 636096619 743499082 962575126 414922758 191467085 49725942 421928620 741536531 149397453 500550678 790513580 271890210 533602457 330709758 978908722 736387800 940163262 854115878 885816516 126201954 907978371 755096920 365612191 184172231 11884400 27049764 487432186 302411501 125954609 373209861 567554292 417130843 893719770 342380571 255140841 790676310 417229401 143710018 626254411 863146599 845090621 699264145 289721654 713859695 943921190 154505857 951899916 291345561 287289159 801910073 539264112 843993055 156586539 668323593 736827479 386929553 619373598 736574921 441774611 668440715 159909534 473829487 297366882 852604057 154035647 92737135 522393598 164724208 90096332 175256903 909951398 955771459 423746909 477039503 659043581 362672262 369217613 207066677 914001480 490668802 164833764 475696204 128597238 481070991 209658983 571012497 835932822 350169495 400485909 624490077 406800874 768347316 903172494 294019421 960124888 51028927 33457465 728529493 25007485 962047441 131274849 47227070 194815677 869633774 673836561 261021468 774239123 816683582 166811886 66158938 440206626 218265795 624512410 473164672 553441181 721285417 807314414 205242472 972636408 507402865 143917433 1211491 84905125 625304920 93424401 934582583 943807292 410088190 805191276 688370304 64121375 710212270 719608144 412524564 852357977 310320744 230580927 841770219 697775285 510759218 619555348 370722480 571636727 579549002 825066583 655732757 691750396 136474305 667001738 457771599 810892700 109139543 679962440 24677896 388844592 115598004 199952438 803760385 486327882 519818245 278122122 410781854 24832488 483293007 412411714 413053221 153542204 204813680 795337387 147226892 172456593 131893539 166978028 666340334 531587411 813083841 426899868 552537578 232617112 328913925 449793516 789558755 358210762 783215869 522474360 533777062 231236572 730770180 13304225 362887890 665905342 266010685 439296103 190124905 755986652 927369687 7314090 602112420 811935169 513871045 342151 275141788 321814884 311261694 591190301 437448088 498617978 69122526 322450033 217375857 635655289 120076100 454875384 881209952 165902131 780377657 476080552 89472050 54358388 751503694 289608376 388486266 188872915 211185016 356010967 868802918 891646871 933302031 189454742 946394749 860131300 833644883 217286383 877996110 552787788 87760710 806959018 425212457 5236791 355892057 689486475 792030656 305535478 6162869 60509619 770522623 999599303 699828244 828082849 852902049 588564243 949069261 588979287 515810592 280673493 95825703 35311801 866766962 150878693 671467557 134019576 198353503 877141176 52765158 769605663 236248622 600979084 692943968 563304851 986067442 928856262 11202220 797792346 262278308 321677621 350740185 691622925 593163335 384902443 411229092 948312980 303701038 49123585 62969769 849432076 941607383 285413512 98044926 843023152 804411638 299654287 238506907 504146001 316949149 937353301 713585376 314217566 89086404 60994000 13931504 620932051 66206029 85817134 494600885 254990903 22160328 205131813 888067856 773794294 185441505 92007845 902979581 461825373 126901311 633150896 94406051 263527935 556128444 102388409 43351470 854036794 327727223 74243367 548816615 868486685 82046145 139651776 583237889 734085318 753391038 892772077 314167796 20098680 800783629 643683407 274446718 893213689 125461670 412236072 806438336 839237059 385150938 274614419 87167007 89333955 818876001 503591586 862490419 463824684 979878945 248130881 124097236 366300620 720892210 794981847 148826808 787287323 613121269 68410454 3400209 618665343 488126995 966918853 975532431 178264943 447765872 326964343 174227698 750041242 13273386 649442821 183683146 463363166 266824268 717048913 406262053 593144348 173006229 38982600 866885342 521269942 586062935 938314729 684133426 553566456 215316850 1715608 876924953 422886786 544876083 102950515 819245632 616437276 11807726 859307623 281518829 761371209 526383326 202919619 549736750 744665766 784785325 4292044 247768184 910177109 755770542 705429940 101899354 487449776 756058792 76519133 234082144 379504322 510537077 553925180 366240620 197233439 256985543 20317137 507588649 731821691 165429568 8319062 718513868 716630914 83503524 693225314 306997080 292184534 386238232 122645036 604730375 457328877 631402488 569157365 347105694 295194474 74015969 394690803 82505402 65210061 833779626 790065580 56067538 218946876 180346054 688556266 959924886 445406731 749695802 870147813 872820607 867412561 542976074 657409472 431021840 991687579 896907454 525935705 493436884 925009015 584489487 269191413 960372608 433078020 680913544 641018146 682948294 510754855 437410466 396393443 69988654 670644975 680613076 960919883 765017680 452525799 780525425 859593816 809644144 770236305 845049665 930349198 709434666 489809144 948302675 738327540 102035693 991434392 187737748 818121159 889002 994150091 364422858 651654030 52271562 618514240 997691851 142721598 902322077 194585194 658178514 359362862 599480176 553316785 213340815 409510046 269462784 715716948 948656803 2921153 345559454 394911993 8391654 196400780 184231662 402369328 756391591 115588520 848957729 802988945 249297382 228895441 188116581 504232285 886310023 875672784 251434510 474164323 484286822 14661696 485642799 433505488 271281963 609488487 243188901 896182313 212687789 664353293 509367199 140481155 723858153 454900489 571760459 890531430 347004843 442799151 677666083 798054174 254626768 89118283 756669792 618711617 164034905 985994501 234028244 265995038 953855027 431796260 21035122 290057198 974948155 55853743 499281900 174015335 710812286 404755137 857896299 437554876 5685485 418807001 631403085 320225409 10925113 685585174 413625480 102302719 126966808 869851976 425328488 352312343 44529970 407618457 741096439 163856547 303410240 564270926 722889949 505607636 613601359 365264175 747312930 893759873 230484963 113361995 839077634 292710378 145862848 293509755 2962453 106673460 932833265 509807079 876250555 654483957 124515441 45917142 558161557 596650631 907551490 315885791 958778345 409774097 43776563 961118095 555700198 741012979 842696307 194482207 525808752 981170957 917078146 375044258 350054045 12621494 659235344 591258202 124746618 107289237 695047340 828301331 132921682 112699561 72727392 506454508 884831441 76267744 504495166 15795961 489823685 269846963 84961300 785220684 334880948 63297883 357757617 815681133 665797522 108992324 744780413 958265374 873115511 47056214 341683408 587221789 608547850 502451654 18977920 595257065 706115229 196712845 708248815 616671668 548601096 460532195 310678534 301758016 940564794 156397647 109605590 48336042 215979513 52325056 27003064 137357467 511006535 709820716 851547426 756818872 576571744 102024713 230861687 686660800 390438281 490199400 637284844 296415886 50171210 805824138 627771785 993143309 957427048 995782310 647975199 737559627 920718551 175876283 255160745 777570260 780942954 439584752 6500928 158786347 671198842 58692688 215976978 880958094 486625345 246532666 979845628 821151881 551637375 902831853 784096395 150097530 565424844 386437630 89106318 343595831 512845441 103290465 732448808 706345361 346762920 169631335 798152807 792636076 189161998 240632085 885692911 912998308 892624332 636452533 844598051 935363300 255907875 275136583 798219240 259749812 979158265 769012215 745880799 686064041 233376884 66420878 598849487 298254608 547847616 603205576 23539680 595513926 47558500 113542447 413077688 756529209 409378437 816710305 226046598 562889913 426816499 191189401 702418362 172569246 181740759 405864204 729730474 742391353 769715246 741440731 681370069 5238444 397610092 750244488 272212155 767283587 508247625 114020547 592930136 220306272 460205601 686145871 66926270 265094516 809279563 480333300 233447550 858765377 913347569 992687313 103365850 447238537 445095220 414671785 124864481 505358089 779710249 895562523 99571018 914993509 828057436 351010965 562899338 230629243 411037040 246145281 334352503 436788815 105757787 12575660 138551704 19989045 896756679 843970326 60046391 61666362 141584521 179472606 509899950 918715511 912902679 630346147 459260962 991400720 712353621 757935497 136350535 926643160 763339826 163453638 704901964 91209034 414116673 635049526 283312734 42687127 434059333 276004661 547047390 24470005 430508084 400369573 463188437 193596367 383296393 278610735 915727654 968728080 990588655 179234725 280443509 669469097 131568255 373013199 216442784 176859915 619902224 324493539 944843341 543602076 701710097 922117083 922364985 447073735 422841948 852739545 631199366 29544269 447543011 379137291 629737353 786740165 928150950 847347408 763096927 306825751 964995134 753992403 209907325 140446646 338555341 916625954 41360088 227072991 162672324 735313437 569137816 686017107 494245456 218613933 573758832 811851845 34853600 631978103 358508522 463126001 7299606 598221852 386161857 161690867 870102242 650896577 973693499 664268480 145934754 122473057 722796700 429654449 865236820 697944976 569394740 153283453 63334643 367696690 711476680 236843095 926925725 124753375 344505950 757633426 519186916 212622779 442390820 501615654 317642891 313754896 312502971 527082508 274955545 875474371 966371187 376996401 635010959 981367990 923355823 427282005 415934931 23277425 676236440 603488891 861111495 728439852 740405995 272828984 676324927 543122546 668861688 244512036 844661410 31650655 108413628 166576813 281103802 998040450 261996949 24568413 93709265 357043383 514060034 2216340 295004907 651467432 632474798 669298237 817215886 531466397 637507005 289092712 964392858 485943648 115396299 430006720 299405615 171748129 734261567 626703137 122921240 488718140 408202137 148356053 861968198 154198322 110809615 724009593 40336208 554821547 255608847 273617613 242263263 969992445 708203589 559138563 513386936 282192825 199175127 608992122 183576496 977698727 376622382 28107900 147359687 43540948 81492738 944367309 703584942 43229142 922701536 106435613 100152155 155766067 723758485 194370907 637844542 760510996 349195825 730940429 442563481 156691238 191767632 781362257 401208426 123190434 630337974 560645584 5533529 293143033 795156344 792492622 57333020 508013268 142985165 713979136 449026490 922565979 844862930 156174065 113943983 83102865 942139041 143758896 657777464 705159187 352141140 605543764 230853550 554827718 626968986 386110817 884654076 129967666 644781942 728464674 962933703 958100734 587981501 48628923 173083573 416295063 990472349 136020336 606595540 92725281 278690069 685582893 529131865 395597954 33726929 176056954 929025689 977159679 750254468 306425427 826093721 715098204 613869633 84982193 25057030 451777129 681736212 457927521 228819009 278454765 586194041 794904682 999864664 513352407 985292708 565241549 943387809 105982022 126670645 121993447 90094674 328365593 530410822 128341429 768754454 217297939 680826935 806441961 283678655 481372480 62204016 486229177 187070858 847951714 203191193 240069678 71618639 42586243 501513073 68155410 929294452 636848174 626462749 868351337 508481959 504537931 898209683 805139728 367764123 36471115 31156743 121776174 883564008 173863066 307536991 173527364 34712133 881918125 732892787 968095525 807994444 305259279 358233859 57326289 524963887 760481665 201646199 427776139 795442931 412573217 438323830 955978784 843030916 851969517 68933347 795068050 521392957 526411251 394087871 438362750 288526846 541978934 828100866 403756373 574837688 732338553 26977138 108039357 495186466 212353679 360698741 584216605 680087445 559126413 636468873 442471230 548259370 474742454 749535662 354281026 497886177 288682105 408773314 352298021 368442015 617640824 691405756 395652371 755374424 76731338 237498530 750776879 23010223 466608882 730451111 784879752 60633182 850047618 321245823 365179462 841065973 209463876 220278575 627347256 626179026 536366783 982871757 831877521 634203388 660360789 268387335 789699450 797116547 21282111 809552537 931836175 121123338 748243887 664632057 201707565 76091013 525329786 218281891 333309284 956236158 459086825 989266626 202919899 367310319 113921285 817218537 884982712 994110611 332934107 781309647 676662630 518517933 97937484 953917756 557329048 685508136 221573743 45118172 266456875 590002379 483879929 291219309 820955482 204533473 18837302 801149561 930925753 441087524 699309173 180520966 111179527 256680179 417169378 441568178 827857658 403181310 682573197 313136451 285061634 806691057 165544632 155331924 408524425 95155238 247673235 751849904 148504615 840139805 496190538 792425771 562357492 530149739 504853133 118849270 994821428 9549309 844988684 541012289 754832108 362941249 327873759 949828871 973608062 472088614 798952499 323471855 498035021 447848650 969603129 305763721 878555521 659925816 272251361 725979986 262227286 611761342 504610910 835201101 223349363 160846631 919812581 198656924 934092325 887139399 807895769 736282167 407269340 616083064 75412514 93817375 966826598 518064793 11434221 350331265 493356354 734879037 133725988 376128265 213907706 489693797 180834427 21745759 122420110 730082996 945185871 555046617 559856263 854205677 267716318 892850698 521783302 922971447 153659992 38948131 404506158 380537549 107107007 15835670 153359270 991056153 907431032 733721060 358370535 979257251 519463534 391136257 858319874 119886702 801195534 353067584 391702481 233539211 256675943 688152518 94104907 591361338 304166890 711565665 542197784 278138686 547215807 296546101 34051935 335447903 859437416 241502557 24101415 876342316 951326343 731073950 713817439 127974082 366337422 843717830 433241777 924254835 761366366 688789581 434981438 348393289 764983298 688947890 384190367 580829362 854022837 949581377 69346354 952064476 200449170 541702229 843410061 83165242 934277245 444185100 498193287 349190295 977074650 32771432 893518772 715421791 911375250 229661475 418680014 137363659 639854911 627127418 254801503 832611655 843436088 749088397 319814244 755443028 805726757 449297407 133006356 457712914 338507232 480524771 348296306 679900756 854784038 159040954 256373332 668564092 442228549 17836628 512429153 407068865 226709278 124961737 98046071 435268864 75565355 31853534 752299789 596631207 431991893 71634775 205644892 799122088 325602256 953340048 659154259 391042461 925548761 706235496 840137404 981271521 294845914 555639084 620527032 194559976 714331086 787410366 116220003 294492359 816314866 775519029 227335476 762023436 34459124 989015382 944424603 138375686 213085332 400625252 586433450 253469632 27376448 338098513 453787607 520184407 103164718 257912423 488012087 288841884 133978412 312906131 570800978 601867292 555206372 184390371 700114476 965618970 80342346 783845608 752513214 73356890 886574119 138172625 495936820 739067436 351635672 44721881 190126925 871851409 682974833 643883891 105983990 718724760 631470361 326538517 471453306 32130368 747877637 196551943 59643582 711242389 723959943 389722828 931184595 456008352 842631991 126853368 301563422 158138370 982047103 977869584 211069719 215420766 667041340 523758534 416964718 57207591 103673847 671047705 185956942 519606524 566268553 704471840 352920326 245494462 54671303 762269064 276468523 439038160 440666293 226900210 644660222 500545588 24438372 875231214 10851037 29203371 90487292 492466312 847626114 138065543 17278795 217143100 54092327 204810682 997484605 344492252 302124628 196999645 436345619 337950190 13095836 313780478 108987313 251629762 535715591 17205616 72441331 747528883 205259516 314024867 568426745 918486822 460147066 114305877 98869234 613201698 117252740 782678343 86595640 502144531 732857006 118859132 301660665 232411056 573916117 755187450 348670103 721313515 77425979 382602188 436529236 750242835 35929052 533208437 776238875 297117334 332841647 505071762 436101926 415467156 931239794 297620024 811370885 782211465 384980222 288108433 708094664 381218533 603615723 873351549 41556921 916573230 416906133 504602937 590197256 134308298 48867070 939582454 20075368 581510371 793612406 463341560 306530153 898059473 295133201 555781439 319569804 805539673 316522438 339770276 161873920 122661106 8339544 537157220 273255583 572792674 51287218 550682270 497359123 774335013 428803879 480892362 574110549 876780432 82451991 199438823 832379760 163720455 797350948 104242011 108539047 296540101 140860491 701029514 935099595 231449924 816588224 149770514 48244423 582240664 61891130 789307874 667007848 544730401 875952930 235877791 20710294 20139868 592218506 464060096 633909709 897688583 357763156 131518816 905322138 255382684 713788556 821717190 992448737 681553934 133457255 994848691 903176591 141304802 714033260 589485065 982480704 607461215 153155047 93169652 437503968 880308572 711386450 16811580 113275543 257898687 579351464 489895027 955552208 723462514 941752496 630559170 465558428 431541804 370774798 639253228 881075348 397069541 965972629 294549930 656974425 407105362 548100596 441606757 452813015 154933786 703064596 503748494 670848995 775660496 748303337 693037509 938871649 688654738 542258650 888325779 24363372 366264842 999393608 245273696 370362541 994139934 356734331 310374008 550978636 819307582 252735157 33943037 222834434 830338060 841316862 204605702 807440715 768321513 267156557 668111877 516916662 226372202 980852762 888465136 651746852 332398111 606169981 400205259 342860298 385103870 267441493 146172115 97845685 61699544 912173208 929854707 78797165 740232953 625417106 676838031 868868808 312025345 143193992 45964436 194647671 977483164 642037993 399157398 719130699 958754551 691304968 114660108 390852487 158222688 371951437 307856569 254655887 526430927 972565493 968695438 444860017 139237902 562531004 586858258 574771734 43867450 142701696 137956779 107870317 769288378 181408839 506036813 701568752 76326406 138175130 385763484 640994526 166451869 665952310 91183742 187941147 548202562 112030891 631754968 994710109 851055352 248485126 811991042 814809372 499449274 992910514 110440046 528040278 649644359 641470281 18393389 563084568 101404868 918141302 814601149 126597407 158886299 544870295 938139819 845467235 459637032 567445797 252579044 69720081 779300635 635841443 589245516 784475496 266865447 34017883 367790455 704525010 510042638 715254900 666425942 734990022 672338559 7771264 734878414 276983937 194754974 533613537 199339202 191017296 97638361 346477364 360225545 658361098 935687607 139532439 514554863 273978160 402644378 523447472 831661464 611955718 766925262 733408240 994603213 336468300 198101352 449496946 564437508 947708456 329405193 172462569 568395751 257817910 179086737 87825219 371007518 94693048 245320131 989707469 735119853 146409902 37007659 977038333 882514925 718211883 374523575 272085421 900854239 555875309 808423154 601538477 780110146 350108711 937216710 868261820 399673694 766845480 146559378 614498113 573404643 444696807 284046823 740418137 660311878 479035324 491114475 428160386 803946601 917666307 324526238 755633725 625700651 793615325 948341669 124655364 724064286 381047928 426508904 252786720 823581346 522072116 817054325 908312275 746610681 888051928 779054324 799435425 37110009 901861439 579832240 718719277 667076413 84213135 78919726 780922714 485272685 395961308 23968872 968080512 568218200 445055843 171630593 324780239 320581275 519078260 123927766 663521809 570091577 63426203 781924544 917176341 595756745 234113015 76165436 977338350 525267255 152071265 784100826 689761717 203624048 94920006 42920435 763153819 529091990 626792641 426930656 300258172 37224191 514872364 823947685 580060919 411478595 575842925 76273347 516524684 499417808 461997376 734489453 29578656 330656687 337683415 230207058 31483003 232289628 515986973 896797713 923621643 24868516 641297915 889595304 671853563 156496653 130202253 247810592 141976466 546011399 98248408 654893551 561264569 96374208 440201670 248598961 43036657 983491874 409449788 177316756 823140070 104018626 348922741 425149754 82592646 527561649 621450997 678475182 999225488 252546138 179254452 893559464 262749567 843293821 581674332 226158508 946203535 708734611 469276420 249580720 27802153 832474000 295586873 243100476 125333643 341783619 770244057 539710670 429892590 625478225 407140001 59243732 70186165 963304845 383869308 164763695 142072319 579226153 25019655 676703667 913731694 152556688 667915848 126824338 603410995 439706252 34294753 612023855 171752183 156185368 418239484 933684136 83656834 689236387 820844610 473246430 307808611 507606906 358292660 428142066 32698114 245223962 154579952 957401775 53702195 539824298 484622292 50909812 948306829 425375492 265070261 483551195 611915964 747471181 880724008 87294102 416436061 904096651 752695376 756575950 272277780 727352173 595348326 131931700 924761409 370764251 608502301 387435420 778484444 923715180 939111926 778861348 509662515 709952245 804585162 752042652 861001377 607076427 244085852 160571743 387558136 869988692 868854816 694993155 39680160 37478138 609289411 663027204 625042082 860298876 635754421 185694038 797600533 196866363 740435897 250399552 278868720 100909860 75617643 962580651 662688185 911780177 438048972 997110041 527010412 549403679 702854234 380283389 153647659 120524689 573654432 161280182 321517159 293587536 700507948 676679434 870201572 313277655 137436025 301541750 523709360 959688995 398396481 589528299 318630787 682791786 685440540 244352328 102616342 558753949 355663965 397939414 375971772 694083785 356144132 114698935 596622104 193532220 954008600 152766547 146430363 19965150 755961038 288909609 372668055 929625104 241293174 296671321 836841230 523625318 881437655 490000736 158774753 733082331 320058119 818118466 693035283 3014386 990259490 485654843 915452767 45737467 114991148 774433566 277659237 798282710 907800122 523324502 357594503 839995507 627862031 912183730 553786170 519332751 61690725 79350468 373619809 907202321 154569145 999194758 393107256 565021469 138773079 163053115 240905531 578372496 376401244 437617780 767249214 168056572 128309445 937597870 92270510 422903170 388217647 635989264 346470844 923018484 653183736 287136474 698225762 475535635 811565617 499618250 620031949 146684344 708404419 265934541 522597462 160086251 38787754 556685817 91456260 697008354 694179391 693183646 98559665 415017179 61322359 78174984 222912079 514797663 299581034 70307056 240570406 658197799 369994238 970477613 345812666 172978085 573305801 691610937 59361168 964463044 125827160 57862075 979042908 602493512 780278891 765676352 379609405 568274608 381311897 376390794 866691096 22315208 673466632 58137657 151490881 170674320 152915103 60573598 10351637 299993453 559257048 957093820 538574449 593674051 502251066 558638884 944565365 913579279 266083013 401185557 184489317 673146147 587689372 494170270 246261494 172914983 262706338 265931341 479228564 256265269 536607647 604002686 885671793 54521321 765637330 356073455 565935222 595058967 653855191 116693625 614132711 252215679 363861465 322520493 309706477 89001842 293792718 448747621 8936624 344314641 276346569 595976967 951093266 220287072 164536441 529794974 113097087 788592410 553478762 485500072 253337172 288351859 504854268 805485101 79862711 925716708 904034218 161214655 593026216 784188907 591114470 211501007 843071512 655305348 335207694 386001640 526391062 548985765 893102592 780277787 747051415 718251451 58156270 266460347 203107469 164442681 843780497 367777732 663922945 116602568 141972818 380880181 922056093 929457963 361224750 811266070 768849111 200950525 791978974 910625369 292682898 391250028 572513425 237810504 454903999 954098670 493401160 532310907 41160090 759880972 89098790 434691959 70220961 386017113 242695462 379317016 956240559 960233338 431405434 497919735 935115627 91868220 662277048 325353196 936627022 803386978 956695756 646031442 523709229 89272554 320830372 600449706 993195094 938765807 791028147 629690417 464956120 29321885 143756545 414634813 353402808 924163776 358194490 448048800 944576944 862517126 853199771 80375625 7911357 929898182 652598483 709314097 165992632 242113572 662668937 599187952 483803388 912872178 833558705 272961055 115793367 794331955 371255928 258366254 929456487 110054127 29678933 632454415 679763311 647181206 508093320 256652398 430258143 565137298 118213401 404849374 729841271 344004977 336443895 74742895 855891533 215043216 519518740 83819375 94594079 742699989 67390325 593399599 737555557 416439867 669557225 656795607 91617624 984158768 261323650 78896673 863999487 711568674 780754884 336875457 293246746 817102124 434581910 662777961 452792392 549194516 809389963 23363549 698328227 790377943 840020447 970159635 957905440 402413455 86482328 656092748 3532154 282528383 777208167 941761153 151065660 911881653 214751870 513405485 919465664 194131321 689613186 636754611 528021864 664860649 222699989 877616083 261257210 820907065 730952048 298528576 84613169 103158126 437260588 491348571 326363903 56059226 797760266 729381432 311592061 447656927 643765369 966178728 306156653 16244618 235460337 126655140 677036630 776440895 390783675 209147039 247426959 755518070 714080562 210076035 616182583 744268997 318712888 79085839 147896516 267269229 872488587 34865622 189603169 70262268 145915635 389146368 24985616 45834685 986668602 71400561 897078182 927639457 501305563 775857870 971163841 236405695 629956065 614980324 673508172 434431817 878434678 680319624 957173987 197748340 662435776 271828836 379009374 470891169 292744463 184285205 460994462 599569952 117885802 694778975 882257544 274431639 506289089 35671830 412961407 77660231 631683934 947378618 579737761 799758838 548807210 680050970 657083805 368420398 8070473 937288465 782777885 116234437 695181717 938525592 249726374 91296871 167995549 534954758 221016228 491081624 604840012 316579350 400831498 550023784 642059785 72204638 668805126 369713043 945461958 392568225 416552234 836867374 758479750 705417580 800424210 96811226 508464123 17848004 59868783 536815592 292090447 867133256 139582092 251722075 235693095 661456346 170005402 932815075 575762148 935003403 332290380 22845136 559092195 76915365 316501953 927517826 218769478 232318877 16711693 222845097 119741985 498482840 52915800 744455620 67414150 115021465 385216584 731240858 93664129 794008814 803459349 62268590 425914748 863677546 641088774 28440069 606749885 280185560 398265534 717745741 888378396 582236718 632681655 764161047 270421183 870420321 549297403 996138551 62860250 673338982 991270595 767838094 280955266 211993776 548118025 330238961 200089476 321847860 735214399 333782196 324785740 562402669 901799130 877394351 367131193 625207413 758336018 40438413 638885096 823009603 31945981 521482849 140635824 605644369 813719903 227774603 598090956 906567261 856266265 443082883 940513220 511002954 745810913 586714049 744622815 596017538 930645281 513647256 816883141 110342825 132902734 42008341 304948740 264494689 541977562 696278286 844169395 175135151 566338744 897488861 771087882 890799922 207042276 276755038 511211445 39642968 316685505 777425242 275987604 224463611 385837837 205559495 109681037 291693857 111329584 701332812 404529517 61867324 99678006 225060383 579086438 880458484 678302479 879609001 953913952 290764103 542546392 197512318 638149445 799990258 912867295 41317452 218557319 242063333 284354512 316344085 355981606 779947988 838862851 449290819 217981885 444385546 999658605 986494316 800300239 120759420 66049125 833857565 58088761 120152507 215884184 865423549 441128529 991968263 147020156 669785781 329105868 267635466 805309166 298246153 236015423 26262748 194979431 228598128 730649598 493359596 928634829 430838248 119797112 460783794 169522131 730351358 990725649 580477016 755800986 11224339 62064351 745019983 384419025 627399848 284984645 288847099 553632038 110877913 180764806 584084912 128351641 546302727 793382654 115474702 522150798 995541642 645442950 782332709 133396218 286456812 547384991 317173622 262191184 658931300 854453331 994486105 423261644 281024722 462280277 105825057 479117149 165621097 301932799 182331439 967854755 161462560 52482461 483136008 543088767 930156147 372131875 280066040 240289767 487186287 193029738 596961939 520114100 832830034 187738222 513069160 687634133 548214883 69230594 433000932 136675933 108236005 732009264 455871992 292117914 992704351 727312714 414520926 785102131 769345004 436197642 121435565 339649474 303427567 221206496 641884083 427737838 294068647 312878994 888443781 145479812 564753927 238991219 38598149 499809182 77052553 126544993 659709992 451883193 492930395 170014694 779799951 680057992 199680843 299336524 78173428 604139800 619182284 344513790 338658932 252023338 969401747 652059140 211073967 763985224 665574671 690923578 841506692 18937927 272773400 25015894 101213457 230476811 554872750 595867865 879859729 251121613 353638630 618139982 965736319 128631148 937068892 353582437 629762316 695093296 263639076 881115100 821253852 68212647 646302076 788050391 262365687 608511025 763089961 874095403 250152144 815499883 710755770 560727503 28155715 740096717 393104861 464547824 674386835 832490476 62798504 800890965 874518636 630681598 912052020 204428321 710764874 735844225 465975398 848425764 556931056 411200052 137277286 155614729 954029579 400602144 226306592 370295594 1336659 210088063 695968281 601234786 87225418 431742138 214908418 306928090 202685770 220366976 987805553 110942572 995869219 131849811 392370026 416824195 390836964 410654065 174783282 33321355 662703418 964360850 193364112 621054793 151427895 118624742 452597626 214330580 281646520 965304094 708533675 226241786 719329204 318653259 380943477 64063391 763412500 729870449 902874587 113017846 253100822 936675432 93344655 753291275 642758682 540309330 15344763 270317075 92620697 348463123 585062489 570185937 234605604 274784805 858559923 215187344 973976654 861035334 461987655 958688442 502938040 378607951 685446368 788141194 2190173 113377183 645766320 505603126 589719710 878382503 373049807 878091884 484519558 167514930 827845639 966241082 242529010 592692620 189596599 372316685 355747380 546750170 308000447 376933404 437450337 919933661 763897140 65994807 59586695 841167570 998463109 823340158 756513416 292910591 719319407 940526945 284283470 6876580 711478890 856632198 111660956 225700516 928041497 691032412 664567603 539983658 557587813 741438476 270917806 201137702 430460461 762651806 958669507 952305053 29353178 651991517 632184465 889672836 81305937 537731699 233920299 825317784 677160792 260725356 111969033 661303277 155934261 186465549 278248484 703897568 249558558 633758403 301596447 595905154 674787877 749750104 266631989 674274965 748521534 242154283 230390289 331109699 445240929 492254407 332797386 157132550 939215712 901156373 551948980 507605012 528913446 971722959 256991133 163891634 97223302 285744972 570183910 586784446 318176481 401777023 105333434 282438118 546225207 548626585 811343225 972222777 42796495 543507300 682439520 543694898 165848655 948506733 833041172 219906674 301539194 708993421 57363229 670771343 176227790 990594041 506803961 815527636 426948467 705294716 305921816 595528971 602414206 836057201 188416388 920214409 786132537 843220250 382141347 783351027 885419599 551209540 734652703 718869676 993220344 178925137 322437962 205887551 397241828 453937252 14880336 768659056 234153693 22403524 15105251 537605701 97781870 957830546 58048852 532782388 844332309 243278721 771125039 786491405 748009471 187954060 159247421 945419993 493913107 693859876 717835346 647665472 786701854 743484199 688369197 660084711 337274786 980578431 945053400 80256980 52452079 65812341 634561723 659384943 54727752 616717488 553135774 256442195 626943745 51297317 853774949 518883327 114690940 868627433 896716592 455429496 876475333 982508774 534980078 130655378 238400225 968742754 809577317 652683091 725885215 281971539 722780849 82933741 59095170 445298372 427657991 409166202 131318220 589273534 914260563 869433104 952783518 180001665 212583406 272948321 58175556 860188359 764913488 207752293 713384056 870905275 385720670 793998496 945878209 887222214 84372664 454994315 629166983 199326712 295938906 853020171 537401647 190510805 10643839 937235344 902682800 209546535 686390853 527216516 704487882 22977048 379432333 492579548 193890979 275235234 335732554 27547652 470073657 463505882 3455746 845330632 128957434 790754098 573450520 926886867 738459053 756241475 344155364 227104840 734196918 107460856 241592512 852470719 877583935 295710874 274941209 676635796 673050273 781563095 357425556 519996816 779726590 923122770 431905595 788338482 449487552 233561652 513604499 735308551 275663192 485826861 429473841 109178811 510813990 784716521 740276670 366761163 995426289 614299507 31266860 974934456 190693629 907813939 396959611 126115642 732046559 965196122 173645928 503403913 733952108 852875122 197556095 774586588 649429917 431020118 295358851 335923816 786401997 510510736 471424246 798075426 7479187 756734089 877454894 456535050 96799966 66898530 670543994 625268398 636379672 6399547 367932449 806057062 775453276 969530661 195243920 500652425 643528822 815084182 668866630 547352303 207119698 194679808 562763319 890022220 922610690 594487788 233935832 472151904 911101534 258826552 845965961 37191025 448580543 254231900 464683189 149170050 793897114 774737582 116055160 464389170 165840751 18344058 348483362 341925472 386456136 708621849 448783382 964416070 155044782 792983370 166763813 428758679 490307250 640808505 887941248 316941115 991253241 995191744 796155790 336681608 548104879 980285751 979975335 4015448 730701544 629329020 378049520 890065995 137559496 616929036 328467385 52750156 66307854 686036354 765168640 342006129 147182947 44138697 960164135 279505758 478690579 928564091 50680229 49321219 712463271 580248900 868455972 327562200 337260197 59996677 5853260 164203472 85721549 684302482 222926602 46376315 608660519 698100475 269804364 601045510 910153675 873260837 794401129 129600723 591958018 232040992 9909908 98133892 407618094 164364181 672000423 253417245 281906105 305455 274094029 235486708 125311340 239067326 142456029 525919168 695413864 540413919 758600582 21290938 686487618 561998133 250572954 965243763 147111866 155843284 50558985 230541623 323846664 697749476 827554718 29336210 1984362 945926253 235367213 638667447 15290112 302179841 472485495 34848837 876757168 2693644 273159778 178477496 417464429 407344201 689496648 73465476 551991118 661869732 658806445 318881936 73833574 222837576 23779896 646323140 419517430 868808159 213643279 1945137 678625842 556235581 56786448 66613042 74232780 871883242 924360833 227888037 289688731 886377499 576832758 867803324 188302221 898302242 153693190 72777485 873475552 554202653 973193749 274356217 436262800 190654819 594148236 290663223 233753112 275688500 738903657 802068225 905022290 994951011 3711215 373183692 666771359 304623519 754618714 36778781 94814352 173178932 345980309 300858245 156151984 741044488 786507613 244208872 945520510 117328455 1059082 176772542 786153123 744092323 231096540 273762413 167534526 17123965 353469303 947110749 399749534 25238938 290248701 509635110 620984092 7934057 277571128 883951734 501791781 206125357 732734059 982775470 406167301 430254476 738131512 23251247 504734035 215771777 169781471 959868148 56200417 793651635 492909943 945651491 688442365 210630799 116962311 797449341 681412608 125669792 326125803 348891207 592587476 165731569 421660244 146807174 235218157 998166004 641442317 651042989 851400967 251919072 906740730 543306063 595924825 257928298 50730025 326848311 293558598 815875134 258607994 88480131 786604962 477204934 744332303 92541270 512542315 431008964 744927356 972641088 67617199 466881600 944884137 424216469 936517498 466736714 192457826 4138571 477584737 825350319 328309708 69924856 924056521 20068986 93319037 395254327 776136340 482820199 770675787 685962888 854160958 707232639 636770046 902245597 286949855 14293964 84891373 43320656 640275324 257474133 913994132 208607661 292719078 648798236 642506989 53340103 577038656 881062349 173218710 447776951 387457455 932463698 489309774 86403839 144090137 395548671 636729316 916442865 311804828 804031585 187389827 7411725 326013211 573195294 361162243 172341423 710428136 637686174 160717010 866685097 805563865 437917545 725823333 80607394 3093579 830128782 826104542 117586989 82708785 19122993 641974191 438701254 129670957 653048179 241695489 180849241 449280238 36580528 720883200 844549277 887349868 256959140 822475170 833462951 366589394 842951271 447192717 225330447 256270586 815467103 75886142 786961828 691797727 121129821 427924685 25742503 311801600 893443823 36011354 685161371 282317138 132511686 393143846 333344626 765779857 549330333 863893244 204400796 471700542 348605950 737549731 888818048 359758026 112425365 746867295 140962694 913315363 298637083 841489208 114504886 756961878 582740824 846153709 126620672 115376580 570157559 120292665 6709019 67340917 611853131 337632086 973038158 319177580 158696094 161277713 334218312 804374295 961550387 793002672 733388730 403816876 891125167 564095867 713207155 828351858 196262697 425644976 645518539 117696339 348349327 471068024 561127458 838996259 737563197 831618259 188128552 158547281 919331645 206730136 529890798 995792408 49578569 219441105 240564454 341622537 376467091 440479436 361959759 29233599 496813874 157941851 203715947 890930425 771481541 575120363 10705152 841477101 549622786 850115073 429896961 628344343 577123360 224861201 91376443 958237538 619426542 749479801 571472776 809187121 299921716 236303910 496876415 384767882 347715887 102854922 822082055 848777801 78685024 282571188 933687451 667585882 740404294 196611257 799775805 232153442 293363821 592074278 43274624 964979355 199175850 319797066 179967803 239720864 546129747 713637938 771033416 478001841 268486794 240586209 190598848 510510073 73683090 843599414 382409600 476123773 989433105 795045187 214023797 821256751 552585969 477953775 186377224 49981292 102818334 212838370 114848742 836728913 661843405 936588423 38189207 942215739 918834900 91481542 437379940 44424614 832539824 965438315 4285372 26373903 916984760 623291352 221070591 526432624 487658098 7726956 783857653 543314212 815014745 431024582 278985012 973199294 169240942 494193679 548578421 20514942 619487537 318482318 93044987 206768579 996051797 215740052 872001977 309239518 139250228 159960816 203716642 104885095 987630928 319659466 801054244 824917759 238308771 206888924 161098534 157313327 697082266 345942531 183565185 677112253 355373036 4769937 620446989 523732180 233176757 279731350 399684908 970983862 973986483 79901941 8989114 967924549 367875303 710695008 750244651 628140426 312180814 140404241 216771534 301544971 337463422 452871573 789069213 81782904 603148847 29539612 282924419 16373231 950442205 565748167 105343882 342850829 322722167 885220527 388320473 799127523 768685497 98443516 497379777 224798657 273675893 319589492 653071607 547260972 17967245 863465547 292026677 429948714 542541307 263252157 815979353 537508211 564726453 214315219 911595720 485074753 470071935 612602272 991607578 414046404 198087179 992142981 473144734 953531424 30450016 135705488 543940799 774408200 908195239 690537381 825752277 617813897 387609445 48406638 5842481 961535063 601069949 86946199 398275505 578159282 168256298 979133750 187236149 984145239 389204176 268762135 110067482 224930360 822474898 81172207 660573520 955299612 302126041 371152493 573375882 576619784 557572527 784879265 73575262 425739661 239091051 537544368 951846735 541079562 748280814 992823450 230307713 825437677 463372283 830999572 835483910 293347482 79438495 15319940 396754607 385150641 254008538 709284271 499250153 317304310 802271974 145730447 210645540 69605654 392199079 643587719 506041624 951645761 943439149 249748044 938021282 725903001 470814781 516581437 548557421 898118671 536029070 419840862 879437656 816542252 266493293 928634259 700553737 45155005 293180826 665565087 265455607 661236596 467332223 124978753 129971008 86186805 84315663 223751233 833985701 541441093 443464327 657280180 549877576 746675044 446610404 121774613 420018075 747498802 181797880 740254814 796658758 831360129 31065960 981723007 787257717 996649445 23868632 499453675 277708932 754765888 323828604 137705038 790436004 511922811 643056402 649420181 142731387 403624316 739670016 754145066 944619587 275876949 187324366 989949314 228978094 406779272 16329531 181549897 194130478 599011627 192363555 796610517 534219323 124654752 683014136 66123614 183487180 197384398 426986506 706086726 209559005 421112016 195467746 434349450 958551301 509965052 234001028 153780891 876591188 60466124 721167735 170017003 59333436 183480389 471527780 334450402 62860852 331117817 746196773 92304594 228890996 356032481 79053634 774774130 175296047 444538667 236797183 761260762 82395458 233245039 757704768 563571199 297493306 589193933 716965460 141720188 977612816 306449617 111977966 251729339 699966955 244789538 781479291 539681231 371104537 295939532 970245553 409726192 75680143 47536207 966977052 730076844 972056368 770491403 893664868 985509709 107634476 286802743 347414588 154149362 743833327 389038713 795031530 445001329 440061572 426373298 187196779 139712273 287919564 938208816 572648938 357057795 446439675 189184488 56909252 495978013 68473851 427550992 365436037 86741150 102540524 967632850 259181530 790733328 233921603 617817822 89404550 167886171 679788215 840538866 852395698 607307066 902722196 489890413 12984368 887062743 210164169 336836339 59223682 859964281 687792654 558808128 39876687 575617170 406200917 482173499 419083817 894920230 77190235 465199110 199020188 211485212 760607441 422099467 547807926 179550896 413949361 824441523 36697450 214077197 154140745 381512304 682323733 306649016 239981307 209717304 982781914 7596530 739708494 899573976 392809802 932712251 226574787 719270481 833909854 10409924 813108949 627888627 287601304 671915319 314217472 245749644 827512145 338646869 73309449 817240253 349626842 794202490 951487169 164028559 317682383 684005218 119982533 733410063 972918626 399290079 882644054 111827872 41690568 81682871 843083758 175730518 119608259 645667792 363134069 785876287 28757884 224217299 294060268 115662216 89337337 926347602 781709907 59962148 536194115 659232168 447825100 508373557 51964014 156752899 950105830 177918384 863844302 786236318 668693934 323868252 813179214 116292249 521228890 61162678 573493430 783326046 468092998 946179111 765175294 740926227 950512443 462826235 45277200 258469483 542276165 538990852 168332781 676872831 406181101 609915600 503568810 837106726 473678517 298344929 604860130 660198062 24047831 911918235 886420833 186047559 215642066 339426901 908329196 63793610 364663998 388606931 846708032 764908845 390252842 81919130 8651489 27233550 724217102 394953925 899138130 702163742 713750694 607952778 531081602 975162379 394681509 263533115 25841278 729225831 196200010 566166556 913890028 414991400 88592140 244403300 376417261 137889703 460518674 310293072 687662556 794426210 397433943 142142438 589028410 96552560 638456788 920974554 927647155 607305697 592984111 138023858 302258437 761074331 383261095 379115664 207341371 921373239 929944033 191841634 39548296 782488402 94947509 685548828 771947836 498731116 896302139 928056182 958105021 11776241 238435176 740302484 635447520 499927463 938810941 240972589 404072116 61712176 202655403 222454708 609393636 311001631 469562754 195886553 549707921 539433036 591712875 19162686 68319149 162091060 893899110 868074666 535459274 549181328 409546174 915959395 783689271 209151303 195186125 29739886 233557877 521234699 814824573 899258432 711783220 847237291 93085495 649413027 683167079 38326312 886711485 172495801 513845705 995194273 10881815 229013022 163906776 999357303 171599566 163511852 278712859 605145963 64070173 236042706 359757225 907472622 414555800 483190852 25653753 756830800 165856495 933855217 873897159 98719442 232058530 504265081 448375670 819922657 783442773 931507416 390726540 431688229 13156072 96122020 991031850 997796877 359358691 871330131 900232984 115903495 822004565 927966006 134280819 937564074 624591330 386710640 757175460 580946850 784772967 941244982 977144748 853621283 934984148 260557886 765970432 455860516 99491851 887717758 421084267 725084508 645471147 157101756 121256326 884629702 761761811 981782162 975351380 93133959 292866013 845982172 66210944 689402636 392618324 279024943 427385452 859020973 73409087 538857946 204095390 984430993 539653110 394932267 716776699 722486670 138910106 543342637 977761476 819536883 70886932 149234465 99366349 683841110 332403464 474845676 190634035 101390518 672892801 761327520 389154773 29210442 365031859 551504932 501780993 504227273 104444117 868386415 757933454 699556962 889353772 52897874 346297881 955983981 924153500 700355545 97263587 755857463 880254659 341038010 41761724 837957656 866479733 487500186 81419268 97698791 898727681 723662885 780074158 168985400 361048525 230812774 532919466 257556330 64542940 6101597 296874614 847865697 176283079 559306906 990695844 54211125 79596083 105060076 914288081 654937849 320977455 432915288 2913072 638510153 320920077 139178308 411235614 402308924 129312054 997674189 239541749 204344192 565806388 191190023 516519013 176242 398769420 714322571 535431261 69782604 833500374 278920255 698126360 275964978 592720228 24345937 984403867 961216705 429068173 222862935 705798300 569160834 650352139 228708351 272406206 970874609 210480797 202676788 738135615 289656398 672463827 178146630 218240846 793164849 166786925 596900499 31409697 182460124 436200707 369801347 839738888 232742387 686302622 754391464 146290151 327145524 184420570 546726976 250068992 687157733 293658717 296488966 347664660 543439489 304617298 980632755 537441015 252438262 516857668 624013940 205995909 88004650 70356739 173125376 879282779 115839119 614573618 784880151 770152838 896350904 437506395 515343064 444387637 479712216 395628313 6729752 64302555 898639210 186237045 742991551 63993936 728245366 149654813 229176011 756782319 273568377 553915477 519435353 168224166 726145595 208780926 955548413 474057835 515014542 199121660 872414588 798478929 709192483 555613732 369190463 144225298 305470309 708916283 355645977 132281345 733227528 225834780 755044948 703329185 991983516 878754177 890392314 111381385 47960184 408284585 393333767 338653050 51670025 758124620 139996479 442163427 230510539 874875982 239295232 610158891 421996496 337586177 972736634 909729964 175808724 511739179 164564084 8793656 642823058 384388509 306698715 738502068 990289327 472220934 3957370 902820390 861177084 215177075 589017076 810471916 665348813 537118880 756290543 472842695 980374671 945353692 414263656 136591607 285886653 247934847 52411493 154151005 305784902 808396545 556878532 232212170 433403107 941974048 742191226 689897490 37316894 132008952 383392893 126375817 578463759 495544699 657831891 103409012 263368769 485760762 375511839 908814997 717704871 648112961 513168564 616387044 240006014 205588362 730831615 774008149 574896560 564199444 240657627 711731214 728694424 486214337 905761181 308105988 76525606 249272350 136901775 889221796 268185862 46896669 189919521 852479199 849219008 483494741 822483139 18352041 130691663 475529537 889942844 436320815 903099587 487510862 224265380 593257103 741907354 839944617 204006432 544278511 806059049 278388172 295172855 850667714 633905958 474863341 238108133 835831157 321632993 916320035 698852744 954449473 123734182 460327872 206975258 17095856 612245313 500494351 516261762 587539777 313647212 828952440 86477453 30256519 119238255 182682127 691834541 899890845 728142986 443218428 441510333 895823454 23656701 76791533 442848436 231807652 262797504 206629807 635291915 969503712 46448289 207993255 219421007 181982612 639459954 118151427 200183163 480804996 286452012 29000595 875434738 453073275 428918533 105920760 933642403 470650878 890767438 243290681 552996077 746394523 989860953 647510903 928405088 726812607 890968074 475864076 795708852 556934648 858620469 647335437 93174732 508229749 486104027 628496296 839631038 300495651 414194900 920898461 951328236 504690050 303502591 251068737 311317875 110103397 1005266 138820178 112560604 306778228 116410091 304666195 24288578 704079456 18351808 1548715 172705273 148392548 418461241 8546936 576045354 666583320 176458099 808376673 896765064 812992675 155349834 493184806 228955147 328244094 432220923 110192463 706346604 65491827 19898217 365311551 724268769 29104293 209426755 614984017 329600630 893019466 502907747 612998031 84695746 29862184 511678741 101578187 769848987 48437482 765289734 305479276 152137662 877972790 43711922 742120917 940821929 119273272 950373892 123662986 212098318 409296074 629253132 173178838 892425049 558281203 97675902 848878457 549614753 36193938 418070866 982386343 457849610 412228060 367549999 959219091 817437420 302694368 198550677 931795118 246140095 783840970 295499824 118228870 405766857 659889285 315372345 203459483 859073418 16614592 764275668 369270188 248333621 525644052 956081327 935786735 713214619 551327115 934664440 659919613 798050185 354488339 500793422 60874299 958975076 190515660 859710205 664178874 464355433 874661631 213362372 719039885 485943214 543263159 860455799 974426774 45113635 790973673 760669522 170750363 147908620 960553014 255814827 78583390 787053090 315277520 970719638 180084378 53713295 186922396 383794483 869300241 440903728 42513231 436224307 734950036 489971810 70701707 55164076 942453960 577286025 731695385 366388758 584361161 92951061 704882999 45612828 267283499 95172324 960517246 329544416 72116530 673927177 982557162 931677415 695493293 237809541 658921326 210532199 602402003 612570344 209466994 817864753 30089167 116609812 345528784 4209333 152681683 312862966 802242061 347601763 978686926 452275399 212306203 758698184 842293228 15665997 374225722 830231381 578872371 10375275 196768282 746756131 786317828 627316954 391395868 783718606 83488991 55714379 991135344 19990602 74368443 852411395 683361252 659190599 565928881 794693066 715368909 548107866 229735208 507574270 600293770 806807671 13813846 121787200 926703447 653227053 459480130 232137511 924220938 966847725 9747858 438994618 49188935 667821658 960477223 28284802 18498635 344251574 152403559 671547453 748196046 623631312 42681495 877839793 327361228 863460454 326128180 534849399 720731191 763532653 389968074 162007353 937615586 213400791 132937908 318114145 774243446 578486924 688112072 161086235 271356379 101562799 485111961 591421923 379321896 886827898 642985606 643135276 462666767 158644393 225694546 244634157 403872185 507528143 731217877 707769617 776566397 667600386 197766191 379483207 304037812 865347482 356879800 287078712 514336689 576948204 233687769 744433103 110721685 190175248 218747445 96248623 922578562 417021929 172150829 10957794 126388918 215432517 554538324 730288839 401636322 728349367 385749611 101853421 219879488 933821438 922029356 405769230 36027260 365408400 351704767 429346594 844318026 615948009 474053809 179909331 873770473 368881928 105003676 128121015 539844423 679717651 367022566 145930661 464392571 434771345 40572005 94205463 376665994 291305115 866336547 694793993 719054287 734044845 379332554 189910971 733860818 434474960 712517184 191737324 244237457 116026921 843566310 240310578 164554881 968482310 160291152 33422165 648949696 254521538 77590044 144161254 846774357 113867198 863653963 845359809 558891490 700177436 356098309 186701659 168224913 216719064 191848697 65462083 917015414 696351242 85870443 363869929 253123177 231154564 176175309 426617977 146416159 350198914 699790748 652470211 372353447 138173970 630531035 347510773 761814071 105268515 687014741 796154666 285912160 496888240 111209296 65081057 458964197 691398456 246393392 685287010 93083831 563273906 88608234 661088390 146171173 334981969 802306216 666562097 750380203 612120351 734578630 442795802 339576972 8932029 922168583 111144979 635008245 215396781 679628950 283483190 33940680 292192116 150964505 13832239 629602269 735070846 398292082 444985659 479073204 435819129 179591829 832570280 442699127 608508406 637998205 210528327 843936396 646843137 455709541 787941075 817811844 421738896 266075282 14131090 661905337 144578625 643490331 848793680 979586520 284679594 135453959 395851065 590648650 270752251 203890252 53975141 313773822 164169803 418068080 607009324 215047619 945807511 140132251 1567237 11483571 301347776 629418731 487593311 581787379 889205643 654968724 518285358 782901330 996256192 341028372 115809683 639892361 472581883 695938762 532415934 152561068 118828560 669247846 773674749 211523756 19975920 537386853 895076878 614438038 232884693 191533869 888392294 300956237 930080080 524247928 157047983 274040099 112232904 263231418 545983904 458767549 399108350 66161080 120390049 5258212 569563322 56026503 896721572 483577223 277320307 927742094 886612792 751794007 133805076 206200250 135844190 587304862 613092303 462274608 335211693 338601493 508697638 576492057 661069477 744075566 144073971 891454562 890789921 913510936 219867927 672854241 16124950 590986023 629812989 519629114 753100533 190179920 749511560 237007958 372102289 323986568 649268791 435704957 686701792 49931378 526431504 201661445 592626755 874736393 622853018 524339923 583493062 981676591 246585559 432072225 852365881 738183744 466544414 842498904 890907004 510192595 573227450 601805819 199954699 369818376 218354158 606330781 849239059 545792698 651625241 743847495 703903000 477670108 661826729 38017296 226910967 413209217 458132583 731327433 688284278 287431332 249937576 639568113 798737377 151259986 862263033 860924765 379007359 216570776 36765862 314194856 791103183 658275896 184025461 960615257 323566645 966121821 672522259 438744088 514823454 143183140 817454036 342142802 947906110 639975236 80772398 787872348 875860357 269050799 443802420 233538206 128590689 212162202 897696027 246760027 841885678 468259955 124802191 307376509 642418834 126721688 71453431 721411777 19529363 359706318 466881880 170895054 212614364 107591232 872966960 184151735 586335276 588263424 68132629 140370058 553190212 89116667 86902452 701025829 496744038 274173247 28138400 686004753 735070547 539583513 19900374 428266515 907637395 967168145 902628933 113415758 102647529 469039187 719124484 946837295 44031923 17712931 430999839 121490102 65112202 423910380 161794308 965391133 818549137 112762581 154847963 991526660 785427982 731899433 559282588 854664266 2348669 827605333 108496658 867056150 609301432 708542815 723979419 607375659 528821362 586543923 901252888 17510971 846199022 868926595 85379591 847159684 642848502 69894659 159507311 155545078 218792173 173783726 450682630 988476054 12446438 723873971 401105361 745515418 930629336 171183942 385159609 218114772 684103236 958123036 6091253 319052310 263795778 181571750 199720070 227292049 861286472 399978733 734932824 151782409 711749581 731583774 670100598 484735653 789352938 260392057 619253068 242418613 485109337 881027862 938101537 542544803 437686434 124908502 137461270 971329917 958511115 99311424 69784170 605901761 671456658 287721538 571104534 432275115 926809800 321486825 445923356 544978451 485174778 623223498 613666466 244700911 87383471 197801263 536648324 735492650 257276755 38871117 296925891 274397174 995216465 392731995 752958778 779493207 595548962 798446150 563906122 325101859 197924951 28213135 592147963 152797359 861351885 539633484 286791645 922245699 825312528 602098621 611062676 837469145 269353962 14758333 338540016 943596105 847861153 6516386 410178092 864311901 941277107 886148959 779452313 571309689 143392930 553496997 624819585 391935749 672839047 248974818 987012005 216755376 265205370 785404880 802480204 847485061 905152454 240996066 993414769 126761334 283018998 917732326 666226130 849004714 696720417 418203899 631192353 48629574 404547732 605805398 254542528 373491368 651144638 100044581 245705376 293193887 474856191 1166608 583424683 852619666 718008111 564040559 904662327 760227336 735163989 744955697 442401564 206625197 773807088 563827197 712757822 697587408 580909588 15135040 965863539 739898412 655597644 388185981 662319489 88590323 767510274 343826217 623540346 104627585 138771373 129419370 7539745 928087396 94999397 299080973 802201909 631715588 687558236 922426026 145725205 281679938 610189897 136602348 838917573 509215631 397803325 561340554 267799690 413126699 742130193 466580423 672194329 547278947 784175633 778683989 935386186 496468629 811495243 883148306 187667433 194369166 986921342 76052978 852738548 779902457 203124123 201445421 256915664 434334480 96096432 822699509 784995062 12806624 496358248 447232417 797298455 519050282 123703794 375970960 993425670 272652560 983030132 660587318 998257486 205968486 50511633 562608325 38456613 331281189 242079488 829023293 294115821 310483297 836842578 436384213 349995683 738199989 32136845 322208832 542223857 559825610 325049394 6568509 603945233 11441653 571301013 149773489 708520046 621372729 740463279 54153368 423269662 593614289 364399757 211686883 536758886 664228925 609153175 154479280 434681433 393464975 989944164 329422120 471251315 322228411 282081365 971678762 448062041 868367044 274401101 222421196 564972529 267793640 835973915 103550375 642225450 79481386 185775239 939954852 807569815 255107269 204547739 711306637 106674626 288491786 892246313 640828107 684262877 291361672 416351503 355164038 87042822 954197894 790198871 428482133 240573637 740991142 280210045 861637413 798693486 906757194 478360051 309364211 337967998 225228805 731930564 713092060 863503530 724591183 106049942 943537004 980300176 968099093 268436485 2253218 351337059 109209494 658667502 957296099 277565268 649244700 137812041 515618669 595661907 791376358 270565141 269422461 245607829 271840387 201147468 412444869 109490965 38905644 429872525 399704182 369964328 868350257 929807608 297971352 571910212 528947942 496344053 74209549 185496017 739447495 13640120 323817563 160330364 117558989 448933626 223519349 622887890 864155541 894086101 253971854 984063165 320713909 269361125 776521704 481723090 853025728 538023948 978804967 195323587 283493221 702854230 376107819 621847382 599604622 364764765 411672949 232089796 859061232 989670730 390553431 934206460 390205732 88365124 373543156 775286302 372203378 252621951 967169198 982705321 195857569 278275154 231190001 333254180 570450717 538634168 419847895 833801650 803192296 679513969 436133987 449151147 780427301 574076492 819209684 912069314 722904404 544520587 92741011 596195287 711403052 176066158 47643324 811614502 362501138 50488950 744928161 523488820 412407361 906293214 603319157 976814801 627465419 136428924 662794225 132199152 573275797 504233708 461730559 507417986 155255799 773468972 413235979 909165429 683967972 786830007 869013613 103254253 955703560 712063698 792295576 660612090 932018641 807920660 322497127 563684844 241392190 282204000 870426794 413084965 160061361 381063362 27988944 737503336 573476371 915075995 264264929 167658005 589261693 253468955 122031703 546462112 449777988 513908333 202594128 640727087 743503153 661623645 249144803 443344846 890536232 146507712 916844043 431816871 54238341 165855185 254933440 169500459 787975271 181633218 546222479 222766137 299259717 776767098 719124083 403402331 598699932 602796029 384496190 154418079 285492967 60028561 596894054 838736135 659879498 500865266 751264304 793013117 175471733 607331069 207164667 604904301 148311954 103865704 128057011 299174459 917502357 301141047 37589487 810084050 84513820 839471988 164362593 392742387 42857830 400141377 94928402 328753392 822467599 517339102 247259394 680713815 344722249 819556056 231667528 555420489 685970296 870321978 908977920 8109282 828571534 123233694 804849708 11424747 779393148 811262472 26009112 23601730 105138822 420483392 664890772 202368762 474935940 573061528 556588629 285131831 528537477 269846408 804207442 603008067 667537652 131625756 38368154 381327567 202760434 293894693 855528217 759031154 10094011 687949808 620106038 32103226 410480490 9513729 317392776 470156186 725753776 990847812 498630282 177336633 842410715 716632094 585278787 102615933 299193323 530742818 288632284 218695943 791937732 518966890 406046344 252336021 965244557 703965852 247956754 919894084 102158941 471770711 562092290 932399354 799385797 277319476 235278551 330539500 922862392 45157115 799986215 756106714 325639478 227026789 529643571 610468548 227242203 60914862 393792967 965716195 114756175 233589004 180419439 315771612 113986579 781780140 371180597 346263721 477991453 324409019 476696434 62725232 27338560 993335110 411814613 373181453 16964 511926880 810641952 420336831 943686576 746390078 964458118 482077604 249558767 536292603 105271069 27601799 711772082 735447006 500510854 946600263 597554432 656927222 868852045 957104709 596626125 65023098 518233039 841539740 238908687 380086610 675428814 203882262 446763761 520836048 887555467 787419947 281053930 252572112 361010429 361306229 744783509 95078241 37017319 427797425 524867406 706624557 39773341 748643593 829301952 962613263 201364639 885793428 442269266 166720406 643824101 627179325 577420677 33692460 287773057 824646390 167193338 302404784 85161775 542166126 861206866 903159269 48747927 840228292 852972893 765673981 876770921 487863698 736740679 618845269 460651434 405070866 909528038 620500097 614310086 257851032 758980061 269536881 204406546 872293906 33290385 375197269 680510976 865838610 421842554 882793868 215765345 569300011 134723123 5862521 5180278 607500642 428772999 44632242 220753864 949563629 621367698 987126350 106304505 159980068 307363482 918769990 334254102 863895386 277350291 774676907 965909271 522578114 383038368 760401015 767120356 461330965 688599866 604302455 540726753 542359980 666926145 717764394 869578147 68776372 528631509 487395907 59067770 927344652 129951072 118756738 171769679 812194312 949006478 826782497 901451565 182623217 28582861 889537979 294007047 774974305 851455235 468764406 462398375 583038623 903806609 566052240 591199831 766426153 22972984 809622294 525351882 686025849 345669133 238187583 6536595 512171276 29324914 491543732 846296053 254492940 703107738 10684047 728944465 146497288 472678721 996901986 648232869 986488582 640705753 325471806 655983921 891406334 185672561 508362346 196123982 942180522 425626273 22667053 612276639 483478671 696679920 700660910 199418182 390754896 715477236 592619629 608775221 788852174 201364647 121168293 536109640 584714488 226783494 445907266 441093934 694968956 79705639 213641314 690665514 715491939 479265618 513440848 943146088 675268344 790876905 53759729 292855737 977871965 847470390 868582281 937946417 153524415 992286294 249566667 569550875 821931798 214147579 941622997 87073549 250790958 919422815 298566163 690502283 591680567 959944277 837597557 380515377 496708751 203361617 423995383 62293165 729356427 378355066 172309007 198446015 207940764 127159853 109767606 659317820 541229766 293458263 749811423 349141819 947255846 443921504 334502367 271557419 407371527 734731370 118574040 227326962 553902388 384771008 743792212 733598338 178250374 228175802 55986215 85202932 684679871 774145354 698292919 801127156 233931122 191250848 388830248 854598175 882888268 594294096 734624844 235407736 840137229 474740292 461775686 832255398 901891832 725980910 73312732 562412390 757409714 120283494 574848379 257357023 278922855 288233243 578921203 84076145 566346989 305687722 158738386 805308747 71264658 927169543 796106683 467120115 824522284 994529408 703416233 926697198 652944207 614271654 436276475 228384501 830211432 431871695 302023653 919865906 949518995 275126399 38351390 608008009 969426137 688336639 584372119 88330447 156069060 823882460 91165908 202591042 58477761 252195858 652407851 56202689 743236277 702343885 347522234 299027938 492192334 236930997 883528740 937066794 541736778 272411815 931635228 39295723 906223034 693759900 834393210 20867277 894396739 718092153 232143307 283368855 352319007 184460272 837600861 882594603 435531095 270806404 753562332 502264687 361565161 776916896 589157215 46362399 268956534 275857104 316178433 779722174 116009226 160183250 407864056 552403624 198413702 612757634 783697379 569020533 359737549 907075987 780183348 514216827 822732646 645112756 31769998 943109567 237812404 833751615 277656481 234137911 6633694 507894489 269945524 440138272 277645909 76862819 190735041 301336858 196306408 239255841 375254327 753672410 870110489 576822334 24703262 706007563 396839594 302655579 226622329 372230642 850032548 795387341 200017194 136139545 782622252 415038370 775324172 755023010 632796768 616401038 208222559 227939938 634466069 264928036 900461929 751542668 641699004 253281866 325380880 49214131 651276291 362022837 901747868 467531902 705131491 70279046 120206650 957590715 291521083 120363248 977868315 564365203 927462509 80797606 820119033 241463742 421333715 717455044 904099343 231918675 571258030 176599361 493608396 328189143 478519882 440192628 59260372 166347739 352335105 757018507 346050199 264873116 137646935 777770021 122640756 855000937 388255554 24256181 163355556 373618339 213835028 296272385 686343046 80610474 574816133 499426734 183589097 496018986 546693529 23002415 641638361 902165808 166026337 407979393 567512097 109810389 447136269 60211761 62465186 255133867 907848829 337480781 282852936 426723853 26452337 207922226 780431230 881531298 824217980 2174140 266906472 236856337 284368623 86200491 288917316 180245891 26421854 19060141 219725175 350210422 160652345 303063259 108309869 78362511 62024412 1437773 637133110 108967072 363929495 550405362 478170782 103522239 51740616 443510563 126692941 909961366 278536520 827395339 935193567 264864457 270509018 860769722 602324407 719562987 166886899 413818535 260002578 425733723 196723910 441478589 393249247 318763735 489468056 575859299 856174128 279144517 595958324 603460380 51035224 667875537 325849112 440670486 238357503 148182497 135446501 720522321 794157335 392972206 365840311 421907081 449331819 879729006 695971767 617381187 684178323 573214166 905242985 810735127 757375660 70680739 437375892 833875660 666975960 766724644 222874578 687511359 766376979 458946120 326145260 628629848 974040844 999513690 205077082 114926981 404396180 450519007 213099027 298777658 381309335 197786286 734416891 21871356 15830779 515128558 238870574 411920491 804352508 840585719 368786814 591357066 982399725 372886016 855415336 33476107 158233061 266491947 688055216 510359387 913469934 937779585 203647570 80188750 583022597 904680980 648124946 124779663 593583442 438327137 879505642 34981970 397909829 191403656 94094472 170394742 423095035 541710247 260476953 851138759 82378352 229051252 53534451 698384823 353646678 851957168 489015423 811126295 140574942 224323866 15138772 832528570 37611971 50178610 178508760 358300123 32236362 195714228 920438671 384588604 463524548 743306020 131504265 553264229 77040320 195192675 746201895 763771446 199404784 459347883 555569129 576971924 281965801 706553253 440412171 566144274 315299997 404271769 188043477 900113637 868853158 438264390 564315905 954516921 30602371 55485528 220851605 30714715 494974998 204180438 160610028 524697768 842226136 80915584 522084576 752793090 216729519 724659253 405636311 217445971 818299334 257733962 922213187 565566806 278675718 334280894 922509406 150925885 628539691 536257083 381696565 641932802 646916186 481399547 31053614 312989035 505449987 802112546 64360163 160469106 319023814 185975200 840151082 416026738 206188652 486393542 512438999 425758521 404479771 452645549 603069147 359210111 972180113 551883337 992732864 899935294 541493723 430284394 906081233 860424694 559844288 368085077 80772767 971692823 704189675 818212454 253130118 432118713 412446958 115019568 97022315 671806330 835532716 588015417 35894921 722240756 41989639 48919994 172206352 181742533 349828545 369839133 555120737 671660803 437936984 818508927 174727147 544871609 785703744 903641690 491452663 682467504 239079867 730288002 653190149 239066642 250229202 534148175 97516933 480669553 269390519 379507258 774634654 11070721 44376607 604863906 674846214 822341098 634987340 395227853 256478856 6083122 189487979 390395811 724303846 976423544 331059528 100969854 982164116 843681590 899483809 670685798 192455189 268620063 827038677 239064239 850942886 605563852 874782364 813429446 222551045 880766 520829497 269333136 695042709 314832201 653292937 22209791 864516032 962099715 850338300 989027065 384953073 560543288 225513466 865164706 767924929 570257880 681430482 292694959 308439483 485502656 409667105 13911774 580603111 970826743 516806277 650912964 8586047 334570941 926521839 828323716 67188894 14995257 535224749 342031060 983867285 42434761 255558442 707559882 987571699 532135792 111503647 736555906 210574716 537551229 705419334 649591587 795821544 963872205 765643688 607378097 393164391 645877570 908769430 307343833 312648053 194965413 86477310 545628281 156121012 819933049 628476877 100510259 654559407 863807449 934019686 809615936 765653680 69403512 25833621 60528348 800028980 21921177 737403286 687783034 383021083 560633206 478104311 597386490 150303465 742157582 869653425 249865081 446812336 138624392 648625434 682057629 254425992 423265429 472166847 116886199 378418166 628556628 613663955 348658547 27850358 171893590 299750517 880333919 249387886 391475809 15330152 836729989 828442630 948727506 97975498 314471840 188468664 979331168 392868346 971150751 647080383 584545745 620451829 277637993 240062813 123692163 608974939 572904865 260970489 685287998 255167697 43379527 153867729 542173379 785084009 841645351 135058286 716523530 347686767 23166354 753194306 91645131 992071982 567685310 665971604 392631818 228050091 759220075 130825474 841900955 405393346 875606411 240170073 847555154 281543641 990951970 156587003 859238684 938726543 918158503 276052036 851360329 556732650 400284759 665204772 620869663 912121199 138371662 248497100 245196791 565567281 165454454 939200702 194039868 993827697 164477358 261578477 249907794 162883545 412817682 459886443 754949753 362459884 992474128 289901302 146949561 666282051 906189880 520184415 866823504 510086450 205504946 181215922 899848358 274016169 289595552 70795706 373114751 961509876 252464710 192412102 706189930 959076282 18305215 281105073 73212321 34810060 383508684 90546193 148560397 93000793 189725733 335676586 106640786 106853490 756948740 435632528 208789920 635042688 845748508 203004815 149556351 45957217 98832809 972326429 395263888 541794340 695839028 560437594 693022472 227695814 147291764 259077230 203732517 140636741 381249093 618889323 462831781 241174897 885730536 802809444 45368024 520414873 196372380 336686297 222173840 277986764 416756457 912898821 404499019 156157620 164386944 43286351 416834102 244295545 754510241 562123001 62059655 10419708 371314259 209394373 605308927 544669972 871198623 311708948 948388578 267436674 974630840 908568886 283561475 15118606 392302781 319842001 299236825 90991651 244107836 64716036 124290412 605857528 175244681 282264943 535575171 795594182 628935068 267839440 937919135 757038310 92733552 389156937 841060993 115388448 922205428 686371470 923477165 448154682 216860344 373936749 869548594 862028908 144814136 677421462 216669136 34742568 160865897 341565385 732876855 410902555 963717939 640389165 952258057 924533929 378721342 596831650 482681921 917028983 428336987 501035335 232547299 773172908 367377807 33717816 577768225 196347553 678403163 384418654 70138317 202965441 497611806 169362362 214069724 239383521 969511240 107889877 472803948 704652070 591439150 289102819 840665765 144926052 677833805 689210006 958284426 232628506 46485146 930797414 379345844 548187555 151505298 794136861 250043319 728494993 133665674 103776392 325529436 437203920 416200203 54701975 546032036 523610258 747700732 83263316 850036750 934280438 546802647 518659437 93587289 908478245 827804525 228579523 482837323 150502054 889631624 909185087 35332255 507866803 59107611 740957684 261052762 275104481 806528967 866068031 918926117 925098903 312912126 109632002 457323823 99170748 144883248 27067434 483108122 613571849 908365755 519103987 706603539 100628810 220976652 560120832 681681832 197864399 483657191 987262480 85995938 907525517 419351284 495288852 730237728 518800991 444927466 134492277 797569795 815443008 997978845 203631418 398244873 265271691 706041338 688278358 780185200 759993593 532447044 486861475 466343943 691099800 438441468 26330815 484941677 199947403 620233710 277585373 187288925 275451172 928609623 185886013 532442403 577330368 539052451 538639341 262799804 281624625 86537365 291136514 138409933 970318786 589169392 710783357 736197017 126706135 897370376 751353337 762420422 614220736 758485285 318288423 896892423 86545406 261582717 191902248 252401330 606841872 7673862 303083554 536865782 254693798 229902422 344669177 408526572 252293242 758444395 852928768 537895004 289806397 231680560 189161003 469081988 520982276 256816233 588358644 165706264 568543881 144209947 4472018 818956912 191245631 915926962 444436866 326680274 946324503 999215394 629531172 122951819 663493472 13830533 530861534 730869093 809940443 874735979 404329177 101847591 60965763 154075422 356625767 863546756 22932590 265240591 516858355 991531533 10728776 286087547 41655383 158692189 169679725 492587401 938777559 995459156 301430593 225372656 266517191 727679775 774038315 426521815 993482563 358730802 812687063 917745751 563628970 680304368 807829833 25595088 403414128 640793512 750980652 66300909 513982216 101205887 639636548 202372956 853809363 206184117 319115652 204564941 202275338 34977221 754784641 698899493 90767996 645354426 958342975 465146873 946354635 806245240 860183811 981662063 768084209 504187565 514452034 853166928 217232913 726532889 801896573 642421148 425945880 279873574 722550416 211925546 507198577 842323766 820375387 281012423 826382142 855913185 778658563 414828011 994696951 964149426 207274237 154262532 152106300 931223955 522629007 192686017 684926785 952266420 611708608 92726633 24785707 82253457 119456963 192782534 226251204 729919317 132291750 651040538 486630284 258969096 825175397 918078521 947848500 622178056 754454290 920030350 9998083 515657219 698932954 373136946 6791977 652638921 165988001 744601952 511155770 675307802 102860655 880085904 789861511 770243676 753131267 172094299 718407616 93385698 451166390 252292900 368895355 837780869 785457859 585186468 771931259 616607753 640722178 146301335 236792488 594241660 768466949 1228157 854564533 785333760 96953669 486807660 501657086 618794142 497504747 893066496 352720326 893295648 640333209 347403298 510564886 921819991 955076511 699576256 253336715 7655312 925085035 596056070 139027844 667681295 483098359 892028172 721090273 986898681 477180597 888458375 484171056 66044470 392203019 799228213 341896596 493219203 15895436 228741724 880875919 744143569 665290785 571929021 767421023 38788316 651331115 356586811 34839007 320189804 227668126 588865585 779872560 54978921 145642340 339516791 594408096 482098368 183039544 470430952 785482667 421773493 543155431 445140997 527553637 147041207 577143570 692946561 176276944 200212284 836600967 793524675 920478166 498498577 367364754 688313799 584630445 501025093 269622709 861889374 959927613 310240364 262713836 284162300 26075901 12881402 215938167 491632531 551479025 589352203 45480977 427377202 553606386 181976720 164758114 457064530 166752022 634249227 121918901 393205833 377251443 399902687 743993485 189566072 749481054 519713795 196422943 194605207 54332677 210152285 245999883 508487456 78405438 483230657 529742659 546354243 85651858 273707352 329260841 342187515 853238100 536122798 40210 300282059 159276865 920326335 7310419 389183257 792228149 797860059 127611391 721687214 708748978 434241885 623306122 549688360 202479845 405589395 658020117 502304756 599706544 197352908 50968302 3567636 17299734 726817736 544130410 337170630 46878695 191275569 958846204 969834560 476190942 709040250 190406233 883570002 181804583 162841662 227644358 163373492 708586024 561381618 387300222 317423950 335972947 59166681 27245979 327668975 138767688 222831212 682566404 104239393 209095633 918644732 844175450 219021740 385431004 649800412 371463105 352344969 100772872 490448679 22034493 368372401 619161257 420142472 413579254 109604615 638311261 629682135 953728450 880858151 306944583 485238589 560366468 269823423 286343060 623651870 504268631 474205396 85193557 927368788 45378137 317589359 954349544 32842539 866576157 745634758 72278861 14728982 94356075 316290039 74625362 980896157 327623794 20063357 722663623 45953236 291606659 554936979 463775155 670037485 220805173 183769553 877534578 82766465 434383025 714580863 1162652 268216532 861537804 43127412 25972077 570607759 215681505 687313997 54019579 519817092 496860676 93644518 448178295 292276339 283940226 674520778 772060920 339074988 923282262 334022799 660271489 394046466 929054634 959382007 50631254 68605650 565022260 959389524 38327501 927189717 3526025 101549549 552868589 777664656 818604812 932542150 816348991 414582328 214983370 727276481 785551673 175482864 201561886 673310636 967565439 243386636 921059516 514543376 486971761 794672058 736407177 506831419 324128929 325125122 264333276 828792237 683258899 693824516 454040886 127156895 248226504 695242655 977725394 6915684 57531977 333610335 749082704 171495653 281088246 784786588 320795998 702019823 361292194 183357260 117544748 49105352 484963273 437475196 634727680 642722612 47799827 343682399 510303999 302083977 341502260 981445692 839091410 834339220 188825367 967505051 856132952 676046987 79886996 123531332 521179241 711193308 351217837 877753150 33141198 893719960 614067490 34761483 549463203 136298492 882462353 548493474 765127452 745413879 233503553 76644686 124555878 254565243 75048563 449553857 173301972 279981718 903494994 295913892 790506962 310013348 154498234 370517973 28879272 917692091 643602961 732609539 490010396 762635888 760636698 445206607 886307540 156362656 834439004 557855451 262338931 135502572 967293892 31932958 108340527 176826086 128390632 824089799 103862305 807855331 236871443 172301233 438327318 625892680 550881506 57734575 53814832 359306121 627242986 891128043 152458363 431739937 276085239 664513609 843919940 584722394 407013024 228298607 284208277 987639841 549555477 910726538 585621817 165960039 515257301 521464226 423726363 435419409 137801430 771614869 934625762 440861689 734949259 531580122 310326043 835041046 768902796 772172733 535836183 992432966 538448797 194009739 807199656 152107944 871260384 895862748 97798363 534971914 713725235 658843142 767725299 488766204 684405488 272740950 114099066 48858935 470730657 309132617 278368522 485796214 159525093 51223807 28209552 598554393 464774984 220368742 474078860 452235264 134974905 604762870 988619903 164197192 228579679 459347066 381328492 67887183 494169407 536356285 849338628 290510194 837616575 469059256 12472239 692961313 348384088 996434928 121100266 751015837 494465979 334039237 288789540 345719676 832609836 219268056 921971604 422840415 951274530 809858467 895237092 646998164 294542467 914308728 692547177 102438751 392596393 55847048 722049986 886672704 543912770 646919480 318012530 912724912 296840852 18223224 981366330 497687282 264032763 523083295 69679943 735411476 21915053 916243687 84950720 361631384 408870311 346354651 218129515 783046444 560430675 98922284 345239195 398188491 332357524 938060824 461769215 91155350 60619097 515034480 437849696 644997705 162722085 399416787 154586964 507564750 133343074 420681872 657470987 497709838 953651138 505399585 807463414 425936727 71240798 849550208 520724907 976801210 321352109 239340306 522834031 646108369 883634760 149081286 762254979 939997257 949921747 206902062 512782724 946380305 219559387 444990956 657053018 672783822 563259756 932158620 360162488 355791576 3955035 46376592 42106176 216050725 291208725 479073921 425505108 313982901 250669197 285174056 378578667 988795710 556819594 813304178 280076764 219955723 254185196 77217797 258020334 395109192 530184826 129496414 642624973 316504759 218144945 768915312 247581576 562948987 84564162 510069163 226460297 206423157 415281388 589420095 197838971 979295725 290978023 783334422 676979997 305648518 464297516 45912102 210076939 95201309 343901950 160430897 261134541 4184595 159091750 737090563 878897162 80407137 313826680 483284030 678137278 40118189 712418807 988760633 426999569 126867963 281055721 976680983 237760366 633244468 82026407 511720692 41820583 407284065 413237621 768888930 208104861 212240696 308790533 787140497 882780837 121982184 927400912 376000944 103283858 74932594 550075555 492094890 486020053 72302938 441319060 288789972 474725627 112017633 299773860 963538768 898583717 35976252 449676381 891407948 796072714 995473592 698371556 132162486 762557834 290279290 767643321 432024888 356530911 631942230 46348649 916840520 554187087 37146188 978012954 556022566 963540946 608534522 846852680 4183425 566854569 318973521 970884689 89759484 946821093 687030811 828414967 266035176 715691081 802725861 205727677 888080803 876943949 147655407 945570812 572825493 258979865 524370913 739056486 217921089 926005823 563320529 690550702 65911497 979810758 89257638 61978848 601010722 863902415 34295184 821837410 169498625 442773156 107556960 293494796 356018149 433352939 435775881 80738621 606589792 426767717 112311836 795882883 566502954 417095377 937118084 902691172 791902817 900618142 347757888 883527588 511068300 188634837 730456316 978160047 224953959 765811565 543145711 598092232 966816470 598861996 533317869 891476552 755329756 987272810 730104313 20304750 670918430 539180659 969923950 907599509 921266889 69284 879972007 26410363 142902935 777979799 624412332 620137002 370430307 136867568 95081650 532835824 596970322 437816445 980123997 425576763 420090455 573566315 524827262 368766639 948475722 620568898 383128313 753117501 379777954 95769993 498919540 707314737 893590323 613053411 134669962 458517657 693138962 461532206 388475468 908584693 678552424 604501941 174992971 391307406 427993795 638509833 371892615 395696246 577728491 876076335 636839760 347616594 967985627 845814095 520356513 777520222 174264489 533355556 270351957 88799125 500252854 23760620 195271031 610624869 395424634 148960184 721531058 847944602 197522743 36937149 219135156 952412940 120912718 844588853 967232133 453392139 500531863 924824214 294830382 371234696 606315311 723581583 457621160 631826334 430420128 358539627 475879036 615250864 490962236 110046532 225417796 590564981 328536286 526948352 527516760 921157670 764247640 591920636 44308864 27947612 564818617 711071959 87704451 485814533 45792034 949073801 552108146 149915470 480500276 612489048 862658623 948271512 92740915 934748913 969320079 196103664 295732735 365216548 124820259 137647567 773352236 134895246 120870208 158962831 773803351 846208805 759482117 350931623 631074401 167946229 769102451 267768683 657820557 824462399 582532483 172021593 116958971 633924474 823421323 395202304 704056832 50932875 919204207 17518917 835853211 475675745 177811258 940597312 555231244 582004023 761258974 874842567 214306339 639153449 691293626 342247853 684344062 118793332 767604441 483281148 463072929 373212229 578427269 76921803 919362080 778703677 539849545 86500334 499927460 520228004 258434068 3106830 748552271 107417022 350421465 295624115 50095165 653997701 89234943 553569888 741983715 887418288 565895714 260205697 337518087 751778877 657066562 113682816 142726545 288462450 935741870 748130184 424516049 252263503 19540054 851161790 669300297 597598784 59288141 154664706 265092056 409794888 919805699 421693692 823448392 128708148 732798858 443988359 267178477 216618277 298839892 290840998 353407085 301519268 244665428 455782785 692503283 281971430 552969534 121984419 446396787 894467434 481305899 307207438 440689187 11395922 307526381 482734737 688659131 70488339 129804141 337797102 641287574 533113785 699288355 702419386 6776375 55865220 623370488 80161845 899722589 994127686 458556684 362896859 693779587 610826641 156684222 3701344 880352499 697744160 138020322 545002827 371168165 189671538 905728102 772955510 409915319 756723555 310568219 428207927 593071934 462352841 644634100 140388347 167960766 610872380 198184368 390100529 115654963 507065086 141751342 7896755 368113681 843529123 496523630 374320569 810817890 658466984 43883876 399724470 532465213 673861310 682266438 290047603 555496327 305701461 135096542 110325391 139108689 978480801 327220931 225506706 46581391 337425741 68998694 993819130 228885991 140234154 330530 107576405 355998040 298250175 964948328 773236803 469303945 590802917 952114261 701704522 743733856 382992399 383906773 644914894 299839044 173590009 398809322 387453159 71078246 324580773 905560809 425289348 450907744 816359216 577717314 523080866 981760179 686733107 842146886 482282441 262990967 759519473 4727186 878265386 941442951 395178803 296697090 178169107 144617889 741617617 846774134 478139563 306320403 963163487 223118543 773358559 769775544 802927730 547872613 162487578 634008598 235969433 291109098 690597173 9736938 839666295 219786191 162161239 155660638 442410257 787588816 291237512 387696394 34164625 392632992 544135541 330958175 735819198 355880672 291539888 646737630 213071669 127452665 581063860 553365425 284771505 740504916 585938494 544081921 617560317 708725940 94094443 275625464 557360704 706997770 169484119 921162170 195888513 34847094 722362650 715755350 778864481 536065341 211358438 195004919 657043797 990919093 881298153 38730078 817652392 441231203 74391151 179957726 817240719 272949762 952857035 108263699 662910548 716239231 89084897 997327213 569318831 134257287 880028374 71256422 636345151 867996895 977142907 804170613 93234275 938493687 895264151 435222474 583140844 741245757 104894762 888805223 440765992 41002230 269835563 12857175 103654985 108557017 358312119 126575632 641911973 393461691 136679810 440926237 781114989 223135292 29034507 1581356 360774775 960135232 932833852 788264318 19789477 296312421 339289474 645096885 106124786 73877633 266725713 246763011 110478811 75765559 547878106 392824548 992963478 518981830 805444898 274877068 827705904 610893626 972255481 829504052 378730676 553616408 677258902 509207826 157098514 221892329 178240700 51763340 290455535 565796786 613436527 651555132 698652078 67342614 836996912 473555732 349937797 225111141 258383611 598084620 849108343 796150169 479599963 12424116 209189491 36925074 58430845 329689214 547268705 219252910 422073974 165633433 319460674 862455838 581484722 433374791 339816721 918234357 208675493 308321529 359166650 742290729 388812749 956187099 859707757 693254565 714135869 930631322 173777618 703740893 623318908 419022281 156388994 92379654 485818422 260374662 540974292 180076366 609915700 440107578 705775309 525458140 158206109 435491351 207853915 376706040 173001428 343119988 471407080 729864794 890017774 573256027 1356035 366927556 50950751 796059113 454868753 378513426 520211349 366912826 910567442 738939208 609156530 519857097 274214522 76420937 522563217 677800748 63750870 185862693 36150520 31277042 520314797 150860824 776726423 275483071 688754568 765338579 92621597 916408481 226066831 785828399 330119442 638096080 242309297 161252293 957243181 189817311 640513695 936133159 456455397 571881599 469833954 386928923 387463613 802053281 147026583 175186981 904627604 311102030 381101896 1554688 556113138 787992598 900481609 437137720 294538810 7426635 298648495 331905555 209136087 753511294 598857517 860181957 177686104 269739909 994220658 82345002 579702397 460089994 604275620 905105466 504760569 222753450 356158973 417745940 87520703 360545206 474468750 402305188 822161437 447284817 18347990 400769940 20839533 403239988 521964232 544672260 92365339 903902426 353329928 848867291 43683139 751691037 919274035 27876541 755760587 486969491 294977188 611739380 419717805 45741350 796168117 390334288 776758381 304378333 22662240 938624004 555855480 47619058 791777741 211829564 986647166 598421951 943470759 139727807 359970956 790131843 686566737 132152835 312866412 588929275 898601163 728150863 515546467 152689091 506720973 130560114 642222716 270954176 262468191 483145067 316113863 518574594 814898724 556109955 695707690 323520127 377122389 137647955 623681746 910192122 965912628 199888167 669456258 3101803 776047814 614703721 392721674 975839300 19148748 208027234 284237344 734796016 831018698 724028397 246668732 982865504 30219097 54965654 311637291 781026083 149827548 689846239 6833983 50017645 619009773 537209184 79304749 677377783 437136504 61409142 448696227 565891065 314885313 809818954 756504159 601033931 736419002 922742246 943567453 396063057 334630198 103086741 620926010 718094175 777973383 789716802 161435081 282833071 295220449 659398395 517279433 76197611 73552960 225106070 3205972 405601290 38210145 804632653 445753842 728687794 726250581 250234042 337675022 282111204 184769887 648391299 95894207 79298261 880778174 511327726 436796420 552081568 629513813 683695534 607762245 450969231 207968113 974673597 968900147 430226211 500708022 437643585 94338237 588391408 457177644 660569129 472669471 792104536 219379217 853505024 2067057 825188230 369339067 198336099 450847734 665580409 995526966 243210518 899197800 626385041 407810823 316233002 134985800 650006534 582611465 864187924 547863 579440984 896794290 736137415 12151908 433729153 747869914 770056353 404925196 692530924 301795621 134412745 648031693 558766541 179863458 470223326 687281196 897355451 212011813 892997450 877061422 78002787 755472140 635698068 665703714 601133016 490347804 20709298 114330208 39175495 952163681 229179828 555454120 394832204 387350551 520714939 629429079 228844501 600973219 722020307 631374619 932523500 709196850 584886609 245645033 810885945 196485375 934137510 35152151 736601000 930771091 130532972 547179059 91500101 711907618 474439214 238322875 432766498 173793940 9776634 485195626 362727359 589956503 73145465 982636932 759049075 670860057 684805305 143296721 801606349 384506862 264963189 57385094 850470858 36080877 289900080 334548757 66485366 395592727 242047254 970029187 993565468 200525767 990703881 117999930 980093181 101387433 23807968 77800519 639309177 464077946 251668858 893043830 483307342 597824572 353852893 628921214 662194142 98916323 892332970 479840281 958438388 961924367 71626266 288104394 133361048 740533181 977423247 58949261 20421684 675748754 768868352 286192648 160789448 121787367 487982139 464015842 198397017 599385859 209995453 141175522 8106370 184792023 735199479 303287739 202236119 230129627 639238825 209036079 607208134 914941233 291795648 50690762 987061870 431667867 699701907 282467565 40894204 500573647 532181877 692133455 888661181 905012230 133608678 110618130 898244633 218799498 818328329 581295817 748629537 809730843 289781317 834573951 412447757 313275769 768162123 491912466 680373533 747192495 854652864 930213507 679465642 401253796 741058043 851933063 925602528 485505957 489038848 553916260 432888185 255038343 747913761 979162825 759531556 795671157 589843028 438337397 183614101 991562350 59663772 254643342 328692823 20522146 831852294 918580528 25371349 744192220 170773797 528322823 593265045 486309224 729322444 679985149 955722329 557637717 704472774 259944074 786254654 837604521 995797050 439726225 51658407 178024057 581354112 981689251 442671590 478270544 320449972 344750637 416033258 342762868 291855734 180612957 465269945 186014117 717079099 991056261 669049249 330877127 57423850 850650571 986502385 152910623 41419768 180928667 493284708 52975866 197290852 140350668 755212817 877350404 1408815 249427325 131893572 778378385 19292824 87356621 413489161 743953896 648893043 241037344 971652506 258354682 479170842 679119993 914918617 233739816 186440589 247873409 652565404 888957566 579084398 463721319 44202400 873502808 497084611 50528648 25418556 53380424 477581741 656562572 499771833 524239743 82592423 266402880 697057293 257281534 632080414 859308674 810868143 691414339 725948257 476520875 294449022 10566744 39196607 770710726 359566802 667639158 281712126 377766202 455704118 869645944 851301264 245450794 484449748 155283953 25183388 384701765 662869263 124748894 980963923 439226634 360286145 551482880 303049319 401533211 278190920 434775585 12121736 564518065 773526282 550012900 343383350 100033106 624055285 272851492 64725492 874271708 222762147 646790656 196632913 888254315 857442385 53472281 128086014 957187676 899813869 647196901 941840757 521588413 9280810 575815942 799562239 786099352 603212941 344427526 227097385 158676913 376753342 725730405 409877596 376292250 238145119 376602052 782963025 652971844 964049337 395217289 675341214 219916416 744638721 11991369 377895275 967396456 493468636 265499739 212088029 672593409 154173768 757402762 882634706 408128980 582461495 650637163 528641244 57868082 436839497 236555372 54738750 377213680 875625524 49988798 4383789 664331682 590076993 539201027 136622824 89287268 853189611 461907297 218763479 590337468 127369938 271131836 159038615 66096896 76875181 466762898 976717399 543415151 269493694 75823616 804439898 463467696 355306443 270217022 222556865 328092253 852576700 365369799 194594370 141084155 49176944 836017967 722436089 411975327 732982425 645877614 450930721 21160879 623721660 749354942 754645370 216750710 211659865 762713110 536565042 822971776 741902259 995812776 615383850 875766947 405701509 655843707 79824720 524741768 46201348 752506022 706911287 87862235 636730016 496227737 271655971 582895288 604035572 703271730 108332455 756089121 758103439 622327726 503183528 881976250 765977838 117406844 53789656 268336140 24930521 181449095 726642793 106552506 141853419 712006393 143707620 256632725 474868228 16674413 662664951 903724845 18170989 405657212 268613400 123848 945290501 269699706 282123051 564741377 63989347 993635800 564742946 70852473 916539288 756433858 492888391 462458256 135507073 9674923 808796751 205674596 418764505 134048372 961819016 92831753 336235109 422150943 603209089 237813711 701085872 291931978 107272777 152703647 237915591 805678323 562607813 261416719 709835505 535015967 878782083 258063894 598930020 387046270 309206969 249530403 453787701 723520858 516231947 387016216 934399850 693366400 97966825 240169039 546114686 688417201 711159501 475992929 55326544 782721723 955510317 296911184 274708538 775302372 423916203 613047874 961109775 50830494 819663175 360957321 600063702 827215387 293667266 329953305 407420829 489955469 413916105 36667342 625174350 640734274 996550856 8824386 875858882 43952747 809837268 168494836 999275699 363476282 738027999 271813569 391633213 386477970 423786638 626970891 702629345 324753861 391874806 452359881 113624689 581931606 322794214 134194654 232747767 425508281 675242280 6662898 440422498 665917415 714244036 880431937 632495160 582177970 558668622 841645693 350032957 52612623 496845430 571189162 26286723 982472042 294395891 482173652 954322185 219592195 519722103 59508654 974163560 21602605 519827696 392621995 165248497 42049827 73915640 768188628 846982829 486903849 733296664 15103666 198222312 661471635 659593157 721061708 491663825 206509660 508899538 897158997 438817340 259853015 434614661 956717690 715188906 771038870 284611763 3538492 821383967 756682393 20535907 850077240 999341258 334480779 707915682 49353899 818619344 27510769 769074075 12556295 62831082 102875993 553356515 422260918 447046748 358285416 873201282 641776967 206046841 850305403 189955883 120860383 290862078 201136841 889145434 244474237 56669151 714484611 663230799 609707155 820983620 353922127 86944819 273935147 136845131 330559281 563392911 948447911 645476863 793341300 300089471 164600553 746819988 501645426 494070518 110807699 857206376 235056185 24814776 891190645 735179949 930214351 892948599 700907480 874666819 229436190 149834204 103013081 544752633 792541806 199578596 35286171 203881479 690591408 160212893 992614703 923325466 481328621 650937583 363261775 85690333 666184422 862480300 381258549 111228505 639728615 594301162 982017837 158914414 382445672 881169516 239967963 125925623 131301531 657703489 560740648 227243166 173016768 686759306 504878476 27153807 391062196 956025064 649475515 795014881 800036397 149769197 50582301 288136841 947755515 593869214 658149069 598622529 502188655 99989488 114955495 165092814 296789036 4991840 648186261 869726081 671528586 461832460 750722234 857400819 600600214 133146349 160748458 984315546 124763091 542880633 730206475 326730531 405040043 889653301 644478586 880636426 975370881 488621224 321397527 224527164 569408869 915820428 198628847 116004026 151034216 726420944 67179572 705181531 77996716 477267843 801392853 348006394 721813104 874394343 793894163 868957847 593538585 625474339 556999054 501531207 367977695 161567294 934382335 844595851 782167031 743054597 161432420 426222447 676058727 105445593 852036862 400110583 577171935 214239886 342005772 850236447 195230765 602962854 204204731 988743521 244352881 246434935 875408989 955992395 60102700 338856332 147993813 463193306 789428459 937766235 401821990 283145387 42516431 320653579 168407946 951904695 951273671 659943781 844779278 344799656 571802019 26437187 862257004 913047860 249384114 200995892 725605773 954461209 242189005 728747018 273420263 544106765 280812214 547671926 142217426 44239299 155047695 112028667 538713316 228478550 640998128 385781207 44716304 667087092 168705121 687647600 348196032 712415429 118151805 958670154 268741078 391374555 337274974 769156003 681154869 106027932 90564015 548653921 741562790 312514873 212432319 329707948 927044717 849875458 606951823 728863183 168034863 475705052 795384620 838042302 346893317 351982469 373539950 282775721 113304117 441005205 29139621 975994933 122206963 663438644 105534648 636310013 467599168 99169854 46561461 965058167 93763305 816354689 365215004 485185391 9983222 623174956 456387772 3994183 206269192 116137951 939139616 782595108 16357688 580269046 389269127 145899817 916366448 122587683 163835406 930222714 864641266 434716237 66319588 601803405 856954467 845479364 502109337 390124063 146127799 987911390 29491922 678507826 853091947 405232394 502121564 341246637 424090304 966902842 862928033 663231888 229356719 969498113 581503235 48053710 137423421 246672034 248047252 168009995 832969918 120896943 860824762 869666917 714336771 527413185 516501217 641277775 65197426 701761345 232043274 336558177 877676552 566593370 880121653 124402267 444655217 808284557 620216444 542111129 732492508 636992798 768589705 899044307 665454317 910257996 836340222 352240551 193285055 666900992 1112065 55858717 710003680 753954532 55953018 191781313 482115216 95964347 194805082 278922377 355112392 433795735 317023736 963461265 103045250 110603878 987878714 711554651 116893564 21678886 690920625 22066478 742614635 471505335 393683022 226844839 841177907 294801341 227123117 255249519 227209075 78544963 128958708 605149655 233827734 452896410 44015479 92652547 481385576 816536993 23677007 781065368 187682083 375302982 563834782 922179104 339128460 81568233 259982382 907581573 734294355 22042219 232740934 848305713 347041408 129989199 188021926 288744149 131069432 496657851 734554714 359172704 350787748 601817432 327886122 787561316 722031278 149325850 518712441 458266798 107166481 430633988 447344970 877751257 905522152 876820991 230637176 350925308 484547036 917615398 371846790 110450769 578783196 69207022 769831210 201716101 121792117 905468183 171646814 620143231 978987743 666631207 612903993 615895385 656891684 781416325 8279151 283001100 103943676 201846753 715954921 874007614 36880635 761588913 845659477 564448170 928778078 715091929 480026925 191310753 239216489 306007468 96730001 686877034 689607982 786266820 74744502 405420583 729880689 830307160 159782519 442719277 429735177 875798875 652801069 429683701 504336138 849096624 201497257 874573520 563264696 637922565 950985552 484247760 412097396 623252510 999079819 300072608 980476843 917240970 433093439 156298440 21882908 152725067 190656852 467302004 177969702 959424610 452331692 793636978 764057222 586211681 106901783 223360012 329823920 69572664 907233269 816799194 992066467 322796444 444189991 212288157 474521546 464746280 773568613 302230298 511530338 513083201 283993106 17139669 246509927 377608449 183700026 401064873 282172523 61189869 185399129 129279055 660397000 821733266 965484436 554449856 577110268 134862238 289503603 915599232 679866828 126991792 464391436 401323948 62200034 183374762 341437260 522063709 247731274 795853832 700561135 52840708 638812733 244655186 538962847 824476002 763407111 695381508 638159975 617950324 826037223 467034286 779086839 752940220 879635721 772325437 131822821 140200466 472481628 185288730 192090228 533206303 43236358 536112528 872274259 418706496 54345074 827705439 264557178 756653960 290351912 839163073 95921460 164540977 916736061 622243696 613826454 324447379 206749529 758890134 790372125 790017445 106086656 873170390 725498486 383636172 208247281 825169155 52103690 601704598 691705341 544156486 912524288 361235620 854936918 916268675 859114258 216986173 871252746 171951509 939840320 272275754 277628222 383308773 915851595 884350389 287576408 966177108 683130003 652258506 616508149 119661043 633682542 963198460 991971818 893263658 658221490 824409742 651860351 682472920 144493738 555429016 44931488 478104015 517426413 266436677 758369445 17662946 976346093 224421536 128001318 732526434 760271111 72187717 468767223 148957609 85918322 685287851 815492144 791508960 175048208 445761447 282343493 372010195 985729487 313446614 520588760 489072026 795793232 587451530 765217241 726197174 145046025 198800888 352467222 549549725 429776177 978333475 532264628 172460869 230139000 605336543 659830818 902960505 811512364 844299909 165509666 655531864 730019366 944578382 213046648 143103767 518523431 239786686 8674990 343115120 830594358 555414190 201581955 809191190 39477814 35291257 441105377 581560685 92384455 2665023 822724117 56508143 368361998 724647342 97240581 854704371 885874026 729230833 411249830 70495025 75217955 214875148 615793308 323789207 132516095 616232976 174539242 765088173 418944376 997965659 175559514 893673136 559775103 386290131 601946110 496082556 22685902 257229032 145562891 610808820 743768075 749587133 688311082 156119777 540549195 299378077 216842058 113718210 179782605 422376326 173680361 36386815 420894195 100806366 142667768 14835640 813399474 695757507 115727415 53700565 559830742 66044006 302738634 725680951 260242115 243431967 74095056 92723570 204650248 692816176 921714727 697387307 83772239 22979073 290052604 341553849 24906862 423376643 576805578 165009134 74907053 5113314 223792112 276484897 492672270 953946060 261105467 322015346 603104383 497591499 715892345 874776267 441436863 537755587 733693812 690692765 994597846 449593250 466094984 178467078 2047237 652245501 807428009 34595327 96402838 780713972 198793000 794856359 298576409 5694714 761342149 297035657 628768834 251894715 71670459 395660140 786483573 685443091 808973978 958504278 960031587 983297927 986999558 208614854 755792262 76946519 360553102 87104325 600784561 955980205 374245125 778498620 810106808 219949471 326538351 639021735 522254723 567472221 94917581 765483351 57862009 33471407 669951196 916054078 15742666 847622852 688563420 147992981 127763745 960263475 546731440 71296506 697022969 590642096 540539750 287227794 811069755 772608114 583857767 728847021 217364477 602402846 986738710 345413325 483921538 314632357 301250519 534513002 123713760 796003440 494379131 692936464 21135874 99412745 289972968 857715289 3159178 696758332 617903519 604079581 885864271 472623470 700454939 754510914 667913681 137925400 84411250 164725452 87822409 242943273 268929749 181829480 198987419 690279802 288425388 174799898 483350956 89369983 119633782 861013253 804447228 289325327 918245767 276175130 801844558 957815973 349917204 638878410 464106594 111820294 840396634 227574695 183171072 566725822 374641428 597311841 935584892 15399658 143353769 840101687 400385741 625704010 740057288 777913290 173251319 251494805 889496799 398907098 578980929 594414795 545968462 15478768 61801325 25804810 368774479 361652409 984397325 192997104 744267588 56022103 522693363 276426375 502657059 316655444 150183363 157703054 79496832 509253552 226629232 601912535 652690625 182674524 475576577 834976476 204442874 661058168 535402952 680068323 896522347 607758476 980189125 149153620 522798193 602435404 320232228 824468599 72074305 370492591 568391164 697411650 154040854 622665997 820711670 76921589 165037240 345223059 781887204 442881802 701993380 864927348 354921894 370764948 489289327 26216257 28961436 222637460 203968385 507872472 271204882 747549192 312835125 852795046 106169321 984041929 663065330 7539892 946317075 990704405 390528778 822268218 740292023 2121540 684882701 682265836 994451644 884672307 179554936 48938648 689104830 301843881 676776954 178822276 336228817 406604475 425871273 992613048 614078982 683019591 990332075 260889299 252499875 870763606 585545255 574450820 26742101 766506023 65986215 935577944 171973037 538054346 15844667 110011382 296363273 46987142 375456283 727666410 935462817 504092095 912319556 445022249 181404627 38716884 193820393 438180744 147036950 590519918 18259095 820405136 272136775 362298751 187543712 30357122 647887349 819185905 358023431 434303007 608609732 210014739 688849035 556891414 655374061 987211132 539116165 567374580 131728576 566138131 115306082 99137313 445554654 698269349 945198583 277219455 289026125 542962711 363506988 667067069 221670368 79061239 346112603 526959259 292592456 687672413 730747384 873513138 788646679 337341367 80553588 347067627 273431508 433898152 337030415 998142600 84288766 356556309 105325084 138744954 803468452 605644185 99437181 574333990 403187476 916187964 219425897 46633877 218511852 200282189 604175526 209850769 312506380 121108434 657393409 605096696 231889416 242707143 337351418 158259457 41161750 91617249 168282675 539090929 995019878 147230722 369927140 703075148 659454267 775658899 111615641 209793146 265215183 117167802 954907185 238802375 720114270 225373651 992117674 739041572 601951677 208439062 39948028 649280991 469196233 44088730 126643646 816410228 179548033 728530113 845013659 996837501 933180768 759970075 894612061 248271621 276546179 712458102 640291364 507264410 757885191 215161447 686122438 172876573 767607657 415001374 973068152 86921011 624812168 370685551 816765194 186381066 86224216 207148259 947361683 57539738 992794290 120489402 36428821 378732303 737106241 154631414 293857093 807063210 859773749 917942967 208183322 640540102 641320222 807323070 276213012 424614818 14574540 103160396 677944500 885420819 134410822 254869194 505638803 977558280 30950215 209391239 963913357 689382549 38635304 592840834 92680755 67820619 303445319 708322617 59642554 94427793 792437249 558181780 62815249 303908776 103663165 452418156 272036878 113219151 785692295 765962497 584474278 436956021 297703744 725726563 617861183 325791395 674090982 636149151 151322302 906882985 393517625 412072799 91270823 16115125 56926645 627519355 621394250 686390487 427092215 346867622 669630310 172796163 247069769 942305673 446249293 108305391 599172261 6133863 626708486 748502415 703102665 343851510 654083457 342857864 524135761 659537567 815605027 983231125 121840611 143089982 281743490 85203562 173371802 702721497 940131086 856672349 133392151 38290209 929099870 528973967 902182043 704500931 87793507 235658838 104620043 48412468 248818532 622113908 224509854 995824534 591014487 502163720 724900364 214914425 822740736 811408515 53506945 227543831 371662484 106196132 351650357 155372791 56432999 706399080 693433961 260311904 644878312 190341079 869768795 388436768 321868954 715047400 442411813 809473185 745411264 414588686 837488891 414314891 584702404 674182435 639033551 33923870 51095949 609372777 572078195 824970357 216061861 184527102 681706382 806091929 645282888 173561351 370955232 224360534 176313129 728653903 911332555 933605718 708220529 458143790 715540585 157590885 676178320 803829509 65049224 596335424 173587878 416444828 816542668 810462932 345637056 503840074 119296701 167428190 182000999 198626864 532426408 164075237 272278376 628407880 228625814 154369493 49788457 369773712 712299548 69146906 349590487 475851162 178952238 885088171 405862675 338304597 720865359 342677208 111442874 300825632 816419549 113274210 41725652 634309480 51010605 877750942 357321144 780035875 217654732 327816219 146718484 569155881 130802262 805931755 814458018 953878689 230877242 404650020 417344195 279010616 132173727 932195796 593029544 667469550 139545056 730731728 954691308 311462466 487033604 737793774 338873305 200241567 37078130 907500460 344650930 588360829 686565926 915305873 838030037 91352521 721494905 706115077 49048619 76469064 605830623 297439823 28726540 789475935 304638038 573382873 214978547 939005489 279052278 34466033 899994274 215070879 60660729 622275282 630122719 992008666 42001248 305517120 876979574 974645958 44833370 231532921 914045512 168577271 768866825 587505402 508373060 294106337 990255377 277985178 140551627 459616554 584221690 436085752 612599623 408350029 977028562 663864818 547497448 62071885 551542677 161130727 829611143 599928332 51506467 30864007 575775525 126577859 178747175 156167564 949056371 731976879 143669856 834053141 630330667 649208555 650812141 951037217 110034153 615319454 507402553 694887597 161075249 281417767 861526626 938429477 901324621 805647790 563844204 327597599 868970888 28236841 954375948 754695552 400706041 871836782 388198335 15691557 78705317 161220452 520255471 843869145 949808760 944463512 456385700 276539741 452871265 108103267 606237509 48194502 726889901 49527313 381086514 621361385 583689999 731896021 62117515 318333327 754936637 57149723 2954561 62293233 515362689 664504287 804562086 117862391 221229026 605986344 319561467 262208853 380152397 538753264 551746698 929896058 323365718 843948453 627957650 185132654 832466575 240562518 139145843 210179898 22891947 533126046 10931128 594667493 425216908 327446032 845538593 56251919 765830402 15913968 181516865 1665360 378729530 821925015 330269125 373762542 868255252 476022074 985272140 35055659 140694243 249865352 952031485 855630256 962153221 334311655 999115817 362835869 452298632 887024033 33689149 821966144 960878016 743113883 309628280 168169652 204242093 923624839 604256953 905147929 265483933 195687365 836233776 126060070 49006843 406825992 654323762 571606393 164051170 403938079 332152693 239422323 66387229 488155364 115272302 814997473 509960915 536727240 115875198 90086677 372973815 254621399 5958221 479386179 81279845 501396858 938612416 636871836 73732383 78539152 921063646 928465298 669274926 383240837 572805480 291359259 532751953 889454622 260944442 951679898 527247716 369581413 41986199 388659128 438254363 461203774 868359270 960092105 807652124 412814299 790368602 412088588 759214610 641184546 461620315 728298086 456127807 666226896 76024672 500654269 561579908 231433524 681436741 218184858 159103594 558570715 614834975 559308694 459113270 271169486 627568287 170562712 781183604 428376638 630958148 161362347 405758217 667330542 849071865 167529711 283793937 537429108 352551957 76251321 967331440 419573870 298525091 364261285 457107320 794990264 991364026 91323214 672949298 894333283 647279478 520726187 838171868 86466922 424414114 506870207 166329860 510541770 574351396 519106914 185452788 30335101 29082778 144965403 700666455 338273795 650494093 152773679 780167590 270688191 32369842 251147034 461176440 720324012 995456729 441906892 222522830 442483871 82360382 859273723 93290814 423200422 151729385 371918325 551592531 399043449 309730595 518710519 884968374 57495280 377291036 696550680 453606052 173807325 294424896 956948933 223376957 948400652 58217453 342972574 622052509 5223377 753579762 596769549 969071414 260097462 581244170 236385995 197052195 24512777 343193472 759574264 998272193 478802847 145042125 481979924 161364384 533170813 201956365 272775428 87656670 927054354 450756299 118873528 918197386 523636010 69388779 152912866 563010048 941734747 945321812 250812787 222226847 817854743 196432218 488660017 594535652 684260242 748447180 121771482 310949700 785713930 130366868 158368348 24482354 296691393 471423082 995254306 608674915 989484040 865398400 832073405 205423209 979467226 239614160 569383921 280117324 197622906 103500480 200380977 65113174 737647476 295308991 83094337 527551076 103709773 280960057 872982850 487151578 291799436 236913388 730263956 37552795 922733777 182891833 209417800 839436735 67023553 339453202 737294196 532656273 908838995 452289787 937330065 951627751 922136221 566360416 311558490 34654247 328743048 236961710 259689613 143924321 138986626 516763461 241163888 625509176 998100486 832260713 866885862 130232659 426716913 29654518 514752690 767221901 301508465 254294074 41285339 915273808 651068420 882376659 171859061 319825490 957998733 319866386 943707590 594417750 400153172 67680071 922258926 213140218 578863411 914836438 981723685 805312226 489325426 347156007 187874146 962220922 12696768 966344091 296594219 495487019 629523337 118765413 24219837 843131152 963775751 86576343 870591240 695313818 858363555 810751143 153864898 181113696 211838508 755956933 931918414 142235806 583570785 352834581 189237276 530874873 224004065 978256757 760948647 71188785 288203426 956210008 32892730 346703809 738562606 93080605 208524358 125293493 667539594 883394601 748298254 756186280 228514309 107458581 880533330 982883693 839075484 151297850 799252482 66559822 53621419 768656527 535307258 502531909 489343358 181163144 547691059 476141631 420741042 451333836 611491107 27167515 300759855 830452912 642321967 784160551 617429522 480254644 897594868 51154220 939645709 335769196 939579813 666916141 188181388 63663498 127170476 715537606 48434987 43273319 245971848 46647842 934048524 263837694 289575659 19214385 847974880 364513165 855634212 93606361 344496480 358451765 257229490 481243236 5756648 351292232 629758014 425997353 726507119 927946319 472524421 795110456 693064025 313956499 71617382 849107249 934588146 152145857 454527197 252566436 898151129 79356252 375603203 480408103 738487640 4533741 668937562 423374804 157319315 348646029 943213970 734587992 247851591 257406143 332420682 998540194 614694305 3381402 720156348 63922744 188812128 908182376 248348748 510879410 393944412 144768686 53875801 542989245 700311691 38707160 498875769 485665920 783256044 201800754 353386414 725297520 521636819 343702021 712278984 245423766 999553998 193250577 740335897 747789008 949016082 100631025 648774773 520118749 493390989 11939088 343167196 965192828 558565159 928603169 79808866 889629909 37664357 926211780 895065400 450078525 809393338 344243193 164476322 128383439 57695766 207407558 946020256 531007477 195639450 739948328 777428624 284506056 587190571 736893580 216474144 420750482 900629997 473133517 656085590 505730025 847243418 679352535 106187794 873918670 363755761 629258720 391161613 201445453 5485114 597497314 475568323 19183477 303267080 373241563 735791744 420758613 863541764 21163176 196852094 355283728 25075062 665455461 760468559 686270095 412222332 271230113 173763112 507968130 267910478 646096793 408261500 222587537 355028301 781241525 203573411 121766408 813797340 884705025 650835382 402793690 408534976 331179198 355306395 85869345 915360925 582335060 266685793 470671527 37569149 554378734 142148827 321770826 146993692 587378340 611177749 960064024 4974047 188437163 997314294 826603629 843601946 267446054 477120723 460539756 648418544 288501063 153335873 851184698 421610204 51257487 939959446 451496168 426928869 767671001 690287583 59008046 276233455 967364910 285181916 745721720 956101144 32705425 61818651 389950291 475213759 144390499 767717794 609617231 614857319 208752513 938389697 141388146 623177175 429120351 442764541 827356045 409741361 993257613 773536693 328266337 59756672 200105987 886453264 262043066 876164632 125302542 872841061 327704977 924172577 228857025 999715410 82744213 809871261 92702607 411111070 283050658 429540925 262935846 911700528 460205674 520761624 872556275 128026849 659157128 11224101 565690996 293150194 750485431 118350498 153245032 193868163 824583692 803739865 388692827 445651591 491767170 568178026 903607481 809007151 180033498 672161120 378115764 691802443 819405908 299765437 305107402 600338379 798677615 105765522 9502435 421776275 883163532 857704905 982380578 878101490 842583966 534051982 913658042 946425012 244843969 648137731 27266773 592081520 527974782 752078091 783503540 789364206 13119582 822042259 992222776 636614789 175285943 666793424 680964891 255817452 889894680 25510397 875477243 243833644 342517674 227619608 880007777 989305334 149848342 717138421 592536565 943793451 982088166 733517976 4076615 172306717 26731772 204839286 39758104 335584312 140057676 315650424 187214900 285290596 165132952 864764927 960845939 371916869 651821528 726154425 31143847 950248083 321992511 760825166 496655738 846882519 992789661 51292725 46869420 751913883 202163185 177343046 666758507 560893457 291188563 796046818 65268559 209494437 682035567 511410156 128435861 127017870 60361550 984146146 528356500 65922091 523296996 813554258 949929221 345203961 983727424 296384475 823969880 896464772 434056475 163008604 127314936 89472566 496511062 559837445 600567844 222318710 412319372 274803865 241304372 99530419 254323761 251144924 132074212 912173409 262746553 385593677 718419659 166506024 986234738 739445257 61188105 815627381 792638698 475774127 720071145 123543620 405430520 241020118 171671528 412231936 505656815 702276269 217241368 558255090 225874012 186117563 781708233 410724804 390654700 505360389 901072929 778014749 1589658 285795844 599552525 930030154 104995459 730874052 174680275 570832231 589448952 494906026 538336231 882677904 209279893 142114195 588779770 481689251 67917663 166956172 121827455 767182188 943922418 775699875 569584284 611478425 191694209 168619750 823477809 770485211 10781680 928329846 876970648 817817404 338242907 117724439 962421444 526013427 124669017 760014621 716593431 714310284 507587272 788416511 873343855 254031730 657628254 284419969 569273764 399052951 119090990 402219403 43327145 167109212 436204567 989719659 748786544 326322005 162496674 248476874 837082512 424500605 898874897 508107659 349808033 844444171 454551074 96918188 101353405 496423147 513989596 81682137 645314557 906193617 350055407 305283666 400975565 99405680 111952065 829486014 717428884 776137174 108046676 242787143 797930265 345125879 113387654 902697185 627669514 473962166 274742923 139777583 158646585 348267938 968267154 423936639 234065033 38641960 989989430 531847221 322569061 550254222 308676625 889106561 186013297 626225151 72278204 99147221 368763040 332230543 153633284 418733605 467726185 189154530 873621848 139741434 70510212 321124627 210813340 781143525 181168980 645439855 845129602 754015787 420316712 414708589 617207347 332221496 642838805 926627236 787103281 665528533 575194970 838075567 559734651 293425552 319712212 34673125 154239006 652611354 548015551 373976631 552349530 97856226 204409711 973548596 415693623 283490536 111923099 653313860 691061127 510676708 214400841 202855572 518505972 6451219 163322000 681734441 924403865 482763794 47376964 754179939 120683259 814833578 555966991 640030368 179889621 509154191 395303738 869271995 202342519 383029354 904118580 811580899 262280937 463072093 280638039 980488319 216030601 536309234 541371691 498203193 301094552 43272889 960972634 181234030 355923919 569452824 851035567 731562251 251277900 658673400 584772457 199504787 297550788 222820843 943076769 76385743 399466853 638418340 805206839 147134654 40095958 405740331 423992243 301017510 50220942 832845086 188785129 130123662 615041073 245678346 808028947 903719582 114427091 671201644 630519624 950409439 186478873 204557299 255210224 355222007 981868372 5871542 227250686 209272217 677928604 282197169 280817966 326659859 896682462 834883088 742036301 574403294 116115968 867877835 470743199 575571397 807316503 562760117 739032649 556940910 151967889 391571922 163209687 38790373 82405996 439843553 900732443 138272536 387743870 977695731 992757578 601624671 33485846 167320692 754027081 380351083 52146767 767239381 455549742 753454826 711506926 55127411 743581321 469807687 234613275 744325571 188725402 560920746 593218441 442439704 548622568 947907069 940810485 303029513 546557811 114162202 820095115 234881526 756613140 286339788 530611371 818037717 74527700 683879002 725074825 64226585 482515860 790677906 107296807 11758407 604269525 504043343 729212804 322193372 952110489 704628431 571848858 322209617 696705641 999544538 742448299 480862271 881139893 472640887 436636416 900049696 582705520 452692950 519467655 309978793 648083135 207110226 303959000 362664962 952160353 644486546 676207727 27933836 124020320 177564256 544014107 420312861 972933732 783304142 948708806 199184962 66821136 972652522 59016895 274065617 42029293 494192494 792194983 850698473 463917906 709335913 434312202 492386546 625792799 113702206 759527241 421686857 241170068 864695797 572415365 327990761 375516720 98677724 888956367 538961110 605293762 443959614 378835876 844773659 716038866 978909623 437048957 536771170 42969934 679285184 50813094 144492018 267287423 630700641 285342278 341701111 445620542 516922993 850714752 139690546 734177704 313096406 148408953 469155501 995632337 988496915 59314967 444712456 893290784 700818868 644367979 951917206 151691849 462624855 439151425 355294610 130157944 259329616 765750409 869952751 289153202 337307215 245760516 238637010 380557852 957500307 40207975 238646296 107700243 57341791 13117851 760584040 594493141 296085758 724200574 91566083 762527069 648444522 920623590 265809171 452248395 537023854 7386531 987884612 758447094 321658892 90497270 244885716 518095892 341142748 551575046 339478098 380172164 235877840 639879730 379273493 568436917 2039758 463074983 507259509 996242630 222695206 843955593 337872766 940717274 171120914 145706433 588213422 264403075 730790572 707554495 518581954 707990443 313075412 473357402 357518542 77897651 808046511 978158529 304345533 124216639 486662121 111131321 282395616 627851062 238317171 334155974 875188168 159861438 886779054 269890820 119759989 729988372 90271011 340666507 814318492 417911119 13551307 156525045 102378645 746315639 140017602 228281278 821576791 48377451 245306957 713418426 651208268 487962576 559057131 937255074 769177725 84139319 756434961 312363778 923814706 302165674 437705846 422322602 483372393 236156716 178672580 250253522 291039260 175744736 891372914 306829826 450980067 120669243 635885447 587175782 967026259 9459268 362506378 102639131 397906876 364950310 850090861 528358373 691856006 168210139 506097474 614648429 662086690 943744261 666494846 212116570 963993481 548221478 264012854 379795516 480803664 201544472 974458129 99181437 653099863 44935385 225795569 992460716 466453280 407111979 50640783 410082061 84849071 220159010 267320715 483053988 417133961 874993650 928674712 868116963 738752586 408023588 126744438 234973804 630510884 919768570 594939509 405672325 281950352 219947764 977597777 932043975 157942868 663440596 917140818 457748314 776178910 726014413 9018185 721847066 865459409 82190626 741188325 224847197 476739194 731914683 578055385 444690531 285110293 820276792 659214850 686363102 342803351 229085500 503508655 324457099 201379326 251284245 162327362 129568579 135490293 666467366 806616523 949434609 228393542 368720614 362193382 626745838 955267634 705655679 713082576 622785884 941030916 25849845 156075279 253346418 619955671 804977565 362886394 762251977 596902708 918748947 453712511 479528197 814603702 180959605 586253828 79279980 448316751 631865607 520338190 302670684 320997437 214120467 724303412 193107727 434628564 552162162 107742901 175760771 511343769 624953932 983942436 24398535 974286270 737720271 227726778 146797517 503696437 92012605 870797243 745785835 572390164 953470791 503018190 460267919 262057376 172033999 436021025 457769409 378114820 379498193 685711168 797860905 101253323 22550525 858046739 3927378 536222681 16996559 146116432 73699279 210272110 748208020 984143482 536052833 496800253 276471191 742999702 241329429 645766448 764603472 861388729 127377088 233208891 216173427 97528741 771693234 250419025 118746674 460364243 606576770 482662323 243027087 176280525 14781454 321628624 554701097 322860264 185505510 134809153 231875505 213214876 988462731 626810339 556690692 17725982 249741556 609294596 592025903 172782302 37208405 673230212 436398342 182950287 142511615 923638229 631154885 498506354 187265584 84313055 162987477 626868898 189525126 163214540 223875244 1496764 634909814 853631021 106116333 58044024 35456126 252198025 106868134 482638020 650399213 501224423 629895399 433815850 351839446 275265065 318406558 202817127 488263960 12461488 359781694 479210802 519144263 530178516 663564046 84236603 432597718 231158717 411672504 92075706 628588449 284089570 29502074 221369071 224835984 928052067 989814086 889170917 307486312 373636991 73598975 179045201 366888404 844653685 829665576 37524889 667409486 688263054 983839485 455102418 23869714 166188942 144675254 861279245 826626154 388679742 591691393 585398169 582078106 466285448 521425584 204333806 491320066 451160971 773474434 119309881 152588356 988819260 477041449 493181429 879421212 54501416 612565967 209187934 210237810 630291420 687388348 371367571 207356261 430895828 470023142 693965596 509239611 907098424 160103686 95052239 688342318 996248630 24612474 78088239 57882757 642093717 870742791 960171839 993158502 673311604 438898993 847002516 357347294 163324478 599504707 620795383 482012523 305434847 46267 159928429 4044552 838150307 558803252 812077093 829731702 339651134 727905308 597027257 583828339 911265064 78492079 938427116 997138598 553840416 711288545 634688914 668374737 944959554 200173508 533845057 239619614 86062007 195339090 993655754 352594882 740736550 449799258 877709195 260951389 477230942 619277747 20446654 837642107 475550887 382018895 792708033 91469295 394761736 101383128 821491192 624098526 389396042 11228116 609720383 740858016 526384765 86350922 602314091 993469327 19971708 631873816 410498935 553849852 346198563 321942849 158454234 208201084 202856103 497454901 134784832 253976560 946771954 457776775 276160650 614637218 210056584 512141700 874397026 615177785 179117457 653547317 678614337 823818799 493813329 840990506 690798966 607522515 763225350 811818270 106594153 150816956 6150153 497785456 956204108 449406358 591180033 320384202 299419099 907575012 58481539 368907188 929037998 469703714 747415348 670307992 885692146 76950008 80593354 309900597 728595206 68051587 616052249 690835515 22597549 158782840 365787455 136681568 759322588 821251450 460224979 852563210 636652343 610699727 176898748 99415701 465674078 256167376 432283790 986960000 814312376 143579072 507912392 907736826 89693871 680924019 552509887 569907339 912932307 982882685 735884186 702013362 589948865 140218451 955069401 367444560 465536122 301427111 111749562 727860258 843980652 684610690 229209156 271955512 448216852 307513173 917708777 726394266 272483895 780398968 960114324 69078950 69279722 71078736 175395494 811318511 697263999 893992480 354404186 402600248 36815485 936611050 642280260 304004747 87601499 679765887 989281272 870564195 611348645 743182123 467071926 770141342 590595936 554898342 3224708 976525572 224790210 944474703 332540750 115818835 446190518 538267717 4300794 211992752 236335910 50998049 246736281 178557176 820865068 613242830 987430053 311920734 793933322 214710813 754345 143593949 566456364 594145226 339310403 721289304 255016877 148701232 611567769 571453393 437661930 782099438 789690666 601486689 767346885 450671282 358567684 503601529 618591699 478560662 982041499 202428205 594291964 651063195 6912027 601190820 216397294 297870915 29405218 427448334 289846310 71228293 686438687 62654295 693101672 149045132 512601808 50599966 903018076 690963077 801270308 712345726 226266773 747081878 659968691 760020759 151017726 79105785 300593712 282606369 545778495 925135595 652892912 545668217 728770819 346893440 176298797 5892629 108189965 128314432 449046555 606597546 538799774 852744142 158005271 372849190 175469890 667806310 656928004 542661429 646367500 755834613 217370546 705581732 374115020 199355141 354587972 203707528 361590330 583272151 222072162 954793384 258039626 904708228 496573119 223530550 388097169 95021002 941321569 308629862 174370710 419417277 497932655 397093627 126145681 403817222 683782556 526514444 317573338 208012933 297925809 904164647 655262371 926141984 558836623 637404380 783335278 67224777 323142040 566474910 21330082 258739240 73461598 725882306 305600400 944734143 786007979 726657470 7597365 720334664 909414157 308621855 995006892 797426785 884829803 64745907 154004176 722098760 499581730 28258385 103455262 59963731 238310430 329761172 339212757 540098479 708182116 254834894 54353386 379628843 614835412 89004649 214250743 362562170 235707378 787161671 732283743 609767644 424106462 601858239 909108036 603163027 206871864 324608212 628737609 938077310 294778674 980542477 942588396 423775321 938798899 738391231 127532570 158577784 826309419 40502679 568625816 431805725 901433855 51612528 87786929 158104150 931970776 925320592 872577435 48147768 487763589 757360630 655927065 184562150 225484622 514686004 18266389 512455883 666135855 417637766 590212059 916382341 767662731 230789297 900632673 404182574 469901847 983192646 402966773 208564202 682331003 781670018 952690348 216357863 500858351 445261257 742347081 589284502 266562080 615127281 108077887 56102688 228348576 699237811 561956579 237194289 278783828 4474043 170531372 869200284 779871356 345076440 583617351 710937119 394447820 36672947 988999767 78932932 390922968 718736210 120896048 889638275 796555469 91926253 127098061 966363415 336608300 618962280 887679528 779687811 209304826 773253529 148494480 908957447 8769875 553900725 396312919 573925441 747699633 952947793 875846728 642263882 97499045 27106224 431704285 813473653 170007150 237507667 250175592 275554327 886973708 463206770 833884127 373908672 538338370 851574996 539128361 732816807 888845489 132358485 656795365 461956738 865894940 498599624 22363426 446603902 5811869 745022626 457615408 598375814 935678112 605457845 766797321 561242296 15229068 439985104 584673628 594950318 457910531 580777589 991762591 615576397 269377147 757953901 232277553 932304950 355378638 711217850 886270595 634897054 648675661 231239852 904932486 196514855 550186663 29637816 805408116 382947852 633750689 132932104 817278054 424098941 954022466 31676254 59977413 26642158 513023870 142756686 868576020 70404701 708596685 409894896 601064965 697727606 461596096 592932645 109560449 534826064 200224442 161370805 69036484 690106066 489702767 755630510 48984630 563115088 90583673 203138054 733883134 903297361 312533748 32164491 469551154 209848739 826631079 211754477 162377016 504218391 367103849 240946986 825331252 428111598 866814185 17437224 610041797 960655190 176713675 390347507 148702546 256294861 139567920 623038741 556021896 239885747 571430823 597900492 154922155 545225543 708713852 26926310 24802969 423531419 796331322 881926346 200978311 526908920 270898683 898033685 50220573 936265209 419969591 264867678 127287410 398728240 217342861 139993562 548565980 680779713 228826062 272263142 690863205 164695247 474886926 603708082 629005865 274965636 886506173 445738653 103859749 746089583 176748983 590588276 568884393 944096296 352681301 598788880 689089498 780988193 8836048 950675926 214476928 688933114 841488765 369816937 337927546 966340483 499456071 362145641 488165273 64923619 291943075 193593512 141313087 148163035 526287540 273991595 817061956 229232809 324322183 901563144 560124743 176592304 500280712 205224331 817221528 966874183 913048556 506259789 809244456 937473380 527195965 110658699 86384696 997744450 224244258 118301337 181876208 923098379 918994826 551076023 157594615 588175256 235973332 811146999 115049108 517983767 260079207 935864062 455446655 511109854 271543675 236614584 134012484 398634062 592281973 670734183 696370899 751567203 907483223 72548153 525736425 94385438 876706721 746120500 996625 348881402 486272975 538929061 304714829 212926682 221271443 136105970 593568072 88826981 175330560 964304931 545068713 352721433 477999168 799444406 4034660 971482287 787225742 559699401 617903520 288173020 509258048 632817732 995617138 830944635 652986833 630370085 648858226 61005105 674965944 421910561 265421490 849899269 876678122 959431426 924360323 40933318 834689682 281543437 849731116 878782070 220636935 783685175 306996763 29812630 260661767 97667488 997292934 341451072 748939631 38198408 254326120 255366940 925783984 604755895 548320995 305023345 960599967 305779179 218691815 200156175 639219545 435655394 685194616 452101498 194257158 180945114 380667979 62882562 156583427 518434207 440146750 587065933 455153184 3143621 441153069 713256903 299676873 786204050 776638297 119047312 971819212 104550442 978441165 929312340 982351846 73296721 840939067 553349096 136912199 514724583 835052327 598702915 558592626 574748016 202388779 70397905 744624625 44030896 953469476 698356035 197469474 958036955 348749799 913639880 812212080 674924535 243157736 203272105 557522231 713178946 924212433 269198372 133795697 964057628 378685572 466942392 563693695 294543396 894869510 633780858 837582668 20514493 10912309 44241695 932145400 367091807 137179637 497769596 490581427 298577086 618470125 265455982 578460197 355888085 572559239 79230437 403580132 836303488 720930337 518418115 433654071 236711029 538130485 123112850 690686292 243840917 823852862 112803657 20774625 394952121 679218629 838026336 132426434 300206075 883533414 18793183 320453797 429341653 110782419 61402184 835242208 128970282 719643491 799103209 600046925 654811086 196838639 94775962 756073296 262024886 191621502 296950287 11367091 651517685 5023405 300722223 473541869 66866679 193483284 259260991 361223391 328578818 469986093 819040580 937426262 912454412 489577541 72896736 981345844 576089068 532142578 745169743 238516053 812305021 246747573 308165703 711507333 480408489 978849018 169864483 301710114 202694217 37514033 98821960 249468777 993661425 399141114 922475679 851931593 57177818 898156280 714935243 215614819 763019035 920376102 518928212 259850252 698896533 476122515 541084298 360961371 34694662 905186817 470697429 641961001 264777869 526623045 626304055 136544191 916109175 288129241 284080967 654951244 799437360 748143166 986433799 616503264 637611568 186746566 121002316 220387236 246262264 558068714 897771934 833850094 986976768 403544830 40469115 487443513 5588973 492102317 795398242 373347153 501210447 52892698 367365878 868484584 628753499 152402513 307597481 604507780 106478006 751413535 858975963 322028416 88126470 73744227 479302364 160364345 952619565 573463529 308670595 297504103 919567057 443011135 930960670 7415967 40189038 371345637 975072476 489914233 447267221 836897075 158818470 130987764 67128988 520250547 148313524 979345180 108058949 245517758 901797306 28281525 711269359 614124472 987403072 14506668 596580012 22079740 341223611 159018112 518977507 16954179 754149041 399629293 383207183 716832524 6514512 175443969 719766554 520972729 965261152 561113991 235014191 188176463 43665769 505755938 417226025 181161771 265351581 126138018 279092031 618041064 133190840 466093066 447618798 86135545 32093435 869273923 957469079 86860988 292360506 282411559 635493891 63452591 552791695 724873176 838836890 561063322 915632483 760489158 9716297 379324040 140761735 879786129 925497895 839220668 267983175 651887790 680574673 23135671 222809414 949206385 843215119 755514319 147359335 107443166 534961716 610063403 247924144 542173480 753464328 821775503 808467334 487919249 512931141 117334313 440805843 318780806 301445459 928057841 269580853 241456007 934451988 33768696 118286504 414381740 643032402 480836607 774797862 696811247 851719709 394842335 165427361 807892918 924884608 213639716 320752306 327325656 761054455 436212213 619606450 922044990 293417192 418043384 85437460 367537138 643816521 408585908 731419373 914504458 284736877 212118204 651837874 472553122 915812333 273937119 590820748 5992124 203653209 623686381 357574615 940704926 648917733 647717098 580801253 225402783 965859913 877598669 558907556 563210776 614071082 828016420 159157095 785551113 57553912 650287692 65391547 8364293 503705335 211962217 702442253 307626816 117306866 306083873 15999364 458146137 29039508 140702626 301407406 503405154 84304326 82794788 447304499 236263887 699763817 210407116 65284438 993199156 135421721 93126897 892220141 83789352 15008582 335163377 40589362 624606463 805191646 737168307 549283027 809020084 976341083 6566291 526147027 505258118 321462677 589448813 732221545 139579080 149702966 45150823 807209408 535873400 704539279 678139148 382940716 562169770 563381704 505568198 834313041 917693583 548209234 353635874 39700628 507188275 17557185 557476001 204967043 713980902 968918030 99309309 870991988 571267137 701883722 727875512 302927279 488202057 993887813 460692472 764191744 97400685 681891988 123537624 696450964 420702154 839844708 315175550 46060052 707363760 11234421 213499906 387442926 796959278 388044422 435135096 783449079 479465203 293629331 889939603 541719172 883449162 961286202 548301394 347116304 524927941 406086052 698013371 235287446 377352349 956961103 204375189 938513358 678940709 883956536 178349668 751617065 764371300 396573394 777184029 475601575 724420965 262191810 597781417 356942595 142257296 498639125 331358840 156002655 69401198 230742218 450451162 102108773 770733119 28706657 563743613 343833981 694090131 407922210 147146566 55977421 663509166 544244348 719555979 941388553 242797450 173314353 710420885 652487946 317643052 27377256 9071232 443108633 181072694 295121304 757728111 725711817 498951154 5530229 820104105 30657702 957547064 462185786 278591583 87073687 189455609 70767813 249343328 58280453 462142937 658605897 50280987 484548544 782170852 554665897 215804684 63953717 583424999 647330045 391278621 705534264 462432904 983706833 96192201 91643046 926413594 363768273 901624400 369990848 906927999 933702476 179358006 944339066 417082246 883272934 444890913 622475336 798850119 255022413 445035653 942344529 54970461 663108110 140711703 915205487 436718820 79176686 289036805 569039447 628420441 9906558 109323876 789752623 660386909 73898578 75992227 171970725 141883793 434553343 176564044 133473624 147878787 319550370 909066042 252000213 482841121 497456407 136843725 241824657 915698715 953807698 354146784 297911266 144480401 113313921 971810573 20979485 80662154 417855721 535417389 411065397 775824153 885371339 151840817 120058278 530582671 534925709 533269837 639804309 255523330 19473963 434900818 263551430 991686842 589362248 420905097 907517726 667158737 702257277 489000827 452468837 680960797 211672903 456878846 498992710 67867215 898609789 168130102 666295060 380609450 480703453 452559587 934752954 772506570 837746611 765037221 971464145 995865257 986159700 418643537 403094844 728152029 962670034 466790109 464723216 72868228 61695310 709801491 556460886 209418178 279087341 982026790 910826739 433261509 477465221 989636357 44481472 451887342 133023169 990334084 704279538 134443564 876043856 691769460 979555862 391953016 5571354 575578207 866367676 967828053 724184174 869758718 537915738 126234436 110064412 409989326 959061313 794584495 732903619 880781092 607672428 215701873 108366684 162498271 471709437 924531928 42927827 265980554 919591297 626117890 103511359 358888691 409719910 172752666 812319868 246084289 559025283 274773990 725716355 260253958 865945989 843847425 430517274 129083428 441434942 134866070 103862113 207651311 106212494 156794257 736805029 546740473 470970630 96044966 135223904 175163236 312051013 489443323 753516181 748632419 572045630 617186473 951019059 800036079 343015003 629581604 89953055 526304498 77835423 665980178 208275759 490160746 275638519 844155704 773069899 934906069 81988798 180662947 797852608 601171174 387271072 98405278 369780523 767285478 917589329 969783901 97077869 696467448 882314478 97539315 243499522 792188763 189650764 264483945 196574621 23070830 989659960 98997030 392116951 217797496 922586548 737911362 233825441 390559822 754120373 408191394 910951589 194057145 63807462 200926499 966352738 432540884 916503473 171845982 868708212 905703472 441244985 361679608 907437512 729979773 733044083 834518071 755221651 525332277 176430017 559661754 873823428 73153990 126366510 870454135 803498764 130989435 467398383 471110189 675879018 347312232 718313158 365690451 828773503 450383117 482653356 465243512 428350841 920616864 35389275 442868096 736711196 638240957 792910675 207143018 755398940 211420879 128914984 532821060 628759274 658345590 728536625 492811700 691468870 642486068 595106716 722694950 120306916 958512264 881202241 634501503 607439139 149125142 584649310 573363458 586650747 224984794 870423343 984356192 252067402 729411336 60844048 892550391 686328034 278628672 600946457 835943484 888927648 548642840 19355537 938488645 472319750 790909396 612518882 710539451 847769504 200386017 197144038 907328851 967892684 601049059 576033258 877020109 511210546 541502226 55881943 877650111 831052557 496088000 687331822 806126671 238289243 691680034 839716392 369342280 911462046 48282588 189073786 925054113 801384032 963529398 635727700 549286371 891619861 428249825 314650900 418975600 492639668 256100979 506525247 613553602 424508515 164598926 942146645 489791848 99009512 148154038 355697129 753611311 187280677 892940244 413553432 81980268 190968269 87919148 919776547 237685337 563175434 36846746 834793904 398222776 374765279 30328438 939187266 65715394 942205975 993903551 305413758 177925922 257102771 66510007 608005381 738697455 109265053 978265680 637228073 726940152 813760307 844317360 436926031 450698535 492055752 233484239 20999534 831544436 707513033 614098565 246842872 130976357 527791320 451626443 511330577 273729484 210875039 136661687 40426004 84988628 334476249 490819258 926498019 421703569 722174478 745164085 331196445 429862749 414949061 706961947 397050931 238758138 113685241 533055656 997594474 108231093 911880582 225125281 92645209 622166977 240428036 72986259 351792141 345785683 224696627 562272699 234541824 866364820 911873529 145940810 244831136 840895668 149251203 1470782 634941282 4493465 133434973 59698504 394321073 791827164 648543914 399862745 295645593 207515959 431304102 240879756 15003626 277897240 841975059 30109983 645080134 80444107 725712776 298483121 345583946 371797740 787182098 55801035 399969855 612038720 150320544 823653335 526960838 864112576 235006068 81439439 537389644 815803973 210363850 81150140 588760758 489868704 842728324 943751632 141905065 993121805 205304140 909581149 911047423 239734525 348978228 458236431 203041110 487670703 70146096 491899982 867716464 858096141 692755268 44227898 812778200 71019478 547178344 141170925 664355252 562909009 578174217 623290913 608131892 360373794 80706265 411603624 752412493 620565186 849604221 470716511 655131582 408804363 914678369 36600670 321021307 241756694 479744543 585407082 286303158 528967314 372922857 549094108 114323390 702719828 992211778 744088459 444773845 21317733 993281239 585482239 601377929 654457142 200519824 224368440 486930697 356000950 669753561 294902040 586045800 29985718 517307294 15772866 885128803 559096028 990773436 823695042 577123298 535171259 529679968 637085254 341837632 932473045 995617888 253866952 958453366 307374485 684725054 614211230 308760574 280549466 469864201 577041603 839505295 390647251 471134387 13926377 691901478 170534240 884735228 759803717 443466937 29389195 464781808 225145856 643498984 833408706 646894001 66215813 431402530 773036566 192067579 646107266 986390666 262915704 201858731 480549132 27802827 565112977 594629564 572906728 88422344 135348609 642161601 385655248 978024993 907011304 136861315 327026949 149435497 882919525 398210977 727840573 378351044 895250276 770796225 289708786 433626764 296600240 678998552 445682524 72894982 477140405 68504302 707855322 389540876 382248203 639257646 80268716 750493098 328432705 43250290 411363795 234317611 751753410 1852207 386639020 451586717 957533713 167444698 8174858 695145748 167108336 489938884 791991067 996691798 632784894 326718131 891197151 159239534 47464378 11979177 225409070 449620594 977238851 609605539 256479766 454403517 171864808 300360129 221130453 379636322 412791212 303718149 569777702 703978643 224873736 551123475 683425832 229434160 91262816 653117071 18613091 531140483 196394987 228069961 813768418 900528428 474846473 42074992 590197772 768553198 712310489 314187026 915016 684516627 221363436 172667502 603204145 582329443 527508242 91221817 950578993 640984727 422179838 751071561 210716693 145319056 949953766 745100428 109118087 202693038 984931040 531037316 420270484 987145840 146023013 859936422 676876392 374594107 465398887 564862880 12210490 158296180 306695852 717132208 116245881 586431941 841951216 567606253 31302920 25446405 781120051 18525851 614117636 263288563 563583204 908758940 723967743 71157922 907382035 417669051 104687825 502623521 584851507 262963179 257584384 85638148 595887298 629336302 429692982 836445707 45945090 376997325 795484609 545805285 30932556 533617951 365973892 401198292 147791780 923562976 595321436 445515822 560539803 449014537 754109805 693504875 877223843 72590028 913295442 126931203 879749156 737499236 623082140 395609761 572409394 396700050 562840353 366219933 918187718 731340240 763375961 278757693 601155675 576891509 288665169 761869162 488170817 7234832 9890233 600916863 44094511 84419759 196436121 335777634 860871087 46811262 286521214 396080047 169456306 24458638 876222991 619697420 775170127 113363034 228913277 71530369 637546327 350217453 299936536 326139984 333168892 153604635 464296388 936240548 987847703 729147488 810887392 27117475 878966954 827494710 23753463 879953965 792253736 844554043 235867709 938782878 195179138 475337714 309673518 225126837 756051818 591930521 792876050 694802151 37745208 609858614 380157928 83262177 827362677 782853885 180430421 821430316 923589079 237598968 252074786 147784185 16431794 698091003 578236722 666006424 580291828 637472569 358178597 109854671 305912 527852282 12172302 716743102 574398117 248040983 175487118 258513819 311492766 556486248 523230515 838992453 179492054 204710004 396704573 7557938 963240648 940514588 113590071 913407294 923069781 303552875 58754435 151496529 410536550 468593172 531207901 727586310 70039503 796097556 23001887 795626901 866988408 569571127 783306248 782289131 821445394 355915669 856235210 873216836 480415300 484357505 409351757 803965486 635095576 200800455 440934546 602313144 1601590 433831190 796494318 995964584 529730464 485586408 975113359 873827613 429375271 246811972 694477643 615895915 275144147 567436812 312075898 857861351 258322545 881149646 950309644 610603999 35845947 630032657 650912753 66312491 775933637 788506552 504730067 557517923 544583965 154323601 467139121 123928985 943641285 55581876 798290550 416158765 53755467 22105973 262987161 887632758 445310230 252883187 6218614 260902717 295483639 835978348 558351831 111052118 942740238 115204267 383099445 770434260 480335283 376059671 172635296 979917824 555074995 568383000 848002442 902216108 672571738 942808819 221298478 272336010 374536708 54879644 356459844 227158938 352131586 888733201 77838658 513770891 493061974 421597058 995652862 946242720 265391598 465390276 872183493 600829084 562107968 344707242 983085894 925853935 581953049 180933935 26356200 693386834 557642508 475477408 127583552 653435341 447776644 144733264 91784279 905737475 691337105 899924861 452965536 819440292 246715591 452437185 228395065 485709851 604986634 568219598 898199254 187575090 948137322 381325531 243190864 307589113 455082189 32983875 358199731 855426407 32008063 159659381 88191196 750081262 780431318 924410588 994331598 581394160 632178316 222079557 403820598 246184981 795828938 11574931 54226838 343941203 315529044 326599092 267893648 703687737 986134679 909874579 923908003 424927562 990281571 758541051 492796732 229232150 203389670 301797991 946959461 426958 36546424 839384338 811624394 493043737 329068198 828547562 618515550 280983576 850279970 403145056 570096853 927164106 701499974 796468256 17263439 63329331 266201946 123121066 588147168 490553361 800587100 89637812 217102033 769633068 495601205 913318334 964866387 404633729 679791388 918484510 259027036 175175628 127829773 372036097 417210406 56278056 298874543 563154353 973090694 482540772 489221114 860333679 656599324 372047418 697418159 400210362 277254271 899357286 351457066 96660985 247316324 254213763 797471260 156750118 507866872 699392147 227037214 694287352 495590080 723711169 67711577 197150810 455505661 901507736 768129022 333648065 607353844 733035227 854804741 481198425 58542801 361956972 372052151 682533357 286570390 503180848 969676944 456581066 917445873 355173703 266000202 587006591 969139456 814478271 986731026 458533134 746678186 105448402 398009670 222051796 618297908 615188998 594245449 991890861 832540761 444951565 683168540 573219065 347074150 112005994 722165301 17657055 653340517 364625863 792138153 967318083 87649552 737794552 77068572 277089348 959825876 659258310 789204275 547542221 785222454 916597051 271995026 971994492 748057655 601373621 119782206 257518112 612680248 393127696 80333059 854626227 766284636 395117447 917948616 447738452 533853739 517660974 250090542 704900267 191561926 37555122 45109576 213279583 865702674 986077936 114878591 557360924 715106636 315970714 867747708 987705404 23307756 273539271 826848167 819237378 781935572 175490262 918799586 675117307 408826613 842914602 644429496 949477775 791465389 460471688 288449844 722366631 128229576 143711283 971939093 769790720 772328684 151091831 438460480 52961871 768575835 843415518 340282267 538300222 714917864 903418358 782570755 189967858 872162827 519650353 414072420 643090121 762438669 1569504 738119592 470763544 222734752 490789318 756468295 89071338 463772697 44685243 331462710 524156289 726387439 804081788 736164246 308410458 587040835 725925616 188240792 914760098 916232387 789647657 907892217 35480157 727602517 11798154 982657643 668778504 772238847 224616592 597569112 233221751 100323688 738112263 228359292 262030971 352129273 93671368 910440022 721979303 618562559 80551052 570469863 443695598 212458359 965104431 462727853 963672554 63965 139834067 238037589 983121919 844534488 193164741 467263196 173662986 221833256 352429463 87093625 711819737 914124838 882547605 613810222 514914817 336812019 501054659 1492969 230577992 197308360 905645316 109107424 430964461 329802213 134223447 957040316 903452766 49529380 160647232 143110234 375470885 875246348 211125579 719457275 536062820 123768678 716667379 295526152 758238903 159479413 588283390 12519416 366422459 156354866 876310529 709546679 41966876 209798391 845514582 824671984 941979241 816815111 238111513 293043054 526532711 181877359 945744768 15721835 517372187 427284574 438370221 848768676 44692786 170085091 904448175 482353789 939379884 536447826 679232011 260024505 548353332 200456430 646726427 347377009 203190504 791959486 970983644 210634289 240773720 159494096 790042764 646720565 515482449 202575333 135267496 854872731 450376385 81099677 277378141 217970703 497881526 781899278 625322574 811873877 151512548 520332078 896218377 231196239 585825743 542586231 552594749 742605919 35518592 899950392 444629977 672930257 43641511 194659462 956419817 276728439 166487617 409747400 277345182 117539614 777051056 273639685 892046052 728785586 198997063 701120312 497049936 382891547 434245844 673299492 731497028 369687866 579840328 643728140 36944913 327047752 395814166 381721468 580583193 420951297 203526833 219312114 531008321 363497158 828325830 511923263 856426729 402081971 515057897 888203066 309425436 554347871 145704002 144921880 531005884 68427375 261587406 812805978 627270184 991070532 129609303 362823002 686977764 140043956 269521029 256101337 497765043 143454376 488030860 770806011 948920884 616620838 438766217 429749148 510039900 661889674 329983931 240709429 919247064 970783719 193475759 725780864 898745505 832413731 885389367 645865859 336274129 199361282 55483452 771974222 849222601 959864657 433233411 842834129 302749218 718233886 257850528 668821661 383282931 143343643 624996263 186412150 724558467 297222939 869797189 268588247 78345499 390945925 132092698 994243764 117762256 549763065 88442198 165238724 48862434 549905290 34486968 545574950 161064286 122669655 321521722 892571011 186695033 318781484 782073498 627729348 451243116 410508066 942840539 278719483 235143441 846380870 836293603 547332862 731514138 642739969 101989460 855869187 833760156 696785630 850964248 561169905 862314927 735455673 295794722 674923243 664642381 952472103 699414239 9962338 61655058 540548977 69090671 288597237 457269809 335677074 561100977 113309449 790074749 347678885 443823532 125391040 184612494 155301812 601623203 21727017 82481814 487255631 787358725 205912988 662475540 390889678 719646437 311930434 3500534 150056563 477198669 771378004 543502676 210939633 784606987 11608511 108114297 778944049 478563648 350791292 376272102 615914422 204763499 424978627 318064806 273173642 104801272 713416378 515943160 872388744 55651689 200830761 152638644 334561206 571909806 784923179 498940024 501100500 855898719 433901094 556180960 378751032 67941798 125708872 716011987 11980224 119342166 342215467 245058874 255692150 565912733 413832007 367744622 666473062 532650654 561191555 937180004 523554260 8522947 130611360 773827881 690719944 384470320 587744904 556158613 154348108 526107131 49752683 972844184 189610282 379480964 779817432 842211247 875010462 305051454 901699229 475359048 99190515 544132854 873131508 639037017 225052550 800923472 727696840 54182036 120771763 652139396 177811914 269344041 128802177 782827541 199368380 214609810 342559575 456589008 679874177 397223277 292422636 251134096 908327872 632901917 674466274 671805025 130842320 672598766 530496197 819919441 378652935 863880125 694148330 148750284 545204968 971150990 26104344 266284985 612565906 218827227 806567977 59685544 77470895 366333208 124573008 682791772 662419197 723844199 889190796 397598246 777634737 15293909 580460097 263921059 915654394 920530301 524612752 535870456 260693150 825258289 548748153 366858408 864942959 461517684 864150942 947463827 456246456 849585097 291010737 758597528 864487708 58389805 289592199 277343622 539777169 176654179 464245410 905411433 973159282 18652849 942265386 453459617 748402913 292967441 323122202 90947703 844529849 326806127 226177681 684170484 956370327 550064905 713946019 968455773 708685071 790743499 565990610 553737276 35142546 444672735 320631153 450609426 469253838 117136262 99369722 555799680 167433986 134129032 968365065 169221757 616060605 982313587 168390746 459626267 202820870 215364667 4563971 262931194 457239542 135253293 205097772 312214081 852588520 160517813 922231598 314975224 714068411 855347992 263420113 470493580 137194700 955877930 711921275 20899459 610783522 1387408 825689500 361463424 615792975 514068695 576800931 821833521 646027533 429551775 175902790 421461810 822071539 355013882 31338150 305248367 255002231 338697027 718490997 128060461 862322400 844163971 849348444 502737725 792787278 140704811 677009121 930700481 527152606 574362093 544252458 709628137 539669994 704842350 1707750 563419915 538735745 70846406 265176562 735625540 231798772 16636301 815937703 89442130 497360125 185070940 448435093 610702604 771690825 699780062 36304570 275609837 238557113 50230385 542344270 98576625 934559411 946199591 583253076 522208666 247221245 716064878 729818089 248667856 493049741 924434873 367892305 299407833 69598187 221930010 851032414 521910784 430212633 157689136 105418940 453223543 859643905 683953694 925424136 282032181 128573206 850148346 689731987 861258116 654974912 474589337 85733053 963679557 327654651 569550832 893690906 859189856 595840706 797265243 932373861 139514896 414652056 965422049 274412645 472415801 450112893 544770665 678273153 237068286 7087133 148300947 335533796 769615398 474332474 408373839 649687038 857354227 346672999 750625138 711263550 900377423 768013179 21289250 542585802 693536467 699604446 121885361 604360295 268051720 182276087 641738232 83783636 907206322 93388922 40436192 979714263 628363338 352300047 604507530 894087412 518265038 624135283 728838525 916629768 578977789 657278456 885817287 556578735 865863368 392535694 716150188 524681307 409276706 241948396 398233814 220031620 582504563 551133137 910738912 94463357 98659648 374181373 816468566 613370236 696763887 283216891 890022031 281340205 484870254 36552311 477726239 240484421 539120512 44797129 466061682 630134434 526167307 997078867 394878930 985468044 428307188 663885813 5458248 81869036 444912313 421842433 616346150 46865207 476238465 73245037 441335717 168577260 448360702 385908999 60780053 507290206 539335958 273664551 183199299 143070943 249852466 513963998 444065764 635691441 89669179 522896269 533208543 731881360 883410599 841827384 693887764 972446931 463758606 34281032 932330305 431402699 557813366 408069641 848510091 876032462 199973269 968620302 83556398 66506861 19626245 220529773 246094586 247577077 868766847 154535712 214883519 114842643 897114126 99603098 558410636 58293430 32870720 55824325 462246772 873874925 691299913 529845483 638924343 161612650 870064567 352486147 623714485 6695801 452734965 597587561 473831479 239324977 68511250 834650486 172057789 444296731 21081837 613095000 634944892 639957049 499125513 452520924 309815314 253635963 452460422 177064853 104557369 817435398 267666243 63853651 194608220 171923254 376171720 295969504 165957073 29734832 148608540 133301008 595090274 480959031 235917603 436657210 116407261 865272415 764055933 851141762 431286519 136339337 331285328 128720310 82214117 501393897 310433757 867518997 570206788 232005243 575327750 28521125 948201019 884248310 536308665 853868762 628219059 91828167 286868501 6018253 808345828 82468145 510728677 194841666 551475764 110271327 997057884 351191343 806463661 52142037 518861911 899660011 984718569 477483677 314113086 888330814 39808373 845232137 143479018 670146667 530076567 125474441 92165938 631178433 886264829 181104896 615497704 610641785 251117920 948609912 893832625 868754989 576523431 585492273 224262444 45641934 521045269 229624356 346570396 950840201 256762917 99500305 837883128 834440980 644109874 350683691 500539618 165362778 640262583 585307162 946406859 58229854 816861390 952995556 428197751 890773385 81884855 616583504 301682765 436745701 574126523 385881908 699906051 554456737 462407022 51379425 461697750 147674540 158805908 435674330 592895049 186960234 39284774 840072756 192522529 28862380 751544517 248966926 570169692 19998917 376206948 545615985 849545612 242825911 459520141 167323254 423018319 436651650 485595188 321641152 252895728 482473304 251100014 10482218 598159400 635962826 23094081 708083425 264133593 958015554 224525127 989798379 210520324 508631680 887741218 98365934 413295186 73158319 239321401 674610647 568832185 983744742 340084109 646343365 841898614 445991990 509910922 510722331 563196094 486715482 724339707 250776785 384225754 538273968 708066365 691855394 658573729 188851053 172107503 510422019 746105558 219070712 587558722 605279727 597789565 778543190 85806270 490849584 71730294 715842946 998816797 153920585 590287123 19947993 313017744 213720676 334498489 343784586 543999962 65830402 419284738 18980752 90168395 911825869 566417632 127113422 895134649 126497319 648171130 494129896 323474963 448911533 195939369 227071860 625846291 346310987 208742726 103063122 454754070 11950892 972169054 477851987 541829897 708568799 378477805 458287132 601859182 439549570 150597150 958220688 205849628 819261858 781857806 363909742 34168379 887749790 455073040 654670573 699749248 63854014 364203468 357696252 235606745 226719698 543578603 366693735 480970092 440352183 681550610 471650542 340224741 987153035 535896041 718965171 421701725 607174061 352940912 33044057 589523857 805762254 205301939 53536596 258162724 248774737 142134581 168177425 47397442 128069812 39555003 505155390 45433777 34324836 133029506 998515133 2042524 726899581 591090407 193431330 144216196 38608187 108639032 964965415 980020240 110559135 526870906 981756236 229889395 414995384 186944654 585154081 401061890 767643879 925197874 693133852 812735039 827929354 293226962 237984211 159971993 519358372 560997426 257065927 369916969 504468272 242477655 502209766 863892936 825284557 113927480 762649448 567961153 142645196 122969180 793941272 995741222 255462343 125620942 106166552 318622749 542663146 988243772 847893783 26311015 140930984 376592784 279232222 102030440 668662216 924592458 381283442 247022457 929398116 752783146 816074702 162670237 453839313 883081427 562351662 350930127 919786115 922223806 802378163 58593546 303822534 916964753 792895254 63629249 79696344 982780546 762150813 986489274 452013327 166275756 709496731 282988386 372809632 163791425 698665083 663587956 978477817 199907131 113946143 38715126 364271535 950830785 618815664 788978536 835544111 666877627 123979173 915941494 174671832 972937820 265148104 377992919 444125794 24598967 570980140 565059106 513239673 156742028 384830170 251051502 662522009 57368861 219440798 16465052 952136337 327297686 28903439 485832135 397102352 466201904 607000068 505315197 512965373 64965216 166373050 915022939 117895556 152391747 625757806 174012497 828104878 751057479 96987992 18493636 775806357 888470869 98398439 74735535 35102811 425131239 541820459 807046425 717360705 627893044 410182 720164173 471630127 847984289 169416482 133915146 337572882 34064407 15687154 180675111 777125004 224966896 365359214 724629378 912160831 707830989 886908646 251265309 733515971 65480172 178497088 200967092 495945786 322363192 783093853 997106324 192858180 126188221 943600215 30537979 196400230 786730268 522164543 367540919 586672818 709149609 975293172 725678536 148766658 633043258 414737368 250441053 120309146 778712188 779230636 594149338 780302555 398131344 149501198 759736432 237435480 969384292 55782302 128401827 196761777 372492419 500439884 884521967 302687728 324323557 964737366 99705410 882837685 400152935 258195432 674569196 483826980 550636585 54365882 398392983 229107947 252374811 654822552 145664084 336342187 594390806 471852762 70215802 696706912 903619452 293419714 642759408 356733151 408709725 739861993 929591877 93523650 264597720 866036091 936332772 831855224 95325327 951041839 201260805 142112995 160299255 112876659 294003302 84555007 714289319 318894355 8059104 268868844 699823966 607157710 600856320 235493220 145832964 22036256 578657583 934489317 774303802 580790621 72809269 166132476 625527803 615467372 484626214 586033598 28597120 695262193 492311405 14142459 901600960 258028118 238455853 156763101 838566807 484216168 190411476 410214306 345192813 992184135 389289878 216239862 289326690 414716727 666043723 291072416 719657627 264132535 818093892 975277803 841604663 483329892 749529753 4035579 233784223 290362368 900469911 344658990 246600276 579777387 968365522 712882309 384405939 974456318 722005826 33671890 943536704 784409189 111603132 290610797 937857748 41627173 830876828 194400935 351704186 238409297 350473348 534149288 581051606 713591607 100249498 943228958 356677818 213738995 8346008 852420592 122302385 804021158 623117720 11903622 51335420 513137667 552327268 96418135 216688935 443382206 907464397 210468592 747705399 298433932 275285823 266105459 968640607 733741365 425697104 934803589 126796724 118569184 146107400 272991422 285933971 252287301 841965304 418676679 129852344 59394022 672241824 375044300 285863124 395191775 960060922 55603231 877362503 513280314 554569793 70654731 209803394 327773877 132819614 778422478 622964498 99372944 296334743 593698156 196709334 964472462 71306308 716828824 66650079 577498627 575739733 880064827 424474685 79255698 230361643 261334475 463182591 291202456 525934217 309500527 986427806 14087244 510597549 851408035 923283347 25757890 547077340 161027633 727492529 854387033 139439016 465768484 846288030 532678477 38990103 994168937 332555651 603529006 581599695 936692588 127304272 266677879 948427709 283476260 841722307 732315458 512783075 931230645 249297522 285714215 218208889 789656720 828639364 654795439 377479469 678543556 935339756 244340572 422396119 521919499 945883094 98667244 275422717 246645912 160346573 725682314 42271394 542960792 753864613 721172217 137735717 582029955 674196974 15392621 207306643 180915198 495011990 605930817 144905353 153305126 102797820 69490917 1729198 664714560 35392577 793957767 726249423 690955839 372819939 332879122 252429657 135237464 297188638 510359866 765169725 711555405 279671959 534082671 356501466 405173815 272086575 601952088 326217803 589830365 715628583 596379681 196432283 116702377 347964772 169257777 853079657 120205202 775651427 954045674 190924187 804187410 631213340 699161040 443475764 673171271 592258804 169666340 180238901 266134637 869581444 27741472 70071908 856087022 920394854 822572858 796986880 800461706 602732392 265663036 327678422 203271520 191481321 467568669 365689033 946200453 697415042 714323412 199558911 323938204 587499010 285118021 900587367 410482039 264624243 962949469 343975893 424184297 577975057 822906166 224644298 231632627 65392057 728202130 492971429 751760932 168108885 106218497 344839329 84307626 772091443 999057856 316266616 215513796 241973874 485044509 967527851 410139042 758247529 144678303 705230962 422478835 493542436 30930502 53481347 411778984 849566544 252296235 837923365 696582913 3469469 600320675 960402582 317291923 799422099 378926573 708405783 350466476 899318548 471806245 979974839 570633371 726871064 521884073 682241195 226255513 226653439 162194410 141880268 477575297 311419906 550638736 179745618 153918803 540127904 782237328 779958140 406370589 139817004 527516081 4608557 742308164 555586938 705335765 316008084 199281570 647801289 527050940 28640914 722694579 646982430 40839178 344362416 886985016 896823841 811664684 484788105 928175676 932393990 223859527 437779653 646890107 107994325 400751191 989970298 430053731 687580484 166908461 56901322 872099683 772664704 969796753 813439816 476477231 158454640 398938664 957701281 622889576 904576724 609549936 80168877 350023470 151424402 242545053 819588194 646671480 578561010 565395039 498222208 423483411 447157499 724373064 75683751 389687551 321060134 748569732 476955806 459794374 256018197 778066043 779181299 49747556 872300829 784879648 586511969 401386518 433285068 869350859 748490722 947946432 645437383 281461176 356599568 676094686 709281360 475431486 161932585 37541711 138061689 874999287 845608579 658798400 202575595 141126671 140562721 585497002 123925926 830753062 581301912 364182106 973878937 590656551 709175304 887624207 107798923 869669003 88293560 493672714 819138667 880307321 162057332 853462213 403544276 332314698 433172048 7385451 128771311 705211386 446332529 835278352 34629967 616999691 12612505 846141079 353915270 445285756 449649134 492853495 671027869 559682845 641651610 298050433 769844466 517704810 277428785 53604058 755364154 189144784 68002701 772878645 1938468 753183939 888845519 694567664 500733481 161954876 385449842 255435981 624173855 722614506 375039064 590877656 336192317 27242822 22140558 47681660 118492047 584197041 520291875 117017751 746560422 591538456 389208597 792653366 608998164 259113803 451480730 459710285 707506346 200740403 545657650 914734477 297225205 77815356 119369680 186567733 298914319 163670312 3433880 380398694 137438228 893076148 296511320 769470154 764201238 286200236 599892186 783138404 32969648 929695716 573469074 970824145 436740259 115919127 886103363 311748525 348095606 200559619 770987976 257466966 751870315 111715828 864512787 553320158 478357394 579794519 930111147 519697570 441636982 660086432 595318670 209613395 250577172 713854706 253227693 915313622 961846314 244570906 442723868 162022912 265698925 432874762 577504378 135924900 607373160 90141774 321184080 892570313 431264088 171319312 298231564 364698029 773941684 696182368 573500168 655928788 161780221 247047106 271805416 180813674 594790946 92654303 432928430 536197075 58640567 420770604 260782660 893727902 577408199 691434697 441595317 796487175 592263235 541957822 702444559 690445280 308585678 984905446 671340594 581524326 937376540 5631332 259308003 533573455 654210233 460117965 593840910 966974551 282120487 858650995 272464411 642621897 647884174 908870 385667603 5569034 943940616 52490800 850002283 725619261 67261586 280442708 762922583 902145983 539996504 908673160 584535750 782557815 558522384 4756965 234358327 175163743 57610150 863313579 342516284 887860381 395553030 745552845 696856548 446178206 151916873 87866159 256803691 113473731 783298596 914623313 984160379 130783445 964988070 577677179 551912760 48010432 554450926 769808775 778266127 327377064 83821818 225980426 483552731 2062653 535242527 955642681 713570453 375728551 538717711 631655359 932879177 287883788 866878024 252701822 858921010 692968040 192749934 86304621 25083805 563051797 496127331 937917608 962895018 25578951 725250934 121443861 306738069 671635215 631323017 106999736 646669019 716600934 304819572 732203001 520358627 944027414 343855403 66148913 984198156 69224129 19982864 167696724 187948939 245530209 871707817 842759223 439658842 929133305 226345220 231888699 190281079 781444 72490161 137830639 541963099 267273967 147778442 194396733 644538288 682530472 873215983 353050599 841732596 521945701 644055421 738182936 129554678 443305206 107060178 240040495 204974281 96053844 728981434 695614333 939857502 111670093 375979035 924189656 950631012 667161831 761239179 519217423 382074462 355186431 498247758 258107284 277518422 154262210 79006983 132736041 504194308 514540724 144481408 335113868 503697003 666214137 173906792 743727365 852146323 744644621 428070817 629572569 284769675 825956428 989800316 774302753 246636249 432662326 710746119 524871737 190571350 643721280 834729618 77023643 975675995 43866929 810423503 807296458 247498054 606968165 316313155 664251508 46888780 415140430 653471752 513273045 480915087 571625829 55915892 493781078 900320888 193271704 307065955 580550483 416750560 150711368 626883099 367082162 254218388 651494383 147440941 557188244 108973907 406672716 408078845 768489125 330917713 376955363 478415979 341221954 655007563 740286128 113437633 650548527 709522114 990851819 176961615 428147682 669051465 571062766 526583816 243394480 476668891 66381380 33232858 95667774 51575010 751479922 69269799 830732933 720380678 598911542 278833958 999106472 969977850 255548130 91592745 349201116 704375579 564076097 728197976 928545082 265074456 345838921 270083076 316719111 65951868 430533060 246538276 217674793 458432960 320652291 255640851 646677585 500757781 899092836 16808230 529492236 675332019 282741400 527982918 158129606 714038798 302887651 868085145 115604861 545639427 124424238 779360120 813495231 86625391 625627480 394144918 97288532 172680960 494471844 39080591 196683168 551981066 158281477 630142394 770560622 689029879 780521514 163329481 774049083 798933262 231637657 244317686 297913795 97446604 250952897 554867886 44537850 85685426 342277009 954341645 663334116 19803244 128837697 534484844 553002322 788245054 497514219 755046051 983813066 104611996 347435877 502136368 225563581 51023758 630614795 960021854 814570202 404389122 559208391 696138086 561306929 182146328 120627189 711213922 368586848 598648159 641090316 99360903 297733840 47675094 180700048 358963412 923901878 483363411 827611171 198893690 716164299 563210690 432877237 394648080 658425498 115042714 105041248 116434453 16976217 898464762 534414418 34157370 782893854 324688498 727280802 960911831 599091149 268027183 549271288 300941768 646748126 921669438 329247967 59671399 728231111 403776244 277686746 826647263 530158690 598877294 62413171 878933635 645271166 226531726 571392784 276142899 965176723 357142221 968152133 728261241 241973921 993061247 242601368 362450649 165513458 540613393 511832980 478314743 786679797 906468323 751270322 899179359 268522964 78764952 171174989 974104549 727052702 89093079 726939853 359482045 633048127 803752415 588476648 429831713 351939038 190930515 629497369 448786167 199577283 685818521 815169827 170017789 190965738 865147577 851166355 759237442 986363014 565036268 15802901 882094397 455544785 599894885 836576436 520004987 849378950 91099972 732973995 567663637 363309367 643575355 753421732 534490032 46140015 282745732 167800654 514379076 405670238 744335669 625083732 127243165 932787279 738785405 970130990 32149535 905082229 680766695 132049710 602607926 730130043 166972752 663706567 317354288 131954679 136721038 859427197 77403039 709399216 215488563 765018838 10078255 41212084 577789576 651578530 463857552 956437527 770293549 647508377 352527077 940658796 604385714 84685906 342847510 87913964 298085181 175052813 354867031 423283130 887133965 384743675 614555700 94855525 533263894 684847006 931866183 416872654 652172833 178320418 515789375 384963720 81071409 243917700 382866663 842800884 96794114 195623035 948062229 1394339 218954596 41523333 380433635 919854248 436630382 406909029 107352139 426831092 862037148 77400941 469387157 212774605 168913735 757838382 930604044 802218074 172935780 756406152 696679220 384176177 864180677 755078763 962448434 512097092 841799143 26663498 752322505 634621176 473857790 817186463 888217055 27096589 706250707 762535142 338575196 798182180 635974044 116981383 861663129 63123146 679315504 364664256 228405715 961567143 179892898 729522571 533104743 156242395 241189353 357016330 144893185 760961999 763770950 800152592 315233631 913950508 453222570 180148957 177141962 304277956 729673702 674473583 396209011 670706742 478729301 1244180 57423663 471094021 717338762 256647467 805141871 461692881 437948930 979727501 926142391 953237973 335812207 819690100 905576684 367133136 277960831 434098479 238939584 32861662 964310552 484495001 437157257 224775787 101414589 979815502 209783438 613188844 131588962 933063750 852199797 352526303 278858891 329774224 952822473 14580613 367102473 320363391 871268481 921452988 174210901 770950531 857407355 14207563 321880734 751599186 742591169 340872235 267061136 245384022 652588908 247146351 523800706 109089237 937566435 10559886 743974980 255979171 684865745 987216162 542534598 875473576 369081485 102220059 155728205 824008185 465467511 406092343 325033265 53753447 138960123 716105088 883685398 502696918 324015808 555438634 62303682 148480703 832083464 96217848 505007272 500420220 933786227 386580132 214342506 238285624 454639966 10259449 699451899 281242131 767329804 695000504 708513298 878596722 935518599 263790684 232414289 528705028 142621505 511228350 106521355 954179276 519890720 695542276 717826702 53945337 888399885 795977519 658469590 281042696 565371418 283113493 351640566 329850261 256596344 187714077 209529299 255282063 963970392 100059743 597462895 128636249 169014236 91489849 461803199 886538539 764899066 378061450 648104895 592938057 968651428 739572817 503854497 735500379 579388221 230231725 583046117 686728002 754991609 547005226 501179952 451749005 187188597 225325272 973793542 108910043 58104650 20766585 45800578 308576864 300541937 377286578 898959704 732696655 340609501 690451334 139148591 334306470 679761556 726367526 354944822 697265056 450680368 70866773 69515140 144150674 330446810 227162155 894390833 982166020 977060023 191169563 781651703 741169239 293087816 240056497 48318280 603934085 953201024 292025993 719868301 240369039 845182311 37171082 85178037 502163012 109316270 277287513 770946650 600997978 681015295 578374411 755554025 855507665 985039091 328096241 951090429 344102065 521831847 358731845 240030564 505603832 164354843 258241064 796902735 710571203 212739003 766991866 117915587 31135655 296447713 106896208 506337265 768201611 181775063 213623659 326999915 352435660 190317587 940656512 469021900 530989444 336882023 771068812 563083195 653855275 600974753 586480110 479901683 741773491 184008208 141582185 693732742 430339772 137922468 781180337 5267340 930205949 450355895 120987999 348516167 946257320 108266714 186044050 518777579 748562299 749358894 843064151 199406058 791676890 11860380 467577060 394445888 372748638 190289918 379562546 536752798 114476308 475042536 39380246 542799126 514636059 698723204 239527006 389264019 933389521 908870861 182647818 458796173 754038990 306275349 88991801 286115761 162293448 236824586 546804881 175277489 64139061 191835724 277438602 56693454 737797534 826020530 217009149 871703287 90880917 440294882 307492258 846894244 287057124 291441864 596015575 275248502 524118029 508463741 971331632 599871779 542602935 375780703 216250203 315859734 378755412 965176840 787594357 456472386 288959830 184361067 580824041 244104663 119683684 647198575 988665138 442796001 507987480 702125355 526486790 649160018 876298969 199659101 487405307 918627317 948471294 429441060 265282088 958149999 878594803 385987226 971991318 494364910 982575098 696212628 986657138 851062579 939852086 950743934 581924109 441740506 949538114 910715999 392131003 484208787 78262406 882060303 227745693 975695804 805196973 236789063 543983812 759013451 948474034 56287485 303816026 320755727 437055716 168964702 957895147 120229876 607795337 197330013 70687746 822898631 395317835 562829261 607389528 297047599 417508148 673228409 472796478 599959281 949459641 102518007 403901171 274156021 150853604 982714011 849170143 818156226 99217326 686056851 525359856 162372856 68721960 30904608 136610314 542123722 77593574 711268297 507464916 253722089 238422934 267472515 875364841 896313263 359584960 521618530 714639319 175144270 203187493 911341865 103146454 2588759 102810101 538836812 140043623 291822098 486978857 417002742 118102056 755618371 171847100 631714153 342915386 207470454 188460546 642407563 691844049 364151641 475169016 229220143 852426375 655106151 162243213 204311541 897044078 48449909 263852877 755431374 91617541 886980508 990278374 376066885 488899261 161560051 342760879 584237505 328677998 75948228 535184686 753452514 175951044 647722262 882829021 576297787 144636365 390159071 174383457 623424469 332113252 36296190 246926180 686963492 893071249 162255887 900849509 183325404 673121408 662469153 900868637 845135721 686197864 103153819 112585057 707580626 673630093 697261435 354955261 218526219 210601446 268322327 997803130 91126605 70027112 45837089 507256924 67797182 930877349 679436344 20012541 791583480 572310282 753367676 934406053 124260598 988134405 261783182 200923453 691442965 667167305 314349884 997846446 736455401 313211948 503978832 233750776 596220404 44015344 228678668 38020640 758019565 859986130 567244311 204880098 365979837 618224341 255325057 178713468 163087966 304969445 538780019 226450875 613185337 27991559 638267895 773428271 87320428 495770252 323528948 780225957 353719825 951871533 285241273 973826539 817601586 400807283 771492611 102046595 886110145 256676786 138884520 921817040 181246559 403861327 774976557 676197592 1377854 724155557 776092312 232776116 23135319 778026477 879595844 646058084 874036571 249745730 531101938 20916486 611333793 631543521 243185396 17736303 15724167 99965154 468413999 451090941 775696061 293917053 835921889 751182525 323555682 886697163 735482315 878282030 44544480 485640495 553009466 279117383 149151638 863423408 673400184 899992878 577503499 516945603 807696370 328353421 683138034 453357850 389353039 519405111 12241795 788576006 111244168 17227256 772140126 523532282 197110306 629120922 388998836 119058180 226238070 261327552 996516588 462331745 567215232 520461390 221791604 475385272 150337366 516642199 437406541 13340470 260715695 916918933 811203151 798689508 877349367 242685336 174200671 91645128 210010588 116130164 79677446 983110192 73180223 355528833 902527440 729563813 765456920 795975541 924176857 721833777 625457235 614631537 52813842 693615649 318722992 407062634 300041671 197428858 207754882 637702401 113443367 212375266 88059005 174914006 411918844 12640711 376116410 848095202 999932165 53473789 401196926 983936053 687847513 174469119 589194274 806480352 724997192 484133070 422051147 375484567 339032068 277507447 852235392 956958743 408131843 398838961 866008684 573064532 620901642 106760023 856109532 200642823 325075255 997845805 787094962 786854602 577572843 215770410 350131922 144771409 342073151 170517247 415348678 915271392 458354827 646662515 172670592 784275740 383758495 651175273 461655890 374876318 807119631 113733881 262699779 298491555 502471552 594333708 131271236 887616206 420005718 539191577 568876530 705213138 405756385 615275596 286166112 891188870 114295742 910603207 208213721 824416819 224124049 906155150 130833878 975976227 831042551 865994767 104291636 213737516 119168134 134083216 89757532 409733366 957420306 366286731 481642658 89245741 990486641 859588772 618078857 693420568 607411652 396552902 158583077 103159099 283008744 351644440 798950617 934256943 472611748 277319702 976093047 520425612 587423306 837072803 692837392 222023777 865845967 249923610 740617174 362357779 376501457 613173308 776870155 398631956 69968679 129382415 450369996 775771401 215948961 156818969 750893732 197149163 668659649 69223139 608573276 169558824 927728709 221798058 154925581 9032396 439801051 887265969 381011422 375684556 461101153 542885350 556323164 644122975 769366725 57465915 816585720 356107470 448142746 509715850 666273139 683312348 138706515 564700655 34037057 865250242 431797431 176434787 835549493 11348709 91867192 659348059 186975352 228464976 608820214 103076585 195328670 391171144 999649158 773757647 126226218 595188439 894182473 713723170 896803648 212268886 871883475 213034975 165310664 144412012 290739627 5991208 979052446 977829030 325144186 542632654 218568898 92753696 664970382 147557568 409121450 384882155 619935818 188382157 591910109 684934978 208803292 191840388 614002439 329842741 230232126 735562136 211167761 201372158 476675995 337832352 539419116 859246408 84741474 694647476 136712282 265109589 32822063 51002202 271282396 96354201 842590892 167539656 238021071 690025043 255471082 234422083 971877347 285690922 848343928 991328641 849535049 121347477 444467211 464018900 80353584 295400232 81096696 925153804 189887003 963563398 606910803 137041931 545118470 723782743 24081402 432717225 51994537 186155392 366762774 877558971 767991989 690887454 637505086 624071187 276565616 801042976 223343341 713936742 682813702 127653629 110940821 41639358 683625793 969869020 905906521 483569002 249345240 806063363 7801273 4394349 969631530 895211941 460624107 759086367 929362090 173955335 265115277 896971108 147078862 228968358 746733225 390918625 223008417 509261223 622143678 825862809 178530802 9921637 629105231 42845446 246010039 883764135 194383678 950557927 270484256 841581521 924416890 630773045 322769360 671855544 187841225 792320653 451053822 588233957 145972531 259581139 385697670 946578944 255684336 94389364 954904584 347281988 98300486 750019206 162297819 307134111 711065616 747583957 946430819 152774360 266565164 173226010 440122725 28000840 194684805 397443260 303936238 255358922 855247995 69683350 207788282 421072640 55713495 944143366 746523228 290087038 443797547 151451682 815946054 898864554 219396768 934594454 468100766 334349756 82697346 859350101 24835049 169166684 656413261 498859234 205398965 293913687 598128444 99979695 283210936 119837007 243524489 181462113 801936234 486507976 177076811 909586986 732517089 454083333 861976254 582171771 864422472 143902671 839535835 345986870 693411778 22612262 558039637 842708678 296165694 595377694 176430218 244489767 173096121 646856271 779598620 886878413 40540684 618747379 380591110 776854624 551572488 192516939 36176513 178684789 597029514 249073761 581894718 371775621 954190656 439826691 806000601 168167211 275623491 469233829 283446305 48974907 924561345 283621297 523939530 791275772 327131333 310999368 174204810 971526220 485927766 66313662 634372583 104452926 946478870 175577753 368589028 624069449 515979936 462745533 422606808 951665901 174206084 505532564 497049089 430411683 673583675 514465760 944176271 35066222 163652618 425790437 245592480 233999067 198455559 62886615 653511494 887094680 399056860 808766188 813667055 602208641 783107056 493076642 547552625 392514721 47323805 244537748 239075031 606738569 785281044 279848522 277845842 30903859 100733269 668875488 332017112 564859664 22385340 978467389 581472625 197272605 244227729 81286388 105551209 10330923 481466948 832698090 92931122 264428867 929594357 960233910 908870018 649129244 659966895 435006820 685358127 215132262 410550781 453120425 156372051 356691659 454969288 624685154 267861152 780942388 162157858 990438746 744150689 721612422 183112023 936650670 640720827 987118462 607490266 676572245 993778091 373057903 314116047 979494797 56713141 194540461 63466777 297813312 219558162 752903962 743941293 687561125 862949036 374863000 720828436 524583873 579861889 462866307 274734231 616322609 229600190 166076519 434161855 116083419 379111738 143230185 146208361 241551255 987532720 602100046 693247779 105509897 291935715 463688563 94907611 652036159 805613291 259143553 124021145 861109936 290545265 459024383 88819760 938295635 874018322 139414936 692607601 174749804 899181331 808388506 295219074 852674207 418100091 188940221 70935793 636289633 413995019 895271689 653442608 822795787 138599325 657836208 948081058 738496407 365488692 735036488 52435545 68141540 521852226 40014749 535184347 644311305 53216414 69606649 3559729 815620765 59518852 90273253 334052858 431631841 92455569 951278180 645804237 184220204 624913131 532865291 719728170 935968172 904978268 438461401 263785214 748527275 694835001 936067805 964434109 791104084 967545024 890163097 516914085 774874847 584324978 680285328 118120872 111560155 242125976 126388380 538862216 693135309 609089417 897627613 166357852 463948464 210065557 733779614 452964550 80487437 251959846 809673356 528821650 522016494 216316997 820891202 780355142 59131926 127002397 485713581 487704409 81631773 114477844 410277789 738175921 945861722 233170376 484067570 503640673 879779486 560295450 70639447 448584374 959704909 21032336 922313342 644783419 27135388 337693282 717261907 149235780 890427297 921333552 82506025 698223429 969821161 597401960 146015210 788565860 125430330 179064600 598866607 588370256 689401668 736415152 284512765 416119320 184651656 254414614 83589214 219216984 76834589 362859712 41557077 570718254 630265410 401306373 217571257 134391792 608441805 4498515 291285530 924258701 66462883 938562805 658526950 165447041 2250489 748593896 495471606 901785386 621842062 811864978 967865810 759821456 349877569 353595632 475830416 471139080 904606556 711944862 995129297 785125295 487306559 867971807 562486621 163618873 132394076 280865775 782087424 555911898 385301227 698487130 101653920 439831307 616285549 314938041 635345704 309642911 957946330 259152441 840888247 165985298 161375235 145393125 398960847 532269366 418436979 751002936 538222007 849147162 818984512 861369365 786415788 701885993 609572802 678527862 579886907 335912050 433140038 310058080 883525878 734499938 196820722 632731267 431529006 744389783 853030607 45117250 174117356 432433339 787579128 651534717 665815450 247432875 152071290 890145487 100551717 895841364 220993669 171298124 750712473 573253288 665936082 799420968 260514056 48795186 633698578 356123173 631910232 984535373 597150418 283306072 516814564 644659494 858655530 599588179 530176600 605652660 244005470 439937790 608247525 753740592 86206944 352321813 159480725 589009097 926094829 286375482 7738000 807667027 922807956 714085460 460117217 734425276 537823248 263818179 306831030 363663109 42114957 305597860 29883533 551402400 455516572 934385694 596053648 202908503 320742714 648875294 115865834 175968744 673538110 329866194 805036025 246560070 420603535 646450825 965237819 495236585 448069526 781828399 907476172 601091091 823849937 858998299 50511841 522817761 184935170 855257189 114767395 761178290 890984457 910405712 550112106 478007965 320992817 61286083 639097346 438936408 400352487 286338267 141225375 360901727 408462208 761310054 633995747 638545132 7737019 73260073 388179272 840953143 704228449 579457051 152190336 83652655 116757370 246259061 188469092 597236993 252588550 154512586 707473925 594884786 850805975 539836985 62686973 329442982 529998777 957276307 542302684 178779207 159300616 840472002 650616251 428998553 99963429 60916460 277515374 396427444 558612753 63200371 514238140 845890001 923255430 249743073 619889650 918556623 235067476 589413537 463269282 498077062 66444355 733117803 254908330 700145257 252834320 262786480 526777291 612895566 934922498 493801718 939138626 670103270 361379154 428668556 953060094 313534942 105810903 46136888 57343665 303002080 109693769 762027326 185868931 697602290 152954570 793523499 203484649 701098102 312728158 735278702 12685461 335739996 866509471 106125168 134476141 450327628 109608637 634376954 506505525 411400747 555970752 735804586 113674621 757100796 285454106 939814530 588471757 550886189 859726726 786197 497997662 963872700 240718946 206913836 481885666 402389681 996091039 907653608 761191977 205160684 326421913 914703197 685124779 537023134 430754196 108475622 122963885 692974203 690209061 721136722 642717065 620750950 612629333 469506997 368888401 616306154 416891853 624688675 799242750 506824242 361973234 21751435 799615804 914855988 260354130 246413469 339415433 990112610 430472626 49199348 756891152 631424806 584841447 447377438 478935469 458782305 489257314 215044161 654950521 275173485 676768996 957787670 387267644 539122001 838123817 650310846 291207256 125300366 357283166 277707982 928791826 917615577 636616397 772328674 61364108 110297023 244498182 954075795 508743176 530087185 313347056 700505778 440784150 683051599 736982189 208865924 274115311 464030388 273285093 275517394 584589408 945997561 30714695 215488523 12471951 997272019 722702735 459673287 19443863 802324048 679185327 531142223 336746937 453140462 482874299 363700148 284260219 259524824 871634394 481852928 830614609 527244067 24854504 223321491 752045528 321367392 183941662 329906833 543830194 541287067 897082356 800061645 734140222 393927056 798217615 297180080 873851647 28795210 80497752 306097671 919764301 168056866 434103185 815212527 561783173 531499848 306619388 128390840 36431720 831287404 592283335 398681613 923313178 442551863 520634581 520104699 29813054 205831833 628430976 226128865 550922082 129341125 459981314 888071406 272004093 566313603 667406096 289916637 990475244 612519394 898386869 984520083 957442204 19028666 794475205 355350091 622822477 964437532 788723451 148542853 899483452 752915231 162098797 559027201 206880918 582299534 19992204 714453852 395426745 647488788 724023741 600606624 1993160 328430746 88878130 178033818 392630090 114760060 851946790 44788336 722285283 596134956 121623067 856156228 398162192 762537679 145222772 618375633 65077348 919354823 955356760 525611741 493243063 762826458 316634568 128498405 229571994 867819935 759113093 505074780 384344163 367371829 141169798 226234333 754799302 391343312 978996015 22848095 371672867 258498793 851435944 547006728 907624510 86735727 628989313 71455623 604697959 718279963 118558509 433156788 273525424 625270821 661900159 109463626 509037133 579390023 988290645 988564761 714521025 140640012 638338339 207406957 960408896 475656817 700250599 586492609 155822422 30243576 790089510 787986051 62461559 165498841 324861744 312731903 68866184 590249296 963512004 960139118 123414012 632731789 763381908 119379656 704420533 42546048 200282550 715051896 22266674 493201774 612558771 162750125 321607208 30952685 217320036 256835302 18138342 169528745 642320700 942474966 249593104 905263185 88553505 192478681 283628956 740620976 279637687 449229988 490033337 190360311 561934513 543216372 511325585 650274775 640179947 201740184 107494044 280415840 184617971 607731615 215761544 700244436 237441868 794862051 632855640 506731399 713816614 74490636 239776628 578131937 602812763 360183111 162694524 320037589 327840390 487994075 494486258 625569451 352562835 489936926 14364717 995969146 51405868 170408355 420304209 325438975 895513859 919189817 150247055 587924294 711862128 823379732 114870824 84504825 32134237 162418630 783938316 554516308 595014869 932324443 407561911 785170244 108891626 645509669 272912937 829816754 906852228 383892469 734256483 334902520 76853894 253913188 356826065 815190673 973112574 826858678 475639512 912326915 280766073 252759249 269928111 343490236 714172169 788044560 462416415 990160601 536042867 4492391 562367436 996811551 63804207 859148456 245750344 612456605 75685712 308764992 126958803 4925617 38146274 503031935 25780266 742467 25776210 260395384 471481051 919631333 737089863 903034006 430259572 650710396 225587020 34872646 303034916 507021860 250889204 206987976 865909132 7779093 772912054 609780893 341607591 675293033 630278106 402045483 516633146 927238096 380539179 769487840 996313266 849225392 379094032 640119124 23045729 102570903 243751428 338054360 23701050 968790874 975792256 404916013 630692982 111620414 350289365 953870792 561243477 344964508 264933431 73519706 345778823 207966224 36872399 716657778 169572878 134901260 271568055 999912958 286680116 657050222 537935768 685649878 596064041 896033554 150360921 908434789 647486824 755800977 208346354 618355965 269737976 509396276 655151913 213034897 37150541 643765431 212182207 649827239 148524571 825491974 260964063 189968926 100493181 409434351 477535916 78467174 101554904 71429383 790495921 84421304 693769741 220101476 52674177 780379091 447025981 916874221 748642675 726059024 564973683 353885646 779920778 634633846 647070699 655252312 76394185 860926319 98168803 10181051 207408087 593305924 935715238 89149401 213074363 133876540 182322028 244050096 913740091 868397468 379092239 405634309 639733346 332970904 411804846 911481504 911725017 174984150 24187114 393847759 294252430 441455528 275442830 644231387 398773100 858769690 397455908 414207326 982216314 39430882 202549966 393607923 888073034 281402448 519774866 505916526 359261860 591514846 428307698 760570990 534231627 289652203 230610412 116820861 140749325 753573946 502353058 124311646 178961964 753324188 230532604 300591580 130883066 77350499 979996806 888585696 110160631 330064494 941376919 665773010 185958707 723223032 445400560 240503900 974568301 974306370 634865954 221598777 722627743 761434502 634008564 580253878 243797552 59947414 42409558 985932207 832364201 620630228 840530924 1872760 605912558 851450510 231719949 430622552 300443169 967981688 72294530 326580701 849352614 235967534 47074005 48957190 883020305 623313810 111454967 788736400 945516976 638647984 750511558 170247465 205985204 75417476 472018537 176517887 225596948 345528230 281156951 666807079 992223098 808899910 723634864 528688294 374622095 695456007 85995382 432289519 302216392 221101237 888564505 324479457 402760166 217406737 289541360 729972432 75504444 904093254 907963271 966187369 237081807 168400651 588875440 404899233 822785559 14974458 163792505 696791718 624544605 787089043 267151344 908632125 238554108 248535486 628186596 534248440 73299355 280783191 589619217 723037760 854614471 616726402 525055553 983882771 902998271 290136963 756793201 492592546 850272083 619825272 957571435 770338211 844456673 115682817 827413491 831739874 410898892 155957304 120675523 316726064 395156569 91721791 216982530 152275232 735535572 569138514 18731487 173489162 335195053 6227605 715408878 931888380 524902949 629223874 81462172 972224092 390152681 228546885 843097877 969401344 956868078 199502568 935887967 789268632 627182171 210172203 635737017 627128415 413599151 62309143 749358065 301053034 965596162 350393900 165142177 316272038 166641982 449121594 635422253 866245726 10503585 116276059 932283041 337011015 451591257 689326038 670903675 86910247 249284737 272472072 846137786 549998026 203485513 274285053 955321899 475114091 829575908 420633455 351516104 91216578 914691081 4758540 312715178 105922347 759511660 631366738 304597446 185555299 325004235 215802860 625596913 874832395 139762651 43441035 495973894 328259137 903629772 774301871 335354115 516863076 63556823 467380615 334335742 799798002 97808817 46840504 223781273 512915134 444349659 614556144 625777130 693365045 706878757 916625640 243203257 146233168 572241914 552902535 269983703 906499174 470386086 284404178 725679287 264426911 70904475 749171903 795500026 233586177 421189479 453901371 962996856 26799794 770180212 74703641 102358554 539502804 515736555 130180019 861889822 754432033 186796597 950954004 188610932 907143639 913784980 708805973 456012290 189410259 347027545 189225159 13763372 822265868 374108274 192004502 270195822 689088187 104404543 299072407 636534065 294270917 375383745 992874045 185361555 40865254 632074519 936014476 841494504 109139349 733931480 477958377 493869888 882747022 679871060 950913818 262310396 468100134 817374986 342040609 983771517 112467655 270540638 707292917 886150760 749567164 984573290 785347947 628911662 80638420 926003095 789279107 684014149 230327959 969107210 991912180 377806837 454478256 165414213 495431169 198805453 21825084 733547522 152652709 117592671 885632258 499760097 12773437 864812433 779998686 373754174 788147267 233912242 426905001 97244002 119391446 421455053 75825226 659087447 638287462 276240933 562375908 711516503 185814203 835148836 240548971 847183776 628824572 897620159 608755898 372512382 340352082 371671524 991789283 17673887 469134029 920911375 604699095 615944516 949350008 882848759 350316925 35656289 810843976 448836500 213518167 699005404 538213086 226454380 954838356 268118754 605657287 110454449 914797926 510755185 882736083 694934980 729591168 750057645 412858014 706268997 415643535 327421342 666262696 998452015 690185784 584016268 897685439 293217123 388970279 182285393 234632716 129991326 778434504 701548182 629591686 719966493 754128722 292488675 194395981 533331469 975770515 345702023 265729202 590074683 806234338 465176120 993066299 448523404 642018919 217702135 687383736 990080986 952187504 367850363 352104923 291911922 146975072 978594751 203033022 217670745 731934523 227702967 28414959 449956278 960659685 573152507 513727696 583531730 523335546 716436783 534902110 425476749 994095201 393578568 867497730 238419961 167058234 794799158 674186459 21872902 319009478 569918267 884725826 730081036 904262515 121437912 907700208 761663009 650317222 956997397 186816160 137748198 540916027 5746988 969619360 69976678 93833613 151459402 228119018 432297306 691773135 265034675 105667475 68544813 73433529 161156669 12079195 744290331 132707381 590163354 202704655 884471965 955735040 163286570 385427521 426505824 258131319 31428896 904948323 949320690 877730288 893371286 441328902 827684341 237100984 76685241 997870174 201502192 506431052 595270834 420976026 788588304 129375111 723114715 234437125 397225918 148897594 182024869 882350510 222976947 666980806 269761468 272086929 258240987 436339904 93905551 644652580 841339303 757979231 82436720 441938406 419569297 378490972 501790374 420384765 2321348 563507912 459034503 34651103 412898322 832980790 528009887 96378916 263166764 303447860 326033572 680574435 290987899 799564323 487961289 451841981 221856679 433245550 403856342 280802310 535433596 201710484 452132709 830692967 618264646 189021683 735270714 164604567 727260018 39778140 166827555 902304007 256323546 278914068 235982682 26474251 321614646 138027589 204889807 497927945 930043940 77861797 443229783 171340169 289264179 18477014 815275153 682829774 795672576 710832000 784985337 983762349 55312883 170200858 707774836 17925711 320838090 791480713 111237549 61678104 689901672 543473052 965536866 968300993 925395697 318982668 378007678 375813020 641397825 18849455 539437473 696851928 233983842 431974168 887163459 635253259 234412379 597645283 235716674 296870412 157175986 719802530 855554966 149214960 162603374 233620558 554216083 547280191 599894211 8515266 443118525 935963045 438517786 320144163 973493670 845421643 749268430 165088964 962535373 505857270 196929063 985415318 759486407 469766764 838537400 973534606 526247957 819014307 175002835 351149287 635321221 185307150 104963829 373572535 865590806 389987474 247159085 490079246 172265010 220559380 152333831 824010979 105978923 291866987 338624969 310288792 65819671 855160340 60814675 46824057 756993378 546691047 817879971 603848601 137483871 239396706 681992065 569378524 134969131 870824569 823316938 779313701 692521484 580618536 8715770 271602578 958637831 341519553 43538753 920774907 805617263 61307631 302515409 34812918 159252280 547531671 478650748 76260772 706509445 500632784 421607046 114874333 361422943 459216098 660017318 601871336 529544760 424486107 522554884 509699543 65322448 148834606 88640156 360752469 989875443 226416475 448023567 633696133 595545212 359556474 912095914 16301173 582338503 866861219 279207189 311281714 355290701 100797336 204398088 360034570 39751278 967451936 280280403 92899074 718544442 563618209 952842568 738626243 446485102 650313668 821458278 476898087 241453824 912378754 123987648 804945021 847537341 6653942 848591916 4986754 33463336 578206892 742333572 357859891 866586876 19790649 91721114 433366079 585174596 625162188 757582923 258117170 922567833 814231697 148192159 664869581 727780138 798829938 791341407 170829553 138957196 55823914 531039604 260960321 176691497 587144233 389941455 881361129 852188989 614590203 87766142 794201681 848639391 437153221 954681343 458057247 790955465 907532085 663709073 312902968 921379 518863296 473304650 704159207 455831436 844049083 112118355 163819206 358798747 663754197 369600696 486705592 102128364 609411910 503289291 870106050 449845467 190341636 903881030 652789327 352490872 53459743 232330183 280496868 961090664 200587746 507061738 420322893 411274265 493116702 854881384 589480899 927414958 462494717 940627390 890745156 81708278 252628745 74693235 576945432 967738929 995371525 680070922 989571509 832810934 32326183 522598108 613498888 79242493 908041189 203057141 834102000 484394805 653441844 761649999 311327379 533806058 135611769 627987551 374327270 465038259 22868195 515829052 341459167 25694048 554859683 239267442 554229192 358437180 41591648 214894177 203209307 295453496 433737652 477964538 687089984 826552158 406509330 303856317 690500066 665275868 125581627 967085398 977644338 421507234 798986939 885874544 830642931 80688091 388897174 942840890 559630880 853384982 216020943 947066717 319209732 371879792 780519807 283925271 55039443 975960253 263911168 271300683 554840876 970498699 817654916 692091111 288033544 311619347 948434945 3675746 798660263 407887074 8970732 549978810 117598171 415351690 90484178 415045722 35574422 319104885 588815496 225010479 167068092 169975729 606279953 128376633 412724381 620467217 929497445 111894924 407047039 282929677 185262438 313504803 809635126 744809290 850078089 32525047 711458950 73418832 510237043 631380079 294961586 220491809 288766316 554795980 797010982 577454639 168272043 374925858 445155067 687855205 536624396 146027991 708400633 628883429 451643518 676503192 97131237 957746465 630232096 318292556 158773850 441298064 350500777 493641993 593592997 813128704 648937567 859177606 841048115 217731475 587943671 339194347 489621483 366339584 903956943 451816425 887095654 13155685 117177387 396411013 47784243 892825032 738620588 547494130 991425698 916178022 355384824 251564708 248152118 171601550 908270220 264641289 278105415 274983487 560655672 167689445 733379177 185521530 595417237 334469831 944560770 79128948 385967145 605526907 85469894 508542847 118949813 213449795 503708330 286233485 184416208 983547082 249303315 190589617 296229191 149555204 611330732 159661645 510680590 608674159 387007748 363669166 732422017 566560488 855545420 158686433 410539042 914422136 447086326 891794318 364723078 223043135 915420028 232778165 742963710 630643169 257972633 263145200 263273912 938713642 8991737 241598499 836144946 149211190 228533936 23296181 891401244 41410075 27235166 899275619 203631737 214967661 745328621 964873591 227764700 796551525 509387036 204159341 320788627 230559967 352372413 50762603 374199563 58080344 147456375 191634204 623538547 37301955 137037366 389227174 103064016 215590334 932337929 264950190 742312609 149451060 736931358 391325655 917716595 595793042 48360094 36181253 636828829 347363991 612230428 602642871 366540526 129946893 355997603 685343331 919732559 245716406 838736553 711786631 990232576 208267894 927302765 186715065 64272876 193061489 11240216 578107846 864954828 434464333 283725714 571037235 880205128 38084843 336504290 646264161 943502676 407174 591703036 591877625 91524255 12933196 584005372 143921428 626248769 390319962 117162839 507590011 104942595 219780654 666419595 315067816 337360804 900164737 667475036 785083351 253396365 672831278 373468124 91071494 523029242 45171268 564073177 633103253 5307920 107720186 961411183 485069988 715350835 615734034 484496923 329592457 970955799 47068940 814720352 755767170 840496127 769197134 422794879 510348702 356076726 50057124 379028810 685583468 299201604 423919545 767335074 567611039 844387264 225789987 969909233 239185802 339571395 530192493 436383120 75882946 540597650 213300083 293451746 866848476 57135790 910330267 210615784 4609201 621897832 452975199 990416373 261940087 165214807 948089113 52291684 15033945 170540356 67041428 179030437 225355536 988369151 497339389 311713705 556454236 490113917 323528251 259723248 667732448 559578594 401812829 89172483 980385807 359907685 43818011 476942849 362079123 734772519 86944613 917267378 945629788 283744460 52512298 602452387 241903687 474321267 546204550 496914806 676062801 237640241 369119045 513699542 277186279 318235367 357534425 500063873 240530119 417615039 518592641 348453421 719968012 202537478 195158111 582627089 418029548 819843440 866799549 165903117 283264665 6760928 887146717 392300114 696839972 128014670 568753288 852603740 727203636 162911342 329516102 102825039 246502362 571642342 639318655 565269934 866024982 962833877 726829684 48231556 127028869 184586734 300753310 599755160 456310619 572219828 731524292 160291959 222245871 106556719 185231184 319973460 262816204 587719687 50760287 167857252 550686430 372948674 482218844 291002244 110750324 69509559 583507590 1621461 434861017 587086531 414364419 870360170 307474099 10495015 466545772 69764966 467270988 613566070 861044106 157415759 495723188 814330911 245139584 872072589 781359621 619724596 563196924 99448036 682616300 61722732 84796046 306662759 809186183 570223965 434120681 199751856 619771348 229790896 757279461 789976687 920699478 466294196 352141560 958957711 171269734 876660242 361929263 353461255 249862879 211562431 222398314 584789486 692330771 172050004 203390015 750899962 209266366 763808514 665109280 217427752 384879403 643958753 358978580 911523667 223703321 401621786 620111259 506435127 131106353 779918313 141692736 133538560 941753639 278268380 336517949 506903086 941942181 946803557 81443115 888489821 995332793 43043476 734491920 861072418 486291315 975884982 991115330 209775275 198650293 845592056 741377072 737630392 930227710 717013420 599684544 549209143 488341823 645066693 541483038 811918834 310528083 541060729 610091226 306000583 190026086 295015597 783148498 497292083 649971013 637871880 93450470 190282570 291916996 958746677 545907910 146222248 248408794 503778388 826693860 420686076 403820886 224148284 290966012 495682785 9008969 798195731 234860133 878849152 835629674 77405132 358132153 363981177 641842221 461687321 415607602 187891757 184317176 998578238 687875204 537491190 237516885 537594260 92983193 277910911 768695031 292852550 978016562 501576788 57885604 511957457 287832679 335771984 645562331 456933670 355267603 59839563 987916325 673157909 166764927 746705709 199429675 469670328 962802583 272734018 846100150 927730662 356832178 278407912 771568445 179692741 295859315 665476708 259181508 22341769 741298405 76354330 692696608 363259125 190863924 446175200 313241475 122171669 328656011 9909284 516339105 189073731 456365388 445888845 288087305 75937983 500775491 907922658 104275021 454869569 519752452 984774955 120118439 925122389 356819778 74209123 342057942 156282245 835184610 601437829 607475189 328380691 947439873 810148379 136061259 521705987 770525804 869179199 97755635 58363706 875866673 183022099 157234195 324786020 288765035 248854065 805924422 765952322 351435856 434028428 791316826 603325783 416358809 296530632 291534229 660287892 78281654 269141641 106043504 306912374 2488734 672689972 619982742 563207 649900234 355336448 39752301 95205928 400904961 12130236 608126865 459484785 170007218 267934058 548510996 801305091 667039877 368892040 262988479 656086903 201860946 64544660 367627450 120912409 567093915 675207729 357461980 131737583 131696492 7735518 46493719 37240382 622638708 405916004 82642432 800930535 281701685 787858044 532779636 836459552 434606278 735043770 677876449 630891809 420620138 453403374 673892376 228572352 12524941 873483671 873973665 376153363 867154532 164645617 579565876 230854167 796974489 210087845 473042668 156379638 647292009 460234531 357781903 214833790 854287939 93037212 493779725 241224184 399138444 799890698 917588329 523453952 179589556 162982060 756152338 770090415 898528859 83627018 286735348 42296661 718171573 584542941 622014351 752463912 521124761 216000485 807046520 167537445 469291923 564761940 680535225 790815158 633206779 517399955 201681327 930981947 234147481 681105214 996945705 680226177 465595840 349260198 392331676 759313829 682374617 344189110 390435572 275361259 39003145 372524985 791828652 739058081 360810594 175053207 574213538 928853852 456236788 537496425 25458723 930727728 968161514 30682559 891599321 115618812 498953331 761052441 938473593 427295210 605955749 922192415 955605235 22614787 25930327 973910135 704329180 320904649 687682610 488640386 43569156 896389538 201428670 299175131 394550373 819205351 755292884 346474982 272792252 885539537 54310662 225192416 720321777 877357451 880762988 258996219 613209021 728184695 893616294 450652317 336175699 319036773 597785887 68845659 41973077 423717076 978079602 712212818 992908066 564638487 840174010 205509456 536938114 641901942 540366037 333420466 98611420 314845066 33189223 763474152 633387040 123661932 936008621 121983993 360401596 176704787 552334715 48979586 837571535 758025762 504529960 873192325 85094771 602091335 644882873 277990344 291563770 80346125 541369773 239702743 184127700 884835216 478050496 928715005 937717123 652798484 882005855 494825617 671904976 169727984 503692690 934270002 571114174 234777447 967965114 684898964 570402041 635329051 59091429 112865428 908282511 442938304 675134723 604740903 994420836 273900061 320020649 584016912 400933114 889459317 854516025 134307424 742150693 525033064 506726501 110960330 69602119 417653732 411519849 660320503 982718965 283115618 59478458 141779664 95279021 218681424 884387737 769305499 939537099 56056252 514850671 187916161 63336867 803508648 824925299 312209234 833446877 464352947 194679970 658315819 85465321 770988592 929293854 714195650 587202283 322842553 24955346 50827679 421294785 336369753 978112180 917932532 208672714 659958694 524858267 530653392 517447976 793286330 210021053 214807818 273851495 237044590 755542129 232055767 617536181 301125918 922879904 651738765 933609513 748146676 951596976 610519684 508457315 727441284 966439398 905641851 70341099 789999662 161765218 142012148 424302875 549681106 136577053 281100693 879359882 83484160 237675530 198646027 990708848 569602817 64890186 947747468 933458739 973913895 382884130 666000931 156589280 613788919 350184579 359530044 9209300 451816958 472076999 680207657 330511 840163648 785803100 583737820 669610308 639706472 612079616 535980410 282611828 420874022 91993433 647262118 80966009 419871757 752281373 210189591 72763993 776228790 513255718 995085583 982631641 66400974 73541510 820790062 86221207 645645819 192103537 657373064 780049028 553971323 76869294 559666334 200901463 3090507 860129267 789812584 139800135 703128623 313686381 13917847 410457587 797781218 940729974 780815041 176865767 715642628 234774084 47025532 599552363 163932535 892483880 629027310 867761351 645431083 695661301 334723416 405919919 359296524 134144905 741205744 373637072 324184374 372416270 236781927 780247166 131201005 969552796 482541214 636009574 985201600 751101459 728159334 342617409 274742389 27774305 303880280 194890821 286087839 887065160 551625979 837935844 506750429 290309672 82434169 781301745 477686090 767185751 350281026 244319715 732503297 848998594 789657279 163963828 44829005 436264319 610447482 647959199 655610252 840141706 551710626 949978658 660955500 659527044 762591310 497800253 893312859 320324653 421117314 323998101 125399472 754989185 625929656 293820673 870643592 430781877 778940407 67748257 762487725 103692999 106586490 855861838 569477981 362111530 767608035 222222196 11730461 44311848 378972157 219751275 938601661 949124142 413395263 247872535 548125771 31314623 941508902 426077967 520467420 593810964 308543617 60006236 225268238 332433389 93186127 765952642 144106042 130689892 602107280 962949868 109917122 195024551 17193248 647383718 839560054 500572582 37857521 902349562 556448242 174088584 245406881 12043483 375059538 491010225 478995589 306427454 88671223 78840600 204946198 867564882 266786553 827999614 495809894 572457190 112135504 941754937 687520125 618633803 806894143 494750703 68541908 384677456 643040027 993108523 834486783 64636980 500401995 40950232 689213045 122374423 972936575 692713040 55230157 255630091 444853469 683474387 239166470 444847353 460763629 941445659 568156337 789982380 296069077 372992369 646956888 895736367 225940993 687488695 349668011 948041685 848855019 141957394 585668260 603266374 808106997 207032968 615116883 388748320 111240815 218480374 681570687 740740880 558689836 348643628 549234918 550651145 10346698 787437535 882729353 847467724 130370619 51564449 529633147 268432251 294496630 652630916 961930217 119805199 122948082 662290124 734542172 807692476 121739402 177059850 589359454 943225936 711406128 931142901 906976480 642949155 963146868 751978752 819620058 815954284 776285026 675916296 107113711 654479228 173904476 793250003 987746553 401333927 43557324 60269217 127548834 964863358 559209196 611208181 638373598 532649817 423291109 858246226 102748765 888214866 546024307 731094523 383178982 819069691 856452357 787031551 837534612 450714605 685168275 356273679 464468351 436471753 304412648 63539642 393658071 18477202 744313261 780545571 323174648 309022691 966782796 349589 737884457 912110234 35578755 216732971 689307808 534657909 522151699 485140728 639907587 363679734 218776024 413740700 796767277 620129825 351220076 270615332 50110303 738165719 988670285 329742696 273802905 551635324 330956842 633527528 874541679 674725519 263026564 752940666 59723987 43372713 628789091 294347821 152714699 954396680 6502638 308136012 789905517 106460123 637744076 440975224 218211056 147362935 247350637 437543964 462395014 804502715 808915095 72589269 913770281 540604051 756480059 665504303 444335746 253124745 234785359 738549534 148592486 320277865 31537885 293374843 854118431 829394361 811865647 98698087 152984877 659253153 95796323 926957695 900007016 981307017 828946599 837353079 908255514 249398715 545464107 895850528 161763924 381709018 152146129 570716584 864168659 235798657 11820195 210789385 352358894 780425889 404432613 486088854 293038127 824284969 284122867 945985979 167505836 341629196 360061020 927250108 406167789 286082888 299198402 897823687 421982834 201236746 451756860 796731086 642947207 222188762 839815164 991482573 49547965 461582696 566163919 613376473 720855788 17890759 9417129 84790500 303942009 57366898 448502506 589804920 15794611 238218491 581309804 657008877 105612207 653500623 147586543 979338972 672777740 536008512 330123499 457519587 444460967 246777238 588016255 522764772 282456524 965412716 617808298 202039782 253188461 186347819 65683685 997787334 416454529 260127911 620909890 761564557 487584784 655520398 463486140 570409156 68231609 94363510 678107602 294551330 782598277 1995622 982258940 170328730 167108591 467176327 80840215 703387211 854176603 21760372 926092339 744168367 725139888 805238023 438944505 143748150 690790027 838393408 978718762 266126237 427819754 639292063 665332734 228458296 800473572 682349029 210755470 753256787 945342494 875722332 848119801 830619985 893841014 121063607 270925137 224318118 276604910 95555682 536601611 654571840 999945271 524572413 601363435 521747980 849394873 167439559 318054704 617828825 455290797 433498839 594678376 267090836 335976718 972660454 786374988 209040391 435907089 934716900 836841861 592676374 455474412 18576794 131507235 384058321 627126731 690244932 343690586 892622001 544857634 957476210 432861373 870417862 536815472 224139584 669550458 867967945 49535659 143730304 5742110 151906589 505798008 23574218 651472659 640636171 568791697 620678543 557049262 206442291 612040249 697372381 194501344 950002029 198727301 978864947 786515736 636130915 227894385 754840365 343789060 191627530 173776403 537352555 817501684 818126216 663048793 787340039 461259791 135206605 719596001 469847782 590763556 400711958 367441655 738615725 98358302 273409791 891459960 942339352 512438623 170067760 63789276 363430862 824395330 521051956 783553895 702485517 236116102 15692448 888298199 822663978 428764762 207553713 897907643 702549152 234452566 105797303 994301983 265812256 669435403 600551065 557962297 302711439 988127705 678465197 450266940 975951733 147933657 827621462 790267587 530840065 699315283 703388785 912142847 8595918 16897740 210439429 138351185 699589523 419008276 584548747 927845387 921589474 134833545 201552687 914860117 765857332 745977155 746646499 914385786 466127289 860430466 432241681 577108251 160273289 5797576 174729698 270442808 709085810 959007122 932811428 119919557 580412091 156131875 516809263 404975928 166021379 417713962 769384616 220521409 767241241 777607754 978925117 879218536 397814215 235301620 39099545 825888963 200350520 161207797 604319532 425019196 160249849 938330113 815260577 134834904 788993717 990913860 768569661 358644722 897428722 255092577 382904457 598142408 41342164 504326426 715847382 974297455 609372532 471006983 259483454 919844561 556537533 896792073 720880089 42654166 412055632 99916465 276698324 931244078 763081543 521418627 107559225 242174841 868028207 901987610 509360133 406833094 126773711 94719408 259979712 247129441 302729012 727895871 35175419 208322339 699959060 256076488 478689348 901945772 709380179 456073490 127442694 899960432 782458895 730103139 217181696 348107015 899612078 422418993 156307691 453690840 200655396 935363347 982459339 725970025 627288217 753238803 244317695 79837887 355270959 332323598 125419482 992284060 599679214 359023283 280553917 127890829 688001934 786002203 391561396 903323073 814718803 453664805 200417548 259952404 152324096 765168644 177179516 508831466 778114473 199514746 589996392 491386266 449165897 200260001 190034498 969414886 629898731 878518821 50056855 883437769 599207865 681739656 745874642 724880937 592161396 730067714 636298991 436055091 631215717 246004209 111803238 665299388 794573230 731643107 196176337 280013088 256725355 300144704 114737613 972591968 178731525 955887390 580699755 610326457 270302865 348724279 583010566 254696354 179738297 668393339 160452717 168641898 243463210 71002262 347848173 733926139 130469383 282594768 781669110 941156970 362547315 543764591 718073207 211300156 9080851 654124307 373086051 785913224 266085540 461433544 38201683 860308394 481886099 132985002 159268840 948337309 758672401 458434423 447564642 40359334 484556879 493336759 675493843 860020535 94703784 46792198 910251805 465929934 849052115 487841825 814665501 591945148 192288628 852058850 156879817 938118100 532582901 807526472 600423477 362933989 412270232 801939393 348641694 71431597 851543748 115163189 572443374 630175091 111664822 291777009 266864862 3633737 1892149 906597797 361343986 637557530 460593590 845320945 345122221 335791950 347236951 913867493 305044638 931079402 897706709 550437564 230098569 922521782 510826354 764147794 166828763 80664723 267302935 721095125 175054880 657468348 902288165 464466502 41977013 888297686 887056340 15086856 431004276 394607135 482475260 496826605 323228494 933802403 340241188 80409736 59910656 26842522 682058565 362667331 53890205 765016008 82560005 154389968 264409626 842735240 729812485 936518634 410961208 281833046 739696023 773523876 7771867 260431065 109877266 807194342 585461371 567870972 672145143 551701781 326488447 281660427 114053566 57268565 314453772 874669582 286545168 244793129 64658845 626078978 557233701 477043381 879834882 539106896 780269985 260699610 946261817 411165943 205683044 646773902 579146207 298074209 997648385 519209611 141858638 464865823 657363954 246090643 405772117 366552047 302965358 515674146 27823295 9597747 719843477 640474785 105965285 286219492 874428402 143569175 576411161 405966165 522205140 639708092 855733880 543316819 556977587 839501623 690174429 553933553 646075452 439427227 238097152 399449072 519973805 55104567 76657452 316587637 293343254 340719615 81755662 490057957 434117106 653461220 279099000 656928421 702523969 789308679 466031399 887346916 142698515 303605386 84384492 276645698 577396515 275679488 216267053 40343253 62770411 852721190 837436909 797483215 465407064 150633954 297801085 592284341 78127139 465507117 264530620 635969579 699235960 988967782 234482598 65506620 631294883 734796457 872801101 247588015 997235854 384831028 814325164 247694985 838201175 742018846 344995657 52889442 690981091 21616092 392171988 41159395 317848423 146328654 173740799 287524053 59565371 187915921 438993456 59236441 224071 18183514 715922625 96947817 897468751 93783408 176044778 275380427 812551827 521429276 79709148 919593608 570732170 820638384 718860281 776851254 138456894 752377078 920744989 607333059 93497607 251940051 430393603 219457069 245902169 943092973 294583411 258511812 463806267 477021406 67685269 856747432 552559995 54811107 312155720 962127810 34258507 339877062 354455754 46216699 238770487 868717125 864966236 199882020 220185403 202569254 512853463 194771081 422302482 777528370 117697395 788043424 950447475 429551269 681161903 68644086 816453914 456788237 967212620 218176785 293528950 177403350 542950728 692283094 729073812 429036459 40273110 555721284 30520765 737984210 148975078 97040635 945247619 891557477 948226781 757420781 285176480 834060962 128550118 110398961 459994800 964371791 301434691 302261543 287503150 243653215 585473809 815954462 319769626 669962093 547535387 247849613 945087899 64351616 904914774 105973033 365671714 778819301 954871182 346707929 117846985 584164650 50234457 387428128 790210325 629527364 361577030 146819925 281760552 516625751 498550953 891342616 212007758 680595898 25332125 404226838 30709905 216545960 119153963 447914975 830285265 873585987 577016728 361095596 980615286 90211608 187806045 724530778 374458591 695610081 301002891 50379266 84967934 524349769 575928342 312271017 142395149 719153173 405407777 216778657 502883083 767000582 26249351 785543493 737262710 343580202 400509365 432883042 933742677 967494365 852280322 949762044 591284741 74033452 723807008 444941094 981566014 683646885 823569603 100193836 750199999 943959096 346015753 725705209 345459784 210728425 564990860 394893281 951467475 987971900 782583301 601941163 441996323 49860560 540138335 189134619 577955309 146758276 652617264 374861427 119785011 576762600 489460300 394744780 786779590 920672507 237573677 595115776 727648193 945314358 53442015 215213809 237862609 858971560 640965333 46655532 574854502 614847818 133760391 119125199 37256546 714552904 165554759 483605364 406690157 661392235 443612165 910786731 275506495 510115228 614136808 149316451 104164309 16176958 403787930 577715108 9687533 87323256 38695186 95911843 364669364 222116423 561520034 480654509 393550612 839309250 988992481 531482999 297311266 206316166 201778468 848091282 655723264 670702424 488831119 4761669 67377346 2434555 143555942 618035018 383701048 176621140 458750479 984131064 674909011 180660566 931842011 30313577 52394895 142006191 923353577 41213438 759509563 71721502 378111457 227695748 819753900 276840791 929253396 837341684 420809008 913086611 607565343 301750260 172264328 345690969 455823120 439002116 765310894 807033045 825709340 658284143 769976220 804771794 187412442 20070073 476678521 125940280 508171875 588914730 543495022 876198493 148706231 737114902 890035268 442412305 349943085 546808406 989295990 623489201 519888225 333654076 803036166 713566414 846404305 387158777 954523544 284761991 913299081 90098330 57911659 308309597 272291772 890760673 488829501 920631556 332742832 641515521 845691383 950884190 651242700 252253896 935887495 653970130 556550338 71707997 157861609 37974098 401423082 305468390 983154663 855773025 103072951 16824976 528968161 26248711 171821196 518499337 710030692 805935762 395364636 518497526 861189158 985064705 886862464 852302659 229779534 719463494 753711818 934359849 500506943 833248731 848021924 198723508 222351525 883499398 979110684 297272740 795089642 620949235 48966959 80775720 234891120 709989990 438434009 329266155 816769194 122052262 742736878 755246872 248462285 683430046 143652076 822155688 496736842 906782941 123712679 723831581 897306444 418408305 872431182 367747097 991287971 191561138 868914109 262566064 529766476 709331237 523174061 611291290 217890063 171999949 387894859 61672503 362717034 935562177 147815648 779539123 176837450 716516217 927155584 271989951 853019662 740430068 316985287 142030567 700862781 726102132 190085796 569165277 562775989 295231342 582569900 138111162 243551998 914095803 693578327 619358448 504060533 131778722 318621017 966189981 975436153 835728982 274691843 789877769 737389495 782480763 795129808 317507391 122832333 478234818 487083324 16341601 601281623 180055987 155478109 266432009 507769533 420189897 853242370 597832419 281933802 649880519 225490724 442847841 52299825 579344961 662759528 204474959 820616453 462801985 848066768 353968302 359117588 284700429 615712804 522678596 196090338 731279285 648475343 130228111 994207885 335186044 275403509 833916837 451147300 228142501 507849389 787612810 860118633 806853862 150035817 709982268 428961884 426766916 280918543 64406489 563494001 801331363 950002643 233491077 771436833 18214907 61891863 115748262 162180652 145494082 252741252 935264889 141246936 33399145 249254365 336932524 146814255 258435351 785460557 817025860 290383112 10073900 418410847 921748458 82789931 295230549 580205519 3925961 987127510 213348000 620271819 731864583 83448669 159568789 232011555 753905139 935389878 149903718 18471701 157991444 499830367 61991287 209528372 320290990 366678861 24212953 782599741 598953290 23597532 777130852 972330141 632109238 276703472 950357992 233950001 339023356 164620790 520393805 122007014 380803119 3876685 255320241 290700514 242131703 519265713 533708949 87362080 412379674 700675134 23108541 375585791 756465752 104789304 249868369 459984391 381842254 45600052 156990303 243463947 57209746 95345271 558684543 219198784 509511719 739020049 907824950 411170378 668978798 371096465 706721155 918837001 241714096 681639255 490660864 887067529 559283436 994419547 159096930 251687972 156395279 119961290 217927094 709578214 817027691 33918455 171168504 412916316 447169500 897710466 405066792 889530126 287834571 756816792 683493878 506046063 203943894 154909239 889153039 927536596 86214629 282395210 711378924 283324998 990802984 325791985 949657291 822388780 342977515 335306374 101666891 661192672 323273294 747571939 827429907 432753996 726103875 22857702 213704572 869615698 909886781 467348190 917042410 448899940 616699808 199903816 484942113 264015914 453468415 246270357 26621717 364776937 546133629 417524081 499268743 61166256 749588413 783452780 419578975 278286688 338894897 469795433 673657707 591077874 795543380 207170862 142494311 133623893 563539277 947107700 192682263 692246776 983827902 408679615 488486139 973049059 73461532 825873598 243314412 152663799 780895491 118820150 402263530 887543823 318284099 42952034 315716680 651159979 427192590 949724920 541528704 747398500 369692649 455433878 55307144 672867400 456092949 89010306 88406339 875166979 301044639 246809301 8207526 275490647 920019508 882441151 355274432 216659821 654700365 108622211 920771744 637024992 770432951 898991245 394482321 835619476 218849482 436771039 652330846 801448839 532455397 263547012 606207022 971413488 732372457 405725379 901520413 669167636 797960621 253109862 281285628 104996691 976004998 723215561 369868260 406315344 380734179 961110399 882202917 509308535 27873480 986459542 990397433 484173614 656007713 171439407 433558049 116074088 492599322 39580935 486154700 36887091 766395193 146990977 27374491 701100531 526074132 94236285 65225617 998530018 443169592 468662598 512675707 999462257 821207751 24309595 541295043 937074157 968996988 341303264 99767565 447412212 830799161 59244353 269690412 380483881 274059541 995851487 775838676 33933343 428762678 32271347 215773816 459287706 801169527 470727648 536098648 295198057 409247409 96369500 413354351 742093847 4537262 5812138 241161077 78255328 609225426 401531358 748679235 614496426 616006885 247175149 119421251 723671334 118027903 616978317 812974069 855804519 859045820 816557102 885033519 451568276 450659108 273424801 483876198 786116255 614603808 107765801 702212663 198110934 520113584 492684899 119145555 472295554 649580513 264360790 182871297 766457905 712099820 352258872 983065462 894878581 289857055 211423325 140423031 30081113 168995464 462860860 663057251 9026714 538665374 346716017 905964755 419987790 232414154 269102077 630869297 850297416 985599640 813614516 35941974 479430385 744995832 207990925 613645512 104388205 306674140 448463549 661301099 248238974 337607384 82683124 986189989 78261407 970469704 868498063 928540019 165390040 180947889 952539254 408505633 83388741 72183170 112428435 182615478 830641664 980073756 342132158 331987265 318075910 984587852 87880907 211863921 456153604 2839961 975237433 806113393 765051 551885034 196622726 79135175 268427111 719818014 905998764 946233990 83296520 257883659 51300251 104008900 319654797 859933041 56529611 644172342 441883385 559335411 899356648 561194968 50368631 217969334 986601253 14055679 214538867 177295946 7363335 268627956 178470534 633796836 986187814 782368187 286531542 844075088 572738263 57806723 744008493 269128066 137630483 828193051 525237945 874199122 32251190 814198877 940192730 510566832 267781982 260109341 758989318 400120760 590569572 337238067 472172551 353068004 224936184 256487313 316994200 944667790 112783334 998146338 58950997 148069324 648409076 220141742 518622121 641339467 47248033 801447644 762937047 17104588 585709943 767688169 709126695 949838819 901250645 843312868 479701866 130316313 186571377 778178480 231448454 726257184 236552660 461574201 942782611 914871175 196079409 273390012 45119978 752754459 90822768 840377805 40064498 403355868 541489746 363404504 935426634 2497783 786461170 785969678 138473009 635808495 996427562 608404303 76413502 117077977 561984489 90036830 800978079 212014405 154745158 536041141 256472338 409064338 51793120 185810588 450458607 578165142 653629828 827733620 132055766 222370868 852458022 118021207 287211995 338186713 262831011 389597642 209825657 289804643 218141370 484930975 395510949 291375911 430908200 876243187 913944537 734047510 743235954 368596321 699289318 625254647 369226838 638771735 378927891 302766006 641106602 118338240 462985803 530174139 269492112 504899592 947796448 325726723 269124929 175001460 511747808 455730470 136972168 454818631 631632074 868521433 749742527 390740386 828242435 191239304 902141040 777656695 645164617 228567516 178497306 380582769 215994763 181955084 882612991 983495280 880760446 827868923 564503839 755616095 361141915 363612546 472324881 657896747 973975410 67243424 137394598 247338719 695332196 126535634 322999222 749048821 595816578 135120647 88775636 928162733 916615352 54307246 747226915 258041281 32076212 591223860 63219441 304728967 16252346 363220531 552095581 111089240 108156580 162142915 566657578 338083727 641960545 833755854 248631371 814865555 878206710 455199104 198065759 642738646 381471980 201692792 21731515 817000705 319742217 934736137 58005379 929661126 111990849 92338577 357982269 289423383 87070725 170384762 7298296 900073285 932883203 131414001 650592796 356728690 616307694 124525418 986788987 807448121 145372805 854880349 583566427 318776455 369316187 779922648 514904391 954258205 848477021 761346223 58325972 193210941 245782971 644892966 781786324 915099907 255179242 736155192 949390274 273043867 398343342 790841841 216447150 753207771 750807924 871409274 79270551 95981536 100544091 958683470 662916697 5131395 588200047 588469020 243210060 247087090 348671764 325968924 770872227 480231150 327925958 947749966 887638444 889509535 288749452 528328904 185815210 657025541 396010872 163405774 675029056 770664845 498277790 240644065 118887952 64043161 491322104 799006292 768532549 34778132 905200872 124823347 575093712 653034368 420244787 627206441 789115951 24136128 360271975 528144622 384191539 963242537 237926790 9540401 348552526 110470048 796594847 548672537 801870124 390887884 206692960 745109106 282818622 585979534 163333993 599248863 687266239 351684866 774353559 836677078 531648337 719859914 406195268 101489570 550889546 993125859 154614939 120225290 841144174 4777660 240530445 355628556 960877567 583097086 182678282 120382112 109232811 233964071 292809073 939415891 154772930 9011601 60530841 967872635 246398332 774371621 692733856 764006155 304903838 927805398 258309336 974947045 701069199 862771492 285533012 618164879 679778541 711403961 174450081 587485961 32150758 512411049 401179224 602026077 71694316 507485056 575748918 598138261 878346732 363790324 805093190 291529117 850766365 198779757 937053995 359383426 624857493 895408556 298088898 589830827 761802589 733583609 69096088 373834136 726550836 784181245 412471204 611454395 231928596 260862891 238774484 159758518 503605059 257362700 142010787 586534329 261097460 160991991 858715569 763023616 174974607 724228296 89089847 801587371 384272288 362068651 582243168 676483935 736651572 900545523 633182625 258772122 119318544 392290411 592003514 995126337 590468995 288147941 181084013 258815332 718143730 174723268 863623535 863709328 31110380 296298455 214277062 531485881 699733059 279369064 952838295 668194463 90033282 337054371 889476813 704337340 74965645 39134065 437095489 112187 284979184 25075499 609836526 445747451 819648575 275433643 632048387 847595121 819878159 545852231 649908196 485918470 981479790 424934755 415140384 173622741 347364114 454326280 293516672 643603938 736628904 818186097 739582556 940821000 698106564 63364745 101157160 554627057 595054852 457694904 78526541 761670958 131138793 193107478 755456347 640321151 404403690 290483689 156545783 81980427 380883158 669887838 824103460 550326647 13526700 473908358 845003939 491919582 61763835 591475214 12367444 960081828 835371997 101136441 847826504 51226505 696366566 555170917 411914001 679303402 185815037 124458368 711007310 417688086 895203916 833576148 979748435 309126770 627599245 269927793 7762612 11270190 886466614 914309417 476307581 707954603 132916971 332310754 715240732 710054962 410423594 563640757 288394660 445126908 877781301 578974249 242211982 379404277 403698022 224273007 667122064 407145533 619687221 721951787 660899357 103006454 86412062 122497929 94451744 527282650 886379998 7927473 371590873 917620231 160176338 110701512 226806805 254697041 253148090 498213569 73965505 180447539 885714730 455152008 351229905 675359100 178541953 197207595 265254888 9481374 11675215 745962873 542365442 342827283 856529067 556719397 927079111 684875353 985034803 298076313 119620346 714677293 466684094 877369910 557140527 132735285 431749156 235636069 191207893 835449954 424049824 246219686 209302351 500751663 99532908 377150973 579558348 707185858 151120023 600879860 771581282 251000270 742498763 666004779 92927601 551732911 109477137 834846942 67806873 457933328 619841526 622493066 686410936 239604803 269420798 832840264 191461612 95737731 523172626 565812666 51036838 210390447 637897548 371438520 916237494 128440000 143043568 816326444 439066721 188731304 762322092 433659377 701089474 366961532 971323606 448299848 40363560 73928380 989948292 162718080 701541219 859317364 753496733 518190496 872539509 594671674 272678360 538427440 839492798 78537963 336821759 820965800 103957066 650144946 135497412 669339137 137550837 951608644 957167874 141166492 838087766 367570850 20066597 180869499 31759024 549369322 988605917 872436500 74478396 907247604 316669721 324523643 830690724 991853601 165505318 630793340 46377542 516330450 588651300 508772156 24356339 905723611 268252620 207873403 805683102 478576519 242884716 919320771 618786844 18924254 287307010 961428606 670258113 493516668 224336310 50718920 939791729 380855847 874558547 575586172 466914637 607582068 87017838 94108660 892860307 362855105 256295484 8422033 63474084 84004335 119946317 922842653 429861944 814899404 776720230 567064166 826391066 798596612 257710640 120860918 840129686 821484092 284268314 990426865 163172893 537587860 511512192 612596937 114531386 89340546 626848956 290068677 605393704 457390351 120349934 459321565 902622911 118495408 958204868 840316218 29254501 625661820 171527317 729541386 137272382 665207426 139132911 490265572 77524140 784431481 135208369 65836301 719595675 17709327 403954545 277929575 243608966 583186702 288981618 647845221 170764611 11809050 908989569 590844781 390753852 227668344 788377145 169204271 49597828 833056840 766968995 84706775 230761679 126422033 15560376 709632647 272743075 675352986 305783784 534778578 119672475 494190867 488788045 71815196 411616138 768207960 81382102 513002888 173518935 614935473 432791810 802864799 474290651 196153540 534791609 941007661 779722278 880592669 547470233 320456250 217252928 590569357 193957836 876107266 323525121 240476905 938438937 48730799 238550559 997173548 523166144 549537450 657320589 38475388 473771428 374806285 317489034 93634093 693544511 594006724 153241809 148304341 312904701 161434399 722831753 357605622 129922493 211038722 876080710 408821682 719669495 158603474 178950503 980480852 682043900 786005266 123894213 717280369 855702015 355051602 308056710 757120351 804882192 357578447 713544790 426546233 83302688 585889679 964439453 820560683 561587807 955979987 273740718 677556690 725549637 27112236 518792666 10339633 701983873 631748614 814419133 663666782 40830289 851845469 994229724 916080868 128863779 76083062 711610890 610448644 565886815 282109719 545168756 877778894 779911237 324708911 481959068 535607032 78430202 353654618 158216896 326592900 490778768 408639285 393402444 680938399 358112129 689260583 581926558 79153842 181299731 415922501 763305173 555040012 561269523 529026660 912226672 23242572 618417025 154996167 248615167 659645051 175312871 946109476 513163885 583251963 249492156 75702416 309838670 36121922 194498574 591720262 961581114 461547595 877868163 451283285 991834927 48508671 721954186 939257698 116723442 572859427 361624596 970445493 236546830 784611929 121714605 114972172 836050655 836068736 515841428 991968680 116996738 352770258 559944091 774996638 98310559 167910926 163344457 794418141 45249793 168610324 238373903 813652118 901287816 751173306 156275532 770383582 974375482 251327537 641535256 181661163 164400939 663020253 741163243 106650148 190050840 30203758 72004167 324799614 130196354 215669906 787336714 312938516 301821506 409725097 5896648 830184162 392695358 890338128 776704136 680037463 813513576 420796062 395401562 488393318 775076505 397942082 645138420 685808040 405443528 173597546 98812467 418699112 423525483 135812596 519997004 334755102 895862714 91751870 870553362 514607847 71963837 329898561 43794438 501947312 98605711 683057209 949373773 442139160 538821598 357557703 117543932 580504414 317328019 301733097 528460082 21191622 332079223 489068829 781443920 262637585 370828386 340992663 366145063 831761912 196802455 834508398 510475446 589089180 717504374 427515596 951738929 570209978 679613025 933707996 498082470 473150915 140084985 66576289 870419219 502074413 537582900 657911895 474223882 515434865 694489453 33442279 768447292 317158252 741199155 580269206 884393308 187381644 114025618 489673984 924689291 398445711 207742334 505632481 319178117 195390448 887695878 869785823 690019784 214364047 441059218 84926024 24687835 253535823 598904938 968162853 120293704 438310135 901296320 850276548 408070367 401355138 266827472 107217052 455677306 429266380 55580287 351849810 78764085 448239319 505398338 193010116 371434609 200940852 92397257 333204129 248545655 958203386 544972959 144268474 24498014 228413393 98490302 786787570 57914231 69184865 900722938 648232342 152775892 565724316 289800807 642380473 748547640 690601694 559648300 222751823 125554122 943044812 937377007 433027446 454315048 94581264 143759299 178917773 903660926 826213197 473435057 739416680 207477052 772877007 184931239 773866861 246048977 871959534 226211472 647831368 211917871 953495372 765096608 25450962 608053183 456210076 797403058 438272916 891763081 207372869 801915195 90099599 222121271 19091261 154336398 50531051 94943212 35678085 138728442 508935993 532745732 741436110 671895379 269851836 735535243 742246800 446460772 526284401 267903019 307308379 275780537 695641993 648004821 703337613 848256710 555022902 833966618 567907855 317532092 594848112 490382160 598528959 535990446 334270412 765702093 483517425 473206519 563030143 802191227 357461209 602649739 759262472 652654020 685094943 95201905 811466522 924112623 162981720 859542293 498156769 413022229 974448158 780289057 892918122 36751829 564841977 958750837 26938569 432340456 446133908 145653560 55059665 797714814 946929104 935579912 445433721 112705800 691521442 501276569 929510166 925931968 344288788 332445441 299612680 151420356 759781488 770490709 689012710 169724949 464526218 314931973 468789624 203033955 34892156 105185797 565437661 810262076 731766828 881115938 189646622 844356647 515538695 665852414 876136371 619860949 15633732 614032668 297992817 589725488 330728390 484160204 339928921 862038741 961977035 412497375 719799303 461473678 586867587 713194082 835882005 618461730 24880510 672992273 426475575 796647645 624641074 841476605 591556251 387454379 372643824 823683956 741339206 109278626 23440014 998106710 218385013 865590835 487319271 591982383 620650741 88642197 71664674 330028616 145411268 257989722 994499228 777033764 216798371 984762127 767403064 798171459 161818171 649108382 683386359 360295137 641818818 867095117 133202274 183978304 316361133 787717184 289322804 236572292 216029667 243298758 769994824 212931726 191641223 136548589 76213960 562093478 136091412 159619424 160665037 580438339 784938493 998771636 209807998 953092672 453916856 934994479 328179681 45005259 979699001 931456960 527357678 498042748 299310917 591900108 305419496 327654228 171637538 16354609 893217787 100102220 442268375 380871001 97059600 809843897 649585662 502301618 711442281 656156090 234573010 306268698 953978623 147475524 218200095 352615448 883632312 719903889 644490218 278840073 808628925 834808727 870943392 996839645 551056689 172098446 135149196 183942398 922717603 555274960 142659091 211008040 227549663 53697608 678084568 963966634 603438901 511125689 799133208 456010825 239321431 262863174 29605536 285939078 568363689 934552078 582648312 46008347 974865000 635264517 855454920 98717773 624112776 237994048 359013692 146989884 267708127 34424092 611622369 716303436 74364459 152917970 413906836 313759771 78180303 231207666 814688776 8579853 766705422 968473834 249048421 113762143 562847534 888338123 530245038 553883222 79085492 661811900 391916943 658288296 170883405 887205149 392931080 165830992 677860183 525052930 526774556 292499136 780661665 988541513 474752111 808617646 186114119 857117314 42092267 723284709 771345470 626767451 457970752 184884404 847065125 174856557 267096652 31047780 433969755 993430514 203661012 117505574 558365718 222582608 474848357 808173323 489921314 199272552 363493911 238074589 90686951 32774858 885049383 11838455 237052940 620805292 902942847 975899844 828520529 953735189 389611436 281843111 180730686 247338207 34762736 407778569 74152776 760323916 320004733 958458176 29943781 765650107 250088723 626511287 514893846 124008909 946945479 11158890 519438954 871297615 619823993 254384448 246880375 947864371 273924746 158927134 688396127 196566784 13561787 716878479 571352736 757566938 53839247 679227453 301737733 516143761 998261599 741830485 369724317 794635624 18918486 234559257 114557089 157438803 48230669 44621027 124934410 160822375 392058585 135357431 159750527 827562342 172637191 962034718 331722986 61905507 334200760 8779471 145984749 288303937 370926177 757077231 114216395 65783835 593584499 182622206 881946030 15033663 318907467 457583136 204977540 742290871 937476746 160435731 78348983 256983673 443727495 609292536 170828638 914145027 566359172 544792923 113499028 297486135 293884265 799824534 744743782 615227247 289826482 956606741 134975630 641650784 102849441 980482189 85606936 489896110 922905922 273416097 194663299 731932350 216781357 358420 731963855 317785584 777598495 49590196 729463364 618089331 840869327 720542381 877534749 117975995 263577468 496169290 101870016 362382457 349384023 782978385 24477320 563944441 88442605 411282638 217129111 460402795 9381612 232504952 874099337 225924488 555374443 739203931 302661877 856424913 46361166 192420487 507583919 467912461 628430718 997851238 682600723 248063672 852571060 494625035 99603091 34766052 527584274 491465688 757401979 518550368 818941596 399447883 124735875 889113434 46276714 255149864 721498939 950488475 696373031 744425935 409407054 277407446 368273121 111851397 183384474 50827485 841277739 587435279 921293296 160239967 192451384 572557045 841111305 57043853 704805390 916198892 834430718 20441955 484970673 889730457 107164545 873093435 761586675 525874691 673330978 588001328 187108720 190557839 351491494 92115626 285499737 755829692 677846760 221300880 622421670 132581034 276493327 326733766 654806064 427237166 493488125 83490031 991024316 607343847 871557659 619574658 468682785 647281023 534078953 417866635 283690435 259281906 959709569 391734132 340621625 629586701 562957946 516893541 633987519 316959696 966595159 286741939 431754443 98975581 104640539 731032083 505377812 929508128 343639922 583090723 186793958 527645932 348661273 197783548 427124997 964264943 689607260 414329235 728916108 654131008 12046187 75249351 212332042 473144676 694849616 137057776 482605255 98947273 860904386 152667219 395371454 56128257 26842731 118164217 102419323 570908609 251608093 431392404 641320331 515529282 922765926 600514577 576603221 55629143 999892983 513674036 833939324 730685504 469328700 186762681 221012486 343091675 266192618 17108892 710227330 291200885 105832236 830128553 437092264 908652883 271513573 419688197 47884134 102685909 305319952 482001222 163079552 250220694 224648366 988914029 283864277 187413661 497595062 170564138 963563464 599466172 950098938 596947252 679998665 260627962 201342482 12593141 198261924 365979963 209036589 611098876 899899638 455244049 956753407 445586391 387618216 979630824 209546740 729280801 652337916 533649647 385507553 760436564 630459874 852489784 944510088 562668717 869799482 105425422 497183869 197136059 145138309 408871094 672761072 486383017 872717919 979187494 25305644 873112578 772609350 60426541 460370128 973494158 228601611 509867955 870699693 394041949 687989060 779965877 937161627 26705663 466170614 196778379 296036759 677799186 74076877 93921730 258977440 346853157 80660685 569078704 164537643 272554425 450617094 222436253 743882597 216567476 784844652 643960251 911268984 489681768 972259170 58046942 742288036 63569106 494181424 983392101 984259291 425997664 798857288 527335378 389556649 850413047 924999321 508886645 945910206 528798322 30154361 248066676 981310236 189532096 717472912 71431611 475923158 150745458 15945094 184064432 6868926 787242906 902757071 346200097 98896792 558096469 790152394 442654063 714471117 753297364 419060621 468675500 24454793 377219268 65178148 719274 132466348 108632747 350302450 676424580 795795467 7082980 31003335 435806123 345023375 392675444 937692848 154726455 684443956 562871578 985474426 864647186 74351923 174313499 692586598 31033452 872945822 720641573 630601738 711420178 483264950 763411832 11092412 89701221 826017095 983565441 458172551 365175935 10468880 493371629 800884877 438811532 926334513 105158139 46744557 131313448 111156581 631242204 433849372 498455168 974072253 415770470 305722260 51648806 98939945 375486025 889040135 226144242 351421339 473015564 125488928 218214406 552316250 260838891 698692556 679775961 23616528 58059410 284646751 795064240 88852964 339997911 989513933 129819474 197743601 281579568 279396154 948000030 290718839 77005589 360500881 124369668 630014403 950432185 269238116 781622019 383734774 896772362 596470622 793886833 437624806 959971539 995992336 529253855 110719269 354547767 172670212 139871653 304121291 247532025 652078108 512012808 326234677 866430491 460937420 337069856 897038713 518136126 710114727 500130840 360642565 894994993 105854950 294067191 793720636 237062959 463511868 305786151 30385887 8491054 749415161 573978461 86018680 536697063 793961602 409766540 736428217 273559909 733714052 636276362 502992457 880805331 866788908 857334999 938113734 256804729 700032403 543164395 229226706 724092485 301524836 665771920 436283156 97389549 531112254 317407416 810954816 808576282 602578531 622291920 509339111 913277612 638930577 447025802 297261424 254202463 677415153 558080384 982465367 664768819 833548117 522239081 536324886 27245252 650291831 41515866 803435264 666705347 668483589 670694339 812910578 111882486 70739883 534991035 621474577 812749912 316740108 721710381 485191916 908926586 941427767 972040800 916217354 457890092 93647741 167990879 69571704 8075421 284185505 775767267 500691381 824541814 743037992 581608091 679991279 582672728 347585021 779822420 255325008 415808955 581044521 46779489 117203172 533673546 585176246 563770564 622761039 906351740 195307997 498568499 751713329 121765781 628286881 510948049 439945857 893483112 661933714 149335907 264512630 339276099 288245777 845096520 177189549 177083287 130066433 719511514 289037349 544841267 76356497 715489294 547136083 970978902 522875650 52525899 664909794 114651514 590008152 870429073 548220849 909023108 816532656 376430227 303018804 400239267 970385842 573972891 795995300 410924423 748049113 737840600 79884998 452645046 905239934 761221795 534871077 793360386 365713336 742561451 831038796 122480879 239245921 287461239 856534525 407802466 862939951 134705369 466366737 929934654 337213901 482660295 474955584 131063108 186183497 817301829 334460807 386561522 94619326 633897510 217428548 363845396 877068947 895727921 991884509 779698793 714195033 658555963 297526490 660477972 2538008 227482244 205530573 195458428 245280289 679559828 566059293 386970385 972641465 91609495 724033841 156547615 172927791 98698477 102906026 731651682 139484136 9798380 193068220 172875382 541146348 228770455 106021009 655623129 504712698 485671164 759586333 364462791 677958039 518538594 493575058 69912884 907252172 890984562 527006241 690649799 563254014 723559807 966065766 841416370 294035260 274943756 44594962 358257227 437384668 816812901 227845493 646062217 861182591 504373554 673765080 855652229 66670665 105424298 226844429 747311047 541160853 189407847 269906694 42478445 251732188 642280047 476485459 25044498 415133471 473581913 635666759 98223842 197819978 191172989 378669432 708185387 52376990 386781865 612322773 610001764 303694578 981282174 917694879 936054022 70104618 562087640 698469223 467368142 917930351 607302385 525177228 102468864 138417466 651767799 602901595 206507698 628992418 533939972 302544228 380083050 470435695 38457927 714159584 555064580 413614990 394509945 45667681 412846932 392605156 568461459 743412985 749752968 287909579 398705062 595575803 352905490 243680700 222124742 577766766 23395709 31098275 551937333 883557025 73446919 901658932 285821209 477358416 196640849 808850118 750478138 839791522 351587246 876441425 584726320 96855078 354941795 268626133 268891086 603059362 934857850 220295594 301626739 965673461 431122893 177867789 628752582 185667391 71120597 23275842 521907576 66324944 173160381 43100414 40612630 44528601 179310528 666904960 999752648 91576827 590065508 891018146 546950100 816784043 808765324 813877557 71344271 974302077 408516247 158511631 163120405 102271724 860811904 922508054 871924907 96197922 129596314 875859875 942099829 113983267 882350808 48240380 68373892 412446657 791260808 550558065 387267634 746897049 181726217 96665590 360999794 352313128 35918890 4963706 422059213 134949325 109638713 21558734 327982529 890954867 162979487 339047954 181984484 80659860 105886912 326210337 776162188 323088617 343075880 580535955 141119639 315470784 795086606 606321266 222349457 7745630 630292794 249737670 952657814 901186448 366027053 756598389 2717704 558300091 617414946 800840245 559643130 196702811 112151834 666660628 892658833 845602266 460214486 236268289 927929587 876280332 674859648 564163181 352588731 523759824 601426323 705029139 183764138 86305207 160544537 652470997 70255706 172811760 478919504 129956187 725475815 516704430 93596083 3382535 161401975 421782869 581582903 31435565 25108751 411072878 720632495 76209566 887109316 406725180 590938419 532557423 826845495 487946854 1406827 161182550 205036583 937321739 436216183 646693897 804968963 424056427 622600673 509507384 718446984 119754700 706904677 256366587 454585511 85601967 854847717 69257775 435903395 600663172 181530315 628159581 295718701 56480618 850466441 736706532 383891298 659884887 760204332 937901781 450818225 967860843 867518905 363275110 427211064 159251695 667099098 678455461 471037293 430325415 940021827 330172579 76543214 51165205 18681769 676012236 667278059 429434235 468289415 370863007 647597034 515515497 389748400 154989162 890613749 231304318 221630359 531329633 295340605 708154679 29108164 191084531 74437787 416532343 770517895 239763802 222689820 808662084 654389277 270710196 94703852 789847892 546064950 265034328 816078400 249455606 83218652 486832012 335135874 703868925 212040749 807911751 446213904 758921450 697332392 276434189 666023936 56106076 885619346 856746876 218097731 970196226 286023117 301539693 941936118 985573358 706247001 652089890 459285813 432414023 445593771 692953126 194107135 532840738 712620189 581319976 334256864 469814889 471700514 920159133 219597568 173969439 689566882 860947216 471760420 226779117 635635085 152842805 960463061 132377410 943807604 744946738 695802053 910925292 171092060 252570385 806677789 977755426 228430913 285149727 857688516 790863712 165832554 836436691 417658387 670332278 462485665 524257322 246762118 237550739 21258034 657727659 97176327 252086895 957196699 59928451 296077593 650450102 535698087 286477504 918509218 780737650 382601768 559767951 31462800 91522335 125339800 336403655 184863942 156083073 674346341 738364406 541326984 429918002 389607687 63989900 997190157 591023312 687762151 104027272 11345347 46493170 652160767 205101871 724435182 314590451 348848560 631910071 285662581 902200119 48844012 359876224 961328165 72907854 77919217 608738943 635618363 357938151 964937137 587775234 912278778 652585122 979214075 949470963 41425408 207278605 185460113 453052190 972128965 497412757 895685822 835892904 940978146 956749734 272498657 481934212 496366042 726338823 480535575 18417168 37394690 230493252 392387703 411058321 930625284 564805754 788605292 53355739 496436809 159979684 987290956 378466291 464531578 60338044 350286924 571201200 478957755 139740094 256203034 506294784 294446010 188176458 79355075 476744696 345579408 994628136 318615828 445628854 52359282 314855825 493117006 1888487 446699942 244707009 961125747 339184107 751888562 534615729 192342504 476615262 988609505 791011445 848323427 327107611 378573160 582174357 425814739 805296917 266990339 969961140 38957823 872589110 563980328 663809596 5054068 94859813 47286440 204361441 509789667 623203510 22896192 796780702 309667788 245401320 221683425 178767160 291942914 124411223 924478215 244718114 125960744 807782060 549160660 489420957 227829530 238998167 309627208 303591586 46574641 52257531 596332006 95516733 991191521 924193530 352397477 686553788 881126455 752679476 480868950 583221379 306639196 536230617 474268180 684065595 937522797 850798808 947649985 320689689 2616265 171104662 305559531 407174252 530750381 138114482 230269514 443035300 659324617 399869533 317786658 629121571 61008450 186606385 265934782 388144486 696785709 760224523 859669119 257453848 683799875 683236551 164896942 941025933 790590983 91184226 454048176 639537157 959835721 758104093 916285690 305487594 798338310 549973154 488173202 452627384 785107562 463668727 65034023 516901269 904135326 529899020 88645593 259476103 878800292 248145923 743072343 661291407 659755826 508224185 487693884 868659624 731836306 367592491 365168687 205240904 502694497 451828672 410406365 81201025 367868610 356751966 922746193 582114662 796963583 882276538 78308550 705514405 466280509 258152073 703567320 927666480 40980239 485735746 771147701 142787117 710356116 631288481 202836595 728994160 192093160 88064884 125139720 187452774 616113704 124715007 935498318 15384617 13941985 742715498 47002624 135479391 327897255 292080566 914412877 931852583 881322285 762624633 835599424 918078618 590627030 62584776 30527521 159561501 417040401 428296642 891447628 165356434 72164848 688895584 756929023 142731711 247454055 913127790 772192218 98781547 571482385 558196594 39581414 809861133 382478856 974179397 384327796 288225387 47512982 595877948 743125119 199314370 964740661 55616989 354080519 22631522 18490760 95237650 215364631 324136730 48615239 921109003 938325191 873062308 162959952 70146310 271468187 190195163 992692494 152818572 499848008 659484170 271339311 103461143 622676629 68416538 915097435 483227719 868118323 714723864 64672763 630341670 796060471 674693053 699255923 151110095 302494468 399569980 423902086 560704565 350457185 889888570 187093620 173161117 460676534 688349269 491607612 865651603 909495783 452354418 131061096 968435283 484953415 355175667 215504779 29700848 167795721 691477371 891119806 848429594 132003668 24778182 389126735 785541882 484073382 932993478 747749533 226069677 786569171 269512243 877257371 716570609 219764822 741239217 81567994 39390181 11137151 242065348 120298830 134741680 682253441 222644721 39663565 620141004 628400473 819775439 661321021 657033152 912362172 315819696 329418850 85612173 73714362 644422985 390946891 607431473 193840723 879486678 768998485 315846651 853325732 670177849 255562906 875656230 857344621 349839829 69020524 891387739 900979208 107057610 389655041 381163971 712096416 43649617 363601735 531264774 34165177 155837070 625910296 767637651 937490665 6765429 596179146 935964117 153350664 263848749 848403394 332398172 369230082 561325389 861544882 730229468 584390107 606388926 704087259 717093752 69126294 70130489 381180100 128416376 518896238 485940261 565342960 573149596 925024844 279776692 821145425 884446352 474470307 342989098 341532721 270637488 816142156 624011682 762593293 589088183 529937408 257414903 792802198 358280025 105161463 860069862 766648560 840016418 770504134 83356733 844283571 949801417 83317811 653413959 251464028 310564141 741999861 234863700 435109151 688003653 918454609 148155298 311319863 433721055 307575345 618901179 464049298 70619454 221477693 254717107 20276744 851970682 740268342 766149488 275982806 129955457 976122485 624576799 845832980 565925679 889523309 536149995 955238156 134691992 1781967 569112388 455670253 64281220 441060239 829659157 13181045 767722206 541473257 775422250 937630170 120066423 838281884 542420877 562442189 500243620 326711731 249657799 540177819 201033823 404220108 373482380 377339060 108432913 230333236 943155238 803646180 84564399 582561605 426380976 878133741 188439326 898224293 691259675 163469254 932014523 600006896 283185788 257802178 663247451 137127941 183983063 567387485 910269815 723351044 167931456 834449271 889787917 476180710 287787665 9090984 157565898 281515020 27799644 202489380 475813986 839608542 144397930 86474315 198244513 365221337 431695341 664340511 91487051 816887583 404763957 152400056 999792837 917258020 200565358 490695814 503050842 943177875 397803841 389419240 18384850 470941975 299613044 16887998 14027088 610036898 206740039 595105231 344821679 497741764 324875880 757132511 38459363 130969316 746135829 104366670 786764421 502123865 212716270 735283849 784435004 47202534 85472028 142254576 797370679 153875740 896919577 556173974 633998387 643461348 303252849 263889112 750555574 180589621 845124904 783137723 149124004 778334997 60981197 209760397 913659153 834070229 109628860 249417006 993654482 362741603 828700810 443892365 237902303 265511295 224517894 504123328 739233860 210387991 612487115 849912984 809866753 577446206 402486638 34970329 216287280 454088117 86450526 817209485 127209367 301242043 286914314 139722717 979625161 265445794 238137598 446894813 352888008 742522826 904516875 865946198 390297196 378899298 555155802 27492019 70238557 583211848 2257352 278255135 242219154 129098944 496717459 573011909 390012341 375802428 991728364 521873326 952219965 277663337 214667417 546306329 696138126 313679659 850658286 880952983 628290389 585850273 856767834 534262743 990372186 807732210 236607735 77777742 939348778 519023708 203174699 98559218 218676689 791367 514390428 179189823 905314614 112630939 104712371 667553574 472541339 287856558 911074806 28257114 919578996 173749787 572093044 375857900 124446929 985016621 194247068 726589819 546979128 348291088 586308765 462303161 410595139 210611338 622132279 364585909 485670782 955411797 779610240 550595474 255080627 458715283 678205414 875601889 311291764 395952381 219331873 717729459 477547496 540230746 597259386 16658360 152886328 215979588 463513921 198045362 546528696 457535216 820118432 353218695 256536627 757389150 643021923 82010370 47438517 713375929 365080931 274813019 677702903 138759137 880171712 881290408 812976252 603980590 386033022 450403068 626708305 209508897 355825677 179794418 390582721 920584794 218048877 989780275 77311147 718673491 117589353 45279426 508883394 875410627 859003937 73374770 564476912 899281921 641338841 2037611 473898494 467435079 982474976 139788681 624951859 812662233 961935613 731151120 679455339 900802504 25770357 274171307 998550179 292681965 567911490 975221679 624219742 183608026 279228354 127639961 232610764 528107793 120682218 422043437 529132306 558868523 189919839 220865806 115107704 838611725 137320388 26444138 663901894 988705520 728935909 132609292 870647047 45364898 185555913 968891380 826821269 502121399 242988468 185490884 110557778 210944910 982287140 489715372 439794414 371633102 60204846 162946754 685643312 111229353 281969963 550395670 614163493 955595005 209718825 284332039 37139583 176605021 490659200 71460700 639623297 523494462 53968687 523365568 688898524 157930691 488309607 758376091 754317859 603486666 874658620 825108944 393086166 562186119 244137528 69628150 87211669 624261291 134699648 766456533 765593614 618604829 705029847 355123383 756793399 679998866 750013393 849831671 161204060 725133619 930027501 264934508 716557477 916217480 832628108 980107481 40874638 701917306 477338852 358728822 777937368 890397597 138964840 426825382 406407161 932221298 842194782 964430953 265033352 629927808 936971956 966675542 665688992 432338372 286237517 300274872 208879034 923568813 543994392 104933087 227186447 605158873 721439876 939365842 59732311 231468224 535352493 274981645 255578585 156380907 310956211 688201500 193951537 909056138 395262133 289503485 716237303 871714557 156897732 510950396 445983471 69314956 255670355 34770155 908253489 682727510 928345604 966966076 8925645 422641839 615494593 374982927 220747175 606149077 882427783 872477407 702158235 43634826 733118385 971860443 174082026 977919750 501780402 819480207 604461227 715250452 134161560 200581766 688574536 666964527 74988005 199206743 870695422 73140691 538864340 505608053 851321723 131469448 877175751 469700543 62913351 6941568 674471057 191071339 196375296 321441361 334244105 511104182 540542035 875747244 84863078 649778673 838870770 831838062 477772766 270083763 109301781 525151842 21920556 179444057 285906445 691669453 288226416 803836122 250381695 238879444 51214968 955273885 958031029 406479048 771509277 765681736 932297824 190604639 769390339 485969465 159940208 129635720 26066828 937979095 589395687 907864639 576116557 640420429 647122112 6311335 559998947 316419304 614557674 733189344 876248645 140577339 37831935 179719918 93582212 225575040 61475535 331497542 835177769 512061718 933973785 759564813 166069691 374833795 10522443 478007417 693919466 299701725 86778628 282511881 553994379 94876238 965338202 691178601 104271768 786045513 603235675 187685745 446361630 398420968 391858533 700833229 432805715 378528918 569228324 233564610 83379698 817038345 173635085 540135332 704927013 867622066 522928614 721572769 478352194 400673736 598207195 514033221 437888353 752077141 257394538 752059056 712005542 71332950 685261237 583858053 295367818 216036834 609500227 334236294 254485564 302382863 501507787 637695260 957009883 942085004 222790294 53494507 18810834 785257670 955919856 834911632 120703320 449040980 155352373 924403082 40887542 881128842 441976359 810761617 671691074 324249585 751303470 232910857 28713477 245015873 1706360 311987795 282075282 497687775 471491270 574375770 917872609 258843171 803137133 125771529 240846474 70961524 29594820 548633472 552134961 738164273 407058138 414302356 982862272 165436854 270787095 480288953 984528366 903948120 861369550 47538706 851370087 949639277 475985598 959848009 174687899 215290334 391639551 111045862 456133405 981243954 174412364 394396690 280688261 128224849 535991516 146561772 159241408 518170107 99591605 730027669 335996239 171595269 394436315 106080571 309079044 650101613 931558458 71102049 509400143 921178191 986508486 810514176 8230883 815929927 195068973 170840947 460675674 322124245 81596989 789490616 989380904 127477407 43643270 187245062 503238872 865483017 595574164 816201220 481203076 467461724 149176761 209723735 71686401 884664563 399430902 95856648 186618129 336134328 385254882 401253719 70937701 129720643 685874209 29163745 84057276 656048585 151690529 830685517 743014275 28950693 596386495 159654164 39852641 223938556 21118647 698066736 775636271 939856155 841981198 319461836 695054960 939536626 17919103 926313879 870560986 172610450 543795878 198581 759916129 917702778 967842015 916639726 907483107 964560800 198220495 892998808 288843652 998444828 874101020 584045764 970900248 15003746 815221869 88999372 374562029 983974322 854692680 515882483 107458151 656764465 101367725 663402835 753470556 253033534 694129887 35150946 792137777 44773847 691706247 873527064 304672328 100053758 943139514 73496935 763243328 240546798 935378631 315104351 719058424 247599411 67351255 57163699 505546472 962323882 893840214 373878702 380663264 416952455 332675392 926888020 863019592 223926969 491679939 723062744 676691528 902508065 214701262 35932500 390701145 722688045 914917960 546573561 356194456 399575187 571700447 218090189 103187046 345657024 847149461 788993513 387109389 633134808 895393746 238643711 174887701 293297413 263026280 663647692 798205646 876342152 417266264 567724724 910833017 970189306 772214377 4977926 153088993 728128427 691983102 268983680 130405256 551159214 719781214 58005142 167313610 591010610 863786651 950143492 86217869 566790028 702997266 737968178 55890302 8606490 871028749 66051354 86179544 226387466 296969828 648659272 988575097 779807017 464962026 89199905 432670647 427928390 912594406 783412368 593007804 726598909 395728024 91346941 174289278 260391522 548974617 311977838 992672685 999293649 115489818 909970590 848264036 891956804 233099970 788501114 422627372 478059915 20465331 596173456 848423161 577619685 596696264 649807126 952208131 886201349 601961062 554235705 338242109 162473042 393361076 635807677 543473051 13472347 391002764 703983822 515404636 500026490 96525244 856316113 113257940 592656098 103712425 195797899 2287279 206201576 780518127 523794779 262172820 830950507 258966047 911669571 601306804 904124657 513754215 212804788 719813318 636213588 260455298 638477624 643521557 980895920 212751664 222959807 52221262 237944533 245693245 873534642 339929829 253030366 622703561 216733524 689772377 236077103 426896419 162362744 302397134 498967590 475576195 793146722 714697603 354568978 18077694 813146845 676436780 869240206 751055426 774614292 551179499 735511961 940483918 472587502 954488838 503687878 571169268 645078340 447990021 311858788 555017845 292522240 959954056 317905842 1629508 39442095 399986892 347805271 193496161 191720930 912741431 923787405 555217183 505871715 982677685 166790227 562020294 982944286 889272352 485970860 48509639 144337508 338523915 382466474 626864791 979232535 103416484 962728869 65020395 886161311 257386149 411920148 445483039 836724969 6805564 770860416 756415003 96191855 233463569 383154185 965869806 204695253 160665745 860349721 589954458 202152250 474806539 275305116 312526278 459299938 654614288 176662110 435741841 122268397 448449352 7155876 184001069 827780069 791524872 81098536 167900108 857380640 827896049 133850962 797045166 733342530 123615075 579948188 174053910 902255781 533477146 268603146 748308116 815849140 269422180 927509503 273836911 757400252 935001419 788124850 325626043 656981190 388194886 624637655 625097147 406229624 255118170 145365541 882601930 909377253 459973790 196228315 986034781 783270289 869209242 507150189 658725447 308561542 926800409 466001873 531624350 45795172 587921064 477456220 280052245 157913286 846826507 523899799 62960019 618372646 413620754 968094368 754407903 703315364 730508482 680514611 208958468 891827710 966826411 7942876 941906957 672495907 715681846 605114302 221956206 493389806 72245473 820919937 817089614 81869369 414112515 393833499 558692173 642389185 214403794 208066992 206088023 422855144 920974546 21598899 932193165 511668770 827039123 422173179 955218523 92971775 224757269 953793710 272862976 609006662 179678186 223667715 457210314 238905163 813468694 138964092 908339011 259495422 368745938 896627046 899475591 154776392 579412163 442560701 301778241 29178049 968147302 851222082 865417031 322537949 755583174 144278718 704485194 159056280 171639975 239062892 906782396 102981730 266581237 354193349 62126456 270882717 103155481 551196803 4888514 374680 1323856 537876522 407535289 72316174 54957588 428053675 213453552 134065227 327402006 62292534 589760364 303744294 449431778 680783865 108262 479121357 229902605 990853408 398004561 860187442 884816793 552426097 235574750 565981507 698264667 366783606 816837470 587172995 448780323 278520603 371829491 348715025 730169101 750833615 548938732 749302047 880924045 5965925 431964449 497464098 168536467 73359943 578992539 57996773 707096356 356328639 207714201 570702922 979992496 758430278 924037698 455930650 927139363 735081476 942428321 885298868 821104142 307797391 124710808 393004882 281219857 896858822 585194298 86879803 976479918 933432512 141708095 84696207 224988614 944506234 127940190 228271001 626138121 54636971 510249909 547205231 789118963 637630655 824650947 580182432 388466806 619838749 213010271 675084527 693718933 379821459 565883481 875517717 163812418 415267766 385164885 71792756 935504239 424514214 525886396 33034674 8814968 751826426 725892481 511399732 357203555 429952139 618907433 300517883 645508207 362636025 932475471 517953412 576743324 829227532 222843156 391005166 724522296 745245624 408304833 11918044 579728566 101695123 500956576 404049788 296974975 463194635 342315068 311171809 142163148 750618044 66009830 161857663 972828556 610843593 148675367 26261674 927331960 66888923 656448571 830177515 458599047 29275923 725352586 420451431 133321858 178968959 163506540 3417359 813930458 349789523 558845371 897204054 2430792 804271227 667938151 505340693 397176267 62038544 67063160 273456181 352686407 320769325 211897428 156029014 871156603 613825603 804698970 664222820 322697839 236431618 955098164 698701993 427807325 221333392 895764491 979334357 4858729 985271256 889907079 343236633 544916802 563872159 454630450 418487643 66069135 264898851 410856851 678860821 409340687 112749770 444834668 980895408 191079833 376755567 7206002 884681608 767443412 271609818 259822450 81379441 238692724 97439303 653826399 13260698 148467338 897267363 923981198 460722066 721621007 136104859 868809614 669412354 750431916 940040928 416690289 590564241 738026087 568308658 976357901 542651219 123814042 236692176 682964686 342149812 895357340 627678850 79237041 515965728 759456743 899332032 553913052 565230099 2788382 976505379 416324119 68943382 711507836 85588373 157970758 116103560 679129948 594460783 169195636 207641264 524094896 667507447 56888749 495148505 155060742 567381526 436259572 250525638 218112761 908525124 552670275 163727915 374635665 625055654 120290035 324487031 943885990 373676391 902996576 684936135 716449407 190068558 496566344 836580783 149511231 967187187 820554056 358813673 867917075 390709176 586715425 646798335 170223243 289621177 16164598 326297445 486321693 848161387 290743929 55610782 102083220 753332882 816330852 398742421 649801529 755889609 989980737 723513089 152762587 235611723 963991906 854307480 868549178 582324362 153615327 365308247 814434740 434018254 656017837 264841724 407591726 494228376 655800774 838141941 789259852 522126889 185983584 790000818 208142888 619106452 554459411 168963557 783636529 920322210 330416691 153141099 508541496 370674565 772544292 591515590 819419556 352145937 163762607 50124597 827145624 575337577 343939912 71086611 406615134 396369550 811609299 965475860 944018179 730273028 865455999 1347565 680290403 139346771 646254308 909033033 184935612 228111072 355776523 646097295 502986658 345636034 112452820 639794583 274746341 843712544 101770880 895581306 439754936 811982332 738100302 4513714 36306121 717313496 599573769 96778181 806707969 627673454 87957447 972716156 419036409 895780284 247971466 268157606 4009574 115524004 709438810 917731188 857155479 771429663 92053684 280648334 649589644 239559203 539198282 8828403 889063270 920805914 911842905 136618041 450560911 852093887 738306563 84836230 675842827 418824019 235921630 556001412 895766172 821615926 591484790 439439837 629327990 367675397 126515228 827055787 556244634 397594661 791141160 713382439 157899212 186243990 689485319 742299511 733931882 764177931 546622433 23412300 499541158 614760976 738208056 999520293 86673807 404654803 889552534 608155015 955100739 325503134 489324925 1464314 212802095 117569280 830052397 958737596 770763486 634593851 924514823 764251321 952649333 507272801 316864161 331402943 195584885 514986091 293633320 58844693 780496955 318564914 880178007 933714803 848087686 249104812 379456723 777493096 775473193 58455794 255348900 835489434 425318339 533520655 391467992 293603139 482683106 129705397 821872775 997922926 199716749 713428375 602790661 467111270 310314630 922320584 909291826 618305404 160434634 95154412 996487102 78105086 99632631 114670282 681685799 736307795 732901812 150131339 606979831 521364039 194597466 689794783 93050113 996144636 88950453 916266745 293399100 352469764 115880989 305752032 714975170 561512737 622988736 120845898 110686599 215653462 305706296 566502843 753505899 748656713 760235331 501413820 420710040 439217378 209511771 501352015 486972226 284742146 91719921 894225514 482343259 225335773 326718098 848242650 207510465 206076139 445349413 962877047 861522054 561167009 567894941 411530102 870458466 6371409 316244567 909939657 893254920 517392359 397120086 331938336 326262889 820353912 307152613 221617035 409074331 677890513 798515504 957385211 296454860 93052030 537392072 192399537 414280961 154180662 290884783 649144223 558753360 869080792 37205125 966427198 451672786 189100569 149425456 683312067 962099610 775056993 32294983 99417275 553965882 456466863 131311774 229465075 963247543 869318594 642418696 517411266 516354386 183899025 91043452 592353299 388608608 584358693 790394640 717273171 946148645 589249371 384257798 394736598 686434666 567921844 235526216 330969002 668247422 123981670 981434876 822270991 631145472 364647989 780558439 584721040 981285969 692809223 751323908 8718556 413195224 857193788 876888514 56456007 989850359 409368924 326319577 126394245 6568054 2973741 65427978 949362684 16380972 56266186 311853468 241398135 791296176 981828536 207964578 440543587 626491562 995168715 693262065 828086441 120474689 15783101 20329298 2549201 17555403 567613228 544045861 876599700 851745759 802736930 521941438 837715117 163096839 942407184 64351791 981641243 51901834 856174735 544504058 664962780 987882871 605277462 23124203 209441965 141839095 42627331 463655739 633613874 452146609 496755092 535065371 222472050 914043734 184714433 468632411 144950206 363988208 356177432 159336633 338906900 641208606 60762365 655881814 803014733 561154532 553316929 699754228 176785610 563549228 949448798 726018280 422145419 745824032 633205268 186683707 518947495 983813478 496914114 144740067 118682365 38340997 764565139 75869450 392278515 813442076 220760288 783693272 222515834 960734261 904461201 258603498 878238127 956669550 456193282 336442026 352216789 352170242 508067393 561263358 635402234 375914404 26525683 935169607 825548547 94154971 766730506 271165384 89427358 557846119 818517432 378417947 50700384 88455394 182639023 67039914 325292064 713419957 921207448 277675097 975020997 34134463 486127946 46088857 379223305 785076367 603763580 891514561 322989586 210526185 758937992 760603944 503739329 861786089 490875412 362397558 811659179 284231632 25672238 792638924 865246725 443363879 376942997 290146944 244074117 745072289 300086524 168432005 867710894 281259351 136487919 144168159 114894945 298706150 4251287 890318217 497303268 200126621 701132857 974993481 468862820 295864588 639081130 615938661 72025379 969860012 792741060 709230195 354841179 855432583 300939091 141373343 665974644 276355882 635000406 558506037 230853814 539205168 284436039 994654935 441238639 336822531 887140981 928653833 943489473 234504584 619635313 148982212 270899186 558481797 676286898 477067362 239089281 244955381 354735750 189403482 682595081 448528615 223175101 661651633 880567649 752440361 382058512 238454604 198781466 319924909 969710656 466695400 950496041 613014351 316650586 183557468 682704507 822687112 704391596 261375555 384753893 879232521 3877932 666202143 702344763 668323549 505989513 80468651 444769533 813330216 270310488 855760413 52394219 66514713 545038315 477344419 737818919 889344927 519802020 795480763 809049784 841007077 17074086 330849617 144843869 461735873 134711038 462817864 63340679 13405487 685258646 842322456 480515733 419889960 577214696 997337894 228189013 179817340 383224726 463060490 22790672 550778412 474442543 862659748 945870488 906033042 94372189 943081780 199013826 259985349 568616387 118489831 721252823 701305733 321621365 211837681 545209109 722774490 882535366 386362778 762727444 25510466 145533053 261596247 581090868 190925738 981768326 721790812 641523464 941095136 282443938 34763193 486114964 703854086 761315954 351336102 418765859 839545565 126773255 360810422 74099687 478062224 415627504 994633065 753163074 862708276 890790663 329941334 942914158 728005808 762507063 545576226 319240565 559864425 129616832 943956582 106174726 564160070 827426222 404168154 982223953 743661103 498904253 607640704 399667569 531168771 596997163 107295279 18863239 653391048 996566903 54384425 500769237 378028545 293100148 52168681 122276548 21044848 178961090 350754930 490722478 474934290 322014611 643707735 493304683 495918894 175694493 898223531 322640568 205912941 713137566 697981810 150263707 35976927 881911179 759287650 492039802 295804500 811157948 248963889 365197664 798722868 976438424 958696920 571857923 321407930 152757107 211230372 870641107 659189311 922938550 470177090 656146765 326926380 874774903 386453899 167017043 202815944 862976364 872650943 221217096 124050065 252644812 947138429 911251739 157053326 162309131 221505337 484532028 140830335 438243979 670955401 768033837 608517040 258965674 489088008 383496711 85319640 557158265 60335756 982200173 828023214 105247720 8688857 32832232 215082541 840107428 11544824 870999220 142474126 309790117 771977407 970714873 32707104 86979466 17781984 343573503 709067012 547770596 256043640 5497697 84714297 279263768 901759544 370096707 976039535 181572913 290466878 270728811 534064882 365612947 116657567 637640383 494088689 240208449 621241947 989722108 955140403 404291334 4028534 613458634 2679061 211279075 367211693 160803745 264910188 458035817 193825484 588382561 811625339 990956092 478860112 666263055 110065178 145953046 842635533 326364140 399217773 50691320 505703759 116228367 683596272 155125155 258569673 287475961 26861013 620786811 816625241 316485734 708825898 440251199 681473787 233629342 515632471 737884423 207112873 776760993 926004837 410126761 781895929 332001558 710515373 383056198 377907747 661630505 945277221 849948137 356437362 847069175 568428123 372684834 680641571 876673002 233055536 472530120 333552429 858434392 595937963 685079850 20829554 695084436 148165348 957120818 776927040 66296295 131474138 85058638 669612134 15725965 39326943 263401760 86577165 517802897 477521813 688465085 13060658 12808009 729342527 543706175 881555811 377704155 16853970 666139780 78087612 265994630 463231815 986386761 959516318 874350039 279073748 501523269 471899828 880386060 652886498 253009736 873256728 753902154 143985155 987825268 109220945 134913430 357361969 5466302 74121202 99295195 759452990 384403125 843048693 567597606 211848460 49211077 709923758 489531298 39199131 518576201 461940836 45928868 852913224 809062503 129261124 125177747 813129052 934447522 549801659 603314089 335244667 362403869 322926186 208598094 922413059 463319686 454389788 645745902 229017463 91619303 155665734 511254789 725657140 335214574 93984943 765382746 79268793 544627619 301552364 322664176 130906790 234714503 878185797 187585941 322786129 77284213 181124774 443604334 686030510 84290350 459093272 74147829 892450578 983583132 895250273 852951907 785907980 67600456 977872107 443607103 651843336 480381628 897056101 944811989 393375879 766924726 120498427 124774220 785516763 663288587 891134103 6230174 743475867 30267530 758208580 950963653 432095838 107590280 512054464 633518087 202130873 718840695 452550952 544547277 113126104 240334295 270307476 436984130 723057209 431515260 456996045 97044609 646265938 437046782 490559728 914075715 111213992 780817096 567308022 66406101 714734137 260213386 575967940 262119713 282432467 542951050 162555402 103361978 788630220 60879830 576950754 128226497 724454805 884224827 160336627 383747515 990550722 856057945 311435288 169795586 918293165 134022466 558241306 979713922 163532144 785922822 45113952 344067853 555732658 170072223 293997419 381329287 957504264 959212354 12292426 85638756 151571980 455288997 898983123 352463287 966429131 851280258 580406775 133617624 510785262 933146993 259008367 464115835 874073062 450913311 370088262 162989475 440129569 443528085 164323608 413854843 518050354 997248351 169745048 514840305 551872125 970067230 283894382 32933687 131192661 312947362 401143488 194682794 1257579 703394641 123484682 835104253 313173595 569664833 120722737 250033208 243954700 404506460 785766704 154735710 341918333 236743408 749750354 560432523 422351869 432994840 279144990 216508152 755080895 10269348 908951785 979274627 4813509 783924846 377295054 703845814 307335317 679085700 412493855 529067010 239148760 182512268 386091708 987187324 282882547 80130337 357781648 185015863 227558268 508664328 584649459 621393238 199209480 134017214 760807602 696173774 356080621 706562481 132767267 251417079 197342410 492617148 445606567 4051589 743644541 623400913 526103315 69798803 42635810 560548703 713697896 725849857 30948588 703733952 964388927 70848509 854855880 281909953 213339023 650610106 928640463 428607452 133021683 590175003 236954080 540434194 494685762 326850307 736799588 956119083 982020979 294233406 976371911 624760019 759222331 239498713 939505715 769319202 321529001 144989239 648454667 276809772 237560646 904411002 49486332 469704498 544388397 425653448 346318994 676740987 964864911 324959748 502791780 835647498 552054721 157123116 832486019 148531975 999381519 367510601 390423670 310644477 288479022 156357659 900240340 70108288 857420900 685004241 972383811 113717185 891791757 613456355 957559462 511555139 230575535 649687417 263629072 944261915 851903194 56924767 353743035 644855038 106105108 543199190 826005213 551516737 121710570 965132576 869481355 668175495 289686365 271444339 120840263 362652993 188779877 193427277 746058975 180491675 405266228 7997005 306125320 672657681 865990198 123120900 844667883 937089345 876239359 772365135 306224563 40244252 124566180 80675636 832108325 343226636 901538082 162243656 877597112 276653412 861062647 833480636 231175153 164078505 946153733 877750150 905245591 772501818 842741767 552854226 474159372 511090592 499668141 859239220 363618820 83966879 91933624 63957226 912803440 268843049 836670055 669302756 735943075 519888602 204846907 225705955 474695519 691362338 121424547 640483524 679171422 475272754 311921751 39114219 550616941 337151192 186636575 517991786 655611198 322107891 220473934 984292586 515101731 382116538 770161074 145752164 571158776 683987418 408259495 944431580 358327528 15652718 953991950 559908758 679551371 910764533 157051001 155868819 151252190 472223378 77348229 327826256 321207093 644257323 850434175 619556552 21845390 21727934 774794775 289261322 14515852 779198426 16304175 514816329 689342669 970108674 286484677 47719414 732630415 37507051 630638665 671321331 287031461 894184647 339241884 948013341 365390144 565765834 659942206 197354337 318176039 328580754 290211286 538378159 106126638 436473717 354332721 872528229 694553417 202447078 581993261 215285461 136540808 409327401 476264215 196692845 102984818 966634058 737963616 97434214 463845015 72868579 948924935 230885396 701726786 859791426 227938084 571633585 866927842 260861370 775590273 204627221 316912637 667476758 169826497 540397595 491057234 346070378 895483045 405441219 663440605 148728241 912885667 452327357 410918424 425832116 290376620 515152341 29151008 794288251 294597789 654028636 804211313 77453800 973793804 542766344 880409184 834188135 231619587 239915097 204437405 586138562 929607032 758134778 133976089 130518571 787130796 530978108 634923377 203103356 236013010 139324902 277112357 313229915 527140798 965639241 987947204 682704030 745984827 997742068 615938907 91474152 67776651 420080787 785587514 522420309 363730988 42767477 801209118 561246577 288703426 546053799 90813087 728779113 837280816 39461374 163798183 293697830 710733218 680676872 789035959 632623220 542385677 382923696 310299524 954257369 158812907 181272627 120191661 772243317 39437979 67597886 920314620 896445820 522410865 381668072 211257285 897486262 968173348 604950522 21954136 405881610 935116090 499434744 606335407 479095601 507730697 348801282 829860685 392367894 814084075 810357257 643360304 973829875 270779976 593718031 144284038 706329875 409559796 291394923 744548953 278961897 144102629 191789515 409501670 696927204 192817039 453376845 730937216 799892610 234433228 357804708 635480100 170549026 912661990 781259650 209574379 519410655 541260671 253642381 152916684 705935863 280568238 288423189 646497635 417903420 720523116 375047149 555209184 559536363 600614889 198350921 249512807 433997841 750980960 186843071 989388323 175095497 820736479 99166197 21616325 335957983 648087176 170084732 387432559 797431643 942079268 99388484 590092685 128571130 971020216 176972188 191492484 251375620 141699966 596967324 941208383 321651654 966141951 191565581 801971064 77492679 161737072 233827511 865868 621038876 355987496 967648293 171194958 108748600 199572442 87533784 654491077 395515098 361159879 832270403 894736280 651626142 176058761 366280212 969539799 16314833 809286994 179929647 245746589 772924084 167449664 186216340 711261164 923880198 295968669 63031240 187171893 20589258 649816096 180304654 608985224 866445497 158307533 956347472 222669880 336542583 105727979 204138396 408892628 782020937 535612520 645154567 621538833 535775747 5196508 746207081 161343387 192877016 283613861 285567316 989460921 387710924 909571230 731488835 713173611 665038929 372955678 877781574 905306563 871356070 623545212 3433208 276278732 67950208 866938808 892028507 797192565 155771361 167142632 251556511 374912570 159435503 895303797 276853945 57657808 926337114 975909065 861000472 837427030 818739876 603243579 149216482 332676366 770229993 707418725 376258579 452835564 549939316 932047023 668091923 647077575 129582124 815643027 543867314 156885148 63540082 186121001 185901781 769486432 486639763 620353653 785632445 856392878 560874367 446285482 154774348 294535336 14501151 64449248 269716557 666052390 276528174 217929101 884323981 203377028 106483936 420078136 357732311 211506348 223613347 788792485 627103258 738592321 19457311 692349660 86092212 141915709 847574422 911382837 334116986 795691393 458415761 410197893 713933133 65358224 412298899 188453621 769353449 372307771 432591641 922314297 159249217 133605440 397254452 501145549 917463621 544248514 354100980 689296879 203953452 953994046 849629298 504023976 463359880 537203314 968092243 242830884 888267189 709680382 110496756 929165771 143740488 1196712 312125078 914433323 988332504 953607961 151026057 732081346 45876778 901703143 141631716 164170835 288568436 669532770 747502877 218441608 241940347 445518541 486175058 595880545 154806125 714576665 378732874 148581586 141871362 106915817 179302447 112747671 664790035 339177155 723987901 330453454 363274701 475861152 167117085 81181972 433255790 675567638 380558538 692747330 662084011 277142193 48010219 171395361 23551040 75729534 699682225 465003049 260175440 182839123 714119220 425736750 548795735 657535217 912230601 192413832 41886665 123351299 565484559 463615826 531988801 515695396 750494664 956206555 952202356 56906787 346531232 784102545 909725706 189140154 525582531 620470677 16700648 795492106 734159154 481501690 156188394 60728421 758420003 653742845 992364803 827104477 904410577 289147363 811335009 639221831 91595357 545373980 453880888 591629800 836978816 402949479 187898900 971281467 717645596 128361257 532526766 158712091 387395690 228270765 333704172 616577316 215666935 748432620 938862102 360114084 851722364 579422131 96402915 412626246 27133420 255094485 333587128 381186217 104417746 135636763 138053366 796186303 260058783 660972329 583329326 449830487 79454923 913509072 244318645 529593602 439643389 307013789 811572989 773853917 146668366 773439186 957313132 68342917 11247017 162842915 422935650 344050681 89030268 933880408 513077927 169798538 643852542 127300832 388343375 988966513 526594099 176045686 164197958 356866058 683216747 994262345 359658682 274139448 628430252 286201362 489900598 244639156 331528990 332550658 493544140 587194596 426368950 827612726 345196258 81863590 866910450 13268774 381488920 64207973 18575341 203889413 884892411 14848098 854718830 464665746 264598948 756639485 901486978 142615232 927299298 81056551 378780265 807252517 520800777 980340882 403895485 524996400 121820957 398513005 860579476 818321482 811718275 683776365 78949950 151253557 824874355 48544504 173114681 453103936 844474781 168065931 317900202 325008693 305726075 23127089 142900058 609933050 831703987 774811314 705044444 203485361 277043713 840919859 731675826 35339761 4728156 673113429 844647620 244121496 245705643 596682597 601025340 307781240 908369219 159187926 157019361 64504549 3691867 210680663 745771170 180910075 12176395 186601188 624340515 554683934 609673347 133103590 58158228 834428077 810739816 820417766 229930638 216715009 729028906 850048540 111751745 345203157 612410932 235120846 810369321 343036959 305811332 503548467 897470364 907358417 553527982 595612604 162291101 682063018 124180373 4672770 901857458 598882520 611758930 623126880 232189074 229799169 140268750 87259463 662079918 109317938 786977392 749377546 528753742 977280225 531820016 682063642 662532086 616777153 138693703 224403198 146426697 337695288 601339258 62800375 681599694 910085112 889537673 931703300 845004875 627780908 149018850 178388527 56322336 219232463 934564720 807984835 265705160 123015543 930994570 358743885 500185378 216630962 124666761 242988844 964976687 614150899 295626778 663957571 851194644 803255943 932796458 17400245 289096309 853157133 360274366 309988772 326116311 244205635 931398644 147798728 944224060 433208167 521838863 691749426 683909740 743254503 486365092 737793768 32176145 259481100 660068262 810377469 791049101 649089045 772912547 408907498 165688449 529351840 665940337 928836777 651951111 465648804 56169949 745499785 994774036 536367399 882963230 583657846 812542182 154889152 804169110 441122275 176258374 622082660 231494483 169683530 693286340 286717446 690746885 952317640 502293929 989981975 123442408 36545703 617369590 252915383 273141176 552251524 943276892 297764619 789181241 432163165 124792793 211642444 209179433 989600877 165175464 617752969 202185670 576131681 689748067 666464875 902817792 166126592 763626993 414594880 391713405 696826782 385235866 747291109 798834182 899203573 536229565 195050739 806609156 627641814 633082470 520081143 706027362 854696943 50938779 744191466 213691511 374062997 597552978 18721540 550887788 140340730 445489545 583523357 395474094 848992043 517599363 158490053 202132481 47195743 594726155 271945792 986773958 982778886 361186833 526270230 122163089 219019534 467532985 128762277 271767984 718236961 572305931 663438135 559029858 864232819 839233082 447920762 110827056 513631976 508103209 726415839 915643303 304263624 73596505 289068815 896983138 969709491 579556003 152601120 489066363 261523704 462374083 463623962 69191344 589808816 405332608 881449483 194606834 917775341 378952291 122939126 154893672 49082787 907990925 928416996 428890807 626550584 45981578 140121729 169286490 211469778 547340976 783858140 703907625 817294010 618464010 456105274 789573092 996569019 641639257 108572135 558532117 690809535 31824980 634418027 31913199 459589203 131845426 605534383 88582218 360856867 433773598 264710896 271352826 854185176 811557306 849681957 815858563 209286133 261716488 610770632 91389637 180135119 311030942 194822132 825889870 967637519 194806917 665744008 351357916 457113913 127795028 746019898 412383228 217048400 812165592 115770307 587429607 566899358 223829201 431693250 14852070 964722124 578393356 371200356 831209981 763692939 700387510 581719981 573206043 730387450 916397598 30875728 362094383 98499538 899079548 838687393 623252468 906932275 536212944 494151335 878318796 26116325 88015965 919499687 909929652 713723519 858579658 372107512 699553921 163198893 465151128 709920398 210143487 420382160 267055151 869361917 648755568 227837455 779670484 811759231 21233944 271081107 889166880 41536495 432512569 223068801 208083520 424583258 194116985 837884149 441829563 152558911 218064635 567207025 624435585 913216435 314402912 321274705 269969191 852390096 948561665 482852530 208166269 248944953 133756944 179613208 965833660 312111841 270847261 809709210 2966606 864444457 502738137 511763794 86892180 653949802 239780348 539054586 750756701 647021094 789475410 524363784 635822564 490129176 694578532 219295977 127672538 55285942 127405634 332552165 104646825 26241348 412826157 46298756 462608456 740719189 300303305 912209488 864936727 275038740 392219073 25307697 454088234 248799752 589666811 780075644 284869243 951153090 289091621 940656091 410675829 318496001 732227157 614333545 558128304 969501398 407660834 499452365 435995474 71419004 268399869 697632285 583634425 731739873 567702009 232483378 969072726 762104869 9350273 741311592 758276653 681705105 563043095 7771525 509201967 723332007 703615551 417850855 473058220 977607516 120658347 399034179 283630749 185510785 179266573 11241411 873195836 62646809 454758836 54872624 153052506 104197585 913533353 503981224 875510700 907016476 598523819 724023743 243267936 400987494 386711482 262015644 65195885 108870317 884966204 65423682 651062702 138300129 3912083 302243460 77385785 62282768 36279192 145101868 654268140 725841804 65113640 802514540 64410829 389578991 666628333 677458823 52101299 26622644 255562169 188876840 599106287 308408697 701614911 178755766 373812254 950108886 7185247 810093036 43884722 266545071 609450016 97541639 423272794 88560945 56180014 161655197 752989215 884710819 73714349 53433191 530876035 791447011 683410607 451470524 656554628 221451921 844190976 549223480 679807224 179204602 404740924 450840561 557796699 168667065 409911273 964239846 913528344 852623838 351084076 44246121 213900677 121726554 504029656 763620383 719706478 601965275 624623434 842790114 243517870 685233192 432450826 720532711 234578759 889481911 315079341 213848828 276576232 816183954 830958181 789000306 685516029 259861980 94965431 65775300 847460873 782631235 108251251 419567615 762855657 493277788 192525198 813669007 649085312 778603859 738027598 59480872 280368334 827084135 205435474 827056543 672277967 577844427 31501797 244314398 926544186 286677083 694636665 140589410 375435134 92263626 178855314 878901215 172330076 322018268 314179114 495043187 637375118 59067931 337645401 842566278 796029290 285782661 255334918 890390505 15071573 245355840 748278274 235610499 959605892 820337028 856722373 382633781 764115050 363725024 252571239 8009133 480035951 461280295 709171921 32335438 68530500 489297678 643733822 638180475 56468000 813345457 618142871 203500934 128474811 334773020 122138392 414430202 283259288 59243309 488040209 253824872 110436733 798480090 582991665 856741337 557729713 305680322 284568109 776011654 657565102 617153235 814316734 615093452 845814885 235869346 262832269 872450706 850587653 994959119 645632701 810391372 857918251 954785887 268307261 217713844 198521834 964852648 547101149 676629954 470586064 961979864 878170329 916177471 229894703 489659491 606581388 775451146 436531799 547048021 415754312 400861157 29988408 689418962 648623322 803567022 627453730 478163821 56533050 138545470 782176103 292006476 750029647 374045332 967944116 8782909 431722895 22235168 998646478 912382739 23444065 209360361 548705383 466674637 320100644 637245219 297875338 75099359 226783982 451850603 976372688 323462941 900542803 789400432 108650950 131293810 284782158 559621155 602258994 912020537 358808293 52134577 319327960 658913342 681472592 418212159 436177683 972366635 155197053 236419963 416015656 174880499 250013121 94263190 289156552 547695420 315144609 177000265 180310178 287032061 889107315 218274396 463656715 90525468 533674638 170573373 731896534 484695715 118706059 979589082 781368882 225024987 602931938 882245058 805735884 685028350 248572346 503629345 894300755 152568857 538060057 322133172 932895540 500859787 369231713 961027821 669923985 79244054 785160540 8215026 193899441 436179501 573282903 833266051 989190163 927090947 99275649 60881914 580712275 954959614 946789932 266181109 382224590 872249690 569988794 509473306 228071955 561026729 759023780 168488795 215347926 106017284 59391828 444967840 271863526 720679455 672908421 213640771 103577995 14694296 419416463 627006145 48363732 705302357 154380886 334855148 730945107 369955656 208006630 261260051 392983408 795527732 27067330 802750473 491925881 407714175 56199706 450318018 210268765 431857730 319012153 196681498 434540176 729805939 99309683 281549568 283119393 593605146 345821251 756431897 312320 422709410 213170981 855653528 933059587 392104809 510943377 505847486 970295112 13030275 818211876 752827478 554158544 748124935 5353065 238767491 555974817 373733629 438161450 928603461 943462948 334706537 987553549 326301150 671271813 690817769 211644863 70196017 156572268 533636010 239235832 406522455 728312241 174268472 827155281 130711170 785759562 658466585 570057987 161435302 625790776 728955642 296044964 778089760 225951298 581884547 604209912 826802481 208541881 759737458 427282514 42147272 353348112 38652201 963081166 242363580 838714990 418036510 327509565 111339927 366722253 388264050 375182879 380892870 79517401 846297870 268969657 92469449 224108408 86827976 535421908 977427228 479423144 168364991 205855481 65829359 216034686 628299249 846944836 870121994 628391359 59361964 311606697 60366346 123986115 860230308 624779150 976308653 104214674 625760514 498860854 760822855 162067234 400448371 91679210 137160933 83942525 552934643 778260155 445876168 491082374 358552190 648777921 113327633 209393704 936005657 769416909 42120950 3460922 436057328 15951379 986637636 586937343 944784673 418386246 101622893 74748605 660953583 33747691 313681395 400304327 158313862 801120599 443428997 214865853 560081647 603367247 698868741 210797437 943136069 576529577 265018493 46730829 574811181 167351540 835796628 822046721 153645652 656556540 42833060 116328772 284406933 802210149 516978454 801314087 170586914 392471040 63061810 710321165 915629986 659846537 442014087 967030325 269313293 470470883 550862369 489668353 281114951 148419690 31461820 56223672 121853173 703096550 697134428 644055860 698584167 684634834 39907627 666514801 683348979 666738376 413004436 912403489 176676758 242277852 679810200 591672471 83311783 30356015 573812737 142496089 463013103 529357207 813471843 906297650 912770659 784654638 372695390 443900116 532285098 30192388 695732306 942211208 456920909 407247961 265813957 65960482 511353136 523843752 41323903 484603241 370382853 173938127 698688048 745844611 93550000 850614967 99098903 324114622 380866364 615469869 122457305 427099544 369811002 28853251 209602639 988856986 486264960 237116097 34928625 508872526 518415119 831673100 337219461 571552954 153215827 248928415 769171890 609215994 636961444 633062779 23131888 10179538 194697650 149442743 694057072 221459723 148427520 83018642 168834671 100444893 707039494 326454328 915271396 739513755 930282564 986036541 97668153 47010619 605326376 382336363 913914498 85604435 831531026 22875367 697304642 969715389 189927504 595938697 571326313 388750439 999478529 834980973 215251285 172563834 361467936 372539921 428329574 74381884 271654496 20399437 828923171 648087295 640879260 917636208 515140468 335213203 246861167 161414633 296962652 582805980 95571214 862863811 308422175 150536679 174763981 217966679 270486346 698322164 587902045 717300309 865127129 135830736 472814754 518513374 261126286 611300268 991073711 655740748 893478816 209777073 798554617 363474994 126748830 746459071 495811602 51677082 694135616 425723205 823749505 151088300 939747710 34293567 189524091 304525312 733722626 491190873 877020453 475840181 939988996 413743155 244541969 194203975 608993487 502323779 613898 161789381 714929742 245723066 280659434 233636252 700639782 993868210 575992109 269834084 765170518 569877554 411397765 830473027 569396236 791655663 578603141 381213005 685235749 980756182 490916654 748042779 776443491 253385503 387163666 479301955 60172311 289486254 859883271 202415694 187967390 864742341 727088301 112637892 420505114 294397252 278366366 610481245 877795993 414281370 839661666 58539074 925178638 839210471 324940885 149189755 612997317 831558256 321766976 752985819 567741645 449363602 94410813 7765763 590166403 52511807 717231793 464584139 118429383 199337085 500807130 873776381 764546223 989618916 427594334 852515731 802897445 623060179 19867574 569199455 448120656 511120580 695291207 259563270 238764256 454208430 223892718 454193257 525605758 548727 23524730 94341075 951648424 609392588 60847186 581767205 795243216 268042060 561379481 69506510 564939203 809525455 42699296 486888228 44207498 289940060 108837105 314061367 156137893 84662148 113929777 5113268 837231494 465150819 460732093 916314244 169704149 508458610 137997245 239425966 812394523 999796857 140749871 490127576 660227202 256885323 626267190 632009992 573142978 646395063 325745730 447441295 594883722 325935288 639858609 471029758 110045639 494614783 864616270 834214189 328415794 169665262 115745028 622027103 505569307 994009577 507794643 234238638 709334107 567737834 114856685 581361754 191920348 251765010 658753976 555817923 912069593 152402017 641620155 279018325 758451182 744745148 607929625 45119059 214081093 466943990 245548387 795677791 971371174 171972510 81888483 419351125 655853402 175234888 469940631 760981498 802066196 550308328 819347524 377083198 908412319 948065472 997402971 457261681 404252710 153230927 426022118 10838605 5844680 287011668 808446277 72694584 888991070 983870904 328465946 425319142 348307732 285412496 943804832 812342067 68041322 430313610 449768467 423033607 373984067 670342193 470593689 778393307 79884372 830283146 352976775 335763595 319851179 501326878 201684155 826469954 193292891 22899750 988166184 106746390 454860453 321440613 442453584 71997758 178120876 807486473 664403896 111673249 292037668 718123403 345228934 27654827 583131534 351375559 414134486 111910925 956546059 845495511 38540655 175405467 485495496 258426465 139535075 738800497 107101381 53993838 40505881 328667993 614854240 772150601 803038024 163004655 365705569 241828301 920707491 9537945 184929797 653863065 162124685 591950023 359064518 124644495 871192035 41147376 899944128 502835669 134765297 528985874 907794342 831950244 629075173 148323860 255661697 276846588 255523418 395235780 809896732 516060491 723008311 950665535 574176887 225002672 514695780 151201391 558886301 362969060 522081677 184220812 685919113 584825011 948714961 381955827 715032847 891852136 244723349 876342267 161696392 121180812 896023576 88045246 37599509 477122360 423396240 587708626 720462530 926778428 209981383 547702125 409350461 161597203 164452547 741699508 280475650 868785720 912956515 908557296 42818155 808012900 373739883 45874582 2410867 345463819 87045457 222824263 405335372 636054565 905219624 152704763 677453443 337591429 275349151 610285179 410661499 353900322 431894817 447763272 817289057 206641237 550179387 342739016 675025258 483795504 218613363 858190081 35515334 790156023 220150922 424248958 418850575 803124025 20667410 404859247 659753669 536772704 539099544 696240218 751646335 124490638 617421322 902586379 183948386 389334161 134597170 330644416 738029639 873142290 792846404 773304490 802842798 734519032 706053360 255482092 388625753 934648759 851712570 623038714 169211836 649933425 225289302 980163655 158867587 206220552 166461206 650007654 408732158 229216387 2982197 355427929 737424917 291610246 237520606 157072679 594634066 513720873 241793453 248132331 602791385 675624410 491453923 859258547 414996247 445073890 361068483 645659674 873463318 272236210 426422971 775306277 46080167 607013614 385953998 844540266 148964309 6696990 809269276 2258070 541234477 814581237 133624739 691302987 480700114 584864910 139376382 890514559 518245950 498095127 156155155 802771920 62160020 177223670 183043134 219497309 875367921 723568391 536834191 277121788 55675418 421384239 438218684 213829323 64704537 994310864 343255869 921452417 779231609 564462295 923921337 456789531 615747264 218905218 445849507 738151556 160555364 76781128 815632506 496515858 167034926 870577645 984805212 533646025 500726626 973244779 223086050 543433754 381878009 703349028 66101211 862485267 499578086 720642899 947938270 330084207 829527520 24561930 69394411 387582429 185057194 135891610 3666288 852877447 151670442 105910109 73092528 10300241 595352150 481447015 154460981 820428889 618571195 264938965 512022632 384561482 370451250 699124341 41688115 747210247 741898848 831675788 700387018 666337076 670159812 156771803 732193520 480253181 328751035 450374821 876068302 326806541 98578387 861943987 760067340 762880905 354832412 465892982 900987944 101673799 984157775 586937804 422030231 772074129 988076324 932787083 492746803 655160931 294285973 888939200 569926284 259860065 989010951 711373719 198217383 218946904 615631935 809069408 823779546 446547316 346899784 817353962 525852657 434291373 180041166 754574167 804062770 727674161 908160907 512705840 125512214 655201073 305427459 597791520 616470917 589827063 692787101 363339269 468643268 860069432 64497961 973665929 997204023 52902501 2790578 12297357 126051716 440226918 613436194 72579187 674980994 321038060 467245046 176005267 296422630 453274737 298526225 327548563 567371882 105008456 203299212 266512347 92152581 773529886 410500644 424488772 103171962 763675551 91379653 793653927 738107585 393711105 376460697 908045328 162798941 770724981 433488643 564834424 729085921 706466641 88467455 101489036 25315186 682042748 357309822 182089771 168536728 306438372 224956042 433273774 532689056 249256084 406837675 505013568 827878896 580323782 688860060 496350241 110738083 153045582 107576804 660447610 103204804 891178043 223349937 56117968 487011393 758561084 553018709 42853762 817321 143767342 878225439 833027124 190291951 484878832 694661435 977736605 134205171 963930030 826648288 821260658 867441131 992793390 744545728 89685750 343818116 859389971 399785170 562326803 270737864 116487270 879026967 13655115 645069894 701607986 503188688 213309665 836241459 200935636 731384418 970953646 181488232 569764457 755108384 189130417 44038926 991090419 16014961 108749069 898625430 970210239 392639320 185498526 539051085 622467033 792606804 823715858 129833523 290332170 32190463 867405791 63733045 125011300 35453700 507486955 700186960 859434010 248497061 665881612 338828208 334784398 679156993 419641542 803823111 384946679 232092915 95246286 493357893 96424353 740610042 521577081 774401926 36247241 763611849 948065959 275781555 736078771 152390312 139846667 870226068 451534551 940146533 154524940 812491729 789810403 257221709 799974122 854975507 26240198 582137027 901945719 957952807 341492781 821768609 217825492 19572939 741122370 656768540 515615085 143729255 131220703 805419892 2127319 45302650 144623156 952418624 225829472 116456798 264919637 671833181 759115925 664147787 347167011 663169758 743958094 4581688 8117883 265996778 520413351 516046580 802093234 648201732 919746486 66630672 892984231 969247803 866892338 940997678 648006395 931256219 199277389 986022149 875299775 956234275 917053453 408136990 927859981 936411371 706184355 973340322 863271446 849524616 201770801 40799684 132224896 289605620 619436295 212832061 80832656 550035727 830805106 861548161 465740098 284810871 237949821 811741558 801092036 240562617 504148883 490684236 180800606 858544990 543878320 987252995 749202655 809825381 922824905 396908763 839574746 461386040 597960154 6152523 593314325 376265768 449865950 554083487 539859095 908009879 379639875 317558190 474188491 203082501 298208478 535417446 839494600 606723036 257115642 613209955 279542940 208790139 20947036 84822289 291490802 230517422 632160962 55361911 823752580 851875593 249456831 157265164 29731672 225274485 587484962 174893810 649188699 853759541 571258653 709794295 246613443 148197821 69950023 868060499 285711085 674736680 459902166 916464024 801153319 811722549 153017377 574616766 242726216 951642433 531336837 236611635 292900951 974743982 899704335 551689191 621783261 47072784 272920957 691874501 267938888 793196194 714658815 351415952 40123847 712747203 191718760 690155341 629645569 423730510 937002955 207063384 697636659 978710413 980851202 313367137 222823557 452544295 779436455 717080313 221853004 529374930 207218278 726923281 346310896 980163662 687356649 225124169 693177936 970040720 492733973 139702878 351080964 221699182 305819816 586039417 255243709 775032832 775758945 696021750 611528393 551810934 368549442 203318810 597788288 101484620 224509129 273651057 543437948 273952296 852477878 936136094 702708300 102058778 921866973 373600369 196039400 937067570 369674989 206650021 834555170 64969275 742309883 189456878 367441921 371123997 167587503 324404450 425354665 110079662 483594982 714172012 239597342 267458397 994094782 367496447 585528033 307554707 771822548 644074087 155424107 569487415 14468372 949748176 281872369 25790209 187232090 427174540 745678883 782689180 797900847 74100057 542281946 575513401 792347553 883976144 252623724 751216641 736605931 573136572 97599167 576437512 37346714 825223016 778224968 110664053 931853607 340193003 499737930 505151419 417836548 253090543 128236252 68558219 702289513 729763770 28244952 842003772 556008808 567809563 606750152 489884883 38554354 888841232 494497932 291620078 937224738 252298709 956880143 250157737 41137351 995673567 94845198 816479199 380566292 271220686 654208727 279365151 193197956 555525964 81372722 265729358 28132577 571853109 94409614 332054890 982002156 189105349 881869384 196601699 142599414 180692426 963952605 990301307 229290084 137335803 142046650 835928589 104073595 10221469 371854592 387461873 975610578 756314973 278636096 349570276 591767891 359381839 208859208 651880274 864619368 522967237 605588693 59053170 79990578 261986993 701823238 847668185 158766973 546513571 749201661 468539701 504622214 267872860 555179488 700787286 339786346 151525169 505584620 31980626 221533949 103699914 898474501 105502357 893590178 561113821 278869855 664920883 448756687 324594561 814066043 243331374 350946100 338682849 754630252 73648749 496779698 83754236 977483930 546453494 163502085 664849025 175039635 420680534 431875644 421498704 581438333 768392961 684552890 451309898 914972247 267582649 573605053 574667216 721903334 3267957 51403194 844345676 215079242 626371113 127599494 467188711 20344972 537517644 596216260 681943817 944774833 290572417 647293891 548344706 196564495 365231849 543030077 730552305 819719265 796617975 441265345 865377207 393887842 863849678 908609553 887028713 223430681 884013677 113851804 52569872 216866493 674666797 816049357 495067012 724611503 963207791 142748408 276578090 54605653 778508235 965863336 349696200 84090319 245897155 17907464 445481784 455359909 37153127 96897834 789292076 425622417 352085675 205084578 962125705 259717597 162825136 700228738 847134032 74567583 928131695 24110784 47704009 902155048 871886681 193028359 134274186 105725468 149043997 836388207 159303498 472025825 582536489 302325053 15147497 91369865 265828593 685094529 291356407 260452337 70021495 816837325 552449196 246820041 496406850 9641193 397392755 521898763 848285163 258787745 577146649 227649554 44998330 978872500 722818729 183298784 581796503 446645788 883422110 319865322 431012843 731570014 83546235 529459579 417880335 291409078 385727132 961067092 870957958 143301110 805218648 837602070 491186978 756419931 90065515 252636383 591611910 50721231 159997589 167125455 367420 184899983 243066641 233079977 630666417 73729471 182628649 799637834 156488306 464566206 494212735 294384021 80487792 410816599 77309812 834291057 393487234 340236921 857809090 517372700 877594470 572676182 57542668 484234612 776456800 246305664 153781531 131184565 887517331 453801809 312133007 213270204 467930504 774723133 974864312 656208142 202777295 101384201 337667850 200759925 227470656 833285111 880091339 659093269 272336487 778851321 91540682 935285883 448895223 853072461 373514604 56330044 747217385 782756802 940896725 734902309 91054557 696946337 56910337 936663069 82093801 267746696 178857727 223730435 90674802 27379112 859302190 831111600 309923930 932502366 668201876 716630321 112236097 58848442 275412710 726692082 145646408 359927712 664576753 495066343 356369439 661646323 187114578 819699687 331453453 787026763 755901699 85532922 619239397 140366587 550114606 517320023 257871676 923673284 476319757 603926421 545809776 827144204 132970619 781066621 81779514 455379271 974779496 861968715 895250412 667744105 26891329 819238749 90090596 558675970 65249539 628823229 373676649 233158614 170956235 636887722 778695260 898919348 127826146 823579665 106441706 328712981 447005867 677369167 409840259 301836217 697419349 710666968 513868408 814379114 208112594 627865793 254670582 850806518 663430209 88116190 282302709 435576952 540457788 632971001 903641206 36413180 131819752 578574208 608677889 734741354 442306735 653160183 83956945 565122504 206084880 100410498 917625848 760904348 747218684 171639433 470378067 204909279 523101306 199255630 70338908 402084674 886104774 172788815 507459383 872189935 635151774 711308278 474592310 122216581 631881512 936527004 728650371 997113086 278748642 447136351 819098340 94619273 931265606 363958227 291219564 633584285 11373151 260696653 64951878 266735131 16906171 193622991 713101950 414597066 131608010 617582364 320133138 238437899 135936600 18459309 510800671 559779489 311079930 115892877 857694524 84768692 684847931 114722341 335225451 610299383 904187136 233353841 241108209 978450080 567399843 88424474 782464021 286194323 894586436 502318477 244795339 407563467 727453506 345599126 962604867 88102649 923986214 184274591 7908945 111011261 542021498 458920852 469911525 347321308 545533578 906662808 72191971 756125478 837840457 11463154 82885123 510516134 177806131 932721613 107038992 440477911 331061868 101127955 610119297 525736752 500690410 456795333 642975970 621212437 234017680 3479483 81059110 931853904 761584254 158586735 558792585 327539958 424515467 412644918 968653202 301859642 909287139 506752583 935215770 72774206 254698093 395141832 960108316 678254443 277619310 735932930 436831655 955826118 159441638 361147230 231494724 570769005 735273580 942134348 36444051 164218883 56143494 200278160 733115359 14762633 746061171 23570628 655391723 601206256 835202895 219534257 761613624 220458852 17760922 25086594 324586482 283291543 885897601 41478991 2247439 142570320 473984420 430628206 620122227 342631718 230170200 180872846 878160327 831593955 896525238 661836853 384523864 489034051 983086409 108276483 854942397 74413446 857985696 186251144 424970761 212565991 986434708 616272703 182667719 536885781 897603598 804879290 825980508 476532692 979017193 176472414 754302780 618259429 405699909 206905930 208947847 803569928 192470043 384557146 384131850 849250870 452550889 780972518 57990082 998295600 719779743 229243675 47485916 965994416 912412257 222651801 327962433 259609818 820274626 456647819 213995677 618756130 947970491 527075743 204518066 700560149 563877074 786588271 993731568 792617064 469138332 152059882 246669950 971011971 713399355 131547646 283855406 296720929 66318113 673766395 661586461 748004849 730606127 55234137 789620185 153884361 432445791 27112029 788325977 485373119 535945246 756836168 322405050 298362283 117652128 916832296 216093479 662803099 480765532 849243772 268318648 841219112 242135126 269934609 709219647 197768870 703097403 384320319 225595631 20590216 501650460 781254253 296960820 771364255 697558510 894892885 445205745 45907354 427734813 387815248 634298528 67084107 484776798 543102446 202202405 181611050 613107753 487015666 412469246 290259479 381524070 546321305 992239253 73578513 291509554 262608162 200731605 671670587 959184071 298530244 753050902 797300819 228857591 378650112 695777913 800963462 659216211 258286573 291098274 305464413 330797094 460645046 398786772 209439723 348079339 589956461 207592786 124599165 753676593 892481711 136582986 598775335 633225295 935103146 436719696 367375333 464937253 952916757 185982805 218940999 820575368 763228014 219613480 503569623 490315764 974357648 65015937 998782404 664987631 213224105 129434873 8915659 150070597 793908877 217583784 714441340 138381105 173754890 708032006 483293468 138550978 996122031 889992784 96019319 822121122 305378158 866084464 420409808 743617690 616441236 589275570 857585443 73543426 744776014 35142900 773514654 427642186 291337883 941440884 739640384 649401035 654995169 967913435 241502946 127715221 961081619 394092963 706890506 345591255 753456689 51189665 320866076 942335498 501886197 641079129 948628473 420138390 264939521 743389641 988132886 217629041 86429086 164105075 243464586 418994129 290425868 28951412 876743398 273936283 420517814 372191179 483600419 133991072 139907401 881909013 612643100 930620529 302350666 165145391 931534655 21980325 342095657 943989876 213624701 184606711 44209069 264285632 264377306 513271594 96088302 491210413 614591711 962323477 734943141 815916496 674404954 631337825 630035650 275273529 346402343 18640636 464652782 120073212 566007340 952622209 461193703 10637341 112090057 560213436 965732137 832316126 683483090 188825970 357348703 598014067 140745719 453935511 897798423 975190501 405391312 555306805 690305364 783345660 555498703 551008409 289477896 688269584 705840767 71360964 933065463 850011172 571704578 177592364 400731545 479995122 911520017 212076872 424236990 948210166 574666921 468493542 408740377 373814731 472286354 735943025 946718766 86901899 998073591 849345025 959474404 924538527 68052309 314230503 576837063 50348385 753933044 709638662 694954820 116221682 662538645 418389804 7831242 953692815 108163574 203342218 644994282 797013499 717809587 202034243 711597969 626605812 363137013 869095804 933827168 309801837 480102744 637144277 770917654 245196788 787689969 573664501 440241116 985143825 330251228 93459024 513263814 518271551 828782591 234236190 885879191 375575965 736175802 53641963 519209602 819355164 317310137 134952500 65640204 309635314 237064137 301769288 984079033 247847411 905377626 687969708 13813849 600595975 163778012 966960895 397630772 99609596 445595459 236950343 625607504 457729076 997183508 900153859 242641274 725599278 926622573 191531808 513085563 837896476 576274260 206893562 174167109 245099707 426267915 775308859 281962672 933553938 540555222 323049915 353810761 323439741 517965529 692265566 301521536 459219617 591697200 60165796 371745855 425749365 878671999 680351859 577683688 64634951 879196111 655295576 4591185 925435357 312882080 52502037 216729371 628762141 115557000 280250592 91748950 819987710 113878838 205285488 795761530 837814672 123419347 139378217 268783688 221072286 785463043 587097594 51552010 465888459 953909815 374144823 814696109 841759811 468284603 688168532 796470701 122838199 200674995 566669077 290770504 269480411 343159843 501825410 425047142 912440274 98444600 614658637 924876755 124555991 322985178 119129512 188245735 363040538 793419746 688036221 24448151 626486957 213422934 328984613 315708114 168099665 410164230 45639891 388675894 159568629 316049276 952914836 694884913 34004053 928310035 56266478 839289054 224934192 25905166 949538071 155714321 79274809 847786807 751722484 226555547 193505713 856942431 794371433 947688282 943570126 267104990 295256847 56728169 740328383 339069929 469467773 199149009 734577734 228823961 594470291 296493546 772186538 99406940 755078354 746711984 598599275 695621246 68274637 713646494 179195857 668091105 155247423 949569521 50331994 228988416 100999878 699761514 203924719 793596653 827560268 750917505 726730328 443844537 984071106 775460925 278525416 312170227 986188117 71399922 166963026 436502794 751431617 961921130 456944649 113912194 246771422 26576634 104605709 647577476 940767321 836353343 22981985 341512993 491824872 531202160 226937812 179145847 290096349 191855944 297675499 896753959 971772571 941965245 155163764 653135306 953879267 451284197 895095744 261167241 717037488 940760393 280050254 573840771 742805707 280882004 643768404 380166483 175025319 806974720 172682804 569165415 766478110 3592202 743000210 472603082 2073740 181754730 594776550 194842085 41405943 217421843 466662781 832783355 819879675 277524420 903224314 971839805 547227437 871080736 123405265 59800930 371686015 906403884 802020039 733282720 474320151 147208814 926409357 24808930 976754720 769688604 178672413 796254328 925579694 569639972 793190151 163955159 527506363 492638547 996266349 443796374 543946217 718126506 131972654 868163140 704059515 306552728 591974888 524444687 371181730 326597156 135699095 821837581 117913413 311958426 424198757 603254152 724273741 847113461 865960575 920797032 967885963 130942385 280486937 443590312 987725434 148834058 928077839 394324277 226595088 248713221 254110023 308100776 486522635 843339210 416461799 653296664 578359547 869362804 280060363 643157389 917726409 776030211 640816912 451908286 845908543 196314997 167299001 855156974 728628441 293852411 182402104 272104252 324160555 279333228 993259322 886007104 171053026 915314222 243408510 958552818 635687320 320502058 673758820 766020278 178198117 223901655 50867493 323407897 259745526 985382085 874218012 171738702 518656322 381497758 243383129 774524495 188108514 77251192 950878853 323548771 854607175 273122075 498903466 66020851 237483787 91298177 64619181 901514324 777579505 177447517 361221759 198720088 527951151 243839173 252468884 293886515 994831578 440992458 935822404 413859963 13172828 361945334 537338301 428216763 639307957 728499776 610979384 986976802 200442131 935189080 628687334 698637123 655677638 445191796 544636117 400584781 182189877 208143673 715292226 25139671 86863882 606658217 916684949 729028380 678109210 847758973 945379524 41797761 653997426 261628668 372095574 653158717 865450133 914045455 293403529 792277107 341439678 158618676 100542951 40730320 237643247 749857966 371962637 517726394 295175795 12168307 320940838 219862418 292418223 830812274 734067041 756033253 937342729 969855608 225405270 767208806 477628421 323090035 832787673 858026664 382005505 809679015 509024346 176596156 610875373 299103263 788488207 638415764 282859152 958402953 54856276 585626655 617964928 722644850 167664078 331335607 952338899 775582026 183886285 212833183 369659369 104655167 280560574 302910933 982755086 981185773 310645264 87085371 955175033 89350054 309519274 592221067 725408225 567855455 249972778 260916891 423741444 388457720 974135551 743135184 802172920 360779780 187150029 23147680 88759230 16550821 931413068 785319926 465824650 780364626 614014318 855532522 35712040 618614148 434159749 135801893 949303236 686303624 853972570 653725603 630306791 193640439 83684909 771480410 333318038 896726242 216215808 859348294 32047618 530766477 383912486 625930332 546728518 381847954 88886957 703244202 674592335 29755856 243095436 424474662 692855581 673469034 236972139 366936578 135993106 92380771 279335430 232187507 328048254 857894143 53310616 50405882 729998817 923682334 54354173 449443752 817971154 238989588 337501434 190181879 679156964 574497773 757122472 262392973 428714203 895631871 363086495 925130941 623810896 66340278 331309352 354496181 511488001 874878797 587777891 331131782 898565416 672756013 806135457 328044056 963233980 893536274 866236935 121752620 400152701 417468778 652994921 341433872 879558427 47712656 893424075 954491834 862964119 277173097 396178585 279615211 24459898 568704103 216478220 593261994 31027658 84637673 169553205 711285123 626659792 374375572 445845276 391806598 149668058 925396531 656090505 988243369 641332881 730231934 346691624 243455222 528909646 610658011 733140878 302811992 859340527 989684188 994758071 843203056 203497327 67821119 616235559 361806430 247160453 408790762 577094198 731173777 643137263 316968180 76665016 783802974 90539377 123227593 736844697 677922847 367416515 99110913 50734000 388681494 490131224 576525846 3331381 728416445 459141898 750808789 30598100 393069456 369006075 367113338 617510109 721346125 345292274 565588043 473755002 301609599 665005210 401457339 562411779 177286880 940847159 170138729 650574534 620969690 710103747 123650843 266714711 204858169 533630945 793158347 841885192 525795542 839263238 158263006 987876525 740471749 924101880 783709177 196176883 115057514 804544565 639551761 790640129 543771831 155109381 62479073 601996652 283898815 807512931 747080148 980176399 747741174 383405677 614596900 726790420 564800136 678892728 940329414 394708846 708171408 815061267 180189143 577452819 877770914 143494630 41497520 702395406 548112865 412327162 907941440 419465221 340662136 736770272 682544024 682874418 350820405 901613530 555933441 841763976 938240262 214976392 415536275 745764811 135035889 764953530 673344691 494234174 393167543 63100172 390249053 235158706 102074540 792834200 774930334 760882303 471665507 914788119 541656530 731887444 655011223 226033464 141770110 758172500 182643391 416863474 331890071 871117732 301661788 398982347 224011468 232231439 416255836 814451492 563753863 764820022 870775964 310295956 94209003 322963773 316939972 207036789 143346834 88851306 621507962 993734749 233640355 806704921 991286205 429578076 526121681 6149911 184269200 27213692 276475079 552109435 238175679 540486555 629840954 632346854 538617983 41557654 829093878 736356978 699202900 329273388 209706771 672107643 69386463 749105291 786258157 496424427 795587037 546626376 291361838 139001899 555506657 331012904 366362314 826622137 9785036 883806514 231246120 297878725 775676790 585528458 181500138 216400117 280317684 264721971 778830753 252194563 652668104 832455725 896216379 684540324 138717741 885577205 699858065 625902431 616834389 467723815 123020847 114630352 460328602 330199264 84252149 139485493 7068927 196554501 273167534 380512709 246240276 722787928 399552810 3097016 146054759 236710961 351228944 634889535 79447681 320132125 594484796 217725408 299078638 362047013 91474183 560437614 232038522 447046017 745474824 910152267 435176395 403140714 568247446 694209508 341392400 398120280 217470938 527733805 187954539 385652894 96968416 910951272 432241311 711246205 534289714 176434321 683751956 118635616 306363415 253711952 636687060 548638132 215487931 660925117 140894840 17356198 916093531 145730600 100261092 875319949 535831796 174139648 290401433 505750442 105339913 205223017 161395035 203404306 131005376 294169291 280486799 817770931 822490800 854567286 774290880 28228915 695862967 261682440 671101485 151523612 581586757 797893751 433841043 307909462 558109391 322763241 890399355 256988677 991004781 89997789 364881588 180429987 986230718 493303657 868534721 66910972 782844824 429739196 358847368 190080769 579407827 959265310 797223545 55429911 13106459 445050494 60058387 434892881 676810334 783245574 812765773 822007386 990587159 252223799 373810419 153535969 337985280 524560586 21892299 676177253 571014756 782385898 474194552 418244444 363693258 268680797 246192694 971499838 474254618 205705579 211609022 969101680 759126340 653965265 346159891 531115737 683757473 689422954 281652321 631107430 813065667 48665897 161132377 205835403 898386309 504041792 814651743 865862430 584577931 522704759 758151938 180313492 372065627 706240550 17827037 74564656 471987109 405124804 983661599 296216195 523714158 162389872 329477404 511134727 531621133 581829694 14297771 823529100 726703860 694922133 87927679 313441383 825790467 895533278 724649747 529162607 955892556 536956608 877553838 256640189 230508936 64265329 924668147 264491615 553989563 273339082 788926289 889410674 81055066 253813628 781392614 845442957 958966442 777887464 41039069 138929712 35566747 383329944 886223208 187477551 740980530 967200709 756981603 635209076 575825531 910973862 867101850 218297869 607101738 436330481 197662502 645672218 956721532 844154717 228003255 49088835 45704742 833269830 228061306 791511443 167021450 240333370 979185912 778210250 51445869 621505313 701797603 152978537 272252602 554901974 740918899 106176605 756358165 379376246 971436880 187677487 460007856 275687385 923216182 498328535 566693887 457988115 40550948 28889300 445255321 10771976 808867559 161205231 451841389 161048660 723232437 841266708 931935227 656302364 713118383 78256597 542121461 702324945 938354557 544585968 616463145 220057452 182701128 138078917 427159700 403068644 156321255 871358680 823919610 305316887 241401513 860910872 409921570 577792781 136678041 701763553 147308576 240111707 782262146 426730511 482753698 109953250 513524515 779843286 165711836 588751602 909719660 907179268 533934240 162401085 278891248 458098341 211346490 261878587 758188342 59153437 478632907 192933765 896763552 218711701 648250677 129191707 821269649 253523815 944555576 638709221 215842953 264152706 714226153 181636429 882269016 222889575 120515052 994827239 354215869 862112457 693172436 302587416 26054319 380979859 833630715 425027394 481382700 331168758 205856600 675212404 512192942 13661316 337377580 672835933 454432956 4128649 322083498 182548365 239689207 243990723 377057305 939096971 544898814 813491379 711929855 938272571 820490738 3992847 585273169 48262893 166019598 900021850 147802724 823195103 180981034 90637617 262827284 527051542 8730738 14565342 123192373 702492782 811790575 314485009 872934521 251212014 669837651 599993605 179877050 7344102 995929710 726089964 156458283 34702665 639661323 624751070 601151716 559007638 878540970 765982858 265421216 299108253 763466378 604773171 104907866 339104287 739981505 127000505 276387013 889614653 55135489 749805444 899861303 491140642 523243339 467152791 80851785 307205654 383575537 510391671 511954890 243433333 755696767 104813772 248057812 685394180 408791393 322828440 163779378 497374872 909473169 823404833 427131755 546176815 422905668 842197174 968848916 621460656 397992350 754901504 785883879 108104643 236276195 38506158 930639613 255559079 287489529 861111445 591910228 566952839 218717083 723264849 182862260 764325101 815591303 824451020 306136265 668754428 563899550 327117321 627735708 6039108 173290649 128495266 660383142 612150183 667787580 22913006 34576945 43102905 873198977 206612958 849356740 145524863 308784189 655444677 391172433 57748768 504272534 185215874 172601704 236659842 563033954 34174253 645656967 15277834 795342748 889673280 479981572 428619379 968840366 126541946 218687343 650443734 704952627 66073548 51560425 823103235 37319363 303260052 572589413 640945651 444619442 10807901 859707162 902578012 824387617 148471692 142526045 834270911 840267267 822351957 81508233 272458991 584624545 98023658 778411526 797623609 226746904 487038358 483991183 236098569 842830234 47182712 736017783 199387231 958298783 156327008 491755797 759812349 356761654 504641582 970801469 550641428 272986663 934337102 850813784 802035158 624426452 531784986 153167368 156044483 326517916 763070120 416861311 704491949 242594068 12506992 137879908 951719590 903829337 606560873 884554115 139055941 872050894 637387944 317111083 692520708 227969891 675377290 989037301 208429587 470680278 671405757 681853803 965895542 228415936 853769181 59494218 953661968 420890068 665509655 855811785 774851395 519702854 413990606 196540930 316432717 161370387 504240273 81816579 130408194 200848170 357487733 12869459 107224697 540208022 398511285 305659519 985148268 635036642 511577761 613707125 440851866 981069344 159462085 40811697 796658291 56643976 168948821 957406779 262773501 813146718 559085084 15019733 693773734 962174260 654317134 670278814 978223704 574680085 231346351 53573111 694770618 915508509 792286754 535987232 198589069 477536405 273371231 787375228 544227158 352666823 282038159 897511752 886490775 357501742 5871475 37940245 336410539 781088947 256944003 708956710 30981837 240823078 709201107 163170674 427082878 100331029 466268441 254204950 57567429 155155339 895528721 831015616 125383139 588163794 880122467 368161741 287148748 210681481 838821648 168471026 765006839 352435513 281235475 620136939 954950527 745876277 688854292 292546811 135507815 249208543 337989535 636352099 396508370 508654517 821176657 717747516 588048860 172545362 105432890 539595800 439763110 658781563 18037435 452543517 269444327 274130241 135322924 513532543 616160733 981946175 313453901 608074132 346863626 913011551 438849225 254221209 586449540 442804956 236689199 500687444 634759760 246922205 248066452 21294625 176055060 151742317 394820406 332811945 920016120 40622064 309407552 682809797 192049750 956497781 329386424 866957813 456794646 233851046 112298371 424416925 878433182 467827109 763144646 333958891 222200684 841469215 715142979 47175176 223537301 140251317 408050290 423843742 457766203 474445942 790121214 881815651 140589582 830628069 720436348 600759798 340646888 530640260 741455067 435472363 562774401 360676818 835061431 226323009 603704410 23339528 720965233 583430926 895147916 410027905 567338948 329219517 983602807 38061369 772633693 813606020 198142422 25309158 314084806 185527476 319288925 664178962 806272887 579164827 663286888 121411575 508576824 4951356 750654553 121607752 439697907 536725399 872494949 989462378 287259939 815446494 170480514 241000989 94743894 645368981 129423396 494829761 155076561 146773397 262087010 5604469 30537332 507564854 113098002 539578061 565140779 283543917 13781947 126846229 236396282 273127269 672727868 341510416 109203958 3796867 146064399 684258128 971677289 173450009 601586054 455941885 62107135 836981361 363004907 388106653 238103016 299715927 504606785 837837129 696681315 72800986 218445502 580388241 578352349 739551873 868203393 12095326 685393599 978524146 944027630 558673734 753861759 283020497 94474390 705377295 109483986 22339458 422416985 637790661 852214742 943688730 642940090 964824967 159318337 719051686 172958167 548223703 998628721 305239077 50215112 2642432 645055826 954482818 811082319 295826295 975739409 399338811 183271249 294439104 742155972 437801854 953166548 214627521 348838398 828411838 951679371 659115946 100367648 517119629 194529169 223154425 288196988 583575332 771032533 594067170 488145979 324882373 274462578 770023708 787139670 450534229 842812277 856341500 56308817 560302949 657139446 104223112 753628930 155388018 117820065 138784440 247096612 115278934 996696454 647861990 25794234 584383855 778076702 389494378 193392761 183493718 355684293 139359937 53092666 556291031 100894379 288850787 280930416 287887426 328207752 979332975 799770091 468288351 725691248 205929730 904132130 727007961 450641457 949831174 159892939 533173379 911070140 608741880 666559731 496925242 361627071 697056442 224278934 789774938 370086848 706387638 24068133 149103959 93420353 849362935 164039620 371915901 529788988 105928031 861403782 644426317 489740689 696576999 943443807 119881146 396198335 667672552 1732912 317011683 273954297 298018561 811164640 848797181 408941094 233658323 541816417 391492274 80949712 458949709 335998603 923567927 123759757 332154832 263502709 147611400 322495226 859149786 402366992 788090241 925334938 106353918 315712927 317958945 518690734 63289986 750212705 694218237 321854180 822591197 382871531 992109342 994310490 309177288 866113785 357061756 644422814 128432517 211684909 805035062 403803413 28867773 176340008 13959636 457837735 221806811 253227691 939498301 442800630 153154557 260342993 553220873 898600470 45933145 406435843 899494110 290792373 883128732 53105201 961140117 407615181 222501510 89729042 97920869 15812537 954269507 180998678 60592000 288660163 114742424 678243035 931043497 120729465 353229907 177199800 914715061 153237731 194674511 371208838 921963254 911732268 189662784 62204226 675139301 195814312 554905371 615123391 325063420 106328330 245776889 582732364 387625250 361370410 248912693 61643986 68335545 157099427 462529304 251672594 825463113 379765617 754840211 71224973 72389132 793658891 629496843 259262733 20435342 140664208 920820561 168674426 693542987 34606523 341680170 93147052 184193642 329412598 207320190 157702639 132428281 380140361 260477534 587623248 704844845 261850390 367855184 712787376 91132682 496268775 990121353 96433933 253064908 136476576 619770173 428099258 484545706 355212173 742931497 340131677 712843827 540241786 585888106 959200627 761485678 357480665 916538489 31438488 483198317 245607750 239794359 40173863 118931704 107224018 205318740 772962417 572926195 361085059 80249267 642786725 190052595 228488649 423586727 508688202 223231222 668524784 913033550 354310921 572626818 997368444 440128424 207690577 339565014 239868007 85270220 154695994 307868760 716437861 191752668 248314741 720221069 123663447 17420121 477836341 585494123 898986786 171001037 897398325 628692644 625402525 854995547 412874825 458209405 718239352 372494790 423567572 223121996 188932838 881546569 90005133 953370277 195538618 641307286 594291556 126030630 801893515 813000783 777065263 792119906 274896562 934911543 676849869 722411312 311076183 211896049 466468125 902681599 688017087 229542186 963825717 347106147 609187823 643951075 94570179 283572564 425853055 216605253 986707665 356481918 261742533 377507333 165038710 119566363 585532420 218403232 38248348 832128938 264866985 23702645 268380241 309848937 49825194 182351355 262749345 57405235 747017067 178101101 41274101 489844867 357227989 189008571 27826714 734340990 237337824 234541846 410435167 466323629 685736078 72266778 473956791 448362903 665133130 263086024 464769477 749314397 670730641 862459181 38286034 166876989 895290198 414788819 886042211 956420572 345521088 144397003 501785066 888520662 139314953 318858210 512531762 958515736 302829977 971655951 220495199 536033406 441751673 344397729 63960507 254659616 357971538 519385911 653789760 709124884 745585701 652791913 134429811 262541540 120304210 998671287 825550019 477912815 111082141 253084691 424225533 237792075 306614835 105914949 524070261 270209006 277828465 592152148 264594508 969057854 97079334 668329868 222245487 263098133 134859245 719403965 584929325 885921786 325719397 547821868 843360543 239073658 34042042 298074873 447572291 853081108 233676034 328400325 99231105 899907108 757117074 981164502 29444444 963049578 514043522 109426737 977780264 887206685 680264692 243307118 344359863 197170951 623948274 992739475 707816990 509470881 62300782 80149104 428708189 532256613 934679075 972050272 445343809 662847936 707871408 333009044 614211934 701987932 921100340 90661367 651350794 833294622 132854271 55968483 950544954 371540387 977086912 635423919 718547399 874964562 202697856 461679625 558383320 160867488 115959100 2107417 551210969 196075584 512805680 462463260 393280486 687286736 668653359 276985634 304524467 371730389 486114794 789650091 862844304 929553748 828629427 466821862 477713658 57883339 805134618 714962726 992950519 144155028 608980861 727800501 145152129 139963306 199306301 873780945 618545124 186809610 954250565 448196725 887997756 372053965 277118362 853372989 899344454 650069473 734024156 272487528 669580223 269371447 977374194 296507251 924428924 697801985 976681739 162404961 11018895 411573546 603484018 191573072 93764672 32643737 586420875 400032276 221312940 72968814 245550459 914753488 259098783 64567617 968313205 143322852 923062609 248371390 424491981 119253926 31827584 772062774 426546956 14880517 564426557 506536955 644174412 209655464 96551754 130839800 918131391 165940091 985336412 815802117 952855307 635558287 353423769 942070945 450969863 781712793 6600483 97982750 223572038 148522683 622682771 159663735 225014913 766370402 137658204 574094062 801441719 694190447 161232126 232162093 298839640 896690375 887829095 181770885 386064420 184418312 554836233 126717421 766524748 121023421 362954187 226962634 328210427 669314743 108349535 395665100 359291612 281674572 317805639 121046512 931961541 919832096 842782738 326901894 392100942 267532549 36349072 696576524 467207936 648120924 261623691 400885443 543648111 25401095 690787307 659222652 70789453 667513187 503611296 536852445 875028809 217005298 691088476 771285223 689150103 481247188 300296340 538547339 17340696 185854661 158896860 851919534 578896806 803352032 961405456 345223915 434071994 144001045 940702324 955392328 524056689 973568220 742005998 243753023 104798898 314865653 756821818 696778008 386800784 638339867 514179751 6610596 424710291 307919180 794640164 114380747 293673600 964104606 424677656 915738698 489453065 446522480 646139311 538836262 831153819 113312795 57161153 958887618 585108302 664481404 367118180 226310389 815767396 213485806 644961220 816423413 511107807 794949562 166356256 410330553 595456028 647616952 2513733 941544284 262649896 423065560 292196083 749437940 786038548 573434269 677893792 217601402 124919449 240160681 850338773 971236271 250015487 646565659 415809266 662340751 493197459 632672981 822453173 456689936 805015093 443233625 465785175 606204975 6831666 308415486 547301144 293607774 427831098 447809065 664988881 304157729 988868062 658343957 369315811 602251210 285156546 118404072 973061994 140503993 147193453 145141032 750195238 182710755 167581853 928447560 673726675 237012495 876838412 329963261 572706095 862041566 481360143 119709782 450578940 112548177 126612790 583218459 73491866 567190385 523875290 159238799 380025840 814493019 800392953 60279532 324532837 964130995 344534974 246558705 360762540 789261591 125561318 625820501 344192294 192411155 27104449 397165657 799769902 255691184 504590455 643060818 667503102 984451781 961424601 268696854 870621882 687938173 861785953 558717771 478279624 818138754 373005884 544744723 411677082 647590184 486852546 975952440 835443137 553073528 27169258 118566797 287072781 333045282 523761199 216836667 890063718 74957221 857374948 524905260 227116191 940211049 989085514 360282302 120890130 797804805 478970522 755459319 218226810 136375438 770531934 474636929 612094506 286095297 406462849 160025006 550796997 781187497 659023884 244045644 598660840 633362856 384095841 551024337 211722488 889663135 298123756 920135320 976006786 215209503 798381112 326745651 52537208 959887376 13891820 57559746 478843472 248556582 338988849 19801423 366943742 152992699 770234592 625073594 344517951 604216003 499676960 326641598 179306506 493997362 811976968 49371208 969235140 79967154 273896956 605999065 6665009 629248124 470794176 701504403 540305408 333633620 51734335 262723204 129565527 27297366 772525087 750254022 525847168 681358863 654162072 380158293 825484819 19131309 567108112 423988882 325860960 602210242 797686594 344055959 72619089 375904854 800767377 852750257 560147783 431810412 76820714 915579521 270959893 385091016 535673946 47282752 106432353 213695489 749524179 758351931 681210922 172842305 852125881 589615568 230890110 325288838 556079528 962681197 302847626 208388581 619727844 392034990 870603193 517868862 620161895 183347356 685937662 611143394 221052886 955918178 600375789 783273040 383001500 944163475 106574637 891437509 75307835 502674403 394832007 949768635 141272406 522479626 151755514 233450728 120143213 430632415 792135823 367856380 196809953 164357859 246733428 97393660 574170287 733200419 123420924 129890026 537465251 129556511 417152165 608710702 268430528 356390066 193918471 544830895 637132276 990844245 880854105 446173160 140739400 915117833 465872278 391652937 206296668 543402812 753986565 770731154 164781028 994561920 447073129 757136432 526861663 285255613 470178061 423327239 453198831 366612202 47528699 675698365 778081375 112699079 80154495 674772126 312798778 302321023 692614139 521002025 461925526 132768754 933309382 753485110 284393626 971125933 116513201 80212647 269885583 504811221 267314565 183834954 695868317 942424954 192884059 548954570 92221067 631414246 207181331 116621288 153778586 500165536 989401745 541528896 515999125 408020930 497527057 725271200 714698372 224551674 888037590 875370011 888145486 544419109 609559476 956277243 758945164 412893632 446981391 314258716 756138887 977213918 515769830 848146853 614199670 249243413 631578705 95511210 500622899 251226400 441171461 173542621 60160602 652258820 28369774 460936890 244311389 828852374 147605769 96525859 560017080 326497394 510835973 399812206 680199418 547534401 933312633 650078768 248714847 289047790 906180505 801072095 264584572 559634206 105299518 625657665 632404136 486200352 299356072 813579622 140122296 33028670 274498396 631270866 567432153 363061162 132809597 167110698 102405872 53172576 343812428 634015096 234833645 638945101 56262028 573636982 878514725 58481245 29784761 234385403 620875560 999931115 360725301 333391462 929389082 955649517 827194151 449376559 919322122 180659931 352058221 957055227 274436610 812477785 469908975 126324496 911551838 623270967 16489821 160065416 420339948 2188506 733732829 70428329 39348533 565609981 136187051 261430783 140707970 796223324 470051127 700120125 115396005 638854360 481100799 7737527 813281513 437595886 829822371 565797315 732182025 715487462 587751731 986215086 99740089 613061471 659685470 70894194 85574772 194357249 959383096 80555876 661737758 19430736 263331665 944105033 955228554 992501504 637533566 875986385 814243556 600211028 175625488 902535724 421856419 871124313 31447101 495287309 743869462 931605270 946769024 484060623 923117003 803962205 561698214 20239624 373608110 438423952 564829847 764777104 912468638 257627835 138107695 649135162 805837150 603627271 723456 747303032 621060237 368148798 40141998 559456506 60254503 452862222 746731982 243595329 557403601 280232840 64935586 630737595 141501040 829292319 958558276 182073094 765868668 656421349 261367291 968409454 111255787 153192679 222797879 350034732 404360299 806215357 418354665 239653550 282298418 370150274 405776335 86255892 290478378 35146923 164807715 899490661 192249473 859935101 951311609 120873456 544145040 116730755 842823730 188027986 103695911 530429874 631764852 142609205 902521292 704481182 146899169 106726321 352543666 131337413 407972759 136370378 800901414 541262919 114283816 629238069 68061655 18238641 275129321 520746544 923821964 746356479 399917463 173502930 190967008 993087702 546626560 810955087 478716774 416957784 211174615 779602236 247904042 550187390 582748620 491283520 192471773 209270642 40968505 235639808 435240081 274737091 423160208 945269822 503218397 801901254 95661934 552639399 794513817 247174883 381474394 602106436 102977438 591150178 715761305 32115711 178829441 389346435 331892129 882513845 139275659 360349377 787280644 779095192 682740526 902049534 452583413 517836021 880553302 1897930 652177798 961619808 726237306 712282027 27541459 392664147 947120495 471261609 492440022 219493299 852570846 62914667 534293924 177908463 283062977 554123299 209434902 466034708 286071306 342939575 177721115 307990260 733271583 635933270 845970868 440606639 148671224 176016694 858734079 736792560 639501139 713324927 152861486 8121745 487193873 108429833 455330486 188085842 474392220 689304116 438880081 993561394 258579701 416311988 423802493 170719411 112120504 522695949 276864298 292716889 248524602 964429756 465897683 127169336 186960359 399833587 322984593 741779454 67134531 998933242 502439206 28786919 173984934 226518358 105035135 382749018 933090301 104491268 771605599 845185217 54164253 652206794 513671366 886470434 745200806 531461973 195482942 898571693 808793720 197497116 467415426 650653503 367302519 94465935 895408617 617174454 977149222 878513227 147208267 246656649 868354022 262177435 741555040 905308224 216395891 874366889 345028324 238340388 576149738 224825573 161640270 116442548 229519241 486886147 117589787 4034824 692382697 120917780 153530678 115006786 208739403 717077440 60657192 238663029 502791589 882135290 675765269 651428464 659120966 910146144 88105868 698433283 875594722 323192573 91302858 112274724 240358433 551742360 118095589 862223832 629293862 794481473 406039637 551401306 582922448 425098608 391768044 279702544 329032165 291434383 14568427 943299185 440321721 100834352 591437964 759704086 176025068 99673340 541288290 81345595 430117000 961703331 439636751 689789918 422676700 92090223 928680338 351835539 156649871 871999824 574673615 182648578 158714390 819800125 244329045 421631818 398433605 157810127 627276916 61544360 440239414 234829140 940072835 98823004 321566670 793199545 514190022 599407600 971365652 137492435 668910444 478565787 65216740 684559580 49631222 45888363 386602623 499790502 184009733 172132151 942704304 785547793 132320722 624243332 972547881 835683304 668083014 39701475 39453078 791727895 833873326 532635805 513403770 256712976 286294526 806784027 210831935 457313915 289015499 721417913 841934709 451625490 45910130 755466252 215671069 34513262 117045814 46013068 302838693 108337745 238155115 386838045 277586396 269122719 845268878 258778516 878188473 75725738 351331780 362014779 147210578 959479936 33760025 703071904 346297959 497717554 168723007 519822876 715001164 745448575 735468252 212578993 778888704 404052043 114621786 131921546 750434701 141535500 227106304 626586 217204856 395224651 782700551 134752340 532708710 957584115 571586144 473918247 816461677 162438815 197292792 892881328 56392943 853302785 437603587 534945273 118154560 116623591 488328246 318978998 362909537 701748645 378332229 337620686 545405096 291920624 832297616 870656050 584178536 118492046 727793276 11955953 507534951 973583581 877691471 561355485 117436915 161044778 859590551 120658636 423056610 907088433 80292563 584723811 650826630 684611087 189785247 148101935 89423037 557726444 861573900 560873875 965323226 959064707 356734866 773472106 206851521 901607288 493841167 270246 805857794 258473989 784758214 280990401 54450534 802735753 26837300 829105406 618814172 515099679 867969905 68518004 36764042 418482445 985463465 70135460 122349388 969747920 100785297 430702390 285373595 101448100 8630373 609226649 541584727 676764565 845187733 969203512 40695064 745482693 159046479 73960634 90143472 273372239 503054246 504545446 616844408 924323373 762089573 888492337 365255159 275952824 367464172 103574474 762850162 492577317 907367840 478582902 997364374 971421259 281010326 184615647 25111254 474487852 654507483 390139254 739743298 53988119 301214827 603727331 206510891 963493065 618885135 970568218 863177276 705225366 45172712 264593912 61489806 19964718 5019615 699713911 815187135 826726643 228376711 948218067 644316332 208990585 260822528 686388212 385437168 911586536 280464016 8334347 357026644 220462310 34414311 517825778 58503321 118507512 670900708 453178104 681721865 910031430 98264002 362707110 498850296 513621220 709751919 365020119 509674447 349993271 530219316 4683098 593490825 414111867 184341648 544976336 814576468 686295722 143726737 448165646 259371737 20278806 542209322 737782195 12831142 12823793 334895332 779891438 403933059 923160176 35323355 394958524 699008967 437090710 130855693 906805412 834721369 120013053 635510203 237601928 494942054 272940389 849050092 64066254 772363468 998501114 985410408 374334313 116393614 208349462 853095786 791686888 723844803 126580280 18737959 633829866 575939027 839243061 958281275 830031118 992442669 219256944 713995561 20364628 49792656 540558527 911406942 721628132 753224420 197597495 254395409 828365199 231144398 997798463 780737671 448048446 45602588 548573975 985447167 190093659 152104536 178105378 383922550 173526255 244284148 514474004 766331341 859683369 395079412 944324538 766405983 503787234 952133272 652514929 57815241 865366140 550661992 700486023 74063970 954311566 800050859 606504723 166883145 844913395 542929981 251989941 133246035 349759439 767992994 611520740 187681137 95561238 715842003 590321630 994367584 57250621 57317416 681760052 497452697 384586875 963400271 384454997 554164900 560029720 672294129 894180351 106104202 736670261 905728318 774410573 679348611 282303987 405208590 238251565 777342104 736829037 858385200 487820586 80115447 838850271 253361369 162848242 667380428 525134316 326779792 147831748 783281361 992365870 541456817 920290581 272015354 98867039 42902861 761423524 834126483 243869790 206626686 344651685 279813869 487654940 506836187 12319454 180549060 652053837 423521431 429396029 129740740 400367498 263806492 325637015 192071223 493525089 746700596 56280766 415898929 182020158 751449316 334663788 647257421 944611831 706637280 463696748 318877232 623072294 989544685 361006101 374571813 239325772 37882266 79347114 844636799 897975786 929986623 381218281 270815443 331206880 872846616 627898041 72895776 34103108 73898923 785465480 33071354 199558971 408523639 330945064 14226793 711828240 862688718 45639158 354370658 888876646 271578630 192366295 345805678 960143549 159680369 684004971 445433675 471412307 218068860 949243284 223136613 604577911 356805176 425529444 372503034 750316692 280254902 540784044 866036662 660699186 981284918 688617466 734540497 800816124 587815254 400842449 260390103 445377338 463807070 240478930 976681889 188075752 413252947 216186402 993733089 418733173 234725599 360254496 286720043 658561930 298728595 588130813 945848942 285766173 831307557 424257407 450679524 678958298 838050686 899001371 241786667 977091406 219045303 820012625 712512467 661488861 108614014 145333172 277940081 578312635 421015254 850504615 74386463 454968934 273282055 358291656 676299327 926218788 919325026 282315343 802692646 441515710 194147520 977705076 937612513 169811145 113152345 924505521 71593915 343905999 206923944 252180688 876950692 22848328 29986269 559215183 145883401 886043466 594797094 12404977 564113862 708354557 526459274 160629829 498136335 96423219 676184898 753624079 244143949 789494434 126948806 21322828 666549435 79802466 68790117 506704782 768572670 536930917 125974798 318004943 687635216 111255263 150900821 277239535 521462285 858680255 241163207 920220735 973098070 300520054 509971324 472767942 195663579 64687447 245651725 893940547 341702466 790172325 148770554 969511272 198616086 83128999 208223520 565243640 645974788 543580877 529363784 662040041 649890329 82727731 887388053 248064250 681390970 98541444 335289641 226637310 511808713 84890121 795053763 232198909 646465859 799590974 10405000 179388479 917293672 326641799 492461057 437070775 677054302 884836836 686367404 143002956 9115703 474143305 924695346 177015374 714670931 397103133 770741036 278587848 197109859 104689212 199604562 92513613 943116383 832829027 996318713 810367186 266081878 456106117 61675557 270353768 321945548 856100846 981770239 985938132 537797483 801409739 687834958 786860530 897320592 928304552 257264523 258587121 138077514 18581227 706474415 306156973 121674889 184043319 40119108 30898130 329478193 201647129 682388165 15879158 242346575 10163587 255942366 258091186 362221645 595754897 179499235 614250289 243008709 816392011 121678655 965504795 636377133 107527825 906554238 985157527 871966749 328844616 786758555 453752890 200947045 42796455 618414794 887518924 705029227 243188380 821578648 349566537 166328062 199415701 651507270 786381823 446868218 648544918 544019437 514791031 447981716 246045998 733160870 557705965 677011353 955111419 18539079 572603208 42354268 331206050 4104936 907967166 59710991 696941124 968124286 255569734 202234901 838171610 356160869 319789075 844555445 261032004 207407370 63253236 173836819 589864272 889451827 344134816 646363059 718285773 652495037 104216466 85197264 807709558 134361939 168096451 539763249 983791242 941622048 275461221 870779858 192202303 26821583 267044610 527066344 4834707 463205340 579180912 816927835 450176132 95159258 355552001 682446626 108045702 967845670 249968857 130069234 679907782 73049196 453397480 713616574 385914209 921318732 764175927 996896324 426014591 273349049 124723912 583040322 397677346 669929691 168206271 894897411 871373489 271833172 824847145 659767793 346005390 576295333 282453490 834234153 85879048 758415863 603899998 674736003 453648858 758684333 209929492 452135562 813321983 92652270 144250125 969064794 177826217 422479607 159314540 206236478 936584063 333417647 166231516 681873981 62228250 165153009 589335740 773770174 989973484 252012856 426964369 608599590 757750651 378459757 377106228 794272454 970761129 902054210 672380780 515453632 212463417 714238451 445189279 218486274 524134357 179849033 914308077 426545129 923920908 360609451 41586908 262780096 67461943 829556555 551586735 894742315 949753538 36782487 161896562 44623144 369465599 90120143 88304968 707157793 837475920 432846696 855758289 834000177 505027217 842343020 435377233 160706674 536863128 155544213 783193385 199424229 985677469 335097460 760163950 564055183 312134758 787190338 978404144 185188333 709285486 192250368 724218820 402860613 937497121 4663373 344323136 506148342 297036929 599258205 839362316 165521541 412884248 100045033 310894688 782995807 277375904 39244442 13871461 694465549 157629259 728180918 483198319 449921390 717208017 384433534 766197383 538754843 965468969 364573628 31291818 380921752 606083358 433822390 292228303 97365323 700228835 499133394 379300484 288680256 511660020 580073723 848993935 995631501 695846496 543958640 372424656 364553286 226100617 445754537 945970124 774261963 658807920 236608352 655504530 689631671 786476168 404336142 629229761 993347725 757951891 235348235 984893351 924695315 661663469 447868519 654409071 310170583 54765301 63391496 670921340 746016664 185777681 391686100 480397829 54540235 327902435 659470071 96611428 327085401 662142359 494188102 546128477 613645878 983789508 40450245 668259459 967057986 998514387 23635713 594668695 518934542 680680707 130741143 145785384 825722059 545656111 267411044 334596142 779194030 293895530 237273822 284312296 80915047 540541495 785825167 207981014 756784151 322703050 536661944 825265459 772463314 73002810 445143027 109555330 880528549 848737731 988905901 890864777 11236554 508023761 864694535 1409666 197455952 265771494 68789382 233368810 239935421 592894839 814171178 635269773 124094282 871027269 499285752 842983494 138066955 426609744 599304554 495175940 325213339 231625873 768003331 538633442 564659333 692337270 426325644 573943946 968217934 808848748 411774710 495734008 317087327 161397769 655252540 821031066 953663855 438490873 457302687 435104650 581622506 499848728 934769831 677389635 457287887 5045941 25147214 459186873 203028756 682851823 779201679 697246749 77027862 273390451 667236320 868086151 303933552 243299061 514168504 586587349 638832999 426205162 88697024 736672984 346992062 407612201 431983460 993611442 922091632 306983576 761545793 556497718 635825020 50147285 962179633 226653376 757694850 193345295 582938880 225557147 46873286 664276428 356491040 751737834 222991325 768237223 887440391 419744132 501655503 280481296 6681341 568282609 514012870 319144448 423604040 232275297 350770938 969131099 814435521 941831201 15353315 788336448 43151118 433246826 929865127 947610086 628294802 858397454 865764088 240294974 188672239 499192739 760554549 278347685 245121140 824658834 729657547 447003090 841009629 303637379 546893550 312736646 68308619 699591013 9100710 523098819 36293461 72314551 577870542 888461227 858870598 443649338 346837843 980343175 211384298 741601230 786598418 102983136 988580557 149168915 460038814 586882481 297094447 258358688 641757757 345162434 867664736 729884717 213240377 885886676 780289971 497526896 109296065 375662489 703586563 18429076 218923028 457689946 275813835 960030777 181419255 775561283 81793683 589414836 350663076 392353609 686248625 453682770 115720397 867170100 903723583 532875039 782204437 136394071 511157767 568093436 68579183 640131355 528351153 784484011 516887794 512205206 502997748 381338217 148192563 721040438 891001647 46626752 93166229 431899594 72531877 903646690 523220552 978445825 263561912 716561555 26705854 528236512 660448629 621376504 896231930 583726706 95622598 497179965 545062243 384556295 958376426 284943901 644624284 788897322 192650021 783113722 261357410 22381531 626762451 520327532 377602906 615513304 8507791 542828982 863112350 522118569 934230706 578501768 633618799 571367315 674199863 260705241 471043133 686022123 460930898 440802188 60646534 222491197 997374899 900191014 659951701 249839533 360539969 409143263 572854385 419289988 124021090 487261148 356520641 687747169 623001778 616511669 176048521 267540469 267672113 577118364 689997757 862532679 137557308 817911186 101459607 941377843 824830300 179069838 629816602 152142425 879074315 226451826 92299762 669088219 104838772 865706217 471525892 178771265 323530714 908028850 865024642 26508581 593882357 615916232 837590646 625846607 245241549 361013406 661713014 779862187 858774531 546079496 684193066 2476275 496693152 576992421 535319227 226013402 916956239 643111945 604058515 711414249 660730766 795865696 475192179 276146011 848340504 251020325 519925590 143792125 314445116 283926152 371854735 94393156 525288975 440353569 737884233 611377502 844653126 243245401 88855232 117491552 97966638 732496043 170011798 843253585 3573584 194217474 336293683 246825047 413560824 130858455 292613550 928618897 551095734 77722612 985472645 226170631 805436893 921304202 974965161 717347640 885334729 848166491 345965007 532092487 345736319 878369633 958138013 436371920 849298395 626718282 64328341 702863422 272433761 268923703 562286592 105375516 285270600 449816665 149214797 464330480 737228187 210495117 627342386 978985875 454794140 71616772 437554979 891831270 550483780 107839573 64649238 768576457 502282182 13489674 413042373 982623852 371832163 684585266 435099656 734715249 911233736 902341535 560190561 403183531 942933509 324863807 968031788 710109972 677860204 65098659 15336112 101444212 404617115 660874236 737284103 56552036 353056217 387765847 383340263 132271017 879649526 470754070 55768130 938894202 601744676 38599532 161862331 208364970 442753505 637034605 469483729 103875901 203320305 681524069 111174665 868679499 358466503 644222900 232786888 572748847 182444125 784092506 738061313 780864106 227133638 323981219 964880298 931950569 44324922 836447068 763753810 28992462 411630283 639951417 478515911 223967918 271466525 557578171 592134482 602377808 683142704 430778109 957686168 313300936 287093162 612861884 138929761 396755407 201053173 922061209 35071056 206046455 307671349 213267904 477931787 319262875 933969838 515590109 969028648 216140654 402572243 192699894 186599177 8329018 487770466 621597940 841576518 480891341 213926858 657535131 976924064 186222090 734401718 512490055 51151747 878317816 252128511 42494332 11508571 271087206 355614420 678166886 12955785 76081793 754044022 8496295 906904655 528639740 324089920 104937321 179744926 14833870 497770347 246507496 377483918 144284708 934344658 205909650 29149319 107016895 121762812 221904299 63690406 797865904 737254694 809340065 841731600 911224870 246526401 956252022 382026690 698726542 616780860 49983938 179902391 189781002 68355544 87493398 34711323 693883516 97534091 213422884 979089775 351550861 198069774 893770288 203301893 239549933 9706508 119232643 49096366 622866965 983511520 423808913 724991799 611533621 692954788 234056227 147045547 523353399 284806367 71601222 84598565 45388027 285821162 519389121 83939651 685281705 126067659 986996813 735315662 477325149 103351227 971581288 666716446 447362111 260897038 347688158 845983024 958367648 626530823 84615231 725303396 375640179 507837422 72970515 817490477 347569528 723612253 423147660 22720304 732468389 32765710 809423732 923387441 321118324 981141791 458747907 577990913 10193179 792241904 59371030 509708141 963157858 102208960 325183637 1199419 227692969 763068737 997671716 164608848 596249437 940874813 153505805 127952480 976297144 493569401 788717338 164524889 921164574 97851505 637849402 528389727 147751402 922219713 551023130 895297499 864159702 338148733 6301562 123299625 991321917 233649 677351945 923128871 717722541 20682888 952865552 871373614 520137794 392592773 237094138 670418305 528728521 434889844 552379682 274855864 513159403 434318279 213127177 286101729 499033449 633762407 369262989 551804716 47903983 108117434 227764713 376118993 214124270 87418805 460421655 135925089 352308954 207617913 67949891 85524840 479450682 104614371 435772633 271647509 727138847 914751115 679192379 866351433 640265917 269597777 914767126 460750383 819026918 739332113 590115317 113644340 974658282 542877225 527380530 203896991 848351827 149022444 347401718 242642884 196655526 100582183 135196869 175592189 932231162 962463291 223053276 848625880 27976077 992379984 761142949 511849085 654673797 371130363 545569674 81774353 799935066 662019611 100896723 103246186 358869708 842133458 688802351 732079900 540741276 227098687 828599271 351185900 498184988 381194197 479314791 265295583 692824378 27639295 766735152 496194388 298940230 473512783 782318799 476168592 264902471 206881985 929514069 861305360 128825921 83522594 79180493 446366300 861701826 695028194 105225510 33346130 706392439 802981747 452072404 786416048 671993679 658356087 47194686 339843054 769721785 929435280 535839611 933222315 99834851 373049157 935594943 410437051 821935523 172077968 300671384 331493970 208479122 161975672 456242741 886553271 438777701 942219875 7463760 797668190 315555105 767943719 336835512 400708647 880325268 163039926 866998110 69637947 972798610 403052969 21917364 14800818 135740638 516697362 906645242 172776626 330780187 811531277 308587330 319760070 10621103 844430283 315274260 437600541 153286664 228324345 22304454 235441377 850178471 632006663 547873719 958120617 209346855 98601463 895426496 8277893 95098743 680099345 129922338 321601297 61999227 913452817 907973961 972423343 530694 339595990 260065890 458520234 591424998 29569665 911756433 55703640 702929539 474134520 264708232 774962642 22301191 535253623 183810306 754368969 235162840 805307219 764201073 563202206 12815422 645383440 129681434 846478562 403080168 541977898 287815863 274688766 796643334 389391846 185019786 576274504 549986214 137181707 259923708 604748237 71141809 910264079 156738366 876070117 251235163 124261318 93785907 79650045 499952143 683832482 619554356 768157423 577031421 387796912 694092677 12140474 941152692 8576314 217286924 196225744 907335707 544754498 209141858 110206061 720945734 72910140 289946659 494238796 664996034 934957499 274347454 207058582 797304951 43425218 259671330 820775715 140368645 392446799 78231095 14505433 710812786 961996991 494737931 861658833 820349772 490343185 51465064 350905207 583979039 739243597 744216567 362978301 35105256 718678483 623009272 81435519 183929113 504907546 715158830 661028898 171135190 136943924 118464168 438353096 881724093 864009848 439879088 570335245 214990457 997401452 552080591 170082476 812393700 677094550 36779403 729651695 720203641 659477573 565330448 512122562 648748190 604715409 325695210 699186522 258589891 712346435 701819628 461302065 238567440 855219520 782802246 18829968 189743953 170615062 669434350 765774121 78594977 780689593 388962153 506220194 953623180 200427468 838813212 604566683 488103218 63682959 472627989 608803233 43376657 495344935 835130633 539673935 22348889 363331339 753325067 679187806 318517276 419774920 747847618 60963054 433447665 928200475 717412556 156106857 537103333 946175195 640038789 319935285 680915052 223786911 319346328 995080996 917337642 924275314 379851731 91665425 598908124 327652034 163404250 18931263 605991183 985117917 978139861 686781350 585940280 370511009 633834134 756294125 856611122 635826476 555370378 877479322 412159147 423422143 969782716 526247099 894070035 92553645 493506136 858378911 437136555 234280733 402134664 957046114 34974359 415002898 540085272 728610964 711652087 987169560 858827322 93160311 789448872 845444835 51304441 420412635 944128003 979115559 13525725 912591369 288056437 128060912 224819285 800541957 217792616 550862685 810894785 480139657 17987601 131529848 77247909 748745927 91639226 605732654 511745420 729300054 980825560 334936312 221876640 662330258 240175495 291579179 401965740 302858789 73085665 147846510 842614918 441326386 999409882 458047094 753622440 186025978 376060730 995678253 263016281 96579156 28494132 319334032 808397253 328894396 931311458 980166054 173824972 80314460 853603689 25432119 607298487 382400686 624140787 641831515 740790804 919188720 766898801 306310981 217210361 372616695 753427600 653159066 27668231 948318597 201695763 835799119 477182913 143476796 199400965 216096490 303826156 578916685 409224171 629117732 923200173 553061752 990815863 138551661 913361588 541726146 528434040 2724601 766315144 683752164 266115900 250079058 820492397 931147529 310664885 752115958 21750237 607561123 319428727 627112699 660153610 822613753 962531916 199906318 2471482 249647683 178898942 961143724 219375305 334450890 821462914 86367509 994881244 257122064 646177760 835482098 157510940 111764526 104014353 292361641 410559711 599971272 158183219 347225787 352866035 144192593 891880213 622058314 688063570 32870930 543631945 803989103 281105061 21928320 995246955 515606320 12390610 109791659 879603174 556418712 500053925 84610735 505834975 511433256 883038804 49950902 253099439 526375860 670886335 273266511 606371411 888348855 86009705 638478038 445849650 118251214 645132104 390661944 942711028 163375166 480407105 98776903 287911629 256320667 467399798 22873885 974155249 85551893 68985971 891274971 94923543 964162340 620381563 785919591 773919033 233446362 769399354 714874543 657800339 109802071 953191744 883353449 94737302 408528074 858630022 669359889 59767713 44230391 33417260 604968610 705008407 352146208 474658264 946205952 294726998 754237412 203153116 26533656 241306622 852898518 737734066 931549671 990787290 84166496 749913599 523509021 829684262 413161761 907967326 357732590 394733992 670307826 619074342 803969956 464266900 11701917 836228115 810599916 812426754 766241905 609999038 156165144 121140052 58857829 937087372 728828083 741777857 2415535 427317522 437640041 148166127 756481194 704705849 607366065 494743554 186005514 74868002 180882028 110676956 531719761 9137650 860582532 273607193 170944834 452245827 299072073 638156236 906188927 140555570 25359999 805175947 355266150 929428286 29116107 612148956 43634738 488336283 117633578 18704177 429331830 35194216 341680740 270275569 614714491 48024691 619826579 700122400 452384190 81574186 735300988 729591184 679077120 278768710 528694488 466238298 250742836 425095441 36459424 16000796 982975973 906267442 745531306 963459929 605689409 744959056 868021965 944129656 923811057 61090744 179882440 280614391 55792618 302190722 434451371 865733549 222274940 668662070 978390690 241025193 234763093 809885486 535658750 733264370 479400943 380120972 629754999 934965299 779445041 563221584 862685900 954180183 312489944 923172569 712352294 303166407 337807293 246261810 981068184 539091133 868777346 19957620 126906786 498677004 980260157 206231056 65823061 549888836 466755704 488729055 51739176 335017166 606623082 123437455 266445170 972930912 675348782 107726968 749845067 632592617 111813708 209713074 725786661 897579640 136739809 294112710 648022989 17183169 233517734 358170240 57089664 829539821 44317963 890235744 436460651 60461433 785059771 847174806 796128473 565889469 935696967 119636601 40275351 47072839 766913158 29013765 954217743 254557626 696181955 47677358 108111324 758561398 939051391 422727433 984899405 504394264 489644053 119571109 849534578 853712742 274173647 677153268 60126632 111604702 903720468 589013382 565377820 403700886 751497998 36015539 223794899 455306865 100518370 837986168 433380644 254339371 607826000 816376389 14425530 196751543 51468116 887685546 496635481 233592904 744766947 906268491 228262181 980466711 442156006 53299478 529621659 127380567 202386310 619381081 529979897 839298392 365261780 494010131 256338444 170925705 874799867 220366048 292921683 911328736 79423340 15032878 850971129 584688945 592049904 298823941 36708966 895461365 26898413 412078752 517498699 621577287 952573713 561395355 7157968 778359109 757569215 659962813 450425313 74918138 372749659 477197538 656330335 640411659 156429917 292936955 821290644 659863343 982873337 253373333 80333678 579543109 253126041 24970149 185622478 306870682 832431807 346636894 315929049 839006983 399591246 929118489 889504816 495545661 861345694 14609323 939036039 296134798 214836885 336328446 516274090 36857997 746685478 817391959 161952640 645334674 578842726 881404281 871473307 662078185 988191702 267473309 86669087 329275573 284295176 760296201 259258792 220595664 392907169 66141667 264454518 920433273 56357638 493239166 672946915 350507776 424017160 827723109 363208564 837360304 354257089 262992276 857743677 498806842 35009016 739836488 244610461 436795732 833355665 389290899 714048393 784458290 83279236 287844224 145019132 937684236 58009250 74763644 327115797 671706913 147666493 174926368 368659144 114376661 753209740 150297955 327188259 776379804 490121040 46086496 957096657 263313589 301905316 259737976 201285581 777728151 191400935 815991408 25546766 853537805 319852221 171927839 873090060 245281412 837597737 252536532 708429833 21865436 379568907 217692654 473220158 317848643 355742773 260365546 791945998 560584151 607638687 889103671 110906963 28888750 81146001 31631854 6385803 964727666 759040153 64855344 640791946 962059832 120415781 991409020 966724056 751415816 506524963 682203967 810384213 634681233 229720195 650862001 4355225 972444493 508287609 747274409 184598904 503583704 211874710 3188150 360838082 599707621 260176975 236039995 441045265 849019716 37063252 933759092 265995474 117535276 205460196 447958237 587099539 601894234 114760257 588054537 933464237 443317215 202496322 281001139 559143532 213803255 424116643 90165461 441789540 657915050 484645877 572835839 846048545 113793868 798327029 410802920 50491221 448728637 787232028 931851498 13123739 371371227 130722838 738774233 986601692 112360203 677972789 406426189 581201887 640836543 82340667 606023952 140568425 726360048 491556248 782933380 642901717 509063505 132925484 527109987 823984915 21600014 595509259 488543914 841668717 527763819 421315644 176961763 586460079 805571162 271890151 126221109 120451280 918932364 699163170 281163532 251155038 85159921 148657320 251545186 864987366 940230005 882821347 16519275 9293033 866321618 749933133 469297980 323019785 786998031 480746662 516177850 943002798 483521010 191410018 415179291 596021618 969687288 504985296 139840388 352611526 583472370 652015272 367073868 749804974 285823153 784252647 731691198 744907854 382159636 643999201 621428531 898538693 95106497 461251721 264022088 202051851 487296224 958680573 850974875 459762979 561668430 722600847 525447653 96782743 571733110 704564309 837876497 532866347 648988432 67047267 721215166 313903960 633384935 783185160 823780212 62212655 893363624 894240753 678804617 660841873 329447902 95364409 71213797 292322365 30160408 553250674 115013655 674386074 7723699 101509299 189054560 311977286 807245853 412440722 406796227 886112827 604908748 689308280 860849720 853464433 556985975 841991755 633698373 90242153 595057999 878607559 170472900 492093375 170365236 74095468 535207693 663839306 232813924 536767303 151130190 519171154 819134757 169918323 273214993 28750857 166623726 974072369 766526154 181046982 429008458 732181339 542664020 155035527 624315938 474998498 509678099 817692459 941105484 272070213 770773763 447869455 573774938 992440030 213438627 284319281 869298960 377683719 859639566 607808745 858405302 361455020 495777795 473541524 667316325 587069559 948328977 739159399 564482622 758092165 534983676 296963858 493532895 297370688 491373328 22632277 536207993 343057506 103139836 222361703 419944918 756070617 898429485 250338658 371524403 579290838 193019075 129993849 924003759 223702086 510277225 328261631 26725761 474002100 24471393 585119086 851230757 765000464 145938055 426314140 71207576 389073483 257524241 117869979 203950460 818784567 700794465 421336496 214481282 156417996 307550465 321966434 969163935 486069748 369614604 186118284 490808642 960825387 156052088 301524006 930256454 803537619 55698887 919805562 138889849 746292102 221397445 995253327 995369331 325298411 479999139 924898684 877031397 531612187 960520565 341025656 184069499 438451075 639878850 805073756 208731060 217724769 978186449 633493638 788193302 846189353 673880326 220750826 911299693 850776772 753058375 403435138 776659518 127880142 673079090 109484324 798341319 862077313 179583162 426575321 347231866 282674492 440765894 153294252 689795029 507593277 621632181 925594404 941165998 797669426 827862960 856279868 194662428 932966148 27294400 911113420 342157489 165860108 633655630 308060154 697613877 263979282 314829732 127828571 15648650 319547164 539129067 431573018 395519651 590543259 13733138 615633687 155621114 919274471 846913714 18336308 276146649 135242498 400602535 979572590 892204009 51572042 537004587 787342309 226026655 194650241 441018672 944756810 778621688 961556183 545423653 709798450 14433364 667256283 899287437 694614991 965230125 231690718 525060041 585774784 436469329 247418706 659279538 185096792 826668392 976416189 701384151 687417866 800708038 249937994 397064926 437756796 181039059 99127218 943313631 676939069 785267701 504623959 203952223 991810567 87162530 230793864 808732633 376422084 751168752 200518418 296678878 201705617 101236847 713893878 899395786 76041343 112725944 470771071 548329914 63455535 955439746 57303021 183206280 677125379 974187573 625061579 734875706 957560701 939223822 188331751 231022704 916117593 784941537 958136943 89911579 727024735 275286968 755423150 350036098 846087140 720776831 842707787 360925796 552846371 484235391 765407354 705021473 483015011 68702114 9499232 191142984 107088472 768257086 56118396 361663104 672178392 262142136 31547769 512826037 939667290 56931645 788096721 637901708 622111916 626980965 907362143 400323042 602458957 634811638 40472689 405852180 684287464 463538703 772487764 828038167 27346521 226621412 101507706 395133414 298125847 720920823 798645080 952159518 188460821 69146722 156477199 277556182 260499977 934353140 443889671 985168341 762268843 480765923 731681062 194242796 947411956 638511861 691101906 590743725 677512726 265161043 250473967 740616061 575602377 694464498 91650125 318882920 497233535 837662353 660823323 701641383 631176976 8594133 118773324 61025455 626275074 866289973 176465496 843762751 799797927 324827538 138787914 321646686 340949506 603243315 476274689 251682450 142672210 821123256 113414558 257280321 987764696 795461980 472600402 863552385 205409342 228914043 800055364 962960895 456515058 298080507 393419726 693616863 92229007 836425645 548293559 344505548 187872308 596154907 209995584 619982105 602634095 333189474 122360668 749812311 295927538 777367315 798749834 557546886 391904051 739377035 621626657 846502265 416906875 753017198 769882496 93566300 421703071 190882781 339116502 46218892 313779214 75162139 712144049 993671051 167596603 498203802 222401815 822596217 207020942 966935154 157141698 449493702 451179884 961644355 511906031 979437385 381834890 240844854 652830351 942793144 840249983 844134137 51453827 894169630 578130286 975642107 787615481 43603685 815855796 262776229 281000478 894727209 256702526 566533739 252244385 368287029 669552047 732811560 234772404 936138991 696021389 502441129 716015836 159296022 782293776 550420170 343617781 847433199 834818013 266140400 997290589 423560587 6503782 68188506 891356257 202524279 167778437 199120793 770634124 130768709 113388198 534502147 923029052 801800956 777325212 490653927 359519475 158839840 263513032 316540639 624301217 990202002 573002080 444717158 729524325 430138759 139423785 275887226 585368464 807716635 23556946 568916382 575094341 438253037 307290069 250845918 486629031 810171691 624649835 564812511 824753643 186273206 63051255 873806582 860327574 355111636 452943693 215240964 9435435 472886225 52950343 732702923 51746090 844908841 766687820 445479638 738234663 153822990 7205393 573089431 617528619 881594672 745259344 923795722 524736742 66880980 851450455 113551318 424137782 375522065 909610722 425445421 168298670 425358874 153263449 947228036 953788444 373640333 701588203 161360401 292322592 998261575 370134862 199842136 255814931 189122244 945049896 374127703 393388500 523909840 840760269 751116422 728468183 162574372 663237062 94601906 507354725 356099355 645136457 596195725 255779661 755404849 763885637 483871084 990967245 139295303 142451557 262551247 611812200 83006882 47484769 367328542 342908620 101369688 357223908 62915647 809885094 166054167 701172821 758513840 808603106 48968556 420825707 943803004 267736049 813607046 604936204 417642976 150698048 188052816 22825582 943297395 504433294 756139010 381860247 606801829 191502374 199360700 74419011 928841635 805361144 823402279 40338849 606661822 107688385 968249939 969172364 386866023 590121277 668389439 87480357 81546031 488388541 623446086 248892413 417168727 513819910 717744162 235853525 853323409 518293543 310014284 313946525 517608781 252536605 959985444 244364718 817325863 556549387 226283191 617213057 12627945 757622024 36601825 908859916 362735738 308906025 597160650 261249093 416693245 136582528 137134392 188575036 723821475 366124250 759462038 77360719 387080872 71347089 359225639 355582281 104919195 208425749 609268896 12527449 807398944 577015202 848948208 271916781 423610169 476757069 43821416 348662913 819731930 337222230 96156824 594859487 500578824 890484097 427952302 888169439 857345721 358753647 190397217 658817956 665202955 52787410 13718272 340670958 832633304 490792171 872328370 263585044 154316936 845456601 182259270 103433069 20263019 757911433 923431191 873371399 979624687 307895522 657042678 647407009 795815025 503360735 470303875 47327052 707190001 826921078 604127580 32047760 517879611 131413919 527353526 611999969 434470970 136955515 227633563 559869103 553867208 88712851 14013167 340123871 616018601 442756244 145698090 709348346 454033186 297407777 743531169 927834422 383780890 440500750 25419667 737751385 684063774 50009268 66233597 140299875 230552449 395631329 699441201 223137807 453928511 278401019 604251123 628662684 956572476 98209415 458695660 844787233 882730727 306586762 831585180 91564564 794048810 786063367 104758655 271269200 787044450 660005208 294489642 120248885 563309883 366142874 395048104 190796532 584071531 213997670 962214673 21360193 351305747 865804898 617057770 712180000 191103000 722430026 234093581 382551980 970553992 919281684 501393298 91503350 251567759 639193684 417664087 134521710 991359017 203494690 886509420 834444325 619383245 830516672 474425788 527121487 835707220 285492360 415819060 352153393 179308459 270438831 870346609 724573057 355187969 283938487 521034217 170943775 475800111 410828668 99723660 924759835 650575181 57313565 528881137 184897604 962237811 647347568 855747951 155920293 421358695 371149682 505847356 145168959 458721851 997336769 896673397 105926894 143039765 285037201 723208669 67047280 974322398 951960347 546541911 560791021 48422659 456174840 531890728 803909233 459838784 326627339 456043805 301077049 877471853 677700861 568457086 130538452 359774132 570186898 72705290 739031030 238394066 717093632 622863851 532737687 528122295 116221674 908983767 70936803 4998867 676827013 160153154 468667424 433957219 668553909 811437669 141536017 485743433 1295439 225310031 171741233 186923823 167486957 532750064 276611333 730896642 79433602 447913077 542442055 569328871 567503618 825950733 273348157 152476007 790141982 22348637 290858390 867660834 550364998 615518323 732830796 322405744 888135563 657390360 683493750 338631179 418442830 204485492 750745807 290534588 902994382 441976158 910019086 217550713 902783907 678815332 262166562 547774933 14090331 685441464 983331797 390224932 57136253 267948484 357917781 219863140 186152586 214250118 274893003 99140855 511088464 672811455 384840760 392956533 179619784 311792019 869662353 398768471 19412993 966485234 567427532 289339657 154539524 869715175 817397213 134599370 269869769 835696760 247037454 537857788 845442311 886345912 859808883 930664911 555788785 999960011 994428710 541001467 761224779 251647870 147862627 588244824 973120045 500219077 210163671 777691140 23853096 54272642 20887156 57371901 13829676 381915958 360206873 618422454 877598322 188095960 398470190 116384983 809287838 263564175 310160982 252310381 490315309 72397703 226582285 921037927 507385311 596515543 174448317 2752573 409901794 574895970 223331715 13358137 348011941 196618440 828408843 305887046 877376007 445309403 954605369 439233683 422072831 708692073 444508413 547599213 1542057 233735927 79992007 313259704 606299399 661817203 145931248 45200530 260138853 84780992 159934544 11348544 616132472 514941758 433315056 277153209 262090101 919986089 174763326 788464631 984603625 530532442 31594439 957392182 226556431 107346941 56012602 140662255 842625610 174940618 641652574 966083731 174289750 208800079 76178042 650828021 863779048 326606118 780132383 493374563 353238695 425210910 932091820 998195737 27035432 722398020 567121573 651826437 971926056 226427322 205205947 371817530 395370581 323316785 631540708 157713248 540610632 192271746 383015238 100899726 20887379 302079884 588723383 469092761 708836277 306790654 707592254 712629946 528801086 189387020 979555139 533342137 497947387 118943467 727629972 286376527 72842914 310875508 764606412 94167134 71425024 316743368 927289091 964930030 984915220 965986574 857648710 531333803 429379298 470239805 794587650 237747764 867651259 647879750 634716778 989495840 167748558 398699442 36062118 346766804 545782591 182486109 730160731 114947884 545114128 490898932 687351129 395641590 569867058 340006975 810082622 597094739 305433238 305859583 224340317 85022858 130266578 247089827 440473258 255126787 696258166 739252141 955265259 438640349 17291329 725796306 546172543 377240578 304994078 102845580 616767329 262553671 568615188 884331492 858783443 881595200 270562152 198121989 935679210 75805107 372196992 281695309 666076901 462130013 663667063 165815963 181102068 849283838 563369182 199907838 547352294 307646105 391261660 659563815 398867288 226450967 957844495 309060849 778264183 599206624 810479125 895272815 20560249 277965724 383291289 8052656 880948849 283184715 584639855 454019035 89364831 823132934 466967875 640208480 398453435 62490492 937249617 925169140 124630188 295351241 145803147 54788581 789708929 309609519 990610310 221542870 516880209 379055376 952886549 488043875 792471999 925962216 639589556 818566134 608573765 927910444 712665353 258801354 523849877 481286594 864070060 294505403 312607826 649891204 663945618 354094785 151739194 641531175 590187664 278170203 570888260 776487727 357167903 917968119 417953615 616191445 691346573 941220014 736534889 833632831 927062939 152246927 986463002 653096840 40319719 240383533 460429224 59153512 858524340 813942252 875940984 627519929 47794993 894952262 406517322 336338664 949715543 68240186 426740278 977728734 443526952 35309600 779296389 323427691 241272450 235274441 410256960 486520153 783192129 903806052 771617335 675013787 652522705 77976683 169497984 791229935 403604145 115472870 680708585 523629976 105420498 438779403 13973462 394867390 762451895 435237854 301836679 362741990 234613477 885562383 201404897 974765104 911511820 918175734 9995212 966171501 892912161 419689547 970146698 39331163 384987565 156499758 188549523 506150122 218802281 831213870 236698954 225630617 23091977 282944119 885114485 725366301 666939044 58492317 158778597 913020414 130473084 3528026 230667772 690551555 896048935 450349432 188272603 942051979 52202076 544534161 172625490 536468248 433373029 958048497 985808698 41915864 432809661 112622241 557814859 388131040 988309966 311933489 372784961 2159479 6181483 394887733 791129241 556176414 574350201 188829652 533776303 879979359 282238936 715132628 271772739 85112670 114010583 564814268 920094632 825406448 260261604 546249824 751130127 240202849 242523920 874791737 427368183 731013103 485500032 947730941 666751178 784250509 722654068 162090686 563666651 807755729 287335475 753894305 209110973 932629630 6500914 283695944 318568913 467094209 532953690 36595845 656818606 128373456 680721755 658658467 215112741 820874440 112239391 265728742 619099821 280344955 72751744 753345213 425998190 808773764 629078771 169746778 984958735 237153455 501022207 22046465 560624535 154559592 31633771 333728747 40310372 383218914 22593702 640823560 939742834 627116730 72173945 897620823 701731174 280918577 551595193 321758556 243735320 947146911 739041429 626745945 639402290 519017379 625829657 776342714 403103630 30674090 764237192 145003455 223886850 111052094 227395544 232765807 803524594 449681263 104444018 164633501 319662186 423153179 292096020 398977568 158839213 143965187 766044057 782004955 569156493 560513693 147276720 821806189 381637462 608720218 537625095 565406018 923868850 677127057 10001038 552823549 484442152 601125474 264285384 93588825 912369453 745707972 596915339 777204861 189910409 952442396 352186672 146504791 41035006 383841029 741033038 49318481 76152233 411388264 280271091 889482183 644386261 257302188 824544481 915227612 629201301 45024206 353025695 747111292 159761456 455291171 218489098 117571797 942661539 323704359 600403186 354417771 578402809 681494291 220654731 696005196 85040728 179368332 222430953 135429599 306541492 721766586 923012897 204021274 836751015 112029036 210429207 825036658 302078343 208898102 726028220 287787229 655220476 75859595 415096126 868345975 761226456 477784245 710193558 332998056 253085826 70438830 95877206 660080887 865244746 588538037 172275316 997078284 3520265 161888373 558134472 48990408 439585891 135762187 348337201 137445202 957357364 658592621 174225042 494759628 872367274 390539320 438625779 621834009 518252842 414957705 546930533 416143294 411132878 471133953 104223936 283153325 424980541 639898422 134019970 73141972 99539225 572623177 961489573 685346657 808345079 237992456 627906719 559437852 261336766 410932772 925136174 829034057 988713920 714352671 604382954 73376370 635115578 470370989 597603716 228305788 343040838 262857680 651833682 877558807 897275969 669244967 968236515 775082264 118157591 516010440 852007066 838475905 923808455 17693354 294078404 232583947 56229842 992429517 862444339 190542258 39881870 587209427 655434575 146814158 57093000 769942003 257376194 80627858 988109700 486320813 654035017 143420378 218386339 945140919 637120701 533023484 985380394 692829892 589697041 292254540 733941373 46015260 899422484 361800574 958548236 424497158 894964736 130870577 206747778 167431715 695845896 658637981 664105567 677421372 260864755 367231920 301989707 245797200 464682547 80980044 329393137 5369304 195913977 186516236 177828993 754395013 304716335 295411738 352229761 1910864 36997315 211067844 799110538 244883192 842918021 303568873 494068209 423318401 195899374 402317305 12372523 955343569 47090067 978616715 262078089 462663741 783600455 20548088 308970255 564328043 4046152 653084985 569257567 409934164 498190597 394932775 907412455 43682159 128526659 832504494 652616819 67456812 520852511 803014582 257728295 281663978 459769957 384043889 151762142 608569519 164582902 139034987 313253558 843422646 654867037 393217725 939827056 378385385 123752963 163064742 606565499 967166607 112936116 885630576 997173880 430533055 321628627 306129021 617351983 139713394 343235097 671283862 932529004 827474211 404408726 169026515 793338465 852201153 131535217 223446629 190992881 810519952 467529341 59248753 214007496 802032815 359731090 876292618 789178278 653553853 803609117 907596554 19308436 61472371 741888581 79233876 438032865 141613205 148495027 85217906 4147517 31373262 634886463 499068302 443057658 215224647 685587789 978288540 115289092 169827890 539715223 142124253 933685292 669872868 527109778 707982285 537612553 672028866 685395661 413188823 454586708 126943812 398736388 545795584 219364591 715340192 638832585 282977144 720711452 590248067 664500710 430241593 461992758 26608836 248219233 920072277 383855771 302253785 781490546 150688231 960744371 668360203 655348312 26441742 703868582 243310873 636889567 42141871 383382346 638414231 123266446 467363031 436573438 282396709 251466983 144188393 253296546 836654974 67062075 194636001 901686179 231703295 125768165 82843643 263798858 133421095 174208699 280831436 284575138 792941818 127089893 998281888 68162522 588138578 206419047 263845404 166011282 950065095 831867590 207666929 276989473 240226586 425714649 416210889 68442033 218555804 355564123 754531661 122675867 830782889 61598304 796748542 24685192 634759033 912921687 425061944 228154933 329814298 204073392 680736602 70714084 918551980 676880742 676013852 986632970 898387894 326563417 323277182 357221614 464359256 523260331 297887845 381428307 225894230 915497598 363431069 58125523 173559591 790360342 385426888 97878840 233068804 877374479 422225271 531091394 373853071 234962571 97128253 492935931 124305550 698053612 701363280 817552902 509505525 455915941 580687658 109260447 883571054 356154548 12369082 592143834 68114603 66026396 722856008 60207545 258348779 809298303 618319592 787694987 275839999 407564994 74894352 410997935 944627899 456373603 202937330 78683610 75878238 643369111 23513230 77881614 795339611 616891816 289862750 822830547 182420971 435651260 97716208 237810154 901646418 133099349 469356804 686207199 83447626 908919002 99395370 442914781 257169199 152303970 427491768 812542122 950655219 485060536 262067413 734136214 139748384 623942413 232597388 428305103 789464018 590335965 624568771 511619103 185787615 260681670 537380955 972986057 807954345 115730299 176117361 388926214 454113077 121399356 8838386 484226320 150027352 588900356 682955245 684618786 521464052 804269845 295005656 151876068 958316070 63889534 478533926 382675354 985420052 746528561 198230032 261043974 790753627 449301057 165288157 204226417 754349835 314869267 686062642 864761236 543900402 278718261 2655647 967649797 196788869 174934838 608665702 222994527 439908888 340594625 904258441 193600131 536529996 559415016 425823217 202498108 460926018 222546103 515713370 704973507 269726156 388993394 941063146 897428368 586443718 894745441 56508034 793569318 266310442 782595855 634026916 402932241 671997058 705578686 463230774 631917153 278899426 499240008 213460781 788247005 977139250 170101546 43678026 250338158 21625535 276942589 622058608 560459808 238648897 348312102 508661717 356893088 552631190 990854458 118512854 626923234 476999328 155147220 812469593 312784969 240815879 1030254 125683763 79122144 736189572 822178525 4142221 487209667 535284868 143820848 242564862 949137988 344851030 30233630 304449285 178402987 244381110 921601252 296841136 406078833 982114475 557951698 21028118 186324719 430883858 888041382 144604869 480335430 825833993 655804262 515776158 304567540 447018742 447560341 507906261 612361654 779067698 813676593 384714142 172956814 759549854 634354853 52502158 319372555 383717524 463632208 818662931 8128198 360826362 450381298 584199902 508353782 816882386 944944973 58849495 290618619 332655073 428954733 336979721 621165724 839016928 793944657 28324235 889201700 487702738 939196637 899724135 934650575 794379621 997011871 646524630 730253520 177870240 265249879 809608641 941276667 188520841 690167680 583900192 965447194 205002090 28111296 596281908 954897347 103365367 646285655 413619902 997379880 695692504 488868712 813160621 135211479 41593481 221525865 445846109 638594672 116303246 509809377 908548115 365239570 700469950 529665590 697570610 746380805 182145287 827483222 183011987 801750602 691252574 740733316 121357741 986970362 70198709 226289539 191304436 217048190 208630907 901481764 506025029 275165805 40509272 946878051 165141546 121463559 961571867 10424715 661681959 380312326 733269719 157634556 42321436 234030884 556775914 73556408 273888546 265994037 869470951 67884603 306830377 283258888 220863687 842270543 444518125 29538609 767331762 458159746 252759882 462606896 672140863 559743495 806898441 709511510 662193362 929675602 112476643 690171998 740622307 290140490 891138751 162172599 101683713 705265618 677849917 394482178 479421450 539262539 220937636 139199352 726537864 515057527 308129366 420260683 614435938 165550939 195770486 326856978 182241385 205142181 273319493 201539903 672961193 215894358 325124985 677973414 420495621 374821662 869555488 354525651 53759571 227816067 546246536 16048941 167370229 387105836 387714271 172180318 624162229 882845322 527750090 358047103 266678615 596308010 499886681 919390823 173641642 400420915 325058369 457869646 14604473 777698803 829937521 279739091 675772865 698664064 796726003 233121743 286663529 228776668 441591797 944880532 515611048 396741843 423973426 208788955 468316023 493585997 147563552 110454241 763013553 142444411 388057401 179357818 794112381 64571579 353217725 507462472 532535152 618183974 743543318 632528831 70519516 913878495 426991700 814432307 140736443 223816997 195388538 367002048 506793723 380877236 752552693 802255635 788050818 777593790 473101700 677607932 574026410 308868010 21043115 145318834 954700221 913105989 982620609 270119575 243586287 800946419 316576196 710382354 445628167 216350301 879127409 220641595 238269960 334132720 234048583 237487346 377717631 838801855 595584552 868812177 621656859 753934197 566837977 468002525 980654744 903327061 140035820 655392852 437347734 846034107 519577937 601305293 845532575 906667751 386492547 94302427 161448209 885687822 159954358 84186727 644556155 343580495 435569529 790092791 287443296 911106185 174588533 264475265 20655663 221130461 651183176 607173947 215277778 636744130 687439144 552212278 775701971 163851628 665792875 636271956 627868780 108785144 582582915 83963136 856421316 74327703 985827524 989160317 477836656 982954769 833522277 282989453 543803406 432988803 411920175 958011841 335643881 426885661 484463578 872668748 630283365 830959714 732197298 214366172 267314781 485213188 283272550 282859023 683347891 123628657 374360796 412438061 685802890 321421035 777648482 948574336 93743124 669288686 142804457 642308542 841324260 310681531 364784117 184973645 726659236 146524045 315053222 526930488 690207537 296844286 139196905 766685609 311520760 556581248 836083263 288451499 452732474 157466325 74589758 835421838 73960028 922682595 114316068 688526230 626003004 541495783 352291140 309914503 561001563 699093625 863371360 53033587 548833657 402484047 160410147 587377714 964782262 347738301 246295504 496784465 949885922 186511153 818358853 689233097 594846031 574134848 256034246 227458341 584604292 806024133 376806002 477987573 403219321 10829456 22473917 292459144 96963063 726378197 786910725 695773893 588182774 973967878 1369593 999861667 980995135 453377934 391799040 265211145 305398211 902006898 374399996 212437324 654625923 820937482 660692197 427644905 181477501 62178883 827751711 543952413 556627197 856668767 117269346 64933710 11966075 724188674 939960922 182310192 379702537 234245358 83800509 419897520 63594014 500359290 543082953 618568293 708762105 639120190 282525731 794568531 121538716 553871621 436920537 646230066 439372508 109046805 981067847 206765120 545760044 394479221 248772899 535114430 563916044 685526323 534269317 393225966 292340126 392092778 808488014 38556593 5911400 683232616 832337201 459924803 307661804 199483430 15421964 593403654 230017947 885410597 158197014 885519842 65261928 496967668 177124051 946594255 136549357 78968127 547347518 944520699 602992515 659010996 8803168 532141070 181075962 118839523 121050059 40301293 778489190 986036858 179176194 446643020 842481142 79672349 616799871 815413711 609223551 225768213 796640283 931049493 242732675 958342256 90262384 753145121 921853877 69570135 201758114 128714857 569700889 260748407 661576603 756637521 572953166 784663750 267400704 386051312 697383427 496292018 551778848 44484639 231240070 299641735 293566001 134994664 507177791 655949209 40731438 342765253 960037878 227484529 803830633 430779394 356246420 969582182 409701326 368747282 102112848 195584611 476086692 578193300 868622796 307707012 389823253 134190198 846444161 598619646 510840399 452805377 489187473 167583727 451708898 693253981 292837159 137024804 495776593 417608522 979438451 709195852 399476549 970986486 443401008 872119792 136083093 339409861 51421804 319502624 102912091 627941874 284144008 910417964 253334616 96914776 330438589 239913668 649566251 28960077 952506427 17066804 644448292 116569660 231342598 672489178 87120844 18638936 845088890 626028109 145364084 973490306 796951328 903273704 868619540 615575405 109215134 263553963 745888732 457281152 199503542 908016186 316776909 428692850 153827994 183049888 225667750 100897032 551574658 745274690 267977093 981467901 37527249 880432063 973728712 555421900 278016194 325034684 501566394 353701716 797930488 770239107 10123758 947164523 745459539 744264523 955572420 912389844 616272831 126082130 862652343 455384762 382315114 395225396 290611952 314697300 118780147 457370944 992339783 190016182 518227318 68418388 851262096 138020790 21475634 616342782 642544765 854225821 81889049 121839695 28867774 669559740 2588771 291902615 567884366 44179374 737180276 156956281 95840585 966094961 98064424 334430823 27296563 998334040 517187226 214621163 37898207 439978186 628954016 59971079 394905944 502134010 703394766 23052023 282832696 690988767 146259131 190375574 161614695 280701385 927646841 90759404 37789088 292947272 905601815 487660337 131433674 734760604 216323717 297193762 286820430 139723863 798395863 538485740 573656901 503934800 308692580 32711292 166407281 580341542 246251897 685967163 65578451 709650485 318228614 716792330 342694999 290233951 468630372 177749456 855839675 867808809 628651761 446342943 58789266 822743803 154586449 578715043 673611290 802552201 490789084 952770786 839356474 536397101 423005026 89740907 11092056 41982313 995598322 803765047 811980480 447727088 258843973 777583726 425589252 286148587 336260497 950869458 138800438 307133708 674415487 823670955 565228499 366532048 568456632 42115673 258904595 356596148 531791956 284371665 460702143 94150682 124674398 746310463 643437332 323059104 503980337 894267965 109089792 143140629 67413456 602565430 77828873 618172938 73329864 736493438 425650583 665839195 168937247 603851743 225016221 768163972 893163122 185520233 590683806 526155858 809819096 730985375 32325911 782053849 215556108 41353331 616864478 632120456 415516914 462609876 556438820 508481472 399115008 247390183 755251552 674858405 799885949 384726492 897586071 670942628 466181655 53512511 19713519 890377601 415117881 813834487 977440292 451587948 600671098 845790320 530844117 652454712 706645156 952646072 488757087 622611449 465762434 353690210 880122968 700176979 979884215 462706421 307681546 354844293 761726969 823367104 65652912 404967653 719849854 650545581 727307785 833129225 908796553 378235040 433574466 832210316 854812166 570182535 483532314 235174064 507861564 698790973 218385765 47210677 986797287 944664935 94153634 863033143 598239070 351738015 334746560 855617688 348368311 369112716 306441195 165081186 371467004 176868477 189601961 57732838 547004487 489057009 738413573 891330459 213524952 153961753 284564873 987303154 687266614 103450829 645633523 71617373 692956133 211742824 727441816 563044715 154035628 474295833 671579231 404622473 770389511 958374875 450123866 833896423 491771742 756091299 734208418 803943248 905335095 994092802 940788411 685637134 610666481 582616967 202165487 576866394 827493012 858321838 294718750 676443529 754438518 636745252 456299764 641955225 31028871 60089951 508308213 110542135 741121283 631150656 541629496 790508781 112760964 872243202 502897386 70471799 936323052 901956875 701676645 847970434 415377079 648360690 781130414 131407554 741579796 870615639 88700931 73539803 728836181 658267711 17994708 642462663 344251389 432047736 493156477 617517060 77600174 699328209 572957506 691517338 412496203 887329906 876245458 532462847 552678898 493619973 213328944 623152823 888503266 16356184 218315598 765021411 115020398 268889520 278051675 504299509 927388478 162177605 760845049 983087827 444080300 746560430 714805561 537094181 715748014 835212937 818350373 569009138 732977025 54229479 982302596 47565116 58488887 191130650 700436960 331192780 415520376 897110400 54093866 614176452 171120648 776713091 205705085 253920115 583378426 668977745 594887662 543700851 189662168 148525828 96184793 300602278 961052588 274729585 46040853 283028684 118769482 660913237 911491292 86297186 644472186 60592509 959333046 32347307 527266505 952750776 823157117 218838924 972836093 247515899 151557183 335055338 720984217 811127411 521047115 811599878 733629326 730844990 32301749 912866271 11051253 807499472 678172862 798818988 784546202 598026979 932154643 360961310 269066011 822160493 586258587 411645899 375070144 671868047 576270904 372735333 773213836 850102716 522299108 47389817 334268218 860541429 158347743 284986543 118036701 46788964 156170181 344002327 290103428 30969730 441641252 517903221 590484847 779555461 815594752 221243674 304438370 294005398 905192976 687055728 173805285 479800042 285202957 775860568 192953888 652190376 759681187 830378687 598271 787423051 239259946 497696918 483172035 761514291 33192234 440641572 992170621 913473171 33202123 163776642 230666392 874038240 263384852 762219915 652904407 563416221 204378911 33482086 332102108 160395137 124650498 586724344 739500089 257173981 728081489 405982524 366424511 736250812 265593516 818848785 199978999 742438314 123456238 686298235 21176678 255638902 77436131 343151262 437567624 944132046 362506809 286025871 361409875 556874554 145695176 802288232 85633187 206464449 832771735 95423843 412973771 688415831 6816548 68782530 959597809 547734455 62300016 476876251 424741207 86414835 495093620 738303249 993347107 210591744 494152158 969412210 87757506 376195034 776472146 967209040 739478797 113178692 684652233 575384499 133885548 19587536 504217969 161460264 113724938 18285820 527695678 431649578 676096269 188742505 361755131 92724225 821338800 777319266 312142878 520877581 340807922 110645417 688050240 554921365 459927730 513395620 165085305 696889592 177268180 385465435 795690875 49060385 713378707 475623323 248870969 976613001 152457918 270959864 757265150 548175500 524108033 653609687 234351346 711980340 7602924 252118551 295375711 777785791 203486999 896845487 808083200 478849499 186043807 714744420 457989258 318575069 144383599 505301371 435346665 661698948 900167711 409307063 477119071 3770249 111411565 166552361 143955982 82663277 334361725 661213712 97871877 576487599 749925559 67092781 693248760 825880662 917599792 963354110 203432068 180249626 983109971 637101798 39170795 473010033 976779671 211585517 492063355 482513558 305481560 945191151 175629126 151075156 936362322 629531276 133426420 524205171 902075748 863925178 920870203 675788014 17332343 55081771 835978926 320160621 526881524 372124303 868669596 884375198 400658337 831118576 949371274 191702842 141301783 914447437 353565416 529252026 982979550 285154916 135198708 826100163 552326888 810913314 816641745 475459529 982080694 642136222 261881199 94092359 713122782 850751578 367835607 734503911 220129039 589788854 191071092 396949511 338940139 792975977 341835053 915929736 704998065 251916106 197286861 192135081 218964770 939679355 137450517 964865319 959327582 41429392 216065040 720038348 22915891 595457560 950414791 832644796 143875101 650083962 545804247 625007851 211934971 960700871 905962681 654628624 365151754 120718955 25223578 40770319 770998595 41293421 949784541 254139058 575655137 198390043 43602439 99736753 283937010 631773482 353438283 413938051 278610972 906880588 421879423 145877926 904083722 571538933 635129964 188608637 407427428 990770640 449682968 435877395 456927693 812348755 478927036 934983129 158359596 227635649 976077004 557015936 683979813 286991413 40815886 133951756 147670346 992209664 2592581 60599796 152626782 69989595 158801862 493561730 61437862 667540338 828201193 429429074 34883106 514166644 452672512 313953982 815628559 83036119 11484905 3792112 461505347 608770344 183790798 893121955 370014519 544566452 509852261 460890393 458335339 484236022 701001264 334549908 216316370 831550534 594743817 27731673 663949878 572243867 246242386 596985125 801024563 130466964 511713599 4643357 995062700 791598994 994197106 47464823 942593205 760147715 586286548 597874519 926519419 287149410 624457709 423638541 218648080 191506187 429689591 601497349 755446476 654478248 130365722 812397697 864831633 664183946 728936692 856756598 45486533 197423863 772852962 271062478 912204408 175574496 789942429 234454739 509373812 767661175 236238848 13540003 971027762 184172057 211865359 86509471 76693937 813805402 297518568 274825850 339873944 861296832 688677802 46505998 12625884 430885272 439608334 333247739 717516555 68952142 661835759 631929340 924593628 176345291 107006877 909316094 852008925 373088355 206094068 930682146 402072287 190216367 665401228 719889977 606998892 499391026 199220836 839416125 836446835 834252759 743582007 903941561 893336566 338114536 298298367 206201236 920378032 163773152 971284105 354977180 206823805 732807481 198863324 686420156 322343939 205125645 309789065 439656379 463108059 751807908 575730105 482226146 36719200 699170020 982592766 502183324 690711249 517858304 210693734 994240622 414119022 477558334 315099919 522920892 872814400 95567708 764090641 330167571 295261200 31373862 659287261 225350960 893501769 55284133 626680244 564121654 386137145 809366190 642566518 1914876 319982536 170902831 626586265 2107367 546434414 316120420 264467429 376218472 248384349 967127079 194810477 430779709 928749095 28563464 725710229 449400231 302981252 573429065 100615306 45715497 916825590 159171155 623692391 334708634 890447463 599484544 10562048 100121459 596315255 211627592 959897828 623290177 568527615 697730309 779264926 575496770 876963896 16577979 926617205 928152529 823433957 838176616 335451559 501501061 60746887 368594576 159871412 244578168 671848601 443352661 576896400 534247831 734731515 573969845 12553992 89240766 346085489 410935535 558558338 320848307 601922011 827132115 58634950 400784263 438404478 310872495 238385414 120934229 65012093 579879277 303382261 301880461 450050643 613545317 86972426 19204024 296286950 18839238 94098715 796528588 957271114 255441349 268280836 510729728 406651228 570552125 284431770 661238166 298347471 505160194 235556058 709572165 688930414 617554715 152325123 392878708 305351954 267444148 146515383 789625553 740971037 778131551 594863351 40555630 245222947 923091329 532905905 184375287 595845913 498790507 828893783 887113730 757051552 704418259 419849726 214795166 593615686 430260047 126938459 895298545 115049276 169254116 787271942 289644170 949179261 991425433 952480344 627683453 635403619 155864857 75617229 369401534 830497611 166682013 637586810 787827078 274135870 307335896 263726910 638605276 850421743 82662454 447781855 46644271 843894607 94197739 224323850 640892043 727938261 688898655 525770726 438476562 863825940 179874411 66161853 133429688 494026988 531516193 803382725 221243928 823212189 385266107 750148685 195029657 808532942 678835136 379407427 345575084 349347757 279350998 158061151 250702241 1004708 777237798 793898454 662841988 43905965 150609681 380767169 540639779 655445871 756488245 582211002 777915269 154512391 762894018 218504281 323869692 17663773 338543338 489314952 233191533 451610697 85275163 818846131 802899021 228167970 497592018 664608728 671998694 4064052 685237894 560544596 362198841 734836581 863135824 253994058 38823461 782995552 235484854 104839515 293923171 576632655 64959218 597570670 783746447 46249594 430519214 825934256 749141976 403663082 335892690 96158012 215981871 93279646 138849872 317240829 109437171 336741015 617784198 145517274 890698682 990930660 35854820 833923708 906518141 565809676 440656648 92415073 326888030 460617417 508104381 141182442 681651555 362943442 922528228 413214126 927022551 991494358 23453024 396857516 642801649 760676266 420357415 246452493 723240854 442844726 36600655 277334505 550559705 576555055 783454707 459514826 425043041 692378261 928182125 295741883 202626401 205802881 909096834 869597396 82905906 190631646 542316198 427077831 484020953 186182560 118216510 72724123 133899773 107161778 145314807 715189916 246066373 981561672 770215585 839815406 109682146 756804986 257592538 948550118 816189133 880798360 386651798 458571422 133128917 593215327 42506497 794143548 344670289 773974776 936843161 241751255 853293490 185646985 345210378 423030580 29490518 298357446 389200002 306265107 633728908 845903081 168690596 879137202 927049186 506907854 88164995 619899169 316865322 304285040 134561740 554255068 390632871 351951467 818621944 704114307 29437077 55295302 544727086 452478118 534514444 79170606 236435156 918715306 856076435 930487393 1663638 18282462 504674915 676250768 394273300 482530725 799795636 18937267 601780790 851680252 912152240 399815877 146362020 19603447 976416463 801129451 115199777 826915388 612397392 204737695 718435884 133245588 464002259 678668207 201824939 12980108 881186134 19548570 741863118 939635137 768016187 94079170 61301250 409962498 433993870 923617303 482001691 209495645 540198708 680538972 704464520 511351625 540575638 292942026 52236399 369996502 560626820 199528425 417268151 43789736 450810499 917831278 736464016 350634809 595627033 495864285 597736909 319025481 485903855 895376157 931257183 873970804 761515644 954236057 293569888 132278745 337191687 12877573 520878813 225325132 304716063 797296421 124625179 554688496 211719805 540492663 431090017 771827714 178081104 809150852 996032079 422147821 939825817 347092844 753148613 892617621 722742880 161337970 265685086 488595668 296099661 729347393 257959362 837611977 392573479 429153498 523088934 13843805 446405680 733658500 158405786 32796622 811975075 684334868 172594694 294033998 442913013 605656542 241383967 203068754 401609635 912953589 502547634 164015431 148545069 560023161 878719557 504646655 803280347 777809059 279815121 214906024 299150009 58652312 119531669 314234131 293963077 144826156 620611494 240409836 674098685 337565724 810186664 393830675 823310681 60178223 632891854 643940869 732516317 753800902 167604181 338436607 723449235 240613222 848306552 672768931 118013399 170692618 122615480 760453927 611091309 513397342 623430712 327365002 738775410 357151980 859092667 893949951 680596475 169046936 330199872 214098643 919629193 917853320 485532318 23820518 532251188 150903964 603801836 246053527 911303460 57279522 363427095 915336166 889109038 706282346 341572412 145091039 305014346 653028763 541395660 195061825 81800059 195619326 848236791 215106010 915599135 997879146 17646038 89518566 858264845 790805855 992149142 822189247 827368046 455611010 42216646 328477541 765770299 644104988 25571732 310558979 319857222 708400714 933526241 776502442 137713363 399785768 19499765 679963940 508992029 749174061 145595226 113200013 937915661 137080514 40666866 349806944 234510076 105728290 449184521 653111784 267688076 441010554 139584155 670235934 256681972 495011641 99255242 577637742 179712887 818215820 145593791 639461659 757427840 132841645 750756031 457697390 945507184 213757350 224930100 909438493 234027909 424004686 92023569 164524361 215270433 626957282 328384128 565358185 276541406 609161995 83649840 378044197 421742437 345536517 438591960 913841118 63672350 421784469 130374981 477400741 164231357 952919430 205995160 869205055 704478999 378660404 476001448 330231874 644244406 14773749 758605884 113426512 360769955 800167959 748699082 39390038 992564759 919010930 397571584 742972798 109633378 106802819 4582868 856552983 86508695 328865774 47822667 329619092 183394178 556719359 209277156 570219059 932877206 402678179 852596651 42504299 810496701 330402841 632894946 692757225 248347763 463035901 100106461 914917571 157297402 750734489 404003157 724066530 714541314 631780296 587904417 71328844 32126173 40285293 413969875 679915457 702267335 964573872 470708082 655068990 737332345 473647882 900935439 972998032 914617659 601184736 921359669 260518392 460375348 805881815 312200066 280895492 229984132 950938250 749494555 647786671 677326659 943317709 693844007 487325 432102844 990265534 662531823 322945172 523730129 907682528 783292014 34639274 261439820 317571326 29939289 236703153 304863611 715935258 682628004 139742444 132402792 335570232 48193680 708331251 348512344 236967872 179165925 259668377 290049831 31911745 50721943 13073716 912959575 329013838 944905221 204522031 844372845 34154747 38970456 3318211 380873125 583486428 440716454 764068686 231188350 80695836 587916723 532174259 154735278 513262395 82380485 864174679 841661520 51760400 295962116 841125003 242876472 632631573 195172217 527094768 866858634 567610426 902282463 716246355 399058271 86368560 668387771 161113185 339189553 599191544 577782483 6409312 237819291 12826127 643078480 916913984 927074940 25688948 346681123 933738870 336532581 430916356 940422912 357801927 152958923 431869193 941967128 616608275 943421006 571330269 678101912 42642193 188217940 741633460 48112471 488179133 151766714 444129352 607177599 783019073 384331711 831193190 175735155 912251707 290798246 163350483 275628592 12981092 672896936 465880558 876787423 718745855 77933215 570664131 278589806 621721471 210487133 793668014 442725846 835674278 102792044 874806928 711948331 417368229 146248271 288039848 314550293 113792930 871525287 741482680 381569772 112784269 570503189 233906412 630991966 75358610 179075836 222814187 130109227 540370220 246281193 905394454 181333298 453448303 118824797 182102476 776867529 791530487 993144485 122963660 909484554 270372522 278717031 156067400 436619897 224860470 392211943 71153295 403309422 124170776 3258690 187192611 718924959 14970505 919613713 277795528 918562473 354930209 65637118 617783491 650931607 471111226 900885530 215566501 28749215 750257850 319836788 294039700 397236278 600367306 238946668 530762195 397725269 365042547 362586922 384798889 14472244 467325938 274759808 858010930 837519504 211835410 740075206 950027465 44028636 146160109 710989129 271632395 20892764 127872018 849100211 831855229 351663286 133850581 779591744 175264995 141983741 539144070 93143143 911709931 443432757 872887233 797184300 134866557 805334296 842592062 51897645 229642769 918629263 862404364 39001964 596631585 317067706 838935317 419074083 257607184 853267710 902529208 353434691 765963612 934890958 371031440 108318317 638388588 665776314 293497884 329126212 183509036 289143427 715047189 425948324 648269756 718508714 164661061 441238085 71210938 571795043 653371214 220110493 460410227 960766619 74244080 841604633 832813894 77357032 881866643 683280080 872923997 49973825 275444383 788852018 4735051 221985930 908292025 342979910 139083373 30477325 73216740 40663968 99996992 625990448 751033576 413692055 169114360 738684972 985627842 933601963 694534654 169987516 61815413 686189072 934266772 710110090 580900649 356411749 606447119 850654953 102794297 708895813 88429727 139839907 385888702 128616704 598053120 319284156 19955693 420571406 107200930 539889245 367438916 439991247 68048393 471173035 273157269 645022082 943966756 125765434 186330754 180190850 895214839 168258617 994367070 152989550 537352610 948667445 590259875 346239818 885989265 991686989 878635422 440363448 467523116 644263771 277735405 702641365 337500283 575430601 138869068 225917358 237473394 106696714 995041261 482936277 456259483 550220856 543546064 97302281 118588650 870577550 87428924 477849393 497777716 336312789 17251577 819323764 45672726 477722361 904057389 240795085 828172930 260227513 220293968 462808188 176790444 96974986 489587695 901183396 19406564 655211651 186256316 367456482 45752865 652960753 258304413 336586512 194811822 141350399 273196568 260007219 851970950 81826417 343185023 325074578 914903213 766329369 942177808 491786650 836866671 548613164 560374842 950430395 175262518 50269963 121642624 349994602 944240990 439447537 991682313 742222672 631601173 192980521 560350520 154143218 954209329 816513667 371255453 28534147 422125554 7794409 112918921 671820893 64452793 452205784 4398504 149251834 921143951 115269973 437699640 907012739 480757789 647914992 146819818 295964329 104897151 816393347 155114140 104458880 229306508 691659182 540955602 276174737 953121497 829644930 324858849 105066643 994277041 222207643 495100081 456505393 826673708 601617417 290303480 478504194 615628718 64269660 861134948 346845012 109919305 757250229 838899723 376310351 366580867 557579607 932001695 397191109 729829328 879612268 556757898 25581367 612314610 391181519 150553168 788320421 148193570 922623030 612309071 569501597 967344132 222634658 729353198 325198044 863288661 734873635 185989757 344948696 219455070 140897445 644995558 512071391 512441491 601465321 265444802 540202434 170141759 546285439 890891856 652254012 182103576 327465256 112325982 573624771 84571710 270547106 403292103 275813685 774348928 315566260 10338197 204308142 976879025 153999737 228808186 689158700 354392775 309068933 478058034 544941327 250908405 133678036 567940352 346874122 542821302 84645128 315414135 94206442 201220971 462212844 907609837 915176834 875597285 308197238 463557419 683004 82921994 911306327 159696899 250258869 106992055 761689374 579163965 675713525 397468880 101287877 836001898 701114662 625127973 459891683 18085401 63179742 813948518 867960260 556982538 87220519 758460164 106390601 943712647 60563549 355709187 470952664 668048200 143344243 340746417 546676006 265814499 159499770 9899554 533737677 178396111 55270685 800949236 267970652 883524099 156479574 823109439 902197688 788356957 723973957 480082447 441366695 129181134 579622920 397063046 970821760 344168460 692252732 195730342 28448040 28461910 694593304 176195650 389469659 338635093 598120890 934395220 212070678 965616597 868088251 299307624 780613902 47618854 397412644 357962695 296179854 201433463 420943966 877124090 992503085 798865171 682250422 103605201 876782360 156899893 991480626 751180828 676286715 269682971 514009342 430472478 4190396 150931650 9022205 690908778 327899493 881661985 611652894 982506315 234057889 560631493 994226869 747588726 106672397 956942857 19733449 202950378 886583972 393942573 763296701 674426051 244704748 695236440 832218084 871225293 811080077 946387438 207735502 95866982 540435759 647707455 246837102 44981538 564036013 468699994 616454749 852802376 263288009 309923028 540533203 456820596 162828202 664189762 437931720 530589349 598116826 547215399 428816174 337460185 868349122 133702668 397551922 203052718 625673571 314685818 853883124 724384304 997305272 737590016 748559433 279623815 683130674 126495708 168148109 40966920 913194725 134851594 969492308 906846697 129844327 910752823 603022278 366495119 55732303 151024872 546358310 81466 82059610 891068407 747401995 434302176 500335025 629183554 587072045 721895241 629593299 916215690 577891058 577230062 853515262 902267358 933676704 39585544 628567161 374637130 168541182 323501977 991861426 631950070 5593173 118787435 277034775 690954251 418462333 54873377 681486552 114899668 306105822 134796320 594746333 158096893 768679283 299284019 921161149 248958113 964608298 213185862 344190976 465008797 342320332 467959973 626755936 495477057 61003279 878440136 343722510 777173519 516671928 918501387 864357854 768907965 743557806 179644978 523493855 409581892 468310082 37883484 147798415 491464017 373247634 522634372 229163666 563655760 802102535 679756572 505960966 543241616 311732246 408150129 364650264 615704551 33115570 988388343 728863261 758040488 821223048 894589729 931721520 599215315 982457114 226043055 580153312 971151074 822761467 732533734 33914165 928718608 954229831 419425684 561834145 899672071 574758893 865646054 15998525 445052548 681791809 834630220 417967557 294563471 281315945 562468648 213366974 246888750 164040824 512974289 78621796 372573227 466272533 221551301 974317151 44571047 788216555 92812741 172127977 280432109 681220070 335429047 733682442 16989516 319006182 423730669 709076982 949215775 945267203 901704279 447258120 28109482 967841041 870491137 749246982 39236478 585299081 391111260 955623493 627276111 779144765 717953316 706257015 253281449 239671269 820995962 254961940 781968540 985270778 310495933 84095790 491923849 479934937 121045100 7150038 54979805 504484703 74989330 760372018 551542851 18544109 87165014 447314088 120517179 710102219 426404547 831476204 669807039 855665187 568416332 200835508 118843505 977819877 829702173 337254675 820978944 252030749 113377525 622366930 298197085 383599575 791352565 544688950 155654724 448933886 208318405 667241606 148795352 598200537 213844394 608845507 99457105 374020936 47765119 993358364 834570144 770302935 573124075 233002116 394226367 134666134 485722247 913788888 836181092 462371356 521213301 697228329 307129898 558494836 714724664 219572048 89964795 369252327 692951005 458109887 26546627 739361147 246718053 312627754 453822087 17843144 49705448 222525545 944728223 768296422 805846338 754276252 266685164 715501911 176361262 337132828 323006910 956179031 747375830 497670713 257807919 480354969 961652901 886933231 861747079 873645024 652293748 847012292 652088869 788854749 588632134 820442900 900192533 591944764 648296636 704802067 596942349 189893600 778960219 430713373 772794548 718408403 119044961 71415385 759426342 578881257 949461033 12260673 214600147 592438885 220748980 861193483 360702846 738882131 866000075 531984481 747990575 639730483 851836126 50836961 99399118 416296692 948336387 341452373 463113029 53460223 123450871 861312442 930382090 788638775 745719558 800094021 169408233 847357784 487312734 674118801 873439250 428664605 824718142 677322720 210617122 978718653 725622882 617668597 687603393 727732295 368220893 629530559 881069684 407000718 882106450 1934902 854051666 738513 641070984 39871721 718066824 665958744 85949167 279149188 639232468 27264156 580672637 675017778 580960862 9701136 660953244 5052087 479539308 639109836 867675919 681775913 744584560 966455806 427669326 103756146 259903120 376642898 688388820 185125810 949173733 718432089 978380633 689220794 898474738 758006407 615819491 229209237 357481638 669005630 132923149 27148971 255958963 751684155 863960278 198891303 747532091 604290956 271456363 879417839 121443125 367644070 301491954 539815535 754531107 514944358 995171033 188383967 390963476 562434620 406162856 459300216 351369868 784939573 781512375 160044730 154801421 718596319 700565341 659733334 915517807 966663526 77109511 409210084 91200174 191155490 116126798 415792219 464177435 956724305 109349822 697516229 77557752 340501638 351730945 595040104 96112636 401728302 663634946 35719541 83483236 740358048 375165013 788365006 241361776 352417245 188064740 645767911 99063482 324914929 373897812 910751995 710804042 252609021 541082811 359918160 578583458 984536969 973629816 174926343 59177118 927692596 327803286 582735660 445525916 873763390 981039553 443754803 986611504 38200113 820537106 962065348 672016311 16710844 654829895 951379018 397855594 792962477 457896056 16624965 202334125 599386681 18575904 888186124 904717933 604184373 780132837 54026834 998880415 491998978 392048575 268676681 260978088 212571757 287030356 815542535 8415424 155942526 8440638 151029197 38003678 444060357 461338462 606170493 2990749 229145130 751384861 539068494 1099367 210328369 604182368 861435427 942368496 897530783 840245343 979641207 111083763 737248149 549265759 207092968 124793183 610156345 990561846 196439152 385585005 446625064 545615343 178046750 520704244 748001394 70377493 573966941 927755618 999450878 356525116 113515466 717327566 437720410 286604560 124180719 30984748 130426431 58689274 199042681 586376171 119708742 992712366 818414760 746057561 708771093 171970394 454697013 922547989 108055971 491051225 651725491 337227587 596363544 727328818 819321354 642741052 183244967 19044001 482953017 854074919 520430484 432463145 938119194 177095180 806884314 397809258 279515043 459042838 130674675 980088827 757359023 56045353 282118011 295486044 102174324 559975388 535175746 477170452 606526628 133441218 10697923 503177312 208689594 536614780 403926155 124517891 156106091 915723006 741197959 3934406 98388960 53702691 727395558 76404577 4442075 193495162 567505980 784083967 376266334 250441244 554664756 117332575 755269567 307699610 773509850 218925748 388596827 390340227 104499360 452593152 351355825 859975768 727334093 257506100 669613265 309389015 369634948 443760445 691574951 135091006 923631278 120766051 114891434 8913879 130627519 880959417 309920610 490722134 364790721 248901024 275066684 158905605 712824760 199004915 588673696 332629614 898189931 370337660 535769620 70023974 613079497 282651198 468110277 807120204 574668505 858549541 690939920 641169462 814205314 52588973 349231275 710165913 639410662 754682135 722089176 611915263 448426087 945837433 22288801 273217031 68760749 182045721 287902669 918402377 985579455 165078094 576660844 586092299 235447902 176153889 737440849 175212952 717460432 62961094 523511653 897629662 273747989 93426605 151999166 811041173 507982188 264829264 708508514 164660740 104762938 692951648 651779466 601527356 273606796 218177009 678345165 742082023 408419295 580159906 923165405 695516714 710488855 156612115 849445247 214681705 432774483 5840778 220733788 144380274 68724743 190108270 5123010 467738824 217909183 189662634 625408139 878803137 564388826 199266260 903732312 909850722 423725262 746193404 589894816 115617296 946963926 857364253 439004967 434495965 23510960 219072021 158836435 53029986 187483609 82001524 487621029 962964191 489740229 990637843 365279675 142040516 978956178 100271255 435921720 830323217 992584715 668985282 592127887 402357586 904633678 208532875 537954427 557980788 621046315 725181493 447629660 495543208 342510139 36147738 149413540 719909450 17916559 83574580 873421323 131136008 785571684 78115398 688966557 879198606 41428573 935236194 460663559 994972016 141281515 949601776 415924874 220671156 706826148 220577796 39812160 675708624 553647063 330435667 120911725 242789936 378102406 57573232 647705743 773250624 1677831 401866258 721677407 376766778 362745500 629462328 836717384 129215189 370872974 210602031 365069643 195371542 523885898 62538618 417323994 689982153 900715735 203029882 65748212 55793376 100091021 340897390 631920009 514659911 152547887 921342335 280739040 913083009 13503968 676964256 746270587 247065575 965292899 583486613 769147517 322414743 303384764 626419844 875347877 826688582 401282100 795340648 566798438 198976853 210261790 452455789 145269214 913899045 915938248 90962083 659807644 87415383 278638528 289311194 552715410 365264430 511885310 921151501 919861807 394293865 223567203 621586295 520577641 17134559 696521256 582775824 817136273 637000697 679832829 253631210 546065296 303244670 155456974 890913437 14904344 929894736 142027277 370102199 896884436 412167618 500524642 69797281 649518244 302440144 137500720 841012677 622311115 56210824 679151030 450265774 706185187 976419910 641075701 455270775 604552393 10207708 872672444 93823072 620000329 977410394 863906043 477412475 985431039 315341571 118693695 475815093 12229580 286822542 655677034 502064674 310122825 874555684 990273323 732479935 638899515 237991473 89388476 45215541 521136929 1979556 544977253 253563951 816008731 168864319 388097165 633952930 740678172 152023877 266234709 107424511 325894395 238847202 302186717 109712011 453754082 762555348 490214471 332698598 3872211 78256797 573578537 853412824 816199005 752395928 739788660 445265883 480769417 621766158 72313003 964957779 174706054 764030610 507487272 503717535 405032649 936561822 896091563 514853217 257359843 951698660 340612167 720245506 689187808 766208438 159381914 756054546 131291383 556693628 196477138 179219170 998768191 896768647 216401864 185661009 84101649 863032319 538380044 567498433 496181789 449852616 705430568 117800657 453653383 859088692 962658497 434020560 959991900 962905822 325189931 812142155 811080751 485329002 509456008 851818719 497103514 822101215 561880975 961936606 131925922 916676605 971359941 790844139 162832332 663154285 536857020 527929095 289200328 533614602 673092211 860765003 567122216 255543294 291194222 787095883 45078983 446938531 473737733 927321307 245986593 348721110 516710785 756127506 483052419 470657625 704027696 704669694 997388051 124705236 166405932 775705828 856030467 450829779 690982852 785135933 464164997 887046392 196921480 909207755 382433194 247241844 668118890 114090569 894540611 268959561 534008080 13081464 476748206 898437359 752881471 354845680 180157811 51189157 279861489 479744122 761112098 257315742 244325999 360354868 240018726 772072526 485317491 738962392 147138350 251782776 116025253 425397134 381101951 261645942 433465507 877657640 780991039 479261857 242011418 32821452 644021669 213446258 509403820 863123036 645652480 202549237 640091383 490633841 776867423 420370993 209796912 20261280 834426720 86939785 574527712 649978062 47313396 6037499 697101651 952496539 287523921 550787276 425914618 256320742 144869820 414800325 247962948 477179148 246507269 591280630 139103747 572203283 1338398 899843754 852011702 909904614 291269272 328858065 581034813 349234112 533752400 39506006 878047484 390433836 909916741 490454 952285157 536053404 148378844 260724494 556954953 380842923 25820099 350231854 84054113 540915900 221941507 969764517 730490399 93012257 640527987 483917921 552289667 559240945 839766015 818013900 160195433 152780073 528645152 209017865 226395509 671669349 366799014 181256048 219550197 593637311 568933272 57839013 4911820 237787911 372564982 240699583 364793662 919334841 58203213 354834372 222393486 542126052 978841624 865032246 872287607 672079582 537906579 259340823 697151967 996403807 117984049 822046751 477290468 859023956 226467135 245377897 757831134 896556770 463116097 455209484 509683344 751629635 164889305 897648193 693116578 451076389 428091233 667210011 991364594 317356260 526607409 30807695 354176915 143374356 710013411 692883029 519344698 772080935 914899816 77628256 852351201 81889276 755078432 31112348 617071607 592123714 748294606 601270860 265073351 606960252 914164647 870473552 40707663 636661846 977986124 31727611 531928800 634319575 989886865 599749509 535415186 862083670 218959084 563546996 709177489 768549494 451601149 867869923 28162086 28448259 893531042 346131463 4966083 912785982 150053799 184818932 395697759 475393037 153489548 161677719 837555082 830199797 796504717 51182117 828585892 902234260 476846610 609972825 378495021 891105776 613085315 879043954 556383725 851023498 232302994 577550444 987269931 595934842 347597431 62709634 250901711 790481980 812701824 10488638 390838418 876459467 935049868 129709163 148415167 335888388 179946049 762438378 431058993 653217423 85468477 358484911 969346943 887251761 466819442 6227513 124345928 995308807 954351227 962200357 562499579 463901466 639260945 646156479 938719635 677973673 988117358 364455276 255804886 617437875 858345641 800914198 199703133 128397919 708930044 728255972 47412025 489551557 823532063 50414675 476532159 146092029 584413810 251942150 285295740 781033550 723202751 3931135 680363434 28380198 212888826 424174989 418687020 973919832 729087675 847488017 953376377 603890670 402410006 467952763 821161007 686485956 868850927 351199009 377474365 759925111 238080180 474227297 312834114 983352408 840786568 66141142 624876287 942166144 393065711 109121797 342522222 881988428 919538549 762149696 502381602 361292917 645022244 660049238 880983384 686660963 24461096 431247191 4736004 682911692 117385636 357153667 146001773 634319088 768170961 686027330 308805770 21986909 159696666 14356623 736813057 660958344 372796381 224018503 352115444 208594241 633450111 275890978 828733473 138757615 158743287 734468614 51008666 437498273 464875673 989068718 824339855 955734107 984175634 669027982 825959930 550615754 793156015 81607487 935935111 796666589 518627881 925608973 674287348 92324638 411504040 490813463 351467220 701530044 582895188 154176779 351673391 347343027 894323905 629812462 2552819 645148262 483447830 18329134 261012477 945219863 858136610 992017939 76100284 277810944 978340141 873177423 221657943 77445662 320318080 552306927 903248994 378983041 268179542 14989696 291574174 988563728 142851121 504784193 731494540 881400035 467369666 474960674 213775316 419617288 397639658 860460572 413014346 43754069 169685966 397319556 250761696 289757061 341502251 664899512 502464834 811600484 991557095 144363944 822967222 385419222 645918694 916210944 480648758 300783372 905673446 428149993 326452593 637100172 884777112 588113317 709777315 148356308 764936856 774635369 456952380 19383961 980798076 861018584 351195089 297921937 300493707 670017186 938616026 130690850 500760072 425002850 135597599 783391407 772424392 403587200 142787122 492506927 748270710 84683160 60384526 45865645 943683097 170431156 279306035 182685190 60008421 958706269 786385984 429142524 268666727 713636499 550388218 121122511 122723819 902821810 31894704 81512671 636203899 214393674 612999842 271558047 402364878 143493351 795171238 355108113 254797609 706617102 642087713 501409950 341835065 364509381 99782669 559689558 719882270 787500558 985706256 811542933 597849856 749803163 426626017 674222660 319665191 31898494 298110082 684296525 536661125 641584806 588643207 287761396 234641898 799001871 335381971 94670307 704475021 921248758 444765501 836392180 811575026 903532156 275690377 579654532 940199323 321171299 731628449 9142219 674214531 323698142 575127296 998949463 264870806 409569714 632670327 43802289 470298787 33265441 724879617 118386278 235640772 70353035 712676180 126551009 313726373 338719044 50069315 911962690 283330960 583511665 112700055 219911338 747231597 192162570 675350034 196558776 56012490 33156017 210566729 109020228 426580389 991574063 451089340 888155599 371249626 774747203 818917370 64649861 463371092 773350018 439897744 892149743 501420966 50983051 286269705 59029577 892066563 666655986 273517791 153396644 945626596 923760600 6445450 743705210 50554227 614970142 45264561 749053363 841612781 230317845 608532487 698437984 20627767 339531019 666051050 170880320 412751329 655201372 4303224 539980961 48619186 194337768 116322775 696602802 646294871 547108619 402905978 832154325 167912305 841215341 354548003 685415048 26165891 689102714 98085811 34707114 105276745 306024360 6216821 490810384 762552001 585319337 973707262 296859621 86404192 59277605 170130199 988484320 228745144 620179156 20403714 520241814 389403099 944143368 852199138 797305489 210804082 36290431 58373367 500665868 760632002 771429041 12709857 352117169 486431670 37856412 264081699 396526827 58595365 207850760 901972102 340407475 739249451 4922676 28848919 404405868 849639762 933881310 63577962 230826760 238715603 788219430 213363324 639325905 958786290 910057255 607210735 529775162 724996521 637736722 69589150 238382117 274740276 765686451 68465513 324734542 910542403 348475057 432164116 270083524 527449274 221836790 755442685 1897993 627206026 738666809 71910771 654798979 516057655 758615555 332692696 977934557 791885767 806399544 75877793 760448044 592276066 289619459 39594287 997056624 367490921 11801889 559641616 956450336 421608697 251069236 427164219 73423966 949464712 602564257 115949956 528142521 914185642 225473524 931983542 962385873 305483175 851881348 92373938 897433027 476239277 13242672 630280039 37370823 267643564 110597203 851877490 180865000 854858759 215600123 608660499 11481058 65186756 111591976 133277673 91522429 72016697 34584067 450307275 641803570 630466033 3599302 336376631 950888421 502280754 358180738 487581800 832077526 988021229 548076819 499422154 992774013 923141786 910900150 516164137 40944811 924820877 277595228 809716775 979107669 498774648 761856747 961726880 7566031 348164451 9520576 377362393 215470306 679628188 381688983 577972049 109876889 523362990 632941368 580928346 916566124 139936651 840560769 269636981 424023104 35099452 468676192 929759668 920462343 169663 525317696 680263966 419019329 751810391 325210023 833445612 678234746 927061784 485889426 109389458 309374736 111516915 31439209 201983674 717017007 883688884 244527343 651375077 202988406 949945614 578146664 103375161 277119658 881191103 684817919 295401259 231942716 703631734 114445119 87800859 307691135 174763812 225488034 431857448 875858641 706506894 738798187 157233335 435562365 913675154 262984294 813609038 770359115 219126956 582180152 631046934 329690634 99971701 427211231 544381806 269919403 571795947 60550886 110311834 725524701 861895642 159544045 158786423 771623510 309001854 700229692 366236861 998773268 77352488 195531160 596015630 431474538 715519068 362781682 80487558 557153253 741032869 876112537 874408143 82531801 50643988 248859800 26404868 284165909 671654851 62589935 505890872 499503495 971237820 437839635 358985880 722933164 328010497 733001985 125907662 491337575 117994707 234492111 526227069 304948030 120943890 658474518 286671812 582961331 384556093 642971374 264225736 648712080 806925468 119899403 930260541 202302221 215046842 933125758 556569648 980480748 124504037 716494582 262236792 575149276 641211000 515351846 625619706 483891532 914988653 359071153 452024471 415654157 151527118 387890877 32900902 204675275 555577651 612613168 269138120 175644970 85980104 622716775 333503585 326443423 367723800 986001390 443193957 281274817 562776893 865177289 831239479 28593465 888952605 144367103 52138022 435290709 890298114 638231635 279452981 836818548 630877409 149786391 640538412 120253125 12238944 745027423 939436909 883504836 22616119 104801537 961834942 956185153 3577575 575778157 831377630 759384294 224487668 952213455 483989529 312063801 700775896 340809334 8464058 184539345 55596115 525436794 785617608 205579194 683870292 164782913 90452729 24816654 189775777 677617501 845469434 842081471 195752678 336166144 8394514 156368432 445818553 618405368 208980152 992574301 525763307 946029887 49946296 460660918 827786735 921536631 473942679 375533209 432709148 30607642 567012876 988108303 337689645 729719420 546150567 428637824 928230426 276578658 793795398 365214062 1499543 224716660 851429369 123817995 978318953 936628413 849714179 592414523 176053885 875048663 901030017 178650945 30843404 858696801 997427164 512534375 970885704 928847452 997569974 479868611 452403225 112030605 151962559 141499896 107744537 233081021 5861504 824498993 401223080 176700758 184343991 858292745 164892173 69846256 749001105 5176041 996014214 272148088 732731346 425868505 590545923 366416857 780903101 311457967 271092478 40710262 718155127 344657364 663894215 317550428 737597956 134428397 669660594 11890866 799595170 72883314 337157558 687222158 36807568 648291912 320903134 700861492 119380000 551736085 416934798 641823039 874307163 194592234 412928882 736237867 118336100 381629223 981334470 374177617 21608221 432684623 788360858 765814040 634781223 613760028 423315884 587551405 964294524 835431399 685880922 346196693 434064725 95759469 669383795 412945608 387809282 681169409 678718453 707339265 548389897 19242118 203080025 710159616 5075893 721108925 609517940 108180802 72344767 428293382 737340066 322657695 785864862 872594386 218035780 551483515 566272585 165120350 49454650 612970835 687358054 294499661 566788731 827605376 273097746 815328908 929936603 389417174 952690622 257806121 749867141 965827731 807654392 236908356 259003479 392803927 759564114 898444822 266353373 859722045 784091624 38248819 426825056 309396611 926523464 315327175 687459155 189990827 58082784 202119033 477255249 719296191 223326285 455119966 921709475 894254324 417642394 969622254 715834537 598403104 390560040 48854565 505638996 692187462 250427396 13179125 235750019 199980785 510426449 913869698 856697803 724965432 718335293 385050613 11188311 170436353 160948582 174892367 127391880 669979053 373042782 86063983 930078576 380002971 130753245 665619246 956372639 351103376 241927479 240844189 694153827 555667307 620475305 941494453 255436981 425300081 748468360 801013 827140395 56658247 580329442 860908240 401305194 288361799 64839501 866130424 593136785 365016718 653944723 325802616 532194648 792136617 168785266 409874553 714448019 922355710 258165908 426659242 265836650 202531535 637020023 539506839 433479289 43054733 415345462 165348495 105868205 205409018 974487296 171788641 423555855 711146818 202932029 257109423 842112625 344725174 640791044 761308291 75354378 516006891 878663588 899550226 939373783 481738098 27614733 734347119 703797014 610442268 252450291 222982970 38574024 294515011 265805041 64645960 110541212 772276869 569429722 399304845 193621226 818288090 562703192 63609088 483532920 22014111 759073574 242669498 485929494 91279882 44716478 723914176 877430187 192657247 716121606 860550226 589913601 513754502 130800907 686127633 647077699 696937704 727054631 926440706 50533003 111615692 959471416 988543214 353028230 30739567 570202357 545863171 245193140 586070659 960911285 457351662 234621263 84190879 845897350 734431347 556312407 470442405 214801844 24541562 312126361 308413059 965066833 65245075 585029275 751265606 86276515 865364528 648754609 423168800 560353584 390986636 134740388 540256542 324701139 203614375 733012879 420092586 713136060 989959193 764346868 49261306 56379824 559488178 171514097 971320085 416516451 889681193 106776904 119959782 789889359 969073800 560747885 105575435 536552774 392433531 147117493 164710109 334676867 530470829 669487472 777623467 770710370 518250742 347142189 272363389 947530601 416915616 741104455 52555275 678745507 745279323 72258091 472624232 179903166 18043413 720789660 732787174 332636263 610219376 616704796 306154268 459409846 705837770 855382048 3302520 924743187 155238225 816110081 636608487 290550471 420229364 648263772 515787422 555314384 33526160 405346418 976222526 811856078 905284736 890688864 837235413 665484380 355134542 571585638 813925230 945965996 341214180 656794875 21994789 295167789 116395221 850350728 227522524 248059795 15291899 155008166 609149907 238848983 104288205 85211390 890668296 381403407 694185778 11176224 671338370 956589870 487836400 871179636 245147467 164901688 957583809 258525751 839737560 173836637 972560889 375395824 436421483 226581943 189220587 959463590 308217231 250797426 419713364 16516748 861101033 948577535 590837571 78928753 113764064 453123122 64253588 28823940 890408295 263278172 417156784 385974503 717872550 141627433 189227343 232295770 802502475 496124963 857045043 896605976 408799059 932428828 265249240 754637900 633280299 28011287 484652425 815697879 396039206 395190006 699194422 967152439 479813786 734108429 449006985 154505084 59256386 560532833 827282781 842641075 794713481 761569409 624396897 292013977 742347306 732806792 143873054 315651918 763688894 231675069 362938690 427165654 975200561 485445607 224733871 350864225 545439728 309495893 175278775 974258230 901276127 882857989 144125522 346293633 447829224 34505102 193892989 4127515 431030313 214987142 794092734 559079995 530896052 290593715 366149813 164621189 273799855 822210732 453111471 657894984 226710032 9026732 122244437 631857378 575819522 905577633 83367247 435885800 349355068 314904390 609956629 344680497 863938667 797066046 853854797 734272325 326233546 193858291 256465776 392197863 246891357 400570301 917160684 617322969 707222893 161514268 126107543 606309725 160822910 391041000 261611080 68641028 595631931 651965864 717213912 423274298 810228094 389067241 826430950 290670446 904029318 424779519 363647626 943500385 375996110 606265541 593791713 341431996 218940647 27314281 97838661 257115277 951467311 279156013 770812684 183823472 801776802 76038646 184395164 139864702 907532185 180467432 139595846 896399855 22319753 631047656 260289016 258632228 516687819 574209746 395628240 174797050 368895265 62874538 503472346 610064600 113631047 998332501 798412179 233991838 873416475 199190917 814683869 608264446 510119247 145055646 866907835 34247983 38448768 807595708 603046084 469982634 330554806 935687826 67648640 928134085 43289036 249936279 163240135 708596107 111053982 105021510 628635265 375590464 53332361 46306450 673627948 670439801 586305061 102006990 83848223 466078090 163766801 588972174 744438675 159366217 119963622 811836658 748854016 172971674 893507798 293059878 485721072 195587151 252346187 535797069 64776863 271005284 453867036 868321363 262829206 756761330 332026610 579651151 952111648 754934296 131796505 961646026 519269475 516143080 583259188 734601229 45369897 797055671 538349132 269585509 996331104 857962213 160520536 32744317 787146704 96794603 774675102 757586761 44030609 887440615 21818072 217934597 13750335 608744958 554157669 274056481 17206159 725768844 734936423 204739232 284447564 799644987 10055245 815591777 745070745 313276927 281889642 330037976 449900640 151186097 667931837 459368866 624597908 244725126 775159875 750472010 554837813 253307406 598037285 166896379 426824114 398466279 428864380 370146627 753972308 450854402 249894308 73075670 839207950 990758604 640359299 485433166 484843684 17319508 936318829 163908019 990013976 906024728 371745881 705234683 858947517 512829586 864946122 720207385 222084971 727860697 923557942 578631044 872417731 286681708 257413453 446134853 644761949 332343772 10207206 105369655 218476988 191798295 294198705 810450312 206798013 239890122 411449979 359469250 374347528 153306453 715927184 916661344 420520589 602950459 981568997 634947654 746428156 427454751 446599612 245091043 114741359 842119786 518434101 961429861 219670496 576739043 539552877 868867051 427984490 59879749 323333755 343036210 434072967 364489712 129922195 404422887 360058564 956508456 403621768 416469243 209454752 591496868 630443574 166519137 10369471 262689051 363139573 843129463 320507572 671072889 309159452 888401725 89431680 853879660 409943259 3822837 615966377 379887917 743869734 601812292 406632862 169529974 750744516 844430819 535133721 559685013 504840764 58596583 134957830 95167013 637947196 442774572 779875786 275887171 804022371 657836101 226584622 630313656 652778259 648467147 608939917 324557287 322060127 709576616 165988140 333485183 236221749 281642586 566748288 628370990 573946926 254601231 369803318 62085093 677074719 693028115 591522804 952348748 730902806 109039102 468790107 704952217 484684288 16043589 79619358 115341254 848729922 50088331 933455735 225651032 114978589 878880714 382902802 674470329 122747381 245443828 548160075 753616581 295490806 30086403 53509083 436788832 106608466 911634580 983763729 607002140 717302318 375960121 224792670 782484574 173091160 440198338 95930044 988512258 862159624 51207151 22985966 989027282 307695881 769432230 959870703 884731167 721367377 759548310 437886461 147226016 536088076 947418798 801819820 222230079 195133710 760817133 918131962 72791612 162956312 322786099 276508739 272299232 116919462 98202926 676110593 756229387 66375109 70961681 631709596 17752889 455122102 612778744 335164499 114040913 641385432 283727857 482487524 973249307 687179531 308084914 491972812 480129082 281725075 751732524 219424667 129686897 778282018 188107967 507138281 194237076 101239394 151115414 14246687 784895044 215018633 322725952 280617348 563427136 230752209 437319341 358507822 387468881 71360181 304173567 578169025 626603052 403306227 834661856 456756567 677586890 908297332 999039661 67480670 303695062 603651836 82723850 821880961 429103028 397868571 558087657 809394506 586443065 822992161 236271315 168248819 468415747 49735959 205434291 484889086 973731032 704670700 71031632 868180126 380425342 560963057 532631526 882341858 286346719 23096527 149984208 568159584 21616153 714514409 576954828 276753679 604093484 41162245 45221441 828733759 45734926 522560679 912940769 797558837 884788597 921076526 873636126 499560504 119559492 109638893 439026880 221231447 380099319 399681071 275268605 200773165 912463601 631706668 935242404 17187740 596900235 698601896 660205128 12327934 588214112 862576824 925718815 453900667 756023928 293392950 256872891 370076903 634182815 783019560 847154661 522233016 816028251 170969635 335271015 794187403 706065319 495632468 135011960 822294847 198573262 99819020 430851135 668555541 375306295 550143966 733257141 207000431 224366061 698238817 138188134 675923836 258890018 634586238 481756874 89350858 123790328 623352055 485874272 145305602 563459135 319038028 475400228 480263901 881021094 115132475 986308663 51510249 911868055 715374213 993596901 988139367 861458241 71831496 189866844 839253235 628483377 862770595 242484877 173040648 669911759 679922508 177224829 455532975 637747145 520325546 986047908 414082145 349116424 864703182 489198117 406363364 313756118 274373171 159105917 854115060 238478190 396585207 675713205 159272212 908879507 209156659 536775429 814443550 69601682 272860538 519648959 123584477 984441298 354288804 213072714 750142071 216349201 897568192 272468027 893861078 763385164 905986602 652970819 970890028 75901056 455996983 66471535 107741291 325587766 25227953 561722841 80704669 185623103 724630149 125979803 152638013 98644287 489817474 273598250 811112262 773161257 758514121 199544843 461076587 31390062 696543827 366598922 95877603 46412148 3461806 241105693 416574950 904093383 726744210 989919047 395292680 111084290 29884356 918420438 799106619 177034818 359045642 173468384 280144967 261508588 178807842 366325114 544537859 903385370 933283434 884288204 51999428 588228834 946959717 875765913 226431814 126811455 654117626 437611440 393217227 960706562 18713608 159028504 267059930 305062340 649722465 692361636 970397096 279177160 737081702 386798008 443614114 19496562 344377846 200704990 964746279 39179062 400970821 110993105 252095182 857675710 52377674 76219762 837240023 133030588 70792465 148670421 451328828 40296560 561219323 720174441 524122932 28231418 370220480 134630300 10370121 392332849 55920465 288734913 527801712 487276548 594415500 985322685 243834649 899551015 172614083 927105260 798961670 353760985 530687555 298894011 529719136 890104023 179628704 950468362 442509238 149107394 518068103 438954469 113846982 847210130 89269120 87753222 772126715 397456815 976840202 81171150 742274539 60867857 560697354 583443846 43023226 743964059 388069981 344075962 243274254 22803468 451597443 51387478 384623292 59780978 87024321 299054890 451793315 245805783 633214970 943006992 290881179 895494170 650662975 676496091 579974664 407417323 651973482 979724187 868144646 556538190 688439518 489854243 91266743 102157047 607080012 904968812 717683949 912298518 428607989 957454045 48988255 880457805 358346942 75234615 656841554 626890305 34034218 980053832 9792359 188332524 649380009 333006173 364492679 87675567 371648649 73136489 355368318 311342815 713189979 623741014 418223949 977250409 272996717 77819780 193140388 776890171 962351727 914820670 18874755 294050698 877605834 847101533 683469042 418945935 175589384 409868385 468928073 369661320 765509397 467442561 850081624 664611115 597680412 741864680 858904156 965091184 523463219 688454927 586334746 469557805 495631098 930723 130254946 502966173 429974360 484744871 184890458 301684656 708888069 387615049 101466141 804307157 156429029 668573208 698037162 932171535 766362236 55428570 724120338 101202629 69519793 737446601 850744912 488009694 7904967 558608454 123333412 975304979 22450963 114893047 325168083 435956428 390050716 127059724 294936679 625067126 723315372 109667540 546598231 819543331 31385440 636338372 319158274 474444584 609720058 537441696 74661070 100692462 448018328 476867727 179912463 301885402 271419425 912185990 285669368 846327633 900910599 367186846 87552900 825801977 928856107 395000213 993074846 270395613 198723627 845973880 862350683 11237675 285582714 108708413 973364554 652119313 871551920 705588049 21696345 725624298 475627467 138366550 570739255 211022251 267043211 883481635 570204439 106235863 794673538 56477117 211767648 226395894 586419034 442795068 332754168 827419786 402910512 45519179 264774231 176102281 143554236 791916497 789034085 924345463 182696994 398864239 198793474 628923573 38487410 735407312 396489874 674166064 232200919 934833328 186904236 303951364 938087522 454830124 333192753 255722012 900410465 298887321 107237718 241041841 719342953 389779477 499089507 908644816 103328408 818656451 13282306 461148245 606854937 880843435 167518266 19419332 726240030 255965857 896474056 968309784 400644110 617493580 115236519 167676614 790726313 910647653 247360627 737901416 179453380 247654905 983944659 502880513 428391717 485042748 500275907 398495044 211882808 205513117 703555289 409742327 735373824 316298671 768593922 615402746 433378199 474737119 90959470 274955759 154465510 32901645 965042823 965257480 189041712 170291967 526489691 23581643 911737957 940155516 493160772 281006343 530332168 311556916 82816135 595254026 201624475 532126290 568189560 277688340 580464334 594763416 179458199 640095513 176539840 925393657 673872660 638144629 323151983 597077049 694947071 710165281 775783103 272243327 91702731 355814075 63076647 992310305 444687001 408304341 126075239 167592632 964192812 715456728 302871905 694449426 241761500 458178696 273432897 994492137 668230297 154577057 833146837 166674680 98515709 687258188 315257886 596990077 808565651 455950107 669446923 635255644 78795830 255792908 169254691 120158587 56943043 142721021 150047496 913231330 439687991 488366177 125072704 532288865 164493096 162509120 492745216 196594374 21014449 383847662 66362573 527313344 28458365 223314464 35411081 241342723 882905773 386186505 62249433 534251878 566838075 868741765 796522144 148856658 579994799 470580862 524279517 317493352 490633065 932500590 788930145 58696582 558745905 893602391 200213071 60544917 543014694 205936981 833360376 195078737 285256665 541935730 602040541 541300857 168058728 504542167 384223211 721500664 632045138 251151453 119428790 99868047 733305127 382149295 291697149 4402937 35958356 839449393 910861042 909209816 747903496 73458795 360965993 10899700 601177768 246083125 616925698 616814510 860804073 75835333 651980410 838040236 518412925 339867076 784281003 923178750 343846376 88306068 274597780 723697209 727724093 636730978 650905552 577122810 307313079 570981846 721475679 457675391 881896982 701081200 615608071 338774496 798191011 53477697 817341506 84705774 993707191 762822907 367885856 785613825 746758801 120383345 232252908 498781258 222210247 626324241 63583455 547019466 694791033 78307794 559962982 800423162 58475782 77939848 185834011 789384998 966832759 609965251 401469470 133079078 567205213 206210321 127158161 176364078 250398224 8633144 786762288 573600495 906945160 610790083 995787155 847258921 599838679 238749838 378576696 607636163 897276823 247773179 878701617 997713364 782827161 629002015 173834744 389043492 739281607 202652964 432359006 672249252 783512178 243182349 792749504 157914719 412352106 4210663 769381230 542128643 838850528 779295258 620294522 882314195 74573100 66789260 34845515 147578697 475217733 221605383 149964582 40536396 879089451 327139010 280846442 831558403 7009765 717167725 197371672 826873871 709959858 653159477 547999380 540333253 71001932 506832427 841893246 483582416 410682973 576293509 822157668 699661612 405099006 21586065 941187386 707245980 916164163 979342852 48816676 953580329 825101206 615125033 959381255 408240487 570638733 759542378 244630958 554703372 184069602 147418312 450426796 253560474 261270488 851204841 456508035 469449182 796287712 269645532 829593518 688057465 13748824 493214981 265395886 61925744 598361241 69077920 650160008 939721498 49920620 188322609 951164920 652558109 127694750 23545581 806168275 862973597 26877019 466936192 715668619 600361726 170110222 217666734 908063292 274834776 284660242 458724618 438268704 880078389 285705883 258921391 44655835 473057050 789576339 368016242 237859777 841859151 544254152 899545481 656951154 379846464 42826626 16750524 466295490 130830181 89723793 133570269 810936796 492710206 29470008 78176157 219202727 526326219 76255120 960139421 229818741 533554414 179033802 332533480 419542180 12063668 481253045 722299718 753507051 414368274 383251120 874847252 227215536 121699942 471162719 235044857 149603902 589477212 962849373 721300757 164632955 956018285 998394145 422909850 596230287 798039470 344610997 391370638 465917251 193905164 940803242 364253573 7653566 337538324 311318774 964763252 273622838 493265715 787151381 118762487 30271287 261795021 37363442 497037492 191281769 800221443 82959057 714996144 572938876 903619960 928484040 487792995 240580414 870754179 299714635 118222068 639026497 93302914 814285720 962721381 718882936 778121717 951626555 563265451 705997715 77779652 282047255 530053488 106270373 418743928 464397943 10961096 97782661 229897750 77791981 979871081 670790209 909396542 585953132 532546959 595981132 759786765 787075087 279896621 618828518 744591018 294894004 392019803 13855507 534061797 256131133 89220113 508814057 9459296 7152207 126156851 336453513 142970891 202725338 535246211 108584826 810473649 141831276 105686911 672967608 975940784 79301470 23167055 143497479 351670289 27770554 646890928 756986244 521415897 134225307 590510861 335670554 263282308 344085460 980483500 753758680 907941309 240011391 518941343 655891841 237981007 298278855 397575691 276670792 494391352 547401918 148808802 63391274 213743865 121993430 184042511 348870647 955987573 416622493 971104665 459487258 443664612 219805511 382540898 93880870 882175809 387352880 404897673 473279379 735729141 571002011 914476757 162611100 303988694 10992935 691611142 347419276 627014410 212531217 939675212 352141640 302193126 163779278 905920235 713816222 158612962 377067659 829788763 485704105 69758353 127519535 757999908 815343340 650672823 920198206 795135396 223907420 920053995 563884714 653575346 353253723 193590926 576738210 432667941 747805604 647655256 252038693 262845032 640082483 277658009 715630340 758186249 835935682 555747877 759521267 269753444 25374034 847425218 523913980 915694236 528356204 720357089 316202935 645153926 382395158 33959705 938309310 5093025 949304845 342611627 764785163 338914989 863457833 906800452 360489380 509082836 993740902 361362292 542313461 835271574 338339508 619323014 205111624 972823761 625634391 41213601 521156837 998234704 319681685 965911257 233353131 103159178 388940475 779988168 874385612 650039977 364483432 523792376 207350787 397156928 550792740 249770608 426029592 856831280 699948972 115710117 229941440 51596157 379882852 42849054 383319799 371747581 994754611 958623406 271812278 822571036 690879568 473338874 759930494 606932293 947106775 73608987 15505284 7105532 952891897 147331366 439666591 802434961 34563079 59856261 82822292 278593929 351957583 259209228 707472932 917782189 626511770 948469550 367468837 456807311 846820503 404470001 171634598 665386052 317145022 422920549 879399567 778856863 542076718 911978217 582844420 653592529 662351316 769539234 511960035 484650511 827466581 297796338 421414946 240447308 963617499 556512883 255198596 379574623 863831367 43336379 879660678 665245222 237971327 32566498 841638608 421514368 178958086 821109660 792546240 821760679 979834347 949826817 47505841 223042231 323546483 750288200 467428344 266235853 22776165 467852219 178287319 343909432 287190525 643288373 273677436 897772924 583629522 367335285 88375807 372737737 13123733 675789562 24531868 347406937 779795339 777889379 502988468 295719843 60721482 137513068 240440280 365187396 278655054 710703656 799795816 912200352 7067247 813997430 788374407 449471491 392106551 954753318 655096344 149473314 788396918 295270259 6149906 493338182 701142037 347022154 628820725 905056376 314885320 618117343 103697844 986862851 138777831 919115931 835989456 459949628 532132372 224053906 701956951 171466127 623373895 625762381 616675060 253115280 525856598 379934932 40643265 895262096 560162947 486683556 844590749 23763372 20224313 71642852 105603221 90913130 240646443 214696695 181583683 83975581 168636530 575938846 441514264 941569787 545677542 393681546 322004114 815128565 653949870 420033248 596477511 285524623 514639340 41238776 209274232 677833286 15767510 590969447 138892241 964331759 520649368 775876178 944008460 625094262 597754702 418041191 395659268 673829343 403493536 961349965 214001887 532582370 936243303 724131588 192326507 606122126 102504224 425375234 933168362 161207226 503392107 132377296 829669866 106235124 786285934 99297282 723877526 75540840 772203547 347626023 370650594 612322873 627295538 977169612 512857118 257326773 331006601 74099265 876315432 744685006 904518294 129987947 36621679 967568097 271582162 792832762 372223371 530562685 935938612 920011825 243845144 297406493 5421966 43275709 812105478 352860732 42228728 158261036 804818153 567570034 66490593 153852036 870600162 897581884 138402148 498334847 275094274 542304250 161254800 249239392 440178594 285125209 697127884 230557155 179572139 512255882 636085801 243525947 210443994 160176139 631562405 674011880 122482296 170598393 532282855 169302776 405755853 177645533 185910348 442843911 487260701 662669635 178630142 458464064 141566075 766965812 525083017 104976577 491223647 134923089 378942655 180076516 917027078 528541237 195334215 380865034 20797953 158504636 559885915 862104964 510239959 878606472 663856494 571875641 980716626 677351253 495867187 442559798 657324107 496728113 340100452 311997930 55082448 479122635 892829339 656719962 476226278 901203081 868379372 452144500 71427220 925505378 834516347 792088283 107569611 556025942 261638200 181593094 398696637 941965456 736346026 665086590 409160000 257895184 393749687 63081793 132807283 124474170 687569945 39545052 632254743 480966025 769093287 971043073 286178099 710078276 755904855 198154998 740153303 421147909 874579895 498783189 841012734 188479614 441370436 507734518 671282133 917426306 125917461 9723234 402575777 77908308 211938394 805501725 230173488 701550864 349031693 515825415 89475124 823881730 930005595 715693894 147272223 823170881 596082079 840772833 501390747 80992213 368235761 209248823 377758527 581241402 633513252 712350998 696219174 680371619 567025351 196466546 600836666 775288472 4962843 285602027 940789766 915563299 259322143 280752098 896770712 567571443 498672288 326548404 865219823 883274518 873760839 229350607 971724510 213009708 933592274 933331852 496416826 564553872 282806226 267263631 728658140 991847291 812067451 96297381 667147590 150995444 975845871 999454185 469893108 456829982 29132430 581427857 60705588 289351684 139938764 337348947 466456969 611131844 92474660 486622540 385072787 778726086 747070092 343629423 132649011 581163949 744278717 356934929 30261500 622288343 652224928 880629092 894383410 808628964 529222160 838742572 553920745 896810972 559755503 923811426 568855877 970107138 103441865 529150861 121416321 539563717 106309582 21436777 87508898 250639139 861594792 875896682 870999244 107422760 110406955 160651426 372550191 366984185 231740970 615913563 835819505 305744003 912191495 560485198 53263871 30081780 435291771 422802517 279879442 928265256 760159628 809917608 920400929 436110457 810770830 427398547 954841344 131332028 810023436 719236720 979040251 953192858 219354299 928367998 843503587 950265126 569062190 908479034 715711428 966262945 703517957 59236024 657251114 117297280 970071024 799322808 866361987 185677598 301407918 795978397 510267582 906909256 888847276 725643854 272573711 379829997 678304710 964738638 569114860 241637836 351630457 61845943 192295095 640602657 552710119 673742484 560416730 821687681 709462681 576993791 386731703 630926915 763149778 168359654 361827065 580258498 417174249 541645103 355453800 643805044 541799512 700280523 217033876 42341104 194046891 554498384 528495698 815250353 223425928 236651435 298090387 559655424 364927221 735145064 992205942 363248561 185471004 982870842 280849016 765397815 841027598 971940896 434343051 209405839 19785924 632138621 537032497 448737786 720137306 421443013 470857569 602648313 283035439 934197929 871812332 956720150 165638545 123976940 536867340 652637700 924069401 974534948 329840149 554097142 887209809 620655622 889780198 844792835 252360444 608011519 811573893 881845522 868522979 49006931 627699634 662501577 213053582 72430807 582041269 347374792 404362384 27484682 510562113 162717533 56394176 740063576 73886708 717913552 574488986 548473972 144142041 909081149 911989186 206882535 171780684 797469644 60912771 322083206 312099762 871144965 95829395 209437932 240884850 402601350 461791286 454068528 834377251 350161211 770846709 28685093 288103574 78683537 240949679 553925924 121794252 426495594 736194485 67920086 63690261 905590046 807023958 188236854 265600821 264574540 755335249 314812043 706689036 273680910 145294019 58240008 789714972 356922956 43046326 587649394 308229698 872831351 181545329 966340485 724203069 447466533 959664160 196352788 764173665 30028812 465114584 583722220 982042998 402632052 803720076 616025684 500067535 815412160 25262757 192383448 580939086 784171950 386473246 538651908 473019442 170173670 781288435 977257158 975282125 957878752 368352740 446531573 33576151 806073291 198519135 302961309 573624699 451016771 403647119 126864921 1924394 77840516 757806001 375005855 616098496 609903455 629845455 230340666 413577936 765736956 781053058 596451272 678349921 30580456 12094389 122027269 655164101 641537691 262044527 833604141 824909711 569871221 369445581 937564761 99761828 698361173 872414928 967095717 740845208 442405166 285740719 480539779 501352606 523797795 458974090 141604144 921403240 522804191 346130979 419868278 781434908 30760118 694905689 665614010 896208584 934831715 150526535 605394741 155057604 649814477 253403235 378626882 539889762 378832142 97958170 217172313 761513905 934609318 666639280 478229949 261708277 282189777 709303536 26832332 112760373 234656897 171460883 943813512 628523240 259525442 170392390 683809568 916642799 541947735 451805199 42673830 948428356 490932191 144583544 597125689 736693832 785187479 315988857 905983515 212418752 74582705 777561397 700784671 95048007 985809242 177362250 214540519 141256668 964083223 445395494 33592794 304214131 355850491 276828290 846000148 798686431 787466110 848275620 953928 792067590 106126547 482669772 94513826 150727674 404546591 317053722 30600020 441932592 188934429 223577939 352464479 455475494 961262789 433528435 650744477 656245144 339233279 32955712 515948702 931095327 84426818 377323300 517342251 121271894 480012235 235215733 707068072 442177330 982751154 928210039 890243458 540955320 484087483 700594525 129044233 545487062 841606161 56293079 609972435 196626946 130908834 76794409 137323235 442713253 282577229 210761236 820389671 34862246 276130153 410088940 805521948 544726015 283502214 663798254 476752888 327454762 111115186 509279703 506764877 228393818 469511574 500488039 294896517 959172738 343797524 419785383 8300181 72499812 957421433 943333877 263732466 404892546 91449936 137354641 96637323 57601455 572949238 225309151 384302286 544909060 820807525 280235917 124510896 168353635 421440608 870499926 255906360 514083059 565480252 104581566 428976171 108833122 711969471 794443249 961479329 30827665 412453747 51143922 42903862 804966355 104914430 178188025 842016179 424713346 704767504 420616764 463956693 225485963 800060797 364883046 944645818 132867432 361133921 889639229 563311734 997795604 882733486 859280881 101751852 997302265 98530632 613037541 174716263 445060499 552269826 280450468 337698744 874705454 170540156 49725030 331372806 716844665 497975790 1704071 102548393 479079936 154269583 76693164 437351311 938174429 218156496 293600366 678125984 98551220 189789226 894005543 353959565 972553849 72013112 333581358 662867280 109852657 29723248 730284188 796001322 199918466 134561376 385192455 150341870 339982638 814933237 541061141 837470661 432939835 494589943 789535318 492447540 791477415 764774158 614604964 733023746 907722237 867094024 773414009 39210773 132148587 303733724 341041631 577318530 299349723 209784125 564646247 782045707 571582537 150986523 274343600 967833382 801403796 680585956 801189976 958676715 937440041 908028815 387201198 149141286 669971226 256116120 189229913 44482174 659770820 258040625 142356917 274924930 546295320 987528052 838945394 495641179 51104840 843910627 721947018 505693119 929086498 882286645 502421594 547167116 289042835 977001444 524907186 349421117 729733164 25752249 105922148 532299342 177718090 600278769 269140985 580855477 562279514 444522618 952565268 1026540 337044797 337800418 293274229 978334636 731755262 511547565 470310967 981105039 707261925 617601295 444118289 774166422 762610003 332150444 103669030 978174628 835571868 853098303 965395327 166570890 24062842 945973420 273995987 992269758 46044238 535493731 241638659 978157322 147165889 547537510 100762019 344589038 154576402 573315913 897355212 408818775 436211917 951391951 354280351 121392773 950094563 815291410 65005212 692744121 19582270 199535950 908527512 509367476 426672479 25686435 467811940 758292064 697851085 678894835 301569977 101273363 249029965 762956885 573961991 323051254 6464096 730254505 387226792 666438534 311287885 642620947 137371594 45798706 796890954 42007862 496596166 656008891 5416881 407723102 101953509 135103899 3936672 927497302 802348577 668747186 509697890 309146114 669197096 216242615 143587099 61661845 81582762 442504882 666913045 81065152 793704215 792417423 863265967 32203815 642572350 162743033 138808719 766121432 196060127 138627204 416009393 934547016 185425535 111215736 468417831 7765910 331938015 983724197 196170513 110146983 479205018 793303991 487098717 38851668 474925583 285742714 258313891 335469543 571624097 366447803 996433076 210867709 236260316 752469411 578779692 504883597 928846201 374195084 699728703 876858694 326197406 750672930 348197729 39093474 318761895 954801618 757473399 395154918 617912005 877973977 380727010 922926849 513768177 776463753 375296817 346451775 94120544 81194453 165306804 693430782 40675411 274622925 526643216 641338389 147099083 782471241 922153473 988285556 509787873 360029632 314756415 549004311 894215524 283647356 184586961 995404884 994280909 718307416 39061188 66870625 128313777 141682518 903328343 545072173 390578757 512307339 941591881 589060272 102401703 172804273 723798929 771959917 791489910 67755555 118937510 130300474 262509021 525484266 92632634 627654824 461591377 205687555 690696830 243229557 262503231 893957194 638965164 916971807 316738601 288688152 111091640 107159218 128155094 383779305 312303301 844328104 533047479 172248203 117235547 716569977 894885544 457157525 52808784 562734181 318809153 926214075 559558696 476435549 140428108 109208409 512583566 448881302 168240901 197173876 446781962 138428788 68476447 636259781 185364522 268325893 40951543 646700819 451468592 764497266 955608972 708820927 589799049 770003446 22146315 103964658 789046919 594716133 71051123 419651992 856400349 201636943 624375495 411045925 820260896 922573614 256192779 288418946 727915866 902442333 329936094 868463445 909715014 307248164 379654276 651474077 562629789 856818033 521113720 569913058 945754645 193321725 298870513 631292836 977291798 985214764 279782531 333325090 103372068 774807061 647208516 554306469 171501243 284072558 797431838 756260465 640620415 277904740 628814794 848309338 117812575 437720627 434766086 487883584 456589278 210687939 376505474 290113124 893313755 405544046 567321873 201838133 33322728 20855002 105012829 834705658 863232166 431883595 77288439 36127098 406905261 129823250 69865830 40138480 619993389 50785731 836117372 389434950 46605851 374603614 628916587 237918976 522209181 199995728 724091018 52340043 290366365 58163275 86965299 229686397 196502036 864156090 75879037 505386900 607125790 142573686 672083740 731643777 669080367 329622003 639705242 792684152 778026436 454603617 957514526 627140090 568996813 590935973 245087004 674845584 780439336 149462149 174342744 413308798 935218140 79454778 841607828 329441883 288803533 731402325 526914108 519490833 45906937 147453655 546503651 388581546 74004197 132088100 383438001 507887276 109815459 511707236 956097836 40873896 95192370 911786055 202173811 464159582 665716445 735589561 598588852 511442070 56175294 331042896 631513484 532097763 989359788 360989241 164439622 567120951 219661195 282077774 957205273 810511677 457765006 884604499 34074412 688239612 600320246 651721662 17901690 33812936 196205299 651880946 174809269 879243544 256329176 679159439 260062331 414344000 547509116 190379010 405932457 104495862 697218702 202099128 227778053 75877389 950369194 877891819 17262939 474299161 855727456 30671822 454935921 286527880 35733787 896741405 1240525 145016860 654946356 66569517 660916328 274972467 62118584 247179389 547492956 803406588 206993414 233620209 968041368 810242523 831910989 644059635 844919728 938629704 315574654 969705466 497679449 415633795 908243279 989704053 871148738 220113847 929636757 799164437 215267194 193506399 429049311 946897603 732398080 397379956 338093898 949057937 742316804 21981569 258450722 444814669 888344227 976408781 987104490 360878869 883241284 958165774 195633171 159360052 935033450 622740447 348267935 952916406 357175398 94185891 531289478 698585497 450172065 42534941 959059466 465496891 317589019 408224847 716016981 179661586 662386147 117972373 733447498 952803757 886295369 603243648 974214311 571302879 925554950 195035646 884005920 531641171 679402089 73680358 310641716 92036600 856683836 257987586 724974748 173397257 642721386 417015103 803598783 898808038 1650070 217175171 939009307 657076174 718986183 382264808 275319693 49203690 760315811 657716126 774312111 158756961 480517156 200477067 352533432 357899614 56058345 266068145 152536946 167063342 966840859 349961294 920140769 493868424 548291442 113397528 64073830 662065316 477319583 129369420 10297914 230879543 97090153 946698608 701705506 259864639 437606487 175854692 440972205 433421674 343985677 157166312 903229729 97742160 39277571 383183234 992083107 447898228 220384896 162586589 913220433 832536541 532773272 407070353 3845069 755142648 128925622 306546478 778318958 296567285 467189595 450419628 400032614 795592168 451183062 312576856 592591476 83852734 515061166 933623927 116040851 971722121 640665936 366809038 145066457 934008322 641514059 569681986 299822663 78165939 887321951 190469694 978775656 258711700 996556665 414173784 123067116 382459448 54299056 557005443 380980685 62189790 125676086 694729000 392567440 588666343 218226741 103198779 741752507 117470379 593411072 943684861 577412955 903041100 779237071 135591270 628884395 841213771 651376738 74542795 139400135 130631515 758057932 234363505 14278802 34090438 20945981 842422054 443543018 49727564 888268779 612689745 627109909 759352594 36855967 241260733 935007849 567096140 429852467 592511689 777760191 885857557 959189571 339679828 258206348 251792545 66250172 997081806 672437859 142958382 995763535 947732508 130043255 98195555 787968893 798324334 707833906 278273786 493516840 630063623 648133768 653573369 139505682 271527948 315303431 381172769 226442775 849796899 272609091 990874381 498621428 110841115 96428876 929094154 71246066 325221578 129518141 278913075 730210687 701329140 503103270 859627809 502683141 677808795 620622657 683025464 547981756 806655325 907792757 384043982 88613476 490710110 626512991 647362547 723936287 250840156 564983978 662799021 44727822 104035491 247161330 255091192 708689261 483438074 781473411 456449026 431421896 133751977 687798372 772843948 386757905 166569142 547622233 666230022 91351448 86473450 155057122 189929116 741240133 949751262 822244785 550592518 359609988 181185866 952468403 334410137 536124259 363083752 487435934 54890900 892843363 260198730 949025579 925448942 478274184 808965222 347456282 214120792 425012813 483445747 147783477 980575283 622589092 405719734 490631615 978181241 129763043 890730583 743841344 252973192 202563501 212382742 526444327 94485477 664492695 499179215 951247520 233838940 967349081 752441702 85836966 211100472 686326049 294663 340336180 710982296 852446232 322332469 718842000 808687209 854119620 814045899 112551680 559441007 757091999 355508451 95144307 653752697 54533630 813529565 519212817 762986501 909999655 733066339 907150104 905579425 467780748 27475349 140920967 966749659 304220933 936630510 653729476 339180225 835095722 35650903 666113993 397378354 180671112 772865433 484413062 611822922 60911930 400202895 441523644 668722420 100164735 182509178 354202795 735408065 726319019 137586884 779854045 600010744 150536610 649091024 786087965 572670933 861349377 304949891 992866673 445800007 923358173 325693310 161959873 252203411 486820311 462389262 808665728 143112541 195797681 838350053 307448828 33403417 986748240 888820339 685178842 199438746 15825145 267627176 640371807 565258089 228316904 266243456 760775622 610438960 477077344 618236322 622762164 166109059 250113131 167487745 704425499 76966158 242283141 941009741 262194143 114663669 772720915 172096531 266567473 624659368 314687144 775556230 832162540 646481319 45503365 718896902 336570325 266854693 105052674 255121685 98614596 40976138 470341393 956169460 747073686 545661645 72555799 900058260 414949847 184145353 291760916 52600397 252060194 100402499 558519999 256562014 301151118 193411649 662260961 253962671 772946585 182152813 195969747 264461395 517836152 457061911 796926875 732108700 896421097 41206345 265545839 104980516 184021089 435145932 842562007 576596992 296314524 110320511 317364132 305189800 873842047 25673343 105758098 379433440 386094293 491011625 946171695 403606593 694983696 275937461 43332188 92936319 982612613 409028524 907032633 438305309 526920067 671615613 612863148 72665880 582334900 922762403 940297773 405243348 933446372 689686151 389397990 481137574 897712018 924931786 129517741 882757553 765771628 54517470 493768004 543443695 505936179 880429760 395310188 738008649 130582384 352223019 426095449 725179345 852199079 557321434 691641569 861993810 84052877 424220206 641495391 493905302 7246149 842726735 541942967 770456087 711814071 468117267 975362013 633421436 628129904 931323076 966123588 234318622 142188246 431765885 420703036 389310096 535666229 309614524 197342056 779067322 432323240 155989117 634230378 626782442 723595363 341772475 212623066 477162382 384801621 227831885 163791421 109422674 926141351 473930875 915906965 691098268 531265958 739452230 269398769 60201039 458459945 200702634 374755432 435900949 948522189 413596223 200448111 54063490 403138509 812771981 837680171 216234327 820700311 37131133 355412485 618586368 589864001 686315456 563070559 450404825 374478147 44848166 626171315 47563916 911806588 86206005 826264637 378730378 383944105 957459149 947934929 382368601 759258378 712334878 68425938 390643695 941595292 330734496 151788228 667807974 285687261 593409024 403164391 56003997 47614578 961637022 51861085 966574748 696231704 125132237 402971475 168192799 313958526 708520557 53863888 873392201 197146065 997817487 940821327 115614324 577322447 387089439 537082722 650894629 685326504 164484211 418901313 6558705 621348515 71832200 739492644 36267617 208189501 35681601 646824925 989423628 226122340 212964652 515298418 906258063 366933383 202695750 48307317 106588326 947631871 630640809 37490236 280422063 208582522 770166198 125272108 285117452 832207754 322675141 113877573 784985141 958072185 457665295 697752534 511653061 74212571 615215317 396568233 234405643 495936398 960788371 685014979 409084748 3947241 655949836 943566754 226657253 170420614 508089858 877870133 954572822 512574653 716853216 9307669 554217634 111654346 729300090 247320693 286417056 663824496 429078574 495958518 530836731 735069166 172084982 133331439 612780983 321215747 231485572 39533140 755160117 816364727 86315354 478243129 13304579 235262942 605862161 921177463 520224512 584250329 832897995 251120613 540705880 97667882 186749061 319792314 777563534 473364509 933374985 155495054 171520539 515574475 624921050 480532092 905515936 255168314 270607630 393272553 321946597 559106705 212511596 63256924 826828397 407581487 319649516 989012548 181539588 249948767 222364245 606688589 408418275 827407879 216446824 914874981 735702156 818126537 413064991 584178096 896931592 658018548 87982687 747208795 720764951 990040839 205561845 555104703 249916388 671933724 841146032 427671651 185373505 474688076 261492638 934121714 240325221 410759777 842399847 103884505 961732497 299296883 627637569 25345134 19836197 308071707 201962291 361841065 311538232 751135145 649159239 410970257 456201979 622560846 951552074 151419523 267247474 929593874 912822822 360368902 491467707 444726597 281995615 517715910 707512265 659847516 360365602 893351903 793867491 109364178 211023569 53690752 914075067 796441751 951510688 277402501 320592918 884926797 729391074 340657300 832230693 221095894 93711465 981883250 33614986 17179894 731724785 624763033 486909440 11711269 356204680 103100998 166224225 136126272 882221955 37155775 705696990 401341203 643149388 755133440 160736986 490870980 826677300 73528790 321047344 973373296 910578596 154853142 606583604 479220042 643694373 306483814 182921854 258028146 127888589 828963410 254105241 26059547 959870029 753010973 831416200 559105332 970576371 469503895 986093791 910756843 598113421 116406256 231932940 900830406 852182990 443082330 701395525 110543706 388635724 345272653 375266806 770794136 393551327 266545474 421666220 97769772 235540685 56841701 517069776 277129386 733074508 800993651 342676689 764934051 565321894 827762758 646060917 994143148 618247367 606214166 105048914 574624425 715454444 731703179 442546617 416849869 40515616 273446357 889480105 972718578 747199040 710526128 518134262 685671444 151388854 316596129 404185210 2943590 976339121 591934970 345691631 121796589 82014496 150062169 566474312 702960509 178685239 408439750 690618741 738409252 516376839 515244136 176178853 201068260 765700275 750157000 929714164 178393730 989966855 375396466 87462541 728079719 290850794 498554269 477681822 119034814 209398154 315899056 849313403 43297282 382613948 133069447 524695087 683312344 270785544 477599970 864893758 639461970 997173578 182353005 240208497 838778400 119961196 281305034 374443708 950915953 273037666 246969195 592798135 907146757 952361244 600061790 535673850 348489681 662938198 275497038 58132823 403880575 39832630 644387535 411658937 51293245 817095221 84459464 757818294 33609103 194533690 494977918 999972279 181806365 819246850 21241614 608245704 202162550 350164484 544200445 794446780 417709151 264923863 322672272 298161795 757711375 695890182 904155437 493723086 40470006 698429093 318910962 571737649 858041258 607312787 297141560 328237972 776022346 864562168 769066687 65787422 175462574 399142724 242341680 298488428 232257373 997775000 221565716 429046191 466969977 390762177 439695406 754915499 395995669 290719399 256657396 271017768 414569097 291683705 507953931 102537441 940154223 263223562 399063073 975568698 82505673 899570067 651075751 229524301 831656531 435497732 661838074 580853480 979443415 229525022 516743198 25229510 3311429 534449849 366652779 74048798 674694279 234209538 348304765 524980432 812280962 939677286 127276281 32924644 442841718 169361651 129675631 931578510 308705489 416231780 210830222 302326329 713661375 736754499 122218442 512265615 149788416 806272352 864649963 648340396 389908402 669361913 983012649 396922698 26633912 387624699 243268924 504237451 597502319 519307480 871527443 644476959 575893243 587763699 112952888 242102586 48741338 731563616 868286263 424096302 127414516 644301860 484349008 468251155 186404726 354216610 468713159 370511987 578624228 683679685 226673421 174567438 202085232 198563027 687281123 686651575 758744887 824233290 988242440 14693138 381587841 185703320 208119574 897149562 950064164 159611947 675792788 509414178 419196907 799713806 334277587 759491215 746240725 397317437 512576286 666782067 220783775 829148399 250144825 767405373 284292910 52249722 881544648 687419449 918186552 966314302 425518458 151742893 563888835 513094613 444465023 361811751 359954396 673574685 668881637 804400156 567753789 347152303 373258628 234664469 194328734 438449949 888263931 278456119 456975995 239762791 213841905 401950037 844421150 102595408 2842829 682443770 718972415 909104253 135414939 611210792 88216164 467864640 295509263 363871951 269007843 140732055 412378045 401520 262858226 261686855 884817181 705024730 981288479 46938915 347040505 20006882 418138604 85101575 523587005 381439103 392382538 329510094 99619782 742419500 955450578 824170498 174197719 70979191 893566627 649538373 692208000 727429104 427869466 490480831 387806924 864845235 165117570 479997924 6080896 718796701 570198557 895795197 134626485 42531715 555014580 519897337 64187855 613170499 914158032 303443937 328246717 369935543 246571567 692401906 897055182 454690845 166100721 626127316 285092882 484965072 290197912 901021354 730348448 222543144 1052458 778726351 834071608 6541571 900404650 45537438 319518513 125482671 315662906 548406790 900874745 28065564 505937127 173870760 585133607 947492396 68001605 7179660 12810913 978144326 131073072 803681316 854190804 582741358 555259302 573330459 75399758 657549884 275856817 74774066 313509124 527543659 436153753 114944758 668527032 293023633 367075889 317537259 624671848 54389559 320043773 218147230 482421917 617741866 686958623 174929177 9509905 335212836 94519513 559233944 162481409 911008697 492012596 547914893 67601499 453741298 283470989 235240821 672814067 569506526 214641785 467698170 740682652 343739379 758882186 247023775 399878246 632347207 868726494 803302459 230854146 443339634 801248524 749720210 515715878 100778794 1478267 5090759 184993572 139228058 259570132 472407708 32895038 254655013 163171699 967996725 274634606 742826618 51920985 17662546 714025298 498021922 921969929 82979764 367999799 113639571 766537243 613089622 295929879 864817337 206264638 663129661 223952464 328021048 128455672 186812273 505023512 643037110 395740848 933951273 577865654 501617081 196054433 83477390 181656608 506762762 598912692 548843895 783871532 222713611 270020399 837313016 450460658 433030479 476653540 839444868 91505340 9192016 46582966 971329009 688910576 763695862 79830991 72356983 463574704 772767164 153725222 16466403 152351636 288484899 742800338 582605663 202539609 732335306 867447316 369402063 781946017 61394453 201975793 150620604 986490886 991526258 964028921 897624804 616315664 845860889 947706254 246983991 375333914 132525286 696616207 111922481 80436238 750998183 697274323 774819247 396951048 788291024 541656269 655797437 330463554 844746122 749985843 622206820 688004618 849268461 240982174 278629255 829524622 852900821 712235568 879562442 48631261 266152498 934395398 772348678 95704064 719484567 161197762 620598516 716588518 174727244 867943238 78297946 127158236 100760514 209872909 987609228 64678453 379243754 536469792 527977636 86653664 360234532 213975956 363454682 645560866 999507562 923451077 681436125 104015001 411193905 301334123 66782039 977593907 623234129 629219788 999841792 120113900 102357792 614089135 586170893 431124949 82844940 439943006 455625520 668127962 464695733 583939276 254061866 37497307 257193275 223620217 215512002 188173266 187782058 682878270 938535296 950771242 281728468 785357554 379826038 235242633 819145724 127037499 885806442 798338078 362762302 792809948 58364727 532993535 991822798 150813834 909484657 484047649 401319039 666316620 892620691 925676664 691515642 493140854 631333461 738478609 969477158 752714364 99181500 192556093 855468013 397883311 596479772 153058028 56740863 450582073 135817737 340931655 798136210 559962374 541924911 803253733 707037814 247836400 199002160 9173834 23639551 336350043 74267968 148351416 158197020 708121178 387540479 739569525 561747671 326104514 731932952 939586743 553285845 11977186 65862408 598266251 446756849 822246953 88689764 938889825 34777165 839426026 921646225 766210496 963219810 161636565 20141633 59076119 135212262 930484683 48587596 931864193 217783258 710209285 995982819 775970330 543949819 105974759 465822828 145461109 150752084 849004478 495880312 175049174 464792903 905070103 850230911 497012966 364728848 470386789 725084115 437970496 724857855 108889625 139538604 414282991 344674752 89285308 678634878 949584731 332115059 507250737 813428380 62895078 708670608 331885985 28461668 284541449 957697101 39819209 99359106 385942931 900625176 126030670 336976520 936444304 709360610 700891784 274792708 558330271 209289569 973768389 943811949 467140887 948074793 480759412 485770114 1585848 954256625 487222403 719776931 418337391 518116759 307356728 363157859 121386800 898517135 748471533 742296523 386002713 754662056 35823473 637426721 61933726 795775412 869187709 987290200 190582444 665245903 463432932 603404267 755553819 89679781 22579594 46538080 574878489 473188495 679338100 989282430 896065909 413026394 532082027 802269270 86802621 947144225 521232209 648501198 244889862 118403959 8807185 179364180 17102898 113038722 964240604 24574436 25817048 437179195 331772736 583069307 372185816 848080263 633704673 116627151 378104177 233119619 915076431 939054342 377581361 294884379 829980579 512556992 721799687 366028293 775989681 468512773 27967260 76254592 66270169 709551499 179274147 441259227 34867332 878901207 118883381 907810359 422759883 892223862 377971822 377666609 108852153 919965529 456509031 645527291 276521907 379824495 468452428 878309203 167130329 899578561 719902758 421954105 790690911 828508404 478471833 990503073 456062286 214865836 11223963 716393431 953851895 622612918 804474212 659427030 326458183 910496199 693838569 172239805 535893845 246881308 861077288 881410352 819178852 533933533 378233048 566107878 478035540 778746533 117546449 988385783 354624617 257121319 504367977 509648623 383131627 190226850 260698293 669379144 403184010 130326360 495911163 616196192 828787786 500683237 783125223 868220712 636407095 450998801 263755733 272490880 879251743 691210756 533565158 119946562 183925561 382006436 934842319 977422755 121123513 85069248 238323258 69103082 49516749 579536415 72284989 590777887 676062216 102445743 970978294 386841768 921304772 982678733 693203905 539736703 399145481 176080073 347611775 507141604 99205349 295365361 777661116 948937482 736965400 795057109 893843833 293494982 681701835 911362048 977082571 285350879 163521533 127031910 346566225 721963179 769918554 127849299 66087548 111907896 35975757 494712854 397495513 342089006 122441780 838761726 269243700 778878284 314811839 898434651 10225232 678123230 47257065 887235856 202479788 610711838 970269282 969056346 701794820 544747412 121477091 737497190 327186324 410206235 127464316 671220015 83833123 895650490 182093453 988253405 234687503 977006768 675427187 742913144 304164482 920082961 713328442 800706950 215020243 233763588 56241254 655569894 539376248 880107971 634653110 36917188 525780335 42374836 455713804 551267344 924462746 634674226 40797075 20875547 485096296 747590222 542308011 917854485 152502302 884675687 628091035 878298102 781802215 136434983 551099252 324976957 57030175 668095387 11866225 810612287 188303897 808600288 118634365 579070890 202276021 915430291 192080237 201461592 826103169 333619790 78666019 71607390 49889403 110791479 57339399 848776282 48326314 596884543 265570222 384522983 90601251 284659392 761214519 777509715 151662970 561184262 577239582 886078076 663854984 947695125 279597924 189581276 90381619 207529053 627967992 72356862 383960929 525926692 464918920 717294076 828808794 564859691 405222722 916447747 74340546 233863088 430087159 119482741 93349119 526459314 349956843 483871416 987949548 35757762 972720692 303639095 9150207 579909931 403358572 281869144 456819015 572417371 873453754 218392111 862333782 215876185 102378313 870419793 710753735 976319711 503378461 808714948 97832122 966129244 293843090 194447921 410826346 295521231 885348681 375749264 484562738 450561147 52863627 747241578 434126625 253961119 940935036 928794321 651912868 909154545 279737732 924050485 150512038 970920683 312493466 230841531 565526448 651542111 698420162 166123264 608255644 695326369 912613094 539377004 977025401 411942105 907526224 226211157 63437942 638286741 413009072 562071216 970530988 382002055 28499620 621318473 369423380 107872318 129729211 962863882 718707657 374707361 779515544 531590828 533716220 766887410 409395717 807233748 125405259 520580434 912401030 539731763 982715254 394894153 300156892 404690317 44092587 994632571 636674902 475556820 289795345 429354257 516418726 519228293 39767400 555827684 646708815 162710794 193387471 403943221 703805948 561606524 70512627 443124351 147823738 729687395 462175082 62877438 841566252 152563349 635481815 976891321 278159180 495873298 581846805 163401845 662313861 578978306 212480308 445111954 302548393 276439813 140283979 733631656 664484244 201457603 839531485 447762699 577413696 671302637 844544847 970103173 588067448 673367318 710155063 793280305 852645684 651377015 968776462 425134141 517146450 969488028 278991903 345237791 316111963 412118267 91660724 664535179 361724596 265346869 233266960 527922155 24895136 704716597 921597456 94596559 11179954 765773269 392730068 622190418 425275564 844756406 261270821 474473367 25025687 512645909 243419048 726546150 245851521 732548879 558050164 106705887 816815423 475663976 879147409 589453941 710248325 614353010 178730123 322267910 717831578 850253491 483738739 777203201 135514046 10823362 242643941 506219742 794612159 273921179 967580177 629181595 716600605 932552975 282662542 145307035 570711858 268349007 765911335 825065299 830932489 452678033 741069584 80571378 544397692 499313947 634241154 759629866 101323921 313276314 600212926 864052529 906040029 913925413 359408985 468501913 594253295 360411491 509175642 307958050 683445496 627989490 29726605 171496701 537622427 958238875 602864223 976149757 98267122 564120182 339645570 229805075 276365583 81072587 36203146 106336329 372438108 800362551 709734729 789881992 778528672 250364074 268984427 552381921 934122911 438126872 431429547 756415749 34132818 141751405 106531376 891433961 755150327 677858642 654065665 510551479 360039352 98541755 161417521 203635595 855893792 345798480 342458809 320851003 598929517 51247340 660346190 329927099 375397150 298904697 698284150 693633899 342532598 913733143 121048658 137688102 737645614 501576933 747195497 454101792 387383033 999642261 286121734 572109130 730352406 88313973 614534310 75922123 807545726 350663394 730672551 293191587 897562252 296807191 120686518 734452037 493764170 286862723 489585018 35767471 382251034 780752392 269542245 797214745 367135262 666944994 826635290 654252265 44963881 335132657 842058043 424004907 374255987 645974715 117641027 534224250 102015669 11595909 439301547 937167590 435357273 105230158 636813003 93315248 373323597 656871906 349812257 249860418 620402715 61642923 41369369 447414612 139382049 308066816 901643438 815851574 184647978 616606287 36169332 242522401 493167918 718880877 557114626 337597725 909625852 988644886 835858508 297543883 574899888 240040891 231663940 971807154 243021742 919384426 352537787 962234322 139762464 845334045 894869385 38416785 54782462 189912206 129639435 255955895 986928689 955552483 520937369 815581537 479060514 999845717 669504022 406892894 364849817 111124515 105885925 626810924 565320782 779773848 601273862 176761122 252638777 356706685 464668458 618023798 948749720 499566390 52628603 108782406 81617467 718227593 565468796 394251600 511841659 260311522 663907693 41775429 750730014 712784472 80980525 43847483 522775295 559825529 69981395 569742127 62216969 34162529 338167378 311236231 459757030 66180476 316054641 888913779 200621641 858287422 835802613 389902692 906749801 650283020 218498157 431056365 691657458 570112546 356470573 402223318 899412721 165351469 228585190 635971933 935451770 761537388 617415959 820419377 503181295 960623466 159936729 305785983 409042718 408809039 525083167 439022705 75446366 77577748 83021890 109025709 235515767 664267086 621661444 963885370 223393227 184565728 381883810 159688172 51656946 226906540 15762436 942414395 460350714 163026253 740225030 588466393 492006059 869610087 421462737 653945713 477891069 971870605 104797742 402111165 146511919 898302497 205649690 709107772 292654015 835010904 57161748 872754421 852742012 276518498 767470178 748567462 932866370 139250453 254194826 85426095 108005684 602006290 668758289 717794999 520105289 200116171 523985789 93685367 424100300 141470401 251322569 736380605 556607750 273246504 348126300 527627955 737562523 881516116 312131305 740960476 270348881 964185186 207744767 930043948 706702938 385793627 448370783 970074845 949188317 266466129 121246668 833369125 252721224 984579329 190284590 858800006 184586561 890306623 982211331 198666867 42026842 574621710 264500732 166831906 86102231 645574457 493750180 520397273 511796807 824601739 756243222 448640715 770943096 751963709 3568355 701774486 953484577 785060706 183634848 526430775 649940561 596877708 274383607 657499551 980943722 971134406 93957134 964253769 756037194 107984913 374044532 612973989 997495474 234886510 48992752 943670955 770593638 177683914 859593300 118745151 616192324 600183815 70859120 86399700 520867819 684237785 498052710 612344939 216645765 896474034 89671771 437778564 660003103 968414750 321839489 958939615 312204625 535047435 808209054 240194486 383663360 292494886 127010261 833667124 103495848 443128563 703991691 596749459 569404982 394964450 25423903 257233969 140033606 977532617 662396718 41624868 270346322 81041698 588691567 8747313 72127257 239748909 546683673 93824775 735046554 417355386 104555028 110892120 59763030 517690732 171694685 525037883 282394114 497869070 472681944 286063524 288600888 602053757 891579872 121777651 425376347 75415818 64419915 121925405 278839404 293050387 512391922 983203452 750891336 18115760 702166505 315136741 42911138 963576311 668669313 547418388 594903892 39263735 49144745 37935951 233804947 812916226 730874486 940654501 303474261 748647432 573033043 443281768 951614960 301138680 178790005 862499592 902556193 881548131 692619983 302489703 383934237 892425646 825712848 881997886 851271757 370375090 85670152 372546238 923409020 207201184 870190727 999373938 31270977 659630868 308169479 366550753 856557748 247018368 749929232 431495461 773944043 518710496 146740461 532850624 114088758 183977756 488358790 238618549 266390453 544100837 846486011 540854411 10738714 601511717 345848716 466442231 949297789 193931378 770848239 78127513 168195834 79038940 32146291 899557425 978693515 508863627 310363158 169348081 427942578 149438425 685650430 591954789 321907063 35998104 192899040 23071888 223443238 234365934 894973239 38075361 754629690 378656729 884116925 678405184 865372156 516946061 707786792 710278696 926891663 983690115 337218813 227984396 571375271 257811650 159766765 961237784 30442922 122069241 609827173 60862423 412058795 663848863 546452508 490248060 702299810 801250326 241736470 676011413 498869175 766744522 614892141 403550080 735917908 925338118 82765895 634590412 341537655 672896079 557882969 503361219 763821299 538336298 71539101 659090138 595269469 193181046 15334121 859697330 711158505 337724343 974914680 926709116 302782879 143171494 723201883 698644224 578583905 862289611 401210015 478294747 62464138 199290070 131666542 492502921 423154500 945282623 450820327 631672237 301758193 259554207 456633801 158491850 441714751 938884855 455709869 694053310 355552994 358542419 78367574 725413478 276267903 144813580 92635524 138854995 933059951 414177339 384884340 428717343 754102085 225162040 280323747 11484106 612245735 142137083 118840648 563742912 736444042 754173425 620941245 538246105 737755244 111422331 518835639 593239218 33141401 474295838 278939399 69685262 342374262 942149521 67547666 135313698 63249767 681134316 636254160 862445081 956324637 891832213 572126210 632207007 548601016 903979743 15189769 711358354 657159118 361012543 736938819 272931922 740576863 602841074 92530138 460587753 393163420 206671953 688783449 256103172 585340819 189046204 188675996 947215625 816934860 281793031 77627457 10892761 963188999 438549599 157092304 74085559 353480311 197831213 395026479 29726628 698255786 411625692 125693882 253519093 224824777 720677860 902443540 971398601 390627854 288887476 202330574 269671779 29358514 810808453 853920049 140132995 867255264 190129419 866520613 272315721 192611343 50828007 371667036 687229289 118719422 414887063 943060080 859437435 524033985 674914663 74946523 39541615 659191400 203409135 530313946 725068320 530916644 389638565 346617995 610068249 831416909 717703468 805706597 716662144 574026271 359046555 775714754 286408463 315974010 112105640 115198498 771983979 903167023 37641494 646579656 100392638 8682573 10164411 644128884 707715716 481262919 100514107 440208685 748078733 921364417 352913243 903485531 612464421 141187809 725742792 285702545 831116221 847069892 590826422 579740417 111249559 445890020 396824669 259980427 97493222 69006690 230054350 342942739 949582220 920859997 793132926 966631029 610192307 741956050 678812934 195475132 226467329 168369273 867234081 273161768 46220190 313453734 949344168 927888262 37337122 189241230 968286545 874685401 516752502 160864494 805865819 777371741 567386366 698365318 542173454 466734944 104031373 341840658 75116612 757244216 166600470 684173808 167735385 815856070 175349267 807867869 216144239 490498489 653281530 908037896 323792424 345382314 809671217 584218002 981499457 832224668 36657663 980589458 918792214 141562857 214456516 931916589 253043830 338640781 952510736 670313481 632956476 135183786 909975845 358886577 1121954 603357425 396690242 595275096 240394089 8910361 258269888 735353139 917418839 939662729 182873676 821487054 505523036 266303612 124141421 468846470 488198115 452982210 920693704 302840436 634358143 20514676 87003514 154411799 114185981 266597222 868534092 565643990 533521687 65952675 200994163 431655515 901331722 472631041 553327376 36886503 769249782 61041517 115598534 187656974 860566161 613301720 250701954 108636390 989661413 557389120 198043372 398599793 906603505 87774464 255225197 332618293 569537097 26000665 873253369 10461453 336481090 600492182 773686909 986219763 940512078 580171490 280556582 820494676 359935056 935815242 405197827 117373058 705523332 462036886 34089320 833197997 154889330 522580440 756512308 124529361 455885251 110101450 384609471 37862290 427187187 521269969 775658806 392965979 66130610 433524533 970946460 487145391 900748498 20227237 716884622 769953983 678369287 694582180 257291018 944092414 608816167 490319435 154399951 16488924 255795789 263819021 211062687 27538866 866345309 8842788 403659329 945496101 483541131 362631549 666756114 89666376 664807697 551553120 858997622 712548957 832689735 699485497 143799783 221636347 131745512 371277092 248843875 426292438 574250976 783947763 48413024 78362326 833512709 425401262 54418038 128299673 988095207 114998645 114135004 626262983 516936273 725247704 35391898 772227319 453969058 503058567 452133269 161051581 442690978 485386258 317882417 900331653 184226632 430607631 68847319 717737736 87966845 588935036 522881620 537964489 174491890 420459852 790834434 407282987 639623991 181707810 913581170 149073659 954730507 223516255 398589049 340252058 227439095 865308454 763138833 697368633 917657968 850212958 44585141 541548213 749253012 669454623 713417967 134971307 645673998 980372183 552668988 772429068 445247170 141418911 558470583 755981575 347580891 83176495 794832281 576403094 368266415 510068452 887974332 868024254 428481486 274396525 425009985 305267605 41899446 394104064 886621031 446496235 788679488 31817241 139891683 301487918 648476180 746894785 881381605 509690562 762474366 640282751 620840795 656677257 527065048 394296373 353416986 819036539 503468749 523292450 711715208 341674850 890732806 968025843 736162553 393834554 37875446 205148721 10811475 597728613 818370571 261971234 79573890 216518891 374935236 976275407 133114054 50556352 452305238 674620232 285796783 261879653 782639782 429664804 422205356 660337707 613038078 795599163 505949113 358643011 290207410 154224029 136009158 337959115 570357856 276678904 52405457 970671218 209986231 295296939 260501670 706257636 599245389 545681351 247824103 711997734 485094409 286573027 391615474 515111415 580881766 758494929 944309213 806061851 690433312 143410058 877303689 927377663 161869750 402079931 996205495 742729471 404077861 571651323 316409661 547724363 147265385 97914643 853879534 659859524 672568875 545785236 617888953 939036750 566448006 500816293 777726198 261768826 914880794 292893897 127278778 663114643 419293435 513509912 997407051 390029985 541837302 896725469 809511078 278842012 637281048 610359602 524762162 90127527 761778761 863638011 209565937 276909686 29430855 28723089 257743253 503257646 764259127 724167964 46899648 322864269 956757146 140573213 573621609 435684119 684116344 429613513 10324140 237351835 640419694 139857929 47275295 649758033 444864873 196418152 420743706 211310912 304974384 291903209 782027461 394025054 675719987 815437497 24004395 555580242 184892322 682716813 224819801 117027670 46896943 547260443 886533244 460847548 882681047 554158019 462877496 717758677 963422107 826221130 88345438 635270141 754904458 246685005 44155224 956387018 899468303 613202778 133385617 205588396 267872372 730675414 130690046 112760371 750233922 987069033 978266064 251810275 486638260 75639356 165655697 63782991 440570139 739868785 634291828 345060130 308541890 789147722 637167826 477121743 855611326 75142315 704507278 466323809 468477285 13332337 601513003 977845194 175570200 920067644 673205405 601860768 798165652 983581832 992341489 997133313 954579936 126761744 447409698 633617076 27415011 811005318 996076778 681309314 322035126 488298349 335188498 896875956 982974534 701708161 578569986 880991023 127674614 420836254 375558966 391677554 956666718 905269410 167455647 123912292 584771220 412204192 242668911 987391109 356626788 915440934 51148995 668735846 450591630 424413148 256135955 848883423 132549517 61332815 731625501 294839151 791380278 38232356 487305671 701997709 880351618 876053538 802817379 835749132 230215846 429172013 714622527 341833687 124378268 582527853 963236330 868590728 317594663 401186184 484175734 148642865 209694958 211199026 436926481 138223881 952965985 536927669 758580378 320011999 128212256 982736029 332241190 295082976 306849874 474139961 265705179 519985717 651259641 866946502 36805083 193729807 168577180 177463645 369457500 787939639 76188660 733263354 89777207 182602081 833278957 209374668 448872115 115282394 142686663 477880356 442721210 737857229 694435468 425076377 42281723 692332344 371665199 746515534 347383503 601805223 485218581 97124400 176474215 240701317 283640996 595687097 388420062 870907008 271614549 380595338 691623841 155469068 286394165 356874287 540178166 923029257 516095721 506897057 511816054 465992082 815047663 128825930 664194704 123799617 427379553 368869457 462077579 341362992 807718500 162609506 278660368 581059642 211997744 111790940 70585687 456561033 247527310 330898827 813438936 263657050 465068763 921772270 876962068 215853566 373139954 499499402 842387895 100699902 263556817 367092759 432463498 410691082 696350091 271713863 10315857 147996959 515531802 350957705 62204064 8366723 784089968 157331213 848504069 470564897 481635360 413613872 564444271 171726123 466190718 326389103 447622933 309028046 803368762 935636171 597569705 164415005 125955118 419599693 89485195 716806863 311574316 119131737 241956730 766494404 692311121 125950350 510898154 260031647 387944743 255752250 89593515 99088129 887044004 94442057 791500596 372784750 626734033 42813437 346244679 431912068 216779454 920162050 557248963 555570334 540038363 769997291 495551482 638999308 471758677 89774375 475105936 345054475 493926611 718043427 300825087 465884993 415018359 854933212 541009742 11159490 913188669 670579813 345891106 538651739 283172692 926016848 961547099 168832331 828140992 216154456 655856424 199904312 419063053 396191808 656853346 370231079 553875737 555234434 559123668 573376772 397369337 161329758 853330301 924229682 208736844 726581462 201591817 40772303 891554959 765615101 172640730 268179836 652851117 364188606 408465918 70056981 59202999 954099540 444655699 42629819 758409127 60230809 291492317 204201296 284059280 190092996 88355127 994114364 177345846 229201159 783733802 832766042 208149282 26711081 547007726 485549538 332755486 149148351 118168287 651758745 862285471 445807043 187464865 507028544 422840688 394322387 612681915 330037179 553654515 567063722 787951375 274722625 108624934 630452421 444264367 244002480 948608063 265999446 187005895 398740570 790002487 797182703 926742577 922302956 450942215 62839190 873711105 43781414 39355891 762260101 658484198 563642412 173025449 796201304 983391587 224399739 171873070 935145955 558381183 121767089 417928286 379046933 364360356 211296894 485356341 700566768 42623502 66814175 483208976 92852723 349771409 113950253 268234281 563751229 144108530 142987268 351896592 3611590 787712322 106581828 735098334 615538414 611041123 908825680 992367311 196652118 523682818 274584774 404917811 651398986 745807404 805195745 900093958 325246967 820361771 964791560 595093859 354126107 742969958 116781541 606060579 129033201 304220103 903671957 877048582 141454982 766903034 433181394 455374059 703094026 611000421 12823359 602282289 933955557 4705906 487108048 377991635 609015736 847485270 251372445 340002417 687920095 284847495 754208195 413871360 822165875 460255272 671787549 485945321 542312179 207694328 843338022 132319148 742424618 639084006 69444750 712479055 676365780 134695279 78623619 131344615 760610513 706332502 459387774 164547245 341540478 154797506 27707172 750824428 677928389 298501437 956246002 141031135 33524897 13886870 528479350 239638646 481125587 627681261 742591742 72612380 23135078 721411401 255686741 123729099 742515375 894611879 810515198 581796641 702381216 22577280 667868234 51729257 890588628 584860840 60977737 189732298 287701435 716827736 128717735 781403658 16372538 571578552 557866495 738252815 735016474 486926364 446819867 161284856 513846990 448710541 346513038 430559536 608157540 626391953 286164941 592506132 604895722 211003566 493436916 875250924 33006182 345383527 513415934 12362719 734859237 858071325 289249298 659834508 267825207 155114536 852876136 759632555 395581845 451626577 216843741 421728549 776120486 837213673 988944775 292902969 897632978 564293771 239798416 715800802 872435536 246285074 955605473 769118361 42381823 942229367 727819959 146301984 917811487 353900404 629294307 944430688 244869006 156515120 662877118 690818437 713096652 47636220 394225703 129801341 372457146 295068985 743270831 217950805 124575808 630905992 383183061 290448535 870636743 402743615 915729370 653881493 684706316 271898926 172327149 262288640 561179379 791778836 234723211 533863838 297670435 356273455 940350014 714524887 59528911 187577807 932622839 774982997 53268035 736483958 741182688 393472880 597421931 385425972 698425784 692050545 988641211 697583966 9900552 192188290 145388349 881713179 558253968 209009991 361255121 944913956 153714723 322206638 308310213 858063751 114063364 831209731 968999847 273187324 176184376 319195033 385642450 841402968 963164233 538106881 643049765 540430237 55140252 425239957 184945726 866803510 577335507 911406315 124249076 157298863 86833097 101642848 33402551 908701321 905659557 162383298 933129087 960299395 739121964 559631001 943551932 908105735 295512864 295600098 637497667 175439997 628263568 26698264 394238822 520737041 519761676 578780037 143881718 302635909 184535605 482154842 859536460 559652265 771041973 688751857 182403760 282689200 2198213 168015377 262647419 441323144 862002543 370227540 95348258 631564438 805615764 312464995 15008246 855274458 266843244 563084044 182886011 235999172 589828216 176111583 139618669 339661577 851527413 274633946 275423814 504572915 25358104 550171972 441378244 115838673 620488780 114347743 716696171 630247434 751109854 759792982 945610045 12915302 971641675 77548471 290216858 728355050 405248500 212353050 68583530 202343146 750188363 676688637 815169094 771572064 702833759 135701795 322415979 856144387 847313337 849311608 179937374 655834158 648518210 840306730 901041254 547250108 475989217 997349392 694392662 973350211 87120040 204718168 319963014 678229254 961692683 160008368 839647715 598887711 300639520 989377681 885404394 936456625 231624896 351175177 456605517 995370192 286038630 232781782 389981513 117845169 244488296 725617633 262770818 431356058 118821218 130737229 505379164 148297209 990272690 382684801 588868059 729420601 109871800 792888509 879851010 843977407 215663716 251829325 257942148 168235207 649186032 252345334 717204272 16014390 150447793 438129670 619904950 174481316 526108010 56245168 745486087 431277006 531264149 162328242 400270653 187316721 780500897 523817656 194251736 657827841 419281345 980296369 134276499 325323341 908095728 558261464 951655933 228439198 837735158 6402978 460940322 12268342 561397955 495567930 129621212 234147437 446536998 127810031 408321811 991617593 924152068 93214894 829590186 27744848 837556270 278707370 909875888 17866550 831568410 756508055 64940272 995476021 276295563 277198712 81517060 205857402 72997274 284177536 822250176 870434261 486979047 87175787 850322865 257957264 664978874 362766120 701389086 110268195 665099743 972602901 295627176 29420642 378289859 196757025 509789199 228335706 127083459 768769824 202016876 973380948 285369667 455453690 269056021 73286410 952057790 507543174 654569059 363532824 541131865 787509045 793158007 850204334 600107164 913601426 797209081 664595880 329314902 85787850 380025942 222385613 789876045 57784505 146197701 298511479 492433242 671498487 94395200 811147401 731096293 794136999 790920776 434157378 849088914 97717068 480212063 579808029 186319105 266180298 336089544 629220789 384069185 611858419 970803906 565422190 954783025 238566030 910490387 935439784 20017128 386563955 339175406 339928014 551109592 193557247 972809417 598189268 323679639 535976665 329240403 776361384 979509772 846863673 474759255 277089117 4159912 24257179 7080848 235908527 98551979 816499709 544244392 313098714 433546771 43794902 698499505 438193379 296622315 449595660 92689307 230096100 626477162 685191841 227370698 167545618 439497540 494525354 781728931 346033035 868181463 719664124 683865231 444354654 720519577 513635974 825898741 129637174 139634138 745156876 976128456 96636583 79633633 670600770 781290817 246837996 3220915 123948904 572643182 216023872 868804577 455157520 12872488 579819168 943118705 423151987 923105604 189214113 896287175 455335944 934716835 23776409 907687297 866550041 518613495 601989702 531135332 967962185 171291555 387088588 487911440 447570482 65998020 940911980 583921970 467556887 495937797 69523844 523301577 36580430 859867826 890451772 55770055 172567895 284085522 743907013 702277802 547737241 696808635 391318573 995015890 936641508 657442853 17278388 708208957 761377975 203755321 624445382 611915723 184622310 207508844 964894664 36048908 500435845 397066478 256984694 353137388 245504414 344305916 600264222 978950542 956987923 665790634 981064973 841792330 34324522 418668697 74886282 802789100 132999251 786233783 376257020 427223295 389030248 10160534 328107718 427872008 273161814 935587763 897997033 458569719 496781957 731732136 789256716 714341331 757063578 843553064 315042312 101558562 872261378 192634914 108351974 253487335 921016034 817367419 251304073 314393353 907604473 460617891 924789296 90264098 350143750 278821348 616450679 725580230 381409871 923411412 543943951 336172973 6451494 910554706 192813934 708972357 666383619 615064566 164505369 97890750 982623661 412266961 803302406 273346058 182449697 739707564 836984529 180765547 895554790 170254535 408505230 477166257 100909781 252250744 290456994 481447987 463103981 65444268 131807768 416116878 592932322 573532465 758142378 238503025 738653710 907376209 468428386 966757581 591906124 125571341 573722069 402240754 51512037 928774666 482057839 566068006 534484254 440430509 581964609 228159523 182372747 358806142 193987052 770640074 696662440 204711782 383755850 311460683 333915606 199157584 466231440 724636202 689838211 586378740 388572591 238940661 646574369 485868610 679651323 742329493 755671547 589973254 202011675 951263875 312760215 916326326 62000279 732105399 954975364 374460358 226688617 362729365 872103875 155965142 182165190 561846987 281768551 354117693 181240841 861574304 757992646 417153588 185712841 18627667 273933549 946579245 210693707 5285500 784937709 613640707 484578494 635398906 709094076 221624060 372025576 149744571 872214297 642682469 60304114 814216952 83816434 150324917 470657356 128691784 570735373 102537776 15728585 752170689 237103423 201038265 885452044 413483444 826642284 835199168 896386180 571163947 1529373 354479499 360587776 202884101 19449729 596815921 325081791 806439919 481405928 180774838 854126001 474106570 465513049 182863674 905019876 517681119 223451244 139446897 26420032 36324745 171355470 584297450 591345606 501110564 478325241 994976900 870794241 416555351 837803508 166769543 156676296 644161808 784868810 316639141 192534076 291355137 412531867 347009721 978241999 859592200 185726718 263853287 190869501 83713554 129441697 74541203 917631595 800220505 55142209 116222293 208600174 410479185 742245597 935152364 378737757 768068031 361793645 836983024 669469844 239567656 417550671 139802702 932146567 695764494 212308135 759551782 859357504 740868115 45204906 924993948 505330682 458831015 827673953 221225715 413433538 89779902 454508634 476538176 29767281 725864437 144326986 45064542 40579501 270323968 748297549 747680899 401984824 232319313 375419136 405237913 75896394 43743479 56155933 493756428 63786520 613660904 632524406 594629548 122239650 133197375 872414669 87860286 612174022 639102096 213539115 104202926 331868192 528641935 13890890 14903339 291163858 928418517 612812151 52386492 863692957 530029785 23762338 647929389 176292440 640512631 917871711 765985887 338284917 494542060 415577875 630598319 2463007 986934380 484876062 838496348 298344094 721394200 409154694 611596169 632513888 162817101 518074355 676693282 143436854 595645774 235332727 6991454 920610091 467340394 140343632 306523336 185305013 562878136 614813846 246412430 638645657 25019232 869557622 680613440 446676167 230757435 770959471 318586578 521349158 584392354 991336596 557870752 418188805 658676005 188853646 696437618 16486901 636878703 834727365 502288961 7813255 664594840 272423672 785613194 258098235 394841195 768960083 471081106 851015164 618945007 738714 124704768 27103263 64820635 964941579 987318863 3870666 437515769 478408825 87911826 588222015 906889316 699430751 189328914 370267539 737989876 812025732 826907681 57323538 267394967 345736385 328144077 413329222 70505797 769022340 800061224 759237219 17153839 102733572 321014139 336007154 411175600 725281212 519013821 582218400 931953049 969736904 25037424 720294829 322288259 350225199 408384586 265136997 795893167 696331660 280336818 355145573 41370473 158998459 956490336 374938977 9430327 277826772 41842430 590641540 581089421 226091311 152161843 672013629 300553354 770330311 255322140 328394568 10647752 215302768 226313724 348431549 251112969 588554378 43756241 68848915 688671692 984714650 903076063 857327400 121269948 410727491 104487014 351011660 520917815 82021193 890739552 574146924 200148553 962452442 157833571 728935793 83662942 109653427 960842125 715685904 394671061 11544644 46069351 387907371 666803493 27626737 798850390 514810498 293277434 947084166 393459526 154610906 648951443 340977526 437313953 533874243 286102754 290247127 116101524 839147812 974464117 46297130 25919254 160006574 624289446 787733296 650115182 718410089 753974013 682842721 750421392 469103761 371829195 737313814 157141414 229987025 941700642 201673902 569985434 329175667 234622866 618133592 568308320 832592440 133220418 395721529 725617081 661987743 823070252 93603487 839447756 664955851 467811570 721018515 56972822 52441147 673679925 924811699 340188258 994887092 79686672 273667678 909954219 770969989 1414729 694562091 390499897 971531758 51238781 827355932 154276357 275875042 983206440 93206953 744821807 449556841 288326229 803968810 12148883 454483425 857667463 74867623 894252341 64364714 93028693 323975977 224499280 618270972 330079272 896717625 82631575 497312019 92456603 272725913 582036624 902896087 12955100 262478282 504824226 29675756 471151265 64388085 911233601 284938769 800818860 384773950 585487031 322659181 933317997 235865682 243738490 245370397 645884634 624822146 878434343 145962518 236948642 525282242 732893799 640196006 918053841 113269258 939294238 883158868 766767402 57026516 736010109 902327629 74824515 83079911 765545491 928313716 175457301 74249476 155409626 635003904 268494179 774413087 153090301 206587780 64728291 512399628 424347503 613442818 509180417 339946795 157255453 568632970 11882734 92001160 575242619 888314777 934273978 982580566 776285012 63374839 245901196 157852355 734132284 640416224 828951650 599083705 27357394 98490467 295869288 730561555 597018937 757818730 653189604 711231683 47672659 35655696 264828392 742577296 172330168 51689546 802713833 67360070 594198971 980724025 222950305 61698387 376030974 406676782 170800921 571729010 667488106 307524298 781430225 553284911 637113000 844124627 488757126 222661479 367268304 728330557 398426352 397076205 369026800 542946217 882290758 852714351 661055301 60818152 96917657 705393455 17958984 296724134 70131306 786787401 787969744 123501292 842084529 787142740 208181154 120611629 230804781 512204611 444721685 802242434 531039796 450094033 142191815 573053137 776966211 41145923 644186923 75474029 305888261 775178248 432005971 943480222 973091838 620574650 463688219 542317392 850023381 456624615 365573947 175574151 151642297 38968176 775841698 664846056 9433389 842326215 203088457 281322114 387113052 600075457 497482868 323769509 10575028 766829058 118838730 739073803 495903542 248221424 907494053 50297619 20619540 663761893 116099774 495763869 176897904 933699641 438949357 403910771 662204691 202505239 780727710 740428719 165083282 905781932 721072315 54799817 36033866 7333243 290359113 645478377 73906132 137858655 441016247 726444330 352859090 637489055 968581271 63644414 466813495 621360232 825029871 874848130 578062926 261546492 736172146 610110670 303357079 230326618 229663889 4521051 950140265 487708336 528020872 139043306 774893456 305489356 693217780 822350810 699017163 742725746 108087727 459129407 427038476 486784537 20417384 857871827 573395386 488390681 286134416 982423925 589414837 803915438 39576435 395625209 629416009 6589952 398249147 779269223 707987090 786311301 751587867 725344008 235375050 735267583 964641673 686754812 696894774 27112601 862004214 555250600 625728928 726757637 909933152 467984160 631624078 519705923 556376530 639202813 905480694 758349705 335547005 312267428 479468113 610926444 347598392 55856783 694850971 982646896 785299705 758875545 667889722 117028598 510098584 709535994 154566056 949906412 604277284 378607723 576116107 805677304 985170516 103762270 353447085 460404927 5981087 776672380 244261368 54656817 680729869 145977559 58744290 165476461 157002290 865387895 216224158 177313054 83688683 370671057 132952463 855508984 265451695 996608950 466751667 700066030 295110224 409275773 24302180 985020014 134401814 639562017 879901824 206634259 283806858 418105101 854401636 919913228 53288335 703040998 139335086 915549258 295257023 342847103 933557787 642265804 579674821 795339957 867607880 24047291 27546053 764374381 622675279 774823070 126198418 915716178 181293309 853661500 771147840 798055154 688846086 16736839 438742707 100263159 643476439 170172991 889088216 5734954 596651104 145446706 523986255 444647583 254045693 77102928 501113721 682833757 640024241 410588061 759116586 855036979 163139837 434624141 227876306 584307403 632165751 13002606 91294307 787495678 409283320 489387469 120912373 377242337 397517451 986564932 186030769 629399354 309886525 711977986 633693723 831669633 611345960 562733299 421086710 85141470 166677280 735660716 637413500 545397073 709718262 908126808 359773531 244475665 758424479 787280628 117297660 30459646 235050808 745506090 594774635 364670656 846972212 186652100 574350633 702877615 433999029 875966662 692277812 237954918 39250100 112827113 219679483 865451084 63515464 507238019 928110054 801945606 174058114 425222124 561851259 429922269 1462472 780478117 777378176 553210749 699607173 347058915 609584645 470051076 510545537 35989332 816163756 612319526 127625017 35895376 743248043 142912657 573144808 303400579 391349886 194449908 18975255 74952157 72753659 972480276 895320761 791280322 449040223 971540800 117861799 687533806 587542167 495482859 76246554 184193178 935537455 705014574 159939716 317181286 893078596 318193589 159655597 259747352 544761176 746707672 804793054 958922349 211520520 458767638 777458484 254340346 912111265 777382851 874454526 51173439 641833161 107563006 913931843 704420637 376055252 144810664 748332247 626320482 840012044 540648505 166582057 239729887 375093593 162993261 666521158 943234416 163254251 920426790 994470734 515289618 535721031 94718441 77027255 303655453 383186056 393103571 620234413 533175428 84620599 202539509 543486353 381232843 898116030 8029710 991261829 953796077 637359278 55243724 166017232 834113603 400282488 653407596 300636510 136045909 428049300 313427141 690163265 675575123 154109439 175140153 511573203 412823927 768741185 329091456 618093580 892468858 527055509 943935623 49576394 616223976 901725592 764852646 836442842 635002183 999593470 231814520 573180737 156878386 851501438 184502628 776466187 168085474 222009895 105149634 121825306 451547664 345502201 704421081 367538232 374481239 104175600 535833260 975567723 31351038 50225694 565549277 171111493 51147594 927352560 184343216 32237806 686751586 575834093 517466186 676759215 236137238 777678268 636470024 26830275 880601832 648310680 458507959 425567998 913164334 264784056 296904662 401621269 977080489 661962224 672542596 429547778 784985605 216915715 4990314 117795400 369940383 857568807 11244777 230759357 494499327 397532969 551669043 143724970 751734634 264440490 353897426 350946091 644559373 886878390 668109531 259325080 644377262 813964029 823940322 925225544 426676223 337312078 822213700 60971279 360667205 921306380 29728863 137805253 325472672 12058811 753905934 518033625 810887172 892017700 888002656 863247894 523246263 669800594 364550426 147550205 680377669 296899293 215383012 232175054 499178242 696453473 179287018 607299436 275073853 50368647 659455867 697163725 725680838 175975912 44734865 286194641 971321383 104307229 684617769 741441819 402616089 721499454 916000586 700310247 226346789 343904773 869400722 553113975 199783166 309255573 422486238 464508980 603835403 42388144 766864314 257034618 155168882 996496008 769762239 386584842 374180473 164524066 254518931 919770107 582323617 123801997 784576701 209095506 32630073 201986867 891101101 982642619 825233244 42396819 648938787 785942510 723991200 423938141 51272498 39295168 313493542 32078495 592687928 601639133 220575203 914136037 19897518 153376171 602654243 5691893 611261641 703518216 220010387 319950983 326899220 520189760 827396009 397055739 95346956 249833940 367687457 955042731 108193257 813181305 942642705 81627076 440700683 557543151 493778592 45822741 94679166 841347542 756080579 192559976 466040699 198501944 289696227 419593729 976741676 199665668 136907407 581626333 456375515 304904422 326920521 167659733 194654795 161550495 781790180 18783155 35851461 220899397 431225461 887118505 125904220 784549524 771855671 147613056 312695416 478170735 99630674 800817898 683270120 10023664 124329706 216939073 712836267 303301725 287099267 569792701 171219133 363670475 974560355 715707468 692741755 786401714 647644477 638938401 850136076 481322910 140073718 986284678 53116860 95200069 776209712 578507090 517514219 193824204 757848115 744827027 80088349 43994483 505398913 498063702 631715744 351179267 881026435 120346927 405406417 898632610 933066081 180596615 151769582 781650840 24472927 396371740 807952286 796968138 495732289 579376287 200050380 105133055 365024126 911573390 118235099 897172760 169158440 11235529 785918392 898750749 776104976 885727501 418366858 86074451 106142812 997759898 120607129 485042127 221936374 8516460 350124048 636930034 704031275 739390130 132489896 982197465 529312108 390574843 602107970 151239373 453047813 111737295 389512391 629612177 90083493 389965765 907253971 516532671 409558577 782450242 684477910 721134343 849103181 804340597 707652919 789729530 89464794 464011782 615085172 75104281 771207405 923514977 196114356 381038747 748300044 864780345 669078330 38844605 92258791 336326329 883498096 992771291 795797570 600383788 26405984 121791202 424308542 820038262 224063626 356511651 487441629 251801218 969294786 667902550 166806572 618803184 235825808 296770352 755024184 665612380 253802740 487073515 508923346 534002711 599885339 558835328 933331661 832150299 532252301 797966116 43569203 738694269 100131645 702460088 577462178 987685698 563433465 607011971 221487820 165278473 590904869 286648756 750799004 279956886 63967535 466135666 248330259 873048739 306695521 103456725 190492078 626970872 887947843 751232170 121055745 214276838 184490990 479041977 85718660 39966958 868775105 157363597 569915991 384497978 976969749 447827665 179766304 65038776 748243216 267030685 70984379 784531125 894023621 125475889 369467496 87692615 448760898 892100172 872551718 342106695 324692208 653353585 516254531 546823739 68455843 984325908 92227140 454760140 163037703 479041574 517257682 719175115 735009446 4398871 192806829 212250370 993239335 584956608 547266429 555673857 295246442 751531972 998678970 123607475 578455398 831697954 48446162 152033152 71107562 759080552 507452140 489797614 977295535 749243171 994490711 110737836 511374167 217618281 830210056 313476935 974392452 381589381 870758990 839711878 647603994 610527159 764360376 899950681 430617047 450787520 321490154 179675980 416736889 703526799 416327265 413189918 37317057 7014697 347880351 342135265 764327663 471124980 386617324 767226561 295027199 866707286 605073845 394255952 834410517 308942972 602768047 166087417 380568300 354788029 412426616 840716446 693691757 502270693 431620661 955114343 41167339 321477399 553423427 590691276 30034378 521232076 410891466 646147245 83393401 86709234 639182214 188752820 866453740 683736944 365423417 999639536 131551817 614552099 545048202 735554278 45997488 114042433 971999303 266894207 846487787 151608423 979280423 737436904 957753703 826776671 646740598 198666407 721247943 800980864 143026099 325194663 673615183 200308002 832583057 168102450 336438949 463462296 783932192 663311601 132061623 515582734 455507499 934333166 147842680 864790586 952067592 593377419 883404786 251082436 631562911 644841249 977504095 310382092 667875699 731891534 994384713 242298990 826492333 54926445 664397018 954187010 313457489 121854900 414453673 567557042 349857056 68528658 743151843 683610736 122279445 565007895 765050694 863535659 532042 427569848 586306259 140231429 25234296 341946389 821902500 9936851 112787099 281192447 853594576 280319345 117876486 482785060 613552866 353747131 167189626 666057645 216459055 351213148 713026781 647505724 359580733 494981431 74643122 114775955 406115179 313841256 87884802 90261725 97007683 33363711 594808787 753263873 492394805 848941964 685581551 220470835 726898986 16297691 416402389 778345926 200571031 458124290 415768032 172979929 109296196 212766357 967665879 72769560 155482473 821675944 573289027 458766546 478685156 645584365 756928279 536887925 798080740 398885493 291663704 545678621 960325342 763167280 164892725 761560746 228409211 435217481 105432869 579756372 519523669 385833505 634705394 278652692 704114207 457681165 415936083 666069759 107731442 566668970 238912077 583680695 912407955 654113100 15356402 251200526 241225622 671985755 660630116 186779446 737638010 129516096 782354059 785671631 35458419 626720732 396610179 820034175 578596247 196074290 594689714 644101335 245390319 830324815 924525570 886952594 478531115 664269785 469392737 355454903 739882006 180239263 568639202 319776940 915754535 138959712 314388844 32003422 411726569 308889429 109814048 461758911 197432114 242802824 138305347 854228375 624301427 831028759 247114362 857304086 953478631 691320922 726165629 27790413 520493605 893618769 562154516 350999938 705942491 75876925 424807381 123550300 694522940 46317038 523910627 528215378 996965375 896670857 857987783 735702363 981307938 588480748 978352283 466978864 731333977 570372755 14317132 601721565 749784729 592242308 482088777 192955366 962837204 992330892 65668810 842452783 340966077 208182547 744445020 782944307 287273451 617090278 821738612 626852517 652821085 790734495 542968525 48311740 310635078 791713152 707662703 456647746 616940107 216100127 544274850 146675871 769946127 97784575 147254011 489147059 30767559 864238481 173766247 996504213 75838355 961210757 694973760 299484426 63585479 331313195 133744715 568066535 502818119 324587301 835936576 892915923 235847013 840775587 52252757 843110585 418701738 569539714 325811893 821471863 380045099 996183506 706116315 249172792 813010095 824971448 121227291 98652236 781697727 234919881 149229543 254303058 69464998 91076106 267682301 391205396 980880130 96778733 732099004 298643976 20533943 780673655 498113400 966423846 838610997 632935731 623456526 291476780 395510007 850129340 33956916 106721853 918036890 769296833 254393058 266166078 237702142 406796704 502673819 957617614 623243545 435826734 536275216 139750459 810428904 430816462 118525909 528252699 415832415 556370022 178998146 143019553 315147770 4340528 291539609 266007089 974092265 173722794 99581656 994511133 5780057 318453982 666442650 73066451 767617239 621310857 944918402 630947232 372789443 382275760 299148137 239486382 36295435 64639701 996026995 655414859 215133575 839535741 380583903 188554209 326622156 156817971 247389164 926023026 96440078 26704216 623368471 88500559 954851399 603421684 811127429 137842353 272768794 219583556 674509529 733957158 846025443 61980443 692687498 786475757 660834026 842568901 391272254 498275693 790274097 31771305 968217497 95154658 61571292 461169375 264057399 392212181 106349026 388626310 915780799 561641884 328385038 87357132 39997553 456334521 290741514 763842215 417205287 700376993 652957198 695044624 838955031 732258432 483544374 341526453 354522655 710797615 2013124 99814198 344628602 234132120 9421748 959939938 357607209 616309058 96857857 41110694 723093971 167185729 321892801 552038667 583530235 922658498 847898856 587663646 219617807 427149547 509374626 751412141 448911564 725315688 44811680 196450513 184587907 579969914 226954128 920608055 282981415 391836156 963388551 217984571 303615623 606587660 70694343 943107423 437609584 946601478 808460295 201848213 199202620 313595711 863681687 652930621 160483102 570648630 10868735 385670113 756384582 35852542 364428186 27343561 155316080 552264468 625008429 533867727 723278083 653649022 284873520 114325223 297343695 569379774 845691202 625515403 309816409 323142423 829509090 97587822 68951500 280654240 567201284 264367787 52278986 163248671 645974185 4764030 323279039 316792772 177901662 232189685 215070046 590174449 611691103 548031838 766752874 445255816 516931641 829824684 81502128 277514729 563182585 170058133 403186889 339254201 100600534 116095688 375386425 881113020 112375704 540533307 878197195 18225979 555246182 352674494 91250386 766462736 581621957 182724986 158232076 246604275 299605370 287933078 672630092 594949703 199227277 188644802 160367725 101857352 200610066 297246322 86279074 623060124 813403657 503349972 334676059 385810191 659655804 617030752 448343314 89526140 90221413 191332862 411223114 322494912 278590340 972808854 799774061 349422381 819028538 927635275 197140705 805083550 222395047 858366876 166487729 218403279 179518617 597230244 349692525 245453511 847514867 911613789 260839907 103920681 961036957 456219612 780051232 702459277 616777433 448834984 815386503 462205371 329456588 550049276 721672248 914400107 46279173 156093851 589580339 496149215 506816826 789109624 789674731 674638716 336318893 983934131 372131764 840863669 129987648 438392256 221277725 488573122 20588936 318874111 953311138 696586038 37503447 4926826 81556601 204835377 552644409 569983668 797577447 792773708 905476201 736263699 878205912 29448279 60772140 758450892 285991698 962304079 211909673 291755270 176761808 733161176 754358846 215956136 857928501 774485433 905213578 140975313 885737957 77716677 955722081 953868203 514932696 436909595 554720036 103125904 476168408 963649408 654166190 596737628 366836333 669641985 519697391 849036969 526487565 68932945 600248050 453797192 983060929 596906193 938625237 3620502 529533352 342316454 910840826 215282237 559321345 163490974 970078457 215602444 3649302 973786777 159217109 151834588 607851619 92124262 254415203 256777280 72506962 28148461 434047245 336515928 814671024 433884054 432578606 431069080 572246167 989013851 938360247 455455514 256350266 188033190 249598860 34917527 244727574 546997689 52968323 959327496 567063360 787882986 710580594 573409103 58436276 90398822 41102721 427721349 16600631 635541660 26459569 671359611 290393123 450046675 230389663 856038341 206139954 92600083 49822160 623704263 102453089 754459055 56548264 841706912 648814172 193122665 616238052 37671777 723442798 982769260 13496221 115820871 193415273 995303778 649493638 69050846 57698966 126000704 81752657 942192639 247868719 507707876 536904553 635841479 413981166 345737524 816703332 486003943 48710183 287717245 187902012 608217759 66620652 463334974 44875136 525518929 776999797 216816991 663576629 803072916 623307679 771249923 617019768 222041673 354464910 421915277 903131839 648465672 61004764 573937625 174713549 773474812 905149512 296742267 457587212 667956281 905586454 20741508 802639743 713229326 587698723 426122381 840867245 465320185 389496665 14198568 222217242 507327713 74880279 36872141 913179872 988461871 948066107 158988328 238468922 620448536 902971959 250655545 573406134 70798882 931429889 8114592 779519853 912074316 25921133 847874214 305803620 301303567 640072605 194123582 217186540 972414135 556038240 797971591 727348900 997207177 906960744 686407558 618580033 9598716 279328407 233388896 416256186 221531421 262878647 73624166 408056073 610260588 487602638 496924480 672804511 311803857 889841506 595810614 348512473 107735070 662204460 685557178 480312555 368488563 75736914 700839520 976745180 612406547 312138549 868887643 346330841 490018196 941863137 267294744 904285818 9429856 999829045 432285187 43675836 5486171 485146974 802486591 183723292 202527507 346259268 440405118 509995171 721808636 708931301 259517970 868154439 816623352 8868223 471396786 350367241 49706118 521056653 903246649 598428528 370340035 916297637 128292534 501151908 14474814 802778765 78718365 658470488 23399067 82150612 294421924 208626251 864541306 524950220 389491957 830434655 184366425 139693107 542689862 88989272 225627417 574844757 110128004 827085947 915588111 263704070 439138035 214570300 7973354 457687285 55580137 918208916 688867265 101253639 872618786 25612353 3042186 217046122 138198542 608782321 500641424 841565368 765441692 498725399 598110241 564466930 830932933 876708510 609892005 593573023 108141031 312705144 547590508 347623405 531634385 229297330 6812586 241653374 976011755 458845554 859635146 58844127 749683885 165648911 325311612 627635160 132290406 454638866 335962149 748007100 592560771 328952784 611560555 906790506 678542020 160094544 956307832 987232421 182225572 48518962 735768083 162587529 987525210 681257510 620674560 871624404 381726695 615776443 499417792 508974946 175820158 12517246 952878879 252313490 347635395 790172363 208277475 950859932 126315059 299323806 621838465 282126197 307657027 528209236 915479415 275200631 574189319 660833493 541041226 555686187 676395282 108986469 770363366 430173982 616420270 660903002 724890225 996605518 763355150 300151805 36489554 531333634 988365506 95975810 727263581 180459593 274355508 261590766 404992394 435025055 184902192 663095274 273523174 289258520 842147115 227193159 384378648 330169572 265510021 273729799 188937541 792670432 800862256 743748639 689331654 366899815 626854997 54316679 626365138 798648274 245419041 760744314 563238000 903132697 706118368 649058219 573010093 806762947 563289538 150271442 433221815 358244011 478683786 691137142 871560048 693727470 238360091 645671209 201336072 843928797 565710424 34544515 499123396 808332674 348746084 344456284 348201848 293468029 46208764 782672059 501453916 891341218 620475379 58103739 230012233 819833693 557363755 968847366 803775239 634616666 837166 999230442 390625517 469428928 613925346 583560616 87647461 499357988 121549129 64696859 791615750 525960325 280434348 799694150 159792809 572889686 82555671 902505639 85316925 649820831 505948809 237574471 566430081 7966604 694339635 839549719 195763382 454025375 551249548 933780739 140099608 394739012 541490414 257529144 800304560 926445562 807999728 139401707 91241563 25692347 614439004 119190861 62956122 549589993 278170357 993102332 889163848 34821850 361755166 706207192 83643879 672603856 420860465 797778665 77839622 728872914 687723768 423100056 447877220 570149077 181530723 941111475 344274741 253446280 215697774 178891905 951013736 744866285 46566728 675018463 223785523 671998315 992294772 203683857 260211515 839831259 564014115 799594665 394127632 851206837 87275629 209421261 681014349 928218261 502198918 711677146 277819147 406349513 273991799 103323601 421303494 656512083 545374687 427249634 313236062 548021812 766312311 182186856 43163760 527166382 229222755 165103689 944506196 892572819 674123348 64399201 923669669 367399777 178305693 7475260 92373367 73616162 641595157 187194115 63122341 683676615 62539084 115766691 522680553 874353295 528227377 863586628 348602875 872858978 780479312 616653638 994992998 776826041 304584856 568143796 353310641 482288139 149556629 675827786 345712967 280023766 231154914 495979876 185288709 1308131 464891145 297176073 778136581 512778848 2605138 547722093 262393146 861388967 87746211 162251953 45000763 147371549 355300825 239603357 713348363 893487938 140898743 53569839 929348661 920028639 598815802 852632106 737294182 293392674 123543316 722547692 605546098 302171557 496686550 475041895 640189960 241377908 842425298 514687823 899104272 917516058 348209657 292174803 777064038 5962738 857870435 1920126 160414319 653661320 68738300 941728135 377287068 877155843 241886100 993986288 271611322 941944377 259267761 334786617 594160524 888375851 933377520 660866167 530924002 919846890 97861543 550020934 340898426 279358495 666693867 527616286 759561422 490619129 466050697 489025617 891032783 337262515 548850797 518268360 723393918 104178865 432972810 773548295 741550074 1426784 99446489 507572588 138417173 571478537 204011109 865319612 243308452 844211884 807819214 626179185 175588147 190451666 519705699 290028984 599955037 277139691 243524877 937043481 762488881 275992528 876211227 172642863 771348840 588433317 773212649 515621921 280524388 881925278 866439347 928942081 503896552 198033522 686156061 665986868 344089018 241137110 51248432 136844788 495728260 939766673 145925196 737471738 192482394 385809184 275970190 426733393 405293518 759998763 383620403 793582809 888842993 640877552 606149690 59417191 533459881 217970987 82750068 923962463 761226632 970015690 380981147 985131859 251939707 695360320 51413848 891372069 632301981 57308265 247298793 761124370 184158860 845290148 265511470 422360817 668077714 306271166 263918260 965587958 508848324 410372177 622407654 570260364 287265684 663853300 267416634 189629032 122570549 841111839 981463943 909364124 831048113 215656293 719148875 769859068 951222225 550648391 509382169 671750829 923932802 384355419 122634441 245347272 599501427 300317160 571283451 44941512 72986022 29669570 990776315 847187341 321603971 787236486 637915459 876413010 626336569 504901620 81510382 580588045 198056716 287516541 349934149 924717719 65784302 770550852 10375034 110427425 812124786 849865576 266466656 175186330 107717286 877786260 684330325 579627442 380911577 730388646 273425028 871219571 217143908 249389770 995479227 314975110 85622317 8476060 597068411 151555544 393754862 807907371 639265640 926473355 192253462 714038063 26365434 465883867 308346271 224396763 345308940 924337218 456836655 373808635 14591316 196828232 202891055 21320915 880815689 788977754 757915201 826599180 180312550 89158056 886740534 264156389 753245601 662114718 812133367 646051239 321641824 433424805 841664826 427471113 894991491 529724181 572697665 88478303 116488254 912827727 289293734 418840373 394138667 869283183 168336842 586173038 785237153 841671956 141628501 640590014 190294769 316412779 322391572 519200848 510975263 309368154 845047666 211954796 212729159 479885959 39280204 291964521 841315526 176722324 434560538 177872441 32533784 15346497 842016979 939968628 285094728 301121378 770295668 72199748 392975837 266758202 681660552 1683866 953549040 588854153 80040667 306649155 440903692 656089690 512342751 909393277 5341875 28857629 766945982 611938885 91699907 999890438 685478771 760002112 561797473 377377251 597168185 616658137 912067600 74465084 237554273 555462937 403016221 424228937 951691628 304844191 265096205 375135819 77684517 939038643 677996090 805947779 384546631 451787519 34623622 730899218 130805195 562485778 202642525 878460169 26926397 763691087 904188264 174323565 82992202 502953064 635296119 252946750 984641077 298170842 39395738 681134458 190040078 442999170 980045966 423339509 767817596 65397057 68360522 964780006 175466657 35606663 269247269 889873769 26091969 194066526 923625578 661080515 949433893 451026801 469137444 384705218 925537523 778304334 353723816 992363083 425792054 46217916 814472223 951243932 238451239 535427988 81500876 205764388 756519203 836970600 350220503 174330083 217468593 133627805 334557444 318250420 720160501 721650161 603094498 245335740 655935139 751364697 85406355 562835796 950381897 548584162 315628674 895891863 399660440 862481732 65186689 173004256 410109812 601361704 88972097 826546142 987984964 423562242 649162585 310274589 979569877 719610639 927480693 375549580 235721183 632216240 690160599 889142980 23303310 919478142 260898690 134255164 604122532 581606307 71104597 95576644 100979033 241465707 689506120 208495323 662880381 479948849 215094230 23102651 597333718 573546635 500983568 318692922 555809091 393632632 410566155 928434390 340074151 808187322 425981563 493771085 76781208 772454 454127508 613275222 524847403 963651914 775148673 335400569 117409086 358012110 181498362 939477412 478825836 268642884 422629133 997789049 95084102 306359844 90927815 911025687 330108191 403101205 688377565 525126386 683183072 907142779 927603555 951925973 483669831 42649802 722419845 502577937 361649884 670341335 875028400 408299859 676605466 829462133 512313490 464638425 759745542 1869275 109577980 189542481 138589144 552184841 240709576 942475775 72097932 341216131 530993008 443149962 135381655 379280509 287367489 734502521 900594294 372242163 903120191 84017373 53303521 917955214 188341917 566637232 222406857 953252298 12135823 999303822 47301537 961684567 544140192 736513947 651602491 853539462 425918973 131030202 23075092 250670744 628575036 504017381 229493941 573188456 370401207 294902108 482984998 240242547 220174421 287044610 231424524 798371595 681303410 301841922 163201483 763538033 779111350 976103658 553540485 83621248 349994628 283397014 954190070 271261389 126520705 476093684 181940173 392182387 397537381 788913786 454069097 348177781 77518733 95122157 107409345 534884781 88662316 686531760 456548009 612499515 38472411 799164366 10226637 632601334 947765382 18079915 637353614 313081000 438728443 78384149 95406091 712944813 836744321 633823582 709675158 164331148 541318261 763552950 848590145 486916694 101165783 477624104 636443748 870106834 973604833 580814618 652296209 92674084 204853039 454454579 221124222 590119137 79597130 374609745 198757206 90150248 241133190 308164413 822894106 492376746 46191420 973646905 851062921 32326476 841747096 648301854 735725193 155843519 208307036 595554835 229815176 186046511 666774025 466714702 469010719 58638105 578005906 353339332 38563498 225601905 202816184 12144881 745164589 663583784 918265947 86481372 553854489 741130155 223642915 283882137 46992131 471354932 139816535 281271067 647079539 762294876 592822315 153163903 216631003 30797880 817522414 264778440 207102590 477401816 662261468 305803646 867464047 2648796 444309583 811322312 888759763 498492767 817083792 120296003 940774901 278246627 681627650 317684935 576222068 108472079 457623460 812723994 242279105 457381324 184839210 472357920 702336355 67408588 153564448 562887774 940190614 510944306 161953185 693883531 891295304 759046507 76892293 761365693 468999569 321563146 786794672 204396677 720592053 480936249 232275136 13246335 234458831 175662776 154754487 899301945 244328414 863993777 758795027 690775997 91097088 164845376 32187940 209865889 375711216 930492282 765236180 849812603 951597832 369329044 193548571 77817352 600251565 92085389 153550516 982802238 780952249 994149631 377514402 577981030 914296478 392353355 845141671 610928203 338174185 14999445 289549540 492844438 617523098 952902719 540184969 238942322 896164702 169458422 810510695 792639293 9734757 400625152 19867419 576472543 31709403 541170428 19877992 284564653 359899919 449812392 781030769 11933312
